authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-06-04 14:17:40-04:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2021-06-04 14:17:40-04:00
log2699232c4ec6f2cc583500fbb66db5daf543cd22
treea4110660db8dde81790d03fe2783e196e85edcd4
parent167754b31b51bd7390b1988517e2dc2ca409ed8b
parent6f4339be3a3f16489bef6de8bed581694c8ef304
signaturebadge-question-mark Signed by PGP key 4AEE18F83AFDEB23

Merge pull request #8990 from ziglang/mingw-w64-9.0.0

upgrade to mingw-w64 9.0.0

373 files changed, 58997 insertions(+), 41377 deletions(-)

lib/libc/include/any-windows-any/KHR/khrplatform.h created100755→100644
lib/libc/include/any-windows-any/_mingw.h+10-2
......@@ -367,7 +367,7 @@ typedef int __int128 __attribute__ ((__mode__ (TI)));
367367
368368#ifndef __WIDL__
369369
370#if defined (_WIN32) && !defined (_WIN64) && !defined (__MINGW_USE_VC2005_COMPAT)
370#if defined (_WIN32) && !defined (_WIN64) && !defined (__MINGW_USE_VC2005_COMPAT) && !defined (_UCRT)
371371#ifndef _USE_32BIT_TIME_T
372372#define _USE_32BIT_TIME_T
373373#endif
......@@ -378,7 +378,7 @@ typedef int __int128 __attribute__ ((__mode__ (TI)));
378378#endif
379379
380380#ifndef UNALIGNED
381#if defined(_M_IA64) || defined(_M_AMD64)
381#if defined(__ia64__) || defined(__x86_64__)
382382#define UNALIGNED __unaligned
383383#else
384384#define UNALIGNED
......@@ -580,7 +580,15 @@ extern "C" {
580580void __cdecl __debugbreak(void);
581581__MINGW_INTRIN_INLINE void __cdecl __debugbreak(void)
582582{
583#if defined(__i386__) || defined(__x86_64__)
583584 __asm__ __volatile__("int {$}3":);
585#elif defined(__arm__)
586 __asm__ __volatile__("udf #1");
587#elif defined(__aarch64__)
588 __asm__ __volatile__("brk #0xf000");
589#else
590 __asm__ __volatile__("unimplemented");
591#endif
584592}
585593#endif
586594#endif
lib/libc/include/any-windows-any/_mingw_mac.h+1-1
......@@ -11,7 +11,7 @@
1111#define __MINGW64_STRINGIFY(x) \
1212 __STRINGIFY(x)
1313
14#define __MINGW64_VERSION_MAJOR 8
14#define __MINGW64_VERSION_MAJOR 9
1515#define __MINGW64_VERSION_MINOR 0
1616#define __MINGW64_VERSION_BUGFIX 0
1717
lib/libc/include/any-windows-any/activation.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/activation.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/activation.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/activaut.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/activaut.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/activaut.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/activdbg.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/activdbg.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/activdbg.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -9223,6 +9223,8 @@ static FORCEINLINE HRESULT IProvideExpressionContexts_EnumExpressionContexts(IPr
92239223
92249224#endif /* __IProvideExpressionContexts_INTERFACE_DEFINED__ */
92259225
9226#ifndef __ProcessDebugManagerLib_LIBRARY_DEFINED__
9227#define __ProcessDebugManagerLib_LIBRARY_DEFINED__
92269228
92279229DEFINE_GUID(LIBID_ProcessDebugManagerLib, 0x78a51821, 0x51f4, 0x11d0, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);
92289230
......@@ -9776,6 +9778,7 @@ __CRT_UUID_DECL(DefaultDebugSessionProvider, 0x834128a2, 0x51f4, 0x11d0, 0x8f,0x
97769778#endif
97779779#endif
97789780
9781#endif /* __ProcessDebugManagerLib_LIBRARY_DEFINED__ */
97799782#endif
97809783#endif
97819784/* Begin additional prototypes for all interfaces */
lib/libc/include/any-windows-any/activdbg100.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/activdbg100.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/activdbg100.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/activprof.h+6-6
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/activprof.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/activprof.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -105,14 +105,14 @@ DEFINE_GUID(IID_IActiveScriptProfilerHeapEnum, 0x32e4694e, 0xd37, 0x419b, 0xb9,
105105DEFINE_GUID(IID_IActiveScriptProfilerControl3, 0xb403015, 0xf381, 0x4023, 0xa5, 0xd0, 0x6f, 0xed, 0x7, 0x6d, 0xe7, 0x16);
106106#endif
107107
108typedef enum __WIDL_activprof_generated_name_00000002 {
108typedef enum __WIDL_activprof_generated_name_0000000C {
109109 PROFILER_SCRIPT_TYPE_USER = 0,
110110 PROFILER_SCRIPT_TYPE_DYNAMIC = 1,
111111 PROFILER_SCRIPT_TYPE_NATIVE = 2,
112112 PROFILER_SCRIPT_TYPE_DOM = 3
113113} PROFILER_SCRIPT_TYPE;
114114
115typedef enum __WIDL_activprof_generated_name_00000003 {
115typedef enum __WIDL_activprof_generated_name_0000000D {
116116 PROFILER_EVENT_MASK_TRACE_SCRIPT_FUNCTION_CALL = 0x1,
117117 PROFILER_EVENT_MASK_TRACE_NATIVE_FUNCTION_CALL = 0x2,
118118 PROFILER_EVENT_MASK_TRACE_DOM_FUNCTION_CALL = 0x4,
......@@ -346,7 +346,7 @@ typedef DWORD_PTR PROFILER_HEAP_OBJECT_ID;
346346typedef UINT PROFILER_HEAP_OBJECT_NAME_ID;
347347typedef void *PROFILER_EXTERNAL_OBJECT_ADDRESS;
348348
349typedef enum __WIDL_activprof_generated_name_00000004 {
349typedef enum __WIDL_activprof_generated_name_0000000E {
350350 PROFILER_HEAP_OBJECT_FLAGS_NEW_OBJECT = 0x1,
351351 PROFILER_HEAP_OBJECT_FLAGS_IS_ROOT = 0x2,
352352 PROFILER_HEAP_OBJECT_FLAGS_SITE_CLOSED = 0x4,
......@@ -362,7 +362,7 @@ typedef enum __WIDL_activprof_generated_name_00000004 {
362362 PROFILER_HEAP_OBJECT_FLAGS_WINRT_NAMESPACE = 0x1000
363363} PROFILER_HEAP_OBJECT_FLAGS;
364364
365typedef enum __WIDL_activprof_generated_name_00000005 {
365typedef enum __WIDL_activprof_generated_name_0000000F {
366366 PROFILER_HEAP_OBJECT_OPTIONAL_INFO_PROTOTYPE = 0x1,
367367 PROFILER_HEAP_OBJECT_OPTIONAL_INFO_FUNCTION_NAME = 0x2,
368368 PROFILER_HEAP_OBJECT_OPTIONAL_INFO_SCOPE_LIST = 0x3,
......@@ -381,7 +381,7 @@ typedef struct _PROFILER_HEAP_OBJECT_SCOPE_LIST {
381381 PROFILER_HEAP_OBJECT_ID scopes[1];
382382} PROFILER_HEAP_OBJECT_SCOPE_LIST;
383383
384typedef enum __WIDL_activprof_generated_name_00000006 {
384typedef enum __WIDL_activprof_generated_name_00000010 {
385385 PROFILER_PROPERTY_TYPE_NUMBER = 0x1,
386386 PROFILER_PROPERTY_TYPE_STRING = 0x2,
387387 PROFILER_PROPERTY_TYPE_HEAP_OBJECT = 0x3,
lib/libc/include/any-windows-any/activscp.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/activscp.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/activscp.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/adhoc.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/adhoc.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/adhoc.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -1438,6 +1438,8 @@ static FORCEINLINE HRESULT IDot11AdHocInterfaceNotificationSink_OnConnectionStat
14381438
14391439#endif /* __IDot11AdHocInterfaceNotificationSink_INTERFACE_DEFINED__ */
14401440
1441#ifndef __ADHOCLib_LIBRARY_DEFINED__
1442#define __ADHOCLib_LIBRARY_DEFINED__
14411443
14421444DEFINE_GUID(LIBID_ADHOCLib, 0x45357166, 0xff38, 0x4302, 0x8f,0x5c, 0xdf,0x5b,0x70,0x3a,0x6e,0x3d);
14431445
......@@ -1454,6 +1456,7 @@ __CRT_UUID_DECL(Dot11AdHocManager, 0xdd06a84f, 0x83bd, 0x4d01, 0x8a,0xb9, 0x23,0
14541456#endif
14551457#endif
14561458
1459#endif /* __ADHOCLib_LIBRARY_DEFINED__ */
14571460#endif
14581461/* Begin additional prototypes for all interfaces */
14591462
lib/libc/include/any-windows-any/alg.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/alg.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/alg.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -1477,6 +1477,8 @@ static FORCEINLINE HRESULT IApplicationGateway_Stop(IApplicationGateway* This) {
14771477
14781478#endif /* __IApplicationGateway_INTERFACE_DEFINED__ */
14791479
1480#ifndef __ALGLib_LIBRARY_DEFINED__
1481#define __ALGLib_LIBRARY_DEFINED__
14801482
14811483DEFINE_GUID(LIBID_ALGLib, 0xb6d1d098, 0xe235, 0x4b99, 0xba,0x98, 0x7c,0x62,0x4f,0xd8,0x75,0xdb);
14821484
......@@ -1584,6 +1586,7 @@ __CRT_UUID_DECL(PersistentDataChannel, 0xbc9b54ab, 0x7883, 0x4c13, 0x90,0x9f, 0x
15841586#endif
15851587#endif
15861588
1589#endif /* __ALGLib_LIBRARY_DEFINED__ */
15871590#endif
15881591/* Begin additional prototypes for all interfaces */
15891592
lib/libc/include/any-windows-any/amstream.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/amstream.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/amstream.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/amstream.idl deleted-318
......@@ -1,318 +0,0 @@
1/*
2 * Copyright 2004 Christian Costa
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 "unknwn.idl";
20import "mmstream.idl";
21import "strmif.idl";
22
23cpp_quote("#include <ddraw.h>")
24cpp_quote("#include <mmsystem.h>")
25cpp_quote("#include <mmstream.h>")
26cpp_quote("#include <ddstream.h>")
27cpp_quote("#include <austream.h>")
28
29cpp_quote("#if 0")
30interface IDirectDraw;
31interface IDirectDrawSurface;
32cpp_quote("#endif")
33
34interface IAMMultiMediaStream;
35interface IAMMediaStream;
36interface IMediaStreamFilter;
37interface IAMMediaTypeStream;
38interface IAMMediaTypeSample;
39
40enum {
41 AMMSF_NOGRAPHTHREAD = 0x00000001
42};
43
44enum {
45 AMMSF_ADDDEFAULTRENDERER = 0x00000001,
46 AMMSF_CREATEPEER = 0x00000002,
47 AMMSF_STOPIFNOSAMPLES = 0x00000004,
48 AMMSF_NOSTALL = 0x00000008
49};
50
51enum {
52 AMMSF_RENDERTYPEMASK = 0x00000003,
53 AMMSF_RENDERTOEXISTING = 0x00000000,
54 AMMSF_RENDERALLSTREAMS = 0x00000001,
55 AMMSF_NORENDER = 0x00000002,
56 AMMSF_NOCLOCK = 0x00000004,
57 AMMSF_RUN = 0x00000008
58};
59
60
61typedef [v1_enum] enum {
62 Disabled = 0,
63 ReadData = 1,
64 RenderData = 2
65} OUTPUT_STATE;
66
67[
68object,
69uuid(7DB01C96-C0C3-11d0-8FF1-00C04FD9189D),
70dual,
71helpstring("IDirectShowStream Interface"),
72pointer_default(unique)
73]
74interface IDirectShowStream : IDispatch
75{
76 [propget, id(1), helpstring("property FileName")] HRESULT FileName([out, retval] BSTR *pVal);
77 [propput, id(1), helpstring("property FileName")] HRESULT FileName([in] BSTR newVal);
78 [propget, id(2), helpstring("property Video")] HRESULT Video([out, retval] OUTPUT_STATE *pVal);
79 [propput, id(2), helpstring("property Video")] HRESULT Video([in] OUTPUT_STATE newVal);
80 [propget, id(3), helpstring("property Audio")] HRESULT Audio([out, retval] OUTPUT_STATE *pVal);
81 [propput, id(3), helpstring("property Audio")] HRESULT Audio([in] OUTPUT_STATE newVal);
82}
83
84[
85object,
86uuid(BEBE595C-9A6F-11d0-8FDE-00C04FD9189D),
87pointer_default(unique)
88]
89interface IAMMultiMediaStream : IMultiMediaStream
90{
91 HRESULT Initialize(
92 [in] STREAM_TYPE StreamType,
93 [in] DWORD dwFlags,
94 [in] IGraphBuilder *pFilterGraph);
95
96 HRESULT GetFilterGraph(
97 [out] IGraphBuilder **ppGraphBuilder);
98
99 HRESULT GetFilter(
100 [out] IMediaStreamFilter **ppFilter);
101
102 HRESULT AddMediaStream(
103 [in] IUnknown *pStreamObject,
104 [in] const MSPID *PurposeId,
105 [in] DWORD dwFlags,
106 [out] IMediaStream **ppNewStream);
107
108 HRESULT OpenFile(
109 [in] LPCWSTR pszFileName,
110 [in] DWORD dwFlags);
111
112 HRESULT OpenMoniker(
113 [in] IBindCtx *pCtx,
114 [in] IMoniker *pMoniker,
115 [in] DWORD dwFlags);
116
117 HRESULT Render(
118 [in] DWORD dwFlags);
119}
120
121
122[
123object,
124uuid(BEBE595D-9A6F-11d0-8FDE-00C04FD9189D),
125pointer_default(unique)
126]
127interface IAMMediaStream : IMediaStream
128{
129 HRESULT Initialize(
130 [in] IUnknown *pSourceObject,
131 [in] DWORD dwFlags,
132 [in] REFMSPID PurposeId,
133 [in] const STREAM_TYPE StreamType);
134
135 HRESULT SetState(
136 [in] FILTER_STATE State);
137
138 HRESULT JoinAMMultiMediaStream(
139 [in] IAMMultiMediaStream *pAMMultiMediaStream);
140
141 HRESULT JoinFilter(
142 [in] IMediaStreamFilter *pMediaStreamFilter);
143
144 HRESULT JoinFilterGraph(
145 [in] IFilterGraph *pFilterGraph);
146}
147
148
149[
150object,
151local,
152uuid(BEBE595E-9A6F-11d0-8FDE-00C04FD9189D),
153pointer_default(unique)
154]
155interface IMediaStreamFilter : IBaseFilter
156{
157 HRESULT AddMediaStream(
158 [in] IAMMediaStream *pAMMediaStream);
159
160 HRESULT GetMediaStream(
161 [in] REFMSPID idPurpose,
162 [out] IMediaStream **ppMediaStream);
163
164 HRESULT EnumMediaStreams(
165 [in] long Index,
166 [out] IMediaStream **ppMediaStream);
167
168 HRESULT SupportSeeking(
169 [in] BOOL bRenderer);
170
171 HRESULT ReferenceTimeToStreamTime(
172 [in] [out] REFERENCE_TIME *pTime);
173
174 HRESULT GetCurrentStreamTime(
175 [out] REFERENCE_TIME *pCurrentStreamTime);
176
177 HRESULT WaitUntil(
178 [in] REFERENCE_TIME WaitStreamTime);
179
180 HRESULT Flush(
181 [in] BOOL bCancelEOS);
182
183 HRESULT EndOfStream();
184}
185
186
187[
188object,
189local,
190uuid(AB6B4AFC-F6E4-11d0-900D-00C04FD9189D),
191pointer_default(unique)
192]
193interface IDirectDrawMediaSampleAllocator : IUnknown
194{
195 HRESULT GetDirectDraw(IDirectDraw **ppDirectDraw);
196}
197
198
199[
200object,
201local,
202uuid(AB6B4AFE-F6E4-11d0-900D-00C04FD9189D),
203pointer_default(unique)
204]
205interface IDirectDrawMediaSample : IUnknown
206{
207 HRESULT GetSurfaceAndReleaseLock(
208 [out] IDirectDrawSurface **ppDirectDrawSurface,
209 [out] RECT * pRect);
210
211 HRESULT LockMediaSamplePointer(void);
212}
213
214
215[
216object,
217local,
218uuid(AB6B4AFA-F6E4-11d0-900D-00C04FD9189D),
219pointer_default(unique)
220]
221
222interface IAMMediaTypeStream : IMediaStream
223{
224 HRESULT GetFormat(
225 [out] AM_MEDIA_TYPE * pMediaType,
226 [in] DWORD dwFlags);
227
228 HRESULT SetFormat(
229 [in] AM_MEDIA_TYPE * pMediaType,
230 [in] DWORD dwFlags);
231
232 HRESULT CreateSample(
233 [in] long lSampleSize,
234 [in] BYTE * pbBuffer,
235 [in] DWORD dwFlags,
236 [in] IUnknown *pUnkOuter,
237 [out] IAMMediaTypeSample ** ppAMMediaTypeSample);
238
239 HRESULT GetStreamAllocatorRequirements(
240 [out] ALLOCATOR_PROPERTIES *pProps);
241
242 HRESULT SetStreamAllocatorRequirements(
243 [in] ALLOCATOR_PROPERTIES *pProps);
244}
245
246
247[
248object,
249local,
250uuid(AB6B4AFB-F6E4-11d0-900D-00C04FD9189D),
251pointer_default(unique)
252]
253interface IAMMediaTypeSample : IStreamSample
254{
255 HRESULT SetPointer(
256 [in] BYTE *pBuffer,
257 [in] long lSize);
258
259 HRESULT GetPointer(
260 [out] BYTE ** ppBuffer);
261
262 long GetSize(void);
263
264 HRESULT GetTime(
265 [out] REFERENCE_TIME * pTimeStart,
266 [out] REFERENCE_TIME * pTimeEnd);
267
268 HRESULT SetTime(
269 [in] REFERENCE_TIME * pTimeStart,
270 [in] REFERENCE_TIME * pTimeEnd);
271
272 HRESULT IsSyncPoint(void);
273
274 HRESULT SetSyncPoint(
275 BOOL bIsSyncPoint);
276
277 HRESULT IsPreroll(void);
278
279 HRESULT SetPreroll(
280 BOOL bIsPreroll);
281
282 long GetActualDataLength(void);
283
284 HRESULT SetActualDataLength(long Len);
285
286 HRESULT GetMediaType(
287 AM_MEDIA_TYPE **ppMediaType);
288
289 HRESULT SetMediaType(
290 AM_MEDIA_TYPE *pMediaType);
291
292 HRESULT IsDiscontinuity(void);
293
294 HRESULT SetDiscontinuity(
295 BOOL bDiscontinuity);
296
297 HRESULT GetMediaTime(
298 [out] LONGLONG * pTimeStart,
299 [out] LONGLONG * pTimeEnd);
300
301 HRESULT SetMediaTime(
302 [in] LONGLONG * pTimeStart,
303 [in] LONGLONG * pTimeEnd);
304}
305
306[
307 uuid(49C47CE5-9BA4-11d0-8212-00C04FC32C45)
308]
309coclass AMMultiMediaStream
310{
311 [default] dispinterface IDirectShowStream;
312}
313
314cpp_quote("DEFINE_GUID(CLSID_AMDirectDrawStream, 0x49c47ce4, 0x9ba4, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);")
315cpp_quote("DEFINE_GUID(CLSID_AMAudioStream, 0x8496e040, 0xaf4c, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);")
316cpp_quote("DEFINE_GUID(CLSID_AMAudioData, 0xf2468580, 0xaf8a, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);")
317cpp_quote("DEFINE_GUID(CLSID_AMMediaTypeStream, 0xcf0f2f7c, 0xf7bf, 0x11d0, 0x90, 0x0d, 0x00, 0xc0, 0x4f, 0xd9, 0x18, 0x9d);")
318cpp_quote("DEFINE_GUID(CLSID_MediaStreamFilter, 0x49c47ce0, 0x9ba4, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);")
lib/libc/include/any-windows-any/amvideo.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/amvideo.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/amvideo.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/amvideo.idl deleted-241
......@@ -1,241 +0,0 @@
1/*
2 * Copyright (C) 2003 Robert Shearman
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 "objidl.idl";
20
21/* trick widl into thinking that it knows the DirectDraw types
22 * as there is no IDL file for them (yet) */
23cpp_quote("#if 0")
24interface IDirectDraw;
25typedef void DDSURFACEDESC,DDCAPS;
26typedef DWORD RGBQUAD;
27typedef LONGLONG REFERENCE_TIME;
28typedef struct
29{
30 DWORD biSize;
31 LONG biWidth;
32 LONG biHeight;
33 WORD biPlanes;
34 WORD biBitCount;
35 DWORD biCompression;
36 DWORD biSizeImage;
37 LONG biXPelsPerMeter;
38 LONG biYPelsPerMeter;
39 DWORD biClrUsed;
40 DWORD biClrImportant;
41} BITMAPINFOHEADER, *PBITMAPINFOHEADER, *LPBITMAPINFOHEADER;
42cpp_quote("#endif")
43
44cpp_quote("#include <ddraw.h>")
45
46cpp_quote("#define AMDDS_NONE 0x00")
47cpp_quote("#define AMDDS_DCIPS 0x01")
48cpp_quote("#define AMDDS_PS 0x02")
49cpp_quote("#define AMDDS_RGBOVR 0x04")
50cpp_quote("#define AMDDS_YUVOVR 0x08")
51cpp_quote("#define AMDDS_RGBOFF 0x10")
52cpp_quote("#define AMDDS_YUVOFF 0x20")
53cpp_quote("#define AMDDS_RGBFLP 0x40")
54cpp_quote("#define AMDDS_YUVFLP 0x80")
55cpp_quote("#define AMDDS_ALL 0xFF")
56cpp_quote("#define AMDDS_DEFAULT AMDDS_ALL")
57
58cpp_quote("#define AMDDS_YUV (AMDDS_YUVOFF | AMDDS_YUVOVR | AMDDS_YUVFLP)")
59cpp_quote("#define AMDDS_RGB (AMDDS_RGBOFF | AMDDS_RGBOVR | AMDDS_RGBFLP)")
60cpp_quote("#define AMDSS_PRIMARY (AMDDS_DCIPS | AMDDS_PS)")
61
62[
63 object,
64 /* uuid(36d39eb0-dd75-11ce-bf0e-00aa0055595a) conflicts with uuids.h */
65 pointer_default(unique),
66 local
67]
68interface IDirectDrawVideo : IUnknown
69{
70 HRESULT GetSwitches([out] DWORD * pSwitches);
71 HRESULT SetSwitches([in] DWORD Switches);
72 HRESULT GetCaps([out] DDCAPS * pCaps);
73 HRESULT GetEmulatedCaps([out] DDCAPS *pCaps);
74 HRESULT GetSurfaceDesc([out] DDSURFACEDESC * pSurfaceDesc);
75 HRESULT GetFourCCCodes([out] DWORD * pCount, [out] DWORD * pCodes);
76 HRESULT SetDirectDraw([in] IDirectDraw *ddraw);
77 HRESULT GetDirectDraw([out] IDirectDraw **ddraw);
78 HRESULT GetSurfaceType([out] DWORD * pSurfaceType);
79 HRESULT SetDefault();
80 HRESULT UseScanLine([in] long UseScanLine);
81 HRESULT CanUseScanLine([out] long * UseScanLine);
82 HRESULT UseOverlayStretch([in] long UseOverlayStretch);
83 HRESULT CanUseOverlayStretch([out] long * UseOverlayStretch);
84 HRESULT UseWhenFullScreen([in] long UseWhenFullScreen);
85 HRESULT WillUseFullScreen([out] long * UseWhenFullScreen);
86}
87
88[
89 object,
90 /* uuid(1bd0ecb0-f8e2-11ce-aac6-0020af0b99a3) conflicts with uuids.h */
91 pointer_default(unique),
92 local
93]
94interface IQualProp : IUnknown
95{
96 [propget] HRESULT FramesDroppedInRenderer([out] int * pcFrames);
97 [propget] HRESULT FramesDrawn([out] int * pcFramesDrawn);
98 [propget] HRESULT AvgFrameRate([out] int * piAvgFrameRate);
99 [propget] HRESULT Jitter([out] int * iJitter);
100 [propget] HRESULT AvgSyncOffset([out] int * piAvg);
101 [propget] HRESULT DevSyncOffset([out] int * piDev);
102}
103
104[
105 object,
106 /* uuid(dd1d7110-7836-11cf-bf47-00aa0055595a) conflicts with uuids.h */
107 pointer_default(unique)
108]
109interface IFullScreenVideo : IUnknown
110{
111 HRESULT CountModes([out] long * pModes);
112 HRESULT GetModeInfo([in] long Mode, [out] long * pWidth, [out] long * pHeight, [out] long * pDepth);
113 HRESULT GetCurrentMode([out] long * pMode);
114 HRESULT IsModeAvailable([in] long Mode);
115 HRESULT IsModeEnabled([in] long Mode);
116 HRESULT SetEnabled([in] long Mode, [in] long bEnabled);
117 HRESULT GetClipFactor([out] long * pClipFactor);
118 HRESULT SetClipFactor([in] long ClipFactor);
119 HRESULT SetMessageDrain([in] HWND hwnd);
120 HRESULT GetMessageDrain([out] HWND * hwnd);
121 HRESULT SetMonitor([in] long Monitor);
122 HRESULT GetMonitor([out] long * Monitor);
123 HRESULT HideOnDeactivate([in] long Hide);
124 HRESULT IsHideOnDeactivate();
125 HRESULT SetCaption([in] BSTR strCaption);
126 HRESULT GetCaption([out] BSTR * pstrCaption);
127 HRESULT SetDefault();
128}
129
130[
131 object,
132 /* uuid(53479470-f1dd-11cf-bc42-00aa00ac74f6) conflicts with uuids.h */
133 pointer_default(unique),
134 local
135]
136interface IFullScreenVideoEx : IFullScreenVideo
137{
138 HRESULT SetAcceleratorTable([in] HWND hwnd, [in] HACCEL hAccel);
139 HRESULT GetAcceleratorTable([out] HWND * phwnd, [out] HACCEL * phAccel);
140 HRESULT KeepPixelAspectRatio([in] long KeepAspect);
141 /* FIXME: not sure is this next method is an [out] */
142 HRESULT IsKeepPixelAspectRatio([out] long * pKeepAspect);
143}
144
145[
146 object,
147 /* uuid(61ded640-e912-11ce-a099-00aa00479a58) conflicts with uuids.h */
148 pointer_default(unique),
149 local
150]
151interface IBaseVideoMixer : IUnknown
152{
153 HRESULT SetLeadPin([in] int iPin);
154 HRESULT GetLeadPin([out] int * piPin);
155 HRESULT GetInputPinCount([out] int * piPinCount);
156 HRESULT IsUsingClock([out] int * pbValue);
157 HRESULT SetUsingClock([in] int bValue);
158 HRESULT GetClockPeriod([out] int * pbValue);
159 HRESULT SetClockPeriod([in] int bValue);
160}
161
162#define iPALETTE_COLORS 256
163#define iMASK_COLORS 3
164
165cpp_quote("#define iPALETTE_COLORS 256")
166cpp_quote("#define iEGA_COLORS 16")
167cpp_quote("#define iMASK_COLORS 3")
168cpp_quote("#define iTRUECOLOR 16")
169cpp_quote("#define iRED 0")
170cpp_quote("#define iGREEN 1")
171cpp_quote("#define iBLUE 2")
172cpp_quote("#define iPALETTE 8")
173cpp_quote("#define iMAXBITS 8")
174
175typedef struct tag_TRUECOLORINFO
176{
177 DWORD dwBitMasks[iMASK_COLORS];
178 RGBQUAD bmiColors[iPALETTE_COLORS];
179} TRUECOLORINFO;
180
181typedef struct tagVIDEOINFOHEADER
182{
183 RECT rcSource;
184 RECT rcTarget;
185 DWORD dwBitRate;
186 DWORD dwBitErrorRate;
187 REFERENCE_TIME AvgTimePerFrame;
188
189 BITMAPINFOHEADER bmiHeader;
190} VIDEOINFOHEADER;
191
192typedef struct tagVIDEOINFO
193{
194 RECT rcSource;
195 RECT rcTarget;
196 DWORD dwBitRate;
197 DWORD dwBitErrorRate;
198 REFERENCE_TIME AvgTimePerFrame;
199
200 BITMAPINFOHEADER bmiHeader;
201
202 union
203 {
204 RGBQUAD bmiColors[iPALETTE_COLORS];
205 DWORD dwBitMasks[iMASK_COLORS];
206 TRUECOLORINFO TrueColorInfo;
207 };
208} VIDEOINFO;
209
210typedef struct tagMPEG1VIDEOINFO
211{
212 VIDEOINFOHEADER hdr;
213 DWORD dwStartTimeCode;
214 DWORD cbSequenceHeader;
215 BYTE bSequenceHeader[1];
216} MPEG1VIDEOINFO;
217
218cpp_quote("#define MAX_SIZE_MPEG1_SEQUENCE_INFO 140")
219cpp_quote("#define MPEG1_SEQUENCE_INFO(pv) ((const BYTE *)(pv)->bSequenceHeader)")
220
221typedef struct tagAnalogVideoInfo
222{
223 RECT rcSource;
224 RECT rcTarget;
225 DWORD dwActiveWidth;
226 DWORD dwActiveHeight;
227 REFERENCE_TIME AvgTimePerFrame;
228} ANALOGVIDEOINFO;
229
230typedef enum
231{
232 AM_PROPERTY_FRAMESTEP_STEP = 0x01,
233 AM_PROPERTY_FRAMESTEP_CANCEL = 0x02,
234 AM_PROPERTY_FRAMESTEP_CANSTEP = 0x03,
235 AM_PROPERTY_FRAMESTEP_CANSTEPMULTIPLE = 0x04
236} AM_PROPERTY_FRAMESTEP;
237
238typedef struct _AM_FRAMESTEP_STEP
239{
240 DWORD dwFramesToStep;
241} AM_FRAMESTEP_STEP;
lib/libc/include/any-windows-any/assert.h-21
......@@ -21,27 +21,6 @@
2121extern "C" {
2222#endif
2323
24#ifndef _CRT_TERMINATE_DEFINED
25#define _CRT_TERMINATE_DEFINED
26 void __cdecl __MINGW_NOTHROW exit(int _Code) __MINGW_ATTRIB_NORETURN;
27 void __cdecl __MINGW_NOTHROW _exit(int _Code) __MINGW_ATTRIB_NORETURN;
28
29#if !defined __NO_ISOCEXT /* extern stub in static libmingwex.a */
30 /* C99 function name */
31 void __cdecl _Exit(int) __MINGW_ATTRIB_NORETURN;
32#ifndef __CRT__NO_INLINE
33 __CRT_INLINE __MINGW_ATTRIB_NORETURN void __cdecl _Exit(int status)
34 { _exit(status); }
35#endif /* !__CRT__NO_INLINE */
36#endif /* Not __NO_ISOCEXT */
37
38#pragma push_macro("abort")
39#undef abort
40 void __cdecl __MINGW_ATTRIB_NORETURN abort(void);
41#pragma pop_macro("abort")
42
43#endif /* _CRT_TERMINATE_DEFINED */
44
4524_CRTIMP void __cdecl _wassert(const wchar_t *_Message,const wchar_t *_File,unsigned _Line);
4625_CRTIMP void __cdecl _assert (const char *_Message, const char *_File, unsigned _Line);
4726
lib/libc/include/any-windows-any/asyncinfo.h created+200
......@@ -0,0 +1,200 @@
1/*** Autogenerated by WIDL 6.4 from include/asyncinfo.idl - Do not edit ***/
2
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
10
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
15
16#ifndef __asyncinfo_h__
17#define __asyncinfo_h__
18
19/* Forward declarations */
20
21#ifndef __IAsyncInfo_FWD_DEFINED__
22#define __IAsyncInfo_FWD_DEFINED__
23typedef interface IAsyncInfo IAsyncInfo;
24#ifdef __cplusplus
25namespace ABI {
26 interface IAsyncInfo;
27}
28#endif /* __cplusplus */
29#endif
30
31/* Headers for imported files */
32
33#include <inspectable.h>
34
35#ifdef __cplusplus
36extern "C" {
37#endif
38
39typedef enum AsyncStatus {
40 Started = 0,
41 Completed = 1,
42 Canceled = 2,
43 Error = 3
44} AsyncStatus;
45/*****************************************************************************
46 * IAsyncInfo interface
47 */
48#ifndef __IAsyncInfo_INTERFACE_DEFINED__
49#define __IAsyncInfo_INTERFACE_DEFINED__
50
51DEFINE_GUID(IID_IAsyncInfo, 0x00000036, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
52#if defined(__cplusplus) && !defined(CINTERFACE)
53MIDL_INTERFACE("00000036-0000-0000-c000-000000000046")
54IAsyncInfo : public IInspectable
55{
56 virtual HRESULT STDMETHODCALLTYPE get_Id(
57 UINT32 *id) = 0;
58
59 virtual HRESULT STDMETHODCALLTYPE get_Status(
60 AsyncStatus *status) = 0;
61
62 virtual HRESULT STDMETHODCALLTYPE get_ErrorCode(
63 HRESULT *error_code) = 0;
64
65 virtual HRESULT STDMETHODCALLTYPE Cancel(
66 ) = 0;
67
68 virtual HRESULT STDMETHODCALLTYPE Close(
69 ) = 0;
70
71};
72#ifdef __CRT_UUID_DECL
73__CRT_UUID_DECL(IAsyncInfo, 0x00000036, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46)
74#endif
75#else
76typedef struct IAsyncInfoVtbl {
77 BEGIN_INTERFACE
78
79 /*** IUnknown methods ***/
80 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
81 IAsyncInfo *This,
82 REFIID riid,
83 void **ppvObject);
84
85 ULONG (STDMETHODCALLTYPE *AddRef)(
86 IAsyncInfo *This);
87
88 ULONG (STDMETHODCALLTYPE *Release)(
89 IAsyncInfo *This);
90
91 /*** IInspectable methods ***/
92 HRESULT (STDMETHODCALLTYPE *GetIids)(
93 IAsyncInfo *This,
94 ULONG *iidCount,
95 IID **iids);
96
97 HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
98 IAsyncInfo *This,
99 HSTRING *className);
100
101 HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
102 IAsyncInfo *This,
103 TrustLevel *trustLevel);
104
105 /*** IAsyncInfo methods ***/
106 HRESULT (STDMETHODCALLTYPE *get_Id)(
107 IAsyncInfo *This,
108 UINT32 *id);
109
110 HRESULT (STDMETHODCALLTYPE *get_Status)(
111 IAsyncInfo *This,
112 AsyncStatus *status);
113
114 HRESULT (STDMETHODCALLTYPE *get_ErrorCode)(
115 IAsyncInfo *This,
116 HRESULT *error_code);
117
118 HRESULT (STDMETHODCALLTYPE *Cancel)(
119 IAsyncInfo *This);
120
121 HRESULT (STDMETHODCALLTYPE *Close)(
122 IAsyncInfo *This);
123
124 END_INTERFACE
125} IAsyncInfoVtbl;
126
127interface IAsyncInfo {
128 CONST_VTBL IAsyncInfoVtbl* lpVtbl;
129};
130
131#ifdef COBJMACROS
132#ifndef WIDL_C_INLINE_WRAPPERS
133/*** IUnknown methods ***/
134#define IAsyncInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
135#define IAsyncInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
136#define IAsyncInfo_Release(This) (This)->lpVtbl->Release(This)
137/*** IInspectable methods ***/
138#define IAsyncInfo_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
139#define IAsyncInfo_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
140#define IAsyncInfo_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
141/*** IAsyncInfo methods ***/
142#define IAsyncInfo_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
143#define IAsyncInfo_get_Status(This,status) (This)->lpVtbl->get_Status(This,status)
144#define IAsyncInfo_get_ErrorCode(This,error_code) (This)->lpVtbl->get_ErrorCode(This,error_code)
145#define IAsyncInfo_Cancel(This) (This)->lpVtbl->Cancel(This)
146#define IAsyncInfo_Close(This) (This)->lpVtbl->Close(This)
147#else
148/*** IUnknown methods ***/
149static FORCEINLINE HRESULT IAsyncInfo_QueryInterface(IAsyncInfo* This,REFIID riid,void **ppvObject) {
150 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
151}
152static FORCEINLINE ULONG IAsyncInfo_AddRef(IAsyncInfo* This) {
153 return This->lpVtbl->AddRef(This);
154}
155static FORCEINLINE ULONG IAsyncInfo_Release(IAsyncInfo* This) {
156 return This->lpVtbl->Release(This);
157}
158/*** IInspectable methods ***/
159static FORCEINLINE HRESULT IAsyncInfo_GetIids(IAsyncInfo* This,ULONG *iidCount,IID **iids) {
160 return This->lpVtbl->GetIids(This,iidCount,iids);
161}
162static FORCEINLINE HRESULT IAsyncInfo_GetRuntimeClassName(IAsyncInfo* This,HSTRING *className) {
163 return This->lpVtbl->GetRuntimeClassName(This,className);
164}
165static FORCEINLINE HRESULT IAsyncInfo_GetTrustLevel(IAsyncInfo* This,TrustLevel *trustLevel) {
166 return This->lpVtbl->GetTrustLevel(This,trustLevel);
167}
168/*** IAsyncInfo methods ***/
169static FORCEINLINE HRESULT IAsyncInfo_get_Id(IAsyncInfo* This,UINT32 *id) {
170 return This->lpVtbl->get_Id(This,id);
171}
172static FORCEINLINE HRESULT IAsyncInfo_get_Status(IAsyncInfo* This,AsyncStatus *status) {
173 return This->lpVtbl->get_Status(This,status);
174}
175static FORCEINLINE HRESULT IAsyncInfo_get_ErrorCode(IAsyncInfo* This,HRESULT *error_code) {
176 return This->lpVtbl->get_ErrorCode(This,error_code);
177}
178static FORCEINLINE HRESULT IAsyncInfo_Cancel(IAsyncInfo* This) {
179 return This->lpVtbl->Cancel(This);
180}
181static FORCEINLINE HRESULT IAsyncInfo_Close(IAsyncInfo* This) {
182 return This->lpVtbl->Close(This);
183}
184#endif
185#endif
186
187#endif
188
189#endif /* __IAsyncInfo_INTERFACE_DEFINED__ */
190
191/* Begin additional prototypes for all interfaces */
192
193
194/* End additional prototypes */
195
196#ifdef __cplusplus
197}
198#endif
199
200#endif /* __asyncinfo_h__ */
lib/libc/include/any-windows-any/audioclient.h+415-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/audioclient.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/audioclient.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -34,6 +34,14 @@ interface IAudioClient2;
3434#endif /* __cplusplus */
3535#endif
3636
37#ifndef __IAudioClient3_FWD_DEFINED__
38#define __IAudioClient3_FWD_DEFINED__
39typedef interface IAudioClient3 IAudioClient3;
40#ifdef __cplusplus
41interface IAudioClient3;
42#endif /* __cplusplus */
43#endif
44
3745#ifndef __IAudioRenderClient_FWD_DEFINED__
3846#define __IAudioRenderClient_FWD_DEFINED__
3947typedef interface IAudioRenderClient IAudioRenderClient;
......@@ -90,6 +98,14 @@ interface IAudioStreamVolume;
9098#endif /* __cplusplus */
9199#endif
92100
101#ifndef __IAudioAmbisonicsControl_FWD_DEFINED__
102#define __IAudioAmbisonicsControl_FWD_DEFINED__
103typedef interface IAudioAmbisonicsControl IAudioAmbisonicsControl;
104#ifdef __cplusplus
105interface IAudioAmbisonicsControl;
106#endif /* __cplusplus */
107#endif
108
93109#ifndef __IChannelAudioVolume_FWD_DEFINED__
94110#define __IChannelAudioVolume_FWD_DEFINED__
95111typedef interface IChannelAudioVolume IChannelAudioVolume;
......@@ -144,6 +160,17 @@ typedef enum AUDCLNT_STREAMOPTIONS {
144160 AUDCLNT_STREAMOPTIONS_MATCH_FORMAT = 0x2,
145161 AUDCLNT_STREAMOPTIONS_AMBISONICS = 0x4
146162} AUDCLNT_STREAMOPTIONS;
163DEFINE_ENUM_FLAG_OPERATORS(AUDCLNT_STREAMOPTIONS);
164typedef enum AMBISONICS_TYPE {
165 AMBISONICS_TYPE_FULL3D = 0x0
166} AMBISONICS_TYPE;
167typedef enum AMBISONICS_CHANNEL_ORDERING {
168 AMBISONICS_CHANNEL_ORDERING_ACN = 0x0
169} AMBISONICS_CHANNEL_ORDERING;
170typedef enum AMBISONICS_NORMALIZATION {
171 AMBISONICS_NORMALIZATION_SN3D = 0x0,
172 AMBISONICS_NORMALIZATION_N3D = 0x1
173} AMBISONICS_NORMALIZATION;
147174
148175typedef struct AudioClientProperties {
149176 UINT32 cbSize;
......@@ -151,6 +178,19 @@ typedef struct AudioClientProperties {
151178 AUDIO_STREAM_CATEGORY eCategory;
152179 AUDCLNT_STREAMOPTIONS Options;
153180} AudioClientProperties;
181typedef struct AudioClient3ActivationParams {
182 GUID tracingContextId;
183} AudioClient3ActivationParams;
184typedef struct AMBISONICS_PARAMS {
185 UINT32 u32Size;
186 UINT32 u32Version;
187 AMBISONICS_TYPE u32Type;
188 AMBISONICS_CHANNEL_ORDERING u32ChannelOrdering;
189 AMBISONICS_NORMALIZATION u32Normalization;
190 UINT32 u32Order;
191 UINT32 u32NumChannels;
192 UINT32 *pu32ChannelMap;
193} AMBISONICS_PARAMS;
154194
155195/*****************************************************************************
156196 * IAudioClient interface
......@@ -578,6 +618,257 @@ static FORCEINLINE HRESULT IAudioClient2_GetBufferSizeLimits(IAudioClient2* This
578618
579619#endif /* __IAudioClient2_INTERFACE_DEFINED__ */
580620
621/*****************************************************************************
622 * IAudioClient3 interface
623 */
624#ifndef __IAudioClient3_INTERFACE_DEFINED__
625#define __IAudioClient3_INTERFACE_DEFINED__
626
627DEFINE_GUID(IID_IAudioClient3, 0x7ed4ee07, 0x8e67, 0x4cd4, 0x8c,0x1a, 0x2b,0x7a,0x59,0x87,0xad,0x42);
628#if defined(__cplusplus) && !defined(CINTERFACE)
629MIDL_INTERFACE("7ed4ee07-8e67-4cd4-8c1a-2b7a5987ad42")
630IAudioClient3 : public IAudioClient2
631{
632 virtual HRESULT STDMETHODCALLTYPE GetSharedModeEnginePeriod(
633 const WAVEFORMATEX *pFormat,
634 UINT32 *pDefaultPeriodInFrames,
635 UINT32 *pFundamentalPeriodInFrames,
636 UINT32 *pMinPeriodInFrames,
637 UINT32 *pMaxPeriodInFrames) = 0;
638
639 virtual HRESULT STDMETHODCALLTYPE GetCurrentSharedModeEnginePeriod(
640 WAVEFORMATEX **ppFormat,
641 UINT32 *pCurrentPeriodInFrames) = 0;
642
643 virtual HRESULT STDMETHODCALLTYPE InitializeSharedAudioStream(
644 DWORD StreamFlags,
645 UINT32 PeriodInFrames,
646 const WAVEFORMATEX *pFormat,
647 LPCGUID AudioSessionGuid) = 0;
648
649};
650#ifdef __CRT_UUID_DECL
651__CRT_UUID_DECL(IAudioClient3, 0x7ed4ee07, 0x8e67, 0x4cd4, 0x8c,0x1a, 0x2b,0x7a,0x59,0x87,0xad,0x42)
652#endif
653#else
654typedef struct IAudioClient3Vtbl {
655 BEGIN_INTERFACE
656
657 /*** IUnknown methods ***/
658 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
659 IAudioClient3 *This,
660 REFIID riid,
661 void **ppvObject);
662
663 ULONG (STDMETHODCALLTYPE *AddRef)(
664 IAudioClient3 *This);
665
666 ULONG (STDMETHODCALLTYPE *Release)(
667 IAudioClient3 *This);
668
669 /*** IAudioClient methods ***/
670 HRESULT (STDMETHODCALLTYPE *Initialize)(
671 IAudioClient3 *This,
672 AUDCLNT_SHAREMODE ShareMode,
673 DWORD StreamFlags,
674 REFERENCE_TIME hnsBufferDuration,
675 REFERENCE_TIME hnsPeriodicity,
676 const WAVEFORMATEX *pFormat,
677 LPCGUID AudioSessionGuid);
678
679 HRESULT (STDMETHODCALLTYPE *GetBufferSize)(
680 IAudioClient3 *This,
681 UINT32 *pNumBufferFrames);
682
683 HRESULT (STDMETHODCALLTYPE *GetStreamLatency)(
684 IAudioClient3 *This,
685 REFERENCE_TIME *phnsLatency);
686
687 HRESULT (STDMETHODCALLTYPE *GetCurrentPadding)(
688 IAudioClient3 *This,
689 UINT32 *pNumPaddingFrames);
690
691 HRESULT (STDMETHODCALLTYPE *IsFormatSupported)(
692 IAudioClient3 *This,
693 AUDCLNT_SHAREMODE ShareMode,
694 const WAVEFORMATEX *pFormat,
695 WAVEFORMATEX **ppClosestMatch);
696
697 HRESULT (STDMETHODCALLTYPE *GetMixFormat)(
698 IAudioClient3 *This,
699 WAVEFORMATEX **ppDeviceFormat);
700
701 HRESULT (STDMETHODCALLTYPE *GetDevicePeriod)(
702 IAudioClient3 *This,
703 REFERENCE_TIME *phnsDefaultDevicePeriod,
704 REFERENCE_TIME *phnsMinimumDevicePeriod);
705
706 HRESULT (STDMETHODCALLTYPE *Start)(
707 IAudioClient3 *This);
708
709 HRESULT (STDMETHODCALLTYPE *Stop)(
710 IAudioClient3 *This);
711
712 HRESULT (STDMETHODCALLTYPE *Reset)(
713 IAudioClient3 *This);
714
715 HRESULT (STDMETHODCALLTYPE *SetEventHandle)(
716 IAudioClient3 *This,
717 HANDLE eventHandle);
718
719 HRESULT (STDMETHODCALLTYPE *GetService)(
720 IAudioClient3 *This,
721 REFIID riid,
722 void **ppv);
723
724 /*** IAudioClient2 methods ***/
725 HRESULT (STDMETHODCALLTYPE *IsOffloadCapable)(
726 IAudioClient3 *This,
727 AUDIO_STREAM_CATEGORY Category,
728 WINBOOL *pbOffloadCapable);
729
730 HRESULT (STDMETHODCALLTYPE *SetClientProperties)(
731 IAudioClient3 *This,
732 const AudioClientProperties *pProperties);
733
734 HRESULT (STDMETHODCALLTYPE *GetBufferSizeLimits)(
735 IAudioClient3 *This,
736 const WAVEFORMATEX *pFormat,
737 WINBOOL bEventDriven,
738 REFERENCE_TIME *phnsMinBufferDuration,
739 REFERENCE_TIME *phnsMaxBufferDuration);
740
741 /*** IAudioClient3 methods ***/
742 HRESULT (STDMETHODCALLTYPE *GetSharedModeEnginePeriod)(
743 IAudioClient3 *This,
744 const WAVEFORMATEX *pFormat,
745 UINT32 *pDefaultPeriodInFrames,
746 UINT32 *pFundamentalPeriodInFrames,
747 UINT32 *pMinPeriodInFrames,
748 UINT32 *pMaxPeriodInFrames);
749
750 HRESULT (STDMETHODCALLTYPE *GetCurrentSharedModeEnginePeriod)(
751 IAudioClient3 *This,
752 WAVEFORMATEX **ppFormat,
753 UINT32 *pCurrentPeriodInFrames);
754
755 HRESULT (STDMETHODCALLTYPE *InitializeSharedAudioStream)(
756 IAudioClient3 *This,
757 DWORD StreamFlags,
758 UINT32 PeriodInFrames,
759 const WAVEFORMATEX *pFormat,
760 LPCGUID AudioSessionGuid);
761
762 END_INTERFACE
763} IAudioClient3Vtbl;
764
765interface IAudioClient3 {
766 CONST_VTBL IAudioClient3Vtbl* lpVtbl;
767};
768
769#ifdef COBJMACROS
770#ifndef WIDL_C_INLINE_WRAPPERS
771/*** IUnknown methods ***/
772#define IAudioClient3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
773#define IAudioClient3_AddRef(This) (This)->lpVtbl->AddRef(This)
774#define IAudioClient3_Release(This) (This)->lpVtbl->Release(This)
775/*** IAudioClient methods ***/
776#define IAudioClient3_Initialize(This,ShareMode,StreamFlags,hnsBufferDuration,hnsPeriodicity,pFormat,AudioSessionGuid) (This)->lpVtbl->Initialize(This,ShareMode,StreamFlags,hnsBufferDuration,hnsPeriodicity,pFormat,AudioSessionGuid)
777#define IAudioClient3_GetBufferSize(This,pNumBufferFrames) (This)->lpVtbl->GetBufferSize(This,pNumBufferFrames)
778#define IAudioClient3_GetStreamLatency(This,phnsLatency) (This)->lpVtbl->GetStreamLatency(This,phnsLatency)
779#define IAudioClient3_GetCurrentPadding(This,pNumPaddingFrames) (This)->lpVtbl->GetCurrentPadding(This,pNumPaddingFrames)
780#define IAudioClient3_IsFormatSupported(This,ShareMode,pFormat,ppClosestMatch) (This)->lpVtbl->IsFormatSupported(This,ShareMode,pFormat,ppClosestMatch)
781#define IAudioClient3_GetMixFormat(This,ppDeviceFormat) (This)->lpVtbl->GetMixFormat(This,ppDeviceFormat)
782#define IAudioClient3_GetDevicePeriod(This,phnsDefaultDevicePeriod,phnsMinimumDevicePeriod) (This)->lpVtbl->GetDevicePeriod(This,phnsDefaultDevicePeriod,phnsMinimumDevicePeriod)
783#define IAudioClient3_Start(This) (This)->lpVtbl->Start(This)
784#define IAudioClient3_Stop(This) (This)->lpVtbl->Stop(This)
785#define IAudioClient3_Reset(This) (This)->lpVtbl->Reset(This)
786#define IAudioClient3_SetEventHandle(This,eventHandle) (This)->lpVtbl->SetEventHandle(This,eventHandle)
787#define IAudioClient3_GetService(This,riid,ppv) (This)->lpVtbl->GetService(This,riid,ppv)
788/*** IAudioClient2 methods ***/
789#define IAudioClient3_IsOffloadCapable(This,Category,pbOffloadCapable) (This)->lpVtbl->IsOffloadCapable(This,Category,pbOffloadCapable)
790#define IAudioClient3_SetClientProperties(This,pProperties) (This)->lpVtbl->SetClientProperties(This,pProperties)
791#define IAudioClient3_GetBufferSizeLimits(This,pFormat,bEventDriven,phnsMinBufferDuration,phnsMaxBufferDuration) (This)->lpVtbl->GetBufferSizeLimits(This,pFormat,bEventDriven,phnsMinBufferDuration,phnsMaxBufferDuration)
792/*** IAudioClient3 methods ***/
793#define IAudioClient3_GetSharedModeEnginePeriod(This,pFormat,pDefaultPeriodInFrames,pFundamentalPeriodInFrames,pMinPeriodInFrames,pMaxPeriodInFrames) (This)->lpVtbl->GetSharedModeEnginePeriod(This,pFormat,pDefaultPeriodInFrames,pFundamentalPeriodInFrames,pMinPeriodInFrames,pMaxPeriodInFrames)
794#define IAudioClient3_GetCurrentSharedModeEnginePeriod(This,ppFormat,pCurrentPeriodInFrames) (This)->lpVtbl->GetCurrentSharedModeEnginePeriod(This,ppFormat,pCurrentPeriodInFrames)
795#define IAudioClient3_InitializeSharedAudioStream(This,StreamFlags,PeriodInFrames,pFormat,AudioSessionGuid) (This)->lpVtbl->InitializeSharedAudioStream(This,StreamFlags,PeriodInFrames,pFormat,AudioSessionGuid)
796#else
797/*** IUnknown methods ***/
798static FORCEINLINE HRESULT IAudioClient3_QueryInterface(IAudioClient3* This,REFIID riid,void **ppvObject) {
799 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
800}
801static FORCEINLINE ULONG IAudioClient3_AddRef(IAudioClient3* This) {
802 return This->lpVtbl->AddRef(This);
803}
804static FORCEINLINE ULONG IAudioClient3_Release(IAudioClient3* This) {
805 return This->lpVtbl->Release(This);
806}
807/*** IAudioClient methods ***/
808static FORCEINLINE HRESULT IAudioClient3_Initialize(IAudioClient3* This,AUDCLNT_SHAREMODE ShareMode,DWORD StreamFlags,REFERENCE_TIME hnsBufferDuration,REFERENCE_TIME hnsPeriodicity,const WAVEFORMATEX *pFormat,LPCGUID AudioSessionGuid) {
809 return This->lpVtbl->Initialize(This,ShareMode,StreamFlags,hnsBufferDuration,hnsPeriodicity,pFormat,AudioSessionGuid);
810}
811static FORCEINLINE HRESULT IAudioClient3_GetBufferSize(IAudioClient3* This,UINT32 *pNumBufferFrames) {
812 return This->lpVtbl->GetBufferSize(This,pNumBufferFrames);
813}
814static FORCEINLINE HRESULT IAudioClient3_GetStreamLatency(IAudioClient3* This,REFERENCE_TIME *phnsLatency) {
815 return This->lpVtbl->GetStreamLatency(This,phnsLatency);
816}
817static FORCEINLINE HRESULT IAudioClient3_GetCurrentPadding(IAudioClient3* This,UINT32 *pNumPaddingFrames) {
818 return This->lpVtbl->GetCurrentPadding(This,pNumPaddingFrames);
819}
820static FORCEINLINE HRESULT IAudioClient3_IsFormatSupported(IAudioClient3* This,AUDCLNT_SHAREMODE ShareMode,const WAVEFORMATEX *pFormat,WAVEFORMATEX **ppClosestMatch) {
821 return This->lpVtbl->IsFormatSupported(This,ShareMode,pFormat,ppClosestMatch);
822}
823static FORCEINLINE HRESULT IAudioClient3_GetMixFormat(IAudioClient3* This,WAVEFORMATEX **ppDeviceFormat) {
824 return This->lpVtbl->GetMixFormat(This,ppDeviceFormat);
825}
826static FORCEINLINE HRESULT IAudioClient3_GetDevicePeriod(IAudioClient3* This,REFERENCE_TIME *phnsDefaultDevicePeriod,REFERENCE_TIME *phnsMinimumDevicePeriod) {
827 return This->lpVtbl->GetDevicePeriod(This,phnsDefaultDevicePeriod,phnsMinimumDevicePeriod);
828}
829static FORCEINLINE HRESULT IAudioClient3_Start(IAudioClient3* This) {
830 return This->lpVtbl->Start(This);
831}
832static FORCEINLINE HRESULT IAudioClient3_Stop(IAudioClient3* This) {
833 return This->lpVtbl->Stop(This);
834}
835static FORCEINLINE HRESULT IAudioClient3_Reset(IAudioClient3* This) {
836 return This->lpVtbl->Reset(This);
837}
838static FORCEINLINE HRESULT IAudioClient3_SetEventHandle(IAudioClient3* This,HANDLE eventHandle) {
839 return This->lpVtbl->SetEventHandle(This,eventHandle);
840}
841static FORCEINLINE HRESULT IAudioClient3_GetService(IAudioClient3* This,REFIID riid,void **ppv) {
842 return This->lpVtbl->GetService(This,riid,ppv);
843}
844/*** IAudioClient2 methods ***/
845static FORCEINLINE HRESULT IAudioClient3_IsOffloadCapable(IAudioClient3* This,AUDIO_STREAM_CATEGORY Category,WINBOOL *pbOffloadCapable) {
846 return This->lpVtbl->IsOffloadCapable(This,Category,pbOffloadCapable);
847}
848static FORCEINLINE HRESULT IAudioClient3_SetClientProperties(IAudioClient3* This,const AudioClientProperties *pProperties) {
849 return This->lpVtbl->SetClientProperties(This,pProperties);
850}
851static FORCEINLINE HRESULT IAudioClient3_GetBufferSizeLimits(IAudioClient3* This,const WAVEFORMATEX *pFormat,WINBOOL bEventDriven,REFERENCE_TIME *phnsMinBufferDuration,REFERENCE_TIME *phnsMaxBufferDuration) {
852 return This->lpVtbl->GetBufferSizeLimits(This,pFormat,bEventDriven,phnsMinBufferDuration,phnsMaxBufferDuration);
853}
854/*** IAudioClient3 methods ***/
855static FORCEINLINE HRESULT IAudioClient3_GetSharedModeEnginePeriod(IAudioClient3* This,const WAVEFORMATEX *pFormat,UINT32 *pDefaultPeriodInFrames,UINT32 *pFundamentalPeriodInFrames,UINT32 *pMinPeriodInFrames,UINT32 *pMaxPeriodInFrames) {
856 return This->lpVtbl->GetSharedModeEnginePeriod(This,pFormat,pDefaultPeriodInFrames,pFundamentalPeriodInFrames,pMinPeriodInFrames,pMaxPeriodInFrames);
857}
858static FORCEINLINE HRESULT IAudioClient3_GetCurrentSharedModeEnginePeriod(IAudioClient3* This,WAVEFORMATEX **ppFormat,UINT32 *pCurrentPeriodInFrames) {
859 return This->lpVtbl->GetCurrentSharedModeEnginePeriod(This,ppFormat,pCurrentPeriodInFrames);
860}
861static FORCEINLINE HRESULT IAudioClient3_InitializeSharedAudioStream(IAudioClient3* This,DWORD StreamFlags,UINT32 PeriodInFrames,const WAVEFORMATEX *pFormat,LPCGUID AudioSessionGuid) {
862 return This->lpVtbl->InitializeSharedAudioStream(This,StreamFlags,PeriodInFrames,pFormat,AudioSessionGuid);
863}
864#endif
865#endif
866
867#endif
868
869
870#endif /* __IAudioClient3_INTERFACE_DEFINED__ */
871
581872
582873/*****************************************************************************
583874 * IAudioRenderClient interface
......@@ -1292,6 +1583,124 @@ static FORCEINLINE HRESULT IAudioStreamVolume_GetAllVolumes(IAudioStreamVolume*
12921583
12931584#endif /* __IAudioStreamVolume_INTERFACE_DEFINED__ */
12941585
1586/*****************************************************************************
1587 * IAudioAmbisonicsControl interface
1588 */
1589#ifndef __IAudioAmbisonicsControl_INTERFACE_DEFINED__
1590#define __IAudioAmbisonicsControl_INTERFACE_DEFINED__
1591
1592DEFINE_GUID(IID_IAudioAmbisonicsControl, 0x28724c91, 0xdf35, 0x4856, 0x9f,0x76, 0xd6,0xa2,0x64,0x13,0xf3,0xdf);
1593#if defined(__cplusplus) && !defined(CINTERFACE)
1594MIDL_INTERFACE("28724c91-df35-4856-9f76-d6a26413f3df")
1595IAudioAmbisonicsControl : public IUnknown
1596{
1597 virtual HRESULT STDMETHODCALLTYPE SetData(
1598 const AMBISONICS_PARAMS *pAmbisonicsParams,
1599 UINT32 cbAmbisonicsParams) = 0;
1600
1601 virtual HRESULT STDMETHODCALLTYPE SetHeadTracking(
1602 WINBOOL bEnableHeadTracking) = 0;
1603
1604 virtual HRESULT STDMETHODCALLTYPE GetHeadTracking(
1605 WINBOOL *pbEnableHeadTracking) = 0;
1606
1607 virtual HRESULT STDMETHODCALLTYPE SetRotation(
1608 float X,
1609 float Y,
1610 float Z,
1611 float W) = 0;
1612
1613};
1614#ifdef __CRT_UUID_DECL
1615__CRT_UUID_DECL(IAudioAmbisonicsControl, 0x28724c91, 0xdf35, 0x4856, 0x9f,0x76, 0xd6,0xa2,0x64,0x13,0xf3,0xdf)
1616#endif
1617#else
1618typedef struct IAudioAmbisonicsControlVtbl {
1619 BEGIN_INTERFACE
1620
1621 /*** IUnknown methods ***/
1622 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1623 IAudioAmbisonicsControl *This,
1624 REFIID riid,
1625 void **ppvObject);
1626
1627 ULONG (STDMETHODCALLTYPE *AddRef)(
1628 IAudioAmbisonicsControl *This);
1629
1630 ULONG (STDMETHODCALLTYPE *Release)(
1631 IAudioAmbisonicsControl *This);
1632
1633 /*** IAudioAmbisonicsControl methods ***/
1634 HRESULT (STDMETHODCALLTYPE *SetData)(
1635 IAudioAmbisonicsControl *This,
1636 const AMBISONICS_PARAMS *pAmbisonicsParams,
1637 UINT32 cbAmbisonicsParams);
1638
1639 HRESULT (STDMETHODCALLTYPE *SetHeadTracking)(
1640 IAudioAmbisonicsControl *This,
1641 WINBOOL bEnableHeadTracking);
1642
1643 HRESULT (STDMETHODCALLTYPE *GetHeadTracking)(
1644 IAudioAmbisonicsControl *This,
1645 WINBOOL *pbEnableHeadTracking);
1646
1647 HRESULT (STDMETHODCALLTYPE *SetRotation)(
1648 IAudioAmbisonicsControl *This,
1649 float X,
1650 float Y,
1651 float Z,
1652 float W);
1653
1654 END_INTERFACE
1655} IAudioAmbisonicsControlVtbl;
1656
1657interface IAudioAmbisonicsControl {
1658 CONST_VTBL IAudioAmbisonicsControlVtbl* lpVtbl;
1659};
1660
1661#ifdef COBJMACROS
1662#ifndef WIDL_C_INLINE_WRAPPERS
1663/*** IUnknown methods ***/
1664#define IAudioAmbisonicsControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1665#define IAudioAmbisonicsControl_AddRef(This) (This)->lpVtbl->AddRef(This)
1666#define IAudioAmbisonicsControl_Release(This) (This)->lpVtbl->Release(This)
1667/*** IAudioAmbisonicsControl methods ***/
1668#define IAudioAmbisonicsControl_SetData(This,pAmbisonicsParams,cbAmbisonicsParams) (This)->lpVtbl->SetData(This,pAmbisonicsParams,cbAmbisonicsParams)
1669#define IAudioAmbisonicsControl_SetHeadTracking(This,bEnableHeadTracking) (This)->lpVtbl->SetHeadTracking(This,bEnableHeadTracking)
1670#define IAudioAmbisonicsControl_GetHeadTracking(This,pbEnableHeadTracking) (This)->lpVtbl->GetHeadTracking(This,pbEnableHeadTracking)
1671#define IAudioAmbisonicsControl_SetRotation(This,X,Y,Z,W) (This)->lpVtbl->SetRotation(This,X,Y,Z,W)
1672#else
1673/*** IUnknown methods ***/
1674static FORCEINLINE HRESULT IAudioAmbisonicsControl_QueryInterface(IAudioAmbisonicsControl* This,REFIID riid,void **ppvObject) {
1675 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1676}
1677static FORCEINLINE ULONG IAudioAmbisonicsControl_AddRef(IAudioAmbisonicsControl* This) {
1678 return This->lpVtbl->AddRef(This);
1679}
1680static FORCEINLINE ULONG IAudioAmbisonicsControl_Release(IAudioAmbisonicsControl* This) {
1681 return This->lpVtbl->Release(This);
1682}
1683/*** IAudioAmbisonicsControl methods ***/
1684static FORCEINLINE HRESULT IAudioAmbisonicsControl_SetData(IAudioAmbisonicsControl* This,const AMBISONICS_PARAMS *pAmbisonicsParams,UINT32 cbAmbisonicsParams) {
1685 return This->lpVtbl->SetData(This,pAmbisonicsParams,cbAmbisonicsParams);
1686}
1687static FORCEINLINE HRESULT IAudioAmbisonicsControl_SetHeadTracking(IAudioAmbisonicsControl* This,WINBOOL bEnableHeadTracking) {
1688 return This->lpVtbl->SetHeadTracking(This,bEnableHeadTracking);
1689}
1690static FORCEINLINE HRESULT IAudioAmbisonicsControl_GetHeadTracking(IAudioAmbisonicsControl* This,WINBOOL *pbEnableHeadTracking) {
1691 return This->lpVtbl->GetHeadTracking(This,pbEnableHeadTracking);
1692}
1693static FORCEINLINE HRESULT IAudioAmbisonicsControl_SetRotation(IAudioAmbisonicsControl* This,float X,float Y,float Z,float W) {
1694 return This->lpVtbl->SetRotation(This,X,Y,Z,W);
1695}
1696#endif
1697#endif
1698
1699#endif
1700
1701
1702#endif /* __IAudioAmbisonicsControl_INTERFACE_DEFINED__ */
1703
12951704
12961705/*****************************************************************************
12971706 * IChannelAudioVolume interface
......@@ -1463,6 +1872,11 @@ static FORCEINLINE HRESULT IChannelAudioVolume_GetAllVolumes(IChannelAudioVolume
14631872#define AUDCLNT_E_OFFLOAD_MODE_ONLY AUDCLNT_ERR(0x24)
14641873#define AUDCLNT_E_NONOFFLOAD_MODE_ONLY AUDCLNT_ERR(0x25)
14651874#define AUDCLNT_E_RESOURCES_INVALIDATED AUDCLNT_ERR(0x26)
1875#define AUDCLNT_E_RAW_MODE_UNSUPPORTED AUDCLNT_ERR(0x027)
1876#define AUDCLNT_E_ENGINE_PERIODICITY_LOCKED AUDCLNT_ERR(0x028)
1877#define AUDCLNT_E_ENGINE_FORMAT_LOCKED AUDCLNT_ERR(0x029)
1878#define AUDCLNT_E_HEADTRACKING_ENABLED AUDCLNT_ERR(0x030)
1879#define AUDCLNT_E_HEADTRACKING_UNSUPPORTED AUDCLNT_ERR(0x040)
14661880#define AUDCLNT_S_BUFFER_EMPTY AUDCLNT_SUCCESS(0x1)
14671881#define AUDCLNT_S_THREAD_ALREADY_REGISTERED AUDCLNT_SUCCESS(0x2)
14681882#define AUDCLNT_S_POSITION_STALLED AUDCLNT_SUCCESS(0x3)
lib/libc/include/any-windows-any/audioendpoints.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/audioendpoints.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/audioendpoints.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/audiopolicy.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/audiopolicy.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/audiopolicy.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/audiosessiontypes.h+2
......@@ -50,6 +50,8 @@ typedef enum _AUDIO_STREAM_CATEGORY {
5050#define AUDCLNT_STREAMFLAGS_EVENTCALLBACK 0x00040000
5151#define AUDCLNT_STREAMFLAGS_NOPERSIST 0x00080000
5252#define AUDCLNT_STREAMFLAGS_RATEADJUST 0x00100000
53#define AUDCLNT_STREAMFLAGS_SRC_DEFAULT_QUALITY 0x08000000
54#define AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM 0x80000000
5355#define AUDCLNT_SESSIONFLAGS_EXPIREWHENUNOWNED 0x10000000
5456#define AUDCLNT_SESSIONFLAGS_DISPLAY_HIDE 0x20000000
5557#define AUDCLNT_SESSIONFLAGS_DISPLAY_HIDEWHENEXPIRED 0x40000000
lib/libc/include/any-windows-any/austream.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/austream.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/austream.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/austream.idl deleted-108
......@@ -1,108 +0,0 @@
1/*
2 * Copyright 2004 Christian Costa
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 "unknwn.idl";
20import "mmstream.idl";
21
22cpp_quote("#if 0")
23typedef struct tWAVEFORMATEX WAVEFORMATEX;
24cpp_quote ("#endif")
25
26interface IAudioMediaStream;
27interface IAudioStreamSample;
28interface IMemoryData;
29interface IAudioData;
30
31[
32object,
33local,
34uuid(f7537560-a3be-11d0-8212-00c04fc32c45),
35pointer_default(unique)
36]
37interface IAudioMediaStream : IMediaStream
38{
39 HRESULT GetFormat(
40 [out] /*[optional]*/ WAVEFORMATEX *pWaveFormatCurrent
41 );
42
43 HRESULT SetFormat(
44 [in] const WAVEFORMATEX *lpWaveFormat);
45
46 HRESULT CreateSample(
47 [in] IAudioData *pAudioData,
48 [in] DWORD dwFlags,
49 [out] IAudioStreamSample **ppSample
50 );
51}
52
53
54[
55object,
56local,
57uuid(345fee00-aba5-11d0-8212-00c04fc32c45),
58pointer_default(unique)
59]
60interface IAudioStreamSample : IStreamSample
61{
62 HRESULT GetAudioData(
63 [out] IAudioData **ppAudio
64 );
65}
66
67
68[
69object,
70local,
71uuid(327fc560-af60-11d0-8212-00c04fc32c45),
72pointer_default(unique)
73]
74interface IMemoryData : IUnknown
75{
76 HRESULT SetBuffer(
77 [in] DWORD cbSize,
78 [in] BYTE *pbData,
79 [in] DWORD dwFlags
80 );
81
82 HRESULT GetInfo(
83 [out] DWORD *pdwLength,
84 [out] BYTE **ppbData,
85 [out] DWORD *pcbActualData
86 );
87 HRESULT SetActual(
88 [in] DWORD cbDataValid
89 );
90}
91
92
93[
94object,
95local,
96uuid(54c719c0-af60-11d0-8212-00c04fc32c45),
97pointer_default(unique)
98]
99interface IAudioData : IMemoryData
100{
101 HRESULT GetFormat(
102 [out] /*[optional]*/ WAVEFORMATEX *pWaveFormatCurrent
103 );
104
105 HRESULT SetFormat(
106 [in] const WAVEFORMATEX *lpWaveFormat
107 );
108}
lib/libc/include/any-windows-any/bcrypt.h+81-1
......@@ -55,6 +55,14 @@ extern "C" {
5555#define BCRYPT_KDF_TLS_PRF L"TLS_PRF"
5656#define BCRYPT_KDF_SP80056A_CONCAT L"SP800_56A_CONCAT"
5757
58#if NTDDI_VERSION >= NTDDI_WINBLUE
59#define BCRYPT_KDF_RAW_SECRET L"TRUNCATE"
60#endif
61
62#if NTDDI_VERSION >= NTDDI_WIN10_RS4
63#define BCRYPT_KDF_HKDF L"HKDF"
64#endif
65
5866#define KDF_HASH_ALGORITHM 0x0
5967#define KDF_SECRET_PREPEND 0x1
6068#define KDF_SECRET_APPEND 0x2
......@@ -62,18 +70,26 @@ extern "C" {
6270#define KDF_TLS_PRF_LABEL 0x4
6371#define KDF_TLS_PRF_SEED 0x5
6472#define KDF_SECRET_HANDLE 0x6
73#if NTDDI_VERSION >= NTDDI_WIN7
6574#define KDF_TLS_PRF_PROTOCOL 0x7
6675#define KDF_ALGORITHMID 0x8
6776#define KDF_PARTYUINFO 0x9
6877#define KDF_PARTYVINFO 0xa
6978#define KDF_SUPPPUBINFO 0xb
7079#define KDF_SUPPPRIVINFO 0xc
80#endif
81#if NTDDI_VERSION >= NTDDI_WIN8
7182#define KDF_LABEL 0xd
7283#define KDF_CONTEXT 0xe
7384#define KDF_SALT 0xf
7485#define KDF_ITERATION_COUNT 0x10
7586#define KDF_GENERIC_PARAMETER 0x11
7687#define KDF_KEYBITLENGTH 0x12
88#endif
89#if NTDDI_VERSION >= NTDDI_WIN10_RS4
90#define KDF_HKDF_SALT 0x13
91#define KDF_HKDF_INFO 0x14
92#endif
7793
7894#define KDF_USE_SECRET_AS_HMAC_KEY_FLAG 1
7995
......@@ -89,7 +105,9 @@ extern "C" {
89105
90106#define BCRYPT_OPAQUE_KEY_BLOB L"OpaqueKeyBlob"
91107#define BCRYPT_KEY_DATA_BLOB L"KeyDataBlob"
108#if NTDDI_VERSION >= NTDDI_WIN7
92109#define BCRYPT_AES_WRAP_KEY_BLOB L"Rfc3565KeyWrapBlob"
110#endif
93111
94112#define BCRYPT_ALGORITHM_NAME L"AlgorithmName"
95113#define BCRYPT_AUTH_TAG_LENGTH L"AuthTagLength"
......@@ -120,7 +138,17 @@ extern "C" {
120138#define BCRYPT_PCP_PROVIDER_VERSION_PROPERTY L"PCP_PROVIDER_VERSION"
121139#define BCRYPT_PRIMITIVE_TYPE L"PrimitiveType"
122140#define BCRYPT_PROVIDER_HANDLE L"ProviderHandle"
141#define BCRYPT_PUBLIC_KEY_LENGTH L"PublicKeyLength"
123142#define BCRYPT_SIGNATURE_LENGTH L"SignatureLength"
143#if (NTDDI_VERSION > NTDDI_WINBLUE || (NTDDI_VERSION == NTDDI_WINBLUE && defined(WINBLUE_KBSPRING14)))
144#define BCRYPT_MULTI_OBJECT_LENGTH L"MultiObjectLength"
145#endif
146#if NTDDI_VERSION >= NTDDI_WIN10_RS4
147#define BCRYPT_IS_IFX_TPM_WEAK_KEY L"IsIfxTpmWeakKey"
148#define BCRYPT_HKDF_HASH_ALGORITHM L"HkdfHashAlgorithm"
149#define BCRYPT_HKDF_SALT_AND_FINALIZE L"HkdfSaltAndFinalize"
150#define BCRYPT_HKDF_PRK_AND_FINALIZE L"HkdfPrkAndFinalize"
151#endif
124152
125153#define BCRYPT_SUPPORTED_PAD_ROUTER 0x00000001
126154#define BCRYPT_SUPPORTED_PAD_PKCS1_ENC 0x00000002
......@@ -136,6 +164,9 @@ extern "C" {
136164#define BCRYPT_PAD_PKCS1 0x00000002
137165#define BCRYPT_PAD_OAEP 0x00000004
138166#define BCRYPT_PAD_PSS 0x00000008
167#if NTDDI_VERSION >= NTDDI_WINBLUE
168#define BCRYPT_PAD_PKCS1_OPTIONAL_HASH_OID 0x00000010
169#endif
139170
140171#define BCRYPTBUFFER_VERSION 0
141172
......@@ -220,18 +251,30 @@ extern "C" {
220251
221252#define BCRYPT_RSAFULLPRIVATE_MAGIC 0x33415352
222253
254#if NTDDI_VERSION >= NTDDI_WIN8
223255#define BCRYPT_GLOBAL_PARAMETERS L"SecretAgreementParam"
224256#define BCRYPT_PRIVATE_KEY L"PrivKeyVal"
257#endif
225258
226259#define BCRYPT_ECCPUBLIC_BLOB L"ECCPUBLICBLOB"
227260#define BCRYPT_ECCPRIVATE_BLOB L"ECCPRIVATEBLOB"
228261
262#if NTDDI_VERSION >= NTDDI_WINTHRESHOLD
263#define BCRYPT_ECCFULLPUBLIC_BLOB L"ECCFULLPUBLICBLOB"
264#define BCRYPT_ECCFULLPRIVATE_BLOB L"ECCFULLPRIVATEBLOB"
265#define SSL_ECCPUBLIC_BLOB L"SSLECCPUBLICBLOB"
266#endif
267
229268#define BCRYPT_ECDH_PUBLIC_P256_MAGIC 0x314b4345
230269#define BCRYPT_ECDH_PRIVATE_P256_MAGIC 0x324b4345
231270#define BCRYPT_ECDH_PUBLIC_P384_MAGIC 0x334b4345
232271#define BCRYPT_ECDH_PRIVATE_P384_MAGIC 0x344b4345
233272#define BCRYPT_ECDH_PUBLIC_P521_MAGIC 0x354b4345
234273#define BCRYPT_ECDH_PRIVATE_P521_MAGIC 0x364b4345
274#if NTDDI_VERSION >= NTDDI_WINTHRESHOLD
275#define BCRYPT_ECDH_PUBLIC_GENERIC_MAGIC 0x504B4345
276#define BCRYPT_ECDH_PRIVATE_GENERIC_MAGIC 0x564B4345
277#endif
235278
236279#define BCRYPT_ECDSA_PUBLIC_P256_MAGIC 0x31534345
237280#define BCRYPT_ECDSA_PRIVATE_P256_MAGIC 0x32534345
......@@ -239,6 +282,10 @@ extern "C" {
239282#define BCRYPT_ECDSA_PRIVATE_P384_MAGIC 0x34534345
240283#define BCRYPT_ECDSA_PUBLIC_P521_MAGIC 0x35534345
241284#define BCRYPT_ECDSA_PRIVATE_P521_MAGIC 0x36534345
285#if NTDDI_VERSION >= NTDDI_WINTHRESHOLD
286#define BCRYPT_ECDSA_PUBLIC_GENERIC_MAGIC 0x50444345
287#define BCRYPT_ECDSA_PRIVATE_GENERIC_MAGIC 0x56444345
288#endif
242289
243290#define BCRYPT_DH_PUBLIC_BLOB L"DHPUBLICBLOB"
244291#define BCRYPT_DH_PRIVATE_BLOB L"DHPRIVATEBLOB"
......@@ -460,6 +507,32 @@ typedef PVOID BCRYPT_HANDLE;
460507 UCHAR Count[4];
461508 } BCRYPT_DSA_PARAMETER_HEADER_V2;
462509
510 typedef struct _BCRYPT_ECC_CURVE_NAMES {
511 ULONG dwEccCurveNames;
512 LPWSTR *pEccCurveNames;
513 } BCRYPT_ECC_CURVE_NAMES;
514
515 typedef enum {
516 BCRYPT_HASH_OPERATION_HASH_DATA = 1,
517 BCRYPT_HASH_OPERATION_FINISH_HASH = 2
518 } BCRYPT_HASH_OPERATION_TYPE;
519
520 typedef struct _BCRYPT_MULTI_HASH_OPERATION {
521 ULONG iHash;
522 BCRYPT_HASH_OPERATION_TYPE hashOperation;
523 PUCHAR pbBuffer;
524 ULONG cbBuffer;
525 } BCRYPT_MULTI_HASH_OPERATION;
526
527 typedef enum {
528 BCRYPT_OPERATION_TYPE_HASH = 1
529 } BCRYPT_MULTI_OPERATION_TYPE;
530
531 typedef struct _BCRYPT_MULTI_OBJECT_LENGTH_STRUCT {
532 ULONG cbPerObject;
533 ULONG cbPerElement;
534 } BCRYPT_MULTI_OBJECT_LENGTH_STRUCT;
535
463536 typedef struct _BCRYPT_ALGORITHM_IDENTIFIER {
464537 LPWSTR pszName;
465538 ULONG dwClass;
......@@ -577,8 +650,15 @@ typedef PVOID BCRYPT_HANDLE;
577650 NTSTATUS WINAPI BCryptCreateHash (BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_HASH_HANDLE *phHash, PUCHAR pbHashObject, ULONG cbHashObject, PUCHAR pbSecret, ULONG cbSecret, ULONG dwFlags);
578651 NTSTATUS WINAPI BCryptHashData (BCRYPT_HASH_HANDLE hHash, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags);
579652 NTSTATUS WINAPI BCryptFinishHash (BCRYPT_HASH_HANDLE hHash, PUCHAR pbOutput, ULONG cbOutput, ULONG dwFlags);
653#if (NTDDI_VERSION > NTDDI_WINBLUE || (NTDDI_VERSION == NTDDI_WINBLUE && defined(WINBLUE_KBSPRING14)))
654 NTSTATUS WINAPI BCryptCreateMultiHash (BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_HASH_HANDLE *phHash, ULONG nHashes, PUCHAR pbHashObject, ULONG cbHashObject, PUCHAR pbSecret, ULONG cbSecret, ULONG dwFlags);
655 NTSTATUS WINAPI BCryptProcessMultiOperations (BCRYPT_HANDLE hObject, BCRYPT_MULTI_OPERATION_TYPE operationType, PVOID pOperations, ULONG cbOperations, ULONG dwFlags);
656#endif
580657 NTSTATUS WINAPI BCryptDuplicateHash (BCRYPT_HASH_HANDLE hHash, BCRYPT_HASH_HANDLE *phNewHash, PUCHAR pbHashObject, ULONG cbHashObject, ULONG dwFlags);
581658 NTSTATUS WINAPI BCryptDestroyHash (BCRYPT_HASH_HANDLE hHash);
659#if NTDDI_VERSION >= NTDDI_WINTHRESHOLD
660 NTSTATUS WINAPI BCryptHash (BCRYPT_ALG_HANDLE hAlgorithm, PUCHAR pbSecret, ULONG cbSecret, PUCHAR pbInput, ULONG cbInput, PUCHAR pbOutput, ULONG cbOutput);
661#endif
582662 NTSTATUS WINAPI BCryptGenRandom (BCRYPT_ALG_HANDLE hAlgorithm, PUCHAR pbBuffer, ULONG cbBuffer, ULONG dwFlags);
583663 NTSTATUS WINAPI BCryptDeriveKeyCapi (BCRYPT_HASH_HANDLE hHash, BCRYPT_ALG_HANDLE hTargetAlg, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG dwFlags);
584664 NTSTATUS WINAPI BCryptDeriveKeyPBKDF2 (BCRYPT_ALG_HANDLE hPrf, PUCHAR pbPassword, ULONG cbPassword, PUCHAR pbSalt, ULONG cbSalt, ULONGLONG cIterations, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG dwFlags);
......@@ -603,10 +683,10 @@ typedef PVOID BCRYPT_HANDLE;
603683 NTSTATUS WINAPI BCryptSetContextFunctionProperty (ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProperty, ULONG cbValue, PUCHAR pbValue);
604684 NTSTATUS WINAPI BCryptQueryContextFunctionProperty (ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProperty, ULONG *pcbValue, PUCHAR *ppbValue);
605685 NTSTATUS WINAPI BCryptRegisterConfigChangeNotify (HANDLE *phEvent);
686 NTSTATUS WINAPI BCryptUnregisterConfigChangeNotify (HANDLE hEvent);
606687#else
607688 NTSTATUS WINAPI BCryptRegisterConfigChangeNotify (PRKEVENT pEvent);
608689 NTSTATUS WINAPI BCryptUnregisterConfigChangeNotify (PRKEVENT pEvent);
609 NTSTATUS WINAPI BCryptUnregisterConfigChangeNotify (HANDLE hEvent);
610690#endif
611691#endif
612692
lib/libc/include/any-windows-any/bdaiface.h+576-2256
......@@ -1,11 +1,12 @@
1/*** Autogenerated by WIDL 1.6 from include/bdaiface.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/bdaiface.idl - Do not edit ***/
22
3#ifdef _WIN32
34#ifndef __REQUIRED_RPCNDR_H_VERSION__
45#define __REQUIRED_RPCNDR_H_VERSION__ 475
56#endif
6
77#include <rpc.h>
88#include <rpcndr.h>
9#endif
910
1011#ifndef COM_NO_WINDOWS_H
1112#include <windows.h>
......@@ -20,231 +21,369 @@
2021#ifndef __IBDA_NetworkProvider_FWD_DEFINED__
2122#define __IBDA_NetworkProvider_FWD_DEFINED__
2223typedef interface IBDA_NetworkProvider IBDA_NetworkProvider;
24#ifdef __cplusplus
25interface IBDA_NetworkProvider;
26#endif /* __cplusplus */
2327#endif
2428
2529#ifndef __IBDA_EthernetFilter_FWD_DEFINED__
2630#define __IBDA_EthernetFilter_FWD_DEFINED__
2731typedef interface IBDA_EthernetFilter IBDA_EthernetFilter;
32#ifdef __cplusplus
33interface IBDA_EthernetFilter;
34#endif /* __cplusplus */
2835#endif
2936
3037#ifndef __IBDA_IPV4Filter_FWD_DEFINED__
3138#define __IBDA_IPV4Filter_FWD_DEFINED__
3239typedef interface IBDA_IPV4Filter IBDA_IPV4Filter;
40#ifdef __cplusplus
41interface IBDA_IPV4Filter;
42#endif /* __cplusplus */
3343#endif
3444
3545#ifndef __IBDA_IPV6Filter_FWD_DEFINED__
3646#define __IBDA_IPV6Filter_FWD_DEFINED__
3747typedef interface IBDA_IPV6Filter IBDA_IPV6Filter;
48#ifdef __cplusplus
49interface IBDA_IPV6Filter;
50#endif /* __cplusplus */
3851#endif
3952
4053#ifndef __IBDA_DeviceControl_FWD_DEFINED__
4154#define __IBDA_DeviceControl_FWD_DEFINED__
4255typedef interface IBDA_DeviceControl IBDA_DeviceControl;
56#ifdef __cplusplus
57interface IBDA_DeviceControl;
58#endif /* __cplusplus */
4359#endif
4460
4561#ifndef __IBDA_PinControl_FWD_DEFINED__
4662#define __IBDA_PinControl_FWD_DEFINED__
4763typedef interface IBDA_PinControl IBDA_PinControl;
64#ifdef __cplusplus
65interface IBDA_PinControl;
66#endif /* __cplusplus */
4867#endif
4968
5069#ifndef __IBDA_SignalProperties_FWD_DEFINED__
5170#define __IBDA_SignalProperties_FWD_DEFINED__
5271typedef interface IBDA_SignalProperties IBDA_SignalProperties;
72#ifdef __cplusplus
73interface IBDA_SignalProperties;
74#endif /* __cplusplus */
5375#endif
5476
5577#ifndef __IBDA_SignalStatistics_FWD_DEFINED__
5678#define __IBDA_SignalStatistics_FWD_DEFINED__
5779typedef interface IBDA_SignalStatistics IBDA_SignalStatistics;
80#ifdef __cplusplus
81interface IBDA_SignalStatistics;
82#endif /* __cplusplus */
5883#endif
5984
6085#ifndef __IBDA_Topology_FWD_DEFINED__
6186#define __IBDA_Topology_FWD_DEFINED__
6287typedef interface IBDA_Topology IBDA_Topology;
88#ifdef __cplusplus
89interface IBDA_Topology;
90#endif /* __cplusplus */
6391#endif
6492
6593#ifndef __IBDA_VoidTransform_FWD_DEFINED__
6694#define __IBDA_VoidTransform_FWD_DEFINED__
6795typedef interface IBDA_VoidTransform IBDA_VoidTransform;
96#ifdef __cplusplus
97interface IBDA_VoidTransform;
98#endif /* __cplusplus */
6899#endif
69100
70101#ifndef __IBDA_NullTransform_FWD_DEFINED__
71102#define __IBDA_NullTransform_FWD_DEFINED__
72103typedef interface IBDA_NullTransform IBDA_NullTransform;
104#ifdef __cplusplus
105interface IBDA_NullTransform;
106#endif /* __cplusplus */
73107#endif
74108
75109#ifndef __IBDA_FrequencyFilter_FWD_DEFINED__
76110#define __IBDA_FrequencyFilter_FWD_DEFINED__
77111typedef interface IBDA_FrequencyFilter IBDA_FrequencyFilter;
112#ifdef __cplusplus
113interface IBDA_FrequencyFilter;
114#endif /* __cplusplus */
78115#endif
79116
80117#ifndef __IBDA_LNBInfo_FWD_DEFINED__
81118#define __IBDA_LNBInfo_FWD_DEFINED__
82119typedef interface IBDA_LNBInfo IBDA_LNBInfo;
120#ifdef __cplusplus
121interface IBDA_LNBInfo;
122#endif /* __cplusplus */
83123#endif
84124
85125#ifndef __IBDA_DiseqCommand_FWD_DEFINED__
86126#define __IBDA_DiseqCommand_FWD_DEFINED__
87127typedef interface IBDA_DiseqCommand IBDA_DiseqCommand;
128#ifdef __cplusplus
129interface IBDA_DiseqCommand;
130#endif /* __cplusplus */
88131#endif
89132
90133#ifndef __IBDA_AutoDemodulate_FWD_DEFINED__
91134#define __IBDA_AutoDemodulate_FWD_DEFINED__
92135typedef interface IBDA_AutoDemodulate IBDA_AutoDemodulate;
136#ifdef __cplusplus
137interface IBDA_AutoDemodulate;
138#endif /* __cplusplus */
93139#endif
94140
95141#ifndef __IBDA_AutoDemodulateEx_FWD_DEFINED__
96142#define __IBDA_AutoDemodulateEx_FWD_DEFINED__
97143typedef interface IBDA_AutoDemodulateEx IBDA_AutoDemodulateEx;
144#ifdef __cplusplus
145interface IBDA_AutoDemodulateEx;
146#endif /* __cplusplus */
98147#endif
99148
100149#ifndef __IBDA_DigitalDemodulator_FWD_DEFINED__
101150#define __IBDA_DigitalDemodulator_FWD_DEFINED__
102151typedef interface IBDA_DigitalDemodulator IBDA_DigitalDemodulator;
152#ifdef __cplusplus
153interface IBDA_DigitalDemodulator;
154#endif /* __cplusplus */
103155#endif
104156
105157#ifndef __IBDA_DigitalDemodulator2_FWD_DEFINED__
106158#define __IBDA_DigitalDemodulator2_FWD_DEFINED__
107159typedef interface IBDA_DigitalDemodulator2 IBDA_DigitalDemodulator2;
160#ifdef __cplusplus
161interface IBDA_DigitalDemodulator2;
162#endif /* __cplusplus */
108163#endif
109164
110165#ifndef __IBDA_DigitalDemodulator3_FWD_DEFINED__
111166#define __IBDA_DigitalDemodulator3_FWD_DEFINED__
112167typedef interface IBDA_DigitalDemodulator3 IBDA_DigitalDemodulator3;
168#ifdef __cplusplus
169interface IBDA_DigitalDemodulator3;
170#endif /* __cplusplus */
113171#endif
114172
115173#ifndef __ICCSubStreamFiltering_FWD_DEFINED__
116174#define __ICCSubStreamFiltering_FWD_DEFINED__
117175typedef interface ICCSubStreamFiltering ICCSubStreamFiltering;
176#ifdef __cplusplus
177interface ICCSubStreamFiltering;
178#endif /* __cplusplus */
118179#endif
119180
120181#ifndef __IBDA_IPSinkControl_FWD_DEFINED__
121182#define __IBDA_IPSinkControl_FWD_DEFINED__
122183typedef interface IBDA_IPSinkControl IBDA_IPSinkControl;
184#ifdef __cplusplus
185interface IBDA_IPSinkControl;
186#endif /* __cplusplus */
123187#endif
124188
125189#ifndef __IBDA_IPSinkInfo_FWD_DEFINED__
126190#define __IBDA_IPSinkInfo_FWD_DEFINED__
127191typedef interface IBDA_IPSinkInfo IBDA_IPSinkInfo;
192#ifdef __cplusplus
193interface IBDA_IPSinkInfo;
194#endif /* __cplusplus */
128195#endif
129196
130197#ifndef __IEnumPIDMap_FWD_DEFINED__
131198#define __IEnumPIDMap_FWD_DEFINED__
132199typedef interface IEnumPIDMap IEnumPIDMap;
200#ifdef __cplusplus
201interface IEnumPIDMap;
202#endif /* __cplusplus */
133203#endif
134204
135205#ifndef __IMPEG2PIDMap_FWD_DEFINED__
136206#define __IMPEG2PIDMap_FWD_DEFINED__
137207typedef interface IMPEG2PIDMap IMPEG2PIDMap;
208#ifdef __cplusplus
209interface IMPEG2PIDMap;
210#endif /* __cplusplus */
138211#endif
139212
140213#ifndef __IFrequencyMap_FWD_DEFINED__
141214#define __IFrequencyMap_FWD_DEFINED__
142215typedef interface IFrequencyMap IFrequencyMap;
216#ifdef __cplusplus
217interface IFrequencyMap;
218#endif /* __cplusplus */
143219#endif
144220
145221#ifndef __IBDA_EasMessage_FWD_DEFINED__
146222#define __IBDA_EasMessage_FWD_DEFINED__
147223typedef interface IBDA_EasMessage IBDA_EasMessage;
224#ifdef __cplusplus
225interface IBDA_EasMessage;
226#endif /* __cplusplus */
148227#endif
149228
150229#ifndef __IBDA_TransportStreamInfo_FWD_DEFINED__
151230#define __IBDA_TransportStreamInfo_FWD_DEFINED__
152231typedef interface IBDA_TransportStreamInfo IBDA_TransportStreamInfo;
232#ifdef __cplusplus
233interface IBDA_TransportStreamInfo;
234#endif /* __cplusplus */
153235#endif
154236
155237#ifndef __IBDA_ConditionalAccess_FWD_DEFINED__
156238#define __IBDA_ConditionalAccess_FWD_DEFINED__
157239typedef interface IBDA_ConditionalAccess IBDA_ConditionalAccess;
240#ifdef __cplusplus
241interface IBDA_ConditionalAccess;
242#endif /* __cplusplus */
158243#endif
159244
160245#ifndef __IBDA_DiagnosticProperties_FWD_DEFINED__
161246#define __IBDA_DiagnosticProperties_FWD_DEFINED__
162247typedef interface IBDA_DiagnosticProperties IBDA_DiagnosticProperties;
248#ifdef __cplusplus
249interface IBDA_DiagnosticProperties;
250#endif /* __cplusplus */
163251#endif
164252
165253#ifndef __IBDA_DRM_FWD_DEFINED__
166254#define __IBDA_DRM_FWD_DEFINED__
167255typedef interface IBDA_DRM IBDA_DRM;
256#ifdef __cplusplus
257interface IBDA_DRM;
258#endif /* __cplusplus */
168259#endif
169260
170261#ifndef __IBDA_NameValueService_FWD_DEFINED__
171262#define __IBDA_NameValueService_FWD_DEFINED__
172263typedef interface IBDA_NameValueService IBDA_NameValueService;
264#ifdef __cplusplus
265interface IBDA_NameValueService;
266#endif /* __cplusplus */
173267#endif
174268
175269#ifndef __IBDA_ConditionalAccessEx_FWD_DEFINED__
176270#define __IBDA_ConditionalAccessEx_FWD_DEFINED__
177271typedef interface IBDA_ConditionalAccessEx IBDA_ConditionalAccessEx;
272#ifdef __cplusplus
273interface IBDA_ConditionalAccessEx;
274#endif /* __cplusplus */
178275#endif
179276
180277#ifndef __IBDA_ISDBConditionalAccess_FWD_DEFINED__
181278#define __IBDA_ISDBConditionalAccess_FWD_DEFINED__
182279typedef interface IBDA_ISDBConditionalAccess IBDA_ISDBConditionalAccess;
280#ifdef __cplusplus
281interface IBDA_ISDBConditionalAccess;
282#endif /* __cplusplus */
183283#endif
184284
185285#ifndef __IBDA_EventingService_FWD_DEFINED__
186286#define __IBDA_EventingService_FWD_DEFINED__
187287typedef interface IBDA_EventingService IBDA_EventingService;
288#ifdef __cplusplus
289interface IBDA_EventingService;
290#endif /* __cplusplus */
188291#endif
189292
190293#ifndef __IBDA_AUX_FWD_DEFINED__
191294#define __IBDA_AUX_FWD_DEFINED__
192295typedef interface IBDA_AUX IBDA_AUX;
296#ifdef __cplusplus
297interface IBDA_AUX;
298#endif /* __cplusplus */
193299#endif
194300
195301#ifndef __IBDA_Encoder_FWD_DEFINED__
196302#define __IBDA_Encoder_FWD_DEFINED__
197303typedef interface IBDA_Encoder IBDA_Encoder;
304#ifdef __cplusplus
305interface IBDA_Encoder;
306#endif /* __cplusplus */
198307#endif
199308
200309#ifndef __IBDA_FDC_FWD_DEFINED__
201310#define __IBDA_FDC_FWD_DEFINED__
202311typedef interface IBDA_FDC IBDA_FDC;
312#ifdef __cplusplus
313interface IBDA_FDC;
314#endif /* __cplusplus */
203315#endif
204316
205317#ifndef __IBDA_GuideDataDeliveryService_FWD_DEFINED__
206318#define __IBDA_GuideDataDeliveryService_FWD_DEFINED__
207319typedef interface IBDA_GuideDataDeliveryService IBDA_GuideDataDeliveryService;
320#ifdef __cplusplus
321interface IBDA_GuideDataDeliveryService;
322#endif /* __cplusplus */
208323#endif
209324
210325#ifndef __IBDA_DRMService_FWD_DEFINED__
211326#define __IBDA_DRMService_FWD_DEFINED__
212327typedef interface IBDA_DRMService IBDA_DRMService;
328#ifdef __cplusplus
329interface IBDA_DRMService;
330#endif /* __cplusplus */
213331#endif
214332
215333#ifndef __IBDA_WMDRMSession_FWD_DEFINED__
216334#define __IBDA_WMDRMSession_FWD_DEFINED__
217335typedef interface IBDA_WMDRMSession IBDA_WMDRMSession;
336#ifdef __cplusplus
337interface IBDA_WMDRMSession;
338#endif /* __cplusplus */
218339#endif
219340
220341#ifndef __IBDA_WMDRMTuner_FWD_DEFINED__
221342#define __IBDA_WMDRMTuner_FWD_DEFINED__
222343typedef interface IBDA_WMDRMTuner IBDA_WMDRMTuner;
344#ifdef __cplusplus
345interface IBDA_WMDRMTuner;
346#endif /* __cplusplus */
223347#endif
224348
225349#ifndef __IBDA_DRIDRMService_FWD_DEFINED__
226350#define __IBDA_DRIDRMService_FWD_DEFINED__
227351typedef interface IBDA_DRIDRMService IBDA_DRIDRMService;
352#ifdef __cplusplus
353interface IBDA_DRIDRMService;
354#endif /* __cplusplus */
228355#endif
229356
230357#ifndef __IBDA_DRIWMDRMSession_FWD_DEFINED__
231358#define __IBDA_DRIWMDRMSession_FWD_DEFINED__
232359typedef interface IBDA_DRIWMDRMSession IBDA_DRIWMDRMSession;
360#ifdef __cplusplus
361interface IBDA_DRIWMDRMSession;
362#endif /* __cplusplus */
233363#endif
234364
235365#ifndef __IBDA_MUX_FWD_DEFINED__
236366#define __IBDA_MUX_FWD_DEFINED__
237367typedef interface IBDA_MUX IBDA_MUX;
368#ifdef __cplusplus
369interface IBDA_MUX;
370#endif /* __cplusplus */
238371#endif
239372
240373#ifndef __IBDA_TransportStreamSelector_FWD_DEFINED__
241374#define __IBDA_TransportStreamSelector_FWD_DEFINED__
242375typedef interface IBDA_TransportStreamSelector IBDA_TransportStreamSelector;
376#ifdef __cplusplus
377interface IBDA_TransportStreamSelector;
378#endif /* __cplusplus */
243379#endif
244380
245381#ifndef __IBDA_UserActivityService_FWD_DEFINED__
246382#define __IBDA_UserActivityService_FWD_DEFINED__
247383typedef interface IBDA_UserActivityService IBDA_UserActivityService;
384#ifdef __cplusplus
385interface IBDA_UserActivityService;
386#endif /* __cplusplus */
248387#endif
249388
250389/* Headers for imported files */
......@@ -324,7 +463,7 @@ typedef struct SmartCardApplication {
324463#define PBDA_Encoder_BitrateMode_Constant 1
325464#define PBDA_Encoder_BitrateMode_Variable 2
326465#define PBDA_Encoder_BitrateMode_Average 3
327typedef enum __WIDL_bdaiface_generated_name_0000000F {
466typedef enum __WIDL_bdaiface_generated_name_00000017 {
328467 KSPROPERTY_IPSINK_MULTICASTLIST = 0,
329468 KSPROPERTY_IPSINK_ADAPTER_DESCRIPTION = 1,
330469 KSPROPERTY_IPSINK_ADAPTER_ADDRESS = 2
......@@ -372,48 +511,49 @@ typedef struct IBDA_NetworkProviderVtbl {
372511
373512 /*** IUnknown methods ***/
374513 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
375 IBDA_NetworkProvider* This,
514 IBDA_NetworkProvider *This,
376515 REFIID riid,
377516 void **ppvObject);
378517
379518 ULONG (STDMETHODCALLTYPE *AddRef)(
380 IBDA_NetworkProvider* This);
519 IBDA_NetworkProvider *This);
381520
382521 ULONG (STDMETHODCALLTYPE *Release)(
383 IBDA_NetworkProvider* This);
522 IBDA_NetworkProvider *This);
384523
385524 /*** IBDA_NetworkProvider methods ***/
386525 HRESULT (STDMETHODCALLTYPE *PutSignalSource)(
387 IBDA_NetworkProvider* This,
526 IBDA_NetworkProvider *This,
388527 ULONG ulSignalSource);
389528
390529 HRESULT (STDMETHODCALLTYPE *GetSignalSource)(
391 IBDA_NetworkProvider* This,
530 IBDA_NetworkProvider *This,
392531 ULONG *pulSignalSource);
393532
394533 HRESULT (STDMETHODCALLTYPE *GetNetworkType)(
395 IBDA_NetworkProvider* This,
534 IBDA_NetworkProvider *This,
396535 GUID *pguidNetworkType);
397536
398537 HRESULT (STDMETHODCALLTYPE *PutTuningSpace)(
399 IBDA_NetworkProvider* This,
538 IBDA_NetworkProvider *This,
400539 REFGUID guidTuningSpace);
401540
402541 HRESULT (STDMETHODCALLTYPE *GetTuningSpace)(
403 IBDA_NetworkProvider* This,
542 IBDA_NetworkProvider *This,
404543 GUID *pguidTuingSpace);
405544
406545 HRESULT (STDMETHODCALLTYPE *RegisterDeviceFilter)(
407 IBDA_NetworkProvider* This,
546 IBDA_NetworkProvider *This,
408547 IUnknown *pUnkFilterControl,
409548 ULONG *ppvRegisitrationContext);
410549
411550 HRESULT (STDMETHODCALLTYPE *UnRegisterDeviceFilter)(
412 IBDA_NetworkProvider* This,
551 IBDA_NetworkProvider *This,
413552 ULONG pvRegistrationContext);
414553
415554 END_INTERFACE
416555} IBDA_NetworkProviderVtbl;
556
417557interface IBDA_NetworkProvider {
418558 CONST_VTBL IBDA_NetworkProviderVtbl* lpVtbl;
419559};
......@@ -470,63 +610,6 @@ static FORCEINLINE HRESULT IBDA_NetworkProvider_UnRegisterDeviceFilter(IBDA_Netw
470610
471611#endif
472612
473HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_PutSignalSource_Proxy(
474 IBDA_NetworkProvider* This,
475 ULONG ulSignalSource);
476void __RPC_STUB IBDA_NetworkProvider_PutSignalSource_Stub(
477 IRpcStubBuffer* This,
478 IRpcChannelBuffer* pRpcChannelBuffer,
479 PRPC_MESSAGE pRpcMessage,
480 DWORD* pdwStubPhase);
481HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_GetSignalSource_Proxy(
482 IBDA_NetworkProvider* This,
483 ULONG *pulSignalSource);
484void __RPC_STUB IBDA_NetworkProvider_GetSignalSource_Stub(
485 IRpcStubBuffer* This,
486 IRpcChannelBuffer* pRpcChannelBuffer,
487 PRPC_MESSAGE pRpcMessage,
488 DWORD* pdwStubPhase);
489HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_GetNetworkType_Proxy(
490 IBDA_NetworkProvider* This,
491 GUID *pguidNetworkType);
492void __RPC_STUB IBDA_NetworkProvider_GetNetworkType_Stub(
493 IRpcStubBuffer* This,
494 IRpcChannelBuffer* pRpcChannelBuffer,
495 PRPC_MESSAGE pRpcMessage,
496 DWORD* pdwStubPhase);
497HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_PutTuningSpace_Proxy(
498 IBDA_NetworkProvider* This,
499 REFGUID guidTuningSpace);
500void __RPC_STUB IBDA_NetworkProvider_PutTuningSpace_Stub(
501 IRpcStubBuffer* This,
502 IRpcChannelBuffer* pRpcChannelBuffer,
503 PRPC_MESSAGE pRpcMessage,
504 DWORD* pdwStubPhase);
505HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_GetTuningSpace_Proxy(
506 IBDA_NetworkProvider* This,
507 GUID *pguidTuingSpace);
508void __RPC_STUB IBDA_NetworkProvider_GetTuningSpace_Stub(
509 IRpcStubBuffer* This,
510 IRpcChannelBuffer* pRpcChannelBuffer,
511 PRPC_MESSAGE pRpcMessage,
512 DWORD* pdwStubPhase);
513HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_RegisterDeviceFilter_Proxy(
514 IBDA_NetworkProvider* This,
515 IUnknown *pUnkFilterControl,
516 ULONG *ppvRegisitrationContext);
517void __RPC_STUB IBDA_NetworkProvider_RegisterDeviceFilter_Stub(
518 IRpcStubBuffer* This,
519 IRpcChannelBuffer* pRpcChannelBuffer,
520 PRPC_MESSAGE pRpcMessage,
521 DWORD* pdwStubPhase);
522HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_UnRegisterDeviceFilter_Proxy(
523 IBDA_NetworkProvider* This,
524 ULONG pvRegistrationContext);
525void __RPC_STUB IBDA_NetworkProvider_UnRegisterDeviceFilter_Stub(
526 IRpcStubBuffer* This,
527 IRpcChannelBuffer* pRpcChannelBuffer,
528 PRPC_MESSAGE pRpcMessage,
529 DWORD* pdwStubPhase);
530613
531614#endif /* __IBDA_NetworkProvider_INTERFACE_DEFINED__ */
532615
......@@ -568,41 +651,42 @@ typedef struct IBDA_EthernetFilterVtbl {
568651
569652 /*** IUnknown methods ***/
570653 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
571 IBDA_EthernetFilter* This,
654 IBDA_EthernetFilter *This,
572655 REFIID riid,
573656 void **ppvObject);
574657
575658 ULONG (STDMETHODCALLTYPE *AddRef)(
576 IBDA_EthernetFilter* This);
659 IBDA_EthernetFilter *This);
577660
578661 ULONG (STDMETHODCALLTYPE *Release)(
579 IBDA_EthernetFilter* This);
662 IBDA_EthernetFilter *This);
580663
581664 /*** IBDA_EthernetFilter methods ***/
582665 HRESULT (STDMETHODCALLTYPE *GetMulticastListSize)(
583 IBDA_EthernetFilter* This,
666 IBDA_EthernetFilter *This,
584667 ULONG *pulcbAddresses);
585668
586669 HRESULT (STDMETHODCALLTYPE *PutMulticastList)(
587 IBDA_EthernetFilter* This,
670 IBDA_EthernetFilter *This,
588671 ULONG ulcbAddresses,
589672 BYTE pAddressList[]);
590673
591674 HRESULT (STDMETHODCALLTYPE *GetMulticastList)(
592 IBDA_EthernetFilter* This,
675 IBDA_EthernetFilter *This,
593676 ULONG *pulcbAddresses,
594677 BYTE pAddressList[]);
595678
596679 HRESULT (STDMETHODCALLTYPE *PutMulticastMode)(
597 IBDA_EthernetFilter* This,
680 IBDA_EthernetFilter *This,
598681 ULONG ulModeMask);
599682
600683 HRESULT (STDMETHODCALLTYPE *GetMulticastMode)(
601 IBDA_EthernetFilter* This,
684 IBDA_EthernetFilter *This,
602685 ULONG *pulModeMask);
603686
604687 END_INTERFACE
605688} IBDA_EthernetFilterVtbl;
689
606690interface IBDA_EthernetFilter {
607691 CONST_VTBL IBDA_EthernetFilterVtbl* lpVtbl;
608692};
......@@ -651,48 +735,6 @@ static FORCEINLINE HRESULT IBDA_EthernetFilter_GetMulticastMode(IBDA_EthernetFil
651735
652736#endif
653737
654HRESULT STDMETHODCALLTYPE IBDA_EthernetFilter_GetMulticastListSize_Proxy(
655 IBDA_EthernetFilter* This,
656 ULONG *pulcbAddresses);
657void __RPC_STUB IBDA_EthernetFilter_GetMulticastListSize_Stub(
658 IRpcStubBuffer* This,
659 IRpcChannelBuffer* pRpcChannelBuffer,
660 PRPC_MESSAGE pRpcMessage,
661 DWORD* pdwStubPhase);
662HRESULT STDMETHODCALLTYPE IBDA_EthernetFilter_PutMulticastList_Proxy(
663 IBDA_EthernetFilter* This,
664 ULONG ulcbAddresses,
665 BYTE pAddressList[]);
666void __RPC_STUB IBDA_EthernetFilter_PutMulticastList_Stub(
667 IRpcStubBuffer* This,
668 IRpcChannelBuffer* pRpcChannelBuffer,
669 PRPC_MESSAGE pRpcMessage,
670 DWORD* pdwStubPhase);
671HRESULT STDMETHODCALLTYPE IBDA_EthernetFilter_GetMulticastList_Proxy(
672 IBDA_EthernetFilter* This,
673 ULONG *pulcbAddresses,
674 BYTE pAddressList[]);
675void __RPC_STUB IBDA_EthernetFilter_GetMulticastList_Stub(
676 IRpcStubBuffer* This,
677 IRpcChannelBuffer* pRpcChannelBuffer,
678 PRPC_MESSAGE pRpcMessage,
679 DWORD* pdwStubPhase);
680HRESULT STDMETHODCALLTYPE IBDA_EthernetFilter_PutMulticastMode_Proxy(
681 IBDA_EthernetFilter* This,
682 ULONG ulModeMask);
683void __RPC_STUB IBDA_EthernetFilter_PutMulticastMode_Stub(
684 IRpcStubBuffer* This,
685 IRpcChannelBuffer* pRpcChannelBuffer,
686 PRPC_MESSAGE pRpcMessage,
687 DWORD* pdwStubPhase);
688HRESULT STDMETHODCALLTYPE IBDA_EthernetFilter_GetMulticastMode_Proxy(
689 IBDA_EthernetFilter* This,
690 ULONG *pulModeMask);
691void __RPC_STUB IBDA_EthernetFilter_GetMulticastMode_Stub(
692 IRpcStubBuffer* This,
693 IRpcChannelBuffer* pRpcChannelBuffer,
694 PRPC_MESSAGE pRpcMessage,
695 DWORD* pdwStubPhase);
696738
697739#endif /* __IBDA_EthernetFilter_INTERFACE_DEFINED__ */
698740
......@@ -734,41 +776,42 @@ typedef struct IBDA_IPV4FilterVtbl {
734776
735777 /*** IUnknown methods ***/
736778 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
737 IBDA_IPV4Filter* This,
779 IBDA_IPV4Filter *This,
738780 REFIID riid,
739781 void **ppvObject);
740782
741783 ULONG (STDMETHODCALLTYPE *AddRef)(
742 IBDA_IPV4Filter* This);
784 IBDA_IPV4Filter *This);
743785
744786 ULONG (STDMETHODCALLTYPE *Release)(
745 IBDA_IPV4Filter* This);
787 IBDA_IPV4Filter *This);
746788
747789 /*** IBDA_IPV4Filter methods ***/
748790 HRESULT (STDMETHODCALLTYPE *GetMulticastListSize)(
749 IBDA_IPV4Filter* This,
791 IBDA_IPV4Filter *This,
750792 ULONG *pulcbAddresses);
751793
752794 HRESULT (STDMETHODCALLTYPE *PutMulticastList)(
753 IBDA_IPV4Filter* This,
795 IBDA_IPV4Filter *This,
754796 ULONG ulcbAddresses,
755797 BYTE pAddressList[]);
756798
757799 HRESULT (STDMETHODCALLTYPE *GetMulticastList)(
758 IBDA_IPV4Filter* This,
800 IBDA_IPV4Filter *This,
759801 ULONG *pulcbAddresses,
760802 BYTE pAddressList[]);
761803
762804 HRESULT (STDMETHODCALLTYPE *PutMulticastMode)(
763 IBDA_IPV4Filter* This,
805 IBDA_IPV4Filter *This,
764806 ULONG ulModeMask);
765807
766808 HRESULT (STDMETHODCALLTYPE *GetMulticastMode)(
767 IBDA_IPV4Filter* This,
809 IBDA_IPV4Filter *This,
768810 ULONG *pulModeMask);
769811
770812 END_INTERFACE
771813} IBDA_IPV4FilterVtbl;
814
772815interface IBDA_IPV4Filter {
773816 CONST_VTBL IBDA_IPV4FilterVtbl* lpVtbl;
774817};
......@@ -817,48 +860,6 @@ static FORCEINLINE HRESULT IBDA_IPV4Filter_GetMulticastMode(IBDA_IPV4Filter* Thi
817860
818861#endif
819862
820HRESULT STDMETHODCALLTYPE IBDA_IPV4Filter_GetMulticastListSize_Proxy(
821 IBDA_IPV4Filter* This,
822 ULONG *pulcbAddresses);
823void __RPC_STUB IBDA_IPV4Filter_GetMulticastListSize_Stub(
824 IRpcStubBuffer* This,
825 IRpcChannelBuffer* pRpcChannelBuffer,
826 PRPC_MESSAGE pRpcMessage,
827 DWORD* pdwStubPhase);
828HRESULT STDMETHODCALLTYPE IBDA_IPV4Filter_PutMulticastList_Proxy(
829 IBDA_IPV4Filter* This,
830 ULONG ulcbAddresses,
831 BYTE pAddressList[]);
832void __RPC_STUB IBDA_IPV4Filter_PutMulticastList_Stub(
833 IRpcStubBuffer* This,
834 IRpcChannelBuffer* pRpcChannelBuffer,
835 PRPC_MESSAGE pRpcMessage,
836 DWORD* pdwStubPhase);
837HRESULT STDMETHODCALLTYPE IBDA_IPV4Filter_GetMulticastList_Proxy(
838 IBDA_IPV4Filter* This,
839 ULONG *pulcbAddresses,
840 BYTE pAddressList[]);
841void __RPC_STUB IBDA_IPV4Filter_GetMulticastList_Stub(
842 IRpcStubBuffer* This,
843 IRpcChannelBuffer* pRpcChannelBuffer,
844 PRPC_MESSAGE pRpcMessage,
845 DWORD* pdwStubPhase);
846HRESULT STDMETHODCALLTYPE IBDA_IPV4Filter_PutMulticastMode_Proxy(
847 IBDA_IPV4Filter* This,
848 ULONG ulModeMask);
849void __RPC_STUB IBDA_IPV4Filter_PutMulticastMode_Stub(
850 IRpcStubBuffer* This,
851 IRpcChannelBuffer* pRpcChannelBuffer,
852 PRPC_MESSAGE pRpcMessage,
853 DWORD* pdwStubPhase);
854HRESULT STDMETHODCALLTYPE IBDA_IPV4Filter_GetMulticastMode_Proxy(
855 IBDA_IPV4Filter* This,
856 ULONG *pulModeMask);
857void __RPC_STUB IBDA_IPV4Filter_GetMulticastMode_Stub(
858 IRpcStubBuffer* This,
859 IRpcChannelBuffer* pRpcChannelBuffer,
860 PRPC_MESSAGE pRpcMessage,
861 DWORD* pdwStubPhase);
862863
863864#endif /* __IBDA_IPV4Filter_INTERFACE_DEFINED__ */
864865
......@@ -900,41 +901,42 @@ typedef struct IBDA_IPV6FilterVtbl {
900901
901902 /*** IUnknown methods ***/
902903 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
903 IBDA_IPV6Filter* This,
904 IBDA_IPV6Filter *This,
904905 REFIID riid,
905906 void **ppvObject);
906907
907908 ULONG (STDMETHODCALLTYPE *AddRef)(
908 IBDA_IPV6Filter* This);
909 IBDA_IPV6Filter *This);
909910
910911 ULONG (STDMETHODCALLTYPE *Release)(
911 IBDA_IPV6Filter* This);
912 IBDA_IPV6Filter *This);
912913
913914 /*** IBDA_IPV6Filter methods ***/
914915 HRESULT (STDMETHODCALLTYPE *GetMulticastListSize)(
915 IBDA_IPV6Filter* This,
916 IBDA_IPV6Filter *This,
916917 ULONG *pulcbAddresses);
917918
918919 HRESULT (STDMETHODCALLTYPE *PutMulticastList)(
919 IBDA_IPV6Filter* This,
920 IBDA_IPV6Filter *This,
920921 ULONG ulcbAddresses,
921922 BYTE pAddressList[]);
922923
923924 HRESULT (STDMETHODCALLTYPE *GetMulticastList)(
924 IBDA_IPV6Filter* This,
925 IBDA_IPV6Filter *This,
925926 ULONG *pulcbAddresses,
926927 BYTE pAddressList[]);
927928
928929 HRESULT (STDMETHODCALLTYPE *PutMulticastMode)(
929 IBDA_IPV6Filter* This,
930 IBDA_IPV6Filter *This,
930931 ULONG ulModeMask);
931932
932933 HRESULT (STDMETHODCALLTYPE *GetMulticastMode)(
933 IBDA_IPV6Filter* This,
934 IBDA_IPV6Filter *This,
934935 ULONG *pulModeMask);
935936
936937 END_INTERFACE
937938} IBDA_IPV6FilterVtbl;
939
938940interface IBDA_IPV6Filter {
939941 CONST_VTBL IBDA_IPV6FilterVtbl* lpVtbl;
940942};
......@@ -983,48 +985,6 @@ static FORCEINLINE HRESULT IBDA_IPV6Filter_GetMulticastMode(IBDA_IPV6Filter* Thi
983985
984986#endif
985987
986HRESULT STDMETHODCALLTYPE IBDA_IPV6Filter_GetMulticastListSize_Proxy(
987 IBDA_IPV6Filter* This,
988 ULONG *pulcbAddresses);
989void __RPC_STUB IBDA_IPV6Filter_GetMulticastListSize_Stub(
990 IRpcStubBuffer* This,
991 IRpcChannelBuffer* pRpcChannelBuffer,
992 PRPC_MESSAGE pRpcMessage,
993 DWORD* pdwStubPhase);
994HRESULT STDMETHODCALLTYPE IBDA_IPV6Filter_PutMulticastList_Proxy(
995 IBDA_IPV6Filter* This,
996 ULONG ulcbAddresses,
997 BYTE pAddressList[]);
998void __RPC_STUB IBDA_IPV6Filter_PutMulticastList_Stub(
999 IRpcStubBuffer* This,
1000 IRpcChannelBuffer* pRpcChannelBuffer,
1001 PRPC_MESSAGE pRpcMessage,
1002 DWORD* pdwStubPhase);
1003HRESULT STDMETHODCALLTYPE IBDA_IPV6Filter_GetMulticastList_Proxy(
1004 IBDA_IPV6Filter* This,
1005 ULONG *pulcbAddresses,
1006 BYTE pAddressList[]);
1007void __RPC_STUB IBDA_IPV6Filter_GetMulticastList_Stub(
1008 IRpcStubBuffer* This,
1009 IRpcChannelBuffer* pRpcChannelBuffer,
1010 PRPC_MESSAGE pRpcMessage,
1011 DWORD* pdwStubPhase);
1012HRESULT STDMETHODCALLTYPE IBDA_IPV6Filter_PutMulticastMode_Proxy(
1013 IBDA_IPV6Filter* This,
1014 ULONG ulModeMask);
1015void __RPC_STUB IBDA_IPV6Filter_PutMulticastMode_Stub(
1016 IRpcStubBuffer* This,
1017 IRpcChannelBuffer* pRpcChannelBuffer,
1018 PRPC_MESSAGE pRpcMessage,
1019 DWORD* pdwStubPhase);
1020HRESULT STDMETHODCALLTYPE IBDA_IPV6Filter_GetMulticastMode_Proxy(
1021 IBDA_IPV6Filter* This,
1022 ULONG *pulModeMask);
1023void __RPC_STUB IBDA_IPV6Filter_GetMulticastMode_Stub(
1024 IRpcStubBuffer* This,
1025 IRpcChannelBuffer* pRpcChannelBuffer,
1026 PRPC_MESSAGE pRpcMessage,
1027 DWORD* pdwStubPhase);
1028988
1029989#endif /* __IBDA_IPV6Filter_INTERFACE_DEFINED__ */
1030990
......@@ -1061,32 +1021,33 @@ typedef struct IBDA_DeviceControlVtbl {
10611021
10621022 /*** IUnknown methods ***/
10631023 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1064 IBDA_DeviceControl* This,
1024 IBDA_DeviceControl *This,
10651025 REFIID riid,
10661026 void **ppvObject);
10671027
10681028 ULONG (STDMETHODCALLTYPE *AddRef)(
1069 IBDA_DeviceControl* This);
1029 IBDA_DeviceControl *This);
10701030
10711031 ULONG (STDMETHODCALLTYPE *Release)(
1072 IBDA_DeviceControl* This);
1032 IBDA_DeviceControl *This);
10731033
10741034 /*** IBDA_DeviceControl methods ***/
10751035 HRESULT (STDMETHODCALLTYPE *StartChanges)(
1076 IBDA_DeviceControl* This);
1036 IBDA_DeviceControl *This);
10771037
10781038 HRESULT (STDMETHODCALLTYPE *CheckChanges)(
1079 IBDA_DeviceControl* This);
1039 IBDA_DeviceControl *This);
10801040
10811041 HRESULT (STDMETHODCALLTYPE *CommitChanges)(
1082 IBDA_DeviceControl* This);
1042 IBDA_DeviceControl *This);
10831043
10841044 HRESULT (STDMETHODCALLTYPE *GetChangeState)(
1085 IBDA_DeviceControl* This,
1045 IBDA_DeviceControl *This,
10861046 ULONG *pState);
10871047
10881048 END_INTERFACE
10891049} IBDA_DeviceControlVtbl;
1050
10901051interface IBDA_DeviceControl {
10911052 CONST_VTBL IBDA_DeviceControlVtbl* lpVtbl;
10921053};
......@@ -1131,35 +1092,6 @@ static FORCEINLINE HRESULT IBDA_DeviceControl_GetChangeState(IBDA_DeviceControl*
11311092
11321093#endif
11331094
1134HRESULT STDMETHODCALLTYPE IBDA_DeviceControl_StartChanges_Proxy(
1135 IBDA_DeviceControl* This);
1136void __RPC_STUB IBDA_DeviceControl_StartChanges_Stub(
1137 IRpcStubBuffer* This,
1138 IRpcChannelBuffer* pRpcChannelBuffer,
1139 PRPC_MESSAGE pRpcMessage,
1140 DWORD* pdwStubPhase);
1141HRESULT STDMETHODCALLTYPE IBDA_DeviceControl_CheckChanges_Proxy(
1142 IBDA_DeviceControl* This);
1143void __RPC_STUB IBDA_DeviceControl_CheckChanges_Stub(
1144 IRpcStubBuffer* This,
1145 IRpcChannelBuffer* pRpcChannelBuffer,
1146 PRPC_MESSAGE pRpcMessage,
1147 DWORD* pdwStubPhase);
1148HRESULT STDMETHODCALLTYPE IBDA_DeviceControl_CommitChanges_Proxy(
1149 IBDA_DeviceControl* This);
1150void __RPC_STUB IBDA_DeviceControl_CommitChanges_Stub(
1151 IRpcStubBuffer* This,
1152 IRpcChannelBuffer* pRpcChannelBuffer,
1153 PRPC_MESSAGE pRpcMessage,
1154 DWORD* pdwStubPhase);
1155HRESULT STDMETHODCALLTYPE IBDA_DeviceControl_GetChangeState_Proxy(
1156 IBDA_DeviceControl* This,
1157 ULONG *pState);
1158void __RPC_STUB IBDA_DeviceControl_GetChangeState_Stub(
1159 IRpcStubBuffer* This,
1160 IRpcChannelBuffer* pRpcChannelBuffer,
1161 PRPC_MESSAGE pRpcMessage,
1162 DWORD* pdwStubPhase);
11631095
11641096#endif /* __IBDA_DeviceControl_INTERFACE_DEFINED__ */
11651097
......@@ -1193,31 +1125,32 @@ typedef struct IBDA_PinControlVtbl {
11931125
11941126 /*** IUnknown methods ***/
11951127 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1196 IBDA_PinControl* This,
1128 IBDA_PinControl *This,
11971129 REFIID riid,
11981130 void **ppvObject);
11991131
12001132 ULONG (STDMETHODCALLTYPE *AddRef)(
1201 IBDA_PinControl* This);
1133 IBDA_PinControl *This);
12021134
12031135 ULONG (STDMETHODCALLTYPE *Release)(
1204 IBDA_PinControl* This);
1136 IBDA_PinControl *This);
12051137
12061138 /*** IBDA_PinControl methods ***/
12071139 HRESULT (STDMETHODCALLTYPE *GetPinID)(
1208 IBDA_PinControl* This,
1140 IBDA_PinControl *This,
12091141 ULONG *pulPinID);
12101142
12111143 HRESULT (STDMETHODCALLTYPE *GetPinType)(
1212 IBDA_PinControl* This,
1144 IBDA_PinControl *This,
12131145 ULONG *pulPinType);
12141146
12151147 HRESULT (STDMETHODCALLTYPE *RegistrationContext)(
1216 IBDA_PinControl* This,
1148 IBDA_PinControl *This,
12171149 ULONG *pulRegistrationCtx);
12181150
12191151 END_INTERFACE
12201152} IBDA_PinControlVtbl;
1153
12211154interface IBDA_PinControl {
12221155 CONST_VTBL IBDA_PinControlVtbl* lpVtbl;
12231156};
......@@ -1258,30 +1191,6 @@ static FORCEINLINE HRESULT IBDA_PinControl_RegistrationContext(IBDA_PinControl*
12581191
12591192#endif
12601193
1261HRESULT STDMETHODCALLTYPE IBDA_PinControl_GetPinID_Proxy(
1262 IBDA_PinControl* This,
1263 ULONG *pulPinID);
1264void __RPC_STUB IBDA_PinControl_GetPinID_Stub(
1265 IRpcStubBuffer* This,
1266 IRpcChannelBuffer* pRpcChannelBuffer,
1267 PRPC_MESSAGE pRpcMessage,
1268 DWORD* pdwStubPhase);
1269HRESULT STDMETHODCALLTYPE IBDA_PinControl_GetPinType_Proxy(
1270 IBDA_PinControl* This,
1271 ULONG *pulPinType);
1272void __RPC_STUB IBDA_PinControl_GetPinType_Stub(
1273 IRpcStubBuffer* This,
1274 IRpcChannelBuffer* pRpcChannelBuffer,
1275 PRPC_MESSAGE pRpcMessage,
1276 DWORD* pdwStubPhase);
1277HRESULT STDMETHODCALLTYPE IBDA_PinControl_RegistrationContext_Proxy(
1278 IBDA_PinControl* This,
1279 ULONG *pulRegistrationCtx);
1280void __RPC_STUB IBDA_PinControl_RegistrationContext_Stub(
1281 IRpcStubBuffer* This,
1282 IRpcChannelBuffer* pRpcChannelBuffer,
1283 PRPC_MESSAGE pRpcMessage,
1284 DWORD* pdwStubPhase);
12851194
12861195#endif /* __IBDA_PinControl_INTERFACE_DEFINED__ */
12871196
......@@ -1324,43 +1233,44 @@ typedef struct IBDA_SignalPropertiesVtbl {
13241233
13251234 /*** IUnknown methods ***/
13261235 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1327 IBDA_SignalProperties* This,
1236 IBDA_SignalProperties *This,
13281237 REFIID riid,
13291238 void **ppvObject);
13301239
13311240 ULONG (STDMETHODCALLTYPE *AddRef)(
1332 IBDA_SignalProperties* This);
1241 IBDA_SignalProperties *This);
13331242
13341243 ULONG (STDMETHODCALLTYPE *Release)(
1335 IBDA_SignalProperties* This);
1244 IBDA_SignalProperties *This);
13361245
13371246 /*** IBDA_SignalProperties methods ***/
13381247 HRESULT (STDMETHODCALLTYPE *PutNetworkType)(
1339 IBDA_SignalProperties* This,
1248 IBDA_SignalProperties *This,
13401249 REFGUID guidNetworkType);
13411250
13421251 HRESULT (STDMETHODCALLTYPE *GetNetworkType)(
1343 IBDA_SignalProperties* This,
1252 IBDA_SignalProperties *This,
13441253 GUID *pguidNetworkType);
13451254
13461255 HRESULT (STDMETHODCALLTYPE *PutSignalSource)(
1347 IBDA_SignalProperties* This,
1256 IBDA_SignalProperties *This,
13481257 ULONG ulSignalSource);
13491258
13501259 HRESULT (STDMETHODCALLTYPE *GetSignalSource)(
1351 IBDA_SignalProperties* This,
1260 IBDA_SignalProperties *This,
13521261 ULONG *pulSignalSource);
13531262
13541263 HRESULT (STDMETHODCALLTYPE *PutTuningSpace)(
1355 IBDA_SignalProperties* This,
1264 IBDA_SignalProperties *This,
13561265 REFGUID guidTuningSpace);
13571266
13581267 HRESULT (STDMETHODCALLTYPE *GetTuningSpace)(
1359 IBDA_SignalProperties* This,
1268 IBDA_SignalProperties *This,
13601269 GUID *pguidTuingSpace);
13611270
13621271 END_INTERFACE
13631272} IBDA_SignalPropertiesVtbl;
1273
13641274interface IBDA_SignalProperties {
13651275 CONST_VTBL IBDA_SignalPropertiesVtbl* lpVtbl;
13661276};
......@@ -1413,54 +1323,6 @@ static FORCEINLINE HRESULT IBDA_SignalProperties_GetTuningSpace(IBDA_SignalPrope
14131323
14141324#endif
14151325
1416HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_PutNetworkType_Proxy(
1417 IBDA_SignalProperties* This,
1418 REFGUID guidNetworkType);
1419void __RPC_STUB IBDA_SignalProperties_PutNetworkType_Stub(
1420 IRpcStubBuffer* This,
1421 IRpcChannelBuffer* pRpcChannelBuffer,
1422 PRPC_MESSAGE pRpcMessage,
1423 DWORD* pdwStubPhase);
1424HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_GetNetworkType_Proxy(
1425 IBDA_SignalProperties* This,
1426 GUID *pguidNetworkType);
1427void __RPC_STUB IBDA_SignalProperties_GetNetworkType_Stub(
1428 IRpcStubBuffer* This,
1429 IRpcChannelBuffer* pRpcChannelBuffer,
1430 PRPC_MESSAGE pRpcMessage,
1431 DWORD* pdwStubPhase);
1432HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_PutSignalSource_Proxy(
1433 IBDA_SignalProperties* This,
1434 ULONG ulSignalSource);
1435void __RPC_STUB IBDA_SignalProperties_PutSignalSource_Stub(
1436 IRpcStubBuffer* This,
1437 IRpcChannelBuffer* pRpcChannelBuffer,
1438 PRPC_MESSAGE pRpcMessage,
1439 DWORD* pdwStubPhase);
1440HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_GetSignalSource_Proxy(
1441 IBDA_SignalProperties* This,
1442 ULONG *pulSignalSource);
1443void __RPC_STUB IBDA_SignalProperties_GetSignalSource_Stub(
1444 IRpcStubBuffer* This,
1445 IRpcChannelBuffer* pRpcChannelBuffer,
1446 PRPC_MESSAGE pRpcMessage,
1447 DWORD* pdwStubPhase);
1448HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_PutTuningSpace_Proxy(
1449 IBDA_SignalProperties* This,
1450 REFGUID guidTuningSpace);
1451void __RPC_STUB IBDA_SignalProperties_PutTuningSpace_Stub(
1452 IRpcStubBuffer* This,
1453 IRpcChannelBuffer* pRpcChannelBuffer,
1454 PRPC_MESSAGE pRpcMessage,
1455 DWORD* pdwStubPhase);
1456HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_GetTuningSpace_Proxy(
1457 IBDA_SignalProperties* This,
1458 GUID *pguidTuingSpace);
1459void __RPC_STUB IBDA_SignalProperties_GetTuningSpace_Stub(
1460 IRpcStubBuffer* This,
1461 IRpcChannelBuffer* pRpcChannelBuffer,
1462 PRPC_MESSAGE pRpcMessage,
1463 DWORD* pdwStubPhase);
14641326
14651327#endif /* __IBDA_SignalProperties_INTERFACE_DEFINED__ */
14661328
......@@ -1515,59 +1377,60 @@ typedef struct IBDA_SignalStatisticsVtbl {
15151377
15161378 /*** IUnknown methods ***/
15171379 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1518 IBDA_SignalStatistics* This,
1380 IBDA_SignalStatistics *This,
15191381 REFIID riid,
15201382 void **ppvObject);
15211383
15221384 ULONG (STDMETHODCALLTYPE *AddRef)(
1523 IBDA_SignalStatistics* This);
1385 IBDA_SignalStatistics *This);
15241386
15251387 ULONG (STDMETHODCALLTYPE *Release)(
1526 IBDA_SignalStatistics* This);
1388 IBDA_SignalStatistics *This);
15271389
15281390 /*** IBDA_SignalStatistics methods ***/
15291391 HRESULT (STDMETHODCALLTYPE *put_SignalStrength)(
1530 IBDA_SignalStatistics* This,
1392 IBDA_SignalStatistics *This,
15311393 LONG lDbStrength);
15321394
15331395 HRESULT (STDMETHODCALLTYPE *get_SignalStrength)(
1534 IBDA_SignalStatistics* This,
1396 IBDA_SignalStatistics *This,
15351397 LONG *plDbStrength);
15361398
15371399 HRESULT (STDMETHODCALLTYPE *put_SignalQuality)(
1538 IBDA_SignalStatistics* This,
1400 IBDA_SignalStatistics *This,
15391401 LONG lPercentQuality);
15401402
15411403 HRESULT (STDMETHODCALLTYPE *get_SignalQuality)(
1542 IBDA_SignalStatistics* This,
1404 IBDA_SignalStatistics *This,
15431405 LONG *plPercentQuality);
15441406
15451407 HRESULT (STDMETHODCALLTYPE *put_SignalPresent)(
1546 IBDA_SignalStatistics* This,
1408 IBDA_SignalStatistics *This,
15471409 BOOLEAN fPresent);
15481410
15491411 HRESULT (STDMETHODCALLTYPE *get_SignalPresent)(
1550 IBDA_SignalStatistics* This,
1412 IBDA_SignalStatistics *This,
15511413 BOOLEAN *pfPresent);
15521414
15531415 HRESULT (STDMETHODCALLTYPE *put_SignalLocked)(
1554 IBDA_SignalStatistics* This,
1416 IBDA_SignalStatistics *This,
15551417 BOOLEAN fLocked);
15561418
15571419 HRESULT (STDMETHODCALLTYPE *get_SignalLocked)(
1558 IBDA_SignalStatistics* This,
1420 IBDA_SignalStatistics *This,
15591421 BOOLEAN *pfLocked);
15601422
15611423 HRESULT (STDMETHODCALLTYPE *put_SampleTime)(
1562 IBDA_SignalStatistics* This,
1424 IBDA_SignalStatistics *This,
15631425 LONG lmsSampleTime);
15641426
15651427 HRESULT (STDMETHODCALLTYPE *get_SampleTime)(
1566 IBDA_SignalStatistics* This,
1428 IBDA_SignalStatistics *This,
15671429 LONG *plmsSampleTime);
15681430
15691431 END_INTERFACE
15701432} IBDA_SignalStatisticsVtbl;
1433
15711434interface IBDA_SignalStatistics {
15721435 CONST_VTBL IBDA_SignalStatisticsVtbl* lpVtbl;
15731436};
......@@ -1636,86 +1499,6 @@ static FORCEINLINE HRESULT IBDA_SignalStatistics_get_SampleTime(IBDA_SignalStati
16361499
16371500#endif
16381501
1639HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_put_SignalStrength_Proxy(
1640 IBDA_SignalStatistics* This,
1641 LONG lDbStrength);
1642void __RPC_STUB IBDA_SignalStatistics_put_SignalStrength_Stub(
1643 IRpcStubBuffer* This,
1644 IRpcChannelBuffer* pRpcChannelBuffer,
1645 PRPC_MESSAGE pRpcMessage,
1646 DWORD* pdwStubPhase);
1647HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_get_SignalStrength_Proxy(
1648 IBDA_SignalStatistics* This,
1649 LONG *plDbStrength);
1650void __RPC_STUB IBDA_SignalStatistics_get_SignalStrength_Stub(
1651 IRpcStubBuffer* This,
1652 IRpcChannelBuffer* pRpcChannelBuffer,
1653 PRPC_MESSAGE pRpcMessage,
1654 DWORD* pdwStubPhase);
1655HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_put_SignalQuality_Proxy(
1656 IBDA_SignalStatistics* This,
1657 LONG lPercentQuality);
1658void __RPC_STUB IBDA_SignalStatistics_put_SignalQuality_Stub(
1659 IRpcStubBuffer* This,
1660 IRpcChannelBuffer* pRpcChannelBuffer,
1661 PRPC_MESSAGE pRpcMessage,
1662 DWORD* pdwStubPhase);
1663HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_get_SignalQuality_Proxy(
1664 IBDA_SignalStatistics* This,
1665 LONG *plPercentQuality);
1666void __RPC_STUB IBDA_SignalStatistics_get_SignalQuality_Stub(
1667 IRpcStubBuffer* This,
1668 IRpcChannelBuffer* pRpcChannelBuffer,
1669 PRPC_MESSAGE pRpcMessage,
1670 DWORD* pdwStubPhase);
1671HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_put_SignalPresent_Proxy(
1672 IBDA_SignalStatistics* This,
1673 BOOLEAN fPresent);
1674void __RPC_STUB IBDA_SignalStatistics_put_SignalPresent_Stub(
1675 IRpcStubBuffer* This,
1676 IRpcChannelBuffer* pRpcChannelBuffer,
1677 PRPC_MESSAGE pRpcMessage,
1678 DWORD* pdwStubPhase);
1679HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_get_SignalPresent_Proxy(
1680 IBDA_SignalStatistics* This,
1681 BOOLEAN *pfPresent);
1682void __RPC_STUB IBDA_SignalStatistics_get_SignalPresent_Stub(
1683 IRpcStubBuffer* This,
1684 IRpcChannelBuffer* pRpcChannelBuffer,
1685 PRPC_MESSAGE pRpcMessage,
1686 DWORD* pdwStubPhase);
1687HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_put_SignalLocked_Proxy(
1688 IBDA_SignalStatistics* This,
1689 BOOLEAN fLocked);
1690void __RPC_STUB IBDA_SignalStatistics_put_SignalLocked_Stub(
1691 IRpcStubBuffer* This,
1692 IRpcChannelBuffer* pRpcChannelBuffer,
1693 PRPC_MESSAGE pRpcMessage,
1694 DWORD* pdwStubPhase);
1695HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_get_SignalLocked_Proxy(
1696 IBDA_SignalStatistics* This,
1697 BOOLEAN *pfLocked);
1698void __RPC_STUB IBDA_SignalStatistics_get_SignalLocked_Stub(
1699 IRpcStubBuffer* This,
1700 IRpcChannelBuffer* pRpcChannelBuffer,
1701 PRPC_MESSAGE pRpcMessage,
1702 DWORD* pdwStubPhase);
1703HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_put_SampleTime_Proxy(
1704 IBDA_SignalStatistics* This,
1705 LONG lmsSampleTime);
1706void __RPC_STUB IBDA_SignalStatistics_put_SampleTime_Stub(
1707 IRpcStubBuffer* This,
1708 IRpcChannelBuffer* pRpcChannelBuffer,
1709 PRPC_MESSAGE pRpcMessage,
1710 DWORD* pdwStubPhase);
1711HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_get_SampleTime_Proxy(
1712 IBDA_SignalStatistics* This,
1713 LONG *plmsSampleTime);
1714void __RPC_STUB IBDA_SignalStatistics_get_SampleTime_Stub(
1715 IRpcStubBuffer* This,
1716 IRpcChannelBuffer* pRpcChannelBuffer,
1717 PRPC_MESSAGE pRpcMessage,
1718 DWORD* pdwStubPhase);
17191502
17201503#endif /* __IBDA_SignalStatistics_INTERFACE_DEFINED__ */
17211504
......@@ -1791,74 +1574,74 @@ typedef struct IBDA_TopologyVtbl {
17911574
17921575 /*** IUnknown methods ***/
17931576 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1794 IBDA_Topology* This,
1577 IBDA_Topology *This,
17951578 REFIID riid,
17961579 void **ppvObject);
17971580
17981581 ULONG (STDMETHODCALLTYPE *AddRef)(
1799 IBDA_Topology* This);
1582 IBDA_Topology *This);
18001583
18011584 ULONG (STDMETHODCALLTYPE *Release)(
1802 IBDA_Topology* This);
1585 IBDA_Topology *This);
18031586
18041587 /*** IBDA_Topology methods ***/
18051588 HRESULT (STDMETHODCALLTYPE *GetNodeTypes)(
1806 IBDA_Topology* This,
1589 IBDA_Topology *This,
18071590 ULONG *pulcNodeTypes,
18081591 ULONG ulcNodeTypesMax,
18091592 ULONG rgulNodeTypes[]);
18101593
18111594 HRESULT (STDMETHODCALLTYPE *GetNodeDescriptors)(
1812 IBDA_Topology* This,
1595 IBDA_Topology *This,
18131596 ULONG *ulcNodeDescriptors,
18141597 ULONG ulcNodeDescriptorsMax,
18151598 BDANODE_DESCRIPTOR rgNodeDescriptors[]);
18161599
18171600 HRESULT (STDMETHODCALLTYPE *GetNodeInterfaces)(
1818 IBDA_Topology* This,
1601 IBDA_Topology *This,
18191602 ULONG ulNodeType,
18201603 ULONG *pulcInterfaces,
18211604 ULONG ulcInterfacesMax,
18221605 GUID rgguidInterfaces[]);
18231606
18241607 HRESULT (STDMETHODCALLTYPE *GetPinTypes)(
1825 IBDA_Topology* This,
1608 IBDA_Topology *This,
18261609 ULONG *pulcPinTypes,
18271610 ULONG ulcPinTypesMax,
18281611 ULONG rgulPinTypes[]);
18291612
18301613 HRESULT (STDMETHODCALLTYPE *GetTemplateConnections)(
1831 IBDA_Topology* This,
1614 IBDA_Topology *This,
18321615 ULONG *pulcConnections,
18331616 ULONG ulcConnectionsMax,
18341617 BDA_TEMPLATE_CONNECTION rgConnections[]);
18351618
18361619 HRESULT (STDMETHODCALLTYPE *CreatePin)(
1837 IBDA_Topology* This,
1620 IBDA_Topology *This,
18381621 ULONG ulPinType,
18391622 ULONG *pulPinId);
18401623
18411624 HRESULT (STDMETHODCALLTYPE *DeletePin)(
1842 IBDA_Topology* This,
1625 IBDA_Topology *This,
18431626 ULONG ulPinId);
18441627
18451628 HRESULT (STDMETHODCALLTYPE *SetMediaType)(
1846 IBDA_Topology* This,
1629 IBDA_Topology *This,
18471630 ULONG ulPinId,
18481631 AM_MEDIA_TYPE *pMediaType);
18491632
18501633 HRESULT (STDMETHODCALLTYPE *SetMedium)(
1851 IBDA_Topology* This,
1634 IBDA_Topology *This,
18521635 ULONG ulPinId,
18531636 REGPINMEDIUM *pMedium);
18541637
18551638 HRESULT (STDMETHODCALLTYPE *CreateTopology)(
1856 IBDA_Topology* This,
1639 IBDA_Topology *This,
18571640 ULONG ulInputPinId,
18581641 ULONG ulOutputPinId);
18591642
18601643 HRESULT (STDMETHODCALLTYPE *GetControlNode)(
1861 IBDA_Topology* This,
1644 IBDA_Topology *This,
18621645 ULONG ulInputPinId,
18631646 ULONG ulOutputPinId,
18641647 ULONG ulNodeType,
......@@ -1866,6 +1649,7 @@ typedef struct IBDA_TopologyVtbl {
18661649
18671650 END_INTERFACE
18681651} IBDA_TopologyVtbl;
1652
18691653interface IBDA_Topology {
18701654 CONST_VTBL IBDA_TopologyVtbl* lpVtbl;
18711655};
......@@ -1938,112 +1722,6 @@ static FORCEINLINE HRESULT IBDA_Topology_GetControlNode(IBDA_Topology* This,ULON
19381722
19391723#endif
19401724
1941HRESULT STDMETHODCALLTYPE IBDA_Topology_GetNodeTypes_Proxy(
1942 IBDA_Topology* This,
1943 ULONG *pulcNodeTypes,
1944 ULONG ulcNodeTypesMax,
1945 ULONG rgulNodeTypes[]);
1946void __RPC_STUB IBDA_Topology_GetNodeTypes_Stub(
1947 IRpcStubBuffer* This,
1948 IRpcChannelBuffer* pRpcChannelBuffer,
1949 PRPC_MESSAGE pRpcMessage,
1950 DWORD* pdwStubPhase);
1951HRESULT STDMETHODCALLTYPE IBDA_Topology_GetNodeDescriptors_Proxy(
1952 IBDA_Topology* This,
1953 ULONG *ulcNodeDescriptors,
1954 ULONG ulcNodeDescriptorsMax,
1955 BDANODE_DESCRIPTOR rgNodeDescriptors[]);
1956void __RPC_STUB IBDA_Topology_GetNodeDescriptors_Stub(
1957 IRpcStubBuffer* This,
1958 IRpcChannelBuffer* pRpcChannelBuffer,
1959 PRPC_MESSAGE pRpcMessage,
1960 DWORD* pdwStubPhase);
1961HRESULT STDMETHODCALLTYPE IBDA_Topology_GetNodeInterfaces_Proxy(
1962 IBDA_Topology* This,
1963 ULONG ulNodeType,
1964 ULONG *pulcInterfaces,
1965 ULONG ulcInterfacesMax,
1966 GUID rgguidInterfaces[]);
1967void __RPC_STUB IBDA_Topology_GetNodeInterfaces_Stub(
1968 IRpcStubBuffer* This,
1969 IRpcChannelBuffer* pRpcChannelBuffer,
1970 PRPC_MESSAGE pRpcMessage,
1971 DWORD* pdwStubPhase);
1972HRESULT STDMETHODCALLTYPE IBDA_Topology_GetPinTypes_Proxy(
1973 IBDA_Topology* This,
1974 ULONG *pulcPinTypes,
1975 ULONG ulcPinTypesMax,
1976 ULONG rgulPinTypes[]);
1977void __RPC_STUB IBDA_Topology_GetPinTypes_Stub(
1978 IRpcStubBuffer* This,
1979 IRpcChannelBuffer* pRpcChannelBuffer,
1980 PRPC_MESSAGE pRpcMessage,
1981 DWORD* pdwStubPhase);
1982HRESULT STDMETHODCALLTYPE IBDA_Topology_GetTemplateConnections_Proxy(
1983 IBDA_Topology* This,
1984 ULONG *pulcConnections,
1985 ULONG ulcConnectionsMax,
1986 BDA_TEMPLATE_CONNECTION rgConnections[]);
1987void __RPC_STUB IBDA_Topology_GetTemplateConnections_Stub(
1988 IRpcStubBuffer* This,
1989 IRpcChannelBuffer* pRpcChannelBuffer,
1990 PRPC_MESSAGE pRpcMessage,
1991 DWORD* pdwStubPhase);
1992HRESULT STDMETHODCALLTYPE IBDA_Topology_CreatePin_Proxy(
1993 IBDA_Topology* This,
1994 ULONG ulPinType,
1995 ULONG *pulPinId);
1996void __RPC_STUB IBDA_Topology_CreatePin_Stub(
1997 IRpcStubBuffer* This,
1998 IRpcChannelBuffer* pRpcChannelBuffer,
1999 PRPC_MESSAGE pRpcMessage,
2000 DWORD* pdwStubPhase);
2001HRESULT STDMETHODCALLTYPE IBDA_Topology_DeletePin_Proxy(
2002 IBDA_Topology* This,
2003 ULONG ulPinId);
2004void __RPC_STUB IBDA_Topology_DeletePin_Stub(
2005 IRpcStubBuffer* This,
2006 IRpcChannelBuffer* pRpcChannelBuffer,
2007 PRPC_MESSAGE pRpcMessage,
2008 DWORD* pdwStubPhase);
2009HRESULT STDMETHODCALLTYPE IBDA_Topology_SetMediaType_Proxy(
2010 IBDA_Topology* This,
2011 ULONG ulPinId,
2012 AM_MEDIA_TYPE *pMediaType);
2013void __RPC_STUB IBDA_Topology_SetMediaType_Stub(
2014 IRpcStubBuffer* This,
2015 IRpcChannelBuffer* pRpcChannelBuffer,
2016 PRPC_MESSAGE pRpcMessage,
2017 DWORD* pdwStubPhase);
2018HRESULT STDMETHODCALLTYPE IBDA_Topology_SetMedium_Proxy(
2019 IBDA_Topology* This,
2020 ULONG ulPinId,
2021 REGPINMEDIUM *pMedium);
2022void __RPC_STUB IBDA_Topology_SetMedium_Stub(
2023 IRpcStubBuffer* This,
2024 IRpcChannelBuffer* pRpcChannelBuffer,
2025 PRPC_MESSAGE pRpcMessage,
2026 DWORD* pdwStubPhase);
2027HRESULT STDMETHODCALLTYPE IBDA_Topology_CreateTopology_Proxy(
2028 IBDA_Topology* This,
2029 ULONG ulInputPinId,
2030 ULONG ulOutputPinId);
2031void __RPC_STUB IBDA_Topology_CreateTopology_Stub(
2032 IRpcStubBuffer* This,
2033 IRpcChannelBuffer* pRpcChannelBuffer,
2034 PRPC_MESSAGE pRpcMessage,
2035 DWORD* pdwStubPhase);
2036HRESULT STDMETHODCALLTYPE IBDA_Topology_GetControlNode_Proxy(
2037 IBDA_Topology* This,
2038 ULONG ulInputPinId,
2039 ULONG ulOutputPinId,
2040 ULONG ulNodeType,
2041 IUnknown **ppControlNode);
2042void __RPC_STUB IBDA_Topology_GetControlNode_Stub(
2043 IRpcStubBuffer* This,
2044 IRpcChannelBuffer* pRpcChannelBuffer,
2045 PRPC_MESSAGE pRpcMessage,
2046 DWORD* pdwStubPhase);
20471725
20481726#endif /* __IBDA_Topology_INTERFACE_DEFINED__ */
20491727
......@@ -2074,25 +1752,26 @@ typedef struct IBDA_VoidTransformVtbl {
20741752
20751753 /*** IUnknown methods ***/
20761754 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2077 IBDA_VoidTransform* This,
1755 IBDA_VoidTransform *This,
20781756 REFIID riid,
20791757 void **ppvObject);
20801758
20811759 ULONG (STDMETHODCALLTYPE *AddRef)(
2082 IBDA_VoidTransform* This);
1760 IBDA_VoidTransform *This);
20831761
20841762 ULONG (STDMETHODCALLTYPE *Release)(
2085 IBDA_VoidTransform* This);
1763 IBDA_VoidTransform *This);
20861764
20871765 /*** IBDA_VoidTransform methods ***/
20881766 HRESULT (STDMETHODCALLTYPE *Start)(
2089 IBDA_VoidTransform* This);
1767 IBDA_VoidTransform *This);
20901768
20911769 HRESULT (STDMETHODCALLTYPE *Stop)(
2092 IBDA_VoidTransform* This);
1770 IBDA_VoidTransform *This);
20931771
20941772 END_INTERFACE
20951773} IBDA_VoidTransformVtbl;
1774
20961775interface IBDA_VoidTransform {
20971776 CONST_VTBL IBDA_VoidTransformVtbl* lpVtbl;
20981777};
......@@ -2129,20 +1808,6 @@ static FORCEINLINE HRESULT IBDA_VoidTransform_Stop(IBDA_VoidTransform* This) {
21291808
21301809#endif
21311810
2132HRESULT STDMETHODCALLTYPE IBDA_VoidTransform_Start_Proxy(
2133 IBDA_VoidTransform* This);
2134void __RPC_STUB IBDA_VoidTransform_Start_Stub(
2135 IRpcStubBuffer* This,
2136 IRpcChannelBuffer* pRpcChannelBuffer,
2137 PRPC_MESSAGE pRpcMessage,
2138 DWORD* pdwStubPhase);
2139HRESULT STDMETHODCALLTYPE IBDA_VoidTransform_Stop_Proxy(
2140 IBDA_VoidTransform* This);
2141void __RPC_STUB IBDA_VoidTransform_Stop_Stub(
2142 IRpcStubBuffer* This,
2143 IRpcChannelBuffer* pRpcChannelBuffer,
2144 PRPC_MESSAGE pRpcMessage,
2145 DWORD* pdwStubPhase);
21461811
21471812#endif /* __IBDA_VoidTransform_INTERFACE_DEFINED__ */
21481813
......@@ -2173,25 +1838,26 @@ typedef struct IBDA_NullTransformVtbl {
21731838
21741839 /*** IUnknown methods ***/
21751840 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2176 IBDA_NullTransform* This,
1841 IBDA_NullTransform *This,
21771842 REFIID riid,
21781843 void **ppvObject);
21791844
21801845 ULONG (STDMETHODCALLTYPE *AddRef)(
2181 IBDA_NullTransform* This);
1846 IBDA_NullTransform *This);
21821847
21831848 ULONG (STDMETHODCALLTYPE *Release)(
2184 IBDA_NullTransform* This);
1849 IBDA_NullTransform *This);
21851850
21861851 /*** IBDA_NullTransform methods ***/
21871852 HRESULT (STDMETHODCALLTYPE *Start)(
2188 IBDA_NullTransform* This);
1853 IBDA_NullTransform *This);
21891854
21901855 HRESULT (STDMETHODCALLTYPE *Stop)(
2191 IBDA_NullTransform* This);
1856 IBDA_NullTransform *This);
21921857
21931858 END_INTERFACE
21941859} IBDA_NullTransformVtbl;
1860
21951861interface IBDA_NullTransform {
21961862 CONST_VTBL IBDA_NullTransformVtbl* lpVtbl;
21971863};
......@@ -2228,20 +1894,6 @@ static FORCEINLINE HRESULT IBDA_NullTransform_Stop(IBDA_NullTransform* This) {
22281894
22291895#endif
22301896
2231HRESULT STDMETHODCALLTYPE IBDA_NullTransform_Start_Proxy(
2232 IBDA_NullTransform* This);
2233void __RPC_STUB IBDA_NullTransform_Start_Stub(
2234 IRpcStubBuffer* This,
2235 IRpcChannelBuffer* pRpcChannelBuffer,
2236 PRPC_MESSAGE pRpcMessage,
2237 DWORD* pdwStubPhase);
2238HRESULT STDMETHODCALLTYPE IBDA_NullTransform_Stop_Proxy(
2239 IBDA_NullTransform* This);
2240void __RPC_STUB IBDA_NullTransform_Stop_Stub(
2241 IRpcStubBuffer* This,
2242 IRpcChannelBuffer* pRpcChannelBuffer,
2243 PRPC_MESSAGE pRpcMessage,
2244 DWORD* pdwStubPhase);
22451897
22461898#endif /* __IBDA_NullTransform_INTERFACE_DEFINED__ */
22471899
......@@ -2302,67 +1954,68 @@ typedef struct IBDA_FrequencyFilterVtbl {
23021954
23031955 /*** IUnknown methods ***/
23041956 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2305 IBDA_FrequencyFilter* This,
1957 IBDA_FrequencyFilter *This,
23061958 REFIID riid,
23071959 void **ppvObject);
23081960
23091961 ULONG (STDMETHODCALLTYPE *AddRef)(
2310 IBDA_FrequencyFilter* This);
1962 IBDA_FrequencyFilter *This);
23111963
23121964 ULONG (STDMETHODCALLTYPE *Release)(
2313 IBDA_FrequencyFilter* This);
1965 IBDA_FrequencyFilter *This);
23141966
23151967 /*** IBDA_FrequencyFilter methods ***/
23161968 HRESULT (STDMETHODCALLTYPE *put_Autotune)(
2317 IBDA_FrequencyFilter* This,
1969 IBDA_FrequencyFilter *This,
23181970 ULONG ulTransponder);
23191971
23201972 HRESULT (STDMETHODCALLTYPE *get_Autotune)(
2321 IBDA_FrequencyFilter* This,
1973 IBDA_FrequencyFilter *This,
23221974 ULONG *pulTransponder);
23231975
23241976 HRESULT (STDMETHODCALLTYPE *put_Frequency)(
2325 IBDA_FrequencyFilter* This,
1977 IBDA_FrequencyFilter *This,
23261978 ULONG ulFrequency);
23271979
23281980 HRESULT (STDMETHODCALLTYPE *get_Frequency)(
2329 IBDA_FrequencyFilter* This,
1981 IBDA_FrequencyFilter *This,
23301982 ULONG *pulFrequency);
23311983
23321984 HRESULT (STDMETHODCALLTYPE *put_Polarity)(
2333 IBDA_FrequencyFilter* This,
1985 IBDA_FrequencyFilter *This,
23341986 Polarisation Polarity);
23351987
23361988 HRESULT (STDMETHODCALLTYPE *get_Polarity)(
2337 IBDA_FrequencyFilter* This,
1989 IBDA_FrequencyFilter *This,
23381990 Polarisation *pPolarity);
23391991
23401992 HRESULT (STDMETHODCALLTYPE *put_Range)(
2341 IBDA_FrequencyFilter* This,
1993 IBDA_FrequencyFilter *This,
23421994 ULONG ulRange);
23431995
23441996 HRESULT (STDMETHODCALLTYPE *get_Range)(
2345 IBDA_FrequencyFilter* This,
1997 IBDA_FrequencyFilter *This,
23461998 ULONG *pulRange);
23471999
23482000 HRESULT (STDMETHODCALLTYPE *put_Bandwidth)(
2349 IBDA_FrequencyFilter* This,
2001 IBDA_FrequencyFilter *This,
23502002 ULONG ulBandwidth);
23512003
23522004 HRESULT (STDMETHODCALLTYPE *get_Bandwidth)(
2353 IBDA_FrequencyFilter* This,
2005 IBDA_FrequencyFilter *This,
23542006 ULONG *pulBandwidth);
23552007
23562008 HRESULT (STDMETHODCALLTYPE *put_FrequencyMultiplier)(
2357 IBDA_FrequencyFilter* This,
2009 IBDA_FrequencyFilter *This,
23582010 ULONG ulMultiplier);
23592011
23602012 HRESULT (STDMETHODCALLTYPE *get_FrequencyMultiplier)(
2361 IBDA_FrequencyFilter* This,
2013 IBDA_FrequencyFilter *This,
23622014 ULONG *pulMultiplier);
23632015
23642016 END_INTERFACE
23652017} IBDA_FrequencyFilterVtbl;
2018
23662019interface IBDA_FrequencyFilter {
23672020 CONST_VTBL IBDA_FrequencyFilterVtbl* lpVtbl;
23682021};
......@@ -2439,102 +2092,6 @@ static FORCEINLINE HRESULT IBDA_FrequencyFilter_get_FrequencyMultiplier(IBDA_Fre
24392092
24402093#endif
24412094
2442HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_Autotune_Proxy(
2443 IBDA_FrequencyFilter* This,
2444 ULONG ulTransponder);
2445void __RPC_STUB IBDA_FrequencyFilter_put_Autotune_Stub(
2446 IRpcStubBuffer* This,
2447 IRpcChannelBuffer* pRpcChannelBuffer,
2448 PRPC_MESSAGE pRpcMessage,
2449 DWORD* pdwStubPhase);
2450HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_get_Autotune_Proxy(
2451 IBDA_FrequencyFilter* This,
2452 ULONG *pulTransponder);
2453void __RPC_STUB IBDA_FrequencyFilter_get_Autotune_Stub(
2454 IRpcStubBuffer* This,
2455 IRpcChannelBuffer* pRpcChannelBuffer,
2456 PRPC_MESSAGE pRpcMessage,
2457 DWORD* pdwStubPhase);
2458HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_Frequency_Proxy(
2459 IBDA_FrequencyFilter* This,
2460 ULONG ulFrequency);
2461void __RPC_STUB IBDA_FrequencyFilter_put_Frequency_Stub(
2462 IRpcStubBuffer* This,
2463 IRpcChannelBuffer* pRpcChannelBuffer,
2464 PRPC_MESSAGE pRpcMessage,
2465 DWORD* pdwStubPhase);
2466HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_get_Frequency_Proxy(
2467 IBDA_FrequencyFilter* This,
2468 ULONG *pulFrequency);
2469void __RPC_STUB IBDA_FrequencyFilter_get_Frequency_Stub(
2470 IRpcStubBuffer* This,
2471 IRpcChannelBuffer* pRpcChannelBuffer,
2472 PRPC_MESSAGE pRpcMessage,
2473 DWORD* pdwStubPhase);
2474HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_Polarity_Proxy(
2475 IBDA_FrequencyFilter* This,
2476 Polarisation Polarity);
2477void __RPC_STUB IBDA_FrequencyFilter_put_Polarity_Stub(
2478 IRpcStubBuffer* This,
2479 IRpcChannelBuffer* pRpcChannelBuffer,
2480 PRPC_MESSAGE pRpcMessage,
2481 DWORD* pdwStubPhase);
2482HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_get_Polarity_Proxy(
2483 IBDA_FrequencyFilter* This,
2484 Polarisation *pPolarity);
2485void __RPC_STUB IBDA_FrequencyFilter_get_Polarity_Stub(
2486 IRpcStubBuffer* This,
2487 IRpcChannelBuffer* pRpcChannelBuffer,
2488 PRPC_MESSAGE pRpcMessage,
2489 DWORD* pdwStubPhase);
2490HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_Range_Proxy(
2491 IBDA_FrequencyFilter* This,
2492 ULONG ulRange);
2493void __RPC_STUB IBDA_FrequencyFilter_put_Range_Stub(
2494 IRpcStubBuffer* This,
2495 IRpcChannelBuffer* pRpcChannelBuffer,
2496 PRPC_MESSAGE pRpcMessage,
2497 DWORD* pdwStubPhase);
2498HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_get_Range_Proxy(
2499 IBDA_FrequencyFilter* This,
2500 ULONG *pulRange);
2501void __RPC_STUB IBDA_FrequencyFilter_get_Range_Stub(
2502 IRpcStubBuffer* This,
2503 IRpcChannelBuffer* pRpcChannelBuffer,
2504 PRPC_MESSAGE pRpcMessage,
2505 DWORD* pdwStubPhase);
2506HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_Bandwidth_Proxy(
2507 IBDA_FrequencyFilter* This,
2508 ULONG ulBandwidth);
2509void __RPC_STUB IBDA_FrequencyFilter_put_Bandwidth_Stub(
2510 IRpcStubBuffer* This,
2511 IRpcChannelBuffer* pRpcChannelBuffer,
2512 PRPC_MESSAGE pRpcMessage,
2513 DWORD* pdwStubPhase);
2514HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_get_Bandwidth_Proxy(
2515 IBDA_FrequencyFilter* This,
2516 ULONG *pulBandwidth);
2517void __RPC_STUB IBDA_FrequencyFilter_get_Bandwidth_Stub(
2518 IRpcStubBuffer* This,
2519 IRpcChannelBuffer* pRpcChannelBuffer,
2520 PRPC_MESSAGE pRpcMessage,
2521 DWORD* pdwStubPhase);
2522HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_FrequencyMultiplier_Proxy(
2523 IBDA_FrequencyFilter* This,
2524 ULONG ulMultiplier);
2525void __RPC_STUB IBDA_FrequencyFilter_put_FrequencyMultiplier_Stub(
2526 IRpcStubBuffer* This,
2527 IRpcChannelBuffer* pRpcChannelBuffer,
2528 PRPC_MESSAGE pRpcMessage,
2529 DWORD* pdwStubPhase);
2530HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_get_FrequencyMultiplier_Proxy(
2531 IBDA_FrequencyFilter* This,
2532 ULONG *pulMultiplier);
2533void __RPC_STUB IBDA_FrequencyFilter_get_FrequencyMultiplier_Stub(
2534 IRpcStubBuffer* This,
2535 IRpcChannelBuffer* pRpcChannelBuffer,
2536 PRPC_MESSAGE pRpcMessage,
2537 DWORD* pdwStubPhase);
25382095
25392096#endif /* __IBDA_FrequencyFilter_INTERFACE_DEFINED__ */
25402097
......@@ -2577,43 +2134,44 @@ typedef struct IBDA_LNBInfoVtbl {
25772134
25782135 /*** IUnknown methods ***/
25792136 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2580 IBDA_LNBInfo* This,
2137 IBDA_LNBInfo *This,
25812138 REFIID riid,
25822139 void **ppvObject);
25832140
25842141 ULONG (STDMETHODCALLTYPE *AddRef)(
2585 IBDA_LNBInfo* This);
2142 IBDA_LNBInfo *This);
25862143
25872144 ULONG (STDMETHODCALLTYPE *Release)(
2588 IBDA_LNBInfo* This);
2145 IBDA_LNBInfo *This);
25892146
25902147 /*** IBDA_LNBInfo methods ***/
25912148 HRESULT (STDMETHODCALLTYPE *put_LocalOscilatorFrequencyLowBand)(
2592 IBDA_LNBInfo* This,
2149 IBDA_LNBInfo *This,
25932150 ULONG ulLOFLow);
25942151
25952152 HRESULT (STDMETHODCALLTYPE *get_LocalOscilatorFrequencyLowBand)(
2596 IBDA_LNBInfo* This,
2153 IBDA_LNBInfo *This,
25972154 ULONG *pulLOFLow);
25982155
25992156 HRESULT (STDMETHODCALLTYPE *put_LocalOscilatorFrequencyHighBand)(
2600 IBDA_LNBInfo* This,
2157 IBDA_LNBInfo *This,
26012158 ULONG ulLOFHigh);
26022159
26032160 HRESULT (STDMETHODCALLTYPE *get_LocalOscilatorFrequencyHighBand)(
2604 IBDA_LNBInfo* This,
2161 IBDA_LNBInfo *This,
26052162 ULONG *pulLOFHigh);
26062163
26072164 HRESULT (STDMETHODCALLTYPE *put_HighLowSwitchFrequency)(
2608 IBDA_LNBInfo* This,
2165 IBDA_LNBInfo *This,
26092166 ULONG ulSwitchFrequency);
26102167
26112168 HRESULT (STDMETHODCALLTYPE *get_HighLowSwitchFrequency)(
2612 IBDA_LNBInfo* This,
2169 IBDA_LNBInfo *This,
26132170 ULONG *pulSwitchFrequency);
26142171
26152172 END_INTERFACE
26162173} IBDA_LNBInfoVtbl;
2174
26172175interface IBDA_LNBInfo {
26182176 CONST_VTBL IBDA_LNBInfoVtbl* lpVtbl;
26192177};
......@@ -2666,54 +2224,6 @@ static FORCEINLINE HRESULT IBDA_LNBInfo_get_HighLowSwitchFrequency(IBDA_LNBInfo*
26662224
26672225#endif
26682226
2669HRESULT STDMETHODCALLTYPE IBDA_LNBInfo_put_LocalOscilatorFrequencyLowBand_Proxy(
2670 IBDA_LNBInfo* This,
2671 ULONG ulLOFLow);
2672void __RPC_STUB IBDA_LNBInfo_put_LocalOscilatorFrequencyLowBand_Stub(
2673 IRpcStubBuffer* This,
2674 IRpcChannelBuffer* pRpcChannelBuffer,
2675 PRPC_MESSAGE pRpcMessage,
2676 DWORD* pdwStubPhase);
2677HRESULT STDMETHODCALLTYPE IBDA_LNBInfo_get_LocalOscilatorFrequencyLowBand_Proxy(
2678 IBDA_LNBInfo* This,
2679 ULONG *pulLOFLow);
2680void __RPC_STUB IBDA_LNBInfo_get_LocalOscilatorFrequencyLowBand_Stub(
2681 IRpcStubBuffer* This,
2682 IRpcChannelBuffer* pRpcChannelBuffer,
2683 PRPC_MESSAGE pRpcMessage,
2684 DWORD* pdwStubPhase);
2685HRESULT STDMETHODCALLTYPE IBDA_LNBInfo_put_LocalOscilatorFrequencyHighBand_Proxy(
2686 IBDA_LNBInfo* This,
2687 ULONG ulLOFHigh);
2688void __RPC_STUB IBDA_LNBInfo_put_LocalOscilatorFrequencyHighBand_Stub(
2689 IRpcStubBuffer* This,
2690 IRpcChannelBuffer* pRpcChannelBuffer,
2691 PRPC_MESSAGE pRpcMessage,
2692 DWORD* pdwStubPhase);
2693HRESULT STDMETHODCALLTYPE IBDA_LNBInfo_get_LocalOscilatorFrequencyHighBand_Proxy(
2694 IBDA_LNBInfo* This,
2695 ULONG *pulLOFHigh);
2696void __RPC_STUB IBDA_LNBInfo_get_LocalOscilatorFrequencyHighBand_Stub(
2697 IRpcStubBuffer* This,
2698 IRpcChannelBuffer* pRpcChannelBuffer,
2699 PRPC_MESSAGE pRpcMessage,
2700 DWORD* pdwStubPhase);
2701HRESULT STDMETHODCALLTYPE IBDA_LNBInfo_put_HighLowSwitchFrequency_Proxy(
2702 IBDA_LNBInfo* This,
2703 ULONG ulSwitchFrequency);
2704void __RPC_STUB IBDA_LNBInfo_put_HighLowSwitchFrequency_Stub(
2705 IRpcStubBuffer* This,
2706 IRpcChannelBuffer* pRpcChannelBuffer,
2707 PRPC_MESSAGE pRpcMessage,
2708 DWORD* pdwStubPhase);
2709HRESULT STDMETHODCALLTYPE IBDA_LNBInfo_get_HighLowSwitchFrequency_Proxy(
2710 IBDA_LNBInfo* This,
2711 ULONG *pulSwitchFrequency);
2712void __RPC_STUB IBDA_LNBInfo_get_HighLowSwitchFrequency_Stub(
2713 IRpcStubBuffer* This,
2714 IRpcChannelBuffer* pRpcChannelBuffer,
2715 PRPC_MESSAGE pRpcMessage,
2716 DWORD* pdwStubPhase);
27172227
27182228#endif /* __IBDA_LNBInfo_INTERFACE_DEFINED__ */
27192229
......@@ -2760,47 +2270,48 @@ typedef struct IBDA_DiseqCommandVtbl {
27602270
27612271 /*** IUnknown methods ***/
27622272 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2763 IBDA_DiseqCommand* This,
2273 IBDA_DiseqCommand *This,
27642274 REFIID riid,
27652275 void **ppvObject);
27662276
27672277 ULONG (STDMETHODCALLTYPE *AddRef)(
2768 IBDA_DiseqCommand* This);
2278 IBDA_DiseqCommand *This);
27692279
27702280 ULONG (STDMETHODCALLTYPE *Release)(
2771 IBDA_DiseqCommand* This);
2281 IBDA_DiseqCommand *This);
27722282
27732283 /*** IBDA_DiseqCommand methods ***/
27742284 HRESULT (STDMETHODCALLTYPE *put_EnableDiseqCommands)(
2775 IBDA_DiseqCommand* This,
2285 IBDA_DiseqCommand *This,
27762286 BOOLEAN bEnable);
27772287
27782288 HRESULT (STDMETHODCALLTYPE *put_DiseqLNBSource)(
2779 IBDA_DiseqCommand* This,
2289 IBDA_DiseqCommand *This,
27802290 ULONG ulLNBSource);
27812291
27822292 HRESULT (STDMETHODCALLTYPE *put_DiseqUseToneBurst)(
2783 IBDA_DiseqCommand* This,
2293 IBDA_DiseqCommand *This,
27842294 BOOLEAN bUseToneBurst);
27852295
27862296 HRESULT (STDMETHODCALLTYPE *put_DiseqRepeats)(
2787 IBDA_DiseqCommand* This,
2297 IBDA_DiseqCommand *This,
27882298 ULONG ulRepeats);
27892299
27902300 HRESULT (STDMETHODCALLTYPE *put_DiseqSendCommand)(
2791 IBDA_DiseqCommand* This,
2301 IBDA_DiseqCommand *This,
27922302 ULONG ulRequestId,
27932303 ULONG ulcbCommandLen,
27942304 BYTE *pbCommand);
27952305
27962306 HRESULT (STDMETHODCALLTYPE *get_DiseqResponse)(
2797 IBDA_DiseqCommand* This,
2307 IBDA_DiseqCommand *This,
27982308 ULONG ulRequestId,
27992309 ULONG *pulcbResponseLen,
28002310 BYTE pbResponse[]);
28012311
28022312 END_INTERFACE
28032313} IBDA_DiseqCommandVtbl;
2314
28042315interface IBDA_DiseqCommand {
28052316 CONST_VTBL IBDA_DiseqCommandVtbl* lpVtbl;
28062317};
......@@ -2853,58 +2364,6 @@ static FORCEINLINE HRESULT IBDA_DiseqCommand_get_DiseqResponse(IBDA_DiseqCommand
28532364
28542365#endif
28552366
2856HRESULT STDMETHODCALLTYPE IBDA_DiseqCommand_put_EnableDiseqCommands_Proxy(
2857 IBDA_DiseqCommand* This,
2858 BOOLEAN bEnable);
2859void __RPC_STUB IBDA_DiseqCommand_put_EnableDiseqCommands_Stub(
2860 IRpcStubBuffer* This,
2861 IRpcChannelBuffer* pRpcChannelBuffer,
2862 PRPC_MESSAGE pRpcMessage,
2863 DWORD* pdwStubPhase);
2864HRESULT STDMETHODCALLTYPE IBDA_DiseqCommand_put_DiseqLNBSource_Proxy(
2865 IBDA_DiseqCommand* This,
2866 ULONG ulLNBSource);
2867void __RPC_STUB IBDA_DiseqCommand_put_DiseqLNBSource_Stub(
2868 IRpcStubBuffer* This,
2869 IRpcChannelBuffer* pRpcChannelBuffer,
2870 PRPC_MESSAGE pRpcMessage,
2871 DWORD* pdwStubPhase);
2872HRESULT STDMETHODCALLTYPE IBDA_DiseqCommand_put_DiseqUseToneBurst_Proxy(
2873 IBDA_DiseqCommand* This,
2874 BOOLEAN bUseToneBurst);
2875void __RPC_STUB IBDA_DiseqCommand_put_DiseqUseToneBurst_Stub(
2876 IRpcStubBuffer* This,
2877 IRpcChannelBuffer* pRpcChannelBuffer,
2878 PRPC_MESSAGE pRpcMessage,
2879 DWORD* pdwStubPhase);
2880HRESULT STDMETHODCALLTYPE IBDA_DiseqCommand_put_DiseqRepeats_Proxy(
2881 IBDA_DiseqCommand* This,
2882 ULONG ulRepeats);
2883void __RPC_STUB IBDA_DiseqCommand_put_DiseqRepeats_Stub(
2884 IRpcStubBuffer* This,
2885 IRpcChannelBuffer* pRpcChannelBuffer,
2886 PRPC_MESSAGE pRpcMessage,
2887 DWORD* pdwStubPhase);
2888HRESULT STDMETHODCALLTYPE IBDA_DiseqCommand_put_DiseqSendCommand_Proxy(
2889 IBDA_DiseqCommand* This,
2890 ULONG ulRequestId,
2891 ULONG ulcbCommandLen,
2892 BYTE *pbCommand);
2893void __RPC_STUB IBDA_DiseqCommand_put_DiseqSendCommand_Stub(
2894 IRpcStubBuffer* This,
2895 IRpcChannelBuffer* pRpcChannelBuffer,
2896 PRPC_MESSAGE pRpcMessage,
2897 DWORD* pdwStubPhase);
2898HRESULT STDMETHODCALLTYPE IBDA_DiseqCommand_get_DiseqResponse_Proxy(
2899 IBDA_DiseqCommand* This,
2900 ULONG ulRequestId,
2901 ULONG *pulcbResponseLen,
2902 BYTE pbResponse[]);
2903void __RPC_STUB IBDA_DiseqCommand_get_DiseqResponse_Stub(
2904 IRpcStubBuffer* This,
2905 IRpcChannelBuffer* pRpcChannelBuffer,
2906 PRPC_MESSAGE pRpcMessage,
2907 DWORD* pdwStubPhase);
29082367
29092368#endif /* __IBDA_DiseqCommand_INTERFACE_DEFINED__ */
29102369
......@@ -2932,22 +2391,23 @@ typedef struct IBDA_AutoDemodulateVtbl {
29322391
29332392 /*** IUnknown methods ***/
29342393 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2935 IBDA_AutoDemodulate* This,
2394 IBDA_AutoDemodulate *This,
29362395 REFIID riid,
29372396 void **ppvObject);
29382397
29392398 ULONG (STDMETHODCALLTYPE *AddRef)(
2940 IBDA_AutoDemodulate* This);
2399 IBDA_AutoDemodulate *This);
29412400
29422401 ULONG (STDMETHODCALLTYPE *Release)(
2943 IBDA_AutoDemodulate* This);
2402 IBDA_AutoDemodulate *This);
29442403
29452404 /*** IBDA_AutoDemodulate methods ***/
29462405 HRESULT (STDMETHODCALLTYPE *put_AutoDemodulate)(
2947 IBDA_AutoDemodulate* This);
2406 IBDA_AutoDemodulate *This);
29482407
29492408 END_INTERFACE
29502409} IBDA_AutoDemodulateVtbl;
2410
29512411interface IBDA_AutoDemodulate {
29522412 CONST_VTBL IBDA_AutoDemodulateVtbl* lpVtbl;
29532413};
......@@ -2980,13 +2440,6 @@ static FORCEINLINE HRESULT IBDA_AutoDemodulate_put_AutoDemodulate(IBDA_AutoDemod
29802440
29812441#endif
29822442
2983HRESULT STDMETHODCALLTYPE IBDA_AutoDemodulate_put_AutoDemodulate_Proxy(
2984 IBDA_AutoDemodulate* This);
2985void __RPC_STUB IBDA_AutoDemodulate_put_AutoDemodulate_Stub(
2986 IRpcStubBuffer* This,
2987 IRpcChannelBuffer* pRpcChannelBuffer,
2988 PRPC_MESSAGE pRpcMessage,
2989 DWORD* pdwStubPhase);
29902443
29912444#endif /* __IBDA_AutoDemodulate_INTERFACE_DEFINED__ */
29922445
......@@ -3024,39 +2477,40 @@ typedef struct IBDA_AutoDemodulateExVtbl {
30242477
30252478 /*** IUnknown methods ***/
30262479 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3027 IBDA_AutoDemodulateEx* This,
2480 IBDA_AutoDemodulateEx *This,
30282481 REFIID riid,
30292482 void **ppvObject);
30302483
30312484 ULONG (STDMETHODCALLTYPE *AddRef)(
3032 IBDA_AutoDemodulateEx* This);
2485 IBDA_AutoDemodulateEx *This);
30332486
30342487 ULONG (STDMETHODCALLTYPE *Release)(
3035 IBDA_AutoDemodulateEx* This);
2488 IBDA_AutoDemodulateEx *This);
30362489
30372490 /*** IBDA_AutoDemodulate methods ***/
30382491 HRESULT (STDMETHODCALLTYPE *put_AutoDemodulate)(
3039 IBDA_AutoDemodulateEx* This);
2492 IBDA_AutoDemodulateEx *This);
30402493
30412494 /*** IBDA_AutoDemodulateEx methods ***/
30422495 HRESULT (STDMETHODCALLTYPE *get_SupportedDeviceNodeTypes)(
3043 IBDA_AutoDemodulateEx* This,
2496 IBDA_AutoDemodulateEx *This,
30442497 ULONG ulcDeviceNodeTypesMax,
30452498 ULONG *pulcDeviceNodeTypes,
30462499 GUID *pguidDeviceNodeTypes);
30472500
30482501 HRESULT (STDMETHODCALLTYPE *get_SupportedVideoFormats)(
3049 IBDA_AutoDemodulateEx* This,
2502 IBDA_AutoDemodulateEx *This,
30502503 ULONG *pulAMTunerModeType,
30512504 ULONG *pulAnalogVideoStandard);
30522505
30532506 HRESULT (STDMETHODCALLTYPE *get_AuxInputCount)(
3054 IBDA_AutoDemodulateEx* This,
2507 IBDA_AutoDemodulateEx *This,
30552508 ULONG *pulCompositeCount,
30562509 ULONG *pulSvideoCount);
30572510
30582511 END_INTERFACE
30592512} IBDA_AutoDemodulateExVtbl;
2513
30602514interface IBDA_AutoDemodulateEx {
30612515 CONST_VTBL IBDA_AutoDemodulateExVtbl* lpVtbl;
30622516};
......@@ -3103,34 +2557,6 @@ static FORCEINLINE HRESULT IBDA_AutoDemodulateEx_get_AuxInputCount(IBDA_AutoDemo
31032557
31042558#endif
31052559
3106HRESULT STDMETHODCALLTYPE IBDA_AutoDemodulateEx_get_SupportedDeviceNodeTypes_Proxy(
3107 IBDA_AutoDemodulateEx* This,
3108 ULONG ulcDeviceNodeTypesMax,
3109 ULONG *pulcDeviceNodeTypes,
3110 GUID *pguidDeviceNodeTypes);
3111void __RPC_STUB IBDA_AutoDemodulateEx_get_SupportedDeviceNodeTypes_Stub(
3112 IRpcStubBuffer* This,
3113 IRpcChannelBuffer* pRpcChannelBuffer,
3114 PRPC_MESSAGE pRpcMessage,
3115 DWORD* pdwStubPhase);
3116HRESULT STDMETHODCALLTYPE IBDA_AutoDemodulateEx_get_SupportedVideoFormats_Proxy(
3117 IBDA_AutoDemodulateEx* This,
3118 ULONG *pulAMTunerModeType,
3119 ULONG *pulAnalogVideoStandard);
3120void __RPC_STUB IBDA_AutoDemodulateEx_get_SupportedVideoFormats_Stub(
3121 IRpcStubBuffer* This,
3122 IRpcChannelBuffer* pRpcChannelBuffer,
3123 PRPC_MESSAGE pRpcMessage,
3124 DWORD* pdwStubPhase);
3125HRESULT STDMETHODCALLTYPE IBDA_AutoDemodulateEx_get_AuxInputCount_Proxy(
3126 IBDA_AutoDemodulateEx* This,
3127 ULONG *pulCompositeCount,
3128 ULONG *pulSvideoCount);
3129void __RPC_STUB IBDA_AutoDemodulateEx_get_AuxInputCount_Stub(
3130 IRpcStubBuffer* This,
3131 IRpcChannelBuffer* pRpcChannelBuffer,
3132 PRPC_MESSAGE pRpcMessage,
3133 DWORD* pdwStubPhase);
31342560
31352561#endif /* __IBDA_AutoDemodulateEx_INTERFACE_DEFINED__ */
31362562
......@@ -3197,75 +2623,76 @@ typedef struct IBDA_DigitalDemodulatorVtbl {
31972623
31982624 /*** IUnknown methods ***/
31992625 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3200 IBDA_DigitalDemodulator* This,
2626 IBDA_DigitalDemodulator *This,
32012627 REFIID riid,
32022628 void **ppvObject);
32032629
32042630 ULONG (STDMETHODCALLTYPE *AddRef)(
3205 IBDA_DigitalDemodulator* This);
2631 IBDA_DigitalDemodulator *This);
32062632
32072633 ULONG (STDMETHODCALLTYPE *Release)(
3208 IBDA_DigitalDemodulator* This);
2634 IBDA_DigitalDemodulator *This);
32092635
32102636 /*** IBDA_DigitalDemodulator methods ***/
32112637 HRESULT (STDMETHODCALLTYPE *put_ModulationType)(
3212 IBDA_DigitalDemodulator* This,
2638 IBDA_DigitalDemodulator *This,
32132639 ModulationType *pModulationType);
32142640
32152641 HRESULT (STDMETHODCALLTYPE *get_ModulationType)(
3216 IBDA_DigitalDemodulator* This,
2642 IBDA_DigitalDemodulator *This,
32172643 ModulationType *pModulationType);
32182644
32192645 HRESULT (STDMETHODCALLTYPE *put_InnerFECMethod)(
3220 IBDA_DigitalDemodulator* This,
2646 IBDA_DigitalDemodulator *This,
32212647 FECMethod *pFECMethod);
32222648
32232649 HRESULT (STDMETHODCALLTYPE *get_InnerFECMethod)(
3224 IBDA_DigitalDemodulator* This,
2650 IBDA_DigitalDemodulator *This,
32252651 FECMethod *pFECMethod);
32262652
32272653 HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
3228 IBDA_DigitalDemodulator* This,
2654 IBDA_DigitalDemodulator *This,
32292655 BinaryConvolutionCodeRate *pFECRate);
32302656
32312657 HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
3232 IBDA_DigitalDemodulator* This,
2658 IBDA_DigitalDemodulator *This,
32332659 BinaryConvolutionCodeRate *pFECRate);
32342660
32352661 HRESULT (STDMETHODCALLTYPE *put_OuterFECMethod)(
3236 IBDA_DigitalDemodulator* This,
2662 IBDA_DigitalDemodulator *This,
32372663 FECMethod *pFECMethod);
32382664
32392665 HRESULT (STDMETHODCALLTYPE *get_OuterFECMethod)(
3240 IBDA_DigitalDemodulator* This,
2666 IBDA_DigitalDemodulator *This,
32412667 FECMethod *pFECMethod);
32422668
32432669 HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
3244 IBDA_DigitalDemodulator* This,
2670 IBDA_DigitalDemodulator *This,
32452671 BinaryConvolutionCodeRate *pFECRate);
32462672
32472673 HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
3248 IBDA_DigitalDemodulator* This,
2674 IBDA_DigitalDemodulator *This,
32492675 BinaryConvolutionCodeRate *pFECRate);
32502676
32512677 HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
3252 IBDA_DigitalDemodulator* This,
2678 IBDA_DigitalDemodulator *This,
32532679 ULONG *pSymbolRate);
32542680
32552681 HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
3256 IBDA_DigitalDemodulator* This,
2682 IBDA_DigitalDemodulator *This,
32572683 ULONG *pSymbolRate);
32582684
32592685 HRESULT (STDMETHODCALLTYPE *put_SpectralInversion)(
3260 IBDA_DigitalDemodulator* This,
2686 IBDA_DigitalDemodulator *This,
32612687 SpectralInversion *pSpectralInversion);
32622688
32632689 HRESULT (STDMETHODCALLTYPE *get_SpectralInversion)(
3264 IBDA_DigitalDemodulator* This,
2690 IBDA_DigitalDemodulator *This,
32652691 SpectralInversion *pSpectralInversion);
32662692
32672693 END_INTERFACE
32682694} IBDA_DigitalDemodulatorVtbl;
2695
32692696interface IBDA_DigitalDemodulator {
32702697 CONST_VTBL IBDA_DigitalDemodulatorVtbl* lpVtbl;
32712698};
......@@ -3350,118 +2777,6 @@ static FORCEINLINE HRESULT IBDA_DigitalDemodulator_get_SpectralInversion(IBDA_Di
33502777
33512778#endif
33522779
3353HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_ModulationType_Proxy(
3354 IBDA_DigitalDemodulator* This,
3355 ModulationType *pModulationType);
3356void __RPC_STUB IBDA_DigitalDemodulator_put_ModulationType_Stub(
3357 IRpcStubBuffer* This,
3358 IRpcChannelBuffer* pRpcChannelBuffer,
3359 PRPC_MESSAGE pRpcMessage,
3360 DWORD* pdwStubPhase);
3361HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_ModulationType_Proxy(
3362 IBDA_DigitalDemodulator* This,
3363 ModulationType *pModulationType);
3364void __RPC_STUB IBDA_DigitalDemodulator_get_ModulationType_Stub(
3365 IRpcStubBuffer* This,
3366 IRpcChannelBuffer* pRpcChannelBuffer,
3367 PRPC_MESSAGE pRpcMessage,
3368 DWORD* pdwStubPhase);
3369HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_InnerFECMethod_Proxy(
3370 IBDA_DigitalDemodulator* This,
3371 FECMethod *pFECMethod);
3372void __RPC_STUB IBDA_DigitalDemodulator_put_InnerFECMethod_Stub(
3373 IRpcStubBuffer* This,
3374 IRpcChannelBuffer* pRpcChannelBuffer,
3375 PRPC_MESSAGE pRpcMessage,
3376 DWORD* pdwStubPhase);
3377HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_InnerFECMethod_Proxy(
3378 IBDA_DigitalDemodulator* This,
3379 FECMethod *pFECMethod);
3380void __RPC_STUB IBDA_DigitalDemodulator_get_InnerFECMethod_Stub(
3381 IRpcStubBuffer* This,
3382 IRpcChannelBuffer* pRpcChannelBuffer,
3383 PRPC_MESSAGE pRpcMessage,
3384 DWORD* pdwStubPhase);
3385HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_InnerFECRate_Proxy(
3386 IBDA_DigitalDemodulator* This,
3387 BinaryConvolutionCodeRate *pFECRate);
3388void __RPC_STUB IBDA_DigitalDemodulator_put_InnerFECRate_Stub(
3389 IRpcStubBuffer* This,
3390 IRpcChannelBuffer* pRpcChannelBuffer,
3391 PRPC_MESSAGE pRpcMessage,
3392 DWORD* pdwStubPhase);
3393HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_InnerFECRate_Proxy(
3394 IBDA_DigitalDemodulator* This,
3395 BinaryConvolutionCodeRate *pFECRate);
3396void __RPC_STUB IBDA_DigitalDemodulator_get_InnerFECRate_Stub(
3397 IRpcStubBuffer* This,
3398 IRpcChannelBuffer* pRpcChannelBuffer,
3399 PRPC_MESSAGE pRpcMessage,
3400 DWORD* pdwStubPhase);
3401HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_OuterFECMethod_Proxy(
3402 IBDA_DigitalDemodulator* This,
3403 FECMethod *pFECMethod);
3404void __RPC_STUB IBDA_DigitalDemodulator_put_OuterFECMethod_Stub(
3405 IRpcStubBuffer* This,
3406 IRpcChannelBuffer* pRpcChannelBuffer,
3407 PRPC_MESSAGE pRpcMessage,
3408 DWORD* pdwStubPhase);
3409HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_OuterFECMethod_Proxy(
3410 IBDA_DigitalDemodulator* This,
3411 FECMethod *pFECMethod);
3412void __RPC_STUB IBDA_DigitalDemodulator_get_OuterFECMethod_Stub(
3413 IRpcStubBuffer* This,
3414 IRpcChannelBuffer* pRpcChannelBuffer,
3415 PRPC_MESSAGE pRpcMessage,
3416 DWORD* pdwStubPhase);
3417HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_OuterFECRate_Proxy(
3418 IBDA_DigitalDemodulator* This,
3419 BinaryConvolutionCodeRate *pFECRate);
3420void __RPC_STUB IBDA_DigitalDemodulator_put_OuterFECRate_Stub(
3421 IRpcStubBuffer* This,
3422 IRpcChannelBuffer* pRpcChannelBuffer,
3423 PRPC_MESSAGE pRpcMessage,
3424 DWORD* pdwStubPhase);
3425HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_OuterFECRate_Proxy(
3426 IBDA_DigitalDemodulator* This,
3427 BinaryConvolutionCodeRate *pFECRate);
3428void __RPC_STUB IBDA_DigitalDemodulator_get_OuterFECRate_Stub(
3429 IRpcStubBuffer* This,
3430 IRpcChannelBuffer* pRpcChannelBuffer,
3431 PRPC_MESSAGE pRpcMessage,
3432 DWORD* pdwStubPhase);
3433HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_SymbolRate_Proxy(
3434 IBDA_DigitalDemodulator* This,
3435 ULONG *pSymbolRate);
3436void __RPC_STUB IBDA_DigitalDemodulator_put_SymbolRate_Stub(
3437 IRpcStubBuffer* This,
3438 IRpcChannelBuffer* pRpcChannelBuffer,
3439 PRPC_MESSAGE pRpcMessage,
3440 DWORD* pdwStubPhase);
3441HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_SymbolRate_Proxy(
3442 IBDA_DigitalDemodulator* This,
3443 ULONG *pSymbolRate);
3444void __RPC_STUB IBDA_DigitalDemodulator_get_SymbolRate_Stub(
3445 IRpcStubBuffer* This,
3446 IRpcChannelBuffer* pRpcChannelBuffer,
3447 PRPC_MESSAGE pRpcMessage,
3448 DWORD* pdwStubPhase);
3449HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_SpectralInversion_Proxy(
3450 IBDA_DigitalDemodulator* This,
3451 SpectralInversion *pSpectralInversion);
3452void __RPC_STUB IBDA_DigitalDemodulator_put_SpectralInversion_Stub(
3453 IRpcStubBuffer* This,
3454 IRpcChannelBuffer* pRpcChannelBuffer,
3455 PRPC_MESSAGE pRpcMessage,
3456 DWORD* pdwStubPhase);
3457HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_SpectralInversion_Proxy(
3458 IBDA_DigitalDemodulator* This,
3459 SpectralInversion *pSpectralInversion);
3460void __RPC_STUB IBDA_DigitalDemodulator_get_SpectralInversion_Stub(
3461 IRpcStubBuffer* This,
3462 IRpcChannelBuffer* pRpcChannelBuffer,
3463 PRPC_MESSAGE pRpcMessage,
3464 DWORD* pdwStubPhase);
34652780
34662781#endif /* __IBDA_DigitalDemodulator_INTERFACE_DEFINED__ */
34672782
......@@ -3510,108 +2825,109 @@ typedef struct IBDA_DigitalDemodulator2Vtbl {
35102825
35112826 /*** IUnknown methods ***/
35122827 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3513 IBDA_DigitalDemodulator2* This,
2828 IBDA_DigitalDemodulator2 *This,
35142829 REFIID riid,
35152830 void **ppvObject);
35162831
35172832 ULONG (STDMETHODCALLTYPE *AddRef)(
3518 IBDA_DigitalDemodulator2* This);
2833 IBDA_DigitalDemodulator2 *This);
35192834
35202835 ULONG (STDMETHODCALLTYPE *Release)(
3521 IBDA_DigitalDemodulator2* This);
2836 IBDA_DigitalDemodulator2 *This);
35222837
35232838 /*** IBDA_DigitalDemodulator methods ***/
35242839 HRESULT (STDMETHODCALLTYPE *put_ModulationType)(
3525 IBDA_DigitalDemodulator2* This,
2840 IBDA_DigitalDemodulator2 *This,
35262841 ModulationType *pModulationType);
35272842
35282843 HRESULT (STDMETHODCALLTYPE *get_ModulationType)(
3529 IBDA_DigitalDemodulator2* This,
2844 IBDA_DigitalDemodulator2 *This,
35302845 ModulationType *pModulationType);
35312846
35322847 HRESULT (STDMETHODCALLTYPE *put_InnerFECMethod)(
3533 IBDA_DigitalDemodulator2* This,
2848 IBDA_DigitalDemodulator2 *This,
35342849 FECMethod *pFECMethod);
35352850
35362851 HRESULT (STDMETHODCALLTYPE *get_InnerFECMethod)(
3537 IBDA_DigitalDemodulator2* This,
2852 IBDA_DigitalDemodulator2 *This,
35382853 FECMethod *pFECMethod);
35392854
35402855 HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
3541 IBDA_DigitalDemodulator2* This,
2856 IBDA_DigitalDemodulator2 *This,
35422857 BinaryConvolutionCodeRate *pFECRate);
35432858
35442859 HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
3545 IBDA_DigitalDemodulator2* This,
2860 IBDA_DigitalDemodulator2 *This,
35462861 BinaryConvolutionCodeRate *pFECRate);
35472862
35482863 HRESULT (STDMETHODCALLTYPE *put_OuterFECMethod)(
3549 IBDA_DigitalDemodulator2* This,
2864 IBDA_DigitalDemodulator2 *This,
35502865 FECMethod *pFECMethod);
35512866
35522867 HRESULT (STDMETHODCALLTYPE *get_OuterFECMethod)(
3553 IBDA_DigitalDemodulator2* This,
2868 IBDA_DigitalDemodulator2 *This,
35542869 FECMethod *pFECMethod);
35552870
35562871 HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
3557 IBDA_DigitalDemodulator2* This,
2872 IBDA_DigitalDemodulator2 *This,
35582873 BinaryConvolutionCodeRate *pFECRate);
35592874
35602875 HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
3561 IBDA_DigitalDemodulator2* This,
2876 IBDA_DigitalDemodulator2 *This,
35622877 BinaryConvolutionCodeRate *pFECRate);
35632878
35642879 HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
3565 IBDA_DigitalDemodulator2* This,
2880 IBDA_DigitalDemodulator2 *This,
35662881 ULONG *pSymbolRate);
35672882
35682883 HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
3569 IBDA_DigitalDemodulator2* This,
2884 IBDA_DigitalDemodulator2 *This,
35702885 ULONG *pSymbolRate);
35712886
35722887 HRESULT (STDMETHODCALLTYPE *put_SpectralInversion)(
3573 IBDA_DigitalDemodulator2* This,
2888 IBDA_DigitalDemodulator2 *This,
35742889 SpectralInversion *pSpectralInversion);
35752890
35762891 HRESULT (STDMETHODCALLTYPE *get_SpectralInversion)(
3577 IBDA_DigitalDemodulator2* This,
2892 IBDA_DigitalDemodulator2 *This,
35782893 SpectralInversion *pSpectralInversion);
35792894
35802895 /*** IBDA_DigitalDemodulator2 methods ***/
35812896 HRESULT (STDMETHODCALLTYPE *put_GuardInterval)(
3582 IBDA_DigitalDemodulator2* This,
2897 IBDA_DigitalDemodulator2 *This,
35832898 GuardInterval *pGuardInterval);
35842899
35852900 HRESULT (STDMETHODCALLTYPE *get_GuardInterval)(
3586 IBDA_DigitalDemodulator2* This,
2901 IBDA_DigitalDemodulator2 *This,
35872902 GuardInterval *pGuardInterval);
35882903
35892904 HRESULT (STDMETHODCALLTYPE *put_TransmissionMode)(
3590 IBDA_DigitalDemodulator2* This,
2905 IBDA_DigitalDemodulator2 *This,
35912906 TransmissionMode *pTransmissionMode);
35922907
35932908 HRESULT (STDMETHODCALLTYPE *get_TransmissionMode)(
3594 IBDA_DigitalDemodulator2* This,
2909 IBDA_DigitalDemodulator2 *This,
35952910 TransmissionMode *pTransmissionMode);
35962911
35972912 HRESULT (STDMETHODCALLTYPE *put_RollOff)(
3598 IBDA_DigitalDemodulator2* This,
2913 IBDA_DigitalDemodulator2 *This,
35992914 RollOff *pRollOff);
36002915
36012916 HRESULT (STDMETHODCALLTYPE *get_RollOff)(
3602 IBDA_DigitalDemodulator2* This,
2917 IBDA_DigitalDemodulator2 *This,
36032918 RollOff *pRollOff);
36042919
36052920 HRESULT (STDMETHODCALLTYPE *put_Pilot)(
3606 IBDA_DigitalDemodulator2* This,
2921 IBDA_DigitalDemodulator2 *This,
36072922 Pilot *pPilot);
36082923
36092924 HRESULT (STDMETHODCALLTYPE *get_Pilot)(
3610 IBDA_DigitalDemodulator2* This,
2925 IBDA_DigitalDemodulator2 *This,
36112926 Pilot *pPilot);
36122927
36132928 END_INTERFACE
36142929} IBDA_DigitalDemodulator2Vtbl;
2930
36152931interface IBDA_DigitalDemodulator2 {
36162932 CONST_VTBL IBDA_DigitalDemodulator2Vtbl* lpVtbl;
36172933};
......@@ -3730,70 +3046,6 @@ static FORCEINLINE HRESULT IBDA_DigitalDemodulator2_get_Pilot(IBDA_DigitalDemodu
37303046
37313047#endif
37323048
3733HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator2_put_GuardInterval_Proxy(
3734 IBDA_DigitalDemodulator2* This,
3735 GuardInterval *pGuardInterval);
3736void __RPC_STUB IBDA_DigitalDemodulator2_put_GuardInterval_Stub(
3737 IRpcStubBuffer* This,
3738 IRpcChannelBuffer* pRpcChannelBuffer,
3739 PRPC_MESSAGE pRpcMessage,
3740 DWORD* pdwStubPhase);
3741HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator2_get_GuardInterval_Proxy(
3742 IBDA_DigitalDemodulator2* This,
3743 GuardInterval *pGuardInterval);
3744void __RPC_STUB IBDA_DigitalDemodulator2_get_GuardInterval_Stub(
3745 IRpcStubBuffer* This,
3746 IRpcChannelBuffer* pRpcChannelBuffer,
3747 PRPC_MESSAGE pRpcMessage,
3748 DWORD* pdwStubPhase);
3749HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator2_put_TransmissionMode_Proxy(
3750 IBDA_DigitalDemodulator2* This,
3751 TransmissionMode *pTransmissionMode);
3752void __RPC_STUB IBDA_DigitalDemodulator2_put_TransmissionMode_Stub(
3753 IRpcStubBuffer* This,
3754 IRpcChannelBuffer* pRpcChannelBuffer,
3755 PRPC_MESSAGE pRpcMessage,
3756 DWORD* pdwStubPhase);
3757HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator2_get_TransmissionMode_Proxy(
3758 IBDA_DigitalDemodulator2* This,
3759 TransmissionMode *pTransmissionMode);
3760void __RPC_STUB IBDA_DigitalDemodulator2_get_TransmissionMode_Stub(
3761 IRpcStubBuffer* This,
3762 IRpcChannelBuffer* pRpcChannelBuffer,
3763 PRPC_MESSAGE pRpcMessage,
3764 DWORD* pdwStubPhase);
3765HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator2_put_RollOff_Proxy(
3766 IBDA_DigitalDemodulator2* This,
3767 RollOff *pRollOff);
3768void __RPC_STUB IBDA_DigitalDemodulator2_put_RollOff_Stub(
3769 IRpcStubBuffer* This,
3770 IRpcChannelBuffer* pRpcChannelBuffer,
3771 PRPC_MESSAGE pRpcMessage,
3772 DWORD* pdwStubPhase);
3773HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator2_get_RollOff_Proxy(
3774 IBDA_DigitalDemodulator2* This,
3775 RollOff *pRollOff);
3776void __RPC_STUB IBDA_DigitalDemodulator2_get_RollOff_Stub(
3777 IRpcStubBuffer* This,
3778 IRpcChannelBuffer* pRpcChannelBuffer,
3779 PRPC_MESSAGE pRpcMessage,
3780 DWORD* pdwStubPhase);
3781HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator2_put_Pilot_Proxy(
3782 IBDA_DigitalDemodulator2* This,
3783 Pilot *pPilot);
3784void __RPC_STUB IBDA_DigitalDemodulator2_put_Pilot_Stub(
3785 IRpcStubBuffer* This,
3786 IRpcChannelBuffer* pRpcChannelBuffer,
3787 PRPC_MESSAGE pRpcMessage,
3788 DWORD* pdwStubPhase);
3789HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator2_get_Pilot_Proxy(
3790 IBDA_DigitalDemodulator2* This,
3791 Pilot *pPilot);
3792void __RPC_STUB IBDA_DigitalDemodulator2_get_Pilot_Stub(
3793 IRpcStubBuffer* This,
3794 IRpcChannelBuffer* pRpcChannelBuffer,
3795 PRPC_MESSAGE pRpcMessage,
3796 DWORD* pdwStubPhase);
37973049
37983050#endif /* __IBDA_DigitalDemodulator2_INTERFACE_DEFINED__ */
37993051
......@@ -3830,125 +3082,126 @@ typedef struct IBDA_DigitalDemodulator3Vtbl {
38303082
38313083 /*** IUnknown methods ***/
38323084 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3833 IBDA_DigitalDemodulator3* This,
3085 IBDA_DigitalDemodulator3 *This,
38343086 REFIID riid,
38353087 void **ppvObject);
38363088
38373089 ULONG (STDMETHODCALLTYPE *AddRef)(
3838 IBDA_DigitalDemodulator3* This);
3090 IBDA_DigitalDemodulator3 *This);
38393091
38403092 ULONG (STDMETHODCALLTYPE *Release)(
3841 IBDA_DigitalDemodulator3* This);
3093 IBDA_DigitalDemodulator3 *This);
38423094
38433095 /*** IBDA_DigitalDemodulator methods ***/
38443096 HRESULT (STDMETHODCALLTYPE *put_ModulationType)(
3845 IBDA_DigitalDemodulator3* This,
3097 IBDA_DigitalDemodulator3 *This,
38463098 ModulationType *pModulationType);
38473099
38483100 HRESULT (STDMETHODCALLTYPE *get_ModulationType)(
3849 IBDA_DigitalDemodulator3* This,
3101 IBDA_DigitalDemodulator3 *This,
38503102 ModulationType *pModulationType);
38513103
38523104 HRESULT (STDMETHODCALLTYPE *put_InnerFECMethod)(
3853 IBDA_DigitalDemodulator3* This,
3105 IBDA_DigitalDemodulator3 *This,
38543106 FECMethod *pFECMethod);
38553107
38563108 HRESULT (STDMETHODCALLTYPE *get_InnerFECMethod)(
3857 IBDA_DigitalDemodulator3* This,
3109 IBDA_DigitalDemodulator3 *This,
38583110 FECMethod *pFECMethod);
38593111
38603112 HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
3861 IBDA_DigitalDemodulator3* This,
3113 IBDA_DigitalDemodulator3 *This,
38623114 BinaryConvolutionCodeRate *pFECRate);
38633115
38643116 HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
3865 IBDA_DigitalDemodulator3* This,
3117 IBDA_DigitalDemodulator3 *This,
38663118 BinaryConvolutionCodeRate *pFECRate);
38673119
38683120 HRESULT (STDMETHODCALLTYPE *put_OuterFECMethod)(
3869 IBDA_DigitalDemodulator3* This,
3121 IBDA_DigitalDemodulator3 *This,
38703122 FECMethod *pFECMethod);
38713123
38723124 HRESULT (STDMETHODCALLTYPE *get_OuterFECMethod)(
3873 IBDA_DigitalDemodulator3* This,
3125 IBDA_DigitalDemodulator3 *This,
38743126 FECMethod *pFECMethod);
38753127
38763128 HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
3877 IBDA_DigitalDemodulator3* This,
3129 IBDA_DigitalDemodulator3 *This,
38783130 BinaryConvolutionCodeRate *pFECRate);
38793131
38803132 HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
3881 IBDA_DigitalDemodulator3* This,
3133 IBDA_DigitalDemodulator3 *This,
38823134 BinaryConvolutionCodeRate *pFECRate);
38833135
38843136 HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
3885 IBDA_DigitalDemodulator3* This,
3137 IBDA_DigitalDemodulator3 *This,
38863138 ULONG *pSymbolRate);
38873139
38883140 HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
3889 IBDA_DigitalDemodulator3* This,
3141 IBDA_DigitalDemodulator3 *This,
38903142 ULONG *pSymbolRate);
38913143
38923144 HRESULT (STDMETHODCALLTYPE *put_SpectralInversion)(
3893 IBDA_DigitalDemodulator3* This,
3145 IBDA_DigitalDemodulator3 *This,
38943146 SpectralInversion *pSpectralInversion);
38953147
38963148 HRESULT (STDMETHODCALLTYPE *get_SpectralInversion)(
3897 IBDA_DigitalDemodulator3* This,
3149 IBDA_DigitalDemodulator3 *This,
38983150 SpectralInversion *pSpectralInversion);
38993151
39003152 /*** IBDA_DigitalDemodulator2 methods ***/
39013153 HRESULT (STDMETHODCALLTYPE *put_GuardInterval)(
3902 IBDA_DigitalDemodulator3* This,
3154 IBDA_DigitalDemodulator3 *This,
39033155 GuardInterval *pGuardInterval);
39043156
39053157 HRESULT (STDMETHODCALLTYPE *get_GuardInterval)(
3906 IBDA_DigitalDemodulator3* This,
3158 IBDA_DigitalDemodulator3 *This,
39073159 GuardInterval *pGuardInterval);
39083160
39093161 HRESULT (STDMETHODCALLTYPE *put_TransmissionMode)(
3910 IBDA_DigitalDemodulator3* This,
3162 IBDA_DigitalDemodulator3 *This,
39113163 TransmissionMode *pTransmissionMode);
39123164
39133165 HRESULT (STDMETHODCALLTYPE *get_TransmissionMode)(
3914 IBDA_DigitalDemodulator3* This,
3166 IBDA_DigitalDemodulator3 *This,
39153167 TransmissionMode *pTransmissionMode);
39163168
39173169 HRESULT (STDMETHODCALLTYPE *put_RollOff)(
3918 IBDA_DigitalDemodulator3* This,
3170 IBDA_DigitalDemodulator3 *This,
39193171 RollOff *pRollOff);
39203172
39213173 HRESULT (STDMETHODCALLTYPE *get_RollOff)(
3922 IBDA_DigitalDemodulator3* This,
3174 IBDA_DigitalDemodulator3 *This,
39233175 RollOff *pRollOff);
39243176
39253177 HRESULT (STDMETHODCALLTYPE *put_Pilot)(
3926 IBDA_DigitalDemodulator3* This,
3178 IBDA_DigitalDemodulator3 *This,
39273179 Pilot *pPilot);
39283180
39293181 HRESULT (STDMETHODCALLTYPE *get_Pilot)(
3930 IBDA_DigitalDemodulator3* This,
3182 IBDA_DigitalDemodulator3 *This,
39313183 Pilot *pPilot);
39323184
39333185 /*** IBDA_DigitalDemodulator3 methods ***/
39343186 HRESULT (STDMETHODCALLTYPE *put_SignalTimeouts)(
3935 IBDA_DigitalDemodulator3* This,
3187 IBDA_DigitalDemodulator3 *This,
39363188 BDA_SIGNAL_TIMEOUTS *pSignalTimeouts);
39373189
39383190 HRESULT (STDMETHODCALLTYPE *get_SignalTimeouts)(
3939 IBDA_DigitalDemodulator3* This,
3191 IBDA_DigitalDemodulator3 *This,
39403192 BDA_SIGNAL_TIMEOUTS *pSignalTimeouts);
39413193
39423194 HRESULT (STDMETHODCALLTYPE *put_PLPNumber)(
3943 IBDA_DigitalDemodulator3* This,
3195 IBDA_DigitalDemodulator3 *This,
39443196 ULONG *pPLPNumber);
39453197
39463198 HRESULT (STDMETHODCALLTYPE *get_PLPNumber)(
3947 IBDA_DigitalDemodulator3* This,
3199 IBDA_DigitalDemodulator3 *This,
39483200 ULONG *pPLPNumber);
39493201
39503202 END_INTERFACE
39513203} IBDA_DigitalDemodulator3Vtbl;
3204
39523205interface IBDA_DigitalDemodulator3 {
39533206 CONST_VTBL IBDA_DigitalDemodulator3Vtbl* lpVtbl;
39543207};
......@@ -4085,38 +3338,6 @@ static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_get_PLPNumber(IBDA_DigitalDe
40853338
40863339#endif
40873340
4088HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator3_put_SignalTimeouts_Proxy(
4089 IBDA_DigitalDemodulator3* This,
4090 BDA_SIGNAL_TIMEOUTS *pSignalTimeouts);
4091void __RPC_STUB IBDA_DigitalDemodulator3_put_SignalTimeouts_Stub(
4092 IRpcStubBuffer* This,
4093 IRpcChannelBuffer* pRpcChannelBuffer,
4094 PRPC_MESSAGE pRpcMessage,
4095 DWORD* pdwStubPhase);
4096HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator3_get_SignalTimeouts_Proxy(
4097 IBDA_DigitalDemodulator3* This,
4098 BDA_SIGNAL_TIMEOUTS *pSignalTimeouts);
4099void __RPC_STUB IBDA_DigitalDemodulator3_get_SignalTimeouts_Stub(
4100 IRpcStubBuffer* This,
4101 IRpcChannelBuffer* pRpcChannelBuffer,
4102 PRPC_MESSAGE pRpcMessage,
4103 DWORD* pdwStubPhase);
4104HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator3_put_PLPNumber_Proxy(
4105 IBDA_DigitalDemodulator3* This,
4106 ULONG *pPLPNumber);
4107void __RPC_STUB IBDA_DigitalDemodulator3_put_PLPNumber_Stub(
4108 IRpcStubBuffer* This,
4109 IRpcChannelBuffer* pRpcChannelBuffer,
4110 PRPC_MESSAGE pRpcMessage,
4111 DWORD* pdwStubPhase);
4112HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator3_get_PLPNumber_Proxy(
4113 IBDA_DigitalDemodulator3* This,
4114 ULONG *pPLPNumber);
4115void __RPC_STUB IBDA_DigitalDemodulator3_get_PLPNumber_Stub(
4116 IRpcStubBuffer* This,
4117 IRpcChannelBuffer* pRpcChannelBuffer,
4118 PRPC_MESSAGE pRpcMessage,
4119 DWORD* pdwStubPhase);
41203341
41213342#endif /* __IBDA_DigitalDemodulator3_INTERFACE_DEFINED__ */
41223343
......@@ -4147,27 +3368,28 @@ typedef struct ICCSubStreamFilteringVtbl {
41473368
41483369 /*** IUnknown methods ***/
41493370 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4150 ICCSubStreamFiltering* This,
3371 ICCSubStreamFiltering *This,
41513372 REFIID riid,
41523373 void **ppvObject);
41533374
41543375 ULONG (STDMETHODCALLTYPE *AddRef)(
4155 ICCSubStreamFiltering* This);
3376 ICCSubStreamFiltering *This);
41563377
41573378 ULONG (STDMETHODCALLTYPE *Release)(
4158 ICCSubStreamFiltering* This);
3379 ICCSubStreamFiltering *This);
41593380
41603381 /*** ICCSubStreamFiltering methods ***/
41613382 HRESULT (STDMETHODCALLTYPE *get_SubstreamTypes)(
4162 ICCSubStreamFiltering* This,
3383 ICCSubStreamFiltering *This,
41633384 LONG *pTypes);
41643385
41653386 HRESULT (STDMETHODCALLTYPE *put_SubstreamTypes)(
4166 ICCSubStreamFiltering* This,
3387 ICCSubStreamFiltering *This,
41673388 LONG Types);
41683389
41693390 END_INTERFACE
41703391} ICCSubStreamFilteringVtbl;
3392
41713393interface ICCSubStreamFiltering {
41723394 CONST_VTBL ICCSubStreamFilteringVtbl* lpVtbl;
41733395};
......@@ -4204,22 +3426,6 @@ static FORCEINLINE HRESULT ICCSubStreamFiltering_put_SubstreamTypes(ICCSubStream
42043426
42053427#endif
42063428
4207HRESULT STDMETHODCALLTYPE ICCSubStreamFiltering_get_SubstreamTypes_Proxy(
4208 ICCSubStreamFiltering* This,
4209 LONG *pTypes);
4210void __RPC_STUB ICCSubStreamFiltering_get_SubstreamTypes_Stub(
4211 IRpcStubBuffer* This,
4212 IRpcChannelBuffer* pRpcChannelBuffer,
4213 PRPC_MESSAGE pRpcMessage,
4214 DWORD* pdwStubPhase);
4215HRESULT STDMETHODCALLTYPE ICCSubStreamFiltering_put_SubstreamTypes_Proxy(
4216 ICCSubStreamFiltering* This,
4217 LONG Types);
4218void __RPC_STUB ICCSubStreamFiltering_put_SubstreamTypes_Stub(
4219 IRpcStubBuffer* This,
4220 IRpcChannelBuffer* pRpcChannelBuffer,
4221 PRPC_MESSAGE pRpcMessage,
4222 DWORD* pdwStubPhase);
42233429
42243430#endif /* __ICCSubStreamFiltering_INTERFACE_DEFINED__ */
42253431
......@@ -4252,29 +3458,30 @@ typedef struct IBDA_IPSinkControlVtbl {
42523458
42533459 /*** IUnknown methods ***/
42543460 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4255 IBDA_IPSinkControl* This,
3461 IBDA_IPSinkControl *This,
42563462 REFIID riid,
42573463 void **ppvObject);
42583464
42593465 ULONG (STDMETHODCALLTYPE *AddRef)(
4260 IBDA_IPSinkControl* This);
3466 IBDA_IPSinkControl *This);
42613467
42623468 ULONG (STDMETHODCALLTYPE *Release)(
4263 IBDA_IPSinkControl* This);
3469 IBDA_IPSinkControl *This);
42643470
42653471 /*** IBDA_IPSinkControl methods ***/
42663472 HRESULT (STDMETHODCALLTYPE *GetMulticastList)(
4267 IBDA_IPSinkControl* This,
3473 IBDA_IPSinkControl *This,
42683474 ULONG *pulcbSize,
42693475 BYTE **pbBuffer);
42703476
42713477 HRESULT (STDMETHODCALLTYPE *GetAdapterIPAddress)(
4272 IBDA_IPSinkControl* This,
3478 IBDA_IPSinkControl *This,
42733479 ULONG *pulcbSize,
42743480 BYTE **pbBuffer);
42753481
42763482 END_INTERFACE
42773483} IBDA_IPSinkControlVtbl;
3484
42783485interface IBDA_IPSinkControl {
42793486 CONST_VTBL IBDA_IPSinkControlVtbl* lpVtbl;
42803487};
......@@ -4311,24 +3518,6 @@ static FORCEINLINE HRESULT IBDA_IPSinkControl_GetAdapterIPAddress(IBDA_IPSinkCon
43113518
43123519#endif
43133520
4314HRESULT STDMETHODCALLTYPE IBDA_IPSinkControl_GetMulticastList_Proxy(
4315 IBDA_IPSinkControl* This,
4316 ULONG *pulcbSize,
4317 BYTE **pbBuffer);
4318void __RPC_STUB IBDA_IPSinkControl_GetMulticastList_Stub(
4319 IRpcStubBuffer* This,
4320 IRpcChannelBuffer* pRpcChannelBuffer,
4321 PRPC_MESSAGE pRpcMessage,
4322 DWORD* pdwStubPhase);
4323HRESULT STDMETHODCALLTYPE IBDA_IPSinkControl_GetAdapterIPAddress_Proxy(
4324 IBDA_IPSinkControl* This,
4325 ULONG *pulcbSize,
4326 BYTE **pbBuffer);
4327void __RPC_STUB IBDA_IPSinkControl_GetAdapterIPAddress_Stub(
4328 IRpcStubBuffer* This,
4329 IRpcChannelBuffer* pRpcChannelBuffer,
4330 PRPC_MESSAGE pRpcMessage,
4331 DWORD* pdwStubPhase);
43323521
43333522#endif /* __IBDA_IPSinkControl_INTERFACE_DEFINED__ */
43343523
......@@ -4363,32 +3552,33 @@ typedef struct IBDA_IPSinkInfoVtbl {
43633552
43643553 /*** IUnknown methods ***/
43653554 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4366 IBDA_IPSinkInfo* This,
3555 IBDA_IPSinkInfo *This,
43673556 REFIID riid,
43683557 void **ppvObject);
43693558
43703559 ULONG (STDMETHODCALLTYPE *AddRef)(
4371 IBDA_IPSinkInfo* This);
3560 IBDA_IPSinkInfo *This);
43723561
43733562 ULONG (STDMETHODCALLTYPE *Release)(
4374 IBDA_IPSinkInfo* This);
3563 IBDA_IPSinkInfo *This);
43753564
43763565 /*** IBDA_IPSinkInfo methods ***/
43773566 HRESULT (STDMETHODCALLTYPE *get_MulticastList)(
4378 IBDA_IPSinkInfo* This,
3567 IBDA_IPSinkInfo *This,
43793568 ULONG *pulcbAddresses,
43803569 BYTE **ppbAddressList);
43813570
43823571 HRESULT (STDMETHODCALLTYPE *get_AdapterIPAddress)(
4383 IBDA_IPSinkInfo* This,
3572 IBDA_IPSinkInfo *This,
43843573 BSTR *pbstrBuffer);
43853574
43863575 HRESULT (STDMETHODCALLTYPE *get_AdapterDescription)(
4387 IBDA_IPSinkInfo* This,
3576 IBDA_IPSinkInfo *This,
43883577 BSTR *pbstrBuffer);
43893578
43903579 END_INTERFACE
43913580} IBDA_IPSinkInfoVtbl;
3581
43923582interface IBDA_IPSinkInfo {
43933583 CONST_VTBL IBDA_IPSinkInfoVtbl* lpVtbl;
43943584};
......@@ -4429,31 +3619,6 @@ static FORCEINLINE HRESULT IBDA_IPSinkInfo_get_AdapterDescription(IBDA_IPSinkInf
44293619
44303620#endif
44313621
4432HRESULT STDMETHODCALLTYPE IBDA_IPSinkInfo_get_MulticastList_Proxy(
4433 IBDA_IPSinkInfo* This,
4434 ULONG *pulcbAddresses,
4435 BYTE **ppbAddressList);
4436void __RPC_STUB IBDA_IPSinkInfo_get_MulticastList_Stub(
4437 IRpcStubBuffer* This,
4438 IRpcChannelBuffer* pRpcChannelBuffer,
4439 PRPC_MESSAGE pRpcMessage,
4440 DWORD* pdwStubPhase);
4441HRESULT STDMETHODCALLTYPE IBDA_IPSinkInfo_get_AdapterIPAddress_Proxy(
4442 IBDA_IPSinkInfo* This,
4443 BSTR *pbstrBuffer);
4444void __RPC_STUB IBDA_IPSinkInfo_get_AdapterIPAddress_Stub(
4445 IRpcStubBuffer* This,
4446 IRpcChannelBuffer* pRpcChannelBuffer,
4447 PRPC_MESSAGE pRpcMessage,
4448 DWORD* pdwStubPhase);
4449HRESULT STDMETHODCALLTYPE IBDA_IPSinkInfo_get_AdapterDescription_Proxy(
4450 IBDA_IPSinkInfo* This,
4451 BSTR *pbstrBuffer);
4452void __RPC_STUB IBDA_IPSinkInfo_get_AdapterDescription_Stub(
4453 IRpcStubBuffer* This,
4454 IRpcChannelBuffer* pRpcChannelBuffer,
4455 PRPC_MESSAGE pRpcMessage,
4456 DWORD* pdwStubPhase);
44573622
44583623#endif /* __IBDA_IPSinkInfo_INTERFACE_DEFINED__ */
44593624
......@@ -4492,36 +3657,37 @@ typedef struct IEnumPIDMapVtbl {
44923657
44933658 /*** IUnknown methods ***/
44943659 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4495 IEnumPIDMap* This,
3660 IEnumPIDMap *This,
44963661 REFIID riid,
44973662 void **ppvObject);
44983663
44993664 ULONG (STDMETHODCALLTYPE *AddRef)(
4500 IEnumPIDMap* This);
3665 IEnumPIDMap *This);
45013666
45023667 ULONG (STDMETHODCALLTYPE *Release)(
4503 IEnumPIDMap* This);
3668 IEnumPIDMap *This);
45043669
45053670 /*** IEnumPIDMap methods ***/
45063671 HRESULT (STDMETHODCALLTYPE *Next)(
4507 IEnumPIDMap* This,
3672 IEnumPIDMap *This,
45083673 ULONG cRequest,
45093674 PID_MAP *pPIDMap,
45103675 ULONG *pcReceived);
45113676
45123677 HRESULT (STDMETHODCALLTYPE *Skip)(
4513 IEnumPIDMap* This,
3678 IEnumPIDMap *This,
45143679 ULONG cRecords);
45153680
45163681 HRESULT (STDMETHODCALLTYPE *Reset)(
4517 IEnumPIDMap* This);
3682 IEnumPIDMap *This);
45183683
45193684 HRESULT (STDMETHODCALLTYPE *Clone)(
4520 IEnumPIDMap* This,
3685 IEnumPIDMap *This,
45213686 IEnumPIDMap **ppIEnumPIDMap);
45223687
45233688 END_INTERFACE
45243689} IEnumPIDMapVtbl;
3690
45253691interface IEnumPIDMap {
45263692 CONST_VTBL IEnumPIDMapVtbl* lpVtbl;
45273693};
......@@ -4566,39 +3732,6 @@ static FORCEINLINE HRESULT IEnumPIDMap_Clone(IEnumPIDMap* This,IEnumPIDMap **ppI
45663732
45673733#endif
45683734
4569HRESULT STDMETHODCALLTYPE IEnumPIDMap_Next_Proxy(
4570 IEnumPIDMap* This,
4571 ULONG cRequest,
4572 PID_MAP *pPIDMap,
4573 ULONG *pcReceived);
4574void __RPC_STUB IEnumPIDMap_Next_Stub(
4575 IRpcStubBuffer* This,
4576 IRpcChannelBuffer* pRpcChannelBuffer,
4577 PRPC_MESSAGE pRpcMessage,
4578 DWORD* pdwStubPhase);
4579HRESULT STDMETHODCALLTYPE IEnumPIDMap_Skip_Proxy(
4580 IEnumPIDMap* This,
4581 ULONG cRecords);
4582void __RPC_STUB IEnumPIDMap_Skip_Stub(
4583 IRpcStubBuffer* This,
4584 IRpcChannelBuffer* pRpcChannelBuffer,
4585 PRPC_MESSAGE pRpcMessage,
4586 DWORD* pdwStubPhase);
4587HRESULT STDMETHODCALLTYPE IEnumPIDMap_Reset_Proxy(
4588 IEnumPIDMap* This);
4589void __RPC_STUB IEnumPIDMap_Reset_Stub(
4590 IRpcStubBuffer* This,
4591 IRpcChannelBuffer* pRpcChannelBuffer,
4592 PRPC_MESSAGE pRpcMessage,
4593 DWORD* pdwStubPhase);
4594HRESULT STDMETHODCALLTYPE IEnumPIDMap_Clone_Proxy(
4595 IEnumPIDMap* This,
4596 IEnumPIDMap **ppIEnumPIDMap);
4597void __RPC_STUB IEnumPIDMap_Clone_Stub(
4598 IRpcStubBuffer* This,
4599 IRpcChannelBuffer* pRpcChannelBuffer,
4600 PRPC_MESSAGE pRpcMessage,
4601 DWORD* pdwStubPhase);
46023735
46033736#endif /* __IEnumPIDMap_INTERFACE_DEFINED__ */
46043737
......@@ -4635,34 +3768,35 @@ typedef struct IMPEG2PIDMapVtbl {
46353768
46363769 /*** IUnknown methods ***/
46373770 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4638 IMPEG2PIDMap* This,
3771 IMPEG2PIDMap *This,
46393772 REFIID riid,
46403773 void **ppvObject);
46413774
46423775 ULONG (STDMETHODCALLTYPE *AddRef)(
4643 IMPEG2PIDMap* This);
3776 IMPEG2PIDMap *This);
46443777
46453778 ULONG (STDMETHODCALLTYPE *Release)(
4646 IMPEG2PIDMap* This);
3779 IMPEG2PIDMap *This);
46473780
46483781 /*** IMPEG2PIDMap methods ***/
46493782 HRESULT (STDMETHODCALLTYPE *MapPID)(
4650 IMPEG2PIDMap* This,
3783 IMPEG2PIDMap *This,
46513784 ULONG culPID,
46523785 ULONG *pulPID,
46533786 MEDIA_SAMPLE_CONTENT MediaSampleContent);
46543787
46553788 HRESULT (STDMETHODCALLTYPE *UnmapPID)(
4656 IMPEG2PIDMap* This,
3789 IMPEG2PIDMap *This,
46573790 ULONG culPID,
46583791 ULONG *pulPID);
46593792
46603793 HRESULT (STDMETHODCALLTYPE *EnumPIDMap)(
4661 IMPEG2PIDMap* This,
3794 IMPEG2PIDMap *This,
46623795 IEnumPIDMap **pIEnumPIDMap);
46633796
46643797 END_INTERFACE
46653798} IMPEG2PIDMapVtbl;
3799
46663800interface IMPEG2PIDMap {
46673801 CONST_VTBL IMPEG2PIDMapVtbl* lpVtbl;
46683802};
......@@ -4703,33 +3837,6 @@ static FORCEINLINE HRESULT IMPEG2PIDMap_EnumPIDMap(IMPEG2PIDMap* This,IEnumPIDMa
47033837
47043838#endif
47053839
4706HRESULT STDMETHODCALLTYPE IMPEG2PIDMap_MapPID_Proxy(
4707 IMPEG2PIDMap* This,
4708 ULONG culPID,
4709 ULONG *pulPID,
4710 MEDIA_SAMPLE_CONTENT MediaSampleContent);
4711void __RPC_STUB IMPEG2PIDMap_MapPID_Stub(
4712 IRpcStubBuffer* This,
4713 IRpcChannelBuffer* pRpcChannelBuffer,
4714 PRPC_MESSAGE pRpcMessage,
4715 DWORD* pdwStubPhase);
4716HRESULT STDMETHODCALLTYPE IMPEG2PIDMap_UnmapPID_Proxy(
4717 IMPEG2PIDMap* This,
4718 ULONG culPID,
4719 ULONG *pulPID);
4720void __RPC_STUB IMPEG2PIDMap_UnmapPID_Stub(
4721 IRpcStubBuffer* This,
4722 IRpcChannelBuffer* pRpcChannelBuffer,
4723 PRPC_MESSAGE pRpcMessage,
4724 DWORD* pdwStubPhase);
4725HRESULT STDMETHODCALLTYPE IMPEG2PIDMap_EnumPIDMap_Proxy(
4726 IMPEG2PIDMap* This,
4727 IEnumPIDMap **pIEnumPIDMap);
4728void __RPC_STUB IMPEG2PIDMap_EnumPIDMap_Stub(
4729 IRpcStubBuffer* This,
4730 IRpcChannelBuffer* pRpcChannelBuffer,
4731 PRPC_MESSAGE pRpcMessage,
4732 DWORD* pdwStubPhase);
47333840
47343841#endif /* __IMPEG2PIDMap_INTERFACE_DEFINED__ */
47353842
......@@ -4777,48 +3884,49 @@ typedef struct IFrequencyMapVtbl {
47773884
47783885 /*** IUnknown methods ***/
47793886 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4780 IFrequencyMap* This,
3887 IFrequencyMap *This,
47813888 REFIID riid,
47823889 void **ppvObject);
47833890
47843891 ULONG (STDMETHODCALLTYPE *AddRef)(
4785 IFrequencyMap* This);
3892 IFrequencyMap *This);
47863893
47873894 ULONG (STDMETHODCALLTYPE *Release)(
4788 IFrequencyMap* This);
3895 IFrequencyMap *This);
47893896
47903897 /*** IFrequencyMap methods ***/
47913898 HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
4792 IFrequencyMap* This,
3899 IFrequencyMap *This,
47933900 ULONG *ulCount,
47943901 ULONG **ppulList);
47953902
47963903 HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
4797 IFrequencyMap* This,
3904 IFrequencyMap *This,
47983905 ULONG ulCount,
47993906 ULONG pList[]);
48003907
48013908 HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
4802 IFrequencyMap* This,
3909 IFrequencyMap *This,
48033910 ULONG *pulCountryCode);
48043911
48053912 HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
4806 IFrequencyMap* This,
3913 IFrequencyMap *This,
48073914 ULONG ulCountryCode);
48083915
48093916 HRESULT (STDMETHODCALLTYPE *get_DefaultFrequencyMapping)(
4810 IFrequencyMap* This,
3917 IFrequencyMap *This,
48113918 ULONG ulCountryCode,
48123919 ULONG *pulCount,
48133920 ULONG **ppulList);
48143921
48153922 HRESULT (STDMETHODCALLTYPE *get_CountryCodeList)(
4816 IFrequencyMap* This,
3923 IFrequencyMap *This,
48173924 ULONG *pulCount,
48183925 ULONG **ppulList);
48193926
48203927 END_INTERFACE
48213928} IFrequencyMapVtbl;
3929
48223930interface IFrequencyMap {
48233931 CONST_VTBL IFrequencyMapVtbl* lpVtbl;
48243932};
......@@ -4871,59 +3979,6 @@ static FORCEINLINE HRESULT IFrequencyMap_get_CountryCodeList(IFrequencyMap* This
48713979
48723980#endif
48733981
4874HRESULT STDMETHODCALLTYPE IFrequencyMap_get_FrequencyMapping_Proxy(
4875 IFrequencyMap* This,
4876 ULONG *ulCount,
4877 ULONG **ppulList);
4878void __RPC_STUB IFrequencyMap_get_FrequencyMapping_Stub(
4879 IRpcStubBuffer* This,
4880 IRpcChannelBuffer* pRpcChannelBuffer,
4881 PRPC_MESSAGE pRpcMessage,
4882 DWORD* pdwStubPhase);
4883HRESULT STDMETHODCALLTYPE IFrequencyMap_put_FrequencyMapping_Proxy(
4884 IFrequencyMap* This,
4885 ULONG ulCount,
4886 ULONG pList[]);
4887void __RPC_STUB IFrequencyMap_put_FrequencyMapping_Stub(
4888 IRpcStubBuffer* This,
4889 IRpcChannelBuffer* pRpcChannelBuffer,
4890 PRPC_MESSAGE pRpcMessage,
4891 DWORD* pdwStubPhase);
4892HRESULT STDMETHODCALLTYPE IFrequencyMap_get_CountryCode_Proxy(
4893 IFrequencyMap* This,
4894 ULONG *pulCountryCode);
4895void __RPC_STUB IFrequencyMap_get_CountryCode_Stub(
4896 IRpcStubBuffer* This,
4897 IRpcChannelBuffer* pRpcChannelBuffer,
4898 PRPC_MESSAGE pRpcMessage,
4899 DWORD* pdwStubPhase);
4900HRESULT STDMETHODCALLTYPE IFrequencyMap_put_CountryCode_Proxy(
4901 IFrequencyMap* This,
4902 ULONG ulCountryCode);
4903void __RPC_STUB IFrequencyMap_put_CountryCode_Stub(
4904 IRpcStubBuffer* This,
4905 IRpcChannelBuffer* pRpcChannelBuffer,
4906 PRPC_MESSAGE pRpcMessage,
4907 DWORD* pdwStubPhase);
4908HRESULT STDMETHODCALLTYPE IFrequencyMap_get_DefaultFrequencyMapping_Proxy(
4909 IFrequencyMap* This,
4910 ULONG ulCountryCode,
4911 ULONG *pulCount,
4912 ULONG **ppulList);
4913void __RPC_STUB IFrequencyMap_get_DefaultFrequencyMapping_Stub(
4914 IRpcStubBuffer* This,
4915 IRpcChannelBuffer* pRpcChannelBuffer,
4916 PRPC_MESSAGE pRpcMessage,
4917 DWORD* pdwStubPhase);
4918HRESULT STDMETHODCALLTYPE IFrequencyMap_get_CountryCodeList_Proxy(
4919 IFrequencyMap* This,
4920 ULONG *pulCount,
4921 ULONG **ppulList);
4922void __RPC_STUB IFrequencyMap_get_CountryCodeList_Stub(
4923 IRpcStubBuffer* This,
4924 IRpcChannelBuffer* pRpcChannelBuffer,
4925 PRPC_MESSAGE pRpcMessage,
4926 DWORD* pdwStubPhase);
49273982
49283983#endif /* __IFrequencyMap_INTERFACE_DEFINED__ */
49293984
......@@ -4952,24 +4007,25 @@ typedef struct IBDA_EasMessageVtbl {
49524007
49534008 /*** IUnknown methods ***/
49544009 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4955 IBDA_EasMessage* This,
4010 IBDA_EasMessage *This,
49564011 REFIID riid,
49574012 void **ppvObject);
49584013
49594014 ULONG (STDMETHODCALLTYPE *AddRef)(
4960 IBDA_EasMessage* This);
4015 IBDA_EasMessage *This);
49614016
49624017 ULONG (STDMETHODCALLTYPE *Release)(
4963 IBDA_EasMessage* This);
4018 IBDA_EasMessage *This);
49644019
49654020 /*** IBDA_EasMessage methods ***/
49664021 HRESULT (STDMETHODCALLTYPE *get_EasMessage)(
4967 IBDA_EasMessage* This,
4022 IBDA_EasMessage *This,
49684023 ULONG ulEventID,
49694024 IUnknown **ppEASObject);
49704025
49714026 END_INTERFACE
49724027} IBDA_EasMessageVtbl;
4028
49734029interface IBDA_EasMessage {
49744030 CONST_VTBL IBDA_EasMessageVtbl* lpVtbl;
49754031};
......@@ -5002,15 +4058,6 @@ static FORCEINLINE HRESULT IBDA_EasMessage_get_EasMessage(IBDA_EasMessage* This,
50024058
50034059#endif
50044060
5005HRESULT STDMETHODCALLTYPE IBDA_EasMessage_get_EasMessage_Proxy(
5006 IBDA_EasMessage* This,
5007 ULONG ulEventID,
5008 IUnknown **ppEASObject);
5009void __RPC_STUB IBDA_EasMessage_get_EasMessage_Stub(
5010 IRpcStubBuffer* This,
5011 IRpcChannelBuffer* pRpcChannelBuffer,
5012 PRPC_MESSAGE pRpcMessage,
5013 DWORD* pdwStubPhase);
50144061
50154062#endif /* __IBDA_EasMessage_INTERFACE_DEFINED__ */
50164063
......@@ -5038,23 +4085,24 @@ typedef struct IBDA_TransportStreamInfoVtbl {
50384085
50394086 /*** IUnknown methods ***/
50404087 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5041 IBDA_TransportStreamInfo* This,
4088 IBDA_TransportStreamInfo *This,
50424089 REFIID riid,
50434090 void **ppvObject);
50444091
50454092 ULONG (STDMETHODCALLTYPE *AddRef)(
5046 IBDA_TransportStreamInfo* This);
4093 IBDA_TransportStreamInfo *This);
50474094
50484095 ULONG (STDMETHODCALLTYPE *Release)(
5049 IBDA_TransportStreamInfo* This);
4096 IBDA_TransportStreamInfo *This);
50504097
50514098 /*** IBDA_TransportStreamInfo methods ***/
50524099 HRESULT (STDMETHODCALLTYPE *get_PatTableTickCount)(
5053 IBDA_TransportStreamInfo* This,
4100 IBDA_TransportStreamInfo *This,
50544101 ULONG *pPatTickCount);
50554102
50564103 END_INTERFACE
50574104} IBDA_TransportStreamInfoVtbl;
4105
50584106interface IBDA_TransportStreamInfo {
50594107 CONST_VTBL IBDA_TransportStreamInfoVtbl* lpVtbl;
50604108};
......@@ -5087,14 +4135,6 @@ static FORCEINLINE HRESULT IBDA_TransportStreamInfo_get_PatTableTickCount(IBDA_T
50874135
50884136#endif
50894137
5090HRESULT STDMETHODCALLTYPE IBDA_TransportStreamInfo_get_PatTableTickCount_Proxy(
5091 IBDA_TransportStreamInfo* This,
5092 ULONG *pPatTickCount);
5093void __RPC_STUB IBDA_TransportStreamInfo_get_PatTableTickCount_Stub(
5094 IRpcStubBuffer* This,
5095 IRpcChannelBuffer* pRpcChannelBuffer,
5096 PRPC_MESSAGE pRpcMessage,
5097 DWORD* pdwStubPhase);
50984138
50994139#endif /* __IBDA_TransportStreamInfo_INTERFACE_DEFINED__ */
51004140
......@@ -5163,26 +4203,26 @@ typedef struct IBDA_ConditionalAccessVtbl {
51634203
51644204 /*** IUnknown methods ***/
51654205 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5166 IBDA_ConditionalAccess* This,
4206 IBDA_ConditionalAccess *This,
51674207 REFIID riid,
51684208 void **ppvObject);
51694209
51704210 ULONG (STDMETHODCALLTYPE *AddRef)(
5171 IBDA_ConditionalAccess* This);
4211 IBDA_ConditionalAccess *This);
51724212
51734213 ULONG (STDMETHODCALLTYPE *Release)(
5174 IBDA_ConditionalAccess* This);
4214 IBDA_ConditionalAccess *This);
51754215
51764216 /*** IBDA_ConditionalAccess methods ***/
51774217 HRESULT (STDMETHODCALLTYPE *get_SmartCardStatus)(
5178 IBDA_ConditionalAccess* This,
4218 IBDA_ConditionalAccess *This,
51794219 SmartCardStatusType *pCardStatus,
51804220 SmartCardAssociationType *pCardAssociation,
51814221 BSTR *pbstrCardError,
51824222 VARIANT_BOOL *pfOOBLocked);
51834223
51844224 HRESULT (STDMETHODCALLTYPE *get_SmartCardInfo)(
5185 IBDA_ConditionalAccess* This,
4225 IBDA_ConditionalAccess *This,
51864226 BSTR *pbstrCardName,
51874227 BSTR *pbstrCardManufacturer,
51884228 VARIANT_BOOL *pfDaylightSavings,
......@@ -5192,44 +4232,45 @@ typedef struct IBDA_ConditionalAccessVtbl {
51924232 EALocationCodeType *pEALocationCode);
51934233
51944234 HRESULT (STDMETHODCALLTYPE *get_SmartCardApplications)(
5195 IBDA_ConditionalAccess* This,
4235 IBDA_ConditionalAccess *This,
51964236 ULONG *pulcApplications,
51974237 ULONG ulcApplicationsMax,
51984238 SmartCardApplication rgApplications[]);
51994239
52004240 HRESULT (STDMETHODCALLTYPE *get_Entitlement)(
5201 IBDA_ConditionalAccess* This,
4241 IBDA_ConditionalAccess *This,
52024242 USHORT usVirtualChannel,
52034243 EntitlementType *pEntitlement);
52044244
52054245 HRESULT (STDMETHODCALLTYPE *TuneByChannel)(
5206 IBDA_ConditionalAccess* This,
4246 IBDA_ConditionalAccess *This,
52074247 USHORT usVirtualChannel);
52084248
52094249 HRESULT (STDMETHODCALLTYPE *SetProgram)(
5210 IBDA_ConditionalAccess* This,
4250 IBDA_ConditionalAccess *This,
52114251 USHORT usProgramNumber);
52124252
52134253 HRESULT (STDMETHODCALLTYPE *AddProgram)(
5214 IBDA_ConditionalAccess* This,
4254 IBDA_ConditionalAccess *This,
52154255 USHORT usProgramNumber);
52164256
52174257 HRESULT (STDMETHODCALLTYPE *RemoveProgram)(
5218 IBDA_ConditionalAccess* This,
4258 IBDA_ConditionalAccess *This,
52194259 USHORT usProgramNumber);
52204260
52214261 HRESULT (STDMETHODCALLTYPE *GetModuleUI)(
5222 IBDA_ConditionalAccess* This,
4262 IBDA_ConditionalAccess *This,
52234263 BYTE byDialogNumber,
52244264 BSTR *pbstrURL);
52254265
52264266 HRESULT (STDMETHODCALLTYPE *InformUIClosed)(
5227 IBDA_ConditionalAccess* This,
4267 IBDA_ConditionalAccess *This,
52284268 BYTE byDialogNumber,
52294269 UICloseReasonType CloseReason);
52304270
52314271 END_INTERFACE
52324272} IBDA_ConditionalAccessVtbl;
4273
52334274interface IBDA_ConditionalAccess {
52344275 CONST_VTBL IBDA_ConditionalAccessVtbl* lpVtbl;
52354276};
......@@ -5298,100 +4339,6 @@ static FORCEINLINE HRESULT IBDA_ConditionalAccess_InformUIClosed(IBDA_Conditiona
52984339
52994340#endif
53004341
5301HRESULT STDMETHODCALLTYPE IBDA_ConditionalAccess_get_SmartCardStatus_Proxy(
5302 IBDA_ConditionalAccess* This,
5303 SmartCardStatusType *pCardStatus,
5304 SmartCardAssociationType *pCardAssociation,
5305 BSTR *pbstrCardError,
5306 VARIANT_BOOL *pfOOBLocked);
5307void __RPC_STUB IBDA_ConditionalAccess_get_SmartCardStatus_Stub(
5308 IRpcStubBuffer* This,
5309 IRpcChannelBuffer* pRpcChannelBuffer,
5310 PRPC_MESSAGE pRpcMessage,
5311 DWORD* pdwStubPhase);
5312HRESULT STDMETHODCALLTYPE IBDA_ConditionalAccess_get_SmartCardInfo_Proxy(
5313 IBDA_ConditionalAccess* This,
5314 BSTR *pbstrCardName,
5315 BSTR *pbstrCardManufacturer,
5316 VARIANT_BOOL *pfDaylightSavings,
5317 BYTE *pbyRatingRegion,
5318 LONG *plTimeZoneOffsetMinutes,
5319 BSTR *pbstrLanguage,
5320 EALocationCodeType *pEALocationCode);
5321void __RPC_STUB IBDA_ConditionalAccess_get_SmartCardInfo_Stub(
5322 IRpcStubBuffer* This,
5323 IRpcChannelBuffer* pRpcChannelBuffer,
5324 PRPC_MESSAGE pRpcMessage,
5325 DWORD* pdwStubPhase);
5326HRESULT STDMETHODCALLTYPE IBDA_ConditionalAccess_get_SmartCardApplications_Proxy(
5327 IBDA_ConditionalAccess* This,
5328 ULONG *pulcApplications,
5329 ULONG ulcApplicationsMax,
5330 SmartCardApplication rgApplications[]);
5331void __RPC_STUB IBDA_ConditionalAccess_get_SmartCardApplications_Stub(
5332 IRpcStubBuffer* This,
5333 IRpcChannelBuffer* pRpcChannelBuffer,
5334 PRPC_MESSAGE pRpcMessage,
5335 DWORD* pdwStubPhase);
5336HRESULT STDMETHODCALLTYPE IBDA_ConditionalAccess_get_Entitlement_Proxy(
5337 IBDA_ConditionalAccess* This,
5338 USHORT usVirtualChannel,
5339 EntitlementType *pEntitlement);
5340void __RPC_STUB IBDA_ConditionalAccess_get_Entitlement_Stub(
5341 IRpcStubBuffer* This,
5342 IRpcChannelBuffer* pRpcChannelBuffer,
5343 PRPC_MESSAGE pRpcMessage,
5344 DWORD* pdwStubPhase);
5345HRESULT STDMETHODCALLTYPE IBDA_ConditionalAccess_TuneByChannel_Proxy(
5346 IBDA_ConditionalAccess* This,
5347 USHORT usVirtualChannel);
5348void __RPC_STUB IBDA_ConditionalAccess_TuneByChannel_Stub(
5349 IRpcStubBuffer* This,
5350 IRpcChannelBuffer* pRpcChannelBuffer,
5351 PRPC_MESSAGE pRpcMessage,
5352 DWORD* pdwStubPhase);
5353HRESULT STDMETHODCALLTYPE IBDA_ConditionalAccess_SetProgram_Proxy(
5354 IBDA_ConditionalAccess* This,
5355 USHORT usProgramNumber);
5356void __RPC_STUB IBDA_ConditionalAccess_SetProgram_Stub(
5357 IRpcStubBuffer* This,
5358 IRpcChannelBuffer* pRpcChannelBuffer,
5359 PRPC_MESSAGE pRpcMessage,
5360 DWORD* pdwStubPhase);
5361HRESULT STDMETHODCALLTYPE IBDA_ConditionalAccess_AddProgram_Proxy(
5362 IBDA_ConditionalAccess* This,
5363 USHORT usProgramNumber);
5364void __RPC_STUB IBDA_ConditionalAccess_AddProgram_Stub(
5365 IRpcStubBuffer* This,
5366 IRpcChannelBuffer* pRpcChannelBuffer,
5367 PRPC_MESSAGE pRpcMessage,
5368 DWORD* pdwStubPhase);
5369HRESULT STDMETHODCALLTYPE IBDA_ConditionalAccess_RemoveProgram_Proxy(
5370 IBDA_ConditionalAccess* This,
5371 USHORT usProgramNumber);
5372void __RPC_STUB IBDA_ConditionalAccess_RemoveProgram_Stub(
5373 IRpcStubBuffer* This,
5374 IRpcChannelBuffer* pRpcChannelBuffer,
5375 PRPC_MESSAGE pRpcMessage,
5376 DWORD* pdwStubPhase);
5377HRESULT STDMETHODCALLTYPE IBDA_ConditionalAccess_GetModuleUI_Proxy(
5378 IBDA_ConditionalAccess* This,
5379 BYTE byDialogNumber,
5380 BSTR *pbstrURL);
5381void __RPC_STUB IBDA_ConditionalAccess_GetModuleUI_Stub(
5382 IRpcStubBuffer* This,
5383 IRpcChannelBuffer* pRpcChannelBuffer,
5384 PRPC_MESSAGE pRpcMessage,
5385 DWORD* pdwStubPhase);
5386HRESULT STDMETHODCALLTYPE IBDA_ConditionalAccess_InformUIClosed_Proxy(
5387 IBDA_ConditionalAccess* This,
5388 BYTE byDialogNumber,
5389 UICloseReasonType CloseReason);
5390void __RPC_STUB IBDA_ConditionalAccess_InformUIClosed_Stub(
5391 IRpcStubBuffer* This,
5392 IRpcChannelBuffer* pRpcChannelBuffer,
5393 PRPC_MESSAGE pRpcMessage,
5394 DWORD* pdwStubPhase);
53954342
53964343#endif /* __IBDA_ConditionalAccess_INTERFACE_DEFINED__ */
53974344
......@@ -5416,30 +4363,31 @@ typedef struct IBDA_DiagnosticPropertiesVtbl {
54164363
54174364 /*** IUnknown methods ***/
54184365 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5419 IBDA_DiagnosticProperties* This,
4366 IBDA_DiagnosticProperties *This,
54204367 REFIID riid,
54214368 void **ppvObject);
54224369
54234370 ULONG (STDMETHODCALLTYPE *AddRef)(
5424 IBDA_DiagnosticProperties* This);
4371 IBDA_DiagnosticProperties *This);
54254372
54264373 ULONG (STDMETHODCALLTYPE *Release)(
5427 IBDA_DiagnosticProperties* This);
4374 IBDA_DiagnosticProperties *This);
54284375
54294376 /*** IPropertyBag methods ***/
54304377 HRESULT (STDMETHODCALLTYPE *Read)(
5431 IBDA_DiagnosticProperties* This,
4378 IBDA_DiagnosticProperties *This,
54324379 LPCOLESTR pszPropName,
54334380 VARIANT *pVar,
54344381 IErrorLog *pErrorLog);
54354382
54364383 HRESULT (STDMETHODCALLTYPE *Write)(
5437 IBDA_DiagnosticProperties* This,
4384 IBDA_DiagnosticProperties *This,
54384385 LPCOLESTR pszPropName,
54394386 VARIANT *pVar);
54404387
54414388 END_INTERFACE
54424389} IBDA_DiagnosticPropertiesVtbl;
4390
54434391interface IBDA_DiagnosticProperties {
54444392 CONST_VTBL IBDA_DiagnosticPropertiesVtbl* lpVtbl;
54454393};
......@@ -5507,28 +4455,29 @@ typedef struct IBDA_DRMVtbl {
55074455
55084456 /*** IUnknown methods ***/
55094457 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5510 IBDA_DRM* This,
4458 IBDA_DRM *This,
55114459 REFIID riid,
55124460 void **ppvObject);
55134461
55144462 ULONG (STDMETHODCALLTYPE *AddRef)(
5515 IBDA_DRM* This);
4463 IBDA_DRM *This);
55164464
55174465 ULONG (STDMETHODCALLTYPE *Release)(
5518 IBDA_DRM* This);
4466 IBDA_DRM *This);
55194467
55204468 /*** IBDA_DRM methods ***/
55214469 HRESULT (STDMETHODCALLTYPE *GetDRMPairingStatus)(
5522 IBDA_DRM* This,
4470 IBDA_DRM *This,
55234471 DWORD *pdwStatus,
55244472 HRESULT *phError);
55254473
55264474 HRESULT (STDMETHODCALLTYPE *PerformDRMPairing)(
5527 IBDA_DRM* This,
4475 IBDA_DRM *This,
55284476 WINBOOL fSync);
55294477
55304478 END_INTERFACE
55314479} IBDA_DRMVtbl;
4480
55324481interface IBDA_DRM {
55334482 CONST_VTBL IBDA_DRMVtbl* lpVtbl;
55344483};
......@@ -5565,23 +4514,6 @@ static FORCEINLINE HRESULT IBDA_DRM_PerformDRMPairing(IBDA_DRM* This,WINBOOL fSy
55654514
55664515#endif
55674516
5568HRESULT STDMETHODCALLTYPE IBDA_DRM_GetDRMPairingStatus_Proxy(
5569 IBDA_DRM* This,
5570 DWORD *pdwStatus,
5571 HRESULT *phError);
5572void __RPC_STUB IBDA_DRM_GetDRMPairingStatus_Stub(
5573 IRpcStubBuffer* This,
5574 IRpcChannelBuffer* pRpcChannelBuffer,
5575 PRPC_MESSAGE pRpcMessage,
5576 DWORD* pdwStubPhase);
5577HRESULT STDMETHODCALLTYPE IBDA_DRM_PerformDRMPairing_Proxy(
5578 IBDA_DRM* This,
5579 WINBOOL fSync);
5580void __RPC_STUB IBDA_DRM_PerformDRMPairing_Stub(
5581 IRpcStubBuffer* This,
5582 IRpcChannelBuffer* pRpcChannelBuffer,
5583 PRPC_MESSAGE pRpcMessage,
5584 DWORD* pdwStubPhase);
55854517
55864518#endif /* __IBDA_DRM_INTERFACE_DEFINED__ */
55874519
......@@ -5622,30 +4554,30 @@ typedef struct IBDA_NameValueServiceVtbl {
56224554
56234555 /*** IUnknown methods ***/
56244556 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5625 IBDA_NameValueService* This,
4557 IBDA_NameValueService *This,
56264558 REFIID riid,
56274559 void **ppvObject);
56284560
56294561 ULONG (STDMETHODCALLTYPE *AddRef)(
5630 IBDA_NameValueService* This);
4562 IBDA_NameValueService *This);
56314563
56324564 ULONG (STDMETHODCALLTYPE *Release)(
5633 IBDA_NameValueService* This);
4565 IBDA_NameValueService *This);
56344566
56354567 /*** IBDA_NameValueService methods ***/
56364568 HRESULT (STDMETHODCALLTYPE *GetValueNameByIndex)(
5637 IBDA_NameValueService* This,
4569 IBDA_NameValueService *This,
56384570 ULONG ulIndex,
56394571 BSTR *pbstrName);
56404572
56414573 HRESULT (STDMETHODCALLTYPE *GetValue)(
5642 IBDA_NameValueService* This,
4574 IBDA_NameValueService *This,
56434575 BSTR bstrName,
56444576 BSTR bstrLanguage,
56454577 BSTR *pbstrValue);
56464578
56474579 HRESULT (STDMETHODCALLTYPE *SetValue)(
5648 IBDA_NameValueService* This,
4580 IBDA_NameValueService *This,
56494581 ULONG ulDialogRequest,
56504582 BSTR bstrLanguage,
56514583 BSTR bstrName,
......@@ -5654,6 +4586,7 @@ typedef struct IBDA_NameValueServiceVtbl {
56544586
56554587 END_INTERFACE
56564588} IBDA_NameValueServiceVtbl;
4589
56574590interface IBDA_NameValueService {
56584591 CONST_VTBL IBDA_NameValueServiceVtbl* lpVtbl;
56594592};
......@@ -5694,37 +4627,6 @@ static FORCEINLINE HRESULT IBDA_NameValueService_SetValue(IBDA_NameValueService*
56944627
56954628#endif
56964629
5697HRESULT STDMETHODCALLTYPE IBDA_NameValueService_GetValueNameByIndex_Proxy(
5698 IBDA_NameValueService* This,
5699 ULONG ulIndex,
5700 BSTR *pbstrName);
5701void __RPC_STUB IBDA_NameValueService_GetValueNameByIndex_Stub(
5702 IRpcStubBuffer* This,
5703 IRpcChannelBuffer* pRpcChannelBuffer,
5704 PRPC_MESSAGE pRpcMessage,
5705 DWORD* pdwStubPhase);
5706HRESULT STDMETHODCALLTYPE IBDA_NameValueService_GetValue_Proxy(
5707 IBDA_NameValueService* This,
5708 BSTR bstrName,
5709 BSTR bstrLanguage,
5710 BSTR *pbstrValue);
5711void __RPC_STUB IBDA_NameValueService_GetValue_Stub(
5712 IRpcStubBuffer* This,
5713 IRpcChannelBuffer* pRpcChannelBuffer,
5714 PRPC_MESSAGE pRpcMessage,
5715 DWORD* pdwStubPhase);
5716HRESULT STDMETHODCALLTYPE IBDA_NameValueService_SetValue_Proxy(
5717 IBDA_NameValueService* This,
5718 ULONG ulDialogRequest,
5719 BSTR bstrLanguage,
5720 BSTR bstrName,
5721 BSTR bstrValue,
5722 ULONG ulReserved);
5723void __RPC_STUB IBDA_NameValueService_SetValue_Stub(
5724 IRpcStubBuffer* This,
5725 IRpcChannelBuffer* pRpcChannelBuffer,
5726 PRPC_MESSAGE pRpcMessage,
5727 DWORD* pdwStubPhase);
57284630
57294631#endif /* __IBDA_NameValueService_INTERFACE_DEFINED__ */
57304632
......@@ -5776,19 +4678,19 @@ typedef struct IBDA_ConditionalAccessExVtbl {
57764678
57774679 /*** IUnknown methods ***/
57784680 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5779 IBDA_ConditionalAccessEx* This,
4681 IBDA_ConditionalAccessEx *This,
57804682 REFIID riid,
57814683 void **ppvObject);
57824684
57834685 ULONG (STDMETHODCALLTYPE *AddRef)(
5784 IBDA_ConditionalAccessEx* This);
4686 IBDA_ConditionalAccessEx *This);
57854687
57864688 ULONG (STDMETHODCALLTYPE *Release)(
5787 IBDA_ConditionalAccessEx* This);
4689 IBDA_ConditionalAccessEx *This);
57884690
57894691 /*** IBDA_ConditionalAccessEx methods ***/
57904692 HRESULT (STDMETHODCALLTYPE *CheckEntitlementToken)(
5791 IBDA_ConditionalAccessEx* This,
4693 IBDA_ConditionalAccessEx *This,
57924694 ULONG ulDialogRequest,
57934695 BSTR bstrLanguage,
57944696 BDA_CONDITIONALACCESS_REQUESTTYPE RequestType,
......@@ -5797,18 +4699,18 @@ typedef struct IBDA_ConditionalAccessExVtbl {
57974699 ULONG *pulDescrambleStatus);
57984700
57994701 HRESULT (STDMETHODCALLTYPE *SetCaptureToken)(
5800 IBDA_ConditionalAccessEx* This,
4702 IBDA_ConditionalAccessEx *This,
58014703 ULONG ulcbCaptureTokenLen,
58024704 BYTE *pbCaptureToken);
58034705
58044706 HRESULT (STDMETHODCALLTYPE *OpenBroadcastMmi)(
5805 IBDA_ConditionalAccessEx* This,
4707 IBDA_ConditionalAccessEx *This,
58064708 ULONG ulDialogRequest,
58074709 BSTR bstrLanguage,
58084710 ULONG EventId);
58094711
58104712 HRESULT (STDMETHODCALLTYPE *CloseMmiDialog)(
5811 IBDA_ConditionalAccessEx* This,
4713 IBDA_ConditionalAccessEx *This,
58124714 ULONG ulDialogRequest,
58134715 BSTR bstrLanguage,
58144716 ULONG ulDialogNumber,
......@@ -5816,11 +4718,12 @@ typedef struct IBDA_ConditionalAccessExVtbl {
58164718 ULONG *pulSessionResult);
58174719
58184720 HRESULT (STDMETHODCALLTYPE *CreateDialogRequestNumber)(
5819 IBDA_ConditionalAccessEx* This,
4721 IBDA_ConditionalAccessEx *This,
58204722 ULONG *pulDialogRequestNumber);
58214723
58224724 END_INTERFACE
58234725} IBDA_ConditionalAccessExVtbl;
4726
58244727interface IBDA_ConditionalAccessEx {
58254728 CONST_VTBL IBDA_ConditionalAccessExVtbl* lpVtbl;
58264729};
......@@ -5869,58 +4772,6 @@ static FORCEINLINE HRESULT IBDA_ConditionalAccessEx_CreateDialogRequestNumber(IB
58694772
58704773#endif
58714774
5872HRESULT STDMETHODCALLTYPE IBDA_ConditionalAccessEx_CheckEntitlementToken_Proxy(
5873 IBDA_ConditionalAccessEx* This,
5874 ULONG ulDialogRequest,
5875 BSTR bstrLanguage,
5876 BDA_CONDITIONALACCESS_REQUESTTYPE RequestType,
5877 ULONG ulcbEntitlementTokenLen,
5878 BYTE *pbEntitlementToken,
5879 ULONG *pulDescrambleStatus);
5880void __RPC_STUB IBDA_ConditionalAccessEx_CheckEntitlementToken_Stub(
5881 IRpcStubBuffer* This,
5882 IRpcChannelBuffer* pRpcChannelBuffer,
5883 PRPC_MESSAGE pRpcMessage,
5884 DWORD* pdwStubPhase);
5885HRESULT STDMETHODCALLTYPE IBDA_ConditionalAccessEx_SetCaptureToken_Proxy(
5886 IBDA_ConditionalAccessEx* This,
5887 ULONG ulcbCaptureTokenLen,
5888 BYTE *pbCaptureToken);
5889void __RPC_STUB IBDA_ConditionalAccessEx_SetCaptureToken_Stub(
5890 IRpcStubBuffer* This,
5891 IRpcChannelBuffer* pRpcChannelBuffer,
5892 PRPC_MESSAGE pRpcMessage,
5893 DWORD* pdwStubPhase);
5894HRESULT STDMETHODCALLTYPE IBDA_ConditionalAccessEx_OpenBroadcastMmi_Proxy(
5895 IBDA_ConditionalAccessEx* This,
5896 ULONG ulDialogRequest,
5897 BSTR bstrLanguage,
5898 ULONG EventId);
5899void __RPC_STUB IBDA_ConditionalAccessEx_OpenBroadcastMmi_Stub(
5900 IRpcStubBuffer* This,
5901 IRpcChannelBuffer* pRpcChannelBuffer,
5902 PRPC_MESSAGE pRpcMessage,
5903 DWORD* pdwStubPhase);
5904HRESULT STDMETHODCALLTYPE IBDA_ConditionalAccessEx_CloseMmiDialog_Proxy(
5905 IBDA_ConditionalAccessEx* This,
5906 ULONG ulDialogRequest,
5907 BSTR bstrLanguage,
5908 ULONG ulDialogNumber,
5909 BDA_CONDITIONALACCESS_MMICLOSEREASON ReasonCode,
5910 ULONG *pulSessionResult);
5911void __RPC_STUB IBDA_ConditionalAccessEx_CloseMmiDialog_Stub(
5912 IRpcStubBuffer* This,
5913 IRpcChannelBuffer* pRpcChannelBuffer,
5914 PRPC_MESSAGE pRpcMessage,
5915 DWORD* pdwStubPhase);
5916HRESULT STDMETHODCALLTYPE IBDA_ConditionalAccessEx_CreateDialogRequestNumber_Proxy(
5917 IBDA_ConditionalAccessEx* This,
5918 ULONG *pulDialogRequestNumber);
5919void __RPC_STUB IBDA_ConditionalAccessEx_CreateDialogRequestNumber_Stub(
5920 IRpcStubBuffer* This,
5921 IRpcChannelBuffer* pRpcChannelBuffer,
5922 PRPC_MESSAGE pRpcMessage,
5923 DWORD* pdwStubPhase);
59244775
59254776#endif /* __IBDA_ConditionalAccessEx_INTERFACE_DEFINED__ */
59264777
......@@ -5950,25 +4801,26 @@ typedef struct IBDA_ISDBConditionalAccessVtbl {
59504801
59514802 /*** IUnknown methods ***/
59524803 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5953 IBDA_ISDBConditionalAccess* This,
4804 IBDA_ISDBConditionalAccess *This,
59544805 REFIID riid,
59554806 void **ppvObject);
59564807
59574808 ULONG (STDMETHODCALLTYPE *AddRef)(
5958 IBDA_ISDBConditionalAccess* This);
4809 IBDA_ISDBConditionalAccess *This);
59594810
59604811 ULONG (STDMETHODCALLTYPE *Release)(
5961 IBDA_ISDBConditionalAccess* This);
4812 IBDA_ISDBConditionalAccess *This);
59624813
59634814 /*** IBDA_ISDBConditionalAccess methods ***/
59644815 HRESULT (STDMETHODCALLTYPE *SetIsdbCasRequest)(
5965 IBDA_ISDBConditionalAccess* This,
4816 IBDA_ISDBConditionalAccess *This,
59664817 ULONG ulRequestId,
59674818 ULONG ulcbRequestBufferLen,
59684819 BYTE *pbRequestBuffer);
59694820
59704821 END_INTERFACE
59714822} IBDA_ISDBConditionalAccessVtbl;
4823
59724824interface IBDA_ISDBConditionalAccess {
59734825 CONST_VTBL IBDA_ISDBConditionalAccessVtbl* lpVtbl;
59744826};
......@@ -6001,16 +4853,6 @@ static FORCEINLINE HRESULT IBDA_ISDBConditionalAccess_SetIsdbCasRequest(IBDA_ISD
60014853
60024854#endif
60034855
6004HRESULT STDMETHODCALLTYPE IBDA_ISDBConditionalAccess_SetIsdbCasRequest_Proxy(
6005 IBDA_ISDBConditionalAccess* This,
6006 ULONG ulRequestId,
6007 ULONG ulcbRequestBufferLen,
6008 BYTE *pbRequestBuffer);
6009void __RPC_STUB IBDA_ISDBConditionalAccess_SetIsdbCasRequest_Stub(
6010 IRpcStubBuffer* This,
6011 IRpcChannelBuffer* pRpcChannelBuffer,
6012 PRPC_MESSAGE pRpcMessage,
6013 DWORD* pdwStubPhase);
60144856
60154857#endif /* __IBDA_ISDBConditionalAccess_INTERFACE_DEFINED__ */
60164858
......@@ -6039,24 +4881,25 @@ typedef struct IBDA_EventingServiceVtbl {
60394881
60404882 /*** IUnknown methods ***/
60414883 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6042 IBDA_EventingService* This,
4884 IBDA_EventingService *This,
60434885 REFIID riid,
60444886 void **ppvObject);
60454887
60464888 ULONG (STDMETHODCALLTYPE *AddRef)(
6047 IBDA_EventingService* This);
4889 IBDA_EventingService *This);
60484890
60494891 ULONG (STDMETHODCALLTYPE *Release)(
6050 IBDA_EventingService* This);
4892 IBDA_EventingService *This);
60514893
60524894 /*** IBDA_EventingService methods ***/
60534895 HRESULT (STDMETHODCALLTYPE *CompleteEvent)(
6054 IBDA_EventingService* This,
4896 IBDA_EventingService *This,
60554897 ULONG ulEventID,
60564898 ULONG ulEventResult);
60574899
60584900 END_INTERFACE
60594901} IBDA_EventingServiceVtbl;
4902
60604903interface IBDA_EventingService {
60614904 CONST_VTBL IBDA_EventingServiceVtbl* lpVtbl;
60624905};
......@@ -6089,15 +4932,6 @@ static FORCEINLINE HRESULT IBDA_EventingService_CompleteEvent(IBDA_EventingServi
60894932
60904933#endif
60914934
6092HRESULT STDMETHODCALLTYPE IBDA_EventingService_CompleteEvent_Proxy(
6093 IBDA_EventingService* This,
6094 ULONG ulEventID,
6095 ULONG ulEventResult);
6096void __RPC_STUB IBDA_EventingService_CompleteEvent_Stub(
6097 IRpcStubBuffer* This,
6098 IRpcChannelBuffer* pRpcChannelBuffer,
6099 PRPC_MESSAGE pRpcMessage,
6100 DWORD* pdwStubPhase);
61014935
61024936#endif /* __IBDA_EventingService_INTERFACE_DEFINED__ */
61034937
......@@ -6133,23 +4967,23 @@ typedef struct IBDA_AUXVtbl {
61334967
61344968 /*** IUnknown methods ***/
61354969 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6136 IBDA_AUX* This,
4970 IBDA_AUX *This,
61374971 REFIID riid,
61384972 void **ppvObject);
61394973
61404974 ULONG (STDMETHODCALLTYPE *AddRef)(
6141 IBDA_AUX* This);
4975 IBDA_AUX *This);
61424976
61434977 ULONG (STDMETHODCALLTYPE *Release)(
6144 IBDA_AUX* This);
4978 IBDA_AUX *This);
61454979
61464980 /*** IBDA_AUX methods ***/
61474981 HRESULT (STDMETHODCALLTYPE *QueryCapabilities)(
6148 IBDA_AUX* This,
4982 IBDA_AUX *This,
61494983 DWORD *pdwNumAuxInputsBSTR);
61504984
61514985 HRESULT (STDMETHODCALLTYPE *EnumCapability)(
6152 IBDA_AUX* This,
4986 IBDA_AUX *This,
61534987 DWORD dwIndex,
61544988 DWORD *dwInputID,
61554989 GUID *pConnectorType,
......@@ -6159,6 +4993,7 @@ typedef struct IBDA_AUXVtbl {
61594993
61604994 END_INTERFACE
61614995} IBDA_AUXVtbl;
4996
61624997interface IBDA_AUX {
61634998 CONST_VTBL IBDA_AUXVtbl* lpVtbl;
61644999};
......@@ -6195,27 +5030,6 @@ static FORCEINLINE HRESULT IBDA_AUX_EnumCapability(IBDA_AUX* This,DWORD dwIndex,
61955030
61965031#endif
61975032
6198HRESULT STDMETHODCALLTYPE IBDA_AUX_QueryCapabilities_Proxy(
6199 IBDA_AUX* This,
6200 DWORD *pdwNumAuxInputsBSTR);
6201void __RPC_STUB IBDA_AUX_QueryCapabilities_Stub(
6202 IRpcStubBuffer* This,
6203 IRpcChannelBuffer* pRpcChannelBuffer,
6204 PRPC_MESSAGE pRpcMessage,
6205 DWORD* pdwStubPhase);
6206HRESULT STDMETHODCALLTYPE IBDA_AUX_EnumCapability_Proxy(
6207 IBDA_AUX* This,
6208 DWORD dwIndex,
6209 DWORD *dwInputID,
6210 GUID *pConnectorType,
6211 DWORD *ConnTypeNum,
6212 DWORD *NumVideoStds,
6213 ULONGLONG *AnalogStds);
6214void __RPC_STUB IBDA_AUX_EnumCapability_Stub(
6215 IRpcStubBuffer* This,
6216 IRpcChannelBuffer* pRpcChannelBuffer,
6217 PRPC_MESSAGE pRpcMessage,
6218 DWORD* pdwStubPhase);
62195033
62205034#endif /* __IBDA_AUX_INTERFACE_DEFINED__ */
62215035
......@@ -6292,24 +5106,24 @@ typedef struct IBDA_EncoderVtbl {
62925106
62935107 /*** IUnknown methods ***/
62945108 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6295 IBDA_Encoder* This,
5109 IBDA_Encoder *This,
62965110 REFIID riid,
62975111 void **ppvObject);
62985112
62995113 ULONG (STDMETHODCALLTYPE *AddRef)(
6300 IBDA_Encoder* This);
5114 IBDA_Encoder *This);
63015115
63025116 ULONG (STDMETHODCALLTYPE *Release)(
6303 IBDA_Encoder* This);
5117 IBDA_Encoder *This);
63045118
63055119 /*** IBDA_Encoder methods ***/
63065120 HRESULT (STDMETHODCALLTYPE *QueryCapabilities)(
6307 IBDA_Encoder* This,
5121 IBDA_Encoder *This,
63085122 DWORD *NumAudioFmts,
63095123 DWORD *NumVideoFmts);
63105124
63115125 HRESULT (STDMETHODCALLTYPE *EnumAudioCapability)(
6312 IBDA_Encoder* This,
5126 IBDA_Encoder *This,
63135127 DWORD FmtIndex,
63145128 DWORD *MethodID,
63155129 DWORD *AlgorithmType,
......@@ -6318,7 +5132,7 @@ typedef struct IBDA_EncoderVtbl {
63185132 DWORD *NumChannels);
63195133
63205134 HRESULT (STDMETHODCALLTYPE *EnumVideoCapability)(
6321 IBDA_Encoder* This,
5135 IBDA_Encoder *This,
63225136 DWORD FmtIndex,
63235137 DWORD *MethodID,
63245138 DWORD *AlgorithmType,
......@@ -6329,7 +5143,7 @@ typedef struct IBDA_EncoderVtbl {
63295143 DWORD *ProgressiveSequence);
63305144
63315145 HRESULT (STDMETHODCALLTYPE *SetParameters)(
6332 IBDA_Encoder* This,
5146 IBDA_Encoder *This,
63335147 DWORD AudioBitrateMode,
63345148 DWORD AudioBitrate,
63355149 DWORD AudioMethodID,
......@@ -6339,7 +5153,7 @@ typedef struct IBDA_EncoderVtbl {
63395153 DWORD VideoMethodID);
63405154
63415155 HRESULT (STDMETHODCALLTYPE *GetState)(
6342 IBDA_Encoder* This,
5156 IBDA_Encoder *This,
63435157 DWORD *AudioBitrateMax,
63445158 DWORD *AudioBitrateMin,
63455159 DWORD *AudioBitrateMode,
......@@ -6362,6 +5176,7 @@ typedef struct IBDA_EncoderVtbl {
63625176
63635177 END_INTERFACE
63645178} IBDA_EncoderVtbl;
5179
63655180interface IBDA_Encoder {
63665181 CONST_VTBL IBDA_EncoderVtbl* lpVtbl;
63675182};
......@@ -6410,83 +5225,6 @@ static FORCEINLINE HRESULT IBDA_Encoder_GetState(IBDA_Encoder* This,DWORD *Audio
64105225
64115226#endif
64125227
6413HRESULT STDMETHODCALLTYPE IBDA_Encoder_QueryCapabilities_Proxy(
6414 IBDA_Encoder* This,
6415 DWORD *NumAudioFmts,
6416 DWORD *NumVideoFmts);
6417void __RPC_STUB IBDA_Encoder_QueryCapabilities_Stub(
6418 IRpcStubBuffer* This,
6419 IRpcChannelBuffer* pRpcChannelBuffer,
6420 PRPC_MESSAGE pRpcMessage,
6421 DWORD* pdwStubPhase);
6422HRESULT STDMETHODCALLTYPE IBDA_Encoder_EnumAudioCapability_Proxy(
6423 IBDA_Encoder* This,
6424 DWORD FmtIndex,
6425 DWORD *MethodID,
6426 DWORD *AlgorithmType,
6427 DWORD *SamplingRate,
6428 DWORD *BitDepth,
6429 DWORD *NumChannels);
6430void __RPC_STUB IBDA_Encoder_EnumAudioCapability_Stub(
6431 IRpcStubBuffer* This,
6432 IRpcChannelBuffer* pRpcChannelBuffer,
6433 PRPC_MESSAGE pRpcMessage,
6434 DWORD* pdwStubPhase);
6435HRESULT STDMETHODCALLTYPE IBDA_Encoder_EnumVideoCapability_Proxy(
6436 IBDA_Encoder* This,
6437 DWORD FmtIndex,
6438 DWORD *MethodID,
6439 DWORD *AlgorithmType,
6440 DWORD *VerticalSize,
6441 DWORD *HorizontalSize,
6442 DWORD *AspectRatio,
6443 DWORD *FrameRateCode,
6444 DWORD *ProgressiveSequence);
6445void __RPC_STUB IBDA_Encoder_EnumVideoCapability_Stub(
6446 IRpcStubBuffer* This,
6447 IRpcChannelBuffer* pRpcChannelBuffer,
6448 PRPC_MESSAGE pRpcMessage,
6449 DWORD* pdwStubPhase);
6450HRESULT STDMETHODCALLTYPE IBDA_Encoder_SetParameters_Proxy(
6451 IBDA_Encoder* This,
6452 DWORD AudioBitrateMode,
6453 DWORD AudioBitrate,
6454 DWORD AudioMethodID,
6455 DWORD AudioProgram,
6456 DWORD VideoBitrateMode,
6457 DWORD VideoBitrate,
6458 DWORD VideoMethodID);
6459void __RPC_STUB IBDA_Encoder_SetParameters_Stub(
6460 IRpcStubBuffer* This,
6461 IRpcChannelBuffer* pRpcChannelBuffer,
6462 PRPC_MESSAGE pRpcMessage,
6463 DWORD* pdwStubPhase);
6464HRESULT STDMETHODCALLTYPE IBDA_Encoder_GetState_Proxy(
6465 IBDA_Encoder* This,
6466 DWORD *AudioBitrateMax,
6467 DWORD *AudioBitrateMin,
6468 DWORD *AudioBitrateMode,
6469 DWORD *AudioBitrateStepping,
6470 DWORD *AudioBitrate,
6471 DWORD *AudioMethodID,
6472 DWORD *AvailableAudioPrograms,
6473 DWORD *AudioProgram,
6474 DWORD *VideoBitrateMax,
6475 DWORD *VideoBitrateMin,
6476 DWORD *VideoBitrateMode,
6477 DWORD *VideoBitrate,
6478 DWORD *VideoBitrateStepping,
6479 DWORD *VideoMethodID,
6480 DWORD *SignalSourceID,
6481 ULONGLONG *SignalFormat,
6482 WINBOOL *SignalLock,
6483 LONG *SignalLevel,
6484 DWORD *SignalToNoiseRatio);
6485void __RPC_STUB IBDA_Encoder_GetState_Stub(
6486 IRpcStubBuffer* This,
6487 IRpcChannelBuffer* pRpcChannelBuffer,
6488 PRPC_MESSAGE pRpcMessage,
6489 DWORD* pdwStubPhase);
64905228
64915229#endif /* __IBDA_Encoder_INTERFACE_DEFINED__ */
64925230
......@@ -6543,19 +5281,19 @@ typedef struct IBDA_FDCVtbl {
65435281
65445282 /*** IUnknown methods ***/
65455283 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6546 IBDA_FDC* This,
5284 IBDA_FDC *This,
65475285 REFIID riid,
65485286 void **ppvObject);
65495287
65505288 ULONG (STDMETHODCALLTYPE *AddRef)(
6551 IBDA_FDC* This);
5289 IBDA_FDC *This);
65525290
65535291 ULONG (STDMETHODCALLTYPE *Release)(
6554 IBDA_FDC* This);
5292 IBDA_FDC *This);
65555293
65565294 /*** IBDA_FDC methods ***/
65575295 HRESULT (STDMETHODCALLTYPE *GetStatus)(
6558 IBDA_FDC* This,
5296 IBDA_FDC *This,
65595297 DWORD *CurrentBitrate,
65605298 WINBOOL *CarrierLock,
65615299 DWORD *CurrentFrequency,
......@@ -6565,29 +5303,29 @@ typedef struct IBDA_FDCVtbl {
65655303 WINBOOL *Overflow);
65665304
65675305 HRESULT (STDMETHODCALLTYPE *RequestTables)(
6568 IBDA_FDC* This,
5306 IBDA_FDC *This,
65695307 BSTR TableIDs);
65705308
65715309 HRESULT (STDMETHODCALLTYPE *AddPid)(
6572 IBDA_FDC* This,
5310 IBDA_FDC *This,
65735311 BSTR PidsToAdd,
65745312 DWORD *RemainingFilterEntries);
65755313
65765314 HRESULT (STDMETHODCALLTYPE *RemovePid)(
6577 IBDA_FDC* This,
5315 IBDA_FDC *This,
65785316 BSTR PidsToRemove);
65795317
65805318 HRESULT (STDMETHODCALLTYPE *AddTid)(
6581 IBDA_FDC* This,
5319 IBDA_FDC *This,
65825320 BSTR TidsToAdd,
65835321 BSTR *CurrentTidList);
65845322
65855323 HRESULT (STDMETHODCALLTYPE *RemoveTid)(
6586 IBDA_FDC* This,
5324 IBDA_FDC *This,
65875325 BSTR TidsToRemove);
65885326
65895327 HRESULT (STDMETHODCALLTYPE *GetTableSection)(
6590 IBDA_FDC* This,
5328 IBDA_FDC *This,
65915329 DWORD *Pid,
65925330 DWORD MaxBufferSize,
65935331 DWORD *ActualSize,
......@@ -6595,6 +5333,7 @@ typedef struct IBDA_FDCVtbl {
65955333
65965334 END_INTERFACE
65975335} IBDA_FDCVtbl;
5336
65985337interface IBDA_FDC {
65995338 CONST_VTBL IBDA_FDCVtbl* lpVtbl;
66005339};
......@@ -6651,73 +5390,6 @@ static FORCEINLINE HRESULT IBDA_FDC_GetTableSection(IBDA_FDC* This,DWORD *Pid,DW
66515390
66525391#endif
66535392
6654HRESULT STDMETHODCALLTYPE IBDA_FDC_GetStatus_Proxy(
6655 IBDA_FDC* This,
6656 DWORD *CurrentBitrate,
6657 WINBOOL *CarrierLock,
6658 DWORD *CurrentFrequency,
6659 WINBOOL *CurrentSpectrumInversion,
6660 BSTR *CurrentPIDList,
6661 BSTR *CurrentTIDList,
6662 WINBOOL *Overflow);
6663void __RPC_STUB IBDA_FDC_GetStatus_Stub(
6664 IRpcStubBuffer* This,
6665 IRpcChannelBuffer* pRpcChannelBuffer,
6666 PRPC_MESSAGE pRpcMessage,
6667 DWORD* pdwStubPhase);
6668HRESULT STDMETHODCALLTYPE IBDA_FDC_RequestTables_Proxy(
6669 IBDA_FDC* This,
6670 BSTR TableIDs);
6671void __RPC_STUB IBDA_FDC_RequestTables_Stub(
6672 IRpcStubBuffer* This,
6673 IRpcChannelBuffer* pRpcChannelBuffer,
6674 PRPC_MESSAGE pRpcMessage,
6675 DWORD* pdwStubPhase);
6676HRESULT STDMETHODCALLTYPE IBDA_FDC_AddPid_Proxy(
6677 IBDA_FDC* This,
6678 BSTR PidsToAdd,
6679 DWORD *RemainingFilterEntries);
6680void __RPC_STUB IBDA_FDC_AddPid_Stub(
6681 IRpcStubBuffer* This,
6682 IRpcChannelBuffer* pRpcChannelBuffer,
6683 PRPC_MESSAGE pRpcMessage,
6684 DWORD* pdwStubPhase);
6685HRESULT STDMETHODCALLTYPE IBDA_FDC_RemovePid_Proxy(
6686 IBDA_FDC* This,
6687 BSTR PidsToRemove);
6688void __RPC_STUB IBDA_FDC_RemovePid_Stub(
6689 IRpcStubBuffer* This,
6690 IRpcChannelBuffer* pRpcChannelBuffer,
6691 PRPC_MESSAGE pRpcMessage,
6692 DWORD* pdwStubPhase);
6693HRESULT STDMETHODCALLTYPE IBDA_FDC_AddTid_Proxy(
6694 IBDA_FDC* This,
6695 BSTR TidsToAdd,
6696 BSTR *CurrentTidList);
6697void __RPC_STUB IBDA_FDC_AddTid_Stub(
6698 IRpcStubBuffer* This,
6699 IRpcChannelBuffer* pRpcChannelBuffer,
6700 PRPC_MESSAGE pRpcMessage,
6701 DWORD* pdwStubPhase);
6702HRESULT STDMETHODCALLTYPE IBDA_FDC_RemoveTid_Proxy(
6703 IBDA_FDC* This,
6704 BSTR TidsToRemove);
6705void __RPC_STUB IBDA_FDC_RemoveTid_Stub(
6706 IRpcStubBuffer* This,
6707 IRpcChannelBuffer* pRpcChannelBuffer,
6708 PRPC_MESSAGE pRpcMessage,
6709 DWORD* pdwStubPhase);
6710HRESULT STDMETHODCALLTYPE IBDA_FDC_GetTableSection_Proxy(
6711 IBDA_FDC* This,
6712 DWORD *Pid,
6713 DWORD MaxBufferSize,
6714 DWORD *ActualSize,
6715 BYTE *SecBuffer);
6716void __RPC_STUB IBDA_FDC_GetTableSection_Stub(
6717 IRpcStubBuffer* This,
6718 IRpcChannelBuffer* pRpcChannelBuffer,
6719 PRPC_MESSAGE pRpcMessage,
6720 DWORD* pdwStubPhase);
67215393
67225394#endif /* __IBDA_FDC_INTERFACE_DEFINED__ */
67235395
......@@ -6765,47 +5437,48 @@ typedef struct IBDA_GuideDataDeliveryServiceVtbl {
67655437
67665438 /*** IUnknown methods ***/
67675439 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6768 IBDA_GuideDataDeliveryService* This,
5440 IBDA_GuideDataDeliveryService *This,
67695441 REFIID riid,
67705442 void **ppvObject);
67715443
67725444 ULONG (STDMETHODCALLTYPE *AddRef)(
6773 IBDA_GuideDataDeliveryService* This);
5445 IBDA_GuideDataDeliveryService *This);
67745446
67755447 ULONG (STDMETHODCALLTYPE *Release)(
6776 IBDA_GuideDataDeliveryService* This);
5448 IBDA_GuideDataDeliveryService *This);
67775449
67785450 /*** IBDA_GuideDataDeliveryService methods ***/
67795451 HRESULT (STDMETHODCALLTYPE *GetGuideDataType)(
6780 IBDA_GuideDataDeliveryService* This,
5452 IBDA_GuideDataDeliveryService *This,
67815453 GUID *pguidDataType);
67825454
67835455 HRESULT (STDMETHODCALLTYPE *GetGuideData)(
6784 IBDA_GuideDataDeliveryService* This,
5456 IBDA_GuideDataDeliveryService *This,
67855457 ULONG *pulcbBufferLen,
67865458 BYTE *pbBuffer,
67875459 ULONG *pulGuideDataPercentageProgress);
67885460
67895461 HRESULT (STDMETHODCALLTYPE *RequestGuideDataUpdate)(
6790 IBDA_GuideDataDeliveryService* This);
5462 IBDA_GuideDataDeliveryService *This);
67915463
67925464 HRESULT (STDMETHODCALLTYPE *GetTuneXmlFromServiceIdx)(
6793 IBDA_GuideDataDeliveryService* This,
5465 IBDA_GuideDataDeliveryService *This,
67945466 ULONG64 ul64ServiceIdx,
67955467 BSTR *pbstrTuneXml);
67965468
67975469 HRESULT (STDMETHODCALLTYPE *GetServices)(
6798 IBDA_GuideDataDeliveryService* This,
5470 IBDA_GuideDataDeliveryService *This,
67995471 ULONG *pulcbBufferLen,
68005472 BYTE *pbBuffer);
68015473
68025474 HRESULT (STDMETHODCALLTYPE *GetServiceInfoFromTuneXml)(
6803 IBDA_GuideDataDeliveryService* This,
5475 IBDA_GuideDataDeliveryService *This,
68045476 BSTR bstrTuneXml,
68055477 BSTR *pbstrServiceDescription);
68065478
68075479 END_INTERFACE
68085480} IBDA_GuideDataDeliveryServiceVtbl;
5481
68095482interface IBDA_GuideDataDeliveryService {
68105483 CONST_VTBL IBDA_GuideDataDeliveryServiceVtbl* lpVtbl;
68115484};
......@@ -6858,58 +5531,6 @@ static FORCEINLINE HRESULT IBDA_GuideDataDeliveryService_GetServiceInfoFromTuneX
68585531
68595532#endif
68605533
6861HRESULT STDMETHODCALLTYPE IBDA_GuideDataDeliveryService_GetGuideDataType_Proxy(
6862 IBDA_GuideDataDeliveryService* This,
6863 GUID *pguidDataType);
6864void __RPC_STUB IBDA_GuideDataDeliveryService_GetGuideDataType_Stub(
6865 IRpcStubBuffer* This,
6866 IRpcChannelBuffer* pRpcChannelBuffer,
6867 PRPC_MESSAGE pRpcMessage,
6868 DWORD* pdwStubPhase);
6869HRESULT STDMETHODCALLTYPE IBDA_GuideDataDeliveryService_GetGuideData_Proxy(
6870 IBDA_GuideDataDeliveryService* This,
6871 ULONG *pulcbBufferLen,
6872 BYTE *pbBuffer,
6873 ULONG *pulGuideDataPercentageProgress);
6874void __RPC_STUB IBDA_GuideDataDeliveryService_GetGuideData_Stub(
6875 IRpcStubBuffer* This,
6876 IRpcChannelBuffer* pRpcChannelBuffer,
6877 PRPC_MESSAGE pRpcMessage,
6878 DWORD* pdwStubPhase);
6879HRESULT STDMETHODCALLTYPE IBDA_GuideDataDeliveryService_RequestGuideDataUpdate_Proxy(
6880 IBDA_GuideDataDeliveryService* This);
6881void __RPC_STUB IBDA_GuideDataDeliveryService_RequestGuideDataUpdate_Stub(
6882 IRpcStubBuffer* This,
6883 IRpcChannelBuffer* pRpcChannelBuffer,
6884 PRPC_MESSAGE pRpcMessage,
6885 DWORD* pdwStubPhase);
6886HRESULT STDMETHODCALLTYPE IBDA_GuideDataDeliveryService_GetTuneXmlFromServiceIdx_Proxy(
6887 IBDA_GuideDataDeliveryService* This,
6888 ULONG64 ul64ServiceIdx,
6889 BSTR *pbstrTuneXml);
6890void __RPC_STUB IBDA_GuideDataDeliveryService_GetTuneXmlFromServiceIdx_Stub(
6891 IRpcStubBuffer* This,
6892 IRpcChannelBuffer* pRpcChannelBuffer,
6893 PRPC_MESSAGE pRpcMessage,
6894 DWORD* pdwStubPhase);
6895HRESULT STDMETHODCALLTYPE IBDA_GuideDataDeliveryService_GetServices_Proxy(
6896 IBDA_GuideDataDeliveryService* This,
6897 ULONG *pulcbBufferLen,
6898 BYTE *pbBuffer);
6899void __RPC_STUB IBDA_GuideDataDeliveryService_GetServices_Stub(
6900 IRpcStubBuffer* This,
6901 IRpcChannelBuffer* pRpcChannelBuffer,
6902 PRPC_MESSAGE pRpcMessage,
6903 DWORD* pdwStubPhase);
6904HRESULT STDMETHODCALLTYPE IBDA_GuideDataDeliveryService_GetServiceInfoFromTuneXml_Proxy(
6905 IBDA_GuideDataDeliveryService* This,
6906 BSTR bstrTuneXml,
6907 BSTR *pbstrServiceDescription);
6908void __RPC_STUB IBDA_GuideDataDeliveryService_GetServiceInfoFromTuneXml_Stub(
6909 IRpcStubBuffer* This,
6910 IRpcChannelBuffer* pRpcChannelBuffer,
6911 PRPC_MESSAGE pRpcMessage,
6912 DWORD* pdwStubPhase);
69135534
69145535#endif /* __IBDA_GuideDataDeliveryService_INTERFACE_DEFINED__ */
69155536
......@@ -6941,28 +5562,29 @@ typedef struct IBDA_DRMServiceVtbl {
69415562
69425563 /*** IUnknown methods ***/
69435564 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6944 IBDA_DRMService* This,
5565 IBDA_DRMService *This,
69455566 REFIID riid,
69465567 void **ppvObject);
69475568
69485569 ULONG (STDMETHODCALLTYPE *AddRef)(
6949 IBDA_DRMService* This);
5570 IBDA_DRMService *This);
69505571
69515572 ULONG (STDMETHODCALLTYPE *Release)(
6952 IBDA_DRMService* This);
5573 IBDA_DRMService *This);
69535574
69545575 /*** IBDA_DRMService methods ***/
69555576 HRESULT (STDMETHODCALLTYPE *SetDRM)(
6956 IBDA_DRMService* This,
5577 IBDA_DRMService *This,
69575578 GUID *puuidNewDrm);
69585579
69595580 HRESULT (STDMETHODCALLTYPE *GetDRMStatus)(
6960 IBDA_DRMService* This,
5581 IBDA_DRMService *This,
69615582 BSTR *pbstrDrmUuidList,
69625583 GUID *DrmUuid);
69635584
69645585 END_INTERFACE
69655586} IBDA_DRMServiceVtbl;
5587
69665588interface IBDA_DRMService {
69675589 CONST_VTBL IBDA_DRMServiceVtbl* lpVtbl;
69685590};
......@@ -6999,23 +5621,6 @@ static FORCEINLINE HRESULT IBDA_DRMService_GetDRMStatus(IBDA_DRMService* This,BS
69995621
70005622#endif
70015623
7002HRESULT STDMETHODCALLTYPE IBDA_DRMService_SetDRM_Proxy(
7003 IBDA_DRMService* This,
7004 GUID *puuidNewDrm);
7005void __RPC_STUB IBDA_DRMService_SetDRM_Stub(
7006 IRpcStubBuffer* This,
7007 IRpcChannelBuffer* pRpcChannelBuffer,
7008 PRPC_MESSAGE pRpcMessage,
7009 DWORD* pdwStubPhase);
7010HRESULT STDMETHODCALLTYPE IBDA_DRMService_GetDRMStatus_Proxy(
7011 IBDA_DRMService* This,
7012 BSTR *pbstrDrmUuidList,
7013 GUID *DrmUuid);
7014void __RPC_STUB IBDA_DRMService_GetDRMStatus_Stub(
7015 IRpcStubBuffer* This,
7016 IRpcChannelBuffer* pRpcChannelBuffer,
7017 PRPC_MESSAGE pRpcMessage,
7018 DWORD* pdwStubPhase);
70195624
70205625#endif /* __IBDA_DRMService_INTERFACE_DEFINED__ */
70215626
......@@ -7086,19 +5691,19 @@ typedef struct IBDA_WMDRMSessionVtbl {
70865691
70875692 /*** IUnknown methods ***/
70885693 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7089 IBDA_WMDRMSession* This,
5694 IBDA_WMDRMSession *This,
70905695 REFIID riid,
70915696 void **ppvObject);
70925697
70935698 ULONG (STDMETHODCALLTYPE *AddRef)(
7094 IBDA_WMDRMSession* This);
5699 IBDA_WMDRMSession *This);
70955700
70965701 ULONG (STDMETHODCALLTYPE *Release)(
7097 IBDA_WMDRMSession* This);
5702 IBDA_WMDRMSession *This);
70985703
70995704 /*** IBDA_WMDRMSession methods ***/
71005705 HRESULT (STDMETHODCALLTYPE *GetStatus)(
7101 IBDA_WMDRMSession* This,
5706 IBDA_WMDRMSession *This,
71025707 ULONG *MaxCaptureToken,
71035708 ULONG *MaxStreamingPid,
71045709 ULONG *MaxLicense,
......@@ -7110,34 +5715,34 @@ typedef struct IBDA_WMDRMSessionVtbl {
71105715 ULONG *ulState);
71115716
71125717 HRESULT (STDMETHODCALLTYPE *SetRevInfo)(
7113 IBDA_WMDRMSession* This,
5718 IBDA_WMDRMSession *This,
71145719 ULONG ulRevInfoLen,
71155720 BYTE *pbRevInfo);
71165721
71175722 HRESULT (STDMETHODCALLTYPE *SetCrl)(
7118 IBDA_WMDRMSession* This,
5723 IBDA_WMDRMSession *This,
71195724 ULONG ulCrlLen,
71205725 BYTE *pbCrlLen);
71215726
71225727 HRESULT (STDMETHODCALLTYPE *TransactMessage)(
7123 IBDA_WMDRMSession* This,
5728 IBDA_WMDRMSession *This,
71245729 ULONG ulcbRequest,
71255730 BYTE *pbRequest,
71265731 ULONG *pulcbResponse,
71275732 BYTE *pbResponse);
71285733
71295734 HRESULT (STDMETHODCALLTYPE *GetLicense)(
7130 IBDA_WMDRMSession* This,
5735 IBDA_WMDRMSession *This,
71315736 GUID *uuidKey,
71325737 ULONG *pulPackageLen,
71335738 BYTE *pbPackage);
71345739
71355740 HRESULT (STDMETHODCALLTYPE *ReissueLicense)(
7136 IBDA_WMDRMSession* This,
5741 IBDA_WMDRMSession *This,
71375742 GUID *uuidKey);
71385743
71395744 HRESULT (STDMETHODCALLTYPE *RenewLicense)(
7140 IBDA_WMDRMSession* This,
5745 IBDA_WMDRMSession *This,
71415746 ULONG ulInXmrLicenseLen,
71425747 BYTE *pbInXmrLicense,
71435748 ULONG ulEntitlementTokenLen,
......@@ -7147,12 +5752,13 @@ typedef struct IBDA_WMDRMSessionVtbl {
71475752 BYTE *pbOutXmrLicense);
71485753
71495754 HRESULT (STDMETHODCALLTYPE *GetKeyInfo)(
7150 IBDA_WMDRMSession* This,
5755 IBDA_WMDRMSession *This,
71515756 ULONG *pulKeyInfoLen,
71525757 BYTE *pbKeyInfo);
71535758
71545759 END_INTERFACE
71555760} IBDA_WMDRMSessionVtbl;
5761
71565762interface IBDA_WMDRMSession {
71575763 CONST_VTBL IBDA_WMDRMSessionVtbl* lpVtbl;
71585764};
......@@ -7213,92 +5819,6 @@ static FORCEINLINE HRESULT IBDA_WMDRMSession_GetKeyInfo(IBDA_WMDRMSession* This,
72135819
72145820#endif
72155821
7216HRESULT STDMETHODCALLTYPE IBDA_WMDRMSession_GetStatus_Proxy(
7217 IBDA_WMDRMSession* This,
7218 ULONG *MaxCaptureToken,
7219 ULONG *MaxStreamingPid,
7220 ULONG *MaxLicense,
7221 ULONG *MinSecurityLevel,
7222 ULONG *RevInfoSequenceNumber,
7223 ULONGLONG *RevInfoIssuedTime,
7224 ULONG *RevInfoTTL,
7225 ULONG *RevListVersion,
7226 ULONG *ulState);
7227void __RPC_STUB IBDA_WMDRMSession_GetStatus_Stub(
7228 IRpcStubBuffer* This,
7229 IRpcChannelBuffer* pRpcChannelBuffer,
7230 PRPC_MESSAGE pRpcMessage,
7231 DWORD* pdwStubPhase);
7232HRESULT STDMETHODCALLTYPE IBDA_WMDRMSession_SetRevInfo_Proxy(
7233 IBDA_WMDRMSession* This,
7234 ULONG ulRevInfoLen,
7235 BYTE *pbRevInfo);
7236void __RPC_STUB IBDA_WMDRMSession_SetRevInfo_Stub(
7237 IRpcStubBuffer* This,
7238 IRpcChannelBuffer* pRpcChannelBuffer,
7239 PRPC_MESSAGE pRpcMessage,
7240 DWORD* pdwStubPhase);
7241HRESULT STDMETHODCALLTYPE IBDA_WMDRMSession_SetCrl_Proxy(
7242 IBDA_WMDRMSession* This,
7243 ULONG ulCrlLen,
7244 BYTE *pbCrlLen);
7245void __RPC_STUB IBDA_WMDRMSession_SetCrl_Stub(
7246 IRpcStubBuffer* This,
7247 IRpcChannelBuffer* pRpcChannelBuffer,
7248 PRPC_MESSAGE pRpcMessage,
7249 DWORD* pdwStubPhase);
7250HRESULT STDMETHODCALLTYPE IBDA_WMDRMSession_TransactMessage_Proxy(
7251 IBDA_WMDRMSession* This,
7252 ULONG ulcbRequest,
7253 BYTE *pbRequest,
7254 ULONG *pulcbResponse,
7255 BYTE *pbResponse);
7256void __RPC_STUB IBDA_WMDRMSession_TransactMessage_Stub(
7257 IRpcStubBuffer* This,
7258 IRpcChannelBuffer* pRpcChannelBuffer,
7259 PRPC_MESSAGE pRpcMessage,
7260 DWORD* pdwStubPhase);
7261HRESULT STDMETHODCALLTYPE IBDA_WMDRMSession_GetLicense_Proxy(
7262 IBDA_WMDRMSession* This,
7263 GUID *uuidKey,
7264 ULONG *pulPackageLen,
7265 BYTE *pbPackage);
7266void __RPC_STUB IBDA_WMDRMSession_GetLicense_Stub(
7267 IRpcStubBuffer* This,
7268 IRpcChannelBuffer* pRpcChannelBuffer,
7269 PRPC_MESSAGE pRpcMessage,
7270 DWORD* pdwStubPhase);
7271HRESULT STDMETHODCALLTYPE IBDA_WMDRMSession_ReissueLicense_Proxy(
7272 IBDA_WMDRMSession* This,
7273 GUID *uuidKey);
7274void __RPC_STUB IBDA_WMDRMSession_ReissueLicense_Stub(
7275 IRpcStubBuffer* This,
7276 IRpcChannelBuffer* pRpcChannelBuffer,
7277 PRPC_MESSAGE pRpcMessage,
7278 DWORD* pdwStubPhase);
7279HRESULT STDMETHODCALLTYPE IBDA_WMDRMSession_RenewLicense_Proxy(
7280 IBDA_WMDRMSession* This,
7281 ULONG ulInXmrLicenseLen,
7282 BYTE *pbInXmrLicense,
7283 ULONG ulEntitlementTokenLen,
7284 BYTE *pbEntitlementToken,
7285 ULONG *pulDescrambleStatus,
7286 ULONG *pulOutXmrLicenseLen,
7287 BYTE *pbOutXmrLicense);
7288void __RPC_STUB IBDA_WMDRMSession_RenewLicense_Stub(
7289 IRpcStubBuffer* This,
7290 IRpcChannelBuffer* pRpcChannelBuffer,
7291 PRPC_MESSAGE pRpcMessage,
7292 DWORD* pdwStubPhase);
7293HRESULT STDMETHODCALLTYPE IBDA_WMDRMSession_GetKeyInfo_Proxy(
7294 IBDA_WMDRMSession* This,
7295 ULONG *pulKeyInfoLen,
7296 BYTE *pbKeyInfo);
7297void __RPC_STUB IBDA_WMDRMSession_GetKeyInfo_Stub(
7298 IRpcStubBuffer* This,
7299 IRpcChannelBuffer* pRpcChannelBuffer,
7300 PRPC_MESSAGE pRpcMessage,
7301 DWORD* pdwStubPhase);
73025822
73035823#endif /* __IBDA_WMDRMSession_INTERFACE_DEFINED__ */
73045824
......@@ -7351,19 +5871,19 @@ typedef struct IBDA_WMDRMTunerVtbl {
73515871
73525872 /*** IUnknown methods ***/
73535873 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7354 IBDA_WMDRMTuner* This,
5874 IBDA_WMDRMTuner *This,
73555875 REFIID riid,
73565876 void **ppvObject);
73575877
73585878 ULONG (STDMETHODCALLTYPE *AddRef)(
7359 IBDA_WMDRMTuner* This);
5879 IBDA_WMDRMTuner *This);
73605880
73615881 ULONG (STDMETHODCALLTYPE *Release)(
7362 IBDA_WMDRMTuner* This);
5882 IBDA_WMDRMTuner *This);
73635883
73645884 /*** IBDA_WMDRMTuner methods ***/
73655885 HRESULT (STDMETHODCALLTYPE *PurchaseEntitlement)(
7366 IBDA_WMDRMTuner* This,
5886 IBDA_WMDRMTuner *This,
73675887 ULONG ulDialogRequest,
73685888 BSTR bstrLanguage,
73695889 ULONG ulPurchaseTokenLen,
......@@ -7373,31 +5893,32 @@ typedef struct IBDA_WMDRMTunerVtbl {
73735893 BYTE *pbCaptureToken);
73745894
73755895 HRESULT (STDMETHODCALLTYPE *CancelCaptureToken)(
7376 IBDA_WMDRMTuner* This,
5896 IBDA_WMDRMTuner *This,
73775897 ULONG ulCaptureTokenLen,
73785898 BYTE *pbCaptureToken);
73795899
73805900 HRESULT (STDMETHODCALLTYPE *SetPidProtection)(
7381 IBDA_WMDRMTuner* This,
5901 IBDA_WMDRMTuner *This,
73825902 ULONG ulPid,
73835903 GUID *uuidKey);
73845904
73855905 HRESULT (STDMETHODCALLTYPE *GetPidProtection)(
7386 IBDA_WMDRMTuner* This,
5906 IBDA_WMDRMTuner *This,
73875907 ULONG pulPid,
73885908 GUID *uuidKey);
73895909
73905910 HRESULT (STDMETHODCALLTYPE *SetSyncValue)(
7391 IBDA_WMDRMTuner* This,
5911 IBDA_WMDRMTuner *This,
73925912 ULONG ulSyncValue);
73935913
73945914 HRESULT (STDMETHODCALLTYPE *GetStartCodeProfile)(
7395 IBDA_WMDRMTuner* This,
5915 IBDA_WMDRMTuner *This,
73965916 ULONG *pulStartCodeProfileLen,
73975917 BYTE *pbStartCodeProfile);
73985918
73995919 END_INTERFACE
74005920} IBDA_WMDRMTunerVtbl;
5921
74015922interface IBDA_WMDRMTuner {
74025923 CONST_VTBL IBDA_WMDRMTunerVtbl* lpVtbl;
74035924};
......@@ -7450,64 +5971,6 @@ static FORCEINLINE HRESULT IBDA_WMDRMTuner_GetStartCodeProfile(IBDA_WMDRMTuner*
74505971
74515972#endif
74525973
7453HRESULT STDMETHODCALLTYPE IBDA_WMDRMTuner_PurchaseEntitlement_Proxy(
7454 IBDA_WMDRMTuner* This,
7455 ULONG ulDialogRequest,
7456 BSTR bstrLanguage,
7457 ULONG ulPurchaseTokenLen,
7458 BYTE *pbPurchaseToken,
7459 ULONG *pulDescrambleStatus,
7460 ULONG *pulCaptureTokenLen,
7461 BYTE *pbCaptureToken);
7462void __RPC_STUB IBDA_WMDRMTuner_PurchaseEntitlement_Stub(
7463 IRpcStubBuffer* This,
7464 IRpcChannelBuffer* pRpcChannelBuffer,
7465 PRPC_MESSAGE pRpcMessage,
7466 DWORD* pdwStubPhase);
7467HRESULT STDMETHODCALLTYPE IBDA_WMDRMTuner_CancelCaptureToken_Proxy(
7468 IBDA_WMDRMTuner* This,
7469 ULONG ulCaptureTokenLen,
7470 BYTE *pbCaptureToken);
7471void __RPC_STUB IBDA_WMDRMTuner_CancelCaptureToken_Stub(
7472 IRpcStubBuffer* This,
7473 IRpcChannelBuffer* pRpcChannelBuffer,
7474 PRPC_MESSAGE pRpcMessage,
7475 DWORD* pdwStubPhase);
7476HRESULT STDMETHODCALLTYPE IBDA_WMDRMTuner_SetPidProtection_Proxy(
7477 IBDA_WMDRMTuner* This,
7478 ULONG ulPid,
7479 GUID *uuidKey);
7480void __RPC_STUB IBDA_WMDRMTuner_SetPidProtection_Stub(
7481 IRpcStubBuffer* This,
7482 IRpcChannelBuffer* pRpcChannelBuffer,
7483 PRPC_MESSAGE pRpcMessage,
7484 DWORD* pdwStubPhase);
7485HRESULT STDMETHODCALLTYPE IBDA_WMDRMTuner_GetPidProtection_Proxy(
7486 IBDA_WMDRMTuner* This,
7487 ULONG pulPid,
7488 GUID *uuidKey);
7489void __RPC_STUB IBDA_WMDRMTuner_GetPidProtection_Stub(
7490 IRpcStubBuffer* This,
7491 IRpcChannelBuffer* pRpcChannelBuffer,
7492 PRPC_MESSAGE pRpcMessage,
7493 DWORD* pdwStubPhase);
7494HRESULT STDMETHODCALLTYPE IBDA_WMDRMTuner_SetSyncValue_Proxy(
7495 IBDA_WMDRMTuner* This,
7496 ULONG ulSyncValue);
7497void __RPC_STUB IBDA_WMDRMTuner_SetSyncValue_Stub(
7498 IRpcStubBuffer* This,
7499 IRpcChannelBuffer* pRpcChannelBuffer,
7500 PRPC_MESSAGE pRpcMessage,
7501 DWORD* pdwStubPhase);
7502HRESULT STDMETHODCALLTYPE IBDA_WMDRMTuner_GetStartCodeProfile_Proxy(
7503 IBDA_WMDRMTuner* This,
7504 ULONG *pulStartCodeProfileLen,
7505 BYTE *pbStartCodeProfile);
7506void __RPC_STUB IBDA_WMDRMTuner_GetStartCodeProfile_Stub(
7507 IRpcStubBuffer* This,
7508 IRpcChannelBuffer* pRpcChannelBuffer,
7509 PRPC_MESSAGE pRpcMessage,
7510 DWORD* pdwStubPhase);
75115974
75125975#endif /* __IBDA_WMDRMTuner_INTERFACE_DEFINED__ */
75135976
......@@ -7542,32 +6005,33 @@ typedef struct IBDA_DRIDRMServiceVtbl {
75426005
75436006 /*** IUnknown methods ***/
75446007 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7545 IBDA_DRIDRMService* This,
6008 IBDA_DRIDRMService *This,
75466009 REFIID riid,
75476010 void **ppvObject);
75486011
75496012 ULONG (STDMETHODCALLTYPE *AddRef)(
7550 IBDA_DRIDRMService* This);
6013 IBDA_DRIDRMService *This);
75516014
75526015 ULONG (STDMETHODCALLTYPE *Release)(
7553 IBDA_DRIDRMService* This);
6016 IBDA_DRIDRMService *This);
75546017
75556018 /*** IBDA_DRIDRMService methods ***/
75566019 HRESULT (STDMETHODCALLTYPE *SetDRM)(
7557 IBDA_DRIDRMService* This,
6020 IBDA_DRIDRMService *This,
75586021 BSTR bstrNewDrm);
75596022
75606023 HRESULT (STDMETHODCALLTYPE *GetDRMStatus)(
7561 IBDA_DRIDRMService* This,
6024 IBDA_DRIDRMService *This,
75626025 BSTR *pbstrDrmUuidList,
75636026 GUID *DrmUuid);
75646027
75656028 HRESULT (STDMETHODCALLTYPE *GetPairingStatus)(
7566 IBDA_DRIDRMService* This,
6029 IBDA_DRIDRMService *This,
75676030 BDA_DrmPairingError *penumPairingStatus);
75686031
75696032 END_INTERFACE
75706033} IBDA_DRIDRMServiceVtbl;
6034
75716035interface IBDA_DRIDRMService {
75726036 CONST_VTBL IBDA_DRIDRMServiceVtbl* lpVtbl;
75736037};
......@@ -7608,31 +6072,6 @@ static FORCEINLINE HRESULT IBDA_DRIDRMService_GetPairingStatus(IBDA_DRIDRMServic
76086072
76096073#endif
76106074
7611HRESULT STDMETHODCALLTYPE IBDA_DRIDRMService_SetDRM_Proxy(
7612 IBDA_DRIDRMService* This,
7613 BSTR bstrNewDrm);
7614void __RPC_STUB IBDA_DRIDRMService_SetDRM_Stub(
7615 IRpcStubBuffer* This,
7616 IRpcChannelBuffer* pRpcChannelBuffer,
7617 PRPC_MESSAGE pRpcMessage,
7618 DWORD* pdwStubPhase);
7619HRESULT STDMETHODCALLTYPE IBDA_DRIDRMService_GetDRMStatus_Proxy(
7620 IBDA_DRIDRMService* This,
7621 BSTR *pbstrDrmUuidList,
7622 GUID *DrmUuid);
7623void __RPC_STUB IBDA_DRIDRMService_GetDRMStatus_Stub(
7624 IRpcStubBuffer* This,
7625 IRpcChannelBuffer* pRpcChannelBuffer,
7626 PRPC_MESSAGE pRpcMessage,
7627 DWORD* pdwStubPhase);
7628HRESULT STDMETHODCALLTYPE IBDA_DRIDRMService_GetPairingStatus_Proxy(
7629 IBDA_DRIDRMService* This,
7630 BDA_DrmPairingError *penumPairingStatus);
7631void __RPC_STUB IBDA_DRIDRMService_GetPairingStatus_Stub(
7632 IRpcStubBuffer* This,
7633 IRpcChannelBuffer* pRpcChannelBuffer,
7634 PRPC_MESSAGE pRpcMessage,
7635 DWORD* pdwStubPhase);
76366075
76376076#endif /* __IBDA_DRIDRMService_INTERFACE_DEFINED__ */
76386077
......@@ -7688,56 +6127,57 @@ typedef struct IBDA_DRIWMDRMSessionVtbl {
76886127
76896128 /*** IUnknown methods ***/
76906129 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7691 IBDA_DRIWMDRMSession* This,
6130 IBDA_DRIWMDRMSession *This,
76926131 REFIID riid,
76936132 void **ppvObject);
76946133
76956134 ULONG (STDMETHODCALLTYPE *AddRef)(
7696 IBDA_DRIWMDRMSession* This);
6135 IBDA_DRIWMDRMSession *This);
76976136
76986137 ULONG (STDMETHODCALLTYPE *Release)(
7699 IBDA_DRIWMDRMSession* This);
6138 IBDA_DRIWMDRMSession *This);
77006139
77016140 /*** IBDA_DRIWMDRMSession methods ***/
77026141 HRESULT (STDMETHODCALLTYPE *AcknowledgeLicense)(
7703 IBDA_DRIWMDRMSession* This,
6142 IBDA_DRIWMDRMSession *This,
77046143 HRESULT hrLicenseAck);
77056144
77066145 HRESULT (STDMETHODCALLTYPE *ProcessLicenseChallenge)(
7707 IBDA_DRIWMDRMSession* This,
6146 IBDA_DRIWMDRMSession *This,
77086147 DWORD dwcbLicenseMessage,
77096148 BYTE *pbLicenseMessage,
77106149 DWORD *pdwcbLicenseResponse,
77116150 BYTE **ppbLicenseResponse);
77126151
77136152 HRESULT (STDMETHODCALLTYPE *ProcessRegistrationChallenge)(
7714 IBDA_DRIWMDRMSession* This,
6153 IBDA_DRIWMDRMSession *This,
77156154 DWORD dwcbRegistrationMessage,
77166155 BYTE *pbRegistrationMessage,
77176156 DWORD *pdwcbRegistrationResponse,
77186157 BYTE **ppbRegistrationResponse);
77196158
77206159 HRESULT (STDMETHODCALLTYPE *SetRevInfo)(
7721 IBDA_DRIWMDRMSession* This,
6160 IBDA_DRIWMDRMSession *This,
77226161 DWORD dwRevInfoLen,
77236162 BYTE *pbRevInfo,
77246163 DWORD *pdwResponse);
77256164
77266165 HRESULT (STDMETHODCALLTYPE *SetCrl)(
7727 IBDA_DRIWMDRMSession* This,
6166 IBDA_DRIWMDRMSession *This,
77286167 DWORD dwCrlLen,
77296168 BYTE *pbCrlLen,
77306169 DWORD *pdwResponse);
77316170
77326171 HRESULT (STDMETHODCALLTYPE *GetHMSAssociationData)(
7733 IBDA_DRIWMDRMSession* This);
6172 IBDA_DRIWMDRMSession *This);
77346173
77356174 HRESULT (STDMETHODCALLTYPE *GetLastCardeaError)(
7736 IBDA_DRIWMDRMSession* This,
6175 IBDA_DRIWMDRMSession *This,
77376176 DWORD *pdwError);
77386177
77396178 END_INTERFACE
77406179} IBDA_DRIWMDRMSessionVtbl;
6180
77416181interface IBDA_DRIWMDRMSession {
77426182 CONST_VTBL IBDA_DRIWMDRMSessionVtbl* lpVtbl;
77436183};
......@@ -7794,71 +6234,6 @@ static FORCEINLINE HRESULT IBDA_DRIWMDRMSession_GetLastCardeaError(IBDA_DRIWMDRM
77946234
77956235#endif
77966236
7797HRESULT STDMETHODCALLTYPE IBDA_DRIWMDRMSession_AcknowledgeLicense_Proxy(
7798 IBDA_DRIWMDRMSession* This,
7799 HRESULT hrLicenseAck);
7800void __RPC_STUB IBDA_DRIWMDRMSession_AcknowledgeLicense_Stub(
7801 IRpcStubBuffer* This,
7802 IRpcChannelBuffer* pRpcChannelBuffer,
7803 PRPC_MESSAGE pRpcMessage,
7804 DWORD* pdwStubPhase);
7805HRESULT STDMETHODCALLTYPE IBDA_DRIWMDRMSession_ProcessLicenseChallenge_Proxy(
7806 IBDA_DRIWMDRMSession* This,
7807 DWORD dwcbLicenseMessage,
7808 BYTE *pbLicenseMessage,
7809 DWORD *pdwcbLicenseResponse,
7810 BYTE **ppbLicenseResponse);
7811void __RPC_STUB IBDA_DRIWMDRMSession_ProcessLicenseChallenge_Stub(
7812 IRpcStubBuffer* This,
7813 IRpcChannelBuffer* pRpcChannelBuffer,
7814 PRPC_MESSAGE pRpcMessage,
7815 DWORD* pdwStubPhase);
7816HRESULT STDMETHODCALLTYPE IBDA_DRIWMDRMSession_ProcessRegistrationChallenge_Proxy(
7817 IBDA_DRIWMDRMSession* This,
7818 DWORD dwcbRegistrationMessage,
7819 BYTE *pbRegistrationMessage,
7820 DWORD *pdwcbRegistrationResponse,
7821 BYTE **ppbRegistrationResponse);
7822void __RPC_STUB IBDA_DRIWMDRMSession_ProcessRegistrationChallenge_Stub(
7823 IRpcStubBuffer* This,
7824 IRpcChannelBuffer* pRpcChannelBuffer,
7825 PRPC_MESSAGE pRpcMessage,
7826 DWORD* pdwStubPhase);
7827HRESULT STDMETHODCALLTYPE IBDA_DRIWMDRMSession_SetRevInfo_Proxy(
7828 IBDA_DRIWMDRMSession* This,
7829 DWORD dwRevInfoLen,
7830 BYTE *pbRevInfo,
7831 DWORD *pdwResponse);
7832void __RPC_STUB IBDA_DRIWMDRMSession_SetRevInfo_Stub(
7833 IRpcStubBuffer* This,
7834 IRpcChannelBuffer* pRpcChannelBuffer,
7835 PRPC_MESSAGE pRpcMessage,
7836 DWORD* pdwStubPhase);
7837HRESULT STDMETHODCALLTYPE IBDA_DRIWMDRMSession_SetCrl_Proxy(
7838 IBDA_DRIWMDRMSession* This,
7839 DWORD dwCrlLen,
7840 BYTE *pbCrlLen,
7841 DWORD *pdwResponse);
7842void __RPC_STUB IBDA_DRIWMDRMSession_SetCrl_Stub(
7843 IRpcStubBuffer* This,
7844 IRpcChannelBuffer* pRpcChannelBuffer,
7845 PRPC_MESSAGE pRpcMessage,
7846 DWORD* pdwStubPhase);
7847HRESULT STDMETHODCALLTYPE IBDA_DRIWMDRMSession_GetHMSAssociationData_Proxy(
7848 IBDA_DRIWMDRMSession* This);
7849void __RPC_STUB IBDA_DRIWMDRMSession_GetHMSAssociationData_Stub(
7850 IRpcStubBuffer* This,
7851 IRpcChannelBuffer* pRpcChannelBuffer,
7852 PRPC_MESSAGE pRpcMessage,
7853 DWORD* pdwStubPhase);
7854HRESULT STDMETHODCALLTYPE IBDA_DRIWMDRMSession_GetLastCardeaError_Proxy(
7855 IBDA_DRIWMDRMSession* This,
7856 DWORD *pdwError);
7857void __RPC_STUB IBDA_DRIWMDRMSession_GetLastCardeaError_Stub(
7858 IRpcStubBuffer* This,
7859 IRpcChannelBuffer* pRpcChannelBuffer,
7860 PRPC_MESSAGE pRpcMessage,
7861 DWORD* pdwStubPhase);
78626237
78636238#endif /* __IBDA_DRIWMDRMSession_INTERFACE_DEFINED__ */
78646239
......@@ -7891,29 +6266,30 @@ typedef struct IBDA_MUXVtbl {
78916266
78926267 /*** IUnknown methods ***/
78936268 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7894 IBDA_MUX* This,
6269 IBDA_MUX *This,
78956270 REFIID riid,
78966271 void **ppvObject);
78976272
78986273 ULONG (STDMETHODCALLTYPE *AddRef)(
7899 IBDA_MUX* This);
6274 IBDA_MUX *This);
79006275
79016276 ULONG (STDMETHODCALLTYPE *Release)(
7902 IBDA_MUX* This);
6277 IBDA_MUX *This);
79036278
79046279 /*** IBDA_MUX methods ***/
79056280 HRESULT (STDMETHODCALLTYPE *SetPidList)(
7906 IBDA_MUX* This,
6281 IBDA_MUX *This,
79076282 ULONG ulPidListCount,
79086283 BDA_MUX_PIDLISTITEM *pbPidListBuffer);
79096284
79106285 HRESULT (STDMETHODCALLTYPE *GetPidList)(
7911 IBDA_MUX* This,
6286 IBDA_MUX *This,
79126287 ULONG *pulPidListCount,
79136288 BDA_MUX_PIDLISTITEM *pbPidListBuffer);
79146289
79156290 END_INTERFACE
79166291} IBDA_MUXVtbl;
6292
79176293interface IBDA_MUX {
79186294 CONST_VTBL IBDA_MUXVtbl* lpVtbl;
79196295};
......@@ -7950,24 +6326,6 @@ static FORCEINLINE HRESULT IBDA_MUX_GetPidList(IBDA_MUX* This,ULONG *pulPidListC
79506326
79516327#endif
79526328
7953HRESULT STDMETHODCALLTYPE IBDA_MUX_SetPidList_Proxy(
7954 IBDA_MUX* This,
7955 ULONG ulPidListCount,
7956 BDA_MUX_PIDLISTITEM *pbPidListBuffer);
7957void __RPC_STUB IBDA_MUX_SetPidList_Stub(
7958 IRpcStubBuffer* This,
7959 IRpcChannelBuffer* pRpcChannelBuffer,
7960 PRPC_MESSAGE pRpcMessage,
7961 DWORD* pdwStubPhase);
7962HRESULT STDMETHODCALLTYPE IBDA_MUX_GetPidList_Proxy(
7963 IBDA_MUX* This,
7964 ULONG *pulPidListCount,
7965 BDA_MUX_PIDLISTITEM *pbPidListBuffer);
7966void __RPC_STUB IBDA_MUX_GetPidList_Stub(
7967 IRpcStubBuffer* This,
7968 IRpcChannelBuffer* pRpcChannelBuffer,
7969 PRPC_MESSAGE pRpcMessage,
7970 DWORD* pdwStubPhase);
79716329
79726330#endif /* __IBDA_MUX_INTERFACE_DEFINED__ */
79736331
......@@ -7999,28 +6357,29 @@ typedef struct IBDA_TransportStreamSelectorVtbl {
79996357
80006358 /*** IUnknown methods ***/
80016359 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8002 IBDA_TransportStreamSelector* This,
6360 IBDA_TransportStreamSelector *This,
80036361 REFIID riid,
80046362 void **ppvObject);
80056363
80066364 ULONG (STDMETHODCALLTYPE *AddRef)(
8007 IBDA_TransportStreamSelector* This);
6365 IBDA_TransportStreamSelector *This);
80086366
80096367 ULONG (STDMETHODCALLTYPE *Release)(
8010 IBDA_TransportStreamSelector* This);
6368 IBDA_TransportStreamSelector *This);
80116369
80126370 /*** IBDA_TransportStreamSelector methods ***/
80136371 HRESULT (STDMETHODCALLTYPE *SetTSID)(
8014 IBDA_TransportStreamSelector* This,
6372 IBDA_TransportStreamSelector *This,
80156373 USHORT usTSID);
80166374
80176375 HRESULT (STDMETHODCALLTYPE *GetTSInformation)(
8018 IBDA_TransportStreamSelector* This,
6376 IBDA_TransportStreamSelector *This,
80196377 ULONG *pulTSInformationBufferLen,
80206378 BYTE *pbTSInformationBuffer);
80216379
80226380 END_INTERFACE
80236381} IBDA_TransportStreamSelectorVtbl;
6382
80246383interface IBDA_TransportStreamSelector {
80256384 CONST_VTBL IBDA_TransportStreamSelectorVtbl* lpVtbl;
80266385};
......@@ -8057,23 +6416,6 @@ static FORCEINLINE HRESULT IBDA_TransportStreamSelector_GetTSInformation(IBDA_Tr
80576416
80586417#endif
80596418
8060HRESULT STDMETHODCALLTYPE IBDA_TransportStreamSelector_SetTSID_Proxy(
8061 IBDA_TransportStreamSelector* This,
8062 USHORT usTSID);
8063void __RPC_STUB IBDA_TransportStreamSelector_SetTSID_Stub(
8064 IRpcStubBuffer* This,
8065 IRpcChannelBuffer* pRpcChannelBuffer,
8066 PRPC_MESSAGE pRpcMessage,
8067 DWORD* pdwStubPhase);
8068HRESULT STDMETHODCALLTYPE IBDA_TransportStreamSelector_GetTSInformation_Proxy(
8069 IBDA_TransportStreamSelector* This,
8070 ULONG *pulTSInformationBufferLen,
8071 BYTE *pbTSInformationBuffer);
8072void __RPC_STUB IBDA_TransportStreamSelector_GetTSInformation_Stub(
8073 IRpcStubBuffer* This,
8074 IRpcChannelBuffer* pRpcChannelBuffer,
8075 PRPC_MESSAGE pRpcMessage,
8076 DWORD* pdwStubPhase);
80776419
80786420#endif /* __IBDA_TransportStreamSelector_INTERFACE_DEFINED__ */
80796421
......@@ -8107,30 +6449,31 @@ typedef struct IBDA_UserActivityServiceVtbl {
81076449
81086450 /*** IUnknown methods ***/
81096451 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8110 IBDA_UserActivityService* This,
6452 IBDA_UserActivityService *This,
81116453 REFIID riid,
81126454 void **ppvObject);
81136455
81146456 ULONG (STDMETHODCALLTYPE *AddRef)(
8115 IBDA_UserActivityService* This);
6457 IBDA_UserActivityService *This);
81166458
81176459 ULONG (STDMETHODCALLTYPE *Release)(
8118 IBDA_UserActivityService* This);
6460 IBDA_UserActivityService *This);
81196461
81206462 /*** IBDA_UserActivityService methods ***/
81216463 HRESULT (STDMETHODCALLTYPE *SetCurrentTunerUseReason)(
8122 IBDA_UserActivityService* This,
6464 IBDA_UserActivityService *This,
81236465 DWORD dwUseReason);
81246466
81256467 HRESULT (STDMETHODCALLTYPE *GetUserActivityInterval)(
8126 IBDA_UserActivityService* This,
6468 IBDA_UserActivityService *This,
81276469 DWORD *pdwActivityInterval);
81286470
81296471 HRESULT (STDMETHODCALLTYPE *UserActivityDetected)(
8130 IBDA_UserActivityService* This);
6472 IBDA_UserActivityService *This);
81316473
81326474 END_INTERFACE
81336475} IBDA_UserActivityServiceVtbl;
6476
81346477interface IBDA_UserActivityService {
81356478 CONST_VTBL IBDA_UserActivityServiceVtbl* lpVtbl;
81366479};
......@@ -8171,29 +6514,6 @@ static FORCEINLINE HRESULT IBDA_UserActivityService_UserActivityDetected(IBDA_Us
81716514
81726515#endif
81736516
8174HRESULT STDMETHODCALLTYPE IBDA_UserActivityService_SetCurrentTunerUseReason_Proxy(
8175 IBDA_UserActivityService* This,
8176 DWORD dwUseReason);
8177void __RPC_STUB IBDA_UserActivityService_SetCurrentTunerUseReason_Stub(
8178 IRpcStubBuffer* This,
8179 IRpcChannelBuffer* pRpcChannelBuffer,
8180 PRPC_MESSAGE pRpcMessage,
8181 DWORD* pdwStubPhase);
8182HRESULT STDMETHODCALLTYPE IBDA_UserActivityService_GetUserActivityInterval_Proxy(
8183 IBDA_UserActivityService* This,
8184 DWORD *pdwActivityInterval);
8185void __RPC_STUB IBDA_UserActivityService_GetUserActivityInterval_Stub(
8186 IRpcStubBuffer* This,
8187 IRpcChannelBuffer* pRpcChannelBuffer,
8188 PRPC_MESSAGE pRpcMessage,
8189 DWORD* pdwStubPhase);
8190HRESULT STDMETHODCALLTYPE IBDA_UserActivityService_UserActivityDetected_Proxy(
8191 IBDA_UserActivityService* This);
8192void __RPC_STUB IBDA_UserActivityService_UserActivityDetected_Stub(
8193 IRpcStubBuffer* This,
8194 IRpcChannelBuffer* pRpcChannelBuffer,
8195 PRPC_MESSAGE pRpcMessage,
8196 DWORD* pdwStubPhase);
81976517
81986518#endif /* __IBDA_UserActivityService_INTERFACE_DEFINED__ */
81996519
lib/libc/include/any-windows-any/bdatypes.h+92-137
......@@ -15,11 +15,7 @@
1515
1616typedef LONG PBDARESULT;
1717
18typedef
19#ifdef __WIDL__
20 [v1_enum]
21#endif
22 enum BDA_EVENT_ID {
18typedef enum BDA_EVENT_ID {
2319 BDA_EVENT_SIGNAL_LOSS = 0,
2420 BDA_EVENT_SIGNAL_LOCK,
2521 BDA_EVENT_DATA_START,
......@@ -42,70 +38,52 @@ typedef
4238 BDA_EVENT_SMART_CARD_REMOVED
4339} BDA_EVENT_ID, *PBDA_EVENT_ID;
4440
45typedef
46#ifdef __WIDL__
47 [v1_enum]
48#endif
49 enum BDA_MULTICAST_MODE {
41typedef enum BDA_MULTICAST_MODE {
5042 BDA_PROMISCUOUS_MULTICAST = 0,
5143 BDA_FILTERED_MULTICAST,
5244 BDA_NO_MULTICAST
5345} BDA_MULTICAST_MODE, *PBDA_MULTICAST_MODE;
5446
55typedef
56#ifdef __WIDL__
57 [v1_enum]
58#endif
59 enum BDA_SIGNAL_STATE {
47typedef enum BDA_SIGNAL_STATE {
6048 BDA_SIGNAL_UNAVAILABLE = 0,
6149 BDA_SIGNAL_INACTIVE,
6250 BDA_SIGNAL_ACTIVE
6351} BDA_SIGNAL_STATE, *PBDA_SIGNAL_STATE;
6452
65typedef
66#ifdef __WIDL__
67 [v1_enum]
68#endif
69 enum BDA_CHANGE_STATE {
53typedef enum BDA_CHANGE_STATE {
7054 BDA_CHANGES_COMPLETE = 0,
7155 BDA_CHANGES_PENDING
7256} BDA_CHANGE_STATE, *PBDA_CHANGE_STATE;
7357
74typedef
7558#ifdef __WIDL__
76 [v1_enum]
59typedef [v1_enum] enum MEDIA_SAMPLE_CONTENT
60#else
61typedef enum MEDIA_SAMPLE_CONTENT
7762#endif
78 enum MEDIA_SAMPLE_CONTENT {
63{
7964 MEDIA_TRANSPORT_PACKET,
8065 MEDIA_ELEMENTARY_STREAM,
8166 MEDIA_MPEG2_PSI,
8267 MEDIA_TRANSPORT_PAYLOAD
8368} MEDIA_SAMPLE_CONTENT;
8469
85typedef
86#ifdef __WIDL__
87 [v1_enum]
88#endif
89 enum ISDBCAS_REQUEST_ID {
70typedef enum ISDBCAS_REQUEST_ID {
9071 ISDBCAS_REQUEST_ID_EMG = 0x38,
9172 ISDBCAS_REQUEST_ID_EMD = 0x3a,
9273} ISDBCAS_REQUEST_ID;
9374
94typedef
95#ifdef __WIDL__
96 [v1_enum]
97#endif
98 enum MUX_PID_TYPE {
75typedef enum MUX_PID_TYPE {
9976 PID_OTHER = -1,
10077 PID_ELEMENTARY_STREAM,
10178 PID_MPEG2_SECTION_PSI_SI
10279} MUX_PID_TYPE;
10380
104typedef
10581#ifdef __WIDL__
106 [v1_enum]
82typedef [v1_enum] enum DVBSystemType
83#else
84typedef enum DVBSystemType
10785#endif
108 enum DVBSystemType {
86{
10987 DVB_Cable,
11088 DVB_Terrestrial,
11189 DVB_Satellite,
......@@ -113,19 +91,16 @@ typedef
11391 ISDB_Satellite
11492} DVBSystemType;
11593
116typedef
117#ifdef __WIDL__
118 [v1_enum]
119#endif
120 enum BDA_Channel {
94typedef enum BDA_Channel {
12195 BDA_UNDEFINED_CHANNEL = -1
12296} BDA_Channel;
12397
124typedef
12598#ifdef __WIDL__
126 [v1_enum]
99typedef [v1_enum] enum ComponentCategory
100#else
101typedef enum ComponentCategory
127102#endif
128 enum ComponentCategory {
103{
129104 CategoryNotSet = -1,
130105 CategoryOther = 0,
131106 CategoryVideo,
......@@ -138,21 +113,23 @@ typedef
138113 CATEGORY_COUNT
139114} ComponentCategory;
140115
141typedef
142116#ifdef __WIDL__
143 [v1_enum]
117typedef [v1_enum] enum ComponentStatus
118#else
119typedef enum ComponentStatus
144120#endif
145 enum ComponentStatus {
121{
146122 StatusActive,
147123 StatusInactive,
148124 StatusUnavailable
149125} ComponentStatus;
150126
151typedef
152127#ifdef __WIDL__
153 [v1_enum]
128typedef [v1_enum] enum MPEG2StreamType
129#else
130typedef enum MPEG2StreamType
154131#endif
155 enum MPEG2StreamType {
132{
156133 BDA_UNITIALIZED_MPEG2STREAMTYPE = -1,
157134 Reserved1 = 0x00,
158135 ISO_IEC_11172_2_VIDEO = 0x01,
......@@ -189,19 +166,16 @@ typedef
189166 DOLBY_DIGITAL_PLUS_AUDIO_ATSC = 0x87
190167} MPEG2StreamType;
191168
192typedef
193#ifdef __WIDL__
194 [v1_enum]
195#endif
196 enum ATSCComponentTypeFlags {
169typedef enum ATSCComponentTypeFlags {
197170 ATSCCT_AC3 = 0x1
198171} ATSCComponentTypeFlags;
199172
200typedef
201173#ifdef __WIDL__
202 [v1_enum]
174typedef [v1_enum] enum BinaryConvolutionCodeRate
175#else
176typedef enum BinaryConvolutionCodeRate
203177#endif
204 enum BinaryConvolutionCodeRate {
178{
205179 BDA_BCC_RATE_NOT_SET = -1,
206180 BDA_BCC_RATE_NOT_DEFINED = 0,
207181 BDA_BCC_RATE_1_2 = 1,
......@@ -221,11 +195,12 @@ typedef
221195 BDA_BCC_RATE_MAX
222196} BinaryConvolutionCodeRate;
223197
224typedef
225198#ifdef __WIDL__
226 [v1_enum]
199typedef [v1_enum] enum FECMethod
200#else
201typedef enum FECMethod
227202#endif
228 enum FECMethod {
203{
229204 BDA_FEC_METHOD_NOT_SET = -1,
230205 BDA_FEC_METHOD_NOT_DEFINED = 0,
231206 BDA_FEC_VITERBI = 1,
......@@ -236,11 +211,12 @@ typedef
236211 BDA_FEC_MAX
237212} FECMethod;
238213
239typedef
240214#ifdef __WIDL__
241 [v1_enum]
215typedef [v1_enum] enum ModulationType
216#else
217typedef enum ModulationType
242218#endif
243 enum ModulationType {
219{
244220 BDA_MOD_NOT_SET = -1,
245221 BDA_MOD_NOT_DEFINED = 0,
246222 BDA_MOD_16QAM = 1,
......@@ -281,11 +257,12 @@ typedef
281257 BDA_MOD_MAX
282258} ModulationType;
283259
284typedef
285260#ifdef __WIDL__
286 [v1_enum]
261typedef [v1_enum] enum tagScanModulationTypes
262#else
263typedef enum tagScanModulationTypes
287264#endif
288 enum tagScanModulationTypes {
265{
289266 BDA_SCAN_MOD_16QAM = 0x00000001,
290267 BDA_SCAN_MOD_32QAM = 0x00000002,
291268 BDA_SCAN_MOD_64QAM = 0x00000004,
......@@ -325,11 +302,12 @@ typedef
325302 BDA_SCAN_MOD_32APSK = 0x20000000,
326303} ScanModulationTypes;
327304
328typedef
329305#ifdef __WIDL__
330 [v1_enum]
306typedef [v1_enum] enum SpectralInversion
307#else
308typedef enum SpectralInversion
331309#endif
332 enum SpectralInversion {
310{
333311 BDA_SPECTRAL_INVERSION_NOT_SET = -1,
334312 BDA_SPECTRAL_INVERSION_NOT_DEFINED = 0,
335313 BDA_SPECTRAL_INVERSION_AUTOMATIC = 1,
......@@ -338,11 +316,12 @@ typedef
338316 BDA_SPECTRAL_INVERSION_MAX
339317} SpectralInversion;
340318
341typedef
342319#ifdef __WIDL__
343 [v1_enum]
320typedef [v1_enum] enum Polarisation
321#else
322typedef enum Polarisation
344323#endif
345 enum Polarisation {
324{
346325 BDA_POLARISATION_NOT_SET = -1,
347326 BDA_POLARISATION_NOT_DEFINED = 0,
348327 BDA_POLARISATION_LINEAR_H = 1,
......@@ -352,11 +331,12 @@ typedef
352331 BDA_POLARISATION_MAX
353332} Polarisation;
354333
355typedef
356334#ifdef __WIDL__
357 [v1_enum]
335typedef [v1_enum] enum LNB_Source
336#else
337typedef enum LNB_Source
358338#endif
359 enum LNB_Source {
339{
360340 BDA_LNB_SOURCE_NOT_SET = -1,
361341 BDA_LNB_SOURCE_NOT_DEFINED = 0,
362342 BDA_LNB_SOURCE_A = 1,
......@@ -366,11 +346,12 @@ typedef
366346 BDA_LNB_SOURCE_MAX
367347} LNB_Source;
368348
369typedef
370349#ifdef __WIDL__
371 [v1_enum]
350typedef [v1_enum] enum GuardInterval
351#else
352typedef enum GuardInterval
372353#endif
373 enum GuardInterval {
354{
374355 BDA_GUARD_NOT_SET = -1,
375356 BDA_GUARD_NOT_DEFINED = 0,
376357 BDA_GUARD_1_32 = 1,
......@@ -383,11 +364,12 @@ typedef
383364 BDA_GUARD_MAX
384365} GuardInterval;
385366
386typedef
387367#ifdef __WIDL__
388 [v1_enum]
368typedef [v1_enum] enum HierarchyAlpha
369#else
370typedef enum HierarchyAlpha
389371#endif
390 enum HierarchyAlpha {
372{
391373 BDA_HALPHA_NOT_SET = -1,
392374 BDA_HALPHA_NOT_DEFINED = 0,
393375 BDA_HALPHA_1 = 1,
......@@ -396,11 +378,12 @@ typedef
396378 BDA_HALPHA_MAX
397379} HierarchyAlpha;
398380
399typedef
400381#ifdef __WIDL__
401 [v1_enum]
382typedef [v1_enum] enum TransmissionMode
383#else
384typedef enum TransmissionMode
402385#endif
403 enum TransmissionMode {
386{
404387 BDA_XMIT_MODE_NOT_SET = -1,
405388 BDA_XMIT_MODE_NOT_DEFINED = 0,
406389 BDA_XMIT_MODE_2K = 1,
......@@ -414,11 +397,12 @@ typedef
414397 BDA_XMIT_MODE_MAX
415398} TransmissionMode;
416399
417typedef
418400#ifdef __WIDL__
419 [v1_enum]
401typedef [v1_enum] enum RollOff
402#else
403typedef enum RollOff
420404#endif
421 enum RollOff {
405{
422406 BDA_ROLL_OFF_NOT_SET = -1,
423407 BDA_ROLL_OFF_NOT_DEFINED = 0,
424408 BDA_ROLL_OFF_20 = 1,
......@@ -427,11 +411,12 @@ typedef
427411 BDA_ROLL_OFF_MAX
428412} RollOff;
429413
430typedef
431414#ifdef __WIDL__
432 [v1_enum]
415typedef [v1_enum] enum Pilot
416#else
417typedef enum Pilot
433418#endif
434 enum Pilot {
419{
435420 BDA_PILOT_NOT_SET = -1,
436421 BDA_PILOT_NOT_DEFINED = 0,
437422 BDA_PILOT_OFF = 1,
......@@ -439,58 +424,34 @@ typedef
439424 BDA_PILOT_MAX
440425} Pilot;
441426
442typedef
443#ifdef __WIDL__
444 [v1_enum]
445#endif
446 enum BDA_Frequency {
427typedef enum BDA_Frequency {
447428 BDA_FREQUENCY_NOT_SET = -1,
448429 BDA_FREQUENCY_NOT_DEFINED = 0
449430} BDA_Frequency;
450431
451typedef
452#ifdef __WIDL__
453 [v1_enum]
454#endif
455 enum BDA_Range {
432typedef enum BDA_Range {
456433 BDA_RANGE_NOT_SET = -1,
457434 BDA_RANGE_NOT_DEFINED = 0
458435} BDA_Range;
459436
460typedef
461#ifdef __WIDL__
462 [v1_enum]
463#endif
464 enum BDA_Channel_Bandwidth {
437typedef enum BDA_Channel_Bandwidth {
465438 BDA_CHAN_BANDWITH_NOT_SET = -1,
466439 BDA_CHAN_BANDWITH_NOT_DEFINED = 0
467440} BDA_Channel_Bandwidth;
468441
469typedef
470#ifdef __WIDL__
471 [v1_enum]
472#endif
473 enum BDA_Frequency_Multiplier {
442typedef enum BDA_Frequency_Multiplier {
474443 BDA_FREQUENCY_MULTIPLIER_NOT_SET = -1,
475444 BDA_FREQUENCY_MULTIPLIER_NOT_DEFINED = 0
476445} BDA_Frequency_Multiplier;
477446
478typedef
479#ifdef __WIDL__
480 [v1_enum]
481#endif
482 enum BDA_Comp_Flags {
447typedef enum BDA_Comp_Flags {
483448 BDACOMP_NOT_DEFINED = 0x00000000,
484449 BDACOMP_EXCLUDE_TS_FROM_TR = 0x00000001,
485450 BDACOMP_INCLUDE_LOCATOR_IN_TR = 0x00000002,
486451 BDACOMP_INCLUDE_COMPONENTS_IN_TR = 0x00000004
487452} BDA_Comp_Flags;
488453
489typedef
490#ifdef __WIDL__
491 [v1_enum]
492#endif
493 enum ApplicationTypeType {
454typedef enum ApplicationTypeType {
494455 SCTE28_ConditionalAccess = 0,
495456 SCTE28_POD_Host_Binding_Information,
496457 SCTE28_IPService,
......@@ -502,22 +463,24 @@ typedef
502463 SCTE28_Reserved,
503464} ApplicationTypeType;
504465
505typedef
506466#ifdef __WIDL__
507 [v1_enum]
467typedef [v1_enum] enum BDA_CONDITIONALACCESS_REQUESTTYPE
468#else
469typedef enum BDA_CONDITIONALACCESS_REQUESTTYPE
508470#endif
509 enum BDA_CONDITIONALACCESS_REQUESTTYPE {
471{
510472 CONDITIONALACCESS_ACCESS_UNSPECIFIED = 0,
511473 CONDITIONALACCESS_ACCESS_NOT_POSSIBLE,
512474 CONDITIONALACCESS_ACCESS_POSSIBLE,
513475 CONDITIONALACCESS_ACCESS_POSSIBLE_NO_STREAMING_DISRUPTION
514476} BDA_CONDITIONALACCESS_REQUESTTYPE;
515477
516typedef
517478#ifdef __WIDL__
518 [v1_enum]
479typedef [v1_enum] enum BDA_CONDITIONALACCESS_MMICLOSEREASON
480#else
481typedef enum BDA_CONDITIONALACCESS_MMICLOSEREASON
519482#endif
520 enum BDA_CONDITIONALACCESS_MMICLOSEREASON {
483{
521484 CONDITIONALACCESS_UNSPECIFIED = 0,
522485 CONDITIONALACCESS_CLOSED_ITSELF,
523486 CONDITIONALACCESS_TUNER_REQUESTED_CLOSE,
......@@ -527,21 +490,13 @@ typedef
527490 CONDITIONALACCESS_DIALOG_USER_NOT_AVAILABLE
528491} BDA_CONDITIONALACCESS_MMICLOSEREASON;
529492
530typedef
531#ifdef __WIDL__
532 [v1_enum]
533#endif
534 enum BDA_CONDITIONALACCESS_SESSION_RESULT {
493typedef enum BDA_CONDITIONALACCESS_SESSION_RESULT {
535494 CONDITIONALACCESS_SUCCESSFULL = 0,
536495 CONDITIONALACCESS_ENDED_NOCHANGE,
537496 CONDITIONALACCESS_ABORTED
538497} BDA_CONDITIONALACCESS_SESSION_RESULT;
539498
540typedef
541#ifdef __WIDL__
542 [v1_enum]
543#endif
544 enum BDA_DISCOVERY_STATE {
499typedef enum BDA_DISCOVERY_STATE {
545500 BDA_DISCOVERY_UNSPECIFIED = 0,
546501 BDA_DISCOVERY_REQUIRED,
547502 BDA_DISCOVERY_COMPLETE
lib/libc/include/any-windows-any/codecapi.h+946-112
......@@ -6,6 +6,10 @@
66#ifndef _INC_CODECAPI
77#define _INC_CODECAPI
88
9#include <winapifamily.h>
10
11#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
12
913#ifdef UUID_GEN
1014# define DEFINE_CODECAPI_GUID(name, guidstr, g1,g2,g3,g4,g5,g6,g7,g8,g9,g10,g11) \
1115 OUR_GUID_ENTRY(CODECAPI_##name, g1,g2,g3,g4,g5,g6,g7,g8,g9,g10,g11)
......@@ -280,6 +284,8 @@
280284 eAVEncH264VProfile_UCScalableConstrainedHigh = 259
281285 };
282286
287#define eAVEncH264VProfile_ConstrainedHigh eAVEncH264VProfile_UCConstrainedHigh
288
283289 enum eAVEncH265VProfile {
284290 eAVEncH265VProfile_unknown = 0,
285291 eAVEncH265VProfile_Main_420_8 = 1,
......@@ -325,6 +331,8 @@
325331 eAVEncH264PictureType_B
326332 };
327333
334#define AVENC_H263V_LEVELCOUNT 8
335
328336 enum eAVEncH263VLevel {
329337 eAVEncH263VLevel1 = 10,
330338 eAVEncH263VLevel2 = 20,
......@@ -336,6 +344,9 @@
336344 eAVEncH263VLevel7 = 70
337345 };
338346
347#define AVENC_H264V_LEVELCOUNT 16
348#define AVENC_H264V_MAX_MBBITS 3200
349
339350 enum eAVEncH264VLevel {
340351 eAVEncH264VLevel1 = 10,
341352 eAVEncH264VLevel1_b = 11,
......@@ -575,120 +586,943 @@
575586 eAVEncChromaEncodeMode_444_v2
576587 };
577588
578#define STATIC_CODECAPI_AVDecVideoThumbnailGenerationMode 0x2efd8eee,0x1150,0x4328,0x9c,0xf5,0x66,0xdc,0xe9,0x33,0xfc,0xf4
579DEFINE_CODECAPI_GUID(AVDecVideoThumbnailGenerationMode, "2efd8eee-1150-4328-9cf5-66dce933fcf4", 0x2efd8eee,
580 0x1150,0x4328,0x9c,0xf5,0x66,0xdc,0xe9,0x33,0xfc,0xf4)
581
582#define STATIC_CODECAPI_AVDecVideoDropPicWithMissingRef 0xf8226383,0x14c2,0x4567,0x97,0x34,0x50,0x04,0xe9,0x6f,0xf8,0x87
583DEFINE_CODECAPI_GUID(AVDecVideoDropPicWithMissingRef, "f8226383-14c2-4567-9734-5004e96ff887",
584 0xf8226383,0x14c2,0x4567,0x97,0x34,0x50,0x04,0xe9,0x6f,0xf8,0x87)
585
586#define STATIC_CODECAPI_AVDecVideoSoftwareDeinterlaceMode 0x0c08d1ce,0x9ced,0x4540,0xba,0xe3,0xce,0xb3,0x80,0x14,0x11,0x09
587DEFINE_CODECAPI_GUID(AVDecVideoSoftwareDeinterlaceMode, "0c08d1ce-9ced-4540-bae3-ceb380141109",
588 0x0c08d1ce,0x9ced,0x4540,0xba,0xe3,0xce,0xb3,0x80,0x14,0x11,0x09);
589
590#define STATIC_CODECAPI_AVDecVideoFastDecodeMode 0x6b529f7d,0xd3b1,0x49c6,0xa9,0x99,0x9e,0xc6,0x91,0x1b,0xed,0xbf
591DEFINE_CODECAPI_GUID(AVDecVideoFastDecodeMode, "6b529f7d-d3b1-49c6-a999-9ec6911bedbf",
592 0x6b529f7d,0xd3b1,0x49c6,0xa9,0x99,0x9e,0xc6,0x91,0x1b,0xed,0xbf);
593
594#define STATIC_CODECAPI_AVLowLatencyMode 0x9c27891a,0xed7a,0x40e1,0x88,0xe8,0xb2,0x27,0x27,0xa0,0x24,0xee
595DEFINE_CODECAPI_GUID(AVLowLatencyMode, "9c27891a-ed7a-40e1-88e8-b22727a024ee",
596 0x9c27891a,0xed7a,0x40e1,0x88,0xe8,0xb2,0x27,0x27,0xa0,0x24,0xee)
597
598#define STATIC_CODECAPI_AVDecVideoH264ErrorConcealment 0xececace8,0x3436,0x462c,0x92,0x94,0xcd,0x7b,0xac,0xd7,0x58,0xa9
599DEFINE_CODECAPI_GUID(AVDecVideoH264ErrorConcealment, "ececace8-3436-462c-9294-cd7bacd758a9",
600 0xececace8,0x3436,0x462c,0x92,0x94,0xcd,0x7b,0xac,0xd7,0x58,0xa9)
601
602#define STATIC_CODECAPI_AVDecVideoMPEG2ErrorConcealment 0x9d2bfe18,0x728d,0x48d2,0xb3,0x58,0xbc,0x7e,0x43,0x6c,0x66,0x74
603DEFINE_CODECAPI_GUID(AVDecVideoMPEG2ErrorConcealment, "9d2bfe18-728d-48d2-b358-bc7e436c6674",
604 0x9d2bfe18,0x728d,0x48d2,0xb3,0x58,0xbc,0x7e,0x43,0x6c,0x66,0x74)
605
606#define STATIC_CODECAPI_AVDecVideoCodecType 0x434528e5,0x21f0,0x46b6,0xb6,0x2c,0x9b,0x1b,0x6b,0x65,0x8c,0xd1
607DEFINE_CODECAPI_GUID(AVDecVideoCodecType, "434528e5-21f0-46b6-b62c-9b1b6b658cd1",
608 0x434528e5,0x21f0,0x46b6,0xb6,0x2c,0x9b,0x1b,0x6b,0x65,0x8c,0xd1);
609
610#define STATIC_CODECAPI_AVDecVideoDXVAMode 0xf758f09e,0x7337,0x4ae7,0x83,0x87,0x73,0xdc,0x2d,0x54,0xe6,0x7d
611DEFINE_CODECAPI_GUID(AVDecVideoDXVAMode, "f758f09e-7337-4ae7-8387-73dc2d54e67d",
612 0xf758f09e,0x7337,0x4ae7,0x83,0x87,0x73,0xdc,0x2d,0x54,0xe6,0x7d);
613
614#define STATIC_CODECAPI_AVDecVideoDXVABusEncryption 0x42153c8b,0xfd0b,0x4765,0xa4,0x62,0xdd,0xd9,0xe8,0xbc,0xc3,0x88
615DEFINE_CODECAPI_GUID(AVDecVideoDXVABusEncryption, "42153c8b-fd0b-4765-a462-ddd9e8bcc388",
616 0x42153c8b,0xfd0b,0x4765,0xa4,0x62,0xdd,0xd9,0xe8,0xbc,0xc3,0x88);
617
618#define STATIC_CODECAPI_AVDecVideoSWPowerLevel 0xfb5d2347,0x4dd8,0x4509,0xae,0xd0,0xdb,0x5f,0xa9,0xaa,0x93,0xf4
619DEFINE_CODECAPI_GUID(AVDecVideoSWPowerLevel, "fb5d2347-4dd8-4509-aed0-db5fa9aa93f4",
620 0xfb5d2347,0x4dd8,0x4509,0xae,0xd0,0xdb,0x5f,0xa9,0xaa,0x93,0xf4)
621
622#define STATIC_CODECAPI_AVDecVideoMaxCodedWidth 0x5ae557b8,0x77af,0x41f5,0x9f,0xa6,0x4d,0xb2,0xfe,0x1d,0x4b,0xca
623DEFINE_CODECAPI_GUID(AVDecVideoMaxCodedWidth, "5ae557b8-77af-41f5-9fa6-4db2fe1d4bca",
624 0x5ae557b8,0x77af,0x41f5,0x9f,0xa6,0x4d,0xb2,0xfe,0x1d,0x4b,0xca)
625
626#define STATIC_CODECAPI_AVDecVideoMaxCodedHeight 0x7262a16a,0xd2dc,0x4e75,0x9b,0xa8,0x65,0xc0,0xc6,0xd3,0x2b,0x13
627DEFINE_CODECAPI_GUID(AVDecVideoMaxCodedHeight, "7262a16a-d2dc-4e75-9ba8-65c0c6d32b13",
628 0x7262a16a,0xd2dc,0x4e75,0x9b,0xa8,0x65,0xc0,0xc6,0xd3,0x2b,0x13)
629
630#define STATIC_CODECAPI_AVDecNumWorkerThreads 0x9561c3e8,0xea9e,0x4435,0x9b,0x1e,0xa9,0x3e,0x69,0x18,0x94,0xd8
631DEFINE_CODECAPI_GUID(AVDecNumWorkerThreads, "9561c3e8-ea9e-4435-9b1e-a93e691894d8",
632 0x9561c3e8,0xea9e,0x4435,0x9b,0x1e,0xa9,0x3e,0x69,0x18,0x94,0xd8)
633
634#define STATIC_CODECAPI_AVDecSoftwareDynamicFormatChange 0x862e2f0a,0x507b,0x47ff,0xaf,0x47,0x01,0xe2,0x62,0x42,0x98,0xb7
635DEFINE_CODECAPI_GUID(AVDecSoftwareDynamicFormatChange, "862e2f0a-507b-47ff-af47-01e2624298b7",
636 0x862e2f0a,0x507b,0x47ff,0xaf,0x47,0x01,0xe2,0x62,0x42,0x98,0xb7)
637
638#define STATIC_CODECAPI_AVDecDisableVideoPostProcessing 0xf8749193,0x667a,0x4f2c,0xa9,0xe8,0x5d,0x4a,0xf9,0x24,0xf0,0x8f
639DEFINE_CODECAPI_GUID(AVDecDisableVideoPostProcessing, "f8749193-667a-4f2c-a9e8-5d4af924f08f",
640 0xf8749193,0x667a,0x4f2c,0xa9,0xe8,0x5d,0x4a,0xf9,0x24,0xf0,0x8f);
641
642#define STATIC_CODECAPI_AVEncCommonMeanBitRate 0xf7222374,0x2144,0x4815,0xb5,0x50,0xa3,0x7f,0x8e,0x12,0xee,0x52
643DEFINE_CODECAPI_GUID(AVEncCommonMeanBitRate, "f7222374-2144-4815-b550-a37f8e12ee52",
644 0xf7222374,0x2144,0x4815,0xb5,0x50,0xa3,0x7f,0x8e,0x12,0xee,0x52)
645
646#define STATIC_CODECAPI_AVEncCommonQuality 0xfcbf57a3,0x7ea5,0x4b0c,0x96,0x44,0x69,0xb4,0x0c,0x39,0xc3,0x91
647DEFINE_CODECAPI_GUID(AVEncCommonQuality, "fcbf57a3-7ea5-4b0c-9644-69b40c39c391",
648 0xfcbf57a3,0x7ea5,0x4b0c,0x96,0x44,0x69,0xb4,0x0c,0x39,0xc3,0x91)
649
650#define STATIC_CODECAPI_AVEncCommonRateControlMode 0x1c0608e9,0x370c,0x4710,0x8a,0x58,0xcb,0x61,0x81,0xc4,0x24,0x23
651DEFINE_CODECAPI_GUID(AVEncCommonRateControlMode, "1c0608e9-370c-4710-8a58-cb6181c42423",
652 0x1c0608e9,0x370c,0x4710,0x8a,0x58,0xcb,0x61,0x81,0xc4,0x24,0x23)
653
654#define STATIC_CODECAPI_AVEncVideoForceKeyFrame 0x398c1b98,0x8353,0x475a,0x9e,0xf2,0x8f,0x26,0x5d,0x26,0x3,0x45
655DEFINE_CODECAPI_GUID(AVEncVideoForceKeyFrame, "398c1b98-8353-475a-9ef2-8f265d260345",
656 0x398c1b98,0x8353,0x475a,0x9e,0xf2,0x8f,0x26,0x5d,0x26,0x3,0x45)
657
658#define STATIC_CODECAPI_AVEncMPVDefaultBPictureCount 0x8d390aac,0xdc5c,0x4200,0xb5,0x7f,0x81,0x4d,0x04,0xba,0xba,0xb2
659DEFINE_CODECAPI_GUID(AVEncMPVDefaultBPictureCount, "8d390aac-dc5c-4200-b57f-814d04babab2",
660 0x8d390aac,0xdc5c,0x4200,0xb5,0x7f,0x81,0x4d,0x04,0xba,0xba,0xb2)
661
662#define STATIC_CODECAPI_AVEncH264CABACEnable 0xee6cad62,0xd305,0x4248,0xa5,0xe,0xe1,0xb2,0x55,0xf7,0xca,0xf8
663DEFINE_CODECAPI_GUID(AVEncH264CABACEnable, "ee6cad62-d305-4248-a50e-e1b255f7caf8",
664 0xee6cad62,0xd305,0x4248,0xa5,0xe,0xe1,0xb2,0x55,0xf7,0xca,0xf8)
589#define STATIC_CODECAPI_AVEncCommonFormatConstraint 0x57cbb9b8, 0x116f, 0x4951, 0xb4, 0x0c, 0xc2, 0xa0, 0x35, 0xed, 0x8f, 0x17
590#define STATIC_CODECAPI_GUID_AVEncCommonFormatUnSpecified 0xaf46a35a, 0x6024, 0x4525, 0xa4, 0x8a, 0x09, 0x4b, 0x97, 0xf5, 0xb3, 0xc2
591#define STATIC_CODECAPI_GUID_AVEncCommonFormatDVD_V 0xcc9598c4, 0xe7fe, 0x451d, 0xb1, 0xca, 0x76, 0x1b, 0xc8, 0x40, 0xb7, 0xf3
592#define STATIC_CODECAPI_GUID_AVEncCommonFormatDVD_DashVR 0xe55199d6, 0x044c, 0x4dae, 0xa4, 0x88, 0x53, 0x1e, 0xd3, 0x06, 0x23, 0x5b
593#define STATIC_CODECAPI_GUID_AVEncCommonFormatDVD_PlusVR 0xe74c6f2e, 0xec37, 0x478d, 0x9a, 0xf4, 0xa5, 0xe1, 0x35, 0xb6, 0x27, 0x1c
594#define STATIC_CODECAPI_GUID_AVEncCommonFormatVCD 0x95035bf7, 0x9d90, 0x40ff, 0xad, 0x5c, 0x5c, 0xf8, 0xcf, 0x71, 0xca, 0x1d
595#define STATIC_CODECAPI_GUID_AVEncCommonFormatSVCD 0x51d85818, 0x8220, 0x448c, 0x80, 0x66, 0xd6, 0x9b, 0xed, 0x16, 0xc9, 0xad
596#define STATIC_CODECAPI_GUID_AVEncCommonFormatATSC 0x8d7b897c, 0xa019, 0x4670, 0xaa, 0x76, 0x2e, 0xdc, 0xac, 0x7a, 0xc2, 0x96
597#define STATIC_CODECAPI_GUID_AVEncCommonFormatDVB 0x71830d8f, 0x6c33, 0x430d, 0x84, 0x4b, 0xc2, 0x70, 0x5b, 0xaa, 0xe6, 0xdb
598#define STATIC_CODECAPI_GUID_AVEncCommonFormatMP3 0x349733cd, 0xeb08, 0x4dc2, 0x81, 0x97, 0xe4, 0x98, 0x35, 0xef, 0x82, 0x8b
599#define STATIC_CODECAPI_GUID_AVEncCommonFormatHighMAT 0x1eabe760, 0xfb2b, 0x4928, 0x90, 0xd1, 0x78, 0xdb, 0x88, 0xee, 0xe8, 0x89
600#define STATIC_CODECAPI_GUID_AVEncCommonFormatHighMPV 0xa2d25db8, 0xb8f9, 0x42c2, 0x8b, 0xc7, 0x0b, 0x93, 0xcf, 0x60, 0x47, 0x88
601#define STATIC_CODECAPI_AVEncCodecType 0x08af4ac1, 0xf3f2, 0x4c74, 0x9d, 0xcf, 0x37, 0xf2, 0xec, 0x79, 0xf8, 0x26
602#define STATIC_CODECAPI_GUID_AVEncMPEG1Video 0xc8dafefe, 0xda1e, 0x4774, 0xb2, 0x7d, 0x11, 0x83, 0x0c, 0x16, 0xb1, 0xfe
603#define STATIC_CODECAPI_GUID_AVEncMPEG2Video 0x046dc19a, 0x6677, 0x4aaa, 0xa3, 0x1d, 0xc1, 0xab, 0x71, 0x6f, 0x45, 0x60
604#define STATIC_CODECAPI_GUID_AVEncMPEG1Audio 0xd4dd1362, 0xcd4a, 0x4cd6, 0x81, 0x38, 0xb9, 0x4d, 0xb4, 0x54, 0x2b, 0x04
605#define STATIC_CODECAPI_GUID_AVEncMPEG2Audio 0xee4cbb1f, 0x9c3f, 0x4770, 0x92, 0xb5, 0xfc, 0xb7, 0xc2, 0xa8, 0xd3, 0x81
606#define STATIC_CODECAPI_GUID_AVEncWMV 0x4e0fef9b, 0x1d43, 0x41bd, 0xb8, 0xbd, 0x4d, 0x7b, 0xf7, 0x45, 0x7a, 0x2a
607#define STATIC_CODECAPI_GUID_AVEndMPEG4Video 0xdd37b12a, 0x9503, 0x4f8b, 0xb8, 0xd0, 0x32, 0x4a, 0x00, 0xc0, 0xa1, 0xcf
608#define STATIC_CODECAPI_GUID_AVEncH264Video 0x95044eab, 0x31b3, 0x47de, 0x8e, 0x75, 0x38, 0xa4, 0x2b, 0xb0, 0x3e, 0x28
609#define STATIC_CODECAPI_GUID_AVEncDV 0x09b769c7, 0x3329, 0x44fb, 0x89, 0x54, 0xfa, 0x30, 0x93, 0x7d, 0x3d, 0x5a
610#define STATIC_CODECAPI_GUID_AVEncWMAPro 0x1955f90c, 0x33f7, 0x4a68, 0xab, 0x81, 0x53, 0xf5, 0x65, 0x71, 0x25, 0xc4
611#define STATIC_CODECAPI_GUID_AVEncWMALossless 0x55ca7265, 0x23d8, 0x4761, 0x90, 0x31, 0xb7, 0x4f, 0xbe, 0x12, 0xf4, 0xc1
612#define STATIC_CODECAPI_GUID_AVEncWMAVoice 0x13ed18cb, 0x50e8, 0x4276, 0xa2, 0x88, 0xa6, 0xaa, 0x22, 0x83, 0x82, 0xd9
613#define STATIC_CODECAPI_GUID_AVEncDolbyDigitalPro 0xf5be76cc, 0x0ff8, 0x40eb, 0x9c, 0xb1, 0xbb, 0xa9, 0x40, 0x04, 0xd4, 0x4f
614#define STATIC_CODECAPI_GUID_AVEncDolbyDigitalConsumer 0xc1a7bf6c, 0x0059, 0x4bfa, 0x94, 0xef, 0xef, 0x74, 0x7a, 0x76, 0x8d, 0x52
615#define STATIC_CODECAPI_GUID_AVEncDolbyDigitalPlus 0x698d1b80, 0xf7dd, 0x415c, 0x97, 0x1c, 0x42, 0x49, 0x2a, 0x20, 0x56, 0xc6
616#define STATIC_CODECAPI_GUID_AVEncDTSHD 0x2052e630, 0x469d, 0x4bfb, 0x80, 0xca, 0x1d, 0x65, 0x6e, 0x7e, 0x91, 0x8f
617#define STATIC_CODECAPI_GUID_AVEncDTS 0x45fbcaa2, 0x5e6e, 0x4ab0, 0x88, 0x93, 0x59, 0x03, 0xbe, 0xe9, 0x3a, 0xcf
618#define STATIC_CODECAPI_GUID_AVEncMLP 0x05f73e29, 0xf0d1, 0x431e, 0xa4, 0x1c, 0xa4, 0x74, 0x32, 0xec, 0x5a, 0x66
619#define STATIC_CODECAPI_GUID_AVEncPCM 0x844be7f4, 0x26cf, 0x4779, 0xb3, 0x86, 0xcc, 0x05, 0xd1, 0x87, 0x99, 0x0c
620#define STATIC_CODECAPI_GUID_AVEncSDDS 0x1dc1b82f, 0x11c8, 0x4c71, 0xb7, 0xb6, 0xee, 0x3e, 0xb9, 0xbc, 0x2b, 0x94
621#define STATIC_CODECAPI_AVEncCommonRateControlMode 0x1c0608e9, 0x370c, 0x4710, 0x8a, 0x58, 0xcb, 0x61, 0x81, 0xc4, 0x24, 0x23
622#define STATIC_CODECAPI_AVEncCommonLowLatency 0x9d3ecd55, 0x89e8, 0x490a, 0x97, 0x0a, 0x0c, 0x95, 0x48, 0xd5, 0xa5, 0x6e
623#define STATIC_CODECAPI_AVEncCommonMultipassMode 0x22533d4c, 0x47e1, 0x41b5, 0x93, 0x52, 0xa2, 0xb7, 0x78, 0x0e, 0x7a, 0xc4
624#define STATIC_CODECAPI_AVEncCommonPassStart 0x6a67739f, 0x4eb5, 0x4385, 0x99, 0x28, 0xf2, 0x76, 0xa9, 0x39, 0xef, 0x95
625#define STATIC_CODECAPI_AVEncCommonPassEnd 0x0e3d01bc, 0xc85c, 0x467d, 0x8b, 0x60, 0xc4, 0x10, 0x12, 0xee, 0x3b, 0xf6
626#define STATIC_CODECAPI_AVEncCommonRealTime 0x143a0ff6, 0xa131, 0x43da, 0xb8, 0x1e, 0x98, 0xfb, 0xb8, 0xec, 0x37, 0x8e
627#define STATIC_CODECAPI_AVEncCommonQuality 0xfcbf57a3, 0x7ea5, 0x4b0c, 0x96, 0x44, 0x69, 0xb4, 0x0c, 0x39, 0xc3, 0x91
628#define STATIC_CODECAPI_AVEncCommonQualityVsSpeed 0x98332df8, 0x03cd, 0x476b, 0x89, 0xfa, 0x3f, 0x9e, 0x44, 0x2d, 0xec, 0x9f
629#define STATIC_CODECAPI_AVEncCommonTranscodeEncodingProfile 0x6947787C, 0xF508, 0x4EA9, 0xB1, 0xE9, 0xA1, 0xFE, 0x3A, 0x49, 0xFB, 0xC9
630#define STATIC_CODECAPI_AVEncCommonMeanBitRate 0xf7222374, 0x2144, 0x4815, 0xb5, 0x50, 0xa3, 0x7f, 0x8e, 0x12, 0xee, 0x52
631#define STATIC_CODECAPI_AVEncCommonMeanBitRateInterval 0xbfaa2f0c, 0xcb82, 0x4bc0, 0x84, 0x74, 0xf0, 0x6a, 0x8a, 0x0d, 0x02, 0x58
632#define STATIC_CODECAPI_AVEncCommonMaxBitRate 0x9651eae4, 0x39b9, 0x4ebf, 0x85, 0xef, 0xd7, 0xf4, 0x44, 0xec, 0x74, 0x65
633#define STATIC_CODECAPI_AVEncCommonMinBitRate 0x101405b2, 0x2083, 0x4034, 0xa8, 0x06, 0xef, 0xbe, 0xdd, 0xd7, 0xc9, 0xff
634#define STATIC_CODECAPI_AVEncCommonBufferSize 0x0db96574, 0xb6a4, 0x4c8b, 0x81, 0x06, 0x37, 0x73, 0xde, 0x03, 0x10, 0xcd
635#define STATIC_CODECAPI_AVEncCommonBufferInLevel 0xd9c5c8db, 0xfc74, 0x4064, 0x94, 0xe9, 0xcd, 0x19, 0xf9, 0x47, 0xed, 0x45
636#define STATIC_CODECAPI_AVEncCommonBufferOutLevel 0xccae7f49, 0xd0bc, 0x4e3d, 0xa5, 0x7e, 0xfb, 0x57, 0x40, 0x14, 0x00, 0x69
637#define STATIC_CODECAPI_AVEncCommonStreamEndHandling 0x6aad30af, 0x6ba8, 0x4ccc, 0x8f, 0xca, 0x18, 0xd1, 0x9b, 0xea, 0xeb, 0x1c
638#define STATIC_CODECAPI_AVEncStatCommonCompletedPasses 0x3e5de533, 0x9df7, 0x438c, 0x85, 0x4f, 0x9f, 0x7d, 0xd3, 0x68, 0x3d, 0x34
639#define STATIC_CODECAPI_AVEncVideoOutputFrameRate 0xea85e7c3, 0x9567, 0x4d99, 0x87, 0xc4, 0x02, 0xc1, 0xc2, 0x78, 0xca, 0x7c
640#define STATIC_CODECAPI_AVEncVideoOutputFrameRateConversion 0x8c068bf4, 0x369a, 0x4ba3, 0x82, 0xfd, 0xb2, 0x51, 0x8f, 0xb3, 0x39, 0x6e
641#define STATIC_CODECAPI_AVEncVideoPixelAspectRatio 0x3cdc718f, 0xb3e9, 0x4eb6, 0xa5, 0x7f, 0xcf, 0x1f, 0x1b, 0x32, 0x1b, 0x87
642#define STATIC_CODECAPI_AVEncVideoForceSourceScanType 0x1ef2065f, 0x058a, 0x4765, 0xa4, 0xfc, 0x8a, 0x86, 0x4c, 0x10, 0x30, 0x12
643#define STATIC_CODECAPI_AVEncVideoNoOfFieldsToEncode 0x61e4bbe2, 0x4ee0, 0x40e7, 0x80, 0xab, 0x51, 0xdd, 0xee, 0xbe, 0x62, 0x91
644#define STATIC_CODECAPI_AVEncVideoNoOfFieldsToSkip 0xa97e1240, 0x1427, 0x4c16, 0xa7, 0xf7, 0x3d, 0xcf, 0xd8, 0xba, 0x4c, 0xc5
645#define STATIC_CODECAPI_AVEncVideoEncodeDimension 0x1074df28, 0x7e0f, 0x47a4, 0xa4, 0x53, 0xcd, 0xd7, 0x38, 0x70, 0xf5, 0xce
646#define STATIC_CODECAPI_AVEncVideoEncodeOffsetOrigin 0x6bc098fe, 0xa71a, 0x4454, 0x85, 0x2e, 0x4d, 0x2d, 0xde, 0xb2, 0xcd, 0x24
647#define STATIC_CODECAPI_AVEncVideoDisplayDimension 0xde053668, 0xf4ec, 0x47a9, 0x86, 0xd0, 0x83, 0x67, 0x70, 0xf0, 0xc1, 0xd5
648#define STATIC_CODECAPI_AVEncVideoOutputScanType 0x460b5576, 0x842e, 0x49ab, 0xa6, 0x2d, 0xb3, 0x6f, 0x73, 0x12, 0xc9, 0xdb
649#define STATIC_CODECAPI_AVEncVideoInverseTelecineEnable 0x2ea9098b, 0xe76d, 0x4ccd, 0xa0, 0x30, 0xd3, 0xb8, 0x89, 0xc1, 0xb6, 0x4c
650#define STATIC_CODECAPI_AVEncVideoInverseTelecineThreshold 0x40247d84, 0xe895, 0x497f, 0xb4, 0x4c, 0xb7, 0x45, 0x60, 0xac, 0xfe, 0x27
651#define STATIC_CODECAPI_AVEncVideoSourceFilmContent 0x1791c64b, 0xccfc, 0x4827, 0xa0, 0xed, 0x25, 0x57, 0x79, 0x3b, 0x2b, 0x1c
652#define STATIC_CODECAPI_AVEncVideoSourceIsBW 0x42ffc49b, 0x1812, 0x4fdc, 0x8d, 0x24, 0x70, 0x54, 0xc5, 0x21, 0xe6, 0xeb
653#define STATIC_CODECAPI_AVEncVideoFieldSwap 0xfefd7569, 0x4e0a, 0x49f2, 0x9f, 0x2b, 0x36, 0x0e, 0xa4, 0x8c, 0x19, 0xa2
654#define STATIC_CODECAPI_AVEncVideoInputChromaResolution 0xbb0cec33, 0x16f1, 0x47b0, 0x8a, 0x88, 0x37, 0x81, 0x5b, 0xee, 0x17, 0x39
655#define STATIC_CODECAPI_AVEncVideoOutputChromaResolution 0x6097b4c9, 0x7c1d, 0x4e64, 0xbf, 0xcc, 0x9e, 0x97, 0x65, 0x31, 0x8a, 0xe7
656#define STATIC_CODECAPI_AVEncVideoInputChromaSubsampling 0xa8e73a39, 0x4435, 0x4ec3, 0xa6, 0xea, 0x98, 0x30, 0x0f, 0x4b, 0x36, 0xf7
657#define STATIC_CODECAPI_AVEncVideoOutputChromaSubsampling 0xfa561c6c, 0x7d17, 0x44f0, 0x83, 0xc9, 0x32, 0xed, 0x12, 0xe9, 0x63, 0x43
658#define STATIC_CODECAPI_AVEncVideoInputColorPrimaries 0xc24d783f, 0x7ce6, 0x4278, 0x90, 0xab, 0x28, 0xa4, 0xf1, 0xe5, 0xf8, 0x6c
659#define STATIC_CODECAPI_AVEncVideoOutputColorPrimaries 0xbe95907c, 0x9d04, 0x4921, 0x89, 0x85, 0xa6, 0xd6, 0xd8, 0x7d, 0x1a, 0x6c
660#define STATIC_CODECAPI_AVEncVideoInputColorTransferFunction 0x8c056111, 0xa9c3, 0x4b08, 0xa0, 0xa0, 0xce, 0x13, 0xf8, 0xa2, 0x7c, 0x75
661#define STATIC_CODECAPI_AVEncVideoOutputColorTransferFunction 0x4a7f884a, 0xea11, 0x460d, 0xbf, 0x57, 0xb8, 0x8b, 0xc7, 0x59, 0x00, 0xde
662#define STATIC_CODECAPI_AVEncVideoInputColorTransferMatrix 0x52ed68b9, 0x72d5, 0x4089, 0x95, 0x8d, 0xf5, 0x40, 0x5d, 0x55, 0x08, 0x1c
663#define STATIC_CODECAPI_AVEncVideoOutputColorTransferMatrix 0xa9b90444, 0xaf40, 0x4310, 0x8f, 0xbe, 0xed, 0x6d, 0x93, 0x3f, 0x89, 0x2b
664#define STATIC_CODECAPI_AVEncVideoInputColorLighting 0x46a99549, 0x0015, 0x4a45, 0x9c, 0x30, 0x1d, 0x5c, 0xfa, 0x25, 0x83, 0x16
665#define STATIC_CODECAPI_AVEncVideoOutputColorLighting 0x0e5aaac6, 0xace6, 0x4c5c, 0x99, 0x8e, 0x1a, 0x8c, 0x9c, 0x6c, 0x0f, 0x89
666#define STATIC_CODECAPI_AVEncVideoInputColorNominalRange 0x16cf25c6, 0xa2a6, 0x48e9, 0xae, 0x80, 0x21, 0xae, 0xc4, 0x1d, 0x42, 0x7e
667#define STATIC_CODECAPI_AVEncVideoOutputColorNominalRange 0x972835ed, 0x87b5, 0x4e95, 0x95, 0x00, 0xc7, 0x39, 0x58, 0x56, 0x6e, 0x54
668#define STATIC_CODECAPI_AVEncInputVideoSystem 0xbede146d, 0xb616, 0x4dc7, 0x92, 0xb2, 0xf5, 0xd9, 0xfa, 0x92, 0x98, 0xf7
669#define STATIC_CODECAPI_AVEncVideoHeaderDropFrame 0x6ed9e124, 0x7925, 0x43fe, 0x97, 0x1b, 0xe0, 0x19, 0xf6, 0x22, 0x22, 0xb4
670#define STATIC_CODECAPI_AVEncVideoHeaderHours 0x2acc7702, 0xe2da, 0x4158, 0xbf, 0x9b, 0x88, 0x88, 0x01, 0x29, 0xd7, 0x40
671#define STATIC_CODECAPI_AVEncVideoHeaderMinutes 0xdc1a99ce, 0x0307, 0x408b, 0x88, 0x0b, 0xb8, 0x34, 0x8e, 0xe8, 0xca, 0x7f
672#define STATIC_CODECAPI_AVEncVideoHeaderSeconds 0x4a2e1a05, 0xa780, 0x4f58, 0x81, 0x20, 0x9a, 0x44, 0x9d, 0x69, 0x65, 0x6b
673#define STATIC_CODECAPI_AVEncVideoHeaderFrames 0xafd5f567, 0x5c1b, 0x4adc, 0xbd, 0xaf, 0x73, 0x56, 0x10, 0x38, 0x14, 0x36
674#define STATIC_CODECAPI_AVEncVideoDefaultUpperFieldDominant 0x810167c4, 0x0bc1, 0x47ca, 0x8f, 0xc2, 0x57, 0x05, 0x5a, 0x14, 0x74, 0xa5
675#define STATIC_CODECAPI_AVEncVideoCBRMotionTradeoff 0x0d49451e, 0x18d5, 0x4367, 0xa4, 0xef, 0x32, 0x40, 0xdf, 0x16, 0x93, 0xc4
676#define STATIC_CODECAPI_AVEncVideoCodedVideoAccessUnitSize 0xb4b10c15, 0x14a7, 0x4ce8, 0xb1, 0x73, 0xdc, 0x90, 0xa0, 0xb4, 0xfc, 0xdb
677#define STATIC_CODECAPI_AVEncVideoMaxKeyframeDistance 0x2987123a, 0xba93, 0x4704, 0xb4, 0x89, 0xec, 0x1e, 0x5f, 0x25, 0x29, 0x2c
678#define STATIC_CODECAPI_AVEncH264CABACEnable 0xee6cad62, 0xd305, 0x4248, 0xa5, 0xe, 0xe1, 0xb2, 0x55, 0xf7, 0xca, 0xf8
679#define STATIC_CODECAPI_AVEncVideoContentType 0x66117aca, 0xeb77, 0x459d, 0x93, 0xc, 0xa4, 0x8d, 0x9d, 0x6, 0x83, 0xfc
680#define STATIC_CODECAPI_AVEncNumWorkerThreads 0xb0c8bf60, 0x16f7, 0x4951, 0xa3, 0xb, 0x1d, 0xb1, 0x60, 0x92, 0x93, 0xd6
681#define STATIC_CODECAPI_AVEncVideoEncodeQP 0x2cb5696b, 0x23fb, 0x4ce1, 0xa0, 0xf9, 0xef, 0x5b, 0x90, 0xfd, 0x55, 0xca
682#define STATIC_CODECAPI_AVEncVideoMinQP 0x0ee22c6a, 0xa37c, 0x4568, 0xb5, 0xf1, 0x9d, 0x4c, 0x2b, 0x3a, 0xb8, 0x86
683#define STATIC_CODECAPI_AVEncVideoForceKeyFrame 0x398c1b98, 0x8353, 0x475a, 0x9e, 0xf2, 0x8f, 0x26, 0x5d, 0x26, 0x3, 0x45
684#define STATIC_CODECAPI_AVEncH264SPSID 0x50f38f51, 0x2b79, 0x40e3, 0xb3, 0x9c, 0x7e, 0x9f, 0xa0, 0x77, 0x5, 0x1
685#define STATIC_CODECAPI_AVEncH264PPSID 0xbfe29ec2, 0x56c, 0x4d68, 0xa3, 0x8d, 0xae, 0x59, 0x44, 0xc8, 0x58, 0x2e
686#define STATIC_CODECAPI_AVEncAdaptiveMode 0x4419b185, 0xda1f, 0x4f53, 0xbc, 0x76, 0x9, 0x7d, 0xc, 0x1e, 0xfb, 0x1e
687#define STATIC_CODECAPI_AVEncVideoTemporalLayerCount 0x19caebff, 0xb74d, 0x4cfd, 0x8c, 0x27, 0xc2, 0xf9, 0xd9, 0x7d, 0x5f, 0x52
688#define STATIC_CODECAPI_AVEncVideoUsage 0x1f636849, 0x5dc1, 0x49f1, 0xb1, 0xd8, 0xce, 0x3c, 0xf6, 0x2e, 0xa3, 0x85
689#define STATIC_CODECAPI_AVEncVideoSelectLayer 0xeb1084f5, 0x6aaa, 0x4914, 0xbb, 0x2f, 0x61, 0x47, 0x22, 0x7f, 0x12, 0xe7
690#define STATIC_CODECAPI_AVEncVideoRateControlParams 0x87d43767, 0x7645, 0x44ec, 0xb4, 0x38, 0xd3, 0x32, 0x2f, 0xbc, 0xa2, 0x9f
691#define STATIC_CODECAPI_AVEncVideoSupportedControls 0xd3f40fdd, 0x77b9, 0x473d, 0x81, 0x96, 0x6, 0x12, 0x59, 0xe6, 0x9c, 0xff
692#define STATIC_CODECAPI_AVEncVideoEncodeFrameTypeQP 0xaa70b610, 0xe03f, 0x450c, 0xad, 0x07, 0x07, 0x31, 0x4e, 0x63, 0x9c, 0xe7
693#define STATIC_CODECAPI_AVEncSliceControlMode 0xe9e782ef, 0x5f18, 0x44c9, 0xa9, 0x0b, 0xe9, 0xc3, 0xc2, 0xc1, 0x7b, 0x0b
694#define STATIC_CODECAPI_AVEncSliceControlSize 0x92f51df3, 0x07a5, 0x4172, 0xae, 0xfe, 0xc6, 0x9c, 0xa3, 0xb6, 0x0e, 0x35
695#define STATIC_CODECAPI_AVEncSliceGenerationMode 0x8a6bc67f, 0x9497, 0x4286, 0xb4, 0x6b, 0x02, 0xdb, 0x8d, 0x60, 0xed, 0xbc
696#define STATIC_CODECAPI_AVEncVideoMaxNumRefFrame 0x964829ed, 0x94f9, 0x43b4, 0xb7, 0x4d, 0xef, 0x40, 0x94, 0x4b, 0x69, 0xa0
697#define STATIC_CODECAPI_AVEncVideoMeanAbsoluteDifference 0xe5c0c10f, 0x81a4, 0x422d, 0x8c, 0x3f, 0xb4, 0x74, 0xa4, 0x58, 0x13, 0x36
698#define STATIC_CODECAPI_AVEncVideoMaxQP 0x3daf6f66, 0xa6a7, 0x45e0, 0xa8, 0xe5, 0xf2, 0x74, 0x3f, 0x46, 0xa3, 0xa2
699#define STATIC_CODECAPI_AVEncVideoLTRBufferControl 0xa4a0e93d, 0x4cbc, 0x444c, 0x89, 0xf4, 0x82, 0x6d, 0x31, 0x0e, 0x92, 0xa7
700#define STATIC_CODECAPI_AVEncVideoMarkLTRFrame 0xe42f4748, 0xa06d, 0x4ef9, 0x8c, 0xea, 0x3d, 0x05, 0xfd, 0xe3, 0xbd, 0x3b
701#define STATIC_CODECAPI_AVEncVideoUseLTRFrame 0x00752db8, 0x55f7, 0x4f80, 0x89, 0x5b, 0x27, 0x63, 0x91, 0x95, 0xf2, 0xad
702#define STATIC_CODECAPI_AVEncVideoROIEnabled 0xd74f7f18, 0x44dd, 0x4b85, 0xab, 0xa3, 0x5, 0xd9, 0xf4, 0x2a, 0x82, 0x80
703#define STATIC_CODECAPI_AVEncVideoDirtyRectEnabled 0x8acb8fdd, 0x5e0c, 0x4c66, 0x87, 0x29, 0xb8, 0xf6, 0x29, 0xab, 0x04, 0xfb
704#define STATIC_CODECAPI_AVScenarioInfo 0xb28a6e64, 0x3ff9, 0x446a, 0x8a, 0x4b, 0x0d, 0x7a, 0x53, 0x41, 0x32, 0x36
705#define STATIC_CODECAPI_AVEncMPVGOPSizeMin 0x7155cf20, 0xd440, 0x4852, 0xad, 0x0f, 0x9c, 0x4a, 0xbf, 0xe3, 0x7a, 0x6a
706#define STATIC_CODECAPI_AVEncMPVGOPSizeMax 0xfe7de4c4, 0x1936, 0x4fe2, 0xbd, 0xf7, 0x1f, 0x18, 0xca, 0x1d, 0x00, 0x1f
707#define STATIC_CODECAPI_AVEncVideoMaxCTBSize 0x822363ff, 0xcec8, 0x43e5, 0x92, 0xfd, 0xe0, 0x97, 0x48, 0x84, 0x85, 0xe9
708#define STATIC_CODECAPI_AVEncVideoCTBSize 0xd47db8b2, 0xe73b, 0x4cb9, 0x8c, 0x3e, 0xbd, 0x87, 0x7d, 0x06, 0xd7, 0x7b
709#define STATIC_CODECAPI_VideoEncoderDisplayContentType 0x79b90b27, 0xf4b1, 0x42dc, 0x9d, 0xd7, 0xcd, 0xaf, 0x81, 0x35, 0xc4, 0x00
710#define STATIC_CODECAPI_AVEncEnableVideoProcessing 0x006f4bf6, 0x0ea3, 0x4d42, 0x87, 0x02, 0xb5, 0xd8, 0xbe, 0x0f, 0x7a, 0x92
711#define STATIC_CODECAPI_AVEncVideoGradualIntraRefresh 0x8f347dee, 0xcb0d, 0x49ba, 0xb4, 0x62, 0xdb, 0x69, 0x27, 0xee, 0x21, 0x01
712#define STATIC_CODECAPI_GetOPMContext 0x2f036c05, 0x4c14, 0x4689, 0x88, 0x39, 0x29, 0x4c, 0x6d, 0x73, 0xe0, 0x53
713#define STATIC_CODECAPI_SetHDCPManagerContext 0x6d2d1fc8, 0x3dc9, 0x47eb, 0xa1, 0xa2, 0x47, 0x1c, 0x80, 0xcd, 0x60, 0xd0
714#define STATIC_CODECAPI_AVEncVideoMaxTemporalLayers 0x9c668cfe, 0x08e1, 0x424a, 0x93, 0x4e, 0xb7, 0x64, 0xb0, 0x64, 0x80, 0x2a
715#define STATIC_CODECAPI_AVEncVideoNumGOPsPerIDR 0x83bc5bdb, 0x5b89, 0x4521, 0x8f, 0x66, 0x33, 0x15, 0x1c, 0x37, 0x31, 0x76
716#define STATIC_CODECAPI_AVEncCommonAllowFrameDrops 0xd8477dcb, 0x9598, 0x48e3, 0x8d, 0x0c, 0x75, 0x2b, 0xf2, 0x06, 0x09, 0x3e
717#define STATIC_CODECAPI_AVEncVideoIntraLayerPrediction 0xd3af46b8, 0xbf47, 0x44bb, 0xa2, 0x83, 0x69, 0xf0, 0xb0, 0x22, 0x8f, 0xf9
718#define STATIC_CODECAPI_AVEncVideoInstantTemporalUpSwitching 0xa3308307, 0x0d96, 0x4ba4, 0xb1, 0xf0, 0xb9, 0x1a, 0x5e, 0x49, 0xdf, 0x10
719#define STATIC_CODECAPI_AVEncLowPowerEncoder 0xb668d582, 0x8bad, 0x4f6a, 0x91, 0x41, 0x37, 0x5a, 0x95, 0x35, 0x8b, 0x6d
720#define STATIC_CODECAPI_AVEnableInLoopDeblockFilter 0xd2e8e399, 0x0623, 0x4bf3, 0x92, 0xa8, 0x4d, 0x18, 0x18, 0x52, 0x9d, 0xed
721#define STATIC_CODECAPI_AVEncMuxOutputStreamType 0xcedd9e8f, 0x34d3, 0x44db, 0xa1, 0xd8, 0xf8, 0x15, 0x20, 0x25, 0x4f, 0x3e
722#define STATIC_CODECAPI_AVEncStatVideoOutputFrameRate 0xbe747849, 0x9ab4, 0x4a63, 0x98, 0xfe, 0xf1, 0x43, 0xf0, 0x4f, 0x8e, 0xe9
723#define STATIC_CODECAPI_AVEncStatVideoCodedFrames 0xd47f8d61, 0x6f5a, 0x4a26, 0xbb, 0x9f, 0xcd, 0x95, 0x18, 0x46, 0x2b, 0xcd
724#define STATIC_CODECAPI_AVEncStatVideoTotalFrames 0xfdaa9916, 0x119a, 0x4222, 0x9a, 0xd6, 0x3f, 0x7c, 0xab, 0x99, 0xcc, 0x8b
725#define STATIC_CODECAPI_AVEncAudioIntervalToEncode 0x866e4b4d, 0x725a, 0x467c, 0xbb, 0x01, 0xb4, 0x96, 0xb2, 0x3b, 0x25, 0xf9
726#define STATIC_CODECAPI_AVEncAudioIntervalToSkip 0x88c15f94, 0xc38c, 0x4796, 0xa9, 0xe8, 0x96, 0xe9, 0x67, 0x98, 0x3f, 0x26
727#define STATIC_CODECAPI_AVEncAudioDualMono 0x3648126b, 0xa3e8, 0x4329, 0x9b, 0x3a, 0x5c, 0xe5, 0x66, 0xa4, 0x3b, 0xd3
728#define STATIC_CODECAPI_AVEncAudioMeanBitRate 0x921295bb, 0x4fca, 0x4679, 0xaa, 0xb8, 0x9e, 0x2a, 0x1d, 0x75, 0x33, 0x84
729#define STATIC_CODECAPI_AVEncAudioMapDestChannel0 0xbc5d0b60, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d
730#define STATIC_CODECAPI_AVEncAudioMapDestChannel1 0xbc5d0b61, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d
731#define STATIC_CODECAPI_AVEncAudioMapDestChannel2 0xbc5d0b62, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d
732#define STATIC_CODECAPI_AVEncAudioMapDestChannel3 0xbc5d0b63, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d
733#define STATIC_CODECAPI_AVEncAudioMapDestChannel4 0xbc5d0b64, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d
734#define STATIC_CODECAPI_AVEncAudioMapDestChannel5 0xbc5d0b65, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d
735#define STATIC_CODECAPI_AVEncAudioMapDestChannel6 0xbc5d0b66, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d
736#define STATIC_CODECAPI_AVEncAudioMapDestChannel7 0xbc5d0b67, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d
737#define STATIC_CODECAPI_AVEncAudioMapDestChannel8 0xbc5d0b68, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d
738#define STATIC_CODECAPI_AVEncAudioMapDestChannel9 0xbc5d0b69, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d
739#define STATIC_CODECAPI_AVEncAudioMapDestChannel10 0xbc5d0b6a, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d
740#define STATIC_CODECAPI_AVEncAudioMapDestChannel11 0xbc5d0b6b, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d
741#define STATIC_CODECAPI_AVEncAudioMapDestChannel12 0xbc5d0b6c, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d
742#define STATIC_CODECAPI_AVEncAudioMapDestChannel13 0xbc5d0b6d, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d
743#define STATIC_CODECAPI_AVEncAudioMapDestChannel14 0xbc5d0b6e, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d
744#define STATIC_CODECAPI_AVEncAudioMapDestChannel15 0xbc5d0b6f, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d
745#define STATIC_CODECAPI_AVEncAudioInputContent 0x3e226c2b, 0x60b9, 0x4a39, 0xb0, 0x0b, 0xa7, 0xb4, 0x0f, 0x70, 0xd5, 0x66
746#define STATIC_CODECAPI_AVEncStatAudioPeakPCMValue 0xdce7fd34, 0xdc00, 0x4c16, 0x82, 0x1b, 0x35, 0xd9, 0xeb, 0x00, 0xfb, 0x1a
747#define STATIC_CODECAPI_AVEncStatAudioAveragePCMValue 0x979272f8, 0xd17f, 0x4e32, 0xbb, 0x73, 0x4e, 0x73, 0x1c, 0x68, 0xba, 0x2d
748#define STATIC_CODECAPI_AVEncStatAudioAverageBPS 0xca6724db, 0x7059, 0x4351, 0x8b, 0x43, 0xf8, 0x21, 0x98, 0x82, 0x6a, 0x14
749#define STATIC_CODECAPI_AVEncStatAverageBPS 0xca6724db, 0x7059, 0x4351, 0x8b, 0x43, 0xf8, 0x21, 0x98, 0x82, 0x6a, 0x14
750#define STATIC_CODECAPI_AVEncStatHardwareProcessorUtilitization 0x995dc027, 0xcb95, 0x49e6, 0xb9, 0x1b, 0x59, 0x67, 0x75, 0x3c, 0xdc, 0xb8
751#define STATIC_CODECAPI_AVEncStatHardwareBandwidthUtilitization 0x0124ba9b, 0xdc41, 0x4826, 0xb4, 0x5f, 0x18, 0xac, 0x01, 0xb3, 0xd5, 0xa8
752#define STATIC_CODECAPI_AVEncMPVGOPSize 0x95f31b26, 0x95a4, 0x41aa, 0x93, 0x03, 0x24, 0x6a, 0x7f, 0xc6, 0xee, 0xf1
753#define STATIC_CODECAPI_AVEncMPVGOPOpen 0xb1d5d4a6, 0x3300, 0x49b1, 0xae, 0x61, 0xa0, 0x99, 0x37, 0xab, 0x0e, 0x49
754#define STATIC_CODECAPI_AVEncMPVDefaultBPictureCount 0x8d390aac, 0xdc5c, 0x4200, 0xb5, 0x7f, 0x81, 0x4d, 0x04, 0xba, 0xba, 0xb2
755#define STATIC_CODECAPI_AVEncMPVProfile 0xdabb534a, 0x1d99, 0x4284, 0x97, 0x5a, 0xd9, 0x0e, 0x22, 0x39, 0xba, 0xa1
756#define STATIC_CODECAPI_AVEncMPVLevel 0x6ee40c40, 0xa60c, 0x41ef, 0x8f, 0x50, 0x37, 0xc2, 0x24, 0x9e, 0x2c, 0xb3
757#define STATIC_CODECAPI_AVEncMPVFrameFieldMode 0xacb5de96, 0x7b93, 0x4c2f, 0x88, 0x25, 0xb0, 0x29, 0x5f, 0xa9, 0x3b, 0xf4
758#define STATIC_CODECAPI_AVEncMPVAddSeqEndCode 0xa823178f, 0x57df, 0x4c7a, 0xb8, 0xfd, 0xe5, 0xec, 0x88, 0x87, 0x70, 0x8d
759#define STATIC_CODECAPI_AVEncMPVGOPSInSeq 0x993410d4, 0x2691, 0x4192, 0x99, 0x78, 0x98, 0xdc, 0x26, 0x03, 0x66, 0x9f
760#define STATIC_CODECAPI_AVEncMPVUseConcealmentMotionVectors 0xec770cf3, 0x6908, 0x4b4b, 0xaa, 0x30, 0x7f, 0xb9, 0x86, 0x21, 0x4f, 0xea
761#define STATIC_CODECAPI_AVEncMPVSceneDetection 0x552799f1, 0xdb4c, 0x405b, 0x8a, 0x3a, 0xc9, 0x3f, 0x2d, 0x06, 0x74, 0xdc
762#define STATIC_CODECAPI_AVEncMPVGenerateHeaderSeqExt 0xd5e78611, 0x082d, 0x4e6b, 0x98, 0xaf, 0x0f, 0x51, 0xab, 0x13, 0x92, 0x22
763#define STATIC_CODECAPI_AVEncMPVGenerateHeaderSeqDispExt 0x6437aa6f, 0x5a3c, 0x4de9, 0x8a, 0x16, 0x53, 0xd9, 0xc4, 0xad, 0x32, 0x6f
764#define STATIC_CODECAPI_AVEncMPVGenerateHeaderPicExt 0x1b8464ab, 0x944f, 0x45f0, 0xb7, 0x4e, 0x3a, 0x58, 0xda, 0xd1, 0x1f, 0x37
765#define STATIC_CODECAPI_AVEncMPVGenerateHeaderPicDispExt 0xc6412f84, 0xc03f, 0x4f40, 0xa0, 0x0c, 0x42, 0x93, 0xdf, 0x83, 0x95, 0xbb
766#define STATIC_CODECAPI_AVEncMPVGenerateHeaderSeqScaleExt 0x0722d62f, 0xdd59, 0x4a86, 0x9c, 0xd5, 0x64, 0x4f, 0x8e, 0x26, 0x53, 0xd8
767#define STATIC_CODECAPI_AVEncMPVScanPattern 0x7f8a478e, 0x7bbb, 0x4ae2, 0xb2, 0xfc, 0x96, 0xd1, 0x7f, 0xc4, 0xa2, 0xd6
768#define STATIC_CODECAPI_AVEncMPVIntraDCPrecision 0xa0116151, 0xcbc8, 0x4af3, 0x97, 0xdc, 0xd0, 0x0c, 0xce, 0xb8, 0x2d, 0x79
769#define STATIC_CODECAPI_AVEncMPVQScaleType 0x2b79ebb7, 0xf484, 0x4af7, 0xbb, 0x58, 0xa2, 0xa1, 0x88, 0xc5, 0xcb, 0xbe
770#define STATIC_CODECAPI_AVEncMPVIntraVLCTable 0xa2b83ff5, 0x1a99, 0x405a, 0xaf, 0x95, 0xc5, 0x99, 0x7d, 0x55, 0x8d, 0x3a
771#define STATIC_CODECAPI_AVEncMPVQuantMatrixIntra 0x9bea04f3, 0x6621, 0x442c, 0x8b, 0xa1, 0x3a, 0xc3, 0x78, 0x97, 0x96, 0x98
772#define STATIC_CODECAPI_AVEncMPVQuantMatrixNonIntra 0x87f441d8, 0x0997, 0x4beb, 0xa0, 0x8e, 0x85, 0x73, 0xd4, 0x09, 0xcf, 0x75
773#define STATIC_CODECAPI_AVEncMPVQuantMatrixChromaIntra 0x9eb9ecd4, 0x018d, 0x4ffd, 0x8f, 0x2d, 0x39, 0xe4, 0x9f, 0x07, 0xb1, 0x7a
774#define STATIC_CODECAPI_AVEncMPVQuantMatrixChromaNonIntra 0x1415b6b1, 0x362a, 0x4338, 0xba, 0x9a, 0x1e, 0xf5, 0x87, 0x03, 0xc0, 0x5b
775#define STATIC_CODECAPI_AVEncMPALayer 0x9d377230, 0xf91b, 0x453d, 0x9c, 0xe0, 0x78, 0x44, 0x54, 0x14, 0xc2, 0x2d
776#define STATIC_CODECAPI_AVEncMPACodingMode 0xb16ade03, 0x4b93, 0x43d7, 0xa5, 0x50, 0x90, 0xb4, 0xfe, 0x22, 0x45, 0x37
777#define STATIC_CODECAPI_AVEncDDService 0xd2e1bec7, 0x5172, 0x4d2a, 0xa5, 0x0e, 0x2f, 0x3b, 0x82, 0xb1, 0xdd, 0xf8
778#define STATIC_CODECAPI_AVEncDDDialogNormalization 0xd7055acf, 0xf125, 0x437d, 0xa7, 0x04, 0x79, 0xc7, 0x9f, 0x04, 0x04, 0xa8
779#define STATIC_CODECAPI_AVEncDDCentreDownMixLevel 0xe285072c, 0xc958, 0x4a81, 0xaf, 0xd2, 0xe5, 0xe0, 0xda, 0xf1, 0xb1, 0x48
780#define STATIC_CODECAPI_AVEncDDSurroundDownMixLevel 0x7b20d6e5, 0x0bcf, 0x4273, 0xa4, 0x87, 0x50, 0x6b, 0x04, 0x79, 0x97, 0xe9
781#define STATIC_CODECAPI_AVEncDDProductionInfoExists 0xb0b7fe5f, 0xb6ab, 0x4f40, 0x96, 0x4d, 0x8d, 0x91, 0xf1, 0x7c, 0x19, 0xe8
782#define STATIC_CODECAPI_AVEncDDProductionRoomType 0xdad7ad60, 0x23d8, 0x4ab7, 0xa2, 0x84, 0x55, 0x69, 0x86, 0xd8, 0xa6, 0xfe
783#define STATIC_CODECAPI_AVEncDDProductionMixLevel 0x301d103a, 0xcbf9, 0x4776, 0x88, 0x99, 0x7c, 0x15, 0xb4, 0x61, 0xab, 0x26
784#define STATIC_CODECAPI_AVEncDDCopyright 0x8694f076, 0xcd75, 0x481d, 0xa5, 0xc6, 0xa9, 0x04, 0xdc, 0xc8, 0x28, 0xf0
785#define STATIC_CODECAPI_AVEncDDOriginalBitstream 0x966ae800, 0x5bd3, 0x4ff9, 0x95, 0xb9, 0xd3, 0x05, 0x66, 0x27, 0x38, 0x56
786#define STATIC_CODECAPI_AVEncDDDigitalDeemphasis 0xe024a2c2, 0x947c, 0x45ac, 0x87, 0xd8, 0xf1, 0x03, 0x0c, 0x5c, 0x00, 0x82
787#define STATIC_CODECAPI_AVEncDDDCHighPassFilter 0x9565239f, 0x861c, 0x4ac8, 0xbf, 0xda, 0xe0, 0x0c, 0xb4, 0xdb, 0x85, 0x48
788#define STATIC_CODECAPI_AVEncDDChannelBWLowPassFilter 0xe197821d, 0xd2e7, 0x43e2, 0xad, 0x2c, 0x00, 0x58, 0x2f, 0x51, 0x85, 0x45
789#define STATIC_CODECAPI_AVEncDDLFELowPassFilter 0xd3b80f6f, 0x9d15, 0x45e5, 0x91, 0xbe, 0x01, 0x9c, 0x3f, 0xab, 0x1f, 0x01
790#define STATIC_CODECAPI_AVEncDDSurround90DegreeePhaseShift 0x25ecec9d, 0x3553, 0x42c0, 0xbb, 0x56, 0xd2, 0x57, 0x92, 0x10, 0x4f, 0x80
791#define STATIC_CODECAPI_AVEncDDSurround3dBAttenuation 0x4d43b99d, 0x31e2, 0x48b9, 0xbf, 0x2e, 0x5c, 0xbf, 0x1a, 0x57, 0x27, 0x84
792#define STATIC_CODECAPI_AVEncDDDynamicRangeCompressionControl 0xcfc2ff6d, 0x79b8, 0x4b8d, 0xa8, 0xaa, 0xa0, 0xc9, 0xbd, 0x1c, 0x29, 0x40
793#define STATIC_CODECAPI_AVEncDDRFPreEmphasisFilter 0x21af44c0, 0x244e, 0x4f3d, 0xa2, 0xcc, 0x3d, 0x30, 0x68, 0xb2, 0xe7, 0x3f
794#define STATIC_CODECAPI_AVEncDDSurroundExMode 0x91607cee, 0xdbdd, 0x4eb6, 0xbc, 0xa2, 0xaa, 0xdf, 0xaf, 0xa3, 0xdd, 0x68
795#define STATIC_CODECAPI_AVEncDDPreferredStereoDownMixMode 0x7f4e6b31, 0x9185, 0x403d, 0xb0, 0xa2, 0x76, 0x37, 0x43, 0xe6, 0xf0, 0x63
796#define STATIC_CODECAPI_AVEncDDLtRtCenterMixLvl_x10 0xdca128a2, 0x491f, 0x4600, 0xb2, 0xda, 0x76, 0xe3, 0x34, 0x4b, 0x41, 0x97
797#define STATIC_CODECAPI_AVEncDDLtRtSurroundMixLvl_x10 0x212246c7, 0x3d2c, 0x4dfa, 0xbc, 0x21, 0x65, 0x2a, 0x90, 0x98, 0x69, 0x0d
798#define STATIC_CODECAPI_AVEncDDLoRoCenterMixLvl_x10 0x1cfba222, 0x25b3, 0x4bf4, 0x9b, 0xfd, 0xe7, 0x11, 0x12, 0x67, 0x85, 0x8c
799#define STATIC_CODECAPI_AVEncDDLoRoSurroundMixLvl_x10 0xe725cff6, 0xeb56, 0x40c7, 0x84, 0x50, 0x2b, 0x93, 0x67, 0xe9, 0x15, 0x55
800#define STATIC_CODECAPI_AVEncDDAtoDConverterType 0x719f9612, 0x81a1, 0x47e0, 0x9a, 0x05, 0xd9, 0x4a, 0xd5, 0xfc, 0xa9, 0x48
801#define STATIC_CODECAPI_AVEncDDHeadphoneMode 0x4052dbec, 0x52f5, 0x42f5, 0x9b, 0x00, 0xd1, 0x34, 0xb1, 0x34, 0x1b, 0x9d
802#define STATIC_CODECAPI_AVEncWMVKeyFrameDistance 0x5569055e, 0xe268, 0x4771, 0xb8, 0x3e, 0x95, 0x55, 0xea, 0x28, 0xae, 0xd3
803#define STATIC_CODECAPI_AVEncWMVInterlacedEncoding 0xe3d00f8a, 0xc6f5, 0x4e14, 0xa5, 0x88, 0x0e, 0xc8, 0x7a, 0x72, 0x6f, 0x9b
804#define STATIC_CODECAPI_AVEncWMVDecoderComplexity 0xf32c0dab, 0xf3cb, 0x4217, 0xb7, 0x9f, 0x87, 0x62, 0x76, 0x8b, 0x5f, 0x67
805#define STATIC_CODECAPI_AVEncWMVKeyFrameBufferLevelMarker 0x51ff1115, 0x33ac, 0x426c, 0xa1, 0xb1, 0x09, 0x32, 0x1b, 0xdf, 0x96, 0xb4
806#define STATIC_CODECAPI_AVEncWMVProduceDummyFrames 0xd669d001, 0x183c, 0x42e3, 0xa3, 0xca, 0x2f, 0x45, 0x86, 0xd2, 0x39, 0x6c
807#define STATIC_CODECAPI_AVEncStatWMVCBAvg 0x6aa6229f, 0xd602, 0x4b9d, 0xb6, 0x8c, 0xc1, 0xad, 0x78, 0x88, 0x4b, 0xef
808#define STATIC_CODECAPI_AVEncStatWMVCBMax 0xe976bef8, 0x00fe, 0x44b4, 0xb6, 0x25, 0x8f, 0x23, 0x8b, 0xc0, 0x34, 0x99
809#define STATIC_CODECAPI_AVEncStatWMVDecoderComplexityProfile 0x89e69fc3, 0x0f9b, 0x436c, 0x97, 0x4a, 0xdf, 0x82, 0x12, 0x27, 0xc9, 0x0d
810#define STATIC_CODECAPI_AVEncStatMPVSkippedEmptyFrames 0x32195fd3, 0x590d, 0x4812, 0xa7, 0xed, 0x6d, 0x63, 0x9a, 0x1f, 0x97, 0x11
811#define STATIC_CODECAPI_AVEncMP12PktzSTDBuffer 0x0b751bd0, 0x819e, 0x478c, 0x94, 0x35, 0x75, 0x20, 0x89, 0x26, 0xb3, 0x77
812#define STATIC_CODECAPI_AVEncMP12PktzStreamID 0xc834d038, 0xf5e8, 0x4408, 0x9b, 0x60, 0x88, 0xf3, 0x64, 0x93, 0xfe, 0xdf
813#define STATIC_CODECAPI_AVEncMP12PktzInitialPTS 0x2a4f2065, 0x9a63, 0x4d20, 0xae, 0x22, 0x0a, 0x1b, 0xc8, 0x96, 0xa3, 0x15
814#define STATIC_CODECAPI_AVEncMP12PktzPacketSize 0xab71347a, 0x1332, 0x4dde, 0xa0, 0xe5, 0xcc, 0xf7, 0xda, 0x8a, 0x0f, 0x22
815#define STATIC_CODECAPI_AVEncMP12PktzCopyright 0xc8f4b0c1, 0x094c, 0x43c7, 0x8e, 0x68, 0xa5, 0x95, 0x40, 0x5a, 0x6e, 0xf8
816#define STATIC_CODECAPI_AVEncMP12PktzOriginal 0x6b178416, 0x31b9, 0x4964, 0x94, 0xcb, 0x6b, 0xff, 0x86, 0x6c, 0xdf, 0x83
817#define STATIC_CODECAPI_AVEncMP12MuxPacketOverhead 0xe40bd720, 0x3955, 0x4453, 0xac, 0xf9, 0xb7, 0x91, 0x32, 0xa3, 0x8f, 0xa0
818#define STATIC_CODECAPI_AVEncMP12MuxNumStreams 0xf7164a41, 0xdced, 0x4659, 0xa8, 0xf2, 0xfb, 0x69, 0x3f, 0x2a, 0x4c, 0xd0
819#define STATIC_CODECAPI_AVEncMP12MuxEarliestPTS 0x157232b6, 0xf809, 0x474e, 0x94, 0x64, 0xa7, 0xf9, 0x30, 0x14, 0xa8, 0x17
820#define STATIC_CODECAPI_AVEncMP12MuxLargestPacketSize 0x35ceb711, 0xf461, 0x4b92, 0xa4, 0xef, 0x17, 0xb6, 0x84, 0x1e, 0xd2, 0x54
821#define STATIC_CODECAPI_AVEncMP12MuxInitialSCR 0x3433ad21, 0x1b91, 0x4a0b, 0xb1, 0x90, 0x2b, 0x77, 0x06, 0x3b, 0x63, 0xa4
822#define STATIC_CODECAPI_AVEncMP12MuxMuxRate 0xee047c72, 0x4bdb, 0x4a9d, 0x8e, 0x21, 0x41, 0x92, 0x6c, 0x82, 0x3d, 0xa7
823#define STATIC_CODECAPI_AVEncMP12MuxPackSize 0xf916053a, 0x1ce8, 0x4faf, 0xaa, 0x0b, 0xba, 0x31, 0xc8, 0x00, 0x34, 0xb8
824#define STATIC_CODECAPI_AVEncMP12MuxSysSTDBufferBound 0x35746903, 0xb545, 0x43e7, 0xbb, 0x35, 0xc5, 0xe0, 0xa7, 0xd5, 0x09, 0x3c
825#define STATIC_CODECAPI_AVEncMP12MuxSysRateBound 0x05f0428a, 0xee30, 0x489d, 0xae, 0x28, 0x20, 0x5c, 0x72, 0x44, 0x67, 0x10
826#define STATIC_CODECAPI_AVEncMP12MuxTargetPacketizer 0xd862212a, 0x2015, 0x45dd, 0x9a, 0x32, 0x1b, 0x3a, 0xa8, 0x82, 0x05, 0xa0
827#define STATIC_CODECAPI_AVEncMP12MuxSysFixed 0xcefb987e, 0x894f, 0x452e, 0x8f, 0x89, 0xa4, 0xef, 0x8c, 0xec, 0x06, 0x3a
828#define STATIC_CODECAPI_AVEncMP12MuxSysCSPS 0x7952ff45, 0x9c0d, 0x4822, 0xbc, 0x82, 0x8a, 0xd7, 0x72, 0xe0, 0x29, 0x93
829#define STATIC_CODECAPI_AVEncMP12MuxSysVideoLock 0xb8296408, 0x2430, 0x4d37, 0xa2, 0xa1, 0x95, 0xb3, 0xe4, 0x35, 0xa9, 0x1d
830#define STATIC_CODECAPI_AVEncMP12MuxSysAudioLock 0x0fbb5752, 0x1d43, 0x47bf, 0xbd, 0x79, 0xf2, 0x29, 0x3d, 0x8c, 0xe3, 0x37
831#define STATIC_CODECAPI_AVEncMP12MuxDVDNavPacks 0xc7607ced, 0x8cf1, 0x4a99, 0x83, 0xa1, 0xee, 0x54, 0x61, 0xbe, 0x35, 0x74
832#define STATIC_CODECAPI_AVEncMPACopyright 0xa6ae762a, 0xd0a9, 0x4454, 0xb8, 0xef, 0xf2, 0xdb, 0xee, 0xfd, 0xd3, 0xbd
833#define STATIC_CODECAPI_AVEncMPAOriginalBitstream 0x3cfb7855, 0x9cc9, 0x47ff, 0xb8, 0x29, 0xb3, 0x67, 0x86, 0xc9, 0x23, 0x46
834#define STATIC_CODECAPI_AVEncMPAEnableRedundancyProtection 0x5e54b09e, 0xb2e7, 0x4973, 0xa8, 0x9b, 0x0b, 0x36, 0x50, 0xa3, 0xbe, 0xda
835#define STATIC_CODECAPI_AVEncMPAPrivateUserBit 0xafa505ce, 0xc1e3, 0x4e3d, 0x85, 0x1b, 0x61, 0xb7, 0x00, 0xe5, 0xe6, 0xcc
836#define STATIC_CODECAPI_AVEncMPAEmphasisType 0x2d59fcda, 0xbf4e, 0x4ed6, 0xb5, 0xdf, 0x5b, 0x03, 0xb3, 0x6b, 0x0a, 0x1f
837#define STATIC_CODECAPI_AVDecCommonMeanBitRate 0x59488217, 0x007a, 0x4f7a, 0x8e, 0x41, 0x5c, 0x48, 0xb1, 0xea, 0xc5, 0xc6
838#define STATIC_CODECAPI_AVDecCommonMeanBitRateInterval 0x0ee437c6, 0x38a7, 0x4c5c, 0x94, 0x4c, 0x68, 0xab, 0x42, 0x11, 0x6b, 0x85
839#define STATIC_CODECAPI_AVDecCommonInputFormat 0xe5005239, 0xbd89, 0x4be3, 0x9c, 0x0f, 0x5d, 0xde, 0x31, 0x79, 0x88, 0xcc
840#define STATIC_CODECAPI_AVDecCommonOutputFormat 0x3c790028, 0xc0ce, 0x4256, 0xb1, 0xa2, 0x1b, 0x0f, 0xc8, 0xb1, 0xdc, 0xdc
841#define STATIC_CODECAPI_GUID_AVDecAudioOutputFormat_PCM_Stereo_MatrixEncoded 0x696e1d30, 0x548f, 0x4036, 0x82, 0x5f, 0x70, 0x26, 0xc6, 0x00, 0x11, 0xbd
842#define STATIC_CODECAPI_GUID_AVDecAudioOutputFormat_PCM 0x696e1d31, 0x548f, 0x4036, 0x82, 0x5f, 0x70, 0x26, 0xc6, 0x00, 0x11, 0xbd
843#define STATIC_CODECAPI_GUID_AVDecAudioOutputFormat_SPDIF_PCM 0x696e1d32, 0x548f, 0x4036, 0x82, 0x5f, 0x70, 0x26, 0xc6, 0x00, 0x11, 0xbd
844#define STATIC_CODECAPI_GUID_AVDecAudioOutputFormat_SPDIF_Bitstream 0x696e1d33, 0x548f, 0x4036, 0x82, 0x5f, 0x70, 0x26, 0xc6, 0x00, 0x11, 0xbd
845#define STATIC_CODECAPI_GUID_AVDecAudioOutputFormat_PCM_Headphones 0x696e1d34, 0x548f, 0x4036, 0x82, 0x5f, 0x70, 0x26, 0xc6, 0x00, 0x11, 0xbd
846#define STATIC_CODECAPI_GUID_AVDecAudioOutputFormat_PCM_Stereo_Auto 0x696e1d35, 0x548f, 0x4036, 0x82, 0x5f, 0x70, 0x26, 0xc6, 0x00, 0x11, 0xbd
847#define STATIC_CODECAPI_AVDecVideoImageSize 0x5ee5747c, 0x6801, 0x4cab, 0xaa, 0xf1, 0x62, 0x48, 0xfa, 0x84, 0x1b, 0xa4
848#define STATIC_CODECAPI_AVDecVideoInputScanType 0x38477e1f, 0x0ea7, 0x42cd, 0x8c, 0xd1, 0x13, 0x0c, 0xed, 0x57, 0xc5, 0x80
849#define STATIC_CODECAPI_AVDecVideoPixelAspectRatio 0xb0cf8245, 0xf32d, 0x41df, 0xb0, 0x2c, 0x87, 0xbd, 0x30, 0x4d, 0x12, 0xab
850#define STATIC_CODECAPI_AVDecVideoAcceleration_MPEG2 0xf7db8a2e, 0x4f48, 0x4ee8, 0xae, 0x31, 0x8b, 0x6e, 0xbe, 0x55, 0x8a, 0xe2
851#define STATIC_CODECAPI_AVDecVideoAcceleration_H264 0xf7db8a2f, 0x4f48, 0x4ee8, 0xae, 0x31, 0x8b, 0x6e, 0xbe, 0x55, 0x8a, 0xe2
852#define STATIC_CODECAPI_AVDecVideoAcceleration_VC1 0xf7db8a30, 0x4f48, 0x4ee8, 0xae, 0x31, 0x8b, 0x6e, 0xbe, 0x55, 0x8a, 0xe2
853#define STATIC_CODECAPI_AVDecVideoProcDeinterlaceCSC 0xf7db8a31, 0x4f48, 0x4ee8, 0xae, 0x31, 0x8b, 0x6e, 0xbe, 0x55, 0x8a, 0xe2
854#define STATIC_CODECAPI_AVDecVideoThumbnailGenerationMode 0x2efd8eee, 0x1150, 0x4328, 0x9c, 0xf5, 0x66, 0xdc, 0xe9, 0x33, 0xfc, 0xf4
855#define STATIC_CODECAPI_AVDecVideoDropPicWithMissingRef 0xf8226383, 0x14c2, 0x4567, 0x97, 0x34, 0x50, 0x4, 0xe9, 0x6f, 0xf8, 0x87
856#define STATIC_CODECAPI_AVDecVideoSoftwareDeinterlaceMode 0x0c08d1ce, 0x9ced, 0x4540, 0xba, 0xe3, 0xce, 0xb3, 0x80, 0x14, 0x11, 0x09
857#define STATIC_CODECAPI_AVDecVideoFastDecodeMode 0x6b529f7d, 0xd3b1, 0x49c6, 0xa9, 0x99, 0x9e, 0xc6, 0x91, 0x1b, 0xed, 0xbf
858#define STATIC_CODECAPI_AVLowLatencyMode 0x9c27891a, 0xed7a, 0x40e1, 0x88, 0xe8, 0xb2, 0x27, 0x27, 0xa0, 0x24, 0xee
859#define STATIC_CODECAPI_AVDecVideoH264ErrorConcealment 0xececace8, 0x3436, 0x462c, 0x92, 0x94, 0xcd, 0x7b, 0xac, 0xd7, 0x58, 0xa9
860#define STATIC_CODECAPI_AVDecVideoMPEG2ErrorConcealment 0x9d2bfe18, 0x728d, 0x48d2, 0xb3, 0x58, 0xbc, 0x7e, 0x43, 0x6c, 0x66, 0x74
861#define STATIC_CODECAPI_AVDecVideoCodecType 0x434528e5, 0x21f0, 0x46b6, 0xb6, 0x2c, 0x9b, 0x1b, 0x6b, 0x65, 0x8c, 0xd1
862#define STATIC_CODECAPI_AVDecVideoDXVAMode 0xf758f09e, 0x7337, 0x4ae7, 0x83, 0x87, 0x73, 0xdc, 0x2d, 0x54, 0xe6, 0x7d
863#define STATIC_CODECAPI_AVDecVideoDXVABusEncryption 0x42153c8b, 0xfd0b, 0x4765, 0xa4, 0x62, 0xdd, 0xd9, 0xe8, 0xbc, 0xc3, 0x88
864#define STATIC_CODECAPI_AVDecVideoSWPowerLevel 0xfb5d2347, 0x4dd8, 0x4509, 0xae, 0xd0, 0xdb, 0x5f, 0xa9, 0xaa, 0x93, 0xf4
865#define STATIC_CODECAPI_AVDecVideoMaxCodedWidth 0x5ae557b8, 0x77af, 0x41f5, 0x9f, 0xa6, 0x4d, 0xb2, 0xfe, 0x1d, 0x4b, 0xca
866#define STATIC_CODECAPI_AVDecVideoMaxCodedHeight 0x7262a16a, 0xd2dc, 0x4e75, 0x9b, 0xa8, 0x65, 0xc0, 0xc6, 0xd3, 0x2b, 0x13
867#define STATIC_CODECAPI_AVDecNumWorkerThreads 0x9561c3e8, 0xea9e, 0x4435, 0x9b, 0x1e, 0xa9, 0x3e, 0x69, 0x18, 0x94, 0xd8
868#define STATIC_CODECAPI_AVDecSoftwareDynamicFormatChange 0x862e2f0a, 0x507b, 0x47ff, 0xaf, 0x47, 0x1, 0xe2, 0x62, 0x42, 0x98, 0xb7
869#define STATIC_CODECAPI_AVDecDisableVideoPostProcessing 0xf8749193, 0x667a, 0x4f2c, 0xa9, 0xe8, 0x5d, 0x4a, 0xf9, 0x24, 0xf0, 0x8f
870#define STATIC_CODECAPI_GUID_AVDecAudioInputWMA 0xc95e8dcf, 0x4058, 0x4204, 0x8c, 0x42, 0xcb, 0x24, 0xd9, 0x1e, 0x4b, 0x9b
871#define STATIC_CODECAPI_GUID_AVDecAudioInputWMAPro 0x0128b7c7, 0xda72, 0x4fe3, 0xbe, 0xf8, 0x5c, 0x52, 0xe3, 0x55, 0x77, 0x04
872#define STATIC_CODECAPI_GUID_AVDecAudioInputDolby 0x8e4228a0, 0xf000, 0x4e0b, 0x8f, 0x54, 0xab, 0x8d, 0x24, 0xad, 0x61, 0xa2
873#define STATIC_CODECAPI_GUID_AVDecAudioInputDTS 0x600bc0ca, 0x6a1f, 0x4e91, 0xb2, 0x41, 0x1b, 0xbe, 0xb1, 0xcb, 0x19, 0xe0
874#define STATIC_CODECAPI_GUID_AVDecAudioInputPCM 0xf2421da5, 0xbbb4, 0x4cd5, 0xa9, 0x96, 0x93, 0x3c, 0x6b, 0x5d, 0x13, 0x47
875#define STATIC_CODECAPI_GUID_AVDecAudioInputMPEG 0x91106f36, 0x02c5, 0x4f75, 0x97, 0x19, 0x3b, 0x7a, 0xbf, 0x75, 0xe1, 0xf6
876#define STATIC_CODECAPI_GUID_AVDecAudioInputAAC 0x97df7828, 0xb94a, 0x47e2, 0xa4, 0xbc, 0x51, 0x19, 0x4d, 0xb2, 0x2a, 0x4d
877#define STATIC_CODECAPI_GUID_AVDecAudioInputHEAAC 0x16efb4aa, 0x330e, 0x4f5c, 0x98, 0xa8, 0xcf, 0x6a, 0xc5, 0x5c, 0xbe, 0x60
878#define STATIC_CODECAPI_GUID_AVDecAudioInputDolbyDigitalPlus 0x0803e185, 0x8f5d, 0x47f5, 0x99, 0x08, 0x19, 0xa5, 0xbb, 0xc9, 0xfe, 0x34
879#define STATIC_CODECAPI_AVDecAACDownmixMode 0x01274475, 0xf6bb, 0x4017, 0xb0, 0x84, 0x81, 0xa7, 0x63, 0xc9, 0x42, 0xd4
880#define STATIC_CODECAPI_AVDecHEAACDynamicRangeControl 0x287c8abe, 0x69a4, 0x4d39, 0x80, 0x80, 0xd3, 0xd9, 0x71, 0x21, 0x78, 0xa0
881#define STATIC_CODECAPI_AVDecAudioDualMono 0x4a52cda8, 0x30f8, 0x4216, 0xbe, 0x0f, 0xba, 0x0b, 0x20, 0x25, 0x92, 0x1d
882#define STATIC_CODECAPI_AVDecAudioDualMonoReproMode 0xa5106186, 0xcc94, 0x4bc9, 0x8c, 0xd9, 0xaa, 0x2f, 0x61, 0xf6, 0x80, 0x7e
883#define STATIC_CODECAPI_AVAudioChannelCount 0x1d3583c4, 0x1583, 0x474e, 0xb7, 0x1a, 0x5e, 0xe4, 0x63, 0xc1, 0x98, 0xe4
884#define STATIC_CODECAPI_AVAudioChannelConfig 0x17f89cb3, 0xc38d, 0x4368, 0x9e, 0xde, 0x63, 0xb9, 0x4d, 0x17, 0x7f, 0x9f
885#define STATIC_CODECAPI_AVAudioSampleRate 0x971d2723, 0x1acb, 0x42e7, 0x85, 0x5c, 0x52, 0x0a, 0x4b, 0x70, 0xa5, 0xf2
886#define STATIC_CODECAPI_AVDDSurroundMode 0x99f2f386, 0x98d1, 0x4452, 0xa1, 0x63, 0xab, 0xc7, 0x8a, 0x6e, 0xb7, 0x70
887#define STATIC_CODECAPI_AVDecDDOperationalMode 0xd6d6c6d1, 0x064e, 0x4fdd, 0xa4, 0x0e, 0x3e, 0xcb, 0xfc, 0xb7, 0xeb, 0xd0
888#define STATIC_CODECAPI_AVDecDDMatrixDecodingMode 0xddc811a5, 0x04ed, 0x4bf3, 0xa0, 0xca, 0xd0, 0x04, 0x49, 0xf9, 0x35, 0x5f
889#define STATIC_CODECAPI_AVDecDDDynamicRangeScaleHigh 0x50196c21, 0x1f33, 0x4af5, 0xb2, 0x96, 0x11, 0x42, 0x6d, 0x6c, 0x87, 0x89
890#define STATIC_CODECAPI_AVDecDDDynamicRangeScaleLow 0x044e62e4, 0x11a5, 0x42d5, 0xa3, 0xb2, 0x3b, 0xb2, 0xc7, 0xc2, 0xd7, 0xcf
891#define STATIC_CODECAPI_AVDecDDStereoDownMixMode 0x6ce4122c, 0x3ee9, 0x4182, 0xb4, 0xae, 0xc1, 0x0f, 0xc0, 0x88, 0x64, 0x9d
892#define STATIC_CODECAPI_AVDSPLoudnessEqualization 0x8afd1a15, 0x1812, 0x4cbf, 0x93, 0x19, 0x43, 0x3a, 0x5b, 0x2a, 0x3b, 0x27
893#define STATIC_CODECAPI_AVDSPSpeakerFill 0x5612bca1, 0x56da, 0x4582, 0x8d, 0xa1, 0xca, 0x80, 0x90, 0xf9, 0x27, 0x68
894#define STATIC_CODECAPI_AVPriorityControl 0x54ba3dc8, 0xbdde, 0x4329, 0xb1, 0x87, 0x20, 0x18, 0xbc, 0x5c, 0x2b, 0xa1
895#define STATIC_CODECAPI_AVRealtimeControl 0x6f440632, 0xc4ad, 0x4bf7, 0x9e, 0x52, 0x45, 0x69, 0x42, 0xb4, 0x54, 0xb0
896#define STATIC_CODECAPI_AVEncMaxFrameRate 0xb98e1b31, 0x19fa, 0x4d4f, 0x99, 0x31, 0xd6, 0xa5, 0xb8, 0xaa, 0xb9, 0x3c
897#define STATIC_CODECAPI_AVEncNoInputCopy 0xd2b46a2a, 0xe8ee, 0x4ec5, 0x86, 0x9e, 0x44, 0x9b, 0x6c, 0x62, 0xc8, 0x1a
898#define STATIC_CODECAPI_AVEncChromaEncodeMode 0x8a47ab5a, 0x4798, 0x4c93, 0xb5, 0xa5, 0x55, 0x4f, 0x9a, 0x3b, 0x9f, 0x50
899
900DEFINE_CODECAPI_GUID(AVEncCommonFormatConstraint, "57cbb9b8-116f-4951-b40c-c2a035ed8f17", 0x57cbb9b8, 0x116f, 0x4951, 0xb4, 0x0c, 0xc2, 0xa0, 0x35, 0xed, 0x8f, 0x17)
901DEFINE_CODECAPI_GUID(GUID_AVEncCommonFormatUnSpecified, "af46a35a-6024-4525-a48a-094b97f5b3c2", 0xaf46a35a, 0x6024, 0x4525, 0xa4, 0x8a, 0x09, 0x4b, 0x97, 0xf5, 0xb3, 0xc2)
902DEFINE_CODECAPI_GUID(GUID_AVEncCommonFormatDVD_V, "cc9598c4-e7fe-451d-b1ca-761bc840b7f3", 0xcc9598c4, 0xe7fe, 0x451d, 0xb1, 0xca, 0x76, 0x1b, 0xc8, 0x40, 0xb7, 0xf3)
903DEFINE_CODECAPI_GUID(GUID_AVEncCommonFormatDVD_DashVR, "e55199d6-044c-4dae-a488-531ed306235b", 0xe55199d6, 0x044c, 0x4dae, 0xa4, 0x88, 0x53, 0x1e, 0xd3, 0x06, 0x23, 0x5b)
904DEFINE_CODECAPI_GUID(GUID_AVEncCommonFormatDVD_PlusVR, "e74c6f2e-ec37-478d-9af4-a5e135b6271c", 0xe74c6f2e, 0xec37, 0x478d, 0x9a, 0xf4, 0xa5, 0xe1, 0x35, 0xb6, 0x27, 0x1c)
905DEFINE_CODECAPI_GUID(GUID_AVEncCommonFormatVCD, "95035bf7-9d90-40ff-ad5c-5cf8cf71ca1d", 0x95035bf7, 0x9d90, 0x40ff, 0xad, 0x5c, 0x5c, 0xf8, 0xcf, 0x71, 0xca, 0x1d)
906DEFINE_CODECAPI_GUID(GUID_AVEncCommonFormatSVCD, "51d85818-8220-448c-8066-d69bed16c9ad", 0x51d85818, 0x8220, 0x448c, 0x80, 0x66, 0xd6, 0x9b, 0xed, 0x16, 0xc9, 0xad)
907DEFINE_CODECAPI_GUID(GUID_AVEncCommonFormatATSC, "8d7b897c-a019-4670-aa76-2edcac7ac296", 0x8d7b897c, 0xa019, 0x4670, 0xaa, 0x76, 0x2e, 0xdc, 0xac, 0x7a, 0xc2, 0x96)
908DEFINE_CODECAPI_GUID(GUID_AVEncCommonFormatDVB, "71830d8f-6c33-430d-844b-c2705baae6db", 0x71830d8f, 0x6c33, 0x430d, 0x84, 0x4b, 0xc2, 0x70, 0x5b, 0xaa, 0xe6, 0xdb)
909DEFINE_CODECAPI_GUID(GUID_AVEncCommonFormatMP3, "349733cd-eb08-4dc2-8197-e49835ef828b", 0x349733cd, 0xeb08, 0x4dc2, 0x81, 0x97, 0xe4, 0x98, 0x35, 0xef, 0x82, 0x8b)
910DEFINE_CODECAPI_GUID(GUID_AVEncCommonFormatHighMAT, "1eabe760-fb2b-4928-90d1-78db88eee889", 0x1eabe760, 0xfb2b, 0x4928, 0x90, 0xd1, 0x78, 0xdb, 0x88, 0xee, 0xe8, 0x89)
911DEFINE_CODECAPI_GUID(GUID_AVEncCommonFormatHighMPV, "a2d25db8-b8f9-42c2-8bc7-0b93cf604788", 0xa2d25db8, 0xb8f9, 0x42c2, 0x8b, 0xc7, 0x0b, 0x93, 0xcf, 0x60, 0x47, 0x88)
912DEFINE_CODECAPI_GUID(AVEncCodecType, "08af4ac1-f3f2-4c74-9dcf-37f2ec79f826", 0x08af4ac1, 0xf3f2, 0x4c74, 0x9d, 0xcf, 0x37, 0xf2, 0xec, 0x79, 0xf8, 0x26)
913DEFINE_CODECAPI_GUID(GUID_AVEncMPEG1Video, "c8dafefe-da1e-4774-b27d-11830c16b1fe", 0xc8dafefe, 0xda1e, 0x4774, 0xb2, 0x7d, 0x11, 0x83, 0x0c, 0x16, 0xb1, 0xfe)
914DEFINE_CODECAPI_GUID(GUID_AVEncMPEG2Video, "046dc19a-6677-4aaa-a31d-c1ab716f4560", 0x046dc19a, 0x6677, 0x4aaa, 0xa3, 0x1d, 0xc1, 0xab, 0x71, 0x6f, 0x45, 0x60)
915DEFINE_CODECAPI_GUID(GUID_AVEncMPEG1Audio, "d4dd1362-cd4a-4cd6-8138-b94db4542b04", 0xd4dd1362, 0xcd4a, 0x4cd6, 0x81, 0x38, 0xb9, 0x4d, 0xb4, 0x54, 0x2b, 0x04)
916DEFINE_CODECAPI_GUID(GUID_AVEncMPEG2Audio, "ee4cbb1f-9c3f-4770-92b5-fcb7c2a8d381", 0xee4cbb1f, 0x9c3f, 0x4770, 0x92, 0xb5, 0xfc, 0xb7, 0xc2, 0xa8, 0xd3, 0x81)
917DEFINE_CODECAPI_GUID(GUID_AVEncWMV, "4e0fef9b-1d43-41bd-b8bd-4d7bf7457a2a", 0x4e0fef9b, 0x1d43, 0x41bd, 0xb8, 0xbd, 0x4d, 0x7b, 0xf7, 0x45, 0x7a, 0x2a)
918DEFINE_CODECAPI_GUID(GUID_AVEndMPEG4Video, "dd37b12a-9503-4f8b-b8d0-324a00c0a1cf", 0xdd37b12a, 0x9503, 0x4f8b, 0xb8, 0xd0, 0x32, 0x4a, 0x00, 0xc0, 0xa1, 0xcf)
919DEFINE_CODECAPI_GUID(GUID_AVEncH264Video, "95044eab-31b3-47de-8e75-38a42bb03e28", 0x95044eab, 0x31b3, 0x47de, 0x8e, 0x75, 0x38, 0xa4, 0x2b, 0xb0, 0x3e, 0x28)
920DEFINE_CODECAPI_GUID(GUID_AVEncDV, "09b769c7-3329-44fb-8954-fa30937d3d5a", 0x09b769c7, 0x3329, 0x44fb, 0x89, 0x54, 0xfa, 0x30, 0x93, 0x7d, 0x3d, 0x5a)
921DEFINE_CODECAPI_GUID(GUID_AVEncWMAPro, "1955f90c-33f7-4a68-ab81-53f5657125c4", 0x1955f90c, 0x33f7, 0x4a68, 0xab, 0x81, 0x53, 0xf5, 0x65, 0x71, 0x25, 0xc4)
922DEFINE_CODECAPI_GUID(GUID_AVEncWMALossless, "55ca7265-23d8-4761-9031-b74fbe12f4c1", 0x55ca7265, 0x23d8, 0x4761, 0x90, 0x31, 0xb7, 0x4f, 0xbe, 0x12, 0xf4, 0xc1)
923DEFINE_CODECAPI_GUID(GUID_AVEncWMAVoice, "13ed18cb-50e8-4276-a288-a6aa228382d9", 0x13ed18cb, 0x50e8, 0x4276, 0xa2, 0x88, 0xa6, 0xaa, 0x22, 0x83, 0x82, 0xd9)
924DEFINE_CODECAPI_GUID(GUID_AVEncDolbyDigitalPro, "f5be76cc-0ff8-40eb-9cb1-bba94004d44f", 0xf5be76cc, 0x0ff8, 0x40eb, 0x9c, 0xb1, 0xbb, 0xa9, 0x40, 0x04, 0xd4, 0x4f)
925DEFINE_CODECAPI_GUID(GUID_AVEncDolbyDigitalConsumer, "c1a7bf6c-0059-4bfa-94ef-ef747a768d52", 0xc1a7bf6c, 0x0059, 0x4bfa, 0x94, 0xef, 0xef, 0x74, 0x7a, 0x76, 0x8d, 0x52)
926DEFINE_CODECAPI_GUID(GUID_AVEncDolbyDigitalPlus, "698d1b80-f7dd-415c-971c-42492a2056c6", 0x698d1b80, 0xf7dd, 0x415c, 0x97, 0x1c, 0x42, 0x49, 0x2a, 0x20, 0x56, 0xc6)
927DEFINE_CODECAPI_GUID(GUID_AVEncDTSHD, "2052e630-469d-4bfb-80ca-1d656e7e918f", 0x2052e630, 0x469d, 0x4bfb, 0x80, 0xca, 0x1d, 0x65, 0x6e, 0x7e, 0x91, 0x8f)
928DEFINE_CODECAPI_GUID(GUID_AVEncDTS, "45fbcaa2-5e6e-4ab0-8893-5903bee93acf", 0x45fbcaa2, 0x5e6e, 0x4ab0, 0x88, 0x93, 0x59, 0x03, 0xbe, 0xe9, 0x3a, 0xcf)
929DEFINE_CODECAPI_GUID(GUID_AVEncMLP, "05f73e29-f0d1-431e-a41c-a47432ec5a66", 0x05f73e29, 0xf0d1, 0x431e, 0xa4, 0x1c, 0xa4, 0x74, 0x32, 0xec, 0x5a, 0x66)
930DEFINE_CODECAPI_GUID(GUID_AVEncPCM, "844be7f4-26cf-4779-b386-cc05d187990c", 0x844be7f4, 0x26cf, 0x4779, 0xb3, 0x86, 0xcc, 0x05, 0xd1, 0x87, 0x99, 0x0c)
931DEFINE_CODECAPI_GUID(GUID_AVEncSDDS, "1dc1b82f-11c8-4c71-b7b6-ee3eb9bc2b94", 0x1dc1b82f, 0x11c8, 0x4c71, 0xb7, 0xb6, 0xee, 0x3e, 0xb9, 0xbc, 0x2b, 0x94)
932DEFINE_CODECAPI_GUID(AVEncCommonRateControlMode, "1c0608e9-370c-4710-8a58-cb6181c42423", 0x1c0608e9, 0x370c, 0x4710, 0x8a, 0x58, 0xcb, 0x61, 0x81, 0xc4, 0x24, 0x23)
933DEFINE_CODECAPI_GUID(AVEncCommonLowLatency, "9d3ecd55-89e8-490a-970a-0c9548d5a56e", 0x9d3ecd55, 0x89e8, 0x490a, 0x97, 0x0a, 0x0c, 0x95, 0x48, 0xd5, 0xa5, 0x6e)
934DEFINE_CODECAPI_GUID(AVEncCommonMultipassMode, "22533d4c-47e1-41b5-9352-a2b7780e7ac4", 0x22533d4c, 0x47e1, 0x41b5, 0x93, 0x52, 0xa2, 0xb7, 0x78, 0x0e, 0x7a, 0xc4)
935DEFINE_CODECAPI_GUID(AVEncCommonPassStart, "6a67739f-4eb5-4385-9928-f276a939ef95", 0x6a67739f, 0x4eb5, 0x4385, 0x99, 0x28, 0xf2, 0x76, 0xa9, 0x39, 0xef, 0x95)
936DEFINE_CODECAPI_GUID(AVEncCommonPassEnd, "0e3d01bc-c85c-467d-8b60-c41012ee3bf6", 0x0e3d01bc, 0xc85c, 0x467d, 0x8b, 0x60, 0xc4, 0x10, 0x12, 0xee, 0x3b, 0xf6)
937DEFINE_CODECAPI_GUID(AVEncCommonRealTime, "143a0ff6-a131-43da-b81e-98fbb8ec378e", 0x143a0ff6, 0xa131, 0x43da, 0xb8, 0x1e, 0x98, 0xfb, 0xb8, 0xec, 0x37, 0x8e)
938DEFINE_CODECAPI_GUID(AVEncCommonQuality, "fcbf57a3-7ea5-4b0c-9644-69b40c39c391", 0xfcbf57a3, 0x7ea5, 0x4b0c, 0x96, 0x44, 0x69, 0xb4, 0x0c, 0x39, 0xc3, 0x91)
939DEFINE_CODECAPI_GUID(AVEncCommonQualityVsSpeed, "98332df8-03cd-476b-89fa-3f9e442dec9f", 0x98332df8, 0x03cd, 0x476b, 0x89, 0xfa, 0x3f, 0x9e, 0x44, 0x2d, 0xec, 0x9f)
940DEFINE_CODECAPI_GUID(AVEncCommonTranscodeEncodingProfile, "6947787c-f508-4ea9-b1e9-a1fe3a49fbc9", 0x6947787c, 0xf508, 0x4ea9, 0xb1, 0xe9, 0xa1, 0xfe, 0x3a, 0x49, 0xfb, 0xc9)
941DEFINE_CODECAPI_GUID(AVEncCommonMeanBitRate, "f7222374-2144-4815-b550-a37f8e12ee52", 0xf7222374, 0x2144, 0x4815, 0xb5, 0x50, 0xa3, 0x7f, 0x8e, 0x12, 0xee, 0x52)
942DEFINE_CODECAPI_GUID(AVEncCommonMeanBitRateInterval, "bfaa2f0c-cb82-4bc0-8474-f06a8a0d0258", 0xbfaa2f0c, 0xcb82, 0x4bc0, 0x84, 0x74, 0xf0, 0x6a, 0x8a, 0x0d, 0x02, 0x58)
943DEFINE_CODECAPI_GUID(AVEncCommonMaxBitRate, "9651eae4-39b9-4ebf-85ef-d7f444ec7465", 0x9651eae4, 0x39b9, 0x4ebf, 0x85, 0xef, 0xd7, 0xf4, 0x44, 0xec, 0x74, 0x65)
944DEFINE_CODECAPI_GUID(AVEncCommonMinBitRate, "101405b2-2083-4034-a806-efbeddd7c9ff", 0x101405b2, 0x2083, 0x4034, 0xa8, 0x06, 0xef, 0xbe, 0xdd, 0xd7, 0xc9, 0xff)
945DEFINE_CODECAPI_GUID(AVEncCommonBufferSize, "0db96574-b6a4-4c8b-8106-3773de0310cd", 0x0db96574, 0xb6a4, 0x4c8b, 0x81, 0x06, 0x37, 0x73, 0xde, 0x03, 0x10, 0xcd)
946DEFINE_CODECAPI_GUID(AVEncCommonBufferInLevel, "d9c5c8db-fc74-4064-94e9-cd19f947ed45", 0xd9c5c8db, 0xfc74, 0x4064, 0x94, 0xe9, 0xcd, 0x19, 0xf9, 0x47, 0xed, 0x45)
947DEFINE_CODECAPI_GUID(AVEncCommonBufferOutLevel, "ccae7f49-d0bc-4e3d-a57e-fb5740140069", 0xccae7f49, 0xd0bc, 0x4e3d, 0xa5, 0x7e, 0xfb, 0x57, 0x40, 0x14, 0x00, 0x69)
948DEFINE_CODECAPI_GUID(AVEncCommonStreamEndHandling, "6aad30af-6ba8-4ccc-8fca-18d19beaeb1c", 0x6aad30af, 0x6ba8, 0x4ccc, 0x8f, 0xca, 0x18, 0xd1, 0x9b, 0xea, 0xeb, 0x1c)
949DEFINE_CODECAPI_GUID(AVEncStatCommonCompletedPasses, "3e5de533-9df7-438c-854f-9f7dd3683d34", 0x3e5de533, 0x9df7, 0x438c, 0x85, 0x4f, 0x9f, 0x7d, 0xd3, 0x68, 0x3d, 0x34)
950DEFINE_CODECAPI_GUID(AVEncVideoOutputFrameRate, "ea85e7c3-9567-4d99-87c4-02c1c278ca7c", 0xea85e7c3, 0x9567, 0x4d99, 0x87, 0xc4, 0x02, 0xc1, 0xc2, 0x78, 0xca, 0x7c)
951DEFINE_CODECAPI_GUID(AVEncVideoOutputFrameRateConversion, "8c068bf4-369a-4ba3-82fd-b2518fb3396e", 0x8c068bf4, 0x369a, 0x4ba3, 0x82, 0xfd, 0xb2, 0x51, 0x8f, 0xb3, 0x39, 0x6e)
952DEFINE_CODECAPI_GUID(AVEncVideoPixelAspectRatio, "3cdc718f-b3e9-4eb6-a57f-cf1f1b321b87", 0x3cdc718f, 0xb3e9, 0x4eb6, 0xa5, 0x7f, 0xcf, 0x1f, 0x1b, 0x32, 0x1b, 0x87)
953DEFINE_CODECAPI_GUID(AVDecVideoAcceleration_MPEG2, "f7db8a2e-4f48-4ee8-ae31-8b6ebe558ae2", 0xf7db8a2e, 0x4f48, 0x4ee8, 0xae, 0x31, 0x8b, 0x6e, 0xbe, 0x55, 0x8a, 0xe2)
954DEFINE_CODECAPI_GUID(AVDecVideoAcceleration_H264, "f7db8a2f-4f48-4ee8-ae31-8b6ebe558ae2", 0xf7db8a2f, 0x4f48, 0x4ee8, 0xae, 0x31, 0x8b, 0x6e, 0xbe, 0x55, 0x8a, 0xe2)
955DEFINE_CODECAPI_GUID(AVDecVideoAcceleration_VC1, "f7db8a30-4f48-4ee8-ae31-8b6ebe558ae2", 0xf7db8a30, 0x4f48, 0x4ee8, 0xae, 0x31, 0x8b, 0x6e, 0xbe, 0x55, 0x8a, 0xe2)
956DEFINE_CODECAPI_GUID(AVDecVideoProcDeinterlaceCSC, "f7db8a31-4f48-4ee8-ae31-8b6ebe558ae2", 0xf7db8a31, 0x4f48, 0x4ee8, 0xae, 0x31, 0x8b, 0x6e, 0xbe, 0x55, 0x8a, 0xe2)
957DEFINE_CODECAPI_GUID(AVDecVideoThumbnailGenerationMode, "2efd8eee-1150-4328-9cf5-66dce933fcf4", 0x2efd8eee, 0x1150, 0x4328, 0x9c, 0xf5, 0x66, 0xdc, 0xe9, 0x33, 0xfc, 0xf4)
958DEFINE_CODECAPI_GUID(AVDecVideoMaxCodedWidth, "5ae557b8-77af-41f5-9fa6-4db2fe1d4bca", 0x5ae557b8, 0x77af, 0x41f5, 0x9f, 0xa6, 0x4d, 0xb2, 0xfe, 0x1d, 0x4b, 0xca)
959DEFINE_CODECAPI_GUID(AVDecVideoMaxCodedHeight, "7262a16a-d2dc-4e75-9ba8-65c0c6d32b13", 0x7262a16a, 0xd2dc, 0x4e75, 0x9b, 0xa8, 0x65, 0xc0, 0xc6, 0xd3, 0x2b, 0x13)
960DEFINE_CODECAPI_GUID(AVDecNumWorkerThreads, "9561c3e8-ea9e-4435-9b1e-a93e691894d8", 0x9561c3e8, 0xea9e, 0x4435, 0x9b, 0x1e, 0xa9, 0x3e, 0x69, 0x18, 0x94, 0xd8)
961DEFINE_CODECAPI_GUID(AVDecSoftwareDynamicFormatChange, "862e2f0a-507b-47ff-af47-01e2624298b7", 0x862e2f0a, 0x507b, 0x47ff, 0xaf, 0x47, 0x1, 0xe2, 0x62, 0x42, 0x98, 0xb7)
962DEFINE_CODECAPI_GUID(AVDecDisableVideoPostProcessing, "f8749193-667a-4f2c-a9e8-5d4af924f08f", 0xf8749193, 0x667a, 0x4f2c, 0xa9, 0xe8, 0x5d, 0x4a, 0xf9, 0x24, 0xf0, 0x8f);
963DEFINE_CODECAPI_GUID(AVDecVideoDropPicWithMissingRef, "f8226383-14c2-4567-9734-5004e96ff887", 0xf8226383, 0x14c2, 0x4567, 0x97, 0x34, 0x50, 0x4, 0xe9, 0x6f, 0xf8, 0x87)
964DEFINE_CODECAPI_GUID(AVDecVideoSoftwareDeinterlaceMode, "0c08d1ce-9ced-4540-bae3-ceb380141109", 0x0c08d1ce, 0x9ced, 0x4540, 0xba, 0xe3, 0xce, 0xb3, 0x80, 0x14, 0x11, 0x09);
965DEFINE_CODECAPI_GUID(AVDecVideoFastDecodeMode, "6b529f7d-d3b1-49c6-a999-9ec6911bedbf", 0x6b529f7d, 0xd3b1, 0x49c6, 0xa9, 0x99, 0x9e, 0xc6, 0x91, 0x1b, 0xed, 0xbf);
966DEFINE_CODECAPI_GUID(AVLowLatencyMode, "9c27891a-ed7a-40e1-88e8-b22727a024ee", 0x9c27891a, 0xed7a, 0x40e1, 0x88, 0xe8, 0xb2, 0x27, 0x27, 0xa0, 0x24, 0xee)
967DEFINE_CODECAPI_GUID(AVDecVideoH264ErrorConcealment, "ececace8-3436-462c-9294-cd7bacd758a9", 0xececace8, 0x3436, 0x462c, 0x92, 0x94, 0xcd, 0x7b, 0xac, 0xd7, 0x58, 0xa9)
968DEFINE_CODECAPI_GUID(AVDecVideoMPEG2ErrorConcealment, "9d2bfe18-728d-48d2-b358-bc7e436c6674", 0x9d2bfe18, 0x728d, 0x48d2, 0xb3, 0x58, 0xbc, 0x7e, 0x43, 0x6c, 0x66, 0x74)
969DEFINE_CODECAPI_GUID(AVDecVideoCodecType, "434528e5-21f0-46b6-b62c-9b1b6b658cd1", 0x434528e5, 0x21f0, 0x46b6, 0xb6, 0x2c, 0x9b, 0x1b, 0x6b, 0x65, 0x8c, 0xd1);
970DEFINE_CODECAPI_GUID(AVDecVideoDXVAMode, "f758f09e-7337-4ae7-8387-73dc2d54e67d", 0xf758f09e, 0x7337, 0x4ae7, 0x83, 0x87, 0x73, 0xdc, 0x2d, 0x54, 0xe6, 0x7d);
971DEFINE_CODECAPI_GUID(AVDecVideoDXVABusEncryption, "42153c8b-fd0b-4765-a462-ddd9e8bcc388", 0x42153c8b, 0xfd0b, 0x4765, 0xa4, 0x62, 0xdd, 0xd9, 0xe8, 0xbc, 0xc3, 0x88);
972DEFINE_CODECAPI_GUID(AVEncVideoForceSourceScanType, "1ef2065f-058a-4765-a4fc-8a864c103012", 0x1ef2065f, 0x058a, 0x4765, 0xa4, 0xfc, 0x8a, 0x86, 0x4c, 0x10, 0x30, 0x12)
973DEFINE_CODECAPI_GUID(AVEncVideoNoOfFieldsToEncode, "61e4bbe2-4ee0-40e7-80ab-51ddeebe6291", 0x61e4bbe2, 0x4ee0, 0x40e7, 0x80, 0xab, 0x51, 0xdd, 0xee, 0xbe, 0x62, 0x91)
974DEFINE_CODECAPI_GUID(AVEncVideoNoOfFieldsToSkip, "a97e1240-1427-4c16-a7f7-3dcfd8ba4cc5", 0xa97e1240, 0x1427, 0x4c16, 0xa7, 0xf7, 0x3d, 0xcf, 0xd8, 0xba, 0x4c, 0xc5)
975DEFINE_CODECAPI_GUID(AVEncVideoEncodeDimension, "1074df28-7e0f-47a4-a453-cdd73870f5ce", 0x1074df28, 0x7e0f, 0x47a4, 0xa4, 0x53, 0xcd, 0xd7, 0x38, 0x70, 0xf5, 0xce)
976DEFINE_CODECAPI_GUID(AVEncVideoEncodeOffsetOrigin, "6bc098fe-a71a-4454-852e-4d2ddeb2cd24", 0x6bc098fe, 0xa71a, 0x4454, 0x85, 0x2e, 0x4d, 0x2d, 0xde, 0xb2, 0xcd, 0x24)
977DEFINE_CODECAPI_GUID(AVEncVideoDisplayDimension, "de053668-f4ec-47a9-86d0-836770f0c1d5", 0xde053668, 0xf4ec, 0x47a9, 0x86, 0xd0, 0x83, 0x67, 0x70, 0xf0, 0xc1, 0xd5)
978DEFINE_CODECAPI_GUID(AVEncVideoOutputScanType, "460b5576-842e-49ab-a62d-b36f7312c9db", 0x460b5576, 0x842e, 0x49ab, 0xa6, 0x2d, 0xb3, 0x6f, 0x73, 0x12, 0xc9, 0xdb)
979DEFINE_CODECAPI_GUID(AVEncVideoInverseTelecineEnable, "2ea9098b-e76d-4ccd-a030-d3b889c1b64c", 0x2ea9098b, 0xe76d, 0x4ccd, 0xa0, 0x30, 0xd3, 0xb8, 0x89, 0xc1, 0xb6, 0x4c)
980DEFINE_CODECAPI_GUID(AVEncVideoInverseTelecineThreshold, "40247d84-e895-497f-b44c-b74560acfe27", 0x40247d84, 0xe895, 0x497f, 0xb4, 0x4c, 0xb7, 0x45, 0x60, 0xac, 0xfe, 0x27)
981DEFINE_CODECAPI_GUID(AVEncVideoSourceFilmContent, "1791c64b-ccfc-4827-a0ed-2557793b2b1c", 0x1791c64b, 0xccfc, 0x4827, 0xa0, 0xed, 0x25, 0x57, 0x79, 0x3b, 0x2b, 0x1c)
982DEFINE_CODECAPI_GUID(AVEncVideoSourceIsBW, "42ffc49b-1812-4fdc-8d24-7054c521e6eb", 0x42ffc49b, 0x1812, 0x4fdc, 0x8d, 0x24, 0x70, 0x54, 0xc5, 0x21, 0xe6, 0xeb)
983DEFINE_CODECAPI_GUID(AVEncVideoFieldSwap, "fefd7569-4e0a-49f2-9f2b-360ea48c19a2", 0xfefd7569, 0x4e0a, 0x49f2, 0x9f, 0x2b, 0x36, 0x0e, 0xa4, 0x8c, 0x19, 0xa2)
984DEFINE_CODECAPI_GUID(AVEncVideoInputChromaResolution, "bb0cec33-16f1-47b0-8a88-37815bee1739", 0xbb0cec33, 0x16f1, 0x47b0, 0x8a, 0x88, 0x37, 0x81, 0x5b, 0xee, 0x17, 0x39)
985DEFINE_CODECAPI_GUID(AVEncVideoOutputChromaResolution, "6097b4c9-7c1d-4e64-bfcc-9e9765318ae7", 0x6097b4c9, 0x7c1d, 0x4e64, 0xbf, 0xcc, 0x9e, 0x97, 0x65, 0x31, 0x8a, 0xe7)
986DEFINE_CODECAPI_GUID(AVEncVideoInputChromaSubsampling, "a8e73a39-4435-4ec3-a6ea-98300f4b36f7", 0xa8e73a39, 0x4435, 0x4ec3, 0xa6, 0xea, 0x98, 0x30, 0x0f, 0x4b, 0x36, 0xf7)
987DEFINE_CODECAPI_GUID(AVEncVideoOutputChromaSubsampling, "fa561c6c-7d17-44f0-83c9-32ed12e96343", 0xfa561c6c, 0x7d17, 0x44f0, 0x83, 0xc9, 0x32, 0xed, 0x12, 0xe9, 0x63, 0x43)
988DEFINE_CODECAPI_GUID(AVEncVideoInputColorPrimaries, "c24d783f-7ce6-4278-90ab-28a4f1e5f86c", 0xc24d783f, 0x7ce6, 0x4278, 0x90, 0xab, 0x28, 0xa4, 0xf1, 0xe5, 0xf8, 0x6c)
989DEFINE_CODECAPI_GUID(AVEncVideoOutputColorPrimaries, "be95907c-9d04-4921-8985-a6d6d87d1a6c", 0xbe95907c, 0x9d04, 0x4921, 0x89, 0x85, 0xa6, 0xd6, 0xd8, 0x7d, 0x1a, 0x6c)
990DEFINE_CODECAPI_GUID(AVEncVideoInputColorTransferFunction, "8c056111-a9c3-4b08-a0a0-ce13f8a27c75", 0x8c056111, 0xa9c3, 0x4b08, 0xa0, 0xa0, 0xce, 0x13, 0xf8, 0xa2, 0x7c, 0x75)
991DEFINE_CODECAPI_GUID(AVEncVideoOutputColorTransferFunction, "4a7f884a-ea11-460d-bf57-b88bc75900de", 0x4a7f884a, 0xea11, 0x460d, 0xbf, 0x57, 0xb8, 0x8b, 0xc7, 0x59, 0x00, 0xde)
992DEFINE_CODECAPI_GUID(AVEncVideoInputColorTransferMatrix, "52ed68b9-72d5-4089-958d-f5405d55081c", 0x52ed68b9, 0x72d5, 0x4089, 0x95, 0x8d, 0xf5, 0x40, 0x5d, 0x55, 0x08, 0x1c)
993DEFINE_CODECAPI_GUID(AVEncVideoOutputColorTransferMatrix, "a9b90444-af40-4310-8fbe-ed6d933f892b", 0xa9b90444, 0xaf40, 0x4310, 0x8f, 0xbe, 0xed, 0x6d, 0x93, 0x3f, 0x89, 0x2b)
994DEFINE_CODECAPI_GUID(AVEncVideoInputColorLighting, "46a99549-0015-4a45-9c30-1d5cfa258316", 0x46a99549, 0x0015, 0x4a45, 0x9c, 0x30, 0x1d, 0x5c, 0xfa, 0x25, 0x83, 0x16)
995DEFINE_CODECAPI_GUID(AVEncVideoOutputColorLighting, "0e5aaac6-ace6-4c5c-998e-1a8c9c6c0f89", 0x0e5aaac6, 0xace6, 0x4c5c, 0x99, 0x8e, 0x1a, 0x8c, 0x9c, 0x6c, 0x0f, 0x89)
996DEFINE_CODECAPI_GUID(AVEncVideoInputColorNominalRange, "16cf25c6-a2a6-48e9-ae80-21aec41d427e", 0x16cf25c6, 0xa2a6, 0x48e9, 0xae, 0x80, 0x21, 0xae, 0xc4, 0x1d, 0x42, 0x7e)
997DEFINE_CODECAPI_GUID(AVEncVideoOutputColorNominalRange, "972835ed-87b5-4e95-9500-c73958566e54", 0x972835ed, 0x87b5, 0x4e95, 0x95, 0x00, 0xc7, 0x39, 0x58, 0x56, 0x6e, 0x54)
998DEFINE_CODECAPI_GUID(AVEncInputVideoSystem, "bede146d-b616-4dc7-92b2-f5d9fa9298f7", 0xbede146d, 0xb616, 0x4dc7, 0x92, 0xb2, 0xf5, 0xd9, 0xfa, 0x92, 0x98, 0xf7)
999DEFINE_CODECAPI_GUID(AVEncVideoHeaderDropFrame, "6ed9e124-7925-43fe-971b-e019f62222b4", 0x6ed9e124, 0x7925, 0x43fe, 0x97, 0x1b, 0xe0, 0x19, 0xf6, 0x22, 0x22, 0xb4)
1000DEFINE_CODECAPI_GUID(AVEncVideoHeaderHours, "2acc7702-e2da-4158-bf9b-88880129d740", 0x2acc7702, 0xe2da, 0x4158, 0xbf, 0x9b, 0x88, 0x88, 0x01, 0x29, 0xd7, 0x40)
1001DEFINE_CODECAPI_GUID(AVEncVideoHeaderMinutes, "dc1a99ce-0307-408b-880b-b8348ee8ca7f", 0xdc1a99ce, 0x0307, 0x408b, 0x88, 0x0b, 0xb8, 0x34, 0x8e, 0xe8, 0xca, 0x7f)
1002DEFINE_CODECAPI_GUID(AVEncVideoHeaderSeconds, "4a2e1a05-a780-4f58-8120-9a449d69656b", 0x4a2e1a05, 0xa780, 0x4f58, 0x81, 0x20, 0x9a, 0x44, 0x9d, 0x69, 0x65, 0x6b)
1003DEFINE_CODECAPI_GUID(AVEncVideoHeaderFrames, "afd5f567-5c1b-4adc-bdaf-735610381436", 0xafd5f567, 0x5c1b, 0x4adc, 0xbd, 0xaf, 0x73, 0x56, 0x10, 0x38, 0x14, 0x36)
1004DEFINE_CODECAPI_GUID(AVEncVideoDefaultUpperFieldDominant, "810167c4-0bc1-47ca-8fc2-57055a1474a5", 0x810167c4, 0x0bc1, 0x47ca, 0x8f, 0xc2, 0x57, 0x05, 0x5a, 0x14, 0x74, 0xa5)
1005DEFINE_CODECAPI_GUID(AVEncVideoCBRMotionTradeoff, "0d49451e-18d5-4367-a4ef-3240df1693c4", 0x0d49451e, 0x18d5, 0x4367, 0xa4, 0xef, 0x32, 0x40, 0xdf, 0x16, 0x93, 0xc4)
1006DEFINE_CODECAPI_GUID(AVEncVideoCodedVideoAccessUnitSize, "b4b10c15-14a7-4ce8-b173-dc90a0b4fcdb", 0xb4b10c15, 0x14a7, 0x4ce8, 0xb1, 0x73, 0xdc, 0x90, 0xa0, 0xb4, 0xfc, 0xdb)
1007DEFINE_CODECAPI_GUID(AVEncVideoMaxKeyframeDistance, "2987123a-ba93-4704-b489-ec1e5f25292c", 0x2987123a, 0xba93, 0x4704, 0xb4, 0x89, 0xec, 0x1e, 0x5f, 0x25, 0x29, 0x2c)
1008DEFINE_CODECAPI_GUID(AVEncH264CABACEnable, "ee6cad62-d305-4248-a50e-e1b255f7caf8", 0xee6cad62, 0xd305, 0x4248, 0xa5, 0xe, 0xe1, 0xb2, 0x55, 0xf7, 0xca, 0xf8)
1009DEFINE_CODECAPI_GUID(AVEncVideoContentType, "66117aca-eb77-459d-930c-a48d9d0683fc", 0x66117aca, 0xeb77, 0x459d, 0x93, 0xc, 0xa4, 0x8d, 0x9d, 0x6, 0x83, 0xfc)
1010DEFINE_CODECAPI_GUID(AVEncNumWorkerThreads, "b0c8bf60-16f7-4951-a30b-1db1609293d6", 0xb0c8bf60, 0x16f7, 0x4951, 0xa3, 0xb, 0x1d, 0xb1, 0x60, 0x92, 0x93, 0xd6)
1011DEFINE_CODECAPI_GUID(AVEncVideoEncodeQP, "2cb5696b-23fb-4ce1-a0f9-ef5b90fd55ca", 0x2cb5696b, 0x23fb, 0x4ce1, 0xa0, 0xf9, 0xef, 0x5b, 0x90, 0xfd, 0x55, 0xca)
1012DEFINE_CODECAPI_GUID(AVEncVideoMinQP, "0ee22c6a-a37c-4568-b5f1-9d4c2b3ab886", 0xee22c6a, 0xa37c, 0x4568, 0xb5, 0xf1, 0x9d, 0x4c, 0x2b, 0x3a, 0xb8, 0x86)
1013DEFINE_CODECAPI_GUID(AVEncVideoForceKeyFrame, "398c1b98-8353-475a-9ef2-8f265d260345", 0x398c1b98, 0x8353, 0x475a, 0x9e, 0xf2, 0x8f, 0x26, 0x5d, 0x26, 0x3, 0x45)
1014DEFINE_CODECAPI_GUID(AVEncH264SPSID, "50f38f51-2b79-40e3-b39c-7e9fa0770501", 0x50f38f51, 0x2b79, 0x40e3, 0xb3, 0x9c, 0x7e, 0x9f, 0xa0, 0x77, 0x5, 0x1)
1015DEFINE_CODECAPI_GUID(AVEncH264PPSID, "bfe29ec2-056c-4d68-a38d-ae5944c8582e", 0xbfe29ec2, 0x56c, 0x4d68, 0xa3, 0x8d, 0xae, 0x59, 0x44, 0xc8, 0x58, 0x2e)
1016DEFINE_CODECAPI_GUID(AVEncAdaptiveMode, "4419b185-da1f-4f53-bc76-097d0c1efb1e", 0x4419b185, 0xda1f, 0x4f53, 0xbc, 0x76, 0x9, 0x7d, 0xc, 0x1e, 0xfb, 0x1e)
1017DEFINE_CODECAPI_GUID(AVScenarioInfo, "b28a6e64-3ff9-446a-8a4b-0d7a53413236", 0xb28a6e64, 0x3ff9, 0x446a, 0x8a, 0x4b, 0x0d, 0x7a, 0x53, 0x41, 0x32, 0x36)
1018DEFINE_CODECAPI_GUID(AVEncMPVGOPSizeMin, "7155cf20-d440-4852-ad0f-9c4abfe37a6a", 0x7155cf20, 0xd440, 0x4852, 0xad, 0x0f, 0x9c, 0x4a, 0xbf, 0xe3, 0x7a, 0x6a)
1019DEFINE_CODECAPI_GUID(AVEncMPVGOPSizeMax, "fe7de4c4-1936-4fe2-bdf7-1f18ca1d001f", 0xfe7de4c4, 0x1936, 0x4fe2, 0xbd, 0xf7, 0x1f, 0x18, 0xca, 0x1d, 0x00, 0x1f)
1020DEFINE_CODECAPI_GUID(AVEncVideoMaxCTBSize, "822363ff-cec8-43e5-92fd-e097488485e9", 0x822363ff, 0xcec8, 0x43e5, 0x92, 0xfd, 0xe0, 0x97, 0x48, 0x84, 0x85, 0xe9)
1021DEFINE_CODECAPI_GUID(AVEncVideoCTBSize, "d47db8b2-e73b-4cb9-8c3e-bd877d06d77b", 0xd47db8b2, 0xe73b, 0x4cb9, 0x8c, 0x3e, 0xbd, 0x87, 0x7d, 0x06, 0xd7, 0x7b)
1022DEFINE_CODECAPI_GUID(VideoEncoderDisplayContentType, "79b90b27-f4b1-42dc-9dd7-cdaf8135c400", 0x79b90b27, 0xf4b1, 0x42dc, 0x9d, 0xd7, 0xcd, 0xaf, 0x81, 0x35, 0xc4, 0x00)
1023DEFINE_CODECAPI_GUID(AVEncEnableVideoProcessing, "006f4bf6-0ea3-4d42-8702-b5d8be0f7a92", 0x006f4bf6, 0x0ea3, 0x4d42, 0x87, 0x02, 0xb5, 0xd8, 0xbe, 0x0f, 0x7a, 0x92)
1024DEFINE_CODECAPI_GUID(AVEncVideoGradualIntraRefresh, "8f347dee-cb0d-49ba-b462-db6927ee2101", 0x8f347dee, 0xcb0d, 0x49ba, 0xb4, 0x62, 0xdb, 0x69, 0x27, 0xee, 0x21, 0x01)
1025DEFINE_CODECAPI_GUID(GetOPMContext, "2f036c05-4c14-4689-8839-294c6d73e053", 0x2f036c05, 0x4c14, 0x4689, 0x88, 0x39, 0x29, 0x4c, 0x6d, 0x73, 0xe0, 0x53)
1026DEFINE_CODECAPI_GUID(SetHDCPManagerContext, "6d2d1fc8-3dc9-47eb-a1a2-471c80cd60d0", 0x6d2d1fc8, 0x3dc9, 0x47eb, 0xa1, 0xa2, 0x47, 0x1c, 0x80, 0xcd, 0x60, 0xd0)
1027DEFINE_CODECAPI_GUID(AVEncVideoMaxTemporalLayers, "9c668cfe-08e1-424a-934e-b764b064802a", 0x9c668cfe, 0x08e1, 0x424a, 0x93, 0x4e, 0xb7, 0x64, 0xb0, 0x64, 0x80, 0x2a)
1028DEFINE_CODECAPI_GUID(AVEncVideoNumGOPsPerIDR, "83bc5bdb-5b89-4521-8f66-33151c373176", 0x83bc5bdb, 0x5b89, 0x4521, 0x8f, 0x66, 0x33, 0x15, 0x1c, 0x37, 0x31, 0x76)
1029DEFINE_CODECAPI_GUID(AVEncCommonAllowFrameDrops, "d8477dcb-9598-48e3-8d0c-752bf206093e", 0xd8477dcb, 0x9598, 0x48e3, 0x8d, 0x0c, 0x75, 0x2b, 0xf2, 0x06, 0x09, 0x3e)
1030DEFINE_CODECAPI_GUID(AVEncVideoIntraLayerPrediction, "d3af46b8-bf47-44bb-a283-69f0b0228ff9", 0xd3af46b8, 0xbf47, 0x44bb, 0xa2, 0x83, 0x69, 0xf0, 0xb0, 0x22, 0x8f, 0xf9)
1031DEFINE_CODECAPI_GUID(AVEncVideoInstantTemporalUpSwitching, "a3308307-0d96-4ba4-b1f0-b91a5e49df10", 0xa3308307, 0x0d96, 0x4ba4, 0xb1, 0xf0, 0xb9, 0x1a, 0x5e, 0x49, 0xdf, 0x10)
1032DEFINE_CODECAPI_GUID(AVEncLowPowerEncoder, "b668d582-8bad-4f6a-9141-375a95358b6d", 0xb668d582, 0x8bad, 0x4f6a, 0x91, 0x41, 0x37, 0x5a, 0x95, 0x35, 0x8b, 0x6d)
1033DEFINE_CODECAPI_GUID(AVEnableInLoopDeblockFilter, "d2e8e399-0623-4bf3-92a8-4d1818529ded", 0xd2e8e399, 0x0623, 0x4bf3, 0x92, 0xa8, 0x4d, 0x18, 0x18, 0x52, 0x9d, 0xed)
1034DEFINE_CODECAPI_GUID(AVEncVideoSelectLayer, "eb1084f5-6aaa-4914-bb2f-6147227f12e7", 0xeb1084f5, 0x6aaa, 0x4914, 0xbb, 0x2f, 0x61, 0x47, 0x22, 0x7f, 0x12, 0xe7)
1035DEFINE_CODECAPI_GUID(AVEncVideoTemporalLayerCount, "19caebff-b74d-4cfd-8c27-c2f9d97d5f52", 0x19caebff, 0xb74d, 0x4cfd, 0x8c, 0x27, 0xc2, 0xf9, 0xd9, 0x7d, 0x5f, 0x52)
1036DEFINE_CODECAPI_GUID(AVEncVideoUsage, "1f636849-5dc1-49f1-b1d8-ce3cf62ea385", 0x1f636849, 0x5dc1, 0x49f1, 0xb1, 0xd8, 0xce, 0x3c, 0xf6, 0x2e, 0xa3, 0x85)
1037DEFINE_CODECAPI_GUID(AVEncVideoRateControlParams, "87d43767-7645-44ec-b438-d3322fbca29f", 0x87d43767, 0x7645, 0x44ec, 0xb4, 0x38, 0xd3, 0x32, 0x2f, 0xbc, 0xa2, 0x9f)
1038DEFINE_CODECAPI_GUID(AVEncVideoSupportedControls, "d3f40fdd-77b9-473d-8196-061259e69cff", 0xd3f40fdd, 0x77b9, 0x473d, 0x81, 0x96, 0x06, 0x12, 0x59, 0xe6, 0x9c, 0xff)
1039DEFINE_CODECAPI_GUID(AVEncVideoEncodeFrameTypeQP, "aa70b610-e03f-450c-ad07-07314e639ce7", 0xaa70b610, 0xe03f, 0x450c, 0xad, 0x07, 0x07, 0x31, 0x4e, 0x63, 0x9c, 0xe7)
1040DEFINE_CODECAPI_GUID(AVEncSliceControlMode, "e9e782ef-5f18-44c9-a90b-e9c3c2c17b0b", 0xe9e782ef, 0x5f18, 0x44c9, 0xa9, 0x0b, 0xe9, 0xc3, 0xc2, 0xc1, 0x7b, 0x0b)
1041DEFINE_CODECAPI_GUID(AVEncSliceControlSize, "92f51df3-07a5-4172-aefe-c69ca3b60e35", 0x92f51df3, 0x07a5, 0x4172, 0xae, 0xfe, 0xc6, 0x9c, 0xa3, 0xb6, 0x0e, 0x35)
1042DEFINE_CODECAPI_GUID(AVEncSliceGenerationMode, "8a6bc67f-9497-4286-b46b-02db8d60edbc", 0x8a6bc67f, 0x9497, 0x4286, 0xb4, 0x6b, 0x02, 0xdb, 0x8d, 0x60, 0xed, 0xbc)
1043DEFINE_CODECAPI_GUID(AVEncVideoMaxNumRefFrame, "964829ed-94f9-43b4-b74d-ef40944b69a0", 0x964829ed, 0x94f9, 0x43b4, 0xb7, 0x4d, 0xef, 0x40, 0x94, 0x4b, 0x69, 0xa0)
1044DEFINE_CODECAPI_GUID(AVEncVideoMeanAbsoluteDifference, "e5c0c10f-81a4-422d-8c3f-b474a4581336", 0xe5c0c10f, 0x81a4, 0x422d, 0x8c, 0x3f, 0xb4, 0x74, 0xa4, 0x58, 0x13, 0x36)
1045DEFINE_CODECAPI_GUID(AVEncVideoMaxQP, "3daf6f66-a6a7-45e0-a8e5-f2743f46a3a2", 0x3daf6f66, 0xa6a7, 0x45e0, 0xa8, 0xe5, 0xf2, 0x74, 0x3f, 0x46, 0xa3, 0xa2)
1046DEFINE_CODECAPI_GUID(AVEncVideoLTRBufferControl, "a4a0e93d-4cbc-444c-89f4-826d310e92a7", 0xa4a0e93d, 0x4cbc, 0x444c, 0x89, 0xf4, 0x82, 0x6d, 0x31, 0x0e, 0x92, 0xa7)
1047DEFINE_CODECAPI_GUID(AVEncVideoMarkLTRFrame, "e42f4748-a06d-4ef9-8cea-3d05fde3bd3b", 0xe42f4748, 0xa06d, 0x4ef9, 0x8c, 0xea, 0x3d, 0x05, 0xfd, 0xe3, 0xbd, 0x3b)
1048DEFINE_CODECAPI_GUID(AVEncVideoUseLTRFrame, "00752db8-55f7-4f80-895b-27639195f2ad", 0x00752db8, 0x55f7, 0x4f80, 0x89, 0x5b, 0x27, 0x63, 0x91, 0x95, 0xf2, 0xad)
1049DEFINE_CODECAPI_GUID(AVEncVideoROIEnabled, "d74f7f18-44dd-4b85-aba3-05d9f42a8280", 0xd74f7f18, 0x44dd, 0x4b85, 0xab, 0xa3, 0x5, 0xd9, 0xf4, 0x2a, 0x82, 0x80)
1050DEFINE_CODECAPI_GUID(AVEncVideoDirtyRectEnabled, "8acb8fdd-5e0c-4c66-8729-b8f629ab04fb", 0x8acb8fdd, 0x5e0c, 0x4c66, 0x87, 0x29, 0xb8, 0xf6, 0x29, 0xab, 0x04, 0xfb)
1051DEFINE_CODECAPI_GUID(AVEncMaxFrameRate, "b98e1b31-19fa-4d4f-9931-d6a5b8aab93c", 0xb98e1b31, 0x19fa, 0x4d4f, 0x99, 0x31, 0xd6, 0xa5, 0xb8, 0xaa, 0xb9, 0x3c)
1052DEFINE_CODECAPI_GUID(AVEncMuxOutputStreamType, "cedd9e8f-34d3-44db-a1d8-f81520254f3e", 0xcedd9e8f, 0x34d3, 0x44db, 0xa1, 0xd8, 0xf8, 0x15, 0x20, 0x25, 0x4f, 0x3e)
1053DEFINE_CODECAPI_GUID(AVEncStatVideoOutputFrameRate, "be747849-9ab4-4a63-98fe-f143f04f8ee9", 0xbe747849, 0x9ab4, 0x4a63, 0x98, 0xfe, 0xf1, 0x43, 0xf0, 0x4f, 0x8e, 0xe9)
1054DEFINE_CODECAPI_GUID(AVEncStatVideoCodedFrames, "d47f8d61-6f5a-4a26-bb9f-cd9518462bcd", 0xd47f8d61, 0x6f5a, 0x4a26, 0xbb, 0x9f, 0xcd, 0x95, 0x18, 0x46, 0x2b, 0xcd)
1055DEFINE_CODECAPI_GUID(AVEncStatVideoTotalFrames, "fdaa9916-119a-4222-9ad6-3f7cab99cc8b", 0xfdaa9916, 0x119a, 0x4222, 0x9a, 0xd6, 0x3f, 0x7c, 0xab, 0x99, 0xcc, 0x8b)
1056DEFINE_CODECAPI_GUID(AVEncAudioIntervalToEncode, "866e4b4d-725a-467c-bb01-b496b23b25f9", 0x866e4b4d, 0x725a, 0x467c, 0xbb, 0x01, 0xb4, 0x96, 0xb2, 0x3b, 0x25, 0xf9)
1057DEFINE_CODECAPI_GUID(AVEncAudioIntervalToSkip, "88c15f94-c38c-4796-a9e8-96e967983f26", 0x88c15f94, 0xc38c, 0x4796, 0xa9, 0xe8, 0x96, 0xe9, 0x67, 0x98, 0x3f, 0x26)
1058DEFINE_CODECAPI_GUID(AVEncAudioDualMono, "3648126b-a3e8-4329-9b3a-5ce566a43bd3", 0x3648126b, 0xa3e8, 0x4329, 0x9b, 0x3a, 0x5c, 0xe5, 0x66, 0xa4, 0x3b, 0xd3)
1059DEFINE_CODECAPI_GUID(AVEncAudioMeanBitRate, "921295bb-4fca-4679-aab8-9e2a1d753384", 0x921295bb, 0x4fca, 0x4679, 0xaa, 0xb8, 0x9e, 0x2a, 0x1d, 0x75, 0x33, 0x84)
1060DEFINE_CODECAPI_GUID(AVEncAudioMapDestChannel0, "bc5d0b60-df6a-4e16-9803-b82007a30c8d", 0xbc5d0b60, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d)
1061DEFINE_CODECAPI_GUID(AVEncAudioMapDestChannel1, "bc5d0b61-df6a-4e16-9803-b82007a30c8d", 0xbc5d0b61, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d)
1062DEFINE_CODECAPI_GUID(AVEncAudioMapDestChannel2, "bc5d0b62-df6a-4e16-9803-b82007a30c8d", 0xbc5d0b62, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d)
1063DEFINE_CODECAPI_GUID(AVEncAudioMapDestChannel3, "bc5d0b63-df6a-4e16-9803-b82007a30c8d", 0xbc5d0b63, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d)
1064DEFINE_CODECAPI_GUID(AVEncAudioMapDestChannel4, "bc5d0b64-df6a-4e16-9803-b82007a30c8d", 0xbc5d0b64, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d)
1065DEFINE_CODECAPI_GUID(AVEncAudioMapDestChannel5, "bc5d0b65-df6a-4e16-9803-b82007a30c8d", 0xbc5d0b65, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d)
1066DEFINE_CODECAPI_GUID(AVEncAudioMapDestChannel6, "bc5d0b66-df6a-4e16-9803-b82007a30c8d", 0xbc5d0b66, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d)
1067DEFINE_CODECAPI_GUID(AVEncAudioMapDestChannel7, "bc5d0b67-df6a-4e16-9803-b82007a30c8d", 0xbc5d0b67, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d)
1068DEFINE_CODECAPI_GUID(AVEncAudioMapDestChannel8, "bc5d0b68-df6a-4e16-9803-b82007a30c8d", 0xbc5d0b68, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d)
1069DEFINE_CODECAPI_GUID(AVEncAudioMapDestChannel9, "bc5d0b69-df6a-4e16-9803-b82007a30c8d", 0xbc5d0b69, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d)
1070DEFINE_CODECAPI_GUID(AVEncAudioMapDestChannel10, "bc5d0b6a-df6a-4e16-9803-b82007a30c8d", 0xbc5d0b6a, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d)
1071DEFINE_CODECAPI_GUID(AVEncAudioMapDestChannel11, "bc5d0b6b-df6a-4e16-9803-b82007a30c8d", 0xbc5d0b6b, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d)
1072DEFINE_CODECAPI_GUID(AVEncAudioMapDestChannel12, "bc5d0b6c-df6a-4e16-9803-b82007a30c8d", 0xbc5d0b6c, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d)
1073DEFINE_CODECAPI_GUID(AVEncAudioMapDestChannel13, "bc5d0b6d-df6a-4e16-9803-b82007a30c8d", 0xbc5d0b6d, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d)
1074DEFINE_CODECAPI_GUID(AVEncAudioMapDestChannel14, "bc5d0b6e-df6a-4e16-9803-b82007a30c8d", 0xbc5d0b6e, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d)
1075DEFINE_CODECAPI_GUID(AVEncAudioMapDestChannel15, "bc5d0b6f-df6a-4e16-9803-b82007a30c8d", 0xbc5d0b6f, 0xdf6a, 0x4e16, 0x98, 0x03, 0xb8, 0x20, 0x07, 0xa3, 0x0c, 0x8d)
1076DEFINE_CODECAPI_GUID(AVEncAudioInputContent, "3e226c2b-60b9-4a39-b00b-a7b40f70d566", 0x3e226c2b, 0x60b9, 0x4a39, 0xb0, 0x0b, 0xa7, 0xb4, 0x0f, 0x70, 0xd5, 0x66)
1077DEFINE_CODECAPI_GUID(AVEncStatAudioPeakPCMValue, "dce7fd34-dc00-4c16-821b-35d9eb00fb1a", 0xdce7fd34, 0xdc00, 0x4c16, 0x82, 0x1b, 0x35, 0xd9, 0xeb, 0x00, 0xfb, 0x1a)
1078DEFINE_CODECAPI_GUID(AVEncStatAudioAveragePCMValue, "979272f8-d17f-4e32-bb73-4e731c68ba2d", 0x979272f8, 0xd17f, 0x4e32, 0xbb, 0x73, 0x4e, 0x73, 0x1c, 0x68, 0xba, 0x2d)
1079DEFINE_CODECAPI_GUID(AVEncStatAudioAverageBPS, "ca6724db-7059-4351-8b43-f82198826a14", 0xca6724db, 0x7059, 0x4351, 0x8b, 0x43, 0xf8, 0x21, 0x98, 0x82, 0x6a, 0x14)
1080DEFINE_CODECAPI_GUID(AVEncStatAverageBPS, "ca6724db-7059-4351-8b43-f82198826a14", 0xca6724db, 0x7059, 0x4351, 0x8b, 0x43, 0xf8, 0x21, 0x98, 0x82, 0x6a, 0x14)
1081DEFINE_CODECAPI_GUID(AVEncStatHardwareProcessorUtilitization, "995dc027-cb95-49e6-b91b-5967753cdcb8", 0x995dc027, 0xcb95, 0x49e6, 0xb9, 0x1b, 0x59, 0x67, 0x75, 0x3c, 0xdc, 0xb8)
1082DEFINE_CODECAPI_GUID(AVEncStatHardwareBandwidthUtilitization, "0124ba9b-dc41-4826-b45f-18ac01b3d5a8", 0x0124ba9b, 0xdc41, 0x4826, 0xb4, 0x5f, 0x18, 0xac, 0x01, 0xb3, 0xd5, 0xa8)
1083DEFINE_CODECAPI_GUID(AVEncMPVGOPSize, "95f31b26-95a4-41aa-9303-246a7fc6eef1", 0x95f31b26, 0x95a4, 0x41aa, 0x93, 0x03, 0x24, 0x6a, 0x7f, 0xc6, 0xee, 0xf1)
1084DEFINE_CODECAPI_GUID(AVEncMPVGOPOpen, "b1d5d4a6-3300-49b1-ae61-a09937ab0e49", 0xb1d5d4a6, 0x3300, 0x49b1, 0xae, 0x61, 0xa0, 0x99, 0x37, 0xab, 0x0e, 0x49)
1085DEFINE_CODECAPI_GUID(AVEncMPVDefaultBPictureCount, "8d390aac-dc5c-4200-b57f-814d04babab2", 0x8d390aac, 0xdc5c, 0x4200, 0xb5, 0x7f, 0x81, 0x4d, 0x04, 0xba, 0xba, 0xb2)
1086DEFINE_CODECAPI_GUID(AVEncMPVProfile, "dabb534a-1d99-4284-975a-d90e2239baa1", 0xdabb534a, 0x1d99, 0x4284, 0x97, 0x5a, 0xd9, 0x0e, 0x22, 0x39, 0xba, 0xa1)
1087DEFINE_CODECAPI_GUID(AVEncMPVLevel, "6ee40c40-a60c-41ef-8f50-37c2249e2cb3", 0x6ee40c40, 0xa60c, 0x41ef, 0x8f, 0x50, 0x37, 0xc2, 0x24, 0x9e, 0x2c, 0xb3)
1088DEFINE_CODECAPI_GUID(AVEncMPVFrameFieldMode, "acb5de96-7b93-4c2f-8825-b0295fa93bf4", 0xacb5de96, 0x7b93, 0x4c2f, 0x88, 0x25, 0xb0, 0x29, 0x5f, 0xa9, 0x3b, 0xf4)
1089DEFINE_CODECAPI_GUID(AVEncMPVAddSeqEndCode, "a823178f-57df-4c7a-b8fd-e5ec8887708d", 0xa823178f, 0x57df, 0x4c7a, 0xb8, 0xfd, 0xe5, 0xec, 0x88, 0x87, 0x70, 0x8d)
1090DEFINE_CODECAPI_GUID(AVEncMPVGOPSInSeq, "993410d4-2691-4192-9978-98dc2603669f", 0x993410d4, 0x2691, 0x4192, 0x99, 0x78, 0x98, 0xdc, 0x26, 0x03, 0x66, 0x9f)
1091DEFINE_CODECAPI_GUID(AVEncMPVUseConcealmentMotionVectors, "ec770cf3-6908-4b4b-aa30-7fb986214fea", 0xec770cf3, 0x6908, 0x4b4b, 0xaa, 0x30, 0x7f, 0xb9, 0x86, 0x21, 0x4f, 0xea)
1092DEFINE_CODECAPI_GUID(AVEncMPVSceneDetection, "552799f1-db4c-405b-8a3a-c93f2d0674dc", 0x552799f1, 0xdb4c, 0x405b, 0x8a, 0x3a, 0xc9, 0x3f, 0x2d, 0x06, 0x74, 0xdc)
1093DEFINE_CODECAPI_GUID(AVEncMPVGenerateHeaderSeqExt, "d5e78611-082d-4e6b-98af-0f51ab139222", 0xd5e78611, 0x082d, 0x4e6b, 0x98, 0xaf, 0x0f, 0x51, 0xab, 0x13, 0x92, 0x22)
1094DEFINE_CODECAPI_GUID(AVEncMPVGenerateHeaderSeqDispExt, "6437aa6f-5a3c-4de9-8a16-53d9c4ad326f", 0x6437aa6f, 0x5a3c, 0x4de9, 0x8a, 0x16, 0x53, 0xd9, 0xc4, 0xad, 0x32, 0x6f)
1095DEFINE_CODECAPI_GUID(AVEncMPVGenerateHeaderPicExt, "1b8464ab-944f-45f0-b74e-3a58dad11f37", 0x1b8464ab, 0x944f, 0x45f0, 0xb7, 0x4e, 0x3a, 0x58, 0xda, 0xd1, 0x1f, 0x37)
1096DEFINE_CODECAPI_GUID(AVEncMPVGenerateHeaderPicDispExt, "c6412f84-c03f-4f40-a00c-4293df8395bb", 0xc6412f84, 0xc03f, 0x4f40, 0xa0, 0x0c, 0x42, 0x93, 0xdf, 0x83, 0x95, 0xbb)
1097DEFINE_CODECAPI_GUID(AVEncMPVGenerateHeaderSeqScaleExt, "0722d62f-dd59-4a86-9cd5-644f8e2653d8", 0x0722d62f, 0xdd59, 0x4a86, 0x9c, 0xd5, 0x64, 0x4f, 0x8e, 0x26, 0x53, 0xd8)
1098DEFINE_CODECAPI_GUID(AVEncMPVScanPattern, "7f8a478e-7bbb-4ae2-b2fc-96d17fc4a2d6", 0x7f8a478e, 0x7bbb, 0x4ae2, 0xb2, 0xfc, 0x96, 0xd1, 0x7f, 0xc4, 0xa2, 0xd6)
1099DEFINE_CODECAPI_GUID(AVEncMPVIntraDCPrecision, "a0116151-cbc8-4af3-97dc-d00cceb82d79", 0xa0116151, 0xcbc8, 0x4af3, 0x97, 0xdc, 0xd0, 0x0c, 0xce, 0xb8, 0x2d, 0x79)
1100DEFINE_CODECAPI_GUID(AVEncMPVQScaleType, "2b79ebb7-f484-4af7-bb58-a2a188c5cbbe", 0x2b79ebb7, 0xf484, 0x4af7, 0xbb, 0x58, 0xa2, 0xa1, 0x88, 0xc5, 0xcb, 0xbe)
1101DEFINE_CODECAPI_GUID(AVEncMPVIntraVLCTable, "a2b83ff5-1a99-405a-af95-c5997d558d3a", 0xa2b83ff5, 0x1a99, 0x405a, 0xaf, 0x95, 0xc5, 0x99, 0x7d, 0x55, 0x8d, 0x3a)
1102DEFINE_CODECAPI_GUID(AVEncMPVQuantMatrixIntra, "9bea04f3-6621-442c-8ba1-3ac378979698", 0x9bea04f3, 0x6621, 0x442c, 0x8b, 0xa1, 0x3a, 0xc3, 0x78, 0x97, 0x96, 0x98)
1103DEFINE_CODECAPI_GUID(AVEncMPVQuantMatrixNonIntra, "87f441d8-0997-4beb-a08e-8573d409cf75", 0x87f441d8, 0x0997, 0x4beb, 0xa0, 0x8e, 0x85, 0x73, 0xd4, 0x09, 0xcf, 0x75)
1104DEFINE_CODECAPI_GUID(AVEncMPVQuantMatrixChromaIntra, "9eb9ecd4-018d-4ffd-8f2d-39e49f07b17a", 0x9eb9ecd4, 0x018d, 0x4ffd, 0x8f, 0x2d, 0x39, 0xe4, 0x9f, 0x07, 0xb1, 0x7a)
1105DEFINE_CODECAPI_GUID(AVEncMPVQuantMatrixChromaNonIntra, "1415b6b1-362a-4338-ba9a-1ef58703c05b", 0x1415b6b1, 0x362a, 0x4338, 0xba, 0x9a, 0x1e, 0xf5, 0x87, 0x03, 0xc0, 0x5b)
1106DEFINE_CODECAPI_GUID(AVEncMPALayer, "9d377230-f91b-453d-9ce0-78445414c22d", 0x9d377230, 0xf91b, 0x453d, 0x9c, 0xe0, 0x78, 0x44, 0x54, 0x14, 0xc2, 0x2d)
1107DEFINE_CODECAPI_GUID(AVEncMPACodingMode, "b16ade03-4b93-43d7-a550-90b4fe224537", 0xb16ade03, 0x4b93, 0x43d7, 0xa5, 0x50, 0x90, 0xb4, 0xfe, 0x22, 0x45, 0x37)
1108DEFINE_CODECAPI_GUID(AVEncMPACopyright, "a6ae762a-d0a9-4454-b8ef-f2dbeefdd3bd", 0xa6ae762a, 0xd0a9, 0x4454, 0xb8, 0xef, 0xf2, 0xdb, 0xee, 0xfd, 0xd3, 0xbd)
1109DEFINE_CODECAPI_GUID(AVEncMPAOriginalBitstream, "3cfb7855-9cc9-47ff-b829-b36786c92346", 0x3cfb7855, 0x9cc9, 0x47ff, 0xb8, 0x29, 0xb3, 0x67, 0x86, 0xc9, 0x23, 0x46)
1110DEFINE_CODECAPI_GUID(AVEncMPAEnableRedundancyProtection, "5e54b09e-b2e7-4973-a89b-0b3650a3beda", 0x5e54b09e, 0xb2e7, 0x4973, 0xa8, 0x9b, 0x0b, 0x36, 0x50, 0xa3, 0xbe, 0xda)
1111DEFINE_CODECAPI_GUID(AVEncMPAPrivateUserBit, "afa505ce-c1e3-4e3d-851b-61b700e5e6cc", 0xafa505ce, 0xc1e3, 0x4e3d, 0x85, 0x1b, 0x61, 0xb7, 0x00, 0xe5, 0xe6, 0xcc)
1112DEFINE_CODECAPI_GUID(AVEncMPAEmphasisType, "2d59fcda-bf4e-4ed6-b5df-5b03b36b0a1f", 0x2d59fcda, 0xbf4e, 0x4ed6, 0xb5, 0xdf, 0x5b, 0x03, 0xb3, 0x6b, 0x0a, 0x1f)
1113DEFINE_CODECAPI_GUID(AVEncDDService, "d2e1bec7-5172-4d2a-a50e-2f3b82b1ddf8", 0xd2e1bec7, 0x5172, 0x4d2a, 0xa5, 0x0e, 0x2f, 0x3b, 0x82, 0xb1, 0xdd, 0xf8)
1114DEFINE_CODECAPI_GUID(AVEncDDDialogNormalization, "d7055acf-f125-437d-a704-79c79f0404a8", 0xd7055acf, 0xf125, 0x437d, 0xa7, 0x04, 0x79, 0xc7, 0x9f, 0x04, 0x04, 0xa8)
1115DEFINE_CODECAPI_GUID(AVEncDDCentreDownMixLevel, "e285072c-c958-4a81-afd2-e5e0daf1b148", 0xe285072c, 0xc958, 0x4a81, 0xaf, 0xd2, 0xe5, 0xe0, 0xda, 0xf1, 0xb1, 0x48)
1116DEFINE_CODECAPI_GUID(AVEncDDSurroundDownMixLevel, "7b20d6e5-0bcf-4273-a487-506b047997e9", 0x7b20d6e5, 0x0bcf, 0x4273, 0xa4, 0x87, 0x50, 0x6b, 0x04, 0x79, 0x97, 0xe9)
1117DEFINE_CODECAPI_GUID(AVEncDDProductionInfoExists, "b0b7fe5f-b6ab-4f40-964d-8d91f17c19e8", 0xb0b7fe5f, 0xb6ab, 0x4f40, 0x96, 0x4d, 0x8d, 0x91, 0xf1, 0x7c, 0x19, 0xe8)
1118DEFINE_CODECAPI_GUID(AVEncDDProductionRoomType, "dad7ad60-23d8-4ab7-a284-556986d8a6fe", 0xdad7ad60, 0x23d8, 0x4ab7, 0xa2, 0x84, 0x55, 0x69, 0x86, 0xd8, 0xa6, 0xfe)
1119DEFINE_CODECAPI_GUID(AVEncDDProductionMixLevel, "301d103a-cbf9-4776-8899-7c15b461ab26", 0x301d103a, 0xcbf9, 0x4776, 0x88, 0x99, 0x7c, 0x15, 0xb4, 0x61, 0xab, 0x26)
1120DEFINE_CODECAPI_GUID(AVEncDDCopyright, "8694f076-cd75-481d-a5c6-a904dcc828f0", 0x8694f076, 0xcd75, 0x481d, 0xa5, 0xc6, 0xa9, 0x04, 0xdc, 0xc8, 0x28, 0xf0)
1121DEFINE_CODECAPI_GUID(AVEncDDOriginalBitstream, "966ae800-5bd3-4ff9-95b9-d30566273856", 0x966ae800, 0x5bd3, 0x4ff9, 0x95, 0xb9, 0xd3, 0x05, 0x66, 0x27, 0x38, 0x56)
1122DEFINE_CODECAPI_GUID(AVEncDDDigitalDeemphasis, "e024a2c2-947c-45ac-87d8-f1030c5c0082", 0xe024a2c2, 0x947c, 0x45ac, 0x87, 0xd8, 0xf1, 0x03, 0x0c, 0x5c, 0x00, 0x82)
1123DEFINE_CODECAPI_GUID(AVEncDDDCHighPassFilter, "9565239f-861c-4ac8-bfda-e00cb4db8548", 0x9565239f, 0x861c, 0x4ac8, 0xbf, 0xda, 0xe0, 0x0c, 0xb4, 0xdb, 0x85, 0x48)
1124DEFINE_CODECAPI_GUID(AVEncDDChannelBWLowPassFilter, "e197821d-d2e7-43e2-ad2c-00582f518545", 0xe197821d, 0xd2e7, 0x43e2, 0xad, 0x2c, 0x00, 0x58, 0x2f, 0x51, 0x85, 0x45)
1125DEFINE_CODECAPI_GUID(AVEncDDLFELowPassFilter, "d3b80f6f-9d15-45e5-91be-019c3fab1f01", 0xd3b80f6f, 0x9d15, 0x45e5, 0x91, 0xbe, 0x01, 0x9c, 0x3f, 0xab, 0x1f, 0x01)
1126DEFINE_CODECAPI_GUID(AVEncDDSurround90DegreeePhaseShift, "25ecec9d-3553-42c0-bb56-d25792104f80", 0x25ecec9d, 0x3553, 0x42c0, 0xbb, 0x56, 0xd2, 0x57, 0x92, 0x10, 0x4f, 0x80)
1127DEFINE_CODECAPI_GUID(AVEncDDSurround3dBAttenuation, "4d43b99d-31e2-48b9-bf2e-5cbf1a572784", 0x4d43b99d, 0x31e2, 0x48b9, 0xbf, 0x2e, 0x5c, 0xbf, 0x1a, 0x57, 0x27, 0x84)
1128DEFINE_CODECAPI_GUID(AVEncDDDynamicRangeCompressionControl, "cfc2ff6d-79b8-4b8d-a8aa-a0c9bd1c2940", 0xcfc2ff6d, 0x79b8, 0x4b8d, 0xa8, 0xaa, 0xa0, 0xc9, 0xbd, 0x1c, 0x29, 0x40)
1129DEFINE_CODECAPI_GUID(AVEncDDRFPreEmphasisFilter, "21af44c0-244e-4f3d-a2cc-3d3068b2e73f", 0x21af44c0, 0x244e, 0x4f3d, 0xa2, 0xcc, 0x3d, 0x30, 0x68, 0xb2, 0xe7, 0x3f)
1130DEFINE_CODECAPI_GUID(AVEncDDSurroundExMode, "91607cee-dbdd-4eb6-bca2-aadfafa3dd68", 0x91607cee, 0xdbdd, 0x4eb6, 0xbc, 0xa2, 0xaa, 0xdf, 0xaf, 0xa3, 0xdd, 0x68)
1131DEFINE_CODECAPI_GUID(AVEncDDPreferredStereoDownMixMode, "7f4e6b31-9185-403d-b0a2-763743e6f063", 0x7f4e6b31, 0x9185, 0x403d, 0xb0, 0xa2, 0x76, 0x37, 0x43, 0xe6, 0xf0, 0x63)
1132DEFINE_CODECAPI_GUID(AVEncDDLtRtCenterMixLvl_x10, "dca128a2-491f-4600-b2da-76e3344b4197", 0xdca128a2, 0x491f, 0x4600, 0xb2, 0xda, 0x76, 0xe3, 0x34, 0x4b, 0x41, 0x97)
1133DEFINE_CODECAPI_GUID(AVEncDDLtRtSurroundMixLvl_x10, "212246c7-3d2c-4dfa-bc21-652a9098690d", 0x212246c7, 0x3d2c, 0x4dfa, 0xbc, 0x21, 0x65, 0x2a, 0x90, 0x98, 0x69, 0x0d)
1134DEFINE_CODECAPI_GUID(AVEncDDLoRoCenterMixLvl_x10, "1cfba222-25b3-4bf4-9bfd-e7111267858c", 0x1cfba222, 0x25b3, 0x4bf4, 0x9b, 0xfd, 0xe7, 0x11, 0x12, 0x67, 0x85, 0x8c)
1135DEFINE_CODECAPI_GUID(AVEncDDLoRoSurroundMixLvl_x10, "e725cff6-eb56-40c7-8450-2b9367e91555", 0xe725cff6, 0xeb56, 0x40c7, 0x84, 0x50, 0x2b, 0x93, 0x67, 0xe9, 0x15, 0x55)
1136DEFINE_CODECAPI_GUID(AVEncDDAtoDConverterType, "719f9612-81a1-47e0-9a05-d94ad5fca948", 0x719f9612, 0x81a1, 0x47e0, 0x9a, 0x05, 0xd9, 0x4a, 0xd5, 0xfc, 0xa9, 0x48)
1137DEFINE_CODECAPI_GUID(AVEncDDHeadphoneMode, "4052dbec-52f5-42f5-9b00-d134b1341b9d", 0x4052dbec, 0x52f5, 0x42f5, 0x9b, 0x00, 0xd1, 0x34, 0xb1, 0x34, 0x1b, 0x9d)
1138DEFINE_CODECAPI_GUID(AVEncWMVKeyFrameDistance, "5569055e-e268-4771-b83e-9555ea28aed3", 0x5569055e, 0xe268, 0x4771, 0xb8, 0x3e, 0x95, 0x55, 0xea, 0x28, 0xae, 0xd3)
1139DEFINE_CODECAPI_GUID(AVEncWMVInterlacedEncoding, "e3d00f8a-c6f5-4e14-a588-0ec87a726f9b", 0xe3d00f8a, 0xc6f5, 0x4e14, 0xa5, 0x88, 0x0e, 0xc8, 0x7a, 0x72, 0x6f, 0x9b)
1140DEFINE_CODECAPI_GUID(AVEncWMVDecoderComplexity, "f32c0dab-f3cb-4217-b79f-8762768b5f67", 0xf32c0dab, 0xf3cb, 0x4217, 0xb7, 0x9f, 0x87, 0x62, 0x76, 0x8b, 0x5f, 0x67)
1141DEFINE_CODECAPI_GUID(AVEncWMVKeyFrameBufferLevelMarker, "51ff1115-33ac-426c-a1b1-09321bdf96b4", 0x51ff1115, 0x33ac, 0x426c, 0xa1, 0xb1, 0x09, 0x32, 0x1b, 0xdf, 0x96, 0xb4)
1142DEFINE_CODECAPI_GUID(AVEncWMVProduceDummyFrames, "d669d001-183c-42e3-a3ca-2f4586d2396c", 0xd669d001, 0x183c, 0x42e3, 0xa3, 0xca, 0x2f, 0x45, 0x86, 0xd2, 0x39, 0x6c)
1143DEFINE_CODECAPI_GUID(AVEncStatWMVCBAvg, "6aa6229f-d602-4b9d-b68c-c1ad78884bef", 0x6aa6229f, 0xd602, 0x4b9d, 0xb6, 0x8c, 0xc1, 0xad, 0x78, 0x88, 0x4b, 0xef)
1144DEFINE_CODECAPI_GUID(AVEncStatWMVCBMax, "e976bef8-00fe-44b4-b625-8f238bc03499", 0xe976bef8, 0x00fe, 0x44b4, 0xb6, 0x25, 0x8f, 0x23, 0x8b, 0xc0, 0x34, 0x99)
1145DEFINE_CODECAPI_GUID(AVEncStatWMVDecoderComplexityProfile, "89e69fc3-0f9b-436c-974a-df821227c90d", 0x89e69fc3, 0x0f9b, 0x436c, 0x97, 0x4a, 0xdf, 0x82, 0x12, 0x27, 0xc9, 0x0d)
1146DEFINE_CODECAPI_GUID(AVEncStatMPVSkippedEmptyFrames, "32195fd3-590d-4812-a7ed-6d639a1f9711", 0x32195fd3, 0x590d, 0x4812, 0xa7, 0xed, 0x6d, 0x63, 0x9a, 0x1f, 0x97, 0x11)
1147DEFINE_CODECAPI_GUID(AVEncMP12PktzSTDBuffer, "0b751bd0-819e-478c-9435-75208926b377", 0x0b751bd0, 0x819e, 0x478c, 0x94, 0x35, 0x75, 0x20, 0x89, 0x26, 0xb3, 0x77)
1148DEFINE_CODECAPI_GUID(AVEncMP12PktzStreamID, "c834d038-f5e8-4408-9b60-88f36493fedf", 0xc834d038, 0xf5e8, 0x4408, 0x9b, 0x60, 0x88, 0xf3, 0x64, 0x93, 0xfe, 0xdf)
1149DEFINE_CODECAPI_GUID(AVEncMP12PktzInitialPTS, "2a4f2065-9a63-4d20-ae22-0a1bc896a315", 0x2a4f2065, 0x9a63, 0x4d20, 0xae, 0x22, 0x0a, 0x1b, 0xc8, 0x96, 0xa3, 0x15)
1150DEFINE_CODECAPI_GUID(AVEncMP12PktzPacketSize, "ab71347a-1332-4dde-a0e5-ccf7da8a0f22", 0xab71347a, 0x1332, 0x4dde, 0xa0, 0xe5, 0xcc, 0xf7, 0xda, 0x8a, 0x0f, 0x22)
1151DEFINE_CODECAPI_GUID(AVEncMP12PktzCopyright, "c8f4b0c1-094c-43c7-8e68-a595405a6ef8", 0xc8f4b0c1, 0x094c, 0x43c7, 0x8e, 0x68, 0xa5, 0x95, 0x40, 0x5a, 0x6e, 0xf8)
1152DEFINE_CODECAPI_GUID(AVEncMP12PktzOriginal, "6b178416-31b9-4964-94cb-6bff866cdf83", 0x6b178416, 0x31b9, 0x4964, 0x94, 0xcb, 0x6b, 0xff, 0x86, 0x6c, 0xdf, 0x83)
1153DEFINE_CODECAPI_GUID(AVEncMP12MuxPacketOverhead, "e40bd720-3955-4453-acf9-b79132a38fa0", 0xe40bd720, 0x3955, 0x4453, 0xac, 0xf9, 0xb7, 0x91, 0x32, 0xa3, 0x8f, 0xa0)
1154DEFINE_CODECAPI_GUID(AVEncMP12MuxNumStreams, "f7164a41-dced-4659-a8f2-fb693f2a4cd0", 0xf7164a41, 0xdced, 0x4659, 0xa8, 0xf2, 0xfb, 0x69, 0x3f, 0x2a, 0x4c, 0xd0)
1155DEFINE_CODECAPI_GUID(AVEncMP12MuxEarliestPTS, "157232b6-f809-474e-9464-a7f93014a817", 0x157232b6, 0xf809, 0x474e, 0x94, 0x64, 0xa7, 0xf9, 0x30, 0x14, 0xa8, 0x17)
1156DEFINE_CODECAPI_GUID(AVEncMP12MuxLargestPacketSize, "35ceb711-f461-4b92-a4ef-17b6841ed254", 0x35ceb711, 0xf461, 0x4b92, 0xa4, 0xef, 0x17, 0xb6, 0x84, 0x1e, 0xd2, 0x54)
1157DEFINE_CODECAPI_GUID(AVEncMP12MuxInitialSCR, "3433ad21-1b91-4a0b-b190-2b77063b63a4", 0x3433ad21, 0x1b91, 0x4a0b, 0xb1, 0x90, 0x2b, 0x77, 0x06, 0x3b, 0x63, 0xa4)
1158DEFINE_CODECAPI_GUID(AVEncMP12MuxMuxRate, "ee047c72-4bdb-4a9d-8e21-41926c823da7", 0xee047c72, 0x4bdb, 0x4a9d, 0x8e, 0x21, 0x41, 0x92, 0x6c, 0x82, 0x3d, 0xa7)
1159DEFINE_CODECAPI_GUID(AVEncMP12MuxPackSize, "f916053a-1ce8-4faf-aa0b-ba31c80034b8", 0xf916053a, 0x1ce8, 0x4faf, 0xaa, 0x0b, 0xba, 0x31, 0xc8, 0x00, 0x34, 0xb8)
1160DEFINE_CODECAPI_GUID(AVEncMP12MuxSysSTDBufferBound, "35746903-b545-43e7-bb35-c5e0a7d5093c", 0x35746903, 0xb545, 0x43e7, 0xbb, 0x35, 0xc5, 0xe0, 0xa7, 0xd5, 0x09, 0x3c)
1161DEFINE_CODECAPI_GUID(AVEncMP12MuxSysRateBound, "05f0428a-ee30-489d-ae28-205c72446710", 0x05f0428a, 0xee30, 0x489d, 0xae, 0x28, 0x20, 0x5c, 0x72, 0x44, 0x67, 0x10)
1162DEFINE_CODECAPI_GUID(AVEncMP12MuxTargetPacketizer, "d862212a-2015-45dd-9a32-1b3aa88205a0", 0xd862212a, 0x2015, 0x45dd, 0x9a, 0x32, 0x1b, 0x3a, 0xa8, 0x82, 0x05, 0xa0)
1163DEFINE_CODECAPI_GUID(AVEncMP12MuxSysFixed, "cefb987e-894f-452e-8f89-a4ef8cec063a", 0xcefb987e, 0x894f, 0x452e, 0x8f, 0x89, 0xa4, 0xef, 0x8c, 0xec, 0x06, 0x3a)
1164DEFINE_CODECAPI_GUID(AVEncMP12MuxSysCSPS, "7952ff45-9c0d-4822-bc82-8ad772e02993", 0x7952ff45, 0x9c0d, 0x4822, 0xbc, 0x82, 0x8a, 0xd7, 0x72, 0xe0, 0x29, 0x93)
1165DEFINE_CODECAPI_GUID(AVEncMP12MuxSysVideoLock, "b8296408-2430-4d37-a2a1-95b3e435a91d", 0xb8296408, 0x2430, 0x4d37, 0xa2, 0xa1, 0x95, 0xb3, 0xe4, 0x35, 0xa9, 0x1d)
1166DEFINE_CODECAPI_GUID(AVEncMP12MuxSysAudioLock, "0fbb5752-1d43-47bf-bd79-f2293d8ce337", 0x0fbb5752, 0x1d43, 0x47bf, 0xbd, 0x79, 0xf2, 0x29, 0x3d, 0x8c, 0xe3, 0x37)
1167DEFINE_CODECAPI_GUID(AVEncMP12MuxDVDNavPacks, "c7607ced-8cf1-4a99-83a1-ee5461be3574", 0xc7607ced, 0x8cf1, 0x4a99, 0x83, 0xa1, 0xee, 0x54, 0x61, 0xbe, 0x35, 0x74)
1168DEFINE_CODECAPI_GUID(AVDecCommonInputFormat, "e5005239-bd89-4be3-9c0f-5dde317988cc", 0xe5005239, 0xbd89, 0x4be3, 0x9c, 0x0f, 0x5d, 0xde, 0x31, 0x79, 0x88, 0xcc)
1169DEFINE_CODECAPI_GUID(AVDecCommonOutputFormat, "3c790028-c0ce-4256-b1a2-1b0fc8b1dcdc", 0x3c790028, 0xc0ce, 0x4256, 0xb1, 0xa2, 0x1b, 0x0f, 0xc8, 0xb1, 0xdc, 0xdc)
1170DEFINE_CODECAPI_GUID(AVDecCommonMeanBitRate, "59488217-007a-4f7a-8e41-5c48b1eac5c6", 0x59488217, 0x007a, 0x4f7a, 0x8e, 0x41, 0x5c, 0x48, 0xb1, 0xea, 0xc5, 0xc6)
1171DEFINE_CODECAPI_GUID(AVDecCommonMeanBitRateInterval, "0ee437c6-38a7-4c5c-944c-68ab42116b85", 0x0ee437c6, 0x38a7, 0x4c5c, 0x94, 0x4c, 0x68, 0xab, 0x42, 0x11, 0x6b, 0x85)
1172DEFINE_CODECAPI_GUID(GUID_AVDecAudioOutputFormat_PCM_Stereo_MatrixEncoded, "696e1d30-548f-4036-825f-7026c60011bd", 0x696e1d30, 0x548f, 0x4036, 0x82, 0x5f, 0x70, 0x26, 0xc6, 0x00, 0x11, 0xbd)
1173DEFINE_CODECAPI_GUID(GUID_AVDecAudioOutputFormat_PCM, "696e1d31-548f-4036-825f-7026c60011bd", 0x696e1d31, 0x548f, 0x4036, 0x82, 0x5f, 0x70, 0x26, 0xc6, 0x00, 0x11, 0xbd)
1174DEFINE_CODECAPI_GUID(GUID_AVDecAudioOutputFormat_SPDIF_PCM, "696E1D32-548F-4036-825F-7026C60011BD", 0x696e1d32, 0x548f, 0x4036, 0x82, 0x5f, 0x70, 0x26, 0xc6, 0x00, 0x11, 0xbd)
1175DEFINE_CODECAPI_GUID(GUID_AVDecAudioOutputFormat_SPDIF_Bitstream, "696e1d33-548f-4036-825f-7026c60011bd", 0x696e1d33, 0x548f, 0x4036, 0x82, 0x5f, 0x70, 0x26, 0xc6, 0x00, 0x11, 0xbd)
1176DEFINE_CODECAPI_GUID(GUID_AVDecAudioOutputFormat_PCM_Headphones, "696e1d34-548f-4036-825f-7026c60011bd", 0x696e1d34, 0x548f, 0x4036, 0x82, 0x5f, 0x70, 0x26, 0xc6, 0x00, 0x11, 0xbd)
1177DEFINE_CODECAPI_GUID(GUID_AVDecAudioOutputFormat_PCM_Stereo_Auto, "696e1d35-548f-4036-825f-7026c60011bd", 0x696e1d35, 0x548f, 0x4036, 0x82, 0x5f, 0x70, 0x26, 0xc6, 0x00, 0x11, 0xbd)
1178DEFINE_CODECAPI_GUID(AVDecVideoImageSize, "5ee5747c-6801-4cab-aaf1-6248fa841ba4", 0x5ee5747c, 0x6801, 0x4cab, 0xaa, 0xf1, 0x62, 0x48, 0xfa, 0x84, 0x1b, 0xa4)
1179DEFINE_CODECAPI_GUID(AVDecVideoPixelAspectRatio, "b0cf8245-f32d-41df-b02c-87bd304d12ab", 0xb0cf8245, 0xf32d, 0x41df, 0xb0, 0x2c, 0x87, 0xbd, 0x30, 0x4d, 0x12, 0xab)
1180DEFINE_CODECAPI_GUID(AVDecVideoInputScanType, "38477e1f-0ea7-42cd-8cd1-130ced57c580", 0x38477e1f, 0x0ea7, 0x42cd, 0x8c, 0xd1, 0x13, 0x0c, 0xed, 0x57, 0xc5, 0x80)
1181DEFINE_CODECAPI_GUID(AVDecVideoSWPowerLevel, "fb5d2347-4dd8-4509-aed0-db5fa9aa93f4", 0xfb5d2347, 0x4dd8, 0x4509, 0xae, 0xd0, 0xdb, 0x5f, 0xa9, 0xaa, 0x93, 0xf4)
1182DEFINE_CODECAPI_GUID(GUID_AVDecAudioInputWMA, "c95e8dcf-4058-4204-8c42-cb24d91e4b9b", 0xc95e8dcf, 0x4058, 0x4204, 0x8c, 0x42, 0xcb, 0x24, 0xd9, 0x1e, 0x4b, 0x9b)
1183DEFINE_CODECAPI_GUID(GUID_AVDecAudioInputWMAPro, "0128b7c7-da72-4fe3-bef8-5c52e3557704", 0x0128b7c7, 0xda72, 0x4fe3, 0xbe, 0xf8, 0x5c, 0x52, 0xe3, 0x55, 0x77, 0x04)
1184DEFINE_CODECAPI_GUID(GUID_AVDecAudioInputDolby, "8e4228a0-f000-4e0b-8f54-ab8d24ad61a2", 0x8e4228a0, 0xf000, 0x4e0b, 0x8f, 0x54, 0xab, 0x8d, 0x24, 0xad, 0x61, 0xa2)
1185DEFINE_CODECAPI_GUID(GUID_AVDecAudioInputDTS, "600bc0ca-6a1f-4e91-b241-1bbeb1cb19e0", 0x600bc0ca, 0x6a1f, 0x4e91, 0xb2, 0x41, 0x1b, 0xbe, 0xb1, 0xcb, 0x19, 0xe0)
1186DEFINE_CODECAPI_GUID(GUID_AVDecAudioInputPCM, "f2421da5-bbb4-4cd5-a996-933c6b5d1347", 0xf2421da5, 0xbbb4, 0x4cd5, 0xa9, 0x96, 0x93, 0x3c, 0x6b, 0x5d, 0x13, 0x47)
1187DEFINE_CODECAPI_GUID(GUID_AVDecAudioInputMPEG, "91106f36-02c5-4f75-9719-3b7abf75e1f6", 0x91106f36, 0x02c5, 0x4f75, 0x97, 0x19, 0x3b, 0x7a, 0xbf, 0x75, 0xe1, 0xf6)
1188DEFINE_CODECAPI_GUID(GUID_AVDecAudioInputAAC, "97df7828-b94a-47e2-a4bc-51194db22a4d", 0x97df7828, 0xb94a, 0x47e2, 0xa4, 0xbc, 0x51, 0x19, 0x4d, 0xb2, 0x2a, 0x4d)
1189DEFINE_CODECAPI_GUID(GUID_AVDecAudioInputHEAAC, "16efb4aa-330e-4f5c-98a8-cf6ac55cbe60", 0x16efb4aa, 0x330e, 0x4f5c, 0x98, 0xa8, 0xcf, 0x6a, 0xc5, 0x5c, 0xbe, 0x60)
1190DEFINE_CODECAPI_GUID(GUID_AVDecAudioInputDolbyDigitalPlus, "0803e185-8f5d-47f5-9908-19a5bbc9fe34", 0x0803e185, 0x8f5d, 0x47f5, 0x99, 0x08, 0x19, 0xa5, 0xbb, 0xc9, 0xfe, 0x34)
1191DEFINE_CODECAPI_GUID(AVDecAACDownmixMode, "01274475-f6bb-4017-b084-81a763c942d4", 0x1274475, 0xf6bb, 0x4017, 0xb0, 0x84, 0x81, 0xa7, 0x63, 0xc9, 0x42, 0xd4)
1192DEFINE_CODECAPI_GUID(AVDecHEAACDynamicRangeControl, "287c8abe-69a4-4d39-8080-d3d9712178a0", 0x287c8abe, 0x69a4, 0x4d39, 0x80, 0x80, 0xd3, 0xd9, 0x71, 0x21, 0x78, 0xa0);
1193DEFINE_CODECAPI_GUID(AVDecAudioDualMono,"4a52cda8-30f8-4216-be0f-ba0b2025921d", 0x4a52cda8, 0x30f8, 0x4216, 0xbe, 0x0f, 0xba, 0x0b, 0x20, 0x25, 0x92, 0x1d)
1194DEFINE_CODECAPI_GUID(AVDecAudioDualMonoReproMode,"a5106186-cc94-4bc9-8cd9-aa2f61f6807e", 0xa5106186, 0xcc94, 0x4bc9, 0x8c, 0xd9, 0xaa, 0x2f, 0x61, 0xf6, 0x80, 0x7e)
1195DEFINE_CODECAPI_GUID(AVAudioChannelCount, "1d3583c4-1583-474e-b71a-5ee463c198e4", 0x1d3583c4, 0x1583, 0x474e, 0xb7, 0x1a, 0x5e, 0xe4, 0x63, 0xc1, 0x98, 0xe4)
1196DEFINE_CODECAPI_GUID(AVAudioChannelConfig, "17f89cb3-c38d-4368-9ede-63b94d177f9f", 0x17f89cb3, 0xc38d, 0x4368, 0x9e, 0xde, 0x63, 0xb9, 0x4d, 0x17, 0x7f, 0x9f)
1197DEFINE_CODECAPI_GUID(AVAudioSampleRate, "971d2723-1acb-42e7-855c-520a4b70a5f2", 0x971d2723, 0x1acb, 0x42e7, 0x85, 0x5c, 0x52, 0x0a, 0x4b, 0x70, 0xa5, 0xf2)
1198DEFINE_CODECAPI_GUID(AVDDSurroundMode, "99f2f386-98d1-4452-a163-abc78a6eb770", 0x99f2f386, 0x98d1, 0x4452, 0xa1, 0x63, 0xab, 0xc7, 0x8a, 0x6e, 0xb7, 0x70)
1199DEFINE_CODECAPI_GUID(AVDecDDOperationalMode, "d6d6c6d1-064e-4fdd-a40e-3ecbfcb7ebd0", 0xd6d6c6d1, 0x064e, 0x4fdd, 0xa4, 0x0e, 0x3e, 0xcb, 0xfc, 0xb7, 0xeb, 0xd0)
1200DEFINE_CODECAPI_GUID(AVDecDDMatrixDecodingMode, "ddc811a5-04ed-4bf3-a0ca-d00449f9355f", 0xddc811a5, 0x04ed, 0x4bf3, 0xa0, 0xca, 0xd0, 0x04, 0x49, 0xf9, 0x35, 0x5f)
1201DEFINE_CODECAPI_GUID(AVDecDDDynamicRangeScaleHigh, "50196c21-1f33-4af5-b296-11426d6c8789", 0x50196c21, 0x1f33, 0x4af5, 0xb2, 0x96, 0x11, 0x42, 0x6d, 0x6c, 0x87, 0x89)
1202DEFINE_CODECAPI_GUID(AVDecDDDynamicRangeScaleLow, "044e62e4-11a5-42d5-a3b2-3bb2c7c2d7cf", 0x044e62e4, 0x11a5, 0x42d5, 0xa3, 0xb2, 0x3b, 0xb2, 0xc7, 0xc2, 0xd7, 0xcf)
1203DEFINE_CODECAPI_GUID(AVDecDDStereoDownMixMode, "6ce4122c-3ee9-4182-b4ae-c10fc088649d", 0x6ce4122c, 0x3ee9, 0x4182, 0xb4, 0xae, 0xc1, 0x0f, 0xc0, 0x88, 0x64, 0x9d)
1204DEFINE_CODECAPI_GUID(AVDSPLoudnessEqualization, "8afd1a15-1812-4cbf-9319-433a5b2a3b27", 0x8afd1a15, 0x1812, 0x4cbf, 0x93, 0x19, 0x43, 0x3a, 0x5b, 0x2a, 0x3b, 0x27)
1205DEFINE_CODECAPI_GUID(AVDSPSpeakerFill, "5612bca1-56da-4582-8da1-ca8090f92768", 0x5612bca1, 0x56da, 0x4582, 0x8d, 0xa1, 0xca, 0x80, 0x90, 0xf9, 0x27, 0x68)
1206DEFINE_CODECAPI_GUID(AVPriorityControl, "54ba3dc8-bdde-4329-b187-2018bc5c2ba1", 0x54ba3dc8, 0xbdde, 0x4329, 0xb1, 0x87, 0x20, 0x18, 0xbc, 0x5c, 0x2b, 0xa1)
1207DEFINE_CODECAPI_GUID(AVRealtimeControl, "6f440632-c4ad-4bf7-9e52-456942b454b0", 0x6f440632, 0xc4ad, 0x4bf7, 0x9e, 0x52, 0x45, 0x69, 0x42, 0xb4, 0x54, 0xb0)
1208DEFINE_CODECAPI_GUID(AVEncNoInputCopy, "d2b46a2a-e8ee-4ec5-869e-449b6c62c81a", 0xd2b46a2a, 0xe8ee, 0x4ec5, 0x86, 0x9e, 0x44, 0x9b, 0x6c, 0x62, 0xc8, 0x1a)
1209DEFINE_CODECAPI_GUID(AVEncChromaEncodeMode, "8a47ab5a-4798-4c93-b5a5-554f9a3b9f50", 0x8a47ab5a, 0x4798, 0x4c93, 0xb5, 0xa5, 0x55, 0x4f, 0x9a, 0x3b, 0x9f, 0x50)
6651210
6661211#ifndef UUID_GEN
6671212
668#define CODECAPI_AVDecVideoThumbnailGenerationMode DEFINE_CODECAPI_GUIDNAMED(AVDecVideoThumbnailGenerationMode)
669#define CODECAPI_AVDecVideoDropPicWithMissingRef DEFINE_CODECAPI_GUIDNAMED(AVDecVideoDropPicWithMissingRef)
670#define CODECAPI_AVDecVideoSoftwareDeinterlaceMode DEFINE_CODECAPI_GUIDNAMED(AVDecVideoSoftwareDeinterlaceMode)
671#define CODECAPI_AVDecVideoFastDecodeMode DEFINE_CODECAPI_GUIDNAMED(AVDecVideoFastDecodeMode)
672#define CODECAPI_AVLowLatencyMode DEFINE_CODECAPI_GUIDNAMED(AVLowLatencyMode)
673#define CODECAPI_AVDecVideoH264ErrorConcealment DEFINE_CODECAPI_GUIDNAMED(AVDecVideoH264ErrorConcealment)
674#define CODECAPI_AVDecVideoMPEG2ErrorConcealment DEFINE_CODECAPI_GUIDNAMED(AVDecVideoMPEG2ErrorConcealment)
675#define CODECAPI_AVDecVideoCodecType DEFINE_CODECAPI_GUIDNAMED(AVDecVideoCodecType)
676#define CODECAPI_AVDecVideoDXVAMode DEFINE_CODECAPI_GUIDNAMED(AVDecVideoDXVAMode)
677#define CODECAPI_AVDecVideoDXVABusEncryption DEFINE_CODECAPI_GUIDNAMED(AVDecVideoDXVABusEncryption)
678#define CODECAPI_AVDecVideoSWPowerLevel DEFINE_CODECAPI_GUIDNAMED(AVDecVideoSWPowerLevel)
679#define CODECAPI_AVDecVideoMaxCodedWidth DEFINE_CODECAPI_GUIDNAMED(AVDecVideoMaxCodedWidth)
680#define CODECAPI_AVDecVideoMaxCodedHeight DEFINE_CODECAPI_GUIDNAMED(AVDecVideoMaxCodedHeight)
681#define CODECAPI_AVDecNumWorkerThreads DEFINE_CODECAPI_GUIDNAMED(AVDecNumWorkerThreads)
682#define CODECAPI_AVDecSoftwareDynamicFormatChange DEFINE_CODECAPI_GUIDNAMED(AVDecSoftwareDynamicFormatChange)
683#define CODECAPI_AVDecDisableVideoPostProcessing DEFINE_CODECAPI_GUIDNAMED(AVDecDisableVideoPostProcessing)
684#define CODECAPI_AVEncCommonMeanBitRate DEFINE_CODECAPI_GUIDNAMED(AVEncCommonMeanBitRate)
685#define CODECAPI_AVEncCommonQuality DEFINE_CODECAPI_GUIDNAMED(AVEncCommonQuality)
686#define CODECAPI_AVEncCommonRateControlMode DEFINE_CODECAPI_GUIDNAMED(AVEncCommonRateControlMode)
687#define CODECAPI_AVEncVideoForceKeyFrame DEFINE_CODECAPI_GUIDNAMED(AVEncVideoForceKeyFrame)
688#define CODECAPI_AVEncMPVDefaultBPictureCount DEFINE_CODECAPI_GUIDNAMED(AVEncMPVDefaultBPictureCount)
689#define CODECAPI_AVEncMPVDefaultBPictureCount DEFINE_CODECAPI_GUIDNAMED(AVEncMPVDefaultBPictureCount)
690#define CODECAPI_AVEncH264CABACEnable DEFINE_CODECAPI_GUIDNAMED(AVEncH264CABACEnable)
691
692#endif
1213#define CODECAPI_AVEncCommonFormatConstraint DEFINE_CODECAPI_GUIDNAMED(AVEncCommonFormatConstraint)
1214#define CODECAPI_GUID_AVEncCommonFormatUnSpecified DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncCommonFormatUnSpecified)
1215#define CODECAPI_GUID_AVEncCommonFormatDVD_V DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncCommonFormatDVD_V)
1216#define CODECAPI_GUID_AVEncCommonFormatDVD_DashVR DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncCommonFormatDVD_DashVR)
1217#define CODECAPI_GUID_AVEncCommonFormatDVD_PlusVR DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncCommonFormatDVD_PlusVR)
1218#define CODECAPI_GUID_AVEncCommonFormatVCD DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncCommonFormatVCD)
1219#define CODECAPI_GUID_AVEncCommonFormatSVCD DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncCommonFormatSVCD)
1220#define CODECAPI_GUID_AVEncCommonFormatATSC DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncCommonFormatATSC)
1221#define CODECAPI_GUID_AVEncCommonFormatDVB DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncCommonFormatDVB)
1222#define CODECAPI_GUID_AVEncCommonFormatMP3 DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncCommonFormatMP3)
1223#define CODECAPI_GUID_AVEncCommonFormatHighMAT DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncCommonFormatHighMAT)
1224#define CODECAPI_GUID_AVEncCommonFormatHighMPV DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncCommonFormatHighMPV)
1225#define CODECAPI_AVEncCodecType DEFINE_CODECAPI_GUIDNAMED(AVEncCodecType)
1226#define CODECAPI_GUID_AVEncMPEG1Video DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncMPEG1Video)
1227#define CODECAPI_GUID_AVEncMPEG2Video DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncMPEG2Video)
1228#define CODECAPI_GUID_AVEncMPEG1Audio DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncMPEG1Audio)
1229#define CODECAPI_GUID_AVEncMPEG2Audio DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncMPEG2Audio)
1230#define CODECAPI_GUID_AVEncWMV DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncWMV)
1231#define CODECAPI_GUID_AVEndMPEG4Video DEFINE_CODECAPI_GUIDNAMED(GUID_AVEndMPEG4Video)
1232#define CODECAPI_GUID_AVEncH264Video DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncH264Video)
1233#define CODECAPI_GUID_AVEncDV DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncDV)
1234#define CODECAPI_GUID_AVEncWMAPro DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncWMAPro)
1235#define CODECAPI_GUID_AVEncWMALossless DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncWMALossless)
1236#define CODECAPI_GUID_AVEncWMAVoice DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncWMAVoice)
1237#define CODECAPI_GUID_AVEncDolbyDigitalPro DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncDolbyDigitalPro)
1238#define CODECAPI_GUID_AVEncDolbyDigitalConsumer DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncDolbyDigitalConsumer)
1239#define CODECAPI_GUID_AVEncDolbyDigitalPlus DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncDolbyDigitalPlus)
1240#define CODECAPI_GUID_AVEncDTSHD DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncDTSHD)
1241#define CODECAPI_GUID_AVEncDTS DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncDTS)
1242#define CODECAPI_GUID_AVEncMLP DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncMLP)
1243#define CODECAPI_GUID_AVEncPCM DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncPCM)
1244#define CODECAPI_GUID_AVEncSDDS DEFINE_CODECAPI_GUIDNAMED(GUID_AVEncSDDS)
1245#define CODECAPI_AVEncCommonRateControlMode DEFINE_CODECAPI_GUIDNAMED(AVEncCommonRateControlMode)
1246#define CODECAPI_AVEncCommonLowLatency DEFINE_CODECAPI_GUIDNAMED(AVEncCommonLowLatency)
1247#define CODECAPI_AVEncCommonMultipassMode DEFINE_CODECAPI_GUIDNAMED(AVEncCommonMultipassMode)
1248#define CODECAPI_AVEncCommonPassStart DEFINE_CODECAPI_GUIDNAMED(AVEncCommonPassStart)
1249#define CODECAPI_AVEncCommonPassEnd DEFINE_CODECAPI_GUIDNAMED(AVEncCommonPassEnd)
1250#define CODECAPI_AVEncCommonRealTime DEFINE_CODECAPI_GUIDNAMED(AVEncCommonRealTime)
1251#define CODECAPI_AVEncCommonQuality DEFINE_CODECAPI_GUIDNAMED(AVEncCommonQuality)
1252#define CODECAPI_AVEncCommonQualityVsSpeed DEFINE_CODECAPI_GUIDNAMED(AVEncCommonQualityVsSpeed)
1253#define CODECAPI_AVEncCommonTranscodeEncodingProfile DEFINE_CODECAPI_GUIDNAMED(AVEncCommonTranscodeEncodingProfile)
1254#define CODECAPI_AVEncCommonMeanBitRate DEFINE_CODECAPI_GUIDNAMED(AVEncCommonMeanBitRate)
1255#define CODECAPI_AVEncCommonMeanBitRateInterval DEFINE_CODECAPI_GUIDNAMED(AVEncCommonMeanBitRateInterval)
1256#define CODECAPI_AVEncCommonMaxBitRate DEFINE_CODECAPI_GUIDNAMED(AVEncCommonMaxBitRate)
1257#define CODECAPI_AVEncCommonMinBitRate DEFINE_CODECAPI_GUIDNAMED(AVEncCommonMinBitRate)
1258#define CODECAPI_AVEncCommonBufferSize DEFINE_CODECAPI_GUIDNAMED(AVEncCommonBufferSize)
1259#define CODECAPI_AVEncCommonBufferInLevel DEFINE_CODECAPI_GUIDNAMED(AVEncCommonBufferInLevel)
1260#define CODECAPI_AVEncCommonBufferOutLevel DEFINE_CODECAPI_GUIDNAMED(AVEncCommonBufferOutLevel)
1261#define CODECAPI_AVEncCommonStreamEndHandling DEFINE_CODECAPI_GUIDNAMED(AVEncCommonStreamEndHandling)
1262#define CODECAPI_AVEncStatCommonCompletedPasses DEFINE_CODECAPI_GUIDNAMED(AVEncStatCommonCompletedPasses)
1263#define CODECAPI_AVEncVideoOutputFrameRate DEFINE_CODECAPI_GUIDNAMED(AVEncVideoOutputFrameRate)
1264#define CODECAPI_AVEncVideoOutputFrameRateConversion DEFINE_CODECAPI_GUIDNAMED(AVEncVideoOutputFrameRateConversion)
1265#define CODECAPI_AVEncVideoPixelAspectRatio DEFINE_CODECAPI_GUIDNAMED(AVEncVideoPixelAspectRatio)
1266#define CODECAPI_AVDecVideoAcceleration_MPEG2 DEFINE_CODECAPI_GUIDNAMED(AVDecVideoAcceleration_MPEG2)
1267#define CODECAPI_AVDecVideoAcceleration_H264 DEFINE_CODECAPI_GUIDNAMED(AVDecVideoAcceleration_H264)
1268#define CODECAPI_AVDecVideoAcceleration_VC1 DEFINE_CODECAPI_GUIDNAMED(AVDecVideoAcceleration_VC1)
1269#define CODECAPI_AVDecVideoProcDeinterlaceCSC DEFINE_CODECAPI_GUIDNAMED(AVDecVideoProcDeinterlaceCSC)
1270#define CODECAPI_AVEncVideoForceSourceScanType DEFINE_CODECAPI_GUIDNAMED(AVEncVideoForceSourceScanType)
1271#define CODECAPI_AVEncVideoNoOfFieldsToEncode DEFINE_CODECAPI_GUIDNAMED(AVEncVideoNoOfFieldsToEncode)
1272#define CODECAPI_AVEncVideoNoOfFieldsToSkip DEFINE_CODECAPI_GUIDNAMED(AVEncVideoNoOfFieldsToSkip)
1273#define CODECAPI_AVEncVideoEncodeDimension DEFINE_CODECAPI_GUIDNAMED(AVEncVideoEncodeDimension)
1274#define CODECAPI_AVEncVideoEncodeOffsetOrigin DEFINE_CODECAPI_GUIDNAMED(AVEncVideoEncodeOffsetOrigin)
1275#define CODECAPI_AVEncVideoDisplayDimension DEFINE_CODECAPI_GUIDNAMED(AVEncVideoDisplayDimension)
1276#define CODECAPI_AVEncVideoOutputScanType DEFINE_CODECAPI_GUIDNAMED(AVEncVideoOutputScanType)
1277#define CODECAPI_AVEncVideoInverseTelecineEnable DEFINE_CODECAPI_GUIDNAMED(AVEncVideoInverseTelecineEnable)
1278#define CODECAPI_AVEncVideoInverseTelecineThreshold DEFINE_CODECAPI_GUIDNAMED(AVEncVideoInverseTelecineThreshold)
1279#define CODECAPI_AVEncVideoSourceFilmContent DEFINE_CODECAPI_GUIDNAMED(AVEncVideoSourceFilmContent)
1280#define CODECAPI_AVEncVideoSourceIsBW DEFINE_CODECAPI_GUIDNAMED(AVEncVideoSourceIsBW)
1281#define CODECAPI_AVEncVideoFieldSwap DEFINE_CODECAPI_GUIDNAMED(AVEncVideoFieldSwap)
1282#define CODECAPI_AVEncVideoInputChromaResolution DEFINE_CODECAPI_GUIDNAMED(AVEncVideoInputChromaResolution)
1283#define CODECAPI_AVEncVideoOutputChromaResolution DEFINE_CODECAPI_GUIDNAMED(AVEncVideoOutputChromaResolution)
1284#define CODECAPI_AVEncVideoInputChromaSubsampling DEFINE_CODECAPI_GUIDNAMED(AVEncVideoInputChromaSubsampling)
1285#define CODECAPI_AVEncVideoOutputChromaSubsampling DEFINE_CODECAPI_GUIDNAMED(AVEncVideoOutputChromaSubsampling)
1286#define CODECAPI_AVEncVideoInputColorPrimaries DEFINE_CODECAPI_GUIDNAMED(AVEncVideoInputColorPrimaries)
1287#define CODECAPI_AVEncVideoOutputColorPrimaries DEFINE_CODECAPI_GUIDNAMED(AVEncVideoOutputColorPrimaries)
1288#define CODECAPI_AVEncVideoInputColorTransferFunction DEFINE_CODECAPI_GUIDNAMED(AVEncVideoInputColorTransferFunction)
1289#define CODECAPI_AVEncVideoOutputColorTransferFunction DEFINE_CODECAPI_GUIDNAMED(AVEncVideoOutputColorTransferFunction)
1290#define CODECAPI_AVEncVideoInputColorTransferMatrix DEFINE_CODECAPI_GUIDNAMED(AVEncVideoInputColorTransferMatrix)
1291#define CODECAPI_AVEncVideoOutputColorTransferMatrix DEFINE_CODECAPI_GUIDNAMED(AVEncVideoOutputColorTransferMatrix)
1292#define CODECAPI_AVEncVideoInputColorLighting DEFINE_CODECAPI_GUIDNAMED(AVEncVideoInputColorLighting)
1293#define CODECAPI_AVEncVideoOutputColorLighting DEFINE_CODECAPI_GUIDNAMED(AVEncVideoOutputColorLighting)
1294#define CODECAPI_AVEncVideoInputColorNominalRange DEFINE_CODECAPI_GUIDNAMED(AVEncVideoInputColorNominalRange)
1295#define CODECAPI_AVEncVideoOutputColorNominalRange DEFINE_CODECAPI_GUIDNAMED(AVEncVideoOutputColorNominalRange)
1296#define CODECAPI_AVEncInputVideoSystem DEFINE_CODECAPI_GUIDNAMED(AVEncInputVideoSystem)
1297#define CODECAPI_AVEncVideoHeaderDropFrame DEFINE_CODECAPI_GUIDNAMED(AVEncVideoHeaderDropFrame)
1298#define CODECAPI_AVEncVideoHeaderHours DEFINE_CODECAPI_GUIDNAMED(AVEncVideoHeaderHours)
1299#define CODECAPI_AVEncVideoHeaderMinutes DEFINE_CODECAPI_GUIDNAMED(AVEncVideoHeaderMinutes)
1300#define CODECAPI_AVEncVideoHeaderSeconds DEFINE_CODECAPI_GUIDNAMED(AVEncVideoHeaderSeconds)
1301#define CODECAPI_AVEncVideoHeaderFrames DEFINE_CODECAPI_GUIDNAMED(AVEncVideoHeaderFrames)
1302#define CODECAPI_AVEncVideoDefaultUpperFieldDominant DEFINE_CODECAPI_GUIDNAMED(AVEncVideoDefaultUpperFieldDominant)
1303#define CODECAPI_AVEncVideoCBRMotionTradeoff DEFINE_CODECAPI_GUIDNAMED(AVEncVideoCBRMotionTradeoff)
1304#define CODECAPI_AVEncVideoCodedVideoAccessUnitSize DEFINE_CODECAPI_GUIDNAMED(AVEncVideoCodedVideoAccessUnitSize)
1305#define CODECAPI_AVEncVideoMaxKeyframeDistance DEFINE_CODECAPI_GUIDNAMED(AVEncVideoMaxKeyframeDistance)
1306#define CODECAPI_AVEncH264CABACEnable DEFINE_CODECAPI_GUIDNAMED(AVEncH264CABACEnable)
1307#define CODECAPI_AVEncVideoContentType DEFINE_CODECAPI_GUIDNAMED(AVEncVideoContentType)
1308#define CODECAPI_AVEncNumWorkerThreads DEFINE_CODECAPI_GUIDNAMED(AVEncNumWorkerThreads)
1309#define CODECAPI_AVEncVideoEncodeQP DEFINE_CODECAPI_GUIDNAMED(AVEncVideoEncodeQP)
1310#define CODECAPI_AVEncVideoMinQP DEFINE_CODECAPI_GUIDNAMED(AVEncVideoMinQP)
1311#define CODECAPI_AVEncVideoForceKeyFrame DEFINE_CODECAPI_GUIDNAMED(AVEncVideoForceKeyFrame)
1312#define CODECAPI_AVEncH264SPSID DEFINE_CODECAPI_GUIDNAMED(AVEncH264SPSID)
1313#define CODECAPI_AVEncH264PPSID DEFINE_CODECAPI_GUIDNAMED(AVEncH264PPSID)
1314#define CODECAPI_AVEncAdaptiveMode DEFINE_CODECAPI_GUIDNAMED(AVEncAdaptiveMode)
1315#define CODECAPI_AVEncVideoSelectLayer DEFINE_CODECAPI_GUIDNAMED(AVEncVideoSelectLayer)
1316#define CODECAPI_AVEncVideoTemporalLayerCount DEFINE_CODECAPI_GUIDNAMED(AVEncVideoTemporalLayerCount)
1317#define CODECAPI_AVEncVideoUsage DEFINE_CODECAPI_GUIDNAMED(AVEncVideoUsage)
1318#define CODECAPI_AVEncVideoRateControlParams DEFINE_CODECAPI_GUIDNAMED(AVEncVideoRateControlParams)
1319#define CODECAPI_AVEncVideoSupportedControls DEFINE_CODECAPI_GUIDNAMED(AVEncVideoSupportedControls)
1320#define CODECAPI_AVEncVideoEncodeFrameTypeQP DEFINE_CODECAPI_GUIDNAMED(AVEncVideoEncodeFrameTypeQP)
1321#define CODECAPI_AVEncSliceControlMode DEFINE_CODECAPI_GUIDNAMED(AVEncSliceControlMode)
1322#define CODECAPI_AVEncSliceControlSize DEFINE_CODECAPI_GUIDNAMED(AVEncSliceControlSize)
1323#define CODECAPI_AVEncSliceGenerationMode DEFINE_CODECAPI_GUIDNAMED(AVEncSliceGenerationMode)
1324#define CODECAPI_AVEncVideoMaxNumRefFrame DEFINE_CODECAPI_GUIDNAMED(AVEncVideoMaxNumRefFrame)
1325#define CODECAPI_AVEncVideoMeanAbsoluteDifference DEFINE_CODECAPI_GUIDNAMED(AVEncVideoMeanAbsoluteDifference)
1326#define CODECAPI_AVEncVideoMaxQP DEFINE_CODECAPI_GUIDNAMED(AVEncVideoMaxQP)
1327#define CODECAPI_AVEncVideoLTRBufferControl DEFINE_CODECAPI_GUIDNAMED(AVEncVideoLTRBufferControl)
1328#define CODECAPI_AVEncVideoMarkLTRFrame DEFINE_CODECAPI_GUIDNAMED(AVEncVideoMarkLTRFrame)
1329#define CODECAPI_AVEncVideoUseLTRFrame DEFINE_CODECAPI_GUIDNAMED(AVEncVideoUseLTRFrame)
1330#define CODECAPI_AVEncVideoROIEnabled DEFINE_CODECAPI_GUIDNAMED(AVEncVideoROIEnabled)
1331#define CODECAPI_AVEncVideoDirtyRectEnabled DEFINE_CODECAPI_GUIDNAMED(AVEncVideoDirtyRectEnabled)
1332#define CODECAPI_AVScenarioInfo DEFINE_CODECAPI_GUIDNAMED(AVScenarioInfo)
1333#define CODECAPI_AVEncMPVGOPSizeMin DEFINE_CODECAPI_GUIDNAMED(AVEncMPVGOPSizeMin)
1334#define CODECAPI_AVEncMPVGOPSizeMax DEFINE_CODECAPI_GUIDNAMED(AVEncMPVGOPSizeMax)
1335#define CODECAPI_AVEncVideoMaxCTBSize DEFINE_CODECAPI_GUIDNAMED(AVEncVideoMaxCTBSize)
1336#define CODECAPI_AVEncVideoCTBSize DEFINE_CODECAPI_GUIDNAMED(AVEncVideoCTBSize)
1337#define CODECAPI_VideoEncoderDisplayContentType DEFINE_CODECAPI_GUIDNAMED(VideoEncoderDisplayContentType)
1338#define CODECAPI_AVEncEnableVideoProcessing DEFINE_CODECAPI_GUIDNAMED(AVEncEnableVideoProcessing)
1339#define CODECAPI_AVEncVideoGradualIntraRefresh DEFINE_CODECAPI_GUIDNAMED(AVEncVideoGradualIntraRefresh)
1340#define CODECAPI_GetOPMContext DEFINE_CODECAPI_GUIDNAMED(GetOPMContext)
1341#define CODECAPI_SetHDCPManagerContext DEFINE_CODECAPI_GUIDNAMED(SetHDCPManagerContext)
1342#define CODECAPI_AVEncVideoMaxTemporalLayers DEFINE_CODECAPI_GUIDNAMED(AVEncVideoMaxTemporalLayers)
1343#define CODECAPI_AVEncVideoNumGOPsPerIDR DEFINE_CODECAPI_GUIDNAMED(AVEncVideoNumGOPsPerIDR)
1344#define CODECAPI_AVEncCommonAllowFrameDrops DEFINE_CODECAPI_GUIDNAMED(AVEncCommonAllowFrameDrops)
1345#define CODECAPI_AVEncVideoIntraLayerPrediction DEFINE_CODECAPI_GUIDNAMED(AVEncVideoIntraLayerPrediction)
1346#define CODECAPI_AVEncVideoInstantTemporalUpSwitching DEFINE_CODECAPI_GUIDNAMED(AVEncVideoInstantTemporalUpSwitching)
1347#define CODECAPI_AVEncLowPowerEncoder DEFINE_CODECAPI_GUIDNAMED(AVEncLowPowerEncoder)
1348#define CODECAPI_AVEnableInLoopDeblockFilter DEFINE_CODECAPI_GUIDNAMED(AVEnableInLoopDeblockFilter)
1349#define CODECAPI_AVEncMuxOutputStreamType DEFINE_CODECAPI_GUIDNAMED(AVEncMuxOutputStreamType)
1350#define CODECAPI_AVEncStatVideoOutputFrameRate DEFINE_CODECAPI_GUIDNAMED(AVEncStatVideoOutputFrameRate)
1351#define CODECAPI_AVEncStatVideoCodedFrames DEFINE_CODECAPI_GUIDNAMED(AVEncStatVideoCodedFrames)
1352#define CODECAPI_AVEncStatVideoTotalFrames DEFINE_CODECAPI_GUIDNAMED(AVEncStatVideoTotalFrames)
1353#define CODECAPI_AVEncAudioIntervalToEncode DEFINE_CODECAPI_GUIDNAMED(AVEncAudioIntervalToEncode)
1354#define CODECAPI_AVEncAudioIntervalToSkip DEFINE_CODECAPI_GUIDNAMED(AVEncAudioIntervalToSkip)
1355#define CODECAPI_AVEncAudioDualMono DEFINE_CODECAPI_GUIDNAMED(AVEncAudioDualMono)
1356#define CODECAPI_AVEncAudioMeanBitRate DEFINE_CODECAPI_GUIDNAMED(AVEncAudioMeanBitRate)
1357#define CODECAPI_AVEncAudioMapDestChannel0 DEFINE_CODECAPI_GUIDNAMED(AVEncAudioMapDestChannel0)
1358#define CODECAPI_AVEncAudioMapDestChannel1 DEFINE_CODECAPI_GUIDNAMED(AVEncAudioMapDestChannel1)
1359#define CODECAPI_AVEncAudioMapDestChannel2 DEFINE_CODECAPI_GUIDNAMED(AVEncAudioMapDestChannel2)
1360#define CODECAPI_AVEncAudioMapDestChannel3 DEFINE_CODECAPI_GUIDNAMED(AVEncAudioMapDestChannel3)
1361#define CODECAPI_AVEncAudioMapDestChannel4 DEFINE_CODECAPI_GUIDNAMED(AVEncAudioMapDestChannel4)
1362#define CODECAPI_AVEncAudioMapDestChannel5 DEFINE_CODECAPI_GUIDNAMED(AVEncAudioMapDestChannel5)
1363#define CODECAPI_AVEncAudioMapDestChannel6 DEFINE_CODECAPI_GUIDNAMED(AVEncAudioMapDestChannel6)
1364#define CODECAPI_AVEncAudioMapDestChannel7 DEFINE_CODECAPI_GUIDNAMED(AVEncAudioMapDestChannel7)
1365#define CODECAPI_AVEncAudioMapDestChannel8 DEFINE_CODECAPI_GUIDNAMED(AVEncAudioMapDestChannel8)
1366#define CODECAPI_AVEncAudioMapDestChannel9 DEFINE_CODECAPI_GUIDNAMED(AVEncAudioMapDestChannel9)
1367#define CODECAPI_AVEncAudioMapDestChannel10 DEFINE_CODECAPI_GUIDNAMED(AVEncAudioMapDestChannel10)
1368#define CODECAPI_AVEncAudioMapDestChannel11 DEFINE_CODECAPI_GUIDNAMED(AVEncAudioMapDestChannel11)
1369#define CODECAPI_AVEncAudioMapDestChannel12 DEFINE_CODECAPI_GUIDNAMED(AVEncAudioMapDestChannel12)
1370#define CODECAPI_AVEncAudioMapDestChannel13 DEFINE_CODECAPI_GUIDNAMED(AVEncAudioMapDestChannel13)
1371#define CODECAPI_AVEncAudioMapDestChannel14 DEFINE_CODECAPI_GUIDNAMED(AVEncAudioMapDestChannel14)
1372#define CODECAPI_AVEncAudioMapDestChannel15 DEFINE_CODECAPI_GUIDNAMED(AVEncAudioMapDestChannel15)
1373#define CODECAPI_AVEncAudioInputContent DEFINE_CODECAPI_GUIDNAMED(AVEncAudioInputContent)
1374#define CODECAPI_AVEncStatAudioPeakPCMValue DEFINE_CODECAPI_GUIDNAMED(AVEncStatAudioPeakPCMValue)
1375#define CODECAPI_AVEncStatAudioAveragePCMValue DEFINE_CODECAPI_GUIDNAMED(AVEncStatAudioAveragePCMValue)
1376#define CODECAPI_AVEncStatAudioAverageBPS DEFINE_CODECAPI_GUIDNAMED(AVEncStatAudioAverageBPS)
1377#define CODECAPI_AVEncStatAverageBPS DEFINE_CODECAPI_GUIDNAMED(AVEncStatAverageBPS)
1378#define CODECAPI_AVEncStatHardwareProcessorUtilitization DEFINE_CODECAPI_GUIDNAMED(AVEncStatHardwareProcessorUtilitization)
1379#define CODECAPI_AVEncStatBandwidthProcessorUtilitization DEFINE_CODECAPI_GUIDNAMED(AVEncStatHardwareBandwidthUtilitization)
1380#define CODECAPI_AVEncMPVGOPSize DEFINE_CODECAPI_GUIDNAMED(AVEncMPVGOPSize)
1381#define CODECAPI_AVEncMPVGOPOpen DEFINE_CODECAPI_GUIDNAMED(AVEncMPVGOPOpen)
1382#define CODECAPI_AVEncMPVDefaultBPictureCount DEFINE_CODECAPI_GUIDNAMED(AVEncMPVDefaultBPictureCount)
1383#define CODECAPI_AVEncMPVProfile DEFINE_CODECAPI_GUIDNAMED(AVEncMPVProfile)
1384#define CODECAPI_AVEncMPVLevel DEFINE_CODECAPI_GUIDNAMED(AVEncMPVLevel)
1385#define CODECAPI_AVEncMPVFrameFieldMode DEFINE_CODECAPI_GUIDNAMED(AVEncMPVFrameFieldMode)
1386#define CODECAPI_AVEncMPVAddSeqEndCode DEFINE_CODECAPI_GUIDNAMED(AVEncMPVAddSeqEndCode)
1387#define CODECAPI_AVEncMPVGOPSInSeq DEFINE_CODECAPI_GUIDNAMED(AVEncMPVGOPSInSeq)
1388#define CODECAPI_AVEncMPVUseConcealmentMotionVectors DEFINE_CODECAPI_GUIDNAMED(AVEncMPVUseConcealmentMotionVectors)
1389#define CODECAPI_AVEncMPVSceneDetection DEFINE_CODECAPI_GUIDNAMED(AVEncMPVSceneDetection)
1390#define CODECAPI_AVEncMPVGenerateHeaderSeqExt DEFINE_CODECAPI_GUIDNAMED(AVEncMPVGenerateHeaderSeqExt)
1391#define CODECAPI_AVEncMPVGenerateHeaderSeqDispExt DEFINE_CODECAPI_GUIDNAMED(AVEncMPVGenerateHeaderSeqDispExt)
1392#define CODECAPI_AVEncMPVGenerateHeaderPicExt DEFINE_CODECAPI_GUIDNAMED(AVEncMPVGenerateHeaderPicExt)
1393#define CODECAPI_AVEncMPVGenerateHeaderPicDispExt DEFINE_CODECAPI_GUIDNAMED(AVEncMPVGenerateHeaderPicDispExt)
1394#define CODECAPI_AVEncMPVGenerateHeaderSeqScaleExt DEFINE_CODECAPI_GUIDNAMED(AVEncMPVGenerateHeaderSeqScaleExt)
1395#define CODECAPI_AVEncMPVScanPattern DEFINE_CODECAPI_GUIDNAMED(AVEncMPVScanPattern)
1396#define CODECAPI_AVEncMPVIntraDCPrecision DEFINE_CODECAPI_GUIDNAMED(AVEncMPVIntraDCPrecision)
1397#define CODECAPI_AVEncMPVQScaleType DEFINE_CODECAPI_GUIDNAMED(AVEncMPVQScaleType)
1398#define CODECAPI_AVEncMPVIntraVLCTable DEFINE_CODECAPI_GUIDNAMED(AVEncMPVIntraVLCTable)
1399#define CODECAPI_AVEncMPVQuantMatrixIntra DEFINE_CODECAPI_GUIDNAMED(AVEncMPVQuantMatrixIntra)
1400#define CODECAPI_AVEncMPVQuantMatrixNonIntra DEFINE_CODECAPI_GUIDNAMED(AVEncMPVQuantMatrixNonIntra)
1401#define CODECAPI_AVEncMPVQuantMatrixChromaIntra DEFINE_CODECAPI_GUIDNAMED(AVEncMPVQuantMatrixChromaIntra)
1402#define CODECAPI_AVEncMPVQuantMatrixChromaNonIntra DEFINE_CODECAPI_GUIDNAMED(AVEncMPVQuantMatrixChromaNonIntra)
1403#define CODECAPI_AVEncMPALayer DEFINE_CODECAPI_GUIDNAMED(AVEncMPALayer)
1404#define CODECAPI_AVEncMPACodingMode DEFINE_CODECAPI_GUIDNAMED(AVEncMPACodingMode)
1405#define CODECAPI_AVEncDDService DEFINE_CODECAPI_GUIDNAMED(AVEncDDService)
1406#define CODECAPI_AVEncDDDialogNormalization DEFINE_CODECAPI_GUIDNAMED(AVEncDDDialogNormalization)
1407#define CODECAPI_AVEncDDCentreDownMixLevel DEFINE_CODECAPI_GUIDNAMED(AVEncDDCentreDownMixLevel)
1408#define CODECAPI_AVEncDDSurroundDownMixLevel DEFINE_CODECAPI_GUIDNAMED(AVEncDDSurroundDownMixLevel)
1409#define CODECAPI_AVEncDDProductionInfoExists DEFINE_CODECAPI_GUIDNAMED(AVEncDDProductionInfoExists)
1410#define CODECAPI_AVEncDDProductionRoomType DEFINE_CODECAPI_GUIDNAMED(AVEncDDProductionRoomType)
1411#define CODECAPI_AVEncDDProductionMixLevel DEFINE_CODECAPI_GUIDNAMED(AVEncDDProductionMixLevel)
1412#define CODECAPI_AVEncDDCopyright DEFINE_CODECAPI_GUIDNAMED(AVEncDDCopyright)
1413#define CODECAPI_AVEncDDOriginalBitstream DEFINE_CODECAPI_GUIDNAMED(AVEncDDOriginalBitstream)
1414#define CODECAPI_AVEncDDDigitalDeemphasis DEFINE_CODECAPI_GUIDNAMED(AVEncDDDigitalDeemphasis)
1415#define CODECAPI_AVEncDDDCHighPassFilter DEFINE_CODECAPI_GUIDNAMED(AVEncDDDCHighPassFilter)
1416#define CODECAPI_AVEncDDChannelBWLowPassFilter DEFINE_CODECAPI_GUIDNAMED(AVEncDDChannelBWLowPassFilter)
1417#define CODECAPI_AVEncDDLFELowPassFilter DEFINE_CODECAPI_GUIDNAMED(AVEncDDLFELowPassFilter)
1418#define CODECAPI_AVEncDDSurround90DegreeePhaseShift DEFINE_CODECAPI_GUIDNAMED(AVEncDDSurround90DegreeePhaseShift)
1419#define CODECAPI_AVEncDDSurround3dBAttenuation DEFINE_CODECAPI_GUIDNAMED(AVEncDDSurround3dBAttenuation)
1420#define CODECAPI_AVEncDDDynamicRangeCompressionControl DEFINE_CODECAPI_GUIDNAMED(AVEncDDDynamicRangeCompressionControl)
1421#define CODECAPI_AVEncDDRFPreEmphasisFilter DEFINE_CODECAPI_GUIDNAMED(AVEncDDRFPreEmphasisFilter)
1422#define CODECAPI_AVEncDDSurroundExMode DEFINE_CODECAPI_GUIDNAMED(AVEncDDSurroundExMode)
1423#define CODECAPI_AVEncDDPreferredStereoDownMixMode DEFINE_CODECAPI_GUIDNAMED(AVEncDDPreferredStereoDownMixMode)
1424#define CODECAPI_AVEncDDLtRtCenterMixLvl_x10 DEFINE_CODECAPI_GUIDNAMED(AVEncDDLtRtCenterMixLvl_x10)
1425#define CODECAPI_AVEncDDLtRtSurroundMixLvl_x10 DEFINE_CODECAPI_GUIDNAMED(AVEncDDLtRtSurroundMixLvl_x10)
1426#define CODECAPI_AVEncDDLoRoCenterMixLvl_x10 DEFINE_CODECAPI_GUIDNAMED(AVEncDDLoRoCenterMixLvl_x10)
1427#define CODECAPI_AVEncDDLoRoSurroundMixLvl_x10 DEFINE_CODECAPI_GUIDNAMED(AVEncDDLoRoSurroundMixLvl_x10)
1428#define CODECAPI_AVEncDDAtoDConverterType DEFINE_CODECAPI_GUIDNAMED(AVEncDDAtoDConverterType)
1429#define CODECAPI_AVEncDDHeadphoneMode DEFINE_CODECAPI_GUIDNAMED(AVEncDDHeadphoneMode)
1430#define CODECAPI_AVEncWMVKeyFrameDistance DEFINE_CODECAPI_GUIDNAMED(AVEncWMVKeyFrameDistance)
1431#define CODECAPI_AVEncWMVInterlacedEncoding DEFINE_CODECAPI_GUIDNAMED(AVEncWMVInterlacedEncoding)
1432#define CODECAPI_AVEncWMVDecoderComplexity DEFINE_CODECAPI_GUIDNAMED(AVEncWMVDecoderComplexity)
1433#define CODECAPI_AVEncWMVKeyFrameBufferLevelMarker DEFINE_CODECAPI_GUIDNAMED(AVEncWMVKeyFrameBufferLevelMarker)
1434#define CODECAPI_AVEncWMVProduceDummyFrames DEFINE_CODECAPI_GUIDNAMED(AVEncWMVProduceDummyFrames)
1435#define CODECAPI_AVEncStatWMVCBAvg DEFINE_CODECAPI_GUIDNAMED(AVEncStatWMVCBAvg)
1436#define CODECAPI_AVEncStatWMVCBMax DEFINE_CODECAPI_GUIDNAMED(AVEncStatWMVCBMax)
1437#define CODECAPI_AVEncStatWMVDecoderComplexityProfile DEFINE_CODECAPI_GUIDNAMED(AVEncStatWMVDecoderComplexityProfile)
1438#define CODECAPI_AVEncStatMPVSkippedEmptyFrames DEFINE_CODECAPI_GUIDNAMED(AVEncStatMPVSkippedEmptyFrames)
1439#define CODECAPI_AVEncMP12PktzSTDBuffer DEFINE_CODECAPI_GUIDNAMED(AVEncMP12PktzSTDBuffer)
1440#define CODECAPI_AVEncMP12PktzStreamID DEFINE_CODECAPI_GUIDNAMED(AVEncMP12PktzStreamID)
1441#define CODECAPI_AVEncMP12PktzInitialPTS DEFINE_CODECAPI_GUIDNAMED(AVEncMP12PktzInitialPTS)
1442#define CODECAPI_AVEncMP12PktzPacketSize DEFINE_CODECAPI_GUIDNAMED(AVEncMP12PktzPacketSize)
1443#define CODECAPI_AVEncMP12PktzCopyright DEFINE_CODECAPI_GUIDNAMED(AVEncMP12PktzCopyright)
1444#define CODECAPI_AVEncMP12PktzOriginal DEFINE_CODECAPI_GUIDNAMED(AVEncMP12PktzOriginal)
1445#define CODECAPI_AVEncMP12MuxPacketOverhead DEFINE_CODECAPI_GUIDNAMED(AVEncMP12MuxPacketOverhead)
1446#define CODECAPI_AVEncMP12MuxNumStreams DEFINE_CODECAPI_GUIDNAMED(AVEncMP12MuxNumStreams)
1447#define CODECAPI_AVEncMP12MuxEarliestPTS DEFINE_CODECAPI_GUIDNAMED(AVEncMP12MuxEarliestPTS)
1448#define CODECAPI_AVEncMP12MuxLargestPacketSize DEFINE_CODECAPI_GUIDNAMED(AVEncMP12MuxLargestPacketSize)
1449#define CODECAPI_AVEncMP12MuxInitialSCR DEFINE_CODECAPI_GUIDNAMED(AVEncMP12MuxInitialSCR)
1450#define CODECAPI_AVEncMP12MuxMuxRate DEFINE_CODECAPI_GUIDNAMED(AVEncMP12MuxMuxRate)
1451#define CODECAPI_AVEncMP12MuxPackSize DEFINE_CODECAPI_GUIDNAMED(AVEncMP12MuxPackSize)
1452#define CODECAPI_AVEncMP12MuxSysSTDBufferBound DEFINE_CODECAPI_GUIDNAMED(AVEncMP12MuxSysSTDBufferBound)
1453#define CODECAPI_AVEncMP12MuxSysRateBound DEFINE_CODECAPI_GUIDNAMED(AVEncMP12MuxSysRateBound)
1454#define CODECAPI_AVEncMP12MuxTargetPacketizer DEFINE_CODECAPI_GUIDNAMED(AVEncMP12MuxTargetPacketizer)
1455#define CODECAPI_AVEncMP12MuxSysFixed DEFINE_CODECAPI_GUIDNAMED(AVEncMP12MuxSysFixed)
1456#define CODECAPI_AVEncMP12MuxSysCSPS DEFINE_CODECAPI_GUIDNAMED(AVEncMP12MuxSysCSPS)
1457#define CODECAPI_AVEncMP12MuxSysVideoLock DEFINE_CODECAPI_GUIDNAMED(AVEncMP12MuxSysVideoLock)
1458#define CODECAPI_AVEncMP12MuxSysAudioLock DEFINE_CODECAPI_GUIDNAMED(AVEncMP12MuxSysAudioLock)
1459#define CODECAPI_AVEncMP12MuxDVDNavPacks DEFINE_CODECAPI_GUIDNAMED(AVEncMP12MuxDVDNavPacks)
1460#define CODECAPI_AVEncMPACopyright DEFINE_CODECAPI_GUIDNAMED(AVEncMPACopyright)
1461#define CODECAPI_AVEncMPAOriginalBitstream DEFINE_CODECAPI_GUIDNAMED(AVEncMPAOriginalBitstream)
1462#define CODECAPI_AVEncMPAEnableRedundancyProtection DEFINE_CODECAPI_GUIDNAMED(AVEncMPAEnableRedundancyProtection)
1463#define CODECAPI_AVEncMPAPrivateUserBit DEFINE_CODECAPI_GUIDNAMED(AVEncMPAPrivateUserBit)
1464#define CODECAPI_AVEncMPAEmphasisType DEFINE_CODECAPI_GUIDNAMED(AVEncMPAEmphasisType)
1465#define CODECAPI_AVDecCommonOutputFormat DEFINE_CODECAPI_GUIDNAMED(AVDecCommonOutputFormat)
1466#define CODECAPI_AVDecCommonInputFormat DEFINE_CODECAPI_GUIDNAMED(AVDecCommonInputFormat)
1467#define CODECAPI_AVDecCommonMeanBitRate DEFINE_CODECAPI_GUIDNAMED(AVDecCommonMeanBitRate)
1468#define CODECAPI_AVDecCommonMeanBitRateInterval DEFINE_CODECAPI_GUIDNAMED(AVDecCommonMeanBitRateInterval)
1469#define CODECAPI_GUID_AVDecAudioOutputFormat_PCM_Stereo_MatrixEncoded DEFINE_CODECAPI_GUIDNAMED(GUID_AVDecAudioOutputFormat_PCM_Stereo_MatrixEncoded)
1470#define CODECAPI_GUID_AVDecAudioOutputFormat_PCM DEFINE_CODECAPI_GUIDNAMED(GUID_AVDecAudioOutputFormat_PCM)
1471#define CODECAPI_GUID_AVDecAudioOutputFormat_SPDIF_PCM DEFINE_CODECAPI_GUIDNAMED(GUID_AVDecAudioOutputFormat_SPDIF_PCM)
1472#define CODECAPI_GUID_AVDecAudioOutputFormat_SPDIF_Bitstream DEFINE_CODECAPI_GUIDNAMED(GUID_AVDecAudioOutputFormat_SPDIF_Bitstream)
1473#define CODECAPI_GUID_AVDecAudioOutputFormat_PCM_Headphones DEFINE_CODECAPI_GUIDNAMED(GUID_AVDecAudioOutputFormat_PCM_Headphones)
1474#define CODECAPI_GUID_AVDecAudioOutputFormat_PCM_Stereo_Auto DEFINE_CODECAPI_GUIDNAMED(GUID_AVDecAudioOutputFormat_PCM_Stereo_Auto)
1475#define CODECAPI_AVDecVideoImageSize DEFINE_CODECAPI_GUIDNAMED(AVDecVideoImageSize)
1476#define CODECAPI_AVDecVideoInputScanType DEFINE_CODECAPI_GUIDNAMED(AVDecVideoInputScanType)
1477#define CODECAPI_AVDecVideoPixelAspectRatio DEFINE_CODECAPI_GUIDNAMED(AVDecVideoPixelAspectRatio)
1478#define CODECAPI_AVDecVideoThumbnailGenerationMode DEFINE_CODECAPI_GUIDNAMED(AVDecVideoThumbnailGenerationMode)
1479#define CODECAPI_AVDecVideoDropPicWithMissingRef DEFINE_CODECAPI_GUIDNAMED(AVDecVideoDropPicWithMissingRef)
1480#define CODECAPI_AVDecVideoSoftwareDeinterlaceMode DEFINE_CODECAPI_GUIDNAMED(AVDecVideoSoftwareDeinterlaceMode)
1481#define CODECAPI_AVDecVideoFastDecodeMode DEFINE_CODECAPI_GUIDNAMED(AVDecVideoFastDecodeMode)
1482#define CODECAPI_AVLowLatencyMode DEFINE_CODECAPI_GUIDNAMED(AVLowLatencyMode)
1483#define CODECAPI_AVDecVideoH264ErrorConcealment DEFINE_CODECAPI_GUIDNAMED(AVDecVideoH264ErrorConcealment)
1484#define CODECAPI_AVDecVideoMPEG2ErrorConcealment DEFINE_CODECAPI_GUIDNAMED(AVDecVideoMPEG2ErrorConcealment)
1485#define CODECAPI_AVDecVideoCodecType DEFINE_CODECAPI_GUIDNAMED(AVDecVideoCodecType)
1486#define CODECAPI_AVDecVideoDXVAMode DEFINE_CODECAPI_GUIDNAMED(AVDecVideoDXVAMode)
1487#define CODECAPI_AVDecVideoDXVABusEncryption DEFINE_CODECAPI_GUIDNAMED(AVDecVideoDXVABusEncryption)
1488#define CODECAPI_AVDecVideoSWPowerLevel DEFINE_CODECAPI_GUIDNAMED(AVDecVideoSWPowerLevel)
1489#define CODECAPI_AVDecVideoMaxCodedWidth DEFINE_CODECAPI_GUIDNAMED(AVDecVideoMaxCodedWidth)
1490#define CODECAPI_AVDecVideoMaxCodedHeight DEFINE_CODECAPI_GUIDNAMED(AVDecVideoMaxCodedHeight)
1491#define CODECAPI_AVDecNumWorkerThreads DEFINE_CODECAPI_GUIDNAMED(AVDecNumWorkerThreads)
1492#define CODECAPI_AVDecSoftwareDynamicFormatChange DEFINE_CODECAPI_GUIDNAMED(AVDecSoftwareDynamicFormatChange)
1493#define CODECAPI_AVDecDisableVideoPostProcessing DEFINE_CODECAPI_GUIDNAMED(AVDecDisableVideoPostProcessing)
1494#define CODECAPI_GUID_AVDecAudioInputWMA DEFINE_CODECAPI_GUIDNAMED(GUID_AVDecAudioInputWMA)
1495#define CODECAPI_GUID_AVDecAudioInputWMAPro DEFINE_CODECAPI_GUIDNAMED(GUID_AVDecAudioInputWMAPro)
1496#define CODECAPI_GUID_AVDecAudioInputDolby DEFINE_CODECAPI_GUIDNAMED(GUID_AVDecAudioInputDolby)
1497#define CODECAPI_GUID_AVDecAudioInputDTS DEFINE_CODECAPI_GUIDNAMED(GUID_AVDecAudioInputDTS)
1498#define CODECAPI_GUID_AVDecAudioInputPCM DEFINE_CODECAPI_GUIDNAMED(GUID_AVDecAudioInputPCM)
1499#define CODECAPI_GUID_AVDecAudioInputMPEG DEFINE_CODECAPI_GUIDNAMED(GUID_AVDecAudioInputMPEG)
1500#define CODECAPI_GUID_AVDecAudioInputAAC DEFINE_CODECAPI_GUIDNAMED(GUID_AVDecAudioInputAAC)
1501#define CODECAPI_GUID_AVDecAudioInputHEAAC DEFINE_CODECAPI_GUIDNAMED(GUID_AVDecAudioInputHEAAC)
1502#define CODECAPI_GUID_AVDecAudioInputDolbyDigitalPlus DEFINE_CODECAPI_GUIDNAMED(GUID_AVDecAudioInputDolbyDigitalPlus)
1503#define CODECAPI_AVDecAACDownmixMode DEFINE_CODECAPI_GUIDNAMED(AVDecAACDownmixMode)
1504#define CODECAPI_AVDecHEAACDynamicRangeControl DEFINE_CODECAPI_GUIDNAMED(AVDecHEAACDynamicRangeControl)
1505#define CODECAPI_AVDecAudioDualMono DEFINE_CODECAPI_GUIDNAMED(AVDecAudioDualMono)
1506#define CODECAPI_AVDecAudioDualMonoReproMode DEFINE_CODECAPI_GUIDNAMED(AVDecAudioDualMonoReproMode)
1507#define CODECAPI_AVAudioChannelCount DEFINE_CODECAPI_GUIDNAMED(AVAudioChannelCount)
1508#define CODECAPI_AVAudioChannelConfig DEFINE_CODECAPI_GUIDNAMED(AVAudioChannelConfig)
1509#define CODECAPI_AVAudioSampleRate DEFINE_CODECAPI_GUIDNAMED(AVAudioSampleRate)
1510#define CODECAPI_AVDDSurroundMode DEFINE_CODECAPI_GUIDNAMED(AVDDSurroundMode)
1511#define CODECAPI_AVDecDDOperationalMode DEFINE_CODECAPI_GUIDNAMED(AVDecDDOperationalMode)
1512#define CODECAPI_AVDecDDMatrixDecodingMode DEFINE_CODECAPI_GUIDNAMED(AVDecDDMatrixDecodingMode)
1513#define CODECAPI_AVDecDDDynamicRangeScaleHigh DEFINE_CODECAPI_GUIDNAMED(AVDecDDDynamicRangeScaleHigh)
1514#define CODECAPI_AVDecDDDynamicRangeScaleLow DEFINE_CODECAPI_GUIDNAMED(AVDecDDDynamicRangeScaleLow)
1515#define CODECAPI_AVDecDDStereoDownMixMode DEFINE_CODECAPI_GUIDNAMED(AVDecDDStereoDownMixMode)
1516#define CODECAPI_AVDSPLoudnessEqualization DEFINE_CODECAPI_GUIDNAMED(AVDSPLoudnessEqualization)
1517#define CODECAPI_AVDSPSpeakerFill DEFINE_CODECAPI_GUIDNAMED(AVDSPSpeakerFill)
1518#define CODECAPI_AVPriorityControl DEFINE_CODECAPI_GUIDNAMED(AVPriorityControl)
1519#define CODECAPI_AVRealtimeControl DEFINE_CODECAPI_GUIDNAMED(AVRealtimeControl)
1520#define CODECAPI_AVEncMaxFrameRate DEFINE_CODECAPI_GUIDNAMED(AVEncMaxFrameRate)
1521#define CODECAPI_AVEncNoInputCopy DEFINE_CODECAPI_GUIDNAMED(AVEncNoInputCopy)
1522#define CODECAPI_AVEncChromaEncodeMode DEFINE_CODECAPI_GUIDNAMED(AVEncChromaEncodeMode)
1523
1524#endif /* UUID_GEN */
1525
1526#endif /* WINAPI_PARTITION_APP */
6931527
6941528#endif /*_INC_CODECAPI*/
lib/libc/include/any-windows-any/comadmin.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/comadmin.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/comadmin.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -2092,6 +2092,8 @@ static FORCEINLINE HRESULT ICatalogCollection_PopulateByQuery(ICatalogCollection
20922092
20932093#endif /* __ICatalogCollection_INTERFACE_DEFINED__ */
20942094
2095#ifndef __COMAdmin_LIBRARY_DEFINED__
2096#define __COMAdmin_LIBRARY_DEFINED__
20952097
20962098DEFINE_GUID(LIBID_COMAdmin, 0xf618c513, 0xdfb8, 0x11d1, 0xa2,0xcf, 0x00,0x80,0x5f,0xc7,0x92,0x35);
20972099
......@@ -2172,6 +2174,7 @@ __CRT_UUID_DECL(COMAdminCatalogCollection, 0xf618c516, 0xdfb8, 0x11d1, 0xa2,0xcf
21722174
21732175#define COMAdminCollectionPartitions ("Partitions")
21742176
2177#endif /* __COMAdmin_LIBRARY_DEFINED__ */
21752178#endif
21762179/* Begin additional prototypes for all interfaces */
21772180
lib/libc/include/any-windows-any/comcat.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/comcat.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/comcat.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/commoncontrols.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/commoncontrols.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/commoncontrols.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -1114,6 +1114,8 @@ static FORCEINLINE HRESULT IImageList2_ReplaceFromImageList(IImageList2* This,in
11141114
11151115#endif /* __IImageList2_INTERFACE_DEFINED__ */
11161116
1117#ifndef __CommonControlObjects_LIBRARY_DEFINED__
1118#define __CommonControlObjects_LIBRARY_DEFINED__
11171119
11181120DEFINE_GUID(LIBID_CommonControlObjects, 0xbcada15b, 0xb428, 0x420c, 0x8d,0x28, 0x02,0x35,0x90,0x92,0x4c,0x9f);
11191121
......@@ -1130,6 +1132,7 @@ __CRT_UUID_DECL(ImageList, 0x7c476ba2, 0x02b1, 0x48f4, 0x80,0x48, 0xb2,0x46,0x19
11301132#endif
11311133#endif
11321134
1135#endif /* __CommonControlObjects_LIBRARY_DEFINED__ */
11331136#endif
11341137/* Begin additional prototypes for all interfaces */
11351138
lib/libc/include/any-windows-any/comutil.h+1
......@@ -7,6 +7,7 @@
77#define _INC_COMUTIL
88
99#include <ole2.h>
10#include <stdio.h>
1011
1112#ifndef _COM_ASSERT
1213#define _COM_ASSERT(x) ((void)0)
lib/libc/include/any-windows-any/conio.h+12-4
......@@ -39,7 +39,8 @@ extern "C" {
3939 __builtin_va_end(_ArgList);
4040 return _Ret;
4141 }
42 __mingw_ovr int __cdecl _cscanf(const char * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN
42 __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
43 int __cdecl _cscanf(const char * __restrict__ _Format,...)
4344 {
4445 __builtin_va_list _ArgList;
4546 int _Ret;
......@@ -48,7 +49,8 @@ extern "C" {
4849 __builtin_va_end(_ArgList);
4950 return _Ret;
5051 }
51 __mingw_ovr int __cdecl _cscanf_l(const char * __restrict__ _Format,_locale_t _Locale,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN
52 __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
53 int __cdecl _cscanf_l(const char * __restrict__ _Format,_locale_t _Locale,...)
5254 {
5355 __builtin_va_list _ArgList;
5456 int _Ret;
......@@ -122,10 +124,12 @@ extern "C" {
122124
123125 _CRTIMP int __cdecl _putch(int _Ch);
124126 _CRTIMP int __cdecl _ungetch(int _Ch);
127#if __MSVCRT_VERSION__ >= 0x800
125128 _CRTIMP int __cdecl _getch_nolock(void);
126129 _CRTIMP int __cdecl _getche_nolock(void);
127130 _CRTIMP int __cdecl _putch_nolock(int _Ch);
128131 _CRTIMP int __cdecl _ungetch_nolock(int _Ch);
132#endif
129133
130134#ifndef _WCONIO_DEFINED
131135#define _WCONIO_DEFINED
......@@ -159,7 +163,8 @@ extern "C" {
159163 __builtin_va_end(_ArgList);
160164 return _Ret;
161165 }
162 __mingw_ovr int __cdecl _cwscanf(const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN
166 __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
167 int __cdecl _cwscanf(const wchar_t * __restrict__ _Format,...)
163168 {
164169 __builtin_va_list _ArgList;
165170 int _Ret;
......@@ -168,7 +173,8 @@ extern "C" {
168173 __builtin_va_end(_ArgList);
169174 return _Ret;
170175 }
171 __mingw_ovr int __cdecl _cwscanf_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN
176 __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
177 int __cdecl _cwscanf_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,...)
172178 {
173179 __builtin_va_list _ArgList;
174180 int _Ret;
......@@ -228,11 +234,13 @@ extern "C" {
228234 _CRTIMP int __cdecl _cwprintf_p_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,...);
229235 _CRTIMP int __cdecl _vcwprintf_p_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,va_list _ArgList);
230236#endif
237#if __MSVCRT_VERSION__ >= 0x800
231238 _CRTIMP wint_t __cdecl _putwch_nolock(wchar_t _WCh);
232239 _CRTIMP wint_t __cdecl _getwch_nolock(void);
233240 _CRTIMP wint_t __cdecl _getwche_nolock(void);
234241 _CRTIMP wint_t __cdecl _ungetwch_nolock(wint_t _WCh);
235242#endif
243#endif
236244
237245#ifndef NO_OLDNAMES
238246 char *__cdecl cgets(char *_Buffer) __MINGW_ATTRIB_DEPRECATED_MSVC2005;
lib/libc/include/any-windows-any/control.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/control.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/control.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -123,6 +123,8 @@ typedef struct IPinInfo IPinInfo;
123123#define __IAMStats_FWD_DEFINED__
124124typedef struct IAMStats IAMStats;
125125#endif
126#ifndef __QuartzTypeLib_LIBRARY_DEFINED__
127#define __QuartzTypeLib_LIBRARY_DEFINED__
126128
127129DEFINE_GUID(LIBID_QuartzTypeLib, 0x56a868b0, 0x0ad4, 0x11ce, 0xb0,0x3a, 0x00,0x20,0xaf,0x0b,0xa7,0x70);
128130
......@@ -1600,6 +1602,7 @@ static FORCEINLINE HRESULT IMediaControl_StopWhenReady(IMediaControl* This) {
16001602 HRESULT WINAPI IAMStats_AddValue_Proxy(IAMStats *This,__LONG32 lIndex,double dValue);
16011603 void __RPC_STUB IAMStats_AddValue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
16021604#endif
1605#endif /* __QuartzTypeLib_LIBRARY_DEFINED__ */
16031606/* Begin additional prototypes for all interfaces */
16041607
16051608ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
lib/libc/include/any-windows-any/corecrt_startup.h+2
......@@ -32,6 +32,8 @@ typedef int (__cdecl *_onexit_t)(void);
3232_CRTIMP int __cdecl _initialize_onexit_table(_onexit_table_t*);
3333_CRTIMP int __cdecl _register_onexit_function(_onexit_table_t*,_onexit_t);
3434_CRTIMP int __cdecl _execute_onexit_table(_onexit_table_t*);
35_CRTIMP int __cdecl _crt_atexit(_PVFV func);
36_CRTIMP int __cdecl _crt_at_quick_exit(_PVFV func);
3537
3638#ifdef __cplusplus
3739}
lib/libc/include/any-windows-any/crtdbg.h+2
......@@ -169,8 +169,10 @@ extern "C" {
169169#define _wgetcwd_dbg(s,le,t,f,l) _wgetcwd(s,le)
170170#define _getdcwd_dbg(d,s,le,t,f,l) _getdcwd(d,s,le)
171171#define _wgetdcwd_dbg(d,s,le,t,f,l) _wgetdcwd(d,s,le)
172#if __MSVCRT_VERSION__ >= 0x800
172173#define _getdcwd_lk_dbg(d,s,le,t,f,l) _getdcwd_nolock(d,s,le)
173174#define _wgetdcwd_lk_dbg(d,s,le,t,f,l) _wgetdcwd_nolock(d,s,le)
175#endif
174176
175177#define _CrtSetReportHook(f) ((_CRT_REPORT_HOOK)0)
176178#define _CrtGetReportHook() ((_CRT_REPORT_HOOK)0)
lib/libc/include/any-windows-any/ctfutb.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/ctfutb.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/ctfutb.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/ctype.h+2
......@@ -180,11 +180,13 @@ int __cdecl isblank(int _C);
180180 wint_t __cdecl towlower(wint_t _C);
181181 _CRTIMP wint_t __cdecl _towlower_l(wint_t _C,_locale_t _Locale);
182182 int __cdecl iswctype(wint_t _C,wctype_t _Type);
183#if __MSVCRT_VERSION__ >= 0x800
183184 _CRTIMP int __cdecl _iswctype_l(wint_t _C,wctype_t _Type,_locale_t _Locale);
184185 _CRTIMP int __cdecl __iswcsymf(wint_t _C);
185186 _CRTIMP int __cdecl _iswcsymf_l(wint_t _C,_locale_t _Locale);
186187 _CRTIMP int __cdecl __iswcsym(wint_t _C);
187188 _CRTIMP int __cdecl _iswcsym_l(wint_t _C,_locale_t _Locale);
189#endif
188190#ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
189191 int __cdecl is_wctype(wint_t _C,wctype_t _Type);
190192#endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
lib/libc/include/any-windows-any/d2d1_1.h+161
......@@ -60,6 +60,31 @@ typedef enum D2D1_PROPERTY_TYPE {
6060 D2D1_PROPERTY_TYPE_FORCE_DWORD = 0xffffffff
6161} D2D1_PROPERTY_TYPE;
6262
63typedef enum D2D1_PROPERTY {
64 D2D1_PROPERTY_CLSID = 0x80000000,
65 D2D1_PROPERTY_DISPLAYNAME = 0x80000001,
66 D2D1_PROPERTY_AUTHOR = 0x80000002,
67 D2D1_PROPERTY_CATEGORY = 0x80000003,
68 D2D1_PROPERTY_DESCRIPTION = 0x80000004,
69 D2D1_PROPERTY_INPUTS = 0x80000005,
70 D2D1_PROPERTY_CACHED = 0x80000006,
71 D2D1_PROPERTY_PRECISION = 0x80000007,
72 D2D1_PROPERTY_MIN_INPUTS = 0x80000008,
73 D2D1_PROPERTY_MAX_INPUTS = 0x80000009,
74 D2D1_PROPERTY_FORCE_DWORD = 0xffffffff
75} D2D1_PROPERTY;
76
77typedef enum D2D1_SUBPROPERTY {
78 D2D1_SUBPROPERTY_DISPLAYNAME = 0x80000000,
79 D2D1_SUBPROPERTY_ISREADONLY = 0x80000001,
80 D2D1_SUBPROPERTY_MIN = 0x80000002,
81 D2D1_SUBPROPERTY_MAX = 0x80000003,
82 D2D1_SUBPROPERTY_DEFAULT = 0x80000004,
83 D2D1_SUBPROPERTY_FIELDS = 0x80000005,
84 D2D1_SUBPROPERTY_INDEX = 0x80000006,
85 D2D1_SUBPROPERTY_FORCE_DWORD = 0xffffffff
86} D2D1_SUBPROPERTY;
87
6388typedef enum D2D1_CHANNEL_DEPTH {
6489 D2D1_CHANNEL_DEPTH_DEFAULT = 0,
6590 D2D1_CHANNEL_DEPTH_1 = 1,
......@@ -154,6 +179,12 @@ typedef enum D2D1_PRIMITIVE_BLEND {
154179 D2D1_PRIMITIVE_BLEND_FORCE_DWORD = 0xffffffff
155180} D2D1_PRIMITIVE_BLEND;
156181
182typedef enum D2D1_THREADING_MODE {
183 D2D1_THREADING_MODE_SINGLE_THREADED = D2D1_FACTORY_TYPE_SINGLE_THREADED,
184 D2D1_THREADING_MODE_MULTI_THREADED = D2D1_FACTORY_TYPE_MULTI_THREADED,
185 D2D1_THREADING_MODE_FORCE_DWORD = 0xffffffff
186} D2D1_THREADING_MODE;
187
157188typedef enum D2D1_UNIT_MODE {
158189 D2D1_UNIT_MODE_DIPS = 0,
159190 D2D1_UNIT_MODE_PIXELS = 1,
......@@ -243,6 +274,12 @@ typedef struct D2D1_PRINT_CONTROL_PROPERTIES {
243274 D2D1_COLOR_SPACE colorSpace;
244275} D2D1_PRINT_CONTROL_PROPERTIES;
245276
277typedef struct D2D1_CREATION_PROPERTIES {
278 D2D1_THREADING_MODE threadingMode;
279 D2D1_DEBUG_LEVEL debugLevel;
280 D2D1_DEVICE_CONTEXT_OPTIONS options;
281} D2D1_CREATION_PROPERTIES;
282
246283typedef struct D2D1_STROKE_STYLE_PROPERTIES1 {
247284 D2D1_CAP_STYLE startCap;
248285 D2D1_CAP_STYLE endCap;
......@@ -579,6 +616,28 @@ ID2D1Bitmap1Vtbl;
579616interface ID2D1Bitmap1 {
580617 const ID2D1Bitmap1Vtbl *lpVtbl;
581618};
619
620/*** IUnknown methods ***/
621#define ID2D1Bitmap1_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
622#define ID2D1Bitmap1_AddRef(This) (This)->lpVtbl->AddRef(This)
623#define ID2D1Bitmap1_Release(This) (This)->lpVtbl->Release(This)
624/*** ID2D1Resource methods ***/
625#define ID2D1Bitmap1_GetFactory(This,factory) (This)->lpVtbl->GetFactory(This,factory)
626/*** ID2D1Bitmap methods ***/
627#define ID2D1Bitmap1_GetSize(This) ID2D1Bitmap1_GetSize_define_WIDL_C_INLINE_WRAPPERS_for_aggregate_return_support
628#define ID2D1Bitmap1_GetPixelSize(This) ID2D1Bitmap1_GetPixelSize_define_WIDL_C_INLINE_WRAPPERS_for_aggregate_return_support
629#define ID2D1Bitmap1_GetPixelFormat(This) ID2D1Bitmap1_GetPixelFormat_define_WIDL_C_INLINE_WRAPPERS_for_aggregate_return_support
630#define ID2D1Bitmap1_GetDpi(This,dpi_x,dpi_y) (This)->lpVtbl->GetDpi(This,dpi_x,dpi_y)
631#define ID2D1Bitmap1_CopyFromBitmap(This,dst_point,bitmap,src_rect) (This)->lpVtbl->CopyFromBitmap(This,dst_point,bitmap,src_rect)
632#define ID2D1Bitmap1_CopyFromRenderTarget(This,dst_point,render_target,src_rect) (This)->lpVtbl->CopyFromRenderTarget(This,dst_point,render_target,src_rect)
633#define ID2D1Bitmap1_CopyFromMemory(This,dst_rect,src_data,pitch) (This)->lpVtbl->CopyFromMemory(This,dst_rect,src_data,pitch)
634/*** ID2D1Bitmap1 methods ***/
635#define ID2D1Bitmap1_GetColorContext(This,context) (This)->lpVtbl->GetColorContext(This,context)
636#define ID2D1Bitmap1_GetOptions(This) (This)->lpVtbl->GetOptions(This)
637#define ID2D1Bitmap1_GetSurface(This,surface) (This)->lpVtbl->GetSurface(This,surface)
638#define ID2D1Bitmap1_Map(This,options,mapped_rect) (This)->lpVtbl->Map(This,options,mapped_rect)
639#define ID2D1Bitmap1_Unmap(This) (This)->lpVtbl->Unmap(This)
640
582641#endif
583642
584643DEFINE_GUID(IID_ID2D1Bitmap1, 0xa898a84c,0x3873,0x4588,0xb0,0x8b,0xeb,0xbf,0x97,0x8d,0xf0,0x41);
......@@ -1002,6 +1061,95 @@ interface ID2D1DeviceContext {
10021061 const ID2D1DeviceContextVtbl *lpVtbl;
10031062};
10041063
1064/*** IUnknown methods ***/
1065#define ID2D1DeviceContext_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1066#define ID2D1DeviceContext_AddRef(This) (This)->lpVtbl->AddRef(This)
1067#define ID2D1DeviceContext_Release(This) (This)->lpVtbl->Release(This)
1068/*** ID2D1Resource methods ***/
1069#define ID2D1DeviceContext_GetFactory(This,factory) (This)->lpVtbl->GetFactory(This,factory)
1070/*** ID2D1RenderTarget methods ***/
1071#define ID2D1DeviceContext_CreateSharedBitmap(This,iid,data,desc,bitmap) (This)->lpVtbl->CreateSharedBitmap(This,iid,data,desc,bitmap)
1072#define ID2D1DeviceContext_CreateSolidColorBrush(This,color,desc,brush) (This)->lpVtbl->CreateSolidColorBrush(This,color,desc,brush)
1073#define ID2D1DeviceContext_CreateLinearGradientBrush(This,gradient_brush_desc,brush_desc,gradient,brush) (This)->lpVtbl->CreateLinearGradientBrush(This,gradient_brush_desc,brush_desc,gradient,brush)
1074#define ID2D1DeviceContext_CreateRadialGradientBrush(This,gradient_brush_desc,brush_desc,gradient,brush) (This)->lpVtbl->CreateRadialGradientBrush(This,gradient_brush_desc,brush_desc,gradient,brush)
1075#define ID2D1DeviceContext_CreateCompatibleRenderTarget(This,size,pixel_size,format,options,render_target) (This)->lpVtbl->CreateCompatibleRenderTarget(This,size,pixel_size,format,options,render_target)
1076#define ID2D1DeviceContext_CreateLayer(This,size,layer) (This)->lpVtbl->CreateLayer(This,size,layer)
1077#define ID2D1DeviceContext_CreateMesh(This,mesh) (This)->lpVtbl->CreateMesh(This,mesh)
1078#define ID2D1DeviceContext_DrawLine(This,p0,p1,brush,stroke_width,stroke_style) (This)->lpVtbl->DrawLine(This,p0,p1,brush,stroke_width,stroke_style)
1079#define ID2D1DeviceContext_DrawRectangle(This,rect,brush,stroke_width,stroke_style) (This)->lpVtbl->DrawRectangle(This,rect,brush,stroke_width,stroke_style)
1080#define ID2D1DeviceContext_FillRectangle(This,rect,brush) (This)->lpVtbl->FillRectangle(This,rect,brush)
1081#define ID2D1DeviceContext_DrawRoundedRectangle(This,rect,brush,stroke_width,stroke_style) (This)->lpVtbl->DrawRoundedRectangle(This,rect,brush,stroke_width,stroke_style)
1082#define ID2D1DeviceContext_FillRoundedRectangle(This,rect,brush) (This)->lpVtbl->FillRoundedRectangle(This,rect,brush)
1083#define ID2D1DeviceContext_DrawEllipse(This,ellipse,brush,stroke_width,stroke_style) (This)->lpVtbl->DrawEllipse(This,ellipse,brush,stroke_width,stroke_style)
1084#define ID2D1DeviceContext_FillEllipse(This,ellipse,brush) (This)->lpVtbl->FillEllipse(This,ellipse,brush)
1085#define ID2D1DeviceContext_DrawGeometry(This,geometry,brush,stroke_width,stroke_style) (This)->lpVtbl->DrawGeometry(This,geometry,brush,stroke_width,stroke_style)
1086#define ID2D1DeviceContext_FillGeometry(This,geometry,brush,opacity_brush) (This)->lpVtbl->FillGeometry(This,geometry,brush,opacity_brush)
1087#define ID2D1DeviceContext_FillMesh(This,mesh,brush) (This)->lpVtbl->FillMesh(This,mesh,brush)
1088#define ID2D1DeviceContext_DrawText(This,string,string_len,text_format,layout_rect,brush,options,measuring_mode) (This)->lpVtbl->DrawText(This,string,string_len,text_format,layout_rect,brush,options,measuring_mode)
1089#define ID2D1DeviceContext_DrawTextLayout(This,origin,layout,brush,options) (This)->lpVtbl->DrawTextLayout(This,origin,layout,brush,options)
1090#define ID2D1DeviceContext_SetTransform(This,transform) (This)->lpVtbl->SetTransform(This,transform)
1091#define ID2D1DeviceContext_GetTransform(This,transform) (This)->lpVtbl->GetTransform(This,transform)
1092#define ID2D1DeviceContext_SetAntialiasMode(This,antialias_mode) (This)->lpVtbl->SetAntialiasMode(This,antialias_mode)
1093#define ID2D1DeviceContext_GetAntialiasMode(This) (This)->lpVtbl->GetAntialiasMode(This)
1094#define ID2D1DeviceContext_SetTextAntialiasMode(This,antialias_mode) (This)->lpVtbl->SetTextAntialiasMode(This,antialias_mode)
1095#define ID2D1DeviceContext_GetTextAntialiasMode(This) (This)->lpVtbl->GetTextAntialiasMode(This)
1096#define ID2D1DeviceContext_SetTextRenderingParams(This,text_rendering_params) (This)->lpVtbl->SetTextRenderingParams(This,text_rendering_params)
1097#define ID2D1DeviceContext_GetTextRenderingParams(This,text_rendering_params) (This)->lpVtbl->GetTextRenderingParams(This,text_rendering_params)
1098#define ID2D1DeviceContext_SetTags(This,tag1,tag2) (This)->lpVtbl->SetTags(This,tag1,tag2)
1099#define ID2D1DeviceContext_GetTags(This,tag1,tag2) (This)->lpVtbl->GetTags(This,tag1,tag2)
1100#define ID2D1DeviceContext_PopLayer(This) (This)->lpVtbl->PopLayer(This)
1101#define ID2D1DeviceContext_Flush(This,tag1,tag2) (This)->lpVtbl->Flush(This,tag1,tag2)
1102#define ID2D1DeviceContext_SaveDrawingState(This,state_block) (This)->lpVtbl->SaveDrawingState(This,state_block)
1103#define ID2D1DeviceContext_RestoreDrawingState(This,state_block) (This)->lpVtbl->RestoreDrawingState(This,state_block)
1104#define ID2D1DeviceContext_PushAxisAlignedClip(This,clip_rect,antialias_mode) (This)->lpVtbl->PushAxisAlignedClip(This,clip_rect,antialias_mode)
1105#define ID2D1DeviceContext_PopAxisAlignedClip(This) (This)->lpVtbl->PopAxisAlignedClip(This)
1106#define ID2D1DeviceContext_Clear(This,color) (This)->lpVtbl->Clear(This,color)
1107#define ID2D1DeviceContext_BeginDraw(This) (This)->lpVtbl->BeginDraw(This)
1108#define ID2D1DeviceContext_EndDraw(This,tag1,tag2) (This)->lpVtbl->EndDraw(This,tag1,tag2)
1109#define ID2D1DeviceContext_GetPixelFormat(This) ID2D1DeviceContext_GetPixelFormat_define_WIDL_C_INLINE_WRAPPERS_for_aggregate_return_support
1110#define ID2D1DeviceContext_SetDpi(This,dpi_x,dpi_y) (This)->lpVtbl->SetDpi(This,dpi_x,dpi_y)
1111#define ID2D1DeviceContext_GetDpi(This,dpi_x,dpi_y) (This)->lpVtbl->GetDpi(This,dpi_x,dpi_y)
1112#define ID2D1DeviceContext_GetSize(This) ID2D1DeviceContext_GetSize_define_WIDL_C_INLINE_WRAPPERS_for_aggregate_return_support
1113#define ID2D1DeviceContext_GetPixelSize(This) ID2D1DeviceContext_GetPixelSize_define_WIDL_C_INLINE_WRAPPERS_for_aggregate_return_support
1114#define ID2D1DeviceContext_GetMaximumBitmapSize(This) (This)->lpVtbl->GetMaximumBitmapSize(This)
1115#define ID2D1DeviceContext_IsSupported(This,desc) (This)->lpVtbl->IsSupported(This,desc)
1116/*** ID2D1DeviceContext methods ***/
1117#define ID2D1DeviceContext_CreateBitmap(This,size,src_data,pitch,desc,bitmap) (This)->lpVtbl->ID2D1DeviceContext_CreateBitmap(This,size,src_data,pitch,desc,bitmap)
1118#define ID2D1DeviceContext_CreateBitmapFromWicBitmap(This,bitmap_source,desc,bitmap) (This)->lpVtbl->ID2D1DeviceContext_CreateBitmapFromWicBitmap(This,bitmap_source,desc,bitmap)
1119#define ID2D1DeviceContext_CreateColorContext(This,space,profile,profile_size,color_context) (This)->lpVtbl->CreateColorContext(This,space,profile,profile_size,color_context)
1120#define ID2D1DeviceContext_CreateColorContextFromFilename(This,filename,color_context) (This)->lpVtbl->CreateColorContextFromFilename(This,filename,color_context)
1121#define ID2D1DeviceContext_CreateColorContextFromWicColorContext(This,wic_color_context,color_context) (This)->lpVtbl->CreateColorContextFromWicColorContext(This,wic_color_context,color_context)
1122#define ID2D1DeviceContext_CreateBitmapFromDxgiSurface(This,surface,desc,bitmap) (This)->lpVtbl->CreateBitmapFromDxgiSurface(This,surface,desc,bitmap)
1123#define ID2D1DeviceContext_CreateEffect(This,effect_id,effect) (This)->lpVtbl->CreateEffect(This,effect_id,effect)
1124#define ID2D1DeviceContext_CreateGradientStopCollection(This,stops,stop_count,preinterpolation_space,postinterpolation_space,buffer_precision,extend_mode,color_interpolation_mode,gradient) (This)->lpVtbl->ID2D1DeviceContext_CreateGradientStopCollection(This,stops,stop_count,preinterpolation_space,postinterpolation_space,buffer_precision,extend_mode,color_interpolation_mode,gradient)
1125#define ID2D1DeviceContext_CreateImageBrush(This,image,image_brush_desc,brush_desc,brush) (This)->lpVtbl->CreateImageBrush(This,image,image_brush_desc,brush_desc,brush)
1126#define ID2D1DeviceContext_CreateBitmapBrush(This,bitmap,bitmap_brush_desc,brush_desc,bitmap_brush) (This)->lpVtbl->ID2D1DeviceContext_CreateBitmapBrush(This,bitmap,bitmap_brush_desc,brush_desc,bitmap_brush)
1127#define ID2D1DeviceContext_CreateCommandList(This,command_list) (This)->lpVtbl->CreateCommandList(This,command_list)
1128#define ID2D1DeviceContext_IsDxgiFormatSupported(This,format) (This)->lpVtbl->IsDxgiFormatSupported(This,format)
1129#define ID2D1DeviceContext_IsBufferPrecisionSupported(This,buffer_precision) (This)->lpVtbl->IsBufferPrecisionSupported(This,buffer_precision)
1130#define ID2D1DeviceContext_GetImageLocalBounds(This,image,local_bounds) (This)->lpVtbl->GetImageLocalBounds(This,image,local_bounds)
1131#define ID2D1DeviceContext_GetImageWorldBounds(This,image,world_bounds) (This)->lpVtbl->GetImageWorldBounds(This,image,world_bounds)
1132#define ID2D1DeviceContext_GetGlyphRunWorldBounds(This,baseline_origin,glyph_run,measuring_mode,bounds) (This)->lpVtbl->GetGlyphRunWorldBounds(This,baseline_origin,glyph_run,measuring_mode,bounds)
1133#define ID2D1DeviceContext_GetDevice(This,device) (This)->lpVtbl->GetDevice(This,device)
1134#define ID2D1DeviceContext_SetTarget(This,target) (This)->lpVtbl->SetTarget(This,target)
1135#define ID2D1DeviceContext_GetTarget(This,target) (This)->lpVtbl->GetTarget(This,target)
1136#define ID2D1DeviceContext_SetRenderingControls(This,rendering_controls) (This)->lpVtbl->SetRenderingControls(This,rendering_controls)
1137#define ID2D1DeviceContext_GetRenderingControls(This,rendering_controls) (This)->lpVtbl->GetRenderingControls(This,rendering_controls)
1138#define ID2D1DeviceContext_SetPrimitiveBlend(This,primitive_blend) (This)->lpVtbl->SetPrimitiveBlend(This,primitive_blend)
1139#define ID2D1DeviceContext_GetPrimitiveBlend(This) (This)->lpVtbl->GetPrimitiveBlend(This)
1140#define ID2D1DeviceContext_SetUnitMode(This,unit_mode) (This)->lpVtbl->SetUnitMode(This,unit_mode)
1141#define ID2D1DeviceContext_GetUnitMode(This) (This)->lpVtbl->GetUnitMode(This)
1142#define ID2D1DeviceContext_DrawGlyphRun(This,baseline_origin,glyph_run,glyph_run_desc,brush,measuring_mode) (This)->lpVtbl->ID2D1DeviceContext_DrawGlyphRun(This,baseline_origin,glyph_run,glyph_run_desc,brush,measuring_mode)
1143#define ID2D1DeviceContext_DrawImage(This,image,target_offset,image_rect,interpolation_mode,composite_mode) (This)->lpVtbl->DrawImage(This,image,target_offset,image_rect,interpolation_mode,composite_mode)
1144#define ID2D1DeviceContext_DrawGdiMetafile(This,metafile,target_offset) (This)->lpVtbl->DrawGdiMetafile(This,metafile,target_offset)
1145#define ID2D1DeviceContext_DrawBitmap(This,bitmap,dst_rect,opacity,interpolation_mode,src_rect,perspective_transform) (This)->lpVtbl->ID2D1DeviceContext_DrawBitmap(This,bitmap,dst_rect,opacity,interpolation_mode,src_rect,perspective_transform)
1146#define ID2D1DeviceContext_PushLayer(This,layer_parameters,layer) (This)->lpVtbl->ID2D1DeviceContext_PushLayer(This,layer_parameters,layer)
1147#define ID2D1DeviceContext_InvalidateEffectInputRectangle(This,effect,input,input_rect) (This)->lpVtbl->InvalidateEffectInputRectangle(This,effect,input,input_rect)
1148#define ID2D1DeviceContext_GetEffectInvalidRectangleCount(This,effect,rect_count) (This)->lpVtbl->GetEffectInvalidRectangleCount(This,effect,rect_count)
1149#define ID2D1DeviceContext_GetEffectInvalidRectangles(This,effect,rectangles,rect_count) (This)->lpVtbl->GetEffectInvalidRectangles(This,effect,rectangles,rect_count)
1150#define ID2D1DeviceContext_GetEffectRequiredInputRectangles(This,effect,image_rect,desc,input_rect,input_count) (This)->lpVtbl->GetEffectRequiredInputRectangles(This,effect,image_rect,desc,input_rect,input_count)
1151#define ID2D1DeviceContext_FillOpacityMask(This,mask,brush,dst_rect,src_rect) (This)->lpVtbl->ID2D1DeviceContext_FillOpacityMask(This,mask,brush,dst_rect,src_rect)
1152
10051153#endif
10061154
10071155DEFINE_GUID(IID_ID2D1DeviceContext, 0xe8f7fe7a,0x191c,0x466d,0xad,0x95,0x97,0x56,0x78,0xbd,0xa9,0x98);
......@@ -1051,6 +1199,19 @@ interface ID2D1Device {
10511199 const ID2D1DeviceVtbl *lpVtbl;
10521200};
10531201
1202/*** IUnknown methods ***/
1203#define ID2D1Device_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1204#define ID2D1Device_AddRef(This) (This)->lpVtbl->AddRef(This)
1205#define ID2D1Device_Release(This) (This)->lpVtbl->Release(This)
1206/*** ID2D1Resource methods ***/
1207#define ID2D1Device_GetFactory(This,factory) (This)->lpVtbl->GetFactory(This,factory)
1208/*** ID2D1Device methods ***/
1209#define ID2D1Device_CreateDeviceContext(This,options,context) (This)->lpVtbl->CreateDeviceContext(This,options,context)
1210#define ID2D1Device_CreatePrintControl(This,wic_factory,document_target,desc,print_control) (This)->lpVtbl->CreatePrintControl(This,wic_factory,document_target,desc,print_control)
1211#define ID2D1Device_SetMaximumTextureMemory(This,max_texture_memory) (This)->lpVtbl->SetMaximumTextureMemory(This,max_texture_memory)
1212#define ID2D1Device_GetMaximumTextureMemory(This) (This)->lpVtbl->GetMaximumTextureMemory(This)
1213#define ID2D1Device_ClearResources(This,msec_since_use) (This)->lpVtbl->ClearResources(This,msec_since_use)
1214
10541215#endif
10551216
10561217DEFINE_GUID(IID_ID2D1Device, 0x47dd575d,0xac05,0x4cdd,0x80,0x49,0x9b,0x02,0xcd,0x16,0xf4,0x4c);
lib/libc/include/any-windows-any/d3d10.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/d3d10.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/d3d10.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -1232,6 +1232,9 @@ typedef enum D3D10_RESOURCE_MISC_FLAG {
12321232typedef enum D3D10_MAP_FLAG {
12331233 D3D10_MAP_FLAG_DO_NOT_WAIT = 0x100000
12341234} D3D10_MAP_FLAG;
1235typedef enum D3D10_RAISE_FLAG {
1236 D3D10_RAISE_FLAG_DRIVER_INTERNAL_ERROR = 0x1
1237} D3D10_RAISE_FLAG;
12351238typedef enum D3D10_CLEAR_FLAG {
12361239 D3D10_CLEAR_DEPTH = 0x1,
12371240 D3D10_CLEAR_STENCIL = 0x2
lib/libc/include/any-windows-any/d3d10.idl deleted-1645
......@@ -1,1645 +0,0 @@
1/*
2 * Copyright 2007 Andras Kovacs
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 "dxgi.idl";
22import "d3dcommon.idl";
23
24cpp_quote("#ifndef _D3D10_CONSTANTS")
25cpp_quote("#define _D3D10_CONSTANTS")
26const float D3D10_DEFAULT_BLEND_FACTOR_ALPHA = 1.0;
27const float D3D10_DEFAULT_BLEND_FACTOR_BLUE = 1.0;
28const float D3D10_DEFAULT_BLEND_FACTOR_GREEN = 1.0;
29const float D3D10_DEFAULT_BLEND_FACTOR_RED = 1.0;
30const float D3D10_DEFAULT_BORDER_COLOR_COMPONENT = 0.0;
31const float D3D10_DEFAULT_SLOPE_SCALED_DEPTH_BIAS = 0.0;
32const float D3D10_DEFAULT_DEPTH_BIAS_CLAMP = 0.0;
33const float D3D10_DEFAULT_MAX_ANISOTROPY = 16.0;
34const float D3D10_DEFAULT_MIP_LOD_BIAS = 0.0;
35const float D3D10_DEFAULT_VIEWPORT_MAX_DEPTH = 0.0;
36const float D3D10_DEFAULT_VIEWPORT_MIN_DEPTH = 0.0;
37const float D3D10_FLOAT16_FUSED_TOLERANCE_IN_ULP = 0.6;
38const float D3D10_FLOAT32_MAX = 3.402823466e+38;
39const float D3D10_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP = 0.6;
40const float D3D10_FLOAT_TO_SRGB_EXPONENT_DENOMINATOR = 2.4;
41const float D3D10_FLOAT_TO_SRGB_EXPONENT_NUMERATOR = 1.0;
42const float D3D10_FLOAT_TO_SRGB_OFFSET = 0.055;
43const float D3D10_FLOAT_TO_SRGB_SCALE_1 = 12.92;
44const float D3D10_FLOAT_TO_SRGB_SCALE_2 = 1.055;
45const float D3D10_FLOAT_TO_SRGB_THRESHOLD = 0.0031308;
46const float D3D10_FTOI_INSTRUCTION_MAX_INPUT = 2147483647.999;
47const float D3D10_FTOI_INSTRUCTION_MIN_INPUT = -2147483648.999;
48const float D3D10_FTOU_INSTRUCTION_MAX_INPUT = 4294967295.999;
49const float D3D10_FTOU_INSTRUCTION_MIN_INPUT = 0.0;
50const float D3D10_LINEAR_GAMMA = 1.0;
51const float D3D10_MAX_BORDER_COLOR_COMPONENT = 1.0;
52const float D3D10_MAX_DEPTH = 1.0;
53const float D3D10_MAX_POSITION_VALUE = 3.402823466e+34;
54const float D3D10_MIN_BORDER_COLOR_COMPONENT = 0.0;
55const float D3D10_MIN_DEPTH = 0.0;
56const float D3D10_MIP_LOD_BIAS_MAX = 15.99;
57const float D3D10_MIP_LOD_BIAS_MIN = -16.0;
58const float D3D10_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT = 0.5;
59const float D3D10_MULTISAMPLE_ANTIALIAS_LINE_WIDTH = 1.4;
60const float D3D10_SRGB_GAMMA = 2.2;
61const float D3D10_SRGB_TO_FLOAT_DENOMINATOR_1 = 12.92;
62const float D3D10_SRGB_TO_FLOAT_DENOMINATOR_2 = 1.055;
63const float D3D10_SRGB_TO_FLOAT_EXPONENT = 2.4;
64const float D3D10_SRGB_TO_FLOAT_OFFSET = 0.055;
65const float D3D10_SRGB_TO_FLOAT_THRESHOLD = 0.04045;
66const float D3D10_SRGB_TO_FLOAT_TOLERANCE_IN_ULP = 0.5;
67const float D3D10_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT = 0.0;
68const float D3D_SPEC_VERSION = 1.050005;
69const unsigned int D3D10_16BIT_INDEX_STRIP_CUT_VALUE = 0xffff;
70const unsigned int D3D10_32BIT_INDEX_STRIP_CUT_VALUE = 0xffffffff;
71const unsigned int D3D10_8BIT_INDEX_STRIP_CUT_VALUE = 0xff;
72const unsigned int D3D10_ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT = 9;
73const unsigned int D3D10_CLIP_OR_CULL_DISTANCE_COUNT = 8;
74const unsigned int D3D10_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT = 2;
75const unsigned int D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT = 14;
76const unsigned int D3D10_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS = 4;
77const unsigned int D3D10_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT = 32;
78const unsigned int D3D10_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT = 15;
79const unsigned int D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS = 4;
80const unsigned int D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT = 15;
81const unsigned int D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST = 1;
82const unsigned int D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS = 1;
83const unsigned int D3D10_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT = 64;
84const unsigned int D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS = 4;
85const unsigned int D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT = 1;
86const unsigned int D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST = 1;
87const unsigned int D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS = 1;
88const unsigned int D3D10_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT = 32;
89const unsigned int D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS = 1;
90const unsigned int D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT = 128;
91const unsigned int D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST = 1;
92const unsigned int D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS = 1;
93const unsigned int D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT = 128;
94const unsigned int D3D10_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS = 1;
95const unsigned int D3D10_COMMONSHADER_SAMPLER_REGISTER_COUNT = 16;
96const unsigned int D3D10_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST = 1;
97const unsigned int D3D10_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS = 1;
98const unsigned int D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT = 16;
99const unsigned int D3D10_COMMONSHADER_SUBROUTINE_NESTING_LIMIT = 32;
100const unsigned int D3D10_COMMONSHADER_TEMP_REGISTER_COMPONENTS = 4;
101const unsigned int D3D10_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT = 32;
102const unsigned int D3D10_COMMONSHADER_TEMP_REGISTER_COUNT = 4096;
103const unsigned int D3D10_COMMONSHADER_TEMP_REGISTER_READS_PER_INST = 3;
104const unsigned int D3D10_COMMONSHADER_TEMP_REGISTER_READ_PORTS = 3;
105const unsigned int D3D10_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX = 10;
106const int D3D10_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN = -10;
107const int D3D10_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE = -8;
108const unsigned int D3D10_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE = 7;
109const unsigned int D3D10_DEFAULT_DEPTH_BIAS = 0;
110const unsigned int D3D10_DEFAULT_RENDER_TARGET_ARRAY_INDEX = 0;
111const unsigned int D3D10_DEFAULT_SAMPLE_MASK = 0xffffffff;
112const unsigned int D3D10_DEFAULT_SCISSOR_ENDX = 0;
113const unsigned int D3D10_DEFAULT_SCISSOR_ENDY = 0;
114const unsigned int D3D10_DEFAULT_SCISSOR_STARTX = 0;
115const unsigned int D3D10_DEFAULT_SCISSOR_STARTY = 0;
116const unsigned int D3D10_DEFAULT_STENCIL_READ_MASK = 0xff;
117const unsigned int D3D10_DEFAULT_STENCIL_REFERENCE = 0;
118const unsigned int D3D10_DEFAULT_STENCIL_WRITE_MASK = 0xff;
119const unsigned int D3D10_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX = 0;
120const unsigned int D3D10_DEFAULT_VIEWPORT_HEIGHT = 0;
121const unsigned int D3D10_DEFAULT_VIEWPORT_TOPLEFTX = 0;
122const unsigned int D3D10_DEFAULT_VIEWPORT_TOPLEFTY = 0;
123const unsigned int D3D10_DEFAULT_VIEWPORT_WIDTH = 0;
124const unsigned int D3D10_GS_INPUT_PRIM_CONST_REGISTER_COMPONENTS = 1;
125const unsigned int D3D10_GS_INPUT_PRIM_CONST_REGISTER_COMPONENT_BIT_COUNT = 32;
126const unsigned int D3D10_GS_INPUT_PRIM_CONST_REGISTER_COUNT = 1;
127const unsigned int D3D10_GS_INPUT_PRIM_CONST_REGISTER_READS_PER_INST = 2;
128const unsigned int D3D10_GS_INPUT_PRIM_CONST_REGISTER_READ_PORTS = 1;
129const unsigned int D3D10_GS_INPUT_REGISTER_COMPONENTS = 4;
130const unsigned int D3D10_GS_INPUT_REGISTER_COMPONENT_BIT_COUNT =32;
131const unsigned int D3D10_GS_INPUT_REGISTER_COUNT = 16;
132const unsigned int D3D10_GS_INPUT_REGISTER_READS_PER_INST = 2;
133const unsigned int D3D10_GS_INPUT_REGISTER_READ_PORTS = 1;
134const unsigned int D3D10_GS_INPUT_REGISTER_VERTICES = 6;
135const unsigned int D3D10_GS_OUTPUT_ELEMENTS = 32;
136const unsigned int D3D10_GS_OUTPUT_REGISTER_COMPONENTS = 4;
137const unsigned int D3D10_GS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT = 32;
138const unsigned int D3D10_GS_OUTPUT_REGISTER_COUNT = 32;
139const unsigned int D3D10_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES = 0;
140const unsigned int D3D10_IA_DEFAULT_PRIMITIVE_TOPOLOGY = 0;
141const unsigned int D3D10_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES = 0;
142const unsigned int D3D10_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT = 1;
143const unsigned int D3D10_IA_INSTANCE_ID_BIT_COUNT = 32;
144const unsigned int D3D10_IA_INTEGER_ARITHMETIC_BIT_COUNT = 32;
145const unsigned int D3D10_IA_PRIMITIVE_ID_BIT_COUNT = 32;
146const unsigned int D3D10_IA_VERTEX_ID_BIT_COUNT = 32;
147const unsigned int D3D10_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT = 16;
148const unsigned int D3D10_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS = 64;
149const unsigned int D3D10_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT = 16;
150const unsigned int D3D10_INTEGER_DIVIDE_BY_ZERO_QUOTIENT = 0xffffffff;
151const unsigned int D3D10_INTEGER_DIVIDE_BY_ZERO_REMAINDER = 0xffffffff;
152const unsigned int D3D10_MAX_MAXANISOTROPY = 16;
153const unsigned int D3D10_MAX_MULTISAMPLE_SAMPLE_COUNT = 32;
154const unsigned int D3D10_MAX_TEXTURE_DIMENSION_2_TO_EXP = 17;
155const unsigned int D3D10_MIN_MAXANISOTROPY = 0;
156const unsigned int D3D10_MIP_LOD_FRACTIONAL_BIT_COUNT = 6;
157const unsigned int D3D10_MIP_LOD_RANGE_BIT_COUNT = 8;
158const unsigned int D3D10_NONSAMPLE_FETCH_OUT_OF_RANGE_ACCESS_RESULT = 0;
159const unsigned int D3D10_PIXEL_ADDRESS_RANGE_BIT_COUNT = 13;
160const unsigned int D3D10_PRE_SCISSOR_PIXEL_ADDRESS_RANGE_BIT_COUNT = 15;
161const unsigned int D3D10_PS_FRONTFACING_DEFAULT_VALUE = 0xffffffff;
162const unsigned int D3D10_PS_FRONTFACING_FALSE_VALUE = 0;
163const unsigned int D3D10_PS_FRONTFACING_TRUE_VALUE = 0xffffffff;
164const unsigned int D3D10_PS_INPUT_REGISTER_COMPONENTS = 4;
165const unsigned int D3D10_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT = 32;
166const unsigned int D3D10_PS_INPUT_REGISTER_COUNT = 32;
167const unsigned int D3D10_PS_INPUT_REGISTER_READS_PER_INST = 2;
168const unsigned int D3D10_PS_INPUT_REGISTER_READ_PORTS = 1;
169const unsigned int D3D10_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS = 1;
170const unsigned int D3D10_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT = 32;
171const unsigned int D3D10_PS_OUTPUT_DEPTH_REGISTER_COUNT = 1;
172const unsigned int D3D10_PS_OUTPUT_REGISTER_COMPONENTS = 4;
173const unsigned int D3D10_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT = 32;
174const unsigned int D3D10_PS_OUTPUT_REGISTER_COUNT = 8;
175const unsigned int D3D10_REQ_BLEND_OBJECT_COUNT_PER_CONTEXT = 4096;
176const unsigned int D3D10_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP = 27;
177const unsigned int D3D10_REQ_CONSTANT_BUFFER_ELEMENT_COUNT = 4096;
178const unsigned int D3D10_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_CONTEXT = 4096;
179const unsigned int D3D10_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP = 32;
180const unsigned int D3D10_REQ_DRAW_VERTEX_COUNT_2_TO_EXP = 32;
181const unsigned int D3D10_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION = 8192;
182const unsigned int D3D10_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT = 1024;
183const unsigned int D3D10_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT = 4096;
184const unsigned int D3D10_REQ_MAXANISOTROPY = 16;
185const unsigned int D3D10_REQ_MIP_LEVELS = 14;
186const unsigned int D3D10_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES = 2048;
187const unsigned int D3D10_REQ_RASTERIZER_OBJECT_COUNT_PER_CONTEXT = 4096;
188const unsigned int D3D10_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH = 8192;
189const unsigned int D3D10_REQ_RESOURCE_SIZE_IN_MEGABYTES = 128;
190const unsigned int D3D10_REQ_RESOURCE_VIEW_COUNT_PER_CONTEXT_2_TO_EXP = 20;
191const unsigned int D3D10_REQ_SAMPLER_OBJECT_COUNT_PER_CONTEXT = 4096;
192const unsigned int D3D10_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION = 512;
193const unsigned int D3D10_REQ_TEXTURE1D_U_DIMENSION = 8192;
194const unsigned int D3D10_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION = 512;
195const unsigned int D3D10_REQ_TEXTURE2D_U_OR_V_DIMENSION = 8192;
196const unsigned int D3D10_REQ_TEXTURE3D_U_V_OR_W_DIMENSION = 2048;
197const unsigned int D3D10_REQ_TEXTURECUBE_DIMENSION = 8192;
198const unsigned int D3D10_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL = 0;
199const unsigned int D3D10_SHADER_MAJOR_VERSION = 4;
200const unsigned int D3D10_SHADER_MINOR_VERSION = 0;
201const unsigned int D3D10_SHIFT_INSTRUCTION_PAD_VALUE = 0;
202const unsigned int D3D10_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT = 5;
203const unsigned int D3D10_SIMULTANEOUS_RENDER_TARGET_COUNT = 8;
204const unsigned int D3D10_SO_BUFFER_MAX_STRIDE_IN_BYTES = 2048;
205const unsigned int D3D10_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES = 256;
206const unsigned int D3D10_SO_BUFFER_SLOT_COUNT = 4;
207const unsigned int D3D10_SO_DDI_REGISTER_INDEX_DENOTING_GAP = 0xffffffff;
208const unsigned int D3D10_SO_MULTIPLE_BUFFER_ELEMENTS_PER_BUFFER = 1;
209const unsigned int D3D10_SO_SINGLE_BUFFER_COMPONENT_LIMIT = 64;
210const unsigned int D3D10_STANDARD_COMPONENT_BIT_COUNT = 32;
211const unsigned int D3D10_STANDARD_COMPONENT_BIT_COUNT_DOUBLED = 64;
212const unsigned int D3D10_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE = 4;
213const unsigned int D3D10_STANDARD_PIXEL_COMPONENT_COUNT = 128;
214const unsigned int D3D10_STANDARD_PIXEL_ELEMENT_COUNT = 32;
215const unsigned int D3D10_STANDARD_VECTOR_SIZE = 4;
216const unsigned int D3D10_STANDARD_VERTEX_ELEMENT_COUNT = 16;
217const unsigned int D3D10_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT = 64;
218const unsigned int D3D10_SUBPIXEL_FRACTIONAL_BIT_COUNT = 8;
219const unsigned int D3D10_SUBTEXEL_FRACTIONAL_BIT_COUNT = 6;
220const unsigned int D3D10_TEXEL_ADDRESS_RANGE_BIT_COUNT = 18;
221const unsigned int D3D10_UNBOUND_MEMORY_ACCESS_RESULT = 0;
222const unsigned int D3D10_VIEWPORT_AND_SCISSORRECT_MAX_INDEX = 15;
223const unsigned int D3D10_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE = 16;
224const unsigned int D3D10_VIEWPORT_BOUNDS_MAX = 16383;
225const int D3D10_VIEWPORT_BOUNDS_MIN = -16384;
226const unsigned int D3D10_VS_INPUT_REGISTER_COMPONENTS = 4;
227const unsigned int D3D10_VS_INPUT_REGISTER_COMPONENT_BIT_COUNT = 32;
228const unsigned int D3D10_VS_INPUT_REGISTER_COUNT = 16;
229const unsigned int D3D10_VS_INPUT_REGISTER_READS_PER_INST = 2;
230const unsigned int D3D10_VS_INPUT_REGISTER_READ_PORTS = 1;
231const unsigned int D3D10_VS_OUTPUT_REGISTER_COMPONENTS = 4;
232const unsigned int D3D10_VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT = 32;
233const unsigned int D3D10_VS_OUTPUT_REGISTER_COUNT = 16;
234const unsigned int D3D10_WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT = 10;
235const unsigned int D3D10_WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP = 25;
236const unsigned int D3D10_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP = 25;
237const unsigned int D3D_MAJOR_VERSION = 10;
238const unsigned int D3D_MINOR_VERSION = 0;
239const unsigned int D3D_SPEC_DATE_DAY = 8;
240const unsigned int D3D_SPEC_DATE_MONTH = 8;
241const unsigned int D3D_SPEC_DATE_YEAR = 2006;
242cpp_quote("#endif")
243
244const unsigned int D3D10_APPEND_ALIGNED_ELEMENT = 0xffffffff;
245const unsigned int _FACD3D10 = 0x879;
246const unsigned int _FACD3D10DEBUG = _FACD3D10 + 1;
247const unsigned int D3D10_FILTER_TYPE_MASK = 0x3;
248const unsigned int D3D10_SDK_VERSION = 29;
249
250cpp_quote("#define MAKE_D3D10_HRESULT(code) MAKE_HRESULT( 1, _FACD3D10, code)")
251cpp_quote("#define MAKE_D3D10_STATUS(code) MAKE_HRESULT( 0, _FACD3D10, code)")
252cpp_quote("#define D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS MAKE_D3D10_HRESULT(1)")
253cpp_quote("#define D3D10_ERROR_FILE_NOT_FOUND MAKE_D3D10_HRESULT(2)")
254
255typedef enum D3D10_BLEND {
256 D3D10_BLEND_ZERO = 1,
257 D3D10_BLEND_ONE = 2,
258 D3D10_BLEND_SRC_COLOR = 3,
259 D3D10_BLEND_INV_SRC_COLOR = 4,
260 D3D10_BLEND_SRC_ALPHA = 5,
261 D3D10_BLEND_INV_SRC_ALPHA = 6,
262 D3D10_BLEND_DEST_ALPHA = 7,
263 D3D10_BLEND_INV_DEST_ALPHA = 8,
264 D3D10_BLEND_DEST_COLOR = 9,
265 D3D10_BLEND_INV_DEST_COLOR = 10,
266 D3D10_BLEND_SRC_ALPHA_SAT = 11,
267 D3D10_BLEND_BLEND_FACTOR = 14,
268 D3D10_BLEND_INV_BLEND_FACTOR = 15,
269 D3D10_BLEND_SRC1_COLOR = 16,
270 D3D10_BLEND_INV_SRC1_COLOR = 17,
271 D3D10_BLEND_SRC1_ALPHA = 18,
272 D3D10_BLEND_INV_SRC1_ALPHA = 19
273} D3D10_BLEND;
274
275typedef enum D3D10_BLEND_OP {
276 D3D10_BLEND_OP_ADD = 1,
277 D3D10_BLEND_OP_SUBTRACT,
278 D3D10_BLEND_OP_REV_SUBTRACT,
279 D3D10_BLEND_OP_MIN,
280 D3D10_BLEND_OP_MAX,
281} D3D10_BLEND_OP;
282
283typedef struct D3D10_BLEND_DESC {
284 BOOL AlphaToCoverageEnable;
285 BOOL BlendEnable[8];
286 D3D10_BLEND SrcBlend;
287 D3D10_BLEND DestBlend;
288 D3D10_BLEND_OP BlendOp;
289 D3D10_BLEND SrcBlendAlpha;
290 D3D10_BLEND DestBlendAlpha;
291 D3D10_BLEND_OP BlendOpAlpha;
292 UINT8 RenderTargetWriteMask[8];
293} D3D10_BLEND_DESC;
294
295typedef enum D3D10_DEPTH_WRITE_MASK {
296 D3D10_DEPTH_WRITE_MASK_ZERO,
297 D3D10_DEPTH_WRITE_MASK_ALL,
298} D3D10_DEPTH_WRITE_MASK;
299
300typedef enum D3D10_COMPARISON_FUNC {
301 D3D10_COMPARISON_NEVER = 1,
302 D3D10_COMPARISON_LESS,
303 D3D10_COMPARISON_EQUAL,
304 D3D10_COMPARISON_LESS_EQUAL,
305 D3D10_COMPARISON_GREATER,
306 D3D10_COMPARISON_NOT_EQUAL,
307 D3D10_COMPARISON_GREATER_EQUAL,
308 D3D10_COMPARISON_ALWAYS,
309} D3D10_COMPARISON_FUNC;
310
311typedef enum D3D10_STENCIL_OP {
312 D3D10_STENCIL_OP_KEEP = 1,
313 D3D10_STENCIL_OP_ZERO,
314 D3D10_STENCIL_OP_REPLACE,
315 D3D10_STENCIL_OP_INCR_SAT,
316 D3D10_STENCIL_OP_DECR_SAT,
317 D3D10_STENCIL_OP_INVERT,
318 D3D10_STENCIL_OP_INCR,
319 D3D10_STENCIL_OP_DECR,
320} D3D10_STENCIL_OP;
321
322typedef struct D3D10_DEPTH_STENCILOP_DESC {
323 D3D10_STENCIL_OP StencilFailOp;
324 D3D10_STENCIL_OP StencilDepthFailOp;
325 D3D10_STENCIL_OP StencilPassOp;
326 D3D10_COMPARISON_FUNC StencilFunc;
327} D3D10_DEPTH_STENCILOP_DESC;
328
329typedef struct D3D10_DEPTH_STENCIL_DESC {
330 BOOL DepthEnable;
331 D3D10_DEPTH_WRITE_MASK DepthWriteMask;
332 D3D10_COMPARISON_FUNC DepthFunc;
333 BOOL StencilEnable;
334 UINT8 StencilReadMask;
335 UINT8 StencilWriteMask;
336 D3D10_DEPTH_STENCILOP_DESC FrontFace;
337 D3D10_DEPTH_STENCILOP_DESC BackFace;
338} D3D10_DEPTH_STENCIL_DESC;
339
340typedef enum D3D10_FILL_MODE {
341 D3D10_FILL_WIREFRAME = 2,
342 D3D10_FILL_SOLID,
343} D3D10_FILL_MODE;
344
345typedef enum D3D10_CULL_MODE {
346 D3D10_CULL_NONE = 1,
347 D3D10_CULL_FRONT,
348 D3D10_CULL_BACK,
349} D3D10_CULL_MODE;
350
351typedef struct D3D10_RASTERIZER_DESC {
352 D3D10_FILL_MODE FillMode;
353 D3D10_CULL_MODE CullMode;
354 BOOL FrontCounterClockwise;
355 INT DepthBias;
356 FLOAT DepthBiasClamp;
357 FLOAT SlopeScaledDepthBias;
358 BOOL DepthClipEnable;
359 BOOL ScissorEnable;
360 BOOL MultisampleEnable;
361 BOOL AntialiasedLineEnable;
362} D3D10_RASTERIZER_DESC;
363
364typedef enum D3D10_FILTER {
365 D3D10_FILTER_MIN_MAG_MIP_POINT = 0,
366 D3D10_FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x1,
367 D3D10_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x4,
368 D3D10_FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x5,
369 D3D10_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10,
370 D3D10_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11,
371 D3D10_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14,
372 D3D10_FILTER_MIN_MAG_MIP_LINEAR = 0x15,
373 D3D10_FILTER_ANISOTROPIC = 0x55,
374 D3D10_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80,
375 D3D10_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81,
376 D3D10_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
377 D3D10_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85,
378 D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90,
379 D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91,
380 D3D10_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
381 D3D10_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95,
382 D3D10_FILTER_COMPARISON_ANISOTROPIC = 0xd5,
383 D3D10_FILTER_TEXT_1BIT = 0x80000000
384} D3D10_FILTER;
385
386typedef enum D3D10_TEXTURE_ADDRESS_MODE {
387 D3D10_TEXTURE_ADDRESS_WRAP = 1,
388 D3D10_TEXTURE_ADDRESS_MIRROR,
389 D3D10_TEXTURE_ADDRESS_CLAMP,
390 D3D10_TEXTURE_ADDRESS_BORDER,
391 D3D10_TEXTURE_ADDRESS_MIRROR_ONCE,
392} D3D10_TEXTURE_ADDRESS_MODE;
393
394typedef struct D3D10_SAMPLER_DESC {
395 D3D10_FILTER Filter;
396 D3D10_TEXTURE_ADDRESS_MODE AddressU;
397 D3D10_TEXTURE_ADDRESS_MODE AddressV;
398 D3D10_TEXTURE_ADDRESS_MODE AddressW;
399 FLOAT MipLODBias;
400 UINT MaxAnisotropy;
401 D3D10_COMPARISON_FUNC ComparisonFunc;
402 FLOAT BorderColor[4];
403 FLOAT MinLOD;
404 FLOAT MaxLOD;
405} D3D10_SAMPLER_DESC;
406
407typedef enum D3D10_COUNTER {
408 D3D10_COUNTER_GPU_IDLE,
409 D3D10_COUNTER_VERTEX_PROCESSING,
410 D3D10_COUNTER_GEOMETRY_PROCESSING,
411 D3D10_COUNTER_PIXEL_PROCESSING,
412 D3D10_COUNTER_OTHER_GPU_PROCESSING,
413 D3D10_COUNTER_HOST_ADAPTER_BANDWIDTH_UTILIZATION,
414 D3D10_COUNTER_LOCAL_VIDMEM_BANDWIDTH_UTILIZATION,
415 D3D10_COUNTER_VERTEX_THROUGHPUT_UTILIZATION,
416 D3D10_COUNTER_TRIANGLE_SETUP_THROUGHPUT_UTILIZATION,
417 D3D10_COUNTER_FILLRATE_THROUGHPUT_UTILIZATION,
418 D3D10_COUNTER_VS_MEMORY_LIMITED,
419 D3D10_COUNTER_VS_COMPUTATION_LIMITED,
420 D3D10_COUNTER_GS_MEMORY_LIMITED,
421 D3D10_COUNTER_GS_COMPUTATION_LIMITED,
422 D3D10_COUNTER_PS_MEMORY_LIMITED,
423 D3D10_COUNTER_PS_COMPUTATION_LIMITED,
424 D3D10_COUNTER_POST_TRANSFORM_CACHE_HIT_RATE,
425 D3D10_COUNTER_TEXTURE_CACHE_HIT_RATE,
426 D3D10_COUNTER_DEVICE_DEPENDENT_0 = 0x40000000
427} D3D10_COUNTER;
428
429typedef struct D3D10_COUNTER_DESC {
430 D3D10_COUNTER Counter;
431 UINT MiscFlags;
432} D3D10_COUNTER_DESC;
433
434typedef enum D3D10_COUNTER_TYPE {
435 D3D10_COUNTER_TYPE_FLOAT32,
436 D3D10_COUNTER_TYPE_UINT16,
437 D3D10_COUNTER_TYPE_UINT32,
438 D3D10_COUNTER_TYPE_UINT64,
439} D3D10_COUNTER_TYPE;
440
441typedef struct D3D10_COUNTER_INFO {
442 D3D10_COUNTER LastDeviceDependentCounter;
443 UINT NumSimultaneousCounters;
444 UINT8 NumDetectableParallelUnits;
445} D3D10_COUNTER_INFO;
446
447typedef enum D3D10_RESOURCE_DIMENSION {
448 D3D10_RESOURCE_DIMENSION_UNKNOWN,
449 D3D10_RESOURCE_DIMENSION_BUFFER,
450 D3D10_RESOURCE_DIMENSION_TEXTURE1D,
451 D3D10_RESOURCE_DIMENSION_TEXTURE2D,
452 D3D10_RESOURCE_DIMENSION_TEXTURE3D,
453} D3D10_RESOURCE_DIMENSION;
454
455typedef enum D3D10_USAGE {
456 D3D10_USAGE_DEFAULT,
457 D3D10_USAGE_IMMUTABLE,
458 D3D10_USAGE_DYNAMIC,
459 D3D10_USAGE_STAGING,
460} D3D10_USAGE;
461
462typedef enum D3D10_BIND_FLAG {
463 D3D10_BIND_VERTEX_BUFFER = 0x1,
464 D3D10_BIND_INDEX_BUFFER = 0x2,
465 D3D10_BIND_CONSTANT_BUFFER = 0x4,
466 D3D10_BIND_SHADER_RESOURCE = 0x8,
467 D3D10_BIND_STREAM_OUTPUT = 0x10,
468 D3D10_BIND_RENDER_TARGET = 0x20,
469 D3D10_BIND_DEPTH_STENCIL = 0x40
470} D3D10_BIND_FLAG;
471
472typedef struct D3D10_BUFFER_DESC {
473 UINT ByteWidth;
474 D3D10_USAGE Usage;
475 UINT BindFlags;
476 UINT CPUAccessFlags;
477 UINT MiscFlags;
478} D3D10_BUFFER_DESC;
479
480cpp_quote("#if !defined(D3D10_NO_HELPERS) && defined(__cplusplus)")
481cpp_quote("struct CD3D10_BUFFER_DESC : public D3D10_BUFFER_DESC {")
482cpp_quote(" CD3D10_BUFFER_DESC() {}" )
483cpp_quote(" explicit CD3D10_BUFFER_DESC(const D3D10_BUFFER_DESC &o) : D3D10_BUFFER_DESC(o) {}")
484cpp_quote(" explicit CD3D10_BUFFER_DESC(UINT byteWidth, UINT bindFlags, D3D10_USAGE usage = D3D10_USAGE_DEFAULT, UINT cpuaccessFlags = 0, UINT miscFlags = 0 ) {")
485cpp_quote(" ByteWidth = byteWidth;")
486cpp_quote(" Usage = usage;")
487cpp_quote(" BindFlags = bindFlags;")
488cpp_quote(" CPUAccessFlags = cpuaccessFlags;")
489cpp_quote(" MiscFlags = miscFlags;")
490cpp_quote(" }")
491cpp_quote(" ~CD3D10_BUFFER_DESC() {}")
492cpp_quote(" operator const D3D10_BUFFER_DESC&() const {")
493cpp_quote(" return *this;")
494cpp_quote(" }")
495cpp_quote("};")
496cpp_quote("#endif")
497
498typedef enum D3D10_MAP {
499 D3D10_MAP_READ = 1,
500 D3D10_MAP_WRITE,
501 D3D10_MAP_READ_WRITE,
502 D3D10_MAP_WRITE_DISCARD,
503 D3D10_MAP_WRITE_NO_OVERWRITE,
504} D3D10_MAP;
505
506typedef struct D3D10_TEXTURE1D_DESC {
507 UINT Width;
508 UINT MipLevels;
509 UINT ArraySize;
510 DXGI_FORMAT Format;
511 D3D10_USAGE Usage;
512 UINT BindFlags;
513 UINT CPUAccessFlags;
514 UINT MiscFlags;
515} D3D10_TEXTURE1D_DESC;
516
517cpp_quote("#if !defined(D3D10_NO_HELPERS) && defined(__cplusplus)")
518cpp_quote("struct CD3D10_TEXTURE1D_DESC : public D3D10_TEXTURE1D_DESC {")
519cpp_quote(" CD3D10_TEXTURE1D_DESC() {}")
520cpp_quote(" explicit CD3D10_TEXTURE1D_DESC(const D3D10_TEXTURE1D_DESC &o) : D3D10_TEXTURE1D_DESC(o) {}")
521cpp_quote(" explicit CD3D10_TEXTURE1D_DESC(DXGI_FORMAT format, UINT width, UINT arraySize = 1, UINT mipLevels = 0,")
522cpp_quote(" UINT bindFlags = D3D10_BIND_SHADER_RESOURCE, D3D10_USAGE usage = D3D10_USAGE_DEFAULT, UINT cpuaccessFlags = 0,")
523cpp_quote(" UINT miscFlags = 0) {")
524cpp_quote(" Width = width;")
525cpp_quote(" MipLevels = mipLevels;")
526cpp_quote(" ArraySize = arraySize;")
527cpp_quote(" Format = format;")
528cpp_quote(" Usage = usage;")
529cpp_quote(" BindFlags = bindFlags;")
530cpp_quote(" CPUAccessFlags = cpuaccessFlags;")
531cpp_quote(" MiscFlags = miscFlags;")
532cpp_quote(" }")
533cpp_quote(" ~CD3D10_TEXTURE1D_DESC() {}")
534cpp_quote(" operator const D3D10_TEXTURE1D_DESC&() const {")
535cpp_quote(" return *this;")
536cpp_quote(" }")
537cpp_quote("};")
538cpp_quote("#endif")
539
540typedef struct D3D10_TEXTURE2D_DESC {
541 UINT Width;
542 UINT Height;
543 UINT MipLevels;
544 UINT ArraySize;
545 DXGI_FORMAT Format;
546 DXGI_SAMPLE_DESC SampleDesc;
547 D3D10_USAGE Usage;
548 UINT BindFlags;
549 UINT CPUAccessFlags;
550 UINT MiscFlags;
551} D3D10_TEXTURE2D_DESC;
552
553cpp_quote("#if !defined(D3D10_NO_HELPERS) && defined(__cplusplus)")
554cpp_quote("struct CD3D10_TEXTURE2D_DESC : public D3D10_TEXTURE2D_DESC {")
555cpp_quote(" CD3D10_TEXTURE2D_DESC() {}" )
556cpp_quote(" explicit CD3D10_TEXTURE2D_DESC(const D3D10_TEXTURE2D_DESC &o) : D3D10_TEXTURE2D_DESC(o) {}")
557cpp_quote(" explicit CD3D10_TEXTURE2D_DESC(DXGI_FORMAT format, UINT width, UINT height,")
558cpp_quote(" UINT arraySize = 1,")
559cpp_quote(" UINT mipLevels = 0,")
560cpp_quote(" UINT bindFlags = D3D10_BIND_SHADER_RESOURCE,")
561cpp_quote(" D3D10_USAGE usage = D3D10_USAGE_DEFAULT,")
562cpp_quote(" UINT cpuaccessFlags = 0,")
563cpp_quote(" UINT sampleCount = 1,")
564cpp_quote(" UINT sampleQuality = 0,")
565cpp_quote(" UINT miscFlags = 0) {")
566cpp_quote(" Width = width;" )
567cpp_quote(" Height = height;" )
568cpp_quote(" MipLevels = mipLevels;" )
569cpp_quote(" ArraySize = arraySize;" )
570cpp_quote(" Format = format;" )
571cpp_quote(" SampleDesc.Count = sampleCount;" )
572cpp_quote(" SampleDesc.Quality = sampleQuality;" )
573cpp_quote(" Usage = usage;" )
574cpp_quote(" BindFlags = bindFlags;" )
575cpp_quote(" CPUAccessFlags = cpuaccessFlags;" )
576cpp_quote(" MiscFlags = miscFlags;" )
577cpp_quote(" }")
578cpp_quote(" ~CD3D10_TEXTURE2D_DESC() {}")
579cpp_quote(" operator const D3D10_TEXTURE2D_DESC&() const {")
580cpp_quote(" return *this;")
581cpp_quote(" }")
582cpp_quote("};")
583cpp_quote("#endif")
584
585typedef struct D3D10_TEXTURE3D_DESC {
586 UINT Width;
587 UINT Height;
588 UINT Depth;
589 UINT MipLevels;
590 DXGI_FORMAT Format;
591 D3D10_USAGE Usage;
592 UINT BindFlags;
593 UINT CPUAccessFlags;
594 UINT MiscFlags;
595} D3D10_TEXTURE3D_DESC;
596
597typedef enum D3D10_DSV_DIMENSION
598{
599 D3D10_DSV_DIMENSION_UNKNOWN,
600 D3D10_DSV_DIMENSION_TEXTURE1D,
601 D3D10_DSV_DIMENSION_TEXTURE1DARRAY,
602 D3D10_DSV_DIMENSION_TEXTURE2D,
603 D3D10_DSV_DIMENSION_TEXTURE2DARRAY,
604 D3D10_DSV_DIMENSION_TEXTURE2DMS,
605 D3D10_DSV_DIMENSION_TEXTURE2DMSARRAY,
606} D3D10_DSV_DIMENSION;
607
608typedef struct D3D10_TEX1D_DSV {
609 UINT MipSlice;
610} D3D10_TEX1D_DSV;
611
612typedef struct D3D10_TEX1D_ARRAY_DSV {
613 UINT MipSlice;
614 UINT FirstArraySlice;
615 UINT ArraySize;
616} D3D10_TEX1D_ARRAY_DSV;
617
618typedef struct D3D10_TEX2D_DSV {
619 UINT MipSlice;
620} D3D10_TEX2D_DSV;
621
622typedef struct D3D10_TEX2D_ARRAY_DSV {
623 UINT MipSlice;
624 UINT FirstArraySlice;
625 UINT ArraySize;
626} D3D10_TEX2D_ARRAY_DSV;
627
628typedef struct D3D10_TEX2DMS_DSV {
629 UINT UnusedField_NothingToDefine;
630} D3D10_TEX2DMS_DSV;
631
632typedef struct D3D10_TEX2DMS_ARRAY_DSV {
633 UINT FirstArraySlice;
634 UINT ArraySize;
635} D3D10_TEX2DMS_ARRAY_DSV;
636
637typedef struct D3D10_DEPTH_STENCIL_VIEW_DESC {
638 DXGI_FORMAT Format;
639 D3D10_DSV_DIMENSION ViewDimension;
640 union {
641 D3D10_TEX1D_DSV Texture1D;
642 D3D10_TEX1D_ARRAY_DSV Texture1DArray;
643 D3D10_TEX2D_DSV Texture2D;
644 D3D10_TEX2D_ARRAY_DSV Texture2DArray;
645 D3D10_TEX2DMS_DSV Texture2DMS;
646 D3D10_TEX2DMS_ARRAY_DSV Texture2DMSArray;
647 };
648} D3D10_DEPTH_STENCIL_VIEW_DESC;
649
650typedef enum D3D10_RTV_DIMENSION {
651 D3D10_RTV_DIMENSION_UNKNOWN,
652 D3D10_RTV_DIMENSION_BUFFER,
653 D3D10_RTV_DIMENSION_TEXTURE1D,
654 D3D10_RTV_DIMENSION_TEXTURE1DARRAY,
655 D3D10_RTV_DIMENSION_TEXTURE2D,
656 D3D10_RTV_DIMENSION_TEXTURE2DARRAY,
657 D3D10_RTV_DIMENSION_TEXTURE2DMS,
658 D3D10_RTV_DIMENSION_TEXTURE2DMSARRAY,
659 D3D10_RTV_DIMENSION_TEXTURE3D,
660} D3D10_RTV_DIMENSION;
661
662typedef struct D3D10_BUFFER_RTV {
663 union {
664 UINT FirstElement;
665 UINT ElementOffset;
666 };
667 union {
668 UINT NumElements;
669 UINT ElementWidth;
670 };
671} D3D10_BUFFER_RTV;
672
673typedef struct D3D10_TEX1D_RTV {
674 UINT MipSlice;
675} D3D10_TEX1D_RTV;
676
677typedef struct D3D10_TEX1D_ARRAY_RTV {
678 UINT MipSlice;
679 UINT FirstArraySlice;
680 UINT ArraySize;
681} D3D10_TEX1D_ARRAY_RTV;
682
683typedef struct D3D10_TEX2D_RTV {
684 UINT MipSlice;
685} D3D10_TEX2D_RTV;
686
687typedef struct D3D10_TEX2D_ARRAY_RTV {
688 UINT MipSlice;
689 UINT FirstArraySlice;
690 UINT ArraySize;
691} D3D10_TEX2D_ARRAY_RTV;
692
693typedef struct D3D10_TEX2DMS_RTV {
694 UINT UnusedField_NothingToDefine;
695} D3D10_TEX2DMS_RTV;
696
697typedef struct D3D10_TEX2DMS_ARRAY_RTV {
698 UINT FirstArraySlice;
699 UINT ArraySize;
700} D3D10_TEX2DMS_ARRAY_RTV;
701
702typedef struct D3D10_TEX3D_RTV {
703 UINT MipSlice;
704 UINT FirstWSlice;
705 UINT WSize;
706} D3D10_TEX3D_RTV;
707
708typedef struct D3D10_RENDER_TARGET_VIEW_DESC {
709 DXGI_FORMAT Format;
710 D3D10_RTV_DIMENSION ViewDimension;
711 union {
712 D3D10_BUFFER_RTV Buffer;
713 D3D10_TEX1D_RTV Texture1D;
714 D3D10_TEX1D_ARRAY_RTV Texture1DArray;
715 D3D10_TEX2D_RTV Texture2D;
716 D3D10_TEX2D_ARRAY_RTV Texture2DArray;
717 D3D10_TEX2DMS_RTV Texture2DMS;
718 D3D10_TEX2DMS_ARRAY_RTV Texture2DMSArray;
719 D3D10_TEX3D_RTV Texture3D;
720 };
721} D3D10_RENDER_TARGET_VIEW_DESC;
722
723typedef D3D_SRV_DIMENSION D3D10_SRV_DIMENSION;
724
725typedef struct D3D10_BUFFER_SRV {
726 union {
727 UINT FirstElement;
728 UINT ElementOffset;
729 };
730 union {
731 UINT NumElements;
732 UINT ElementWidth;
733 };
734} D3D10_BUFFER_SRV;
735
736typedef struct D3D10_TEX1D_SRV {
737 UINT MostDetailedMip;
738 UINT MipLevels;
739} D3D10_TEX1D_SRV;
740
741typedef struct D3D10_TEX1D_ARRAY_SRV {
742 UINT MostDetailedMip;
743 UINT MipLevels;
744 UINT FirstArraySlice;
745 UINT ArraySize;
746} D3D10_TEX1D_ARRAY_SRV;
747
748typedef struct D3D10_TEX2D_SRV {
749 UINT MostDetailedMip;
750 UINT MipLevels;
751} D3D10_TEX2D_SRV;
752
753typedef struct D3D10_TEX2D_ARRAY_SRV {
754 UINT MostDetailedMip;
755 UINT MipLevels;
756 UINT FirstArraySlice;
757 UINT ArraySize;
758} D3D10_TEX2D_ARRAY_SRV;
759
760typedef struct D3D10_TEX2DMS_SRV {
761 UINT UnusedField_NothingToDefine;
762} D3D10_TEX2DMS_SRV;
763
764typedef struct D3D10_TEX2DMS_ARRAY_SRV {
765 UINT FirstArraySlice;
766 UINT ArraySize;
767} D3D10_TEX2DMS_ARRAY_SRV;
768
769typedef struct D3D10_TEX3D_SRV {
770 UINT MostDetailedMip;
771 UINT MipLevels;
772} D3D10_TEX3D_SRV;
773
774typedef struct D3D10_TEXCUBE_SRV {
775 UINT MostDetailedMip;
776 UINT MipLevels;
777} D3D10_TEXCUBE_SRV;
778
779typedef struct D3D10_SHADER_RESOURCE_VIEW_DESC {
780 DXGI_FORMAT Format;
781 D3D10_SRV_DIMENSION ViewDimension;
782 union {
783 D3D10_BUFFER_SRV Buffer;
784 D3D10_TEX1D_SRV Texture1D;
785 D3D10_TEX1D_ARRAY_SRV Texture1DArray;
786 D3D10_TEX2D_SRV Texture2D;
787 D3D10_TEX2D_ARRAY_SRV Texture2DArray;
788 D3D10_TEX2DMS_SRV Texture2DMS;
789 D3D10_TEX2DMS_ARRAY_SRV Texture2DMSArray;
790 D3D10_TEX3D_SRV Texture3D;
791 D3D10_TEXCUBE_SRV TextureCube;
792 };
793} D3D10_SHADER_RESOURCE_VIEW_DESC;
794
795typedef struct D3D10_BOX {
796 UINT left;
797 UINT top;
798 UINT front;
799 UINT right;
800 UINT bottom;
801 UINT back;
802} D3D10_BOX;
803
804typedef struct D3D10_SUBRESOURCE_DATA {
805 const void *pSysMem;
806 UINT SysMemPitch;
807 UINT SysMemSlicePitch;
808} D3D10_SUBRESOURCE_DATA;
809
810typedef struct D3D10_SO_DECLARATION_ENTRY
811{
812 const char *SemanticName;
813 UINT SemanticIndex;
814 BYTE StartComponent;
815 BYTE ComponentCount;
816 BYTE OutputSlot;
817} D3D10_SO_DECLARATION_ENTRY;
818
819typedef enum D3D10_INPUT_CLASSIFICATION {
820 D3D10_INPUT_PER_VERTEX_DATA,
821 D3D10_INPUT_PER_INSTANCE_DATA,
822} D3D10_INPUT_CLASSIFICATION;
823
824typedef struct D3D10_INPUT_ELEMENT_DESC
825{
826 const char *SemanticName;
827 UINT SemanticIndex;
828 DXGI_FORMAT Format;
829 UINT InputSlot;
830 UINT AlignedByteOffset;
831 D3D10_INPUT_CLASSIFICATION InputSlotClass;
832 UINT InstanceDataStepRate;
833} D3D10_INPUT_ELEMENT_DESC;
834
835typedef enum D3D10_QUERY {
836 D3D10_QUERY_EVENT,
837 D3D10_QUERY_OCCLUSION,
838 D3D10_QUERY_TIMESTAMP,
839 D3D10_QUERY_TIMESTAMP_DISJOINT,
840 D3D10_QUERY_PIPELINE_STATISTICS,
841 D3D10_QUERY_OCCLUSION_PREDICATE,
842 D3D10_QUERY_SO_STATISTICS,
843 D3D10_QUERY_SO_OVERFLOW_PREDICATE,
844} D3D10_QUERY;
845
846typedef struct D3D10_QUERY_DESC {
847 D3D10_QUERY Query;
848 UINT MiscFlags;
849} D3D10_QUERY_DESC;
850
851typedef D3D_PRIMITIVE_TOPOLOGY D3D10_PRIMITIVE_TOPOLOGY;
852
853typedef D3D_PRIMITIVE D3D10_PRIMITIVE;
854
855typedef RECT D3D10_RECT;
856
857typedef struct D3D10_VIEWPORT {
858 INT TopLeftX;
859 INT TopLeftY;
860 UINT Width;
861 UINT Height;
862 FLOAT MinDepth;
863 FLOAT MaxDepth;
864} D3D10_VIEWPORT;
865
866typedef struct D3D10_MAPPED_TEXTURE2D {
867 void *pData;
868 UINT RowPitch;
869} D3D10_MAPPED_TEXTURE2D;
870
871typedef struct D3D10_MAPPED_TEXTURE3D {
872 void *pData;
873 UINT RowPitch;
874 UINT DepthPitch;
875} D3D10_MAPPED_TEXTURE3D;
876
877typedef enum D3D10_CPU_ACCESS_FLAG {
878 D3D10_CPU_ACCESS_WRITE = 0x10000,
879 D3D10_CPU_ACCESS_READ = 0x20000
880} D3D10_CPU_ACCESS_FLAG;
881
882typedef enum D3D10_RESOURCE_MISC_FLAG {
883 D3D10_RESOURCE_MISC_GENERATE_MIPS = 0x0001,
884 D3D10_RESOURCE_MISC_SHARED = 0x0002,
885 D3D10_RESOURCE_MISC_TEXTURECUBE = 0x0004,
886 D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX = 0x0010,
887 D3D10_RESOURCE_MISC_GDI_COMPATIBLE = 0x0020
888} D3D10_RESOURCE_MISC_FLAG;
889
890typedef enum D3D10_MAP_FLAG {
891 D3D10_MAP_FLAG_DO_NOT_WAIT = 0x100000,
892} D3D10_MAP_FLAG;
893
894typedef enum D3D10_CLEAR_FLAG {
895 D3D10_CLEAR_DEPTH = 0x1,
896 D3D10_CLEAR_STENCIL = 0x2
897} D3D10_CLEAR_FLAG;
898
899typedef enum D3D10_COLOR_WRITE_ENABLE {
900 D3D10_COLOR_WRITE_ENABLE_RED = 0x1,
901 D3D10_COLOR_WRITE_ENABLE_GREEN = 0x2,
902 D3D10_COLOR_WRITE_ENABLE_BLUE = 0x4,
903 D3D10_COLOR_WRITE_ENABLE_ALPHA = 0x8,
904 D3D10_COLOR_WRITE_ENABLE_ALL = (D3D10_COLOR_WRITE_ENABLE_RED | D3D10_COLOR_WRITE_ENABLE_GREEN |
905 D3D10_COLOR_WRITE_ENABLE_BLUE | D3D10_COLOR_WRITE_ENABLE_ALPHA)
906} D3D10_COLOR_WRITE_ENABLE;
907
908typedef enum D3D10_FORMAT_SUPPORT
909{
910 D3D10_FORMAT_SUPPORT_BUFFER = 0x00000001,
911 D3D10_FORMAT_SUPPORT_IA_VERTEX_BUFFER = 0x00000002,
912 D3D10_FORMAT_SUPPORT_IA_INDEX_BUFFER = 0x00000004,
913 D3D10_FORMAT_SUPPORT_SO_BUFFER = 0x00000008,
914 D3D10_FORMAT_SUPPORT_TEXTURE1D = 0x00000010,
915 D3D10_FORMAT_SUPPORT_TEXTURE2D = 0x00000020,
916 D3D10_FORMAT_SUPPORT_TEXTURE3D = 0x00000040,
917 D3D10_FORMAT_SUPPORT_TEXTURECUBE = 0x00000080,
918 D3D10_FORMAT_SUPPORT_SHADER_LOAD = 0x00000100,
919 D3D10_FORMAT_SUPPORT_SHADER_SAMPLE = 0x00000200,
920 D3D10_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON = 0x00000400,
921 D3D10_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT = 0x00000800,
922 D3D10_FORMAT_SUPPORT_MIP = 0x00001000,
923 D3D10_FORMAT_SUPPORT_MIP_AUTOGEN = 0x00002000,
924 D3D10_FORMAT_SUPPORT_RENDER_TARGET = 0x00004000,
925 D3D10_FORMAT_SUPPORT_BLENDABLE = 0x00008000,
926 D3D10_FORMAT_SUPPORT_DEPTH_STENCIL = 0x00010000,
927 D3D10_FORMAT_SUPPORT_CPU_LOCKABLE = 0x00020000,
928 D3D10_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE = 0x00040000,
929 D3D10_FORMAT_SUPPORT_DISPLAY = 0x00080000,
930 D3D10_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT = 0x00100000,
931 D3D10_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET = 0x00200000,
932 D3D10_FORMAT_SUPPORT_MULTISAMPLE_LOAD = 0x00400000,
933 D3D10_FORMAT_SUPPORT_SHADER_GATHER = 0x00800000,
934 D3D10_FORMAT_SUPPORT_BACK_BUFFER_CAST = 0x01000000,
935} D3D10_FORMAT_SUPPORT;
936
937typedef enum D3D10_TEXTURECUBE_FACE {
938 D3D10_TEXTURECUBE_FACE_POSITIVE_X,
939 D3D10_TEXTURECUBE_FACE_NEGATIVE_X,
940 D3D10_TEXTURECUBE_FACE_POSITIVE_Y,
941 D3D10_TEXTURECUBE_FACE_NEGATIVE_Y,
942 D3D10_TEXTURECUBE_FACE_POSITIVE_Z,
943 D3D10_TEXTURECUBE_FACE_NEGATIVE_Z,
944} D3D10_TEXTURECUBE_FACE;
945
946typedef enum D3D10_ASYNC_GETDATA_FLAG {
947 D3D10_ASYNC_GETDATA_DONOTFLUSH = 0x1,
948} D3D10_ASYNC_GETDATA_FLAG;
949
950typedef enum D3D10_FILTER_TYPE {
951 D3D10_FILTER_TYPE_POINT,
952 D3D10_FILTER_TYPE_LINEAR
953} D3D10_FILTER_TYPE;
954
955typedef enum D3D10_QUERY_MISC_FLAG {
956 D3D10_QUERY_MISC_PREDICATEHINT = 0x1
957} D3D10_QUERY_MISC_FLAG;
958
959typedef struct D3D10_QUERY_DATA_TIMESTAMP_DISJOINT {
960 UINT64 Frequency;
961 BOOL Disjoint;
962} D3D10_QUERY_DATA_TIMESTAMP_DISJOINT;
963
964typedef struct D3D10_QUERY_DATA_PIPELINE_STATISTICS {
965 UINT64 IAVertices;
966 UINT64 IAPrimitives;
967 UINT64 VSInvocations;
968 UINT64 GSInvocations;
969 UINT64 GSPrimitives;
970 UINT64 CInvocations;
971 UINT64 CPrimitives;
972 UINT64 PSInvocations;
973} D3D10_QUERY_DATA_PIPELINE_STATISTICS;
974
975typedef struct D3D10_QUERY_DATA_SO_STATISTICS {
976 UINT64 NumPrimitivesWritten;
977 UINT64 PrimitivesStorageNeeded;
978} D3D10_QUERY_DATA_SO_STATISTICS;
979
980typedef enum D3D10_CREATE_DEVICE_FLAG {
981 D3D10_CREATE_DEVICE_SINGLETHREADED = 0x1,
982 D3D10_CREATE_DEVICE_DEBUG = 0x2,
983 D3D10_CREATE_DEVICE_SWITCH_TO_REF = 0x4,
984 D3D10_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS = 0x8,
985 D3D10_CREATE_DEVICE_ALLOW_NULL_FROM_MAP = 0x10,
986 D3D10_CREATE_DEVICE_BGRA_SUPPORT = 0x20,
987 D3D10_CREATE_DEVICE_PREVENT_ALTERING_LAYER_SETTINGS_FROM_REGISTRY = 0x80,
988 D3D10_CREATE_DEVICE_STRICT_VALIDATION = 0x200,
989 D3D10_CREATE_DEVICE_DEBUGGABLE = 0x400,
990} D3D10_CREATE_DEVICE_FLAG;
991
992/* Core */
993
994interface ID3D10Device;
995
996[
997 object,
998 local,
999 uuid(9b7e4c00-342c-4106-a19f-4f2704f689f0)
1000]
1001interface ID3D10DeviceChild : IUnknown
1002{
1003 void GetDevice(
1004 [out] ID3D10Device **ppDevice);
1005 HRESULT GetPrivateData(
1006 [in] REFGUID guid,
1007 [in, out] UINT *pDataSize,
1008 [out] void *pData);
1009 HRESULT SetPrivateData(
1010 [in] REFGUID guid,
1011 [in] UINT DataSize,
1012 [in] const void *pData);
1013 HRESULT SetPrivateDataInterface(
1014 [in] REFGUID guid,
1015 [in] const IUnknown *pData);
1016}
1017
1018/* Resource */
1019
1020[
1021 object,
1022 local,
1023 uuid(9b7e4c01-342c-4106-a19f-4f2704f689f0)
1024]
1025interface ID3D10Resource : ID3D10DeviceChild
1026{
1027 void GetType(
1028 [out] D3D10_RESOURCE_DIMENSION *rType);
1029 void SetEvictionPriority(
1030 [in] UINT EvictionPriority);
1031 UINT GetEvictionPriority();
1032}
1033
1034[
1035 object,
1036 local,
1037 uuid(9b7e4c02-342c-4106-a19f-4f2704f689f0)
1038]
1039interface ID3D10Buffer : ID3D10Resource
1040{
1041 HRESULT Map(
1042 [in] D3D10_MAP MapType,
1043 [in] UINT MapFlags,
1044 [out] void **ppData);
1045 void Unmap();
1046 void GetDesc(
1047 [out] D3D10_BUFFER_DESC *pDesc);
1048}
1049
1050[
1051 object,
1052 local,
1053 uuid(9b7e4c03-342c-4106-a19f-4f2704f689F0)
1054]
1055interface ID3D10Texture1D : ID3D10Resource
1056{
1057 HRESULT Map(
1058 [in] UINT Subresource,
1059 [in] D3D10_MAP MapType,
1060 [in] UINT MapFlags,
1061 [out] void **ppData);
1062 void Unmap(
1063 [in] UINT Subresource);
1064 void GetDesc(
1065 [out] D3D10_TEXTURE1D_DESC *pDesc);
1066}
1067
1068[
1069 object,
1070 local,
1071 uuid(9b7e4c04-342c-4106-a19f-4f2704f689F0)
1072]
1073interface ID3D10Texture2D : ID3D10Resource
1074{
1075 HRESULT Map(
1076 [in] UINT Subresource,
1077 [in] D3D10_MAP MapType,
1078 [in] UINT MapFlags,
1079 [out] D3D10_MAPPED_TEXTURE2D *pMappedTex2D);
1080 void Unmap(
1081 [in] UINT Subresource);
1082 void GetDesc(
1083 [out] D3D10_TEXTURE2D_DESC *pDesc);
1084}
1085
1086[
1087 object,
1088 local,
1089 uuid(9b7e4c05-342c-4106-a19f-4f2704f689F0)
1090]
1091interface ID3D10Texture3D : ID3D10Resource
1092{
1093 HRESULT Map(
1094 [in] UINT Subresource,
1095 [in] D3D10_MAP MapType,
1096 [in] UINT MapFlags,
1097 [out] D3D10_MAPPED_TEXTURE3D *pMappedTex3D);
1098 void Unmap(
1099 [in] UINT Subresource);
1100 void GetDesc(
1101 [out] D3D10_TEXTURE3D_DESC *pDesc);
1102}
1103
1104[
1105 object,
1106 local,
1107 uuid(c902b03f-60a7-49ba-9936-2a3ab37a7e33)
1108]
1109interface ID3D10View : ID3D10DeviceChild
1110{
1111 void GetResource(
1112 [out] ID3D10Resource **ppResource);
1113}
1114
1115[
1116 object,
1117 local,
1118 uuid(9b7e4c09-342c-4106-a19f-4f2704f689f0)
1119]
1120interface ID3D10DepthStencilView : ID3D10View
1121{
1122 void GetDesc(
1123 [out] D3D10_DEPTH_STENCIL_VIEW_DESC *pDesc);
1124}
1125
1126
1127[
1128 object,
1129 local,
1130 uuid(9b7e4c08-342c-4106-a19f-4f2704f689f0)
1131]
1132interface ID3D10RenderTargetView : ID3D10View
1133{
1134 void GetDesc(
1135 [out] D3D10_RENDER_TARGET_VIEW_DESC *pDesc);
1136}
1137
1138[
1139 object,
1140 local,
1141 uuid(9b7e4c07-342c-4106-a19f-4f2704f689f0)
1142]
1143interface ID3D10ShaderResourceView : ID3D10View
1144{
1145 void GetDesc(
1146 [out] D3D10_SHADER_RESOURCE_VIEW_DESC *pDesc);
1147}
1148
1149/* Resource End */
1150
1151[
1152 object,
1153 local,
1154 uuid(edad8d19-8a35-4d6d-8566-2ea276cde161)
1155]
1156interface ID3D10BlendState : ID3D10DeviceChild
1157{
1158 void GetDesc(
1159 [out] D3D10_BLEND_DESC *pDesc);
1160}
1161
1162[
1163 object,
1164 local,
1165 uuid(2b4b1cc8-a4ad-41f8-8322-ca86fc3ec675)
1166]
1167interface ID3D10DepthStencilState : ID3D10DeviceChild
1168{
1169 void GetDesc(
1170 [out] D3D10_DEPTH_STENCIL_DESC *pDesc);
1171}
1172
1173[
1174 object,
1175 local,
1176 uuid(6316be88-54cd-4040-ab44-20461bc81f68)
1177]
1178interface ID3D10GeometryShader : ID3D10DeviceChild
1179{
1180}
1181
1182[
1183 object,
1184 local,
1185 uuid(9b7e4c0b-342c-4106-a19f-4f2704f689f0)
1186]
1187interface ID3D10InputLayout : ID3D10DeviceChild
1188{
1189}
1190
1191[
1192 object,
1193 local,
1194 uuid(4968b601-9d00-4cde-8346-8e7f675819b6)
1195]
1196interface ID3D10PixelShader : ID3D10DeviceChild
1197{
1198}
1199
1200[
1201 object,
1202 local,
1203 uuid(a2a07292-89af-4345-be2e-c53d9fbb6e9f)
1204]
1205interface ID3D10RasterizerState : ID3D10DeviceChild
1206{
1207 void GetDesc(
1208 [out] D3D10_RASTERIZER_DESC *pDesc);
1209}
1210
1211[
1212 object,
1213 local,
1214 uuid(9b7e4c0c-342c-4106-a19f-4f2704f689f0)
1215]
1216interface ID3D10SamplerState : ID3D10DeviceChild
1217{
1218 void GetDesc(
1219 [out] D3D10_SAMPLER_DESC *pDesc);
1220}
1221
1222[
1223 object,
1224 local,
1225 uuid(9b7e4c0a-342c-4106-a19f-4f2704f689f0)
1226]
1227interface ID3D10VertexShader : ID3D10DeviceChild
1228{
1229}
1230
1231[
1232 object,
1233 local,
1234 uuid(9b7e4c0d-342c-4106-a19f-4f2704f689f0)
1235]
1236interface ID3D10Asynchronous : ID3D10DeviceChild
1237{
1238 void Begin();
1239 void End();
1240 HRESULT GetData(
1241 [out] void *pData,
1242 [in] UINT DataSize,
1243 [in] UINT GetDataFlags);
1244 UINT GetDataSize();
1245}
1246
1247[
1248 object,
1249 local,
1250 uuid(9b7e4c11-342c-4106-a19f-4f2704f689f0)
1251]
1252interface ID3D10Counter : ID3D10Asynchronous
1253{
1254 void GetDesc(
1255 [out] D3D10_COUNTER_DESC *pDesc);
1256}
1257
1258[
1259 object,
1260 local,
1261 uuid(9b7e4C0e-342C-4106-a19f-4f2704f689f0)
1262]
1263interface ID3D10Query : ID3D10Asynchronous
1264{
1265 void GetDesc(
1266 [out] D3D10_QUERY_DESC *pDesc);
1267}
1268
1269[
1270 object,
1271 local,
1272 uuid(9b7e4c10-342c-4106-a19f-4f2704f689f0)
1273]
1274interface ID3D10Predicate : ID3D10Query
1275{
1276}
1277
1278[
1279 object,
1280 local,
1281 uuid(9b7e4c0f-342c-4106-a19f-4f2704f689f0)
1282]
1283interface ID3D10Device : IUnknown
1284{
1285 void VSSetConstantBuffers(
1286 [in] UINT StartSlot,
1287 [in] UINT NumBuffers,
1288 [in] ID3D10Buffer *const *ppConstantBuffers);
1289 void PSSetShaderResources(
1290 [in] UINT StartSlot,
1291 [in] UINT NumViews,
1292 [in] ID3D10ShaderResourceView *const *ppShaderResourceViews);
1293 void PSSetShader(
1294 [in] ID3D10PixelShader *pPixelShader);
1295 void PSSetSamplers(
1296 [in] UINT StartSlot,
1297 [in] UINT NumSamplers,
1298 [in]ID3D10SamplerState *const *ppSamplers);
1299 void VSSetShader(
1300 [in] ID3D10VertexShader *pVertexShader);
1301 void DrawIndexed(
1302 [in] UINT IndexCount,
1303 [in] UINT StartIndexLocation,
1304 [in] INT BaseVertexLocation);
1305 void Draw(
1306 [in] UINT VertexCount,
1307 [in] UINT StartVertexLocation);
1308 void PSSetConstantBuffers(
1309 [in] UINT StartSlot,
1310 [in] UINT NumBuffers,
1311 [in] ID3D10Buffer *const *ppConstantBuffers);
1312 void IASetInputLayout(
1313 [in] ID3D10InputLayout *pInputLayout);
1314 void IASetVertexBuffers(
1315 [in] UINT StartSlot,
1316 [in] UINT NumBuffers,
1317 [in] ID3D10Buffer *const *ppVertexBuffers,
1318 [in] const UINT *pStrides,
1319 [in] const UINT *pOffsets);
1320 void IASetIndexBuffer(
1321 [in] ID3D10Buffer *pIndexBuffer,
1322 [in] DXGI_FORMAT Format,
1323 [in] UINT Offset);
1324 void DrawIndexedInstanced(
1325 [in] UINT IndexCountPerInstance,
1326 [in] UINT InstanceCount,
1327 [in] UINT StartIndexLocation,
1328 [in] INT BaseVertexLocation,
1329 [in] UINT StartInstanceLocation);
1330 void DrawInstanced(
1331 [in] UINT VertexCountPerInstance,
1332 [in] UINT InstanceCount,
1333 [in] UINT StartVertexLocation,
1334 [in] UINT StartInstanceLocation);
1335 void GSSetConstantBuffers(
1336 [in] UINT StartSlot,
1337 [in] UINT NumBuffers,
1338 [in] ID3D10Buffer *const *ppConstantBuffers);
1339 void GSSetShader(
1340 [in] ID3D10GeometryShader *pShader);
1341 void IASetPrimitiveTopology(
1342 [in] D3D10_PRIMITIVE_TOPOLOGY Topology);
1343 void VSSetShaderResources(
1344 [in] UINT StartSlot,
1345 [in] UINT NumViews,
1346 [in] ID3D10ShaderResourceView *const *ppShaderResourceViews);
1347 void VSSetSamplers(
1348 [in] UINT StartSlot,
1349 [in] UINT NumSamplers,
1350 [in] ID3D10SamplerState *const *ppSamplers);
1351 void SetPredication(
1352 [in] ID3D10Predicate *pPredicate,
1353 [in] BOOL PredicateValue);
1354 void GSSetShaderResources(
1355 [in] UINT StartSlot,
1356 [in] UINT NumViews,
1357 [in] ID3D10ShaderResourceView * const *ppShaderResourceViews);
1358 void GSSetSamplers(
1359 [in] UINT StartSlot,
1360 [in] UINT NumSamplers,
1361 [in] ID3D10SamplerState *const *ppSamplers);
1362 void OMSetRenderTargets(
1363 [in] UINT NumViews,
1364 [in] ID3D10RenderTargetView *const *ppRenderTargetViews,
1365 [in] ID3D10DepthStencilView *pDepthStencilView);
1366 void OMSetBlendState(
1367 [in] ID3D10BlendState *pBlendState,
1368 [in] const FLOAT BlendFactor[4],
1369 [in] UINT SampleMask);
1370 void OMSetDepthStencilState(
1371 [in] ID3D10DepthStencilState *pDepthStencilState,
1372 [in] UINT StencilRef);
1373 void SOSetTargets(
1374 [in] UINT NumBuffers,
1375 [in] ID3D10Buffer *const *ppSOTargets,
1376 [in] const UINT *pOffsets);
1377 void DrawAuto();
1378 void RSSetState(
1379 [in] ID3D10RasterizerState *pRasterizerState);
1380 void RSSetViewports(
1381 [in] UINT NumViewports,
1382 [in] const D3D10_VIEWPORT *pViewports);
1383 void RSSetScissorRects(
1384 [in] UINT NumRects,
1385 [in] const D3D10_RECT *pRects);
1386 void CopySubresourceRegion(
1387 [in] ID3D10Resource *pDstResource,
1388 [in] UINT DstSubresource,
1389 [in] UINT DstX,
1390 [in] UINT DstY,
1391 [in] UINT DstZ,
1392 [in] ID3D10Resource *pSrcResource,
1393 [in] UINT SrcSubresource,
1394 [in] const D3D10_BOX *pSrcBox);
1395 void CopyResource(
1396 [in] ID3D10Resource *pDstResource,
1397 [in] ID3D10Resource *pSrcResource);
1398 void UpdateSubresource(
1399 [in] ID3D10Resource *pDstResource,
1400 [in] UINT DstSubresource,
1401 [in] const D3D10_BOX *pDstBox,
1402 [in] const void *pSrcData,
1403 [in] UINT SrcRowPitch,
1404 [in] UINT SrcDepthPitch);
1405 void ClearRenderTargetView(
1406 [in] ID3D10RenderTargetView *pRenderTargetView,
1407 [in] const FLOAT ColorRGBA[4]);
1408 void ClearDepthStencilView(
1409 [in] ID3D10DepthStencilView *pDepthStencilView,
1410 [in] UINT ClearFlags,
1411 [in] FLOAT Depth,
1412 [in] UINT8 Stencil);
1413 void GenerateMips(
1414 [in] ID3D10ShaderResourceView *pShaderResourceView);
1415 void ResolveSubresource(
1416 [in] ID3D10Resource *pDstResource,
1417 [in] UINT DstSubresource,
1418 [in] ID3D10Resource *pSrcResource,
1419 [in] UINT SrcSubresource,
1420 [in] DXGI_FORMAT Format);
1421 void VSGetConstantBuffers(
1422 [in] UINT StartSlot,
1423 [in] UINT NumBuffers,
1424 [out] ID3D10Buffer **ppConstantBuffers);
1425 void PSGetShaderResources(
1426 [in] UINT StartSlot,
1427 [in] UINT NumViews,
1428 [out] ID3D10ShaderResourceView **ppShaderResourceViews);
1429 void PSGetShader(
1430 [out] ID3D10PixelShader **ppPixelShader);
1431 void PSGetSamplers(
1432 [in] UINT StartSlot,
1433 [in] UINT NumSamplers,
1434 [out] ID3D10SamplerState **ppSamplers);
1435 void VSGetShader(
1436 [out] ID3D10VertexShader **ppVertexShader);
1437 void PSGetConstantBuffers(
1438 [in] UINT StartSlot,
1439 [in] UINT NumBuffers,
1440 [out] ID3D10Buffer **ppConstantBuffers);
1441 void IAGetInputLayout(
1442 [out] ID3D10InputLayout **ppInputLayout);
1443 void IAGetVertexBuffers(
1444 [in] UINT StartSlot,
1445 [in] UINT NumBuffers,
1446 [out] ID3D10Buffer **ppVertexBuffers,
1447 [out] UINT *pStrides,
1448 [out] UINT *pOffsets);
1449 void IAGetIndexBuffer(
1450 [out] ID3D10Buffer **pIndexBuffer,
1451 [out] DXGI_FORMAT *Format,
1452 [out] UINT *Offset);
1453 void GSGetConstantBuffers(
1454 [in] UINT StartSlot,
1455 [in] UINT NumBuffers,
1456 [out] ID3D10Buffer **ppConstantBuffers);
1457 void GSGetShader(
1458 [out] ID3D10GeometryShader **ppGeometryShader);
1459 void IAGetPrimitiveTopology(
1460 [out] D3D10_PRIMITIVE_TOPOLOGY *pTopology);
1461 void VSGetShaderResources(
1462 [in] UINT StartSlot,
1463 [in] UINT NumViews,
1464 [out] ID3D10ShaderResourceView **ppShaderResourceViews);
1465 void VSGetSamplers(
1466 [in] UINT StartSlot,
1467 [in] UINT NumSamplers,
1468 [out] ID3D10SamplerState **ppSamplers);
1469 void GetPredication(
1470 [out] ID3D10Predicate **ppPredicate,
1471 [out] BOOL *pPredicateValue);
1472 void GSGetShaderResources(
1473 [in] UINT StartSlot,
1474 [in] UINT NumViews,
1475 [out] ID3D10ShaderResourceView **ppShaderResourceViews);
1476 void GSGetSamplers(
1477 [in] UINT StartSlot,
1478 [in] UINT NumSamplers,
1479 [out] ID3D10SamplerState **ppSamplers);
1480 void OMGetRenderTargets(
1481 [in] UINT NumViews,
1482 [out] ID3D10RenderTargetView **ppRenderTargetViews,
1483 [out] ID3D10DepthStencilView **ppDepthStencilView);
1484 void OMGetBlendState(
1485 [out] ID3D10BlendState **ppBlendState,
1486 [out] FLOAT BlendFactor[4],
1487 [out] UINT *pSampleMask);
1488 void OMGetDepthStencilState(
1489 [out] ID3D10DepthStencilState **ppDepthStencilState,
1490 [out] UINT *pStencilRef);
1491 void SOGetTargets(
1492 [in] UINT NumBuffers,
1493 [out] ID3D10Buffer **ppSOTargets,
1494 [out] UINT *pOffsets);
1495 void RSGetState(
1496 [out] ID3D10RasterizerState **ppRasterizerState);
1497 void RSGetViewports(
1498 [in, out] UINT *NumViewports,
1499 [out] D3D10_VIEWPORT *pViewports);
1500 void RSGetScissorRects(
1501 [in, out] UINT *NumRects,
1502 [out] D3D10_RECT *pRects);
1503 HRESULT GetDeviceRemovedReason();
1504 HRESULT SetExceptionMode(
1505 [in] UINT RaiseFlags);
1506 UINT GetExceptionMode();
1507 HRESULT GetPrivateData(
1508 [in] REFGUID guid,
1509 [in, out] UINT *pDataSize,
1510 [out] void *pData);
1511 HRESULT SetPrivateData(
1512 [in] REFGUID guid,
1513 [in] UINT DataSize,
1514 [in] const void *pData);
1515 HRESULT SetPrivateDataInterface(
1516 [in] REFGUID guid,
1517 [in] const IUnknown *pData);
1518 void ClearState();
1519 void Flush();
1520 HRESULT CreateBuffer(
1521 [in] const D3D10_BUFFER_DESC *pDesc,
1522 [in] const D3D10_SUBRESOURCE_DATA *pInitialData,
1523 [out] ID3D10Buffer **ppBuffer);
1524 HRESULT CreateTexture1D(
1525 [in] const D3D10_TEXTURE1D_DESC *pDesc,
1526 [in] const D3D10_SUBRESOURCE_DATA *pInitialData,
1527 [out] ID3D10Texture1D **ppTexture1D);
1528 HRESULT CreateTexture2D(
1529 [in] const D3D10_TEXTURE2D_DESC *pDesc,
1530 [in] const D3D10_SUBRESOURCE_DATA *pInitialData,
1531 [out] ID3D10Texture2D **ppTexture2D);
1532 HRESULT CreateTexture3D(
1533 [in] const D3D10_TEXTURE3D_DESC *pDesc,
1534 [in] const D3D10_SUBRESOURCE_DATA *pInitialData,
1535 [out] ID3D10Texture3D **ppTexture3D);
1536 HRESULT CreateShaderResourceView(
1537 [in] ID3D10Resource *pResource,
1538 [in] const D3D10_SHADER_RESOURCE_VIEW_DESC *pDesc,
1539 [out] ID3D10ShaderResourceView **ppSRView);
1540 HRESULT CreateRenderTargetView(
1541 [in] ID3D10Resource *pResource,
1542 [in] const D3D10_RENDER_TARGET_VIEW_DESC *pDesc,
1543 [out] ID3D10RenderTargetView **ppRTView);
1544 HRESULT CreateDepthStencilView(
1545 [in] ID3D10Resource *pResource,
1546 [in] const D3D10_DEPTH_STENCIL_VIEW_DESC *pDesc,
1547 [out] ID3D10DepthStencilView **ppDepthStencilView);
1548 HRESULT CreateInputLayout(
1549 [in] const D3D10_INPUT_ELEMENT_DESC *pInputElementDescs,
1550 [in] UINT NumElements,
1551 [in] const void *pShaderBytecodeWithInputSignature,
1552 [in] SIZE_T BytecodeLength,
1553 [out] ID3D10InputLayout **ppInputLayout);
1554 HRESULT CreateVertexShader(
1555 [in] const void *pShaderBytecode,
1556 [in] SIZE_T BytecodeLength,
1557 [out] ID3D10VertexShader **ppVertexShader);
1558 HRESULT CreateGeometryShader(
1559 [in] const void *pShaderBytecode,
1560 [in] SIZE_T BytecodeLength,
1561 [out] ID3D10GeometryShader **ppGeometryShader);
1562 HRESULT CreateGeometryShaderWithStreamOutput(
1563 [in] const void *pShaderBytecode,
1564 [in] SIZE_T BytecodeLength,
1565 [in] const D3D10_SO_DECLARATION_ENTRY *pSODeclaration,
1566 [in] UINT NumEntries,
1567 [in] UINT OutputStreamStride,
1568 [out] ID3D10GeometryShader **ppGeometryShader);
1569 HRESULT CreatePixelShader(
1570 [in] const void *pShaderBytecode,
1571 [in] SIZE_T BytecodeLength,
1572 [out] ID3D10PixelShader **ppPixelShader);
1573 HRESULT CreateBlendState(
1574 [in] const D3D10_BLEND_DESC *pBlendStateDesc,
1575 [out] ID3D10BlendState **ppBlendState);
1576 HRESULT CreateDepthStencilState(
1577 [in] const D3D10_DEPTH_STENCIL_DESC *pDepthStencilDesc,
1578 [out] ID3D10DepthStencilState **ppDepthStencilState);
1579 HRESULT CreateRasterizerState(
1580 [in] const D3D10_RASTERIZER_DESC *pRasterizerDesc,
1581 [out] ID3D10RasterizerState **ppRasterizerState);
1582 HRESULT CreateSamplerState(
1583 [in] const D3D10_SAMPLER_DESC *pSamplerDesc,
1584 [out] ID3D10SamplerState **ppSamplerState);
1585 HRESULT CreateQuery(
1586 [in] const D3D10_QUERY_DESC *pQueryDesc,
1587 [out] ID3D10Query **ppQuery);
1588 HRESULT CreatePredicate(
1589 [in] const D3D10_QUERY_DESC *pPredicateDesc,
1590 [out] ID3D10Predicate **ppPredicate);
1591 HRESULT CreateCounter(
1592 [in] const D3D10_COUNTER_DESC *pCounterDesc,
1593 [out] ID3D10Counter **ppCounter);
1594 HRESULT CheckFormatSupport(
1595 [in] DXGI_FORMAT Format,
1596 [out] UINT *pFormatSupport);
1597 HRESULT CheckMultisampleQualityLevels(
1598 [in] DXGI_FORMAT Format,
1599 [in] UINT SampleCount,
1600 [out] UINT *pNumQualityLevels);
1601 void CheckCounterInfo(
1602 [out] D3D10_COUNTER_INFO *pCounterInfo);
1603 HRESULT CheckCounter(
1604 [in] const D3D10_COUNTER_DESC *pDesc,
1605 [out] D3D10_COUNTER_TYPE *pType,
1606 [out] UINT *pActiveCounters,
1607 [out] char *name,
1608 [in, out] UINT *pNameLength,
1609 [out] char *units,
1610 [in, out] UINT *pUnitsLength,
1611 [out] char *description,
1612 [in, out] UINT *pDescriptionLength);
1613 UINT GetCreationFlags();
1614 HRESULT OpenSharedResource(
1615 [in] HANDLE hResource,
1616 [in] REFIID ReturnedInterface,
1617 [out] void **ppResource);
1618 void SetTextFilterSize(
1619 [in] UINT Width,
1620 [in] UINT Height);
1621 void GetTextFilterSize(
1622 [out] UINT *pWidth,
1623 [out] UINT *pHeight);
1624}
1625
1626[
1627 object,
1628 local,
1629 uuid(9b7e4e00-342c-4106-a19f-4f2704f689f0)
1630]
1631interface ID3D10Multithread : IUnknown
1632{
1633 void Enter();
1634 void Leave();
1635 BOOL SetMultithreadProtected(
1636 [in] BOOL bMTProtect);
1637 BOOL GetMultithreadProtected();
1638}
1639
1640cpp_quote("#ifndef D3D10_IGNORE_SDK_LAYERS")
1641cpp_quote("#include \"d3d10sdklayers.h\"")
1642cpp_quote("#endif")
1643cpp_quote("#include \"d3d10misc.h\"")
1644cpp_quote("#include \"d3d10shader.h\"")
1645cpp_quote("#include \"d3d10effect.h\"")
lib/libc/include/any-windows-any/d3d10_1.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/d3d10_1.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/d3d10_1.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d10sdklayers.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/d3d10sdklayers.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/d3d10sdklayers.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d11.h+29-2
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/d3d11.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/d3d11.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -1105,7 +1105,8 @@ typedef enum D3D11_FEATURE {
11051105 D3D11_FEATURE_D3D11_OPTIONS3 = 15,
11061106 D3D11_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT = 16,
11071107 D3D11_FEATURE_D3D11_OPTIONS4 = 17,
1108 D3D11_FEATURE_SHADER_CACHE = 18
1108 D3D11_FEATURE_SHADER_CACHE = 18,
1109 D3D11_FEATURE_D3D11_OPTIONS5 = 19
11091110} D3D11_FEATURE;
11101111typedef struct D3D11_FEATURE_DATA_THREADING {
11111112 WINBOOL DriverConcurrentCreates;
......@@ -1213,6 +1214,15 @@ typedef enum D3D11_SHADER_CACHE_SUPPORT_FLAGS {
12131214typedef struct D3D11_FEATURE_DATA_SHADER_CACHE {
12141215 UINT SupportFlags;
12151216} D3D11_FEATURE_DATA_SHADER_CACHE;
1217typedef enum D3D11_SHARED_RESOURCE_TIER {
1218 D3D11_SHARED_RESOURCE_TIER_0 = 0,
1219 D3D11_SHARED_RESOURCE_TIER_1 = 1,
1220 D3D11_SHARED_RESOURCE_TIER_2 = 2,
1221 D3D11_SHARED_RESOURCE_TIER_3 = 3
1222} D3D11_SHARED_RESOURCE_TIER;
1223typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS5 {
1224 D3D11_SHARED_RESOURCE_TIER SharedResourceTier;
1225} D3D11_FEATURE_DATA_D3D11_OPTIONS5;
12161226typedef enum D3D11_FILL_MODE {
12171227 D3D11_FILL_WIREFRAME = 2,
12181228 D3D11_FILL_SOLID = 3
......@@ -1329,6 +1339,9 @@ typedef enum D3D11_MAP {
13291339typedef enum D3D11_MAP_FLAG {
13301340 D3D11_MAP_FLAG_DO_NOT_WAIT = 0x100000
13311341} D3D11_MAP_FLAG;
1342typedef enum D3D11_RAISE_FLAG {
1343 D3D11_RAISE_FLAG_DRIVER_INTERNAL_ERROR = 0x1
1344} D3D11_RAISE_FLAG;
13321345typedef struct D3D11_QUERY_DATA_SO_STATISTICS {
13331346 UINT64 NumPrimitivesWritten;
13341347 UINT64 PrimitivesStorageNeeded;
......@@ -1704,6 +1717,20 @@ typedef enum D3D11_FORMAT_SUPPORT {
17041717 D3D11_FORMAT_SUPPORT_VIDEO_PROCESSOR_INPUT = 0x20000000,
17051718 D3D11_FORMAT_SUPPORT_VIDEO_ENCODER = 0x40000000
17061719} D3D11_FORMAT_SUPPORT;
1720typedef enum D3D11_FORMAT_SUPPORT2 {
1721 D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_ADD = 0x1,
1722 D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS = 0x2,
1723 D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE = 0x4,
1724 D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE = 0x8,
1725 D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX = 0x10,
1726 D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX = 0x20,
1727 D3D11_FORMAT_SUPPORT2_UAV_TYPED_LOAD = 0x40,
1728 D3D11_FORMAT_SUPPORT2_UAV_TYPED_STORE = 0x80,
1729 D3D11_FORMAT_SUPPORT2_OUTPUT_MERGER_LOGIC_OP = 0x100,
1730 D3D11_FORMAT_SUPPORT2_TILED = 0x200,
1731 D3D11_FORMAT_SUPPORT2_SHAREABLE = 0x400,
1732 D3D11_FORMAT_SUPPORT2_MULTIPLANE_OVERLAY = 0x4000
1733} D3D11_FORMAT_SUPPORT2;
17071734typedef enum D3D11_CLEAR_FLAG {
17081735 D3D11_CLEAR_DEPTH = 0x1,
17091736 D3D11_CLEAR_STENCIL = 0x2
lib/libc/include/any-windows-any/d3d11.idl deleted-3916
......@@ -1,3916 +0,0 @@
1/*
2 * Copyright 2010 Rico Schüller
3 * Copyright 2013 Austin English
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
18 */
19
20import "oaidl.idl";
21import "ocidl.idl";
22import "dxgi.idl";
23import "d3dcommon.idl";
24
25typedef D3D_PRIMITIVE D3D11_PRIMITIVE;
26typedef D3D_PRIMITIVE_TOPOLOGY D3D11_PRIMITIVE_TOPOLOGY;
27typedef D3D_SRV_DIMENSION D3D11_SRV_DIMENSION;
28typedef RECT D3D11_RECT;
29
30interface ID3D11Device;
31interface ID3D11ClassLinkage;
32interface ID3D11Resource;
33interface ID3D11VideoProcessorInputView;
34
35cpp_quote("#ifndef _D3D11_CONSTANTS")
36cpp_quote("#define _D3D11_CONSTANTS")
37
38const UINT D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT = 14;
39const UINT D3D11_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS = 4;
40const UINT D3D11_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT = 32;
41const UINT D3D11_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT = 15;
42const UINT D3D11_COMMONSHADER_CONSTANT_BUFFER_PARTIAL_UPDATE_EXTENTS_BYTE_ALIGNMENT = 16;
43const UINT D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS = 4;
44const UINT D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT = 15;
45const UINT D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST = 1;
46const UINT D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS = 1;
47const UINT D3D11_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT = 64;
48const UINT D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS = 4;
49const UINT D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT = 1;
50const UINT D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST = 1;
51const UINT D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS = 1;
52const UINT D3D11_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT = 32;
53const UINT D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS = 1;
54const UINT D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT = 128;
55const UINT D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST = 1;
56const UINT D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS = 1;
57const UINT D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT = 128;
58const UINT D3D11_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS = 1;
59const UINT D3D11_COMMONSHADER_SAMPLER_REGISTER_COUNT = 16;
60const UINT D3D11_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST = 1;
61const UINT D3D11_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS = 1;
62const UINT D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT = 16;
63const UINT D3D11_COMMONSHADER_SUBROUTINE_NESTING_LIMIT = 32;
64const UINT D3D11_COMMONSHADER_TEMP_REGISTER_COMPONENTS = 4;
65const UINT D3D11_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT = 32;
66const UINT D3D11_COMMONSHADER_TEMP_REGISTER_COUNT = 4096;
67const UINT D3D11_COMMONSHADER_TEMP_REGISTER_READS_PER_INST = 3;
68const UINT D3D11_COMMONSHADER_TEMP_REGISTER_READ_PORTS = 3;
69const UINT D3D11_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX = 10;
70const INT D3D11_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN = -10;
71const INT D3D11_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE = -8;
72const UINT D3D11_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE = 7;
73
74const UINT D3D11_CS_4_X_BUCKET00_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 256;
75const UINT D3D11_CS_4_X_BUCKET00_MAX_NUM_THREADS_PER_GROUP = 64;
76const UINT D3D11_CS_4_X_BUCKET01_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 240;
77const UINT D3D11_CS_4_X_BUCKET01_MAX_NUM_THREADS_PER_GROUP = 68;
78const UINT D3D11_CS_4_X_BUCKET02_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 224;
79const UINT D3D11_CS_4_X_BUCKET02_MAX_NUM_THREADS_PER_GROUP = 72;
80const UINT D3D11_CS_4_X_BUCKET03_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 208;
81const UINT D3D11_CS_4_X_BUCKET03_MAX_NUM_THREADS_PER_GROUP = 76;
82const UINT D3D11_CS_4_X_BUCKET04_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 192;
83const UINT D3D11_CS_4_X_BUCKET04_MAX_NUM_THREADS_PER_GROUP = 84;
84const UINT D3D11_CS_4_X_BUCKET05_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 176;
85const UINT D3D11_CS_4_X_BUCKET05_MAX_NUM_THREADS_PER_GROUP = 92;
86const UINT D3D11_CS_4_X_BUCKET06_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 160;
87const UINT D3D11_CS_4_X_BUCKET06_MAX_NUM_THREADS_PER_GROUP = 100;
88const UINT D3D11_CS_4_X_BUCKET07_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 144;
89const UINT D3D11_CS_4_X_BUCKET07_MAX_NUM_THREADS_PER_GROUP = 112;
90const UINT D3D11_CS_4_X_BUCKET08_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 128;
91const UINT D3D11_CS_4_X_BUCKET08_MAX_NUM_THREADS_PER_GROUP = 128;
92const UINT D3D11_CS_4_X_BUCKET09_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 112;
93const UINT D3D11_CS_4_X_BUCKET09_MAX_NUM_THREADS_PER_GROUP = 144;
94const UINT D3D11_CS_4_X_BUCKET10_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 96;
95const UINT D3D11_CS_4_X_BUCKET10_MAX_NUM_THREADS_PER_GROUP = 168;
96const UINT D3D11_CS_4_X_BUCKET11_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 80;
97const UINT D3D11_CS_4_X_BUCKET11_MAX_NUM_THREADS_PER_GROUP = 204;
98const UINT D3D11_CS_4_X_BUCKET12_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 64;
99const UINT D3D11_CS_4_X_BUCKET12_MAX_NUM_THREADS_PER_GROUP = 256;
100const UINT D3D11_CS_4_X_BUCKET13_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 48;
101const UINT D3D11_CS_4_X_BUCKET13_MAX_NUM_THREADS_PER_GROUP = 340;
102const UINT D3D11_CS_4_X_BUCKET14_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 32;
103const UINT D3D11_CS_4_X_BUCKET14_MAX_NUM_THREADS_PER_GROUP = 512;
104const UINT D3D11_CS_4_X_BUCKET15_MAX_BYTES_TGSM_WRITABLE_PER_THREAD = 16;
105const UINT D3D11_CS_4_X_BUCKET15_MAX_NUM_THREADS_PER_GROUP = 768;
106const UINT D3D11_CS_4_X_DISPATCH_MAX_THREAD_GROUPS_IN_Z_DIMENSION = 1;
107const UINT D3D11_CS_4_X_RAW_UAV_BYTE_ALIGNMENT = 256;
108const UINT D3D11_CS_4_X_THREAD_GROUP_MAX_THREADS_PER_GROUP = 768;
109const UINT D3D11_CS_4_X_THREAD_GROUP_MAX_X = 768;
110const UINT D3D11_CS_4_X_THREAD_GROUP_MAX_Y = 768;
111const UINT D3D11_CS_4_X_UAV_REGISTER_COUNT = 1;
112const UINT D3D11_CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION = 65535;
113const UINT D3D11_CS_TGSM_REGISTER_COUNT = 8192;
114const UINT D3D11_CS_TGSM_REGISTER_READS_PER_INST = 1;
115const UINT D3D11_CS_TGSM_RESOURCE_REGISTER_COMPONENTS = 1;
116const UINT D3D11_CS_TGSM_RESOURCE_REGISTER_READ_PORTS = 1;
117const UINT D3D11_CS_THREAD_GROUP_MAX_THREADS_PER_GROUP = 1024;
118const UINT D3D11_CS_THREAD_GROUP_MAX_X = 1024;
119const UINT D3D11_CS_THREAD_GROUP_MAX_Y = 1024;
120const UINT D3D11_CS_THREAD_GROUP_MAX_Z = 64;
121const UINT D3D11_CS_THREAD_GROUP_MIN_X = 1;
122const UINT D3D11_CS_THREAD_GROUP_MIN_Y = 1;
123const UINT D3D11_CS_THREAD_GROUP_MIN_Z = 1;
124const UINT D3D11_CS_THREAD_LOCAL_TEMP_REGISTER_POOL = 16384;
125
126const UINT D3D11_DEFAULT_DEPTH_BIAS = 0;
127cpp_quote("#define D3D11_DEFAULT_DEPTH_BIAS_CLAMP 0.0f")
128const UINT D3D11_DEFAULT_MAX_ANISOTROPY = 16;
129cpp_quote("#define D3D11_DEFAULT_MIP_LOD_BIAS 0.0f")
130const UINT D3D11_DEFAULT_RENDER_TARGET_ARRAY_INDEX = 0;
131const UINT D3D11_DEFAULT_SAMPLE_MASK = 0xffffffff;
132const UINT D3D11_DEFAULT_SCISSOR_ENDX = 0;
133const UINT D3D11_DEFAULT_SCISSOR_ENDY = 0;
134const UINT D3D11_DEFAULT_SCISSOR_STARTX = 0;
135const UINT D3D11_DEFAULT_SCISSOR_STARTY = 0;
136cpp_quote("#define D3D11_DEFAULT_SLOPE_SCALED_DEPTH_BIAS 0.0f")
137const UINT D3D11_DEFAULT_STENCIL_READ_MASK = 0xff;
138const UINT D3D11_DEFAULT_STENCIL_REFERENCE = 0;
139const UINT D3D11_DEFAULT_STENCIL_WRITE_MASK = 0xff;
140const UINT D3D11_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX = 0;
141const UINT D3D11_DEFAULT_VIEWPORT_HEIGHT = 0;
142cpp_quote("#define D3D11_DEFAULT_VIEWPORT_MAX_DEPTH 0.0f")
143cpp_quote("#define D3D11_DEFAULT_VIEWPORT_MIN_DEPTH 0.0f")
144const UINT D3D11_DEFAULT_VIEWPORT_TOPLEFTX = 0;
145const UINT D3D11_DEFAULT_VIEWPORT_TOPLEFTY = 0;
146const UINT D3D11_DEFAULT_VIEWPORT_WIDTH = 0;
147
148cpp_quote("#define D3D11_FLOAT32_MAX (3.402823466e+38f)")
149
150const UINT D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT = 32;
151
152const unsigned int D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT = 8;
153
154const UINT D3D11_MAX_MAXANISOTROPY = 16;
155const UINT D3D11_MAX_MULTISAMPLE_SAMPLE_COUNT = 32;
156const UINT D3D11_VIEWPORT_BOUNDS_MAX = 32767;
157const INT D3D11_VIEWPORT_BOUNDS_MIN = -32768;
158const UINT D3D11_VIEWPORT_AND_SCISSORRECT_MAX_INDEX = 15;
159const UINT D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE = 16;
160
161const UINT D3D11_KEEP_RENDER_TARGETS_AND_DEPTH_STENCIL = 0xffffffff;
162const UINT D3D11_KEEP_UNORDERED_ACCESS_VIEWS = 0xffffffff;
163
164const UINT D3D11_SHADER_MAJOR_VERSION = 5;
165const UINT D3D11_SHADER_MAX_INSTANCES = 65535;
166const UINT D3D11_SHADER_MAX_INTERFACES = 253;
167const UINT D3D11_SHADER_MAX_INTERFACE_CALL_SITES = 4096;
168const UINT D3D11_SHADER_MAX_TYPES = 65535;
169const UINT D3D11_SHADER_MINOR_VERSION = 0;
170const UINT D3D11_VS_OUTPUT_REGISTER_COUNT = 32;
171
172const UINT D3D11_OMAC_SIZE = 16;
173
174const UINT D3D11_PS_CS_UAV_REGISTER_COMPONENTS = 1;
175const UINT D3D11_PS_CS_UAV_REGISTER_COUNT = 8;
176const UINT D3D11_PS_CS_UAV_REGISTER_READS_PER_INST = 1;
177const UINT D3D11_PS_CS_UAV_REGISTER_READ_PORTS = 1;
178const UINT D3D11_PS_FRONTFACING_DEFAULT_VALUE = 0xffffffff;
179const UINT D3D11_PS_FRONTFACING_FALSE_VALUE = 0;
180const UINT D3D11_PS_FRONTFACING_TRUE_VALUE = 0xffffffff;
181const UINT D3D11_PS_INPUT_REGISTER_COMPONENTS = 4;
182const UINT D3D11_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT = 32;
183const UINT D3D11_PS_INPUT_REGISTER_COUNT = 32;
184const UINT D3D11_PS_INPUT_REGISTER_READS_PER_INST = 2;
185const UINT D3D11_PS_INPUT_REGISTER_READ_PORTS = 1;
186cpp_quote("#define D3D11_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT (0.0f)")
187const UINT D3D11_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS = 1;
188const UINT D3D11_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT = 32;
189const UINT D3D11_PS_OUTPUT_DEPTH_REGISTER_COUNT = 1;
190const UINT D3D11_PS_OUTPUT_MASK_REGISTER_COMPONENTS = 1;
191const UINT D3D11_PS_OUTPUT_MASK_REGISTER_COMPONENT_BIT_COUNT = 32;
192const UINT D3D11_PS_OUTPUT_MASK_REGISTER_COUNT = 1;
193const UINT D3D11_PS_OUTPUT_REGISTER_COMPONENTS = 4;
194const UINT D3D11_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT = 32;
195const UINT D3D11_PS_OUTPUT_REGISTER_COUNT = 8;
196cpp_quote("#define D3D11_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT (0.5f)")
197
198const UINT D3D11_RAW_UAV_SRV_BYTE_ALIGNMENT = 16;
199
200const UINT D3D11_REQ_BLEND_OBJECT_COUNT_PER_DEVICE = 4096;
201const UINT D3D11_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP = 27;
202const UINT D3D11_REQ_CONSTANT_BUFFER_ELEMENT_COUNT = 4096;
203const UINT D3D11_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_DEVICE = 4096;
204const UINT D3D11_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP = 32;
205const UINT D3D11_REQ_DRAW_VERTEX_COUNT_2_TO_EXP = 32;
206const UINT D3D11_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION = 16384;
207const UINT D3D11_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT = 1024;
208const UINT D3D11_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT = 4096;
209const UINT D3D11_REQ_MAXANISOTROPY = 16;
210const UINT D3D11_REQ_MIP_LEVELS = 15;
211const UINT D3D11_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES = 2048;
212const UINT D3D11_REQ_RASTERIZER_OBJECT_COUNT_PER_DEVICE = 4096;
213const UINT D3D11_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH = 16384;
214const UINT D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM = 128;
215cpp_quote("#define D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_B_TERM (0.25f)")
216const UINT D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_C_TERM = 2048;
217const UINT D3D11_REQ_RESOURCE_VIEW_COUNT_PER_DEVICE_2_TO_EXP = 20;
218const UINT D3D11_REQ_SAMPLER_OBJECT_COUNT_PER_DEVICE = 4096;
219const UINT D3D11_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION = 2048;
220const UINT D3D11_REQ_TEXTURE1D_U_DIMENSION = 16384;
221const UINT D3D11_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION = 2048;
222const UINT D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION = 16384;
223const UINT D3D11_REQ_TEXTURE3D_U_V_OR_W_DIMENSION = 2048;
224const UINT D3D11_REQ_TEXTURECUBE_DIMENSION = 16384;
225
226const UINT D3D11_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL = 0;
227
228const UINT D3D11_SHIFT_INSTRUCTION_PAD_VALUE = 0;
229const UINT D3D11_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT = 5;
230
231const UINT D3D11_SO_BUFFER_MAX_STRIDE_IN_BYTES = 2048;
232const UINT D3D11_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES = 512;
233const UINT D3D11_SO_BUFFER_SLOT_COUNT = 4;
234const UINT D3D11_SO_DDI_REGISTER_INDEX_DENOTING_GAP = 0xffffffff;
235const UINT D3D11_SO_NO_RASTERIZED_STREAM = 0xffffffff;
236const UINT D3D11_SO_OUTPUT_COMPONENT_COUNT = 128;
237const UINT D3D11_SO_STREAM_COUNT = 4;
238
239const UINT D3D11_SPEC_DATE_DAY = 16;
240const UINT D3D11_SPEC_DATE_MONTH = 05;
241const UINT D3D11_SPEC_DATE_YEAR = 2011;
242
243cpp_quote("#define D3D11_SPEC_VERSION (1.07)")
244cpp_quote("#define D3D11_SRGB_GAMMA (2.2f)")
245cpp_quote("#define D3D11_SRGB_TO_FLOAT_DENOMINATOR_1 (12.92f)")
246cpp_quote("#define D3D11_SRGB_TO_FLOAT_DENOMINATOR_2 (1.055f)")
247cpp_quote("#define D3D11_SRGB_TO_FLOAT_EXPONENT (2.4f)")
248cpp_quote("#define D3D11_SRGB_TO_FLOAT_OFFSET (0.055f)")
249cpp_quote("#define D3D11_SRGB_TO_FLOAT_THRESHOLD (0.04045f)")
250cpp_quote("#define D3D11_SRGB_TO_FLOAT_TOLERANCE_IN_ULP (0.5f)")
251
252const UINT D3D11_STANDARD_COMPONENT_BIT_COUNT = 32;
253const UINT D3D11_STANDARD_COMPONENT_BIT_COUNT_DOUBLED = 64;
254const UINT D3D11_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE = 4;
255const UINT D3D11_STANDARD_PIXEL_COMPONENT_COUNT = 128;
256const UINT D3D11_STANDARD_PIXEL_ELEMENT_COUNT = 32;
257const UINT D3D11_STANDARD_VECTOR_SIZE = 4;
258const UINT D3D11_STANDARD_VERTEX_ELEMENT_COUNT = 32;
259const UINT D3D11_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT = 64;
260
261cpp_quote("#endif")
262
263cpp_quote("#ifndef _D3D11_1_CONSTANTS")
264cpp_quote("#define _D3D11_1_CONSTANTS")
265const UINT D3D11_1_UAV_SLOT_COUNT = 64;
266cpp_quote("#endif")
267
268cpp_quote("#ifndef _D3D11_2_CONSTANTS")
269cpp_quote("#define _D3D11_2_CONSTANTS")
270const UINT D3D11_2_TILED_RESOURCE_TILE_SIZE_IN_BYTES = 0x10000;
271cpp_quote("#endif")
272
273cpp_quote("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
274cpp_quote("struct CD3D11_DEFAULT {};")
275cpp_quote("extern const DECLSPEC_SELECTANY CD3D11_DEFAULT D3D11_DEFAULT;")
276cpp_quote("#endif")
277
278typedef enum D3D11_BLEND
279{
280 D3D11_BLEND_ZERO = 1,
281 D3D11_BLEND_ONE = 2,
282 D3D11_BLEND_SRC_COLOR = 3,
283 D3D11_BLEND_INV_SRC_COLOR = 4,
284 D3D11_BLEND_SRC_ALPHA = 5,
285 D3D11_BLEND_INV_SRC_ALPHA = 6,
286 D3D11_BLEND_DEST_ALPHA = 7,
287 D3D11_BLEND_INV_DEST_ALPHA = 8,
288 D3D11_BLEND_DEST_COLOR = 9,
289 D3D11_BLEND_INV_DEST_COLOR = 10,
290 D3D11_BLEND_SRC_ALPHA_SAT = 11,
291 D3D11_BLEND_BLEND_FACTOR = 14,
292 D3D11_BLEND_INV_BLEND_FACTOR = 15,
293 D3D11_BLEND_SRC1_COLOR = 16,
294 D3D11_BLEND_INV_SRC1_COLOR = 17,
295 D3D11_BLEND_SRC1_ALPHA = 18,
296 D3D11_BLEND_INV_SRC1_ALPHA = 19,
297} D3D11_BLEND;
298
299typedef enum D3D11_BLEND_OP
300{
301 D3D11_BLEND_OP_ADD = 1,
302 D3D11_BLEND_OP_SUBTRACT,
303 D3D11_BLEND_OP_REV_SUBTRACT,
304 D3D11_BLEND_OP_MIN,
305 D3D11_BLEND_OP_MAX
306} D3D11_BLEND_OP;
307
308typedef enum D3D11_VIDEO_DECODER_BUFFER_TYPE
309{
310 D3D11_VIDEO_DECODER_BUFFER_PICTURE_PARAMETERS = 0,
311 D3D11_VIDEO_DECODER_BUFFER_MACROBLOCK_CONTROL = 1,
312 D3D11_VIDEO_DECODER_BUFFER_RESIDUAL_DIFFERENCE = 2,
313 D3D11_VIDEO_DECODER_BUFFER_DEBLOCKING_CONTROL = 3,
314 D3D11_VIDEO_DECODER_BUFFER_INVERSE_QUANTIZATION_MATRIX = 4,
315 D3D11_VIDEO_DECODER_BUFFER_SLICE_CONTROL = 5,
316 D3D11_VIDEO_DECODER_BUFFER_BITSTREAM = 6,
317 D3D11_VIDEO_DECODER_BUFFER_MOTION_VECTOR = 7,
318 D3D11_VIDEO_DECODER_BUFFER_FILM_GRAIN = 8,
319} D3D11_VIDEO_DECODER_BUFFER_TYPE;
320
321typedef enum D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE
322{
323 D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_OPAQUE = 0,
324 D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_BACKGROUND = 1,
325 D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_DESTINATION = 2,
326 D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_SOURCE_STREAM = 3,
327} D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE;
328
329typedef enum D3D11_VIDEO_PROCESSOR_OUTPUT_RATE
330{
331 D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_NORMAL = 0,
332 D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_HALF = 1,
333 D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_CUSTOM = 2,
334} D3D11_VIDEO_PROCESSOR_OUTPUT_RATE;
335
336typedef enum D3D11_VIDEO_PROCESSOR_STEREO_FORMAT
337{
338 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO = 0,
339 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL = 1,
340 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL = 2,
341 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE = 3,
342 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET = 4,
343 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED = 5,
344 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED = 6,
345 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD = 7,
346} D3D11_VIDEO_PROCESSOR_STEREO_FORMAT;
347
348typedef enum D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE
349{
350 D3D11_VIDEO_PROCESSOR_STEREO_FLIP_NONE = 0,
351 D3D11_VIDEO_PROCESSOR_STEREO_FLIP_FRAME0 = 1,
352 D3D11_VIDEO_PROCESSOR_STEREO_FLIP_FRAME1 = 2,
353} D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE;
354
355typedef enum D3D11_VIDEO_PROCESSOR_ROTATION
356{
357 D3D11_VIDEO_PROCESSOR_ROTATION_IDENTITY = 0,
358 D3D11_VIDEO_PROCESSOR_ROTATION_90 = 1,
359 D3D11_VIDEO_PROCESSOR_ROTATION_180 = 2,
360 D3D11_VIDEO_PROCESSOR_ROTATION_270 = 3,
361} D3D11_VIDEO_PROCESSOR_ROTATION;
362
363typedef enum D3D11_VIDEO_PROCESSOR_DEVICE_CAPS
364{
365 D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_LINEAR_SPACE = 0x00000001,
366 D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_xvYCC = 0x00000002,
367 D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_RGB_RANGE_CONVERSION = 0x00000004,
368 D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_YCbCr_MATRIX_CONVERSION = 0x00000008,
369 D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_NOMINAL_RANGE = 0x00000010,
370} D3D11_VIDEO_PROCESSOR_DEVICE_CAPS;
371
372typedef enum D3D11_VIDEO_PROCESSOR_FEATURE_CAPS
373{
374 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_FILL = 0x00000001,
375 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_CONSTRICTION = 0x00000002,
376 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LUMA_KEY = 0x00000004,
377 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE = 0x00000008,
378 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LEGACY = 0x00000010,
379 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO = 0x00000020,
380 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ROTATION = 0x00000040,
381 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_STREAM = 0x00000080,
382 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_PIXEL_ASPECT_RATIO = 0x00000100,
383 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_MIRROR = 0x00000200,
384 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_SHADER_USAGE = 0x00000400,
385 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_METADATA_HDR10 = 0x00000800,
386} D3D11_VIDEO_PROCESSOR_FEATURE_CAPS;
387
388typedef enum D3D11_VIDEO_PROCESSOR_FILTER_CAPS
389{
390 D3D11_VIDEO_PROCESSOR_FILTER_CAPS_BRIGHTNESS = 0x00000001,
391 D3D11_VIDEO_PROCESSOR_FILTER_CAPS_CONTRAST = 0x00000002,
392 D3D11_VIDEO_PROCESSOR_FILTER_CAPS_HUE = 0x00000004,
393 D3D11_VIDEO_PROCESSOR_FILTER_CAPS_SATURATION = 0x00000008,
394 D3D11_VIDEO_PROCESSOR_FILTER_CAPS_NOISE_REDUCTION = 0x00000010,
395 D3D11_VIDEO_PROCESSOR_FILTER_CAPS_EDGE_ENHANCEMENT = 0x00000020,
396 D3D11_VIDEO_PROCESSOR_FILTER_CAPS_ANAMORPHIC_SCALING = 0x00000040,
397 D3D11_VIDEO_PROCESSOR_FILTER_CAPS_STEREO_ADJUSTMENT = 0x00000080,
398} D3D11_VIDEO_PROCESSOR_FILTER_CAPS;
399
400typedef enum D3D11_VIDEO_PROCESSOR_FORMAT_CAPS
401{
402 D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_INTERLACED = 0x00000001,
403 D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_PROCAMP = 0x00000002,
404 D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_LUMA_KEY = 0x00000004,
405 D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_PALETTE_INTERLACED = 0x00000008,
406} D3D11_VIDEO_PROCESSOR_FORMAT_CAPS;
407
408typedef enum D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS
409{
410 D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_DENOISE = 0x00000001,
411 D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_DERINGING = 0x00000002,
412 D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_EDGE_ENHANCEMENT = 0x00000004,
413 D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_COLOR_CORRECTION = 0x00000008,
414 D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_FLESH_TONE_MAPPING = 0x00000010,
415 D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_IMAGE_STABILIZATION = 0x00000020,
416 D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_SUPER_RESOLUTION = 0x00000040,
417 D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_ANAMORPHIC_SCALING = 0x00000080,
418} D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS;
419
420typedef enum D3D11_VIDEO_PROCESSOR_STEREO_CAPS
421{
422 D3D11_VIDEO_PROCESSOR_STEREO_CAPS_MONO_OFFSET = 0x00000001,
423 D3D11_VIDEO_PROCESSOR_STEREO_CAPS_ROW_INTERLEAVED = 0x00000002,
424 D3D11_VIDEO_PROCESSOR_STEREO_CAPS_COLUMN_INTERLEAVED = 0x00000004,
425 D3D11_VIDEO_PROCESSOR_STEREO_CAPS_CHECKERBOARD = 0x00000008,
426 D3D11_VIDEO_PROCESSOR_STEREO_CAPS_FLIP_MODE = 0x00000010,
427} D3D11_VIDEO_PROCESSOR_STEREO_CAPS;
428
429typedef enum D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS
430{
431 D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BLEND = 0x01,
432 D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BOB = 0x02,
433 D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE = 0x04,
434 D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION = 0x08,
435 D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_INVERSE_TELECINE = 0x10,
436 D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_FRAME_RATE_CONVERSION = 0x20,
437} D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS;
438
439typedef enum D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS
440{
441 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_32 = 0x00000001,
442 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_22 = 0x00000002,
443 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_2224 = 0x00000004,
444 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_2332 = 0x00000008,
445 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_32322 = 0x00000010,
446 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_55 = 0x00000020,
447 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_64 = 0x00000040,
448 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_87 = 0x00000080,
449 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_222222222223 = 0x00000100,
450 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_OTHER = 0x80000000,
451} D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS;
452
453typedef enum D3D11_CONTENT_PROTECTION_CAPS
454{
455 D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE = 0x00000001,
456 D3D11_CONTENT_PROTECTION_CAPS_HARDWARE = 0x00000002,
457 D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON = 0x00000004,
458 D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION = 0x00000008,
459 D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY = 0x00000010,
460 D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY = 0x00000020,
461 D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK = 0x00000040,
462 D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY = 0x00000080,
463 D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV = 0x00000100,
464 D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY = 0x00000200,
465 D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT = 0x00000400,
466 D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED = 0x00000800,
467 D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE = 0x00001000,
468 D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN = 0x00002000,
469 D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION = 0x00004000,
470} D3D11_CONTENT_PROTECTION_CAPS;
471
472typedef enum D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE
473{
474 D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_UNDEFINED = 0x00000000,
475 D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_16_235 = 0x00000001,
476 D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_0_255 = 0x00000002,
477} D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE;
478
479typedef enum D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE
480{
481 D3D11_PROCESSIDTYPE_UNKNOWN = 0x00000000,
482 D3D11_PROCESSIDTYPE_DWM = 0x00000001,
483 D3D11_PROCESSIDTYPE_HANDLE = 0x00000002,
484} D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE;
485
486typedef enum D3D11_BUS_TYPE
487{
488 D3D11_BUS_TYPE_OTHER = 0x00000000,
489 D3D11_BUS_TYPE_PCI = 0x00000001,
490 D3D11_BUS_TYPE_PCIX = 0x00000002,
491 D3D11_BUS_TYPE_PCIEXPRESS = 0x00000003,
492 D3D11_BUS_TYPE_AGP = 0x00000004,
493 D3D11_BUS_IMPL_MODIFIER_INSIDE_OF_CHIPSET = 0x00010000,
494 D3D11_BUS_IMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_CHIP = 0x00020000,
495 D3D11_BUS_IMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_SOCKET = 0x00030000,
496 D3D11_BUS_IMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR = 0x00040000,
497 D3D11_BUS_IMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR_INSIDE_OF_NUAE = 0x00050000,
498 D3D11_BUS_IMPL_MODIFIER_NON_STANDARD = 0x80000000,
499} D3D11_BUS_TYPE;
500
501typedef struct D3D11_BOX
502{
503 UINT left;
504 UINT top;
505 UINT front;
506 UINT right;
507 UINT bottom;
508 UINT back;
509} D3D11_BOX;
510
511typedef struct D3D11_BUFFER_RTV
512{
513 union
514 {
515 UINT FirstElement;
516 UINT ElementOffset;
517 };
518 union
519 {
520 UINT NumElements;
521 UINT ElementWidth;
522 };
523} D3D11_BUFFER_RTV;
524
525typedef struct D3D11_BUFFER_SRV
526{
527 union
528 {
529 UINT FirstElement;
530 UINT ElementOffset;
531 };
532 union
533 {
534 UINT NumElements;
535 UINT ElementWidth;
536 };
537} D3D11_BUFFER_SRV;
538
539typedef struct D3D11_BUFFER_UAV
540{
541 UINT FirstElement;
542 UINT NumElements;
543 UINT Flags;
544} D3D11_BUFFER_UAV;
545
546typedef struct D3D11_BUFFEREX_SRV
547{
548 UINT FirstElement;
549 UINT NumElements;
550 UINT Flags;
551} D3D11_BUFFEREX_SRV;
552
553typedef struct D3D11_CLASS_INSTANCE_DESC
554{
555 UINT InstanceId;
556 UINT InstanceIndex;
557 UINT TypeId;
558 UINT ConstantBuffer;
559 UINT BaseConstantBufferOffset;
560 UINT BaseTexture;
561 UINT BaseSampler;
562 BOOL Created;
563} D3D11_CLASS_INSTANCE_DESC;
564
565typedef enum D3D11_COMPARISON_FUNC
566{
567 D3D11_COMPARISON_NEVER = 1,
568 D3D11_COMPARISON_LESS,
569 D3D11_COMPARISON_EQUAL,
570 D3D11_COMPARISON_LESS_EQUAL,
571 D3D11_COMPARISON_GREATER,
572 D3D11_COMPARISON_NOT_EQUAL,
573 D3D11_COMPARISON_GREATER_EQUAL,
574 D3D11_COMPARISON_ALWAYS
575} D3D11_COMPARISON_FUNC;
576
577typedef enum D3D11_COUNTER
578{
579 D3D11_COUNTER_DEVICE_DEPENDENT_0 = 0x40000000,
580} D3D11_COUNTER;
581
582typedef struct D3D11_COUNTER_DESC
583{
584 D3D11_COUNTER Counter;
585 UINT MiscFlags;
586} D3D11_COUNTER_DESC;
587
588typedef struct D3D11_COUNTER_INFO
589{
590 D3D11_COUNTER LastDeviceDependentCounter;
591 UINT NumSimultaneousCounters;
592 UINT8 NumDetectableParallelUnits;
593} D3D11_COUNTER_INFO;
594
595typedef enum D3D11_COUNTER_TYPE
596{
597 D3D11_COUNTER_TYPE_FLOAT32,
598 D3D11_COUNTER_TYPE_UINT16,
599 D3D11_COUNTER_TYPE_UINT32,
600 D3D11_COUNTER_TYPE_UINT64,
601} D3D11_COUNTER_TYPE;
602
603typedef enum D3D11_CULL_MODE
604{
605 D3D11_CULL_NONE = 1,
606 D3D11_CULL_FRONT,
607 D3D11_CULL_BACK
608} D3D11_CULL_MODE;
609
610typedef enum D3D11_DEPTH_WRITE_MASK
611{
612 D3D11_DEPTH_WRITE_MASK_ZERO,
613 D3D11_DEPTH_WRITE_MASK_ALL,
614} D3D11_DEPTH_WRITE_MASK;
615
616typedef enum D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS
617{
618 D3D11_STANDARD_MULTISAMPLE_PATTERN = 0xffffffff,
619 D3D11_CENTER_MULTISAMPLE_PATTERN = 0xfffffffe,
620} D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS;
621
622typedef enum D3D11_DEVICE_CONTEXT_TYPE
623{
624 D3D11_DEVICE_CONTEXT_IMMEDIATE,
625 D3D11_DEVICE_CONTEXT_DEFERRED,
626} D3D11_DEVICE_CONTEXT_TYPE;
627
628typedef enum D3D11_DSV_DIMENSION
629{
630 D3D11_DSV_DIMENSION_UNKNOWN,
631 D3D11_DSV_DIMENSION_TEXTURE1D,
632 D3D11_DSV_DIMENSION_TEXTURE1DARRAY,
633 D3D11_DSV_DIMENSION_TEXTURE2D,
634 D3D11_DSV_DIMENSION_TEXTURE2DARRAY,
635 D3D11_DSV_DIMENSION_TEXTURE2DMS,
636 D3D11_DSV_DIMENSION_TEXTURE2DMSARRAY,
637} D3D11_DSV_DIMENSION;
638
639typedef enum D3D11_FEATURE
640{
641 D3D11_FEATURE_THREADING,
642 D3D11_FEATURE_DOUBLES,
643 D3D11_FEATURE_FORMAT_SUPPORT,
644 D3D11_FEATURE_FORMAT_SUPPORT2,
645 D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS,
646 D3D11_FEATURE_D3D11_OPTIONS,
647 D3D11_FEATURE_ARCHITECTURE_INFO,
648 D3D11_FEATURE_D3D9_OPTIONS,
649 D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT,
650 D3D11_FEATURE_D3D9_SHADOW_SUPPORT,
651 D3D11_FEATURE_D3D11_OPTIONS1,
652 D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT,
653 D3D11_FEATURE_MARKER_SUPPORT,
654 D3D11_FEATURE_D3D9_OPTIONS1,
655 D3D11_FEATURE_D3D11_OPTIONS2,
656 D3D11_FEATURE_D3D11_OPTIONS3,
657 D3D11_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT,
658 D3D11_FEATURE_D3D11_OPTIONS4,
659 D3D11_FEATURE_SHADER_CACHE,
660} D3D11_FEATURE;
661
662typedef struct D3D11_FEATURE_DATA_THREADING
663{
664 BOOL DriverConcurrentCreates;
665 BOOL DriverCommandLists;
666} D3D11_FEATURE_DATA_THREADING;
667
668typedef struct D3D11_FEATURE_DATA_DOUBLES
669{
670 BOOL DoublePrecisionFloatShaderOps;
671} D3D11_FEATURE_DATA_DOUBLES;
672
673typedef struct D3D11_FEATURE_DATA_FORMAT_SUPPORT
674{
675 DXGI_FORMAT InFormat;
676 UINT OutFormatSupport;
677} D3D11_FEATURE_DATA_FORMAT_SUPPORT;
678
679typedef struct D3D11_FEATURE_DATA_FORMAT_SUPPORT2
680{
681 DXGI_FORMAT InFormat;
682 UINT OutFormatSupport2;
683} D3D11_FEATURE_DATA_FORMAT_SUPPORT2;
684
685typedef struct D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS
686{
687 BOOL ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x;
688} D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS;
689
690typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS
691{
692 BOOL OutputMergerLogicOp;
693 BOOL UAVOnlyRenderingForcedSampleCount;
694 BOOL DiscardAPIsSeenByDriver;
695 BOOL FlagsForUpdateAndCopySeenByDriver;
696 BOOL ClearView;
697 BOOL CopyWithOverlap;
698 BOOL ConstantBufferPartialUpdate;
699 BOOL ConstantBufferOffsetting;
700 BOOL MapNoOverwriteOnDynamicConstantBuffer;
701 BOOL MapNoOverwriteOnDynamicBufferSRV;
702 BOOL MultisampleRTVWithForcedSampleCountOne;
703 BOOL SAD4ShaderInstructions;
704 BOOL ExtendedDoublesShaderInstructions;
705 BOOL ExtendedResourceSharing;
706} D3D11_FEATURE_DATA_D3D11_OPTIONS;
707
708typedef struct D3D11_FEATURE_DATA_ARCHITECTURE_INFO
709{
710 BOOL TileBasedDeferredRenderer;
711} D3D11_FEATURE_DATA_ARCHITECTURE_INFO;
712
713typedef struct D3D11_FEATURE_DATA_D3D9_OPTIONS
714{
715 BOOL FullNonPow2TextureSupport;
716} D3D11_FEATURE_DATA_D3D9_OPTIONS;
717
718typedef struct D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT
719{
720 BOOL SupportsDepthAsTextureWithLessEqualComparisonFilter;
721} D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT;
722
723typedef enum D3D11_SHADER_MIN_PRECISION_SUPPORT
724{
725 D3D11_SHADER_MIN_PRECISION_10_BIT = 0x1,
726 D3D11_SHADER_MIN_PRECISION_16_BIT = 0x2,
727} D3D11_SHADER_MIN_PRECISION_SUPPORT;
728
729typedef struct D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT
730{
731 UINT PixelShaderMinPrecision;
732 UINT AllOtherShaderStagesMinPrecision;
733} D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT;
734
735typedef enum D3D11_TILED_RESOURCES_TIER
736{
737 D3D11_TILED_RESOURCES_NOT_SUPPORTED = 0x0,
738 D3D11_TILED_RESOURCES_TIER_1 = 0x1,
739 D3D11_TILED_RESOURCES_TIER_2 = 0x2,
740 D3D11_TILED_RESOURCES_TIER_3 = 0x3,
741} D3D11_TILED_RESOURCES_TIER;
742
743typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS1
744{
745 D3D11_TILED_RESOURCES_TIER TiledResourcesTier;
746 BOOL MinMaxFiltering;
747 BOOL ClearViewAlsoSupportsDepthOnlyFormats;
748 BOOL MapOnDefaultBuffers;
749} D3D11_FEATURE_DATA_D3D11_OPTIONS1;
750
751typedef struct D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT
752{
753 BOOL SimpleInstancingSupported;
754} D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT;
755
756typedef struct D3D11_FEATURE_DATA_MARKER_SUPPORT
757{
758 BOOL Profile;
759} D3D11_FEATURE_DATA_MARKER_SUPPORT;
760
761typedef struct D3D11_FEATURE_DATA_D3D9_OPTIONS1
762{
763 BOOL FullNonPow2TextureSupported;
764 BOOL DepthAsTextureWithLessEqualComparisonFilterSupported;
765 BOOL SimpleInstancingSupported;
766 BOOL TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported;
767} D3D11_FEATURE_DATA_D3D9_OPTIONS1;
768
769typedef enum D3D11_CONSERVATIVE_RASTERIZATION_TIER
770{
771 D3D11_CONSERVATIVE_RASTERIZATION_NOT_SUPPORTED = 0x0,
772 D3D11_CONSERVATIVE_RASTERIZATION_TIER_1 = 0x1,
773 D3D11_CONSERVATIVE_RASTERIZATION_TIER_2 = 0x2,
774 D3D11_CONSERVATIVE_RASTERIZATION_TIER_3 = 0x3,
775} D3D11_CONSERVATIVE_RASTERIZATION_TIER;
776
777typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS2
778{
779 BOOL PSSpecifiedStencilRefSupported;
780 BOOL TypedUAVLoadAdditionalFormats;
781 BOOL ROVsSupported;
782 D3D11_CONSERVATIVE_RASTERIZATION_TIER ConservativeRasterizationTier;
783 D3D11_TILED_RESOURCES_TIER TiledResourcesTier;
784 BOOL MapOnDefaultTextures;
785 BOOL StandardSwizzle;
786 BOOL UnifiedMemoryArchitecture;
787} D3D11_FEATURE_DATA_D3D11_OPTIONS2;
788
789typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS3
790{
791 BOOL VPAndRTArrayIndexFromAnyShaderFeedingRasterizer;
792} D3D11_FEATURE_DATA_D3D11_OPTIONS3;
793
794typedef struct D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT
795{
796 UINT MaxGPUVirtualAddressBitsPerResource;
797 UINT MaxGPUVirtualAddressBitsPerProcess;
798} D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT;
799
800typedef enum D3D11_SHADER_CACHE_SUPPORT_FLAGS
801{
802 D3D11_SHADER_CACHE_SUPPORT_NONE = 0x0,
803 D3D11_SHADER_CACHE_SUPPORT_AUTOMATIC_INPROC_CACHE = 0x1,
804 D3D11_SHADER_CACHE_SUPPORT_AUTOMATIC_DISK_CACHE = 0x2,
805} D3D11_SHADER_CACHE_SUPPORT_FLAGS;
806
807typedef struct D3D11_FEATURE_DATA_SHADER_CACHE
808{
809 UINT SupportFlags;
810} D3D11_FEATURE_DATA_SHADER_CACHE;
811
812typedef enum D3D11_FILL_MODE
813{
814 D3D11_FILL_WIREFRAME = 2,
815 D3D11_FILL_SOLID
816} D3D11_FILL_MODE;
817
818typedef enum D3D11_FILTER_TYPE
819{
820 D3D11_FILTER_TYPE_POINT = 0,
821 D3D11_FILTER_TYPE_LINEAR = 1
822} D3D11_FILTER_TYPE;
823
824const UINT D3D11_MIN_FILTER_SHIFT = 4;
825const UINT D3D11_MAG_FILTER_SHIFT = 2;
826const UINT D3D11_MIP_FILTER_SHIFT = 0;
827const UINT D3D11_FILTER_TYPE_MASK = 0x00000003;
828const UINT D3D11_COMPARISON_FILTERING_BIT = 0x00000080;
829const UINT D3D11_ANISOTROPIC_FILTERING_BIT = 0x00000040;
830
831cpp_quote("#define D3D11_ENCODE_BASIC_FILTER(min, mag, mip, bComparison) \\")
832cpp_quote(" ((D3D11_FILTER)(((bComparison) ? D3D11_COMPARISON_FILTERING_BIT : 0 ) | \\")
833cpp_quote(" (((min)&D3D11_FILTER_TYPE_MASK) << D3D11_MIN_FILTER_SHIFT) | \\")
834cpp_quote(" (((mag)&D3D11_FILTER_TYPE_MASK) << D3D11_MAG_FILTER_SHIFT) | \\")
835cpp_quote(" (((mip)&D3D11_FILTER_TYPE_MASK) << D3D11_MIP_FILTER_SHIFT)))")
836
837cpp_quote("#define D3D11_ENCODE_ANISOTROPIC_FILTER(bComparison) \\")
838cpp_quote(" ((D3D11_FILTER)(D3D11_ANISOTROPIC_FILTERING_BIT | \\" )
839cpp_quote(" D3D11_ENCODE_BASIC_FILTER(D3D11_FILTER_TYPE_LINEAR,D3D11_FILTER_TYPE_LINEAR, \\" )
840cpp_quote(" D3D11_FILTER_TYPE_LINEAR,bComparison)))" )
841
842cpp_quote("#define D3D11_DECODE_MIN_FILTER(d3d11Filter) \\")
843cpp_quote(" ((D3D11_FILTER_TYPE)(((d3d11Filter) >> D3D11_MIN_FILTER_SHIFT) & D3D11_FILTER_TYPE_MASK))")
844
845cpp_quote("#define D3D11_DECODE_MAG_FILTER(d3d11Filter) \\")
846cpp_quote(" ((D3D11_FILTER_TYPE)(((d3d11Filter) >> D3D11_MAG_FILTER_SHIFT) & D3D11_FILTER_TYPE_MASK))")
847
848cpp_quote("#define D3D11_DECODE_MIP_FILTER(d3d11Filter) \\")
849cpp_quote(" ((D3D11_FILTER_TYPE)(((d3d11Filter) >> D3D11_MIP_FILTER_SHIFT) & D3D11_FILTER_TYPE_MASK))")
850
851cpp_quote("#define D3D11_DECODE_IS_COMPARISON_FILTER(d3d11Filter) ((d3d11Filter) & D3D11_COMPARISON_FILTERING_BIT)")
852
853cpp_quote("#define D3D11_DECODE_IS_ANISOTROPIC_FILTER(d3d11Filter) \\")
854cpp_quote(" (((d3d11Filter) & D3D11_ANISOTROPIC_FILTERING_BIT ) \\" )
855cpp_quote(" && (D3D11_FILTER_TYPE_LINEAR == D3D11_DECODE_MIN_FILTER(d3d11Filter)) \\" )
856cpp_quote(" && (D3D11_FILTER_TYPE_LINEAR == D3D11_DECODE_MAG_FILTER(d3d11Filter)) \\" )
857cpp_quote(" && (D3D11_FILTER_TYPE_LINEAR == D3D11_DECODE_MIP_FILTER(d3d11Filter)))")
858
859typedef enum D3D11_FILTER
860{
861 D3D11_FILTER_MIN_MAG_MIP_POINT = 0x00,
862 D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x01,
863 D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x04,
864 D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x05,
865 D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10,
866 D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11,
867 D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14,
868 D3D11_FILTER_MIN_MAG_MIP_LINEAR = 0x15,
869 D3D11_FILTER_ANISOTROPIC = 0x55,
870 D3D11_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80,
871 D3D11_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81,
872 D3D11_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
873 D3D11_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85,
874 D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90,
875 D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91,
876 D3D11_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
877 D3D11_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95,
878 D3D11_FILTER_COMPARISON_ANISOTROPIC = 0xd5,
879 D3D11_FILTER_MINIMUM_MIN_MAG_MIP_POINT = 0x100,
880 D3D11_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x101,
881 D3D11_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x104,
882 D3D11_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x105,
883 D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x110,
884 D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x111,
885 D3D11_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x114,
886 D3D11_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR = 0x115,
887 D3D11_FILTER_MINIMUM_ANISOTROPIC = 0x155,
888 D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_POINT = 0x180,
889 D3D11_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x181,
890 D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x184,
891 D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x185,
892 D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x190,
893 D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x191,
894 D3D11_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x194,
895 D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR = 0x195,
896 D3D11_FILTER_MAXIMUM_ANISOTROPIC = 0x1d5
897} D3D11_FILTER;
898
899typedef enum D3D11_DSV_FLAG
900{
901 D3D11_DSV_READ_ONLY_DEPTH = 0x1,
902 D3D11_DSV_READ_ONLY_STENCIL = 0x2,
903} D3D11_DSV_FLAG;
904
905typedef enum D3D11_BUFFEREX_SRV_FLAG
906{
907 D3D11_BUFFEREX_SRV_FLAG_RAW = 0x1,
908} D3D11_BUFFEREX_SRV_FLAG;
909
910typedef enum D3D11_UAV_FLAG
911{
912 D3D11_BUFFER_UAV_FLAG_RAW = 0x1,
913 D3D11_BUFFER_UAV_FLAG_APPEND = 0x2,
914 D3D11_BUFFER_UAV_FLAG_COUNTER = 0x4,
915} D3D11_UAV_FLAG;
916
917typedef enum D3D11_INPUT_CLASSIFICATION
918{
919 D3D11_INPUT_PER_VERTEX_DATA,
920 D3D11_INPUT_PER_INSTANCE_DATA,
921} D3D11_INPUT_CLASSIFICATION;
922
923const UINT D3D11_APPEND_ALIGNED_ELEMENT = 0xffffffff;
924
925typedef struct D3D11_INPUT_ELEMENT_DESC
926{
927 LPCSTR SemanticName;
928 UINT SemanticIndex;
929 DXGI_FORMAT Format;
930 UINT InputSlot;
931 UINT AlignedByteOffset;
932 D3D11_INPUT_CLASSIFICATION InputSlotClass;
933 UINT InstanceDataStepRate;
934} D3D11_INPUT_ELEMENT_DESC;
935
936typedef enum D3D11_MAP
937{
938 D3D11_MAP_READ = 1,
939 D3D11_MAP_WRITE,
940 D3D11_MAP_READ_WRITE,
941 D3D11_MAP_WRITE_DISCARD,
942 D3D11_MAP_WRITE_NO_OVERWRITE
943} D3D11_MAP;
944
945typedef enum D3D11_MAP_FLAG
946{
947 D3D11_MAP_FLAG_DO_NOT_WAIT = 0x00100000
948} D3D11_MAP_FLAG;
949
950typedef struct D3D11_QUERY_DATA_SO_STATISTICS
951{
952 UINT64 NumPrimitivesWritten;
953 UINT64 PrimitivesStorageNeeded;
954} D3D11_QUERY_DATA_SO_STATISTICS;
955
956typedef struct D3D11_MAPPED_SUBRESOURCE
957{
958 void *pData;
959 UINT RowPitch;
960 UINT DepthPitch;
961} D3D11_MAPPED_SUBRESOURCE;
962
963typedef enum D3D11_QUERY
964{
965 D3D11_QUERY_EVENT,
966 D3D11_QUERY_OCCLUSION,
967 D3D11_QUERY_TIMESTAMP,
968 D3D11_QUERY_TIMESTAMP_DISJOINT,
969 D3D11_QUERY_PIPELINE_STATISTICS,
970 D3D11_QUERY_OCCLUSION_PREDICATE,
971 D3D11_QUERY_SO_STATISTICS,
972 D3D11_QUERY_SO_OVERFLOW_PREDICATE,
973 D3D11_QUERY_SO_STATISTICS_STREAM0,
974 D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0,
975 D3D11_QUERY_SO_STATISTICS_STREAM1,
976 D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1,
977 D3D11_QUERY_SO_STATISTICS_STREAM2,
978 D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2,
979 D3D11_QUERY_SO_STATISTICS_STREAM3,
980 D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3,
981} D3D11_QUERY;
982
983typedef enum D3D11_QUERY_MISC_FLAG
984{
985 D3D11_QUERY_MISC_PREDICATEHINT = 0x1,
986} D3D11_QUERY_MISC_FLAG;
987
988typedef enum D3D11_ASYNC_GETDATA_FLAG
989{
990 D3D11_ASYNC_GETDATA_DONOTFLUSH = 0x0001,
991} D3D11_ASYNC_GETDATA_FLAG;
992
993typedef enum D3D11_RESOURCE_MISC_FLAG
994{
995 D3D11_RESOURCE_MISC_GENERATE_MIPS = 0x00000001L,
996 D3D11_RESOURCE_MISC_SHARED = 0x00000002L,
997 D3D11_RESOURCE_MISC_TEXTURECUBE = 0x00000004L,
998 D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS = 0x00000010L,
999 D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS = 0x00000020L,
1000 D3D11_RESOURCE_MISC_BUFFER_STRUCTURED = 0x00000040L,
1001 D3D11_RESOURCE_MISC_RESOURCE_CLAMP = 0x00000080L,
1002 D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX = 0x00000100L,
1003 D3D11_RESOURCE_MISC_GDI_COMPATIBLE = 0x00000200L,
1004 D3D11_RESOURCE_MISC_SHARED_NTHANDLE = 0x00000800L,
1005 D3D11_RESOURCE_MISC_RESTRICTED_CONTENT = 0x00001000L,
1006 D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE = 0x00002000L,
1007 D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER = 0x00004000L,
1008 D3D11_RESOURCE_MISC_GUARDED = 0x00008000L,
1009 D3D11_RESOURCE_MISC_TILE_POOL = 0x00020000L,
1010 D3D11_RESOURCE_MISC_TILED = 0x00040000L,
1011 D3D11_RESOURCE_MISC_HW_PROTECTED = 0x00080000L
1012} D3D11_RESOURCE_MISC_FLAG;
1013
1014typedef struct D3D11_QUERY_DESC
1015{
1016 D3D11_QUERY Query;
1017 UINT MiscFlags;
1018} D3D11_QUERY_DESC;
1019
1020cpp_quote("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
1021cpp_quote("struct CD3D11_QUERY_DESC : public D3D11_QUERY_DESC {")
1022cpp_quote(" CD3D11_QUERY_DESC() {}")
1023cpp_quote(" ~CD3D11_QUERY_DESC() {}")
1024cpp_quote(" explicit CD3D11_QUERY_DESC(const D3D11_QUERY_DESC &other) : D3D11_QUERY_DESC(other) {}")
1025cpp_quote(" explicit CD3D11_QUERY_DESC(D3D11_QUERY query, UINT misc_flags = 0) {")
1026cpp_quote(" Query = query;")
1027cpp_quote(" MiscFlags = misc_flags;")
1028cpp_quote(" }")
1029cpp_quote(" operator const D3D11_QUERY_DESC&() const {")
1030cpp_quote(" return *this;")
1031cpp_quote(" }")
1032cpp_quote("};")
1033cpp_quote("#endif")
1034
1035typedef struct D3D11_RASTERIZER_DESC
1036{
1037 D3D11_FILL_MODE FillMode;
1038 D3D11_CULL_MODE CullMode;
1039 BOOL FrontCounterClockwise;
1040 INT DepthBias;
1041 FLOAT DepthBiasClamp;
1042 FLOAT SlopeScaledDepthBias;
1043 BOOL DepthClipEnable;
1044 BOOL ScissorEnable;
1045 BOOL MultisampleEnable;
1046 BOOL AntialiasedLineEnable;
1047} D3D11_RASTERIZER_DESC;
1048
1049cpp_quote("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
1050cpp_quote("struct CD3D11_RASTERIZER_DESC : public D3D11_RASTERIZER_DESC {")
1051cpp_quote(" CD3D11_RASTERIZER_DESC() {}")
1052cpp_quote(" explicit CD3D11_RASTERIZER_DESC(const D3D11_RASTERIZER_DESC &o) : D3D11_RASTERIZER_DESC(o) {}")
1053cpp_quote(" explicit CD3D11_RASTERIZER_DESC(CD3D11_DEFAULT) {")
1054cpp_quote(" FillMode = D3D11_FILL_SOLID;")
1055cpp_quote(" CullMode = D3D11_CULL_BACK;")
1056cpp_quote(" FrontCounterClockwise = FALSE;")
1057cpp_quote(" DepthBias = D3D11_DEFAULT_DEPTH_BIAS;")
1058cpp_quote(" DepthBiasClamp = D3D11_DEFAULT_DEPTH_BIAS_CLAMP;")
1059cpp_quote(" SlopeScaledDepthBias = D3D11_DEFAULT_SLOPE_SCALED_DEPTH_BIAS;")
1060cpp_quote(" DepthClipEnable = TRUE;")
1061cpp_quote(" ScissorEnable = FALSE;")
1062cpp_quote(" MultisampleEnable = FALSE;")
1063cpp_quote(" AntialiasedLineEnable = FALSE;")
1064cpp_quote(" }")
1065cpp_quote(" explicit CD3D11_RASTERIZER_DESC(D3D11_FILL_MODE fillMode, D3D11_CULL_MODE cullMode," )
1066cpp_quote(" WINBOOL frontCounterClockwise, INT depthBias, FLOAT depthBiasClamp, FLOAT slopeScaledDepthBias,")
1067cpp_quote(" BOOL depthClipEnable, WINBOOL scissorEnable, WINBOOL multisampleEnable, WINBOOL antialiasedLineEnable) {")
1068cpp_quote(" FillMode = fillMode;")
1069cpp_quote(" CullMode = cullMode;")
1070cpp_quote(" FrontCounterClockwise = frontCounterClockwise;")
1071cpp_quote(" DepthBias = depthBias;")
1072cpp_quote(" DepthBiasClamp = depthBiasClamp;")
1073cpp_quote(" SlopeScaledDepthBias = slopeScaledDepthBias;")
1074cpp_quote(" DepthClipEnable = depthClipEnable;")
1075cpp_quote(" ScissorEnable = scissorEnable;")
1076cpp_quote(" MultisampleEnable = multisampleEnable;")
1077cpp_quote(" AntialiasedLineEnable = antialiasedLineEnable;")
1078cpp_quote(" }")
1079cpp_quote(" ~CD3D11_RASTERIZER_DESC() {}")
1080cpp_quote(" operator const D3D11_RASTERIZER_DESC&() const { return *this; }")
1081cpp_quote("};")
1082cpp_quote("#endif")
1083
1084typedef enum D3D11_RESOURCE_DIMENSION
1085{
1086 D3D11_RESOURCE_DIMENSION_UNKNOWN,
1087 D3D11_RESOURCE_DIMENSION_BUFFER,
1088 D3D11_RESOURCE_DIMENSION_TEXTURE1D,
1089 D3D11_RESOURCE_DIMENSION_TEXTURE2D,
1090 D3D11_RESOURCE_DIMENSION_TEXTURE3D,
1091} D3D11_RESOURCE_DIMENSION;
1092
1093typedef enum D3D11_RTV_DIMENSION
1094{
1095 D3D11_RTV_DIMENSION_UNKNOWN,
1096 D3D11_RTV_DIMENSION_BUFFER,
1097 D3D11_RTV_DIMENSION_TEXTURE1D,
1098 D3D11_RTV_DIMENSION_TEXTURE1DARRAY,
1099 D3D11_RTV_DIMENSION_TEXTURE2D,
1100 D3D11_RTV_DIMENSION_TEXTURE2DARRAY,
1101 D3D11_RTV_DIMENSION_TEXTURE2DMS,
1102 D3D11_RTV_DIMENSION_TEXTURE2DMSARRAY,
1103 D3D11_RTV_DIMENSION_TEXTURE3D,
1104} D3D11_RTV_DIMENSION;
1105
1106typedef struct D3D11_SO_DECLARATION_ENTRY
1107{
1108 UINT Stream;
1109 LPCSTR SemanticName;
1110 UINT SemanticIndex;
1111 BYTE StartComponent;
1112 BYTE ComponentCount;
1113 BYTE OutputSlot;
1114} D3D11_SO_DECLARATION_ENTRY;
1115
1116typedef enum D3D11_STENCIL_OP
1117{
1118 D3D11_STENCIL_OP_KEEP = 1,
1119 D3D11_STENCIL_OP_ZERO,
1120 D3D11_STENCIL_OP_REPLACE,
1121 D3D11_STENCIL_OP_INCR_SAT,
1122 D3D11_STENCIL_OP_DECR_SAT,
1123 D3D11_STENCIL_OP_INVERT,
1124 D3D11_STENCIL_OP_INCR,
1125 D3D11_STENCIL_OP_DECR
1126} D3D11_STENCIL_OP;
1127
1128cpp_quote("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
1129cpp_quote("}")
1130cpp_quote("inline UINT D3D11CalcSubresource(UINT MipSlice, UINT ArraySlice, UINT MipLevels) {")
1131cpp_quote(" return MipSlice + ArraySlice * MipLevels;")
1132cpp_quote("}")
1133cpp_quote("extern \"C\"{")
1134cpp_quote("#endif")
1135
1136typedef struct D3D11_SUBRESOURCE_DATA
1137{
1138 const void *pSysMem;
1139 UINT SysMemPitch;
1140 UINT SysMemSlicePitch;
1141} D3D11_SUBRESOURCE_DATA;
1142
1143typedef struct D3D11_TEX1D_ARRAY_DSV
1144{
1145 UINT MipSlice;
1146 UINT FirstArraySlice;
1147 UINT ArraySize;
1148} D3D11_TEX1D_ARRAY_DSV;
1149
1150typedef struct D3D11_TEX1D_ARRAY_RTV
1151{
1152 UINT MipSlice;
1153 UINT FirstArraySlice;
1154 UINT ArraySize;
1155} D3D11_TEX1D_ARRAY_RTV;
1156
1157typedef struct D3D11_TEX1D_ARRAY_SRV
1158{
1159 UINT MostDetailedMip;
1160 UINT MipLevels;
1161 UINT FirstArraySlice;
1162 UINT ArraySize;
1163} D3D11_TEX1D_ARRAY_SRV;
1164
1165typedef struct D3D11_TEX1D_ARRAY_UAV
1166{
1167 UINT MipSlice;
1168 UINT FirstArraySlice;
1169 UINT ArraySize;
1170} D3D11_TEX1D_ARRAY_UAV;
1171
1172typedef struct D3D11_TEX1D_DSV
1173{
1174 UINT MipSlice;
1175} D3D11_TEX1D_DSV;
1176
1177typedef struct D3D11_TEX1D_RTV
1178{
1179 UINT MipSlice;
1180} D3D11_TEX1D_RTV;
1181
1182typedef struct D3D11_TEX1D_SRV
1183{
1184 UINT MostDetailedMip;
1185 UINT MipLevels;
1186 } D3D11_TEX1D_SRV;
1187
1188typedef struct D3D11_TEX1D_UAV
1189{
1190 UINT MipSlice;
1191} D3D11_TEX1D_UAV;
1192
1193typedef struct D3D11_TEX2D_ARRAY_DSV
1194{
1195 UINT MipSlice;
1196 UINT FirstArraySlice;
1197 UINT ArraySize;
1198} D3D11_TEX2D_ARRAY_DSV;
1199
1200typedef struct D3D11_TEX2D_ARRAY_RTV
1201{
1202 UINT MipSlice;
1203 UINT FirstArraySlice;
1204 UINT ArraySize;
1205} D3D11_TEX2D_ARRAY_RTV;
1206
1207typedef struct D3D11_TEX2D_ARRAY_SRV
1208{
1209 UINT MostDetailedMip;
1210 UINT MipLevels;
1211 UINT FirstArraySlice;
1212 UINT ArraySize;
1213} D3D11_TEX2D_ARRAY_SRV;
1214
1215typedef struct D3D11_TEX2D_ARRAY_UAV
1216{
1217 UINT MipSlice;
1218 UINT FirstArraySlice;
1219 UINT ArraySize;
1220} D3D11_TEX2D_ARRAY_UAV;
1221
1222typedef struct D3D11_TEX2D_DSV
1223{
1224 UINT MipSlice;
1225} D3D11_TEX2D_DSV;
1226
1227typedef struct D3D11_TEX2D_RTV
1228{
1229 UINT MipSlice;
1230} D3D11_TEX2D_RTV;
1231
1232typedef struct D3D11_TEX2D_SRV
1233{
1234 UINT MostDetailedMip;
1235 UINT MipLevels;
1236} D3D11_TEX2D_SRV;
1237
1238typedef struct D3D11_TEX2D_UAV
1239{
1240 UINT MipSlice;
1241} D3D11_TEX2D_UAV;
1242
1243typedef struct D3D11_TEX2DMS_ARRAY_DSV
1244{
1245 UINT FirstArraySlice;
1246 UINT ArraySize;
1247} D3D11_TEX2DMS_ARRAY_DSV;
1248
1249typedef struct D3D11_TEX2DMS_ARRAY_RTV
1250{
1251 UINT FirstArraySlice;
1252 UINT ArraySize;
1253} D3D11_TEX2DMS_ARRAY_RTV;
1254
1255typedef struct D3D11_TEX2DMS_ARRAY_SRV
1256{
1257 UINT FirstArraySlice;
1258 UINT ArraySize;
1259} D3D11_TEX2DMS_ARRAY_SRV;
1260
1261typedef struct D3D11_TEX2DMS_DSV
1262{
1263 UINT UnusedField_NothingToDefine;
1264} D3D11_TEX2DMS_DSV;
1265
1266typedef struct D3D11_TEX2DMS_RTV
1267{
1268 UINT UnusedField_NothingToDefine;
1269} D3D11_TEX2DMS_RTV;
1270
1271typedef struct D3D11_TEX2DMS_SRV
1272{
1273 UINT UnusedField_NothingToDefine;
1274} D3D11_TEX2DMS_SRV;
1275
1276typedef struct D3D11_TEX3D_RTV
1277{
1278 UINT MipSlice;
1279 UINT FirstWSlice;
1280 UINT WSize;
1281} D3D11_TEX3D_RTV;
1282
1283typedef struct D3D11_TEX3D_SRV
1284{
1285 UINT MostDetailedMip;
1286 UINT MipLevels;
1287} D3D11_TEX3D_SRV;
1288
1289typedef struct D3D11_TEX3D_UAV
1290{
1291 UINT MipSlice;
1292 UINT FirstWSlice;
1293 UINT WSize;
1294} D3D11_TEX3D_UAV;
1295
1296typedef struct D3D11_TEXCUBE_ARRAY_SRV
1297{
1298 UINT MostDetailedMip;
1299 UINT MipLevels;
1300 UINT First2DArrayFace;
1301 UINT NumCubes;
1302} D3D11_TEXCUBE_ARRAY_SRV;
1303
1304typedef struct D3D11_TEXCUBE_SRV
1305{
1306 UINT MostDetailedMip;
1307 UINT MipLevels;
1308} D3D11_TEXCUBE_SRV;
1309
1310typedef enum D3D11_TEXTURE_ADDRESS_MODE
1311{
1312 D3D11_TEXTURE_ADDRESS_WRAP = 1,
1313 D3D11_TEXTURE_ADDRESS_MIRROR,
1314 D3D11_TEXTURE_ADDRESS_CLAMP,
1315 D3D11_TEXTURE_ADDRESS_BORDER,
1316 D3D11_TEXTURE_ADDRESS_MIRROR_ONCE
1317} D3D11_TEXTURE_ADDRESS_MODE;
1318
1319typedef enum D3D11_UAV_DIMENSION
1320{
1321 D3D11_UAV_DIMENSION_UNKNOWN,
1322 D3D11_UAV_DIMENSION_BUFFER,
1323 D3D11_UAV_DIMENSION_TEXTURE1D,
1324 D3D11_UAV_DIMENSION_TEXTURE1DARRAY,
1325 D3D11_UAV_DIMENSION_TEXTURE2D,
1326 D3D11_UAV_DIMENSION_TEXTURE2DARRAY,
1327 D3D11_UAV_DIMENSION_TEXTURE3D = 8,
1328} D3D11_UAV_DIMENSION;
1329
1330typedef struct D3D11_UNORDERED_ACCESS_VIEW_DESC
1331{
1332 DXGI_FORMAT Format;
1333 D3D11_UAV_DIMENSION ViewDimension;
1334
1335 union
1336 {
1337 D3D11_BUFFER_UAV Buffer;
1338 D3D11_TEX1D_UAV Texture1D;
1339 D3D11_TEX1D_ARRAY_UAV Texture1DArray;
1340 D3D11_TEX2D_UAV Texture2D;
1341 D3D11_TEX2D_ARRAY_UAV Texture2DArray;
1342 D3D11_TEX3D_UAV Texture3D;
1343 };
1344} D3D11_UNORDERED_ACCESS_VIEW_DESC;
1345
1346typedef enum D3D11_USAGE
1347{
1348 D3D11_USAGE_DEFAULT,
1349 D3D11_USAGE_IMMUTABLE,
1350 D3D11_USAGE_DYNAMIC,
1351 D3D11_USAGE_STAGING,
1352} D3D11_USAGE;
1353
1354typedef enum D3D11_BIND_FLAG
1355{
1356 D3D11_BIND_VERTEX_BUFFER = 0x0001,
1357 D3D11_BIND_INDEX_BUFFER = 0x0002,
1358 D3D11_BIND_CONSTANT_BUFFER = 0x0004,
1359 D3D11_BIND_SHADER_RESOURCE = 0x0008,
1360 D3D11_BIND_STREAM_OUTPUT = 0x0010,
1361 D3D11_BIND_RENDER_TARGET = 0x0020,
1362 D3D11_BIND_DEPTH_STENCIL = 0x0040,
1363 D3D11_BIND_UNORDERED_ACCESS = 0x0080,
1364 D3D11_BIND_DECODER = 0x0200,
1365 D3D11_BIND_VIDEO_ENCODER = 0x0400
1366} D3D11_BIND_FLAG;
1367
1368typedef enum D3D11_CPU_ACCESS_FLAG
1369{
1370 D3D11_CPU_ACCESS_WRITE = 0x00010000,
1371 D3D11_CPU_ACCESS_READ = 0x00020000
1372} D3D11_CPU_ACCESS_FLAG;
1373
1374typedef struct D3D11_VIEWPORT
1375{
1376 FLOAT TopLeftX;
1377 FLOAT TopLeftY;
1378 FLOAT Width;
1379 FLOAT Height;
1380 FLOAT MinDepth;
1381 FLOAT MaxDepth;
1382} D3D11_VIEWPORT;
1383
1384typedef enum D3D11_COLOR_WRITE_ENABLE
1385{
1386 D3D11_COLOR_WRITE_ENABLE_RED = 1,
1387 D3D11_COLOR_WRITE_ENABLE_GREEN = 2,
1388 D3D11_COLOR_WRITE_ENABLE_BLUE = 4,
1389 D3D11_COLOR_WRITE_ENABLE_ALPHA = 8,
1390 D3D11_COLOR_WRITE_ENABLE_ALL =
1391 (D3D11_COLOR_WRITE_ENABLE_RED|D3D11_COLOR_WRITE_ENABLE_GREEN|D3D11_COLOR_WRITE_ENABLE_BLUE|D3D11_COLOR_WRITE_ENABLE_ALPHA)
1392} D3D11_COLOR_WRITE_ENABLE;
1393
1394typedef enum D3D11_FORMAT_SUPPORT
1395{
1396 D3D11_FORMAT_SUPPORT_BUFFER = 0x00000001,
1397 D3D11_FORMAT_SUPPORT_IA_VERTEX_BUFFER = 0x00000002,
1398 D3D11_FORMAT_SUPPORT_IA_INDEX_BUFFER = 0x00000004,
1399 D3D11_FORMAT_SUPPORT_SO_BUFFER = 0x00000008,
1400 D3D11_FORMAT_SUPPORT_TEXTURE1D = 0x00000010,
1401 D3D11_FORMAT_SUPPORT_TEXTURE2D = 0x00000020,
1402 D3D11_FORMAT_SUPPORT_TEXTURE3D = 0x00000040,
1403 D3D11_FORMAT_SUPPORT_TEXTURECUBE = 0x00000080,
1404 D3D11_FORMAT_SUPPORT_SHADER_LOAD = 0x00000100,
1405 D3D11_FORMAT_SUPPORT_SHADER_SAMPLE = 0x00000200,
1406 D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON = 0x00000400,
1407 D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT = 0x00000800,
1408 D3D11_FORMAT_SUPPORT_MIP = 0x00001000,
1409 D3D11_FORMAT_SUPPORT_MIP_AUTOGEN = 0x00002000,
1410 D3D11_FORMAT_SUPPORT_RENDER_TARGET = 0x00004000,
1411 D3D11_FORMAT_SUPPORT_BLENDABLE = 0x00008000,
1412 D3D11_FORMAT_SUPPORT_DEPTH_STENCIL = 0x00010000,
1413 D3D11_FORMAT_SUPPORT_CPU_LOCKABLE = 0x00020000,
1414 D3D11_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE = 0x00040000,
1415 D3D11_FORMAT_SUPPORT_DISPLAY = 0x00080000,
1416 D3D11_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT = 0x00100000,
1417 D3D11_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET = 0x00200000,
1418 D3D11_FORMAT_SUPPORT_MULTISAMPLE_LOAD = 0x00400000,
1419 D3D11_FORMAT_SUPPORT_SHADER_GATHER = 0x00800000,
1420 D3D11_FORMAT_SUPPORT_BACK_BUFFER_CAST = 0x01000000,
1421 D3D11_FORMAT_SUPPORT_TYPED_UNORDERED_ACCESS_VIEW = 0x02000000,
1422 D3D11_FORMAT_SUPPORT_SHADER_GATHER_COMPARISON = 0x04000000,
1423 D3D11_FORMAT_SUPPORT_DECODER_OUTPUT = 0x08000000,
1424 D3D11_FORMAT_SUPPORT_VIDEO_PROCESSOR_OUTPUT = 0x10000000,
1425 D3D11_FORMAT_SUPPORT_VIDEO_PROCESSOR_INPUT = 0x20000000,
1426 D3D11_FORMAT_SUPPORT_VIDEO_ENCODER = 0x40000000,
1427} D3D11_FORMAT_SUPPORT;
1428
1429typedef enum D3D11_CLEAR_FLAG
1430{
1431 D3D11_CLEAR_DEPTH = 0x0001L,
1432 D3D11_CLEAR_STENCIL = 0x0002L
1433} D3D11_CLEAR_FLAG;
1434
1435typedef struct D3D11_RENDER_TARGET_BLEND_DESC
1436{
1437 BOOL BlendEnable;
1438 D3D11_BLEND SrcBlend;
1439 D3D11_BLEND DestBlend;
1440 D3D11_BLEND_OP BlendOp;
1441 D3D11_BLEND SrcBlendAlpha;
1442 D3D11_BLEND DestBlendAlpha;
1443 D3D11_BLEND_OP BlendOpAlpha;
1444 UINT8 RenderTargetWriteMask;
1445} D3D11_RENDER_TARGET_BLEND_DESC;
1446
1447typedef struct D3D11_BLEND_DESC
1448{
1449 BOOL AlphaToCoverageEnable;
1450 BOOL IndependentBlendEnable;
1451 D3D11_RENDER_TARGET_BLEND_DESC RenderTarget[D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT];
1452} D3D11_BLEND_DESC;
1453
1454cpp_quote("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
1455cpp_quote("struct CD3D11_BLEND_DESC : public D3D11_BLEND_DESC {")
1456cpp_quote(" CD3D11_BLEND_DESC() {}")
1457cpp_quote(" explicit CD3D11_BLEND_DESC(const D3D11_BLEND_DESC &o) : D3D11_BLEND_DESC(o) {}")
1458cpp_quote(" explicit CD3D11_BLEND_DESC(CD3D11_DEFAULT) {")
1459cpp_quote(" AlphaToCoverageEnable = FALSE;")
1460cpp_quote(" IndependentBlendEnable = FALSE;")
1461cpp_quote(" for(D3D11_RENDER_TARGET_BLEND_DESC *target = RenderTarget;")
1462cpp_quote(" target < RenderTarget + D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT;")
1463cpp_quote(" target++) {")
1464cpp_quote(" target->BlendEnable = FALSE;")
1465cpp_quote(" target->SrcBlend = target->SrcBlendAlpha = D3D11_BLEND_ONE;")
1466cpp_quote(" target->DestBlend = target->DestBlendAlpha = D3D11_BLEND_ZERO;")
1467cpp_quote(" target->BlendOp = target->BlendOpAlpha = D3D11_BLEND_OP_ADD;")
1468cpp_quote(" target->RenderTargetWriteMask = D3D11_COLOR_WRITE_ENABLE_ALL;")
1469cpp_quote(" }")
1470cpp_quote(" }")
1471cpp_quote(" ~CD3D11_BLEND_DESC() {}")
1472cpp_quote(" operator const D3D11_BLEND_DESC&() const { return *this; }")
1473cpp_quote("};" )
1474cpp_quote("#endif" )
1475
1476typedef struct D3D11_BUFFER_DESC
1477{
1478 UINT ByteWidth;
1479 D3D11_USAGE Usage;
1480 UINT BindFlags;
1481 UINT CPUAccessFlags;
1482 UINT MiscFlags;
1483 UINT StructureByteStride;
1484} D3D11_BUFFER_DESC;
1485
1486cpp_quote("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
1487cpp_quote("struct CD3D11_BUFFER_DESC : public D3D11_BUFFER_DESC {")
1488cpp_quote(" CD3D11_BUFFER_DESC() {}" )
1489cpp_quote(" explicit CD3D11_BUFFER_DESC(const D3D11_BUFFER_DESC &o) : D3D11_BUFFER_DESC(o) {}")
1490cpp_quote(" explicit CD3D11_BUFFER_DESC(UINT byteWidth,UINT bindFlags,")
1491cpp_quote(" D3D11_USAGE usage = D3D11_USAGE_DEFAULT, UINT cpuaccessFlags = 0,")
1492cpp_quote(" UINT miscFlags = 0, UINT structureByteStride = 0 ) {")
1493cpp_quote(" ByteWidth = byteWidth;")
1494cpp_quote(" Usage = usage;")
1495cpp_quote(" BindFlags = bindFlags;")
1496cpp_quote(" CPUAccessFlags = cpuaccessFlags;")
1497cpp_quote(" MiscFlags = miscFlags;" )
1498cpp_quote(" StructureByteStride = structureByteStride;")
1499cpp_quote(" }")
1500cpp_quote(" ~CD3D11_BUFFER_DESC() {}")
1501cpp_quote(" operator const D3D11_BUFFER_DESC&() const { return *this; }")
1502cpp_quote("};" )
1503cpp_quote("#endif" )
1504
1505typedef struct D3D11_DEPTH_STENCIL_VIEW_DESC
1506{
1507 DXGI_FORMAT Format;
1508 D3D11_DSV_DIMENSION ViewDimension;
1509 UINT Flags;
1510
1511 union
1512 {
1513 D3D11_TEX1D_DSV Texture1D;
1514 D3D11_TEX1D_ARRAY_DSV Texture1DArray;
1515 D3D11_TEX2D_DSV Texture2D;
1516 D3D11_TEX2D_ARRAY_DSV Texture2DArray;
1517 D3D11_TEX2DMS_DSV Texture2DMS;
1518 D3D11_TEX2DMS_ARRAY_DSV Texture2DMSArray;
1519 };
1520} D3D11_DEPTH_STENCIL_VIEW_DESC;
1521
1522typedef struct D3D11_DEPTH_STENCILOP_DESC
1523{
1524 D3D11_STENCIL_OP StencilFailOp;
1525 D3D11_STENCIL_OP StencilDepthFailOp;
1526 D3D11_STENCIL_OP StencilPassOp;
1527 D3D11_COMPARISON_FUNC StencilFunc;
1528} D3D11_DEPTH_STENCILOP_DESC;
1529
1530typedef struct D3D11_DEPTH_STENCIL_DESC
1531{
1532 BOOL DepthEnable;
1533 D3D11_DEPTH_WRITE_MASK DepthWriteMask;
1534 D3D11_COMPARISON_FUNC DepthFunc;
1535 BOOL StencilEnable;
1536 UINT8 StencilReadMask;
1537 UINT8 StencilWriteMask;
1538 D3D11_DEPTH_STENCILOP_DESC FrontFace;
1539 D3D11_DEPTH_STENCILOP_DESC BackFace;
1540} D3D11_DEPTH_STENCIL_DESC;
1541
1542cpp_quote("#if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )")
1543cpp_quote("struct CD3D11_DEPTH_STENCIL_DESC : public D3D11_DEPTH_STENCIL_DESC {")
1544cpp_quote(" CD3D11_DEPTH_STENCIL_DESC() {}")
1545cpp_quote(" explicit CD3D11_DEPTH_STENCIL_DESC(const D3D11_DEPTH_STENCIL_DESC &other) : D3D11_DEPTH_STENCIL_DESC(other) {}")
1546cpp_quote(" explicit CD3D11_DEPTH_STENCIL_DESC(CD3D11_DEFAULT) {")
1547cpp_quote(" const D3D11_DEPTH_STENCILOP_DESC default_op =")
1548cpp_quote(" {D3D11_STENCIL_OP_KEEP, D3D11_STENCIL_OP_KEEP, D3D11_STENCIL_OP_KEEP, D3D11_COMPARISON_ALWAYS};")
1549cpp_quote(" DepthEnable = TRUE;")
1550cpp_quote(" DepthWriteMask = D3D11_DEPTH_WRITE_MASK_ALL;")
1551cpp_quote(" DepthFunc = D3D11_COMPARISON_LESS;")
1552cpp_quote(" StencilEnable = FALSE;")
1553cpp_quote(" StencilReadMask = D3D11_DEFAULT_STENCIL_READ_MASK;")
1554cpp_quote(" StencilWriteMask = D3D11_DEFAULT_STENCIL_WRITE_MASK;")
1555cpp_quote(" FrontFace = default_op;")
1556cpp_quote(" BackFace = default_op;")
1557cpp_quote(" }")
1558cpp_quote(" explicit CD3D11_DEPTH_STENCIL_DESC(")
1559cpp_quote(" WINBOOL depth_enable,")
1560cpp_quote(" D3D11_DEPTH_WRITE_MASK depth_write_mask,")
1561cpp_quote(" D3D11_COMPARISON_FUNC depth_func,")
1562cpp_quote(" WINBOOL stencil_enable,")
1563cpp_quote(" UINT8 stencil_read_mask,")
1564cpp_quote(" UINT8 stencil_write_mask,")
1565cpp_quote(" D3D11_STENCIL_OP front_stencil_fail_op,")
1566cpp_quote(" D3D11_STENCIL_OP front_stencil_depth_fail_op,")
1567cpp_quote(" D3D11_STENCIL_OP front_stencil_pass_op,")
1568cpp_quote(" D3D11_COMPARISON_FUNC front_stencil_func,")
1569cpp_quote(" D3D11_STENCIL_OP back_stencil_fail_op,")
1570cpp_quote(" D3D11_STENCIL_OP back_stencil_depth_fail_op,")
1571cpp_quote(" D3D11_STENCIL_OP back_stencil_pass_op,")
1572cpp_quote(" D3D11_COMPARISON_FUNC back_stencil_func) {")
1573cpp_quote(" DepthEnable = depth_enable;")
1574cpp_quote(" DepthWriteMask = depth_write_mask;")
1575cpp_quote(" DepthFunc = depth_func;")
1576cpp_quote(" StencilEnable = stencil_enable;")
1577cpp_quote(" StencilReadMask = stencil_read_mask;")
1578cpp_quote(" StencilWriteMask = stencil_write_mask;")
1579cpp_quote(" FrontFace.StencilFailOp = front_stencil_fail_op;")
1580cpp_quote(" FrontFace.StencilDepthFailOp = front_stencil_depth_fail_op;")
1581cpp_quote(" FrontFace.StencilPassOp = front_stencil_pass_op;")
1582cpp_quote(" FrontFace.StencilFunc = front_stencil_func;")
1583cpp_quote(" BackFace.StencilFailOp = back_stencil_fail_op;")
1584cpp_quote(" BackFace.StencilDepthFailOp = back_stencil_depth_fail_op;")
1585cpp_quote(" BackFace.StencilPassOp = back_stencil_pass_op;")
1586cpp_quote(" BackFace.StencilFunc = back_stencil_func;")
1587cpp_quote(" }")
1588cpp_quote(" ~CD3D11_DEPTH_STENCIL_DESC() {}")
1589cpp_quote(" operator const D3D11_DEPTH_STENCIL_DESC&() const { return *this; }")
1590cpp_quote("};")
1591cpp_quote("#endif")
1592
1593typedef struct D3D11_RENDER_TARGET_VIEW_DESC
1594{
1595 DXGI_FORMAT Format;
1596 D3D11_RTV_DIMENSION ViewDimension;
1597
1598 union
1599 {
1600 D3D11_BUFFER_RTV Buffer;
1601 D3D11_TEX1D_RTV Texture1D;
1602 D3D11_TEX1D_ARRAY_RTV Texture1DArray;
1603 D3D11_TEX2D_RTV Texture2D;
1604 D3D11_TEX2D_ARRAY_RTV Texture2DArray;
1605 D3D11_TEX2DMS_RTV Texture2DMS;
1606 D3D11_TEX2DMS_ARRAY_RTV Texture2DMSArray;
1607 D3D11_TEX3D_RTV Texture3D;
1608 };
1609} D3D11_RENDER_TARGET_VIEW_DESC;
1610
1611cpp_quote("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
1612cpp_quote("struct CD3D11_RENDER_TARGET_VIEW_DESC : public D3D11_RENDER_TARGET_VIEW_DESC {")
1613cpp_quote(" CD3D11_RENDER_TARGET_VIEW_DESC() {}")
1614cpp_quote(" explicit CD3D11_RENDER_TARGET_VIEW_DESC(D3D11_RTV_DIMENSION dim, DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,")
1615cpp_quote(" UINT mip_slice = 0, UINT first_slice = 0, UINT array_size = -1) {")
1616cpp_quote(" Format = format;")
1617cpp_quote(" ViewDimension = dim;")
1618cpp_quote(" switch(dim) {")
1619cpp_quote(" case D3D11_RTV_DIMENSION_BUFFER:")
1620cpp_quote(" Buffer.FirstElement = mip_slice;")
1621cpp_quote(" Buffer.NumElements = first_slice;")
1622cpp_quote(" break;")
1623cpp_quote(" case D3D11_RTV_DIMENSION_TEXTURE1D:")
1624cpp_quote(" Texture1D.MipSlice = mip_slice;")
1625cpp_quote(" break;")
1626cpp_quote(" case D3D11_RTV_DIMENSION_TEXTURE1DARRAY:")
1627cpp_quote(" Texture1DArray.MipSlice = mip_slice;")
1628cpp_quote(" Texture1DArray.FirstArraySlice = first_slice;")
1629cpp_quote(" Texture1DArray.ArraySize = array_size;")
1630cpp_quote(" break;")
1631cpp_quote(" case D3D11_RTV_DIMENSION_TEXTURE2D:")
1632cpp_quote(" Texture2D.MipSlice = mip_slice;")
1633cpp_quote(" break;")
1634cpp_quote(" case D3D11_RTV_DIMENSION_TEXTURE2DARRAY:")
1635cpp_quote(" Texture2DArray.MipSlice = mip_slice;")
1636cpp_quote(" Texture2DArray.FirstArraySlice = first_slice;")
1637cpp_quote(" Texture2DArray.ArraySize = array_size;")
1638cpp_quote(" break;")
1639cpp_quote(" case D3D11_RTV_DIMENSION_TEXTURE2DMSARRAY:")
1640cpp_quote(" Texture2DMSArray.FirstArraySlice = first_slice;")
1641cpp_quote(" Texture2DMSArray.ArraySize = array_size;")
1642cpp_quote(" break;")
1643cpp_quote(" case D3D11_RTV_DIMENSION_TEXTURE3D:")
1644cpp_quote(" Texture3D.MipSlice = mip_slice;")
1645cpp_quote(" Texture3D.FirstWSlice = first_slice;")
1646cpp_quote(" Texture3D.WSize = array_size;")
1647cpp_quote(" break;")
1648cpp_quote(" default:")
1649cpp_quote(" break;")
1650cpp_quote(" }")
1651cpp_quote(" }")
1652cpp_quote(" explicit CD3D11_RENDER_TARGET_VIEW_DESC(ID3D11Buffer*, DXGI_FORMAT format, UINT first_elem,")
1653cpp_quote(" UINT elem_cnt) {")
1654cpp_quote(" Format = format;")
1655cpp_quote(" ViewDimension = D3D11_RTV_DIMENSION_BUFFER;")
1656cpp_quote(" Buffer.FirstElement = first_elem;")
1657cpp_quote(" Buffer.NumElements = elem_cnt;")
1658cpp_quote(" }")
1659cpp_quote(" explicit CD3D11_RENDER_TARGET_VIEW_DESC(ID3D11Texture1D *texture, D3D11_RTV_DIMENSION dim,")
1660cpp_quote(" DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN, UINT mip_slice = 0, UINT first_slice = 0,")
1661cpp_quote(" UINT array_size = -1);") /* FIXME: implement */
1662cpp_quote(" explicit CD3D11_RENDER_TARGET_VIEW_DESC(ID3D11Texture2D *texture, D3D11_RTV_DIMENSION dim,")
1663cpp_quote(" DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN, UINT mip_slice = 0, UINT first_slice = 0,")
1664cpp_quote(" UINT array_size = -1);") /* FIXME: implement */
1665cpp_quote(" explicit CD3D11_RENDER_TARGET_VIEW_DESC(ID3D11Texture3D *texture, DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,")
1666cpp_quote(" UINT mip_slice = 0, UINT first_w_slice = 0, UINT w_slice = -1 );") /* FIXME: implement */
1667cpp_quote(" ~CD3D11_RENDER_TARGET_VIEW_DESC() {}")
1668cpp_quote(" explicit CD3D11_RENDER_TARGET_VIEW_DESC(const D3D11_RENDER_TARGET_VIEW_DESC &other)")
1669cpp_quote(" : D3D11_RENDER_TARGET_VIEW_DESC(other) {}")
1670cpp_quote(" operator const D3D11_RENDER_TARGET_VIEW_DESC&() const {")
1671cpp_quote(" return *this;")
1672cpp_quote(" }")
1673cpp_quote("};")
1674cpp_quote("#endif")
1675
1676
1677typedef struct D3D11_SAMPLER_DESC
1678{
1679 D3D11_FILTER Filter;
1680 D3D11_TEXTURE_ADDRESS_MODE AddressU;
1681 D3D11_TEXTURE_ADDRESS_MODE AddressV;
1682 D3D11_TEXTURE_ADDRESS_MODE AddressW;
1683 FLOAT MipLODBias;
1684 UINT MaxAnisotropy;
1685 D3D11_COMPARISON_FUNC ComparisonFunc;
1686 FLOAT BorderColor[4];
1687 FLOAT MinLOD;
1688 FLOAT MaxLOD;
1689} D3D11_SAMPLER_DESC;
1690
1691cpp_quote("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
1692cpp_quote("struct CD3D11_SAMPLER_DESC : public D3D11_SAMPLER_DESC {")
1693cpp_quote(" CD3D11_SAMPLER_DESC() {}")
1694cpp_quote(" explicit CD3D11_SAMPLER_DESC(const D3D11_SAMPLER_DESC &o) : D3D11_SAMPLER_DESC(o) {}")
1695cpp_quote(" explicit CD3D11_SAMPLER_DESC(CD3D11_DEFAULT) {" )
1696cpp_quote(" Filter = D3D11_FILTER_MIN_MAG_MIP_LINEAR;")
1697cpp_quote(" AddressU = D3D11_TEXTURE_ADDRESS_CLAMP;")
1698cpp_quote(" AddressV = D3D11_TEXTURE_ADDRESS_CLAMP;")
1699cpp_quote(" AddressW = D3D11_TEXTURE_ADDRESS_CLAMP;")
1700cpp_quote(" MipLODBias = 0;")
1701cpp_quote(" MaxAnisotropy = 1;")
1702cpp_quote(" ComparisonFunc = D3D11_COMPARISON_NEVER;")
1703cpp_quote(" BorderColor[0] = BorderColor[1] = BorderColor[2] = BorderColor[3] = 1.0f;")
1704cpp_quote(" MinLOD = -3.402823466e+38f;")
1705cpp_quote(" MaxLOD = 3.402823466e+38f;")
1706cpp_quote(" }")
1707cpp_quote(" explicit CD3D11_SAMPLER_DESC(D3D11_FILTER filter, D3D11_TEXTURE_ADDRESS_MODE addressU,")
1708cpp_quote(" D3D11_TEXTURE_ADDRESS_MODE addressV, D3D11_TEXTURE_ADDRESS_MODE addressW,")
1709cpp_quote(" FLOAT mipLODBias, UINT maxAnisotropy, D3D11_COMPARISON_FUNC comparisonFunc,")
1710cpp_quote(" const FLOAT *borderColor, FLOAT minLOD, FLOAT maxLOD) {" )
1711cpp_quote(" Filter = filter;")
1712cpp_quote(" AddressU = addressU;")
1713cpp_quote(" AddressV = addressV;")
1714cpp_quote(" AddressW = addressW;")
1715cpp_quote(" MipLODBias = mipLODBias;")
1716cpp_quote(" MaxAnisotropy = maxAnisotropy;")
1717cpp_quote(" ComparisonFunc = comparisonFunc;")
1718cpp_quote(" if(borderColor) {")
1719cpp_quote(" BorderColor[0] = borderColor[0];")
1720cpp_quote(" BorderColor[1] = borderColor[1];")
1721cpp_quote(" BorderColor[2] = borderColor[2];")
1722cpp_quote(" BorderColor[3] = borderColor[3];")
1723cpp_quote(" }else {")
1724cpp_quote(" BorderColor[0] = BorderColor[1] = BorderColor[2] = BorderColor[3] = 1.0f;")
1725cpp_quote(" }")
1726cpp_quote(" MinLOD = minLOD;")
1727cpp_quote(" MaxLOD = maxLOD;")
1728cpp_quote(" }")
1729cpp_quote(" ~CD3D11_SAMPLER_DESC() {}")
1730cpp_quote(" operator const D3D11_SAMPLER_DESC&() const { return *this; }")
1731cpp_quote("};")
1732cpp_quote("#endif")
1733
1734typedef struct D3D11_SHADER_RESOURCE_VIEW_DESC
1735{
1736 DXGI_FORMAT Format;
1737 D3D11_SRV_DIMENSION ViewDimension;
1738
1739 union
1740 {
1741 D3D11_BUFFER_SRV Buffer;
1742 D3D11_TEX1D_SRV Texture1D;
1743 D3D11_TEX1D_ARRAY_SRV Texture1DArray;
1744 D3D11_TEX2D_SRV Texture2D;
1745 D3D11_TEX2D_ARRAY_SRV Texture2DArray;
1746 D3D11_TEX2DMS_SRV Texture2DMS;
1747 D3D11_TEX2DMS_ARRAY_SRV Texture2DMSArray;
1748 D3D11_TEX3D_SRV Texture3D;
1749 D3D11_TEXCUBE_SRV TextureCube;
1750 D3D11_TEXCUBE_ARRAY_SRV TextureCubeArray;
1751 D3D11_BUFFEREX_SRV BufferEx;
1752 };
1753} D3D11_SHADER_RESOURCE_VIEW_DESC;
1754
1755cpp_quote("#if !defined(D3D11_NO_HELPERS) && defined( __cplusplus )")
1756cpp_quote("struct CD3D11_SHADER_RESOURCE_VIEW_DESC : public D3D11_SHADER_RESOURCE_VIEW_DESC {")
1757cpp_quote(" CD3D11_SHADER_RESOURCE_VIEW_DESC() {}")
1758cpp_quote(" explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(D3D11_SRV_DIMENSION dim,")
1759cpp_quote(" DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN, UINT most_detailed_mip = 0,")
1760cpp_quote(" UINT mip_levels = -1, UINT first_slice = 0, UINT array_size = -1, UINT flags = 0) {")
1761cpp_quote(" Format = format;")
1762cpp_quote(" ViewDimension = dim;")
1763cpp_quote(" switch(ViewDimension) {")
1764cpp_quote(" case D3D11_SRV_DIMENSION_BUFFER:")
1765cpp_quote(" Buffer.FirstElement = most_detailed_mip;")
1766cpp_quote(" Buffer.NumElements = mip_levels;")
1767cpp_quote(" break;")
1768cpp_quote(" case D3D11_SRV_DIMENSION_TEXTURE1D:")
1769cpp_quote(" Texture1D.MostDetailedMip = most_detailed_mip;")
1770cpp_quote(" Texture1D.MipLevels = mip_levels;")
1771cpp_quote(" break;")
1772cpp_quote(" case D3D11_SRV_DIMENSION_TEXTURE1DARRAY:")
1773cpp_quote(" Texture1DArray.MostDetailedMip = most_detailed_mip;")
1774cpp_quote(" Texture1DArray.MipLevels = mip_levels;")
1775cpp_quote(" Texture1DArray.FirstArraySlice = first_slice;")
1776cpp_quote(" Texture1DArray.ArraySize = array_size;")
1777cpp_quote(" break;")
1778cpp_quote(" case D3D11_SRV_DIMENSION_TEXTURE2D:")
1779cpp_quote(" Texture2D.MostDetailedMip = most_detailed_mip;")
1780cpp_quote(" Texture2D.MipLevels = mip_levels;")
1781cpp_quote(" break;")
1782cpp_quote(" case D3D11_SRV_DIMENSION_TEXTURE2DARRAY:")
1783cpp_quote(" Texture2DArray.MostDetailedMip = most_detailed_mip;")
1784cpp_quote(" Texture2DArray.MipLevels = mip_levels;")
1785cpp_quote(" Texture2DArray.FirstArraySlice = first_slice;")
1786cpp_quote(" Texture2DArray.ArraySize = array_size;")
1787cpp_quote(" break;")
1788cpp_quote(" case D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY:")
1789cpp_quote(" Texture2DMSArray.FirstArraySlice = first_slice;")
1790cpp_quote(" Texture2DMSArray.ArraySize = array_size;")
1791cpp_quote(" break;")
1792cpp_quote(" case D3D11_SRV_DIMENSION_TEXTURE3D:")
1793cpp_quote(" Texture3D.MostDetailedMip = most_detailed_mip;")
1794cpp_quote(" Texture3D.MipLevels = mip_levels;")
1795cpp_quote(" break;")
1796cpp_quote(" case D3D11_SRV_DIMENSION_TEXTURECUBE:")
1797cpp_quote(" TextureCube.MostDetailedMip = most_detailed_mip;")
1798cpp_quote(" TextureCube.MipLevels = mip_levels;")
1799cpp_quote(" break;")
1800cpp_quote(" case D3D11_SRV_DIMENSION_TEXTURECUBEARRAY:")
1801cpp_quote(" TextureCubeArray.MostDetailedMip = most_detailed_mip;")
1802cpp_quote(" TextureCubeArray.MipLevels = mip_levels;")
1803cpp_quote(" TextureCubeArray.First2DArrayFace = first_slice;")
1804cpp_quote(" TextureCubeArray.NumCubes = array_size;")
1805cpp_quote(" break;")
1806cpp_quote(" case D3D11_SRV_DIMENSION_BUFFEREX:")
1807cpp_quote(" BufferEx.FirstElement = most_detailed_mip;")
1808cpp_quote(" BufferEx.NumElements = mip_levels;")
1809cpp_quote(" BufferEx.Flags = flags;")
1810cpp_quote(" break;")
1811cpp_quote(" default:")
1812cpp_quote(" break;")
1813cpp_quote(" }")
1814cpp_quote(" }")
1815cpp_quote(" explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(ID3D11Buffer*, DXGI_FORMAT format, UINT first_elem,")
1816cpp_quote(" UINT elem_cnt, UINT flags = 0);") /* FIXME: implement */
1817cpp_quote(" explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(ID3D11Texture1D *texture, D3D11_SRV_DIMENSION dim,")
1818cpp_quote(" DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN, UINT most_detailed_mip = 0, UINT mip_levels = -1,")
1819cpp_quote(" UINT first_slice = 0, UINT array_size = -1 );") /* FIXME: implement */
1820cpp_quote(" explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(ID3D11Texture2D *texture, D3D11_SRV_DIMENSION dim,")
1821cpp_quote(" DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN, UINT most_detailed_mip = 0, UINT mip_levels = -1,")
1822cpp_quote(" UINT first_slice = 0, UINT array_size = -1 );") /* FIXME: implement */
1823cpp_quote(" explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(ID3D11Texture3D *texture, DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,")
1824cpp_quote(" UINT most_detailed_mip = 0, UINT mip_levels = -1 );")
1825cpp_quote(" ~CD3D11_SHADER_RESOURCE_VIEW_DESC() {}")
1826cpp_quote(" explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(const D3D11_SHADER_RESOURCE_VIEW_DESC &other)")
1827cpp_quote(" : D3D11_SHADER_RESOURCE_VIEW_DESC(other) {}")
1828cpp_quote(" operator const D3D11_SHADER_RESOURCE_VIEW_DESC&() const {")
1829cpp_quote(" return *this;")
1830cpp_quote(" }")
1831cpp_quote("};")
1832cpp_quote("#endif")
1833
1834typedef struct D3D11_TEXTURE1D_DESC
1835{
1836 UINT Width;
1837 UINT MipLevels;
1838 UINT ArraySize;
1839 DXGI_FORMAT Format;
1840 D3D11_USAGE Usage;
1841 UINT BindFlags;
1842 UINT CPUAccessFlags;
1843 UINT MiscFlags;
1844} D3D11_TEXTURE1D_DESC;
1845
1846typedef struct D3D11_TEXTURE2D_DESC
1847{
1848 UINT Width;
1849 UINT Height;
1850 UINT MipLevels;
1851 UINT ArraySize;
1852 DXGI_FORMAT Format;
1853 DXGI_SAMPLE_DESC SampleDesc;
1854 D3D11_USAGE Usage;
1855 UINT BindFlags;
1856 UINT CPUAccessFlags;
1857 UINT MiscFlags;
1858} D3D11_TEXTURE2D_DESC;
1859
1860cpp_quote("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
1861cpp_quote("struct CD3D11_TEXTURE2D_DESC : public D3D11_TEXTURE2D_DESC {")
1862cpp_quote(" CD3D11_TEXTURE2D_DESC() {}")
1863cpp_quote(" explicit CD3D11_TEXTURE2D_DESC(const D3D11_TEXTURE2D_DESC &o) : D3D11_TEXTURE2D_DESC(o) {}")
1864cpp_quote(" explicit CD3D11_TEXTURE2D_DESC(DXGI_FORMAT format, UINT width, UINT height, UINT arraySize = 1,")
1865cpp_quote(" UINT mipLevels = 0, UINT bindFlags = D3D11_BIND_SHADER_RESOURCE,")
1866cpp_quote(" D3D11_USAGE usage = D3D11_USAGE_DEFAULT, UINT cpuaccessFlags = 0, UINT sampleCount = 1," )
1867cpp_quote(" UINT sampleQuality = 0, UINT miscFlags = 0) {")
1868cpp_quote(" Width = width;")
1869cpp_quote(" Height = height;")
1870cpp_quote(" MipLevels = mipLevels;")
1871cpp_quote(" ArraySize = arraySize;")
1872cpp_quote(" Format = format;")
1873cpp_quote(" SampleDesc.Count = sampleCount;")
1874cpp_quote(" SampleDesc.Quality = sampleQuality;")
1875cpp_quote(" Usage = usage;")
1876cpp_quote(" BindFlags = bindFlags;")
1877cpp_quote(" CPUAccessFlags = cpuaccessFlags;")
1878cpp_quote(" MiscFlags = miscFlags;")
1879cpp_quote(" }" )
1880cpp_quote(" ~CD3D11_TEXTURE2D_DESC() {}")
1881cpp_quote(" operator const D3D11_TEXTURE2D_DESC&() const { return *this; }")
1882cpp_quote("};")
1883cpp_quote("#endif")
1884
1885typedef struct D3D11_TEXTURE3D_DESC
1886{
1887 UINT Width;
1888 UINT Height;
1889 UINT Depth;
1890 UINT MipLevels;
1891 DXGI_FORMAT Format;
1892 D3D11_USAGE Usage;
1893 UINT BindFlags;
1894 UINT CPUAccessFlags;
1895 UINT MiscFlags;
1896} D3D11_TEXTURE3D_DESC;
1897
1898typedef struct D3D11_VIDEO_DECODER_DESC
1899{
1900 GUID Guid;
1901 UINT SampleWidth;
1902 UINT SampleHeight;
1903 DXGI_FORMAT OutputFormat;
1904} D3D11_VIDEO_DECODER_DESC;
1905
1906typedef struct D3D11_VIDEO_DECODER_CONFIG
1907{
1908 GUID guidConfigBitstreamEncryption;
1909 GUID guidConfigMBcontrolEncryption;
1910 GUID guidConfigResidDiffEncryption;
1911 UINT ConfigBitstreamRaw;
1912 UINT ConfigMBcontrolRasterOrder;
1913 UINT ConfigResidDiffHost;
1914 UINT ConfigSpatialResid8;
1915 UINT ConfigResid8Subtraction;
1916 UINT ConfigSpatialHost8or9Clipping;
1917 UINT ConfigSpatialResidInterleaved;
1918 UINT ConfigIntraResidUnsigned;
1919 UINT ConfigResidDiffAccelerator;
1920 UINT ConfigHostInverseScan;
1921 UINT ConfigSpecificIDCT;
1922 UINT Config4GroupedCoefs;
1923 USHORT ConfigMinRenderTargetBuffCount;
1924 USHORT ConfigDecoderSpecific;
1925} D3D11_VIDEO_DECODER_CONFIG;
1926
1927typedef enum D3D11_VIDEO_FRAME_FORMAT
1928{
1929 D3D11_VIDEO_FRAME_FORMAT_PROGRESSIVE = 0,
1930 D3D11_VIDEO_FRAME_FORMAT_INTERLACED_TOP_FIELD_FIRST = 1,
1931 D3D11_VIDEO_FRAME_FORMAT_INTERLACED_BOTTOM_FIELD_FIRST = 2
1932} D3D11_VIDEO_FRAME_FORMAT;
1933
1934typedef enum D3D11_VIDEO_USAGE
1935{
1936 D3D11_VIDEO_USAGE_PLAYBACK_NORMAL = 0,
1937 D3D11_VIDEO_USAGE_OPTIMAL_SPEED = 1,
1938 D3D11_VIDEO_USAGE_OPTIMAL_QUALITY = 2
1939} D3D11_VIDEO_USAGE;
1940
1941typedef struct D3D11_VIDEO_PROCESSOR_CONTENT_DESC
1942{
1943 D3D11_VIDEO_FRAME_FORMAT InputFrameFormat;
1944 DXGI_RATIONAL InputFrameRate;
1945 UINT InputWidth;
1946 UINT InputHeight;
1947 DXGI_RATIONAL OutputFrameRate;
1948 UINT OutputWidth;
1949 UINT OutputHeight;
1950 D3D11_VIDEO_USAGE Usage;
1951} D3D11_VIDEO_PROCESSOR_CONTENT_DESC;
1952
1953typedef struct D3D11_VIDEO_PROCESSOR_CAPS
1954{
1955 UINT DeviceCaps;
1956 UINT FeatureCaps;
1957 UINT FilterCaps;
1958 UINT InputFormatCaps;
1959 UINT AutoStreamCaps;
1960 UINT StereoCaps;
1961 UINT RateConversionCapsCount;
1962 UINT MaxInputStreams;
1963 UINT MaxStreamStates;
1964} D3D11_VIDEO_PROCESSOR_CAPS;
1965
1966typedef struct D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS
1967{
1968 UINT PastFrames;
1969 UINT FutureFrames;
1970 UINT ProcessorCaps;
1971 UINT ITelecineCaps;
1972 UINT CustomRateCount;
1973} D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS;
1974
1975typedef struct D3D11_VIDEO_PROCESSOR_CUSTOM_RATE
1976{
1977 DXGI_RATIONAL CustomRate;
1978 UINT OutputFrames;
1979 BOOL InputInterlaced;
1980 UINT InputFramesOrFields;
1981} D3D11_VIDEO_PROCESSOR_CUSTOM_RATE;
1982
1983typedef enum D3D11_VIDEO_PROCESSOR_FILTER
1984{
1985 D3D11_VIDEO_PROCESSOR_FILTER_BRIGHTNESS = 0,
1986 D3D11_VIDEO_PROCESSOR_FILTER_CONTRAST = 1,
1987 D3D11_VIDEO_PROCESSOR_FILTER_HUE = 2,
1988 D3D11_VIDEO_PROCESSOR_FILTER_SATURATION = 3,
1989 D3D11_VIDEO_PROCESSOR_FILTER_NOISE_REDUCTION = 4,
1990 D3D11_VIDEO_PROCESSOR_FILTER_EDGE_ENHANCEMENT = 5,
1991 D3D11_VIDEO_PROCESSOR_FILTER_ANAMORPHIC_SCALING = 6,
1992 D3D11_VIDEO_PROCESSOR_FILTER_STEREO_ADJUSTMENT = 7
1993} D3D11_VIDEO_PROCESSOR_FILTER;
1994
1995typedef struct D3D11_VIDEO_PROCESSOR_FILTER_RANGE
1996{
1997 int Minimum;
1998 int Maximum;
1999 int Default;
2000 float Multiplier;
2001} D3D11_VIDEO_PROCESSOR_FILTER_RANGE;
2002
2003typedef enum D3D11_AUTHENTICATED_CHANNEL_TYPE
2004{
2005 D3D11_AUTHENTICATED_CHANNEL_D3D11 = 1,
2006 D3D11_AUTHENTICATED_CHANNEL_DRIVER_SOFTWARE = 2,
2007 D3D11_AUTHENTICATED_CHANNEL_DRIVER_HARDWARE = 3
2008} D3D11_AUTHENTICATED_CHANNEL_TYPE;
2009
2010typedef enum D3D11_VDOV_DIMENSION
2011{
2012 D3D11_VDOV_DIMENSION_UNKNOWN = 0,
2013 D3D11_VDOV_DIMENSION_TEXTURE2D = 1
2014} D3D11_VDOV_DIMENSION;
2015
2016typedef struct D3D11_TEX2D_VDOV
2017{
2018 UINT ArraySlice;
2019} D3D11_TEX2D_VDOV;
2020
2021typedef struct D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC
2022{
2023 GUID DecodeProfile;
2024 D3D11_VDOV_DIMENSION ViewDimension;
2025 union {
2026 D3D11_TEX2D_VDOV Texture2D;
2027 };
2028} D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC;
2029
2030typedef enum D3D11_VPIV_DIMENSION
2031{
2032 D3D11_VPIV_DIMENSION_UNKNOWN = 0,
2033 D3D11_VPIV_DIMENSION_TEXTURE2D = 1
2034} D3D11_VPIV_DIMENSION;
2035
2036typedef struct D3D11_TEX2D_VPIV
2037{
2038 UINT MipSlice;
2039 UINT ArraySlice;
2040} D3D11_TEX2D_VPIV;
2041
2042typedef struct D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC
2043{
2044 UINT FourCC;
2045 D3D11_VPIV_DIMENSION ViewDimension;
2046 union {
2047 D3D11_TEX2D_VPIV Texture2D;
2048 };
2049} D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC;
2050
2051typedef enum D3D11_VPOV_DIMENSION
2052{
2053 D3D11_VPOV_DIMENSION_UNKNOWN = 0,
2054 D3D11_VPOV_DIMENSION_TEXTURE2D = 1,
2055 D3D11_VPOV_DIMENSION_TEXTURE2DARRAY = 2
2056} D3D11_VPOV_DIMENSION;
2057
2058typedef struct D3D11_TEX2D_VPOV
2059{
2060 UINT MipSlice;
2061} D3D11_TEX2D_VPOV;
2062
2063typedef struct D3D11_TEX2D_ARRAY_VPOV
2064{
2065 UINT MipSlice;
2066 UINT FirstArraySlice;
2067 UINT ArraySize;
2068} D3D11_TEX2D_ARRAY_VPOV;
2069
2070typedef struct D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC
2071{
2072 D3D11_VPOV_DIMENSION ViewDimension;
2073 union {
2074 D3D11_TEX2D_VPOV Texture2D;
2075 D3D11_TEX2D_ARRAY_VPOV Texture2DArray;
2076 };
2077} D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC;
2078
2079typedef struct D3D11_VIDEO_CONTENT_PROTECTION_CAPS
2080{
2081 UINT Caps;
2082 UINT KeyExchangeTypeCount;
2083 UINT BlockAlignmentSize;
2084 ULONGLONG ProtectedMemorySize;
2085} D3D11_VIDEO_CONTENT_PROTECTION_CAPS;
2086
2087typedef struct D3D11_ENCRYPTED_BLOCK_INFO
2088{
2089 UINT NumEncryptedBytesAtBeginning;
2090 UINT NumBytesInSkipPattern;
2091 UINT NumBytesInEncryptPattern;
2092} D3D11_ENCRYPTED_BLOCK_INFO;
2093
2094typedef struct D3D11_VIDEO_DECODER_BUFFER_DESC
2095{
2096 D3D11_VIDEO_DECODER_BUFFER_TYPE BufferType;
2097 UINT BufferIndex;
2098 UINT DataOffset;
2099 UINT DataSize;
2100 UINT FirstMBaddress;
2101 UINT NumMBsInBuffer;
2102 UINT Width;
2103 UINT Height;
2104 UINT Stride;
2105 UINT ReservedBits;
2106 void *pIV;
2107 UINT IVSize;
2108 BOOL PartialEncryption;
2109 D3D11_ENCRYPTED_BLOCK_INFO EncryptedBlockInfo;
2110} D3D11_VIDEO_DECODER_BUFFER_DESC;
2111
2112typedef struct D3D11_VIDEO_DECODER_EXTENSION
2113{
2114 UINT Function;
2115 void *pPrivateInputData;
2116 UINT PrivateInputDataSize;
2117 void *pPrivateOutputData;
2118 UINT PrivateOutputDataSize;
2119 UINT ResourceCount;
2120 ID3D11Resource **ppResourceList;
2121} D3D11_VIDEO_DECODER_EXTENSION;
2122
2123typedef struct D3D11_VIDEO_COLOR_YCbCrA
2124{
2125 float Y;
2126 float Cb;
2127 float Cr;
2128 float A;
2129} D3D11_VIDEO_COLOR_YCbCrA;
2130
2131typedef struct D3D11_VIDEO_COLOR_RGBA
2132{
2133 float R;
2134 float G;
2135 float B;
2136 float A;
2137} D3D11_VIDEO_COLOR_RGBA;
2138
2139typedef struct D3D11_VIDEO_COLOR
2140{
2141 union
2142 {
2143 D3D11_VIDEO_COLOR_YCbCrA YCbCr;
2144 D3D11_VIDEO_COLOR_RGBA RGBA;
2145 };
2146} D3D11_VIDEO_COLOR;
2147
2148typedef struct D3D11_VIDEO_PROCESSOR_COLOR_SPACE
2149{
2150 UINT Usage : 1;
2151 UINT RGB_Range : 1;
2152 UINT YCbCr_Matrix : 1;
2153 UINT YCbCr_xvYCC : 1;
2154 UINT Nominal_Range : 2;
2155 UINT Reserved : 26;
2156} D3D11_VIDEO_PROCESSOR_COLOR_SPACE;
2157
2158typedef struct D3D11_VIDEO_PROCESSOR_STREAM
2159{
2160 BOOL Enable;
2161 UINT OutputIndex;
2162 UINT InputFrameOrField;
2163 UINT PastFrames;
2164 UINT FutureFrames;
2165 ID3D11VideoProcessorInputView **ppPastSurfaces;
2166 ID3D11VideoProcessorInputView *pInputSurface;
2167 ID3D11VideoProcessorInputView **ppFutureSurfaces;
2168 ID3D11VideoProcessorInputView **ppPastSurfacesRight;
2169 ID3D11VideoProcessorInputView *pInputSurfaceRight;
2170 ID3D11VideoProcessorInputView **ppFutureSurfacesRight;
2171} D3D11_VIDEO_PROCESSOR_STREAM;
2172
2173typedef struct D3D11_OMAC
2174{
2175 BYTE Omac[D3D11_OMAC_SIZE];
2176} D3D11_OMAC;
2177
2178typedef struct D3D11_AUTHENTICATED_CONFIGURE_OUTPUT
2179{
2180 D3D11_OMAC omac;
2181 GUID ConfigureType;
2182 HANDLE hChannel;
2183 UINT SequenceNumber;
2184 HRESULT ReturnCode;
2185} D3D11_AUTHENTICATED_CONFIGURE_OUTPUT;
2186
2187typedef struct D3D11_QUERY_DATA_TIMESTAMP_DISJOINT
2188{
2189 UINT64 Frequency;
2190 BOOL Disjoint;
2191} D3D11_QUERY_DATA_TIMESTAMP_DISJOINT;
2192
2193typedef struct D3D11_QUERY_DATA_PIPELINE_STATISTICS
2194{
2195 UINT64 IAVertices;
2196 UINT64 IAPrimitives;
2197 UINT64 VSInvocations;
2198 UINT64 GSInvocations;
2199 UINT64 GSPrimitives;
2200 UINT64 CInvocations;
2201 UINT64 CPrimitives;
2202 UINT64 PSInvocations;
2203 UINT64 HSInvocations;
2204 UINT64 DSInvocations;
2205 UINT64 CSInvocations;
2206} D3D11_QUERY_DATA_PIPELINE_STATISTICS;
2207
2208typedef struct D3D11_DRAW_INSTANCED_INDIRECT_ARGS
2209{
2210 UINT VertexCountPerInstance;
2211 UINT InstanceCount;
2212 UINT StartVertexLocation;
2213 UINT StartInstanceLocation;
2214} D3D11_DRAW_INSTANCED_INDIRECT_ARGS;
2215
2216typedef struct D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS
2217{
2218 UINT IndexCountPerInstance;
2219 UINT InstanceCount;
2220 UINT StartIndexLocation;
2221 INT BaseVertexLocation;
2222 UINT StartInstanceLocation;
2223} D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS;
2224
2225typedef struct D3D11_AUTHENTICATED_CONFIGURE_INPUT
2226{
2227 D3D11_OMAC omac;
2228 GUID ConfigureType;
2229 HANDLE hChannel;
2230 UINT SequenceNumber;
2231} D3D11_AUTHENTICATED_CONFIGURE_INPUT;
2232
2233typedef struct D3D11_AUTHENTICATED_QUERY_INPUT
2234{
2235 GUID QueryType;
2236 HANDLE hChannel;
2237 UINT SequenceNumber;
2238} D3D11_AUTHENTICATED_QUERY_INPUT;
2239
2240typedef struct D3D11_AUTHENTICATED_QUERY_OUTPUT
2241{
2242 D3D11_OMAC omac;
2243 GUID QueryType;
2244 HANDLE hChannel;
2245 UINT SequenceNumber;
2246 HRESULT ReturnCode;
2247} D3D11_AUTHENTICATED_QUERY_OUTPUT;
2248
2249typedef union D3D11_AUTHENTICATED_PROTECTION_FLAGS
2250{
2251 struct
2252 {
2253 UINT ProtectionEnabled : 1;
2254 UINT OverlayOrFullscreenRequired : 1;
2255 UINT Reserved : 30;
2256 } Flags;
2257 UINT Value;
2258} D3D11_AUTHENTICATED_PROTECTION_FLAGS;
2259
2260typedef struct D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT
2261{
2262 D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
2263 D3D11_AUTHENTICATED_PROTECTION_FLAGS ProtectionFlags;
2264} D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT;
2265
2266typedef struct D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT
2267{
2268 D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
2269 D3D11_AUTHENTICATED_CHANNEL_TYPE ChannelType;
2270} D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT;
2271
2272typedef struct D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT
2273{
2274 D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
2275 HANDLE DeviceHandle;
2276} D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT;
2277
2278typedef struct D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT
2279{
2280 D3D11_AUTHENTICATED_QUERY_INPUT Input;
2281 HANDLE DecoderHandle;
2282} D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT;
2283
2284typedef struct D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT
2285{
2286 D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
2287 HANDLE DecoderHandle;
2288 HANDLE CryptoSessionHandle;
2289 HANDLE DeviceHandle;
2290} D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT;
2291
2292typedef struct D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT
2293{
2294 D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
2295 UINT RestrictedSharedResourceProcessCount;
2296} D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT;
2297
2298typedef struct D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT
2299{
2300 D3D11_AUTHENTICATED_QUERY_INPUT Input;
2301 UINT ProcessIndex;
2302} D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT;
2303
2304typedef struct D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT
2305{
2306 D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
2307 UINT ProcessIndex;
2308 D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE ProcessIdentifier;
2309 HANDLE ProcessHandle;
2310} D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT;
2311
2312typedef struct D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT
2313{
2314 D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
2315 UINT UnrestrictedProtectedSharedResourceCount;
2316} D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT;
2317
2318typedef struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT
2319{
2320 D3D11_AUTHENTICATED_QUERY_INPUT Input;
2321 HANDLE DeviceHandle;
2322 HANDLE CryptoSessionHandle;
2323} D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT;
2324
2325typedef struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT
2326{
2327 D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
2328 HANDLE DeviceHandle;
2329 HANDLE CryptoSessionHandle;
2330 UINT OutputIDCount;
2331} D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT;
2332
2333typedef struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT
2334{
2335 D3D11_AUTHENTICATED_QUERY_INPUT Input;
2336 HANDLE DeviceHandle;
2337 HANDLE CryptoSessionHandle;
2338 UINT OutputIDIndex;
2339} D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT;
2340
2341typedef struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT
2342{
2343 D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
2344 HANDLE DeviceHandle;
2345 HANDLE CryptoSessionHandle;
2346 UINT OutputIDIndex;
2347 UINT64 OutputID;
2348} D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT;
2349
2350typedef struct D3D11_AUTHENTICATED_QUERY_ACESSIBILITY_OUTPUT
2351{
2352 D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
2353 D3D11_BUS_TYPE BusType;
2354 BOOL AccessibleInContiguousBlocks;
2355 BOOL AccessibleInNonContiguousBlocks;
2356} D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT;
2357
2358typedef struct D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT
2359{
2360 D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
2361 UINT EncryptionGuidCount;
2362} D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT;
2363
2364typedef struct D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT
2365{
2366 D3D11_AUTHENTICATED_QUERY_INPUT Input;
2367 UINT EncryptionGuidIndex;
2368} D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT;
2369
2370typedef struct D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT
2371{
2372 D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
2373 UINT EncryptionGuidIndex;
2374 GUID EncryptionGuid;
2375} D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT;
2376
2377typedef struct D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT
2378{
2379 D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
2380 GUID EncryptionGuid;
2381} D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT;
2382
2383typedef struct D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT
2384{
2385 D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters;
2386 UINT StartSequenceQuery;
2387 UINT StartSequenceConfigure;
2388} D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT;
2389
2390typedef struct D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT
2391{
2392 D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters;
2393 D3D11_AUTHENTICATED_PROTECTION_FLAGS Protections;
2394} D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT;
2395
2396typedef struct D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT
2397{
2398 D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters;
2399 HANDLE DecoderHandle;
2400 HANDLE CryptoSessionHandle;
2401 HANDLE DeviceHandle;
2402} D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT;
2403
2404typedef struct D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT
2405{
2406 D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters;
2407 D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE ProcessType;
2408 HANDLE ProcessHandle;
2409 BOOL AllowAccess;
2410} D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT;
2411
2412typedef struct D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT
2413{
2414 D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters;
2415 GUID EncryptionGuid;
2416} D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT;
2417
2418[
2419 object,
2420 local,
2421 uuid(1841e5c8-16b0-489b-bcc8-44cfb0d5deae)
2422]
2423interface ID3D11DeviceChild : IUnknown
2424{
2425 void GetDevice(
2426 [out] ID3D11Device **ppDevice);
2427 HRESULT GetPrivateData(
2428 [in] REFGUID guid,
2429 [in, out] UINT *pDataSize,
2430 [out] void *pData);
2431 HRESULT SetPrivateData(
2432 [in] REFGUID guid,
2433 [in] UINT DataSize,
2434 [in] const void *pData);
2435 HRESULT SetPrivateDataInterface(
2436 [in] REFGUID guid,
2437 [in] const IUnknown *pData);
2438}
2439
2440[
2441 object,
2442 local,
2443 uuid(4b35d0cd-1e15-4258-9c98-1b1333f6dd3b)
2444]
2445interface ID3D11Asynchronous : ID3D11DeviceChild
2446{
2447 UINT GetDataSize();
2448}
2449
2450[
2451 object,
2452 local,
2453 uuid(d6c00747-87b7-425e-b84d-44d108560afd)
2454]
2455interface ID3D11Query : ID3D11Asynchronous
2456{
2457 void GetDesc(
2458 [out] D3D11_QUERY_DESC *pDesc);
2459}
2460
2461[
2462 object,
2463 local,
2464 uuid(dc8e63f3-d12b-4952-b47b-5e45026a862d)
2465]
2466interface ID3D11Resource : ID3D11DeviceChild
2467{
2468 void GetType(
2469 [out] D3D11_RESOURCE_DIMENSION *pResourceDimension);
2470 void SetEvictionPriority(
2471 [in] UINT EvictionPriority);
2472 UINT GetEvictionPriority();
2473}
2474
2475[
2476 object,
2477 local,
2478 uuid(839d1216-bb2e-412b-b7f4-a9dbebe08ed1)
2479]
2480interface ID3D11View : ID3D11DeviceChild
2481{
2482 void GetResource(
2483 [out] ID3D11Resource **ppResource);
2484}
2485
2486[
2487 object,
2488 local,
2489 uuid(75b68faa-347d-4159-8f45-a0640f01cd9a)
2490]
2491interface ID3D11BlendState : ID3D11DeviceChild
2492{
2493 void GetDesc(
2494 [out] D3D11_BLEND_DESC *pDesc);
2495}
2496
2497[
2498 object,
2499 local,
2500 uuid(48570b85-d1ee-4fcd-a250-eb350722b037)
2501]
2502interface ID3D11Buffer : ID3D11Resource
2503{
2504 void GetDesc(
2505 [out] D3D11_BUFFER_DESC *pDesc);
2506}
2507
2508[
2509 object,
2510 local,
2511 uuid(a6cd7faa-b0b7-4a2f-9436-8662a65797cb)
2512]
2513interface ID3D11ClassInstance : ID3D11DeviceChild
2514{
2515 void GetClassLinkage(
2516 [out] ID3D11ClassLinkage **ppLinkage);
2517 void GetDesc(
2518 [out] D3D11_CLASS_INSTANCE_DESC *pDesc);
2519 void GetInstanceName(
2520 [out] LPSTR pInstanceName,
2521 [in, out] SIZE_T *pBufferLength);
2522 void GetTypeName(
2523 [out] LPSTR pTypeName,
2524 [in, out] SIZE_T *pBufferLength);
2525}
2526
2527[
2528 object,
2529 local,
2530 uuid(ddf57cba-9543-46e4-a12b-f207a0fe7fed)
2531]
2532interface ID3D11ClassLinkage : ID3D11DeviceChild
2533{
2534 HRESULT GetClassInstance(
2535 [in] LPCSTR pClassInstanceName,
2536 [in] UINT InstanceIndex,
2537 [out] ID3D11ClassInstance **ppInstance);
2538 HRESULT CreateClassInstance(
2539 [in] LPCSTR pClassTypeName,
2540 [in] UINT ConstantBufferOffset,
2541 [in] UINT ConstantVectorOffset,
2542 [in] UINT TextureOffset,
2543 [in] UINT SamplerOffset,
2544 [out] ID3D11ClassInstance **ppInstance);
2545}
2546
2547[
2548 object,
2549 local,
2550 uuid(a24bc4d1-769e-43f7-8013-98ff566c18e2)
2551]
2552interface ID3D11CommandList : ID3D11DeviceChild
2553{
2554 UINT GetContextFlags();
2555}
2556
2557[
2558 object,
2559 local,
2560 uuid(4f5b196e-c2bd-495e-bd01-1fded38e4969)
2561]
2562interface ID3D11ComputeShader : ID3D11DeviceChild
2563{
2564}
2565
2566[
2567 object,
2568 local,
2569 uuid(6e8c49fb-a371-4770-b440-29086022b741)
2570]
2571interface ID3D11Counter : ID3D11Asynchronous
2572{
2573 void GetDesc(
2574 [out] D3D11_COUNTER_DESC *pDesc);
2575}
2576
2577[
2578 object,
2579 local,
2580 uuid(03823efb-8d8f-4e1c-9aa2-f64bb2cbfdf1)
2581]
2582interface ID3D11DepthStencilState : ID3D11DeviceChild
2583{
2584 void GetDesc(
2585 [out] D3D11_DEPTH_STENCIL_DESC *pDesc);
2586}
2587
2588[
2589 object,
2590 local,
2591 uuid(9fdac92a-1876-48c3-afad-25b94f84a9b6)
2592]
2593interface ID3D11DepthStencilView : ID3D11View
2594{
2595 void GetDesc(
2596 [out] D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc);
2597}
2598
2599[
2600 object,
2601 local,
2602 uuid(f582c508-0f36-490c-9977-31eece268cfa)
2603]
2604interface ID3D11DomainShader : ID3D11DeviceChild
2605{
2606}
2607
2608[
2609 object,
2610 local,
2611 uuid(38325b96-effb-4022-ba02-2e795b70275c)
2612]
2613interface ID3D11GeometryShader : ID3D11DeviceChild
2614{
2615}
2616
2617[
2618 object,
2619 local,
2620 uuid(8e5c6061-628a-4c8e-8264-bbe45cb3d5dd)
2621]
2622interface ID3D11HullShader : ID3D11DeviceChild
2623{
2624}
2625
2626[
2627 object,
2628 local,
2629 uuid(e4819ddc-4cf0-4025-bd26-5de82a3e07b7)
2630]
2631interface ID3D11InputLayout : ID3D11DeviceChild
2632{
2633}
2634
2635[
2636 object,
2637 local,
2638 uuid(ea82e40d-51dc-4f33-93d4-db7c9125ae8c)
2639]
2640interface ID3D11PixelShader : ID3D11DeviceChild
2641{
2642}
2643
2644[
2645 object,
2646 local,
2647 uuid(9eb576dd-9f77-4d86-81aa-8bab5fe490e2)
2648]
2649interface ID3D11Predicate : ID3D11Query
2650{
2651}
2652
2653[
2654 object,
2655 local,
2656 uuid(9bb4ab81-ab1a-4d8f-b506-fc04200b6ee7)
2657]
2658interface ID3D11RasterizerState : ID3D11DeviceChild
2659{
2660 void GetDesc(
2661 [out] D3D11_RASTERIZER_DESC *pDesc);
2662}
2663
2664[
2665 object,
2666 local,
2667 uuid(dfdba067-0b8d-4865-875b-d7b4516cc164)
2668]
2669interface ID3D11RenderTargetView : ID3D11View
2670{
2671 void GetDesc(
2672 [out] D3D11_RENDER_TARGET_VIEW_DESC *pDesc);
2673}
2674
2675[
2676 object,
2677 local,
2678 uuid(da6fea51-564c-4487-9810-f0d0f9b4e3a5)
2679]
2680interface ID3D11SamplerState : ID3D11DeviceChild
2681{
2682 void GetDesc(
2683 [out] D3D11_SAMPLER_DESC *pDesc);
2684}
2685
2686[
2687 object,
2688 local,
2689 uuid(b0e06fe0-8192-4e1a-b1ca-36d7414710b2)
2690]
2691interface ID3D11ShaderResourceView : ID3D11View
2692{
2693 void GetDesc(
2694 [out] D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc);
2695}
2696
2697[
2698 object,
2699 local,
2700 uuid(f8fb5c27-c6b3-4f75-a4c8-439af2ef564c),
2701]
2702interface ID3D11Texture1D : ID3D11Resource
2703{
2704 void GetDesc(
2705 [out] D3D11_TEXTURE1D_DESC *pDesc);
2706}
2707
2708[
2709 object,
2710 local,
2711 uuid(6f15aaf2-d208-4e89-9ab4-489535d34f9c)
2712]
2713interface ID3D11Texture2D : ID3D11Resource
2714{
2715 void GetDesc(
2716 [out] D3D11_TEXTURE2D_DESC *pDesc);
2717}
2718
2719[
2720 object,
2721 local,
2722 uuid(037e866e-f56d-4357-a8af-9dabbe6e250e)
2723]
2724interface ID3D11Texture3D : ID3D11Resource
2725{
2726 void GetDesc(
2727 [out] D3D11_TEXTURE3D_DESC *pDesc);
2728}
2729
2730[
2731 object,
2732 local,
2733 uuid(28acf509-7f5c-48f6-8611-f316010a6380)
2734]
2735interface ID3D11UnorderedAccessView : ID3D11View
2736{
2737 void GetDesc(
2738 [out] D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc);
2739}
2740
2741[
2742 object,
2743 local,
2744 uuid(3b301d64-d678-4289-8897-22f8928b72f3)
2745]
2746interface ID3D11VertexShader : ID3D11DeviceChild
2747{
2748}
2749
2750[
2751 object,
2752 local,
2753 uuid(c0bfa96c-e089-44fb-8eaf-26f8796190da)
2754]
2755interface ID3D11DeviceContext : ID3D11DeviceChild
2756{
2757 void VSSetConstantBuffers(
2758 [in] UINT StartSlot,
2759 [in] UINT NumBuffers,
2760 [in] ID3D11Buffer *const *ppConstantBuffers);
2761 void PSSetShaderResources(
2762 [in] UINT StartSlot,
2763 [in] UINT NumViews,
2764 [in] ID3D11ShaderResourceView *const *ppShaderResourceViews);
2765 void PSSetShader(
2766 [in] ID3D11PixelShader *pPixelShader,
2767 [in] ID3D11ClassInstance *const *ppClassInstances,
2768 UINT NumClassInstances);
2769 void PSSetSamplers(
2770 [in] UINT StartSlot,
2771 [in] UINT NumSamplers,
2772 [in] ID3D11SamplerState *const *ppSamplers);
2773 void VSSetShader(
2774 [in] ID3D11VertexShader *pVertexShader,
2775 [in] ID3D11ClassInstance *const *ppClassInstances,
2776 UINT NumClassInstances);
2777 void DrawIndexed(
2778 [in] UINT IndexCount,
2779 [in] UINT StartIndexLocation,
2780 [in] INT BaseVertexLocation);
2781 void Draw(
2782 [in] UINT VertexCount,
2783 [in] UINT StartVertexLocation);
2784 HRESULT Map(
2785 [in] ID3D11Resource *pResource,
2786 [in] UINT Subresource,
2787 [in] D3D11_MAP MapType,
2788 [in] UINT MapFlags,
2789 [out] D3D11_MAPPED_SUBRESOURCE *pMappedResource);
2790 void Unmap(
2791 [in] ID3D11Resource *pResource,
2792 [in] UINT Subresource);
2793 void PSSetConstantBuffers(
2794 [in] UINT StartSlot,
2795 [in] UINT NumBuffers,
2796 [in] ID3D11Buffer *const *ppConstantBuffers);
2797 void IASetInputLayout(
2798 [in] ID3D11InputLayout *pInputLayout);
2799 void IASetVertexBuffers(
2800 [in] UINT StartSlot,
2801 [in] UINT NumBuffers,
2802 [in] ID3D11Buffer *const *ppVertexBuffers,
2803 [in] const UINT *pStrides,
2804 [in] const UINT *pOffsets);
2805 void IASetIndexBuffer(
2806 [in] ID3D11Buffer *pIndexBuffer,
2807 [in] DXGI_FORMAT Format,
2808 [in] UINT Offset);
2809 void DrawIndexedInstanced(
2810 [in] UINT IndexCountPerInstance,
2811 [in] UINT InstanceCount,
2812 [in] UINT StartIndexLocation,
2813 [in] INT BaseVertexLocation,
2814 [in] UINT StartInstanceLocation);
2815 void DrawInstanced(
2816 [in] UINT VertexCountPerInstance,
2817 [in] UINT InstanceCount,
2818 [in] UINT StartVertexLocation,
2819 [in] UINT StartInstanceLocation);
2820 void GSSetConstantBuffers(
2821 [in] UINT StartSlot,
2822 [in] UINT NumBuffers,
2823 [in] ID3D11Buffer *const *ppConstantBuffers);
2824 void GSSetShader(
2825 [in] ID3D11GeometryShader *pShader,
2826 [in] ID3D11ClassInstance *const *ppClassInstances,
2827 UINT NumClassInstances);
2828 void IASetPrimitiveTopology(
2829 [in] D3D11_PRIMITIVE_TOPOLOGY Topology);
2830 void VSSetShaderResources(
2831 [in] UINT StartSlot,
2832 [in] UINT NumViews,
2833 [in] ID3D11ShaderResourceView *const *ppShaderResourceViews);
2834 void VSSetSamplers(
2835 [in] UINT StartSlot,
2836 [in] UINT NumSamplers,
2837 [in] ID3D11SamplerState *const *ppSamplers);
2838 void Begin(
2839 [in] ID3D11Asynchronous *pAsync);
2840 void End(
2841 [in] ID3D11Asynchronous *pAsync);
2842 HRESULT GetData(
2843 [in] ID3D11Asynchronous *pAsync,
2844 [in] void *pData,
2845 [in] UINT DataSize,
2846 [in] UINT GetDataFlags);
2847 void SetPredication(
2848 [in] ID3D11Predicate *pPredicate,
2849 [in] BOOL PredicateValue);
2850 void GSSetShaderResources(
2851 [in] UINT StartSlot,
2852 [in] UINT NumViews,
2853 [in] ID3D11ShaderResourceView *const *ppShaderResourceViews);
2854 void GSSetSamplers(
2855 [in] UINT StartSlot,
2856 [in] UINT NumSamplers,
2857 [in] ID3D11SamplerState *const *ppSamplers);
2858 void OMSetRenderTargets(
2859 [in] UINT NumViews,
2860 [in] ID3D11RenderTargetView *const *ppRenderTargetViews,
2861 [in] ID3D11DepthStencilView *pDepthStencilView);
2862 void OMSetRenderTargetsAndUnorderedAccessViews(
2863 [in] UINT NumRTVs,
2864 [in] ID3D11RenderTargetView *const *ppRenderTargetViews,
2865 [in] ID3D11DepthStencilView *pDepthStencilView,
2866 [in] UINT UAVStartSlot,
2867 [in] UINT NumUAVs,
2868 [in] ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
2869 [in] const UINT *pUAVInitialCounts);
2870 void OMSetBlendState(
2871 [in] ID3D11BlendState *pBlendState,
2872 [in] const FLOAT BlendFactor[4],
2873 [in] UINT SampleMask);
2874 void OMSetDepthStencilState(
2875 [in] ID3D11DepthStencilState *pDepthStencilState,
2876 [in] UINT StencilRef);
2877 void SOSetTargets(
2878 [in] UINT NumBuffers,
2879 [in] ID3D11Buffer *const *ppSOTargets,
2880 [in] const UINT *pOffsets);
2881 void DrawAuto();
2882 void DrawIndexedInstancedIndirect(
2883 [in] ID3D11Buffer *pBufferForArgs,
2884 [in] UINT AlignedByteOffsetForArgs);
2885 void DrawInstancedIndirect(
2886 [in] ID3D11Buffer *pBufferForArgs,
2887 [in] UINT AlignedByteOffsetForArgs);
2888 void Dispatch(
2889 [in] UINT ThreadGroupCountX,
2890 [in] UINT ThreadGroupCountY,
2891 [in] UINT ThreadGroupCountZ);
2892 void DispatchIndirect(
2893 [in] ID3D11Buffer *pBufferForArgs,
2894 [in] UINT AlignedByteOffsetForArgs);
2895 void RSSetState(
2896 [in] ID3D11RasterizerState *pRasterizerState);
2897 void RSSetViewports(
2898 [in] UINT NumViewports,
2899 [in] const D3D11_VIEWPORT *pViewports);
2900 void RSSetScissorRects(
2901 [in] UINT NumRects,
2902 [in] const D3D11_RECT *pRects);
2903 void CopySubresourceRegion(
2904 [in] ID3D11Resource *pDstResource,
2905 [in] UINT DstSubresource,
2906 [in] UINT DstX,
2907 [in] UINT DstY,
2908 [in] UINT DstZ,
2909 [in] ID3D11Resource *pSrcResource,
2910 [in] UINT SrcSubresource,
2911 [in] const D3D11_BOX *pSrcBox);
2912 void CopyResource(
2913 [in] ID3D11Resource *pDstResource,
2914 [in] ID3D11Resource *pSrcResource);
2915 void UpdateSubresource(
2916 [in] ID3D11Resource *pDstResource,
2917 [in] UINT DstSubresource,
2918 [in] const D3D11_BOX *pDstBox,
2919 [in] const void *pSrcData,
2920 [in] UINT SrcRowPitch,
2921 [in] UINT SrcDepthPitch);
2922 void CopyStructureCount(
2923 [in] ID3D11Buffer *pDstBuffer,
2924 [in] UINT DstAlignedByteOffset,
2925 [in] ID3D11UnorderedAccessView *pSrcView);
2926 void ClearRenderTargetView(
2927 [in] ID3D11RenderTargetView *pRenderTargetView,
2928 [in] const FLOAT ColorRGBA[4]);
2929 void ClearUnorderedAccessViewUint(
2930 [in] ID3D11UnorderedAccessView *pUnorderedAccessView,
2931 [in] const UINT Values[4]);
2932 void ClearUnorderedAccessViewFloat(
2933 [in] ID3D11UnorderedAccessView *pUnorderedAccessView,
2934 [in] const FLOAT Values[4]);
2935 void ClearDepthStencilView(
2936 [in] ID3D11DepthStencilView *pDepthStencilView,
2937 [in] UINT ClearFlags,
2938 [in] FLOAT Depth,
2939 [in] UINT8 Stencil);
2940 void GenerateMips(
2941 [in] ID3D11ShaderResourceView *pShaderResourceView);
2942 void SetResourceMinLOD(
2943 [in] ID3D11Resource *pResource, FLOAT MinLOD);
2944 FLOAT GetResourceMinLOD(
2945 [in] ID3D11Resource *pResource);
2946 void ResolveSubresource(
2947 [in] ID3D11Resource *pDstResource,
2948 [in] UINT DstSubresource,
2949 [in] ID3D11Resource *pSrcResource,
2950 [in] UINT SrcSubresource,
2951 [in] DXGI_FORMAT Format);
2952 void ExecuteCommandList(
2953 [in] ID3D11CommandList *pCommandList,
2954 BOOL RestoreContextState);
2955 void HSSetShaderResources(
2956 [in] UINT StartSlot,
2957 [in] UINT NumViews,
2958 [in] ID3D11ShaderResourceView *const *ppShaderResourceViews);
2959 void HSSetShader(
2960 [in] ID3D11HullShader *pHullShader,
2961 [in] ID3D11ClassInstance *const *ppClassInstances,
2962 UINT NumClassInstances);
2963 void HSSetSamplers(
2964 [in] UINT StartSlot,
2965 [in] UINT NumSamplers,
2966 [in] ID3D11SamplerState *const *ppSamplers);
2967 void HSSetConstantBuffers(
2968 [in] UINT StartSlot,
2969 [in] UINT NumBuffers,
2970 [in] ID3D11Buffer *const *ppConstantBuffers);
2971 void DSSetShaderResources(
2972 [in] UINT StartSlot,
2973 [in] UINT NumViews,
2974 [in] ID3D11ShaderResourceView *const *ppShaderResourceViews);
2975 void DSSetShader(
2976 [in] ID3D11DomainShader *pDomainShader,
2977 [in] ID3D11ClassInstance *const *ppClassInstances,
2978 UINT NumClassInstances);
2979 void DSSetSamplers(
2980 [in] UINT StartSlot,
2981 [in] UINT NumSamplers,
2982 [in] ID3D11SamplerState *const *ppSamplers);
2983 void DSSetConstantBuffers(
2984 [in] UINT StartSlot,
2985 [in] UINT NumBuffers,
2986 [in] ID3D11Buffer *const *ppConstantBuffers);
2987 void CSSetShaderResources(
2988 [in] UINT StartSlot,
2989 [in] UINT NumViews,
2990 [in] ID3D11ShaderResourceView *const *ppShaderResourceViews);
2991 void CSSetUnorderedAccessViews(
2992 [in] UINT StartSlot,
2993 [in] UINT NumUAVs,
2994 [in] ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
2995 [in] const UINT *pUAVInitialCounts);
2996 void CSSetShader(
2997 [in] ID3D11ComputeShader *pComputeShader,
2998 [in] ID3D11ClassInstance *const *ppClassInstances,
2999 UINT NumClassInstances);
3000 void CSSetSamplers(
3001 [in] UINT StartSlot,
3002 [in] UINT NumSamplers,
3003 [in] ID3D11SamplerState *const *ppSamplers);
3004 void CSSetConstantBuffers(
3005 [in] UINT StartSlot,
3006 [in] UINT NumBuffers,
3007 [in] ID3D11Buffer *const *ppConstantBuffers);
3008 void VSGetConstantBuffers(
3009 [in] UINT StartSlot,
3010 [in] UINT NumBuffers,
3011 [out] ID3D11Buffer **ppConstantBuffers);
3012 void PSGetShaderResources(
3013 [in] UINT StartSlot,
3014 [in] UINT NumViews,
3015 [out] ID3D11ShaderResourceView **ppShaderResourceViews);
3016 void PSGetShader(
3017 [out] ID3D11PixelShader **ppPixelShader,
3018 [out] ID3D11ClassInstance **ppClassInstances,
3019 [in, out] UINT *pNumClassInstances);
3020 void PSGetSamplers(
3021 [in] UINT StartSlot,
3022 [in] UINT NumSamplers,
3023 [out] ID3D11SamplerState **ppSamplers);
3024 void VSGetShader(
3025 [out] ID3D11VertexShader **ppVertexShader,
3026 [out] ID3D11ClassInstance **ppClassInstances,
3027 [in, out] UINT *pNumClassInstances);
3028 void PSGetConstantBuffers(
3029 [in] UINT StartSlot,
3030 [in] UINT NumBuffers,
3031 [out] ID3D11Buffer **ppConstantBuffers);
3032 void IAGetInputLayout(
3033 [out] ID3D11InputLayout **ppInputLayout);
3034 void IAGetVertexBuffers(
3035 [in] UINT StartSlot,
3036 [in] UINT NumBuffers,
3037 [out] ID3D11Buffer **ppVertexBuffers,
3038 [out] UINT *pStrides,
3039 [out] UINT *pOffsets);
3040 void IAGetIndexBuffer(
3041 [out] ID3D11Buffer **pIndexBuffer,
3042 [out] DXGI_FORMAT* Format,
3043 [out] UINT* Offset);
3044 void GSGetConstantBuffers(
3045 [in] UINT StartSlot,
3046 [in] UINT NumBuffers,
3047 [out] ID3D11Buffer **ppConstantBuffers);
3048 void GSGetShader(
3049 [out] ID3D11GeometryShader **ppGeometryShader,
3050 [out] ID3D11ClassInstance **ppClassInstances,
3051 [in, out] UINT *pNumClassInstances);
3052 void IAGetPrimitiveTopology(
3053 [out] D3D11_PRIMITIVE_TOPOLOGY *pTopology);
3054 void VSGetShaderResources(
3055 [in] UINT StartSlot,
3056 [in] UINT NumViews,
3057 [out] ID3D11ShaderResourceView **ppShaderResourceViews);
3058 void VSGetSamplers(
3059 [in] UINT StartSlot,
3060 [in] UINT NumSamplers,
3061 [out] ID3D11SamplerState **ppSamplers);
3062 void GetPredication(
3063 [out] ID3D11Predicate **ppPredicate,
3064 [out] BOOL *pPredicateValue);
3065 void GSGetShaderResources(
3066 [in] UINT StartSlot,
3067 [in] UINT NumViews,
3068 [out] ID3D11ShaderResourceView **ppShaderResourceViews);
3069 void GSGetSamplers(
3070 [in] UINT StartSlot,
3071 [in] UINT NumSamplers,
3072 [out] ID3D11SamplerState **ppSamplers);
3073 void OMGetRenderTargets(
3074 [in] UINT NumViews,
3075 [out] ID3D11RenderTargetView **ppRenderTargetViews,
3076 [out] ID3D11DepthStencilView **ppDepthStencilView);
3077 void OMGetRenderTargetsAndUnorderedAccessViews(
3078 [in] UINT NumRTVs,
3079 [out] ID3D11RenderTargetView **ppRenderTargetViews,
3080 [out] ID3D11DepthStencilView **ppDepthStencilView,
3081 [in] UINT UAVStartSlot,
3082 [in] UINT NumUAVs,
3083 [out] ID3D11UnorderedAccessView **ppUnorderedAccessViews);
3084 void OMGetBlendState(
3085 [out] ID3D11BlendState **ppBlendState,
3086 [out] FLOAT BlendFactor[4],
3087 [out] UINT *pSampleMask);
3088 void OMGetDepthStencilState(
3089 [out] ID3D11DepthStencilState **ppDepthStencilState,
3090 [out] UINT *pStencilRef);
3091 void SOGetTargets(
3092 [in] UINT NumBuffers,
3093 [out] ID3D11Buffer **ppSOTargets);
3094 void RSGetState(
3095 [out] ID3D11RasterizerState **ppRasterizerState);
3096 void RSGetViewports(
3097 [in, out] UINT *pNumViewports,
3098 [out] D3D11_VIEWPORT *pViewports);
3099 void RSGetScissorRects(
3100 [in, out] UINT *pNumRects,
3101 [out] D3D11_RECT *pRects);
3102 void HSGetShaderResources(
3103 [in] UINT StartSlot,
3104 [in] UINT NumViews,
3105 [out] ID3D11ShaderResourceView **ppShaderResourceViews);
3106 void HSGetShader(
3107 [out] ID3D11HullShader **ppHullShader,
3108 [out] ID3D11ClassInstance **ppClassInstances,
3109 [in, out] UINT *pNumClassInstances);
3110 void HSGetSamplers(
3111 [in] UINT StartSlot,
3112 [in] UINT NumSamplers,
3113 [out] ID3D11SamplerState **ppSamplers);
3114 void HSGetConstantBuffers(
3115 [in] UINT StartSlot,
3116 [in] UINT NumBuffers,
3117 [out] ID3D11Buffer **ppConstantBuffers);
3118 void DSGetShaderResources(
3119 [in] UINT StartSlot,
3120 [in] UINT NumViews,
3121 [out] ID3D11ShaderResourceView **ppShaderResourceViews);
3122 void DSGetShader(
3123 [out] ID3D11DomainShader **ppDomainShader,
3124 [out] ID3D11ClassInstance **ppClassInstances,
3125 [in, out] UINT *pNumClassInstances);
3126 void DSGetSamplers(
3127 [in] UINT StartSlot,
3128 [in] UINT NumSamplers,
3129 [out] ID3D11SamplerState **ppSamplers);
3130 void DSGetConstantBuffers(
3131 [in] UINT StartSlot,
3132 [in] UINT NumBuffers,
3133 [out] ID3D11Buffer **ppConstantBuffers);
3134 void CSGetShaderResources(
3135 [in] UINT StartSlot,
3136 [in] UINT NumViews,
3137 [out] ID3D11ShaderResourceView **ppShaderResourceViews);
3138 void CSGetUnorderedAccessViews(
3139 [in] UINT StartSlot,
3140 [in] UINT NumUAVs,
3141 [out] ID3D11UnorderedAccessView **ppUnorderedAccessViews);
3142 void CSGetShader(
3143 [out] ID3D11ComputeShader **ppComputeShader,
3144 [out] ID3D11ClassInstance **ppClassInstances,
3145 [in, out] UINT *pNumClassInstances);
3146 void CSGetSamplers(
3147 [in] UINT StartSlot,
3148 [in] UINT NumSamplers,
3149 [out] ID3D11SamplerState **ppSamplers);
3150 void CSGetConstantBuffers(
3151 [in] UINT StartSlot,
3152 [in] UINT NumBuffers,
3153 [out] ID3D11Buffer **ppConstantBuffers);
3154 void ClearState();
3155 void Flush();
3156 D3D11_DEVICE_CONTEXT_TYPE GetType();
3157 UINT GetContextFlags();
3158 HRESULT FinishCommandList(
3159 BOOL RestoreDeferredContextState,
3160 [out] ID3D11CommandList **ppCommandList);
3161}
3162
3163[
3164 object,
3165 uuid(3015a308-dcbd-47aa-a747-192486d14d4a),
3166 local,
3167 pointer_default(unique)
3168]
3169interface ID3D11AuthenticatedChannel : ID3D11DeviceChild
3170{
3171 HRESULT GetCertificateSize(
3172 UINT *pCertificateSize);
3173 HRESULT GetCertificate(
3174 UINT CertificateSize,
3175 BYTE *pCertificate);
3176 void GetChannelHandle(
3177 HANDLE *pChannelHandle);
3178}
3179
3180[
3181 object,
3182 uuid(9b32f9ad-bdcc-40a6-a39d-d5c865845720),
3183 local,
3184 pointer_default(unique)
3185]
3186interface ID3D11CryptoSession : ID3D11DeviceChild
3187{
3188 void GetCryptoType(
3189 GUID *pCryptoType);
3190 void GetDecoderProfile(
3191 GUID *pDecoderProfile);
3192 HRESULT GetCertificateSize(
3193 UINT *pCertificateSize);
3194 HRESULT GetCertificate(
3195 UINT CertificateSize,
3196 BYTE *pCertificate);
3197 void GetCryptoSessionHandle(
3198 HANDLE *pCryptoSessionHandle);
3199}
3200
3201[
3202 object,
3203 uuid(3c9c5b51-995d-48d1-9b8d-fa5caeded65c),
3204 local,
3205 pointer_default(unique)
3206]
3207interface ID3D11VideoDecoder : ID3D11DeviceChild
3208{
3209 HRESULT GetCreationParameters(
3210 D3D11_VIDEO_DECODER_DESC *pVideoDesc,
3211 D3D11_VIDEO_DECODER_CONFIG *pConfig);
3212 HRESULT GetDriverHandle(
3213 HANDLE *pDriverHandle);
3214}
3215
3216[
3217 object,
3218 uuid(31627037-53ab-4200-9061-05faa9ab45f9),
3219 local,
3220 pointer_default(unique)
3221]
3222interface ID3D11VideoProcessorEnumerator : ID3D11DeviceChild
3223{
3224 HRESULT GetVideoProcessorContentDesc(
3225 D3D11_VIDEO_PROCESSOR_CONTENT_DESC *pContentDesc);
3226 HRESULT CheckVideoProcessorFormat(
3227 DXGI_FORMAT Format,
3228 UINT *pFlags);
3229 HRESULT GetVideoProcessorCaps(
3230 D3D11_VIDEO_PROCESSOR_CAPS *pCaps);
3231 HRESULT GetVideoProcessorRateConversionCaps(
3232 UINT TypeIndex,
3233 D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS *pCaps);
3234 HRESULT GetVideoProcessorCustomRate(
3235 UINT TypeIndex,
3236 UINT CustomRateIndex,
3237 D3D11_VIDEO_PROCESSOR_CUSTOM_RATE *pRate);
3238 HRESULT GetVideoProcessorFilterRange(
3239 D3D11_VIDEO_PROCESSOR_FILTER Filter,
3240 D3D11_VIDEO_PROCESSOR_FILTER_RANGE *pRange);
3241}
3242
3243[
3244 object,
3245 uuid(1d7b0652-185f-41c6-85ce-0c5be3d4ae6c),
3246 local,
3247 pointer_default(unique)
3248]
3249interface ID3D11VideoProcessor : ID3D11DeviceChild
3250{
3251 void GetContentDesc(
3252 D3D11_VIDEO_PROCESSOR_CONTENT_DESC *pDesc);
3253 void GetRateConversionCaps(
3254 D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS *pCaps);
3255}
3256
3257[
3258 object,
3259 uuid(c2931aea-2a85-4f20-860f-fba1fd256e18),
3260 local,
3261 pointer_default(unique)
3262]
3263interface ID3D11VideoDecoderOutputView : ID3D11View
3264{
3265 void GetDesc(
3266 D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC *pDesc);
3267}
3268
3269[
3270 object,
3271 uuid(11ec5a5f-51dc-4945-ab34-6e8c21300ea5),
3272 local,
3273 pointer_default(unique)
3274]
3275interface ID3D11VideoProcessorInputView : ID3D11View
3276{
3277 void GetDesc(
3278 D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc);
3279}
3280
3281[
3282 object,
3283 uuid(a048285e-25a9-4527-bd93-d68b68c44254),
3284 local,
3285 pointer_default(unique)
3286]
3287interface ID3D11VideoProcessorOutputView : ID3D11View
3288{
3289 void GetDesc(
3290 D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC *pDesc);
3291}
3292
3293[
3294 object,
3295 uuid(10ec4d5b-975a-4689-b9e4-d0aac30fe333),
3296 local,
3297 pointer_default(unique)
3298]
3299interface ID3D11VideoDevice : IUnknown
3300{
3301 HRESULT CreateVideoDecoder(
3302 const D3D11_VIDEO_DECODER_DESC *pVideoDesc,
3303 const D3D11_VIDEO_DECODER_CONFIG *pConfig,
3304 ID3D11VideoDecoder **ppDecoder);
3305 HRESULT CreateVideoProcessor(
3306 ID3D11VideoProcessorEnumerator *pEnum,
3307 UINT RateConversionIndex,
3308 ID3D11VideoProcessor **ppVideoProcessor);
3309 HRESULT CreateAuthenticatedChannel(
3310 D3D11_AUTHENTICATED_CHANNEL_TYPE ChannelType,
3311 ID3D11AuthenticatedChannel **ppAuthenticatedChannel);
3312 HRESULT CreateCryptoSession(
3313 const GUID *pCryptoType,
3314 const GUID *pDecoderProfile,
3315 const GUID *pKeyExchangeType,
3316 ID3D11CryptoSession **ppCryptoSession);
3317 HRESULT CreateVideoDecoderOutputView(
3318 ID3D11Resource *pResource,
3319 const D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC *pDesc,
3320 ID3D11VideoDecoderOutputView **ppVDOVView);
3321 HRESULT CreateVideoProcessorInputView(
3322 ID3D11Resource *pResource,
3323 ID3D11VideoProcessorEnumerator *pEnum,
3324 const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc,
3325 ID3D11VideoProcessorInputView **ppVPIView);
3326 HRESULT CreateVideoProcessorOutputView(
3327 ID3D11Resource *pResource,
3328 ID3D11VideoProcessorEnumerator *pEnum,
3329 const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC *pDesc,
3330 ID3D11VideoProcessorOutputView **ppVPOView);
3331 HRESULT CreateVideoProcessorEnumerator(
3332 const D3D11_VIDEO_PROCESSOR_CONTENT_DESC *pDesc,
3333 ID3D11VideoProcessorEnumerator **ppEnum);
3334 UINT GetVideoDecoderProfileCount();
3335 HRESULT GetVideoDecoderProfile(
3336 UINT Index,
3337 GUID *pDecoderProfile);
3338 HRESULT CheckVideoDecoderFormat(
3339 const GUID *pDecoderProfile,
3340 DXGI_FORMAT Format,
3341 BOOL *pSupported);
3342 HRESULT GetVideoDecoderConfigCount(
3343 const D3D11_VIDEO_DECODER_DESC *pDesc,
3344 UINT *pCount);
3345 HRESULT GetVideoDecoderConfig(
3346 const D3D11_VIDEO_DECODER_DESC *pDesc,
3347 UINT Index,
3348 D3D11_VIDEO_DECODER_CONFIG *pConfig);
3349 HRESULT GetContentProtectionCaps(
3350 const GUID *pCryptoType,
3351 const GUID *pDecoderProfile,
3352 D3D11_VIDEO_CONTENT_PROTECTION_CAPS *pCaps);
3353 HRESULT CheckCryptoKeyExchange(
3354 const GUID *pCryptoType,
3355 const GUID *pDecoderProfile,
3356 UINT Index,
3357 GUID *pKeyExchangeType);
3358 HRESULT SetPrivateData(
3359 REFGUID guid,
3360 UINT DataSize,
3361 const void *pData);
3362 HRESULT SetPrivateDataInterface(
3363 REFGUID guid,
3364 const IUnknown *pData);
3365}
3366
3367[
3368 object,
3369 uuid(61f21c45-3c0e-4a74-9cea-67100d9ad5e4),
3370 local,
3371 pointer_default(unique)
3372]
3373interface ID3D11VideoContext : ID3D11DeviceChild
3374{
3375 HRESULT GetDecoderBuffer(
3376 [in] ID3D11VideoDecoder *decoder,
3377 [in] D3D11_VIDEO_DECODER_BUFFER_TYPE type,
3378 [out] UINT *buffer_size,
3379 [out] void **buffer
3380 );
3381 HRESULT ReleaseDecoderBuffer(
3382 [in] ID3D11VideoDecoder *decoder,
3383 [in] D3D11_VIDEO_DECODER_BUFFER_TYPE type
3384 );
3385 HRESULT DecoderBeginFrame(
3386 [in] ID3D11VideoDecoder *decoder,
3387 [in] ID3D11VideoDecoderOutputView *view,
3388 [in] UINT key_size,
3389 [in] const void *key
3390 );
3391 HRESULT DecoderEndFrame(
3392 [in] ID3D11VideoDecoder *decoder
3393 );
3394 HRESULT SubmitDecoderBuffers(
3395 [in] ID3D11VideoDecoder *decoder,
3396 [in] UINT buffers_count,
3397 [in] const D3D11_VIDEO_DECODER_BUFFER_DESC *buffer_desc
3398 );
3399 HRESULT DecoderExtension(
3400 [in] ID3D11VideoDecoder *decoder,
3401 [in] const D3D11_VIDEO_DECODER_EXTENSION *extension
3402 );
3403 void VideoProcessorSetOutputTargetRect(
3404 [in] ID3D11VideoProcessor *processor,
3405 [in] BOOL enable,
3406 [in] const RECT *rect
3407 );
3408 void VideoProcessorSetOutputBackgroundColor(
3409 [in] ID3D11VideoProcessor *processor,
3410 [in] BOOL y_cb_cr,
3411 [in] const D3D11_VIDEO_COLOR *color
3412 );
3413 void VideoProcessorSetOutputColorSpace(
3414 [in] ID3D11VideoProcessor *processor,
3415 [in] const D3D11_VIDEO_PROCESSOR_COLOR_SPACE *color_space
3416 );
3417 void VideoProcessorSetOutputAlphaFillMode(
3418 [in] ID3D11VideoProcessor *processor,
3419 [in] D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE alpha_fill_mode,
3420 [in] UINT stream_idx
3421 );
3422 void VideoProcessorSetOutputConstriction(
3423 [in] ID3D11VideoProcessor *processor,
3424 [in] BOOL enable,
3425 [in] SIZE size
3426 );
3427 void VideoProcessorSetOutputStereoMode(
3428 [in] ID3D11VideoProcessor *processor,
3429 [in] BOOL enable
3430 );
3431 HRESULT VideoProcessorSetOutputExtension(
3432 [in] ID3D11VideoProcessor *processor,
3433 [in] const GUID *guid,
3434 [in] UINT data_size,
3435 [in] void *data
3436 );
3437 void VideoProcessorGetOutputTargetRect(
3438 [in] ID3D11VideoProcessor *processor,
3439 [out] BOOL *enabled,
3440 [out] RECT *rect
3441 );
3442 void VideoProcessorGetOutputBackgroundColor(
3443 [in] ID3D11VideoProcessor *processor,
3444 [out] BOOL *y_cb_cr,
3445 [out] D3D11_VIDEO_COLOR *color
3446 );
3447 void VideoProcessorGetOutputColorSpace(
3448 [in] ID3D11VideoProcessor *processor,
3449 [out] D3D11_VIDEO_PROCESSOR_COLOR_SPACE *color_space
3450 );
3451 void VideoProcessorGetOutputAlphaFillMode(
3452 [in] ID3D11VideoProcessor *processor,
3453 [out] D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE *alpha_fill_mode,
3454 [out] UINT *stream_idx
3455 );
3456 void VideoProcessorGetOutputConstriction(
3457 [in] ID3D11VideoProcessor *processor,
3458 [out] BOOL *enabled,
3459 [out] SIZE *size
3460 );
3461 void VideoProcessorGetOutputStereoMode(
3462 [in] ID3D11VideoProcessor *processor,
3463 [out] BOOL *enabled
3464 );
3465 HRESULT VideoProcessorGetOutputExtension(
3466 [in] ID3D11VideoProcessor *processor,
3467 [in] const GUID *guid,
3468 [in] UINT data_size,
3469 [out] void *data
3470 );
3471 void VideoProcessorSetStreamFrameFormat(
3472 [in] ID3D11VideoProcessor *processor,
3473 [in] UINT stream_idx,
3474 [in] D3D11_VIDEO_FRAME_FORMAT format
3475 );
3476 void VideoProcessorSetStreamColorSpace(
3477 [in] ID3D11VideoProcessor *processor,
3478 [in] UINT stream_idx,
3479 [in] const D3D11_VIDEO_PROCESSOR_COLOR_SPACE *color_space
3480 );
3481 void VideoProcessorSetStreamOutputRate(
3482 [in] ID3D11VideoProcessor *processor,
3483 [in] UINT stream_idx,
3484 [in] D3D11_VIDEO_PROCESSOR_OUTPUT_RATE rate,
3485 [in] BOOL repeat,
3486 [in] const DXGI_RATIONAL *custom_rate
3487 );
3488 void VideoProcessorSetStreamSourceRect(
3489 [in] ID3D11VideoProcessor *processor,
3490 [in] UINT stream_idx,
3491 [in] BOOL enable,
3492 [in] const RECT *rect
3493 );
3494 void VideoProcessorSetStreamDestRect(
3495 [in] ID3D11VideoProcessor *processor,
3496 [in] UINT stream_idx,
3497 [in] BOOL enable,
3498 [in] const RECT *rect
3499 );
3500 void VideoProcessorSetStreamAlpha(
3501 [in] ID3D11VideoProcessor *processor,
3502 [in] UINT stream_idx,
3503 [in] BOOL enable,
3504 [in] float alpha
3505 );
3506 void VideoProcessorSetStreamPalette(
3507 [in] ID3D11VideoProcessor *processor,
3508 [in] UINT stream_idx,
3509 [in] UINT entry_count,
3510 [in] const UINT *entries
3511 );
3512 void VideoProcessorSetStreamPixelAspectRatio(
3513 [in] ID3D11VideoProcessor *processor,
3514 [in] UINT stream_idx,
3515 [in] BOOL enable,
3516 [in] const DXGI_RATIONAL *src_aspect_ratio,
3517 [in] const DXGI_RATIONAL *dst_aspect_ratio
3518 );
3519 void VideoProcessorSetStreamLumaKey(
3520 [in] ID3D11VideoProcessor *processor,
3521 [in] UINT stream_idx,
3522 [in] BOOL enable,
3523 [in] float lower,
3524 [in] float upper
3525 );
3526 void VideoProcessorSetStreamStereoFormat(
3527 [in] ID3D11VideoProcessor *processor,
3528 [in] UINT stream_idx,
3529 [in] BOOL enable,
3530 [in] D3D11_VIDEO_PROCESSOR_STEREO_FORMAT format,
3531 [in] BOOL left_view_frame0,
3532 [in] BOOL base_view_frame0,
3533 [in] D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE flip_mode,
3534 [in] int mono_offset
3535 );
3536 void VideoProcessorSetStreamAutoProcessingMode(
3537 [in] ID3D11VideoProcessor *processor,
3538 [in] UINT stream_idx,
3539 [in] BOOL enable
3540 );
3541 void VideoProcessorSetStreamFilter(
3542 [in] ID3D11VideoProcessor *processor,
3543 [in] UINT stream_idx,
3544 [in] D3D11_VIDEO_PROCESSOR_FILTER filter,
3545 [in] BOOL enable,
3546 [in] int level
3547 );
3548 HRESULT VideoProcessorSetStreamExtension(
3549 [in] ID3D11VideoProcessor *processor,
3550 [in] UINT stream_idx,
3551 [in] const GUID *guid,
3552 [in] UINT data_size,
3553 [in] void *data
3554 );
3555 void VideoProcessorGetStreamFrameFormat(
3556 [in] ID3D11VideoProcessor *processor,
3557 [in] UINT stream_idx,
3558 [out] D3D11_VIDEO_FRAME_FORMAT *format
3559 );
3560 void VideoProcessorGetStreamColorSpace(
3561 [in] ID3D11VideoProcessor *processor,
3562 [in] UINT stream_idx,
3563 [out] D3D11_VIDEO_PROCESSOR_COLOR_SPACE *color_space
3564 );
3565 void VideoProcessorGetStreamOutputRate(
3566 [in] ID3D11VideoProcessor *processor,
3567 [in] UINT stream_idx,
3568 [out] D3D11_VIDEO_PROCESSOR_OUTPUT_RATE *rate,
3569 [out] BOOL *repeat,
3570 [out] DXGI_RATIONAL *custom_rate
3571 );
3572 void VideoProcessorGetStreamSourceRect(
3573 [in] ID3D11VideoProcessor *processor,
3574 [in] UINT stream_idx,
3575 [out] BOOL *enabled,
3576 [out] RECT *rect
3577 );
3578 void VideoProcessorGetStreamDestRect(
3579 [in] ID3D11VideoProcessor *processor,
3580 [in] UINT stream_idx,
3581 [out] BOOL *enabled,
3582 [out] RECT *rect
3583 );
3584 void VideoProcessorGetStreamAlpha(
3585 [in] ID3D11VideoProcessor *processor,
3586 [in] UINT stream_idx,
3587 [out] BOOL *enabled,
3588 [out] float *alpha
3589 );
3590 void VideoProcessorGetStreamPalette(
3591 [in] ID3D11VideoProcessor *processor,
3592 [in] UINT stream_idx,
3593 [in] UINT entry_count,
3594 [out] UINT *entries
3595 );
3596 void VideoProcessorGetStreamPixelAspectRatio(
3597 [in] ID3D11VideoProcessor *processor,
3598 [in] UINT stream_idx,
3599 [out] BOOL *enabled,
3600 [out] DXGI_RATIONAL *src_aspect_ratio,
3601 [out] DXGI_RATIONAL *dst_aspect_ratio
3602 );
3603 void VideoProcessorGetStreamLumaKey(
3604 [in] ID3D11VideoProcessor *processor,
3605 [in] UINT stream_idx,
3606 [out] BOOL *enabled,
3607 [out] float *lower,
3608 [out] float *upper
3609 );
3610 void VideoProcessorGetStreamStereoFormat(
3611 [in] ID3D11VideoProcessor *processor,
3612 [in] UINT stream_idx,
3613 [out] BOOL *enabled,
3614 [out] D3D11_VIDEO_PROCESSOR_STEREO_FORMAT *format,
3615 [out] BOOL *left_view_frame0,
3616 [out] BOOL *base_view_frame0,
3617 [out] D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE *flip_mode,
3618 [out] int *mono_offset
3619 );
3620 void VideoProcessorGetStreamAutoProcessingMode(
3621 [in] ID3D11VideoProcessor *processor,
3622 [in] UINT stream_idx,
3623 [out] BOOL *enabled
3624 );
3625 void VideoProcessorGetStreamFilter(
3626 [in] ID3D11VideoProcessor *processor,
3627 [in] UINT stream_idx,
3628 [in] D3D11_VIDEO_PROCESSOR_FILTER filter,
3629 [out] BOOL *enabled,
3630 [out] int *level
3631 );
3632 HRESULT VideoProcessorGetStreamExtension(
3633 [in] ID3D11VideoProcessor *processor,
3634 [in] UINT stream_idx,
3635 [in] const GUID *guid,
3636 [in] UINT data_size,
3637 [out] void *data
3638 );
3639 HRESULT VideoProcessorBlt(
3640 [in] ID3D11VideoProcessor *processor,
3641 [in] ID3D11VideoProcessorOutputView *view,
3642 [in] UINT frame_idx,
3643 [in] UINT stream_count,
3644 [in] const D3D11_VIDEO_PROCESSOR_STREAM *streams
3645 );
3646 HRESULT NegotiateCryptoSessionKeyExchange(
3647 [in] ID3D11CryptoSession *session,
3648 [in] UINT data_size,
3649 [in, out] void *data
3650 );
3651 void EncryptionBlt(
3652 [in] ID3D11CryptoSession *session,
3653 [in] ID3D11Texture2D *src_surface,
3654 [in] ID3D11Texture2D *dst_surface,
3655 [in] UINT iv_size,
3656 [in, out] void *iv
3657 );
3658 void DecryptionBlt(
3659 [in] ID3D11CryptoSession *session,
3660 [in] ID3D11Texture2D *src_surface,
3661 [in] ID3D11Texture2D *dst_surface,
3662 [in] D3D11_ENCRYPTED_BLOCK_INFO *block_info,
3663 [in] UINT key_size,
3664 [in] const void *key,
3665 [in] UINT iv_size,
3666 [in, out] void *iv
3667 );
3668 void StartSessionKeyRefresh(
3669 [in] ID3D11CryptoSession *session,
3670 [in] UINT random_number_size,
3671 [out] void *random_number
3672 );
3673 void FinishSessionKeyRefresh(
3674 [in] ID3D11CryptoSession *session
3675 );
3676 HRESULT GetEncryptionBltKey(
3677 [in] ID3D11CryptoSession *session,
3678 [in] UINT key_size,
3679 [out] void *key
3680 );
3681 HRESULT NegotiateAuthenticatedChannelKeyExchange(
3682 [in] ID3D11AuthenticatedChannel *channel,
3683 [in] UINT data_size,
3684 [in, out] void *data
3685 );
3686 HRESULT QueryAuthenticatedChannel(
3687 [in] ID3D11AuthenticatedChannel *channel,
3688 [in] UINT input_size,
3689 [in] const void *input,
3690 [in] UINT output_size,
3691 [out] void *output
3692 );
3693 HRESULT ConfigureAuthenticatedChannel(
3694 [in] ID3D11AuthenticatedChannel *channel,
3695 [in] UINT input_size,
3696 [in] const void *input,
3697 [out] D3D11_AUTHENTICATED_CONFIGURE_OUTPUT *output
3698 );
3699 void VideoProcessorSetStreamRotation(
3700 [in] ID3D11VideoProcessor *processor,
3701 [in] UINT stream_idx,
3702 [in] BOOL enable,
3703 [in] D3D11_VIDEO_PROCESSOR_ROTATION rotation
3704 );
3705 void VideoProcessorGetStreamRotation(
3706 [in] ID3D11VideoProcessor *processor,
3707 [in] UINT stream_idx,
3708 [out] BOOL *enable,
3709 [out] D3D11_VIDEO_PROCESSOR_ROTATION *rotation
3710 );
3711}
3712
3713[
3714 object,
3715 local,
3716 uuid(db6f6ddb-ac77-4e88-8253-819df9bbf140)
3717]
3718interface ID3D11Device : IUnknown
3719{
3720 HRESULT CreateBuffer(
3721 [in] const D3D11_BUFFER_DESC *pDesc,
3722 [in] const D3D11_SUBRESOURCE_DATA *pInitialData,
3723 [out] ID3D11Buffer **ppBuffer);
3724 HRESULT CreateTexture1D(
3725 [in] const D3D11_TEXTURE1D_DESC *pDesc,
3726 [in] const D3D11_SUBRESOURCE_DATA *pInitialData,
3727 [out] ID3D11Texture1D **ppTexture1D);
3728 HRESULT CreateTexture2D(
3729 [in] const D3D11_TEXTURE2D_DESC *pDesc,
3730 [in] const D3D11_SUBRESOURCE_DATA *pInitialData,
3731 [out] ID3D11Texture2D **ppTexture2D);
3732 HRESULT CreateTexture3D(
3733 [in] const D3D11_TEXTURE3D_DESC *pDesc,
3734 [in] const D3D11_SUBRESOURCE_DATA *pInitialData,
3735 [out] ID3D11Texture3D **ppTexture3D);
3736 HRESULT CreateShaderResourceView(
3737 [in] ID3D11Resource *pResource,
3738 [in] const D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc,
3739 [out] ID3D11ShaderResourceView **ppSRView);
3740 HRESULT CreateUnorderedAccessView(
3741 [in] ID3D11Resource *pResource,
3742 [in] const D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc,
3743 [out] ID3D11UnorderedAccessView **ppUAView);
3744 HRESULT CreateRenderTargetView(
3745 [in] ID3D11Resource *pResource,
3746 [in] const D3D11_RENDER_TARGET_VIEW_DESC *pDesc,
3747 [out] ID3D11RenderTargetView **ppRTView);
3748 HRESULT CreateDepthStencilView(
3749 [in] ID3D11Resource *pResource,
3750 [in] const D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc,
3751 [out] ID3D11DepthStencilView **ppDepthStencilView);
3752 HRESULT CreateInputLayout(
3753 [in] const D3D11_INPUT_ELEMENT_DESC *pInputElementDescs,
3754 [in] UINT NumElements,
3755 [in] const void *pShaderBytecodeWithInputSignature,
3756 [in] SIZE_T BytecodeLength,
3757 [out] ID3D11InputLayout **ppInputLayout);
3758 HRESULT CreateVertexShader(
3759 [in] const void *pShaderBytecode,
3760 [in] SIZE_T BytecodeLength,
3761 [in] ID3D11ClassLinkage *pClassLinkage,
3762 [out] ID3D11VertexShader **ppVertexShader);
3763 HRESULT CreateGeometryShader(
3764 [in] const void *pShaderBytecode,
3765 [in] SIZE_T BytecodeLength,
3766 [in] ID3D11ClassLinkage *pClassLinkage,
3767 [out] ID3D11GeometryShader **ppGeometryShader);
3768 HRESULT CreateGeometryShaderWithStreamOutput(
3769 [in] const void *pShaderBytecode,
3770 [in] SIZE_T BytecodeLength,
3771 [in] const D3D11_SO_DECLARATION_ENTRY *pSODeclaration,
3772 [in] UINT NumEntries,
3773 [in] const UINT *pBufferStrides,
3774 [in] UINT NumStrides,
3775 [in] UINT RasterizedStream,
3776 [in] ID3D11ClassLinkage *pClassLinkage,
3777 [out] ID3D11GeometryShader **ppGeometryShader);
3778 HRESULT CreatePixelShader(
3779 [in] const void *pShaderBytecode,
3780 [in] SIZE_T BytecodeLength,
3781 [in] ID3D11ClassLinkage *pClassLinkage,
3782 [out] ID3D11PixelShader **ppPixelShader);
3783 HRESULT CreateHullShader(
3784 [in] const void *pShaderBytecode,
3785 [in] SIZE_T BytecodeLength,
3786 [in] ID3D11ClassLinkage *pClassLinkage,
3787 [out] ID3D11HullShader **ppHullShader);
3788 HRESULT CreateDomainShader(
3789 [in] const void *pShaderBytecode,
3790 [in] SIZE_T BytecodeLength,
3791 [in] ID3D11ClassLinkage *pClassLinkage,
3792 [out] ID3D11DomainShader **ppDomainShader);
3793 HRESULT CreateComputeShader(
3794 [in] const void *pShaderBytecode,
3795 [in] SIZE_T BytecodeLength,
3796 [in] ID3D11ClassLinkage *pClassLinkage,
3797 [out] ID3D11ComputeShader **ppComputeShader);
3798 HRESULT CreateClassLinkage(
3799 [out] ID3D11ClassLinkage **ppLinkage);
3800 HRESULT CreateBlendState(
3801 [in] const D3D11_BLEND_DESC *pBlendStateDesc,
3802 [out] ID3D11BlendState **ppBlendState);
3803 HRESULT CreateDepthStencilState(
3804 [in] const D3D11_DEPTH_STENCIL_DESC *pDepthStencilDesc,
3805 [out] ID3D11DepthStencilState **ppDepthStencilState);
3806 HRESULT CreateRasterizerState(
3807 [in] const D3D11_RASTERIZER_DESC *pRasterizerDesc,
3808 [out] ID3D11RasterizerState **ppRasterizerState);
3809 HRESULT CreateSamplerState(
3810 [in] const D3D11_SAMPLER_DESC *pSamplerDesc,
3811 [out] ID3D11SamplerState **ppSamplerState);
3812 HRESULT CreateQuery(
3813 [in] const D3D11_QUERY_DESC *pQueryDesc,
3814 [out] ID3D11Query **ppQuery);
3815 HRESULT CreatePredicate(
3816 [in] const D3D11_QUERY_DESC *pPredicateDesc,
3817 [out] ID3D11Predicate **ppPredicate);
3818 HRESULT CreateCounter(
3819 [in] const D3D11_COUNTER_DESC *pCounterDesc,
3820 [out] ID3D11Counter **ppCounter);
3821 HRESULT CreateDeferredContext(
3822 UINT ContextFlags,
3823 [out] ID3D11DeviceContext **ppDeferredContext);
3824 HRESULT OpenSharedResource(
3825 [in] HANDLE hResource,
3826 [in] REFIID ReturnedInterface,
3827 [out] void **ppResource);
3828 HRESULT CheckFormatSupport(
3829 [in] DXGI_FORMAT Format,
3830 [out] UINT *pFormatSupport);
3831 HRESULT CheckMultisampleQualityLevels(
3832 [in] DXGI_FORMAT Format,
3833 [in] UINT SampleCount,
3834 [out] UINT *pNumQualityLevels);
3835 void CheckCounterInfo(
3836 [out] D3D11_COUNTER_INFO *pCounterInfo);
3837 HRESULT CheckCounter(
3838 [in] const D3D11_COUNTER_DESC *pDesc,
3839 [out] D3D11_COUNTER_TYPE *pType,
3840 [out] UINT *pActiveCounters,
3841 [out] LPSTR szName,
3842 [in, out] UINT *pNameLength,
3843 [out] LPSTR szUnits,
3844 [in, out] UINT *pUnitsLength,
3845 [out] LPSTR szDescription,
3846 [in, out] UINT *pDescriptionLength);
3847 HRESULT CheckFeatureSupport(
3848 D3D11_FEATURE Feature,
3849 [out] void *pFeatureSupportData,
3850 UINT FeatureSupportDataSize);
3851 HRESULT GetPrivateData(
3852 [in] REFGUID guid,
3853 [in, out] UINT *pDataSize,
3854 [out] void *pData);
3855 HRESULT SetPrivateData(
3856 [in] REFGUID guid,
3857 [in] UINT DataSize,
3858 [in] const void *pData);
3859 HRESULT SetPrivateDataInterface(
3860 [in] REFGUID guid,
3861 [in] const IUnknown *pData);
3862 D3D_FEATURE_LEVEL GetFeatureLevel();
3863 UINT GetCreationFlags();
3864 HRESULT GetDeviceRemovedReason();
3865 void GetImmediateContext(
3866 [out] ID3D11DeviceContext **ppImmediateContext);
3867 HRESULT SetExceptionMode(UINT RaiseFlags);
3868 UINT GetExceptionMode();
3869}
3870
3871typedef enum D3D11_CREATE_DEVICE_FLAG {
3872 D3D11_CREATE_DEVICE_SINGLETHREADED = 0x0001,
3873 D3D11_CREATE_DEVICE_DEBUG = 0x0002,
3874 D3D11_CREATE_DEVICE_SWITCH_TO_REF = 0x0004,
3875 D3D11_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS = 0x0008,
3876 D3D11_CREATE_DEVICE_BGRA_SUPPORT = 0x0020,
3877 D3D11_CREATE_DEVICE_DEBUGGABLE = 0x0040,
3878 D3D11_CREATE_DEVICE_PREVENT_ALTERING_LAYER_SETTINGS_FROM_REGISTRY = 0x0080,
3879 D3D11_CREATE_DEVICE_DISABLE_GPU_TIMEOUT = 0x0100,
3880 D3D11_CREATE_DEVICE_VIDEO_SUPPORT = 0x0800
3881} D3D11_CREATE_DEVICE_FLAG;
3882
3883typedef enum D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT
3884{
3885 D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT_INPUT = 0x0001,
3886 D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT_OUTPUT = 0x0002,
3887} D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT;
3888
3889const UINT D3D11_SDK_VERSION = 7;
3890
3891cpp_quote("#include <d3d10_1.h>")
3892cpp_quote("#ifndef D3D11_IGNORE_SDK_LAYERS")
3893cpp_quote("# include <d3d11sdklayers.h>")
3894cpp_quote("#endif")
3895cpp_quote("#include <d3d10misc.h>")
3896cpp_quote("#include <d3d10shader.h>")
3897cpp_quote("#include <d3d10effect.h>")
3898cpp_quote("#include <d3d10_1shader.h>")
3899
3900const UINT _FACD3D11 = 0x87c;
3901cpp_quote("#define MAKE_D3D11_HRESULT(code) MAKE_HRESULT(SEVERITY_ERROR, _FACD3D11, code)")
3902
3903cpp_quote("typedef HRESULT (WINAPI* PFN_D3D11_CREATE_DEVICE)(IDXGIAdapter*,D3D_DRIVER_TYPE,HMODULE,UINT,")
3904cpp_quote(" const D3D_FEATURE_LEVEL*,UINT,UINT,ID3D11Device**,D3D_FEATURE_LEVEL*,ID3D11DeviceContext**);")
3905
3906cpp_quote("HRESULT WINAPI D3D11CreateDevice(IDXGIAdapter*,D3D_DRIVER_TYPE,HMODULE,UINT,const D3D_FEATURE_LEVEL*," )
3907cpp_quote(" UINT,UINT,ID3D11Device**,D3D_FEATURE_LEVEL*,ID3D11DeviceContext**);")
3908
3909cpp_quote("typedef HRESULT (WINAPI *PFN_D3D11_CREATE_DEVICE_AND_SWAP_CHAIN)(IDXGIAdapter*,D3D_DRIVER_TYPE,HMODULE,UINT,")
3910cpp_quote(" const D3D_FEATURE_LEVEL*,UINT,UINT,const DXGI_SWAP_CHAIN_DESC*,IDXGISwapChain**,ID3D11Device**,")
3911cpp_quote(" D3D_FEATURE_LEVEL*,ID3D11DeviceContext**);")
3912
3913[local] HRESULT __stdcall D3D11CreateDeviceAndSwapChain(IDXGIAdapter *adapter, D3D_DRIVER_TYPE driver_type,
3914 HMODULE swrast, UINT flags, const D3D_FEATURE_LEVEL *feature_levels, UINT levels, UINT sdk_version,
3915 const DXGI_SWAP_CHAIN_DESC *swapchain_desc, IDXGISwapChain **swapchain, ID3D11Device **device,
3916 D3D_FEATURE_LEVEL *obtained_feature_level, ID3D11DeviceContext **immediate_context);
lib/libc/include/any-windows-any/d3d11_1.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/d3d11_1.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/d3d11_1.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d11_1.idl deleted-547
......@@ -1,547 +0,0 @@
1/*
2 * Copyright 2014 Jacek Caban for CodeWeavers
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_2.idl";
22import "d3dcommon.idl";
23import "d3d11.idl";
24
25typedef enum D3D11_LOGIC_OP
26{
27 D3D11_LOGIC_OP_CLEAR = 0,
28 D3D11_LOGIC_OP_SET,
29 D3D11_LOGIC_OP_COPY,
30 D3D11_LOGIC_OP_COPY_INVERTED,
31 D3D11_LOGIC_OP_NOOP,
32 D3D11_LOGIC_OP_INVERT,
33 D3D11_LOGIC_OP_AND,
34 D3D11_LOGIC_OP_NAND,
35 D3D11_LOGIC_OP_OR,
36 D3D11_LOGIC_OP_NOR,
37 D3D11_LOGIC_OP_XOR,
38 D3D11_LOGIC_OP_EQUIV,
39 D3D11_LOGIC_OP_AND_REVERSE,
40 D3D11_LOGIC_OP_AND_INVERTED,
41 D3D11_LOGIC_OP_OR_REVERSE,
42 D3D11_LOGIC_OP_OR_INVERTED
43} D3D11_LOGIC_OP;
44
45typedef enum D3D11_COPY_FLAGS
46{
47 D3D11_COPY_NO_OVERWRITE = 0x00000001,
48 D3D11_COPY_DISCARD = 0x00000002,
49} D3D11_COPY_FLAGS;
50
51typedef enum D3D11_1_CREATE_DEVICE_CONTEXT_STATE_FLAG
52{
53 D3D11_1_CREATE_DEVICE_CONTEXT_STATE_SINGLETHREADED = 0x1,
54} D3D11_1_CREATE_DEVICE_CONTEXT_STATE_FLAG;
55
56typedef enum D3D11_VIDEO_DECODER_CAPS
57{
58 D3D11_VIDEO_DECODER_CAPS_DOWNSAMPLE = 0x01,
59 D3D11_VIDEO_DECODER_CAPS_NON_REAL_TIME = 0x02,
60 D3D11_VIDEO_DECODER_CAPS_DOWNSAMPLE_DYNAMIC = 0x04,
61 D3D11_VIDEO_DECODER_CAPS_DOWNSAMPLE_REQUIRED = 0x08,
62 D3D11_VIDEO_DECODER_CAPS_UNSUPPORTED = 0x10,
63} D3D11_VIDEO_DECODER_CAPS;
64
65typedef enum D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINTS
66{
67 D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINT_MULTIPLANE_OVERLAY_ROTATION = 0x01,
68 D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINT_MULTIPLANE_OVERLAY_RESIZE = 0x02,
69 D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINT_MULTIPLANE_OVERLAY_COLOR_SPACE_CONVERSION = 0x04,
70 D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINT_TRIPLE_BUFFER_OUTPUT = 0x08,
71} D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINTS;
72
73typedef enum D3D11_CRYPTO_SESSION_STATUS
74{
75 D3D11_CRYPTO_SESSION_STATUS_OK = 0x0,
76 D3D11_CRYPTO_SESSION_STATUS_KEY_LOST = 0x1,
77 D3D11_CRYPTO_SESSION_STATUS_KEY_AND_CONTENT_LOST = 0x2,
78} D3D11_CRYPTO_SESSION_STATUS;
79
80typedef struct D3D11_RENDER_TARGET_BLEND_DESC1
81{
82 BOOL BlendEnable;
83 BOOL LogicOpEnable;
84 D3D11_BLEND SrcBlend;
85 D3D11_BLEND DestBlend;
86 D3D11_BLEND_OP BlendOp;
87 D3D11_BLEND SrcBlendAlpha;
88 D3D11_BLEND DestBlendAlpha;
89 D3D11_BLEND_OP BlendOpAlpha;
90 D3D11_LOGIC_OP LogicOp;
91 UINT8 RenderTargetWriteMask;
92} D3D11_RENDER_TARGET_BLEND_DESC1;
93
94typedef struct D3D11_BLEND_DESC1
95{
96 BOOL AlphaToCoverageEnable;
97 BOOL IndependentBlendEnable;
98 D3D11_RENDER_TARGET_BLEND_DESC1 RenderTarget[D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT];
99} D3D11_BLEND_DESC1;
100
101typedef struct D3D11_RASTERIZER_DESC1
102{
103 D3D11_FILL_MODE FillMode;
104 D3D11_CULL_MODE CullMode;
105 BOOL FrontCounterClockwise;
106 INT DepthBias;
107 FLOAT DepthBiasClamp;
108 FLOAT SlopeScaledDepthBias;
109 BOOL DepthClipEnable;
110 BOOL ScissorEnable;
111 BOOL MultisampleEnable;
112 BOOL AntialiasedLineEnable;
113 UINT ForcedSampleCount;
114} D3D11_RASTERIZER_DESC1;
115
116typedef struct D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK
117{
118 UINT ClearSize;
119 UINT EncryptedSize;
120} D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK;
121
122typedef struct D3D11_VIDEO_DECODER_BUFFER_DESC1
123{
124 D3D11_VIDEO_DECODER_BUFFER_TYPE BufferType;
125 UINT DataOffset;
126 UINT DataSize;
127 void *pIV;
128 UINT IVSize;
129 D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK *pSubSampleMappingBlock;
130 UINT SubSampleMappingCount;
131} D3D11_VIDEO_DECODER_BUFFER_DESC1;
132
133typedef struct D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION
134{
135 ID3D11CryptoSession *pCryptoSession;
136 UINT BlobSize;
137 void *pBlob;
138 GUID *pKeyInfoId;
139 UINT PrivateDataSize;
140 void *pPrivateData;
141} D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION;
142
143typedef struct D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT
144{
145 BOOL Enable;
146 UINT Width;
147 UINT Height;
148 DXGI_FORMAT Format;
149} D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT;
150
151typedef struct D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA
152{
153 UINT PrivateDataSize;
154 UINT HWProtectionDataSize;
155 BYTE pbInput[4];
156} D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA;
157
158typedef struct D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA
159{
160 UINT PrivateDataSize;
161 UINT MaxHWProtectionDataSize;
162 UINT HWProtectionDataSize;
163 UINT64 TransportTime;
164 UINT64 ExecutionTime;
165 BYTE pbOutput[4];
166} D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA;
167
168typedef struct D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA
169{
170 UINT HWProtectionFunctionID;
171 D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA *pInputData;
172 D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA *pOutputData;
173 HRESULT Status;
174} D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA;
175
176typedef struct D3D11_VIDEO_SAMPLE_DESC
177{
178 UINT Width;
179 UINT Height;
180 DXGI_FORMAT Format;
181 DXGI_COLOR_SPACE_TYPE ColorSpace;
182} D3D11_VIDEO_SAMPLE_DESC;
183
184[
185 uuid(cc86fabe-da55-401d-85e7-e3c9de2877e9),
186 object,
187 local,
188 pointer_default(unique)
189]
190interface ID3D11BlendState1 : ID3D11BlendState
191{
192 void GetDesc1(D3D11_BLEND_DESC1 *pDesc);
193}
194
195[
196 uuid(5c1e0d8a-7c23-48f9-8c59-a92958ceff11),
197 object,
198 local,
199 pointer_default(unique)
200]
201interface ID3DDeviceContextState : ID3D11DeviceChild
202{
203}
204
205[
206 uuid(bb2c6faa-b5fb-4082-8e6b-388b8cfa90e1),
207 object,
208 local,
209 pointer_default(unique)
210]
211interface ID3D11DeviceContext1 : ID3D11DeviceContext
212{
213 void CopySubresourceRegion1(
214 ID3D11Resource *pDstResource,
215 UINT DstSubresource,
216 UINT DstX,
217 UINT DstY,
218 UINT DstZ,
219 ID3D11Resource *pSrcResource,
220 UINT SrcSubresource,
221 const D3D11_BOX *pSrcBox,
222 UINT CopyFlags);
223
224 void UpdateSubresource1(
225 ID3D11Resource *pDstResource,
226 UINT DstSubresource,
227 const D3D11_BOX *pDstBox,
228 const void *pSrcData,
229 UINT SrcRowPitch,
230 UINT SrcDepthPitch,
231 UINT CopyFlags);
232
233 void DiscardResource(ID3D11Resource *pResource);
234
235 void DiscardView(ID3D11View *pResourceView);
236
237 void VSSetConstantBuffers1(
238 UINT StartSlot,
239 UINT NumBuffers,
240 ID3D11Buffer *const *ppConstantBuffers,
241 const UINT *pFirstConstant,
242 const UINT *pNumConstants);
243
244 void HSSetConstantBuffers1(
245 UINT StartSlot,
246 UINT NumBuffers,
247 ID3D11Buffer *const *ppConstantBuffers,
248 const UINT *pFirstConstant,
249 const UINT *pNumConstants);
250
251 void DSSetConstantBuffers1(
252 UINT StartSlot,
253 UINT NumBuffers,
254 ID3D11Buffer *const *ppConstantBuffers,
255 const UINT *pFirstConstant,
256 const UINT *pNumConstants);
257
258 void GSSetConstantBuffers1(
259 UINT StartSlot,
260 UINT NumBuffers,
261 ID3D11Buffer *const *ppConstantBuffers,
262 const UINT *pFirstConstant,
263 const UINT *pNumConstants);
264
265 void PSSetConstantBuffers1(
266 UINT StartSlot,
267 UINT NumBuffers,
268 ID3D11Buffer *const *ppConstantBuffers,
269 const UINT *pFirstConstant,
270 const UINT *pNumConstants);
271
272 void CSSetConstantBuffers1(
273 UINT StartSlot,
274 UINT NumBuffers,
275 ID3D11Buffer *const *ppConstantBuffers,
276 const UINT *pFirstConstant,
277 const UINT *pNumConstants);
278
279 void VSGetConstantBuffers1(
280 UINT StartSlot,
281 UINT NumBuffers,
282 ID3D11Buffer **ppConstantBuffers,
283 UINT *pFirstConstant,
284 UINT *pNumConstants);
285
286 void HSGetConstantBuffers1(
287 UINT StartSlot,
288 UINT NumBuffers,
289 ID3D11Buffer **ppConstantBuffers,
290 UINT *pFirstConstant,
291 UINT *pNumConstants);
292
293 void DSGetConstantBuffers1(
294 UINT StartSlot,
295 UINT NumBuffers,
296 ID3D11Buffer **ppConstantBuffers,
297 UINT *pFirstConstant,
298 UINT *pNumConstants);
299
300 void GSGetConstantBuffers1(
301 UINT StartSlot,
302 UINT NumBuffers,
303 ID3D11Buffer **ppConstantBuffers,
304 UINT *pFirstConstant,
305 UINT *pNumConstants);
306
307 void PSGetConstantBuffers1(
308 UINT StartSlot,
309 UINT NumBuffers,
310 ID3D11Buffer **ppConstantBuffers,
311 UINT *pFirstConstant,
312 UINT *pNumConstants);
313
314 void CSGetConstantBuffers1(
315 UINT StartSlot,
316 UINT NumBuffers,
317 ID3D11Buffer **ppConstantBuffers,
318 UINT *pFirstConstant,
319 UINT *pNumConstants);
320
321 void SwapDeviceContextState(
322 ID3DDeviceContextState *pState,
323 ID3DDeviceContextState **ppPreviousState);
324
325 void ClearView(
326 ID3D11View *pView,
327 const FLOAT Color[4],
328 const D3D11_RECT *pRect,
329 UINT NumRects);
330
331 void DiscardView1(
332 ID3D11View *pResourceView,
333 const D3D11_RECT *pRects,
334 UINT NumRects);
335}
336
337[
338 uuid(a7f026da-a5f8-4487-a564-15e34357651e),
339 object,
340 local,
341 pointer_default(unique)
342]
343interface ID3D11VideoContext1 : ID3D11VideoContext
344{
345 HRESULT SubmitDecoderBuffers1(
346 ID3D11VideoDecoder *decoder,
347 UINT buffer_count,
348 const D3D11_VIDEO_DECODER_BUFFER_DESC1 *buffer_desc
349 );
350 HRESULT GetDataForNewHardwareKey(
351 ID3D11CryptoSession *session,
352 UINT input_size,
353 const void *input_data,
354 UINT64 *output_data
355 );
356 HRESULT CheckCryptoSessionStatus(
357 ID3D11CryptoSession *session,
358 D3D11_CRYPTO_SESSION_STATUS *status
359 );
360 HRESULT DecoderEnableDownsampling(
361 ID3D11VideoDecoder *decoder,
362 DXGI_COLOR_SPACE_TYPE colour_space,
363 const D3D11_VIDEO_SAMPLE_DESC *output_desc,
364 UINT reference_frame_count
365 );
366 HRESULT DecoderUpdateDownsampling(
367 ID3D11VideoDecoder *decoder,
368 const D3D11_VIDEO_SAMPLE_DESC *output_desc
369 );
370 void VideoProcessorSetOutputColorSpace1(
371 ID3D11VideoProcessor *processor,
372 DXGI_COLOR_SPACE_TYPE colour_space
373 );
374 void VideoProcessorSetOutputShaderUsage(
375 ID3D11VideoProcessor *processor,
376 BOOL shader_usage
377 );
378 void VideoProcessorGetOutputColorSpace1(
379 ID3D11VideoProcessor *processor,
380 DXGI_COLOR_SPACE_TYPE *colour_space
381 );
382 void VideoProcessorGetOutputShaderUsage(
383 ID3D11VideoProcessor *processor,
384 BOOL *shader_usage
385 );
386 void VideoProcessorSetStreamColorSpace1(
387 ID3D11VideoProcessor *processor,
388 UINT stream_index,
389 DXGI_COLOR_SPACE_TYPE colour_space
390 );
391 void VideoProcessorSetStreamMirror(
392 ID3D11VideoProcessor *processor,
393 UINT stream_index,
394 BOOL enable,
395 BOOL flip_horizontal,
396 BOOL flip_vertical
397 );
398 void VideoProcessorGetStreamColorSpace1(
399 ID3D11VideoProcessor *processor,
400 UINT stream_index,
401 DXGI_COLOR_SPACE_TYPE *colour_space
402 );
403 void VideoProcessorGetStreamMirror(
404 ID3D11VideoProcessor *processor,
405 UINT stream_index,
406 BOOL *enable,
407 BOOL *flip_horizontal,
408 BOOL *flip_vertical
409 );
410 HRESULT VideoProcessorGetBehaviorHints(
411 ID3D11VideoProcessor *processor,
412 UINT output_width,
413 UINT output_height,
414 DXGI_FORMAT output_format,
415 UINT stream_count,
416 const D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT *streams,
417 UINT *behaviour_hints
418 );
419}
420
421[
422 uuid(29da1d51-1321-4454-804b-f5fc9f861f0f),
423 object,
424 local,
425 pointer_default(unique)
426]
427interface ID3D11VideoDevice1 : ID3D11VideoDevice
428{
429 HRESULT GetCryptoSessionPrivateDataSize(
430 const GUID *crypto_type,
431 const GUID *decoder_profile,
432 const GUID *key_exchange_type,
433 UINT *input_size,
434 UINT *output_size
435 );
436 HRESULT GetVideoDecoderCaps(
437 const GUID *decoder_profile,
438 UINT sample_width,
439 UINT sample_height,
440 const DXGI_RATIONAL *framerate,
441 UINT bitrate,
442 const GUID *crypto_type,
443 UINT *decoder_caps
444 );
445 HRESULT CheckVideoDecoderDownsampling(
446 const D3D11_VIDEO_DECODER_DESC *input_desc,
447 DXGI_COLOR_SPACE_TYPE input_colour_space,
448 const D3D11_VIDEO_DECODER_CONFIG *input_config,
449 const DXGI_RATIONAL *framerate,
450 const D3D11_VIDEO_SAMPLE_DESC *output_desc,
451 BOOL *supported,
452 BOOL *real_time_hint
453 );
454 HRESULT RecommendVideoDecoderDownsampleParameters(
455 const D3D11_VIDEO_DECODER_DESC *input_desc,
456 DXGI_COLOR_SPACE_TYPE input_colour_space,
457 const D3D11_VIDEO_DECODER_CONFIG *input_config,
458 const DXGI_RATIONAL *framerate,
459 D3D11_VIDEO_SAMPLE_DESC *recommended_output_desc
460 );
461}
462
463[
464 uuid(465217f2-5568-43cf-b5b9-f61d54531ca1),
465 object,
466 local,
467 pointer_default(unique)
468]
469interface ID3D11VideoProcessorEnumerator1 : ID3D11VideoProcessorEnumerator
470{
471 HRESULT CheckVideoProcessorFormatConversion(
472 DXGI_FORMAT input_format,
473 DXGI_COLOR_SPACE_TYPE input_colour_space,
474 DXGI_FORMAT output_format,
475 DXGI_COLOR_SPACE_TYPE output_colour_space,
476 BOOL *supported
477 );
478}
479
480[
481 uuid(b2daad8b-03d4-4dbf-95eb-32ab4b63d0ab),
482 object,
483 local,
484 pointer_default(unique)
485]
486interface ID3DUserDefinedAnnotation : IUnknown
487{
488 INT BeginEvent(LPCWSTR Name);
489 INT EndEvent();
490 void SetMarker(LPCWSTR Name);
491 BOOL GetStatus();
492}
493
494[
495 uuid(1217d7a6-5039-418c-b042-9cbe256afd6e),
496 object,
497 local,
498 pointer_default(unique)
499]
500interface ID3D11RasterizerState1 : ID3D11RasterizerState
501{
502 void GetDesc1(D3D11_RASTERIZER_DESC1 *pDesc);
503}
504
505[
506 uuid(a04bfb29-08ef-43d6-a49c-a9bdbdcbe686),
507 object,
508 local,
509 pointer_default(unique)
510]
511interface ID3D11Device1 : ID3D11Device
512{
513 void GetImmediateContext1(
514 ID3D11DeviceContext1 **ppImmediateContext);
515
516 HRESULT CreateDeferredContext1(
517 UINT ContextFlags,
518 ID3D11DeviceContext1 **ppDeferredContext);
519
520 HRESULT CreateBlendState1(
521 const D3D11_BLEND_DESC1 *pBlendStateDesc,
522 ID3D11BlendState1 **ppBlendState);
523
524 HRESULT CreateRasterizerState1(
525 const D3D11_RASTERIZER_DESC1 *pRasterizerDesc,
526 ID3D11RasterizerState1 **ppRasterizerState);
527
528 HRESULT CreateDeviceContextState(
529 UINT Flags,
530 const D3D_FEATURE_LEVEL *pFeatureLevels,
531 UINT FeatureLevels,
532 UINT SDKVersion,
533 REFIID EmulatedInterface,
534 D3D_FEATURE_LEVEL *pChosenFeatureLevel,
535 ID3DDeviceContextState **ppContextState);
536
537 HRESULT OpenSharedResource1(
538 HANDLE hResource,
539 REFIID returnedInterface,
540 void **ppResource);
541
542 HRESULT OpenSharedResourceByName(
543 LPCWSTR lpName,
544 DWORD dwDesiredAccess,
545 REFIID returnedInterface,
546 void **ppResource);
547}
lib/libc/include/any-windows-any/d3d11_2.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/d3d11_2.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/d3d11_2.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d11_2.idl deleted-173
......@@ -1,173 +0,0 @@
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_3.idl";
22import "d3dcommon.idl";
23import "d3d11_1.idl";
24
25const UINT D3D11_PACKED_TILE = 0xffffffff;
26
27typedef enum D3D11_TILE_MAPPING_FLAG
28{
29 D3D11_TILE_MAPPING_NO_OVERWRITE = 0x1,
30} D3D11_TILE_MAPPING_FLAG;
31
32typedef enum D3D11_TILE_RANGE_FLAG
33{
34 D3D11_TILE_RANGE_NULL = 0x1,
35 D3D11_TILE_RANGE_SKIP = 0x2,
36 D3D11_TILE_RANGE_REUSE_SINGLE_TILE = 0x4,
37} D3D11_TILE_RANGE_FLAG;
38
39typedef enum D3D11_CHECK_MULTISAMPLE_QUALITY_LEVELS_FLAG
40{
41 D3D11_CHECK_MULTISAMPLE_QUALITY_LEVELS_TILED_RESOURCE = 0x1,
42} D3D11_CHECK_MULTISAMPLE_QUALITY_LEVELS_FLAG;
43
44typedef enum D3D11_TILE_COPY_FLAG
45{
46 D3D11_TILE_COPY_NO_OVERWRITE = 0x1,
47 D3D11_TILE_COPY_LINEAR_BUFFER_TO_SWIZZLED_TILED_RESOURCE = 0x2,
48 D3D11_TILE_COPY_SWIZZLED_TILED_RESOURCE_TO_LINEAR_BUFFER = 0x4,
49} D3D11_TILE_COPY_FLAG;
50
51typedef struct D3D11_TILED_RESOURCE_COORDINATE
52{
53 UINT X;
54 UINT Y;
55 UINT Z;
56 UINT Subresource;
57} D3D11_TILED_RESOURCE_COORDINATE;
58
59typedef struct D3D11_TILE_REGION_SIZE
60{
61 UINT NumTiles;
62 BOOL bUseBox;
63 UINT Width;
64 UINT16 Height;
65 UINT16 Depth;
66} D3D11_TILE_REGION_SIZE;
67
68typedef struct D3D11_SUBRESOURCE_TILING
69{
70 UINT WidthInTiles;
71 UINT16 HeightInTiles;
72 UINT16 DepthInTiles;
73 UINT StartTileIndexInOverallResource;
74} D3D11_SUBRESOURCE_TILING;
75
76typedef struct D3D11_TILE_SHAPE
77{
78 UINT WidthInTexels;
79 UINT HeightInTexels;
80 UINT DepthInTexels;
81} D3D11_TILE_SHAPE;
82
83typedef struct D3D11_PACKED_MIP_DESC
84{
85 UINT8 NumStandardMips;
86 UINT8 NumPackedMips;
87 UINT NumTilesForPackedMips;
88 UINT StartTileIndexInOverallResource;
89} D3D11_PACKED_MIP_DESC;
90
91[
92 uuid(420d5b32-b90c-4da4-bef0-359f6a24a83a),
93 object,
94 local,
95 pointer_default(unique)
96]
97interface ID3D11DeviceContext2 : ID3D11DeviceContext1
98{
99 HRESULT UpdateTileMappings(
100 ID3D11Resource *resource,
101 UINT region_count,
102 const D3D11_TILED_RESOURCE_COORDINATE *region_start_coordinates,
103 const D3D11_TILE_REGION_SIZE *region_sizes,
104 ID3D11Buffer *pool,
105 UINT range_count,
106 const UINT *range_flags,
107 const UINT *pool_start_offsets,
108 const UINT *range_tile_counts,
109 UINT flags
110 );
111 HRESULT CopyTileMappings(
112 ID3D11Resource *dst_resource,
113 const D3D11_TILED_RESOURCE_COORDINATE *dst_start_coordinate,
114 ID3D11Resource *src_resource,
115 const D3D11_TILED_RESOURCE_COORDINATE *src_start_coordinate,
116 const D3D11_TILE_REGION_SIZE *region_size,
117 UINT flags
118 );
119 void CopyTiles(
120 ID3D11Resource *resource,
121 const D3D11_TILED_RESOURCE_COORDINATE *start_coordinate,
122 const D3D11_TILE_REGION_SIZE *size,
123 ID3D11Buffer *buffer,
124 UINT64 start_offset,
125 UINT flags
126 );
127 void UpdateTiles(
128 ID3D11Resource *dst_resource,
129 const D3D11_TILED_RESOURCE_COORDINATE *dst_start_coordinate,
130 const D3D11_TILE_REGION_SIZE *dst_region_size,
131 const void *src_data,
132 UINT flags
133 );
134 HRESULT ResizeTilePool(
135 ID3D11Buffer *pool,
136 UINT64 size
137 );
138 void TiledResourceBarrier(
139 ID3D11DeviceChild *before_barrier,
140 ID3D11DeviceChild *after_barrier
141 );
142 BOOL IsAnnotationEnabled();
143 void SetMarkerInt(const WCHAR *label, int data);
144 void BeginEventInt(const WCHAR *label, int data);
145 void EndEvent();
146}
147
148[
149 uuid(9d06dffa-d1e5-4d07-83a8-1bb123f2f841),
150 object,
151 local,
152 pointer_default(unique)
153]
154interface ID3D11Device2 : ID3D11Device1
155{
156 void GetImmediateContext2(ID3D11DeviceContext2 **context);
157 HRESULT CreateDeferredContext2(UINT flags, ID3D11DeviceContext2 **context);
158 void GetResourceTiling(
159 ID3D11Resource *resource,
160 UINT *tile_count,
161 D3D11_PACKED_MIP_DESC *mip_desc,
162 D3D11_TILE_SHAPE *tile_shape,
163 UINT *subresource_tiling_count,
164 UINT first_subresource_tiling,
165 D3D11_SUBRESOURCE_TILING *subresource_tiling
166 );
167 HRESULT CheckMultisampleQualityLevels1(
168 DXGI_FORMAT format,
169 UINT sample_count,
170 UINT flags,
171 UINT *quality_level_count
172 );
173}
lib/libc/include/any-windows-any/d3d11_3.h+3-2
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/d3d11_3.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/d3d11_3.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -137,7 +137,8 @@ typedef enum D3D11_CONSERVATIVE_RASTERIZATION_MODE {
137137typedef enum D3D11_FENCE_FLAG {
138138 D3D11_FENCE_FLAG_NONE = 0x1,
139139 D3D11_FENCE_FLAG_SHARED = 0x2,
140 D3D11_FENCE_FLAG_SHARED_CROSS_ADAPTER = 0x4
140 D3D11_FENCE_FLAG_SHARED_CROSS_ADAPTER = 0x4,
141 D3D11_FENCE_FLAG_NON_MONITORED = 0x8
141142} D3D11_FENCE_FLAG;
142143typedef struct D3D11_TEXTURE2D_DESC1 {
143144 UINT Width;
lib/libc/include/any-windows-any/d3d11_3.idl deleted-384
......@@ -1,384 +0,0 @@
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_3.idl";
22import "d3dcommon.idl";
23import "d3d11_2.idl";
24
25typedef enum D3D11_CONTEXT_TYPE
26{
27 D3D11_CONTEXT_TYPE_ALL = 0x0,
28 D3D11_CONTEXT_TYPE_3D = 0x1,
29 D3D11_CONTEXT_TYPE_COMPUTE = 0x2,
30 D3D11_CONTEXT_TYPE_COPY = 0x3,
31 D3D11_CONTEXT_TYPE_VIDEO = 0x4,
32} D3D11_CONTEXT_TYPE;
33
34typedef enum D3D11_TEXTURE_LAYOUT
35{
36 D3D11_TEXTURE_LAYOUT_UNDEFINED = 0x0,
37 D3D11_TEXTURE_LAYOUT_ROW_MAJOR = 0x1,
38 D3D11_TEXTURE_LAYOUT_64K_STANDARD_SWIZZLE = 0x2,
39} D3D11_TEXTURE_LAYOUT;
40
41typedef enum D3D11_CONSERVATIVE_RASTERIZATION_MODE
42{
43 D3D11_CONSERVATIVE_RASTERIZATION_MODE_OFF = 0x0,
44 D3D11_CONSERVATIVE_RASTERIZATION_MODE_ON = 0x1,
45} D3D11_CONSERVATIVE_RASTERIZATION_MODE;
46
47typedef enum D3D11_FENCE_FLAG
48{
49 D3D11_FENCE_FLAG_NONE = 0x1,
50 D3D11_FENCE_FLAG_SHARED = 0x2,
51 D3D11_FENCE_FLAG_SHARED_CROSS_ADAPTER = 0x4,
52} D3D11_FENCE_FLAG;
53
54typedef struct D3D11_TEXTURE2D_DESC1
55{
56 UINT Width;
57 UINT Height;
58 UINT MipLevels;
59 UINT ArraySize;
60 DXGI_FORMAT Format;
61 DXGI_SAMPLE_DESC SampleDesc;
62 D3D11_USAGE Usage;
63 UINT BindFlags;
64 UINT CPUAccessFlags;
65 UINT MiscFlags;
66 D3D11_TEXTURE_LAYOUT TextureLayout;
67} D3D11_TEXTURE2D_DESC1;
68
69typedef struct D3D11_TEXTURE3D_DESC1
70{
71 UINT Width;
72 UINT Height;
73 UINT Depth;
74 UINT MipLevels;
75 DXGI_FORMAT Format;
76 D3D11_USAGE Usage;
77 UINT BindFlags;
78 UINT CPUAccessFlags;
79 UINT MiscFlags;
80 D3D11_TEXTURE_LAYOUT TextureLayout;
81} D3D11_TEXTURE3D_DESC1;
82
83typedef struct D3D11_RASTERIZER_DESC2
84{
85 D3D11_FILL_MODE FillMode;
86 D3D11_CULL_MODE CullMode;
87 BOOL FrontCounterClockwise;
88 int DepthBias;
89 float DepthBiasClamp;
90 float SlopeScaledDepthBias;
91 BOOL DepthClipEnable;
92 BOOL ScissorEnable;
93 BOOL MultisampleEnable;
94 BOOL AntialiasedLineEnable;
95 UINT ForcedSampleCount;
96 D3D11_CONSERVATIVE_RASTERIZATION_MODE ConservativeRaster;
97} D3D11_RASTERIZER_DESC2;
98
99typedef struct D3D11_TEX2D_SRV1
100{
101 UINT MostDetailedMip;
102 UINT MipLevels;
103 UINT PlaneSlice;
104} D3D11_TEX2D_SRV1;
105
106typedef struct D3D11_TEX2D_ARRAY_SRV1
107{
108 UINT MostDetailedMip;
109 UINT MipLevels;
110 UINT FirstArraySlice;
111 UINT ArraySize;
112 UINT PlaneSlice;
113} D3D11_TEX2D_ARRAY_SRV1;
114
115typedef struct D3D11_SHADER_RESOURCE_VIEW_DESC1
116{
117 DXGI_FORMAT Format;
118 D3D11_SRV_DIMENSION ViewDimension;
119
120 union
121 {
122 D3D11_BUFFER_SRV Buffer;
123 D3D11_TEX1D_SRV Texture1D;
124 D3D11_TEX1D_ARRAY_SRV Texture1DArray;
125 D3D11_TEX2D_SRV1 Texture2D;
126 D3D11_TEX2D_ARRAY_SRV1 Texture2DArray;
127 D3D11_TEX2DMS_SRV Texture2DMS;
128 D3D11_TEX2DMS_ARRAY_SRV Texture2DMSArray;
129 D3D11_TEX3D_SRV Texture3D;
130 D3D11_TEXCUBE_SRV TextureCube;
131 D3D11_TEXCUBE_ARRAY_SRV TextureCubeArray;
132 D3D11_BUFFEREX_SRV BufferEx;
133 };
134} D3D11_SHADER_RESOURCE_VIEW_DESC1;
135
136typedef struct D3D11_TEX2D_RTV1
137{
138 UINT MipSlice;
139 UINT PlaneSlice;
140} D3D11_TEX2D_RTV1;
141
142typedef struct D3D11_TEX2D_ARRAY_RTV1
143{
144 UINT MipSlice;
145 UINT FirstArraySlice;
146 UINT ArraySize;
147 UINT PlaneSlice;
148} D3D11_TEX2D_ARRAY_RTV1;
149
150typedef struct D3D11_RENDER_TARGET_VIEW_DESC1
151{
152 DXGI_FORMAT Format;
153 D3D11_RTV_DIMENSION ViewDimension;
154
155 union
156 {
157 D3D11_BUFFER_RTV Buffer;
158 D3D11_TEX1D_RTV Texture1D;
159 D3D11_TEX1D_ARRAY_RTV Texture1DArray;
160 D3D11_TEX2D_RTV1 Texture2D;
161 D3D11_TEX2D_ARRAY_RTV1 Texture2DArray;
162 D3D11_TEX2DMS_RTV Texture2DMS;
163 D3D11_TEX2DMS_ARRAY_RTV Texture2DMSArray;
164 D3D11_TEX3D_RTV Texture3D;
165 };
166} D3D11_RENDER_TARGET_VIEW_DESC1;
167
168typedef struct D3D11_TEX2D_UAV1
169{
170 UINT MipSlice;
171 UINT PlaneSlice;
172} D3D11_TEX2D_UAV1;
173
174typedef struct D3D11_TEX2D_ARRAY_UAV1
175{
176 UINT MipSlice;
177 UINT FirstArraySlice;
178 UINT ArraySize;
179 UINT PlaneSlice;
180} D3D11_TEX2D_ARRAY_UAV1;
181
182typedef struct D3D11_UNORDERED_ACCESS_VIEW_DESC1
183{
184 DXGI_FORMAT Format;
185 D3D11_UAV_DIMENSION ViewDimension;
186
187 union
188 {
189 D3D11_BUFFER_UAV Buffer;
190 D3D11_TEX1D_UAV Texture1D;
191 D3D11_TEX1D_ARRAY_UAV Texture1DArray;
192 D3D11_TEX2D_UAV1 Texture2D;
193 D3D11_TEX2D_ARRAY_UAV1 Texture2DArray;
194 D3D11_TEX3D_UAV Texture3D;
195 };
196} D3D11_UNORDERED_ACCESS_VIEW_DESC1;
197
198typedef struct D3D11_QUERY_DESC1
199{
200 D3D11_QUERY Query;
201 UINT MiscFlags;
202 D3D11_CONTEXT_TYPE ContextType;
203} D3D11_QUERY_DESC1;
204
205[
206 uuid(51218251-1e33-4617-9ccb-4d3a4367e7bb),
207 object,
208 local,
209 pointer_default(unique)
210]
211interface ID3D11Texture2D1 : ID3D11Texture2D
212{
213 void GetDesc1(D3D11_TEXTURE2D_DESC1 *desc);
214}
215
216[
217 uuid(0c711683-2853-4846-9bb0-f3e60639e46a),
218 object,
219 local,
220 pointer_default(unique)
221]
222interface ID3D11Texture3D1 : ID3D11Texture3D
223{
224 void GetDesc1(D3D11_TEXTURE3D_DESC1 *desc);
225}
226
227[
228 uuid(6fbd02fb-209f-46c4-b059-2ed15586a6ac),
229 object,
230 local,
231 pointer_default(unique)
232]
233interface ID3D11RasterizerState2 : ID3D11RasterizerState1
234{
235 void GetDesc2(D3D11_RASTERIZER_DESC2 *desc);
236}
237
238[
239 uuid(91308b87-9040-411d-8c67-c39253ce3802),
240 object,
241 local,
242 pointer_default(unique)
243]
244interface ID3D11ShaderResourceView1 : ID3D11ShaderResourceView
245{
246 void GetDesc1(D3D11_SHADER_RESOURCE_VIEW_DESC1 *desc);
247}
248
249[
250 uuid(ffbe2e23-f011-418a-ac56-5ceed7c5b94b),
251 object,
252 local,
253 pointer_default(unique)
254]
255interface ID3D11RenderTargetView1 : ID3D11RenderTargetView
256{
257 void GetDesc1(D3D11_RENDER_TARGET_VIEW_DESC1 *desc);
258}
259
260[
261 uuid(7b3b6153-a886-4544-ab37-6537c8500403),
262 object,
263 local,
264 pointer_default(unique)
265]
266interface ID3D11UnorderedAccessView1 : ID3D11UnorderedAccessView
267{
268 void GetDesc1(D3D11_UNORDERED_ACCESS_VIEW_DESC1 *desc);
269}
270
271[
272 uuid(631b4766-36dc-461d-8db6-c47e13e60916),
273 object,
274 local,
275 pointer_default(unique)
276]
277interface ID3D11Query1 : ID3D11Query
278{
279 void GetDesc1(D3D11_QUERY_DESC1 *desc);
280}
281
282[
283 uuid(b4e3c01d-e79e-4637-91b2-510e9f4c9b8f),
284 object,
285 local,
286 pointer_default(unique)
287]
288interface ID3D11DeviceContext3 : ID3D11DeviceContext2
289{
290 void Flush1(D3D11_CONTEXT_TYPE type, HANDLE event);
291 void SetHardwareProtectionState(BOOL enable);
292 void GetHardwareProtectionState(BOOL *enable);
293}
294
295[
296 uuid(affde9d1-1df7-4bb7-8a34-0f46251dab80),
297 object,
298 local,
299 pointer_default(unique)
300]
301interface ID3D11Fence : ID3D11DeviceChild
302{
303 HRESULT CreateSharedHandle(
304 const SECURITY_ATTRIBUTES *attributes,
305 DWORD access,
306 const WCHAR *name,
307 HANDLE *handle
308 );
309 UINT64 GetCompletedValue();
310 HRESULT SetEventOnCompletion(
311 UINT64 value,
312 HANDLE event
313 );
314}
315
316[
317 uuid(917600da-f58c-4c33-98d8-3e15b390fa24),
318 object,
319 local,
320 pointer_default(unique)
321]
322interface ID3D11DeviceContext4 : ID3D11DeviceContext3
323{
324 HRESULT Signal(ID3D11Fence *fence, UINT64 value);
325 HRESULT Wait(ID3D11Fence *fence, UINT64 value);
326}
327
328[
329 uuid(a05c8c37-d2c6-4732-b3a0-9ce0b0dc9ae6),
330 object,
331 local,
332 pointer_default(unique)
333]
334interface ID3D11Device3 : ID3D11Device2
335{
336 HRESULT CreateTexture2D1(
337 const D3D11_TEXTURE2D_DESC1 *desc,
338 const D3D11_SUBRESOURCE_DATA *initial_data,
339 ID3D11Texture2D1 **texture
340 );
341 HRESULT CreateTexture3D1(
342 const D3D11_TEXTURE3D_DESC1 *desc,
343 const D3D11_SUBRESOURCE_DATA *initial_data,
344 ID3D11Texture3D1 **texture
345 );
346 HRESULT CreateRasterizerState2(
347 const D3D11_RASTERIZER_DESC2 *desc,
348 ID3D11RasterizerState2 **state
349 );
350 HRESULT CreateShaderResourceView1(
351 ID3D11Resource *resource,
352 const D3D11_SHADER_RESOURCE_VIEW_DESC1 *desc,
353 ID3D11ShaderResourceView1 **view
354 );
355 HRESULT CreateUnorderedAccessView1(
356 ID3D11Resource *resource,
357 const D3D11_UNORDERED_ACCESS_VIEW_DESC1 *desc,
358 ID3D11UnorderedAccessView1 **view
359 );
360 HRESULT CreateRenderTargetView1(
361 ID3D11Resource *resource,
362 const D3D11_RENDER_TARGET_VIEW_DESC1 *desc,
363 ID3D11RenderTargetView1 **view
364 );
365 HRESULT CreateQuery1(const D3D11_QUERY_DESC1 *desc, ID3D11Query1 **query);
366 void GetImmediateContext3(ID3D11DeviceContext3 **context);
367 HRESULT CreateDeferredContext3(UINT flags, ID3D11DeviceContext3 **context);
368 void WriteToSubresource(
369 ID3D11Resource *dst_resource,
370 UINT dst_subresource,
371 const D3D11_BOX *dst_box,
372 const void *src_data,
373 UINT src_row_pitch,
374 UINT src_depth_pitch
375 );
376 void ReadFromSubresource(
377 void *dst_data,
378 UINT dst_row_pitch,
379 UINT dst_depth_pitch,
380 ID3D11Resource *src_resource,
381 UINT src_subresource,
382 const D3D11_BOX *src_box
383 );
384}
lib/libc/include/any-windows-any/d3d11_4.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/d3d11_4.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/d3d11_4.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d11_4.idl deleted-120
......@@ -1,120 +0,0 @@
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
25typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS4
26{
27 BOOL ExtendedNV12SharedTextureSupported;
28} D3D11_FEATURE_DATA_D3D11_OPTIONS4;
29
30[
31 uuid(8992ab71-02e6-4b8d-ba48-b056dcda42c4),
32 object,
33 local,
34 pointer_default(unique)
35]
36interface ID3D11Device4 : ID3D11Device3
37{
38 HRESULT RegisterDeviceRemovedEvent(
39 [in] HANDLE event,
40 [out] DWORD *cookie
41 );
42 void UnregisterDeviceRemoved(
43 [in] DWORD cookie
44 );
45}
46
47[
48 uuid(8ffde202-a0e7-45df-9e01-e837801b5ea0),
49 object,
50 local,
51 pointer_default(unique)
52]
53interface ID3D11Device5 : ID3D11Device4
54{
55 HRESULT OpenSharedFence(
56 [in] HANDLE handle,
57 [in] REFIID iid,
58 [out] void **fence
59 );
60 HRESULT CreateFence(
61 [in] UINT64 initial_value,
62 [in] D3D11_FENCE_FLAG flags,
63 [in] REFIID iid,
64 [out] void **fence
65 );
66}
67
68[
69 uuid(9b7e4e00-342c-4106-a19f-4f2704f689f0),
70 object,
71 local,
72 pointer_default(unique)
73]
74interface ID3D11Multithread : IUnknown
75{
76 void Enter();
77 void Leave();
78 BOOL SetMultithreadProtected(
79 [in] BOOL enable
80 );
81 BOOL GetMultithreadProtected();
82}
83
84[
85 uuid(c4e7374c-6243-4d1b-ae87-52b4f740e261),
86 object,
87 local,
88 pointer_default(unique)
89]
90interface ID3D11VideoContext2 : ID3D11VideoContext1
91{
92 void VideoProcessorSetOutputHDRMetaData(
93 [in] ID3D11VideoProcessor *processor,
94 [in] DXGI_HDR_METADATA_TYPE type,
95 [in] UINT size,
96 [in] const void *meta_data
97 );
98 void VideoProcessorGetOutputHDRMetaData(
99 [in] ID3D11VideoProcessor *processor,
100 [out] DXGI_HDR_METADATA_TYPE *type,
101 [in] UINT size,
102 [out] void *meta_data
103 );
104
105 void VideoProcessorSetStreamHDRMetaData(
106 [in] ID3D11VideoProcessor *processor,
107 [in] UINT stream_index,
108 [in] DXGI_HDR_METADATA_TYPE type,
109 [in] UINT size,
110 [in] const void *meta_data
111 );
112
113 void VideoProcessorGetStreamHDRMetaData(
114 [in] ID3D11VideoProcessor *processor,
115 [in] UINT stream_index,
116 [out] DXGI_HDR_METADATA_TYPE *type,
117 [in] UINT size,
118 [out] void *meta_data
119 );
120}
lib/libc/include/any-windows-any/d3d11on12.h created+171
......@@ -0,0 +1,171 @@
1/*** Autogenerated by WIDL 6.4 from include/d3d11on12.idl - Do not edit ***/
2
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
10
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
15
16#ifndef __d3d11on12_h__
17#define __d3d11on12_h__
18
19/* Forward declarations */
20
21#ifndef __ID3D11On12Device_FWD_DEFINED__
22#define __ID3D11On12Device_FWD_DEFINED__
23typedef interface ID3D11On12Device ID3D11On12Device;
24#ifdef __cplusplus
25interface ID3D11On12Device;
26#endif /* __cplusplus */
27#endif
28
29/* Headers for imported files */
30
31#include <oaidl.h>
32#include <ocidl.h>
33#include <d3d11.h>
34#include <d3d12.h>
35
36#ifdef __cplusplus
37extern "C" {
38#endif
39
40typedef struct D3D11_RESOURCE_FLAGS {
41 UINT BindFlags;
42 UINT MiscFlags;
43 UINT CPUAccessFlags;
44 UINT StructureByteStride;
45} D3D11_RESOURCE_FLAGS;
46/*****************************************************************************
47 * ID3D11On12Device interface
48 */
49#ifndef __ID3D11On12Device_INTERFACE_DEFINED__
50#define __ID3D11On12Device_INTERFACE_DEFINED__
51
52DEFINE_GUID(IID_ID3D11On12Device, 0x85611e73, 0x70a9, 0x490e, 0x96,0x14, 0xa9,0xe3,0x02,0x77,0x79,0x04);
53#if defined(__cplusplus) && !defined(CINTERFACE)
54MIDL_INTERFACE("85611e73-70a9-490e-9614-a9e302777904")
55ID3D11On12Device : public IUnknown
56{
57 virtual HRESULT STDMETHODCALLTYPE CreateWrappedResource(
58 IUnknown *d3d12_resource,
59 const D3D11_RESOURCE_FLAGS *flags,
60 D3D12_RESOURCE_STATES input_state,
61 D3D12_RESOURCE_STATES output_state,
62 REFIID iid,
63 void **d3d11_resource) = 0;
64
65 virtual void STDMETHODCALLTYPE ReleaseWrappedResources(
66 ID3D11Resource *const *resources,
67 UINT count) = 0;
68
69 virtual void STDMETHODCALLTYPE AcquireWrappedResources(
70 ID3D11Resource *const *resources,
71 UINT count) = 0;
72
73};
74#ifdef __CRT_UUID_DECL
75__CRT_UUID_DECL(ID3D11On12Device, 0x85611e73, 0x70a9, 0x490e, 0x96,0x14, 0xa9,0xe3,0x02,0x77,0x79,0x04)
76#endif
77#else
78typedef struct ID3D11On12DeviceVtbl {
79 BEGIN_INTERFACE
80
81 /*** IUnknown methods ***/
82 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
83 ID3D11On12Device *This,
84 REFIID riid,
85 void **ppvObject);
86
87 ULONG (STDMETHODCALLTYPE *AddRef)(
88 ID3D11On12Device *This);
89
90 ULONG (STDMETHODCALLTYPE *Release)(
91 ID3D11On12Device *This);
92
93 /*** ID3D11On12Device methods ***/
94 HRESULT (STDMETHODCALLTYPE *CreateWrappedResource)(
95 ID3D11On12Device *This,
96 IUnknown *d3d12_resource,
97 const D3D11_RESOURCE_FLAGS *flags,
98 D3D12_RESOURCE_STATES input_state,
99 D3D12_RESOURCE_STATES output_state,
100 REFIID iid,
101 void **d3d11_resource);
102
103 void (STDMETHODCALLTYPE *ReleaseWrappedResources)(
104 ID3D11On12Device *This,
105 ID3D11Resource *const *resources,
106 UINT count);
107
108 void (STDMETHODCALLTYPE *AcquireWrappedResources)(
109 ID3D11On12Device *This,
110 ID3D11Resource *const *resources,
111 UINT count);
112
113 END_INTERFACE
114} ID3D11On12DeviceVtbl;
115
116interface ID3D11On12Device {
117 CONST_VTBL ID3D11On12DeviceVtbl* lpVtbl;
118};
119
120#ifdef COBJMACROS
121#ifndef WIDL_C_INLINE_WRAPPERS
122/*** IUnknown methods ***/
123#define ID3D11On12Device_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
124#define ID3D11On12Device_AddRef(This) (This)->lpVtbl->AddRef(This)
125#define ID3D11On12Device_Release(This) (This)->lpVtbl->Release(This)
126/*** ID3D11On12Device methods ***/
127#define ID3D11On12Device_CreateWrappedResource(This,d3d12_resource,flags,input_state,output_state,iid,d3d11_resource) (This)->lpVtbl->CreateWrappedResource(This,d3d12_resource,flags,input_state,output_state,iid,d3d11_resource)
128#define ID3D11On12Device_ReleaseWrappedResources(This,resources,count) (This)->lpVtbl->ReleaseWrappedResources(This,resources,count)
129#define ID3D11On12Device_AcquireWrappedResources(This,resources,count) (This)->lpVtbl->AcquireWrappedResources(This,resources,count)
130#else
131/*** IUnknown methods ***/
132static FORCEINLINE HRESULT ID3D11On12Device_QueryInterface(ID3D11On12Device* This,REFIID riid,void **ppvObject) {
133 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
134}
135static FORCEINLINE ULONG ID3D11On12Device_AddRef(ID3D11On12Device* This) {
136 return This->lpVtbl->AddRef(This);
137}
138static FORCEINLINE ULONG ID3D11On12Device_Release(ID3D11On12Device* This) {
139 return This->lpVtbl->Release(This);
140}
141/*** ID3D11On12Device methods ***/
142static FORCEINLINE HRESULT ID3D11On12Device_CreateWrappedResource(ID3D11On12Device* This,IUnknown *d3d12_resource,const D3D11_RESOURCE_FLAGS *flags,D3D12_RESOURCE_STATES input_state,D3D12_RESOURCE_STATES output_state,REFIID iid,void **d3d11_resource) {
143 return This->lpVtbl->CreateWrappedResource(This,d3d12_resource,flags,input_state,output_state,iid,d3d11_resource);
144}
145static FORCEINLINE void ID3D11On12Device_ReleaseWrappedResources(ID3D11On12Device* This,ID3D11Resource *const *resources,UINT count) {
146 This->lpVtbl->ReleaseWrappedResources(This,resources,count);
147}
148static FORCEINLINE void ID3D11On12Device_AcquireWrappedResources(ID3D11On12Device* This,ID3D11Resource *const *resources,UINT count) {
149 This->lpVtbl->AcquireWrappedResources(This,resources,count);
150}
151#endif
152#endif
153
154#endif
155
156
157#endif /* __ID3D11On12Device_INTERFACE_DEFINED__ */
158
159HRESULT __stdcall D3D11On12CreateDevice(IUnknown *device,UINT flags,const D3D_FEATURE_LEVEL *feature_levels,UINT feature_level_count,IUnknown *const *queues,UINT queue_count,UINT node_mask,ID3D11Device **d3d11_device,ID3D11DeviceContext **d3d11_immediate_context,D3D_FEATURE_LEVEL *obtained_feature_level);
160
161typedef HRESULT (__stdcall *PFN_D3D11ON12_CREATE_DEVICE)(IUnknown *device,UINT flags,const D3D_FEATURE_LEVEL *feature_levels,UINT feature_level_count,IUnknown *const *queues,UINT queue_count,UINT node_mask,ID3D11Device **d3d11_device,ID3D11DeviceContext **d3d11_immediate_context,D3D_FEATURE_LEVEL *obtained_feature_level);
162/* Begin additional prototypes for all interfaces */
163
164
165/* End additional prototypes */
166
167#ifdef __cplusplus
168}
169#endif
170
171#endif /* __d3d11on12_h__ */
lib/libc/include/any-windows-any/d3d11sdklayers.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/d3d11sdklayers.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/d3d11sdklayers.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d11sdklayers.idl deleted-1303
......@@ -1,1303 +0,0 @@
1/*
2 * Copyright 2013 Jacek Caban for CodeWeavers
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 "d3d11.idl";
22
23const UINT D3D11_DEBUG_FEATURE_FLUSH_PER_RENDER_OP = 0x1;
24const UINT D3D11_DEBUG_FEATURE_FINISH_PER_RENDER_OP = 0x2;
25const UINT D3D11_DEBUG_FEATURE_PRESENT_PER_RENDER_OP = 0x4;
26const UINT D3D11_DEBUG_FEATURE_ALWAYS_DISCARD_OFFERED_RESOURCE = 0x8;
27const UINT D3D11_DEBUG_FEATURE_NEVER_DISCARD_OFFERED_RESOURCE = 0x10;
28const UINT D3D11_DEBUG_FEATURE_AVOID_BEHAVIOR_CHANGING_DEBUG_AIDS = 0x40;
29const UINT D3D11_DEBUG_FEATURE_DISABLE_TILED_RESOURCE_MAPPING_TRACKING_AND_VALIDATION = 0x80;
30
31typedef enum D3D11_MESSAGE_CATEGORY {
32 D3D11_MESSAGE_CATEGORY_APPLICATION_DEFINED,
33 D3D11_MESSAGE_CATEGORY_MISCELLANEOUS,
34 D3D11_MESSAGE_CATEGORY_INITIALIZATION,
35 D3D11_MESSAGE_CATEGORY_CLEANUP,
36 D3D11_MESSAGE_CATEGORY_COMPILATION,
37 D3D11_MESSAGE_CATEGORY_STATE_CREATION,
38 D3D11_MESSAGE_CATEGORY_STATE_SETTING,
39 D3D11_MESSAGE_CATEGORY_STATE_GETTING,
40 D3D11_MESSAGE_CATEGORY_RESOURCE_MANIPULATION,
41 D3D11_MESSAGE_CATEGORY_EXECUTION,
42 D3D11_MESSAGE_CATEGORY_SHADER
43} D3D11_MESSAGE_CATEGORY;
44
45typedef enum D3D11_MESSAGE_SEVERITY {
46 D3D11_MESSAGE_SEVERITY_CORRUPTION,
47 D3D11_MESSAGE_SEVERITY_ERROR,
48 D3D11_MESSAGE_SEVERITY_WARNING,
49 D3D11_MESSAGE_SEVERITY_INFO,
50 D3D11_MESSAGE_SEVERITY_MESSAGE
51} D3D11_MESSAGE_SEVERITY;
52
53typedef enum D3D11_MESSAGE_ID {
54 D3D11_MESSAGE_ID_UNKNOWN = 0,
55 D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_HAZARD,
56 D3D11_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_HAZARD,
57 D3D11_MESSAGE_ID_DEVICE_VSSETSHADERRESOURCES_HAZARD,
58 D3D11_MESSAGE_ID_DEVICE_VSSETCONSTANTBUFFERS_HAZARD,
59 D3D11_MESSAGE_ID_DEVICE_GSSETSHADERRESOURCES_HAZARD,
60 D3D11_MESSAGE_ID_DEVICE_GSSETCONSTANTBUFFERS_HAZARD,
61 D3D11_MESSAGE_ID_DEVICE_PSSETSHADERRESOURCES_HAZARD,
62 D3D11_MESSAGE_ID_DEVICE_PSSETCONSTANTBUFFERS_HAZARD,
63 D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETS_HAZARD,
64 D3D11_MESSAGE_ID_DEVICE_SOSETTARGETS_HAZARD,
65 D3D11_MESSAGE_ID_STRING_FROM_APPLICATION,
66 D3D11_MESSAGE_ID_CORRUPTED_THIS,
67 D3D11_MESSAGE_ID_CORRUPTED_PARAMETER1,
68 D3D11_MESSAGE_ID_CORRUPTED_PARAMETER2,
69 D3D11_MESSAGE_ID_CORRUPTED_PARAMETER3,
70 D3D11_MESSAGE_ID_CORRUPTED_PARAMETER4,
71 D3D11_MESSAGE_ID_CORRUPTED_PARAMETER5,
72 D3D11_MESSAGE_ID_CORRUPTED_PARAMETER6,
73 D3D11_MESSAGE_ID_CORRUPTED_PARAMETER7,
74 D3D11_MESSAGE_ID_CORRUPTED_PARAMETER8,
75 D3D11_MESSAGE_ID_CORRUPTED_PARAMETER9,
76 D3D11_MESSAGE_ID_CORRUPTED_PARAMETER10,
77 D3D11_MESSAGE_ID_CORRUPTED_PARAMETER11,
78 D3D11_MESSAGE_ID_CORRUPTED_PARAMETER12,
79 D3D11_MESSAGE_ID_CORRUPTED_PARAMETER13,
80 D3D11_MESSAGE_ID_CORRUPTED_PARAMETER14,
81 D3D11_MESSAGE_ID_CORRUPTED_PARAMETER15,
82 D3D11_MESSAGE_ID_CORRUPTED_MULTITHREADING,
83 D3D11_MESSAGE_ID_MESSAGE_REPORTING_OUTOFMEMORY,
84 D3D11_MESSAGE_ID_IASETINPUTLAYOUT_UNBINDDELETINGOBJECT,
85 D3D11_MESSAGE_ID_IASETVERTEXBUFFERS_UNBINDDELETINGOBJECT,
86 D3D11_MESSAGE_ID_IASETINDEXBUFFER_UNBINDDELETINGOBJECT,
87 D3D11_MESSAGE_ID_VSSETSHADER_UNBINDDELETINGOBJECT,
88 D3D11_MESSAGE_ID_VSSETSHADERRESOURCES_UNBINDDELETINGOBJECT,
89 D3D11_MESSAGE_ID_VSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT,
90 D3D11_MESSAGE_ID_VSSETSAMPLERS_UNBINDDELETINGOBJECT,
91 D3D11_MESSAGE_ID_GSSETSHADER_UNBINDDELETINGOBJECT,
92 D3D11_MESSAGE_ID_GSSETSHADERRESOURCES_UNBINDDELETINGOBJECT,
93 D3D11_MESSAGE_ID_GSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT,
94 D3D11_MESSAGE_ID_GSSETSAMPLERS_UNBINDDELETINGOBJECT,
95 D3D11_MESSAGE_ID_SOSETTARGETS_UNBINDDELETINGOBJECT,
96 D3D11_MESSAGE_ID_PSSETSHADER_UNBINDDELETINGOBJECT,
97 D3D11_MESSAGE_ID_PSSETSHADERRESOURCES_UNBINDDELETINGOBJECT,
98 D3D11_MESSAGE_ID_PSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT,
99 D3D11_MESSAGE_ID_PSSETSAMPLERS_UNBINDDELETINGOBJECT,
100 D3D11_MESSAGE_ID_RSSETSTATE_UNBINDDELETINGOBJECT,
101 D3D11_MESSAGE_ID_OMSETBLENDSTATE_UNBINDDELETINGOBJECT,
102 D3D11_MESSAGE_ID_OMSETDEPTHSTENCILSTATE_UNBINDDELETINGOBJECT,
103 D3D11_MESSAGE_ID_OMSETRENDERTARGETS_UNBINDDELETINGOBJECT,
104 D3D11_MESSAGE_ID_SETPREDICATION_UNBINDDELETINGOBJECT,
105 D3D11_MESSAGE_ID_GETPRIVATEDATA_MOREDATA,
106 D3D11_MESSAGE_ID_SETPRIVATEDATA_INVALIDFREEDATA,
107 D3D11_MESSAGE_ID_SETPRIVATEDATA_INVALIDIUNKNOWN,
108 D3D11_MESSAGE_ID_SETPRIVATEDATA_INVALIDFLAGS,
109 D3D11_MESSAGE_ID_SETPRIVATEDATA_CHANGINGPARAMS,
110 D3D11_MESSAGE_ID_SETPRIVATEDATA_OUTOFMEMORY,
111 D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDFORMAT,
112 D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDSAMPLES,
113 D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDUSAGE,
114 D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDBINDFLAGS,
115 D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDCPUACCESSFLAGS,
116 D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDMISCFLAGS,
117 D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDCPUACCESSFLAGS,
118 D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDBINDFLAGS,
119 D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDINITIALDATA,
120 D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDDIMENSIONS,
121 D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDMIPLEVELS,
122 D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDMISCFLAGS,
123 D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDARG_RETURN,
124 D3D11_MESSAGE_ID_CREATEBUFFER_OUTOFMEMORY_RETURN,
125 D3D11_MESSAGE_ID_CREATEBUFFER_NULLDESC,
126 D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDCONSTANTBUFFERBINDINGS,
127 D3D11_MESSAGE_ID_CREATEBUFFER_LARGEALLOCATION,
128 D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDFORMAT,
129 D3D11_MESSAGE_ID_CREATETEXTURE1D_UNSUPPORTEDFORMAT,
130 D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDSAMPLES,
131 D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDUSAGE,
132 D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDBINDFLAGS,
133 D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDCPUACCESSFLAGS,
134 D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDMISCFLAGS,
135 D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDCPUACCESSFLAGS,
136 D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDBINDFLAGS,
137 D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDINITIALDATA,
138 D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDDIMENSIONS,
139 D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDMIPLEVELS,
140 D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDMISCFLAGS,
141 D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDARG_RETURN,
142 D3D11_MESSAGE_ID_CREATETEXTURE1D_OUTOFMEMORY_RETURN,
143 D3D11_MESSAGE_ID_CREATETEXTURE1D_NULLDESC,
144 D3D11_MESSAGE_ID_CREATETEXTURE1D_LARGEALLOCATION,
145 D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDFORMAT,
146 D3D11_MESSAGE_ID_CREATETEXTURE2D_UNSUPPORTEDFORMAT,
147 D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDSAMPLES,
148 D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDUSAGE,
149 D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDBINDFLAGS,
150 D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDCPUACCESSFLAGS,
151 D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDMISCFLAGS,
152 D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDCPUACCESSFLAGS,
153 D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDBINDFLAGS,
154 D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDINITIALDATA,
155 D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDDIMENSIONS,
156 D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDMIPLEVELS,
157 D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDMISCFLAGS,
158 D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDARG_RETURN,
159 D3D11_MESSAGE_ID_CREATETEXTURE2D_OUTOFMEMORY_RETURN,
160 D3D11_MESSAGE_ID_CREATETEXTURE2D_NULLDESC,
161 D3D11_MESSAGE_ID_CREATETEXTURE2D_LARGEALLOCATION,
162 D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDFORMAT,
163 D3D11_MESSAGE_ID_CREATETEXTURE3D_UNSUPPORTEDFORMAT,
164 D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDSAMPLES,
165 D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDUSAGE,
166 D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDBINDFLAGS,
167 D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDCPUACCESSFLAGS,
168 D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDMISCFLAGS,
169 D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDCPUACCESSFLAGS,
170 D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDBINDFLAGS,
171 D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDINITIALDATA,
172 D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDDIMENSIONS,
173 D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDMIPLEVELS,
174 D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDMISCFLAGS,
175 D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDARG_RETURN,
176 D3D11_MESSAGE_ID_CREATETEXTURE3D_OUTOFMEMORY_RETURN,
177 D3D11_MESSAGE_ID_CREATETEXTURE3D_NULLDESC,
178 D3D11_MESSAGE_ID_CREATETEXTURE3D_LARGEALLOCATION,
179 D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_UNRECOGNIZEDFORMAT,
180 D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDESC,
181 D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFORMAT,
182 D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDIMENSIONS,
183 D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDRESOURCE,
184 D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_TOOMANYOBJECTS,
185 D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDARG_RETURN,
186 D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_OUTOFMEMORY_RETURN,
187 D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_UNRECOGNIZEDFORMAT,
188 D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_UNSUPPORTEDFORMAT,
189 D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDESC,
190 D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDFORMAT,
191 D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDIMENSIONS,
192 D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDRESOURCE,
193 D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_TOOMANYOBJECTS,
194 D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDARG_RETURN,
195 D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_OUTOFMEMORY_RETURN,
196 D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_UNRECOGNIZEDFORMAT,
197 D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDESC,
198 D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFORMAT,
199 D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDIMENSIONS,
200 D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDRESOURCE,
201 D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_TOOMANYOBJECTS,
202 D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDARG_RETURN,
203 D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_OUTOFMEMORY_RETURN,
204 D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_OUTOFMEMORY,
205 D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_TOOMANYELEMENTS,
206 D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDFORMAT,
207 D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INCOMPATIBLEFORMAT,
208 D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOT,
209 D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDINPUTSLOTCLASS,
210 D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_STEPRATESLOTCLASSMISMATCH,
211 D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOTCLASSCHANGE,
212 D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSTEPRATECHANGE,
213 D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDALIGNMENT,
214 D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_DUPLICATESEMANTIC,
215 D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_UNPARSEABLEINPUTSIGNATURE,
216 D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_NULLSEMANTIC,
217 D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_MISSINGELEMENT,
218 D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_NULLDESC,
219 D3D11_MESSAGE_ID_CREATEVERTEXSHADER_OUTOFMEMORY,
220 D3D11_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERBYTECODE,
221 D3D11_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERTYPE,
222 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADER_OUTOFMEMORY,
223 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERBYTECODE,
224 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERTYPE,
225 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTOFMEMORY,
226 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERBYTECODE,
227 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE,
228 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMENTRIES,
229 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSTREAMSTRIDEUNUSED,
230 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDDECL,
231 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_EXPECTEDDECL,
232 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSLOT0EXPECTED,
233 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSLOT,
234 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_ONLYONEELEMENTPERSLOT,
235 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCOMPONENTCOUNT,
236 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTARTCOMPONENTANDCOMPONENTCOUNT,
237 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDGAPDEFINITION,
238 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_REPEATEDOUTPUT,
239 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSTREAMSTRIDE,
240 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGSEMANTIC,
241 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MASKMISMATCH,
242 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_CANTHAVEONLYGAPS,
243 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DECLTOOCOMPLEX,
244 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGOUTPUTSIGNATURE,
245 D3D11_MESSAGE_ID_CREATEPIXELSHADER_OUTOFMEMORY,
246 D3D11_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERBYTECODE,
247 D3D11_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERTYPE,
248 D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFILLMODE,
249 D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDCULLMODE,
250 D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDDEPTHBIASCLAMP,
251 D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDSLOPESCALEDDEPTHBIAS,
252 D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_TOOMANYOBJECTS,
253 D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_NULLDESC,
254 D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHWRITEMASK,
255 D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHFUNC,
256 D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFAILOP,
257 D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILZFAILOP,
258 D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILPASSOP,
259 D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFUNC,
260 D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFAILOP,
261 D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILZFAILOP,
262 D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILPASSOP,
263 D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFUNC,
264 D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_TOOMANYOBJECTS,
265 D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_NULLDESC,
266 D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLEND,
267 D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLEND,
268 D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOP,
269 D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLENDALPHA,
270 D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLENDALPHA,
271 D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOPALPHA,
272 D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDRENDERTARGETWRITEMASK,
273 D3D11_MESSAGE_ID_CREATEBLENDSTATE_TOOMANYOBJECTS,
274 D3D11_MESSAGE_ID_CREATEBLENDSTATE_NULLDESC,
275 D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDFILTER,
276 D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSU,
277 D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSV,
278 D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSW,
279 D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMIPLODBIAS,
280 D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMAXANISOTROPY,
281 D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDCOMPARISONFUNC,
282 D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMINLOD,
283 D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMAXLOD,
284 D3D11_MESSAGE_ID_CREATESAMPLERSTATE_TOOMANYOBJECTS,
285 D3D11_MESSAGE_ID_CREATESAMPLERSTATE_NULLDESC,
286 D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_INVALIDQUERY,
287 D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_INVALIDMISCFLAGS,
288 D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_UNEXPECTEDMISCFLAG,
289 D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_NULLDESC,
290 D3D11_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNRECOGNIZED,
291 D3D11_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNDEFINED,
292 D3D11_MESSAGE_ID_IASETVERTEXBUFFERS_INVALIDBUFFER,
293 D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_OFFSET_TOO_LARGE,
294 D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_BUFFERS_EMPTY,
295 D3D11_MESSAGE_ID_IASETINDEXBUFFER_INVALIDBUFFER,
296 D3D11_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_FORMAT_INVALID,
297 D3D11_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_OFFSET_TOO_LARGE,
298 D3D11_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_OFFSET_UNALIGNED,
299 D3D11_MESSAGE_ID_DEVICE_VSSETSHADERRESOURCES_VIEWS_EMPTY,
300 D3D11_MESSAGE_ID_VSSETCONSTANTBUFFERS_INVALIDBUFFER,
301 D3D11_MESSAGE_ID_DEVICE_VSSETCONSTANTBUFFERS_BUFFERS_EMPTY,
302 D3D11_MESSAGE_ID_DEVICE_VSSETSAMPLERS_SAMPLERS_EMPTY,
303 D3D11_MESSAGE_ID_DEVICE_GSSETSHADERRESOURCES_VIEWS_EMPTY,
304 D3D11_MESSAGE_ID_GSSETCONSTANTBUFFERS_INVALIDBUFFER,
305 D3D11_MESSAGE_ID_DEVICE_GSSETCONSTANTBUFFERS_BUFFERS_EMPTY,
306 D3D11_MESSAGE_ID_DEVICE_GSSETSAMPLERS_SAMPLERS_EMPTY,
307 D3D11_MESSAGE_ID_SOSETTARGETS_INVALIDBUFFER,
308 D3D11_MESSAGE_ID_DEVICE_SOSETTARGETS_OFFSET_UNALIGNED,
309 D3D11_MESSAGE_ID_DEVICE_PSSETSHADERRESOURCES_VIEWS_EMPTY,
310 D3D11_MESSAGE_ID_PSSETCONSTANTBUFFERS_INVALIDBUFFER,
311 D3D11_MESSAGE_ID_DEVICE_PSSETCONSTANTBUFFERS_BUFFERS_EMPTY,
312 D3D11_MESSAGE_ID_DEVICE_PSSETSAMPLERS_SAMPLERS_EMPTY,
313 D3D11_MESSAGE_ID_DEVICE_RSSETVIEWPORTS_INVALIDVIEWPORT,
314 D3D11_MESSAGE_ID_DEVICE_RSSETSCISSORRECTS_INVALIDSCISSOR,
315 D3D11_MESSAGE_ID_CLEARRENDERTARGETVIEW_DENORMFLUSH,
316 D3D11_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_DENORMFLUSH,
317 D3D11_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_INVALID,
318 D3D11_MESSAGE_ID_DEVICE_IAGETVERTEXBUFFERS_BUFFERS_EMPTY,
319 D3D11_MESSAGE_ID_DEVICE_VSGETSHADERRESOURCES_VIEWS_EMPTY,
320 D3D11_MESSAGE_ID_DEVICE_VSGETCONSTANTBUFFERS_BUFFERS_EMPTY,
321 D3D11_MESSAGE_ID_DEVICE_VSGETSAMPLERS_SAMPLERS_EMPTY,
322 D3D11_MESSAGE_ID_DEVICE_GSGETSHADERRESOURCES_VIEWS_EMPTY,
323 D3D11_MESSAGE_ID_DEVICE_GSGETCONSTANTBUFFERS_BUFFERS_EMPTY,
324 D3D11_MESSAGE_ID_DEVICE_GSGETSAMPLERS_SAMPLERS_EMPTY,
325 D3D11_MESSAGE_ID_DEVICE_SOGETTARGETS_BUFFERS_EMPTY,
326 D3D11_MESSAGE_ID_DEVICE_PSGETSHADERRESOURCES_VIEWS_EMPTY,
327 D3D11_MESSAGE_ID_DEVICE_PSGETCONSTANTBUFFERS_BUFFERS_EMPTY,
328 D3D11_MESSAGE_ID_DEVICE_PSGETSAMPLERS_SAMPLERS_EMPTY,
329 D3D11_MESSAGE_ID_DEVICE_RSGETVIEWPORTS_VIEWPORTS_EMPTY,
330 D3D11_MESSAGE_ID_DEVICE_RSGETSCISSORRECTS_RECTS_EMPTY,
331 D3D11_MESSAGE_ID_DEVICE_GENERATEMIPS_RESOURCE_INVALID,
332 D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDDESTINATIONSUBRESOURCE,
333 D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCESUBRESOURCE,
334 D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCEBOX,
335 D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCE,
336 D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDDESTINATIONSTATE,
337 D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCESTATE,
338 D3D11_MESSAGE_ID_COPYRESOURCE_INVALIDSOURCE,
339 D3D11_MESSAGE_ID_COPYRESOURCE_INVALIDDESTINATIONSTATE,
340 D3D11_MESSAGE_ID_COPYRESOURCE_INVALIDSOURCESTATE,
341 D3D11_MESSAGE_ID_UPDATESUBRESOURCE_INVALIDDESTINATIONSUBRESOURCE,
342 D3D11_MESSAGE_ID_UPDATESUBRESOURCE_INVALIDDESTINATIONBOX,
343 D3D11_MESSAGE_ID_UPDATESUBRESOURCE_INVALIDDESTINATIONSTATE,
344 D3D11_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_DESTINATION_INVALID,
345 D3D11_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_DESTINATION_SUBRESOURCE_INVALID,
346 D3D11_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_SOURCE_INVALID,
347 D3D11_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_SOURCE_SUBRESOURCE_INVALID,
348 D3D11_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_FORMAT_INVALID,
349 D3D11_MESSAGE_ID_BUFFER_MAP_INVALIDMAPTYPE,
350 D3D11_MESSAGE_ID_BUFFER_MAP_INVALIDFLAGS,
351 D3D11_MESSAGE_ID_BUFFER_MAP_ALREADYMAPPED,
352 D3D11_MESSAGE_ID_BUFFER_MAP_DEVICEREMOVED_RETURN,
353 D3D11_MESSAGE_ID_BUFFER_UNMAP_NOTMAPPED,
354 D3D11_MESSAGE_ID_TEXTURE1D_MAP_INVALIDMAPTYPE,
355 D3D11_MESSAGE_ID_TEXTURE1D_MAP_INVALIDSUBRESOURCE,
356 D3D11_MESSAGE_ID_TEXTURE1D_MAP_INVALIDFLAGS,
357 D3D11_MESSAGE_ID_TEXTURE1D_MAP_ALREADYMAPPED,
358 D3D11_MESSAGE_ID_TEXTURE1D_MAP_DEVICEREMOVED_RETURN,
359 D3D11_MESSAGE_ID_TEXTURE1D_UNMAP_INVALIDSUBRESOURCE,
360 D3D11_MESSAGE_ID_TEXTURE1D_UNMAP_NOTMAPPED,
361 D3D11_MESSAGE_ID_TEXTURE2D_MAP_INVALIDMAPTYPE,
362 D3D11_MESSAGE_ID_TEXTURE2D_MAP_INVALIDSUBRESOURCE,
363 D3D11_MESSAGE_ID_TEXTURE2D_MAP_INVALIDFLAGS,
364 D3D11_MESSAGE_ID_TEXTURE2D_MAP_ALREADYMAPPED,
365 D3D11_MESSAGE_ID_TEXTURE2D_MAP_DEVICEREMOVED_RETURN,
366 D3D11_MESSAGE_ID_TEXTURE2D_UNMAP_INVALIDSUBRESOURCE,
367 D3D11_MESSAGE_ID_TEXTURE2D_UNMAP_NOTMAPPED,
368 D3D11_MESSAGE_ID_TEXTURE3D_MAP_INVALIDMAPTYPE,
369 D3D11_MESSAGE_ID_TEXTURE3D_MAP_INVALIDSUBRESOURCE,
370 D3D11_MESSAGE_ID_TEXTURE3D_MAP_INVALIDFLAGS,
371 D3D11_MESSAGE_ID_TEXTURE3D_MAP_ALREADYMAPPED,
372 D3D11_MESSAGE_ID_TEXTURE3D_MAP_DEVICEREMOVED_RETURN,
373 D3D11_MESSAGE_ID_TEXTURE3D_UNMAP_INVALIDSUBRESOURCE,
374 D3D11_MESSAGE_ID_TEXTURE3D_UNMAP_NOTMAPPED,
375 D3D11_MESSAGE_ID_CHECKFORMATSUPPORT_FORMAT_DEPRECATED,
376 D3D11_MESSAGE_ID_CHECKMULTISAMPLEQUALITYLEVELS_FORMAT_DEPRECATED,
377 D3D11_MESSAGE_ID_SETEXCEPTIONMODE_UNRECOGNIZEDFLAGS,
378 D3D11_MESSAGE_ID_SETEXCEPTIONMODE_INVALIDARG_RETURN,
379 D3D11_MESSAGE_ID_SETEXCEPTIONMODE_DEVICEREMOVED_RETURN,
380 D3D11_MESSAGE_ID_REF_SIMULATING_INFINITELY_FAST_HARDWARE,
381 D3D11_MESSAGE_ID_REF_THREADING_MODE,
382 D3D11_MESSAGE_ID_REF_UMDRIVER_EXCEPTION,
383 D3D11_MESSAGE_ID_REF_KMDRIVER_EXCEPTION,
384 D3D11_MESSAGE_ID_REF_HARDWARE_EXCEPTION,
385 D3D11_MESSAGE_ID_REF_ACCESSING_INDEXABLE_TEMP_OUT_OF_RANGE,
386 D3D11_MESSAGE_ID_REF_PROBLEM_PARSING_SHADER,
387 D3D11_MESSAGE_ID_REF_OUT_OF_MEMORY,
388 D3D11_MESSAGE_ID_REF_INFO,
389 D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEXPOS_OVERFLOW,
390 D3D11_MESSAGE_ID_DEVICE_DRAWINDEXED_INDEXPOS_OVERFLOW,
391 D3D11_MESSAGE_ID_DEVICE_DRAWINSTANCED_VERTEXPOS_OVERFLOW,
392 D3D11_MESSAGE_ID_DEVICE_DRAWINSTANCED_INSTANCEPOS_OVERFLOW,
393 D3D11_MESSAGE_ID_DEVICE_DRAWINDEXEDINSTANCED_INSTANCEPOS_OVERFLOW,
394 D3D11_MESSAGE_ID_DEVICE_DRAWINDEXEDINSTANCED_INDEXPOS_OVERFLOW,
395 D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_SHADER_NOT_SET,
396 D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_SEMANTICNAME_NOT_FOUND,
397 D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_REGISTERINDEX,
398 D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_COMPONENTTYPE,
399 D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_REGISTERMASK,
400 D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_SYSTEMVALUE,
401 D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_NEVERWRITTEN_ALWAYSREADS,
402 D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_BUFFER_NOT_SET,
403 D3D11_MESSAGE_ID_DEVICE_DRAW_INPUTLAYOUT_NOT_SET,
404 D3D11_MESSAGE_ID_DEVICE_DRAW_CONSTANT_BUFFER_NOT_SET,
405 D3D11_MESSAGE_ID_DEVICE_DRAW_CONSTANT_BUFFER_TOO_SMALL,
406 D3D11_MESSAGE_ID_DEVICE_DRAW_SAMPLER_NOT_SET,
407 D3D11_MESSAGE_ID_DEVICE_DRAW_SHADERRESOURCEVIEW_NOT_SET,
408 D3D11_MESSAGE_ID_DEVICE_DRAW_VIEW_DIMENSION_MISMATCH,
409 D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_BUFFER_STRIDE_TOO_SMALL,
410 D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_BUFFER_TOO_SMALL,
411 D3D11_MESSAGE_ID_DEVICE_DRAW_INDEX_BUFFER_NOT_SET,
412 D3D11_MESSAGE_ID_DEVICE_DRAW_INDEX_BUFFER_FORMAT_INVALID,
413 D3D11_MESSAGE_ID_DEVICE_DRAW_INDEX_BUFFER_TOO_SMALL,
414 D3D11_MESSAGE_ID_DEVICE_DRAW_GS_INPUT_PRIMITIVE_MISMATCH,
415 D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_RETURN_TYPE_MISMATCH,
416 D3D11_MESSAGE_ID_DEVICE_DRAW_POSITION_NOT_PRESENT,
417 D3D11_MESSAGE_ID_DEVICE_DRAW_OUTPUT_STREAM_NOT_SET,
418 D3D11_MESSAGE_ID_DEVICE_DRAW_BOUND_RESOURCE_MAPPED,
419 D3D11_MESSAGE_ID_DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY,
420 D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_OFFSET_UNALIGNED,
421 D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_STRIDE_UNALIGNED,
422 D3D11_MESSAGE_ID_DEVICE_DRAW_INDEX_OFFSET_UNALIGNED,
423 D3D11_MESSAGE_ID_DEVICE_DRAW_OUTPUT_STREAM_OFFSET_UNALIGNED,
424 D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_LD_UNSUPPORTED,
425 D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_SAMPLE_UNSUPPORTED,
426 D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_SAMPLE_C_UNSUPPORTED,
427 D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_MULTISAMPLE_UNSUPPORTED,
428 D3D11_MESSAGE_ID_DEVICE_DRAW_SO_TARGETS_BOUND_WITHOUT_SOURCE,
429 D3D11_MESSAGE_ID_DEVICE_DRAW_SO_STRIDE_LARGER_THAN_BUFFER,
430 D3D11_MESSAGE_ID_DEVICE_DRAW_OM_RENDER_TARGET_DOES_NOT_SUPPORT_BLENDING,
431 D3D11_MESSAGE_ID_DEVICE_DRAW_OM_DUAL_SOURCE_BLENDING_CAN_ONLY_HAVE_RENDER_TARGET_0,
432 D3D11_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_AT_FAULT,
433 D3D11_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_POSSIBLY_AT_FAULT,
434 D3D11_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_NOT_AT_FAULT,
435 D3D11_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_INVALIDARG_RETURN,
436 D3D11_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_OUTOFMEMORY_RETURN,
437 D3D11_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_BADINTERFACE_RETURN,
438 D3D11_MESSAGE_ID_DEVICE_DRAW_VIEWPORT_NOT_SET,
439 D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_TRAILING_DIGIT_IN_SEMANTIC,
440 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_TRAILING_DIGIT_IN_SEMANTIC,
441 D3D11_MESSAGE_ID_DEVICE_RSSETVIEWPORTS_DENORMFLUSH,
442 D3D11_MESSAGE_ID_OMSETRENDERTARGETS_INVALIDVIEW,
443 D3D11_MESSAGE_ID_DEVICE_SETTEXTFILTERSIZE_INVALIDDIMENSIONS,
444 D3D11_MESSAGE_ID_DEVICE_DRAW_SAMPLER_MISMATCH,
445 D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_TYPE_MISMATCH,
446 D3D11_MESSAGE_ID_BLENDSTATE_GETDESC_LEGACY,
447 D3D11_MESSAGE_ID_SHADERRESOURCEVIEW_GETDESC_LEGACY,
448 D3D11_MESSAGE_ID_CREATEQUERY_OUTOFMEMORY_RETURN,
449 D3D11_MESSAGE_ID_CREATEPREDICATE_OUTOFMEMORY_RETURN,
450 D3D11_MESSAGE_ID_CREATECOUNTER_OUTOFRANGE_COUNTER,
451 D3D11_MESSAGE_ID_CREATECOUNTER_SIMULTANEOUS_ACTIVE_COUNTERS_EXHAUSTED,
452 D3D11_MESSAGE_ID_CREATECOUNTER_UNSUPPORTED_WELLKNOWN_COUNTER,
453 D3D11_MESSAGE_ID_CREATECOUNTER_OUTOFMEMORY_RETURN,
454 D3D11_MESSAGE_ID_CREATECOUNTER_NONEXCLUSIVE_RETURN,
455 D3D11_MESSAGE_ID_CREATECOUNTER_NULLDESC,
456 D3D11_MESSAGE_ID_CHECKCOUNTER_OUTOFRANGE_COUNTER,
457 D3D11_MESSAGE_ID_CHECKCOUNTER_UNSUPPORTED_WELLKNOWN_COUNTER,
458 D3D11_MESSAGE_ID_SETPREDICATION_INVALID_PREDICATE_STATE,
459 D3D11_MESSAGE_ID_QUERY_BEGIN_UNSUPPORTED,
460 D3D11_MESSAGE_ID_PREDICATE_BEGIN_DURING_PREDICATION,
461 D3D11_MESSAGE_ID_QUERY_BEGIN_DUPLICATE,
462 D3D11_MESSAGE_ID_QUERY_BEGIN_ABANDONING_PREVIOUS_RESULTS,
463 D3D11_MESSAGE_ID_PREDICATE_END_DURING_PREDICATION,
464 D3D11_MESSAGE_ID_QUERY_END_ABANDONING_PREVIOUS_RESULTS,
465 D3D11_MESSAGE_ID_QUERY_END_WITHOUT_BEGIN,
466 D3D11_MESSAGE_ID_QUERY_GETDATA_INVALID_DATASIZE,
467 D3D11_MESSAGE_ID_QUERY_GETDATA_INVALID_FLAGS,
468 D3D11_MESSAGE_ID_QUERY_GETDATA_INVALID_CALL,
469 D3D11_MESSAGE_ID_DEVICE_DRAW_PS_OUTPUT_TYPE_MISMATCH,
470 D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_GATHER_UNSUPPORTED,
471 D3D11_MESSAGE_ID_DEVICE_DRAW_INVALID_USE_OF_CENTER_MULTISAMPLE_PATTERN,
472 D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_STRIDE_TOO_LARGE,
473 D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_INVALIDRANGE,
474 D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_EMPTY_LAYOUT,
475 D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_SAMPLE_COUNT_MISMATCH,
476 D3D11_MESSAGE_ID_LIVE_OBJECT_SUMMARY,
477 D3D11_MESSAGE_ID_LIVE_BUFFER,
478 D3D11_MESSAGE_ID_LIVE_TEXTURE1D,
479 D3D11_MESSAGE_ID_LIVE_TEXTURE2D,
480 D3D11_MESSAGE_ID_LIVE_TEXTURE3D,
481 D3D11_MESSAGE_ID_LIVE_SHADERRESOURCEVIEW,
482 D3D11_MESSAGE_ID_LIVE_RENDERTARGETVIEW,
483 D3D11_MESSAGE_ID_LIVE_DEPTHSTENCILVIEW,
484 D3D11_MESSAGE_ID_LIVE_VERTEXSHADER,
485 D3D11_MESSAGE_ID_LIVE_GEOMETRYSHADER,
486 D3D11_MESSAGE_ID_LIVE_PIXELSHADER,
487 D3D11_MESSAGE_ID_LIVE_INPUTLAYOUT,
488 D3D11_MESSAGE_ID_LIVE_SAMPLER,
489 D3D11_MESSAGE_ID_LIVE_BLENDSTATE,
490 D3D11_MESSAGE_ID_LIVE_DEPTHSTENCILSTATE,
491 D3D11_MESSAGE_ID_LIVE_RASTERIZERSTATE,
492 D3D11_MESSAGE_ID_LIVE_QUERY,
493 D3D11_MESSAGE_ID_LIVE_PREDICATE,
494 D3D11_MESSAGE_ID_LIVE_COUNTER,
495 D3D11_MESSAGE_ID_LIVE_DEVICE,
496 D3D11_MESSAGE_ID_LIVE_SWAPCHAIN,
497 D3D11_MESSAGE_ID_D3D10_MESSAGES_END,
498
499 D3D11_MESSAGE_ID_D3D10L9_MESSAGES_START = 0x00100000,
500 D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_STENCIL_NO_TWO_SIDED,
501 D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_DepthBiasClamp_NOT_SUPPORTED,
502 D3D11_MESSAGE_ID_CREATESAMPLERSTATE_NO_COMPARISON_SUPPORT,
503 D3D11_MESSAGE_ID_CREATESAMPLERSTATE_EXCESSIVE_ANISOTROPY,
504 D3D11_MESSAGE_ID_CREATESAMPLERSTATE_BORDER_OUT_OF_RANGE,
505 D3D11_MESSAGE_ID_VSSETSAMPLERS_NOT_SUPPORTED,
506 D3D11_MESSAGE_ID_VSSETSAMPLERS_TOO_MANY_SAMPLERS,
507 D3D11_MESSAGE_ID_PSSETSAMPLERS_TOO_MANY_SAMPLERS,
508 D3D11_MESSAGE_ID_CREATERESOURCE_NO_ARRAYS,
509 D3D11_MESSAGE_ID_CREATERESOURCE_NO_VB_AND_IB_BIND,
510 D3D11_MESSAGE_ID_CREATERESOURCE_NO_TEXTURE_1D,
511 D3D11_MESSAGE_ID_CREATERESOURCE_DIMENSION_OUT_OF_RANGE,
512 D3D11_MESSAGE_ID_CREATERESOURCE_NOT_BINDABLE_AS_SHADER_RESOURCE,
513 D3D11_MESSAGE_ID_OMSETRENDERTARGETS_TOO_MANY_RENDER_TARGETS,
514 D3D11_MESSAGE_ID_OMSETRENDERTARGETS_NO_DIFFERING_BIT_DEPTHS,
515 D3D11_MESSAGE_ID_IASETVERTEXBUFFERS_BAD_BUFFER_INDEX,
516 D3D11_MESSAGE_ID_DEVICE_RSSETVIEWPORTS_TOO_MANY_VIEWPORTS,
517 D3D11_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_ADJACENCY_UNSUPPORTED,
518 D3D11_MESSAGE_ID_DEVICE_RSSETSCISSORRECTS_TOO_MANY_SCISSORS,
519 D3D11_MESSAGE_ID_COPYRESOURCE_ONLY_TEXTURE_2D_WITHIN_GPU_MEMORY,
520 D3D11_MESSAGE_ID_COPYRESOURCE_NO_TEXTURE_3D_READBACK,
521 D3D11_MESSAGE_ID_COPYRESOURCE_NO_TEXTURE_ONLY_READBACK,
522 D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_UNSUPPORTED_FORMAT,
523 D3D11_MESSAGE_ID_CREATEBLENDSTATE_NO_ALPHA_TO_COVERAGE,
524 D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_DepthClipEnable_MUST_BE_TRUE,
525 D3D11_MESSAGE_ID_DRAWINDEXED_STARTINDEXLOCATION_MUST_BE_POSITIVE,
526 D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_MUST_USE_LOWEST_LOD,
527 D3D11_MESSAGE_ID_CREATESAMPLERSTATE_MINLOD_MUST_NOT_BE_FRACTIONAL,
528 D3D11_MESSAGE_ID_CREATESAMPLERSTATE_MAXLOD_MUST_BE_FLT_MAX,
529 D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_FIRSTARRAYSLICE_MUST_BE_ZERO,
530 D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_CUBES_MUST_HAVE_6_SIDES,
531 D3D11_MESSAGE_ID_CREATERESOURCE_NOT_BINDABLE_AS_RENDER_TARGET,
532 D3D11_MESSAGE_ID_CREATERESOURCE_NO_DWORD_INDEX_BUFFER,
533 D3D11_MESSAGE_ID_CREATERESOURCE_MSAA_PRECLUDES_SHADER_RESOURCE,
534 D3D11_MESSAGE_ID_CREATERESOURCE_PRESENTATION_PRECLUDES_SHADER_RESOURCE,
535 D3D11_MESSAGE_ID_CREATEBLENDSTATE_NO_INDEPENDENT_BLEND_ENABLE,
536 D3D11_MESSAGE_ID_CREATEBLENDSTATE_NO_INDEPENDENT_WRITE_MASKS,
537 D3D11_MESSAGE_ID_CREATERESOURCE_NO_STREAM_OUT,
538 D3D11_MESSAGE_ID_CREATERESOURCE_ONLY_VB_IB_FOR_BUFFERS,
539 D3D11_MESSAGE_ID_CREATERESOURCE_NO_AUTOGEN_FOR_VOLUMES,
540 D3D11_MESSAGE_ID_CREATERESOURCE_DXGI_FORMAT_R8G8B8A8_CANNOT_BE_SHARED,
541 D3D11_MESSAGE_ID_VSSHADERRESOURCES_NOT_SUPPORTED,
542 D3D11_MESSAGE_ID_GEOMETRY_SHADER_NOT_SUPPORTED,
543 D3D11_MESSAGE_ID_STREAM_OUT_NOT_SUPPORTED,
544 D3D11_MESSAGE_ID_TEXT_FILTER_NOT_SUPPORTED,
545 D3D11_MESSAGE_ID_CREATEBLENDSTATE_NO_SEPARATE_ALPHA_BLEND,
546 D3D11_MESSAGE_ID_CREATEBLENDSTATE_NO_MRT_BLEND,
547 D3D11_MESSAGE_ID_CREATEBLENDSTATE_OPERATION_NOT_SUPPORTED,
548 D3D11_MESSAGE_ID_CREATESAMPLERSTATE_NO_MIRRORONCE,
549 D3D11_MESSAGE_ID_DRAWINSTANCED_NOT_SUPPORTED,
550 D3D11_MESSAGE_ID_DRAWINDEXEDINSTANCED_NOT_SUPPORTED_BELOW_9_3,
551 D3D11_MESSAGE_ID_DRAWINDEXED_POINTLIST_UNSUPPORTED,
552 D3D11_MESSAGE_ID_SETBLENDSTATE_SAMPLE_MASK_CANNOT_BE_ZERO,
553 D3D11_MESSAGE_ID_CREATERESOURCE_DIMENSION_EXCEEDS_FEATURE_LEVEL_DEFINITION,
554 D3D11_MESSAGE_ID_CREATERESOURCE_ONLY_SINGLE_MIP_LEVEL_DEPTH_STENCIL_SUPPORTED,
555 D3D11_MESSAGE_ID_DEVICE_RSSETSCISSORRECTS_NEGATIVESCISSOR,
556 D3D11_MESSAGE_ID_SLOT_ZERO_MUST_BE_D3D10_INPUT_PER_VERTEX_DATA,
557 D3D11_MESSAGE_ID_CREATERESOURCE_NON_POW_2_MIPMAP,
558 D3D11_MESSAGE_ID_CREATESAMPLERSTATE_BORDER_NOT_SUPPORTED,
559 D3D11_MESSAGE_ID_OMSETRENDERTARGETS_NO_SRGB_MRT,
560 D3D11_MESSAGE_ID_COPYRESOURCE_NO_3D_MISMATCHED_UPDATES,
561 D3D11_MESSAGE_ID_D3D10L9_MESSAGES_END,
562
563 D3D11_MESSAGE_ID_D3D11_MESSAGES_START = 0x00200000,
564 D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFLAGS,
565 D3D11_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDCLASSLINKAGE,
566 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDCLASSLINKAGE,
567 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMSTREAMS,
568 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAMTORASTERIZER,
569 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDSTREAMS,
570 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCLASSLINKAGE,
571 D3D11_MESSAGE_ID_CREATEPIXELSHADER_INVALIDCLASSLINKAGE,
572 D3D11_MESSAGE_ID_CREATEDEFERREDCONTEXT_INVALID_COMMANDLISTFLAGS,
573 D3D11_MESSAGE_ID_CREATEDEFERREDCONTEXT_SINGLETHREADED,
574 D3D11_MESSAGE_ID_CREATEDEFERREDCONTEXT_INVALIDARG_RETURN,
575 D3D11_MESSAGE_ID_CREATEDEFERREDCONTEXT_INVALID_CALL_RETURN,
576 D3D11_MESSAGE_ID_CREATEDEFERREDCONTEXT_OUTOFMEMORY_RETURN,
577 D3D11_MESSAGE_ID_FINISHDISPLAYLIST_ONIMMEDIATECONTEXT,
578 D3D11_MESSAGE_ID_FINISHDISPLAYLIST_OUTOFMEMORY_RETURN,
579 D3D11_MESSAGE_ID_FINISHDISPLAYLIST_INVALID_CALL_RETURN,
580 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAM,
581 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDENTRIES,
582 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDSTRIDES,
583 D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMSTRIDES,
584 D3D11_MESSAGE_ID_DEVICE_HSSETSHADERRESOURCES_HAZARD,
585 D3D11_MESSAGE_ID_DEVICE_HSSETCONSTANTBUFFERS_HAZARD,
586 D3D11_MESSAGE_ID_HSSETSHADERRESOURCES_UNBINDDELETINGOBJECT,
587 D3D11_MESSAGE_ID_HSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT,
588 D3D11_MESSAGE_ID_CREATEHULLSHADER_INVALIDCALL,
589 D3D11_MESSAGE_ID_CREATEHULLSHADER_OUTOFMEMORY,
590 D3D11_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERBYTECODE,
591 D3D11_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERTYPE,
592 D3D11_MESSAGE_ID_CREATEHULLSHADER_INVALIDCLASSLINKAGE,
593 D3D11_MESSAGE_ID_DEVICE_HSSETSHADERRESOURCES_VIEWS_EMPTY,
594 D3D11_MESSAGE_ID_HSSETCONSTANTBUFFERS_INVALIDBUFFER,
595 D3D11_MESSAGE_ID_DEVICE_HSSETCONSTANTBUFFERS_BUFFERS_EMPTY,
596 D3D11_MESSAGE_ID_DEVICE_HSSETSAMPLERS_SAMPLERS_EMPTY,
597 D3D11_MESSAGE_ID_DEVICE_HSGETSHADERRESOURCES_VIEWS_EMPTY,
598 D3D11_MESSAGE_ID_DEVICE_HSGETCONSTANTBUFFERS_BUFFERS_EMPTY,
599 D3D11_MESSAGE_ID_DEVICE_HSGETSAMPLERS_SAMPLERS_EMPTY,
600 D3D11_MESSAGE_ID_DEVICE_DSSETSHADERRESOURCES_HAZARD,
601 D3D11_MESSAGE_ID_DEVICE_DSSETCONSTANTBUFFERS_HAZARD,
602 D3D11_MESSAGE_ID_DSSETSHADERRESOURCES_UNBINDDELETINGOBJECT,
603 D3D11_MESSAGE_ID_DSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT,
604 D3D11_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDCALL,
605 D3D11_MESSAGE_ID_CREATEDOMAINSHADER_OUTOFMEMORY,
606 D3D11_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERBYTECODE,
607 D3D11_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERTYPE,
608 D3D11_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDCLASSLINKAGE,
609 D3D11_MESSAGE_ID_DEVICE_DSSETSHADERRESOURCES_VIEWS_EMPTY,
610 D3D11_MESSAGE_ID_DSSETCONSTANTBUFFERS_INVALIDBUFFER,
611 D3D11_MESSAGE_ID_DEVICE_DSSETCONSTANTBUFFERS_BUFFERS_EMPTY,
612 D3D11_MESSAGE_ID_DEVICE_DSSETSAMPLERS_SAMPLERS_EMPTY,
613 D3D11_MESSAGE_ID_DEVICE_DSGETSHADERRESOURCES_VIEWS_EMPTY,
614 D3D11_MESSAGE_ID_DEVICE_DSGETCONSTANTBUFFERS_BUFFERS_EMPTY,
615 D3D11_MESSAGE_ID_DEVICE_DSGETSAMPLERS_SAMPLERS_EMPTY,
616 D3D11_MESSAGE_ID_DEVICE_DRAW_HS_XOR_DS_MISMATCH,
617 D3D11_MESSAGE_ID_DEFERRED_CONTEXT_REMOVAL_PROCESS_AT_FAULT,
618 D3D11_MESSAGE_ID_DEVICE_DRAWINDIRECT_INVALID_ARG_BUFFER,
619 D3D11_MESSAGE_ID_DEVICE_DRAWINDIRECT_OFFSET_UNALIGNED,
620 D3D11_MESSAGE_ID_DEVICE_DRAWINDIRECT_OFFSET_OVERFLOW,
621 D3D11_MESSAGE_ID_RESOURCE_MAP_INVALIDMAPTYPE,
622 D3D11_MESSAGE_ID_RESOURCE_MAP_INVALIDSUBRESOURCE,
623 D3D11_MESSAGE_ID_RESOURCE_MAP_INVALIDFLAGS,
624 D3D11_MESSAGE_ID_RESOURCE_MAP_ALREADYMAPPED,
625 D3D11_MESSAGE_ID_RESOURCE_MAP_DEVICEREMOVED_RETURN,
626 D3D11_MESSAGE_ID_RESOURCE_MAP_OUTOFMEMORY_RETURN,
627 D3D11_MESSAGE_ID_RESOURCE_MAP_WITHOUT_INITIAL_DISCARD,
628 D3D11_MESSAGE_ID_RESOURCE_UNMAP_INVALIDSUBRESOURCE,
629 D3D11_MESSAGE_ID_RESOURCE_UNMAP_NOTMAPPED,
630 D3D11_MESSAGE_ID_DEVICE_DRAW_RASTERIZING_CONTROL_POINTS,
631 D3D11_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNSUPPORTED,
632 D3D11_MESSAGE_ID_DEVICE_DRAW_HS_DS_SIGNATURE_MISMATCH,
633 D3D11_MESSAGE_ID_DEVICE_DRAW_HULL_SHADER_INPUT_TOPOLOGY_MISMATCH,
634 D3D11_MESSAGE_ID_DEVICE_DRAW_HS_DS_CONTROL_POINT_COUNT_MISMATCH,
635 D3D11_MESSAGE_ID_DEVICE_DRAW_HS_DS_TESSELLATOR_DOMAIN_MISMATCH,
636 D3D11_MESSAGE_ID_CREATE_CONTEXT,
637 D3D11_MESSAGE_ID_LIVE_CONTEXT,
638 D3D11_MESSAGE_ID_DESTROY_CONTEXT,
639 D3D11_MESSAGE_ID_CREATE_BUFFER,
640 D3D11_MESSAGE_ID_LIVE_BUFFER_WIN7,
641 D3D11_MESSAGE_ID_DESTROY_BUFFER,
642 D3D11_MESSAGE_ID_CREATE_TEXTURE1D,
643 D3D11_MESSAGE_ID_LIVE_TEXTURE1D_WIN7,
644 D3D11_MESSAGE_ID_DESTROY_TEXTURE1D,
645 D3D11_MESSAGE_ID_CREATE_TEXTURE2D,
646 D3D11_MESSAGE_ID_LIVE_TEXTURE2D_WIN7,
647 D3D11_MESSAGE_ID_DESTROY_TEXTURE2D,
648 D3D11_MESSAGE_ID_CREATE_TEXTURE3D,
649 D3D11_MESSAGE_ID_LIVE_TEXTURE3D_WIN7,
650 D3D11_MESSAGE_ID_DESTROY_TEXTURE3D,
651 D3D11_MESSAGE_ID_CREATE_SHADERRESOURCEVIEW,
652 D3D11_MESSAGE_ID_LIVE_SHADERRESOURCEVIEW_WIN7,
653 D3D11_MESSAGE_ID_DESTROY_SHADERRESOURCEVIEW,
654 D3D11_MESSAGE_ID_CREATE_RENDERTARGETVIEW,
655 D3D11_MESSAGE_ID_LIVE_RENDERTARGETVIEW_WIN7,
656 D3D11_MESSAGE_ID_DESTROY_RENDERTARGETVIEW,
657 D3D11_MESSAGE_ID_CREATE_DEPTHSTENCILVIEW,
658 D3D11_MESSAGE_ID_LIVE_DEPTHSTENCILVIEW_WIN7,
659 D3D11_MESSAGE_ID_DESTROY_DEPTHSTENCILVIEW,
660 D3D11_MESSAGE_ID_CREATE_VERTEXSHADER,
661 D3D11_MESSAGE_ID_LIVE_VERTEXSHADER_WIN7,
662 D3D11_MESSAGE_ID_DESTROY_VERTEXSHADER,
663 D3D11_MESSAGE_ID_CREATE_HULLSHADER,
664 D3D11_MESSAGE_ID_LIVE_HULLSHADER,
665 D3D11_MESSAGE_ID_DESTROY_HULLSHADER,
666 D3D11_MESSAGE_ID_CREATE_DOMAINSHADER,
667 D3D11_MESSAGE_ID_LIVE_DOMAINSHADER,
668 D3D11_MESSAGE_ID_DESTROY_DOMAINSHADER,
669 D3D11_MESSAGE_ID_CREATE_GEOMETRYSHADER,
670 D3D11_MESSAGE_ID_LIVE_GEOMETRYSHADER_WIN7,
671 D3D11_MESSAGE_ID_DESTROY_GEOMETRYSHADER,
672 D3D11_MESSAGE_ID_CREATE_PIXELSHADER,
673 D3D11_MESSAGE_ID_LIVE_PIXELSHADER_WIN7,
674 D3D11_MESSAGE_ID_DESTROY_PIXELSHADER,
675 D3D11_MESSAGE_ID_CREATE_INPUTLAYOUT,
676 D3D11_MESSAGE_ID_LIVE_INPUTLAYOUT_WIN7,
677 D3D11_MESSAGE_ID_DESTROY_INPUTLAYOUT,
678 D3D11_MESSAGE_ID_CREATE_SAMPLER,
679 D3D11_MESSAGE_ID_LIVE_SAMPLER_WIN7,
680 D3D11_MESSAGE_ID_DESTROY_SAMPLER,
681 D3D11_MESSAGE_ID_CREATE_BLENDSTATE,
682 D3D11_MESSAGE_ID_LIVE_BLENDSTATE_WIN7,
683 D3D11_MESSAGE_ID_DESTROY_BLENDSTATE,
684 D3D11_MESSAGE_ID_CREATE_DEPTHSTENCILSTATE,
685 D3D11_MESSAGE_ID_LIVE_DEPTHSTENCILSTATE_WIN7,
686 D3D11_MESSAGE_ID_DESTROY_DEPTHSTENCILSTATE,
687 D3D11_MESSAGE_ID_CREATE_RASTERIZERSTATE,
688 D3D11_MESSAGE_ID_LIVE_RASTERIZERSTATE_WIN7,
689 D3D11_MESSAGE_ID_DESTROY_RASTERIZERSTATE,
690 D3D11_MESSAGE_ID_CREATE_QUERY,
691 D3D11_MESSAGE_ID_LIVE_QUERY_WIN7,
692 D3D11_MESSAGE_ID_DESTROY_QUERY,
693 D3D11_MESSAGE_ID_CREATE_PREDICATE,
694 D3D11_MESSAGE_ID_LIVE_PREDICATE_WIN7,
695 D3D11_MESSAGE_ID_DESTROY_PREDICATE,
696 D3D11_MESSAGE_ID_CREATE_COUNTER,
697 D3D11_MESSAGE_ID_DESTROY_COUNTER,
698 D3D11_MESSAGE_ID_CREATE_COMMANDLIST,
699 D3D11_MESSAGE_ID_LIVE_COMMANDLIST,
700 D3D11_MESSAGE_ID_DESTROY_COMMANDLIST,
701 D3D11_MESSAGE_ID_CREATE_CLASSINSTANCE,
702 D3D11_MESSAGE_ID_LIVE_CLASSINSTANCE,
703 D3D11_MESSAGE_ID_DESTROY_CLASSINSTANCE,
704 D3D11_MESSAGE_ID_CREATE_CLASSLINKAGE,
705 D3D11_MESSAGE_ID_LIVE_CLASSLINKAGE,
706 D3D11_MESSAGE_ID_DESTROY_CLASSLINKAGE,
707 D3D11_MESSAGE_ID_LIVE_DEVICE_WIN7,
708 D3D11_MESSAGE_ID_LIVE_OBJECT_SUMMARY_WIN7,
709 D3D11_MESSAGE_ID_CREATE_COMPUTESHADER,
710 D3D11_MESSAGE_ID_LIVE_COMPUTESHADER,
711 D3D11_MESSAGE_ID_DESTROY_COMPUTESHADER,
712 D3D11_MESSAGE_ID_CREATE_UNORDEREDACCESSVIEW,
713 D3D11_MESSAGE_ID_LIVE_UNORDEREDACCESSVIEW,
714 D3D11_MESSAGE_ID_DESTROY_UNORDEREDACCESSVIEW,
715 D3D11_MESSAGE_ID_DEVICE_SETSHADER_INTERFACES_FEATURELEVEL,
716 D3D11_MESSAGE_ID_DEVICE_SETSHADER_INTERFACE_COUNT_MISMATCH,
717 D3D11_MESSAGE_ID_DEVICE_SETSHADER_INVALID_INSTANCE,
718 D3D11_MESSAGE_ID_DEVICE_SETSHADER_INVALID_INSTANCE_INDEX,
719 D3D11_MESSAGE_ID_DEVICE_SETSHADER_INVALID_INSTANCE_TYPE,
720 D3D11_MESSAGE_ID_DEVICE_SETSHADER_INVALID_INSTANCE_DATA,
721 D3D11_MESSAGE_ID_DEVICE_SETSHADER_UNBOUND_INSTANCE_DATA,
722 D3D11_MESSAGE_ID_DEVICE_SETSHADER_INSTANCE_DATA_BINDINGS,
723 D3D11_MESSAGE_ID_DEVICE_CREATESHADER_CLASSLINKAGE_FULL,
724 D3D11_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_UNRECOGNIZED_FEATURE,
725 D3D11_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_MISMATCHED_DATA_SIZE,
726 D3D11_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_INVALIDARG_RETURN,
727 D3D11_MESSAGE_ID_DEVICE_CSSETSHADERRESOURCES_HAZARD,
728 D3D11_MESSAGE_ID_DEVICE_CSSETCONSTANTBUFFERS_HAZARD,
729 D3D11_MESSAGE_ID_CSSETSHADERRESOURCES_UNBINDDELETINGOBJECT,
730 D3D11_MESSAGE_ID_CSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT,
731 D3D11_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDCALL,
732 D3D11_MESSAGE_ID_CREATECOMPUTESHADER_OUTOFMEMORY,
733 D3D11_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDSHADERBYTECODE,
734 D3D11_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDSHADERTYPE,
735 D3D11_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDCLASSLINKAGE,
736 D3D11_MESSAGE_ID_DEVICE_CSSETSHADERRESOURCES_VIEWS_EMPTY,
737 D3D11_MESSAGE_ID_CSSETCONSTANTBUFFERS_INVALIDBUFFER,
738 D3D11_MESSAGE_ID_DEVICE_CSSETCONSTANTBUFFERS_BUFFERS_EMPTY,
739 D3D11_MESSAGE_ID_DEVICE_CSSETSAMPLERS_SAMPLERS_EMPTY,
740 D3D11_MESSAGE_ID_DEVICE_CSGETSHADERRESOURCES_VIEWS_EMPTY,
741 D3D11_MESSAGE_ID_DEVICE_CSGETCONSTANTBUFFERS_BUFFERS_EMPTY,
742 D3D11_MESSAGE_ID_DEVICE_CSGETSAMPLERS_SAMPLERS_EMPTY,
743 D3D11_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEFLOATOPSNOTSUPPORTED,
744 D3D11_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEFLOATOPSNOTSUPPORTED,
745 D3D11_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEFLOATOPSNOTSUPPORTED,
746 D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEFLOATOPSNOTSUPPORTED,
747 D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEFLOATOPSNOTSUPPORTED,
748 D3D11_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEFLOATOPSNOTSUPPORTED,
749 D3D11_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEFLOATOPSNOTSUPPORTED,
750 D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDSTRUCTURESTRIDE,
751 D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFLAGS,
752 D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDRESOURCE,
753 D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDESC,
754 D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFORMAT,
755 D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDIMENSIONS,
756 D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_UNRECOGNIZEDFORMAT,
757 D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_HAZARD,
758 D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_OVERLAPPING_OLD_SLOTS,
759 D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_NO_OP,
760 D3D11_MESSAGE_ID_CSSETUNORDEREDACCESSVIEWS_UNBINDDELETINGOBJECT,
761 D3D11_MESSAGE_ID_PSSETUNORDEREDACCESSVIEWS_UNBINDDELETINGOBJECT,
762 D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDARG_RETURN,
763 D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_OUTOFMEMORY_RETURN,
764 D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_TOOMANYOBJECTS,
765 D3D11_MESSAGE_ID_DEVICE_CSSETUNORDEREDACCESSVIEWS_HAZARD,
766 D3D11_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_DENORMFLUSH,
767 D3D11_MESSAGE_ID_DEVICE_CSSETUNORDEREDACCESSS_VIEWS_EMPTY,
768 D3D11_MESSAGE_ID_DEVICE_CSGETUNORDEREDACCESSS_VIEWS_EMPTY,
769 D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFLAGS,
770 D3D11_MESSAGE_ID_CREATESHADERRESESOURCEVIEW_TOOMANYOBJECTS,
771 D3D11_MESSAGE_ID_DEVICE_DISPATCHINDIRECT_INVALID_ARG_BUFFER,
772 D3D11_MESSAGE_ID_DEVICE_DISPATCHINDIRECT_OFFSET_UNALIGNED,
773 D3D11_MESSAGE_ID_DEVICE_DISPATCHINDIRECT_OFFSET_OVERFLOW,
774 D3D11_MESSAGE_ID_DEVICE_SETRESOURCEMINLOD_INVALIDCONTEXT,
775 D3D11_MESSAGE_ID_DEVICE_SETRESOURCEMINLOD_INVALIDRESOURCE,
776 D3D11_MESSAGE_ID_DEVICE_SETRESOURCEMINLOD_INVALIDMINLOD,
777 D3D11_MESSAGE_ID_DEVICE_GETRESOURCEMINLOD_INVALIDCONTEXT,
778 D3D11_MESSAGE_ID_DEVICE_GETRESOURCEMINLOD_INVALIDRESOURCE,
779 D3D11_MESSAGE_ID_OMSETDEPTHSTENCIL_UNBINDDELETINGOBJECT,
780 D3D11_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_DEPTH_READONLY,
781 D3D11_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_STENCIL_READONLY,
782 D3D11_MESSAGE_ID_CHECKFEATURESUPPORT_FORMAT_DEPRECATED,
783 D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_RETURN_TYPE_MISMATCH,
784 D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_NOT_SET,
785 D3D11_MESSAGE_ID_DEVICE_DRAW_UNORDEREDACCESSVIEW_RENDERTARGETVIEW_OVERLAP,
786 D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_DIMENSION_MISMATCH,
787 D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_APPEND_UNSUPPORTED,
788 D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMICS_UNSUPPORTED,
789 D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_STRUCTURE_STRIDE_MISMATCH,
790 D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_BUFFER_TYPE_MISMATCH,
791 D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_RAW_UNSUPPORTED,
792 D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_FORMAT_LD_UNSUPPORTED,
793 D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_FORMAT_STORE_UNSUPPORTED,
794 D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_ADD_UNSUPPORTED,
795 D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_BITWISE_OPS_UNSUPPORTED,
796 D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_CMPSTORE_CMPEXCHANGE_UNSUPPORTED,
797 D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_EXCHANGE_UNSUPPORTED,
798 D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_SIGNED_MINMAX_UNSUPPORTED,
799 D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_UNSIGNED_MINMAX_UNSUPPORTED,
800 D3D11_MESSAGE_ID_DEVICE_DISPATCH_BOUND_RESOURCE_MAPPED,
801 D3D11_MESSAGE_ID_DEVICE_DISPATCH_THREADGROUPCOUNT_OVERFLOW,
802 D3D11_MESSAGE_ID_DEVICE_DISPATCH_THREADGROUPCOUNT_ZERO,
803 D3D11_MESSAGE_ID_DEVICE_SHADERRESOURCEVIEW_STRUCTURE_STRIDE_MISMATCH,
804 D3D11_MESSAGE_ID_DEVICE_SHADERRESOURCEVIEW_BUFFER_TYPE_MISMATCH,
805 D3D11_MESSAGE_ID_DEVICE_SHADERRESOURCEVIEW_RAW_UNSUPPORTED,
806 D3D11_MESSAGE_ID_DEVICE_DISPATCH_UNSUPPORTED,
807 D3D11_MESSAGE_ID_DEVICE_DISPATCHINDIRECT_UNSUPPORTED,
808 D3D11_MESSAGE_ID_COPYSTRUCTURECOUNT_INVALIDOFFSET,
809 D3D11_MESSAGE_ID_COPYSTRUCTURECOUNT_LARGEOFFSET,
810 D3D11_MESSAGE_ID_COPYSTRUCTURECOUNT_INVALIDDESTINATIONSTATE,
811 D3D11_MESSAGE_ID_COPYSTRUCTURECOUNT_INVALIDSOURCESTATE,
812 D3D11_MESSAGE_ID_CHECKFORMATSUPPORT_FORMAT_NOT_SUPPORTED,
813 D3D11_MESSAGE_ID_DEVICE_CSSETUNORDEREDACCESSVIEWS_INVALIDVIEW,
814 D3D11_MESSAGE_ID_DEVICE_CSSETUNORDEREDACCESSVIEWS_INVALIDOFFSET,
815 D3D11_MESSAGE_ID_DEVICE_CSSETUNORDEREDACCESSVIEWS_TOOMANYVIEWS,
816 D3D11_MESSAGE_ID_CLEARUNORDEREDACCESSVIEWFLOAT_INVALIDFORMAT,
817 D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_COUNTER_UNSUPPORTED,
818 D3D11_MESSAGE_ID_REF_WARNING,
819 D3D11_MESSAGE_ID_DEVICE_DRAW_PIXEL_SHADER_WITHOUT_RTV_OR_DSV,
820 D3D11_MESSAGE_ID_SHADER_ABORT,
821 D3D11_MESSAGE_ID_SHADER_MESSAGE,
822 D3D11_MESSAGE_ID_SHADER_ERROR,
823 D3D11_MESSAGE_ID_OFFERRESOURCES_INVALIDRESOURCE,
824 D3D11_MESSAGE_ID_HSSETSAMPLERS_UNBINDDELETINGOBJECT,
825 D3D11_MESSAGE_ID_DSSETSAMPLERS_UNBINDDELETINGOBJECT,
826 D3D11_MESSAGE_ID_CSSETSAMPLERS_UNBINDDELETINGOBJECT,
827 D3D11_MESSAGE_ID_HSSETSHADER_UNBINDDELETINGOBJECT,
828 D3D11_MESSAGE_ID_DSSETSHADER_UNBINDDELETINGOBJECT,
829 D3D11_MESSAGE_ID_CSSETSHADER_UNBINDDELETINGOBJECT,
830 D3D11_MESSAGE_ID_ENQUEUESETEVENT_INVALIDARG_RETURN,
831 D3D11_MESSAGE_ID_ENQUEUESETEVENT_OUTOFMEMORY_RETURN,
832 D3D11_MESSAGE_ID_ENQUEUESETEVENT_ACCESSDENIED_RETURN,
833 D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_NUMUAVS_INVALIDRANGE,
834 D3D11_MESSAGE_ID_D3D11_MESSAGES_END,
835
836 D3D11_MESSAGE_ID_D3D11_1_MESSAGES_START = 0x00300000,
837 D3D11_MESSAGE_ID_CREATE_VIDEODECODER,
838 D3D11_MESSAGE_ID_CREATE_VIDEOPROCESSORENUM,
839 D3D11_MESSAGE_ID_CREATE_VIDEOPROCESSOR,
840 D3D11_MESSAGE_ID_CREATE_DECODEROUTPUTVIEW,
841 D3D11_MESSAGE_ID_CREATE_PROCESSORINPUTVIEW,
842 D3D11_MESSAGE_ID_CREATE_PROCESSOROUTPUTVIEW,
843 D3D11_MESSAGE_ID_CREATE_DEVICECONTEXTSTATE,
844 D3D11_MESSAGE_ID_LIVE_VIDEODECODER,
845 D3D11_MESSAGE_ID_LIVE_VIDEOPROCESSORENUM,
846 D3D11_MESSAGE_ID_LIVE_VIDEOPROCESSOR,
847 D3D11_MESSAGE_ID_LIVE_DECODEROUTPUTVIEW,
848 D3D11_MESSAGE_ID_LIVE_PROCESSORINPUTVIEW,
849 D3D11_MESSAGE_ID_LIVE_PROCESSOROUTPUTVIEW,
850 D3D11_MESSAGE_ID_LIVE_DEVICECONTEXTSTATE,
851 D3D11_MESSAGE_ID_DESTROY_VIDEODECODER,
852 D3D11_MESSAGE_ID_DESTROY_VIDEOPROCESSORENUM,
853 D3D11_MESSAGE_ID_DESTROY_VIDEOPROCESSOR,
854 D3D11_MESSAGE_ID_DESTROY_DECODEROUTPUTVIEW,
855 D3D11_MESSAGE_ID_DESTROY_PROCESSORINPUTVIEW,
856 D3D11_MESSAGE_ID_DESTROY_PROCESSOROUTPUTVIEW,
857 D3D11_MESSAGE_ID_DESTROY_DEVICECONTEXTSTATE,
858 D3D11_MESSAGE_ID_CREATEDEVICECONTEXTSTATE_INVALIDFLAGS,
859 D3D11_MESSAGE_ID_CREATEDEVICECONTEXTSTATE_INVALIDFEATURELEVEL,
860 D3D11_MESSAGE_ID_CREATEDEVICECONTEXTSTATE_FEATURELEVELS_NOT_SUPPORTED,
861 D3D11_MESSAGE_ID_CREATEDEVICECONTEXTSTATE_INVALIDREFIID,
862 D3D11_MESSAGE_ID_DEVICE_DISCARDVIEW_INVALIDVIEW,
863 D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION1_INVALIDCOPYFLAGS,
864 D3D11_MESSAGE_ID_UPDATESUBRESOURCE1_INVALIDCOPYFLAGS,
865 D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFORCEDSAMPLECOUNT,
866 D3D11_MESSAGE_ID_CREATEVIDEODECODER_OUTOFMEMORY_RETURN,
867 D3D11_MESSAGE_ID_CREATEVIDEODECODER_NULLPARAM,
868 D3D11_MESSAGE_ID_CREATEVIDEODECODER_INVALIDFORMAT,
869 D3D11_MESSAGE_ID_CREATEVIDEODECODER_ZEROWIDTHHEIGHT,
870 D3D11_MESSAGE_ID_CREATEVIDEODECODER_DRIVER_INVALIDBUFFERSIZE,
871 D3D11_MESSAGE_ID_CREATEVIDEODECODER_DRIVER_INVALIDBUFFERUSAGE,
872 D3D11_MESSAGE_ID_GETVIDEODECODERPROFILECOUNT_OUTOFMEMORY,
873 D3D11_MESSAGE_ID_GETVIDEODECODERPROFILE_NULLPARAM,
874 D3D11_MESSAGE_ID_GETVIDEODECODERPROFILE_INVALIDINDEX,
875 D3D11_MESSAGE_ID_GETVIDEODECODERPROFILE_OUTOFMEMORY_RETURN,
876 D3D11_MESSAGE_ID_CHECKVIDEODECODERFORMAT_NULLPARAM,
877 D3D11_MESSAGE_ID_CHECKVIDEODECODERFORMAT_OUTOFMEMORY_RETURN,
878 D3D11_MESSAGE_ID_GETVIDEODECODERCONFIGCOUNT_NULLPARAM,
879 D3D11_MESSAGE_ID_GETVIDEODECODERCONFIGCOUNT_OUTOFMEMORY_RETURN,
880 D3D11_MESSAGE_ID_GETVIDEODECODERCONFIG_NULLPARAM,
881 D3D11_MESSAGE_ID_GETVIDEODECODERCONFIG_INVALIDINDEX,
882 D3D11_MESSAGE_ID_GETVIDEODECODERCONFIG_OUTOFMEMORY_RETURN,
883 D3D11_MESSAGE_ID_GETDECODERCREATIONPARAMS_NULLPARAM,
884 D3D11_MESSAGE_ID_GETDECODERDRIVERHANDLE_NULLPARAM,
885 D3D11_MESSAGE_ID_GETDECODERBUFFER_NULLPARAM,
886 D3D11_MESSAGE_ID_GETDECODERBUFFER_INVALIDBUFFER,
887 D3D11_MESSAGE_ID_GETDECODERBUFFER_INVALIDTYPE,
888 D3D11_MESSAGE_ID_GETDECODERBUFFER_LOCKED,
889 D3D11_MESSAGE_ID_RELEASEDECODERBUFFER_NULLPARAM,
890 D3D11_MESSAGE_ID_RELEASEDECODERBUFFER_INVALIDTYPE,
891 D3D11_MESSAGE_ID_RELEASEDECODERBUFFER_NOTLOCKED,
892 D3D11_MESSAGE_ID_DECODERBEGINFRAME_NULLPARAM,
893 D3D11_MESSAGE_ID_DECODERBEGINFRAME_HAZARD,
894 D3D11_MESSAGE_ID_DECODERENDFRAME_NULLPARAM,
895 D3D11_MESSAGE_ID_SUBMITDECODERBUFFERS_NULLPARAM,
896 D3D11_MESSAGE_ID_SUBMITDECODERBUFFERS_INVALIDTYPE,
897 D3D11_MESSAGE_ID_DECODEREXTENSION_NULLPARAM,
898 D3D11_MESSAGE_ID_DECODEREXTENSION_INVALIDRESOURCE,
899 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORENUMERATOR_OUTOFMEMORY_RETURN,
900 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORENUMERATOR_NULLPARAM,
901 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORENUMERATOR_INVALIDFRAMEFORMAT,
902 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORENUMERATOR_INVALIDUSAGE,
903 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORENUMERATOR_INVALIDINPUTFRAMERATE,
904 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORENUMERATOR_INVALIDOUTPUTFRAMERATE,
905 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORENUMERATOR_INVALIDWIDTHHEIGHT,
906 D3D11_MESSAGE_ID_GETVIDEOPROCESSORCONTENTDESC_NULLPARAM,
907 D3D11_MESSAGE_ID_CHECKVIDEOPROCESSORFORMAT_NULLPARAM,
908 D3D11_MESSAGE_ID_GETVIDEOPROCESSORCAPS_NULLPARAM,
909 D3D11_MESSAGE_ID_GETVIDEOPROCESSORRATECONVERSIONCAPS_NULLPARAM,
910 D3D11_MESSAGE_ID_GETVIDEOPROCESSORRATECONVERSIONCAPS_INVALIDINDEX,
911 D3D11_MESSAGE_ID_GETVIDEOPROCESSORCUSTOMRATE_NULLPARAM,
912 D3D11_MESSAGE_ID_GETVIDEOPROCESSORCUSTOMRATE_INVALIDINDEX,
913 D3D11_MESSAGE_ID_GETVIDEOPROCESSORFILTERRANGE_NULLPARAM,
914 D3D11_MESSAGE_ID_GETVIDEOPROCESSORFILTERRANGE_UNSUPPORTED,
915 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOR_OUTOFMEMORY_RETURN,
916 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOR_NULLPARAM,
917 D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTTARGETRECT_NULLPARAM,
918 D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTBACKGROUNDCOLOR_NULLPARAM,
919 D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTBACKGROUNDCOLOR_INVALIDALPHA,
920 D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTCOLORSPACE_NULLPARAM,
921 D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTALPHAFILLMODE_NULLPARAM,
922 D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTALPHAFILLMODE_UNSUPPORTED,
923 D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTALPHAFILLMODE_INVALIDSTREAM,
924 D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTALPHAFILLMODE_INVALIDFILLMODE,
925 D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTCONSTRICTION_NULLPARAM,
926 D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTSTEREOMODE_NULLPARAM,
927 D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTSTEREOMODE_UNSUPPORTED,
928 D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTEXTENSION_NULLPARAM,
929 D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTTARGETRECT_NULLPARAM,
930 D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTBACKGROUNDCOLOR_NULLPARAM,
931 D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTCOLORSPACE_NULLPARAM,
932 D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTALPHAFILLMODE_NULLPARAM,
933 D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTCONSTRICTION_NULLPARAM,
934 D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTCONSTRICTION_UNSUPPORTED,
935 D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTCONSTRICTION_INVALIDSIZE,
936 D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTSTEREOMODE_NULLPARAM,
937 D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTEXTENSION_NULLPARAM,
938 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMFRAMEFORMAT_NULLPARAM,
939 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMFRAMEFORMAT_INVALIDFORMAT,
940 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMFRAMEFORMAT_INVALIDSTREAM,
941 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMCOLORSPACE_NULLPARAM,
942 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMCOLORSPACE_INVALIDSTREAM,
943 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMOUTPUTRATE_NULLPARAM,
944 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMOUTPUTRATE_INVALIDRATE,
945 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMOUTPUTRATE_INVALIDFLAG,
946 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMOUTPUTRATE_INVALIDSTREAM,
947 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSOURCERECT_NULLPARAM,
948 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSOURCERECT_INVALIDSTREAM,
949 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSOURCERECT_INVALIDRECT,
950 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMDESTRECT_NULLPARAM,
951 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMDESTRECT_INVALIDSTREAM,
952 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMDESTRECT_INVALIDRECT,
953 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMALPHA_NULLPARAM,
954 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMALPHA_INVALIDSTREAM,
955 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMALPHA_INVALIDALPHA,
956 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMPALETTE_NULLPARAM,
957 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMPALETTE_INVALIDSTREAM,
958 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMPALETTE_INVALIDCOUNT,
959 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMPALETTE_INVALIDALPHA,
960 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMPIXELASPECTRATIO_NULLPARAM,
961 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMPIXELASPECTRATIO_INVALIDSTREAM,
962 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMPIXELASPECTRATIO_INVALIDRATIO,
963 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMLUMAKEY_NULLPARAM,
964 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMLUMAKEY_INVALIDSTREAM,
965 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMLUMAKEY_INVALIDRANGE,
966 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMLUMAKEY_UNSUPPORTED,
967 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSTEREOFORMAT_NULLPARAM,
968 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSTEREOFORMAT_INVALIDSTREAM,
969 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSTEREOFORMAT_UNSUPPORTED,
970 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSTEREOFORMAT_FLIPUNSUPPORTED,
971 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSTEREOFORMAT_MONOOFFSETUNSUPPORTED,
972 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSTEREOFORMAT_FORMATUNSUPPORTED,
973 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSTEREOFORMAT_INVALIDFORMAT,
974 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMAUTOPROCESSINGMODE_NULLPARAM,
975 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMAUTOPROCESSINGMODE_INVALIDSTREAM,
976 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMFILTER_NULLPARAM,
977 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMFILTER_INVALIDSTREAM,
978 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMFILTER_INVALIDFILTER,
979 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMFILTER_UNSUPPORTED,
980 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMFILTER_INVALIDLEVEL,
981 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMEXTENSION_NULLPARAM,
982 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMEXTENSION_INVALIDSTREAM,
983 D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMFRAMEFORMAT_NULLPARAM,
984 D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMCOLORSPACE_NULLPARAM,
985 D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMOUTPUTRATE_NULLPARAM,
986 D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMSOURCERECT_NULLPARAM,
987 D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMDESTRECT_NULLPARAM,
988 D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMALPHA_NULLPARAM,
989 D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMPALETTE_NULLPARAM,
990 D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMPIXELASPECTRATIO_NULLPARAM,
991 D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMLUMAKEY_NULLPARAM,
992 D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMSTEREOFORMAT_NULLPARAM,
993 D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMAUTOPROCESSINGMODE_NULLPARAM,
994 D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMFILTER_NULLPARAM,
995 D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMEXTENSION_NULLPARAM,
996 D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMEXTENSION_INVALIDSTREAM,
997 D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_NULLPARAM,
998 D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDSTREAMCOUNT,
999 D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_TARGETRECT,
1000 D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDOUTPUT,
1001 D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDPASTFRAMES,
1002 D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDFUTUREFRAMES,
1003 D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDSOURCERECT,
1004 D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDDESTRECT,
1005 D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDINPUTRESOURCE,
1006 D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDARRAYSIZE,
1007 D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDARRAY,
1008 D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_RIGHTEXPECTED,
1009 D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_RIGHTNOTEXPECTED,
1010 D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_STEREONOTENABLED,
1011 D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDRIGHTRESOURCE,
1012 D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_NOSTEREOSTREAMS,
1013 D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INPUTHAZARD,
1014 D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_OUTPUTHAZARD,
1015 D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_OUTOFMEMORY_RETURN,
1016 D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_NULLPARAM,
1017 D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_INVALIDTYPE,
1018 D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_INVALIDBIND,
1019 D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_UNSUPPORTEDFORMAT,
1020 D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_INVALIDMIP,
1021 D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_UNSUPPORTEMIP,
1022 D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_INVALIDARRAYSIZE,
1023 D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_INVALIDARRAY,
1024 D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_INVALIDDIMENSION,
1025 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_OUTOFMEMORY_RETURN,
1026 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_NULLPARAM,
1027 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDTYPE,
1028 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDBIND,
1029 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDMISC,
1030 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDUSAGE,
1031 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDFORMAT,
1032 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDFOURCC,
1033 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDMIP,
1034 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_UNSUPPORTEDMIP,
1035 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDARRAYSIZE,
1036 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDARRAY,
1037 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDDIMENSION,
1038 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_OUTOFMEMORY_RETURN,
1039 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_NULLPARAM,
1040 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_INVALIDTYPE,
1041 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_INVALIDBIND,
1042 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_INVALIDFORMAT,
1043 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_INVALIDMIP,
1044 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_UNSUPPORTEDMIP,
1045 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_UNSUPPORTEDARRAY,
1046 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_INVALIDARRAY,
1047 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_INVALIDDIMENSION,
1048 D3D11_MESSAGE_ID_DEVICE_DRAW_INVALID_USE_OF_FORCED_SAMPLE_COUNT,
1049 D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDLOGICOPS,
1050 D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDARRAYWITHDECODER,
1051 D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDARRAYWITHDECODER,
1052 D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDARRAYWITHDECODER,
1053 D3D11_MESSAGE_ID_DEVICE_LOCKEDOUT_INTERFACE,
1054 D3D11_MESSAGE_ID_REF_WARNING_ATOMIC_INCONSISTENT,
1055 D3D11_MESSAGE_ID_REF_WARNING_READING_UNINITIALIZED_RESOURCE,
1056 D3D11_MESSAGE_ID_REF_WARNING_RAW_HAZARD,
1057 D3D11_MESSAGE_ID_REF_WARNING_WAR_HAZARD,
1058 D3D11_MESSAGE_ID_REF_WARNING_WAW_HAZARD,
1059 D3D11_MESSAGE_ID_CREATECRYPTOSESSION_NULLPARAM,
1060 D3D11_MESSAGE_ID_CREATECRYPTOSESSION_OUTOFMEMORY_RETURN,
1061 D3D11_MESSAGE_ID_GETCRYPTOTYPE_NULLPARAM,
1062 D3D11_MESSAGE_ID_GETDECODERPROFILE_NULLPARAM,
1063 D3D11_MESSAGE_ID_GETCRYPTOSESSIONCERTIFICATESIZE_NULLPARAM,
1064 D3D11_MESSAGE_ID_GETCRYPTOSESSIONCERTIFICATE_NULLPARAM,
1065 D3D11_MESSAGE_ID_GETCRYPTOSESSIONCERTIFICATE_WRONGSIZE,
1066 D3D11_MESSAGE_ID_GETCRYPTOSESSIONHANDLE_WRONGSIZE,
1067 D3D11_MESSAGE_ID_NEGOTIATECRPYTOSESSIONKEYEXCHANGE_NULLPARAM,
1068 D3D11_MESSAGE_ID_ENCRYPTIONBLT_UNSUPPORTED,
1069 D3D11_MESSAGE_ID_ENCRYPTIONBLT_NULLPARAM,
1070 D3D11_MESSAGE_ID_ENCRYPTIONBLT_SRC_WRONGDEVICE,
1071 D3D11_MESSAGE_ID_ENCRYPTIONBLT_DST_WRONGDEVICE,
1072 D3D11_MESSAGE_ID_ENCRYPTIONBLT_FORMAT_MISMATCH,
1073 D3D11_MESSAGE_ID_ENCRYPTIONBLT_SIZE_MISMATCH,
1074 D3D11_MESSAGE_ID_ENCRYPTIONBLT_SRC_MULTISAMPLED,
1075 D3D11_MESSAGE_ID_ENCRYPTIONBLT_DST_NOT_STAGING,
1076 D3D11_MESSAGE_ID_ENCRYPTIONBLT_SRC_MAPPED,
1077 D3D11_MESSAGE_ID_ENCRYPTIONBLT_DST_MAPPED,
1078 D3D11_MESSAGE_ID_ENCRYPTIONBLT_SRC_OFFERED,
1079 D3D11_MESSAGE_ID_ENCRYPTIONBLT_DST_OFFERED,
1080 D3D11_MESSAGE_ID_ENCRYPTIONBLT_SRC_CONTENT_UNDEFINED,
1081 D3D11_MESSAGE_ID_DECRYPTIONBLT_UNSUPPORTED,
1082 D3D11_MESSAGE_ID_DECRYPTIONBLT_NULLPARAM,
1083 D3D11_MESSAGE_ID_DECRYPTIONBLT_SRC_WRONGDEVICE,
1084 D3D11_MESSAGE_ID_DECRYPTIONBLT_DST_WRONGDEVICE,
1085 D3D11_MESSAGE_ID_DECRYPTIONBLT_FORMAT_MISMATCH,
1086 D3D11_MESSAGE_ID_DECRYPTIONBLT_SIZE_MISMATCH,
1087 D3D11_MESSAGE_ID_DECRYPTIONBLT_DST_MULTISAMPLED,
1088 D3D11_MESSAGE_ID_DECRYPTIONBLT_SRC_NOT_STAGING,
1089 D3D11_MESSAGE_ID_DECRYPTIONBLT_DST_NOT_RENDER_TARGET,
1090 D3D11_MESSAGE_ID_DECRYPTIONBLT_SRC_MAPPED,
1091 D3D11_MESSAGE_ID_DECRYPTIONBLT_DST_MAPPED,
1092 D3D11_MESSAGE_ID_DECRYPTIONBLT_SRC_OFFERED,
1093 D3D11_MESSAGE_ID_DECRYPTIONBLT_DST_OFFERED,
1094 D3D11_MESSAGE_ID_DECRYPTIONBLT_SRC_CONTENT_UNDEFINED,
1095 D3D11_MESSAGE_ID_STARTSESSIONKEYREFRESH_NULLPARAM,
1096 D3D11_MESSAGE_ID_STARTSESSIONKEYREFRESH_INVALIDSIZE,
1097 D3D11_MESSAGE_ID_FINISHSESSIONKEYREFRESH_NULLPARAM,
1098 D3D11_MESSAGE_ID_GETENCRYPTIONBLTKEY_NULLPARAM,
1099 D3D11_MESSAGE_ID_GETENCRYPTIONBLTKEY_INVALIDSIZE,
1100 D3D11_MESSAGE_ID_GETCONTENTPROTECTIONCAPS_NULLPARAM,
1101 D3D11_MESSAGE_ID_CHECKCRYPTOKEYEXCHANGE_NULLPARAM,
1102 D3D11_MESSAGE_ID_CHECKCRYPTOKEYEXCHANGE_INVALIDINDEX,
1103 D3D11_MESSAGE_ID_CREATEAUTHENTICATEDCHANNEL_NULLPARAM,
1104 D3D11_MESSAGE_ID_CREATEAUTHENTICATEDCHANNEL_UNSUPPORTED,
1105 D3D11_MESSAGE_ID_CREATEAUTHENTICATEDCHANNEL_INVALIDTYPE,
1106 D3D11_MESSAGE_ID_CREATEAUTHENTICATEDCHANNEL_OUTOFMEMORY_RETURN,
1107 D3D11_MESSAGE_ID_GETAUTHENTICATEDCHANNELCERTIFICATESIZE_INVALIDCHANNEL,
1108 D3D11_MESSAGE_ID_GETAUTHENTICATEDCHANNELCERTIFICATESIZE_NULLPARAM,
1109 D3D11_MESSAGE_ID_GETAUTHENTICATEDCHANNELCERTIFICATE_INVALIDCHANNEL,
1110 D3D11_MESSAGE_ID_GETAUTHENTICATEDCHANNELCERTIFICATE_NULLPARAM,
1111 D3D11_MESSAGE_ID_GETAUTHENTICATEDCHANNELCERTIFICATE_WRONGSIZE,
1112 D3D11_MESSAGE_ID_NEGOTIATEAUTHENTICATEDCHANNELKEYEXCHANGE_INVALIDCHANNEL,
1113 D3D11_MESSAGE_ID_NEGOTIATEAUTHENTICATEDCHANNELKEYEXCHANGE_NULLPARAM,
1114 D3D11_MESSAGE_ID_QUERYAUTHENTICATEDCHANNEL_NULLPARAM,
1115 D3D11_MESSAGE_ID_QUERYAUTHENTICATEDCHANNEL_WRONGCHANNEL,
1116 D3D11_MESSAGE_ID_QUERYAUTHENTICATEDCHANNEL_UNSUPPORTEDQUERY,
1117 D3D11_MESSAGE_ID_QUERYAUTHENTICATEDCHANNEL_WRONGSIZE,
1118 D3D11_MESSAGE_ID_QUERYAUTHENTICATEDCHANNEL_INVALIDPROCESSINDEX,
1119 D3D11_MESSAGE_ID_CONFIGUREAUTHENTICATEDCHANNEL_NULLPARAM,
1120 D3D11_MESSAGE_ID_CONFIGUREAUTHENTICATEDCHANNEL_WRONGCHANNEL,
1121 D3D11_MESSAGE_ID_CONFIGUREAUTHENTICATEDCHANNEL_UNSUPPORTEDCONFIGURE,
1122 D3D11_MESSAGE_ID_CONFIGUREAUTHENTICATEDCHANNEL_WRONGSIZE,
1123 D3D11_MESSAGE_ID_CONFIGUREAUTHENTICATEDCHANNEL_INVALIDPROCESSIDTYPE,
1124 D3D11_MESSAGE_ID_VSSETCONSTANTBUFFERS_INVALIDBUFFEROFFSETORCOUNT,
1125 D3D11_MESSAGE_ID_DSSETCONSTANTBUFFERS_INVALIDBUFFEROFFSETORCOUNT,
1126 D3D11_MESSAGE_ID_HSSETCONSTANTBUFFERS_INVALIDBUFFEROFFSETORCOUNT,
1127 D3D11_MESSAGE_ID_GSSETCONSTANTBUFFERS_INVALIDBUFFEROFFSETORCOUNT,
1128 D3D11_MESSAGE_ID_PSSETCONSTANTBUFFERS_INVALIDBUFFEROFFSETORCOUNT,
1129 D3D11_MESSAGE_ID_CSSETCONSTANTBUFFERS_INVALIDBUFFEROFFSETORCOUNT,
1130 D3D11_MESSAGE_ID_NEGOTIATECRPYTOSESSIONKEYEXCHANGE_INVALIDSIZE,
1131 D3D11_MESSAGE_ID_NEGOTIATEAUTHENTICATEDCHANNELKEYEXCHANGE_INVALIDSIZE,
1132 D3D11_MESSAGE_ID_OFFERRESOURCES_INVALIDPRIORITY,
1133 D3D11_MESSAGE_ID_GETCRYPTOSESSIONHANDLE_OUTOFMEMORY,
1134 D3D11_MESSAGE_ID_ACQUIREHANDLEFORCAPTURE_NULLPARAM,
1135 D3D11_MESSAGE_ID_ACQUIREHANDLEFORCAPTURE_INVALIDTYPE,
1136 D3D11_MESSAGE_ID_ACQUIREHANDLEFORCAPTURE_INVALIDBIND,
1137 D3D11_MESSAGE_ID_ACQUIREHANDLEFORCAPTURE_INVALIDARRAY,
1138 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMROTATION_NULLPARAM,
1139 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMROTATION_INVALIDSTREAM,
1140 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMROTATION_INVALID,
1141 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMROTATION_UNSUPPORTED,
1142 D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMROTATION_NULLPARAM,
1143 D3D11_MESSAGE_ID_DEVICE_CLEARVIEW_INVALIDVIEW,
1144 D3D11_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEEXTENSIONSNOTSUPPORTED,
1145 D3D11_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_SHADEREXTENSIONSNOTSUPPORTED,
1146 D3D11_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEEXTENSIONSNOTSUPPORTED,
1147 D3D11_MESSAGE_ID_DEVICE_CREATEHULLSHADER_SHADEREXTENSIONSNOTSUPPORTED,
1148 D3D11_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEEXTENSIONSNOTSUPPORTED,
1149 D3D11_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_SHADEREXTENSIONSNOTSUPPORTED,
1150 D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEEXTENSIONSNOTSUPPORTED,
1151 D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_SHADEREXTENSIONSNOTSUPPORTED,
1152 D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEEXTENSIONSNOTSUPPORTED,
1153 D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_SHADEREXTENSIONSNOTSUPPORTED,
1154 D3D11_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEEXTENSIONSNOTSUPPORTED,
1155 D3D11_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_SHADEREXTENSIONSNOTSUPPORTED,
1156 D3D11_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEEXTENSIONSNOTSUPPORTED,
1157 D3D11_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_SHADEREXTENSIONSNOTSUPPORTED,
1158 D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_MINPRECISION,
1159 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMALPHA_UNSUPPORTED,
1160 D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMPIXELASPECTRATIO_UNSUPPORTED,
1161 D3D11_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_UAVSNOTSUPPORTED,
1162 D3D11_MESSAGE_ID_DEVICE_CREATEHULLSHADER_UAVSNOTSUPPORTED,
1163 D3D11_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_UAVSNOTSUPPORTED,
1164 D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_UAVSNOTSUPPORTED,
1165 D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UAVSNOTSUPPORTED,
1166 D3D11_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_UAVSNOTSUPPORTED,
1167 D3D11_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_UAVSNOTSUPPORTED,
1168 D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_INVALIDOFFSET,
1169 D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_TOOMANYVIEWS,
1170 D3D11_MESSAGE_ID_DEVICE_CLEARVIEW_NOTSUPPORTED,
1171 D3D11_MESSAGE_ID_SWAPDEVICECONTEXTSTATE_NOTSUPPORTED,
1172 D3D11_MESSAGE_ID_UPDATESUBRESOURCE_PREFERUPDATESUBRESOURCE1,
1173 D3D11_MESSAGE_ID_GETDC_INACCESSIBLE,
1174 D3D11_MESSAGE_ID_DEVICE_CLEARVIEW_INVALIDRECT,
1175 D3D11_MESSAGE_ID_DEVICE_DRAW_SAMPLE_MASK_IGNORED_ON_FL9,
1176 D3D11_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE1_NOT_SUPPORTED,
1177 D3D11_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_BY_NAME_NOT_SUPPORTED,
1178 D3D11_MESSAGE_ID_ENQUEUESETEVENT_NOT_SUPPORTED,
1179 D3D11_MESSAGE_ID_OFFERRELEASE_NOT_SUPPORTED,
1180 D3D11_MESSAGE_ID_OFFERRESOURCES_INACCESSIBLE,
1181 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDMSAA,
1182 D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_INVALIDMSAA,
1183 D3D11_MESSAGE_ID_DEVICE_CLEARVIEW_INVALIDSOURCERECT,
1184 D3D11_MESSAGE_ID_DEVICE_CLEARVIEW_EMPTYRECT,
1185 D3D11_MESSAGE_ID_UPDATESUBRESOURCE_EMPTYDESTBOX,
1186 D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_EMPTYSOURCEBOX,
1187 D3D11_MESSAGE_ID_DEVICE_DRAW_OM_RENDER_TARGET_DOES_NOT_SUPPORT_LOGIC_OPS,
1188 D3D11_MESSAGE_ID_DEVICE_DRAW_DEPTHSTENCILVIEW_NOT_SET,
1189 D3D11_MESSAGE_ID_DEVICE_DRAW_RENDERTARGETVIEW_NOT_SET,
1190 D3D11_MESSAGE_ID_DEVICE_DRAW_RENDERTARGETVIEW_NOT_SET_DUE_TO_FLIP_PRESENT,
1191 D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_NOT_SET_DUE_TO_FLIP_PRESENT,
1192 D3D11_MESSAGE_ID_D3D11_1_MESSAGES_END
1193} D3D11_MESSAGE_ID;
1194
1195typedef enum D3D11_RLDO_FLAGS {
1196 D3D11_RLDO_SUMMARY = 1,
1197 D3D11_RLDO_DETAIL = 2
1198} D3D11_RLDO_FLAGS;
1199
1200typedef struct D3D11_MESSAGE {
1201 D3D11_MESSAGE_CATEGORY Category;
1202 D3D11_MESSAGE_SEVERITY Severity;
1203 D3D11_MESSAGE_ID ID;
1204 const char *pDescription;
1205 SIZE_T DescriptionByteLength;
1206} D3D11_MESSAGE;
1207
1208typedef struct D3D11_INFO_QUEUE_FILTER_DESC {
1209 UINT NumCategories;
1210 D3D11_MESSAGE_CATEGORY *pCategoryList;
1211 UINT NumSeverities;
1212 D3D11_MESSAGE_SEVERITY *pSeverityList;
1213 UINT NumIDs;
1214 D3D11_MESSAGE_ID *pIDList;
1215} D3D11_INFO_QUEUE_FILTER_DESC;
1216
1217typedef struct D3D11_INFO_QUEUE_FILTER {
1218 D3D11_INFO_QUEUE_FILTER_DESC AllowList;
1219 D3D11_INFO_QUEUE_FILTER_DESC DenyList;
1220} D3D11_INFO_QUEUE_FILTER;
1221
1222cpp_quote("#define D3D11_INFO_QUEUE_DEFAULT_MESSAGE_COUNT_LIMIT 1024")
1223
1224[
1225 object,
1226 uuid(79cf2233-7536-4948-9d36-1e4692dc5760),
1227 local,
1228 pointer_default(unique)
1229]
1230interface ID3D11Debug : IUnknown {
1231 HRESULT SetFeatureMask(UINT Mask);
1232 UINT GetFeatureMask();
1233 HRESULT SetPresentPerRenderOpDelay(UINT Milliseconds);
1234 UINT GetPresentPerRenderOpDelay();
1235 HRESULT SetSwapChain(IDXGISwapChain *pSwapChain);
1236 HRESULT GetSwapChain(IDXGISwapChain **ppSwapChain);
1237 HRESULT ValidateContext(ID3D11DeviceContext *pContext);
1238 HRESULT ReportLiveDeviceObjects(D3D11_RLDO_FLAGS Flags);
1239 HRESULT ValidateContextForDispatch(ID3D11DeviceContext *pContext);
1240}
1241
1242[
1243 object,
1244 uuid(1ef337e3-58e7-4f83-a692-db221f5ed47e),
1245 local,
1246 pointer_default(unique)
1247]
1248interface ID3D11SwitchToRef : IUnknown {
1249 BOOL SetUseRef(
1250 [in] BOOL useref
1251 );
1252 BOOL GetUseRef();
1253}
1254
1255[
1256 object,
1257 uuid(6543dbb6-1b48-42f5-ab82-e97ec74326f6),
1258 local,
1259 pointer_default(unique)
1260]
1261interface ID3D11InfoQueue : IUnknown {
1262 HRESULT SetMessageCountLimit(UINT64 MessageCountLimit);
1263 void ClearStoredMessages();
1264
1265cpp_quote("#ifdef WINE_NO_UNICODE_MACROS")
1266cpp_quote("#undef GetMessage")
1267cpp_quote("#endif")
1268 HRESULT GetMessage(UINT64 MessageIndex, D3D11_MESSAGE* pMessage, SIZE_T *pMessageByteLength);
1269
1270 UINT64 GetNumMessagesAllowedByStorageFilter();
1271 UINT64 GetNumMessagesDeniedByStorageFilter();
1272 UINT64 GetNumStoredMessages();
1273 UINT64 GetNumStoredMessagesAllowedByRetrievalFilter();
1274 UINT64 GetNumMessagesDiscardedByMessageCountLimit();
1275 UINT64 GetMessageCountLimit();
1276 HRESULT AddStorageFilterEntries(D3D11_INFO_QUEUE_FILTER *pFilter);
1277 HRESULT GetStorageFilter(D3D11_INFO_QUEUE_FILTER *pFilter, SIZE_T *pFilterByteLength);
1278 void ClearStorageFilter();
1279 HRESULT PushEmptyStorageFilter();
1280 HRESULT PushCopyOfStorageFilter();
1281 HRESULT PushStorageFilter(D3D11_INFO_QUEUE_FILTER *pFilter);
1282 void PopStorageFilter();
1283 UINT GetStorageFilterStackSize();
1284 HRESULT AddRetrievalFilterEntries(D3D11_INFO_QUEUE_FILTER *pFilter);
1285 HRESULT GetRetrievalFilter(D3D11_INFO_QUEUE_FILTER *pFilter, SIZE_T *pFilterByteLength);
1286 void ClearRetrievalFilter();
1287 HRESULT PushEmptyRetrievalFilter();
1288 HRESULT PushCopyOfRetrievalFilter();
1289 HRESULT PushRetrievalFilter(D3D11_INFO_QUEUE_FILTER *pFilter);
1290 void PopRetrievalFilter();
1291 UINT GetRetrievalFilterStackSize();
1292 HRESULT AddMessage(D3D11_MESSAGE_CATEGORY Category, D3D11_MESSAGE_SEVERITY Severity,
1293 D3D11_MESSAGE_ID ID, LPCSTR pDescription);
1294 HRESULT AddApplicationMessage(D3D11_MESSAGE_SEVERITY Severity, LPCSTR pDescription);
1295 HRESULT SetBreakOnCategory(D3D11_MESSAGE_CATEGORY Category, BOOL bEnable);
1296 HRESULT SetBreakOnSeverity(D3D11_MESSAGE_SEVERITY Severity, BOOL bEnable);
1297 HRESULT SetBreakOnID(D3D11_MESSAGE_ID ID, BOOL bEnable);
1298 BOOL GetBreakOnCategory(D3D11_MESSAGE_CATEGORY Category);
1299 BOOL GetBreakOnSeverity(D3D11_MESSAGE_SEVERITY Severity);
1300 BOOL GetBreakOnID(D3D11_MESSAGE_ID ID);
1301 void SetMuteDebugOutput(BOOL bMute);
1302 BOOL GetMuteDebugOutput();
1303}
lib/libc/include/any-windows-any/d3d11shader.h+5
......@@ -22,6 +22,11 @@
2222
2323#include "d3dcommon.h"
2424
25/* If not defined set d3dcompiler_47 by default. */
26#ifndef D3D_COMPILER_VERSION
27#define D3D_COMPILER_VERSION 47
28#endif
29
2530/* These are defined as version-neutral in d3dcommon.h */
2631typedef D3D_CBUFFER_TYPE D3D11_CBUFFER_TYPE;
2732
lib/libc/include/any-windows-any/d3d12.h+3370-902
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/d3d12.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/d3d12.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -42,6 +42,14 @@ interface ID3D12Pageable;
4242#endif /* __cplusplus */
4343#endif
4444
45#ifndef __ID3D12Heap_FWD_DEFINED__
46#define __ID3D12Heap_FWD_DEFINED__
47typedef interface ID3D12Heap ID3D12Heap;
48#ifdef __cplusplus
49interface ID3D12Heap;
50#endif /* __cplusplus */
51#endif
52
4553#ifndef __ID3D12Resource_FWD_DEFINED__
4654#define __ID3D12Resource_FWD_DEFINED__
4755typedef interface ID3D12Resource ID3D12Resource;
......@@ -90,6 +98,22 @@ interface ID3D12GraphicsCommandList;
9098#endif /* __cplusplus */
9199#endif
92100
101#ifndef __ID3D12GraphicsCommandList1_FWD_DEFINED__
102#define __ID3D12GraphicsCommandList1_FWD_DEFINED__
103typedef interface ID3D12GraphicsCommandList1 ID3D12GraphicsCommandList1;
104#ifdef __cplusplus
105interface ID3D12GraphicsCommandList1;
106#endif /* __cplusplus */
107#endif
108
109#ifndef __ID3D12GraphicsCommandList2_FWD_DEFINED__
110#define __ID3D12GraphicsCommandList2_FWD_DEFINED__
111typedef interface ID3D12GraphicsCommandList2 ID3D12GraphicsCommandList2;
112#ifdef __cplusplus
113interface ID3D12GraphicsCommandList2;
114#endif /* __cplusplus */
115#endif
116
93117#ifndef __ID3D12CommandQueue_FWD_DEFINED__
94118#define __ID3D12CommandQueue_FWD_DEFINED__
95119typedef interface ID3D12CommandQueue ID3D12CommandQueue;
......@@ -138,11 +162,11 @@ interface ID3D12Device;
138162#endif /* __cplusplus */
139163#endif
140164
141#ifndef __ID3D12Debug_FWD_DEFINED__
142#define __ID3D12Debug_FWD_DEFINED__
143typedef interface ID3D12Debug ID3D12Debug;
165#ifndef __ID3D12Device1_FWD_DEFINED__
166#define __ID3D12Device1_FWD_DEFINED__
167typedef interface ID3D12Device1 ID3D12Device1;
144168#ifdef __cplusplus
145interface ID3D12Debug;
169interface ID3D12Device1;
146170#endif /* __cplusplus */
147171#endif
148172
......@@ -154,6 +178,14 @@ interface ID3D12RootSignatureDeserializer;
154178#endif /* __cplusplus */
155179#endif
156180
181#ifndef __ID3D12VersionedRootSignatureDeserializer_FWD_DEFINED__
182#define __ID3D12VersionedRootSignatureDeserializer_FWD_DEFINED__
183typedef interface ID3D12VersionedRootSignatureDeserializer ID3D12VersionedRootSignatureDeserializer;
184#ifdef __cplusplus
185interface ID3D12VersionedRootSignatureDeserializer;
186#endif /* __cplusplus */
187#endif
188
157189/* Headers for imported files */
158190
159191#include <oaidl.h>
......@@ -175,6 +207,8 @@ extern "C" {
175207
176208#define D3D12_VIEWPORT_BOUNDS_MIN (-32768)
177209
210#define D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT (15)
211
178212#define D3D12_APPEND_ALIGNED_ELEMENT (0xffffffff)
179213
180214#define D3D12_DEFAULT_BLEND_FACTOR_ALPHA (1.0f)
......@@ -194,6 +228,12 @@ extern "C" {
194228#define D3D12_FLOAT32_MAX (3.402823466e+38f)
195229#define D3D12_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT (32)
196230
231#define D3D12_UAV_SLOT_COUNT (64)
232
233#define D3D12_REQ_CONSTANT_BUFFER_ELEMENT_COUNT (4096)
234
235#define D3D12_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT (4096)
236
197237#define D3D12_REQ_MIP_LEVELS (15)
198238
199239#define D3D12_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION (2048)
......@@ -212,14 +252,38 @@ extern "C" {
212252
213253#define D3D12_SIMULTANEOUS_RENDER_TARGET_COUNT (8)
214254
255#define D3D12_SO_BUFFER_MAX_STRIDE_IN_BYTES (2048)
256
257#define D3D12_SO_BUFFER_SLOT_COUNT (4)
258
259#define D3D12_SO_DDI_REGISTER_INDEX_DENOTING_GAP (0xffffffff)
260
261#define D3D12_SO_NO_RASTERIZED_STREAM (0xffffffff)
262
263#define D3D12_SO_OUTPUT_COMPONENT_COUNT (128)
264
265#define D3D12_SO_STREAM_COUNT (4)
266
215267#define D3D12_CONSTANT_BUFFER_DATA_PLACEMENT_ALIGNMENT (256)
216268
269#define D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT (4194304)
270
217271#define D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT (65536)
218272
273#define D3D12_RAW_UAV_SRV_BYTE_ALIGNMENT (16)
274
275#define D3D12_SMALL_MSAA_RESOURCE_PLACEMENT_ALIGNMENT (65536)
276
277#define D3D12_SMALL_RESOURCE_PLACEMENT_ALIGNMENT (4096)
278
279#define D3D12_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE (4)
280
219281#define D3D12_TEXTURE_DATA_PITCH_ALIGNMENT (256)
220282
221283#define D3D12_TEXTURE_DATA_PLACEMENT_ALIGNMENT (512)
222284
285#define D3D12_UAV_COUNTER_PLACEMENT_ALIGNMENT (4096)
286
223287#define D3D12_VS_INPUT_REGISTER_COUNT (32)
224288
225289#define D3D12_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE (16)
......@@ -236,6 +300,7 @@ typedef enum D3D12_SHADER_MIN_PRECISION_SUPPORT {
236300 D3D12_SHADER_MIN_PRECISION_SUPPORT_10_BIT = 0x1,
237301 D3D12_SHADER_MIN_PRECISION_SUPPORT_16_BIT = 0x2
238302} D3D12_SHADER_MIN_PRECISION_SUPPORT;
303DEFINE_ENUM_FLAG_OPERATORS(D3D12_SHADER_MIN_PRECISION_SUPPORT);
239304typedef enum D3D12_TILED_RESOURCES_TIER {
240305 D3D12_TILED_RESOURCES_TIER_NOT_SUPPORTED = 0,
241306 D3D12_TILED_RESOURCES_TIER_1 = 1,
......@@ -295,6 +360,7 @@ typedef enum D3D12_FORMAT_SUPPORT1 {
295360 D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_INPUT = 0x20000000,
296361 D3D12_FORMAT_SUPPORT1_VIDEO_ENCODER = 0x40000000
297362} D3D12_FORMAT_SUPPORT1;
363DEFINE_ENUM_FLAG_OPERATORS(D3D12_FORMAT_SUPPORT1);
298364typedef enum D3D12_FORMAT_SUPPORT2 {
299365 D3D12_FORMAT_SUPPORT2_NONE = 0x0,
300366 D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_ADD = 0x1,
......@@ -309,6 +375,59 @@ typedef enum D3D12_FORMAT_SUPPORT2 {
309375 D3D12_FORMAT_SUPPORT2_TILED = 0x200,
310376 D3D12_FORMAT_SUPPORT2_MULTIPLANE_OVERLAY = 0x4000
311377} D3D12_FORMAT_SUPPORT2;
378DEFINE_ENUM_FLAG_OPERATORS(D3D12_FORMAT_SUPPORT2);
379typedef enum D3D12_WRITEBUFFERIMMEDIATE_MODE {
380 D3D12_WRITEBUFFERIMMEDIATE_MODE_DEFAULT = 0x0,
381 D3D12_WRITEBUFFERIMMEDIATE_MODE_MARKER_IN = 0x1,
382 D3D12_WRITEBUFFERIMMEDIATE_MODE_MARKER_OUT = 0x2
383} D3D12_WRITEBUFFERIMMEDIATE_MODE;
384typedef enum D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER {
385 D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_NOT_SUPPORTED = 0x0,
386 D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_1 = 0x1,
387 D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_2 = 0x2
388} D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER;
389typedef enum D3D12_SHADER_CACHE_SUPPORT_FLAGS {
390 D3D12_SHADER_CACHE_SUPPORT_NONE = 0x0,
391 D3D12_SHADER_CACHE_SUPPORT_SINGLE_PSO = 0x1,
392 D3D12_SHADER_CACHE_SUPPORT_LIBRARY = 0x2,
393 D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_INPROC_CACHE = 0x4,
394 D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_DISK_CACHE = 0x8
395} D3D12_SHADER_CACHE_SUPPORT_FLAGS;
396DEFINE_ENUM_FLAG_OPERATORS(D3D12_SHADER_CACHE_SUPPORT_FLAGS);
397typedef enum D3D12_COMMAND_LIST_SUPPORT_FLAGS {
398 D3D12_COMMAND_LIST_SUPPORT_FLAG_NONE = 0x0,
399 D3D12_COMMAND_LIST_SUPPORT_FLAG_DIRECT = 0x1,
400 D3D12_COMMAND_LIST_SUPPORT_FLAG_BUNDLE = 0x2,
401 D3D12_COMMAND_LIST_SUPPORT_FLAG_COMPUTE = 0x4,
402 D3D12_COMMAND_LIST_SUPPORT_FLAG_COPY = 0x8,
403 D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_DECODE = 0x10,
404 D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_PROCESS = 0x20,
405 D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_ENCODE = 0x40
406} D3D12_COMMAND_LIST_SUPPORT_FLAGS;
407DEFINE_ENUM_FLAG_OPERATORS(D3D12_COMMAND_LIST_SUPPORT_FLAGS);
408typedef enum D3D12_VIEW_INSTANCING_TIER {
409 D3D12_VIEW_INSTANCING_TIER_NOT_SUPPORTED = 0x0,
410 D3D12_VIEW_INSTANCING_TIER_1 = 0x1,
411 D3D12_VIEW_INSTANCING_TIER_2 = 0x2,
412 D3D12_VIEW_INSTANCING_TIER_3 = 0x3
413} D3D12_VIEW_INSTANCING_TIER;
414typedef enum D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER {
415 D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER_0 = 0x0,
416 D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER_1 = 0x1
417} D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER;
418typedef enum D3D12_HEAP_SERIALIZATION_TIER {
419 D3D12_HEAP_SERIALIZATION_TIER_0 = 0x0,
420 D3D12_HEAP_SERIALIZATION_TIER_10 = 0xa
421} D3D12_HEAP_SERIALIZATION_TIER;
422typedef enum D3D12_RENDER_PASS_TIER {
423 D3D12_RENDER_PASS_TIER_0 = 0x0,
424 D3D12_RENDER_PASS_TIER_1 = 0x1,
425 D3D12_RENDER_PASS_TIER_2 = 0x2
426} D3D12_RENDER_PASS_TIER;
427typedef enum D3D12_RAYTRACING_TIER {
428 D3D12_RAYTRACING_TIER_NOT_SUPPORTED = 0x0,
429 D3D12_RAYTRACING_TIER_1_0 = 0xa
430} D3D12_RAYTRACING_TIER;
312431#ifndef __ID3D12Fence_FWD_DEFINED__
313432#define __ID3D12Fence_FWD_DEFINED__
314433typedef interface ID3D12Fence ID3D12Fence;
......@@ -410,6 +529,14 @@ typedef struct D3D12_RANGE {
410529 SIZE_T Begin;
411530 SIZE_T End;
412531} D3D12_RANGE;
532typedef struct D3D12_RANGE_UINT64 {
533 UINT64 Begin;
534 UINT64 End;
535} D3D12_RANGE_UINT64;
536typedef struct D3D12_SUBRESOURCE_RANGE_UINT64 {
537 UINT Subresource;
538 D3D12_RANGE_UINT64 Range;
539} D3D12_SUBRESOURCE_RANGE_UINT64;
413540typedef struct D3D12_RESOURCE_ALLOCATION_INFO {
414541 UINT64 SizeInBytes;
415542 UINT64 Alignment;
......@@ -454,6 +581,17 @@ typedef struct D3D12_FEATURE_DATA_FORMAT_SUPPORT {
454581 D3D12_FORMAT_SUPPORT1 Support1;
455582 D3D12_FORMAT_SUPPORT2 Support2;
456583} D3D12_FEATURE_DATA_FORMAT_SUPPORT;
584typedef enum D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS {
585 D3D12_MULTISAMPLE_QUALITY_LEVELS_FLAG_NONE = 0x0,
586 D3D12_MULTISAMPLE_QUALITY_LEVELS_FLAG_TILED_RESOURCE = 0x1
587} D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS;
588DEFINE_ENUM_FLAG_OPERATORS(D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS);
589typedef struct D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS {
590 DXGI_FORMAT Format;
591 UINT SampleCount;
592 D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS Flags;
593 UINT NumQualityLevels;
594} D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS;
457595typedef enum D3D12_HEAP_TYPE {
458596 D3D12_HEAP_TYPE_DEFAULT = 1,
459597 D3D12_HEAP_TYPE_UPLOAD = 2,
......@@ -462,6 +600,7 @@ typedef enum D3D12_HEAP_TYPE {
462600} D3D12_HEAP_TYPE;
463601typedef enum D3D12_CPU_PAGE_PROPERTY {
464602 D3D12_CPU_PAGE_PROPERTY_UNKNOWN = 0,
603 D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLE = 1,
465604 D3D12_CPU_PAGE_PROPERTY_WRITE_COMBINE = 2,
466605 D3D12_CPU_PAGE_PROPERTY_WRITE_BACK = 3
467606} D3D12_CPU_PAGE_PROPERTY;
......@@ -490,6 +629,7 @@ typedef enum D3D12_HEAP_FLAGS {
490629 D3D12_HEAP_FLAG_ALLOW_ONLY_NON_RT_DS_TEXTURES = 0x44,
491630 D3D12_HEAP_FLAG_ALLOW_ONLY_RT_DS_TEXTURES = 0x84
492631} D3D12_HEAP_FLAGS;
632DEFINE_ENUM_FLAG_OPERATORS(D3D12_HEAP_FLAGS);
493633typedef struct D3D12_HEAP_DESC {
494634 UINT64 SizeInBytes;
495635 D3D12_HEAP_PROPERTIES Properties;
......@@ -559,7 +699,13 @@ typedef enum D3D12_RESOURCE_STATES {
559699 D3D12_RESOURCE_STATE_RESOLVE_SOURCE = 0x2000,
560700 D3D12_RESOURCE_STATE_GENERIC_READ = ((((0x1 | 0x2) | 0x40) | 0x80) | 0x200) | 0x800,
561701 D3D12_RESOURCE_STATE_PRESENT = 0x0,
562 D3D12_RESOURCE_STATE_PREDICATION = 0x200
702 D3D12_RESOURCE_STATE_PREDICATION = 0x200,
703 D3D12_RESOURCE_STATE_VIDEO_DECODE_READ = 0x10000,
704 D3D12_RESOURCE_STATE_VIDEO_DECODE_WRITE = 0x20000,
705 D3D12_RESOURCE_STATE_VIDEO_PROCESS_READ = 0x40000,
706 D3D12_RESOURCE_STATE_VIDEO_PROCESS_WRITE = 0x80000,
707 D3D12_RESOURCE_STATE_VIDEO_ENCODE_READ = 0x200000,
708 D3D12_RESOURCE_STATE_VIDEO_ENCODE_WRITE = 0x800000
563709} D3D12_RESOURCE_STATES;
564710DEFINE_ENUM_FLAG_OPERATORS(D3D12_RESOURCE_STATES);
565711typedef enum D3D12_RESOURCE_BARRIER_TYPE {
......@@ -572,6 +718,7 @@ typedef enum D3D12_RESOURCE_BARRIER_FLAGS {
572718 D3D12_RESOURCE_BARRIER_FLAG_BEGIN_ONLY = 0x1,
573719 D3D12_RESOURCE_BARRIER_FLAG_END_ONLY = 0x2
574720} D3D12_RESOURCE_BARRIER_FLAGS;
721DEFINE_ENUM_FLAG_OPERATORS(D3D12_RESOURCE_BARRIER_FLAGS);
575722typedef struct D3D12_RESOURCE_TRANSITION_BARRIER {
576723 ID3D12Resource *pResource;
577724 UINT Subresource;
......@@ -629,6 +776,16 @@ typedef struct D3D12_RESOURCE_DESC {
629776 D3D12_TEXTURE_LAYOUT Layout;
630777 D3D12_RESOURCE_FLAGS Flags;
631778} D3D12_RESOURCE_DESC;
779typedef enum D3D12_RESOLVE_MODE {
780 D3D12_RESOLVE_MODE_DECOMPRESS = 0,
781 D3D12_RESOLVE_MODE_MIN = 1,
782 D3D12_RESOLVE_MODE_MAX = 2,
783 D3D12_RESOLVE_MODE_AVERAGE = 3
784} D3D12_RESOLVE_MODE;
785typedef struct D3D12_SAMPLE_POSITION {
786 INT8 X;
787 INT8 Y;
788} D3D12_SAMPLE_POSITION;
632789typedef enum D3D12_TEXTURE_COPY_TYPE {
633790 D3D12_TEXTURE_COPY_TYPE_SUBRESOURCE_INDEX = 0,
634791 D3D12_TEXTURE_COPY_TYPE_PLACED_FOOTPRINT = 1
......@@ -666,8 +823,13 @@ typedef struct D3D12_DESCRIPTOR_RANGE {
666823 UINT OffsetInDescriptorsFromTableStart;
667824} D3D12_DESCRIPTOR_RANGE;
668825typedef enum D3D12_DESCRIPTOR_RANGE_FLAGS {
669 D3D12_DESCRIPTOR_RANGE_FLAG_NONE = 0
826 D3D12_DESCRIPTOR_RANGE_FLAG_NONE = 0x0,
827 D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_VOLATILE = 0x1,
828 D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE = 0x2,
829 D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE = 0x4,
830 D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC = 0x8
670831} D3D12_DESCRIPTOR_RANGE_FLAGS;
832DEFINE_ENUM_FLAG_OPERATORS(D3D12_DESCRIPTOR_RANGE_FLAGS);
671833typedef struct D3D12_DESCRIPTOR_RANGE1 {
672834 D3D12_DESCRIPTOR_RANGE_TYPE RangeType;
673835 UINT NumDescriptors;
......@@ -694,8 +856,12 @@ typedef struct D3D12_ROOT_DESCRIPTOR {
694856 UINT RegisterSpace;
695857} D3D12_ROOT_DESCRIPTOR;
696858typedef enum D3D12_ROOT_DESCRIPTOR_FLAGS {
697 D3D12_ROOT_DESCRIPTOR_FLAG_NONE = 0
859 D3D12_ROOT_DESCRIPTOR_FLAG_NONE = 0x0,
860 D3D12_ROOT_DESCRIPTOR_FLAG_DATA_VOLATILE = 0x2,
861 D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE = 0x4,
862 D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC = 0x8
698863} D3D12_ROOT_DESCRIPTOR_FLAGS;
864DEFINE_ENUM_FLAG_OPERATORS(D3D12_ROOT_DESCRIPTOR_FLAGS);
699865typedef struct D3D12_ROOT_DESCRIPTOR1 {
700866 UINT ShaderRegister;
701867 UINT RegisterSpace;
......@@ -859,6 +1025,7 @@ typedef enum D3D12_ROOT_SIGNATURE_FLAGS {
8591025 D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS = 0x20,
8601026 D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT = 0x40
8611027} D3D12_ROOT_SIGNATURE_FLAGS;
1028DEFINE_ENUM_FLAG_OPERATORS(D3D12_ROOT_SIGNATURE_FLAGS);
8621029typedef struct D3D12_ROOT_SIGNATURE_DESC {
8631030 UINT NumParameters;
8641031 const D3D12_ROOT_PARAMETER *pParameters;
......@@ -896,6 +1063,7 @@ typedef enum D3D12_DESCRIPTOR_HEAP_FLAGS {
8961063 D3D12_DESCRIPTOR_HEAP_FLAG_NONE = 0x0,
8971064 D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE = 0x1
8981065} D3D12_DESCRIPTOR_HEAP_FLAGS;
1066DEFINE_ENUM_FLAG_OPERATORS(D3D12_DESCRIPTOR_HEAP_FLAGS);
8991067typedef struct D3D12_DESCRIPTOR_HEAP_DESC {
9001068 D3D12_DESCRIPTOR_HEAP_TYPE Type;
9011069 UINT NumDescriptors;
......@@ -924,6 +1092,7 @@ typedef enum D3D12_BUFFER_SRV_FLAGS {
9241092 D3D12_BUFFER_SRV_FLAG_NONE = 0x0,
9251093 D3D12_BUFFER_SRV_FLAG_RAW = 0x1
9261094} D3D12_BUFFER_SRV_FLAGS;
1095DEFINE_ENUM_FLAG_OPERATORS(D3D12_BUFFER_SRV_FLAGS);
9271096typedef enum D3D12_SHADER_COMPONENT_MAPPING {
9281097 D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_0 = 0,
9291098 D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_1 = 1,
......@@ -939,6 +1108,9 @@ typedef enum D3D12_SHADER_COMPONENT_MAPPING {
9391108 | (((w) & D3D12_SHADER_COMPONENT_MAPPING_MASK) << (D3D12_SHADER_COMPONENT_MAPPING_SHIFT * 3)) \
9401109 | D3D12_SHADER_COMPONENT_MAPPING_ALWAYS_SET_BIT_AVOIDING_ZEROMEM_MISTAKES)
9411110#define D3D12_DEFAULT_SHADER_4_COMPONENT_MAPPING D3D12_ENCODE_SHADER_4_COMPONENT_MAPPING(0, 1, 2, 3)
1111#define D3D12_DECODE_SHADER_4_COMPONENT_MAPPING(i, mapping) \
1112 ((D3D12_SHADER_COMPONENT_MAPPING)(mapping >> (i * D3D12_SHADER_COMPONENT_MAPPING_SHIFT) \
1113 & D3D12_SHADER_COMPONENT_MAPPING_MASK))
9421114typedef struct D3D12_BUFFER_SRV {
9431115 UINT64 FirstElement;
9441116 UINT NumElements;
......@@ -1025,6 +1197,7 @@ typedef enum D3D12_BUFFER_UAV_FLAGS {
10251197 D3D12_BUFFER_UAV_FLAG_NONE = 0x0,
10261198 D3D12_BUFFER_UAV_FLAG_RAW = 0x1
10271199} D3D12_BUFFER_UAV_FLAGS;
1200DEFINE_ENUM_FLAG_OPERATORS(D3D12_BUFFER_UAV_FLAGS);
10281201typedef struct D3D12_BUFFER_UAV {
10291202 UINT64 FirstElement;
10301203 UINT NumElements;
......@@ -1361,6 +1534,7 @@ typedef enum D3D12_PIPELINE_STATE_FLAGS {
13611534 D3D12_PIPELINE_STATE_FLAG_NONE = 0x0,
13621535 D3D12_PIPELINE_STATE_FLAG_DEBUG = 0x1
13631536} D3D12_PIPELINE_STATE_FLAGS;
1537DEFINE_ENUM_FLAG_OPERATORS(D3D12_PIPELINE_STATE_FLAGS);
13641538typedef struct D3D12_GRAPHICS_PIPELINE_STATE_DESC {
13651539 ID3D12RootSignature *pRootSignature;
13661540 D3D12_SHADER_BYTECODE VS;
......@@ -1399,12 +1573,14 @@ typedef enum D3D12_COMMAND_LIST_TYPE {
13991573} D3D12_COMMAND_LIST_TYPE;
14001574typedef enum D3D12_COMMAND_QUEUE_PRIORITY {
14011575 D3D12_COMMAND_QUEUE_PRIORITY_NORMAL = 0,
1402 D3D12_COMMAND_QUEUE_PRIORITY_HIGH = 100
1576 D3D12_COMMAND_QUEUE_PRIORITY_HIGH = 100,
1577 D3D12_COMMAND_QUEUE_PRIORITY_GLOBAL_REALTIME = 10000
14031578} D3D12_COMMAND_QUEUE_PRIORITY;
14041579typedef enum D3D12_COMMAND_QUEUE_FLAGS {
14051580 D3D12_COMMAND_QUEUE_FLAG_NONE = 0x0,
14061581 D3D12_COMMAND_QUEUE_FLAG_DISABLE_GPU_TIMEOUT = 0x1
14071582} D3D12_COMMAND_QUEUE_FLAGS;
1583DEFINE_ENUM_FLAG_OPERATORS(D3D12_COMMAND_QUEUE_FLAGS);
14081584typedef struct D3D12_COMMAND_QUEUE_DESC {
14091585 D3D12_COMMAND_LIST_TYPE Type;
14101586 INT Priority;
......@@ -1426,13 +1602,102 @@ typedef struct D3D12_FEATURE_DATA_FEATURE_LEVELS {
14261602 const D3D_FEATURE_LEVEL *pFeatureLevelsRequested;
14271603 D3D_FEATURE_LEVEL MaxSupportedFeatureLevel;
14281604} D3D12_FEATURE_DATA_FEATURE_LEVELS;
1605typedef struct D3D12_FEATURE_DATA_ROOT_SIGNATURE {
1606 D3D_ROOT_SIGNATURE_VERSION HighestVersion;
1607} D3D12_FEATURE_DATA_ROOT_SIGNATURE;
1608typedef struct D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT {
1609 UINT MaxGPUVirtualAddressBitsPerResource;
1610 UINT MaxGPUVirtualAddressBitsPerProcess;
1611} D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT;
1612typedef enum D3D_SHADER_MODEL {
1613 D3D_SHADER_MODEL_5_1 = 0x51,
1614 D3D_SHADER_MODEL_6_0 = 0x60
1615} D3D_SHADER_MODEL;
1616typedef struct D3D12_FEATURE_DATA_SHADER_MODEL {
1617 D3D_SHADER_MODEL HighestShaderModel;
1618} D3D12_FEATURE_DATA_SHADER_MODEL;
1619typedef struct D3D12_FEATURE_DATA_D3D12_OPTIONS1 {
1620 WINBOOL WaveOps;
1621 UINT WaveLaneCountMin;
1622 UINT WaveLaneCountMax;
1623 UINT TotalLaneCount;
1624 WINBOOL ExpandedComputeResourceStates;
1625 WINBOOL Int64ShaderOps;
1626} D3D12_FEATURE_DATA_D3D12_OPTIONS1;
1627typedef struct D3D12_FEATURE_DATA_ARCHITECTURE1 {
1628 UINT NodeIndex;
1629 WINBOOL TileBasedRenderer;
1630 WINBOOL UMA;
1631 WINBOOL CacheCoherentUMA;
1632 WINBOOL IsolatedMMU;
1633} D3D12_FEATURE_DATA_ARCHITECTURE1;
1634typedef struct D3D12_FEATURE_DATA_D3D12_OPTIONS2 {
1635 WINBOOL DepthBoundsTestSupported;
1636 D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER ProgrammableSamplePositionsTier;
1637} D3D12_FEATURE_DATA_D3D12_OPTIONS2;
1638typedef struct D3D12_FEATURE_DATA_SHADER_CACHE {
1639 D3D12_SHADER_CACHE_SUPPORT_FLAGS SupportFlags;
1640} D3D12_FEATURE_DATA_SHADER_CACHE;
1641typedef struct D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY {
1642 D3D12_COMMAND_LIST_TYPE CommandListType;
1643 UINT Priority;
1644 WINBOOL PriorityForTypeIsSupported;
1645} D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY;
1646typedef struct D3D12_FEATURE_DATA_D3D12_OPTIONS3 {
1647 WINBOOL CopyQueueTimestampQueriesSupported;
1648 WINBOOL CastingFullyTypedFormatSupported;
1649 D3D12_COMMAND_LIST_SUPPORT_FLAGS WriteBufferImmediateSupportFlags;
1650 D3D12_VIEW_INSTANCING_TIER ViewInstancingTier;
1651 WINBOOL BarycentricsSupported;
1652} D3D12_FEATURE_DATA_D3D12_OPTIONS3;
1653typedef struct D3D12_FEATURE_DATA_EXISTING_HEAPS {
1654 WINBOOL Supported;
1655} D3D12_FEATURE_DATA_EXISTING_HEAPS;
1656typedef struct D3D12_FEATURE_DATA_D3D12_OPTIONS4 {
1657 WINBOOL MSAA64KBAlignedTextureSupported;
1658 D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER SharedResourceCompatibilityTier;
1659 WINBOOL Native16BitShaderOpsSupported;
1660} D3D12_FEATURE_DATA_D3D12_OPTIONS4;
1661typedef struct D3D12_FEATURE_DATA_SERIALIZATION {
1662 UINT NodeIndex;
1663 D3D12_HEAP_SERIALIZATION_TIER HeapSerializationTier;
1664} D3D12_FEATURE_DATA_SERIALIZATION;
1665typedef struct D3D12_FEATURE_DATA_CROSS_NODE {
1666 D3D12_CROSS_NODE_SHARING_TIER SharingTier;
1667 WINBOOL AtomicShaderInstructions;
1668} D3D12_FEATURE_DATA_CROSS_NODE;
1669typedef struct D3D12_FEATURE_DATA_D3D12_OPTIONS5 {
1670 WINBOOL SRVOnlyTiledResourceTier3;
1671 D3D12_RENDER_PASS_TIER RenderPassesTier;
1672 D3D12_RAYTRACING_TIER RaytracingTier;
1673} D3D12_FEATURE_DATA_D3D12_OPTIONS5;
14291674typedef enum D3D12_FEATURE {
14301675 D3D12_FEATURE_D3D12_OPTIONS = 0,
14311676 D3D12_FEATURE_ARCHITECTURE = 1,
14321677 D3D12_FEATURE_FEATURE_LEVELS = 2,
14331678 D3D12_FEATURE_FORMAT_SUPPORT = 3,
1434 D3D12_FEATURE_FORMAT_INFO = 4,
1435 D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT = 5
1679 D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS = 4,
1680 D3D12_FEATURE_FORMAT_INFO = 5,
1681 D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT = 6,
1682 D3D12_FEATURE_SHADER_MODEL = 7,
1683 D3D12_FEATURE_D3D12_OPTIONS1 = 8,
1684 D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT = 10,
1685 D3D12_FEATURE_ROOT_SIGNATURE = 12,
1686 D3D12_FEATURE_ARCHITECTURE1 = 16,
1687 D3D12_FEATURE_D3D12_OPTIONS2 = 18,
1688 D3D12_FEATURE_SHADER_CACHE = 19,
1689 D3D12_FEATURE_COMMAND_QUEUE_PRIORITY = 20,
1690 D3D12_FEATURE_D3D12_OPTIONS3 = 21,
1691 D3D12_FEATURE_EXISTING_HEAPS = 22,
1692 D3D12_FEATURE_D3D12_OPTIONS4 = 23,
1693 D3D12_FEATURE_SERIALIZATION = 24,
1694 D3D12_FEATURE_CROSS_NODE = 25,
1695 D3D12_FEATURE_D3D12_OPTIONS5 = 27,
1696 D3D12_FEATURE_D3D12_OPTIONS6 = 30,
1697 D3D12_FEATURE_QUERY_META_COMMAND = 31,
1698 D3D12_FEATURE_D3D12_OPTIONS7 = 32,
1699 D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT = 33,
1700 D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES = 34
14361701} D3D12_FEATURE;
14371702typedef struct D3D12_MEMCPY_DEST {
14381703 void *pData;
......@@ -1444,6 +1709,23 @@ typedef struct D3D12_SUBRESOURCE_DATA {
14441709 LONG_PTR RowPitch;
14451710 LONG_PTR SlicePitch;
14461711} D3D12_SUBRESOURCE_DATA;
1712typedef enum D3D12_MULTIPLE_FENCE_WAIT_FLAGS {
1713 D3D12_MULTIPLE_FENCE_WAIT_FLAG_NONE = 0x0,
1714 D3D12_MULTIPLE_FENCE_WAIT_FLAG_ANY = 0x1,
1715 D3D12_MULTIPLE_FENCE_WAIT_FLAG_ALL = 0x0
1716} D3D12_MULTIPLE_FENCE_WAIT_FLAGS;
1717DEFINE_ENUM_FLAG_OPERATORS(D3D12_MULTIPLE_FENCE_WAIT_FLAGS);
1718typedef enum D3D12_RESIDENCY_PRIORITY {
1719 D3D12_RESIDENCY_PRIORITY_MINIMUM = 0x28000000,
1720 D3D12_RESIDENCY_PRIORITY_LOW = 0x50000000,
1721 D3D12_RESIDENCY_PRIORITY_NORMAL = 0x78000000,
1722 D3D12_RESIDENCY_PRIORITY_HIGH = 0xa0010000,
1723 D3D12_RESIDENCY_PRIORITY_MAXIMUM = 0xc8000000
1724} D3D12_RESIDENCY_PRIORITY;
1725typedef struct D3D12_WRITEBUFFERIMMEDIATE_PARAMETER {
1726 D3D12_GPU_VIRTUAL_ADDRESS Dest;
1727 UINT32 Value;
1728} D3D12_WRITEBUFFERIMMEDIATE_PARAMETER;
14471729/*****************************************************************************
14481730 * ID3D12Object interface
14491731 */
......@@ -1798,6 +2080,147 @@ static FORCEINLINE HRESULT ID3D12Pageable_GetDevice(ID3D12Pageable* This,REFIID
17982080
17992081#endif /* __ID3D12Pageable_INTERFACE_DEFINED__ */
18002082
2083/*****************************************************************************
2084 * ID3D12Heap interface
2085 */
2086#ifndef __ID3D12Heap_INTERFACE_DEFINED__
2087#define __ID3D12Heap_INTERFACE_DEFINED__
2088
2089DEFINE_GUID(IID_ID3D12Heap, 0x6b3b2502, 0x6e51, 0x45b3, 0x90,0xee, 0x98,0x84,0x26,0x5e,0x8d,0xf3);
2090#if defined(__cplusplus) && !defined(CINTERFACE)
2091MIDL_INTERFACE("6b3b2502-6e51-45b3-90ee-9884265e8df3")
2092ID3D12Heap : public ID3D12Pageable
2093{
2094#ifdef WIDL_EXPLICIT_AGGREGATE_RETURNS
2095 virtual D3D12_HEAP_DESC* STDMETHODCALLTYPE GetDesc(
2096 D3D12_HEAP_DESC *__ret) = 0;
2097 D3D12_HEAP_DESC STDMETHODCALLTYPE GetDesc(
2098 )
2099 {
2100 D3D12_HEAP_DESC __ret;
2101 return *GetDesc(&__ret);
2102 }
2103#else
2104 virtual D3D12_HEAP_DESC STDMETHODCALLTYPE GetDesc(
2105 ) = 0;
2106#endif
2107
2108};
2109#ifdef __CRT_UUID_DECL
2110__CRT_UUID_DECL(ID3D12Heap, 0x6b3b2502, 0x6e51, 0x45b3, 0x90,0xee, 0x98,0x84,0x26,0x5e,0x8d,0xf3)
2111#endif
2112#else
2113typedef struct ID3D12HeapVtbl {
2114 BEGIN_INTERFACE
2115
2116 /*** IUnknown methods ***/
2117 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2118 ID3D12Heap *This,
2119 REFIID riid,
2120 void **ppvObject);
2121
2122 ULONG (STDMETHODCALLTYPE *AddRef)(
2123 ID3D12Heap *This);
2124
2125 ULONG (STDMETHODCALLTYPE *Release)(
2126 ID3D12Heap *This);
2127
2128 /*** ID3D12Object methods ***/
2129 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2130 ID3D12Heap *This,
2131 REFGUID guid,
2132 UINT *data_size,
2133 void *data);
2134
2135 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2136 ID3D12Heap *This,
2137 REFGUID guid,
2138 UINT data_size,
2139 const void *data);
2140
2141 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2142 ID3D12Heap *This,
2143 REFGUID guid,
2144 const IUnknown *data);
2145
2146 HRESULT (STDMETHODCALLTYPE *SetName)(
2147 ID3D12Heap *This,
2148 const WCHAR *name);
2149
2150 /*** ID3D12DeviceChild methods ***/
2151 HRESULT (STDMETHODCALLTYPE *GetDevice)(
2152 ID3D12Heap *This,
2153 REFIID riid,
2154 void **device);
2155
2156 /*** ID3D12Heap methods ***/
2157 D3D12_HEAP_DESC * (STDMETHODCALLTYPE *GetDesc)(
2158 ID3D12Heap *This,
2159 D3D12_HEAP_DESC *__ret);
2160
2161 END_INTERFACE
2162} ID3D12HeapVtbl;
2163
2164interface ID3D12Heap {
2165 CONST_VTBL ID3D12HeapVtbl* lpVtbl;
2166};
2167
2168#ifdef COBJMACROS
2169#ifndef WIDL_C_INLINE_WRAPPERS
2170/*** IUnknown methods ***/
2171#define ID3D12Heap_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2172#define ID3D12Heap_AddRef(This) (This)->lpVtbl->AddRef(This)
2173#define ID3D12Heap_Release(This) (This)->lpVtbl->Release(This)
2174/*** ID3D12Object methods ***/
2175#define ID3D12Heap_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
2176#define ID3D12Heap_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
2177#define ID3D12Heap_SetPrivateDataInterface(This,guid,data) (This)->lpVtbl->SetPrivateDataInterface(This,guid,data)
2178#define ID3D12Heap_SetName(This,name) (This)->lpVtbl->SetName(This,name)
2179/*** ID3D12DeviceChild methods ***/
2180#define ID3D12Heap_GetDevice(This,riid,device) (This)->lpVtbl->GetDevice(This,riid,device)
2181/*** ID3D12Heap methods ***/
2182#define ID3D12Heap_GetDesc(This) ID3D12Heap_GetDesc_define_WIDL_C_INLINE_WRAPPERS_for_aggregate_return_support
2183#else
2184/*** IUnknown methods ***/
2185static FORCEINLINE HRESULT ID3D12Heap_QueryInterface(ID3D12Heap* This,REFIID riid,void **ppvObject) {
2186 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2187}
2188static FORCEINLINE ULONG ID3D12Heap_AddRef(ID3D12Heap* This) {
2189 return This->lpVtbl->AddRef(This);
2190}
2191static FORCEINLINE ULONG ID3D12Heap_Release(ID3D12Heap* This) {
2192 return This->lpVtbl->Release(This);
2193}
2194/*** ID3D12Object methods ***/
2195static FORCEINLINE HRESULT ID3D12Heap_GetPrivateData(ID3D12Heap* This,REFGUID guid,UINT *data_size,void *data) {
2196 return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
2197}
2198static FORCEINLINE HRESULT ID3D12Heap_SetPrivateData(ID3D12Heap* This,REFGUID guid,UINT data_size,const void *data) {
2199 return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
2200}
2201static FORCEINLINE HRESULT ID3D12Heap_SetPrivateDataInterface(ID3D12Heap* This,REFGUID guid,const IUnknown *data) {
2202 return This->lpVtbl->SetPrivateDataInterface(This,guid,data);
2203}
2204static FORCEINLINE HRESULT ID3D12Heap_SetName(ID3D12Heap* This,const WCHAR *name) {
2205 return This->lpVtbl->SetName(This,name);
2206}
2207/*** ID3D12DeviceChild methods ***/
2208static FORCEINLINE HRESULT ID3D12Heap_GetDevice(ID3D12Heap* This,REFIID riid,void **device) {
2209 return This->lpVtbl->GetDevice(This,riid,device);
2210}
2211/*** ID3D12Heap methods ***/
2212static FORCEINLINE D3D12_HEAP_DESC ID3D12Heap_GetDesc(ID3D12Heap* This) {
2213 D3D12_HEAP_DESC __ret;
2214 return *This->lpVtbl->GetDesc(This,&__ret);
2215}
2216#endif
2217#endif
2218
2219#endif
2220
2221
2222#endif /* __ID3D12Heap_INTERFACE_DEFINED__ */
2223
18012224/*****************************************************************************
18022225 * ID3D12Resource interface
18032226 */
......@@ -2162,6 +2585,7 @@ typedef enum D3D12_TILE_COPY_FLAGS {
21622585 D3D12_TILE_COPY_FLAG_LINEAR_BUFFER_TO_SWIZZLED_TILED_RESOURCE = 0x2,
21632586 D3D12_TILE_COPY_FLAG_SWIZZLED_TILED_RESOURCE_TO_LINEAR_BUFFER = 0x4
21642587} D3D12_TILE_COPY_FLAGS;
2588DEFINE_ENUM_FLAG_OPERATORS(D3D12_TILE_COPY_FLAGS);
21652589typedef struct D3D12_INDEX_BUFFER_VIEW {
21662590 D3D12_GPU_VIRTUAL_ADDRESS BufferLocation;
21672591 UINT SizeInBytes;
......@@ -2211,6 +2635,10 @@ typedef struct D3D12_QUERY_DATA_PIPELINE_STATISTICS {
22112635 UINT64 DSInvocations;
22122636 UINT64 CSInvocations;
22132637} D3D12_QUERY_DATA_PIPELINE_STATISTICS;
2638typedef struct D3D12_QUERY_DATA_SO_STATISTICS {
2639 UINT64 NumPrimitivesWritten;
2640 UINT64 PrimitivesStorageNeeded;
2641} D3D12_QUERY_DATA_SO_STATISTICS;
22142642typedef enum D3D12_PREDICATION_OP {
22152643 D3D12_PREDICATION_OP_EQUAL_ZERO = 0,
22162644 D3D12_PREDICATION_OP_NOT_EQUAL_ZERO = 1
......@@ -3513,299 +3941,2069 @@ static FORCEINLINE void ID3D12GraphicsCommandList_ExecuteIndirect(ID3D12Graphics
35133941
35143942#endif /* __ID3D12GraphicsCommandList_INTERFACE_DEFINED__ */
35153943
3516typedef enum D3D12_TILE_RANGE_FLAGS {
3517 D3D12_TILE_RANGE_FLAG_NONE = 0x0,
3518 D3D12_TILE_RANGE_FLAG_NULL = 0x1,
3519 D3D12_TILE_RANGE_FLAG_SKIP = 0x2,
3520 D3D12_TILE_RANGE_FLAG_REUSE_SINGLE_TILE = 0x4
3521} D3D12_TILE_RANGE_FLAGS;
3522typedef enum D3D12_TILE_MAPPING_FLAGS {
3523 D3D12_TILE_MAPPING_FLAG_NONE = 0x0,
3524 D3D12_TILE_MAPPING_FLAG_NO_HAZARD = 0x1
3525} D3D12_TILE_MAPPING_FLAGS;
35263944/*****************************************************************************
3527 * ID3D12CommandQueue interface
3945 * ID3D12GraphicsCommandList1 interface
35283946 */
3529#ifndef __ID3D12CommandQueue_INTERFACE_DEFINED__
3530#define __ID3D12CommandQueue_INTERFACE_DEFINED__
3947#ifndef __ID3D12GraphicsCommandList1_INTERFACE_DEFINED__
3948#define __ID3D12GraphicsCommandList1_INTERFACE_DEFINED__
35313949
3532DEFINE_GUID(IID_ID3D12CommandQueue, 0x0ec870a6, 0x5d7e, 0x4c22, 0x8c,0xfc, 0x5b,0xaa,0xe0,0x76,0x16,0xed);
3950DEFINE_GUID(IID_ID3D12GraphicsCommandList1, 0x553103fb, 0x1fe7, 0x4557, 0xbb,0x38, 0x94,0x6d,0x7d,0x0e,0x7c,0xa7);
35333951#if defined(__cplusplus) && !defined(CINTERFACE)
3534MIDL_INTERFACE("0ec870a6-5d7e-4c22-8cfc-5baae07616ed")
3535ID3D12CommandQueue : public ID3D12Pageable
3952MIDL_INTERFACE("553103fb-1fe7-4557-bb38-946d7d0e7ca7")
3953ID3D12GraphicsCommandList1 : public ID3D12GraphicsCommandList
35363954{
3537 virtual void STDMETHODCALLTYPE UpdateTileMappings(
3538 ID3D12Resource *resource,
3539 UINT region_count,
3540 const D3D12_TILED_RESOURCE_COORDINATE *region_start_coordinates,
3541 const D3D12_TILE_REGION_SIZE *region_sizes,
3542 UINT range_count,
3543 const D3D12_TILE_RANGE_FLAGS *range_flags,
3544 UINT *heap_range_offsets,
3545 UINT *range_tile_counts,
3546 D3D12_TILE_MAPPING_FLAGS flags) = 0;
3547
3548 virtual void STDMETHODCALLTYPE CopyTileMappings(
3549 ID3D12Resource *dst_resource,
3550 const D3D12_TILED_RESOURCE_COORDINATE *dst_region_start_coordinate,
3551 ID3D12Resource *src_resource,
3552 const D3D12_TILED_RESOURCE_COORDINATE *src_region_start_coordinate,
3553 const D3D12_TILE_REGION_SIZE *region_size,
3554 D3D12_TILE_MAPPING_FLAGS flags) = 0;
3555
3556 virtual void STDMETHODCALLTYPE ExecuteCommandLists(
3557 UINT command_list_count,
3558 ID3D12CommandList *const *command_lists) = 0;
3559
3560 virtual void STDMETHODCALLTYPE SetMarker(
3561 UINT metadata,
3562 const void *data,
3563 UINT size) = 0;
3564
3565 virtual void STDMETHODCALLTYPE BeginEvent(
3566 UINT metadata,
3567 const void *data,
3568 UINT size) = 0;
3569
3570 virtual void STDMETHODCALLTYPE EndEvent(
3571 ) = 0;
3955 virtual void STDMETHODCALLTYPE AtomicCopyBufferUINT(
3956 ID3D12Resource *dst_buffer,
3957 UINT64 dst_offset,
3958 ID3D12Resource *src_buffer,
3959 UINT64 src_offset,
3960 UINT dependent_resource_count,
3961 ID3D12Resource *const *dependent_resources,
3962 const D3D12_SUBRESOURCE_RANGE_UINT64 *dependent_sub_resource_ranges) = 0;
35723963
3573 virtual HRESULT STDMETHODCALLTYPE Signal(
3574 ID3D12Fence *fence,
3575 UINT64 value) = 0;
3964 virtual void STDMETHODCALLTYPE AtomicCopyBufferUINT64(
3965 ID3D12Resource *dst_buffer,
3966 UINT64 dst_offset,
3967 ID3D12Resource *src_buffer,
3968 UINT64 src_offset,
3969 UINT dependent_resource_count,
3970 ID3D12Resource *const *dependent_resources,
3971 const D3D12_SUBRESOURCE_RANGE_UINT64 *dependent_sub_resource_ranges) = 0;
35763972
3577 virtual HRESULT STDMETHODCALLTYPE Wait(
3578 ID3D12Fence *fence,
3579 UINT64 value) = 0;
3973 virtual void STDMETHODCALLTYPE OMSetDepthBounds(
3974 FLOAT min,
3975 FLOAT max) = 0;
35803976
3581 virtual HRESULT STDMETHODCALLTYPE GetTimestampFrequency(
3582 UINT64 *frequency) = 0;
3977 virtual void STDMETHODCALLTYPE SetSamplePositions(
3978 UINT sample_count,
3979 UINT pixel_count,
3980 D3D12_SAMPLE_POSITION *sample_positions) = 0;
35833981
3584 virtual HRESULT STDMETHODCALLTYPE GetClockCalibration(
3585 UINT64 *gpu_timestamp,
3586 UINT64 *cpu_timestamp) = 0;
3982 virtual void STDMETHODCALLTYPE ResolveSubresourceRegion(
3983 ID3D12Resource *dst_resource,
3984 UINT dst_sub_resource_idx,
3985 UINT dst_x,
3986 UINT dst_y,
3987 ID3D12Resource *src_resource,
3988 UINT src_sub_resource_idx,
3989 D3D12_RECT *src_rect,
3990 DXGI_FORMAT format,
3991 D3D12_RESOLVE_MODE mode) = 0;
35873992
3588#ifdef WIDL_EXPLICIT_AGGREGATE_RETURNS
3589 virtual D3D12_COMMAND_QUEUE_DESC* STDMETHODCALLTYPE GetDesc(
3590 D3D12_COMMAND_QUEUE_DESC *__ret) = 0;
3591 D3D12_COMMAND_QUEUE_DESC STDMETHODCALLTYPE GetDesc(
3592 )
3593 {
3594 D3D12_COMMAND_QUEUE_DESC __ret;
3595 return *GetDesc(&__ret);
3596 }
3597#else
3598 virtual D3D12_COMMAND_QUEUE_DESC STDMETHODCALLTYPE GetDesc(
3599 ) = 0;
3600#endif
3993 virtual void STDMETHODCALLTYPE SetViewInstanceMask(
3994 UINT mask) = 0;
36013995
36023996};
36033997#ifdef __CRT_UUID_DECL
3604__CRT_UUID_DECL(ID3D12CommandQueue, 0x0ec870a6, 0x5d7e, 0x4c22, 0x8c,0xfc, 0x5b,0xaa,0xe0,0x76,0x16,0xed)
3998__CRT_UUID_DECL(ID3D12GraphicsCommandList1, 0x553103fb, 0x1fe7, 0x4557, 0xbb,0x38, 0x94,0x6d,0x7d,0x0e,0x7c,0xa7)
36053999#endif
36064000#else
3607typedef struct ID3D12CommandQueueVtbl {
4001typedef struct ID3D12GraphicsCommandList1Vtbl {
36084002 BEGIN_INTERFACE
36094003
36104004 /*** IUnknown methods ***/
36114005 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3612 ID3D12CommandQueue *This,
4006 ID3D12GraphicsCommandList1 *This,
36134007 REFIID riid,
36144008 void **ppvObject);
36154009
36164010 ULONG (STDMETHODCALLTYPE *AddRef)(
3617 ID3D12CommandQueue *This);
4011 ID3D12GraphicsCommandList1 *This);
36184012
36194013 ULONG (STDMETHODCALLTYPE *Release)(
3620 ID3D12CommandQueue *This);
4014 ID3D12GraphicsCommandList1 *This);
36214015
36224016 /*** ID3D12Object methods ***/
36234017 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3624 ID3D12CommandQueue *This,
4018 ID3D12GraphicsCommandList1 *This,
36254019 REFGUID guid,
36264020 UINT *data_size,
36274021 void *data);
36284022
36294023 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3630 ID3D12CommandQueue *This,
4024 ID3D12GraphicsCommandList1 *This,
36314025 REFGUID guid,
36324026 UINT data_size,
36334027 const void *data);
36344028
36354029 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
3636 ID3D12CommandQueue *This,
4030 ID3D12GraphicsCommandList1 *This,
36374031 REFGUID guid,
36384032 const IUnknown *data);
36394033
36404034 HRESULT (STDMETHODCALLTYPE *SetName)(
3641 ID3D12CommandQueue *This,
4035 ID3D12GraphicsCommandList1 *This,
36424036 const WCHAR *name);
36434037
36444038 /*** ID3D12DeviceChild methods ***/
36454039 HRESULT (STDMETHODCALLTYPE *GetDevice)(
3646 ID3D12CommandQueue *This,
4040 ID3D12GraphicsCommandList1 *This,
36474041 REFIID riid,
36484042 void **device);
36494043
3650 /*** ID3D12CommandQueue methods ***/
3651 void (STDMETHODCALLTYPE *UpdateTileMappings)(
3652 ID3D12CommandQueue *This,
3653 ID3D12Resource *resource,
3654 UINT region_count,
3655 const D3D12_TILED_RESOURCE_COORDINATE *region_start_coordinates,
3656 const D3D12_TILE_REGION_SIZE *region_sizes,
3657 UINT range_count,
3658 const D3D12_TILE_RANGE_FLAGS *range_flags,
3659 UINT *heap_range_offsets,
3660 UINT *range_tile_counts,
3661 D3D12_TILE_MAPPING_FLAGS flags);
4044 /*** ID3D12CommandList methods ***/
4045 D3D12_COMMAND_LIST_TYPE (STDMETHODCALLTYPE *GetType)(
4046 ID3D12GraphicsCommandList1 *This);
36624047
3663 void (STDMETHODCALLTYPE *CopyTileMappings)(
3664 ID3D12CommandQueue *This,
3665 ID3D12Resource *dst_resource,
3666 const D3D12_TILED_RESOURCE_COORDINATE *dst_region_start_coordinate,
3667 ID3D12Resource *src_resource,
3668 const D3D12_TILED_RESOURCE_COORDINATE *src_region_start_coordinate,
3669 const D3D12_TILE_REGION_SIZE *region_size,
3670 D3D12_TILE_MAPPING_FLAGS flags);
4048 /*** ID3D12GraphicsCommandList methods ***/
4049 HRESULT (STDMETHODCALLTYPE *Close)(
4050 ID3D12GraphicsCommandList1 *This);
36714051
3672 void (STDMETHODCALLTYPE *ExecuteCommandLists)(
3673 ID3D12CommandQueue *This,
3674 UINT command_list_count,
3675 ID3D12CommandList *const *command_lists);
4052 HRESULT (STDMETHODCALLTYPE *Reset)(
4053 ID3D12GraphicsCommandList1 *This,
4054 ID3D12CommandAllocator *allocator,
4055 ID3D12PipelineState *initial_state);
4056
4057 HRESULT (STDMETHODCALLTYPE *ClearState)(
4058 ID3D12GraphicsCommandList1 *This,
4059 ID3D12PipelineState *pipeline_state);
4060
4061 void (STDMETHODCALLTYPE *DrawInstanced)(
4062 ID3D12GraphicsCommandList1 *This,
4063 UINT vertex_count_per_instance,
4064 UINT instance_count,
4065 UINT start_vertex_location,
4066 UINT start_instance_location);
4067
4068 void (STDMETHODCALLTYPE *DrawIndexedInstanced)(
4069 ID3D12GraphicsCommandList1 *This,
4070 UINT index_count_per_instance,
4071 UINT instance_count,
4072 UINT start_vertex_location,
4073 INT base_vertex_location,
4074 UINT start_instance_location);
4075
4076 void (STDMETHODCALLTYPE *Dispatch)(
4077 ID3D12GraphicsCommandList1 *This,
4078 UINT x,
4079 UINT u,
4080 UINT z);
4081
4082 void (STDMETHODCALLTYPE *CopyBufferRegion)(
4083 ID3D12GraphicsCommandList1 *This,
4084 ID3D12Resource *dst_buffer,
4085 UINT64 dst_offset,
4086 ID3D12Resource *src_buffer,
4087 UINT64 src_offset,
4088 UINT64 byte_count);
4089
4090 void (STDMETHODCALLTYPE *CopyTextureRegion)(
4091 ID3D12GraphicsCommandList1 *This,
4092 const D3D12_TEXTURE_COPY_LOCATION *dst,
4093 UINT dst_x,
4094 UINT dst_y,
4095 UINT dst_z,
4096 const D3D12_TEXTURE_COPY_LOCATION *src,
4097 const D3D12_BOX *src_box);
4098
4099 void (STDMETHODCALLTYPE *CopyResource)(
4100 ID3D12GraphicsCommandList1 *This,
4101 ID3D12Resource *dst_resource,
4102 ID3D12Resource *src_resource);
4103
4104 void (STDMETHODCALLTYPE *CopyTiles)(
4105 ID3D12GraphicsCommandList1 *This,
4106 ID3D12Resource *tiled_resource,
4107 const D3D12_TILED_RESOURCE_COORDINATE *tile_region_start_coordinate,
4108 const D3D12_TILE_REGION_SIZE *tile_region_size,
4109 ID3D12Resource *buffer,
4110 UINT64 buffer_offset,
4111 D3D12_TILE_COPY_FLAGS flags);
4112
4113 void (STDMETHODCALLTYPE *ResolveSubresource)(
4114 ID3D12GraphicsCommandList1 *This,
4115 ID3D12Resource *dst_resource,
4116 UINT dst_sub_resource,
4117 ID3D12Resource *src_resource,
4118 UINT src_sub_resource,
4119 DXGI_FORMAT format);
4120
4121 void (STDMETHODCALLTYPE *IASetPrimitiveTopology)(
4122 ID3D12GraphicsCommandList1 *This,
4123 D3D12_PRIMITIVE_TOPOLOGY primitive_topology);
4124
4125 void (STDMETHODCALLTYPE *RSSetViewports)(
4126 ID3D12GraphicsCommandList1 *This,
4127 UINT viewport_count,
4128 const D3D12_VIEWPORT *viewports);
4129
4130 void (STDMETHODCALLTYPE *RSSetScissorRects)(
4131 ID3D12GraphicsCommandList1 *This,
4132 UINT rect_count,
4133 const D3D12_RECT *rects);
4134
4135 void (STDMETHODCALLTYPE *OMSetBlendFactor)(
4136 ID3D12GraphicsCommandList1 *This,
4137 const FLOAT blend_factor[4]);
4138
4139 void (STDMETHODCALLTYPE *OMSetStencilRef)(
4140 ID3D12GraphicsCommandList1 *This,
4141 UINT stencil_ref);
4142
4143 void (STDMETHODCALLTYPE *SetPipelineState)(
4144 ID3D12GraphicsCommandList1 *This,
4145 ID3D12PipelineState *pipeline_state);
4146
4147 void (STDMETHODCALLTYPE *ResourceBarrier)(
4148 ID3D12GraphicsCommandList1 *This,
4149 UINT barrier_count,
4150 const D3D12_RESOURCE_BARRIER *barriers);
4151
4152 void (STDMETHODCALLTYPE *ExecuteBundle)(
4153 ID3D12GraphicsCommandList1 *This,
4154 ID3D12GraphicsCommandList *command_list);
4155
4156 void (STDMETHODCALLTYPE *SetDescriptorHeaps)(
4157 ID3D12GraphicsCommandList1 *This,
4158 UINT heap_count,
4159 ID3D12DescriptorHeap *const *heaps);
4160
4161 void (STDMETHODCALLTYPE *SetComputeRootSignature)(
4162 ID3D12GraphicsCommandList1 *This,
4163 ID3D12RootSignature *root_signature);
4164
4165 void (STDMETHODCALLTYPE *SetGraphicsRootSignature)(
4166 ID3D12GraphicsCommandList1 *This,
4167 ID3D12RootSignature *root_signature);
4168
4169 void (STDMETHODCALLTYPE *SetComputeRootDescriptorTable)(
4170 ID3D12GraphicsCommandList1 *This,
4171 UINT root_parameter_index,
4172 D3D12_GPU_DESCRIPTOR_HANDLE base_descriptor);
4173
4174 void (STDMETHODCALLTYPE *SetGraphicsRootDescriptorTable)(
4175 ID3D12GraphicsCommandList1 *This,
4176 UINT root_parameter_index,
4177 D3D12_GPU_DESCRIPTOR_HANDLE base_descriptor);
4178
4179 void (STDMETHODCALLTYPE *SetComputeRoot32BitConstant)(
4180 ID3D12GraphicsCommandList1 *This,
4181 UINT root_parameter_index,
4182 UINT data,
4183 UINT dst_offset);
4184
4185 void (STDMETHODCALLTYPE *SetGraphicsRoot32BitConstant)(
4186 ID3D12GraphicsCommandList1 *This,
4187 UINT root_parameter_index,
4188 UINT data,
4189 UINT dst_offset);
4190
4191 void (STDMETHODCALLTYPE *SetComputeRoot32BitConstants)(
4192 ID3D12GraphicsCommandList1 *This,
4193 UINT root_parameter_index,
4194 UINT constant_count,
4195 const void *data,
4196 UINT dst_offset);
4197
4198 void (STDMETHODCALLTYPE *SetGraphicsRoot32BitConstants)(
4199 ID3D12GraphicsCommandList1 *This,
4200 UINT root_parameter_index,
4201 UINT constant_count,
4202 const void *data,
4203 UINT dst_offset);
4204
4205 void (STDMETHODCALLTYPE *SetComputeRootConstantBufferView)(
4206 ID3D12GraphicsCommandList1 *This,
4207 UINT root_parameter_index,
4208 D3D12_GPU_VIRTUAL_ADDRESS address);
4209
4210 void (STDMETHODCALLTYPE *SetGraphicsRootConstantBufferView)(
4211 ID3D12GraphicsCommandList1 *This,
4212 UINT root_parameter_index,
4213 D3D12_GPU_VIRTUAL_ADDRESS address);
4214
4215 void (STDMETHODCALLTYPE *SetComputeRootShaderResourceView)(
4216 ID3D12GraphicsCommandList1 *This,
4217 UINT root_parameter_index,
4218 D3D12_GPU_VIRTUAL_ADDRESS address);
4219
4220 void (STDMETHODCALLTYPE *SetGraphicsRootShaderResourceView)(
4221 ID3D12GraphicsCommandList1 *This,
4222 UINT root_parameter_index,
4223 D3D12_GPU_VIRTUAL_ADDRESS address);
4224
4225 void (STDMETHODCALLTYPE *SetComputeRootUnorderedAccessView)(
4226 ID3D12GraphicsCommandList1 *This,
4227 UINT root_parameter_index,
4228 D3D12_GPU_VIRTUAL_ADDRESS address);
4229
4230 void (STDMETHODCALLTYPE *SetGraphicsRootUnorderedAccessView)(
4231 ID3D12GraphicsCommandList1 *This,
4232 UINT root_parameter_index,
4233 D3D12_GPU_VIRTUAL_ADDRESS address);
4234
4235 void (STDMETHODCALLTYPE *IASetIndexBuffer)(
4236 ID3D12GraphicsCommandList1 *This,
4237 const D3D12_INDEX_BUFFER_VIEW *view);
4238
4239 void (STDMETHODCALLTYPE *IASetVertexBuffers)(
4240 ID3D12GraphicsCommandList1 *This,
4241 UINT start_slot,
4242 UINT view_count,
4243 const D3D12_VERTEX_BUFFER_VIEW *views);
4244
4245 void (STDMETHODCALLTYPE *SOSetTargets)(
4246 ID3D12GraphicsCommandList1 *This,
4247 UINT start_slot,
4248 UINT view_count,
4249 const D3D12_STREAM_OUTPUT_BUFFER_VIEW *views);
4250
4251 void (STDMETHODCALLTYPE *OMSetRenderTargets)(
4252 ID3D12GraphicsCommandList1 *This,
4253 UINT render_target_descriptor_count,
4254 const D3D12_CPU_DESCRIPTOR_HANDLE *render_target_descriptors,
4255 WINBOOL single_descriptor_handle,
4256 const D3D12_CPU_DESCRIPTOR_HANDLE *depth_stencil_descriptor);
4257
4258 void (STDMETHODCALLTYPE *ClearDepthStencilView)(
4259 ID3D12GraphicsCommandList1 *This,
4260 D3D12_CPU_DESCRIPTOR_HANDLE dsv,
4261 D3D12_CLEAR_FLAGS flags,
4262 FLOAT depth,
4263 UINT8 stencil,
4264 UINT rect_count,
4265 const D3D12_RECT *rects);
4266
4267 void (STDMETHODCALLTYPE *ClearRenderTargetView)(
4268 ID3D12GraphicsCommandList1 *This,
4269 D3D12_CPU_DESCRIPTOR_HANDLE rtv,
4270 const FLOAT color[4],
4271 UINT rect_count,
4272 const D3D12_RECT *rects);
4273
4274 void (STDMETHODCALLTYPE *ClearUnorderedAccessViewUint)(
4275 ID3D12GraphicsCommandList1 *This,
4276 D3D12_GPU_DESCRIPTOR_HANDLE gpu_handle,
4277 D3D12_CPU_DESCRIPTOR_HANDLE cpu_handle,
4278 ID3D12Resource *resource,
4279 const UINT values[4],
4280 UINT rect_count,
4281 const D3D12_RECT *rects);
4282
4283 void (STDMETHODCALLTYPE *ClearUnorderedAccessViewFloat)(
4284 ID3D12GraphicsCommandList1 *This,
4285 D3D12_GPU_DESCRIPTOR_HANDLE gpu_handle,
4286 D3D12_CPU_DESCRIPTOR_HANDLE cpu_handle,
4287 ID3D12Resource *resource,
4288 const float values[4],
4289 UINT rect_count,
4290 const D3D12_RECT *rects);
4291
4292 void (STDMETHODCALLTYPE *DiscardResource)(
4293 ID3D12GraphicsCommandList1 *This,
4294 ID3D12Resource *resource,
4295 const D3D12_DISCARD_REGION *region);
4296
4297 void (STDMETHODCALLTYPE *BeginQuery)(
4298 ID3D12GraphicsCommandList1 *This,
4299 ID3D12QueryHeap *heap,
4300 D3D12_QUERY_TYPE type,
4301 UINT index);
4302
4303 void (STDMETHODCALLTYPE *EndQuery)(
4304 ID3D12GraphicsCommandList1 *This,
4305 ID3D12QueryHeap *heap,
4306 D3D12_QUERY_TYPE type,
4307 UINT index);
4308
4309 void (STDMETHODCALLTYPE *ResolveQueryData)(
4310 ID3D12GraphicsCommandList1 *This,
4311 ID3D12QueryHeap *heap,
4312 D3D12_QUERY_TYPE type,
4313 UINT start_index,
4314 UINT query_count,
4315 ID3D12Resource *dst_buffer,
4316 UINT64 aligned_dst_buffer_offset);
4317
4318 void (STDMETHODCALLTYPE *SetPredication)(
4319 ID3D12GraphicsCommandList1 *This,
4320 ID3D12Resource *buffer,
4321 UINT64 aligned_buffer_offset,
4322 D3D12_PREDICATION_OP operation);
36764323
36774324 void (STDMETHODCALLTYPE *SetMarker)(
3678 ID3D12CommandQueue *This,
4325 ID3D12GraphicsCommandList1 *This,
4326 UINT metadata,
4327 const void *data,
4328 UINT size);
4329
4330 void (STDMETHODCALLTYPE *BeginEvent)(
4331 ID3D12GraphicsCommandList1 *This,
36794332 UINT metadata,
36804333 const void *data,
36814334 UINT size);
36824335
3683 void (STDMETHODCALLTYPE *BeginEvent)(
3684 ID3D12CommandQueue *This,
3685 UINT metadata,
3686 const void *data,
3687 UINT size);
4336 void (STDMETHODCALLTYPE *EndEvent)(
4337 ID3D12GraphicsCommandList1 *This);
4338
4339 void (STDMETHODCALLTYPE *ExecuteIndirect)(
4340 ID3D12GraphicsCommandList1 *This,
4341 ID3D12CommandSignature *command_signature,
4342 UINT max_command_count,
4343 ID3D12Resource *arg_buffer,
4344 UINT64 arg_buffer_offset,
4345 ID3D12Resource *count_buffer,
4346 UINT64 count_buffer_offset);
4347
4348 /*** ID3D12GraphicsCommandList1 methods ***/
4349 void (STDMETHODCALLTYPE *AtomicCopyBufferUINT)(
4350 ID3D12GraphicsCommandList1 *This,
4351 ID3D12Resource *dst_buffer,
4352 UINT64 dst_offset,
4353 ID3D12Resource *src_buffer,
4354 UINT64 src_offset,
4355 UINT dependent_resource_count,
4356 ID3D12Resource *const *dependent_resources,
4357 const D3D12_SUBRESOURCE_RANGE_UINT64 *dependent_sub_resource_ranges);
4358
4359 void (STDMETHODCALLTYPE *AtomicCopyBufferUINT64)(
4360 ID3D12GraphicsCommandList1 *This,
4361 ID3D12Resource *dst_buffer,
4362 UINT64 dst_offset,
4363 ID3D12Resource *src_buffer,
4364 UINT64 src_offset,
4365 UINT dependent_resource_count,
4366 ID3D12Resource *const *dependent_resources,
4367 const D3D12_SUBRESOURCE_RANGE_UINT64 *dependent_sub_resource_ranges);
4368
4369 void (STDMETHODCALLTYPE *OMSetDepthBounds)(
4370 ID3D12GraphicsCommandList1 *This,
4371 FLOAT min,
4372 FLOAT max);
4373
4374 void (STDMETHODCALLTYPE *SetSamplePositions)(
4375 ID3D12GraphicsCommandList1 *This,
4376 UINT sample_count,
4377 UINT pixel_count,
4378 D3D12_SAMPLE_POSITION *sample_positions);
4379
4380 void (STDMETHODCALLTYPE *ResolveSubresourceRegion)(
4381 ID3D12GraphicsCommandList1 *This,
4382 ID3D12Resource *dst_resource,
4383 UINT dst_sub_resource_idx,
4384 UINT dst_x,
4385 UINT dst_y,
4386 ID3D12Resource *src_resource,
4387 UINT src_sub_resource_idx,
4388 D3D12_RECT *src_rect,
4389 DXGI_FORMAT format,
4390 D3D12_RESOLVE_MODE mode);
4391
4392 void (STDMETHODCALLTYPE *SetViewInstanceMask)(
4393 ID3D12GraphicsCommandList1 *This,
4394 UINT mask);
4395
4396 END_INTERFACE
4397} ID3D12GraphicsCommandList1Vtbl;
4398
4399interface ID3D12GraphicsCommandList1 {
4400 CONST_VTBL ID3D12GraphicsCommandList1Vtbl* lpVtbl;
4401};
4402
4403#ifdef COBJMACROS
4404#ifndef WIDL_C_INLINE_WRAPPERS
4405/*** IUnknown methods ***/
4406#define ID3D12GraphicsCommandList1_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4407#define ID3D12GraphicsCommandList1_AddRef(This) (This)->lpVtbl->AddRef(This)
4408#define ID3D12GraphicsCommandList1_Release(This) (This)->lpVtbl->Release(This)
4409/*** ID3D12Object methods ***/
4410#define ID3D12GraphicsCommandList1_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
4411#define ID3D12GraphicsCommandList1_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
4412#define ID3D12GraphicsCommandList1_SetPrivateDataInterface(This,guid,data) (This)->lpVtbl->SetPrivateDataInterface(This,guid,data)
4413#define ID3D12GraphicsCommandList1_SetName(This,name) (This)->lpVtbl->SetName(This,name)
4414/*** ID3D12DeviceChild methods ***/
4415#define ID3D12GraphicsCommandList1_GetDevice(This,riid,device) (This)->lpVtbl->GetDevice(This,riid,device)
4416/*** ID3D12CommandList methods ***/
4417#define ID3D12GraphicsCommandList1_GetType(This) (This)->lpVtbl->GetType(This)
4418/*** ID3D12GraphicsCommandList methods ***/
4419#define ID3D12GraphicsCommandList1_Close(This) (This)->lpVtbl->Close(This)
4420#define ID3D12GraphicsCommandList1_Reset(This,allocator,initial_state) (This)->lpVtbl->Reset(This,allocator,initial_state)
4421#define ID3D12GraphicsCommandList1_ClearState(This,pipeline_state) (This)->lpVtbl->ClearState(This,pipeline_state)
4422#define ID3D12GraphicsCommandList1_DrawInstanced(This,vertex_count_per_instance,instance_count,start_vertex_location,start_instance_location) (This)->lpVtbl->DrawInstanced(This,vertex_count_per_instance,instance_count,start_vertex_location,start_instance_location)
4423#define ID3D12GraphicsCommandList1_DrawIndexedInstanced(This,index_count_per_instance,instance_count,start_vertex_location,base_vertex_location,start_instance_location) (This)->lpVtbl->DrawIndexedInstanced(This,index_count_per_instance,instance_count,start_vertex_location,base_vertex_location,start_instance_location)
4424#define ID3D12GraphicsCommandList1_Dispatch(This,x,u,z) (This)->lpVtbl->Dispatch(This,x,u,z)
4425#define ID3D12GraphicsCommandList1_CopyBufferRegion(This,dst_buffer,dst_offset,src_buffer,src_offset,byte_count) (This)->lpVtbl->CopyBufferRegion(This,dst_buffer,dst_offset,src_buffer,src_offset,byte_count)
4426#define ID3D12GraphicsCommandList1_CopyTextureRegion(This,dst,dst_x,dst_y,dst_z,src,src_box) (This)->lpVtbl->CopyTextureRegion(This,dst,dst_x,dst_y,dst_z,src,src_box)
4427#define ID3D12GraphicsCommandList1_CopyResource(This,dst_resource,src_resource) (This)->lpVtbl->CopyResource(This,dst_resource,src_resource)
4428#define ID3D12GraphicsCommandList1_CopyTiles(This,tiled_resource,tile_region_start_coordinate,tile_region_size,buffer,buffer_offset,flags) (This)->lpVtbl->CopyTiles(This,tiled_resource,tile_region_start_coordinate,tile_region_size,buffer,buffer_offset,flags)
4429#define ID3D12GraphicsCommandList1_ResolveSubresource(This,dst_resource,dst_sub_resource,src_resource,src_sub_resource,format) (This)->lpVtbl->ResolveSubresource(This,dst_resource,dst_sub_resource,src_resource,src_sub_resource,format)
4430#define ID3D12GraphicsCommandList1_IASetPrimitiveTopology(This,primitive_topology) (This)->lpVtbl->IASetPrimitiveTopology(This,primitive_topology)
4431#define ID3D12GraphicsCommandList1_RSSetViewports(This,viewport_count,viewports) (This)->lpVtbl->RSSetViewports(This,viewport_count,viewports)
4432#define ID3D12GraphicsCommandList1_RSSetScissorRects(This,rect_count,rects) (This)->lpVtbl->RSSetScissorRects(This,rect_count,rects)
4433#define ID3D12GraphicsCommandList1_OMSetBlendFactor(This,blend_factor) (This)->lpVtbl->OMSetBlendFactor(This,blend_factor)
4434#define ID3D12GraphicsCommandList1_OMSetStencilRef(This,stencil_ref) (This)->lpVtbl->OMSetStencilRef(This,stencil_ref)
4435#define ID3D12GraphicsCommandList1_SetPipelineState(This,pipeline_state) (This)->lpVtbl->SetPipelineState(This,pipeline_state)
4436#define ID3D12GraphicsCommandList1_ResourceBarrier(This,barrier_count,barriers) (This)->lpVtbl->ResourceBarrier(This,barrier_count,barriers)
4437#define ID3D12GraphicsCommandList1_ExecuteBundle(This,command_list) (This)->lpVtbl->ExecuteBundle(This,command_list)
4438#define ID3D12GraphicsCommandList1_SetDescriptorHeaps(This,heap_count,heaps) (This)->lpVtbl->SetDescriptorHeaps(This,heap_count,heaps)
4439#define ID3D12GraphicsCommandList1_SetComputeRootSignature(This,root_signature) (This)->lpVtbl->SetComputeRootSignature(This,root_signature)
4440#define ID3D12GraphicsCommandList1_SetGraphicsRootSignature(This,root_signature) (This)->lpVtbl->SetGraphicsRootSignature(This,root_signature)
4441#define ID3D12GraphicsCommandList1_SetComputeRootDescriptorTable(This,root_parameter_index,base_descriptor) (This)->lpVtbl->SetComputeRootDescriptorTable(This,root_parameter_index,base_descriptor)
4442#define ID3D12GraphicsCommandList1_SetGraphicsRootDescriptorTable(This,root_parameter_index,base_descriptor) (This)->lpVtbl->SetGraphicsRootDescriptorTable(This,root_parameter_index,base_descriptor)
4443#define ID3D12GraphicsCommandList1_SetComputeRoot32BitConstant(This,root_parameter_index,data,dst_offset) (This)->lpVtbl->SetComputeRoot32BitConstant(This,root_parameter_index,data,dst_offset)
4444#define ID3D12GraphicsCommandList1_SetGraphicsRoot32BitConstant(This,root_parameter_index,data,dst_offset) (This)->lpVtbl->SetGraphicsRoot32BitConstant(This,root_parameter_index,data,dst_offset)
4445#define ID3D12GraphicsCommandList1_SetComputeRoot32BitConstants(This,root_parameter_index,constant_count,data,dst_offset) (This)->lpVtbl->SetComputeRoot32BitConstants(This,root_parameter_index,constant_count,data,dst_offset)
4446#define ID3D12GraphicsCommandList1_SetGraphicsRoot32BitConstants(This,root_parameter_index,constant_count,data,dst_offset) (This)->lpVtbl->SetGraphicsRoot32BitConstants(This,root_parameter_index,constant_count,data,dst_offset)
4447#define ID3D12GraphicsCommandList1_SetComputeRootConstantBufferView(This,root_parameter_index,address) (This)->lpVtbl->SetComputeRootConstantBufferView(This,root_parameter_index,address)
4448#define ID3D12GraphicsCommandList1_SetGraphicsRootConstantBufferView(This,root_parameter_index,address) (This)->lpVtbl->SetGraphicsRootConstantBufferView(This,root_parameter_index,address)
4449#define ID3D12GraphicsCommandList1_SetComputeRootShaderResourceView(This,root_parameter_index,address) (This)->lpVtbl->SetComputeRootShaderResourceView(This,root_parameter_index,address)
4450#define ID3D12GraphicsCommandList1_SetGraphicsRootShaderResourceView(This,root_parameter_index,address) (This)->lpVtbl->SetGraphicsRootShaderResourceView(This,root_parameter_index,address)
4451#define ID3D12GraphicsCommandList1_SetComputeRootUnorderedAccessView(This,root_parameter_index,address) (This)->lpVtbl->SetComputeRootUnorderedAccessView(This,root_parameter_index,address)
4452#define ID3D12GraphicsCommandList1_SetGraphicsRootUnorderedAccessView(This,root_parameter_index,address) (This)->lpVtbl->SetGraphicsRootUnorderedAccessView(This,root_parameter_index,address)
4453#define ID3D12GraphicsCommandList1_IASetIndexBuffer(This,view) (This)->lpVtbl->IASetIndexBuffer(This,view)
4454#define ID3D12GraphicsCommandList1_IASetVertexBuffers(This,start_slot,view_count,views) (This)->lpVtbl->IASetVertexBuffers(This,start_slot,view_count,views)
4455#define ID3D12GraphicsCommandList1_SOSetTargets(This,start_slot,view_count,views) (This)->lpVtbl->SOSetTargets(This,start_slot,view_count,views)
4456#define ID3D12GraphicsCommandList1_OMSetRenderTargets(This,render_target_descriptor_count,render_target_descriptors,single_descriptor_handle,depth_stencil_descriptor) (This)->lpVtbl->OMSetRenderTargets(This,render_target_descriptor_count,render_target_descriptors,single_descriptor_handle,depth_stencil_descriptor)
4457#define ID3D12GraphicsCommandList1_ClearDepthStencilView(This,dsv,flags,depth,stencil,rect_count,rects) (This)->lpVtbl->ClearDepthStencilView(This,dsv,flags,depth,stencil,rect_count,rects)
4458#define ID3D12GraphicsCommandList1_ClearRenderTargetView(This,rtv,color,rect_count,rects) (This)->lpVtbl->ClearRenderTargetView(This,rtv,color,rect_count,rects)
4459#define ID3D12GraphicsCommandList1_ClearUnorderedAccessViewUint(This,gpu_handle,cpu_handle,resource,values,rect_count,rects) (This)->lpVtbl->ClearUnorderedAccessViewUint(This,gpu_handle,cpu_handle,resource,values,rect_count,rects)
4460#define ID3D12GraphicsCommandList1_ClearUnorderedAccessViewFloat(This,gpu_handle,cpu_handle,resource,values,rect_count,rects) (This)->lpVtbl->ClearUnorderedAccessViewFloat(This,gpu_handle,cpu_handle,resource,values,rect_count,rects)
4461#define ID3D12GraphicsCommandList1_DiscardResource(This,resource,region) (This)->lpVtbl->DiscardResource(This,resource,region)
4462#define ID3D12GraphicsCommandList1_BeginQuery(This,heap,type,index) (This)->lpVtbl->BeginQuery(This,heap,type,index)
4463#define ID3D12GraphicsCommandList1_EndQuery(This,heap,type,index) (This)->lpVtbl->EndQuery(This,heap,type,index)
4464#define ID3D12GraphicsCommandList1_ResolveQueryData(This,heap,type,start_index,query_count,dst_buffer,aligned_dst_buffer_offset) (This)->lpVtbl->ResolveQueryData(This,heap,type,start_index,query_count,dst_buffer,aligned_dst_buffer_offset)
4465#define ID3D12GraphicsCommandList1_SetPredication(This,buffer,aligned_buffer_offset,operation) (This)->lpVtbl->SetPredication(This,buffer,aligned_buffer_offset,operation)
4466#define ID3D12GraphicsCommandList1_SetMarker(This,metadata,data,size) (This)->lpVtbl->SetMarker(This,metadata,data,size)
4467#define ID3D12GraphicsCommandList1_BeginEvent(This,metadata,data,size) (This)->lpVtbl->BeginEvent(This,metadata,data,size)
4468#define ID3D12GraphicsCommandList1_EndEvent(This) (This)->lpVtbl->EndEvent(This)
4469#define ID3D12GraphicsCommandList1_ExecuteIndirect(This,command_signature,max_command_count,arg_buffer,arg_buffer_offset,count_buffer,count_buffer_offset) (This)->lpVtbl->ExecuteIndirect(This,command_signature,max_command_count,arg_buffer,arg_buffer_offset,count_buffer,count_buffer_offset)
4470/*** ID3D12GraphicsCommandList1 methods ***/
4471#define ID3D12GraphicsCommandList1_AtomicCopyBufferUINT(This,dst_buffer,dst_offset,src_buffer,src_offset,dependent_resource_count,dependent_resources,dependent_sub_resource_ranges) (This)->lpVtbl->AtomicCopyBufferUINT(This,dst_buffer,dst_offset,src_buffer,src_offset,dependent_resource_count,dependent_resources,dependent_sub_resource_ranges)
4472#define ID3D12GraphicsCommandList1_AtomicCopyBufferUINT64(This,dst_buffer,dst_offset,src_buffer,src_offset,dependent_resource_count,dependent_resources,dependent_sub_resource_ranges) (This)->lpVtbl->AtomicCopyBufferUINT64(This,dst_buffer,dst_offset,src_buffer,src_offset,dependent_resource_count,dependent_resources,dependent_sub_resource_ranges)
4473#define ID3D12GraphicsCommandList1_OMSetDepthBounds(This,min,max) (This)->lpVtbl->OMSetDepthBounds(This,min,max)
4474#define ID3D12GraphicsCommandList1_SetSamplePositions(This,sample_count,pixel_count,sample_positions) (This)->lpVtbl->SetSamplePositions(This,sample_count,pixel_count,sample_positions)
4475#define ID3D12GraphicsCommandList1_ResolveSubresourceRegion(This,dst_resource,dst_sub_resource_idx,dst_x,dst_y,src_resource,src_sub_resource_idx,src_rect,format,mode) (This)->lpVtbl->ResolveSubresourceRegion(This,dst_resource,dst_sub_resource_idx,dst_x,dst_y,src_resource,src_sub_resource_idx,src_rect,format,mode)
4476#define ID3D12GraphicsCommandList1_SetViewInstanceMask(This,mask) (This)->lpVtbl->SetViewInstanceMask(This,mask)
4477#else
4478/*** IUnknown methods ***/
4479static FORCEINLINE HRESULT ID3D12GraphicsCommandList1_QueryInterface(ID3D12GraphicsCommandList1* This,REFIID riid,void **ppvObject) {
4480 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4481}
4482static FORCEINLINE ULONG ID3D12GraphicsCommandList1_AddRef(ID3D12GraphicsCommandList1* This) {
4483 return This->lpVtbl->AddRef(This);
4484}
4485static FORCEINLINE ULONG ID3D12GraphicsCommandList1_Release(ID3D12GraphicsCommandList1* This) {
4486 return This->lpVtbl->Release(This);
4487}
4488/*** ID3D12Object methods ***/
4489static FORCEINLINE HRESULT ID3D12GraphicsCommandList1_GetPrivateData(ID3D12GraphicsCommandList1* This,REFGUID guid,UINT *data_size,void *data) {
4490 return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
4491}
4492static FORCEINLINE HRESULT ID3D12GraphicsCommandList1_SetPrivateData(ID3D12GraphicsCommandList1* This,REFGUID guid,UINT data_size,const void *data) {
4493 return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
4494}
4495static FORCEINLINE HRESULT ID3D12GraphicsCommandList1_SetPrivateDataInterface(ID3D12GraphicsCommandList1* This,REFGUID guid,const IUnknown *data) {
4496 return This->lpVtbl->SetPrivateDataInterface(This,guid,data);
4497}
4498static FORCEINLINE HRESULT ID3D12GraphicsCommandList1_SetName(ID3D12GraphicsCommandList1* This,const WCHAR *name) {
4499 return This->lpVtbl->SetName(This,name);
4500}
4501/*** ID3D12DeviceChild methods ***/
4502static FORCEINLINE HRESULT ID3D12GraphicsCommandList1_GetDevice(ID3D12GraphicsCommandList1* This,REFIID riid,void **device) {
4503 return This->lpVtbl->GetDevice(This,riid,device);
4504}
4505/*** ID3D12CommandList methods ***/
4506static FORCEINLINE D3D12_COMMAND_LIST_TYPE ID3D12GraphicsCommandList1_GetType(ID3D12GraphicsCommandList1* This) {
4507 return This->lpVtbl->GetType(This);
4508}
4509/*** ID3D12GraphicsCommandList methods ***/
4510static FORCEINLINE HRESULT ID3D12GraphicsCommandList1_Close(ID3D12GraphicsCommandList1* This) {
4511 return This->lpVtbl->Close(This);
4512}
4513static FORCEINLINE HRESULT ID3D12GraphicsCommandList1_Reset(ID3D12GraphicsCommandList1* This,ID3D12CommandAllocator *allocator,ID3D12PipelineState *initial_state) {
4514 return This->lpVtbl->Reset(This,allocator,initial_state);
4515}
4516static FORCEINLINE HRESULT ID3D12GraphicsCommandList1_ClearState(ID3D12GraphicsCommandList1* This,ID3D12PipelineState *pipeline_state) {
4517 return This->lpVtbl->ClearState(This,pipeline_state);
4518}
4519static FORCEINLINE void ID3D12GraphicsCommandList1_DrawInstanced(ID3D12GraphicsCommandList1* This,UINT vertex_count_per_instance,UINT instance_count,UINT start_vertex_location,UINT start_instance_location) {
4520 This->lpVtbl->DrawInstanced(This,vertex_count_per_instance,instance_count,start_vertex_location,start_instance_location);
4521}
4522static FORCEINLINE void ID3D12GraphicsCommandList1_DrawIndexedInstanced(ID3D12GraphicsCommandList1* This,UINT index_count_per_instance,UINT instance_count,UINT start_vertex_location,INT base_vertex_location,UINT start_instance_location) {
4523 This->lpVtbl->DrawIndexedInstanced(This,index_count_per_instance,instance_count,start_vertex_location,base_vertex_location,start_instance_location);
4524}
4525static FORCEINLINE void ID3D12GraphicsCommandList1_Dispatch(ID3D12GraphicsCommandList1* This,UINT x,UINT u,UINT z) {
4526 This->lpVtbl->Dispatch(This,x,u,z);
4527}
4528static FORCEINLINE void ID3D12GraphicsCommandList1_CopyBufferRegion(ID3D12GraphicsCommandList1* This,ID3D12Resource *dst_buffer,UINT64 dst_offset,ID3D12Resource *src_buffer,UINT64 src_offset,UINT64 byte_count) {
4529 This->lpVtbl->CopyBufferRegion(This,dst_buffer,dst_offset,src_buffer,src_offset,byte_count);
4530}
4531static FORCEINLINE void ID3D12GraphicsCommandList1_CopyTextureRegion(ID3D12GraphicsCommandList1* This,const D3D12_TEXTURE_COPY_LOCATION *dst,UINT dst_x,UINT dst_y,UINT dst_z,const D3D12_TEXTURE_COPY_LOCATION *src,const D3D12_BOX *src_box) {
4532 This->lpVtbl->CopyTextureRegion(This,dst,dst_x,dst_y,dst_z,src,src_box);
4533}
4534static FORCEINLINE void ID3D12GraphicsCommandList1_CopyResource(ID3D12GraphicsCommandList1* This,ID3D12Resource *dst_resource,ID3D12Resource *src_resource) {
4535 This->lpVtbl->CopyResource(This,dst_resource,src_resource);
4536}
4537static FORCEINLINE void ID3D12GraphicsCommandList1_CopyTiles(ID3D12GraphicsCommandList1* This,ID3D12Resource *tiled_resource,const D3D12_TILED_RESOURCE_COORDINATE *tile_region_start_coordinate,const D3D12_TILE_REGION_SIZE *tile_region_size,ID3D12Resource *buffer,UINT64 buffer_offset,D3D12_TILE_COPY_FLAGS flags) {
4538 This->lpVtbl->CopyTiles(This,tiled_resource,tile_region_start_coordinate,tile_region_size,buffer,buffer_offset,flags);
4539}
4540static FORCEINLINE void ID3D12GraphicsCommandList1_ResolveSubresource(ID3D12GraphicsCommandList1* This,ID3D12Resource *dst_resource,UINT dst_sub_resource,ID3D12Resource *src_resource,UINT src_sub_resource,DXGI_FORMAT format) {
4541 This->lpVtbl->ResolveSubresource(This,dst_resource,dst_sub_resource,src_resource,src_sub_resource,format);
4542}
4543static FORCEINLINE void ID3D12GraphicsCommandList1_IASetPrimitiveTopology(ID3D12GraphicsCommandList1* This,D3D12_PRIMITIVE_TOPOLOGY primitive_topology) {
4544 This->lpVtbl->IASetPrimitiveTopology(This,primitive_topology);
4545}
4546static FORCEINLINE void ID3D12GraphicsCommandList1_RSSetViewports(ID3D12GraphicsCommandList1* This,UINT viewport_count,const D3D12_VIEWPORT *viewports) {
4547 This->lpVtbl->RSSetViewports(This,viewport_count,viewports);
4548}
4549static FORCEINLINE void ID3D12GraphicsCommandList1_RSSetScissorRects(ID3D12GraphicsCommandList1* This,UINT rect_count,const D3D12_RECT *rects) {
4550 This->lpVtbl->RSSetScissorRects(This,rect_count,rects);
4551}
4552static FORCEINLINE void ID3D12GraphicsCommandList1_OMSetBlendFactor(ID3D12GraphicsCommandList1* This,const FLOAT blend_factor[4]) {
4553 This->lpVtbl->OMSetBlendFactor(This,blend_factor);
4554}
4555static FORCEINLINE void ID3D12GraphicsCommandList1_OMSetStencilRef(ID3D12GraphicsCommandList1* This,UINT stencil_ref) {
4556 This->lpVtbl->OMSetStencilRef(This,stencil_ref);
4557}
4558static FORCEINLINE void ID3D12GraphicsCommandList1_SetPipelineState(ID3D12GraphicsCommandList1* This,ID3D12PipelineState *pipeline_state) {
4559 This->lpVtbl->SetPipelineState(This,pipeline_state);
4560}
4561static FORCEINLINE void ID3D12GraphicsCommandList1_ResourceBarrier(ID3D12GraphicsCommandList1* This,UINT barrier_count,const D3D12_RESOURCE_BARRIER *barriers) {
4562 This->lpVtbl->ResourceBarrier(This,barrier_count,barriers);
4563}
4564static FORCEINLINE void ID3D12GraphicsCommandList1_ExecuteBundle(ID3D12GraphicsCommandList1* This,ID3D12GraphicsCommandList *command_list) {
4565 This->lpVtbl->ExecuteBundle(This,command_list);
4566}
4567static FORCEINLINE void ID3D12GraphicsCommandList1_SetDescriptorHeaps(ID3D12GraphicsCommandList1* This,UINT heap_count,ID3D12DescriptorHeap *const *heaps) {
4568 This->lpVtbl->SetDescriptorHeaps(This,heap_count,heaps);
4569}
4570static FORCEINLINE void ID3D12GraphicsCommandList1_SetComputeRootSignature(ID3D12GraphicsCommandList1* This,ID3D12RootSignature *root_signature) {
4571 This->lpVtbl->SetComputeRootSignature(This,root_signature);
4572}
4573static FORCEINLINE void ID3D12GraphicsCommandList1_SetGraphicsRootSignature(ID3D12GraphicsCommandList1* This,ID3D12RootSignature *root_signature) {
4574 This->lpVtbl->SetGraphicsRootSignature(This,root_signature);
4575}
4576static FORCEINLINE void ID3D12GraphicsCommandList1_SetComputeRootDescriptorTable(ID3D12GraphicsCommandList1* This,UINT root_parameter_index,D3D12_GPU_DESCRIPTOR_HANDLE base_descriptor) {
4577 This->lpVtbl->SetComputeRootDescriptorTable(This,root_parameter_index,base_descriptor);
4578}
4579static FORCEINLINE void ID3D12GraphicsCommandList1_SetGraphicsRootDescriptorTable(ID3D12GraphicsCommandList1* This,UINT root_parameter_index,D3D12_GPU_DESCRIPTOR_HANDLE base_descriptor) {
4580 This->lpVtbl->SetGraphicsRootDescriptorTable(This,root_parameter_index,base_descriptor);
4581}
4582static FORCEINLINE void ID3D12GraphicsCommandList1_SetComputeRoot32BitConstant(ID3D12GraphicsCommandList1* This,UINT root_parameter_index,UINT data,UINT dst_offset) {
4583 This->lpVtbl->SetComputeRoot32BitConstant(This,root_parameter_index,data,dst_offset);
4584}
4585static FORCEINLINE void ID3D12GraphicsCommandList1_SetGraphicsRoot32BitConstant(ID3D12GraphicsCommandList1* This,UINT root_parameter_index,UINT data,UINT dst_offset) {
4586 This->lpVtbl->SetGraphicsRoot32BitConstant(This,root_parameter_index,data,dst_offset);
4587}
4588static FORCEINLINE void ID3D12GraphicsCommandList1_SetComputeRoot32BitConstants(ID3D12GraphicsCommandList1* This,UINT root_parameter_index,UINT constant_count,const void *data,UINT dst_offset) {
4589 This->lpVtbl->SetComputeRoot32BitConstants(This,root_parameter_index,constant_count,data,dst_offset);
4590}
4591static FORCEINLINE void ID3D12GraphicsCommandList1_SetGraphicsRoot32BitConstants(ID3D12GraphicsCommandList1* This,UINT root_parameter_index,UINT constant_count,const void *data,UINT dst_offset) {
4592 This->lpVtbl->SetGraphicsRoot32BitConstants(This,root_parameter_index,constant_count,data,dst_offset);
4593}
4594static FORCEINLINE void ID3D12GraphicsCommandList1_SetComputeRootConstantBufferView(ID3D12GraphicsCommandList1* This,UINT root_parameter_index,D3D12_GPU_VIRTUAL_ADDRESS address) {
4595 This->lpVtbl->SetComputeRootConstantBufferView(This,root_parameter_index,address);
4596}
4597static FORCEINLINE void ID3D12GraphicsCommandList1_SetGraphicsRootConstantBufferView(ID3D12GraphicsCommandList1* This,UINT root_parameter_index,D3D12_GPU_VIRTUAL_ADDRESS address) {
4598 This->lpVtbl->SetGraphicsRootConstantBufferView(This,root_parameter_index,address);
4599}
4600static FORCEINLINE void ID3D12GraphicsCommandList1_SetComputeRootShaderResourceView(ID3D12GraphicsCommandList1* This,UINT root_parameter_index,D3D12_GPU_VIRTUAL_ADDRESS address) {
4601 This->lpVtbl->SetComputeRootShaderResourceView(This,root_parameter_index,address);
4602}
4603static FORCEINLINE void ID3D12GraphicsCommandList1_SetGraphicsRootShaderResourceView(ID3D12GraphicsCommandList1* This,UINT root_parameter_index,D3D12_GPU_VIRTUAL_ADDRESS address) {
4604 This->lpVtbl->SetGraphicsRootShaderResourceView(This,root_parameter_index,address);
4605}
4606static FORCEINLINE void ID3D12GraphicsCommandList1_SetComputeRootUnorderedAccessView(ID3D12GraphicsCommandList1* This,UINT root_parameter_index,D3D12_GPU_VIRTUAL_ADDRESS address) {
4607 This->lpVtbl->SetComputeRootUnorderedAccessView(This,root_parameter_index,address);
4608}
4609static FORCEINLINE void ID3D12GraphicsCommandList1_SetGraphicsRootUnorderedAccessView(ID3D12GraphicsCommandList1* This,UINT root_parameter_index,D3D12_GPU_VIRTUAL_ADDRESS address) {
4610 This->lpVtbl->SetGraphicsRootUnorderedAccessView(This,root_parameter_index,address);
4611}
4612static FORCEINLINE void ID3D12GraphicsCommandList1_IASetIndexBuffer(ID3D12GraphicsCommandList1* This,const D3D12_INDEX_BUFFER_VIEW *view) {
4613 This->lpVtbl->IASetIndexBuffer(This,view);
4614}
4615static FORCEINLINE void ID3D12GraphicsCommandList1_IASetVertexBuffers(ID3D12GraphicsCommandList1* This,UINT start_slot,UINT view_count,const D3D12_VERTEX_BUFFER_VIEW *views) {
4616 This->lpVtbl->IASetVertexBuffers(This,start_slot,view_count,views);
4617}
4618static FORCEINLINE void ID3D12GraphicsCommandList1_SOSetTargets(ID3D12GraphicsCommandList1* This,UINT start_slot,UINT view_count,const D3D12_STREAM_OUTPUT_BUFFER_VIEW *views) {
4619 This->lpVtbl->SOSetTargets(This,start_slot,view_count,views);
4620}
4621static FORCEINLINE void ID3D12GraphicsCommandList1_OMSetRenderTargets(ID3D12GraphicsCommandList1* This,UINT render_target_descriptor_count,const D3D12_CPU_DESCRIPTOR_HANDLE *render_target_descriptors,WINBOOL single_descriptor_handle,const D3D12_CPU_DESCRIPTOR_HANDLE *depth_stencil_descriptor) {
4622 This->lpVtbl->OMSetRenderTargets(This,render_target_descriptor_count,render_target_descriptors,single_descriptor_handle,depth_stencil_descriptor);
4623}
4624static FORCEINLINE void ID3D12GraphicsCommandList1_ClearDepthStencilView(ID3D12GraphicsCommandList1* This,D3D12_CPU_DESCRIPTOR_HANDLE dsv,D3D12_CLEAR_FLAGS flags,FLOAT depth,UINT8 stencil,UINT rect_count,const D3D12_RECT *rects) {
4625 This->lpVtbl->ClearDepthStencilView(This,dsv,flags,depth,stencil,rect_count,rects);
4626}
4627static FORCEINLINE void ID3D12GraphicsCommandList1_ClearRenderTargetView(ID3D12GraphicsCommandList1* This,D3D12_CPU_DESCRIPTOR_HANDLE rtv,const FLOAT color[4],UINT rect_count,const D3D12_RECT *rects) {
4628 This->lpVtbl->ClearRenderTargetView(This,rtv,color,rect_count,rects);
4629}
4630static FORCEINLINE void ID3D12GraphicsCommandList1_ClearUnorderedAccessViewUint(ID3D12GraphicsCommandList1* This,D3D12_GPU_DESCRIPTOR_HANDLE gpu_handle,D3D12_CPU_DESCRIPTOR_HANDLE cpu_handle,ID3D12Resource *resource,const UINT values[4],UINT rect_count,const D3D12_RECT *rects) {
4631 This->lpVtbl->ClearUnorderedAccessViewUint(This,gpu_handle,cpu_handle,resource,values,rect_count,rects);
4632}
4633static FORCEINLINE void ID3D12GraphicsCommandList1_ClearUnorderedAccessViewFloat(ID3D12GraphicsCommandList1* This,D3D12_GPU_DESCRIPTOR_HANDLE gpu_handle,D3D12_CPU_DESCRIPTOR_HANDLE cpu_handle,ID3D12Resource *resource,const float values[4],UINT rect_count,const D3D12_RECT *rects) {
4634 This->lpVtbl->ClearUnorderedAccessViewFloat(This,gpu_handle,cpu_handle,resource,values,rect_count,rects);
4635}
4636static FORCEINLINE void ID3D12GraphicsCommandList1_DiscardResource(ID3D12GraphicsCommandList1* This,ID3D12Resource *resource,const D3D12_DISCARD_REGION *region) {
4637 This->lpVtbl->DiscardResource(This,resource,region);
4638}
4639static FORCEINLINE void ID3D12GraphicsCommandList1_BeginQuery(ID3D12GraphicsCommandList1* This,ID3D12QueryHeap *heap,D3D12_QUERY_TYPE type,UINT index) {
4640 This->lpVtbl->BeginQuery(This,heap,type,index);
4641}
4642static FORCEINLINE void ID3D12GraphicsCommandList1_EndQuery(ID3D12GraphicsCommandList1* This,ID3D12QueryHeap *heap,D3D12_QUERY_TYPE type,UINT index) {
4643 This->lpVtbl->EndQuery(This,heap,type,index);
4644}
4645static FORCEINLINE void ID3D12GraphicsCommandList1_ResolveQueryData(ID3D12GraphicsCommandList1* This,ID3D12QueryHeap *heap,D3D12_QUERY_TYPE type,UINT start_index,UINT query_count,ID3D12Resource *dst_buffer,UINT64 aligned_dst_buffer_offset) {
4646 This->lpVtbl->ResolveQueryData(This,heap,type,start_index,query_count,dst_buffer,aligned_dst_buffer_offset);
4647}
4648static FORCEINLINE void ID3D12GraphicsCommandList1_SetPredication(ID3D12GraphicsCommandList1* This,ID3D12Resource *buffer,UINT64 aligned_buffer_offset,D3D12_PREDICATION_OP operation) {
4649 This->lpVtbl->SetPredication(This,buffer,aligned_buffer_offset,operation);
4650}
4651static FORCEINLINE void ID3D12GraphicsCommandList1_SetMarker(ID3D12GraphicsCommandList1* This,UINT metadata,const void *data,UINT size) {
4652 This->lpVtbl->SetMarker(This,metadata,data,size);
4653}
4654static FORCEINLINE void ID3D12GraphicsCommandList1_BeginEvent(ID3D12GraphicsCommandList1* This,UINT metadata,const void *data,UINT size) {
4655 This->lpVtbl->BeginEvent(This,metadata,data,size);
4656}
4657static FORCEINLINE void ID3D12GraphicsCommandList1_EndEvent(ID3D12GraphicsCommandList1* This) {
4658 This->lpVtbl->EndEvent(This);
4659}
4660static FORCEINLINE void ID3D12GraphicsCommandList1_ExecuteIndirect(ID3D12GraphicsCommandList1* This,ID3D12CommandSignature *command_signature,UINT max_command_count,ID3D12Resource *arg_buffer,UINT64 arg_buffer_offset,ID3D12Resource *count_buffer,UINT64 count_buffer_offset) {
4661 This->lpVtbl->ExecuteIndirect(This,command_signature,max_command_count,arg_buffer,arg_buffer_offset,count_buffer,count_buffer_offset);
4662}
4663/*** ID3D12GraphicsCommandList1 methods ***/
4664static FORCEINLINE void ID3D12GraphicsCommandList1_AtomicCopyBufferUINT(ID3D12GraphicsCommandList1* This,ID3D12Resource *dst_buffer,UINT64 dst_offset,ID3D12Resource *src_buffer,UINT64 src_offset,UINT dependent_resource_count,ID3D12Resource *const *dependent_resources,const D3D12_SUBRESOURCE_RANGE_UINT64 *dependent_sub_resource_ranges) {
4665 This->lpVtbl->AtomicCopyBufferUINT(This,dst_buffer,dst_offset,src_buffer,src_offset,dependent_resource_count,dependent_resources,dependent_sub_resource_ranges);
4666}
4667static FORCEINLINE void ID3D12GraphicsCommandList1_AtomicCopyBufferUINT64(ID3D12GraphicsCommandList1* This,ID3D12Resource *dst_buffer,UINT64 dst_offset,ID3D12Resource *src_buffer,UINT64 src_offset,UINT dependent_resource_count,ID3D12Resource *const *dependent_resources,const D3D12_SUBRESOURCE_RANGE_UINT64 *dependent_sub_resource_ranges) {
4668 This->lpVtbl->AtomicCopyBufferUINT64(This,dst_buffer,dst_offset,src_buffer,src_offset,dependent_resource_count,dependent_resources,dependent_sub_resource_ranges);
4669}
4670static FORCEINLINE void ID3D12GraphicsCommandList1_OMSetDepthBounds(ID3D12GraphicsCommandList1* This,FLOAT min,FLOAT max) {
4671 This->lpVtbl->OMSetDepthBounds(This,min,max);
4672}
4673static FORCEINLINE void ID3D12GraphicsCommandList1_SetSamplePositions(ID3D12GraphicsCommandList1* This,UINT sample_count,UINT pixel_count,D3D12_SAMPLE_POSITION *sample_positions) {
4674 This->lpVtbl->SetSamplePositions(This,sample_count,pixel_count,sample_positions);
4675}
4676static FORCEINLINE void ID3D12GraphicsCommandList1_ResolveSubresourceRegion(ID3D12GraphicsCommandList1* This,ID3D12Resource *dst_resource,UINT dst_sub_resource_idx,UINT dst_x,UINT dst_y,ID3D12Resource *src_resource,UINT src_sub_resource_idx,D3D12_RECT *src_rect,DXGI_FORMAT format,D3D12_RESOLVE_MODE mode) {
4677 This->lpVtbl->ResolveSubresourceRegion(This,dst_resource,dst_sub_resource_idx,dst_x,dst_y,src_resource,src_sub_resource_idx,src_rect,format,mode);
4678}
4679static FORCEINLINE void ID3D12GraphicsCommandList1_SetViewInstanceMask(ID3D12GraphicsCommandList1* This,UINT mask) {
4680 This->lpVtbl->SetViewInstanceMask(This,mask);
4681}
4682#endif
4683#endif
4684
4685#endif
4686
4687
4688#endif /* __ID3D12GraphicsCommandList1_INTERFACE_DEFINED__ */
4689
4690/*****************************************************************************
4691 * ID3D12GraphicsCommandList2 interface
4692 */
4693#ifndef __ID3D12GraphicsCommandList2_INTERFACE_DEFINED__
4694#define __ID3D12GraphicsCommandList2_INTERFACE_DEFINED__
4695
4696DEFINE_GUID(IID_ID3D12GraphicsCommandList2, 0x38c3e585, 0xff17, 0x412c, 0x91,0x50, 0x4f,0xc6,0xf9,0xd7,0x2a,0x28);
4697#if defined(__cplusplus) && !defined(CINTERFACE)
4698MIDL_INTERFACE("38c3e585-ff17-412c-9150-4fc6f9d72a28")
4699ID3D12GraphicsCommandList2 : public ID3D12GraphicsCommandList1
4700{
4701 virtual void STDMETHODCALLTYPE WriteBufferImmediate(
4702 UINT count,
4703 const D3D12_WRITEBUFFERIMMEDIATE_PARAMETER *parameters,
4704 const D3D12_WRITEBUFFERIMMEDIATE_MODE *modes) = 0;
4705
4706};
4707#ifdef __CRT_UUID_DECL
4708__CRT_UUID_DECL(ID3D12GraphicsCommandList2, 0x38c3e585, 0xff17, 0x412c, 0x91,0x50, 0x4f,0xc6,0xf9,0xd7,0x2a,0x28)
4709#endif
4710#else
4711typedef struct ID3D12GraphicsCommandList2Vtbl {
4712 BEGIN_INTERFACE
4713
4714 /*** IUnknown methods ***/
4715 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4716 ID3D12GraphicsCommandList2 *This,
4717 REFIID riid,
4718 void **ppvObject);
4719
4720 ULONG (STDMETHODCALLTYPE *AddRef)(
4721 ID3D12GraphicsCommandList2 *This);
4722
4723 ULONG (STDMETHODCALLTYPE *Release)(
4724 ID3D12GraphicsCommandList2 *This);
4725
4726 /*** ID3D12Object methods ***/
4727 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
4728 ID3D12GraphicsCommandList2 *This,
4729 REFGUID guid,
4730 UINT *data_size,
4731 void *data);
4732
4733 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
4734 ID3D12GraphicsCommandList2 *This,
4735 REFGUID guid,
4736 UINT data_size,
4737 const void *data);
4738
4739 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
4740 ID3D12GraphicsCommandList2 *This,
4741 REFGUID guid,
4742 const IUnknown *data);
4743
4744 HRESULT (STDMETHODCALLTYPE *SetName)(
4745 ID3D12GraphicsCommandList2 *This,
4746 const WCHAR *name);
4747
4748 /*** ID3D12DeviceChild methods ***/
4749 HRESULT (STDMETHODCALLTYPE *GetDevice)(
4750 ID3D12GraphicsCommandList2 *This,
4751 REFIID riid,
4752 void **device);
4753
4754 /*** ID3D12CommandList methods ***/
4755 D3D12_COMMAND_LIST_TYPE (STDMETHODCALLTYPE *GetType)(
4756 ID3D12GraphicsCommandList2 *This);
4757
4758 /*** ID3D12GraphicsCommandList methods ***/
4759 HRESULT (STDMETHODCALLTYPE *Close)(
4760 ID3D12GraphicsCommandList2 *This);
4761
4762 HRESULT (STDMETHODCALLTYPE *Reset)(
4763 ID3D12GraphicsCommandList2 *This,
4764 ID3D12CommandAllocator *allocator,
4765 ID3D12PipelineState *initial_state);
4766
4767 HRESULT (STDMETHODCALLTYPE *ClearState)(
4768 ID3D12GraphicsCommandList2 *This,
4769 ID3D12PipelineState *pipeline_state);
4770
4771 void (STDMETHODCALLTYPE *DrawInstanced)(
4772 ID3D12GraphicsCommandList2 *This,
4773 UINT vertex_count_per_instance,
4774 UINT instance_count,
4775 UINT start_vertex_location,
4776 UINT start_instance_location);
4777
4778 void (STDMETHODCALLTYPE *DrawIndexedInstanced)(
4779 ID3D12GraphicsCommandList2 *This,
4780 UINT index_count_per_instance,
4781 UINT instance_count,
4782 UINT start_vertex_location,
4783 INT base_vertex_location,
4784 UINT start_instance_location);
4785
4786 void (STDMETHODCALLTYPE *Dispatch)(
4787 ID3D12GraphicsCommandList2 *This,
4788 UINT x,
4789 UINT u,
4790 UINT z);
4791
4792 void (STDMETHODCALLTYPE *CopyBufferRegion)(
4793 ID3D12GraphicsCommandList2 *This,
4794 ID3D12Resource *dst_buffer,
4795 UINT64 dst_offset,
4796 ID3D12Resource *src_buffer,
4797 UINT64 src_offset,
4798 UINT64 byte_count);
4799
4800 void (STDMETHODCALLTYPE *CopyTextureRegion)(
4801 ID3D12GraphicsCommandList2 *This,
4802 const D3D12_TEXTURE_COPY_LOCATION *dst,
4803 UINT dst_x,
4804 UINT dst_y,
4805 UINT dst_z,
4806 const D3D12_TEXTURE_COPY_LOCATION *src,
4807 const D3D12_BOX *src_box);
4808
4809 void (STDMETHODCALLTYPE *CopyResource)(
4810 ID3D12GraphicsCommandList2 *This,
4811 ID3D12Resource *dst_resource,
4812 ID3D12Resource *src_resource);
4813
4814 void (STDMETHODCALLTYPE *CopyTiles)(
4815 ID3D12GraphicsCommandList2 *This,
4816 ID3D12Resource *tiled_resource,
4817 const D3D12_TILED_RESOURCE_COORDINATE *tile_region_start_coordinate,
4818 const D3D12_TILE_REGION_SIZE *tile_region_size,
4819 ID3D12Resource *buffer,
4820 UINT64 buffer_offset,
4821 D3D12_TILE_COPY_FLAGS flags);
4822
4823 void (STDMETHODCALLTYPE *ResolveSubresource)(
4824 ID3D12GraphicsCommandList2 *This,
4825 ID3D12Resource *dst_resource,
4826 UINT dst_sub_resource,
4827 ID3D12Resource *src_resource,
4828 UINT src_sub_resource,
4829 DXGI_FORMAT format);
4830
4831 void (STDMETHODCALLTYPE *IASetPrimitiveTopology)(
4832 ID3D12GraphicsCommandList2 *This,
4833 D3D12_PRIMITIVE_TOPOLOGY primitive_topology);
4834
4835 void (STDMETHODCALLTYPE *RSSetViewports)(
4836 ID3D12GraphicsCommandList2 *This,
4837 UINT viewport_count,
4838 const D3D12_VIEWPORT *viewports);
4839
4840 void (STDMETHODCALLTYPE *RSSetScissorRects)(
4841 ID3D12GraphicsCommandList2 *This,
4842 UINT rect_count,
4843 const D3D12_RECT *rects);
4844
4845 void (STDMETHODCALLTYPE *OMSetBlendFactor)(
4846 ID3D12GraphicsCommandList2 *This,
4847 const FLOAT blend_factor[4]);
4848
4849 void (STDMETHODCALLTYPE *OMSetStencilRef)(
4850 ID3D12GraphicsCommandList2 *This,
4851 UINT stencil_ref);
4852
4853 void (STDMETHODCALLTYPE *SetPipelineState)(
4854 ID3D12GraphicsCommandList2 *This,
4855 ID3D12PipelineState *pipeline_state);
4856
4857 void (STDMETHODCALLTYPE *ResourceBarrier)(
4858 ID3D12GraphicsCommandList2 *This,
4859 UINT barrier_count,
4860 const D3D12_RESOURCE_BARRIER *barriers);
4861
4862 void (STDMETHODCALLTYPE *ExecuteBundle)(
4863 ID3D12GraphicsCommandList2 *This,
4864 ID3D12GraphicsCommandList *command_list);
4865
4866 void (STDMETHODCALLTYPE *SetDescriptorHeaps)(
4867 ID3D12GraphicsCommandList2 *This,
4868 UINT heap_count,
4869 ID3D12DescriptorHeap *const *heaps);
4870
4871 void (STDMETHODCALLTYPE *SetComputeRootSignature)(
4872 ID3D12GraphicsCommandList2 *This,
4873 ID3D12RootSignature *root_signature);
4874
4875 void (STDMETHODCALLTYPE *SetGraphicsRootSignature)(
4876 ID3D12GraphicsCommandList2 *This,
4877 ID3D12RootSignature *root_signature);
4878
4879 void (STDMETHODCALLTYPE *SetComputeRootDescriptorTable)(
4880 ID3D12GraphicsCommandList2 *This,
4881 UINT root_parameter_index,
4882 D3D12_GPU_DESCRIPTOR_HANDLE base_descriptor);
4883
4884 void (STDMETHODCALLTYPE *SetGraphicsRootDescriptorTable)(
4885 ID3D12GraphicsCommandList2 *This,
4886 UINT root_parameter_index,
4887 D3D12_GPU_DESCRIPTOR_HANDLE base_descriptor);
4888
4889 void (STDMETHODCALLTYPE *SetComputeRoot32BitConstant)(
4890 ID3D12GraphicsCommandList2 *This,
4891 UINT root_parameter_index,
4892 UINT data,
4893 UINT dst_offset);
4894
4895 void (STDMETHODCALLTYPE *SetGraphicsRoot32BitConstant)(
4896 ID3D12GraphicsCommandList2 *This,
4897 UINT root_parameter_index,
4898 UINT data,
4899 UINT dst_offset);
4900
4901 void (STDMETHODCALLTYPE *SetComputeRoot32BitConstants)(
4902 ID3D12GraphicsCommandList2 *This,
4903 UINT root_parameter_index,
4904 UINT constant_count,
4905 const void *data,
4906 UINT dst_offset);
4907
4908 void (STDMETHODCALLTYPE *SetGraphicsRoot32BitConstants)(
4909 ID3D12GraphicsCommandList2 *This,
4910 UINT root_parameter_index,
4911 UINT constant_count,
4912 const void *data,
4913 UINT dst_offset);
4914
4915 void (STDMETHODCALLTYPE *SetComputeRootConstantBufferView)(
4916 ID3D12GraphicsCommandList2 *This,
4917 UINT root_parameter_index,
4918 D3D12_GPU_VIRTUAL_ADDRESS address);
4919
4920 void (STDMETHODCALLTYPE *SetGraphicsRootConstantBufferView)(
4921 ID3D12GraphicsCommandList2 *This,
4922 UINT root_parameter_index,
4923 D3D12_GPU_VIRTUAL_ADDRESS address);
4924
4925 void (STDMETHODCALLTYPE *SetComputeRootShaderResourceView)(
4926 ID3D12GraphicsCommandList2 *This,
4927 UINT root_parameter_index,
4928 D3D12_GPU_VIRTUAL_ADDRESS address);
4929
4930 void (STDMETHODCALLTYPE *SetGraphicsRootShaderResourceView)(
4931 ID3D12GraphicsCommandList2 *This,
4932 UINT root_parameter_index,
4933 D3D12_GPU_VIRTUAL_ADDRESS address);
4934
4935 void (STDMETHODCALLTYPE *SetComputeRootUnorderedAccessView)(
4936 ID3D12GraphicsCommandList2 *This,
4937 UINT root_parameter_index,
4938 D3D12_GPU_VIRTUAL_ADDRESS address);
4939
4940 void (STDMETHODCALLTYPE *SetGraphicsRootUnorderedAccessView)(
4941 ID3D12GraphicsCommandList2 *This,
4942 UINT root_parameter_index,
4943 D3D12_GPU_VIRTUAL_ADDRESS address);
4944
4945 void (STDMETHODCALLTYPE *IASetIndexBuffer)(
4946 ID3D12GraphicsCommandList2 *This,
4947 const D3D12_INDEX_BUFFER_VIEW *view);
4948
4949 void (STDMETHODCALLTYPE *IASetVertexBuffers)(
4950 ID3D12GraphicsCommandList2 *This,
4951 UINT start_slot,
4952 UINT view_count,
4953 const D3D12_VERTEX_BUFFER_VIEW *views);
4954
4955 void (STDMETHODCALLTYPE *SOSetTargets)(
4956 ID3D12GraphicsCommandList2 *This,
4957 UINT start_slot,
4958 UINT view_count,
4959 const D3D12_STREAM_OUTPUT_BUFFER_VIEW *views);
4960
4961 void (STDMETHODCALLTYPE *OMSetRenderTargets)(
4962 ID3D12GraphicsCommandList2 *This,
4963 UINT render_target_descriptor_count,
4964 const D3D12_CPU_DESCRIPTOR_HANDLE *render_target_descriptors,
4965 WINBOOL single_descriptor_handle,
4966 const D3D12_CPU_DESCRIPTOR_HANDLE *depth_stencil_descriptor);
4967
4968 void (STDMETHODCALLTYPE *ClearDepthStencilView)(
4969 ID3D12GraphicsCommandList2 *This,
4970 D3D12_CPU_DESCRIPTOR_HANDLE dsv,
4971 D3D12_CLEAR_FLAGS flags,
4972 FLOAT depth,
4973 UINT8 stencil,
4974 UINT rect_count,
4975 const D3D12_RECT *rects);
4976
4977 void (STDMETHODCALLTYPE *ClearRenderTargetView)(
4978 ID3D12GraphicsCommandList2 *This,
4979 D3D12_CPU_DESCRIPTOR_HANDLE rtv,
4980 const FLOAT color[4],
4981 UINT rect_count,
4982 const D3D12_RECT *rects);
4983
4984 void (STDMETHODCALLTYPE *ClearUnorderedAccessViewUint)(
4985 ID3D12GraphicsCommandList2 *This,
4986 D3D12_GPU_DESCRIPTOR_HANDLE gpu_handle,
4987 D3D12_CPU_DESCRIPTOR_HANDLE cpu_handle,
4988 ID3D12Resource *resource,
4989 const UINT values[4],
4990 UINT rect_count,
4991 const D3D12_RECT *rects);
4992
4993 void (STDMETHODCALLTYPE *ClearUnorderedAccessViewFloat)(
4994 ID3D12GraphicsCommandList2 *This,
4995 D3D12_GPU_DESCRIPTOR_HANDLE gpu_handle,
4996 D3D12_CPU_DESCRIPTOR_HANDLE cpu_handle,
4997 ID3D12Resource *resource,
4998 const float values[4],
4999 UINT rect_count,
5000 const D3D12_RECT *rects);
5001
5002 void (STDMETHODCALLTYPE *DiscardResource)(
5003 ID3D12GraphicsCommandList2 *This,
5004 ID3D12Resource *resource,
5005 const D3D12_DISCARD_REGION *region);
5006
5007 void (STDMETHODCALLTYPE *BeginQuery)(
5008 ID3D12GraphicsCommandList2 *This,
5009 ID3D12QueryHeap *heap,
5010 D3D12_QUERY_TYPE type,
5011 UINT index);
5012
5013 void (STDMETHODCALLTYPE *EndQuery)(
5014 ID3D12GraphicsCommandList2 *This,
5015 ID3D12QueryHeap *heap,
5016 D3D12_QUERY_TYPE type,
5017 UINT index);
5018
5019 void (STDMETHODCALLTYPE *ResolveQueryData)(
5020 ID3D12GraphicsCommandList2 *This,
5021 ID3D12QueryHeap *heap,
5022 D3D12_QUERY_TYPE type,
5023 UINT start_index,
5024 UINT query_count,
5025 ID3D12Resource *dst_buffer,
5026 UINT64 aligned_dst_buffer_offset);
5027
5028 void (STDMETHODCALLTYPE *SetPredication)(
5029 ID3D12GraphicsCommandList2 *This,
5030 ID3D12Resource *buffer,
5031 UINT64 aligned_buffer_offset,
5032 D3D12_PREDICATION_OP operation);
5033
5034 void (STDMETHODCALLTYPE *SetMarker)(
5035 ID3D12GraphicsCommandList2 *This,
5036 UINT metadata,
5037 const void *data,
5038 UINT size);
5039
5040 void (STDMETHODCALLTYPE *BeginEvent)(
5041 ID3D12GraphicsCommandList2 *This,
5042 UINT metadata,
5043 const void *data,
5044 UINT size);
5045
5046 void (STDMETHODCALLTYPE *EndEvent)(
5047 ID3D12GraphicsCommandList2 *This);
5048
5049 void (STDMETHODCALLTYPE *ExecuteIndirect)(
5050 ID3D12GraphicsCommandList2 *This,
5051 ID3D12CommandSignature *command_signature,
5052 UINT max_command_count,
5053 ID3D12Resource *arg_buffer,
5054 UINT64 arg_buffer_offset,
5055 ID3D12Resource *count_buffer,
5056 UINT64 count_buffer_offset);
5057
5058 /*** ID3D12GraphicsCommandList1 methods ***/
5059 void (STDMETHODCALLTYPE *AtomicCopyBufferUINT)(
5060 ID3D12GraphicsCommandList2 *This,
5061 ID3D12Resource *dst_buffer,
5062 UINT64 dst_offset,
5063 ID3D12Resource *src_buffer,
5064 UINT64 src_offset,
5065 UINT dependent_resource_count,
5066 ID3D12Resource *const *dependent_resources,
5067 const D3D12_SUBRESOURCE_RANGE_UINT64 *dependent_sub_resource_ranges);
5068
5069 void (STDMETHODCALLTYPE *AtomicCopyBufferUINT64)(
5070 ID3D12GraphicsCommandList2 *This,
5071 ID3D12Resource *dst_buffer,
5072 UINT64 dst_offset,
5073 ID3D12Resource *src_buffer,
5074 UINT64 src_offset,
5075 UINT dependent_resource_count,
5076 ID3D12Resource *const *dependent_resources,
5077 const D3D12_SUBRESOURCE_RANGE_UINT64 *dependent_sub_resource_ranges);
5078
5079 void (STDMETHODCALLTYPE *OMSetDepthBounds)(
5080 ID3D12GraphicsCommandList2 *This,
5081 FLOAT min,
5082 FLOAT max);
5083
5084 void (STDMETHODCALLTYPE *SetSamplePositions)(
5085 ID3D12GraphicsCommandList2 *This,
5086 UINT sample_count,
5087 UINT pixel_count,
5088 D3D12_SAMPLE_POSITION *sample_positions);
5089
5090 void (STDMETHODCALLTYPE *ResolveSubresourceRegion)(
5091 ID3D12GraphicsCommandList2 *This,
5092 ID3D12Resource *dst_resource,
5093 UINT dst_sub_resource_idx,
5094 UINT dst_x,
5095 UINT dst_y,
5096 ID3D12Resource *src_resource,
5097 UINT src_sub_resource_idx,
5098 D3D12_RECT *src_rect,
5099 DXGI_FORMAT format,
5100 D3D12_RESOLVE_MODE mode);
5101
5102 void (STDMETHODCALLTYPE *SetViewInstanceMask)(
5103 ID3D12GraphicsCommandList2 *This,
5104 UINT mask);
5105
5106 /*** ID3D12GraphicsCommandList2 methods ***/
5107 void (STDMETHODCALLTYPE *WriteBufferImmediate)(
5108 ID3D12GraphicsCommandList2 *This,
5109 UINT count,
5110 const D3D12_WRITEBUFFERIMMEDIATE_PARAMETER *parameters,
5111 const D3D12_WRITEBUFFERIMMEDIATE_MODE *modes);
5112
5113 END_INTERFACE
5114} ID3D12GraphicsCommandList2Vtbl;
5115
5116interface ID3D12GraphicsCommandList2 {
5117 CONST_VTBL ID3D12GraphicsCommandList2Vtbl* lpVtbl;
5118};
5119
5120#ifdef COBJMACROS
5121#ifndef WIDL_C_INLINE_WRAPPERS
5122/*** IUnknown methods ***/
5123#define ID3D12GraphicsCommandList2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5124#define ID3D12GraphicsCommandList2_AddRef(This) (This)->lpVtbl->AddRef(This)
5125#define ID3D12GraphicsCommandList2_Release(This) (This)->lpVtbl->Release(This)
5126/*** ID3D12Object methods ***/
5127#define ID3D12GraphicsCommandList2_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
5128#define ID3D12GraphicsCommandList2_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
5129#define ID3D12GraphicsCommandList2_SetPrivateDataInterface(This,guid,data) (This)->lpVtbl->SetPrivateDataInterface(This,guid,data)
5130#define ID3D12GraphicsCommandList2_SetName(This,name) (This)->lpVtbl->SetName(This,name)
5131/*** ID3D12DeviceChild methods ***/
5132#define ID3D12GraphicsCommandList2_GetDevice(This,riid,device) (This)->lpVtbl->GetDevice(This,riid,device)
5133/*** ID3D12CommandList methods ***/
5134#define ID3D12GraphicsCommandList2_GetType(This) (This)->lpVtbl->GetType(This)
5135/*** ID3D12GraphicsCommandList methods ***/
5136#define ID3D12GraphicsCommandList2_Close(This) (This)->lpVtbl->Close(This)
5137#define ID3D12GraphicsCommandList2_Reset(This,allocator,initial_state) (This)->lpVtbl->Reset(This,allocator,initial_state)
5138#define ID3D12GraphicsCommandList2_ClearState(This,pipeline_state) (This)->lpVtbl->ClearState(This,pipeline_state)
5139#define ID3D12GraphicsCommandList2_DrawInstanced(This,vertex_count_per_instance,instance_count,start_vertex_location,start_instance_location) (This)->lpVtbl->DrawInstanced(This,vertex_count_per_instance,instance_count,start_vertex_location,start_instance_location)
5140#define ID3D12GraphicsCommandList2_DrawIndexedInstanced(This,index_count_per_instance,instance_count,start_vertex_location,base_vertex_location,start_instance_location) (This)->lpVtbl->DrawIndexedInstanced(This,index_count_per_instance,instance_count,start_vertex_location,base_vertex_location,start_instance_location)
5141#define ID3D12GraphicsCommandList2_Dispatch(This,x,u,z) (This)->lpVtbl->Dispatch(This,x,u,z)
5142#define ID3D12GraphicsCommandList2_CopyBufferRegion(This,dst_buffer,dst_offset,src_buffer,src_offset,byte_count) (This)->lpVtbl->CopyBufferRegion(This,dst_buffer,dst_offset,src_buffer,src_offset,byte_count)
5143#define ID3D12GraphicsCommandList2_CopyTextureRegion(This,dst,dst_x,dst_y,dst_z,src,src_box) (This)->lpVtbl->CopyTextureRegion(This,dst,dst_x,dst_y,dst_z,src,src_box)
5144#define ID3D12GraphicsCommandList2_CopyResource(This,dst_resource,src_resource) (This)->lpVtbl->CopyResource(This,dst_resource,src_resource)
5145#define ID3D12GraphicsCommandList2_CopyTiles(This,tiled_resource,tile_region_start_coordinate,tile_region_size,buffer,buffer_offset,flags) (This)->lpVtbl->CopyTiles(This,tiled_resource,tile_region_start_coordinate,tile_region_size,buffer,buffer_offset,flags)
5146#define ID3D12GraphicsCommandList2_ResolveSubresource(This,dst_resource,dst_sub_resource,src_resource,src_sub_resource,format) (This)->lpVtbl->ResolveSubresource(This,dst_resource,dst_sub_resource,src_resource,src_sub_resource,format)
5147#define ID3D12GraphicsCommandList2_IASetPrimitiveTopology(This,primitive_topology) (This)->lpVtbl->IASetPrimitiveTopology(This,primitive_topology)
5148#define ID3D12GraphicsCommandList2_RSSetViewports(This,viewport_count,viewports) (This)->lpVtbl->RSSetViewports(This,viewport_count,viewports)
5149#define ID3D12GraphicsCommandList2_RSSetScissorRects(This,rect_count,rects) (This)->lpVtbl->RSSetScissorRects(This,rect_count,rects)
5150#define ID3D12GraphicsCommandList2_OMSetBlendFactor(This,blend_factor) (This)->lpVtbl->OMSetBlendFactor(This,blend_factor)
5151#define ID3D12GraphicsCommandList2_OMSetStencilRef(This,stencil_ref) (This)->lpVtbl->OMSetStencilRef(This,stencil_ref)
5152#define ID3D12GraphicsCommandList2_SetPipelineState(This,pipeline_state) (This)->lpVtbl->SetPipelineState(This,pipeline_state)
5153#define ID3D12GraphicsCommandList2_ResourceBarrier(This,barrier_count,barriers) (This)->lpVtbl->ResourceBarrier(This,barrier_count,barriers)
5154#define ID3D12GraphicsCommandList2_ExecuteBundle(This,command_list) (This)->lpVtbl->ExecuteBundle(This,command_list)
5155#define ID3D12GraphicsCommandList2_SetDescriptorHeaps(This,heap_count,heaps) (This)->lpVtbl->SetDescriptorHeaps(This,heap_count,heaps)
5156#define ID3D12GraphicsCommandList2_SetComputeRootSignature(This,root_signature) (This)->lpVtbl->SetComputeRootSignature(This,root_signature)
5157#define ID3D12GraphicsCommandList2_SetGraphicsRootSignature(This,root_signature) (This)->lpVtbl->SetGraphicsRootSignature(This,root_signature)
5158#define ID3D12GraphicsCommandList2_SetComputeRootDescriptorTable(This,root_parameter_index,base_descriptor) (This)->lpVtbl->SetComputeRootDescriptorTable(This,root_parameter_index,base_descriptor)
5159#define ID3D12GraphicsCommandList2_SetGraphicsRootDescriptorTable(This,root_parameter_index,base_descriptor) (This)->lpVtbl->SetGraphicsRootDescriptorTable(This,root_parameter_index,base_descriptor)
5160#define ID3D12GraphicsCommandList2_SetComputeRoot32BitConstant(This,root_parameter_index,data,dst_offset) (This)->lpVtbl->SetComputeRoot32BitConstant(This,root_parameter_index,data,dst_offset)
5161#define ID3D12GraphicsCommandList2_SetGraphicsRoot32BitConstant(This,root_parameter_index,data,dst_offset) (This)->lpVtbl->SetGraphicsRoot32BitConstant(This,root_parameter_index,data,dst_offset)
5162#define ID3D12GraphicsCommandList2_SetComputeRoot32BitConstants(This,root_parameter_index,constant_count,data,dst_offset) (This)->lpVtbl->SetComputeRoot32BitConstants(This,root_parameter_index,constant_count,data,dst_offset)
5163#define ID3D12GraphicsCommandList2_SetGraphicsRoot32BitConstants(This,root_parameter_index,constant_count,data,dst_offset) (This)->lpVtbl->SetGraphicsRoot32BitConstants(This,root_parameter_index,constant_count,data,dst_offset)
5164#define ID3D12GraphicsCommandList2_SetComputeRootConstantBufferView(This,root_parameter_index,address) (This)->lpVtbl->SetComputeRootConstantBufferView(This,root_parameter_index,address)
5165#define ID3D12GraphicsCommandList2_SetGraphicsRootConstantBufferView(This,root_parameter_index,address) (This)->lpVtbl->SetGraphicsRootConstantBufferView(This,root_parameter_index,address)
5166#define ID3D12GraphicsCommandList2_SetComputeRootShaderResourceView(This,root_parameter_index,address) (This)->lpVtbl->SetComputeRootShaderResourceView(This,root_parameter_index,address)
5167#define ID3D12GraphicsCommandList2_SetGraphicsRootShaderResourceView(This,root_parameter_index,address) (This)->lpVtbl->SetGraphicsRootShaderResourceView(This,root_parameter_index,address)
5168#define ID3D12GraphicsCommandList2_SetComputeRootUnorderedAccessView(This,root_parameter_index,address) (This)->lpVtbl->SetComputeRootUnorderedAccessView(This,root_parameter_index,address)
5169#define ID3D12GraphicsCommandList2_SetGraphicsRootUnorderedAccessView(This,root_parameter_index,address) (This)->lpVtbl->SetGraphicsRootUnorderedAccessView(This,root_parameter_index,address)
5170#define ID3D12GraphicsCommandList2_IASetIndexBuffer(This,view) (This)->lpVtbl->IASetIndexBuffer(This,view)
5171#define ID3D12GraphicsCommandList2_IASetVertexBuffers(This,start_slot,view_count,views) (This)->lpVtbl->IASetVertexBuffers(This,start_slot,view_count,views)
5172#define ID3D12GraphicsCommandList2_SOSetTargets(This,start_slot,view_count,views) (This)->lpVtbl->SOSetTargets(This,start_slot,view_count,views)
5173#define ID3D12GraphicsCommandList2_OMSetRenderTargets(This,render_target_descriptor_count,render_target_descriptors,single_descriptor_handle,depth_stencil_descriptor) (This)->lpVtbl->OMSetRenderTargets(This,render_target_descriptor_count,render_target_descriptors,single_descriptor_handle,depth_stencil_descriptor)
5174#define ID3D12GraphicsCommandList2_ClearDepthStencilView(This,dsv,flags,depth,stencil,rect_count,rects) (This)->lpVtbl->ClearDepthStencilView(This,dsv,flags,depth,stencil,rect_count,rects)
5175#define ID3D12GraphicsCommandList2_ClearRenderTargetView(This,rtv,color,rect_count,rects) (This)->lpVtbl->ClearRenderTargetView(This,rtv,color,rect_count,rects)
5176#define ID3D12GraphicsCommandList2_ClearUnorderedAccessViewUint(This,gpu_handle,cpu_handle,resource,values,rect_count,rects) (This)->lpVtbl->ClearUnorderedAccessViewUint(This,gpu_handle,cpu_handle,resource,values,rect_count,rects)
5177#define ID3D12GraphicsCommandList2_ClearUnorderedAccessViewFloat(This,gpu_handle,cpu_handle,resource,values,rect_count,rects) (This)->lpVtbl->ClearUnorderedAccessViewFloat(This,gpu_handle,cpu_handle,resource,values,rect_count,rects)
5178#define ID3D12GraphicsCommandList2_DiscardResource(This,resource,region) (This)->lpVtbl->DiscardResource(This,resource,region)
5179#define ID3D12GraphicsCommandList2_BeginQuery(This,heap,type,index) (This)->lpVtbl->BeginQuery(This,heap,type,index)
5180#define ID3D12GraphicsCommandList2_EndQuery(This,heap,type,index) (This)->lpVtbl->EndQuery(This,heap,type,index)
5181#define ID3D12GraphicsCommandList2_ResolveQueryData(This,heap,type,start_index,query_count,dst_buffer,aligned_dst_buffer_offset) (This)->lpVtbl->ResolveQueryData(This,heap,type,start_index,query_count,dst_buffer,aligned_dst_buffer_offset)
5182#define ID3D12GraphicsCommandList2_SetPredication(This,buffer,aligned_buffer_offset,operation) (This)->lpVtbl->SetPredication(This,buffer,aligned_buffer_offset,operation)
5183#define ID3D12GraphicsCommandList2_SetMarker(This,metadata,data,size) (This)->lpVtbl->SetMarker(This,metadata,data,size)
5184#define ID3D12GraphicsCommandList2_BeginEvent(This,metadata,data,size) (This)->lpVtbl->BeginEvent(This,metadata,data,size)
5185#define ID3D12GraphicsCommandList2_EndEvent(This) (This)->lpVtbl->EndEvent(This)
5186#define ID3D12GraphicsCommandList2_ExecuteIndirect(This,command_signature,max_command_count,arg_buffer,arg_buffer_offset,count_buffer,count_buffer_offset) (This)->lpVtbl->ExecuteIndirect(This,command_signature,max_command_count,arg_buffer,arg_buffer_offset,count_buffer,count_buffer_offset)
5187/*** ID3D12GraphicsCommandList1 methods ***/
5188#define ID3D12GraphicsCommandList2_AtomicCopyBufferUINT(This,dst_buffer,dst_offset,src_buffer,src_offset,dependent_resource_count,dependent_resources,dependent_sub_resource_ranges) (This)->lpVtbl->AtomicCopyBufferUINT(This,dst_buffer,dst_offset,src_buffer,src_offset,dependent_resource_count,dependent_resources,dependent_sub_resource_ranges)
5189#define ID3D12GraphicsCommandList2_AtomicCopyBufferUINT64(This,dst_buffer,dst_offset,src_buffer,src_offset,dependent_resource_count,dependent_resources,dependent_sub_resource_ranges) (This)->lpVtbl->AtomicCopyBufferUINT64(This,dst_buffer,dst_offset,src_buffer,src_offset,dependent_resource_count,dependent_resources,dependent_sub_resource_ranges)
5190#define ID3D12GraphicsCommandList2_OMSetDepthBounds(This,min,max) (This)->lpVtbl->OMSetDepthBounds(This,min,max)
5191#define ID3D12GraphicsCommandList2_SetSamplePositions(This,sample_count,pixel_count,sample_positions) (This)->lpVtbl->SetSamplePositions(This,sample_count,pixel_count,sample_positions)
5192#define ID3D12GraphicsCommandList2_ResolveSubresourceRegion(This,dst_resource,dst_sub_resource_idx,dst_x,dst_y,src_resource,src_sub_resource_idx,src_rect,format,mode) (This)->lpVtbl->ResolveSubresourceRegion(This,dst_resource,dst_sub_resource_idx,dst_x,dst_y,src_resource,src_sub_resource_idx,src_rect,format,mode)
5193#define ID3D12GraphicsCommandList2_SetViewInstanceMask(This,mask) (This)->lpVtbl->SetViewInstanceMask(This,mask)
5194/*** ID3D12GraphicsCommandList2 methods ***/
5195#define ID3D12GraphicsCommandList2_WriteBufferImmediate(This,count,parameters,modes) (This)->lpVtbl->WriteBufferImmediate(This,count,parameters,modes)
5196#else
5197/*** IUnknown methods ***/
5198static FORCEINLINE HRESULT ID3D12GraphicsCommandList2_QueryInterface(ID3D12GraphicsCommandList2* This,REFIID riid,void **ppvObject) {
5199 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5200}
5201static FORCEINLINE ULONG ID3D12GraphicsCommandList2_AddRef(ID3D12GraphicsCommandList2* This) {
5202 return This->lpVtbl->AddRef(This);
5203}
5204static FORCEINLINE ULONG ID3D12GraphicsCommandList2_Release(ID3D12GraphicsCommandList2* This) {
5205 return This->lpVtbl->Release(This);
5206}
5207/*** ID3D12Object methods ***/
5208static FORCEINLINE HRESULT ID3D12GraphicsCommandList2_GetPrivateData(ID3D12GraphicsCommandList2* This,REFGUID guid,UINT *data_size,void *data) {
5209 return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
5210}
5211static FORCEINLINE HRESULT ID3D12GraphicsCommandList2_SetPrivateData(ID3D12GraphicsCommandList2* This,REFGUID guid,UINT data_size,const void *data) {
5212 return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
5213}
5214static FORCEINLINE HRESULT ID3D12GraphicsCommandList2_SetPrivateDataInterface(ID3D12GraphicsCommandList2* This,REFGUID guid,const IUnknown *data) {
5215 return This->lpVtbl->SetPrivateDataInterface(This,guid,data);
5216}
5217static FORCEINLINE HRESULT ID3D12GraphicsCommandList2_SetName(ID3D12GraphicsCommandList2* This,const WCHAR *name) {
5218 return This->lpVtbl->SetName(This,name);
5219}
5220/*** ID3D12DeviceChild methods ***/
5221static FORCEINLINE HRESULT ID3D12GraphicsCommandList2_GetDevice(ID3D12GraphicsCommandList2* This,REFIID riid,void **device) {
5222 return This->lpVtbl->GetDevice(This,riid,device);
5223}
5224/*** ID3D12CommandList methods ***/
5225static FORCEINLINE D3D12_COMMAND_LIST_TYPE ID3D12GraphicsCommandList2_GetType(ID3D12GraphicsCommandList2* This) {
5226 return This->lpVtbl->GetType(This);
5227}
5228/*** ID3D12GraphicsCommandList methods ***/
5229static FORCEINLINE HRESULT ID3D12GraphicsCommandList2_Close(ID3D12GraphicsCommandList2* This) {
5230 return This->lpVtbl->Close(This);
5231}
5232static FORCEINLINE HRESULT ID3D12GraphicsCommandList2_Reset(ID3D12GraphicsCommandList2* This,ID3D12CommandAllocator *allocator,ID3D12PipelineState *initial_state) {
5233 return This->lpVtbl->Reset(This,allocator,initial_state);
5234}
5235static FORCEINLINE HRESULT ID3D12GraphicsCommandList2_ClearState(ID3D12GraphicsCommandList2* This,ID3D12PipelineState *pipeline_state) {
5236 return This->lpVtbl->ClearState(This,pipeline_state);
5237}
5238static FORCEINLINE void ID3D12GraphicsCommandList2_DrawInstanced(ID3D12GraphicsCommandList2* This,UINT vertex_count_per_instance,UINT instance_count,UINT start_vertex_location,UINT start_instance_location) {
5239 This->lpVtbl->DrawInstanced(This,vertex_count_per_instance,instance_count,start_vertex_location,start_instance_location);
5240}
5241static FORCEINLINE void ID3D12GraphicsCommandList2_DrawIndexedInstanced(ID3D12GraphicsCommandList2* This,UINT index_count_per_instance,UINT instance_count,UINT start_vertex_location,INT base_vertex_location,UINT start_instance_location) {
5242 This->lpVtbl->DrawIndexedInstanced(This,index_count_per_instance,instance_count,start_vertex_location,base_vertex_location,start_instance_location);
5243}
5244static FORCEINLINE void ID3D12GraphicsCommandList2_Dispatch(ID3D12GraphicsCommandList2* This,UINT x,UINT u,UINT z) {
5245 This->lpVtbl->Dispatch(This,x,u,z);
5246}
5247static FORCEINLINE void ID3D12GraphicsCommandList2_CopyBufferRegion(ID3D12GraphicsCommandList2* This,ID3D12Resource *dst_buffer,UINT64 dst_offset,ID3D12Resource *src_buffer,UINT64 src_offset,UINT64 byte_count) {
5248 This->lpVtbl->CopyBufferRegion(This,dst_buffer,dst_offset,src_buffer,src_offset,byte_count);
5249}
5250static FORCEINLINE void ID3D12GraphicsCommandList2_CopyTextureRegion(ID3D12GraphicsCommandList2* This,const D3D12_TEXTURE_COPY_LOCATION *dst,UINT dst_x,UINT dst_y,UINT dst_z,const D3D12_TEXTURE_COPY_LOCATION *src,const D3D12_BOX *src_box) {
5251 This->lpVtbl->CopyTextureRegion(This,dst,dst_x,dst_y,dst_z,src,src_box);
5252}
5253static FORCEINLINE void ID3D12GraphicsCommandList2_CopyResource(ID3D12GraphicsCommandList2* This,ID3D12Resource *dst_resource,ID3D12Resource *src_resource) {
5254 This->lpVtbl->CopyResource(This,dst_resource,src_resource);
5255}
5256static FORCEINLINE void ID3D12GraphicsCommandList2_CopyTiles(ID3D12GraphicsCommandList2* This,ID3D12Resource *tiled_resource,const D3D12_TILED_RESOURCE_COORDINATE *tile_region_start_coordinate,const D3D12_TILE_REGION_SIZE *tile_region_size,ID3D12Resource *buffer,UINT64 buffer_offset,D3D12_TILE_COPY_FLAGS flags) {
5257 This->lpVtbl->CopyTiles(This,tiled_resource,tile_region_start_coordinate,tile_region_size,buffer,buffer_offset,flags);
5258}
5259static FORCEINLINE void ID3D12GraphicsCommandList2_ResolveSubresource(ID3D12GraphicsCommandList2* This,ID3D12Resource *dst_resource,UINT dst_sub_resource,ID3D12Resource *src_resource,UINT src_sub_resource,DXGI_FORMAT format) {
5260 This->lpVtbl->ResolveSubresource(This,dst_resource,dst_sub_resource,src_resource,src_sub_resource,format);
5261}
5262static FORCEINLINE void ID3D12GraphicsCommandList2_IASetPrimitiveTopology(ID3D12GraphicsCommandList2* This,D3D12_PRIMITIVE_TOPOLOGY primitive_topology) {
5263 This->lpVtbl->IASetPrimitiveTopology(This,primitive_topology);
5264}
5265static FORCEINLINE void ID3D12GraphicsCommandList2_RSSetViewports(ID3D12GraphicsCommandList2* This,UINT viewport_count,const D3D12_VIEWPORT *viewports) {
5266 This->lpVtbl->RSSetViewports(This,viewport_count,viewports);
5267}
5268static FORCEINLINE void ID3D12GraphicsCommandList2_RSSetScissorRects(ID3D12GraphicsCommandList2* This,UINT rect_count,const D3D12_RECT *rects) {
5269 This->lpVtbl->RSSetScissorRects(This,rect_count,rects);
5270}
5271static FORCEINLINE void ID3D12GraphicsCommandList2_OMSetBlendFactor(ID3D12GraphicsCommandList2* This,const FLOAT blend_factor[4]) {
5272 This->lpVtbl->OMSetBlendFactor(This,blend_factor);
5273}
5274static FORCEINLINE void ID3D12GraphicsCommandList2_OMSetStencilRef(ID3D12GraphicsCommandList2* This,UINT stencil_ref) {
5275 This->lpVtbl->OMSetStencilRef(This,stencil_ref);
5276}
5277static FORCEINLINE void ID3D12GraphicsCommandList2_SetPipelineState(ID3D12GraphicsCommandList2* This,ID3D12PipelineState *pipeline_state) {
5278 This->lpVtbl->SetPipelineState(This,pipeline_state);
5279}
5280static FORCEINLINE void ID3D12GraphicsCommandList2_ResourceBarrier(ID3D12GraphicsCommandList2* This,UINT barrier_count,const D3D12_RESOURCE_BARRIER *barriers) {
5281 This->lpVtbl->ResourceBarrier(This,barrier_count,barriers);
5282}
5283static FORCEINLINE void ID3D12GraphicsCommandList2_ExecuteBundle(ID3D12GraphicsCommandList2* This,ID3D12GraphicsCommandList *command_list) {
5284 This->lpVtbl->ExecuteBundle(This,command_list);
5285}
5286static FORCEINLINE void ID3D12GraphicsCommandList2_SetDescriptorHeaps(ID3D12GraphicsCommandList2* This,UINT heap_count,ID3D12DescriptorHeap *const *heaps) {
5287 This->lpVtbl->SetDescriptorHeaps(This,heap_count,heaps);
5288}
5289static FORCEINLINE void ID3D12GraphicsCommandList2_SetComputeRootSignature(ID3D12GraphicsCommandList2* This,ID3D12RootSignature *root_signature) {
5290 This->lpVtbl->SetComputeRootSignature(This,root_signature);
5291}
5292static FORCEINLINE void ID3D12GraphicsCommandList2_SetGraphicsRootSignature(ID3D12GraphicsCommandList2* This,ID3D12RootSignature *root_signature) {
5293 This->lpVtbl->SetGraphicsRootSignature(This,root_signature);
5294}
5295static FORCEINLINE void ID3D12GraphicsCommandList2_SetComputeRootDescriptorTable(ID3D12GraphicsCommandList2* This,UINT root_parameter_index,D3D12_GPU_DESCRIPTOR_HANDLE base_descriptor) {
5296 This->lpVtbl->SetComputeRootDescriptorTable(This,root_parameter_index,base_descriptor);
5297}
5298static FORCEINLINE void ID3D12GraphicsCommandList2_SetGraphicsRootDescriptorTable(ID3D12GraphicsCommandList2* This,UINT root_parameter_index,D3D12_GPU_DESCRIPTOR_HANDLE base_descriptor) {
5299 This->lpVtbl->SetGraphicsRootDescriptorTable(This,root_parameter_index,base_descriptor);
5300}
5301static FORCEINLINE void ID3D12GraphicsCommandList2_SetComputeRoot32BitConstant(ID3D12GraphicsCommandList2* This,UINT root_parameter_index,UINT data,UINT dst_offset) {
5302 This->lpVtbl->SetComputeRoot32BitConstant(This,root_parameter_index,data,dst_offset);
5303}
5304static FORCEINLINE void ID3D12GraphicsCommandList2_SetGraphicsRoot32BitConstant(ID3D12GraphicsCommandList2* This,UINT root_parameter_index,UINT data,UINT dst_offset) {
5305 This->lpVtbl->SetGraphicsRoot32BitConstant(This,root_parameter_index,data,dst_offset);
5306}
5307static FORCEINLINE void ID3D12GraphicsCommandList2_SetComputeRoot32BitConstants(ID3D12GraphicsCommandList2* This,UINT root_parameter_index,UINT constant_count,const void *data,UINT dst_offset) {
5308 This->lpVtbl->SetComputeRoot32BitConstants(This,root_parameter_index,constant_count,data,dst_offset);
5309}
5310static FORCEINLINE void ID3D12GraphicsCommandList2_SetGraphicsRoot32BitConstants(ID3D12GraphicsCommandList2* This,UINT root_parameter_index,UINT constant_count,const void *data,UINT dst_offset) {
5311 This->lpVtbl->SetGraphicsRoot32BitConstants(This,root_parameter_index,constant_count,data,dst_offset);
5312}
5313static FORCEINLINE void ID3D12GraphicsCommandList2_SetComputeRootConstantBufferView(ID3D12GraphicsCommandList2* This,UINT root_parameter_index,D3D12_GPU_VIRTUAL_ADDRESS address) {
5314 This->lpVtbl->SetComputeRootConstantBufferView(This,root_parameter_index,address);
5315}
5316static FORCEINLINE void ID3D12GraphicsCommandList2_SetGraphicsRootConstantBufferView(ID3D12GraphicsCommandList2* This,UINT root_parameter_index,D3D12_GPU_VIRTUAL_ADDRESS address) {
5317 This->lpVtbl->SetGraphicsRootConstantBufferView(This,root_parameter_index,address);
5318}
5319static FORCEINLINE void ID3D12GraphicsCommandList2_SetComputeRootShaderResourceView(ID3D12GraphicsCommandList2* This,UINT root_parameter_index,D3D12_GPU_VIRTUAL_ADDRESS address) {
5320 This->lpVtbl->SetComputeRootShaderResourceView(This,root_parameter_index,address);
5321}
5322static FORCEINLINE void ID3D12GraphicsCommandList2_SetGraphicsRootShaderResourceView(ID3D12GraphicsCommandList2* This,UINT root_parameter_index,D3D12_GPU_VIRTUAL_ADDRESS address) {
5323 This->lpVtbl->SetGraphicsRootShaderResourceView(This,root_parameter_index,address);
5324}
5325static FORCEINLINE void ID3D12GraphicsCommandList2_SetComputeRootUnorderedAccessView(ID3D12GraphicsCommandList2* This,UINT root_parameter_index,D3D12_GPU_VIRTUAL_ADDRESS address) {
5326 This->lpVtbl->SetComputeRootUnorderedAccessView(This,root_parameter_index,address);
5327}
5328static FORCEINLINE void ID3D12GraphicsCommandList2_SetGraphicsRootUnorderedAccessView(ID3D12GraphicsCommandList2* This,UINT root_parameter_index,D3D12_GPU_VIRTUAL_ADDRESS address) {
5329 This->lpVtbl->SetGraphicsRootUnorderedAccessView(This,root_parameter_index,address);
5330}
5331static FORCEINLINE void ID3D12GraphicsCommandList2_IASetIndexBuffer(ID3D12GraphicsCommandList2* This,const D3D12_INDEX_BUFFER_VIEW *view) {
5332 This->lpVtbl->IASetIndexBuffer(This,view);
5333}
5334static FORCEINLINE void ID3D12GraphicsCommandList2_IASetVertexBuffers(ID3D12GraphicsCommandList2* This,UINT start_slot,UINT view_count,const D3D12_VERTEX_BUFFER_VIEW *views) {
5335 This->lpVtbl->IASetVertexBuffers(This,start_slot,view_count,views);
5336}
5337static FORCEINLINE void ID3D12GraphicsCommandList2_SOSetTargets(ID3D12GraphicsCommandList2* This,UINT start_slot,UINT view_count,const D3D12_STREAM_OUTPUT_BUFFER_VIEW *views) {
5338 This->lpVtbl->SOSetTargets(This,start_slot,view_count,views);
5339}
5340static FORCEINLINE void ID3D12GraphicsCommandList2_OMSetRenderTargets(ID3D12GraphicsCommandList2* This,UINT render_target_descriptor_count,const D3D12_CPU_DESCRIPTOR_HANDLE *render_target_descriptors,WINBOOL single_descriptor_handle,const D3D12_CPU_DESCRIPTOR_HANDLE *depth_stencil_descriptor) {
5341 This->lpVtbl->OMSetRenderTargets(This,render_target_descriptor_count,render_target_descriptors,single_descriptor_handle,depth_stencil_descriptor);
5342}
5343static FORCEINLINE void ID3D12GraphicsCommandList2_ClearDepthStencilView(ID3D12GraphicsCommandList2* This,D3D12_CPU_DESCRIPTOR_HANDLE dsv,D3D12_CLEAR_FLAGS flags,FLOAT depth,UINT8 stencil,UINT rect_count,const D3D12_RECT *rects) {
5344 This->lpVtbl->ClearDepthStencilView(This,dsv,flags,depth,stencil,rect_count,rects);
5345}
5346static FORCEINLINE void ID3D12GraphicsCommandList2_ClearRenderTargetView(ID3D12GraphicsCommandList2* This,D3D12_CPU_DESCRIPTOR_HANDLE rtv,const FLOAT color[4],UINT rect_count,const D3D12_RECT *rects) {
5347 This->lpVtbl->ClearRenderTargetView(This,rtv,color,rect_count,rects);
5348}
5349static FORCEINLINE void ID3D12GraphicsCommandList2_ClearUnorderedAccessViewUint(ID3D12GraphicsCommandList2* This,D3D12_GPU_DESCRIPTOR_HANDLE gpu_handle,D3D12_CPU_DESCRIPTOR_HANDLE cpu_handle,ID3D12Resource *resource,const UINT values[4],UINT rect_count,const D3D12_RECT *rects) {
5350 This->lpVtbl->ClearUnorderedAccessViewUint(This,gpu_handle,cpu_handle,resource,values,rect_count,rects);
5351}
5352static FORCEINLINE void ID3D12GraphicsCommandList2_ClearUnorderedAccessViewFloat(ID3D12GraphicsCommandList2* This,D3D12_GPU_DESCRIPTOR_HANDLE gpu_handle,D3D12_CPU_DESCRIPTOR_HANDLE cpu_handle,ID3D12Resource *resource,const float values[4],UINT rect_count,const D3D12_RECT *rects) {
5353 This->lpVtbl->ClearUnorderedAccessViewFloat(This,gpu_handle,cpu_handle,resource,values,rect_count,rects);
5354}
5355static FORCEINLINE void ID3D12GraphicsCommandList2_DiscardResource(ID3D12GraphicsCommandList2* This,ID3D12Resource *resource,const D3D12_DISCARD_REGION *region) {
5356 This->lpVtbl->DiscardResource(This,resource,region);
5357}
5358static FORCEINLINE void ID3D12GraphicsCommandList2_BeginQuery(ID3D12GraphicsCommandList2* This,ID3D12QueryHeap *heap,D3D12_QUERY_TYPE type,UINT index) {
5359 This->lpVtbl->BeginQuery(This,heap,type,index);
5360}
5361static FORCEINLINE void ID3D12GraphicsCommandList2_EndQuery(ID3D12GraphicsCommandList2* This,ID3D12QueryHeap *heap,D3D12_QUERY_TYPE type,UINT index) {
5362 This->lpVtbl->EndQuery(This,heap,type,index);
5363}
5364static FORCEINLINE void ID3D12GraphicsCommandList2_ResolveQueryData(ID3D12GraphicsCommandList2* This,ID3D12QueryHeap *heap,D3D12_QUERY_TYPE type,UINT start_index,UINT query_count,ID3D12Resource *dst_buffer,UINT64 aligned_dst_buffer_offset) {
5365 This->lpVtbl->ResolveQueryData(This,heap,type,start_index,query_count,dst_buffer,aligned_dst_buffer_offset);
5366}
5367static FORCEINLINE void ID3D12GraphicsCommandList2_SetPredication(ID3D12GraphicsCommandList2* This,ID3D12Resource *buffer,UINT64 aligned_buffer_offset,D3D12_PREDICATION_OP operation) {
5368 This->lpVtbl->SetPredication(This,buffer,aligned_buffer_offset,operation);
5369}
5370static FORCEINLINE void ID3D12GraphicsCommandList2_SetMarker(ID3D12GraphicsCommandList2* This,UINT metadata,const void *data,UINT size) {
5371 This->lpVtbl->SetMarker(This,metadata,data,size);
5372}
5373static FORCEINLINE void ID3D12GraphicsCommandList2_BeginEvent(ID3D12GraphicsCommandList2* This,UINT metadata,const void *data,UINT size) {
5374 This->lpVtbl->BeginEvent(This,metadata,data,size);
5375}
5376static FORCEINLINE void ID3D12GraphicsCommandList2_EndEvent(ID3D12GraphicsCommandList2* This) {
5377 This->lpVtbl->EndEvent(This);
5378}
5379static FORCEINLINE void ID3D12GraphicsCommandList2_ExecuteIndirect(ID3D12GraphicsCommandList2* This,ID3D12CommandSignature *command_signature,UINT max_command_count,ID3D12Resource *arg_buffer,UINT64 arg_buffer_offset,ID3D12Resource *count_buffer,UINT64 count_buffer_offset) {
5380 This->lpVtbl->ExecuteIndirect(This,command_signature,max_command_count,arg_buffer,arg_buffer_offset,count_buffer,count_buffer_offset);
5381}
5382/*** ID3D12GraphicsCommandList1 methods ***/
5383static FORCEINLINE void ID3D12GraphicsCommandList2_AtomicCopyBufferUINT(ID3D12GraphicsCommandList2* This,ID3D12Resource *dst_buffer,UINT64 dst_offset,ID3D12Resource *src_buffer,UINT64 src_offset,UINT dependent_resource_count,ID3D12Resource *const *dependent_resources,const D3D12_SUBRESOURCE_RANGE_UINT64 *dependent_sub_resource_ranges) {
5384 This->lpVtbl->AtomicCopyBufferUINT(This,dst_buffer,dst_offset,src_buffer,src_offset,dependent_resource_count,dependent_resources,dependent_sub_resource_ranges);
5385}
5386static FORCEINLINE void ID3D12GraphicsCommandList2_AtomicCopyBufferUINT64(ID3D12GraphicsCommandList2* This,ID3D12Resource *dst_buffer,UINT64 dst_offset,ID3D12Resource *src_buffer,UINT64 src_offset,UINT dependent_resource_count,ID3D12Resource *const *dependent_resources,const D3D12_SUBRESOURCE_RANGE_UINT64 *dependent_sub_resource_ranges) {
5387 This->lpVtbl->AtomicCopyBufferUINT64(This,dst_buffer,dst_offset,src_buffer,src_offset,dependent_resource_count,dependent_resources,dependent_sub_resource_ranges);
5388}
5389static FORCEINLINE void ID3D12GraphicsCommandList2_OMSetDepthBounds(ID3D12GraphicsCommandList2* This,FLOAT min,FLOAT max) {
5390 This->lpVtbl->OMSetDepthBounds(This,min,max);
5391}
5392static FORCEINLINE void ID3D12GraphicsCommandList2_SetSamplePositions(ID3D12GraphicsCommandList2* This,UINT sample_count,UINT pixel_count,D3D12_SAMPLE_POSITION *sample_positions) {
5393 This->lpVtbl->SetSamplePositions(This,sample_count,pixel_count,sample_positions);
5394}
5395static FORCEINLINE void ID3D12GraphicsCommandList2_ResolveSubresourceRegion(ID3D12GraphicsCommandList2* This,ID3D12Resource *dst_resource,UINT dst_sub_resource_idx,UINT dst_x,UINT dst_y,ID3D12Resource *src_resource,UINT src_sub_resource_idx,D3D12_RECT *src_rect,DXGI_FORMAT format,D3D12_RESOLVE_MODE mode) {
5396 This->lpVtbl->ResolveSubresourceRegion(This,dst_resource,dst_sub_resource_idx,dst_x,dst_y,src_resource,src_sub_resource_idx,src_rect,format,mode);
5397}
5398static FORCEINLINE void ID3D12GraphicsCommandList2_SetViewInstanceMask(ID3D12GraphicsCommandList2* This,UINT mask) {
5399 This->lpVtbl->SetViewInstanceMask(This,mask);
5400}
5401/*** ID3D12GraphicsCommandList2 methods ***/
5402static FORCEINLINE void ID3D12GraphicsCommandList2_WriteBufferImmediate(ID3D12GraphicsCommandList2* This,UINT count,const D3D12_WRITEBUFFERIMMEDIATE_PARAMETER *parameters,const D3D12_WRITEBUFFERIMMEDIATE_MODE *modes) {
5403 This->lpVtbl->WriteBufferImmediate(This,count,parameters,modes);
5404}
5405#endif
5406#endif
5407
5408#endif
5409
5410
5411#endif /* __ID3D12GraphicsCommandList2_INTERFACE_DEFINED__ */
5412
5413typedef enum D3D12_TILE_RANGE_FLAGS {
5414 D3D12_TILE_RANGE_FLAG_NONE = 0x0,
5415 D3D12_TILE_RANGE_FLAG_NULL = 0x1,
5416 D3D12_TILE_RANGE_FLAG_SKIP = 0x2,
5417 D3D12_TILE_RANGE_FLAG_REUSE_SINGLE_TILE = 0x4
5418} D3D12_TILE_RANGE_FLAGS;
5419typedef enum D3D12_TILE_MAPPING_FLAGS {
5420 D3D12_TILE_MAPPING_FLAG_NONE = 0x0,
5421 D3D12_TILE_MAPPING_FLAG_NO_HAZARD = 0x1
5422} D3D12_TILE_MAPPING_FLAGS;
5423DEFINE_ENUM_FLAG_OPERATORS(D3D12_TILE_MAPPING_FLAGS);
5424/*****************************************************************************
5425 * ID3D12CommandQueue interface
5426 */
5427#ifndef __ID3D12CommandQueue_INTERFACE_DEFINED__
5428#define __ID3D12CommandQueue_INTERFACE_DEFINED__
5429
5430DEFINE_GUID(IID_ID3D12CommandQueue, 0x0ec870a6, 0x5d7e, 0x4c22, 0x8c,0xfc, 0x5b,0xaa,0xe0,0x76,0x16,0xed);
5431#if defined(__cplusplus) && !defined(CINTERFACE)
5432MIDL_INTERFACE("0ec870a6-5d7e-4c22-8cfc-5baae07616ed")
5433ID3D12CommandQueue : public ID3D12Pageable
5434{
5435 virtual void STDMETHODCALLTYPE UpdateTileMappings(
5436 ID3D12Resource *resource,
5437 UINT region_count,
5438 const D3D12_TILED_RESOURCE_COORDINATE *region_start_coordinates,
5439 const D3D12_TILE_REGION_SIZE *region_sizes,
5440 UINT range_count,
5441 const D3D12_TILE_RANGE_FLAGS *range_flags,
5442 UINT *heap_range_offsets,
5443 UINT *range_tile_counts,
5444 D3D12_TILE_MAPPING_FLAGS flags) = 0;
5445
5446 virtual void STDMETHODCALLTYPE CopyTileMappings(
5447 ID3D12Resource *dst_resource,
5448 const D3D12_TILED_RESOURCE_COORDINATE *dst_region_start_coordinate,
5449 ID3D12Resource *src_resource,
5450 const D3D12_TILED_RESOURCE_COORDINATE *src_region_start_coordinate,
5451 const D3D12_TILE_REGION_SIZE *region_size,
5452 D3D12_TILE_MAPPING_FLAGS flags) = 0;
5453
5454 virtual void STDMETHODCALLTYPE ExecuteCommandLists(
5455 UINT command_list_count,
5456 ID3D12CommandList *const *command_lists) = 0;
5457
5458 virtual void STDMETHODCALLTYPE SetMarker(
5459 UINT metadata,
5460 const void *data,
5461 UINT size) = 0;
5462
5463 virtual void STDMETHODCALLTYPE BeginEvent(
5464 UINT metadata,
5465 const void *data,
5466 UINT size) = 0;
5467
5468 virtual void STDMETHODCALLTYPE EndEvent(
5469 ) = 0;
5470
5471 virtual HRESULT STDMETHODCALLTYPE Signal(
5472 ID3D12Fence *fence,
5473 UINT64 value) = 0;
5474
5475 virtual HRESULT STDMETHODCALLTYPE Wait(
5476 ID3D12Fence *fence,
5477 UINT64 value) = 0;
5478
5479 virtual HRESULT STDMETHODCALLTYPE GetTimestampFrequency(
5480 UINT64 *frequency) = 0;
5481
5482 virtual HRESULT STDMETHODCALLTYPE GetClockCalibration(
5483 UINT64 *gpu_timestamp,
5484 UINT64 *cpu_timestamp) = 0;
5485
5486#ifdef WIDL_EXPLICIT_AGGREGATE_RETURNS
5487 virtual D3D12_COMMAND_QUEUE_DESC* STDMETHODCALLTYPE GetDesc(
5488 D3D12_COMMAND_QUEUE_DESC *__ret) = 0;
5489 D3D12_COMMAND_QUEUE_DESC STDMETHODCALLTYPE GetDesc(
5490 )
5491 {
5492 D3D12_COMMAND_QUEUE_DESC __ret;
5493 return *GetDesc(&__ret);
5494 }
5495#else
5496 virtual D3D12_COMMAND_QUEUE_DESC STDMETHODCALLTYPE GetDesc(
5497 ) = 0;
5498#endif
5499
5500};
5501#ifdef __CRT_UUID_DECL
5502__CRT_UUID_DECL(ID3D12CommandQueue, 0x0ec870a6, 0x5d7e, 0x4c22, 0x8c,0xfc, 0x5b,0xaa,0xe0,0x76,0x16,0xed)
5503#endif
5504#else
5505typedef struct ID3D12CommandQueueVtbl {
5506 BEGIN_INTERFACE
5507
5508 /*** IUnknown methods ***/
5509 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5510 ID3D12CommandQueue *This,
5511 REFIID riid,
5512 void **ppvObject);
5513
5514 ULONG (STDMETHODCALLTYPE *AddRef)(
5515 ID3D12CommandQueue *This);
5516
5517 ULONG (STDMETHODCALLTYPE *Release)(
5518 ID3D12CommandQueue *This);
5519
5520 /*** ID3D12Object methods ***/
5521 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
5522 ID3D12CommandQueue *This,
5523 REFGUID guid,
5524 UINT *data_size,
5525 void *data);
5526
5527 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
5528 ID3D12CommandQueue *This,
5529 REFGUID guid,
5530 UINT data_size,
5531 const void *data);
5532
5533 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
5534 ID3D12CommandQueue *This,
5535 REFGUID guid,
5536 const IUnknown *data);
5537
5538 HRESULT (STDMETHODCALLTYPE *SetName)(
5539 ID3D12CommandQueue *This,
5540 const WCHAR *name);
5541
5542 /*** ID3D12DeviceChild methods ***/
5543 HRESULT (STDMETHODCALLTYPE *GetDevice)(
5544 ID3D12CommandQueue *This,
5545 REFIID riid,
5546 void **device);
5547
5548 /*** ID3D12CommandQueue methods ***/
5549 void (STDMETHODCALLTYPE *UpdateTileMappings)(
5550 ID3D12CommandQueue *This,
5551 ID3D12Resource *resource,
5552 UINT region_count,
5553 const D3D12_TILED_RESOURCE_COORDINATE *region_start_coordinates,
5554 const D3D12_TILE_REGION_SIZE *region_sizes,
5555 UINT range_count,
5556 const D3D12_TILE_RANGE_FLAGS *range_flags,
5557 UINT *heap_range_offsets,
5558 UINT *range_tile_counts,
5559 D3D12_TILE_MAPPING_FLAGS flags);
5560
5561 void (STDMETHODCALLTYPE *CopyTileMappings)(
5562 ID3D12CommandQueue *This,
5563 ID3D12Resource *dst_resource,
5564 const D3D12_TILED_RESOURCE_COORDINATE *dst_region_start_coordinate,
5565 ID3D12Resource *src_resource,
5566 const D3D12_TILED_RESOURCE_COORDINATE *src_region_start_coordinate,
5567 const D3D12_TILE_REGION_SIZE *region_size,
5568 D3D12_TILE_MAPPING_FLAGS flags);
5569
5570 void (STDMETHODCALLTYPE *ExecuteCommandLists)(
5571 ID3D12CommandQueue *This,
5572 UINT command_list_count,
5573 ID3D12CommandList *const *command_lists);
5574
5575 void (STDMETHODCALLTYPE *SetMarker)(
5576 ID3D12CommandQueue *This,
5577 UINT metadata,
5578 const void *data,
5579 UINT size);
5580
5581 void (STDMETHODCALLTYPE *BeginEvent)(
5582 ID3D12CommandQueue *This,
5583 UINT metadata,
5584 const void *data,
5585 UINT size);
5586
5587 void (STDMETHODCALLTYPE *EndEvent)(
5588 ID3D12CommandQueue *This);
5589
5590 HRESULT (STDMETHODCALLTYPE *Signal)(
5591 ID3D12CommandQueue *This,
5592 ID3D12Fence *fence,
5593 UINT64 value);
5594
5595 HRESULT (STDMETHODCALLTYPE *Wait)(
5596 ID3D12CommandQueue *This,
5597 ID3D12Fence *fence,
5598 UINT64 value);
5599
5600 HRESULT (STDMETHODCALLTYPE *GetTimestampFrequency)(
5601 ID3D12CommandQueue *This,
5602 UINT64 *frequency);
5603
5604 HRESULT (STDMETHODCALLTYPE *GetClockCalibration)(
5605 ID3D12CommandQueue *This,
5606 UINT64 *gpu_timestamp,
5607 UINT64 *cpu_timestamp);
5608
5609 D3D12_COMMAND_QUEUE_DESC * (STDMETHODCALLTYPE *GetDesc)(
5610 ID3D12CommandQueue *This,
5611 D3D12_COMMAND_QUEUE_DESC *__ret);
5612
5613 END_INTERFACE
5614} ID3D12CommandQueueVtbl;
5615
5616interface ID3D12CommandQueue {
5617 CONST_VTBL ID3D12CommandQueueVtbl* lpVtbl;
5618};
5619
5620#ifdef COBJMACROS
5621#ifndef WIDL_C_INLINE_WRAPPERS
5622/*** IUnknown methods ***/
5623#define ID3D12CommandQueue_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5624#define ID3D12CommandQueue_AddRef(This) (This)->lpVtbl->AddRef(This)
5625#define ID3D12CommandQueue_Release(This) (This)->lpVtbl->Release(This)
5626/*** ID3D12Object methods ***/
5627#define ID3D12CommandQueue_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
5628#define ID3D12CommandQueue_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
5629#define ID3D12CommandQueue_SetPrivateDataInterface(This,guid,data) (This)->lpVtbl->SetPrivateDataInterface(This,guid,data)
5630#define ID3D12CommandQueue_SetName(This,name) (This)->lpVtbl->SetName(This,name)
5631/*** ID3D12DeviceChild methods ***/
5632#define ID3D12CommandQueue_GetDevice(This,riid,device) (This)->lpVtbl->GetDevice(This,riid,device)
5633/*** ID3D12CommandQueue methods ***/
5634#define ID3D12CommandQueue_UpdateTileMappings(This,resource,region_count,region_start_coordinates,region_sizes,range_count,range_flags,heap_range_offsets,range_tile_counts,flags) (This)->lpVtbl->UpdateTileMappings(This,resource,region_count,region_start_coordinates,region_sizes,range_count,range_flags,heap_range_offsets,range_tile_counts,flags)
5635#define ID3D12CommandQueue_CopyTileMappings(This,dst_resource,dst_region_start_coordinate,src_resource,src_region_start_coordinate,region_size,flags) (This)->lpVtbl->CopyTileMappings(This,dst_resource,dst_region_start_coordinate,src_resource,src_region_start_coordinate,region_size,flags)
5636#define ID3D12CommandQueue_ExecuteCommandLists(This,command_list_count,command_lists) (This)->lpVtbl->ExecuteCommandLists(This,command_list_count,command_lists)
5637#define ID3D12CommandQueue_SetMarker(This,metadata,data,size) (This)->lpVtbl->SetMarker(This,metadata,data,size)
5638#define ID3D12CommandQueue_BeginEvent(This,metadata,data,size) (This)->lpVtbl->BeginEvent(This,metadata,data,size)
5639#define ID3D12CommandQueue_EndEvent(This) (This)->lpVtbl->EndEvent(This)
5640#define ID3D12CommandQueue_Signal(This,fence,value) (This)->lpVtbl->Signal(This,fence,value)
5641#define ID3D12CommandQueue_Wait(This,fence,value) (This)->lpVtbl->Wait(This,fence,value)
5642#define ID3D12CommandQueue_GetTimestampFrequency(This,frequency) (This)->lpVtbl->GetTimestampFrequency(This,frequency)
5643#define ID3D12CommandQueue_GetClockCalibration(This,gpu_timestamp,cpu_timestamp) (This)->lpVtbl->GetClockCalibration(This,gpu_timestamp,cpu_timestamp)
5644#define ID3D12CommandQueue_GetDesc(This) ID3D12CommandQueue_GetDesc_define_WIDL_C_INLINE_WRAPPERS_for_aggregate_return_support
5645#else
5646/*** IUnknown methods ***/
5647static FORCEINLINE HRESULT ID3D12CommandQueue_QueryInterface(ID3D12CommandQueue* This,REFIID riid,void **ppvObject) {
5648 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5649}
5650static FORCEINLINE ULONG ID3D12CommandQueue_AddRef(ID3D12CommandQueue* This) {
5651 return This->lpVtbl->AddRef(This);
5652}
5653static FORCEINLINE ULONG ID3D12CommandQueue_Release(ID3D12CommandQueue* This) {
5654 return This->lpVtbl->Release(This);
5655}
5656/*** ID3D12Object methods ***/
5657static FORCEINLINE HRESULT ID3D12CommandQueue_GetPrivateData(ID3D12CommandQueue* This,REFGUID guid,UINT *data_size,void *data) {
5658 return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
5659}
5660static FORCEINLINE HRESULT ID3D12CommandQueue_SetPrivateData(ID3D12CommandQueue* This,REFGUID guid,UINT data_size,const void *data) {
5661 return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
5662}
5663static FORCEINLINE HRESULT ID3D12CommandQueue_SetPrivateDataInterface(ID3D12CommandQueue* This,REFGUID guid,const IUnknown *data) {
5664 return This->lpVtbl->SetPrivateDataInterface(This,guid,data);
5665}
5666static FORCEINLINE HRESULT ID3D12CommandQueue_SetName(ID3D12CommandQueue* This,const WCHAR *name) {
5667 return This->lpVtbl->SetName(This,name);
5668}
5669/*** ID3D12DeviceChild methods ***/
5670static FORCEINLINE HRESULT ID3D12CommandQueue_GetDevice(ID3D12CommandQueue* This,REFIID riid,void **device) {
5671 return This->lpVtbl->GetDevice(This,riid,device);
5672}
5673/*** ID3D12CommandQueue methods ***/
5674static FORCEINLINE void ID3D12CommandQueue_UpdateTileMappings(ID3D12CommandQueue* This,ID3D12Resource *resource,UINT region_count,const D3D12_TILED_RESOURCE_COORDINATE *region_start_coordinates,const D3D12_TILE_REGION_SIZE *region_sizes,UINT range_count,const D3D12_TILE_RANGE_FLAGS *range_flags,UINT *heap_range_offsets,UINT *range_tile_counts,D3D12_TILE_MAPPING_FLAGS flags) {
5675 This->lpVtbl->UpdateTileMappings(This,resource,region_count,region_start_coordinates,region_sizes,range_count,range_flags,heap_range_offsets,range_tile_counts,flags);
5676}
5677static FORCEINLINE void ID3D12CommandQueue_CopyTileMappings(ID3D12CommandQueue* This,ID3D12Resource *dst_resource,const D3D12_TILED_RESOURCE_COORDINATE *dst_region_start_coordinate,ID3D12Resource *src_resource,const D3D12_TILED_RESOURCE_COORDINATE *src_region_start_coordinate,const D3D12_TILE_REGION_SIZE *region_size,D3D12_TILE_MAPPING_FLAGS flags) {
5678 This->lpVtbl->CopyTileMappings(This,dst_resource,dst_region_start_coordinate,src_resource,src_region_start_coordinate,region_size,flags);
5679}
5680static FORCEINLINE void ID3D12CommandQueue_ExecuteCommandLists(ID3D12CommandQueue* This,UINT command_list_count,ID3D12CommandList *const *command_lists) {
5681 This->lpVtbl->ExecuteCommandLists(This,command_list_count,command_lists);
5682}
5683static FORCEINLINE void ID3D12CommandQueue_SetMarker(ID3D12CommandQueue* This,UINT metadata,const void *data,UINT size) {
5684 This->lpVtbl->SetMarker(This,metadata,data,size);
5685}
5686static FORCEINLINE void ID3D12CommandQueue_BeginEvent(ID3D12CommandQueue* This,UINT metadata,const void *data,UINT size) {
5687 This->lpVtbl->BeginEvent(This,metadata,data,size);
5688}
5689static FORCEINLINE void ID3D12CommandQueue_EndEvent(ID3D12CommandQueue* This) {
5690 This->lpVtbl->EndEvent(This);
5691}
5692static FORCEINLINE HRESULT ID3D12CommandQueue_Signal(ID3D12CommandQueue* This,ID3D12Fence *fence,UINT64 value) {
5693 return This->lpVtbl->Signal(This,fence,value);
5694}
5695static FORCEINLINE HRESULT ID3D12CommandQueue_Wait(ID3D12CommandQueue* This,ID3D12Fence *fence,UINT64 value) {
5696 return This->lpVtbl->Wait(This,fence,value);
5697}
5698static FORCEINLINE HRESULT ID3D12CommandQueue_GetTimestampFrequency(ID3D12CommandQueue* This,UINT64 *frequency) {
5699 return This->lpVtbl->GetTimestampFrequency(This,frequency);
5700}
5701static FORCEINLINE HRESULT ID3D12CommandQueue_GetClockCalibration(ID3D12CommandQueue* This,UINT64 *gpu_timestamp,UINT64 *cpu_timestamp) {
5702 return This->lpVtbl->GetClockCalibration(This,gpu_timestamp,cpu_timestamp);
5703}
5704static FORCEINLINE D3D12_COMMAND_QUEUE_DESC ID3D12CommandQueue_GetDesc(ID3D12CommandQueue* This) {
5705 D3D12_COMMAND_QUEUE_DESC __ret;
5706 return *This->lpVtbl->GetDesc(This,&__ret);
5707}
5708#endif
5709#endif
5710
5711#endif
5712
5713
5714#endif /* __ID3D12CommandQueue_INTERFACE_DEFINED__ */
5715
5716typedef enum D3D12_FENCE_FLAGS {
5717 D3D12_FENCE_FLAG_NONE = 0x0,
5718 D3D12_FENCE_FLAG_SHARED = 0x1,
5719 D3D12_FENCE_FLAG_SHARED_CROSS_ADAPTER = 0x2
5720} D3D12_FENCE_FLAGS;
5721DEFINE_ENUM_FLAG_OPERATORS(D3D12_FENCE_FLAGS);
5722typedef enum D3D12_QUERY_HEAP_TYPE {
5723 D3D12_QUERY_HEAP_TYPE_OCCLUSION = 0,
5724 D3D12_QUERY_HEAP_TYPE_TIMESTAMP = 1,
5725 D3D12_QUERY_HEAP_TYPE_PIPELINE_STATISTICS = 2,
5726 D3D12_QUERY_HEAP_TYPE_SO_STATISTICS = 3
5727} D3D12_QUERY_HEAP_TYPE;
5728typedef struct D3D12_QUERY_HEAP_DESC {
5729 D3D12_QUERY_HEAP_TYPE Type;
5730 UINT Count;
5731 UINT NodeMask;
5732} D3D12_QUERY_HEAP_DESC;
5733typedef enum D3D12_INDIRECT_ARGUMENT_TYPE {
5734 D3D12_INDIRECT_ARGUMENT_TYPE_DRAW = 0,
5735 D3D12_INDIRECT_ARGUMENT_TYPE_DRAW_INDEXED = 1,
5736 D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH = 2,
5737 D3D12_INDIRECT_ARGUMENT_TYPE_VERTEX_BUFFER_VIEW = 3,
5738 D3D12_INDIRECT_ARGUMENT_TYPE_INDEX_BUFFER_VIEW = 4,
5739 D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT = 5,
5740 D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT_BUFFER_VIEW = 6,
5741 D3D12_INDIRECT_ARGUMENT_TYPE_SHADER_RESOURCE_VIEW = 7,
5742 D3D12_INDIRECT_ARGUMENT_TYPE_UNORDERED_ACCESS_VIEW = 8
5743} D3D12_INDIRECT_ARGUMENT_TYPE;
5744typedef struct D3D12_INDIRECT_ARGUMENT_DESC {
5745 D3D12_INDIRECT_ARGUMENT_TYPE Type;
5746 __C89_NAMELESS union {
5747 struct {
5748 UINT Slot;
5749 } VertexBuffer;
5750 struct {
5751 UINT RootParameterIndex;
5752 UINT DestOffsetIn32BitValues;
5753 UINT Num32BitValuesToSet;
5754 } Constant;
5755 struct {
5756 UINT RootParameterIndex;
5757 } ConstantBufferView;
5758 struct {
5759 UINT RootParameterIndex;
5760 } ShaderResourceView;
5761 struct {
5762 UINT RootParameterIndex;
5763 } UnorderedAccessView;
5764 } __C89_NAMELESSUNIONNAME;
5765} D3D12_INDIRECT_ARGUMENT_DESC;
5766typedef struct D3D12_COMMAND_SIGNATURE_DESC {
5767 UINT ByteStride;
5768 UINT NumArgumentDescs;
5769 const D3D12_INDIRECT_ARGUMENT_DESC *pArgumentDescs;
5770 UINT NodeMask;
5771} D3D12_COMMAND_SIGNATURE_DESC;
5772/*****************************************************************************
5773 * ID3D12RootSignature interface
5774 */
5775#ifndef __ID3D12RootSignature_INTERFACE_DEFINED__
5776#define __ID3D12RootSignature_INTERFACE_DEFINED__
5777
5778DEFINE_GUID(IID_ID3D12RootSignature, 0xc54a6b66, 0x72df, 0x4ee8, 0x8b,0xe5, 0xa9,0x46,0xa1,0x42,0x92,0x14);
5779#if defined(__cplusplus) && !defined(CINTERFACE)
5780MIDL_INTERFACE("c54a6b66-72df-4ee8-8be5-a946a1429214")
5781ID3D12RootSignature : public ID3D12DeviceChild
5782{
5783};
5784#ifdef __CRT_UUID_DECL
5785__CRT_UUID_DECL(ID3D12RootSignature, 0xc54a6b66, 0x72df, 0x4ee8, 0x8b,0xe5, 0xa9,0x46,0xa1,0x42,0x92,0x14)
5786#endif
5787#else
5788typedef struct ID3D12RootSignatureVtbl {
5789 BEGIN_INTERFACE
5790
5791 /*** IUnknown methods ***/
5792 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5793 ID3D12RootSignature *This,
5794 REFIID riid,
5795 void **ppvObject);
5796
5797 ULONG (STDMETHODCALLTYPE *AddRef)(
5798 ID3D12RootSignature *This);
5799
5800 ULONG (STDMETHODCALLTYPE *Release)(
5801 ID3D12RootSignature *This);
5802
5803 /*** ID3D12Object methods ***/
5804 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
5805 ID3D12RootSignature *This,
5806 REFGUID guid,
5807 UINT *data_size,
5808 void *data);
5809
5810 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
5811 ID3D12RootSignature *This,
5812 REFGUID guid,
5813 UINT data_size,
5814 const void *data);
5815
5816 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
5817 ID3D12RootSignature *This,
5818 REFGUID guid,
5819 const IUnknown *data);
5820
5821 HRESULT (STDMETHODCALLTYPE *SetName)(
5822 ID3D12RootSignature *This,
5823 const WCHAR *name);
5824
5825 /*** ID3D12DeviceChild methods ***/
5826 HRESULT (STDMETHODCALLTYPE *GetDevice)(
5827 ID3D12RootSignature *This,
5828 REFIID riid,
5829 void **device);
5830
5831 END_INTERFACE
5832} ID3D12RootSignatureVtbl;
5833
5834interface ID3D12RootSignature {
5835 CONST_VTBL ID3D12RootSignatureVtbl* lpVtbl;
5836};
5837
5838#ifdef COBJMACROS
5839#ifndef WIDL_C_INLINE_WRAPPERS
5840/*** IUnknown methods ***/
5841#define ID3D12RootSignature_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5842#define ID3D12RootSignature_AddRef(This) (This)->lpVtbl->AddRef(This)
5843#define ID3D12RootSignature_Release(This) (This)->lpVtbl->Release(This)
5844/*** ID3D12Object methods ***/
5845#define ID3D12RootSignature_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
5846#define ID3D12RootSignature_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
5847#define ID3D12RootSignature_SetPrivateDataInterface(This,guid,data) (This)->lpVtbl->SetPrivateDataInterface(This,guid,data)
5848#define ID3D12RootSignature_SetName(This,name) (This)->lpVtbl->SetName(This,name)
5849/*** ID3D12DeviceChild methods ***/
5850#define ID3D12RootSignature_GetDevice(This,riid,device) (This)->lpVtbl->GetDevice(This,riid,device)
5851#else
5852/*** IUnknown methods ***/
5853static FORCEINLINE HRESULT ID3D12RootSignature_QueryInterface(ID3D12RootSignature* This,REFIID riid,void **ppvObject) {
5854 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5855}
5856static FORCEINLINE ULONG ID3D12RootSignature_AddRef(ID3D12RootSignature* This) {
5857 return This->lpVtbl->AddRef(This);
5858}
5859static FORCEINLINE ULONG ID3D12RootSignature_Release(ID3D12RootSignature* This) {
5860 return This->lpVtbl->Release(This);
5861}
5862/*** ID3D12Object methods ***/
5863static FORCEINLINE HRESULT ID3D12RootSignature_GetPrivateData(ID3D12RootSignature* This,REFGUID guid,UINT *data_size,void *data) {
5864 return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
5865}
5866static FORCEINLINE HRESULT ID3D12RootSignature_SetPrivateData(ID3D12RootSignature* This,REFGUID guid,UINT data_size,const void *data) {
5867 return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
5868}
5869static FORCEINLINE HRESULT ID3D12RootSignature_SetPrivateDataInterface(ID3D12RootSignature* This,REFGUID guid,const IUnknown *data) {
5870 return This->lpVtbl->SetPrivateDataInterface(This,guid,data);
5871}
5872static FORCEINLINE HRESULT ID3D12RootSignature_SetName(ID3D12RootSignature* This,const WCHAR *name) {
5873 return This->lpVtbl->SetName(This,name);
5874}
5875/*** ID3D12DeviceChild methods ***/
5876static FORCEINLINE HRESULT ID3D12RootSignature_GetDevice(ID3D12RootSignature* This,REFIID riid,void **device) {
5877 return This->lpVtbl->GetDevice(This,riid,device);
5878}
5879#endif
5880#endif
5881
5882#endif
5883
5884
5885#endif /* __ID3D12RootSignature_INTERFACE_DEFINED__ */
5886
5887/*****************************************************************************
5888 * ID3D12PipelineState interface
5889 */
5890#ifndef __ID3D12PipelineState_INTERFACE_DEFINED__
5891#define __ID3D12PipelineState_INTERFACE_DEFINED__
5892
5893DEFINE_GUID(IID_ID3D12PipelineState, 0x765a30f3, 0xf624, 0x4c6f, 0xa8,0x28, 0xac,0xe9,0x48,0x62,0x24,0x45);
5894#if defined(__cplusplus) && !defined(CINTERFACE)
5895MIDL_INTERFACE("765a30f3-f624-4c6f-a828-ace948622445")
5896ID3D12PipelineState : public ID3D12Pageable
5897{
5898 virtual HRESULT STDMETHODCALLTYPE GetCachedBlob(
5899 ID3DBlob **blob) = 0;
5900
5901};
5902#ifdef __CRT_UUID_DECL
5903__CRT_UUID_DECL(ID3D12PipelineState, 0x765a30f3, 0xf624, 0x4c6f, 0xa8,0x28, 0xac,0xe9,0x48,0x62,0x24,0x45)
5904#endif
5905#else
5906typedef struct ID3D12PipelineStateVtbl {
5907 BEGIN_INTERFACE
5908
5909 /*** IUnknown methods ***/
5910 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5911 ID3D12PipelineState *This,
5912 REFIID riid,
5913 void **ppvObject);
5914
5915 ULONG (STDMETHODCALLTYPE *AddRef)(
5916 ID3D12PipelineState *This);
5917
5918 ULONG (STDMETHODCALLTYPE *Release)(
5919 ID3D12PipelineState *This);
36885920
3689 void (STDMETHODCALLTYPE *EndEvent)(
3690 ID3D12CommandQueue *This);
5921 /*** ID3D12Object methods ***/
5922 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
5923 ID3D12PipelineState *This,
5924 REFGUID guid,
5925 UINT *data_size,
5926 void *data);
36915927
3692 HRESULT (STDMETHODCALLTYPE *Signal)(
3693 ID3D12CommandQueue *This,
3694 ID3D12Fence *fence,
3695 UINT64 value);
5928 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
5929 ID3D12PipelineState *This,
5930 REFGUID guid,
5931 UINT data_size,
5932 const void *data);
36965933
3697 HRESULT (STDMETHODCALLTYPE *Wait)(
3698 ID3D12CommandQueue *This,
3699 ID3D12Fence *fence,
3700 UINT64 value);
5934 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
5935 ID3D12PipelineState *This,
5936 REFGUID guid,
5937 const IUnknown *data);
37015938
3702 HRESULT (STDMETHODCALLTYPE *GetTimestampFrequency)(
3703 ID3D12CommandQueue *This,
3704 UINT64 *frequency);
5939 HRESULT (STDMETHODCALLTYPE *SetName)(
5940 ID3D12PipelineState *This,
5941 const WCHAR *name);
37055942
3706 HRESULT (STDMETHODCALLTYPE *GetClockCalibration)(
3707 ID3D12CommandQueue *This,
3708 UINT64 *gpu_timestamp,
3709 UINT64 *cpu_timestamp);
5943 /*** ID3D12DeviceChild methods ***/
5944 HRESULT (STDMETHODCALLTYPE *GetDevice)(
5945 ID3D12PipelineState *This,
5946 REFIID riid,
5947 void **device);
37105948
3711 D3D12_COMMAND_QUEUE_DESC * (STDMETHODCALLTYPE *GetDesc)(
3712 ID3D12CommandQueue *This,
3713 D3D12_COMMAND_QUEUE_DESC *__ret);
5949 /*** ID3D12PipelineState methods ***/
5950 HRESULT (STDMETHODCALLTYPE *GetCachedBlob)(
5951 ID3D12PipelineState *This,
5952 ID3DBlob **blob);
37145953
37155954 END_INTERFACE
3716} ID3D12CommandQueueVtbl;
5955} ID3D12PipelineStateVtbl;
37175956
3718interface ID3D12CommandQueue {
3719 CONST_VTBL ID3D12CommandQueueVtbl* lpVtbl;
5957interface ID3D12PipelineState {
5958 CONST_VTBL ID3D12PipelineStateVtbl* lpVtbl;
37205959};
37215960
37225961#ifdef COBJMACROS
37235962#ifndef WIDL_C_INLINE_WRAPPERS
37245963/*** IUnknown methods ***/
3725#define ID3D12CommandQueue_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3726#define ID3D12CommandQueue_AddRef(This) (This)->lpVtbl->AddRef(This)
3727#define ID3D12CommandQueue_Release(This) (This)->lpVtbl->Release(This)
5964#define ID3D12PipelineState_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5965#define ID3D12PipelineState_AddRef(This) (This)->lpVtbl->AddRef(This)
5966#define ID3D12PipelineState_Release(This) (This)->lpVtbl->Release(This)
37285967/*** ID3D12Object methods ***/
3729#define ID3D12CommandQueue_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
3730#define ID3D12CommandQueue_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
3731#define ID3D12CommandQueue_SetPrivateDataInterface(This,guid,data) (This)->lpVtbl->SetPrivateDataInterface(This,guid,data)
3732#define ID3D12CommandQueue_SetName(This,name) (This)->lpVtbl->SetName(This,name)
5968#define ID3D12PipelineState_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
5969#define ID3D12PipelineState_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
5970#define ID3D12PipelineState_SetPrivateDataInterface(This,guid,data) (This)->lpVtbl->SetPrivateDataInterface(This,guid,data)
5971#define ID3D12PipelineState_SetName(This,name) (This)->lpVtbl->SetName(This,name)
37335972/*** ID3D12DeviceChild methods ***/
3734#define ID3D12CommandQueue_GetDevice(This,riid,device) (This)->lpVtbl->GetDevice(This,riid,device)
3735/*** ID3D12CommandQueue methods ***/
3736#define ID3D12CommandQueue_UpdateTileMappings(This,resource,region_count,region_start_coordinates,region_sizes,range_count,range_flags,heap_range_offsets,range_tile_counts,flags) (This)->lpVtbl->UpdateTileMappings(This,resource,region_count,region_start_coordinates,region_sizes,range_count,range_flags,heap_range_offsets,range_tile_counts,flags)
3737#define ID3D12CommandQueue_CopyTileMappings(This,dst_resource,dst_region_start_coordinate,src_resource,src_region_start_coordinate,region_size,flags) (This)->lpVtbl->CopyTileMappings(This,dst_resource,dst_region_start_coordinate,src_resource,src_region_start_coordinate,region_size,flags)
3738#define ID3D12CommandQueue_ExecuteCommandLists(This,command_list_count,command_lists) (This)->lpVtbl->ExecuteCommandLists(This,command_list_count,command_lists)
3739#define ID3D12CommandQueue_SetMarker(This,metadata,data,size) (This)->lpVtbl->SetMarker(This,metadata,data,size)
3740#define ID3D12CommandQueue_BeginEvent(This,metadata,data,size) (This)->lpVtbl->BeginEvent(This,metadata,data,size)
3741#define ID3D12CommandQueue_EndEvent(This) (This)->lpVtbl->EndEvent(This)
3742#define ID3D12CommandQueue_Signal(This,fence,value) (This)->lpVtbl->Signal(This,fence,value)
3743#define ID3D12CommandQueue_Wait(This,fence,value) (This)->lpVtbl->Wait(This,fence,value)
3744#define ID3D12CommandQueue_GetTimestampFrequency(This,frequency) (This)->lpVtbl->GetTimestampFrequency(This,frequency)
3745#define ID3D12CommandQueue_GetClockCalibration(This,gpu_timestamp,cpu_timestamp) (This)->lpVtbl->GetClockCalibration(This,gpu_timestamp,cpu_timestamp)
3746#define ID3D12CommandQueue_GetDesc(This) ID3D12CommandQueue_GetDesc_define_WIDL_C_INLINE_WRAPPERS_for_aggregate_return_support
5973#define ID3D12PipelineState_GetDevice(This,riid,device) (This)->lpVtbl->GetDevice(This,riid,device)
5974/*** ID3D12PipelineState methods ***/
5975#define ID3D12PipelineState_GetCachedBlob(This,blob) (This)->lpVtbl->GetCachedBlob(This,blob)
37475976#else
37485977/*** IUnknown methods ***/
3749static FORCEINLINE HRESULT ID3D12CommandQueue_QueryInterface(ID3D12CommandQueue* This,REFIID riid,void **ppvObject) {
5978static FORCEINLINE HRESULT ID3D12PipelineState_QueryInterface(ID3D12PipelineState* This,REFIID riid,void **ppvObject) {
37505979 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
37515980}
3752static FORCEINLINE ULONG ID3D12CommandQueue_AddRef(ID3D12CommandQueue* This) {
5981static FORCEINLINE ULONG ID3D12PipelineState_AddRef(ID3D12PipelineState* This) {
37535982 return This->lpVtbl->AddRef(This);
37545983}
3755static FORCEINLINE ULONG ID3D12CommandQueue_Release(ID3D12CommandQueue* This) {
5984static FORCEINLINE ULONG ID3D12PipelineState_Release(ID3D12PipelineState* This) {
37565985 return This->lpVtbl->Release(This);
37575986}
37585987/*** ID3D12Object methods ***/
3759static FORCEINLINE HRESULT ID3D12CommandQueue_GetPrivateData(ID3D12CommandQueue* This,REFGUID guid,UINT *data_size,void *data) {
5988static FORCEINLINE HRESULT ID3D12PipelineState_GetPrivateData(ID3D12PipelineState* This,REFGUID guid,UINT *data_size,void *data) {
37605989 return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
37615990}
3762static FORCEINLINE HRESULT ID3D12CommandQueue_SetPrivateData(ID3D12CommandQueue* This,REFGUID guid,UINT data_size,const void *data) {
5991static FORCEINLINE HRESULT ID3D12PipelineState_SetPrivateData(ID3D12PipelineState* This,REFGUID guid,UINT data_size,const void *data) {
37635992 return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
37645993}
3765static FORCEINLINE HRESULT ID3D12CommandQueue_SetPrivateDataInterface(ID3D12CommandQueue* This,REFGUID guid,const IUnknown *data) {
5994static FORCEINLINE HRESULT ID3D12PipelineState_SetPrivateDataInterface(ID3D12PipelineState* This,REFGUID guid,const IUnknown *data) {
37665995 return This->lpVtbl->SetPrivateDataInterface(This,guid,data);
37675996}
3768static FORCEINLINE HRESULT ID3D12CommandQueue_SetName(ID3D12CommandQueue* This,const WCHAR *name) {
5997static FORCEINLINE HRESULT ID3D12PipelineState_SetName(ID3D12PipelineState* This,const WCHAR *name) {
37695998 return This->lpVtbl->SetName(This,name);
37705999}
37716000/*** ID3D12DeviceChild methods ***/
3772static FORCEINLINE HRESULT ID3D12CommandQueue_GetDevice(ID3D12CommandQueue* This,REFIID riid,void **device) {
6001static FORCEINLINE HRESULT ID3D12PipelineState_GetDevice(ID3D12PipelineState* This,REFIID riid,void **device) {
37736002 return This->lpVtbl->GetDevice(This,riid,device);
37746003}
3775/*** ID3D12CommandQueue methods ***/
3776static FORCEINLINE void ID3D12CommandQueue_UpdateTileMappings(ID3D12CommandQueue* This,ID3D12Resource *resource,UINT region_count,const D3D12_TILED_RESOURCE_COORDINATE *region_start_coordinates,const D3D12_TILE_REGION_SIZE *region_sizes,UINT range_count,const D3D12_TILE_RANGE_FLAGS *range_flags,UINT *heap_range_offsets,UINT *range_tile_counts,D3D12_TILE_MAPPING_FLAGS flags) {
3777 This->lpVtbl->UpdateTileMappings(This,resource,region_count,region_start_coordinates,region_sizes,range_count,range_flags,heap_range_offsets,range_tile_counts,flags);
3778}
3779static FORCEINLINE void ID3D12CommandQueue_CopyTileMappings(ID3D12CommandQueue* This,ID3D12Resource *dst_resource,const D3D12_TILED_RESOURCE_COORDINATE *dst_region_start_coordinate,ID3D12Resource *src_resource,const D3D12_TILED_RESOURCE_COORDINATE *src_region_start_coordinate,const D3D12_TILE_REGION_SIZE *region_size,D3D12_TILE_MAPPING_FLAGS flags) {
3780 This->lpVtbl->CopyTileMappings(This,dst_resource,dst_region_start_coordinate,src_resource,src_region_start_coordinate,region_size,flags);
3781}
3782static FORCEINLINE void ID3D12CommandQueue_ExecuteCommandLists(ID3D12CommandQueue* This,UINT command_list_count,ID3D12CommandList *const *command_lists) {
3783 This->lpVtbl->ExecuteCommandLists(This,command_list_count,command_lists);
3784}
3785static FORCEINLINE void ID3D12CommandQueue_SetMarker(ID3D12CommandQueue* This,UINT metadata,const void *data,UINT size) {
3786 This->lpVtbl->SetMarker(This,metadata,data,size);
3787}
3788static FORCEINLINE void ID3D12CommandQueue_BeginEvent(ID3D12CommandQueue* This,UINT metadata,const void *data,UINT size) {
3789 This->lpVtbl->BeginEvent(This,metadata,data,size);
3790}
3791static FORCEINLINE void ID3D12CommandQueue_EndEvent(ID3D12CommandQueue* This) {
3792 This->lpVtbl->EndEvent(This);
3793}
3794static FORCEINLINE HRESULT ID3D12CommandQueue_Signal(ID3D12CommandQueue* This,ID3D12Fence *fence,UINT64 value) {
3795 return This->lpVtbl->Signal(This,fence,value);
3796}
3797static FORCEINLINE HRESULT ID3D12CommandQueue_Wait(ID3D12CommandQueue* This,ID3D12Fence *fence,UINT64 value) {
3798 return This->lpVtbl->Wait(This,fence,value);
3799}
3800static FORCEINLINE HRESULT ID3D12CommandQueue_GetTimestampFrequency(ID3D12CommandQueue* This,UINT64 *frequency) {
3801 return This->lpVtbl->GetTimestampFrequency(This,frequency);
3802}
3803static FORCEINLINE HRESULT ID3D12CommandQueue_GetClockCalibration(ID3D12CommandQueue* This,UINT64 *gpu_timestamp,UINT64 *cpu_timestamp) {
3804 return This->lpVtbl->GetClockCalibration(This,gpu_timestamp,cpu_timestamp);
3805}
3806static FORCEINLINE D3D12_COMMAND_QUEUE_DESC ID3D12CommandQueue_GetDesc(ID3D12CommandQueue* This) {
3807 D3D12_COMMAND_QUEUE_DESC __ret;
3808 return *This->lpVtbl->GetDesc(This,&__ret);
6004/*** ID3D12PipelineState methods ***/
6005static FORCEINLINE HRESULT ID3D12PipelineState_GetCachedBlob(ID3D12PipelineState* This,ID3DBlob **blob) {
6006 return This->lpVtbl->GetCachedBlob(This,blob);
38096007}
38106008#endif
38116009#endif
......@@ -3813,298 +6011,279 @@ static FORCEINLINE D3D12_COMMAND_QUEUE_DESC ID3D12CommandQueue_GetDesc(ID3D12Com
38136011#endif
38146012
38156013
3816#endif /* __ID3D12CommandQueue_INTERFACE_DEFINED__ */
6014#endif /* __ID3D12PipelineState_INTERFACE_DEFINED__ */
38176015
3818typedef enum D3D12_FENCE_FLAGS {
3819 D3D12_FENCE_FLAG_NONE = 0x0,
3820 D3D12_FENCE_FLAG_SHARED = 0x1,
3821 D3D12_FENCE_FLAG_SHARED_CROSS_ADAPTER = 0x2
3822} D3D12_FENCE_FLAGS;
3823typedef enum D3D12_QUERY_HEAP_TYPE {
3824 D3D12_QUERY_HEAP_TYPE_OCCLUSION = 0,
3825 D3D12_QUERY_HEAP_TYPE_TIMESTAMP = 1,
3826 D3D12_QUERY_HEAP_TYPE_PIPELINE_STATISTICS = 2,
3827 D3D12_QUERY_HEAP_TYPE_SO_STATISTICS = 3
3828} D3D12_QUERY_HEAP_TYPE;
3829typedef struct D3D12_QUERY_HEAP_DESC {
3830 D3D12_QUERY_HEAP_TYPE Type;
3831 UINT Count;
3832 UINT NodeMask;
3833} D3D12_QUERY_HEAP_DESC;
3834typedef enum D3D12_INDIRECT_ARGUMENT_TYPE {
3835 D3D12_INDIRECT_ARGUMENT_TYPE_DRAW = 0,
3836 D3D12_INDIRECT_ARGUMENT_TYPE_DRAW_INDEXED = 1,
3837 D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH = 2,
3838 D3D12_INDIRECT_ARGUMENT_TYPE_VERTEX_BUFFER_VIEW = 3,
3839 D3D12_INDIRECT_ARGUMENT_TYPE_INDEX_BUFFER_VIEW = 4,
3840 D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT = 5,
3841 D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT_BUFFER_VIEW = 6,
3842 D3D12_INDIRECT_ARGUMENT_TYPE_SHADER_RESOURCE_VIEW = 7,
3843 D3D12_INDIRECT_ARGUMENT_TYPE_UNORDERED_ACCESS_VIEW = 8
3844} D3D12_INDIRECT_ARGUMENT_TYPE;
3845typedef struct D3D12_INDIRECT_ARGUMENT_DESC {
3846 D3D12_INDIRECT_ARGUMENT_TYPE Type;
3847 __C89_NAMELESS union {
3848 struct {
3849 UINT Slot;
3850 } VertexBuffer;
3851 struct {
3852 UINT RootParameterIndex;
3853 UINT DestOffsetIn32BitValues;
3854 UINT Num32BitValuesToSet;
3855 } Constant;
3856 struct {
3857 UINT RootParameterIndex;
3858 } ConstantBufferView;
3859 struct {
3860 UINT RootParameterIndex;
3861 } ShaderResourceView;
3862 struct {
3863 UINT RootParameterIndex;
3864 } UnorderedAccessView;
3865 } __C89_NAMELESSUNIONNAME;
3866} D3D12_INDIRECT_ARGUMENT_DESC;
3867typedef struct D3D12_COMMAND_SIGNATURE_DESC {
3868 UINT ByteStride;
3869 UINT NumArgumentDescs;
3870 const D3D12_INDIRECT_ARGUMENT_DESC *pArgumentDescs;
3871 UINT NodeMask;
3872} D3D12_COMMAND_SIGNATURE_DESC;
38736016/*****************************************************************************
3874 * ID3D12RootSignature interface
6017 * ID3D12Fence interface
38756018 */
3876#ifndef __ID3D12RootSignature_INTERFACE_DEFINED__
3877#define __ID3D12RootSignature_INTERFACE_DEFINED__
6019#ifndef __ID3D12Fence_INTERFACE_DEFINED__
6020#define __ID3D12Fence_INTERFACE_DEFINED__
38786021
3879DEFINE_GUID(IID_ID3D12RootSignature, 0xc54a6b66, 0x72df, 0x4ee8, 0x8b,0xe5, 0xa9,0x46,0xa1,0x42,0x92,0x14);
6022DEFINE_GUID(IID_ID3D12Fence, 0x0a753dcf, 0xc4d8, 0x4b91, 0xad,0xf6, 0xbe,0x5a,0x60,0xd9,0x5a,0x76);
38806023#if defined(__cplusplus) && !defined(CINTERFACE)
3881MIDL_INTERFACE("c54a6b66-72df-4ee8-8be5-a946a1429214")
3882ID3D12RootSignature : public ID3D12DeviceChild
6024MIDL_INTERFACE("0a753dcf-c4d8-4b91-adf6-be5a60d95a76")
6025ID3D12Fence : public ID3D12Pageable
38836026{
6027 virtual UINT64 STDMETHODCALLTYPE GetCompletedValue(
6028 ) = 0;
6029
6030 virtual HRESULT STDMETHODCALLTYPE SetEventOnCompletion(
6031 UINT64 value,
6032 HANDLE event) = 0;
6033
6034 virtual HRESULT STDMETHODCALLTYPE Signal(
6035 UINT64 value) = 0;
6036
38846037};
38856038#ifdef __CRT_UUID_DECL
3886__CRT_UUID_DECL(ID3D12RootSignature, 0xc54a6b66, 0x72df, 0x4ee8, 0x8b,0xe5, 0xa9,0x46,0xa1,0x42,0x92,0x14)
6039__CRT_UUID_DECL(ID3D12Fence, 0x0a753dcf, 0xc4d8, 0x4b91, 0xad,0xf6, 0xbe,0x5a,0x60,0xd9,0x5a,0x76)
38876040#endif
38886041#else
3889typedef struct ID3D12RootSignatureVtbl {
6042typedef struct ID3D12FenceVtbl {
38906043 BEGIN_INTERFACE
38916044
38926045 /*** IUnknown methods ***/
38936046 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3894 ID3D12RootSignature *This,
6047 ID3D12Fence *This,
38956048 REFIID riid,
38966049 void **ppvObject);
38976050
38986051 ULONG (STDMETHODCALLTYPE *AddRef)(
3899 ID3D12RootSignature *This);
6052 ID3D12Fence *This);
39006053
39016054 ULONG (STDMETHODCALLTYPE *Release)(
3902 ID3D12RootSignature *This);
6055 ID3D12Fence *This);
39036056
39046057 /*** ID3D12Object methods ***/
39056058 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3906 ID3D12RootSignature *This,
6059 ID3D12Fence *This,
39076060 REFGUID guid,
39086061 UINT *data_size,
39096062 void *data);
39106063
39116064 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3912 ID3D12RootSignature *This,
6065 ID3D12Fence *This,
39136066 REFGUID guid,
39146067 UINT data_size,
39156068 const void *data);
39166069
39176070 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
3918 ID3D12RootSignature *This,
6071 ID3D12Fence *This,
39196072 REFGUID guid,
39206073 const IUnknown *data);
39216074
39226075 HRESULT (STDMETHODCALLTYPE *SetName)(
3923 ID3D12RootSignature *This,
6076 ID3D12Fence *This,
39246077 const WCHAR *name);
39256078
3926 /*** ID3D12DeviceChild methods ***/
3927 HRESULT (STDMETHODCALLTYPE *GetDevice)(
3928 ID3D12RootSignature *This,
3929 REFIID riid,
3930 void **device);
6079 /*** ID3D12DeviceChild methods ***/
6080 HRESULT (STDMETHODCALLTYPE *GetDevice)(
6081 ID3D12Fence *This,
6082 REFIID riid,
6083 void **device);
6084
6085 /*** ID3D12Fence methods ***/
6086 UINT64 (STDMETHODCALLTYPE *GetCompletedValue)(
6087 ID3D12Fence *This);
6088
6089 HRESULT (STDMETHODCALLTYPE *SetEventOnCompletion)(
6090 ID3D12Fence *This,
6091 UINT64 value,
6092 HANDLE event);
6093
6094 HRESULT (STDMETHODCALLTYPE *Signal)(
6095 ID3D12Fence *This,
6096 UINT64 value);
39316097
39326098 END_INTERFACE
3933} ID3D12RootSignatureVtbl;
6099} ID3D12FenceVtbl;
39346100
3935interface ID3D12RootSignature {
3936 CONST_VTBL ID3D12RootSignatureVtbl* lpVtbl;
6101interface ID3D12Fence {
6102 CONST_VTBL ID3D12FenceVtbl* lpVtbl;
39376103};
39386104
39396105#ifdef COBJMACROS
39406106#ifndef WIDL_C_INLINE_WRAPPERS
39416107/*** IUnknown methods ***/
3942#define ID3D12RootSignature_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3943#define ID3D12RootSignature_AddRef(This) (This)->lpVtbl->AddRef(This)
3944#define ID3D12RootSignature_Release(This) (This)->lpVtbl->Release(This)
6108#define ID3D12Fence_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6109#define ID3D12Fence_AddRef(This) (This)->lpVtbl->AddRef(This)
6110#define ID3D12Fence_Release(This) (This)->lpVtbl->Release(This)
39456111/*** ID3D12Object methods ***/
3946#define ID3D12RootSignature_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
3947#define ID3D12RootSignature_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
3948#define ID3D12RootSignature_SetPrivateDataInterface(This,guid,data) (This)->lpVtbl->SetPrivateDataInterface(This,guid,data)
3949#define ID3D12RootSignature_SetName(This,name) (This)->lpVtbl->SetName(This,name)
6112#define ID3D12Fence_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
6113#define ID3D12Fence_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
6114#define ID3D12Fence_SetPrivateDataInterface(This,guid,data) (This)->lpVtbl->SetPrivateDataInterface(This,guid,data)
6115#define ID3D12Fence_SetName(This,name) (This)->lpVtbl->SetName(This,name)
39506116/*** ID3D12DeviceChild methods ***/
3951#define ID3D12RootSignature_GetDevice(This,riid,device) (This)->lpVtbl->GetDevice(This,riid,device)
6117#define ID3D12Fence_GetDevice(This,riid,device) (This)->lpVtbl->GetDevice(This,riid,device)
6118/*** ID3D12Fence methods ***/
6119#define ID3D12Fence_GetCompletedValue(This) (This)->lpVtbl->GetCompletedValue(This)
6120#define ID3D12Fence_SetEventOnCompletion(This,value,event) (This)->lpVtbl->SetEventOnCompletion(This,value,event)
6121#define ID3D12Fence_Signal(This,value) (This)->lpVtbl->Signal(This,value)
39526122#else
39536123/*** IUnknown methods ***/
3954static FORCEINLINE HRESULT ID3D12RootSignature_QueryInterface(ID3D12RootSignature* This,REFIID riid,void **ppvObject) {
6124static FORCEINLINE HRESULT ID3D12Fence_QueryInterface(ID3D12Fence* This,REFIID riid,void **ppvObject) {
39556125 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
39566126}
3957static FORCEINLINE ULONG ID3D12RootSignature_AddRef(ID3D12RootSignature* This) {
6127static FORCEINLINE ULONG ID3D12Fence_AddRef(ID3D12Fence* This) {
39586128 return This->lpVtbl->AddRef(This);
39596129}
3960static FORCEINLINE ULONG ID3D12RootSignature_Release(ID3D12RootSignature* This) {
6130static FORCEINLINE ULONG ID3D12Fence_Release(ID3D12Fence* This) {
39616131 return This->lpVtbl->Release(This);
39626132}
39636133/*** ID3D12Object methods ***/
3964static FORCEINLINE HRESULT ID3D12RootSignature_GetPrivateData(ID3D12RootSignature* This,REFGUID guid,UINT *data_size,void *data) {
6134static FORCEINLINE HRESULT ID3D12Fence_GetPrivateData(ID3D12Fence* This,REFGUID guid,UINT *data_size,void *data) {
39656135 return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
39666136}
3967static FORCEINLINE HRESULT ID3D12RootSignature_SetPrivateData(ID3D12RootSignature* This,REFGUID guid,UINT data_size,const void *data) {
6137static FORCEINLINE HRESULT ID3D12Fence_SetPrivateData(ID3D12Fence* This,REFGUID guid,UINT data_size,const void *data) {
39686138 return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
39696139}
3970static FORCEINLINE HRESULT ID3D12RootSignature_SetPrivateDataInterface(ID3D12RootSignature* This,REFGUID guid,const IUnknown *data) {
6140static FORCEINLINE HRESULT ID3D12Fence_SetPrivateDataInterface(ID3D12Fence* This,REFGUID guid,const IUnknown *data) {
39716141 return This->lpVtbl->SetPrivateDataInterface(This,guid,data);
39726142}
3973static FORCEINLINE HRESULT ID3D12RootSignature_SetName(ID3D12RootSignature* This,const WCHAR *name) {
6143static FORCEINLINE HRESULT ID3D12Fence_SetName(ID3D12Fence* This,const WCHAR *name) {
39746144 return This->lpVtbl->SetName(This,name);
39756145}
39766146/*** ID3D12DeviceChild methods ***/
3977static FORCEINLINE HRESULT ID3D12RootSignature_GetDevice(ID3D12RootSignature* This,REFIID riid,void **device) {
6147static FORCEINLINE HRESULT ID3D12Fence_GetDevice(ID3D12Fence* This,REFIID riid,void **device) {
39786148 return This->lpVtbl->GetDevice(This,riid,device);
39796149}
6150/*** ID3D12Fence methods ***/
6151static FORCEINLINE UINT64 ID3D12Fence_GetCompletedValue(ID3D12Fence* This) {
6152 return This->lpVtbl->GetCompletedValue(This);
6153}
6154static FORCEINLINE HRESULT ID3D12Fence_SetEventOnCompletion(ID3D12Fence* This,UINT64 value,HANDLE event) {
6155 return This->lpVtbl->SetEventOnCompletion(This,value,event);
6156}
6157static FORCEINLINE HRESULT ID3D12Fence_Signal(ID3D12Fence* This,UINT64 value) {
6158 return This->lpVtbl->Signal(This,value);
6159}
39806160#endif
39816161#endif
39826162
39836163#endif
39846164
39856165
3986#endif /* __ID3D12RootSignature_INTERFACE_DEFINED__ */
6166#endif /* __ID3D12Fence_INTERFACE_DEFINED__ */
39876167
39886168/*****************************************************************************
3989 * ID3D12PipelineState interface
6169 * ID3D12CommandAllocator interface
39906170 */
3991#ifndef __ID3D12PipelineState_INTERFACE_DEFINED__
3992#define __ID3D12PipelineState_INTERFACE_DEFINED__
6171#ifndef __ID3D12CommandAllocator_INTERFACE_DEFINED__
6172#define __ID3D12CommandAllocator_INTERFACE_DEFINED__
39936173
3994DEFINE_GUID(IID_ID3D12PipelineState, 0x765a30f3, 0xf624, 0x4c6f, 0xa8,0x28, 0xac,0xe9,0x48,0x62,0x24,0x45);
6174DEFINE_GUID(IID_ID3D12CommandAllocator, 0x6102dee4, 0xaf59, 0x4b09, 0xb9,0x99, 0xb4,0x4d,0x73,0xf0,0x9b,0x24);
39956175#if defined(__cplusplus) && !defined(CINTERFACE)
3996MIDL_INTERFACE("765a30f3-f624-4c6f-a828-ace948622445")
3997ID3D12PipelineState : public ID3D12Pageable
6176MIDL_INTERFACE("6102dee4-af59-4b09-b999-b44d73f09b24")
6177ID3D12CommandAllocator : public ID3D12Pageable
39986178{
3999 virtual HRESULT STDMETHODCALLTYPE GetCachedBlob(
4000 ID3DBlob **blob) = 0;
6179 virtual HRESULT STDMETHODCALLTYPE Reset(
6180 ) = 0;
40016181
40026182};
40036183#ifdef __CRT_UUID_DECL
4004__CRT_UUID_DECL(ID3D12PipelineState, 0x765a30f3, 0xf624, 0x4c6f, 0xa8,0x28, 0xac,0xe9,0x48,0x62,0x24,0x45)
6184__CRT_UUID_DECL(ID3D12CommandAllocator, 0x6102dee4, 0xaf59, 0x4b09, 0xb9,0x99, 0xb4,0x4d,0x73,0xf0,0x9b,0x24)
40056185#endif
40066186#else
4007typedef struct ID3D12PipelineStateVtbl {
6187typedef struct ID3D12CommandAllocatorVtbl {
40086188 BEGIN_INTERFACE
40096189
40106190 /*** IUnknown methods ***/
40116191 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4012 ID3D12PipelineState *This,
6192 ID3D12CommandAllocator *This,
40136193 REFIID riid,
40146194 void **ppvObject);
40156195
40166196 ULONG (STDMETHODCALLTYPE *AddRef)(
4017 ID3D12PipelineState *This);
6197 ID3D12CommandAllocator *This);
40186198
40196199 ULONG (STDMETHODCALLTYPE *Release)(
4020 ID3D12PipelineState *This);
6200 ID3D12CommandAllocator *This);
40216201
40226202 /*** ID3D12Object methods ***/
40236203 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
4024 ID3D12PipelineState *This,
6204 ID3D12CommandAllocator *This,
40256205 REFGUID guid,
40266206 UINT *data_size,
40276207 void *data);
40286208
40296209 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
4030 ID3D12PipelineState *This,
6210 ID3D12CommandAllocator *This,
40316211 REFGUID guid,
40326212 UINT data_size,
40336213 const void *data);
40346214
40356215 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
4036 ID3D12PipelineState *This,
6216 ID3D12CommandAllocator *This,
40376217 REFGUID guid,
40386218 const IUnknown *data);
40396219
40406220 HRESULT (STDMETHODCALLTYPE *SetName)(
4041 ID3D12PipelineState *This,
6221 ID3D12CommandAllocator *This,
40426222 const WCHAR *name);
40436223
40446224 /*** ID3D12DeviceChild methods ***/
40456225 HRESULT (STDMETHODCALLTYPE *GetDevice)(
4046 ID3D12PipelineState *This,
6226 ID3D12CommandAllocator *This,
40476227 REFIID riid,
40486228 void **device);
40496229
4050 /*** ID3D12PipelineState methods ***/
4051 HRESULT (STDMETHODCALLTYPE *GetCachedBlob)(
4052 ID3D12PipelineState *This,
4053 ID3DBlob **blob);
6230 /*** ID3D12CommandAllocator methods ***/
6231 HRESULT (STDMETHODCALLTYPE *Reset)(
6232 ID3D12CommandAllocator *This);
40546233
40556234 END_INTERFACE
4056} ID3D12PipelineStateVtbl;
6235} ID3D12CommandAllocatorVtbl;
40576236
4058interface ID3D12PipelineState {
4059 CONST_VTBL ID3D12PipelineStateVtbl* lpVtbl;
6237interface ID3D12CommandAllocator {
6238 CONST_VTBL ID3D12CommandAllocatorVtbl* lpVtbl;
40606239};
40616240
40626241#ifdef COBJMACROS
40636242#ifndef WIDL_C_INLINE_WRAPPERS
40646243/*** IUnknown methods ***/
4065#define ID3D12PipelineState_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4066#define ID3D12PipelineState_AddRef(This) (This)->lpVtbl->AddRef(This)
4067#define ID3D12PipelineState_Release(This) (This)->lpVtbl->Release(This)
6244#define ID3D12CommandAllocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6245#define ID3D12CommandAllocator_AddRef(This) (This)->lpVtbl->AddRef(This)
6246#define ID3D12CommandAllocator_Release(This) (This)->lpVtbl->Release(This)
40686247/*** ID3D12Object methods ***/
4069#define ID3D12PipelineState_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
4070#define ID3D12PipelineState_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
4071#define ID3D12PipelineState_SetPrivateDataInterface(This,guid,data) (This)->lpVtbl->SetPrivateDataInterface(This,guid,data)
4072#define ID3D12PipelineState_SetName(This,name) (This)->lpVtbl->SetName(This,name)
6248#define ID3D12CommandAllocator_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
6249#define ID3D12CommandAllocator_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
6250#define ID3D12CommandAllocator_SetPrivateDataInterface(This,guid,data) (This)->lpVtbl->SetPrivateDataInterface(This,guid,data)
6251#define ID3D12CommandAllocator_SetName(This,name) (This)->lpVtbl->SetName(This,name)
40736252/*** ID3D12DeviceChild methods ***/
4074#define ID3D12PipelineState_GetDevice(This,riid,device) (This)->lpVtbl->GetDevice(This,riid,device)
4075/*** ID3D12PipelineState methods ***/
4076#define ID3D12PipelineState_GetCachedBlob(This,blob) (This)->lpVtbl->GetCachedBlob(This,blob)
6253#define ID3D12CommandAllocator_GetDevice(This,riid,device) (This)->lpVtbl->GetDevice(This,riid,device)
6254/*** ID3D12CommandAllocator methods ***/
6255#define ID3D12CommandAllocator_Reset(This) (This)->lpVtbl->Reset(This)
40776256#else
40786257/*** IUnknown methods ***/
4079static FORCEINLINE HRESULT ID3D12PipelineState_QueryInterface(ID3D12PipelineState* This,REFIID riid,void **ppvObject) {
6258static FORCEINLINE HRESULT ID3D12CommandAllocator_QueryInterface(ID3D12CommandAllocator* This,REFIID riid,void **ppvObject) {
40806259 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
40816260}
4082static FORCEINLINE ULONG ID3D12PipelineState_AddRef(ID3D12PipelineState* This) {
6261static FORCEINLINE ULONG ID3D12CommandAllocator_AddRef(ID3D12CommandAllocator* This) {
40836262 return This->lpVtbl->AddRef(This);
40846263}
4085static FORCEINLINE ULONG ID3D12PipelineState_Release(ID3D12PipelineState* This) {
6264static FORCEINLINE ULONG ID3D12CommandAllocator_Release(ID3D12CommandAllocator* This) {
40866265 return This->lpVtbl->Release(This);
40876266}
40886267/*** ID3D12Object methods ***/
4089static FORCEINLINE HRESULT ID3D12PipelineState_GetPrivateData(ID3D12PipelineState* This,REFGUID guid,UINT *data_size,void *data) {
6268static FORCEINLINE HRESULT ID3D12CommandAllocator_GetPrivateData(ID3D12CommandAllocator* This,REFGUID guid,UINT *data_size,void *data) {
40906269 return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
40916270}
4092static FORCEINLINE HRESULT ID3D12PipelineState_SetPrivateData(ID3D12PipelineState* This,REFGUID guid,UINT data_size,const void *data) {
6271static FORCEINLINE HRESULT ID3D12CommandAllocator_SetPrivateData(ID3D12CommandAllocator* This,REFGUID guid,UINT data_size,const void *data) {
40936272 return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
40946273}
4095static FORCEINLINE HRESULT ID3D12PipelineState_SetPrivateDataInterface(ID3D12PipelineState* This,REFGUID guid,const IUnknown *data) {
6274static FORCEINLINE HRESULT ID3D12CommandAllocator_SetPrivateDataInterface(ID3D12CommandAllocator* This,REFGUID guid,const IUnknown *data) {
40966275 return This->lpVtbl->SetPrivateDataInterface(This,guid,data);
40976276}
4098static FORCEINLINE HRESULT ID3D12PipelineState_SetName(ID3D12PipelineState* This,const WCHAR *name) {
6277static FORCEINLINE HRESULT ID3D12CommandAllocator_SetName(ID3D12CommandAllocator* This,const WCHAR *name) {
40996278 return This->lpVtbl->SetName(This,name);
41006279}
41016280/*** ID3D12DeviceChild methods ***/
4102static FORCEINLINE HRESULT ID3D12PipelineState_GetDevice(ID3D12PipelineState* This,REFIID riid,void **device) {
6281static FORCEINLINE HRESULT ID3D12CommandAllocator_GetDevice(ID3D12CommandAllocator* This,REFIID riid,void **device) {
41036282 return This->lpVtbl->GetDevice(This,riid,device);
41046283}
4105/*** ID3D12PipelineState methods ***/
4106static FORCEINLINE HRESULT ID3D12PipelineState_GetCachedBlob(ID3D12PipelineState* This,ID3DBlob **blob) {
4107 return This->lpVtbl->GetCachedBlob(This,blob);
6284/*** ID3D12CommandAllocator methods ***/
6285static FORCEINLINE HRESULT ID3D12CommandAllocator_Reset(ID3D12CommandAllocator* This) {
6286 return This->lpVtbl->Reset(This);
41086287}
41096288#endif
41106289#endif
......@@ -4112,498 +6291,508 @@ static FORCEINLINE HRESULT ID3D12PipelineState_GetCachedBlob(ID3D12PipelineState
41126291#endif
41136292
41146293
4115#endif /* __ID3D12PipelineState_INTERFACE_DEFINED__ */
6294#endif /* __ID3D12CommandAllocator_INTERFACE_DEFINED__ */
41166295
41176296/*****************************************************************************
4118 * ID3D12Fence interface
6297 * ID3D12Device interface
41196298 */
4120#ifndef __ID3D12Fence_INTERFACE_DEFINED__
4121#define __ID3D12Fence_INTERFACE_DEFINED__
6299#ifndef __ID3D12Device_INTERFACE_DEFINED__
6300#define __ID3D12Device_INTERFACE_DEFINED__
41226301
4123DEFINE_GUID(IID_ID3D12Fence, 0x0a753dcf, 0xc4d8, 0x4b91, 0xad,0xf6, 0xbe,0x5a,0x60,0xd9,0x5a,0x76);
6302DEFINE_GUID(IID_ID3D12Device, 0x189819f1, 0x1db6, 0x4b57, 0xbe,0x54, 0x18,0x21,0x33,0x9b,0x85,0xf7);
41246303#if defined(__cplusplus) && !defined(CINTERFACE)
4125MIDL_INTERFACE("0a753dcf-c4d8-4b91-adf6-be5a60d95a76")
4126ID3D12Fence : public ID3D12Pageable
6304MIDL_INTERFACE("189819f1-1db6-4b57-be54-1821339b85f7")
6305ID3D12Device : public ID3D12Object
41276306{
4128 virtual UINT64 STDMETHODCALLTYPE GetCompletedValue(
6307 virtual UINT STDMETHODCALLTYPE GetNodeCount(
41296308 ) = 0;
41306309
4131 virtual HRESULT STDMETHODCALLTYPE SetEventOnCompletion(
4132 UINT64 value,
4133 HANDLE event) = 0;
6310 virtual HRESULT STDMETHODCALLTYPE CreateCommandQueue(
6311 const D3D12_COMMAND_QUEUE_DESC *desc,
6312 REFIID riid,
6313 void **command_queue) = 0;
6314
6315 virtual HRESULT STDMETHODCALLTYPE CreateCommandAllocator(
6316 D3D12_COMMAND_LIST_TYPE type,
6317 REFIID riid,
6318 void **command_allocator) = 0;
6319
6320 virtual HRESULT STDMETHODCALLTYPE CreateGraphicsPipelineState(
6321 const D3D12_GRAPHICS_PIPELINE_STATE_DESC *desc,
6322 REFIID riid,
6323 void **pipeline_state) = 0;
6324
6325 virtual HRESULT STDMETHODCALLTYPE CreateComputePipelineState(
6326 const D3D12_COMPUTE_PIPELINE_STATE_DESC *desc,
6327 REFIID riid,
6328 void **pipeline_state) = 0;
6329
6330 virtual HRESULT STDMETHODCALLTYPE CreateCommandList(
6331 UINT node_mask,
6332 D3D12_COMMAND_LIST_TYPE type,
6333 ID3D12CommandAllocator *command_allocator,
6334 ID3D12PipelineState *initial_pipeline_state,
6335 REFIID riid,
6336 void **command_list) = 0;
6337
6338 virtual HRESULT STDMETHODCALLTYPE CheckFeatureSupport(
6339 D3D12_FEATURE feature,
6340 void *feature_data,
6341 UINT feature_data_size) = 0;
6342
6343 virtual HRESULT STDMETHODCALLTYPE CreateDescriptorHeap(
6344 const D3D12_DESCRIPTOR_HEAP_DESC *desc,
6345 REFIID riid,
6346 void **descriptor_heap) = 0;
6347
6348 virtual UINT STDMETHODCALLTYPE GetDescriptorHandleIncrementSize(
6349 D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type) = 0;
6350
6351 virtual HRESULT STDMETHODCALLTYPE CreateRootSignature(
6352 UINT node_mask,
6353 const void *bytecode,
6354 SIZE_T bytecode_length,
6355 REFIID riid,
6356 void **root_signature) = 0;
6357
6358 virtual void STDMETHODCALLTYPE CreateConstantBufferView(
6359 const D3D12_CONSTANT_BUFFER_VIEW_DESC *desc,
6360 D3D12_CPU_DESCRIPTOR_HANDLE descriptor) = 0;
6361
6362 virtual void STDMETHODCALLTYPE CreateShaderResourceView(
6363 ID3D12Resource *resource,
6364 const D3D12_SHADER_RESOURCE_VIEW_DESC *desc,
6365 D3D12_CPU_DESCRIPTOR_HANDLE descriptor) = 0;
6366
6367 virtual void STDMETHODCALLTYPE CreateUnorderedAccessView(
6368 ID3D12Resource *resource,
6369 ID3D12Resource *counter_resource,
6370 const D3D12_UNORDERED_ACCESS_VIEW_DESC *desc,
6371 D3D12_CPU_DESCRIPTOR_HANDLE descriptor) = 0;
6372
6373 virtual void STDMETHODCALLTYPE CreateRenderTargetView(
6374 ID3D12Resource *resource,
6375 const D3D12_RENDER_TARGET_VIEW_DESC *desc,
6376 D3D12_CPU_DESCRIPTOR_HANDLE descriptor) = 0;
6377
6378 virtual void STDMETHODCALLTYPE CreateDepthStencilView(
6379 ID3D12Resource *resource,
6380 const D3D12_DEPTH_STENCIL_VIEW_DESC *desc,
6381 D3D12_CPU_DESCRIPTOR_HANDLE descriptor) = 0;
6382
6383 virtual void STDMETHODCALLTYPE CreateSampler(
6384 const D3D12_SAMPLER_DESC *desc,
6385 D3D12_CPU_DESCRIPTOR_HANDLE descriptor) = 0;
6386
6387 virtual void STDMETHODCALLTYPE CopyDescriptors(
6388 UINT dst_descriptor_range_count,
6389 const D3D12_CPU_DESCRIPTOR_HANDLE *dst_descriptor_range_offsets,
6390 const UINT *dst_descriptor_range_sizes,
6391 UINT src_descriptor_range_count,
6392 const D3D12_CPU_DESCRIPTOR_HANDLE *src_descriptor_range_offsets,
6393 const UINT *src_descriptor_range_sizes,
6394 D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type) = 0;
41346395
4135 virtual HRESULT STDMETHODCALLTYPE Signal(
4136 UINT64 value) = 0;
6396 virtual void STDMETHODCALLTYPE CopyDescriptorsSimple(
6397 UINT descriptor_count,
6398 const D3D12_CPU_DESCRIPTOR_HANDLE dst_descriptor_range_offset,
6399 const D3D12_CPU_DESCRIPTOR_HANDLE src_descriptor_range_offset,
6400 D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type) = 0;
41376401
4138};
4139#ifdef __CRT_UUID_DECL
4140__CRT_UUID_DECL(ID3D12Fence, 0x0a753dcf, 0xc4d8, 0x4b91, 0xad,0xf6, 0xbe,0x5a,0x60,0xd9,0x5a,0x76)
6402#ifdef WIDL_EXPLICIT_AGGREGATE_RETURNS
6403 virtual D3D12_RESOURCE_ALLOCATION_INFO* STDMETHODCALLTYPE GetResourceAllocationInfo(
6404 D3D12_RESOURCE_ALLOCATION_INFO *__ret,
6405 UINT visible_mask,
6406 UINT reource_desc_count,
6407 const D3D12_RESOURCE_DESC *resource_descs) = 0;
6408 D3D12_RESOURCE_ALLOCATION_INFO STDMETHODCALLTYPE GetResourceAllocationInfo(
6409 UINT visible_mask,
6410 UINT reource_desc_count,
6411 const D3D12_RESOURCE_DESC *resource_descs)
6412 {
6413 D3D12_RESOURCE_ALLOCATION_INFO __ret;
6414 return *GetResourceAllocationInfo(&__ret, visible_mask, reource_desc_count, resource_descs);
6415 }
6416#else
6417 virtual D3D12_RESOURCE_ALLOCATION_INFO STDMETHODCALLTYPE GetResourceAllocationInfo(
6418 UINT visible_mask,
6419 UINT reource_desc_count,
6420 const D3D12_RESOURCE_DESC *resource_descs) = 0;
41416421#endif
6422
6423#ifdef WIDL_EXPLICIT_AGGREGATE_RETURNS
6424 virtual D3D12_HEAP_PROPERTIES* STDMETHODCALLTYPE GetCustomHeapProperties(
6425 D3D12_HEAP_PROPERTIES *__ret,
6426 UINT node_mask,
6427 D3D12_HEAP_TYPE heap_type) = 0;
6428 D3D12_HEAP_PROPERTIES STDMETHODCALLTYPE GetCustomHeapProperties(
6429 UINT node_mask,
6430 D3D12_HEAP_TYPE heap_type)
6431 {
6432 D3D12_HEAP_PROPERTIES __ret;
6433 return *GetCustomHeapProperties(&__ret, node_mask, heap_type);
6434 }
41426435#else
4143typedef struct ID3D12FenceVtbl {
4144 BEGIN_INTERFACE
6436 virtual D3D12_HEAP_PROPERTIES STDMETHODCALLTYPE GetCustomHeapProperties(
6437 UINT node_mask,
6438 D3D12_HEAP_TYPE heap_type) = 0;
6439#endif
41456440
4146 /*** IUnknown methods ***/
4147 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4148 ID3D12Fence *This,
6441 virtual HRESULT STDMETHODCALLTYPE CreateCommittedResource(
6442 const D3D12_HEAP_PROPERTIES *heap_properties,
6443 D3D12_HEAP_FLAGS heap_flags,
6444 const D3D12_RESOURCE_DESC *desc,
6445 D3D12_RESOURCE_STATES initial_state,
6446 const D3D12_CLEAR_VALUE *optimized_clear_value,
41496447 REFIID riid,
4150 void **ppvObject);
4151
4152 ULONG (STDMETHODCALLTYPE *AddRef)(
4153 ID3D12Fence *This);
4154
4155 ULONG (STDMETHODCALLTYPE *Release)(
4156 ID3D12Fence *This);
6448 void **resource) = 0;
41576449
4158 /*** ID3D12Object methods ***/
4159 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
4160 ID3D12Fence *This,
4161 REFGUID guid,
4162 UINT *data_size,
4163 void *data);
6450 virtual HRESULT STDMETHODCALLTYPE CreateHeap(
6451 const D3D12_HEAP_DESC *desc,
6452 REFIID riid,
6453 void **heap) = 0;
41646454
4165 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
4166 ID3D12Fence *This,
4167 REFGUID guid,
4168 UINT data_size,
4169 const void *data);
6455 virtual HRESULT STDMETHODCALLTYPE CreatePlacedResource(
6456 ID3D12Heap *heap,
6457 UINT64 heap_offset,
6458 const D3D12_RESOURCE_DESC *desc,
6459 D3D12_RESOURCE_STATES initial_state,
6460 const D3D12_CLEAR_VALUE *optimized_clear_value,
6461 REFIID riid,
6462 void **resource) = 0;
41706463
4171 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
4172 ID3D12Fence *This,
4173 REFGUID guid,
4174 const IUnknown *data);
6464 virtual HRESULT STDMETHODCALLTYPE CreateReservedResource(
6465 const D3D12_RESOURCE_DESC *desc,
6466 D3D12_RESOURCE_STATES initial_state,
6467 const D3D12_CLEAR_VALUE *optimized_clear_value,
6468 REFIID riid,
6469 void **resource) = 0;
41756470
4176 HRESULT (STDMETHODCALLTYPE *SetName)(
4177 ID3D12Fence *This,
4178 const WCHAR *name);
6471 virtual HRESULT STDMETHODCALLTYPE CreateSharedHandle(
6472 ID3D12DeviceChild *object,
6473 const SECURITY_ATTRIBUTES *attributes,
6474 DWORD access,
6475 const WCHAR *name,
6476 HANDLE *handle) = 0;
41796477
4180 /*** ID3D12DeviceChild methods ***/
4181 HRESULT (STDMETHODCALLTYPE *GetDevice)(
4182 ID3D12Fence *This,
6478 virtual HRESULT STDMETHODCALLTYPE OpenSharedHandle(
6479 HANDLE handle,
41836480 REFIID riid,
4184 void **device);
6481 void **object) = 0;
41856482
4186 /*** ID3D12Fence methods ***/
4187 UINT64 (STDMETHODCALLTYPE *GetCompletedValue)(
4188 ID3D12Fence *This);
6483 virtual HRESULT STDMETHODCALLTYPE OpenSharedHandleByName(
6484 const WCHAR *name,
6485 DWORD access,
6486 HANDLE *handle) = 0;
41896487
4190 HRESULT (STDMETHODCALLTYPE *SetEventOnCompletion)(
4191 ID3D12Fence *This,
4192 UINT64 value,
4193 HANDLE event);
6488 virtual HRESULT STDMETHODCALLTYPE MakeResident(
6489 UINT object_count,
6490 ID3D12Pageable *const *objects) = 0;
41946491
4195 HRESULT (STDMETHODCALLTYPE *Signal)(
4196 ID3D12Fence *This,
4197 UINT64 value);
6492 virtual HRESULT STDMETHODCALLTYPE Evict(
6493 UINT object_count,
6494 ID3D12Pageable *const *objects) = 0;
41986495
4199 END_INTERFACE
4200} ID3D12FenceVtbl;
6496 virtual HRESULT STDMETHODCALLTYPE CreateFence(
6497 UINT64 initial_value,
6498 D3D12_FENCE_FLAGS flags,
6499 REFIID riid,
6500 void **fence) = 0;
42016501
4202interface ID3D12Fence {
4203 CONST_VTBL ID3D12FenceVtbl* lpVtbl;
4204};
6502 virtual HRESULT STDMETHODCALLTYPE GetDeviceRemovedReason(
6503 ) = 0;
42056504
4206#ifdef COBJMACROS
4207#ifndef WIDL_C_INLINE_WRAPPERS
4208/*** IUnknown methods ***/
4209#define ID3D12Fence_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4210#define ID3D12Fence_AddRef(This) (This)->lpVtbl->AddRef(This)
4211#define ID3D12Fence_Release(This) (This)->lpVtbl->Release(This)
4212/*** ID3D12Object methods ***/
4213#define ID3D12Fence_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
4214#define ID3D12Fence_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
4215#define ID3D12Fence_SetPrivateDataInterface(This,guid,data) (This)->lpVtbl->SetPrivateDataInterface(This,guid,data)
4216#define ID3D12Fence_SetName(This,name) (This)->lpVtbl->SetName(This,name)
4217/*** ID3D12DeviceChild methods ***/
4218#define ID3D12Fence_GetDevice(This,riid,device) (This)->lpVtbl->GetDevice(This,riid,device)
4219/*** ID3D12Fence methods ***/
4220#define ID3D12Fence_GetCompletedValue(This) (This)->lpVtbl->GetCompletedValue(This)
4221#define ID3D12Fence_SetEventOnCompletion(This,value,event) (This)->lpVtbl->SetEventOnCompletion(This,value,event)
4222#define ID3D12Fence_Signal(This,value) (This)->lpVtbl->Signal(This,value)
4223#else
4224/*** IUnknown methods ***/
4225static FORCEINLINE HRESULT ID3D12Fence_QueryInterface(ID3D12Fence* This,REFIID riid,void **ppvObject) {
4226 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4227}
4228static FORCEINLINE ULONG ID3D12Fence_AddRef(ID3D12Fence* This) {
4229 return This->lpVtbl->AddRef(This);
4230}
4231static FORCEINLINE ULONG ID3D12Fence_Release(ID3D12Fence* This) {
4232 return This->lpVtbl->Release(This);
4233}
4234/*** ID3D12Object methods ***/
4235static FORCEINLINE HRESULT ID3D12Fence_GetPrivateData(ID3D12Fence* This,REFGUID guid,UINT *data_size,void *data) {
4236 return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
4237}
4238static FORCEINLINE HRESULT ID3D12Fence_SetPrivateData(ID3D12Fence* This,REFGUID guid,UINT data_size,const void *data) {
4239 return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
4240}
4241static FORCEINLINE HRESULT ID3D12Fence_SetPrivateDataInterface(ID3D12Fence* This,REFGUID guid,const IUnknown *data) {
4242 return This->lpVtbl->SetPrivateDataInterface(This,guid,data);
4243}
4244static FORCEINLINE HRESULT ID3D12Fence_SetName(ID3D12Fence* This,const WCHAR *name) {
4245 return This->lpVtbl->SetName(This,name);
4246}
4247/*** ID3D12DeviceChild methods ***/
4248static FORCEINLINE HRESULT ID3D12Fence_GetDevice(ID3D12Fence* This,REFIID riid,void **device) {
4249 return This->lpVtbl->GetDevice(This,riid,device);
4250}
4251/*** ID3D12Fence methods ***/
4252static FORCEINLINE UINT64 ID3D12Fence_GetCompletedValue(ID3D12Fence* This) {
4253 return This->lpVtbl->GetCompletedValue(This);
4254}
4255static FORCEINLINE HRESULT ID3D12Fence_SetEventOnCompletion(ID3D12Fence* This,UINT64 value,HANDLE event) {
4256 return This->lpVtbl->SetEventOnCompletion(This,value,event);
4257}
4258static FORCEINLINE HRESULT ID3D12Fence_Signal(ID3D12Fence* This,UINT64 value) {
4259 return This->lpVtbl->Signal(This,value);
4260}
4261#endif
4262#endif
6505 virtual void STDMETHODCALLTYPE GetCopyableFootprints(
6506 const D3D12_RESOURCE_DESC *desc,
6507 UINT first_sub_resource,
6508 UINT sub_resource_count,
6509 UINT64 base_offset,
6510 D3D12_PLACED_SUBRESOURCE_FOOTPRINT *layouts,
6511 UINT *row_count,
6512 UINT64 *row_size,
6513 UINT64 *total_bytes) = 0;
42636514
4264#endif
6515 virtual HRESULT STDMETHODCALLTYPE CreateQueryHeap(
6516 const D3D12_QUERY_HEAP_DESC *desc,
6517 REFIID riid,
6518 void **heap) = 0;
42656519
6520 virtual HRESULT STDMETHODCALLTYPE SetStablePowerState(
6521 WINBOOL enable) = 0;
42666522
4267#endif /* __ID3D12Fence_INTERFACE_DEFINED__ */
6523 virtual HRESULT STDMETHODCALLTYPE CreateCommandSignature(
6524 const D3D12_COMMAND_SIGNATURE_DESC *desc,
6525 ID3D12RootSignature *root_signature,
6526 REFIID riid,
6527 void **command_signature) = 0;
42686528
4269/*****************************************************************************
4270 * ID3D12CommandAllocator interface
4271 */
4272#ifndef __ID3D12CommandAllocator_INTERFACE_DEFINED__
4273#define __ID3D12CommandAllocator_INTERFACE_DEFINED__
6529 virtual void STDMETHODCALLTYPE GetResourceTiling(
6530 ID3D12Resource *resource,
6531 UINT *total_tile_count,
6532 D3D12_PACKED_MIP_INFO *packed_mip_info,
6533 D3D12_TILE_SHAPE *standard_tile_shape,
6534 UINT *sub_resource_tiling_count,
6535 UINT first_sub_resource_tiling,
6536 D3D12_SUBRESOURCE_TILING *sub_resource_tilings) = 0;
42746537
4275DEFINE_GUID(IID_ID3D12CommandAllocator, 0x6102dee4, 0xaf59, 0x4b09, 0xb9,0x99, 0xb4,0x4d,0x73,0xf0,0x9b,0x24);
4276#if defined(__cplusplus) && !defined(CINTERFACE)
4277MIDL_INTERFACE("6102dee4-af59-4b09-b999-b44d73f09b24")
4278ID3D12CommandAllocator : public ID3D12Pageable
4279{
4280 virtual HRESULT STDMETHODCALLTYPE Reset(
6538#ifdef WIDL_EXPLICIT_AGGREGATE_RETURNS
6539 virtual LUID* STDMETHODCALLTYPE GetAdapterLuid(
6540 LUID *__ret) = 0;
6541 LUID STDMETHODCALLTYPE GetAdapterLuid(
6542 )
6543 {
6544 LUID __ret;
6545 return *GetAdapterLuid(&__ret);
6546 }
6547#else
6548 virtual LUID STDMETHODCALLTYPE GetAdapterLuid(
42816549 ) = 0;
6550#endif
42826551
42836552};
42846553#ifdef __CRT_UUID_DECL
4285__CRT_UUID_DECL(ID3D12CommandAllocator, 0x6102dee4, 0xaf59, 0x4b09, 0xb9,0x99, 0xb4,0x4d,0x73,0xf0,0x9b,0x24)
6554__CRT_UUID_DECL(ID3D12Device, 0x189819f1, 0x1db6, 0x4b57, 0xbe,0x54, 0x18,0x21,0x33,0x9b,0x85,0xf7)
42866555#endif
42876556#else
4288typedef struct ID3D12CommandAllocatorVtbl {
6557typedef struct ID3D12DeviceVtbl {
42896558 BEGIN_INTERFACE
42906559
42916560 /*** IUnknown methods ***/
42926561 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4293 ID3D12CommandAllocator *This,
6562 ID3D12Device *This,
42946563 REFIID riid,
42956564 void **ppvObject);
42966565
42976566 ULONG (STDMETHODCALLTYPE *AddRef)(
4298 ID3D12CommandAllocator *This);
6567 ID3D12Device *This);
42996568
43006569 ULONG (STDMETHODCALLTYPE *Release)(
4301 ID3D12CommandAllocator *This);
6570 ID3D12Device *This);
43026571
43036572 /*** ID3D12Object methods ***/
43046573 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
4305 ID3D12CommandAllocator *This,
6574 ID3D12Device *This,
43066575 REFGUID guid,
43076576 UINT *data_size,
43086577 void *data);
43096578
43106579 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
4311 ID3D12CommandAllocator *This,
6580 ID3D12Device *This,
43126581 REFGUID guid,
43136582 UINT data_size,
43146583 const void *data);
43156584
43166585 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
4317 ID3D12CommandAllocator *This,
6586 ID3D12Device *This,
43186587 REFGUID guid,
43196588 const IUnknown *data);
43206589
43216590 HRESULT (STDMETHODCALLTYPE *SetName)(
4322 ID3D12CommandAllocator *This,
6591 ID3D12Device *This,
43236592 const WCHAR *name);
43246593
4325 /*** ID3D12DeviceChild methods ***/
4326 HRESULT (STDMETHODCALLTYPE *GetDevice)(
4327 ID3D12CommandAllocator *This,
4328 REFIID riid,
4329 void **device);
4330
4331 /*** ID3D12CommandAllocator methods ***/
4332 HRESULT (STDMETHODCALLTYPE *Reset)(
4333 ID3D12CommandAllocator *This);
4334
4335 END_INTERFACE
4336} ID3D12CommandAllocatorVtbl;
4337
4338interface ID3D12CommandAllocator {
4339 CONST_VTBL ID3D12CommandAllocatorVtbl* lpVtbl;
4340};
4341
4342#ifdef COBJMACROS
4343#ifndef WIDL_C_INLINE_WRAPPERS
4344/*** IUnknown methods ***/
4345#define ID3D12CommandAllocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4346#define ID3D12CommandAllocator_AddRef(This) (This)->lpVtbl->AddRef(This)
4347#define ID3D12CommandAllocator_Release(This) (This)->lpVtbl->Release(This)
4348/*** ID3D12Object methods ***/
4349#define ID3D12CommandAllocator_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
4350#define ID3D12CommandAllocator_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
4351#define ID3D12CommandAllocator_SetPrivateDataInterface(This,guid,data) (This)->lpVtbl->SetPrivateDataInterface(This,guid,data)
4352#define ID3D12CommandAllocator_SetName(This,name) (This)->lpVtbl->SetName(This,name)
4353/*** ID3D12DeviceChild methods ***/
4354#define ID3D12CommandAllocator_GetDevice(This,riid,device) (This)->lpVtbl->GetDevice(This,riid,device)
4355/*** ID3D12CommandAllocator methods ***/
4356#define ID3D12CommandAllocator_Reset(This) (This)->lpVtbl->Reset(This)
4357#else
4358/*** IUnknown methods ***/
4359static FORCEINLINE HRESULT ID3D12CommandAllocator_QueryInterface(ID3D12CommandAllocator* This,REFIID riid,void **ppvObject) {
4360 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4361}
4362static FORCEINLINE ULONG ID3D12CommandAllocator_AddRef(ID3D12CommandAllocator* This) {
4363 return This->lpVtbl->AddRef(This);
4364}
4365static FORCEINLINE ULONG ID3D12CommandAllocator_Release(ID3D12CommandAllocator* This) {
4366 return This->lpVtbl->Release(This);
4367}
4368/*** ID3D12Object methods ***/
4369static FORCEINLINE HRESULT ID3D12CommandAllocator_GetPrivateData(ID3D12CommandAllocator* This,REFGUID guid,UINT *data_size,void *data) {
4370 return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
4371}
4372static FORCEINLINE HRESULT ID3D12CommandAllocator_SetPrivateData(ID3D12CommandAllocator* This,REFGUID guid,UINT data_size,const void *data) {
4373 return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
4374}
4375static FORCEINLINE HRESULT ID3D12CommandAllocator_SetPrivateDataInterface(ID3D12CommandAllocator* This,REFGUID guid,const IUnknown *data) {
4376 return This->lpVtbl->SetPrivateDataInterface(This,guid,data);
4377}
4378static FORCEINLINE HRESULT ID3D12CommandAllocator_SetName(ID3D12CommandAllocator* This,const WCHAR *name) {
4379 return This->lpVtbl->SetName(This,name);
4380}
4381/*** ID3D12DeviceChild methods ***/
4382static FORCEINLINE HRESULT ID3D12CommandAllocator_GetDevice(ID3D12CommandAllocator* This,REFIID riid,void **device) {
4383 return This->lpVtbl->GetDevice(This,riid,device);
4384}
4385/*** ID3D12CommandAllocator methods ***/
4386static FORCEINLINE HRESULT ID3D12CommandAllocator_Reset(ID3D12CommandAllocator* This) {
4387 return This->lpVtbl->Reset(This);
4388}
4389#endif
4390#endif
4391
4392#endif
4393
4394
4395#endif /* __ID3D12CommandAllocator_INTERFACE_DEFINED__ */
4396
4397/*****************************************************************************
4398 * ID3D12Device interface
4399 */
4400#ifndef __ID3D12Device_INTERFACE_DEFINED__
4401#define __ID3D12Device_INTERFACE_DEFINED__
4402
4403DEFINE_GUID(IID_ID3D12Device, 0x189819f1, 0x1db6, 0x4b57, 0xbe,0x54, 0x18,0x21,0x33,0x9b,0x85,0xf7);
4404#if defined(__cplusplus) && !defined(CINTERFACE)
4405MIDL_INTERFACE("189819f1-1db6-4b57-be54-1821339b85f7")
4406ID3D12Device : public ID3D12Object
4407{
4408 virtual UINT STDMETHODCALLTYPE GetNodeCount(
4409 ) = 0;
6594 /*** ID3D12Device methods ***/
6595 UINT (STDMETHODCALLTYPE *GetNodeCount)(
6596 ID3D12Device *This);
44106597
4411 virtual HRESULT STDMETHODCALLTYPE CreateCommandQueue(
6598 HRESULT (STDMETHODCALLTYPE *CreateCommandQueue)(
6599 ID3D12Device *This,
44126600 const D3D12_COMMAND_QUEUE_DESC *desc,
44136601 REFIID riid,
4414 void **command_queue) = 0;
6602 void **command_queue);
44156603
4416 virtual HRESULT STDMETHODCALLTYPE CreateCommandAllocator(
6604 HRESULT (STDMETHODCALLTYPE *CreateCommandAllocator)(
6605 ID3D12Device *This,
44176606 D3D12_COMMAND_LIST_TYPE type,
44186607 REFIID riid,
4419 void **command_allocator) = 0;
6608 void **command_allocator);
44206609
4421 virtual HRESULT STDMETHODCALLTYPE CreateGraphicsPipelineState(
6610 HRESULT (STDMETHODCALLTYPE *CreateGraphicsPipelineState)(
6611 ID3D12Device *This,
44226612 const D3D12_GRAPHICS_PIPELINE_STATE_DESC *desc,
44236613 REFIID riid,
4424 void **pipeline_state) = 0;
6614 void **pipeline_state);
44256615
4426 virtual HRESULT STDMETHODCALLTYPE CreateComputePipelineState(
6616 HRESULT (STDMETHODCALLTYPE *CreateComputePipelineState)(
6617 ID3D12Device *This,
44276618 const D3D12_COMPUTE_PIPELINE_STATE_DESC *desc,
44286619 REFIID riid,
4429 void **pipeline_state) = 0;
6620 void **pipeline_state);
44306621
4431 virtual HRESULT STDMETHODCALLTYPE CreateCommandList(
6622 HRESULT (STDMETHODCALLTYPE *CreateCommandList)(
6623 ID3D12Device *This,
44326624 UINT node_mask,
44336625 D3D12_COMMAND_LIST_TYPE type,
44346626 ID3D12CommandAllocator *command_allocator,
44356627 ID3D12PipelineState *initial_pipeline_state,
44366628 REFIID riid,
4437 void **command_list) = 0;
6629 void **command_list);
44386630
4439 virtual HRESULT STDMETHODCALLTYPE CheckFeatureSupport(
6631 HRESULT (STDMETHODCALLTYPE *CheckFeatureSupport)(
6632 ID3D12Device *This,
44406633 D3D12_FEATURE feature,
44416634 void *feature_data,
4442 UINT feature_data_size) = 0;
6635 UINT feature_data_size);
44436636
4444 virtual HRESULT STDMETHODCALLTYPE CreateDescriptorHeap(
6637 HRESULT (STDMETHODCALLTYPE *CreateDescriptorHeap)(
6638 ID3D12Device *This,
44456639 const D3D12_DESCRIPTOR_HEAP_DESC *desc,
44466640 REFIID riid,
4447 void **descriptor_heap) = 0;
6641 void **descriptor_heap);
44486642
4449 virtual UINT STDMETHODCALLTYPE GetDescriptorHandleIncrementSize(
4450 D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type) = 0;
6643 UINT (STDMETHODCALLTYPE *GetDescriptorHandleIncrementSize)(
6644 ID3D12Device *This,
6645 D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type);
44516646
4452 virtual HRESULT STDMETHODCALLTYPE CreateRootSignature(
6647 HRESULT (STDMETHODCALLTYPE *CreateRootSignature)(
6648 ID3D12Device *This,
44536649 UINT node_mask,
44546650 const void *bytecode,
44556651 SIZE_T bytecode_length,
44566652 REFIID riid,
4457 void **root_signature) = 0;
6653 void **root_signature);
44586654
4459 virtual void STDMETHODCALLTYPE CreateConstantBufferView(
6655 void (STDMETHODCALLTYPE *CreateConstantBufferView)(
6656 ID3D12Device *This,
44606657 const D3D12_CONSTANT_BUFFER_VIEW_DESC *desc,
4461 D3D12_CPU_DESCRIPTOR_HANDLE descriptor) = 0;
6658 D3D12_CPU_DESCRIPTOR_HANDLE descriptor);
44626659
4463 virtual void STDMETHODCALLTYPE CreateShaderResourceView(
6660 void (STDMETHODCALLTYPE *CreateShaderResourceView)(
6661 ID3D12Device *This,
44646662 ID3D12Resource *resource,
44656663 const D3D12_SHADER_RESOURCE_VIEW_DESC *desc,
4466 D3D12_CPU_DESCRIPTOR_HANDLE descriptor) = 0;
6664 D3D12_CPU_DESCRIPTOR_HANDLE descriptor);
44676665
4468 virtual void STDMETHODCALLTYPE CreateUnorderedAccessView(
6666 void (STDMETHODCALLTYPE *CreateUnorderedAccessView)(
6667 ID3D12Device *This,
44696668 ID3D12Resource *resource,
44706669 ID3D12Resource *counter_resource,
44716670 const D3D12_UNORDERED_ACCESS_VIEW_DESC *desc,
4472 D3D12_CPU_DESCRIPTOR_HANDLE descriptor) = 0;
6671 D3D12_CPU_DESCRIPTOR_HANDLE descriptor);
44736672
4474 virtual void STDMETHODCALLTYPE CreateRenderTargetView(
6673 void (STDMETHODCALLTYPE *CreateRenderTargetView)(
6674 ID3D12Device *This,
44756675 ID3D12Resource *resource,
44766676 const D3D12_RENDER_TARGET_VIEW_DESC *desc,
4477 D3D12_CPU_DESCRIPTOR_HANDLE descriptor) = 0;
6677 D3D12_CPU_DESCRIPTOR_HANDLE descriptor);
44786678
4479 virtual void STDMETHODCALLTYPE CreateDepthStencilView(
6679 void (STDMETHODCALLTYPE *CreateDepthStencilView)(
6680 ID3D12Device *This,
44806681 ID3D12Resource *resource,
44816682 const D3D12_DEPTH_STENCIL_VIEW_DESC *desc,
4482 D3D12_CPU_DESCRIPTOR_HANDLE descriptor) = 0;
6683 D3D12_CPU_DESCRIPTOR_HANDLE descriptor);
44836684
4484 virtual void STDMETHODCALLTYPE CreateSampler(
6685 void (STDMETHODCALLTYPE *CreateSampler)(
6686 ID3D12Device *This,
44856687 const D3D12_SAMPLER_DESC *desc,
4486 D3D12_CPU_DESCRIPTOR_HANDLE descriptor) = 0;
6688 D3D12_CPU_DESCRIPTOR_HANDLE descriptor);
44876689
4488 virtual void STDMETHODCALLTYPE CopyDescriptors(
6690 void (STDMETHODCALLTYPE *CopyDescriptors)(
6691 ID3D12Device *This,
44896692 UINT dst_descriptor_range_count,
44906693 const D3D12_CPU_DESCRIPTOR_HANDLE *dst_descriptor_range_offsets,
44916694 const UINT *dst_descriptor_range_sizes,
44926695 UINT src_descriptor_range_count,
44936696 const D3D12_CPU_DESCRIPTOR_HANDLE *src_descriptor_range_offsets,
44946697 const UINT *src_descriptor_range_sizes,
4495 D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type) = 0;
6698 D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type);
44966699
4497 virtual void STDMETHODCALLTYPE CopyDescriptorsSimple(
6700 void (STDMETHODCALLTYPE *CopyDescriptorsSimple)(
6701 ID3D12Device *This,
44986702 UINT descriptor_count,
44996703 const D3D12_CPU_DESCRIPTOR_HANDLE dst_descriptor_range_offset,
45006704 const D3D12_CPU_DESCRIPTOR_HANDLE src_descriptor_range_offset,
4501 D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type) = 0;
6705 D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type);
45026706
4503#ifdef WIDL_EXPLICIT_AGGREGATE_RETURNS
4504 virtual D3D12_RESOURCE_ALLOCATION_INFO* STDMETHODCALLTYPE GetResourceAllocationInfo(
6707 D3D12_RESOURCE_ALLOCATION_INFO * (STDMETHODCALLTYPE *GetResourceAllocationInfo)(
6708 ID3D12Device *This,
45056709 D3D12_RESOURCE_ALLOCATION_INFO *__ret,
45066710 UINT visible_mask,
45076711 UINT reource_desc_count,
4508 const D3D12_RESOURCE_DESC *resource_descs) = 0;
4509 D3D12_RESOURCE_ALLOCATION_INFO STDMETHODCALLTYPE GetResourceAllocationInfo(
4510 UINT visible_mask,
4511 UINT reource_desc_count,
4512 const D3D12_RESOURCE_DESC *resource_descs)
4513 {
4514 D3D12_RESOURCE_ALLOCATION_INFO __ret;
4515 return *GetResourceAllocationInfo(&__ret, visible_mask, reource_desc_count, resource_descs);
4516 }
4517#else
4518 virtual D3D12_RESOURCE_ALLOCATION_INFO STDMETHODCALLTYPE GetResourceAllocationInfo(
4519 UINT visible_mask,
4520 UINT reource_desc_count,
4521 const D3D12_RESOURCE_DESC *resource_descs) = 0;
4522#endif
6712 const D3D12_RESOURCE_DESC *resource_descs);
45236713
4524#ifdef WIDL_EXPLICIT_AGGREGATE_RETURNS
4525 virtual D3D12_HEAP_PROPERTIES* STDMETHODCALLTYPE GetCustomHeapProperties(
6714 D3D12_HEAP_PROPERTIES * (STDMETHODCALLTYPE *GetCustomHeapProperties)(
6715 ID3D12Device *This,
45266716 D3D12_HEAP_PROPERTIES *__ret,
45276717 UINT node_mask,
4528 D3D12_HEAP_TYPE heap_type) = 0;
4529 D3D12_HEAP_PROPERTIES STDMETHODCALLTYPE GetCustomHeapProperties(
4530 UINT node_mask,
4531 D3D12_HEAP_TYPE heap_type)
4532 {
4533 D3D12_HEAP_PROPERTIES __ret;
4534 return *GetCustomHeapProperties(&__ret, node_mask, heap_type);
4535 }
4536#else
4537 virtual D3D12_HEAP_PROPERTIES STDMETHODCALLTYPE GetCustomHeapProperties(
4538 UINT node_mask,
4539 D3D12_HEAP_TYPE heap_type) = 0;
4540#endif
6718 D3D12_HEAP_TYPE heap_type);
45416719
4542 virtual HRESULT STDMETHODCALLTYPE CreateCommittedResource(
6720 HRESULT (STDMETHODCALLTYPE *CreateCommittedResource)(
6721 ID3D12Device *This,
45436722 const D3D12_HEAP_PROPERTIES *heap_properties,
45446723 D3D12_HEAP_FLAGS heap_flags,
45456724 const D3D12_RESOURCE_DESC *desc,
45466725 D3D12_RESOURCE_STATES initial_state,
45476726 const D3D12_CLEAR_VALUE *optimized_clear_value,
45486727 REFIID riid,
4549 void **resource) = 0;
6728 void **resource);
45506729
4551 virtual HRESULT STDMETHODCALLTYPE CreateHeap(
6730 HRESULT (STDMETHODCALLTYPE *CreateHeap)(
6731 ID3D12Device *This,
45526732 const D3D12_HEAP_DESC *desc,
45536733 REFIID riid,
4554 void **heap) = 0;
6734 void **heap);
45556735
4556 virtual HRESULT STDMETHODCALLTYPE CreatePlacedResource(
6736 HRESULT (STDMETHODCALLTYPE *CreatePlacedResource)(
6737 ID3D12Device *This,
45576738 ID3D12Heap *heap,
45586739 UINT64 heap_offset,
45596740 const D3D12_RESOURCE_DESC *desc,
45606741 D3D12_RESOURCE_STATES initial_state,
45616742 const D3D12_CLEAR_VALUE *optimized_clear_value,
45626743 REFIID riid,
4563 void **resource) = 0;
6744 void **resource);
45646745
4565 virtual HRESULT STDMETHODCALLTYPE CreateReservedResource(
6746 HRESULT (STDMETHODCALLTYPE *CreateReservedResource)(
6747 ID3D12Device *This,
45666748 const D3D12_RESOURCE_DESC *desc,
45676749 D3D12_RESOURCE_STATES initial_state,
45686750 const D3D12_CLEAR_VALUE *optimized_clear_value,
45696751 REFIID riid,
4570 void **resource) = 0;
6752 void **resource);
45716753
4572 virtual HRESULT STDMETHODCALLTYPE CreateSharedHandle(
6754 HRESULT (STDMETHODCALLTYPE *CreateSharedHandle)(
6755 ID3D12Device *This,
45736756 ID3D12DeviceChild *object,
45746757 const SECURITY_ATTRIBUTES *attributes,
45756758 DWORD access,
45766759 const WCHAR *name,
4577 HANDLE *handle) = 0;
6760 HANDLE *handle);
45786761
4579 virtual HRESULT STDMETHODCALLTYPE OpenSharedHandle(
6762 HRESULT (STDMETHODCALLTYPE *OpenSharedHandle)(
6763 ID3D12Device *This,
45806764 HANDLE handle,
45816765 REFIID riid,
4582 void **object) = 0;
6766 void **object);
45836767
4584 virtual HRESULT STDMETHODCALLTYPE OpenSharedHandleByName(
6768 HRESULT (STDMETHODCALLTYPE *OpenSharedHandleByName)(
6769 ID3D12Device *This,
45856770 const WCHAR *name,
45866771 DWORD access,
4587 HANDLE *handle) = 0;
6772 HANDLE *handle);
45886773
4589 virtual HRESULT STDMETHODCALLTYPE MakeResident(
6774 HRESULT (STDMETHODCALLTYPE *MakeResident)(
6775 ID3D12Device *This,
45906776 UINT object_count,
4591 ID3D12Pageable *const *objects) = 0;
6777 ID3D12Pageable *const *objects);
45926778
4593 virtual HRESULT STDMETHODCALLTYPE Evict(
6779 HRESULT (STDMETHODCALLTYPE *Evict)(
6780 ID3D12Device *This,
45946781 UINT object_count,
4595 ID3D12Pageable *const *objects) = 0;
6782 ID3D12Pageable *const *objects);
45966783
4597 virtual HRESULT STDMETHODCALLTYPE CreateFence(
6784 HRESULT (STDMETHODCALLTYPE *CreateFence)(
6785 ID3D12Device *This,
45986786 UINT64 initial_value,
45996787 D3D12_FENCE_FLAGS flags,
46006788 REFIID riid,
4601 void **fence) = 0;
6789 void **fence);
46026790
4603 virtual HRESULT STDMETHODCALLTYPE GetDeviceRemovedReason(
4604 ) = 0;
6791 HRESULT (STDMETHODCALLTYPE *GetDeviceRemovedReason)(
6792 ID3D12Device *This);
46056793
4606 virtual void STDMETHODCALLTYPE GetCopyableFootprints(
6794 void (STDMETHODCALLTYPE *GetCopyableFootprints)(
6795 ID3D12Device *This,
46076796 const D3D12_RESOURCE_DESC *desc,
46086797 UINT first_sub_resource,
46096798 UINT sub_resource_count,
......@@ -4611,117 +6800,343 @@ ID3D12Device : public ID3D12Object
46116800 D3D12_PLACED_SUBRESOURCE_FOOTPRINT *layouts,
46126801 UINT *row_count,
46136802 UINT64 *row_size,
4614 UINT64 *total_bytes) = 0;
6803 UINT64 *total_bytes);
6804
6805 HRESULT (STDMETHODCALLTYPE *CreateQueryHeap)(
6806 ID3D12Device *This,
6807 const D3D12_QUERY_HEAP_DESC *desc,
6808 REFIID riid,
6809 void **heap);
6810
6811 HRESULT (STDMETHODCALLTYPE *SetStablePowerState)(
6812 ID3D12Device *This,
6813 WINBOOL enable);
6814
6815 HRESULT (STDMETHODCALLTYPE *CreateCommandSignature)(
6816 ID3D12Device *This,
6817 const D3D12_COMMAND_SIGNATURE_DESC *desc,
6818 ID3D12RootSignature *root_signature,
6819 REFIID riid,
6820 void **command_signature);
6821
6822 void (STDMETHODCALLTYPE *GetResourceTiling)(
6823 ID3D12Device *This,
6824 ID3D12Resource *resource,
6825 UINT *total_tile_count,
6826 D3D12_PACKED_MIP_INFO *packed_mip_info,
6827 D3D12_TILE_SHAPE *standard_tile_shape,
6828 UINT *sub_resource_tiling_count,
6829 UINT first_sub_resource_tiling,
6830 D3D12_SUBRESOURCE_TILING *sub_resource_tilings);
6831
6832 LUID * (STDMETHODCALLTYPE *GetAdapterLuid)(
6833 ID3D12Device *This,
6834 LUID *__ret);
6835
6836 END_INTERFACE
6837} ID3D12DeviceVtbl;
6838
6839interface ID3D12Device {
6840 CONST_VTBL ID3D12DeviceVtbl* lpVtbl;
6841};
6842
6843#ifdef COBJMACROS
6844#ifndef WIDL_C_INLINE_WRAPPERS
6845/*** IUnknown methods ***/
6846#define ID3D12Device_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6847#define ID3D12Device_AddRef(This) (This)->lpVtbl->AddRef(This)
6848#define ID3D12Device_Release(This) (This)->lpVtbl->Release(This)
6849/*** ID3D12Object methods ***/
6850#define ID3D12Device_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
6851#define ID3D12Device_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
6852#define ID3D12Device_SetPrivateDataInterface(This,guid,data) (This)->lpVtbl->SetPrivateDataInterface(This,guid,data)
6853#define ID3D12Device_SetName(This,name) (This)->lpVtbl->SetName(This,name)
6854/*** ID3D12Device methods ***/
6855#define ID3D12Device_GetNodeCount(This) (This)->lpVtbl->GetNodeCount(This)
6856#define ID3D12Device_CreateCommandQueue(This,desc,riid,command_queue) (This)->lpVtbl->CreateCommandQueue(This,desc,riid,command_queue)
6857#define ID3D12Device_CreateCommandAllocator(This,type,riid,command_allocator) (This)->lpVtbl->CreateCommandAllocator(This,type,riid,command_allocator)
6858#define ID3D12Device_CreateGraphicsPipelineState(This,desc,riid,pipeline_state) (This)->lpVtbl->CreateGraphicsPipelineState(This,desc,riid,pipeline_state)
6859#define ID3D12Device_CreateComputePipelineState(This,desc,riid,pipeline_state) (This)->lpVtbl->CreateComputePipelineState(This,desc,riid,pipeline_state)
6860#define ID3D12Device_CreateCommandList(This,node_mask,type,command_allocator,initial_pipeline_state,riid,command_list) (This)->lpVtbl->CreateCommandList(This,node_mask,type,command_allocator,initial_pipeline_state,riid,command_list)
6861#define ID3D12Device_CheckFeatureSupport(This,feature,feature_data,feature_data_size) (This)->lpVtbl->CheckFeatureSupport(This,feature,feature_data,feature_data_size)
6862#define ID3D12Device_CreateDescriptorHeap(This,desc,riid,descriptor_heap) (This)->lpVtbl->CreateDescriptorHeap(This,desc,riid,descriptor_heap)
6863#define ID3D12Device_GetDescriptorHandleIncrementSize(This,descriptor_heap_type) (This)->lpVtbl->GetDescriptorHandleIncrementSize(This,descriptor_heap_type)
6864#define ID3D12Device_CreateRootSignature(This,node_mask,bytecode,bytecode_length,riid,root_signature) (This)->lpVtbl->CreateRootSignature(This,node_mask,bytecode,bytecode_length,riid,root_signature)
6865#define ID3D12Device_CreateConstantBufferView(This,desc,descriptor) (This)->lpVtbl->CreateConstantBufferView(This,desc,descriptor)
6866#define ID3D12Device_CreateShaderResourceView(This,resource,desc,descriptor) (This)->lpVtbl->CreateShaderResourceView(This,resource,desc,descriptor)
6867#define ID3D12Device_CreateUnorderedAccessView(This,resource,counter_resource,desc,descriptor) (This)->lpVtbl->CreateUnorderedAccessView(This,resource,counter_resource,desc,descriptor)
6868#define ID3D12Device_CreateRenderTargetView(This,resource,desc,descriptor) (This)->lpVtbl->CreateRenderTargetView(This,resource,desc,descriptor)
6869#define ID3D12Device_CreateDepthStencilView(This,resource,desc,descriptor) (This)->lpVtbl->CreateDepthStencilView(This,resource,desc,descriptor)
6870#define ID3D12Device_CreateSampler(This,desc,descriptor) (This)->lpVtbl->CreateSampler(This,desc,descriptor)
6871#define ID3D12Device_CopyDescriptors(This,dst_descriptor_range_count,dst_descriptor_range_offsets,dst_descriptor_range_sizes,src_descriptor_range_count,src_descriptor_range_offsets,src_descriptor_range_sizes,descriptor_heap_type) (This)->lpVtbl->CopyDescriptors(This,dst_descriptor_range_count,dst_descriptor_range_offsets,dst_descriptor_range_sizes,src_descriptor_range_count,src_descriptor_range_offsets,src_descriptor_range_sizes,descriptor_heap_type)
6872#define ID3D12Device_CopyDescriptorsSimple(This,descriptor_count,dst_descriptor_range_offset,src_descriptor_range_offset,descriptor_heap_type) (This)->lpVtbl->CopyDescriptorsSimple(This,descriptor_count,dst_descriptor_range_offset,src_descriptor_range_offset,descriptor_heap_type)
6873#define ID3D12Device_GetResourceAllocationInfo(This,visible_mask,reource_desc_count,resource_descs) ID3D12Device_GetResourceAllocationInfo_define_WIDL_C_INLINE_WRAPPERS_for_aggregate_return_support
6874#define ID3D12Device_GetCustomHeapProperties(This,node_mask,heap_type) ID3D12Device_GetCustomHeapProperties_define_WIDL_C_INLINE_WRAPPERS_for_aggregate_return_support
6875#define ID3D12Device_CreateCommittedResource(This,heap_properties,heap_flags,desc,initial_state,optimized_clear_value,riid,resource) (This)->lpVtbl->CreateCommittedResource(This,heap_properties,heap_flags,desc,initial_state,optimized_clear_value,riid,resource)
6876#define ID3D12Device_CreateHeap(This,desc,riid,heap) (This)->lpVtbl->CreateHeap(This,desc,riid,heap)
6877#define ID3D12Device_CreatePlacedResource(This,heap,heap_offset,desc,initial_state,optimized_clear_value,riid,resource) (This)->lpVtbl->CreatePlacedResource(This,heap,heap_offset,desc,initial_state,optimized_clear_value,riid,resource)
6878#define ID3D12Device_CreateReservedResource(This,desc,initial_state,optimized_clear_value,riid,resource) (This)->lpVtbl->CreateReservedResource(This,desc,initial_state,optimized_clear_value,riid,resource)
6879#define ID3D12Device_CreateSharedHandle(This,object,attributes,access,name,handle) (This)->lpVtbl->CreateSharedHandle(This,object,attributes,access,name,handle)
6880#define ID3D12Device_OpenSharedHandle(This,handle,riid,object) (This)->lpVtbl->OpenSharedHandle(This,handle,riid,object)
6881#define ID3D12Device_OpenSharedHandleByName(This,name,access,handle) (This)->lpVtbl->OpenSharedHandleByName(This,name,access,handle)
6882#define ID3D12Device_MakeResident(This,object_count,objects) (This)->lpVtbl->MakeResident(This,object_count,objects)
6883#define ID3D12Device_Evict(This,object_count,objects) (This)->lpVtbl->Evict(This,object_count,objects)
6884#define ID3D12Device_CreateFence(This,initial_value,flags,riid,fence) (This)->lpVtbl->CreateFence(This,initial_value,flags,riid,fence)
6885#define ID3D12Device_GetDeviceRemovedReason(This) (This)->lpVtbl->GetDeviceRemovedReason(This)
6886#define ID3D12Device_GetCopyableFootprints(This,desc,first_sub_resource,sub_resource_count,base_offset,layouts,row_count,row_size,total_bytes) (This)->lpVtbl->GetCopyableFootprints(This,desc,first_sub_resource,sub_resource_count,base_offset,layouts,row_count,row_size,total_bytes)
6887#define ID3D12Device_CreateQueryHeap(This,desc,riid,heap) (This)->lpVtbl->CreateQueryHeap(This,desc,riid,heap)
6888#define ID3D12Device_SetStablePowerState(This,enable) (This)->lpVtbl->SetStablePowerState(This,enable)
6889#define ID3D12Device_CreateCommandSignature(This,desc,root_signature,riid,command_signature) (This)->lpVtbl->CreateCommandSignature(This,desc,root_signature,riid,command_signature)
6890#define ID3D12Device_GetResourceTiling(This,resource,total_tile_count,packed_mip_info,standard_tile_shape,sub_resource_tiling_count,first_sub_resource_tiling,sub_resource_tilings) (This)->lpVtbl->GetResourceTiling(This,resource,total_tile_count,packed_mip_info,standard_tile_shape,sub_resource_tiling_count,first_sub_resource_tiling,sub_resource_tilings)
6891#define ID3D12Device_GetAdapterLuid(This) ID3D12Device_GetAdapterLuid_define_WIDL_C_INLINE_WRAPPERS_for_aggregate_return_support
6892#else
6893/*** IUnknown methods ***/
6894static FORCEINLINE HRESULT ID3D12Device_QueryInterface(ID3D12Device* This,REFIID riid,void **ppvObject) {
6895 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6896}
6897static FORCEINLINE ULONG ID3D12Device_AddRef(ID3D12Device* This) {
6898 return This->lpVtbl->AddRef(This);
6899}
6900static FORCEINLINE ULONG ID3D12Device_Release(ID3D12Device* This) {
6901 return This->lpVtbl->Release(This);
6902}
6903/*** ID3D12Object methods ***/
6904static FORCEINLINE HRESULT ID3D12Device_GetPrivateData(ID3D12Device* This,REFGUID guid,UINT *data_size,void *data) {
6905 return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
6906}
6907static FORCEINLINE HRESULT ID3D12Device_SetPrivateData(ID3D12Device* This,REFGUID guid,UINT data_size,const void *data) {
6908 return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
6909}
6910static FORCEINLINE HRESULT ID3D12Device_SetPrivateDataInterface(ID3D12Device* This,REFGUID guid,const IUnknown *data) {
6911 return This->lpVtbl->SetPrivateDataInterface(This,guid,data);
6912}
6913static FORCEINLINE HRESULT ID3D12Device_SetName(ID3D12Device* This,const WCHAR *name) {
6914 return This->lpVtbl->SetName(This,name);
6915}
6916/*** ID3D12Device methods ***/
6917static FORCEINLINE UINT ID3D12Device_GetNodeCount(ID3D12Device* This) {
6918 return This->lpVtbl->GetNodeCount(This);
6919}
6920static FORCEINLINE HRESULT ID3D12Device_CreateCommandQueue(ID3D12Device* This,const D3D12_COMMAND_QUEUE_DESC *desc,REFIID riid,void **command_queue) {
6921 return This->lpVtbl->CreateCommandQueue(This,desc,riid,command_queue);
6922}
6923static FORCEINLINE HRESULT ID3D12Device_CreateCommandAllocator(ID3D12Device* This,D3D12_COMMAND_LIST_TYPE type,REFIID riid,void **command_allocator) {
6924 return This->lpVtbl->CreateCommandAllocator(This,type,riid,command_allocator);
6925}
6926static FORCEINLINE HRESULT ID3D12Device_CreateGraphicsPipelineState(ID3D12Device* This,const D3D12_GRAPHICS_PIPELINE_STATE_DESC *desc,REFIID riid,void **pipeline_state) {
6927 return This->lpVtbl->CreateGraphicsPipelineState(This,desc,riid,pipeline_state);
6928}
6929static FORCEINLINE HRESULT ID3D12Device_CreateComputePipelineState(ID3D12Device* This,const D3D12_COMPUTE_PIPELINE_STATE_DESC *desc,REFIID riid,void **pipeline_state) {
6930 return This->lpVtbl->CreateComputePipelineState(This,desc,riid,pipeline_state);
6931}
6932static FORCEINLINE HRESULT ID3D12Device_CreateCommandList(ID3D12Device* This,UINT node_mask,D3D12_COMMAND_LIST_TYPE type,ID3D12CommandAllocator *command_allocator,ID3D12PipelineState *initial_pipeline_state,REFIID riid,void **command_list) {
6933 return This->lpVtbl->CreateCommandList(This,node_mask,type,command_allocator,initial_pipeline_state,riid,command_list);
6934}
6935static FORCEINLINE HRESULT ID3D12Device_CheckFeatureSupport(ID3D12Device* This,D3D12_FEATURE feature,void *feature_data,UINT feature_data_size) {
6936 return This->lpVtbl->CheckFeatureSupport(This,feature,feature_data,feature_data_size);
6937}
6938static FORCEINLINE HRESULT ID3D12Device_CreateDescriptorHeap(ID3D12Device* This,const D3D12_DESCRIPTOR_HEAP_DESC *desc,REFIID riid,void **descriptor_heap) {
6939 return This->lpVtbl->CreateDescriptorHeap(This,desc,riid,descriptor_heap);
6940}
6941static FORCEINLINE UINT ID3D12Device_GetDescriptorHandleIncrementSize(ID3D12Device* This,D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type) {
6942 return This->lpVtbl->GetDescriptorHandleIncrementSize(This,descriptor_heap_type);
6943}
6944static FORCEINLINE HRESULT ID3D12Device_CreateRootSignature(ID3D12Device* This,UINT node_mask,const void *bytecode,SIZE_T bytecode_length,REFIID riid,void **root_signature) {
6945 return This->lpVtbl->CreateRootSignature(This,node_mask,bytecode,bytecode_length,riid,root_signature);
6946}
6947static FORCEINLINE void ID3D12Device_CreateConstantBufferView(ID3D12Device* This,const D3D12_CONSTANT_BUFFER_VIEW_DESC *desc,D3D12_CPU_DESCRIPTOR_HANDLE descriptor) {
6948 This->lpVtbl->CreateConstantBufferView(This,desc,descriptor);
6949}
6950static FORCEINLINE void ID3D12Device_CreateShaderResourceView(ID3D12Device* This,ID3D12Resource *resource,const D3D12_SHADER_RESOURCE_VIEW_DESC *desc,D3D12_CPU_DESCRIPTOR_HANDLE descriptor) {
6951 This->lpVtbl->CreateShaderResourceView(This,resource,desc,descriptor);
6952}
6953static FORCEINLINE void ID3D12Device_CreateUnorderedAccessView(ID3D12Device* This,ID3D12Resource *resource,ID3D12Resource *counter_resource,const D3D12_UNORDERED_ACCESS_VIEW_DESC *desc,D3D12_CPU_DESCRIPTOR_HANDLE descriptor) {
6954 This->lpVtbl->CreateUnorderedAccessView(This,resource,counter_resource,desc,descriptor);
6955}
6956static FORCEINLINE void ID3D12Device_CreateRenderTargetView(ID3D12Device* This,ID3D12Resource *resource,const D3D12_RENDER_TARGET_VIEW_DESC *desc,D3D12_CPU_DESCRIPTOR_HANDLE descriptor) {
6957 This->lpVtbl->CreateRenderTargetView(This,resource,desc,descriptor);
6958}
6959static FORCEINLINE void ID3D12Device_CreateDepthStencilView(ID3D12Device* This,ID3D12Resource *resource,const D3D12_DEPTH_STENCIL_VIEW_DESC *desc,D3D12_CPU_DESCRIPTOR_HANDLE descriptor) {
6960 This->lpVtbl->CreateDepthStencilView(This,resource,desc,descriptor);
6961}
6962static FORCEINLINE void ID3D12Device_CreateSampler(ID3D12Device* This,const D3D12_SAMPLER_DESC *desc,D3D12_CPU_DESCRIPTOR_HANDLE descriptor) {
6963 This->lpVtbl->CreateSampler(This,desc,descriptor);
6964}
6965static FORCEINLINE void ID3D12Device_CopyDescriptors(ID3D12Device* This,UINT dst_descriptor_range_count,const D3D12_CPU_DESCRIPTOR_HANDLE *dst_descriptor_range_offsets,const UINT *dst_descriptor_range_sizes,UINT src_descriptor_range_count,const D3D12_CPU_DESCRIPTOR_HANDLE *src_descriptor_range_offsets,const UINT *src_descriptor_range_sizes,D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type) {
6966 This->lpVtbl->CopyDescriptors(This,dst_descriptor_range_count,dst_descriptor_range_offsets,dst_descriptor_range_sizes,src_descriptor_range_count,src_descriptor_range_offsets,src_descriptor_range_sizes,descriptor_heap_type);
6967}
6968static FORCEINLINE void ID3D12Device_CopyDescriptorsSimple(ID3D12Device* This,UINT descriptor_count,const D3D12_CPU_DESCRIPTOR_HANDLE dst_descriptor_range_offset,const D3D12_CPU_DESCRIPTOR_HANDLE src_descriptor_range_offset,D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type) {
6969 This->lpVtbl->CopyDescriptorsSimple(This,descriptor_count,dst_descriptor_range_offset,src_descriptor_range_offset,descriptor_heap_type);
6970}
6971static FORCEINLINE D3D12_RESOURCE_ALLOCATION_INFO ID3D12Device_GetResourceAllocationInfo(ID3D12Device* This,UINT visible_mask,UINT reource_desc_count,const D3D12_RESOURCE_DESC *resource_descs) {
6972 D3D12_RESOURCE_ALLOCATION_INFO __ret;
6973 return *This->lpVtbl->GetResourceAllocationInfo(This,&__ret,visible_mask,reource_desc_count,resource_descs);
6974}
6975static FORCEINLINE D3D12_HEAP_PROPERTIES ID3D12Device_GetCustomHeapProperties(ID3D12Device* This,UINT node_mask,D3D12_HEAP_TYPE heap_type) {
6976 D3D12_HEAP_PROPERTIES __ret;
6977 return *This->lpVtbl->GetCustomHeapProperties(This,&__ret,node_mask,heap_type);
6978}
6979static FORCEINLINE HRESULT ID3D12Device_CreateCommittedResource(ID3D12Device* This,const D3D12_HEAP_PROPERTIES *heap_properties,D3D12_HEAP_FLAGS heap_flags,const D3D12_RESOURCE_DESC *desc,D3D12_RESOURCE_STATES initial_state,const D3D12_CLEAR_VALUE *optimized_clear_value,REFIID riid,void **resource) {
6980 return This->lpVtbl->CreateCommittedResource(This,heap_properties,heap_flags,desc,initial_state,optimized_clear_value,riid,resource);
6981}
6982static FORCEINLINE HRESULT ID3D12Device_CreateHeap(ID3D12Device* This,const D3D12_HEAP_DESC *desc,REFIID riid,void **heap) {
6983 return This->lpVtbl->CreateHeap(This,desc,riid,heap);
6984}
6985static FORCEINLINE HRESULT ID3D12Device_CreatePlacedResource(ID3D12Device* This,ID3D12Heap *heap,UINT64 heap_offset,const D3D12_RESOURCE_DESC *desc,D3D12_RESOURCE_STATES initial_state,const D3D12_CLEAR_VALUE *optimized_clear_value,REFIID riid,void **resource) {
6986 return This->lpVtbl->CreatePlacedResource(This,heap,heap_offset,desc,initial_state,optimized_clear_value,riid,resource);
6987}
6988static FORCEINLINE HRESULT ID3D12Device_CreateReservedResource(ID3D12Device* This,const D3D12_RESOURCE_DESC *desc,D3D12_RESOURCE_STATES initial_state,const D3D12_CLEAR_VALUE *optimized_clear_value,REFIID riid,void **resource) {
6989 return This->lpVtbl->CreateReservedResource(This,desc,initial_state,optimized_clear_value,riid,resource);
6990}
6991static FORCEINLINE HRESULT ID3D12Device_CreateSharedHandle(ID3D12Device* This,ID3D12DeviceChild *object,const SECURITY_ATTRIBUTES *attributes,DWORD access,const WCHAR *name,HANDLE *handle) {
6992 return This->lpVtbl->CreateSharedHandle(This,object,attributes,access,name,handle);
6993}
6994static FORCEINLINE HRESULT ID3D12Device_OpenSharedHandle(ID3D12Device* This,HANDLE handle,REFIID riid,void **object) {
6995 return This->lpVtbl->OpenSharedHandle(This,handle,riid,object);
6996}
6997static FORCEINLINE HRESULT ID3D12Device_OpenSharedHandleByName(ID3D12Device* This,const WCHAR *name,DWORD access,HANDLE *handle) {
6998 return This->lpVtbl->OpenSharedHandleByName(This,name,access,handle);
6999}
7000static FORCEINLINE HRESULT ID3D12Device_MakeResident(ID3D12Device* This,UINT object_count,ID3D12Pageable *const *objects) {
7001 return This->lpVtbl->MakeResident(This,object_count,objects);
7002}
7003static FORCEINLINE HRESULT ID3D12Device_Evict(ID3D12Device* This,UINT object_count,ID3D12Pageable *const *objects) {
7004 return This->lpVtbl->Evict(This,object_count,objects);
7005}
7006static FORCEINLINE HRESULT ID3D12Device_CreateFence(ID3D12Device* This,UINT64 initial_value,D3D12_FENCE_FLAGS flags,REFIID riid,void **fence) {
7007 return This->lpVtbl->CreateFence(This,initial_value,flags,riid,fence);
7008}
7009static FORCEINLINE HRESULT ID3D12Device_GetDeviceRemovedReason(ID3D12Device* This) {
7010 return This->lpVtbl->GetDeviceRemovedReason(This);
7011}
7012static FORCEINLINE void ID3D12Device_GetCopyableFootprints(ID3D12Device* This,const D3D12_RESOURCE_DESC *desc,UINT first_sub_resource,UINT sub_resource_count,UINT64 base_offset,D3D12_PLACED_SUBRESOURCE_FOOTPRINT *layouts,UINT *row_count,UINT64 *row_size,UINT64 *total_bytes) {
7013 This->lpVtbl->GetCopyableFootprints(This,desc,first_sub_resource,sub_resource_count,base_offset,layouts,row_count,row_size,total_bytes);
7014}
7015static FORCEINLINE HRESULT ID3D12Device_CreateQueryHeap(ID3D12Device* This,const D3D12_QUERY_HEAP_DESC *desc,REFIID riid,void **heap) {
7016 return This->lpVtbl->CreateQueryHeap(This,desc,riid,heap);
7017}
7018static FORCEINLINE HRESULT ID3D12Device_SetStablePowerState(ID3D12Device* This,WINBOOL enable) {
7019 return This->lpVtbl->SetStablePowerState(This,enable);
7020}
7021static FORCEINLINE HRESULT ID3D12Device_CreateCommandSignature(ID3D12Device* This,const D3D12_COMMAND_SIGNATURE_DESC *desc,ID3D12RootSignature *root_signature,REFIID riid,void **command_signature) {
7022 return This->lpVtbl->CreateCommandSignature(This,desc,root_signature,riid,command_signature);
7023}
7024static FORCEINLINE void ID3D12Device_GetResourceTiling(ID3D12Device* This,ID3D12Resource *resource,UINT *total_tile_count,D3D12_PACKED_MIP_INFO *packed_mip_info,D3D12_TILE_SHAPE *standard_tile_shape,UINT *sub_resource_tiling_count,UINT first_sub_resource_tiling,D3D12_SUBRESOURCE_TILING *sub_resource_tilings) {
7025 This->lpVtbl->GetResourceTiling(This,resource,total_tile_count,packed_mip_info,standard_tile_shape,sub_resource_tiling_count,first_sub_resource_tiling,sub_resource_tilings);
7026}
7027static FORCEINLINE LUID ID3D12Device_GetAdapterLuid(ID3D12Device* This) {
7028 LUID __ret;
7029 return *This->lpVtbl->GetAdapterLuid(This,&__ret);
7030}
7031#endif
7032#endif
46157033
4616 virtual HRESULT STDMETHODCALLTYPE CreateQueryHeap(
4617 const D3D12_QUERY_HEAP_DESC *desc,
4618 REFIID riid,
4619 void **heap) = 0;
7034#endif
46207035
4621 virtual HRESULT STDMETHODCALLTYPE SetStablePowerState(
4622 WINBOOL enable) = 0;
46237036
4624 virtual HRESULT STDMETHODCALLTYPE CreateCommandSignature(
4625 const D3D12_COMMAND_SIGNATURE_DESC *desc,
4626 ID3D12RootSignature *root_signature,
4627 REFIID riid,
4628 void **command_signature) = 0;
7037#endif /* __ID3D12Device_INTERFACE_DEFINED__ */
46297038
4630 virtual void STDMETHODCALLTYPE GetResourceTiling(
4631 ID3D12Resource *resource,
4632 UINT *total_tile_count,
4633 D3D12_PACKED_MIP_INFO *packed_mip_info,
4634 D3D12_TILE_SHAPE *standard_tile_shape,
4635 UINT *sub_resource_tiling_count,
4636 UINT first_sub_resource_tiling,
4637 D3D12_SUBRESOURCE_TILING *sub_resource_tilings) = 0;
7039/*****************************************************************************
7040 * ID3D12Device1 interface
7041 */
7042#ifndef __ID3D12Device1_INTERFACE_DEFINED__
7043#define __ID3D12Device1_INTERFACE_DEFINED__
46387044
4639#ifdef WIDL_EXPLICIT_AGGREGATE_RETURNS
4640 virtual LUID* STDMETHODCALLTYPE GetAdapterLuid(
4641 LUID *__ret) = 0;
4642 LUID STDMETHODCALLTYPE GetAdapterLuid(
4643 )
4644 {
4645 LUID __ret;
4646 return *GetAdapterLuid(&__ret);
4647 }
4648#else
4649 virtual LUID STDMETHODCALLTYPE GetAdapterLuid(
4650 ) = 0;
4651#endif
7045DEFINE_GUID(IID_ID3D12Device1, 0x77acce80, 0x638e, 0x4e65, 0x88,0x95, 0xc1,0xf2,0x33,0x86,0x86,0x3e);
7046#if defined(__cplusplus) && !defined(CINTERFACE)
7047MIDL_INTERFACE("77acce80-638e-4e65-8895-c1f23386863e")
7048ID3D12Device1 : public ID3D12Device
7049{
7050 virtual HRESULT STDMETHODCALLTYPE CreatePipelineLibrary(
7051 const void *blob,
7052 SIZE_T blob_size,
7053 REFIID iid,
7054 void **lib) = 0;
7055
7056 virtual HRESULT STDMETHODCALLTYPE SetEventOnMultipleFenceCompletion(
7057 ID3D12Fence *const *fences,
7058 const UINT64 *values,
7059 UINT fence_count,
7060 D3D12_MULTIPLE_FENCE_WAIT_FLAGS flags,
7061 HANDLE event) = 0;
7062
7063 virtual HRESULT STDMETHODCALLTYPE SetResidencyPriority(
7064 UINT object_count,
7065 ID3D12Pageable *const *objects,
7066 const D3D12_RESIDENCY_PRIORITY *priorities) = 0;
46527067
46537068};
46547069#ifdef __CRT_UUID_DECL
4655__CRT_UUID_DECL(ID3D12Device, 0x189819f1, 0x1db6, 0x4b57, 0xbe,0x54, 0x18,0x21,0x33,0x9b,0x85,0xf7)
7070__CRT_UUID_DECL(ID3D12Device1, 0x77acce80, 0x638e, 0x4e65, 0x88,0x95, 0xc1,0xf2,0x33,0x86,0x86,0x3e)
46567071#endif
46577072#else
4658typedef struct ID3D12DeviceVtbl {
7073typedef struct ID3D12Device1Vtbl {
46597074 BEGIN_INTERFACE
46607075
46617076 /*** IUnknown methods ***/
46627077 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4663 ID3D12Device *This,
7078 ID3D12Device1 *This,
46647079 REFIID riid,
46657080 void **ppvObject);
46667081
46677082 ULONG (STDMETHODCALLTYPE *AddRef)(
4668 ID3D12Device *This);
7083 ID3D12Device1 *This);
46697084
46707085 ULONG (STDMETHODCALLTYPE *Release)(
4671 ID3D12Device *This);
7086 ID3D12Device1 *This);
46727087
46737088 /*** ID3D12Object methods ***/
46747089 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
4675 ID3D12Device *This,
7090 ID3D12Device1 *This,
46767091 REFGUID guid,
46777092 UINT *data_size,
46787093 void *data);
46797094
46807095 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
4681 ID3D12Device *This,
7096 ID3D12Device1 *This,
46827097 REFGUID guid,
46837098 UINT data_size,
46847099 const void *data);
46857100
46867101 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
4687 ID3D12Device *This,
7102 ID3D12Device1 *This,
46887103 REFGUID guid,
46897104 const IUnknown *data);
46907105
46917106 HRESULT (STDMETHODCALLTYPE *SetName)(
4692 ID3D12Device *This,
7107 ID3D12Device1 *This,
46937108 const WCHAR *name);
46947109
46957110 /*** ID3D12Device methods ***/
46967111 UINT (STDMETHODCALLTYPE *GetNodeCount)(
4697 ID3D12Device *This);
7112 ID3D12Device1 *This);
46987113
46997114 HRESULT (STDMETHODCALLTYPE *CreateCommandQueue)(
4700 ID3D12Device *This,
7115 ID3D12Device1 *This,
47017116 const D3D12_COMMAND_QUEUE_DESC *desc,
47027117 REFIID riid,
47037118 void **command_queue);
47047119
47057120 HRESULT (STDMETHODCALLTYPE *CreateCommandAllocator)(
4706 ID3D12Device *This,
7121 ID3D12Device1 *This,
47077122 D3D12_COMMAND_LIST_TYPE type,
47087123 REFIID riid,
47097124 void **command_allocator);
47107125
47117126 HRESULT (STDMETHODCALLTYPE *CreateGraphicsPipelineState)(
4712 ID3D12Device *This,
7127 ID3D12Device1 *This,
47137128 const D3D12_GRAPHICS_PIPELINE_STATE_DESC *desc,
47147129 REFIID riid,
47157130 void **pipeline_state);
47167131
47177132 HRESULT (STDMETHODCALLTYPE *CreateComputePipelineState)(
4718 ID3D12Device *This,
7133 ID3D12Device1 *This,
47197134 const D3D12_COMPUTE_PIPELINE_STATE_DESC *desc,
47207135 REFIID riid,
47217136 void **pipeline_state);
47227137
47237138 HRESULT (STDMETHODCALLTYPE *CreateCommandList)(
4724 ID3D12Device *This,
7139 ID3D12Device1 *This,
47257140 UINT node_mask,
47267141 D3D12_COMMAND_LIST_TYPE type,
47277142 ID3D12CommandAllocator *command_allocator,
......@@ -4730,23 +7145,23 @@ typedef struct ID3D12DeviceVtbl {
47307145 void **command_list);
47317146
47327147 HRESULT (STDMETHODCALLTYPE *CheckFeatureSupport)(
4733 ID3D12Device *This,
7148 ID3D12Device1 *This,
47347149 D3D12_FEATURE feature,
47357150 void *feature_data,
47367151 UINT feature_data_size);
47377152
47387153 HRESULT (STDMETHODCALLTYPE *CreateDescriptorHeap)(
4739 ID3D12Device *This,
7154 ID3D12Device1 *This,
47407155 const D3D12_DESCRIPTOR_HEAP_DESC *desc,
47417156 REFIID riid,
47427157 void **descriptor_heap);
47437158
47447159 UINT (STDMETHODCALLTYPE *GetDescriptorHandleIncrementSize)(
4745 ID3D12Device *This,
7160 ID3D12Device1 *This,
47467161 D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type);
47477162
47487163 HRESULT (STDMETHODCALLTYPE *CreateRootSignature)(
4749 ID3D12Device *This,
7164 ID3D12Device1 *This,
47507165 UINT node_mask,
47517166 const void *bytecode,
47527167 SIZE_T bytecode_length,
......@@ -4754,42 +7169,42 @@ typedef struct ID3D12DeviceVtbl {
47547169 void **root_signature);
47557170
47567171 void (STDMETHODCALLTYPE *CreateConstantBufferView)(
4757 ID3D12Device *This,
7172 ID3D12Device1 *This,
47587173 const D3D12_CONSTANT_BUFFER_VIEW_DESC *desc,
47597174 D3D12_CPU_DESCRIPTOR_HANDLE descriptor);
47607175
47617176 void (STDMETHODCALLTYPE *CreateShaderResourceView)(
4762 ID3D12Device *This,
7177 ID3D12Device1 *This,
47637178 ID3D12Resource *resource,
47647179 const D3D12_SHADER_RESOURCE_VIEW_DESC *desc,
47657180 D3D12_CPU_DESCRIPTOR_HANDLE descriptor);
47667181
47677182 void (STDMETHODCALLTYPE *CreateUnorderedAccessView)(
4768 ID3D12Device *This,
7183 ID3D12Device1 *This,
47697184 ID3D12Resource *resource,
47707185 ID3D12Resource *counter_resource,
47717186 const D3D12_UNORDERED_ACCESS_VIEW_DESC *desc,
47727187 D3D12_CPU_DESCRIPTOR_HANDLE descriptor);
47737188
47747189 void (STDMETHODCALLTYPE *CreateRenderTargetView)(
4775 ID3D12Device *This,
7190 ID3D12Device1 *This,
47767191 ID3D12Resource *resource,
47777192 const D3D12_RENDER_TARGET_VIEW_DESC *desc,
47787193 D3D12_CPU_DESCRIPTOR_HANDLE descriptor);
47797194
47807195 void (STDMETHODCALLTYPE *CreateDepthStencilView)(
4781 ID3D12Device *This,
7196 ID3D12Device1 *This,
47827197 ID3D12Resource *resource,
47837198 const D3D12_DEPTH_STENCIL_VIEW_DESC *desc,
47847199 D3D12_CPU_DESCRIPTOR_HANDLE descriptor);
47857200
47867201 void (STDMETHODCALLTYPE *CreateSampler)(
4787 ID3D12Device *This,
7202 ID3D12Device1 *This,
47887203 const D3D12_SAMPLER_DESC *desc,
47897204 D3D12_CPU_DESCRIPTOR_HANDLE descriptor);
47907205
47917206 void (STDMETHODCALLTYPE *CopyDescriptors)(
4792 ID3D12Device *This,
7207 ID3D12Device1 *This,
47937208 UINT dst_descriptor_range_count,
47947209 const D3D12_CPU_DESCRIPTOR_HANDLE *dst_descriptor_range_offsets,
47957210 const UINT *dst_descriptor_range_sizes,
......@@ -4799,27 +7214,27 @@ typedef struct ID3D12DeviceVtbl {
47997214 D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type);
48007215
48017216 void (STDMETHODCALLTYPE *CopyDescriptorsSimple)(
4802 ID3D12Device *This,
7217 ID3D12Device1 *This,
48037218 UINT descriptor_count,
48047219 const D3D12_CPU_DESCRIPTOR_HANDLE dst_descriptor_range_offset,
48057220 const D3D12_CPU_DESCRIPTOR_HANDLE src_descriptor_range_offset,
48067221 D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type);
48077222
48087223 D3D12_RESOURCE_ALLOCATION_INFO * (STDMETHODCALLTYPE *GetResourceAllocationInfo)(
4809 ID3D12Device *This,
7224 ID3D12Device1 *This,
48107225 D3D12_RESOURCE_ALLOCATION_INFO *__ret,
48117226 UINT visible_mask,
48127227 UINT reource_desc_count,
48137228 const D3D12_RESOURCE_DESC *resource_descs);
48147229
48157230 D3D12_HEAP_PROPERTIES * (STDMETHODCALLTYPE *GetCustomHeapProperties)(
4816 ID3D12Device *This,
7231 ID3D12Device1 *This,
48177232 D3D12_HEAP_PROPERTIES *__ret,
48187233 UINT node_mask,
48197234 D3D12_HEAP_TYPE heap_type);
48207235
48217236 HRESULT (STDMETHODCALLTYPE *CreateCommittedResource)(
4822 ID3D12Device *This,
7237 ID3D12Device1 *This,
48237238 const D3D12_HEAP_PROPERTIES *heap_properties,
48247239 D3D12_HEAP_FLAGS heap_flags,
48257240 const D3D12_RESOURCE_DESC *desc,
......@@ -4829,13 +7244,13 @@ typedef struct ID3D12DeviceVtbl {
48297244 void **resource);
48307245
48317246 HRESULT (STDMETHODCALLTYPE *CreateHeap)(
4832 ID3D12Device *This,
7247 ID3D12Device1 *This,
48337248 const D3D12_HEAP_DESC *desc,
48347249 REFIID riid,
48357250 void **heap);
48367251
48377252 HRESULT (STDMETHODCALLTYPE *CreatePlacedResource)(
4838 ID3D12Device *This,
7253 ID3D12Device1 *This,
48397254 ID3D12Heap *heap,
48407255 UINT64 heap_offset,
48417256 const D3D12_RESOURCE_DESC *desc,
......@@ -4845,7 +7260,7 @@ typedef struct ID3D12DeviceVtbl {
48457260 void **resource);
48467261
48477262 HRESULT (STDMETHODCALLTYPE *CreateReservedResource)(
4848 ID3D12Device *This,
7263 ID3D12Device1 *This,
48497264 const D3D12_RESOURCE_DESC *desc,
48507265 D3D12_RESOURCE_STATES initial_state,
48517266 const D3D12_CLEAR_VALUE *optimized_clear_value,
......@@ -4853,7 +7268,7 @@ typedef struct ID3D12DeviceVtbl {
48537268 void **resource);
48547269
48557270 HRESULT (STDMETHODCALLTYPE *CreateSharedHandle)(
4856 ID3D12Device *This,
7271 ID3D12Device1 *This,
48577272 ID3D12DeviceChild *object,
48587273 const SECURITY_ATTRIBUTES *attributes,
48597274 DWORD access,
......@@ -4861,39 +7276,39 @@ typedef struct ID3D12DeviceVtbl {
48617276 HANDLE *handle);
48627277
48637278 HRESULT (STDMETHODCALLTYPE *OpenSharedHandle)(
4864 ID3D12Device *This,
7279 ID3D12Device1 *This,
48657280 HANDLE handle,
48667281 REFIID riid,
48677282 void **object);
48687283
48697284 HRESULT (STDMETHODCALLTYPE *OpenSharedHandleByName)(
4870 ID3D12Device *This,
7285 ID3D12Device1 *This,
48717286 const WCHAR *name,
48727287 DWORD access,
48737288 HANDLE *handle);
48747289
48757290 HRESULT (STDMETHODCALLTYPE *MakeResident)(
4876 ID3D12Device *This,
7291 ID3D12Device1 *This,
48777292 UINT object_count,
48787293 ID3D12Pageable *const *objects);
48797294
48807295 HRESULT (STDMETHODCALLTYPE *Evict)(
4881 ID3D12Device *This,
7296 ID3D12Device1 *This,
48827297 UINT object_count,
48837298 ID3D12Pageable *const *objects);
48847299
48857300 HRESULT (STDMETHODCALLTYPE *CreateFence)(
4886 ID3D12Device *This,
7301 ID3D12Device1 *This,
48877302 UINT64 initial_value,
48887303 D3D12_FENCE_FLAGS flags,
48897304 REFIID riid,
48907305 void **fence);
48917306
48927307 HRESULT (STDMETHODCALLTYPE *GetDeviceRemovedReason)(
4893 ID3D12Device *This);
7308 ID3D12Device1 *This);
48947309
48957310 void (STDMETHODCALLTYPE *GetCopyableFootprints)(
4896 ID3D12Device *This,
7311 ID3D12Device1 *This,
48977312 const D3D12_RESOURCE_DESC *desc,
48987313 UINT first_sub_resource,
48997314 UINT sub_resource_count,
......@@ -4904,24 +7319,24 @@ typedef struct ID3D12DeviceVtbl {
49047319 UINT64 *total_bytes);
49057320
49067321 HRESULT (STDMETHODCALLTYPE *CreateQueryHeap)(
4907 ID3D12Device *This,
7322 ID3D12Device1 *This,
49087323 const D3D12_QUERY_HEAP_DESC *desc,
49097324 REFIID riid,
49107325 void **heap);
49117326
49127327 HRESULT (STDMETHODCALLTYPE *SetStablePowerState)(
4913 ID3D12Device *This,
7328 ID3D12Device1 *This,
49147329 WINBOOL enable);
49157330
49167331 HRESULT (STDMETHODCALLTYPE *CreateCommandSignature)(
4917 ID3D12Device *This,
7332 ID3D12Device1 *This,
49187333 const D3D12_COMMAND_SIGNATURE_DESC *desc,
49197334 ID3D12RootSignature *root_signature,
49207335 REFIID riid,
49217336 void **command_signature);
49227337
49237338 void (STDMETHODCALLTYPE *GetResourceTiling)(
4924 ID3D12Device *This,
7339 ID3D12Device1 *This,
49257340 ID3D12Resource *resource,
49267341 UINT *total_tile_count,
49277342 D3D12_PACKED_MIP_INFO *packed_mip_info,
......@@ -4931,279 +7346,315 @@ typedef struct ID3D12DeviceVtbl {
49317346 D3D12_SUBRESOURCE_TILING *sub_resource_tilings);
49327347
49337348 LUID * (STDMETHODCALLTYPE *GetAdapterLuid)(
4934 ID3D12Device *This,
7349 ID3D12Device1 *This,
49357350 LUID *__ret);
49367351
7352 /*** ID3D12Device1 methods ***/
7353 HRESULT (STDMETHODCALLTYPE *CreatePipelineLibrary)(
7354 ID3D12Device1 *This,
7355 const void *blob,
7356 SIZE_T blob_size,
7357 REFIID iid,
7358 void **lib);
7359
7360 HRESULT (STDMETHODCALLTYPE *SetEventOnMultipleFenceCompletion)(
7361 ID3D12Device1 *This,
7362 ID3D12Fence *const *fences,
7363 const UINT64 *values,
7364 UINT fence_count,
7365 D3D12_MULTIPLE_FENCE_WAIT_FLAGS flags,
7366 HANDLE event);
7367
7368 HRESULT (STDMETHODCALLTYPE *SetResidencyPriority)(
7369 ID3D12Device1 *This,
7370 UINT object_count,
7371 ID3D12Pageable *const *objects,
7372 const D3D12_RESIDENCY_PRIORITY *priorities);
7373
49377374 END_INTERFACE
4938} ID3D12DeviceVtbl;
7375} ID3D12Device1Vtbl;
49397376
4940interface ID3D12Device {
4941 CONST_VTBL ID3D12DeviceVtbl* lpVtbl;
7377interface ID3D12Device1 {
7378 CONST_VTBL ID3D12Device1Vtbl* lpVtbl;
49427379};
49437380
49447381#ifdef COBJMACROS
49457382#ifndef WIDL_C_INLINE_WRAPPERS
49467383/*** IUnknown methods ***/
4947#define ID3D12Device_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4948#define ID3D12Device_AddRef(This) (This)->lpVtbl->AddRef(This)
4949#define ID3D12Device_Release(This) (This)->lpVtbl->Release(This)
7384#define ID3D12Device1_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7385#define ID3D12Device1_AddRef(This) (This)->lpVtbl->AddRef(This)
7386#define ID3D12Device1_Release(This) (This)->lpVtbl->Release(This)
49507387/*** ID3D12Object methods ***/
4951#define ID3D12Device_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
4952#define ID3D12Device_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
4953#define ID3D12Device_SetPrivateDataInterface(This,guid,data) (This)->lpVtbl->SetPrivateDataInterface(This,guid,data)
4954#define ID3D12Device_SetName(This,name) (This)->lpVtbl->SetName(This,name)
7388#define ID3D12Device1_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
7389#define ID3D12Device1_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
7390#define ID3D12Device1_SetPrivateDataInterface(This,guid,data) (This)->lpVtbl->SetPrivateDataInterface(This,guid,data)
7391#define ID3D12Device1_SetName(This,name) (This)->lpVtbl->SetName(This,name)
49557392/*** ID3D12Device methods ***/
4956#define ID3D12Device_GetNodeCount(This) (This)->lpVtbl->GetNodeCount(This)
4957#define ID3D12Device_CreateCommandQueue(This,desc,riid,command_queue) (This)->lpVtbl->CreateCommandQueue(This,desc,riid,command_queue)
4958#define ID3D12Device_CreateCommandAllocator(This,type,riid,command_allocator) (This)->lpVtbl->CreateCommandAllocator(This,type,riid,command_allocator)
4959#define ID3D12Device_CreateGraphicsPipelineState(This,desc,riid,pipeline_state) (This)->lpVtbl->CreateGraphicsPipelineState(This,desc,riid,pipeline_state)
4960#define ID3D12Device_CreateComputePipelineState(This,desc,riid,pipeline_state) (This)->lpVtbl->CreateComputePipelineState(This,desc,riid,pipeline_state)
4961#define ID3D12Device_CreateCommandList(This,node_mask,type,command_allocator,initial_pipeline_state,riid,command_list) (This)->lpVtbl->CreateCommandList(This,node_mask,type,command_allocator,initial_pipeline_state,riid,command_list)
4962#define ID3D12Device_CheckFeatureSupport(This,feature,feature_data,feature_data_size) (This)->lpVtbl->CheckFeatureSupport(This,feature,feature_data,feature_data_size)
4963#define ID3D12Device_CreateDescriptorHeap(This,desc,riid,descriptor_heap) (This)->lpVtbl->CreateDescriptorHeap(This,desc,riid,descriptor_heap)
4964#define ID3D12Device_GetDescriptorHandleIncrementSize(This,descriptor_heap_type) (This)->lpVtbl->GetDescriptorHandleIncrementSize(This,descriptor_heap_type)
4965#define ID3D12Device_CreateRootSignature(This,node_mask,bytecode,bytecode_length,riid,root_signature) (This)->lpVtbl->CreateRootSignature(This,node_mask,bytecode,bytecode_length,riid,root_signature)
4966#define ID3D12Device_CreateConstantBufferView(This,desc,descriptor) (This)->lpVtbl->CreateConstantBufferView(This,desc,descriptor)
4967#define ID3D12Device_CreateShaderResourceView(This,resource,desc,descriptor) (This)->lpVtbl->CreateShaderResourceView(This,resource,desc,descriptor)
4968#define ID3D12Device_CreateUnorderedAccessView(This,resource,counter_resource,desc,descriptor) (This)->lpVtbl->CreateUnorderedAccessView(This,resource,counter_resource,desc,descriptor)
4969#define ID3D12Device_CreateRenderTargetView(This,resource,desc,descriptor) (This)->lpVtbl->CreateRenderTargetView(This,resource,desc,descriptor)
4970#define ID3D12Device_CreateDepthStencilView(This,resource,desc,descriptor) (This)->lpVtbl->CreateDepthStencilView(This,resource,desc,descriptor)
4971#define ID3D12Device_CreateSampler(This,desc,descriptor) (This)->lpVtbl->CreateSampler(This,desc,descriptor)
4972#define ID3D12Device_CopyDescriptors(This,dst_descriptor_range_count,dst_descriptor_range_offsets,dst_descriptor_range_sizes,src_descriptor_range_count,src_descriptor_range_offsets,src_descriptor_range_sizes,descriptor_heap_type) (This)->lpVtbl->CopyDescriptors(This,dst_descriptor_range_count,dst_descriptor_range_offsets,dst_descriptor_range_sizes,src_descriptor_range_count,src_descriptor_range_offsets,src_descriptor_range_sizes,descriptor_heap_type)
4973#define ID3D12Device_CopyDescriptorsSimple(This,descriptor_count,dst_descriptor_range_offset,src_descriptor_range_offset,descriptor_heap_type) (This)->lpVtbl->CopyDescriptorsSimple(This,descriptor_count,dst_descriptor_range_offset,src_descriptor_range_offset,descriptor_heap_type)
4974#define ID3D12Device_GetResourceAllocationInfo(This,visible_mask,reource_desc_count,resource_descs) ID3D12Device_GetResourceAllocationInfo_define_WIDL_C_INLINE_WRAPPERS_for_aggregate_return_support
4975#define ID3D12Device_GetCustomHeapProperties(This,node_mask,heap_type) ID3D12Device_GetCustomHeapProperties_define_WIDL_C_INLINE_WRAPPERS_for_aggregate_return_support
4976#define ID3D12Device_CreateCommittedResource(This,heap_properties,heap_flags,desc,initial_state,optimized_clear_value,riid,resource) (This)->lpVtbl->CreateCommittedResource(This,heap_properties,heap_flags,desc,initial_state,optimized_clear_value,riid,resource)
4977#define ID3D12Device_CreateHeap(This,desc,riid,heap) (This)->lpVtbl->CreateHeap(This,desc,riid,heap)
4978#define ID3D12Device_CreatePlacedResource(This,heap,heap_offset,desc,initial_state,optimized_clear_value,riid,resource) (This)->lpVtbl->CreatePlacedResource(This,heap,heap_offset,desc,initial_state,optimized_clear_value,riid,resource)
4979#define ID3D12Device_CreateReservedResource(This,desc,initial_state,optimized_clear_value,riid,resource) (This)->lpVtbl->CreateReservedResource(This,desc,initial_state,optimized_clear_value,riid,resource)
4980#define ID3D12Device_CreateSharedHandle(This,object,attributes,access,name,handle) (This)->lpVtbl->CreateSharedHandle(This,object,attributes,access,name,handle)
4981#define ID3D12Device_OpenSharedHandle(This,handle,riid,object) (This)->lpVtbl->OpenSharedHandle(This,handle,riid,object)
4982#define ID3D12Device_OpenSharedHandleByName(This,name,access,handle) (This)->lpVtbl->OpenSharedHandleByName(This,name,access,handle)
4983#define ID3D12Device_MakeResident(This,object_count,objects) (This)->lpVtbl->MakeResident(This,object_count,objects)
4984#define ID3D12Device_Evict(This,object_count,objects) (This)->lpVtbl->Evict(This,object_count,objects)
4985#define ID3D12Device_CreateFence(This,initial_value,flags,riid,fence) (This)->lpVtbl->CreateFence(This,initial_value,flags,riid,fence)
4986#define ID3D12Device_GetDeviceRemovedReason(This) (This)->lpVtbl->GetDeviceRemovedReason(This)
4987#define ID3D12Device_GetCopyableFootprints(This,desc,first_sub_resource,sub_resource_count,base_offset,layouts,row_count,row_size,total_bytes) (This)->lpVtbl->GetCopyableFootprints(This,desc,first_sub_resource,sub_resource_count,base_offset,layouts,row_count,row_size,total_bytes)
4988#define ID3D12Device_CreateQueryHeap(This,desc,riid,heap) (This)->lpVtbl->CreateQueryHeap(This,desc,riid,heap)
4989#define ID3D12Device_SetStablePowerState(This,enable) (This)->lpVtbl->SetStablePowerState(This,enable)
4990#define ID3D12Device_CreateCommandSignature(This,desc,root_signature,riid,command_signature) (This)->lpVtbl->CreateCommandSignature(This,desc,root_signature,riid,command_signature)
4991#define ID3D12Device_GetResourceTiling(This,resource,total_tile_count,packed_mip_info,standard_tile_shape,sub_resource_tiling_count,first_sub_resource_tiling,sub_resource_tilings) (This)->lpVtbl->GetResourceTiling(This,resource,total_tile_count,packed_mip_info,standard_tile_shape,sub_resource_tiling_count,first_sub_resource_tiling,sub_resource_tilings)
4992#define ID3D12Device_GetAdapterLuid(This) ID3D12Device_GetAdapterLuid_define_WIDL_C_INLINE_WRAPPERS_for_aggregate_return_support
7393#define ID3D12Device1_GetNodeCount(This) (This)->lpVtbl->GetNodeCount(This)
7394#define ID3D12Device1_CreateCommandQueue(This,desc,riid,command_queue) (This)->lpVtbl->CreateCommandQueue(This,desc,riid,command_queue)
7395#define ID3D12Device1_CreateCommandAllocator(This,type,riid,command_allocator) (This)->lpVtbl->CreateCommandAllocator(This,type,riid,command_allocator)
7396#define ID3D12Device1_CreateGraphicsPipelineState(This,desc,riid,pipeline_state) (This)->lpVtbl->CreateGraphicsPipelineState(This,desc,riid,pipeline_state)
7397#define ID3D12Device1_CreateComputePipelineState(This,desc,riid,pipeline_state) (This)->lpVtbl->CreateComputePipelineState(This,desc,riid,pipeline_state)
7398#define ID3D12Device1_CreateCommandList(This,node_mask,type,command_allocator,initial_pipeline_state,riid,command_list) (This)->lpVtbl->CreateCommandList(This,node_mask,type,command_allocator,initial_pipeline_state,riid,command_list)
7399#define ID3D12Device1_CheckFeatureSupport(This,feature,feature_data,feature_data_size) (This)->lpVtbl->CheckFeatureSupport(This,feature,feature_data,feature_data_size)
7400#define ID3D12Device1_CreateDescriptorHeap(This,desc,riid,descriptor_heap) (This)->lpVtbl->CreateDescriptorHeap(This,desc,riid,descriptor_heap)
7401#define ID3D12Device1_GetDescriptorHandleIncrementSize(This,descriptor_heap_type) (This)->lpVtbl->GetDescriptorHandleIncrementSize(This,descriptor_heap_type)
7402#define ID3D12Device1_CreateRootSignature(This,node_mask,bytecode,bytecode_length,riid,root_signature) (This)->lpVtbl->CreateRootSignature(This,node_mask,bytecode,bytecode_length,riid,root_signature)
7403#define ID3D12Device1_CreateConstantBufferView(This,desc,descriptor) (This)->lpVtbl->CreateConstantBufferView(This,desc,descriptor)
7404#define ID3D12Device1_CreateShaderResourceView(This,resource,desc,descriptor) (This)->lpVtbl->CreateShaderResourceView(This,resource,desc,descriptor)
7405#define ID3D12Device1_CreateUnorderedAccessView(This,resource,counter_resource,desc,descriptor) (This)->lpVtbl->CreateUnorderedAccessView(This,resource,counter_resource,desc,descriptor)
7406#define ID3D12Device1_CreateRenderTargetView(This,resource,desc,descriptor) (This)->lpVtbl->CreateRenderTargetView(This,resource,desc,descriptor)
7407#define ID3D12Device1_CreateDepthStencilView(This,resource,desc,descriptor) (This)->lpVtbl->CreateDepthStencilView(This,resource,desc,descriptor)
7408#define ID3D12Device1_CreateSampler(This,desc,descriptor) (This)->lpVtbl->CreateSampler(This,desc,descriptor)
7409#define ID3D12Device1_CopyDescriptors(This,dst_descriptor_range_count,dst_descriptor_range_offsets,dst_descriptor_range_sizes,src_descriptor_range_count,src_descriptor_range_offsets,src_descriptor_range_sizes,descriptor_heap_type) (This)->lpVtbl->CopyDescriptors(This,dst_descriptor_range_count,dst_descriptor_range_offsets,dst_descriptor_range_sizes,src_descriptor_range_count,src_descriptor_range_offsets,src_descriptor_range_sizes,descriptor_heap_type)
7410#define ID3D12Device1_CopyDescriptorsSimple(This,descriptor_count,dst_descriptor_range_offset,src_descriptor_range_offset,descriptor_heap_type) (This)->lpVtbl->CopyDescriptorsSimple(This,descriptor_count,dst_descriptor_range_offset,src_descriptor_range_offset,descriptor_heap_type)
7411#define ID3D12Device1_GetResourceAllocationInfo(This,visible_mask,reource_desc_count,resource_descs) ID3D12Device1_GetResourceAllocationInfo_define_WIDL_C_INLINE_WRAPPERS_for_aggregate_return_support
7412#define ID3D12Device1_GetCustomHeapProperties(This,node_mask,heap_type) ID3D12Device1_GetCustomHeapProperties_define_WIDL_C_INLINE_WRAPPERS_for_aggregate_return_support
7413#define ID3D12Device1_CreateCommittedResource(This,heap_properties,heap_flags,desc,initial_state,optimized_clear_value,riid,resource) (This)->lpVtbl->CreateCommittedResource(This,heap_properties,heap_flags,desc,initial_state,optimized_clear_value,riid,resource)
7414#define ID3D12Device1_CreateHeap(This,desc,riid,heap) (This)->lpVtbl->CreateHeap(This,desc,riid,heap)
7415#define ID3D12Device1_CreatePlacedResource(This,heap,heap_offset,desc,initial_state,optimized_clear_value,riid,resource) (This)->lpVtbl->CreatePlacedResource(This,heap,heap_offset,desc,initial_state,optimized_clear_value,riid,resource)
7416#define ID3D12Device1_CreateReservedResource(This,desc,initial_state,optimized_clear_value,riid,resource) (This)->lpVtbl->CreateReservedResource(This,desc,initial_state,optimized_clear_value,riid,resource)
7417#define ID3D12Device1_CreateSharedHandle(This,object,attributes,access,name,handle) (This)->lpVtbl->CreateSharedHandle(This,object,attributes,access,name,handle)
7418#define ID3D12Device1_OpenSharedHandle(This,handle,riid,object) (This)->lpVtbl->OpenSharedHandle(This,handle,riid,object)
7419#define ID3D12Device1_OpenSharedHandleByName(This,name,access,handle) (This)->lpVtbl->OpenSharedHandleByName(This,name,access,handle)
7420#define ID3D12Device1_MakeResident(This,object_count,objects) (This)->lpVtbl->MakeResident(This,object_count,objects)
7421#define ID3D12Device1_Evict(This,object_count,objects) (This)->lpVtbl->Evict(This,object_count,objects)
7422#define ID3D12Device1_CreateFence(This,initial_value,flags,riid,fence) (This)->lpVtbl->CreateFence(This,initial_value,flags,riid,fence)
7423#define ID3D12Device1_GetDeviceRemovedReason(This) (This)->lpVtbl->GetDeviceRemovedReason(This)
7424#define ID3D12Device1_GetCopyableFootprints(This,desc,first_sub_resource,sub_resource_count,base_offset,layouts,row_count,row_size,total_bytes) (This)->lpVtbl->GetCopyableFootprints(This,desc,first_sub_resource,sub_resource_count,base_offset,layouts,row_count,row_size,total_bytes)
7425#define ID3D12Device1_CreateQueryHeap(This,desc,riid,heap) (This)->lpVtbl->CreateQueryHeap(This,desc,riid,heap)
7426#define ID3D12Device1_SetStablePowerState(This,enable) (This)->lpVtbl->SetStablePowerState(This,enable)
7427#define ID3D12Device1_CreateCommandSignature(This,desc,root_signature,riid,command_signature) (This)->lpVtbl->CreateCommandSignature(This,desc,root_signature,riid,command_signature)
7428#define ID3D12Device1_GetResourceTiling(This,resource,total_tile_count,packed_mip_info,standard_tile_shape,sub_resource_tiling_count,first_sub_resource_tiling,sub_resource_tilings) (This)->lpVtbl->GetResourceTiling(This,resource,total_tile_count,packed_mip_info,standard_tile_shape,sub_resource_tiling_count,first_sub_resource_tiling,sub_resource_tilings)
7429#define ID3D12Device1_GetAdapterLuid(This) ID3D12Device1_GetAdapterLuid_define_WIDL_C_INLINE_WRAPPERS_for_aggregate_return_support
7430/*** ID3D12Device1 methods ***/
7431#define ID3D12Device1_CreatePipelineLibrary(This,blob,blob_size,iid,lib) (This)->lpVtbl->CreatePipelineLibrary(This,blob,blob_size,iid,lib)
7432#define ID3D12Device1_SetEventOnMultipleFenceCompletion(This,fences,values,fence_count,flags,event) (This)->lpVtbl->SetEventOnMultipleFenceCompletion(This,fences,values,fence_count,flags,event)
7433#define ID3D12Device1_SetResidencyPriority(This,object_count,objects,priorities) (This)->lpVtbl->SetResidencyPriority(This,object_count,objects,priorities)
49937434#else
49947435/*** IUnknown methods ***/
4995static FORCEINLINE HRESULT ID3D12Device_QueryInterface(ID3D12Device* This,REFIID riid,void **ppvObject) {
7436static FORCEINLINE HRESULT ID3D12Device1_QueryInterface(ID3D12Device1* This,REFIID riid,void **ppvObject) {
49967437 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
49977438}
4998static FORCEINLINE ULONG ID3D12Device_AddRef(ID3D12Device* This) {
7439static FORCEINLINE ULONG ID3D12Device1_AddRef(ID3D12Device1* This) {
49997440 return This->lpVtbl->AddRef(This);
50007441}
5001static FORCEINLINE ULONG ID3D12Device_Release(ID3D12Device* This) {
7442static FORCEINLINE ULONG ID3D12Device1_Release(ID3D12Device1* This) {
50027443 return This->lpVtbl->Release(This);
50037444}
50047445/*** ID3D12Object methods ***/
5005static FORCEINLINE HRESULT ID3D12Device_GetPrivateData(ID3D12Device* This,REFGUID guid,UINT *data_size,void *data) {
7446static FORCEINLINE HRESULT ID3D12Device1_GetPrivateData(ID3D12Device1* This,REFGUID guid,UINT *data_size,void *data) {
50067447 return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
50077448}
5008static FORCEINLINE HRESULT ID3D12Device_SetPrivateData(ID3D12Device* This,REFGUID guid,UINT data_size,const void *data) {
7449static FORCEINLINE HRESULT ID3D12Device1_SetPrivateData(ID3D12Device1* This,REFGUID guid,UINT data_size,const void *data) {
50097450 return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
50107451}
5011static FORCEINLINE HRESULT ID3D12Device_SetPrivateDataInterface(ID3D12Device* This,REFGUID guid,const IUnknown *data) {
7452static FORCEINLINE HRESULT ID3D12Device1_SetPrivateDataInterface(ID3D12Device1* This,REFGUID guid,const IUnknown *data) {
50127453 return This->lpVtbl->SetPrivateDataInterface(This,guid,data);
50137454}
5014static FORCEINLINE HRESULT ID3D12Device_SetName(ID3D12Device* This,const WCHAR *name) {
7455static FORCEINLINE HRESULT ID3D12Device1_SetName(ID3D12Device1* This,const WCHAR *name) {
50157456 return This->lpVtbl->SetName(This,name);
50167457}
50177458/*** ID3D12Device methods ***/
5018static FORCEINLINE UINT ID3D12Device_GetNodeCount(ID3D12Device* This) {
7459static FORCEINLINE UINT ID3D12Device1_GetNodeCount(ID3D12Device1* This) {
50197460 return This->lpVtbl->GetNodeCount(This);
50207461}
5021static FORCEINLINE HRESULT ID3D12Device_CreateCommandQueue(ID3D12Device* This,const D3D12_COMMAND_QUEUE_DESC *desc,REFIID riid,void **command_queue) {
7462static FORCEINLINE HRESULT ID3D12Device1_CreateCommandQueue(ID3D12Device1* This,const D3D12_COMMAND_QUEUE_DESC *desc,REFIID riid,void **command_queue) {
50227463 return This->lpVtbl->CreateCommandQueue(This,desc,riid,command_queue);
50237464}
5024static FORCEINLINE HRESULT ID3D12Device_CreateCommandAllocator(ID3D12Device* This,D3D12_COMMAND_LIST_TYPE type,REFIID riid,void **command_allocator) {
7465static FORCEINLINE HRESULT ID3D12Device1_CreateCommandAllocator(ID3D12Device1* This,D3D12_COMMAND_LIST_TYPE type,REFIID riid,void **command_allocator) {
50257466 return This->lpVtbl->CreateCommandAllocator(This,type,riid,command_allocator);
50267467}
5027static FORCEINLINE HRESULT ID3D12Device_CreateGraphicsPipelineState(ID3D12Device* This,const D3D12_GRAPHICS_PIPELINE_STATE_DESC *desc,REFIID riid,void **pipeline_state) {
7468static FORCEINLINE HRESULT ID3D12Device1_CreateGraphicsPipelineState(ID3D12Device1* This,const D3D12_GRAPHICS_PIPELINE_STATE_DESC *desc,REFIID riid,void **pipeline_state) {
50287469 return This->lpVtbl->CreateGraphicsPipelineState(This,desc,riid,pipeline_state);
50297470}
5030static FORCEINLINE HRESULT ID3D12Device_CreateComputePipelineState(ID3D12Device* This,const D3D12_COMPUTE_PIPELINE_STATE_DESC *desc,REFIID riid,void **pipeline_state) {
7471static FORCEINLINE HRESULT ID3D12Device1_CreateComputePipelineState(ID3D12Device1* This,const D3D12_COMPUTE_PIPELINE_STATE_DESC *desc,REFIID riid,void **pipeline_state) {
50317472 return This->lpVtbl->CreateComputePipelineState(This,desc,riid,pipeline_state);
50327473}
5033static FORCEINLINE HRESULT ID3D12Device_CreateCommandList(ID3D12Device* This,UINT node_mask,D3D12_COMMAND_LIST_TYPE type,ID3D12CommandAllocator *command_allocator,ID3D12PipelineState *initial_pipeline_state,REFIID riid,void **command_list) {
7474static FORCEINLINE HRESULT ID3D12Device1_CreateCommandList(ID3D12Device1* This,UINT node_mask,D3D12_COMMAND_LIST_TYPE type,ID3D12CommandAllocator *command_allocator,ID3D12PipelineState *initial_pipeline_state,REFIID riid,void **command_list) {
50347475 return This->lpVtbl->CreateCommandList(This,node_mask,type,command_allocator,initial_pipeline_state,riid,command_list);
50357476}
5036static FORCEINLINE HRESULT ID3D12Device_CheckFeatureSupport(ID3D12Device* This,D3D12_FEATURE feature,void *feature_data,UINT feature_data_size) {
7477static FORCEINLINE HRESULT ID3D12Device1_CheckFeatureSupport(ID3D12Device1* This,D3D12_FEATURE feature,void *feature_data,UINT feature_data_size) {
50377478 return This->lpVtbl->CheckFeatureSupport(This,feature,feature_data,feature_data_size);
50387479}
5039static FORCEINLINE HRESULT ID3D12Device_CreateDescriptorHeap(ID3D12Device* This,const D3D12_DESCRIPTOR_HEAP_DESC *desc,REFIID riid,void **descriptor_heap) {
7480static FORCEINLINE HRESULT ID3D12Device1_CreateDescriptorHeap(ID3D12Device1* This,const D3D12_DESCRIPTOR_HEAP_DESC *desc,REFIID riid,void **descriptor_heap) {
50407481 return This->lpVtbl->CreateDescriptorHeap(This,desc,riid,descriptor_heap);
50417482}
5042static FORCEINLINE UINT ID3D12Device_GetDescriptorHandleIncrementSize(ID3D12Device* This,D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type) {
7483static FORCEINLINE UINT ID3D12Device1_GetDescriptorHandleIncrementSize(ID3D12Device1* This,D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type) {
50437484 return This->lpVtbl->GetDescriptorHandleIncrementSize(This,descriptor_heap_type);
50447485}
5045static FORCEINLINE HRESULT ID3D12Device_CreateRootSignature(ID3D12Device* This,UINT node_mask,const void *bytecode,SIZE_T bytecode_length,REFIID riid,void **root_signature) {
7486static FORCEINLINE HRESULT ID3D12Device1_CreateRootSignature(ID3D12Device1* This,UINT node_mask,const void *bytecode,SIZE_T bytecode_length,REFIID riid,void **root_signature) {
50467487 return This->lpVtbl->CreateRootSignature(This,node_mask,bytecode,bytecode_length,riid,root_signature);
50477488}
5048static FORCEINLINE void ID3D12Device_CreateConstantBufferView(ID3D12Device* This,const D3D12_CONSTANT_BUFFER_VIEW_DESC *desc,D3D12_CPU_DESCRIPTOR_HANDLE descriptor) {
7489static FORCEINLINE void ID3D12Device1_CreateConstantBufferView(ID3D12Device1* This,const D3D12_CONSTANT_BUFFER_VIEW_DESC *desc,D3D12_CPU_DESCRIPTOR_HANDLE descriptor) {
50497490 This->lpVtbl->CreateConstantBufferView(This,desc,descriptor);
50507491}
5051static FORCEINLINE void ID3D12Device_CreateShaderResourceView(ID3D12Device* This,ID3D12Resource *resource,const D3D12_SHADER_RESOURCE_VIEW_DESC *desc,D3D12_CPU_DESCRIPTOR_HANDLE descriptor) {
7492static FORCEINLINE void ID3D12Device1_CreateShaderResourceView(ID3D12Device1* This,ID3D12Resource *resource,const D3D12_SHADER_RESOURCE_VIEW_DESC *desc,D3D12_CPU_DESCRIPTOR_HANDLE descriptor) {
50527493 This->lpVtbl->CreateShaderResourceView(This,resource,desc,descriptor);
50537494}
5054static FORCEINLINE void ID3D12Device_CreateUnorderedAccessView(ID3D12Device* This,ID3D12Resource *resource,ID3D12Resource *counter_resource,const D3D12_UNORDERED_ACCESS_VIEW_DESC *desc,D3D12_CPU_DESCRIPTOR_HANDLE descriptor) {
7495static FORCEINLINE void ID3D12Device1_CreateUnorderedAccessView(ID3D12Device1* This,ID3D12Resource *resource,ID3D12Resource *counter_resource,const D3D12_UNORDERED_ACCESS_VIEW_DESC *desc,D3D12_CPU_DESCRIPTOR_HANDLE descriptor) {
50557496 This->lpVtbl->CreateUnorderedAccessView(This,resource,counter_resource,desc,descriptor);
50567497}
5057static FORCEINLINE void ID3D12Device_CreateRenderTargetView(ID3D12Device* This,ID3D12Resource *resource,const D3D12_RENDER_TARGET_VIEW_DESC *desc,D3D12_CPU_DESCRIPTOR_HANDLE descriptor) {
7498static FORCEINLINE void ID3D12Device1_CreateRenderTargetView(ID3D12Device1* This,ID3D12Resource *resource,const D3D12_RENDER_TARGET_VIEW_DESC *desc,D3D12_CPU_DESCRIPTOR_HANDLE descriptor) {
50587499 This->lpVtbl->CreateRenderTargetView(This,resource,desc,descriptor);
50597500}
5060static FORCEINLINE void ID3D12Device_CreateDepthStencilView(ID3D12Device* This,ID3D12Resource *resource,const D3D12_DEPTH_STENCIL_VIEW_DESC *desc,D3D12_CPU_DESCRIPTOR_HANDLE descriptor) {
7501static FORCEINLINE void ID3D12Device1_CreateDepthStencilView(ID3D12Device1* This,ID3D12Resource *resource,const D3D12_DEPTH_STENCIL_VIEW_DESC *desc,D3D12_CPU_DESCRIPTOR_HANDLE descriptor) {
50617502 This->lpVtbl->CreateDepthStencilView(This,resource,desc,descriptor);
50627503}
5063static FORCEINLINE void ID3D12Device_CreateSampler(ID3D12Device* This,const D3D12_SAMPLER_DESC *desc,D3D12_CPU_DESCRIPTOR_HANDLE descriptor) {
7504static FORCEINLINE void ID3D12Device1_CreateSampler(ID3D12Device1* This,const D3D12_SAMPLER_DESC *desc,D3D12_CPU_DESCRIPTOR_HANDLE descriptor) {
50647505 This->lpVtbl->CreateSampler(This,desc,descriptor);
50657506}
5066static FORCEINLINE void ID3D12Device_CopyDescriptors(ID3D12Device* This,UINT dst_descriptor_range_count,const D3D12_CPU_DESCRIPTOR_HANDLE *dst_descriptor_range_offsets,const UINT *dst_descriptor_range_sizes,UINT src_descriptor_range_count,const D3D12_CPU_DESCRIPTOR_HANDLE *src_descriptor_range_offsets,const UINT *src_descriptor_range_sizes,D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type) {
7507static FORCEINLINE void ID3D12Device1_CopyDescriptors(ID3D12Device1* This,UINT dst_descriptor_range_count,const D3D12_CPU_DESCRIPTOR_HANDLE *dst_descriptor_range_offsets,const UINT *dst_descriptor_range_sizes,UINT src_descriptor_range_count,const D3D12_CPU_DESCRIPTOR_HANDLE *src_descriptor_range_offsets,const UINT *src_descriptor_range_sizes,D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type) {
50677508 This->lpVtbl->CopyDescriptors(This,dst_descriptor_range_count,dst_descriptor_range_offsets,dst_descriptor_range_sizes,src_descriptor_range_count,src_descriptor_range_offsets,src_descriptor_range_sizes,descriptor_heap_type);
50687509}
5069static FORCEINLINE void ID3D12Device_CopyDescriptorsSimple(ID3D12Device* This,UINT descriptor_count,const D3D12_CPU_DESCRIPTOR_HANDLE dst_descriptor_range_offset,const D3D12_CPU_DESCRIPTOR_HANDLE src_descriptor_range_offset,D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type) {
7510static FORCEINLINE void ID3D12Device1_CopyDescriptorsSimple(ID3D12Device1* This,UINT descriptor_count,const D3D12_CPU_DESCRIPTOR_HANDLE dst_descriptor_range_offset,const D3D12_CPU_DESCRIPTOR_HANDLE src_descriptor_range_offset,D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type) {
50707511 This->lpVtbl->CopyDescriptorsSimple(This,descriptor_count,dst_descriptor_range_offset,src_descriptor_range_offset,descriptor_heap_type);
50717512}
5072static FORCEINLINE D3D12_RESOURCE_ALLOCATION_INFO ID3D12Device_GetResourceAllocationInfo(ID3D12Device* This,UINT visible_mask,UINT reource_desc_count,const D3D12_RESOURCE_DESC *resource_descs) {
7513static FORCEINLINE D3D12_RESOURCE_ALLOCATION_INFO ID3D12Device1_GetResourceAllocationInfo(ID3D12Device1* This,UINT visible_mask,UINT reource_desc_count,const D3D12_RESOURCE_DESC *resource_descs) {
50737514 D3D12_RESOURCE_ALLOCATION_INFO __ret;
50747515 return *This->lpVtbl->GetResourceAllocationInfo(This,&__ret,visible_mask,reource_desc_count,resource_descs);
50757516}
5076static FORCEINLINE D3D12_HEAP_PROPERTIES ID3D12Device_GetCustomHeapProperties(ID3D12Device* This,UINT node_mask,D3D12_HEAP_TYPE heap_type) {
7517static FORCEINLINE D3D12_HEAP_PROPERTIES ID3D12Device1_GetCustomHeapProperties(ID3D12Device1* This,UINT node_mask,D3D12_HEAP_TYPE heap_type) {
50777518 D3D12_HEAP_PROPERTIES __ret;
50787519 return *This->lpVtbl->GetCustomHeapProperties(This,&__ret,node_mask,heap_type);
50797520}
5080static FORCEINLINE HRESULT ID3D12Device_CreateCommittedResource(ID3D12Device* This,const D3D12_HEAP_PROPERTIES *heap_properties,D3D12_HEAP_FLAGS heap_flags,const D3D12_RESOURCE_DESC *desc,D3D12_RESOURCE_STATES initial_state,const D3D12_CLEAR_VALUE *optimized_clear_value,REFIID riid,void **resource) {
7521static FORCEINLINE HRESULT ID3D12Device1_CreateCommittedResource(ID3D12Device1* This,const D3D12_HEAP_PROPERTIES *heap_properties,D3D12_HEAP_FLAGS heap_flags,const D3D12_RESOURCE_DESC *desc,D3D12_RESOURCE_STATES initial_state,const D3D12_CLEAR_VALUE *optimized_clear_value,REFIID riid,void **resource) {
50817522 return This->lpVtbl->CreateCommittedResource(This,heap_properties,heap_flags,desc,initial_state,optimized_clear_value,riid,resource);
50827523}
5083static FORCEINLINE HRESULT ID3D12Device_CreateHeap(ID3D12Device* This,const D3D12_HEAP_DESC *desc,REFIID riid,void **heap) {
7524static FORCEINLINE HRESULT ID3D12Device1_CreateHeap(ID3D12Device1* This,const D3D12_HEAP_DESC *desc,REFIID riid,void **heap) {
50847525 return This->lpVtbl->CreateHeap(This,desc,riid,heap);
50857526}
5086static FORCEINLINE HRESULT ID3D12Device_CreatePlacedResource(ID3D12Device* This,ID3D12Heap *heap,UINT64 heap_offset,const D3D12_RESOURCE_DESC *desc,D3D12_RESOURCE_STATES initial_state,const D3D12_CLEAR_VALUE *optimized_clear_value,REFIID riid,void **resource) {
7527static FORCEINLINE HRESULT ID3D12Device1_CreatePlacedResource(ID3D12Device1* This,ID3D12Heap *heap,UINT64 heap_offset,const D3D12_RESOURCE_DESC *desc,D3D12_RESOURCE_STATES initial_state,const D3D12_CLEAR_VALUE *optimized_clear_value,REFIID riid,void **resource) {
50877528 return This->lpVtbl->CreatePlacedResource(This,heap,heap_offset,desc,initial_state,optimized_clear_value,riid,resource);
50887529}
5089static FORCEINLINE HRESULT ID3D12Device_CreateReservedResource(ID3D12Device* This,const D3D12_RESOURCE_DESC *desc,D3D12_RESOURCE_STATES initial_state,const D3D12_CLEAR_VALUE *optimized_clear_value,REFIID riid,void **resource) {
7530static FORCEINLINE HRESULT ID3D12Device1_CreateReservedResource(ID3D12Device1* This,const D3D12_RESOURCE_DESC *desc,D3D12_RESOURCE_STATES initial_state,const D3D12_CLEAR_VALUE *optimized_clear_value,REFIID riid,void **resource) {
50907531 return This->lpVtbl->CreateReservedResource(This,desc,initial_state,optimized_clear_value,riid,resource);
50917532}
5092static FORCEINLINE HRESULT ID3D12Device_CreateSharedHandle(ID3D12Device* This,ID3D12DeviceChild *object,const SECURITY_ATTRIBUTES *attributes,DWORD access,const WCHAR *name,HANDLE *handle) {
7533static FORCEINLINE HRESULT ID3D12Device1_CreateSharedHandle(ID3D12Device1* This,ID3D12DeviceChild *object,const SECURITY_ATTRIBUTES *attributes,DWORD access,const WCHAR *name,HANDLE *handle) {
50937534 return This->lpVtbl->CreateSharedHandle(This,object,attributes,access,name,handle);
50947535}
5095static FORCEINLINE HRESULT ID3D12Device_OpenSharedHandle(ID3D12Device* This,HANDLE handle,REFIID riid,void **object) {
7536static FORCEINLINE HRESULT ID3D12Device1_OpenSharedHandle(ID3D12Device1* This,HANDLE handle,REFIID riid,void **object) {
50967537 return This->lpVtbl->OpenSharedHandle(This,handle,riid,object);
50977538}
5098static FORCEINLINE HRESULT ID3D12Device_OpenSharedHandleByName(ID3D12Device* This,const WCHAR *name,DWORD access,HANDLE *handle) {
7539static FORCEINLINE HRESULT ID3D12Device1_OpenSharedHandleByName(ID3D12Device1* This,const WCHAR *name,DWORD access,HANDLE *handle) {
50997540 return This->lpVtbl->OpenSharedHandleByName(This,name,access,handle);
51007541}
5101static FORCEINLINE HRESULT ID3D12Device_MakeResident(ID3D12Device* This,UINT object_count,ID3D12Pageable *const *objects) {
7542static FORCEINLINE HRESULT ID3D12Device1_MakeResident(ID3D12Device1* This,UINT object_count,ID3D12Pageable *const *objects) {
51027543 return This->lpVtbl->MakeResident(This,object_count,objects);
51037544}
5104static FORCEINLINE HRESULT ID3D12Device_Evict(ID3D12Device* This,UINT object_count,ID3D12Pageable *const *objects) {
7545static FORCEINLINE HRESULT ID3D12Device1_Evict(ID3D12Device1* This,UINT object_count,ID3D12Pageable *const *objects) {
51057546 return This->lpVtbl->Evict(This,object_count,objects);
51067547}
5107static FORCEINLINE HRESULT ID3D12Device_CreateFence(ID3D12Device* This,UINT64 initial_value,D3D12_FENCE_FLAGS flags,REFIID riid,void **fence) {
7548static FORCEINLINE HRESULT ID3D12Device1_CreateFence(ID3D12Device1* This,UINT64 initial_value,D3D12_FENCE_FLAGS flags,REFIID riid,void **fence) {
51087549 return This->lpVtbl->CreateFence(This,initial_value,flags,riid,fence);
51097550}
5110static FORCEINLINE HRESULT ID3D12Device_GetDeviceRemovedReason(ID3D12Device* This) {
7551static FORCEINLINE HRESULT ID3D12Device1_GetDeviceRemovedReason(ID3D12Device1* This) {
51117552 return This->lpVtbl->GetDeviceRemovedReason(This);
51127553}
5113static FORCEINLINE void ID3D12Device_GetCopyableFootprints(ID3D12Device* This,const D3D12_RESOURCE_DESC *desc,UINT first_sub_resource,UINT sub_resource_count,UINT64 base_offset,D3D12_PLACED_SUBRESOURCE_FOOTPRINT *layouts,UINT *row_count,UINT64 *row_size,UINT64 *total_bytes) {
7554static FORCEINLINE void ID3D12Device1_GetCopyableFootprints(ID3D12Device1* This,const D3D12_RESOURCE_DESC *desc,UINT first_sub_resource,UINT sub_resource_count,UINT64 base_offset,D3D12_PLACED_SUBRESOURCE_FOOTPRINT *layouts,UINT *row_count,UINT64 *row_size,UINT64 *total_bytes) {
51147555 This->lpVtbl->GetCopyableFootprints(This,desc,first_sub_resource,sub_resource_count,base_offset,layouts,row_count,row_size,total_bytes);
51157556}
5116static FORCEINLINE HRESULT ID3D12Device_CreateQueryHeap(ID3D12Device* This,const D3D12_QUERY_HEAP_DESC *desc,REFIID riid,void **heap) {
7557static FORCEINLINE HRESULT ID3D12Device1_CreateQueryHeap(ID3D12Device1* This,const D3D12_QUERY_HEAP_DESC *desc,REFIID riid,void **heap) {
51177558 return This->lpVtbl->CreateQueryHeap(This,desc,riid,heap);
51187559}
5119static FORCEINLINE HRESULT ID3D12Device_SetStablePowerState(ID3D12Device* This,WINBOOL enable) {
7560static FORCEINLINE HRESULT ID3D12Device1_SetStablePowerState(ID3D12Device1* This,WINBOOL enable) {
51207561 return This->lpVtbl->SetStablePowerState(This,enable);
51217562}
5122static FORCEINLINE HRESULT ID3D12Device_CreateCommandSignature(ID3D12Device* This,const D3D12_COMMAND_SIGNATURE_DESC *desc,ID3D12RootSignature *root_signature,REFIID riid,void **command_signature) {
7563static FORCEINLINE HRESULT ID3D12Device1_CreateCommandSignature(ID3D12Device1* This,const D3D12_COMMAND_SIGNATURE_DESC *desc,ID3D12RootSignature *root_signature,REFIID riid,void **command_signature) {
51237564 return This->lpVtbl->CreateCommandSignature(This,desc,root_signature,riid,command_signature);
51247565}
5125static FORCEINLINE void ID3D12Device_GetResourceTiling(ID3D12Device* This,ID3D12Resource *resource,UINT *total_tile_count,D3D12_PACKED_MIP_INFO *packed_mip_info,D3D12_TILE_SHAPE *standard_tile_shape,UINT *sub_resource_tiling_count,UINT first_sub_resource_tiling,D3D12_SUBRESOURCE_TILING *sub_resource_tilings) {
7566static FORCEINLINE void ID3D12Device1_GetResourceTiling(ID3D12Device1* This,ID3D12Resource *resource,UINT *total_tile_count,D3D12_PACKED_MIP_INFO *packed_mip_info,D3D12_TILE_SHAPE *standard_tile_shape,UINT *sub_resource_tiling_count,UINT first_sub_resource_tiling,D3D12_SUBRESOURCE_TILING *sub_resource_tilings) {
51267567 This->lpVtbl->GetResourceTiling(This,resource,total_tile_count,packed_mip_info,standard_tile_shape,sub_resource_tiling_count,first_sub_resource_tiling,sub_resource_tilings);
51277568}
5128static FORCEINLINE LUID ID3D12Device_GetAdapterLuid(ID3D12Device* This) {
7569static FORCEINLINE LUID ID3D12Device1_GetAdapterLuid(ID3D12Device1* This) {
51297570 LUID __ret;
51307571 return *This->lpVtbl->GetAdapterLuid(This,&__ret);
51317572}
7573/*** ID3D12Device1 methods ***/
7574static FORCEINLINE HRESULT ID3D12Device1_CreatePipelineLibrary(ID3D12Device1* This,const void *blob,SIZE_T blob_size,REFIID iid,void **lib) {
7575 return This->lpVtbl->CreatePipelineLibrary(This,blob,blob_size,iid,lib);
7576}
7577static FORCEINLINE HRESULT ID3D12Device1_SetEventOnMultipleFenceCompletion(ID3D12Device1* This,ID3D12Fence *const *fences,const UINT64 *values,UINT fence_count,D3D12_MULTIPLE_FENCE_WAIT_FLAGS flags,HANDLE event) {
7578 return This->lpVtbl->SetEventOnMultipleFenceCompletion(This,fences,values,fence_count,flags,event);
7579}
7580static FORCEINLINE HRESULT ID3D12Device1_SetResidencyPriority(ID3D12Device1* This,UINT object_count,ID3D12Pageable *const *objects,const D3D12_RESIDENCY_PRIORITY *priorities) {
7581 return This->lpVtbl->SetResidencyPriority(This,object_count,objects,priorities);
7582}
51327583#endif
51337584#endif
51347585
51357586#endif
51367587
51377588
5138#endif /* __ID3D12Device_INTERFACE_DEFINED__ */
7589#endif /* __ID3D12Device1_INTERFACE_DEFINED__ */
51397590
51407591/*****************************************************************************
5141 * ID3D12Debug interface
7592 * ID3D12RootSignatureDeserializer interface
51427593 */
5143#ifndef __ID3D12Debug_INTERFACE_DEFINED__
5144#define __ID3D12Debug_INTERFACE_DEFINED__
7594#ifndef __ID3D12RootSignatureDeserializer_INTERFACE_DEFINED__
7595#define __ID3D12RootSignatureDeserializer_INTERFACE_DEFINED__
51457596
5146DEFINE_GUID(IID_ID3D12Debug, 0x344488b7, 0x6846, 0x474b, 0xb9,0x89, 0xf0,0x27,0x44,0x82,0x45,0xe0);
7597DEFINE_GUID(IID_ID3D12RootSignatureDeserializer, 0x34ab647b, 0x3cc8, 0x46ac, 0x84,0x1b, 0xc0,0x96,0x56,0x45,0xc0,0x46);
51477598#if defined(__cplusplus) && !defined(CINTERFACE)
5148MIDL_INTERFACE("344488b7-6846-474b-b989-f027448245e0")
5149ID3D12Debug : public IUnknown
7599MIDL_INTERFACE("34ab647b-3cc8-46ac-841b-c0965645c046")
7600ID3D12RootSignatureDeserializer : public IUnknown
51507601{
5151 virtual void STDMETHODCALLTYPE EnableDebugLayer(
7602 virtual const D3D12_ROOT_SIGNATURE_DESC * STDMETHODCALLTYPE GetRootSignatureDesc(
51527603 ) = 0;
51537604
51547605};
51557606#ifdef __CRT_UUID_DECL
5156__CRT_UUID_DECL(ID3D12Debug, 0x344488b7, 0x6846, 0x474b, 0xb9,0x89, 0xf0,0x27,0x44,0x82,0x45,0xe0)
7607__CRT_UUID_DECL(ID3D12RootSignatureDeserializer, 0x34ab647b, 0x3cc8, 0x46ac, 0x84,0x1b, 0xc0,0x96,0x56,0x45,0xc0,0x46)
51577608#endif
51587609#else
5159typedef struct ID3D12DebugVtbl {
7610typedef struct ID3D12RootSignatureDeserializerVtbl {
51607611 BEGIN_INTERFACE
51617612
51627613 /*** IUnknown methods ***/
51637614 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5164 ID3D12Debug *This,
7615 ID3D12RootSignatureDeserializer *This,
51657616 REFIID riid,
51667617 void **ppvObject);
51677618
51687619 ULONG (STDMETHODCALLTYPE *AddRef)(
5169 ID3D12Debug *This);
7620 ID3D12RootSignatureDeserializer *This);
51707621
51717622 ULONG (STDMETHODCALLTYPE *Release)(
5172 ID3D12Debug *This);
7623 ID3D12RootSignatureDeserializer *This);
51737624
5174 /*** ID3D12Debug methods ***/
5175 void (STDMETHODCALLTYPE *EnableDebugLayer)(
5176 ID3D12Debug *This);
7625 /*** ID3D12RootSignatureDeserializer methods ***/
7626 const D3D12_ROOT_SIGNATURE_DESC * (STDMETHODCALLTYPE *GetRootSignatureDesc)(
7627 ID3D12RootSignatureDeserializer *This);
51777628
51787629 END_INTERFACE
5179} ID3D12DebugVtbl;
7630} ID3D12RootSignatureDeserializerVtbl;
51807631
5181interface ID3D12Debug {
5182 CONST_VTBL ID3D12DebugVtbl* lpVtbl;
7632interface ID3D12RootSignatureDeserializer {
7633 CONST_VTBL ID3D12RootSignatureDeserializerVtbl* lpVtbl;
51837634};
51847635
51857636#ifdef COBJMACROS
51867637#ifndef WIDL_C_INLINE_WRAPPERS
51877638/*** IUnknown methods ***/
5188#define ID3D12Debug_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5189#define ID3D12Debug_AddRef(This) (This)->lpVtbl->AddRef(This)
5190#define ID3D12Debug_Release(This) (This)->lpVtbl->Release(This)
5191/*** ID3D12Debug methods ***/
5192#define ID3D12Debug_EnableDebugLayer(This) (This)->lpVtbl->EnableDebugLayer(This)
7639#define ID3D12RootSignatureDeserializer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7640#define ID3D12RootSignatureDeserializer_AddRef(This) (This)->lpVtbl->AddRef(This)
7641#define ID3D12RootSignatureDeserializer_Release(This) (This)->lpVtbl->Release(This)
7642/*** ID3D12RootSignatureDeserializer methods ***/
7643#define ID3D12RootSignatureDeserializer_GetRootSignatureDesc(This) (This)->lpVtbl->GetRootSignatureDesc(This)
51937644#else
51947645/*** IUnknown methods ***/
5195static FORCEINLINE HRESULT ID3D12Debug_QueryInterface(ID3D12Debug* This,REFIID riid,void **ppvObject) {
7646static FORCEINLINE HRESULT ID3D12RootSignatureDeserializer_QueryInterface(ID3D12RootSignatureDeserializer* This,REFIID riid,void **ppvObject) {
51967647 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
51977648}
5198static FORCEINLINE ULONG ID3D12Debug_AddRef(ID3D12Debug* This) {
7649static FORCEINLINE ULONG ID3D12RootSignatureDeserializer_AddRef(ID3D12RootSignatureDeserializer* This) {
51997650 return This->lpVtbl->AddRef(This);
52007651}
5201static FORCEINLINE ULONG ID3D12Debug_Release(ID3D12Debug* This) {
7652static FORCEINLINE ULONG ID3D12RootSignatureDeserializer_Release(ID3D12RootSignatureDeserializer* This) {
52027653 return This->lpVtbl->Release(This);
52037654}
5204/*** ID3D12Debug methods ***/
5205static FORCEINLINE void ID3D12Debug_EnableDebugLayer(ID3D12Debug* This) {
5206 This->lpVtbl->EnableDebugLayer(This);
7655/*** ID3D12RootSignatureDeserializer methods ***/
7656static FORCEINLINE const D3D12_ROOT_SIGNATURE_DESC * ID3D12RootSignatureDeserializer_GetRootSignatureDesc(ID3D12RootSignatureDeserializer* This) {
7657 return This->lpVtbl->GetRootSignatureDesc(This);
52077658}
52087659#endif
52097660#endif
......@@ -5211,75 +7662,88 @@ static FORCEINLINE void ID3D12Debug_EnableDebugLayer(ID3D12Debug* This) {
52117662#endif
52127663
52137664
5214#endif /* __ID3D12Debug_INTERFACE_DEFINED__ */
7665#endif /* __ID3D12RootSignatureDeserializer_INTERFACE_DEFINED__ */
52157666
52167667/*****************************************************************************
5217 * ID3D12RootSignatureDeserializer interface
7668 * ID3D12VersionedRootSignatureDeserializer interface
52187669 */
5219#ifndef __ID3D12RootSignatureDeserializer_INTERFACE_DEFINED__
5220#define __ID3D12RootSignatureDeserializer_INTERFACE_DEFINED__
7670#ifndef __ID3D12VersionedRootSignatureDeserializer_INTERFACE_DEFINED__
7671#define __ID3D12VersionedRootSignatureDeserializer_INTERFACE_DEFINED__
52217672
5222DEFINE_GUID(IID_ID3D12RootSignatureDeserializer, 0x34ab647b, 0x3cc8, 0x46ac, 0x84,0x1b, 0xc0,0x96,0x56,0x45,0xc0,0x46);
7673DEFINE_GUID(IID_ID3D12VersionedRootSignatureDeserializer, 0x7f91ce67, 0x090c, 0x4bb7, 0xb7,0x8e, 0xed,0x8f,0xf2,0xe3,0x1d,0xa0);
52237674#if defined(__cplusplus) && !defined(CINTERFACE)
5224MIDL_INTERFACE("34ab647b-3cc8-46ac-841b-c0965645c046")
5225ID3D12RootSignatureDeserializer : public IUnknown
7675MIDL_INTERFACE("7f91ce67-090c-4bb7-b78e-ed8ff2e31da0")
7676ID3D12VersionedRootSignatureDeserializer : public IUnknown
52267677{
5227 virtual const D3D12_ROOT_SIGNATURE_DESC * STDMETHODCALLTYPE GetRootSignatureDesc(
7678 virtual HRESULT STDMETHODCALLTYPE GetRootSignatureDescAtVersion(
7679 D3D_ROOT_SIGNATURE_VERSION version,
7680 const D3D12_VERSIONED_ROOT_SIGNATURE_DESC **desc) = 0;
7681
7682 virtual const D3D12_VERSIONED_ROOT_SIGNATURE_DESC * STDMETHODCALLTYPE GetUnconvertedRootSignatureDesc(
52287683 ) = 0;
52297684
52307685};
52317686#ifdef __CRT_UUID_DECL
5232__CRT_UUID_DECL(ID3D12RootSignatureDeserializer, 0x34ab647b, 0x3cc8, 0x46ac, 0x84,0x1b, 0xc0,0x96,0x56,0x45,0xc0,0x46)
7687__CRT_UUID_DECL(ID3D12VersionedRootSignatureDeserializer, 0x7f91ce67, 0x090c, 0x4bb7, 0xb7,0x8e, 0xed,0x8f,0xf2,0xe3,0x1d,0xa0)
52337688#endif
52347689#else
5235typedef struct ID3D12RootSignatureDeserializerVtbl {
7690typedef struct ID3D12VersionedRootSignatureDeserializerVtbl {
52367691 BEGIN_INTERFACE
52377692
52387693 /*** IUnknown methods ***/
52397694 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5240 ID3D12RootSignatureDeserializer *This,
7695 ID3D12VersionedRootSignatureDeserializer *This,
52417696 REFIID riid,
52427697 void **ppvObject);
52437698
52447699 ULONG (STDMETHODCALLTYPE *AddRef)(
5245 ID3D12RootSignatureDeserializer *This);
7700 ID3D12VersionedRootSignatureDeserializer *This);
52467701
52477702 ULONG (STDMETHODCALLTYPE *Release)(
5248 ID3D12RootSignatureDeserializer *This);
7703 ID3D12VersionedRootSignatureDeserializer *This);
52497704
5250 /*** ID3D12RootSignatureDeserializer methods ***/
5251 const D3D12_ROOT_SIGNATURE_DESC * (STDMETHODCALLTYPE *GetRootSignatureDesc)(
5252 ID3D12RootSignatureDeserializer *This);
7705 /*** ID3D12VersionedRootSignatureDeserializer methods ***/
7706 HRESULT (STDMETHODCALLTYPE *GetRootSignatureDescAtVersion)(
7707 ID3D12VersionedRootSignatureDeserializer *This,
7708 D3D_ROOT_SIGNATURE_VERSION version,
7709 const D3D12_VERSIONED_ROOT_SIGNATURE_DESC **desc);
7710
7711 const D3D12_VERSIONED_ROOT_SIGNATURE_DESC * (STDMETHODCALLTYPE *GetUnconvertedRootSignatureDesc)(
7712 ID3D12VersionedRootSignatureDeserializer *This);
52537713
52547714 END_INTERFACE
5255} ID3D12RootSignatureDeserializerVtbl;
7715} ID3D12VersionedRootSignatureDeserializerVtbl;
52567716
5257interface ID3D12RootSignatureDeserializer {
5258 CONST_VTBL ID3D12RootSignatureDeserializerVtbl* lpVtbl;
7717interface ID3D12VersionedRootSignatureDeserializer {
7718 CONST_VTBL ID3D12VersionedRootSignatureDeserializerVtbl* lpVtbl;
52597719};
52607720
52617721#ifdef COBJMACROS
52627722#ifndef WIDL_C_INLINE_WRAPPERS
52637723/*** IUnknown methods ***/
5264#define ID3D12RootSignatureDeserializer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5265#define ID3D12RootSignatureDeserializer_AddRef(This) (This)->lpVtbl->AddRef(This)
5266#define ID3D12RootSignatureDeserializer_Release(This) (This)->lpVtbl->Release(This)
5267/*** ID3D12RootSignatureDeserializer methods ***/
5268#define ID3D12RootSignatureDeserializer_GetRootSignatureDesc(This) (This)->lpVtbl->GetRootSignatureDesc(This)
7724#define ID3D12VersionedRootSignatureDeserializer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7725#define ID3D12VersionedRootSignatureDeserializer_AddRef(This) (This)->lpVtbl->AddRef(This)
7726#define ID3D12VersionedRootSignatureDeserializer_Release(This) (This)->lpVtbl->Release(This)
7727/*** ID3D12VersionedRootSignatureDeserializer methods ***/
7728#define ID3D12VersionedRootSignatureDeserializer_GetRootSignatureDescAtVersion(This,version,desc) (This)->lpVtbl->GetRootSignatureDescAtVersion(This,version,desc)
7729#define ID3D12VersionedRootSignatureDeserializer_GetUnconvertedRootSignatureDesc(This) (This)->lpVtbl->GetUnconvertedRootSignatureDesc(This)
52697730#else
52707731/*** IUnknown methods ***/
5271static FORCEINLINE HRESULT ID3D12RootSignatureDeserializer_QueryInterface(ID3D12RootSignatureDeserializer* This,REFIID riid,void **ppvObject) {
7732static FORCEINLINE HRESULT ID3D12VersionedRootSignatureDeserializer_QueryInterface(ID3D12VersionedRootSignatureDeserializer* This,REFIID riid,void **ppvObject) {
52727733 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
52737734}
5274static FORCEINLINE ULONG ID3D12RootSignatureDeserializer_AddRef(ID3D12RootSignatureDeserializer* This) {
7735static FORCEINLINE ULONG ID3D12VersionedRootSignatureDeserializer_AddRef(ID3D12VersionedRootSignatureDeserializer* This) {
52757736 return This->lpVtbl->AddRef(This);
52767737}
5277static FORCEINLINE ULONG ID3D12RootSignatureDeserializer_Release(ID3D12RootSignatureDeserializer* This) {
7738static FORCEINLINE ULONG ID3D12VersionedRootSignatureDeserializer_Release(ID3D12VersionedRootSignatureDeserializer* This) {
52787739 return This->lpVtbl->Release(This);
52797740}
5280/*** ID3D12RootSignatureDeserializer methods ***/
5281static FORCEINLINE const D3D12_ROOT_SIGNATURE_DESC * ID3D12RootSignatureDeserializer_GetRootSignatureDesc(ID3D12RootSignatureDeserializer* This) {
5282 return This->lpVtbl->GetRootSignatureDesc(This);
7741/*** ID3D12VersionedRootSignatureDeserializer methods ***/
7742static FORCEINLINE HRESULT ID3D12VersionedRootSignatureDeserializer_GetRootSignatureDescAtVersion(ID3D12VersionedRootSignatureDeserializer* This,D3D_ROOT_SIGNATURE_VERSION version,const D3D12_VERSIONED_ROOT_SIGNATURE_DESC **desc) {
7743 return This->lpVtbl->GetRootSignatureDescAtVersion(This,version,desc);
7744}
7745static FORCEINLINE const D3D12_VERSIONED_ROOT_SIGNATURE_DESC * ID3D12VersionedRootSignatureDeserializer_GetUnconvertedRootSignatureDesc(ID3D12VersionedRootSignatureDeserializer* This) {
7746 return This->lpVtbl->GetUnconvertedRootSignatureDesc(This);
52837747}
52847748#endif
52857749#endif
......@@ -5287,12 +7751,16 @@ static FORCEINLINE const D3D12_ROOT_SIGNATURE_DESC * ID3D12RootSignatureDeserial
52877751#endif
52887752
52897753
5290#endif /* __ID3D12RootSignatureDeserializer_INTERFACE_DEFINED__ */
7754#endif /* __ID3D12VersionedRootSignatureDeserializer_INTERFACE_DEFINED__ */
52917755
52927756HRESULT __stdcall D3D12CreateRootSignatureDeserializer(const void *data,SIZE_T data_size,REFIID iid,void **deserializer);
52937757
7758typedef HRESULT (__stdcall *PFN_D3D12_CREATE_VERSIONED_ROOT_SIGNATURE_DESERIALIZER)(const void *data,SIZE_T data_size,REFIID iid,void **deserializer);
7759HRESULT __stdcall D3D12CreateVersionedRootSignatureDeserializer(const void *data,SIZE_T data_size,REFIID iid,void **deserializer);
7760
52947761HRESULT __stdcall D3D12SerializeRootSignature(const D3D12_ROOT_SIGNATURE_DESC *root_signature_desc,D3D_ROOT_SIGNATURE_VERSION version,ID3DBlob **blob,ID3DBlob **error_blob);
52957762
7763typedef HRESULT (__stdcall *PFN_D3D12_SERIALIZE_VERSIONED_ROOT_SIGNATURE)(const D3D12_VERSIONED_ROOT_SIGNATURE_DESC *desc,ID3DBlob **blob,ID3DBlob **error_blob);
52967764HRESULT __stdcall D3D12SerializeVersionedRootSignature(const D3D12_VERSIONED_ROOT_SIGNATURE_DESC *root_signature_desc,ID3DBlob **blob,ID3DBlob **error_blob);
52977765
52987766typedef HRESULT (__stdcall *PFN_D3D12_CREATE_DEVICE)(IUnknown *adapter,D3D_FEATURE_LEVEL minimum_feature_level,REFIID iid,void **device);
lib/libc/include/any-windows-any/d3d12.idl deleted-2185
......@@ -1,2185 +0,0 @@
1/*
2 * Copyright 2016 Józef Kucia for CodeWeavers
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 "dxgi.idl";
22import "d3dcommon.idl";
23
24cpp_quote("#ifndef _D3D12_CONSTANTS")
25cpp_quote("#define _D3D12_CONSTANTS")
26
27const UINT D3D12_CS_TGSM_REGISTER_COUNT = 8192;
28const UINT D3D12_MAX_ROOT_COST = 64;
29const UINT D3D12_VIEWPORT_BOUNDS_MAX = 32767;
30const UINT D3D12_VIEWPORT_BOUNDS_MIN = -32768;
31
32const UINT D3D12_APPEND_ALIGNED_ELEMENT = 0xffffffff;
33cpp_quote("#define D3D12_DEFAULT_BLEND_FACTOR_ALPHA (1.0f)")
34cpp_quote("#define D3D12_DEFAULT_BLEND_FACTOR_BLUE (1.0f)")
35cpp_quote("#define D3D12_DEFAULT_BLEND_FACTOR_GREEN (1.0f)")
36cpp_quote("#define D3D12_DEFAULT_BLEND_FACTOR_RED (1.0f)")
37const UINT D3D12_DEFAULT_DEPTH_BIAS = 0;
38cpp_quote("#define D3D12_DEFAULT_DEPTH_BIAS_CLAMP (0.0f)")
39cpp_quote("#define D3D12_DEFAULT_SLOPE_SCALED_DEPTH_BIAS (0.0f)")
40const UINT D3D12_DEFAULT_STENCIL_READ_MASK = 0xff;
41const UINT D3D12_DEFAULT_STENCIL_WRITE_MASK = 0xff;
42const UINT D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND = 0xffffffff;
43cpp_quote("#define D3D12_FLOAT32_MAX (3.402823466e+38f)")
44const UINT D3D12_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT = 32;
45const UINT D3D12_REQ_MIP_LEVELS = 15;
46const UINT D3D12_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION = 2048;
47const UINT D3D12_REQ_TEXTURE1D_U_DIMENSION = 16384;
48const UINT D3D12_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION = 2048;
49const UINT D3D12_REQ_TEXTURE2D_U_OR_V_DIMENSION = 16384;
50const UINT D3D12_REQ_TEXTURE3D_U_V_OR_W_DIMENSION = 2048;
51const UINT D3D12_REQ_TEXTURECUBE_DIMENSION = 16384;
52const UINT D3D12_RESOURCE_BARRIER_ALL_SUBRESOURCES = 0xffffffff;
53const UINT D3D12_SIMULTANEOUS_RENDER_TARGET_COUNT = 8;
54const UINT D3D12_CONSTANT_BUFFER_DATA_PLACEMENT_ALIGNMENT = 256;
55const UINT D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT = 65536;
56const UINT D3D12_TEXTURE_DATA_PITCH_ALIGNMENT = 256;
57const UINT D3D12_TEXTURE_DATA_PLACEMENT_ALIGNMENT = 512;
58const UINT D3D12_VS_INPUT_REGISTER_COUNT = 32;
59const UINT D3D12_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE = 16;
60
61cpp_quote("#endif")
62
63const UINT D3D12_SHADER_COMPONENT_MAPPING_MASK = 0x7;
64const UINT D3D12_SHADER_COMPONENT_MAPPING_SHIFT = 3;
65const UINT D3D12_SHADER_COMPONENT_MAPPING_ALWAYS_SET_BIT_AVOIDING_ZEROMEM_MISTAKES
66 = 1 << (D3D12_SHADER_COMPONENT_MAPPING_SHIFT * 4);
67
68typedef enum D3D12_SHADER_MIN_PRECISION_SUPPORT
69{
70 D3D12_SHADER_MIN_PRECISION_SUPPORT_NONE = 0x0,
71 D3D12_SHADER_MIN_PRECISION_SUPPORT_10_BIT = 0x1,
72 D3D12_SHADER_MIN_PRECISION_SUPPORT_16_BIT = 0x2,
73} D3D12_SHADER_MIN_PRECISION_SUPPORT;
74
75typedef enum D3D12_TILED_RESOURCES_TIER
76{
77 D3D12_TILED_RESOURCES_TIER_NOT_SUPPORTED = 0,
78 D3D12_TILED_RESOURCES_TIER_1 = 1,
79 D3D12_TILED_RESOURCES_TIER_2 = 2,
80 D3D12_TILED_RESOURCES_TIER_3 = 3,
81} D3D12_TILED_RESOURCES_TIER;
82
83typedef enum D3D12_RESOURCE_BINDING_TIER
84{
85 D3D12_RESOURCE_BINDING_TIER_1 = 1,
86 D3D12_RESOURCE_BINDING_TIER_2 = 2,
87 D3D12_RESOURCE_BINDING_TIER_3 = 3,
88} D3D12_RESOURCE_BINDING_TIER;
89
90typedef enum D3D12_CONSERVATIVE_RASTERIZATION_TIER
91{
92 D3D12_CONSERVATIVE_RASTERIZATION_TIER_NOT_SUPPORTED = 0,
93 D3D12_CONSERVATIVE_RASTERIZATION_TIER_1 = 1,
94 D3D12_CONSERVATIVE_RASTERIZATION_TIER_2 = 2,
95 D3D12_CONSERVATIVE_RASTERIZATION_TIER_3 = 3,
96} D3D12_CONSERVATIVE_RASTERIZATION_TIER;
97
98typedef enum D3D12_CROSS_NODE_SHARING_TIER
99{
100 D3D12_CROSS_NODE_SHARING_TIER_NOT_SUPPORTED = 0,
101 D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED = 1,
102 D3D12_CROSS_NODE_SHARING_TIER_1 = 2,
103 D3D12_CROSS_NODE_SHARING_TIER_2 = 3,
104} D3D12_CROSS_NODE_SHARING_TIER;
105
106typedef enum D3D12_RESOURCE_HEAP_TIER
107{
108 D3D12_RESOURCE_HEAP_TIER_1 = 1,
109 D3D12_RESOURCE_HEAP_TIER_2 = 2,
110} D3D12_RESOURCE_HEAP_TIER;
111
112typedef enum D3D12_FORMAT_SUPPORT1
113{
114 D3D12_FORMAT_SUPPORT1_NONE = 0x00000000,
115 D3D12_FORMAT_SUPPORT1_BUFFER = 0x00000001,
116 D3D12_FORMAT_SUPPORT1_IA_VERTEX_BUFFER = 0x00000002,
117 D3D12_FORMAT_SUPPORT1_IA_INDEX_BUFFER = 0x00000004,
118 D3D12_FORMAT_SUPPORT1_SO_BUFFER = 0x00000008,
119 D3D12_FORMAT_SUPPORT1_TEXTURE1D = 0x00000010,
120 D3D12_FORMAT_SUPPORT1_TEXTURE2D = 0x00000020,
121 D3D12_FORMAT_SUPPORT1_TEXTURE3D = 0x00000040,
122 D3D12_FORMAT_SUPPORT1_TEXTURECUBE = 0x00000080,
123 D3D12_FORMAT_SUPPORT1_SHADER_LOAD = 0x00000100,
124 D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE = 0x00000200,
125 D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_COMPARISON = 0x00000400,
126 D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_MONO_TEXT = 0x00000800,
127 D3D12_FORMAT_SUPPORT1_MIP = 0x00001000,
128 D3D12_FORMAT_SUPPORT1_RENDER_TARGET = 0x00004000,
129 D3D12_FORMAT_SUPPORT1_BLENDABLE = 0x00008000,
130 D3D12_FORMAT_SUPPORT1_DEPTH_STENCIL = 0x00010000,
131 D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RESOLVE = 0x00040000,
132 D3D12_FORMAT_SUPPORT1_DISPLAY = 0x00080000,
133 D3D12_FORMAT_SUPPORT1_CAST_WITHIN_BIT_LAYOUT = 0x00100000,
134 D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RENDERTARGET = 0x00200000,
135 D3D12_FORMAT_SUPPORT1_MULTISAMPLE_LOAD = 0x00400000,
136 D3D12_FORMAT_SUPPORT1_SHADER_GATHER = 0x00800000,
137 D3D12_FORMAT_SUPPORT1_BACK_BUFFER_CAST = 0x01000000,
138 D3D12_FORMAT_SUPPORT1_TYPED_UNORDERED_ACCESS_VIEW = 0x02000000,
139 D3D12_FORMAT_SUPPORT1_SHADER_GATHER_COMPARISON = 0x04000000,
140 D3D12_FORMAT_SUPPORT1_DECODER_OUTPUT = 0x08000000,
141 D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_OUTPUT = 0x10000000,
142 D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_INPUT = 0x20000000,
143 D3D12_FORMAT_SUPPORT1_VIDEO_ENCODER = 0x40000000,
144} D3D12_FORMAT_SUPPORT1;
145
146typedef enum D3D12_FORMAT_SUPPORT2
147{
148 D3D12_FORMAT_SUPPORT2_NONE = 0x00000000,
149 D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_ADD = 0x00000001,
150 D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS = 0x00000002,
151 D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE = 0x00000004,
152 D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE = 0x00000008,
153 D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX = 0x00000010,
154 D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX = 0x00000020,
155 D3D12_FORMAT_SUPPORT2_UAV_TYPED_LOAD = 0x00000040,
156 D3D12_FORMAT_SUPPORT2_UAV_TYPED_STORE = 0x00000080,
157 D3D12_FORMAT_SUPPORT2_OUTPUT_MERGER_LOGIC_OP = 0x00000100,
158 D3D12_FORMAT_SUPPORT2_TILED = 0x00000200,
159 D3D12_FORMAT_SUPPORT2_MULTIPLANE_OVERLAY = 0x00004000,
160} D3D12_FORMAT_SUPPORT2;
161
162interface ID3D12Fence;
163interface ID3D12RootSignature;
164interface ID3D12Heap;
165interface ID3D12DescriptorHeap;
166interface ID3D12Resource;
167interface ID3D12CommandAllocator;
168interface ID3D12GraphicsCommandList;
169interface ID3D12CommandQueue;
170interface ID3D12PipelineState;
171interface ID3D12Device;
172
173typedef RECT D3D12_RECT;
174
175typedef struct D3D12_BOX
176{
177 UINT left;
178 UINT top;
179 UINT front;
180 UINT right;
181 UINT bottom;
182 UINT back;
183} D3D12_BOX;
184
185typedef struct D3D12_VIEWPORT
186{
187 FLOAT TopLeftX;
188 FLOAT TopLeftY;
189 FLOAT Width;
190 FLOAT Height;
191 FLOAT MinDepth;
192 FLOAT MaxDepth;
193} D3D12_VIEWPORT;
194
195typedef struct D3D12_RANGE
196{
197 SIZE_T Begin;
198 SIZE_T End;
199} D3D12_RANGE;
200
201typedef struct D3D12_RESOURCE_ALLOCATION_INFO
202{
203 UINT64 SizeInBytes;
204 UINT64 Alignment;
205} D3D12_RESOURCE_ALLOCATION_INFO;
206
207typedef struct D3D12_DRAW_ARGUMENTS
208{
209 UINT VertexCountPerInstance;
210 UINT InstanceCount;
211 UINT StartVertexLocation;
212 UINT StartInstanceLocation;
213} D3D12_DRAW_ARGUMENTS;
214
215typedef struct D3D12_DRAW_INDEXED_ARGUMENTS
216{
217 UINT IndexCountPerInstance;
218 UINT InstanceCount;
219 UINT StartIndexLocation;
220 INT BaseVertexLocation;
221 UINT StartInstanceLocation;
222} D3D12_DRAW_INDEXED_ARGUMENTS;
223
224typedef struct D3D12_DISPATCH_ARGUMENTS
225{
226 UINT ThreadGroupCountX;
227 UINT ThreadGroupCountY;
228 UINT ThreadGroupCountZ;
229} D3D12_DISPATCH_ARGUMENTS;
230
231typedef struct D3D12_FEATURE_DATA_D3D12_OPTIONS
232{
233 BOOL DoublePrecisionFloatShaderOps;
234 BOOL OutputMergerLogicOp;
235 D3D12_SHADER_MIN_PRECISION_SUPPORT MinPrecisionSupport;
236 D3D12_TILED_RESOURCES_TIER TiledResourcesTier;
237 D3D12_RESOURCE_BINDING_TIER ResourceBindingTier;
238 BOOL PSSpecifiedStencilRefSupported;
239 BOOL TypedUAVLoadAdditionalFormats;
240 BOOL ROVsSupported;
241 D3D12_CONSERVATIVE_RASTERIZATION_TIER ConservativeRasterizationTier;
242 UINT MaxGPUVirtualAddressBitsPerResource;
243 BOOL StandardSwizzle64KBSupported;
244 D3D12_CROSS_NODE_SHARING_TIER CrossNodeSharingTier;
245 BOOL CrossAdapterRowMajorTextureSupported;
246 BOOL VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation;
247 D3D12_RESOURCE_HEAP_TIER ResourceHeapTier;
248} D3D12_FEATURE_DATA_D3D12_OPTIONS;
249
250typedef struct D3D12_FEATURE_DATA_FORMAT_SUPPORT
251{
252 DXGI_FORMAT Format;
253 D3D12_FORMAT_SUPPORT1 Support1;
254 D3D12_FORMAT_SUPPORT2 Support2;
255} D3D12_FEATURE_DATA_FORMAT_SUPPORT;
256
257typedef enum D3D12_HEAP_TYPE
258{
259 D3D12_HEAP_TYPE_DEFAULT = 1,
260 D3D12_HEAP_TYPE_UPLOAD = 2,
261 D3D12_HEAP_TYPE_READBACK = 3,
262 D3D12_HEAP_TYPE_CUSTOM = 4,
263} D3D12_HEAP_TYPE;
264
265typedef enum D3D12_CPU_PAGE_PROPERTY
266{
267 D3D12_CPU_PAGE_PROPERTY_UNKNOWN = 0,
268 D3D12_CPU_PAGE_PROPERTY_WRITE_COMBINE = 2,
269 D3D12_CPU_PAGE_PROPERTY_WRITE_BACK = 3,
270} D3D12_CPU_PAGE_PROPERTY;
271
272typedef enum D3D12_MEMORY_POOL
273{
274 D3D12_MEMORY_POOL_UNKNOWN = 0,
275 D3D12_MEMORY_POOL_L0 = 1,
276 D3D12_MEMORY_POOL_L1 = 2,
277} D3D12_MEMORY_POOL;
278
279typedef struct D3D12_HEAP_PROPERTIES
280{
281 D3D12_HEAP_TYPE Type;
282 D3D12_CPU_PAGE_PROPERTY CPUPageProperty;
283 D3D12_MEMORY_POOL MemoryPoolPreference;
284 UINT CreationNodeMask;
285 UINT VisibleNodeMask;
286} D3D12_HEAP_PROPERTIES;
287
288typedef enum D3D12_HEAP_FLAGS
289{
290 D3D12_HEAP_FLAG_NONE = 0x00,
291 D3D12_HEAP_FLAG_SHARED = 0x01,
292 D3D12_HEAP_FLAG_DENY_BUFFERS = 0x04,
293 D3D12_HEAP_FLAG_ALLOW_DISPLAY = 0x08,
294 D3D12_HEAP_FLAG_SHARED_CROSS_ADAPTER = 0x20,
295 D3D12_HEAP_FLAG_DENY_RT_DS_TEXTURES = 0x40,
296 D3D12_HEAP_FLAG_DENY_NON_RT_DS_TEXTURES = 0x80,
297 D3D12_HEAP_FLAG_ALLOW_ALL_BUFFERS_AND_TEXTURES = 0x00,
298 D3D12_HEAP_FLAG_ALLOW_ONLY_BUFFERS = 0xc0,
299 D3D12_HEAP_FLAG_ALLOW_ONLY_NON_RT_DS_TEXTURES = 0x44,
300 D3D12_HEAP_FLAG_ALLOW_ONLY_RT_DS_TEXTURES = 0x84,
301} D3D12_HEAP_FLAGS;
302
303typedef struct D3D12_HEAP_DESC
304{
305 UINT64 SizeInBytes;
306 D3D12_HEAP_PROPERTIES Properties;
307 UINT64 Alignment;
308 D3D12_HEAP_FLAGS Flags;
309} D3D12_HEAP_DESC;
310
311typedef struct D3D12_TILED_RESOURCE_COORDINATE
312{
313 UINT X;
314 UINT Y;
315 UINT Z;
316 UINT Subresource;
317} D3D12_TILED_RESOURCE_COORDINATE;
318
319typedef struct D3D12_TILE_REGION_SIZE
320{
321 UINT NumTiles;
322 BOOL UseBox;
323 UINT Width;
324 UINT16 Height;
325 UINT16 Depth;
326} D3D12_TILE_REGION_SIZE;
327
328typedef struct D3D12_SUBRESOURCE_TILING
329{
330 UINT WidthInTiles;
331 UINT16 HeightInTiles;
332 UINT16 DepthInTiles;
333 UINT StartTileIndexInOverallResource;
334} D3D12_SUBRESOURCE_TILING;
335
336typedef struct D3D12_TILE_SHAPE
337{
338 UINT WidthInTexels;
339 UINT HeightInTexels;
340 UINT DepthInTexels;
341} D3D12_TILE_SHAPE;
342
343typedef struct D3D12_SHADER_BYTECODE
344{
345 const void *pShaderBytecode;
346 SIZE_T BytecodeLength;
347} D3D12_SHADER_BYTECODE;
348
349typedef struct D3D12_DEPTH_STENCIL_VALUE
350{
351 FLOAT Depth;
352 UINT8 Stencil;
353} D3D12_DEPTH_STENCIL_VALUE;
354
355typedef struct D3D12_CLEAR_VALUE
356{
357 DXGI_FORMAT Format;
358 union
359 {
360 FLOAT Color[4];
361 D3D12_DEPTH_STENCIL_VALUE DepthStencil;
362 };
363} D3D12_CLEAR_VALUE;
364
365typedef struct D3D12_PACKED_MIP_INFO
366{
367 UINT8 NumStandardMips;
368 UINT8 NumPackedMips;
369 UINT NumTilesForPackedMips;
370 UINT StartTileIndexInOverallResource;
371} D3D12_PACKED_MIP_INFO;
372
373typedef enum D3D12_RESOURCE_STATES
374{
375 D3D12_RESOURCE_STATE_COMMON = 0,
376 D3D12_RESOURCE_STATE_VERTEX_AND_CONSTANT_BUFFER = 0x1,
377 D3D12_RESOURCE_STATE_INDEX_BUFFER = 0x2,
378 D3D12_RESOURCE_STATE_RENDER_TARGET = 0x4,
379 D3D12_RESOURCE_STATE_UNORDERED_ACCESS = 0x8,
380 D3D12_RESOURCE_STATE_DEPTH_WRITE = 0x10,
381 D3D12_RESOURCE_STATE_DEPTH_READ = 0x20,
382 D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE = 0x40,
383 D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE = 0x80,
384 D3D12_RESOURCE_STATE_STREAM_OUT = 0x100,
385 D3D12_RESOURCE_STATE_INDIRECT_ARGUMENT = 0x200,
386 D3D12_RESOURCE_STATE_COPY_DEST = 0x400,
387 D3D12_RESOURCE_STATE_COPY_SOURCE = 0x800,
388 D3D12_RESOURCE_STATE_RESOLVE_DEST = 0x1000,
389 D3D12_RESOURCE_STATE_RESOLVE_SOURCE = 0x2000,
390 D3D12_RESOURCE_STATE_GENERIC_READ = 0x1 | 0x2 | 0x40 | 0x80 | 0x200 | 0x800,
391 D3D12_RESOURCE_STATE_PRESENT = 0x0,
392 D3D12_RESOURCE_STATE_PREDICATION = 0x200,
393} D3D12_RESOURCE_STATES;
394cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_RESOURCE_STATES);")
395
396typedef enum D3D12_RESOURCE_BARRIER_TYPE
397{
398 D3D12_RESOURCE_BARRIER_TYPE_TRANSITION = 0,
399 D3D12_RESOURCE_BARRIER_TYPE_ALIASING = 1,
400 D3D12_RESOURCE_BARRIER_TYPE_UAV = 2,
401} D3D12_RESOURCE_BARRIER_TYPE;
402
403typedef enum D3D12_RESOURCE_BARRIER_FLAGS
404{
405 D3D12_RESOURCE_BARRIER_FLAG_NONE = 0x0,
406 D3D12_RESOURCE_BARRIER_FLAG_BEGIN_ONLY = 0x1,
407 D3D12_RESOURCE_BARRIER_FLAG_END_ONLY = 0x2,
408} D3D12_RESOURCE_BARRIER_FLAGS;
409
410typedef struct D3D12_RESOURCE_TRANSITION_BARRIER
411{
412 ID3D12Resource *pResource;
413 UINT Subresource;
414 D3D12_RESOURCE_STATES StateBefore;
415 D3D12_RESOURCE_STATES StateAfter;
416} D3D12_RESOURCE_TRANSITION_BARRIER;
417
418typedef struct D3D12_RESOURCE_ALIASING_BARRIER_ALIASING
419{
420 ID3D12Resource *pResourceBefore;
421 ID3D12Resource *pResourceAfter;
422} D3D12_RESOURCE_ALIASING_BARRIER;
423
424typedef struct D3D12_RESOURCE_UAV_BARRIER
425{
426 ID3D12Resource *pResource;
427} D3D12_RESOURCE_UAV_BARRIER;
428
429typedef struct D3D12_RESOURCE_BARRIER
430{
431 D3D12_RESOURCE_BARRIER_TYPE Type;
432 D3D12_RESOURCE_BARRIER_FLAGS Flags;
433 union
434 {
435 D3D12_RESOURCE_TRANSITION_BARRIER Transition;
436 D3D12_RESOURCE_ALIASING_BARRIER Aliasing;
437 D3D12_RESOURCE_UAV_BARRIER UAV;
438 };
439} D3D12_RESOURCE_BARRIER;
440
441typedef enum D3D12_RESOURCE_DIMENSION
442{
443 D3D12_RESOURCE_DIMENSION_UNKNOWN = 0,
444 D3D12_RESOURCE_DIMENSION_BUFFER = 1,
445 D3D12_RESOURCE_DIMENSION_TEXTURE1D = 2,
446 D3D12_RESOURCE_DIMENSION_TEXTURE2D = 3,
447 D3D12_RESOURCE_DIMENSION_TEXTURE3D = 4,
448} D3D12_RESOURCE_DIMENSION;
449
450typedef enum D3D12_TEXTURE_LAYOUT
451{
452 D3D12_TEXTURE_LAYOUT_UNKNOWN = 0,
453 D3D12_TEXTURE_LAYOUT_ROW_MAJOR = 1,
454 D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE = 2,
455 D3D12_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE = 3,
456} D3D12_TEXTURE_LAYOUT;
457
458typedef enum D3D12_RESOURCE_FLAGS
459{
460 D3D12_RESOURCE_FLAG_NONE = 0x0,
461 D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET = 0x1,
462 D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL = 0x2,
463 D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS = 0x4,
464 D3D12_RESOURCE_FLAG_DENY_SHADER_RESOURCE = 0x8,
465 D3D12_RESOURCE_FLAG_ALLOW_CROSS_ADAPTER = 0x10,
466 D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS = 0x20,
467} D3D12_RESOURCE_FLAGS;
468cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_RESOURCE_FLAGS);")
469
470typedef struct D3D12_RESOURCE_DESC
471{
472 D3D12_RESOURCE_DIMENSION Dimension;
473 UINT64 Alignment;
474 UINT64 Width;
475 UINT Height;
476 UINT16 DepthOrArraySize;
477 UINT16 MipLevels;
478 DXGI_FORMAT Format;
479 DXGI_SAMPLE_DESC SampleDesc;
480 D3D12_TEXTURE_LAYOUT Layout;
481 D3D12_RESOURCE_FLAGS Flags;
482} D3D12_RESOURCE_DESC;
483
484typedef enum D3D12_TEXTURE_COPY_TYPE
485{
486 D3D12_TEXTURE_COPY_TYPE_SUBRESOURCE_INDEX = 0,
487 D3D12_TEXTURE_COPY_TYPE_PLACED_FOOTPRINT = 1,
488} D3D12_TEXTURE_COPY_TYPE;
489
490typedef struct D3D12_SUBRESOURCE_FOOTPRINT
491{
492 DXGI_FORMAT Format;
493 UINT Width;
494 UINT Height;
495 UINT Depth;
496 UINT RowPitch;
497} D3D12_SUBRESOURCE_FOOTPRINT;
498
499typedef struct D3D12_PLACED_SUBRESOURCE_FOOTPRINT
500{
501 UINT64 Offset;
502 D3D12_SUBRESOURCE_FOOTPRINT Footprint;
503} D3D12_PLACED_SUBRESOURCE_FOOTPRINT;
504
505typedef struct D3D12_TEXTURE_COPY_LOCATION
506{
507 ID3D12Resource *pResource;
508 D3D12_TEXTURE_COPY_TYPE Type;
509 union
510 {
511 D3D12_PLACED_SUBRESOURCE_FOOTPRINT PlacedFootprint;
512 UINT SubresourceIndex;
513 };
514} D3D12_TEXTURE_COPY_LOCATION;
515
516typedef enum D3D12_DESCRIPTOR_RANGE_TYPE
517{
518 D3D12_DESCRIPTOR_RANGE_TYPE_SRV = 0,
519 D3D12_DESCRIPTOR_RANGE_TYPE_UAV = 1,
520 D3D12_DESCRIPTOR_RANGE_TYPE_CBV = 2,
521 D3D12_DESCRIPTOR_RANGE_TYPE_SAMPLER = 3,
522} D3D12_DESCRIPTOR_RANGE_TYPE;
523
524typedef struct D3D12_DESCRIPTOR_RANGE
525{
526 D3D12_DESCRIPTOR_RANGE_TYPE RangeType;
527 UINT NumDescriptors;
528 UINT BaseShaderRegister;
529 UINT RegisterSpace;
530 UINT OffsetInDescriptorsFromTableStart;
531} D3D12_DESCRIPTOR_RANGE;
532
533typedef enum D3D12_DESCRIPTOR_RANGE_FLAGS
534{
535 D3D12_DESCRIPTOR_RANGE_FLAG_NONE = 0,
536} D3D12_DESCRIPTOR_RANGE_FLAGS;
537
538typedef struct D3D12_DESCRIPTOR_RANGE1
539{
540 D3D12_DESCRIPTOR_RANGE_TYPE RangeType;
541 UINT NumDescriptors;
542 UINT BaseShaderRegister;
543 UINT RegisterSpace;
544 D3D12_DESCRIPTOR_RANGE_FLAGS Flags;
545 UINT OffsetInDescriptorsFromTableStart;
546} D3D12_DESCRIPTOR_RANGE1;
547
548typedef struct D3D12_ROOT_DESCRIPTOR_TABLE
549{
550 UINT NumDescriptorRanges;
551 const D3D12_DESCRIPTOR_RANGE *pDescriptorRanges;
552} D3D12_ROOT_DESCRIPTOR_TABLE;
553
554typedef struct D3D12_ROOT_DESCRIPTOR_TABLE1
555{
556 UINT NumDescriptorRanges;
557 const D3D12_DESCRIPTOR_RANGE1 *pDescriptorRanges;
558} D3D12_ROOT_DESCRIPTOR_TABLE1;
559
560typedef struct D3D12_ROOT_CONSTANTS
561{
562 UINT ShaderRegister;
563 UINT RegisterSpace;
564 UINT Num32BitValues;
565} D3D12_ROOT_CONSTANTS;
566
567typedef struct D3D12_ROOT_DESCRIPTOR
568{
569 UINT ShaderRegister;
570 UINT RegisterSpace;
571} D3D12_ROOT_DESCRIPTOR;
572
573typedef enum D3D12_ROOT_DESCRIPTOR_FLAGS
574{
575 D3D12_ROOT_DESCRIPTOR_FLAG_NONE = 0,
576} D3D12_ROOT_DESCRIPTOR_FLAGS;
577
578typedef struct D3D12_ROOT_DESCRIPTOR1
579{
580 UINT ShaderRegister;
581 UINT RegisterSpace;
582 D3D12_ROOT_DESCRIPTOR_FLAGS Flags;
583} D3D12_ROOT_DESCRIPTOR1;
584
585typedef enum D3D12_ROOT_PARAMETER_TYPE
586{
587 D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE = 0,
588 D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS = 1,
589 D3D12_ROOT_PARAMETER_TYPE_CBV = 2,
590 D3D12_ROOT_PARAMETER_TYPE_SRV = 3,
591 D3D12_ROOT_PARAMETER_TYPE_UAV = 4,
592} D3D12_ROOT_PARAMETER_TYPE;
593
594typedef enum D3D12_SHADER_VISIBILITY
595{
596 D3D12_SHADER_VISIBILITY_ALL = 0,
597 D3D12_SHADER_VISIBILITY_VERTEX = 1,
598 D3D12_SHADER_VISIBILITY_HULL = 2,
599 D3D12_SHADER_VISIBILITY_DOMAIN = 3,
600 D3D12_SHADER_VISIBILITY_GEOMETRY = 4,
601 D3D12_SHADER_VISIBILITY_PIXEL = 5,
602} D3D12_SHADER_VISIBILITY;
603
604typedef struct D3D12_ROOT_PARAMETER
605{
606 D3D12_ROOT_PARAMETER_TYPE ParameterType;
607 union
608 {
609 D3D12_ROOT_DESCRIPTOR_TABLE DescriptorTable;
610 D3D12_ROOT_CONSTANTS Constants;
611 D3D12_ROOT_DESCRIPTOR Descriptor;
612 };
613 D3D12_SHADER_VISIBILITY ShaderVisibility;
614} D3D12_ROOT_PARAMETER;
615
616typedef struct D3D12_ROOT_PARAMETER1
617{
618 D3D12_ROOT_PARAMETER_TYPE ParameterType;
619 union
620 {
621 D3D12_ROOT_DESCRIPTOR_TABLE1 DescriptorTable;
622 D3D12_ROOT_CONSTANTS Constants;
623 D3D12_ROOT_DESCRIPTOR1 Descriptor;
624 };
625 D3D12_SHADER_VISIBILITY ShaderVisibility;
626} D3D12_ROOT_PARAMETER1;
627
628typedef enum D3D12_STATIC_BORDER_COLOR
629{
630 D3D12_STATIC_BORDER_COLOR_TRANSPARENT_BLACK = 0,
631 D3D12_STATIC_BORDER_COLOR_OPAQUE_BLACK = 1,
632 D3D12_STATIC_BORDER_COLOR_OPAQUE_WHITE = 2,
633} D3D12_STATIC_BORDER_COLOR;
634
635typedef enum D3D12_FILTER
636{
637 D3D12_FILTER_MIN_MAG_MIP_POINT = 0x00,
638 D3D12_FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x01,
639 D3D12_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x04,
640 D3D12_FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x05,
641 D3D12_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10,
642 D3D12_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11,
643 D3D12_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14,
644 D3D12_FILTER_MIN_MAG_MIP_LINEAR = 0x15,
645 D3D12_FILTER_ANISOTROPIC = 0x55,
646 D3D12_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80,
647 D3D12_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81,
648 D3D12_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
649 D3D12_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85,
650 D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90,
651 D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91,
652 D3D12_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
653 D3D12_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95,
654 D3D12_FILTER_COMPARISON_ANISOTROPIC = 0xd5,
655 D3D12_FILTER_MINIMUM_MIN_MAG_MIP_POINT = 0x100,
656 D3D12_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x101,
657 D3D12_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x104,
658 D3D12_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x105,
659 D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x110,
660 D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x111,
661 D3D12_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x114,
662 D3D12_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR = 0x115,
663 D3D12_FILTER_MINIMUM_ANISOTROPIC = 0x155,
664 D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_POINT = 0x180,
665 D3D12_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x181,
666 D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x184,
667 D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x185,
668 D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x190,
669 D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x191,
670 D3D12_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x194,
671 D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR = 0x195,
672 D3D12_FILTER_MAXIMUM_ANISOTROPIC = 0x1d5,
673} D3D12_FILTER;
674
675typedef enum D3D12_FILTER_TYPE
676{
677 D3D12_FILTER_TYPE_POINT = 0,
678 D3D12_FILTER_TYPE_LINEAR = 1,
679} D3D12_FILTER_TYPE;
680
681const UINT D3D12_MIP_FILTER_SHIFT = 0;
682const UINT D3D12_MAG_FILTER_SHIFT = 2;
683const UINT D3D12_MIN_FILTER_SHIFT = 4;
684const UINT D3D12_FILTER_TYPE_MASK = 0x3;
685
686const UINT D3D12_ANISOTROPIC_FILTERING_BIT = 0x40;
687
688typedef enum D3D12_FILTER_REDUCTION_TYPE
689{
690 D3D12_FILTER_REDUCTION_TYPE_STANDARD = 0,
691 D3D12_FILTER_REDUCTION_TYPE_COMPARISON = 1,
692 D3D12_FILTER_REDUCTION_TYPE_MINIMUM = 2,
693 D3D12_FILTER_REDUCTION_TYPE_MAXIMUM = 3,
694} D3D12_FILTER_REDUCTION_TYPE;
695
696const UINT D3D12_FILTER_REDUCTION_TYPE_MASK = 0x3;
697const UINT D3D12_FILTER_REDUCTION_TYPE_SHIFT = 7;
698
699cpp_quote("#define D3D12_DECODE_MAG_FILTER(filter) \\")
700cpp_quote(" ((D3D12_FILTER_TYPE)(((filter) >> D3D12_MAG_FILTER_SHIFT) & D3D12_FILTER_TYPE_MASK))")
701
702cpp_quote("#define D3D12_DECODE_MIN_FILTER(filter) \\")
703cpp_quote(" ((D3D12_FILTER_TYPE)(((filter) >> D3D12_MIN_FILTER_SHIFT) & D3D12_FILTER_TYPE_MASK))")
704
705cpp_quote("#define D3D12_DECODE_MIP_FILTER(filter) \\")
706cpp_quote(" ((D3D12_FILTER_TYPE)(((filter) >> D3D12_MIP_FILTER_SHIFT) & D3D12_FILTER_TYPE_MASK))")
707
708cpp_quote("#define D3D12_DECODE_IS_ANISOTROPIC_FILTER(filter) \\")
709cpp_quote(" (((filter) & D3D12_ANISOTROPIC_FILTERING_BIT) \\")
710cpp_quote(" && (D3D12_DECODE_MIN_FILTER(filter) == D3D12_FILTER_TYPE_LINEAR) \\")
711cpp_quote(" && (D3D12_DECODE_MAG_FILTER(filter) == D3D12_FILTER_TYPE_LINEAR) \\")
712cpp_quote(" && (D3D12_DECODE_MIP_FILTER(filter) == D3D12_FILTER_TYPE_LINEAR))")
713
714cpp_quote("#define D3D12_DECODE_FILTER_REDUCTION(filter) \\")
715cpp_quote(" ((D3D12_FILTER_REDUCTION_TYPE)(((filter) >> D3D12_FILTER_REDUCTION_TYPE_SHIFT) \\")
716cpp_quote(" & D3D12_FILTER_REDUCTION_TYPE_MASK))")
717
718cpp_quote("#define D3D12_DECODE_IS_COMPARISON_FILTER(filter) \\")
719cpp_quote(" (D3D12_DECODE_FILTER_REDUCTION(filter) == D3D12_FILTER_REDUCTION_TYPE_COMPARISON)")
720
721typedef enum D3D12_TEXTURE_ADDRESS_MODE
722{
723 D3D12_TEXTURE_ADDRESS_MODE_WRAP = 1,
724 D3D12_TEXTURE_ADDRESS_MODE_MIRROR = 2,
725 D3D12_TEXTURE_ADDRESS_MODE_CLAMP = 3,
726 D3D12_TEXTURE_ADDRESS_MODE_BORDER = 4,
727 D3D12_TEXTURE_ADDRESS_MODE_MIRROR_ONCE = 5,
728} D3D12_TEXTURE_ADDRESS_MODE;
729
730typedef enum D3D12_COMPARISON_FUNC
731{
732 D3D12_COMPARISON_FUNC_NEVER = 1,
733 D3D12_COMPARISON_FUNC_LESS = 2,
734 D3D12_COMPARISON_FUNC_EQUAL = 3,
735 D3D12_COMPARISON_FUNC_LESS_EQUAL = 4,
736 D3D12_COMPARISON_FUNC_GREATER = 5,
737 D3D12_COMPARISON_FUNC_NOT_EQUAL = 6,
738 D3D12_COMPARISON_FUNC_GREATER_EQUAL = 7,
739 D3D12_COMPARISON_FUNC_ALWAYS = 8,
740} D3D12_COMPARISON_FUNC;
741
742typedef struct D3D12_STATIC_SAMPLER_DESC
743{
744 D3D12_FILTER Filter;
745 D3D12_TEXTURE_ADDRESS_MODE AddressU;
746 D3D12_TEXTURE_ADDRESS_MODE AddressV;
747 D3D12_TEXTURE_ADDRESS_MODE AddressW;
748 FLOAT MipLODBias;
749 UINT MaxAnisotropy;
750 D3D12_COMPARISON_FUNC ComparisonFunc;
751 D3D12_STATIC_BORDER_COLOR BorderColor;
752 FLOAT MinLOD;
753 FLOAT MaxLOD;
754 UINT ShaderRegister;
755 UINT RegisterSpace;
756 D3D12_SHADER_VISIBILITY ShaderVisibility;
757} D3D12_STATIC_SAMPLER_DESC;
758
759typedef enum D3D12_ROOT_SIGNATURE_FLAGS
760{
761 D3D12_ROOT_SIGNATURE_FLAG_NONE = 0x00,
762 D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT = 0x01,
763 D3D12_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS = 0x02,
764 D3D12_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS = 0x04,
765 D3D12_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS = 0x08,
766 D3D12_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS = 0x10,
767 D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS = 0x20,
768 D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT = 0x40,
769} D3D12_ROOT_SIGNATURE_FLAGS;
770
771typedef struct D3D12_ROOT_SIGNATURE_DESC
772{
773 UINT NumParameters;
774 const D3D12_ROOT_PARAMETER *pParameters;
775 UINT NumStaticSamplers;
776 const D3D12_STATIC_SAMPLER_DESC *pStaticSamplers;
777 D3D12_ROOT_SIGNATURE_FLAGS Flags;
778} D3D12_ROOT_SIGNATURE_DESC;
779
780typedef struct D3D12_ROOT_SIGNATURE_DESC1
781{
782 UINT NumParameters;
783 const D3D12_ROOT_PARAMETER1 *pParameters;
784 UINT NumStaticSamplers;
785 const D3D12_STATIC_SAMPLER_DESC *pStaticSamplers;
786 D3D12_ROOT_SIGNATURE_FLAGS Flags;
787} D3D12_ROOT_SIGNATURE_DESC1;
788
789typedef enum D3D_ROOT_SIGNATURE_VERSION
790{
791 D3D_ROOT_SIGNATURE_VERSION_1 = 0x1,
792 D3D_ROOT_SIGNATURE_VERSION_1_0 = 0x1,
793 D3D_ROOT_SIGNATURE_VERSION_1_1 = 0x2,
794} D3D_ROOT_SIGNATURE_VERSION;
795
796typedef struct D3D12_VERSIONED_ROOT_SIGNATURE_DESC
797{
798 D3D_ROOT_SIGNATURE_VERSION Version;
799 union
800 {
801 D3D12_ROOT_SIGNATURE_DESC Desc_1_0;
802 D3D12_ROOT_SIGNATURE_DESC1 Desc_1_1;
803 };
804} D3D12_VERSIONED_ROOT_SIGNATURE_DESC;
805
806typedef enum D3D12_DESCRIPTOR_HEAP_TYPE
807{
808 D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV,
809 D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER,
810 D3D12_DESCRIPTOR_HEAP_TYPE_RTV,
811 D3D12_DESCRIPTOR_HEAP_TYPE_DSV,
812 D3D12_DESCRIPTOR_HEAP_TYPE_NUM_TYPES,
813} D3D12_DESCRIPTOR_HEAP_TYPE;
814
815typedef enum D3D12_DESCRIPTOR_HEAP_FLAGS
816{
817 D3D12_DESCRIPTOR_HEAP_FLAG_NONE = 0x0,
818 D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE = 0x1,
819} D3D12_DESCRIPTOR_HEAP_FLAGS;
820
821typedef struct D3D12_DESCRIPTOR_HEAP_DESC
822{
823 D3D12_DESCRIPTOR_HEAP_TYPE Type;
824 UINT NumDescriptors;
825 D3D12_DESCRIPTOR_HEAP_FLAGS Flags;
826 UINT NodeMask;
827} D3D12_DESCRIPTOR_HEAP_DESC;
828
829typedef UINT64 D3D12_GPU_VIRTUAL_ADDRESS;
830
831typedef struct D3D12_CONSTANT_BUFFER_VIEW_DESC
832{
833 D3D12_GPU_VIRTUAL_ADDRESS BufferLocation;
834 UINT SizeInBytes;
835} D3D12_CONSTANT_BUFFER_VIEW_DESC;
836
837typedef enum D3D12_SRV_DIMENSION
838{
839 D3D12_SRV_DIMENSION_UNKNOWN = 0,
840 D3D12_SRV_DIMENSION_BUFFER = 1,
841 D3D12_SRV_DIMENSION_TEXTURE1D = 2,
842 D3D12_SRV_DIMENSION_TEXTURE1DARRAY = 3,
843 D3D12_SRV_DIMENSION_TEXTURE2D = 4,
844 D3D12_SRV_DIMENSION_TEXTURE2DARRAY = 5,
845 D3D12_SRV_DIMENSION_TEXTURE2DMS = 6,
846 D3D12_SRV_DIMENSION_TEXTURE2DMSARRAY = 7,
847 D3D12_SRV_DIMENSION_TEXTURE3D = 8,
848 D3D12_SRV_DIMENSION_TEXTURECUBE = 9,
849 D3D12_SRV_DIMENSION_TEXTURECUBEARRAY = 10,
850} D3D12_SRV_DIMENSION;
851
852typedef enum D3D12_BUFFER_SRV_FLAGS
853{
854 D3D12_BUFFER_SRV_FLAG_NONE = 0x0,
855 D3D12_BUFFER_SRV_FLAG_RAW = 0x1,
856} D3D12_BUFFER_SRV_FLAGS;
857
858typedef enum D3D12_SHADER_COMPONENT_MAPPING
859{
860 D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_0 = 0,
861 D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_1 = 1,
862 D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_2 = 2,
863 D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_3 = 3,
864 D3D12_SHADER_COMPONENT_MAPPING_FORCE_VALUE_0 = 4,
865 D3D12_SHADER_COMPONENT_MAPPING_FORCE_VALUE_1 = 5,
866} D3D12_SHADER_COMPONENT_MAPPING;
867
868cpp_quote("#define D3D12_ENCODE_SHADER_4_COMPONENT_MAPPING(x, y, z, w) \\")
869cpp_quote(" (((x) & D3D12_SHADER_COMPONENT_MAPPING_MASK) \\")
870cpp_quote(" | (((y) & D3D12_SHADER_COMPONENT_MAPPING_MASK) << D3D12_SHADER_COMPONENT_MAPPING_SHIFT) \\")
871cpp_quote(" | (((z) & D3D12_SHADER_COMPONENT_MAPPING_MASK) << (D3D12_SHADER_COMPONENT_MAPPING_SHIFT * 2)) \\")
872cpp_quote(" | (((w) & D3D12_SHADER_COMPONENT_MAPPING_MASK) << (D3D12_SHADER_COMPONENT_MAPPING_SHIFT * 3)) \\")
873cpp_quote(" | D3D12_SHADER_COMPONENT_MAPPING_ALWAYS_SET_BIT_AVOIDING_ZEROMEM_MISTAKES)")
874cpp_quote("#define D3D12_DEFAULT_SHADER_4_COMPONENT_MAPPING D3D12_ENCODE_SHADER_4_COMPONENT_MAPPING(0, 1, 2, 3)")
875
876typedef struct D3D12_BUFFER_SRV
877{
878 UINT64 FirstElement;
879 UINT NumElements;
880 UINT StructureByteStride;
881 D3D12_BUFFER_SRV_FLAGS Flags;
882} D3D12_BUFFER_SRV;
883
884typedef struct D3D12_TEX1D_SRV
885{
886 UINT MostDetailedMip;
887 UINT MipLevels;
888 FLOAT ResourceMinLODClamp;
889} D3D12_TEX1D_SRV;
890
891typedef struct D3D12_TEX1D_ARRAY_SRV
892{
893 UINT MostDetailedMip;
894 UINT MipLevels;
895 UINT FirstArraySlice;
896 UINT ArraySize;
897 FLOAT ResourceMinLODClamp;
898} D3D12_TEX1D_ARRAY_SRV;
899
900typedef struct D3D12_TEX2D_SRV
901{
902 UINT MostDetailedMip;
903 UINT MipLevels;
904 UINT PlaneSlice;
905 FLOAT ResourceMinLODClamp;
906} D3D12_TEX2D_SRV;
907
908typedef struct D3D12_TEX2D_ARRAY_SRV
909{
910 UINT MostDetailedMip;
911 UINT MipLevels;
912 UINT FirstArraySlice;
913 UINT ArraySize;
914 UINT PlaneSlice;
915 FLOAT ResourceMinLODClamp;
916} D3D12_TEX2D_ARRAY_SRV;
917
918typedef struct D3D12_TEX2DMS_SRV
919{
920 UINT UnusedField_NothingToDefine;
921} D3D12_TEX2DMS_SRV;
922
923typedef struct D3D12_TEX2DMS_ARRAY_SRV
924{
925 UINT FirstArraySlice;
926 UINT ArraySize;
927} D3D12_TEX2DMS_ARRAY_SRV;
928
929typedef struct D3D12_TEX3D_SRV
930{
931 UINT MostDetailedMip;
932 UINT MipLevels;
933 FLOAT ResourceMinLODClamp;
934} D3D12_TEX3D_SRV;
935
936typedef struct D3D12_TEXCUBE_SRV
937{
938 UINT MostDetailedMip;
939 UINT MipLevels;
940 FLOAT ResourceMinLODClamp;
941} D3D12_TEXCUBE_SRV;
942
943typedef struct D3D12_TEXCUBE_ARRAY_SRV
944{
945 UINT MostDetailedMip;
946 UINT MipLevels;
947 UINT First2DArrayFace;
948 UINT NumCubes;
949 FLOAT ResourceMinLODClamp;
950} D3D12_TEXCUBE_ARRAY_SRV;
951
952typedef struct D3D12_SHADER_RESOURCE_VIEW_DESC
953{
954 DXGI_FORMAT Format;
955 D3D12_SRV_DIMENSION ViewDimension;
956 UINT Shader4ComponentMapping;
957 union
958 {
959 D3D12_BUFFER_SRV Buffer;
960 D3D12_TEX1D_SRV Texture1D;
961 D3D12_TEX1D_ARRAY_SRV Texture1DArray;
962 D3D12_TEX2D_SRV Texture2D;
963 D3D12_TEX2D_ARRAY_SRV Texture2DArray;
964 D3D12_TEX2DMS_SRV Texture2DMS;
965 D3D12_TEX2DMS_ARRAY_SRV Texture2DMSArray;
966 D3D12_TEX3D_SRV Texture3D;
967 D3D12_TEXCUBE_SRV TextureCube;
968 D3D12_TEXCUBE_ARRAY_SRV TextureCubeArray;
969 };
970} D3D12_SHADER_RESOURCE_VIEW_DESC;
971
972typedef enum D3D12_UAV_DIMENSION
973{
974 D3D12_UAV_DIMENSION_UNKNOWN = 0,
975 D3D12_UAV_DIMENSION_BUFFER = 1,
976 D3D12_UAV_DIMENSION_TEXTURE1D = 2,
977 D3D12_UAV_DIMENSION_TEXTURE1DARRAY = 3,
978 D3D12_UAV_DIMENSION_TEXTURE2D = 4,
979 D3D12_UAV_DIMENSION_TEXTURE2DARRAY = 5,
980 D3D12_UAV_DIMENSION_TEXTURE3D = 8,
981} D3D12_UAV_DIMENSION;
982
983typedef enum D3D12_BUFFER_UAV_FLAGS
984{
985 D3D12_BUFFER_UAV_FLAG_NONE = 0x0,
986 D3D12_BUFFER_UAV_FLAG_RAW = 0x1,
987} D3D12_BUFFER_UAV_FLAGS;
988
989typedef struct D3D12_BUFFER_UAV
990{
991 UINT64 FirstElement;
992 UINT NumElements;
993 UINT StructureByteStride;
994 UINT64 CounterOffsetInBytes;
995 D3D12_BUFFER_UAV_FLAGS Flags;
996} D3D12_BUFFER_UAV;
997
998typedef struct D3D12_TEX1D_UAV
999{
1000 UINT MipSlice;
1001} D3D12_TEX1D_UAV;
1002
1003typedef struct D3D12_TEX1D_ARRAY_UAV
1004{
1005 UINT MipSlice;
1006 UINT FirstArraySlice;
1007 UINT ArraySize;
1008} D3D12_TEX1D_ARRAY_UAV;
1009
1010typedef struct D3D12_TEX2D_UAV
1011{
1012 UINT MipSlice;
1013 UINT PlaneSlice;
1014} D3D12_TEX2D_UAV;
1015
1016typedef struct D3D12_TEX2D_ARRAY_UAV
1017{
1018 UINT MipSlice;
1019 UINT FirstArraySlice;
1020 UINT ArraySize;
1021 UINT PlaneSlice;
1022} D3D12_TEX2D_ARRAY_UAV;
1023
1024typedef struct D3D12_TEX3D_UAV
1025{
1026 UINT MipSlice;
1027 UINT FirstWSlice;
1028 UINT WSize;
1029} D3D12_TEX3D_UAV;
1030
1031typedef struct D3D12_UNORDERED_ACCESS_VIEW_DESC
1032{
1033 DXGI_FORMAT Format;
1034 D3D12_UAV_DIMENSION ViewDimension;
1035 union
1036 {
1037 D3D12_BUFFER_UAV Buffer;
1038 D3D12_TEX1D_UAV Texture1D;
1039 D3D12_TEX1D_ARRAY_UAV Texture1DArray;
1040 D3D12_TEX2D_UAV Texture2D;
1041 D3D12_TEX2D_ARRAY_UAV Texture2DArray;
1042 D3D12_TEX3D_UAV Texture3D;
1043 };
1044} D3D12_UNORDERED_ACCESS_VIEW_DESC;
1045
1046typedef enum D3D12_RTV_DIMENSION
1047{
1048 D3D12_RTV_DIMENSION_UNKNOWN = 0,
1049 D3D12_RTV_DIMENSION_BUFFER = 1,
1050 D3D12_RTV_DIMENSION_TEXTURE1D = 2,
1051 D3D12_RTV_DIMENSION_TEXTURE1DARRAY = 3,
1052 D3D12_RTV_DIMENSION_TEXTURE2D = 4,
1053 D3D12_RTV_DIMENSION_TEXTURE2DARRAY = 5,
1054 D3D12_RTV_DIMENSION_TEXTURE2DMS = 6,
1055 D3D12_RTV_DIMENSION_TEXTURE2DMSARRAY = 7,
1056 D3D12_RTV_DIMENSION_TEXTURE3D = 8,
1057} D3D12_RTV_DIMENSION;
1058
1059typedef struct D3D12_BUFFER_RTV
1060{
1061 UINT64 FirstElement;
1062 UINT NumElements;
1063} D3D12_BUFFER_RTV;
1064
1065typedef struct D3D12_TEX1D_RTV
1066{
1067 UINT MipSlice;
1068} D3D12_TEX1D_RTV;
1069
1070typedef struct D3D12_TEX1D_ARRAY_RTV
1071{
1072 UINT MipSlice;
1073 UINT FirstArraySlice;
1074 UINT ArraySize;
1075} D3D12_TEX1D_ARRAY_RTV;
1076
1077typedef struct D3D12_TEX2D_RTV
1078{
1079 UINT MipSlice;
1080 UINT PlaneSlice;
1081} D3D12_TEX2D_RTV;
1082
1083typedef struct D3D12_TEX2D_ARRAY_RTV
1084{
1085 UINT MipSlice;
1086 UINT FirstArraySlice;
1087 UINT ArraySize;
1088 UINT PlaneSlice;
1089} D3D12_TEX2D_ARRAY_RTV;
1090
1091typedef struct D3D12_TEX2DMS_RTV
1092{
1093 UINT UnusedField_NothingToDefine;
1094} D3D12_TEX2DMS_RTV;
1095
1096typedef struct D3D12_TEX2DMS_ARRAY_RTV
1097{
1098 UINT FirstArraySlice;
1099 UINT ArraySize;
1100} D3D12_TEX2DMS_ARRAY_RTV;
1101
1102typedef struct D3D12_TEX3D_RTV
1103{
1104 UINT MipSlice;
1105 UINT FirstWSlice;
1106 UINT WSize;
1107} D3D12_TEX3D_RTV;
1108
1109typedef struct D3D12_RENDER_TARGET_VIEW_DESC
1110{
1111 DXGI_FORMAT Format;
1112 D3D12_RTV_DIMENSION ViewDimension;
1113 union
1114 {
1115 D3D12_BUFFER_RTV Buffer;
1116 D3D12_TEX1D_RTV Texture1D;
1117 D3D12_TEX1D_ARRAY_RTV Texture1DArray;
1118 D3D12_TEX2D_RTV Texture2D;
1119 D3D12_TEX2D_ARRAY_RTV Texture2DArray;
1120 D3D12_TEX2DMS_RTV Texture2DMS;
1121 D3D12_TEX2DMS_ARRAY_RTV Texture2DMSArray;
1122 D3D12_TEX3D_RTV Texture3D;
1123 };
1124} D3D12_RENDER_TARGET_VIEW_DESC;
1125
1126typedef enum D3D12_DSV_DIMENSION
1127{
1128 D3D12_DSV_DIMENSION_UNKNOWN = 0,
1129 D3D12_DSV_DIMENSION_TEXTURE1D = 1,
1130 D3D12_DSV_DIMENSION_TEXTURE1DARRAY = 2,
1131 D3D12_DSV_DIMENSION_TEXTURE2D = 3,
1132 D3D12_DSV_DIMENSION_TEXTURE2DARRAY = 4,
1133 D3D12_DSV_DIMENSION_TEXTURE2DMS = 5,
1134 D3D12_DSV_DIMENSION_TEXTURE2DMSARRAY = 6,
1135} D3D12_DSV_DIMENSION;
1136
1137typedef enum D3D12_DSV_FLAGS
1138{
1139 D3D12_DSV_FLAG_NONE = 0x0,
1140 D3D12_DSV_FLAG_READ_ONLY_DEPTH = 0x1,
1141 D3D12_DSV_FLAG_READ_ONLY_STENCIL = 0x2,
1142} D3D12_DSV_FLAGS;
1143cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_DSV_FLAGS);")
1144
1145typedef struct D3D12_TEX1D_DSV
1146{
1147 UINT MipSlice;
1148} D3D12_TEX1D_DSV;
1149
1150typedef struct D3D12_TEX1D_ARRAY_DSV
1151{
1152 UINT MipSlice;
1153 UINT FirstArraySlice;
1154 UINT ArraySize;
1155} D3D12_TEX1D_ARRAY_DSV;
1156
1157typedef struct D3D12_TEX2D_DSV
1158{
1159 UINT MipSlice;
1160} D3D12_TEX2D_DSV;
1161
1162typedef struct D3D12_TEX2D_ARRAY_DSV
1163{
1164 UINT MipSlice;
1165 UINT FirstArraySlice;
1166 UINT ArraySize;
1167} D3D12_TEX2D_ARRAY_DSV;
1168
1169typedef struct D3D12_TEX2DMS_DSV
1170{
1171 UINT UnusedField_NothingToDefine;
1172} D3D12_TEX2DMS_DSV;
1173
1174typedef struct D3D12_TEX2DMS_ARRAY_DSV
1175{
1176 UINT FirstArraySlice;
1177 UINT ArraySize;
1178} D3D12_TEX2DMS_ARRAY_DSV;
1179
1180typedef struct D3D12_DEPTH_STENCIL_VIEW_DESC
1181{
1182 DXGI_FORMAT Format;
1183 D3D12_DSV_DIMENSION ViewDimension;
1184 D3D12_DSV_FLAGS Flags;
1185 union
1186 {
1187 D3D12_TEX1D_DSV Texture1D;
1188 D3D12_TEX1D_ARRAY_DSV Texture1DArray;
1189 D3D12_TEX2D_DSV Texture2D;
1190 D3D12_TEX2D_ARRAY_DSV Texture2DArray;
1191 D3D12_TEX2DMS_DSV Texture2DMS;
1192 D3D12_TEX2DMS_ARRAY_DSV Texture2DMSArray;
1193 };
1194} D3D12_DEPTH_STENCIL_VIEW_DESC;
1195
1196typedef struct D3D12_SAMPLER_DESC
1197{
1198 D3D12_FILTER Filter;
1199 D3D12_TEXTURE_ADDRESS_MODE AddressU;
1200 D3D12_TEXTURE_ADDRESS_MODE AddressV;
1201 D3D12_TEXTURE_ADDRESS_MODE AddressW;
1202 FLOAT MipLODBias;
1203 UINT MaxAnisotropy;
1204 D3D12_COMPARISON_FUNC ComparisonFunc;
1205 FLOAT BorderColor[4];
1206 FLOAT MinLOD;
1207 FLOAT MaxLOD;
1208} D3D12_SAMPLER_DESC;
1209
1210typedef struct D3D12_CPU_DESCRIPTOR_HANDLE
1211{
1212 SIZE_T ptr;
1213} D3D12_CPU_DESCRIPTOR_HANDLE;
1214
1215typedef struct D3D12_GPU_DESCRIPTOR_HANDLE
1216{
1217 UINT64 ptr;
1218} D3D12_GPU_DESCRIPTOR_HANDLE;
1219
1220typedef enum D3D12_STENCIL_OP
1221{
1222 D3D12_STENCIL_OP_KEEP = 1,
1223 D3D12_STENCIL_OP_ZERO = 2,
1224 D3D12_STENCIL_OP_REPLACE = 3,
1225 D3D12_STENCIL_OP_INCR_SAT = 4,
1226 D3D12_STENCIL_OP_DECR_SAT = 5,
1227 D3D12_STENCIL_OP_INVERT = 6,
1228 D3D12_STENCIL_OP_INCR = 7,
1229 D3D12_STENCIL_OP_DECR = 8,
1230} D3D12_STENCIL_OP;
1231
1232typedef struct D3D12_DEPTH_STENCILOP_DESC
1233{
1234 D3D12_STENCIL_OP StencilFailOp;
1235 D3D12_STENCIL_OP StencilDepthFailOp;
1236 D3D12_STENCIL_OP StencilPassOp;
1237 D3D12_COMPARISON_FUNC StencilFunc;
1238} D3D12_DEPTH_STENCILOP_DESC;
1239
1240typedef enum D3D12_DEPTH_WRITE_MASK
1241{
1242 D3D12_DEPTH_WRITE_MASK_ZERO = 0,
1243 D3D12_DEPTH_WRITE_MASK_ALL = 1,
1244} D3D12_DEPTH_WRITE_MASK;
1245
1246typedef struct D3D12_DEPTH_STENCIL_DESC
1247{
1248 BOOL DepthEnable;
1249 D3D12_DEPTH_WRITE_MASK DepthWriteMask;
1250 D3D12_COMPARISON_FUNC DepthFunc;
1251 BOOL StencilEnable;
1252 UINT8 StencilReadMask;
1253 UINT8 StencilWriteMask;
1254 D3D12_DEPTH_STENCILOP_DESC FrontFace;
1255 D3D12_DEPTH_STENCILOP_DESC BackFace;
1256} D3D12_DEPTH_STENCIL_DESC;
1257
1258typedef enum D3D12_BLEND
1259{
1260 D3D12_BLEND_ZERO = 1,
1261 D3D12_BLEND_ONE = 2,
1262 D3D12_BLEND_SRC_COLOR = 3,
1263 D3D12_BLEND_INV_SRC_COLOR = 4,
1264 D3D12_BLEND_SRC_ALPHA = 5,
1265 D3D12_BLEND_INV_SRC_ALPHA = 6,
1266 D3D12_BLEND_DEST_ALPHA = 7,
1267 D3D12_BLEND_INV_DEST_ALPHA = 8,
1268 D3D12_BLEND_DEST_COLOR = 9,
1269 D3D12_BLEND_INV_DEST_COLOR = 10,
1270 D3D12_BLEND_SRC_ALPHA_SAT = 11,
1271 D3D12_BLEND_BLEND_FACTOR = 14,
1272 D3D12_BLEND_INV_BLEND_FACTOR = 15,
1273 D3D12_BLEND_SRC1_COLOR = 16,
1274 D3D12_BLEND_INV_SRC1_COLOR = 17,
1275 D3D12_BLEND_SRC1_ALPHA = 18,
1276 D3D12_BLEND_INV_SRC1_ALPHA = 19,
1277} D3D12_BLEND;
1278
1279typedef enum D3D12_BLEND_OP
1280{
1281 D3D12_BLEND_OP_ADD = 1,
1282 D3D12_BLEND_OP_SUBTRACT = 2,
1283 D3D12_BLEND_OP_REV_SUBTRACT = 3,
1284 D3D12_BLEND_OP_MIN = 4,
1285 D3D12_BLEND_OP_MAX = 5,
1286} D3D12_BLEND_OP;
1287
1288typedef enum D3D12_LOGIC_OP
1289{
1290 D3D12_LOGIC_OP_CLEAR = 0,
1291 D3D12_LOGIC_OP_SET = 1,
1292 D3D12_LOGIC_OP_COPY = 2,
1293 D3D12_LOGIC_OP_COPY_INVERTED = 3,
1294 D3D12_LOGIC_OP_NOOP = 4,
1295} D3D12_LOGIC_OP;
1296
1297typedef enum D3D12_COLOR_WRITE_ENABLE
1298{
1299 D3D12_COLOR_WRITE_ENABLE_RED = 0x1,
1300 D3D12_COLOR_WRITE_ENABLE_GREEN = 0x2,
1301 D3D12_COLOR_WRITE_ENABLE_BLUE = 0x4,
1302 D3D12_COLOR_WRITE_ENABLE_ALPHA = 0x8,
1303 D3D12_COLOR_WRITE_ENABLE_ALL = (D3D12_COLOR_WRITE_ENABLE_RED
1304 | D3D12_COLOR_WRITE_ENABLE_GREEN | D3D12_COLOR_WRITE_ENABLE_BLUE
1305 | D3D12_COLOR_WRITE_ENABLE_ALPHA),
1306} D3D12_COLOR_WRITE_ENABLE;
1307
1308typedef struct D3D12_RENDER_TARGET_BLEND_DESC
1309{
1310 BOOL BlendEnable;
1311 BOOL LogicOpEnable;
1312 D3D12_BLEND SrcBlend;
1313 D3D12_BLEND DestBlend;
1314 D3D12_BLEND_OP BlendOp;
1315 D3D12_BLEND SrcBlendAlpha;
1316 D3D12_BLEND DestBlendAlpha;
1317 D3D12_BLEND_OP BlendOpAlpha;
1318 D3D12_LOGIC_OP LogicOp;
1319 UINT8 RenderTargetWriteMask;
1320} D3D12_RENDER_TARGET_BLEND_DESC;
1321
1322typedef struct D3D12_BLEND_DESC
1323{
1324 BOOL AlphaToCoverageEnable;
1325 BOOL IndependentBlendEnable;
1326 D3D12_RENDER_TARGET_BLEND_DESC RenderTarget[D3D12_SIMULTANEOUS_RENDER_TARGET_COUNT];
1327} D3D12_BLEND_DESC;
1328
1329typedef enum D3D12_FILL_MODE
1330{
1331 D3D12_FILL_MODE_WIREFRAME = 2,
1332 D3D12_FILL_MODE_SOLID = 3,
1333} D3D12_FILL_MODE;
1334
1335typedef enum D3D12_CULL_MODE
1336{
1337 D3D12_CULL_MODE_NONE = 1,
1338 D3D12_CULL_MODE_FRONT = 2,
1339 D3D12_CULL_MODE_BACK = 3,
1340} D3D12_CULL_MODE;
1341
1342typedef enum D3D12_CONSERVATIVE_RASTERIZATION_MODE
1343{
1344 D3D12_CONSERVATIVE_RASTERIZATION_MODE_OFF = 0,
1345 D3D12_CONSERVATIVE_RASTERIZATION_MODE_ON = 1,
1346} D3D12_CONSERVATIVE_RASTERIZATION_MODE;
1347
1348typedef struct D3D12_RASTERIZER_DESC
1349{
1350 D3D12_FILL_MODE FillMode;
1351 D3D12_CULL_MODE CullMode;
1352 BOOL FrontCounterClockwise;
1353 INT DepthBias;
1354 FLOAT DepthBiasClamp;
1355 FLOAT SlopeScaledDepthBias;
1356 BOOL DepthClipEnable;
1357 BOOL MultisampleEnable;
1358 BOOL AntialiasedLineEnable;
1359 UINT ForcedSampleCount;
1360 D3D12_CONSERVATIVE_RASTERIZATION_MODE ConservativeRaster;
1361} D3D12_RASTERIZER_DESC;
1362
1363typedef struct D3D12_SO_DECLARATION_ENTRY
1364{
1365 UINT Stream;
1366 const char *SemanticName;
1367 UINT SemanticIndex;
1368 BYTE StartComponent;
1369 BYTE ComponentCount;
1370 BYTE OutputSlot;
1371} D3D12_SO_DECLARATION_ENTRY;
1372
1373typedef struct D3D12_STREAM_OUTPUT_DESC
1374{
1375 const D3D12_SO_DECLARATION_ENTRY *pSODeclaration;
1376 UINT NumEntries;
1377 const UINT *pBufferStrides;
1378 UINT NumStrides;
1379 UINT RasterizedStream;
1380} D3D12_STREAM_OUTPUT_DESC;
1381
1382typedef enum D3D12_INPUT_CLASSIFICATION
1383{
1384 D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA = 0,
1385 D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA = 1,
1386} D3D12_INPUT_CLASSIFICATION;
1387
1388typedef struct D3D12_INPUT_ELEMENT_DESC
1389{
1390 const char *SemanticName;
1391 UINT SemanticIndex;
1392 DXGI_FORMAT Format;
1393 UINT InputSlot;
1394 UINT AlignedByteOffset;
1395 D3D12_INPUT_CLASSIFICATION InputSlotClass;
1396 UINT InstanceDataStepRate;
1397} D3D12_INPUT_ELEMENT_DESC;
1398
1399typedef struct D3D12_INPUT_LAYOUT_DESC
1400{
1401 const D3D12_INPUT_ELEMENT_DESC *pInputElementDescs;
1402 UINT NumElements;
1403} D3D12_INPUT_LAYOUT_DESC;
1404
1405typedef enum D3D12_INDEX_BUFFER_STRIP_CUT_VALUE
1406{
1407 D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED = 0,
1408 D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFF = 1,
1409 D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFFFFFF = 2,
1410} D3D12_INDEX_BUFFER_STRIP_CUT_VALUE;
1411
1412typedef D3D_PRIMITIVE_TOPOLOGY D3D12_PRIMITIVE_TOPOLOGY;
1413
1414typedef enum D3D12_PRIMITIVE_TOPOLOGY_TYPE
1415{
1416 D3D12_PRIMITIVE_TOPOLOGY_TYPE_UNDEFINED = 0,
1417 D3D12_PRIMITIVE_TOPOLOGY_TYPE_POINT = 1,
1418 D3D12_PRIMITIVE_TOPOLOGY_TYPE_LINE = 2,
1419 D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE = 3,
1420 D3D12_PRIMITIVE_TOPOLOGY_TYPE_PATCH = 4,
1421} D3D12_PRIMITIVE_TOPOLOGY_TYPE;
1422
1423typedef struct D3D12_CACHED_PIPELINE_STATE
1424{
1425 const void *pCachedBlob;
1426 SIZE_T CachedBlobSizeInBytes;
1427} D3D12_CACHED_PIPELINE_STATE;
1428
1429typedef enum D3D12_PIPELINE_STATE_FLAGS
1430{
1431 D3D12_PIPELINE_STATE_FLAG_NONE = 0x0,
1432 D3D12_PIPELINE_STATE_FLAG_DEBUG = 0x1,
1433} D3D12_PIPELINE_STATE_FLAGS;
1434
1435typedef struct D3D12_GRAPHICS_PIPELINE_STATE_DESC
1436{
1437 ID3D12RootSignature *pRootSignature;
1438 D3D12_SHADER_BYTECODE VS;
1439 D3D12_SHADER_BYTECODE PS;
1440 D3D12_SHADER_BYTECODE DS;
1441 D3D12_SHADER_BYTECODE HS;
1442 D3D12_SHADER_BYTECODE GS;
1443 D3D12_STREAM_OUTPUT_DESC StreamOutput;
1444 D3D12_BLEND_DESC BlendState;
1445 UINT SampleMask;
1446 D3D12_RASTERIZER_DESC RasterizerState;
1447 D3D12_DEPTH_STENCIL_DESC DepthStencilState;
1448 D3D12_INPUT_LAYOUT_DESC InputLayout;
1449 D3D12_INDEX_BUFFER_STRIP_CUT_VALUE IBStripCutValue;
1450 D3D12_PRIMITIVE_TOPOLOGY_TYPE PrimitiveTopologyType;
1451 UINT NumRenderTargets;
1452 DXGI_FORMAT RTVFormats[D3D12_SIMULTANEOUS_RENDER_TARGET_COUNT];
1453 DXGI_FORMAT DSVFormat;
1454 DXGI_SAMPLE_DESC SampleDesc;
1455 UINT NodeMask;
1456 D3D12_CACHED_PIPELINE_STATE CachedPSO;
1457 D3D12_PIPELINE_STATE_FLAGS Flags;
1458} D3D12_GRAPHICS_PIPELINE_STATE_DESC;
1459
1460typedef struct D3D12_COMPUTE_PIPELINE_STATE_DESC
1461{
1462 ID3D12RootSignature *pRootSignature;
1463 D3D12_SHADER_BYTECODE CS;
1464 UINT NodeMask;
1465 D3D12_CACHED_PIPELINE_STATE CachedPSO;
1466 D3D12_PIPELINE_STATE_FLAGS Flags;
1467} D3D12_COMPUTE_PIPELINE_STATE_DESC;
1468
1469typedef enum D3D12_COMMAND_LIST_TYPE
1470{
1471 D3D12_COMMAND_LIST_TYPE_DIRECT = 0,
1472 D3D12_COMMAND_LIST_TYPE_BUNDLE = 1,
1473 D3D12_COMMAND_LIST_TYPE_COMPUTE = 2,
1474 D3D12_COMMAND_LIST_TYPE_COPY = 3,
1475} D3D12_COMMAND_LIST_TYPE;
1476
1477typedef enum D3D12_COMMAND_QUEUE_PRIORITY
1478{
1479 D3D12_COMMAND_QUEUE_PRIORITY_NORMAL = 0,
1480 D3D12_COMMAND_QUEUE_PRIORITY_HIGH = 100,
1481} D3D12_COMMAND_QUEUE_PRIORITY;
1482
1483typedef enum D3D12_COMMAND_QUEUE_FLAGS
1484{
1485 D3D12_COMMAND_QUEUE_FLAG_NONE = 0x0,
1486 D3D12_COMMAND_QUEUE_FLAG_DISABLE_GPU_TIMEOUT = 0x1,
1487} D3D12_COMMAND_QUEUE_FLAGS;
1488
1489typedef struct D3D12_COMMAND_QUEUE_DESC
1490{
1491 D3D12_COMMAND_LIST_TYPE Type;
1492 INT Priority;
1493 D3D12_COMMAND_QUEUE_FLAGS Flags;
1494 UINT NodeMask;
1495} D3D12_COMMAND_QUEUE_DESC;
1496
1497typedef struct D3D12_FEATURE_DATA_ARCHITECTURE
1498{
1499 UINT NodeIndex;
1500 BOOL TileBasedRenderer;
1501 BOOL UMA;
1502 BOOL CacheCoherentUMA;
1503} D3D12_FEATURE_DATA_ARCHITECTURE;
1504
1505typedef struct D3D12_FEATURE_DATA_FORMAT_INFO
1506{
1507 DXGI_FORMAT Format;
1508 UINT8 PlaneCount;
1509} D3D12_FEATURE_DATA_FORMAT_INFO;
1510
1511typedef struct D3D12_FEATURE_DATA_FEATURE_LEVELS
1512{
1513 UINT NumFeatureLevels;
1514 const D3D_FEATURE_LEVEL *pFeatureLevelsRequested;
1515 D3D_FEATURE_LEVEL MaxSupportedFeatureLevel;
1516} D3D12_FEATURE_DATA_FEATURE_LEVELS;
1517
1518typedef enum D3D12_FEATURE
1519{
1520 D3D12_FEATURE_D3D12_OPTIONS = 0,
1521 D3D12_FEATURE_ARCHITECTURE = 1,
1522 D3D12_FEATURE_FEATURE_LEVELS = 2,
1523 D3D12_FEATURE_FORMAT_SUPPORT = 3,
1524 D3D12_FEATURE_FORMAT_INFO = 4,
1525 D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT = 5,
1526} D3D12_FEATURE;
1527
1528typedef struct D3D12_MEMCPY_DEST
1529{
1530 void *pData;
1531 SIZE_T RowPitch;
1532 SIZE_T SlicePitch;
1533} D3D12_MEMCPY_DEST;
1534
1535typedef struct D3D12_SUBRESOURCE_DATA
1536{
1537 const void *pData;
1538 LONG_PTR RowPitch;
1539 LONG_PTR SlicePitch;
1540} D3D12_SUBRESOURCE_DATA;
1541
1542[
1543 uuid(c4fec28f-7966-4e95-9f94-f431cb56c3b8),
1544 object,
1545 local,
1546 pointer_default(unique)
1547]
1548interface ID3D12Object : IUnknown
1549{
1550 HRESULT GetPrivateData(REFGUID guid, UINT *data_size, void *data);
1551 HRESULT SetPrivateData(REFGUID guid, UINT data_size, const void *data);
1552 HRESULT SetPrivateDataInterface(REFGUID guid, const IUnknown *data);
1553 HRESULT SetName(const WCHAR *name);
1554}
1555
1556[
1557 uuid(905db94b-a00c-4140-9df5-2b64ca9ea357),
1558 object,
1559 local,
1560 pointer_default(unique)
1561]
1562interface ID3D12DeviceChild : ID3D12Object
1563{
1564 HRESULT GetDevice(REFIID riid, void **device);
1565}
1566
1567[
1568 uuid(63ee58fb-1268-4835-86da-f008ce62f0d6),
1569 object,
1570 local,
1571 pointer_default(unique)
1572]
1573interface ID3D12Pageable : ID3D12DeviceChild
1574{
1575}
1576
1577[
1578 uuid(696442be-a72e-4059-bc79-5b5c98040fad),
1579 object,
1580 local,
1581 pointer_default(unique)
1582]
1583interface ID3D12Resource : ID3D12Pageable
1584{
1585 HRESULT Map(UINT sub_resource, const D3D12_RANGE *read_range, void **data);
1586 void Unmap(UINT sub_resource, const D3D12_RANGE *written_range);
1587
1588 D3D12_RESOURCE_DESC GetDesc();
1589
1590 D3D12_GPU_VIRTUAL_ADDRESS GetGPUVirtualAddress();
1591
1592 HRESULT WriteToSubresource(UINT dst_sub_resource, const D3D12_BOX *dst_box,
1593 const void *src_data, UINT src_row_pitch, UINT src_slice_pitch);
1594 HRESULT ReadFromSubresource(void *dst_data, UINT dst_row_pitch, UINT dst_slice_pitch,
1595 UINT src_sub_resource, const D3D12_BOX *src_box);
1596
1597 HRESULT GetHeapProperties(D3D12_HEAP_PROPERTIES *heap_properties, D3D12_HEAP_FLAGS *flags);
1598}
1599
1600[
1601 uuid(7116d91c-e7e4-47ce-b8c6-ec8168f437e5),
1602 object,
1603 local,
1604 pointer_default(unique)
1605]
1606interface ID3D12CommandList : ID3D12DeviceChild
1607{
1608 D3D12_COMMAND_LIST_TYPE GetType();
1609}
1610
1611typedef enum D3D12_TILE_COPY_FLAGS
1612{
1613 D3D12_TILE_COPY_FLAG_NONE = 0x0,
1614 D3D12_TILE_COPY_FLAG_NO_HAZARD = 0x1,
1615 D3D12_TILE_COPY_FLAG_LINEAR_BUFFER_TO_SWIZZLED_TILED_RESOURCE = 0x2,
1616 D3D12_TILE_COPY_FLAG_SWIZZLED_TILED_RESOURCE_TO_LINEAR_BUFFER = 0x4,
1617} D3D12_TILE_COPY_FLAGS;
1618
1619typedef struct D3D12_INDEX_BUFFER_VIEW
1620{
1621 D3D12_GPU_VIRTUAL_ADDRESS BufferLocation;
1622 UINT SizeInBytes;
1623 DXGI_FORMAT Format;
1624} D3D12_INDEX_BUFFER_VIEW;
1625
1626typedef struct D3D12_VERTEX_BUFFER_VIEW
1627{
1628 D3D12_GPU_VIRTUAL_ADDRESS BufferLocation;
1629 UINT SizeInBytes;
1630 UINT StrideInBytes;
1631} D3D12_VERTEX_BUFFER_VIEW;
1632
1633typedef struct D3D12_STREAM_OUTPUT_BUFFER_VIEW
1634{
1635 D3D12_GPU_VIRTUAL_ADDRESS BufferLocation;
1636 UINT64 SizeInBytes;
1637 D3D12_GPU_VIRTUAL_ADDRESS BufferFilledSizeLocation;
1638} D3D12_STREAM_OUTPUT_BUFFER_VIEW;
1639
1640typedef enum D3D12_CLEAR_FLAGS
1641{
1642 D3D12_CLEAR_FLAG_DEPTH = 0x1,
1643 D3D12_CLEAR_FLAG_STENCIL = 0x2,
1644} D3D12_CLEAR_FLAGS;
1645cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_CLEAR_FLAGS);")
1646
1647typedef struct D3D12_DISCARD_REGION
1648{
1649 UINT NumRects;
1650 const D3D12_RECT *pRects;
1651 UINT FirstSubresource;
1652 UINT NumSubresources;
1653} D3D12_DISCARD_REGION;
1654
1655typedef enum D3D12_QUERY_TYPE
1656{
1657 D3D12_QUERY_TYPE_OCCLUSION = 0,
1658 D3D12_QUERY_TYPE_BINARY_OCCLUSION = 1,
1659 D3D12_QUERY_TYPE_TIMESTAMP = 2,
1660 D3D12_QUERY_TYPE_PIPELINE_STATISTICS = 3,
1661 D3D12_QUERY_TYPE_SO_STATISTICS_STREAM0 = 4,
1662 D3D12_QUERY_TYPE_SO_STATISTICS_STREAM1 = 5,
1663 D3D12_QUERY_TYPE_SO_STATISTICS_STREAM2 = 6,
1664 D3D12_QUERY_TYPE_SO_STATISTICS_STREAM3 = 7,
1665} D3D12_QUERY_TYPE;
1666
1667typedef struct D3D12_QUERY_DATA_PIPELINE_STATISTICS
1668{
1669 UINT64 IAVertices;
1670 UINT64 IAPrimitives;
1671 UINT64 VSInvocations;
1672 UINT64 GSInvocations;
1673 UINT64 GSPrimitives;
1674 UINT64 CInvocations;
1675 UINT64 CPrimitives;
1676 UINT64 PSInvocations;
1677 UINT64 HSInvocations;
1678 UINT64 DSInvocations;
1679 UINT64 CSInvocations;
1680} D3D12_QUERY_DATA_PIPELINE_STATISTICS;
1681
1682typedef enum D3D12_PREDICATION_OP
1683{
1684 D3D12_PREDICATION_OP_EQUAL_ZERO = 0,
1685 D3D12_PREDICATION_OP_NOT_EQUAL_ZERO = 1,
1686} D3D12_PREDICATION_OP;
1687
1688[
1689 uuid(8efb471d-616c-4f49-90f7-127bb763fa51),
1690 object,
1691 local,
1692 pointer_default(unique)
1693]
1694interface ID3D12DescriptorHeap : ID3D12Pageable
1695{
1696 D3D12_DESCRIPTOR_HEAP_DESC GetDesc();
1697
1698 D3D12_CPU_DESCRIPTOR_HANDLE GetCPUDescriptorHandleForHeapStart();
1699 D3D12_GPU_DESCRIPTOR_HANDLE GetGPUDescriptorHandleForHeapStart();
1700}
1701
1702[
1703 uuid(0d9658ae-ed45-469e-a61d-970ec583cab4),
1704 object,
1705 local,
1706 pointer_default(unique)
1707]
1708interface ID3D12QueryHeap : ID3D12Pageable
1709{
1710}
1711
1712[
1713 uuid(c36a797c-ec80-4f0a-8985-a7b2475082d1),
1714 object,
1715 local,
1716 pointer_default(unique)
1717]
1718interface ID3D12CommandSignature : ID3D12Pageable
1719{
1720}
1721
1722[
1723 uuid(5b160d0f-ac1b-4185-8ba8-b3ae42a5a455),
1724 object,
1725 local,
1726 pointer_default(unique)
1727]
1728interface ID3D12GraphicsCommandList : ID3D12CommandList
1729{
1730 HRESULT Close();
1731
1732 HRESULT Reset(ID3D12CommandAllocator *allocator, ID3D12PipelineState *initial_state);
1733
1734 HRESULT ClearState(ID3D12PipelineState *pipeline_state);
1735
1736 void DrawInstanced(UINT vertex_count_per_instance, UINT instance_count,
1737 UINT start_vertex_location, UINT start_instance_location);
1738 void DrawIndexedInstanced(UINT index_count_per_instance, UINT instance_count,
1739 UINT start_vertex_location, INT base_vertex_location, UINT start_instance_location);
1740
1741 void Dispatch(UINT x, UINT u, UINT z);
1742
1743 void CopyBufferRegion(ID3D12Resource *dst_buffer, UINT64 dst_offset,
1744 ID3D12Resource *src_buffer, UINT64 src_offset, UINT64 byte_count);
1745 void CopyTextureRegion(const D3D12_TEXTURE_COPY_LOCATION *dst,
1746 UINT dst_x, UINT dst_y, UINT dst_z,
1747 const D3D12_TEXTURE_COPY_LOCATION *src, const D3D12_BOX *src_box);
1748 void CopyResource(ID3D12Resource *dst_resource, ID3D12Resource *src_resource);
1749
1750 void CopyTiles(ID3D12Resource *tiled_resource,
1751 const D3D12_TILED_RESOURCE_COORDINATE *tile_region_start_coordinate,
1752 const D3D12_TILE_REGION_SIZE *tile_region_size,
1753 ID3D12Resource *buffer,
1754 UINT64 buffer_offset,
1755 D3D12_TILE_COPY_FLAGS flags);
1756
1757 void ResolveSubresource(ID3D12Resource *dst_resource, UINT dst_sub_resource,
1758 ID3D12Resource *src_resource, UINT src_sub_resource,
1759 DXGI_FORMAT format);
1760
1761 void IASetPrimitiveTopology(D3D12_PRIMITIVE_TOPOLOGY primitive_topology);
1762
1763 void RSSetViewports(UINT viewport_count, const D3D12_VIEWPORT *viewports);
1764 void RSSetScissorRects(UINT rect_count, const D3D12_RECT *rects);
1765
1766 void OMSetBlendFactor(const FLOAT blend_factor[4]);
1767 void OMSetStencilRef(UINT stencil_ref);
1768
1769 void SetPipelineState(ID3D12PipelineState *pipeline_state);
1770
1771 void ResourceBarrier(UINT barrier_count, const D3D12_RESOURCE_BARRIER *barriers);
1772
1773 void ExecuteBundle(ID3D12GraphicsCommandList *command_list);
1774
1775 void SetDescriptorHeaps(UINT heap_count, ID3D12DescriptorHeap * const *heaps);
1776
1777 void SetComputeRootSignature(ID3D12RootSignature *root_signature);
1778 void SetGraphicsRootSignature(ID3D12RootSignature *root_signature);
1779
1780 void SetComputeRootDescriptorTable(UINT root_parameter_index, D3D12_GPU_DESCRIPTOR_HANDLE base_descriptor);
1781 void SetGraphicsRootDescriptorTable(UINT root_parameter_index, D3D12_GPU_DESCRIPTOR_HANDLE base_descriptor);
1782
1783 void SetComputeRoot32BitConstant(UINT root_parameter_index, UINT data, UINT dst_offset);
1784 void SetGraphicsRoot32BitConstant(UINT root_parameter_index, UINT data, UINT dst_offset);
1785
1786 void SetComputeRoot32BitConstants(UINT root_parameter_index, UINT constant_count, const void *data,
1787 UINT dst_offset);
1788 void SetGraphicsRoot32BitConstants(UINT root_parameter_index, UINT constant_count, const void *data,
1789 UINT dst_offset);
1790
1791 void SetComputeRootConstantBufferView(UINT root_parameter_index, D3D12_GPU_VIRTUAL_ADDRESS address);
1792 void SetGraphicsRootConstantBufferView(UINT root_parameter_index, D3D12_GPU_VIRTUAL_ADDRESS address);
1793
1794 void SetComputeRootShaderResourceView(UINT root_parameter_index, D3D12_GPU_VIRTUAL_ADDRESS address);
1795 void SetGraphicsRootShaderResourceView(UINT root_parameter_index, D3D12_GPU_VIRTUAL_ADDRESS address);
1796
1797 void SetComputeRootUnorderedAccessView(UINT root_parameter_index, D3D12_GPU_VIRTUAL_ADDRESS address);
1798 void SetGraphicsRootUnorderedAccessView(UINT root_parameter_index, D3D12_GPU_VIRTUAL_ADDRESS address);
1799
1800 void IASetIndexBuffer(const D3D12_INDEX_BUFFER_VIEW *view);
1801 void IASetVertexBuffers(UINT start_slot, UINT view_count, const D3D12_VERTEX_BUFFER_VIEW *views);
1802
1803 void SOSetTargets(UINT start_slot, UINT view_count, const D3D12_STREAM_OUTPUT_BUFFER_VIEW *views);
1804
1805 void OMSetRenderTargets(UINT render_target_descriptor_count,
1806 const D3D12_CPU_DESCRIPTOR_HANDLE *render_target_descriptors,
1807 BOOL single_descriptor_handle,
1808 const D3D12_CPU_DESCRIPTOR_HANDLE *depth_stencil_descriptor);
1809
1810 void ClearDepthStencilView(D3D12_CPU_DESCRIPTOR_HANDLE dsv, D3D12_CLEAR_FLAGS flags,
1811 FLOAT depth, UINT8 stencil, UINT rect_count, const D3D12_RECT *rects);
1812 void ClearRenderTargetView(D3D12_CPU_DESCRIPTOR_HANDLE rtv, const FLOAT color[4],
1813 UINT rect_count, const D3D12_RECT *rects);
1814 void ClearUnorderedAccessViewUint(D3D12_GPU_DESCRIPTOR_HANDLE gpu_handle,
1815 D3D12_CPU_DESCRIPTOR_HANDLE cpu_handle, ID3D12Resource *resource, const UINT values[4],
1816 UINT rect_count, const D3D12_RECT *rects);
1817 void ClearUnorderedAccessViewFloat(D3D12_GPU_DESCRIPTOR_HANDLE gpu_handle,
1818 D3D12_CPU_DESCRIPTOR_HANDLE cpu_handle, ID3D12Resource *resource, const float values[4],
1819 UINT rect_count, const D3D12_RECT *rects);
1820
1821 void DiscardResource(ID3D12Resource *resource, const D3D12_DISCARD_REGION *region);
1822
1823 void BeginQuery(ID3D12QueryHeap *heap, D3D12_QUERY_TYPE type, UINT index);
1824 void EndQuery(ID3D12QueryHeap *heap, D3D12_QUERY_TYPE type, UINT index);
1825 void ResolveQueryData(ID3D12QueryHeap *heap, D3D12_QUERY_TYPE type,
1826 UINT start_index, UINT query_count,
1827 ID3D12Resource *dst_buffer, UINT64 aligned_dst_buffer_offset);
1828
1829 void SetPredication(ID3D12Resource *buffer, UINT64 aligned_buffer_offset,
1830 D3D12_PREDICATION_OP operation);
1831
1832 void SetMarker(UINT metadata, const void *data, UINT size);
1833 void BeginEvent(UINT metadata, const void *data, UINT size);
1834 void EndEvent();
1835
1836 void ExecuteIndirect(ID3D12CommandSignature *command_signature,
1837 UINT max_command_count, ID3D12Resource *arg_buffer, UINT64 arg_buffer_offset,
1838 ID3D12Resource *count_buffer, UINT64 count_buffer_offset);
1839}
1840
1841typedef enum D3D12_TILE_RANGE_FLAGS
1842{
1843 D3D12_TILE_RANGE_FLAG_NONE = 0x0,
1844 D3D12_TILE_RANGE_FLAG_NULL = 0x1,
1845 D3D12_TILE_RANGE_FLAG_SKIP = 0x2,
1846 D3D12_TILE_RANGE_FLAG_REUSE_SINGLE_TILE = 0x4
1847} D3D12_TILE_RANGE_FLAGS;
1848
1849typedef enum D3D12_TILE_MAPPING_FLAGS
1850{
1851 D3D12_TILE_MAPPING_FLAG_NONE = 0x0,
1852 D3D12_TILE_MAPPING_FLAG_NO_HAZARD = 0x1,
1853} D3D12_TILE_MAPPING_FLAGS;
1854
1855[
1856 uuid(0ec870a6-5d7e-4c22-8cfc-5baae07616ed),
1857 object,
1858 local,
1859 pointer_default(unique)
1860]
1861interface ID3D12CommandQueue : ID3D12Pageable
1862{
1863 void UpdateTileMappings(ID3D12Resource *resource, UINT region_count,
1864 const D3D12_TILED_RESOURCE_COORDINATE *region_start_coordinates,
1865 const D3D12_TILE_REGION_SIZE *region_sizes,
1866 UINT range_count,
1867 const D3D12_TILE_RANGE_FLAGS *range_flags,
1868 UINT *heap_range_offsets,
1869 UINT *range_tile_counts,
1870 D3D12_TILE_MAPPING_FLAGS flags);
1871
1872 void CopyTileMappings(ID3D12Resource *dst_resource,
1873 const D3D12_TILED_RESOURCE_COORDINATE *dst_region_start_coordinate,
1874 ID3D12Resource *src_resource,
1875 const D3D12_TILED_RESOURCE_COORDINATE *src_region_start_coordinate,
1876 const D3D12_TILE_REGION_SIZE *region_size,
1877 D3D12_TILE_MAPPING_FLAGS flags);
1878
1879 void ExecuteCommandLists(UINT command_list_count,
1880 ID3D12CommandList * const * command_lists);
1881
1882 void SetMarker(UINT metadata, const void *data, UINT size);
1883 void BeginEvent(UINT metadata, const void *data, UINT size);
1884 void EndEvent();
1885
1886 HRESULT Signal(ID3D12Fence *fence, UINT64 value);
1887 HRESULT Wait(ID3D12Fence *fence, UINT64 value);
1888
1889 HRESULT GetTimestampFrequency(UINT64 *frequency);
1890 HRESULT GetClockCalibration(UINT64 *gpu_timestamp, UINT64 *cpu_timestamp);
1891
1892 D3D12_COMMAND_QUEUE_DESC GetDesc();
1893}
1894
1895typedef enum D3D12_FENCE_FLAGS
1896{
1897 D3D12_FENCE_FLAG_NONE = 0x0,
1898 D3D12_FENCE_FLAG_SHARED = 0x1,
1899 D3D12_FENCE_FLAG_SHARED_CROSS_ADAPTER = 0x2,
1900} D3D12_FENCE_FLAGS;
1901
1902typedef enum D3D12_QUERY_HEAP_TYPE
1903{
1904 D3D12_QUERY_HEAP_TYPE_OCCLUSION = 0,
1905 D3D12_QUERY_HEAP_TYPE_TIMESTAMP = 1,
1906 D3D12_QUERY_HEAP_TYPE_PIPELINE_STATISTICS = 2,
1907 D3D12_QUERY_HEAP_TYPE_SO_STATISTICS = 3,
1908} D3D12_QUERY_HEAP_TYPE;
1909
1910typedef struct D3D12_QUERY_HEAP_DESC
1911{
1912 D3D12_QUERY_HEAP_TYPE Type;
1913 UINT Count;
1914 UINT NodeMask;
1915} D3D12_QUERY_HEAP_DESC;
1916
1917typedef enum D3D12_INDIRECT_ARGUMENT_TYPE
1918{
1919 D3D12_INDIRECT_ARGUMENT_TYPE_DRAW,
1920 D3D12_INDIRECT_ARGUMENT_TYPE_DRAW_INDEXED,
1921 D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH,
1922 D3D12_INDIRECT_ARGUMENT_TYPE_VERTEX_BUFFER_VIEW,
1923 D3D12_INDIRECT_ARGUMENT_TYPE_INDEX_BUFFER_VIEW,
1924 D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT,
1925 D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT_BUFFER_VIEW,
1926 D3D12_INDIRECT_ARGUMENT_TYPE_SHADER_RESOURCE_VIEW,
1927 D3D12_INDIRECT_ARGUMENT_TYPE_UNORDERED_ACCESS_VIEW,
1928} D3D12_INDIRECT_ARGUMENT_TYPE;
1929
1930typedef struct D3D12_INDIRECT_ARGUMENT_DESC
1931{
1932 D3D12_INDIRECT_ARGUMENT_TYPE Type;
1933 union
1934 {
1935 struct
1936 {
1937 UINT Slot;
1938 } VertexBuffer;
1939 struct
1940 {
1941 UINT RootParameterIndex;
1942 UINT DestOffsetIn32BitValues;
1943 UINT Num32BitValuesToSet;
1944 } Constant;
1945 struct
1946 {
1947 UINT RootParameterIndex;
1948 } ConstantBufferView;
1949 struct
1950 {
1951 UINT RootParameterIndex;
1952 } ShaderResourceView;
1953 struct
1954 {
1955 UINT RootParameterIndex;
1956 } UnorderedAccessView;
1957 };
1958} D3D12_INDIRECT_ARGUMENT_DESC;
1959
1960typedef struct D3D12_COMMAND_SIGNATURE_DESC
1961{
1962 UINT ByteStride;
1963 UINT NumArgumentDescs;
1964 const D3D12_INDIRECT_ARGUMENT_DESC *pArgumentDescs;
1965 UINT NodeMask;
1966} D3D12_COMMAND_SIGNATURE_DESC;
1967
1968[
1969 uuid(c54a6b66-72df-4ee8-8be5-a946a1429214),
1970 object,
1971 local,
1972 pointer_default(unique)
1973]
1974interface ID3D12RootSignature : ID3D12DeviceChild
1975{
1976}
1977
1978[
1979 uuid(765a30f3-f624-4c6f-a828-ace948622445),
1980 object,
1981 local,
1982 pointer_default(unique)
1983]
1984interface ID3D12PipelineState : ID3D12Pageable
1985{
1986 HRESULT GetCachedBlob(ID3DBlob **blob);
1987}
1988
1989[
1990 uuid(0a753dcf-c4d8-4b91-adf6-be5a60d95a76),
1991 object,
1992 local,
1993 pointer_default(unique)
1994]
1995interface ID3D12Fence : ID3D12Pageable
1996{
1997 UINT64 GetCompletedValue();
1998 HRESULT SetEventOnCompletion(UINT64 value, HANDLE event);
1999 HRESULT Signal(UINT64 value);
2000}
2001
2002[
2003 uuid(6102dee4-af59-4b09-b999-b44d73f09b24),
2004 object,
2005 local,
2006 pointer_default(unique)
2007]
2008interface ID3D12CommandAllocator : ID3D12Pageable
2009{
2010 HRESULT Reset();
2011}
2012
2013[
2014 uuid(189819f1-1db6-4b57-be54-1821339b85f7),
2015 object,
2016 local,
2017 pointer_default(unique)
2018]
2019interface ID3D12Device : ID3D12Object
2020{
2021 UINT GetNodeCount();
2022
2023 HRESULT CreateCommandQueue(const D3D12_COMMAND_QUEUE_DESC *desc,
2024 REFIID riid, void **command_queue);
2025 HRESULT CreateCommandAllocator(D3D12_COMMAND_LIST_TYPE type,
2026 REFIID riid, void **command_allocator);
2027 HRESULT CreateGraphicsPipelineState(const D3D12_GRAPHICS_PIPELINE_STATE_DESC *desc,
2028 REFIID riid, void **pipeline_state);
2029 HRESULT CreateComputePipelineState(const D3D12_COMPUTE_PIPELINE_STATE_DESC *desc,
2030 REFIID riid, void **pipeline_state);
2031 HRESULT CreateCommandList(UINT node_mask,
2032 D3D12_COMMAND_LIST_TYPE type,
2033 ID3D12CommandAllocator *command_allocator,
2034 ID3D12PipelineState *initial_pipeline_state,
2035 REFIID riid, void **command_list);
2036
2037 HRESULT CheckFeatureSupport(D3D12_FEATURE feature,
2038 void *feature_data, UINT feature_data_size);
2039
2040 HRESULT CreateDescriptorHeap(const D3D12_DESCRIPTOR_HEAP_DESC *desc,
2041 REFIID riid, void **descriptor_heap);
2042 UINT GetDescriptorHandleIncrementSize(D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type);
2043
2044 HRESULT CreateRootSignature(UINT node_mask,
2045 const void *bytecode, SIZE_T bytecode_length,
2046 REFIID riid, void **root_signature);
2047
2048 void CreateConstantBufferView(const D3D12_CONSTANT_BUFFER_VIEW_DESC *desc,
2049 D3D12_CPU_DESCRIPTOR_HANDLE descriptor);
2050 void CreateShaderResourceView(ID3D12Resource *resource,
2051 const D3D12_SHADER_RESOURCE_VIEW_DESC *desc,
2052 D3D12_CPU_DESCRIPTOR_HANDLE descriptor);
2053 void CreateUnorderedAccessView(ID3D12Resource *resource, ID3D12Resource *counter_resource,
2054 const D3D12_UNORDERED_ACCESS_VIEW_DESC *desc,
2055 D3D12_CPU_DESCRIPTOR_HANDLE descriptor);
2056 void CreateRenderTargetView(ID3D12Resource *resource,
2057 const D3D12_RENDER_TARGET_VIEW_DESC *desc,
2058 D3D12_CPU_DESCRIPTOR_HANDLE descriptor);
2059 void CreateDepthStencilView(ID3D12Resource *resource,
2060 const D3D12_DEPTH_STENCIL_VIEW_DESC *desc,
2061 D3D12_CPU_DESCRIPTOR_HANDLE descriptor);
2062 void CreateSampler(const D3D12_SAMPLER_DESC *desc,
2063 D3D12_CPU_DESCRIPTOR_HANDLE descriptor);
2064
2065 void CopyDescriptors(UINT dst_descriptor_range_count,
2066 const D3D12_CPU_DESCRIPTOR_HANDLE *dst_descriptor_range_offsets,
2067 const UINT *dst_descriptor_range_sizes,
2068 UINT src_descriptor_range_count,
2069 const D3D12_CPU_DESCRIPTOR_HANDLE *src_descriptor_range_offsets,
2070 const UINT *src_descriptor_range_sizes,
2071 D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type);
2072 void CopyDescriptorsSimple(UINT descriptor_count,
2073 const D3D12_CPU_DESCRIPTOR_HANDLE dst_descriptor_range_offset,
2074 const D3D12_CPU_DESCRIPTOR_HANDLE src_descriptor_range_offset,
2075 D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type);
2076
2077 D3D12_RESOURCE_ALLOCATION_INFO GetResourceAllocationInfo(UINT visible_mask,
2078 UINT reource_desc_count, const D3D12_RESOURCE_DESC *resource_descs);
2079
2080 D3D12_HEAP_PROPERTIES GetCustomHeapProperties(UINT node_mask,
2081 D3D12_HEAP_TYPE heap_type);
2082
2083 HRESULT CreateCommittedResource(const D3D12_HEAP_PROPERTIES *heap_properties, D3D12_HEAP_FLAGS heap_flags,
2084 const D3D12_RESOURCE_DESC *desc, D3D12_RESOURCE_STATES initial_state,
2085 const D3D12_CLEAR_VALUE *optimized_clear_value,
2086 REFIID riid, void **resource);
2087
2088 HRESULT CreateHeap(const D3D12_HEAP_DESC *desc, REFIID riid, void **heap);
2089
2090 HRESULT CreatePlacedResource(ID3D12Heap *heap, UINT64 heap_offset,
2091 const D3D12_RESOURCE_DESC *desc, D3D12_RESOURCE_STATES initial_state,
2092 const D3D12_CLEAR_VALUE *optimized_clear_value,
2093 REFIID riid, void **resource);
2094 HRESULT CreateReservedResource(const D3D12_RESOURCE_DESC *desc, D3D12_RESOURCE_STATES initial_state,
2095 const D3D12_CLEAR_VALUE *optimized_clear_value,
2096 REFIID riid, void **resource);
2097
2098 HRESULT CreateSharedHandle(ID3D12DeviceChild *object,
2099 const SECURITY_ATTRIBUTES *attributes, DWORD access,
2100 const WCHAR *name, HANDLE *handle);
2101 HRESULT OpenSharedHandle(HANDLE handle,
2102 REFIID riid, void **object);
2103 HRESULT OpenSharedHandleByName(const WCHAR *name, DWORD access, HANDLE *handle);
2104
2105 HRESULT MakeResident(UINT object_count, ID3D12Pageable * const *objects);
2106 HRESULT Evict(UINT object_count, ID3D12Pageable * const *objects);
2107
2108 HRESULT CreateFence(UINT64 initial_value, D3D12_FENCE_FLAGS flags, REFIID riid, void **fence);
2109
2110 HRESULT GetDeviceRemovedReason();
2111
2112 void GetCopyableFootprints(const D3D12_RESOURCE_DESC *desc,
2113 UINT first_sub_resource,
2114 UINT sub_resource_count,
2115 UINT64 base_offset,
2116 D3D12_PLACED_SUBRESOURCE_FOOTPRINT *layouts,
2117 UINT *row_count,
2118 UINT64 *row_size,
2119 UINT64 *total_bytes);
2120
2121 HRESULT CreateQueryHeap(const D3D12_QUERY_HEAP_DESC *desc,
2122 REFIID riid, void **heap);
2123
2124 HRESULT SetStablePowerState(BOOL enable);
2125
2126 HRESULT CreateCommandSignature(const D3D12_COMMAND_SIGNATURE_DESC *desc,
2127 ID3D12RootSignature *root_signature,
2128 REFIID riid, void **command_signature);
2129
2130 void GetResourceTiling(ID3D12Resource *resource,
2131 UINT *total_tile_count,
2132 D3D12_PACKED_MIP_INFO *packed_mip_info,
2133 D3D12_TILE_SHAPE *standard_tile_shape,
2134 UINT *sub_resource_tiling_count,
2135 UINT first_sub_resource_tiling,
2136 D3D12_SUBRESOURCE_TILING *sub_resource_tilings);
2137
2138 LUID GetAdapterLuid();
2139}
2140
2141[
2142 uuid(344488b7-6846-474b-b989-f027448245e0),
2143 object,
2144 local,
2145 pointer_default(unique)
2146]
2147interface ID3D12Debug : IUnknown
2148{
2149 void EnableDebugLayer();
2150}
2151
2152[
2153 uuid(34ab647b-3cc8-46ac-841b-c0965645c046),
2154 object,
2155 local,
2156 pointer_default(unique)
2157]
2158interface ID3D12RootSignatureDeserializer : IUnknown
2159{
2160 const D3D12_ROOT_SIGNATURE_DESC *GetRootSignatureDesc();
2161}
2162
2163[local] HRESULT __stdcall D3D12CreateRootSignatureDeserializer(
2164 const void *data, SIZE_T data_size, REFIID iid, void **deserializer);
2165
2166[local] HRESULT __stdcall D3D12SerializeRootSignature(
2167 const D3D12_ROOT_SIGNATURE_DESC *root_signature_desc,
2168 D3D_ROOT_SIGNATURE_VERSION version, ID3DBlob **blob, ID3DBlob **error_blob);
2169
2170[local] HRESULT __stdcall D3D12SerializeVersionedRootSignature(
2171 const D3D12_VERSIONED_ROOT_SIGNATURE_DESC *root_signature_desc,
2172 ID3DBlob **blob, ID3DBlob **error_blob);
2173
2174typedef HRESULT (__stdcall *PFN_D3D12_CREATE_DEVICE)(IUnknown *adapter,
2175 D3D_FEATURE_LEVEL minimum_feature_level, REFIID iid, void **device);
2176
2177[local] HRESULT __stdcall D3D12CreateDevice(IUnknown *adapter,
2178 D3D_FEATURE_LEVEL minimum_feature_level, REFIID iid, void **device);
2179
2180typedef HRESULT (__stdcall *PFN_D3D12_GET_DEBUG_INTERFACE)(REFIID iid, void **debug);
2181
2182[local] HRESULT __stdcall D3D12GetDebugInterface(REFIID iid, void **debug);
2183
2184[local] HRESULT __stdcall D3D12EnableExperimentalFeatures(UINT feature_count,
2185 const IID *iids, void *configurations, UINT *configurations_sizes);
lib/libc/include/any-windows-any/d3d12sdklayers.h created+1586
......@@ -0,0 +1,1586 @@
1/*** Autogenerated by WIDL 6.4 from include/d3d12sdklayers.idl - Do not edit ***/
2
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
10
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
15
16#ifndef __d3d12sdklayers_h__
17#define __d3d12sdklayers_h__
18
19/* Forward declarations */
20
21#ifndef __ID3D12Debug_FWD_DEFINED__
22#define __ID3D12Debug_FWD_DEFINED__
23typedef interface ID3D12Debug ID3D12Debug;
24#ifdef __cplusplus
25interface ID3D12Debug;
26#endif /* __cplusplus */
27#endif
28
29#ifndef __ID3D12Debug1_FWD_DEFINED__
30#define __ID3D12Debug1_FWD_DEFINED__
31typedef interface ID3D12Debug1 ID3D12Debug1;
32#ifdef __cplusplus
33interface ID3D12Debug1;
34#endif /* __cplusplus */
35#endif
36
37#ifndef __ID3D12InfoQueue_FWD_DEFINED__
38#define __ID3D12InfoQueue_FWD_DEFINED__
39typedef interface ID3D12InfoQueue ID3D12InfoQueue;
40#ifdef __cplusplus
41interface ID3D12InfoQueue;
42#endif /* __cplusplus */
43#endif
44
45/* Headers for imported files */
46
47#include <d3d12.h>
48
49#ifdef __cplusplus
50extern "C" {
51#endif
52
53#ifdef WINE_NO_UNICODE_MACROS
54#undef GetMessage
55#endif
56typedef enum D3D12_MESSAGE_CATEGORY {
57 D3D12_MESSAGE_CATEGORY_APPLICATION_DEFINED = 0x0,
58 D3D12_MESSAGE_CATEGORY_MISCELLANEOUS = 0x1,
59 D3D12_MESSAGE_CATEGORY_INITIALIZATION = 0x2,
60 D3D12_MESSAGE_CATEGORY_CLEANUP = 0x3,
61 D3D12_MESSAGE_CATEGORY_COMPILATION = 0x4,
62 D3D12_MESSAGE_CATEGORY_STATE_CREATION = 0x5,
63 D3D12_MESSAGE_CATEGORY_STATE_SETTING = 0x6,
64 D3D12_MESSAGE_CATEGORY_STATE_GETTING = 0x7,
65 D3D12_MESSAGE_CATEGORY_RESOURCE_MANIPULATION = 0x8,
66 D3D12_MESSAGE_CATEGORY_EXECUTION = 0x9,
67 D3D12_MESSAGE_CATEGORY_SHADER = 0xa
68} D3D12_MESSAGE_CATEGORY;
69typedef enum D3D12_MESSAGE_SEVERITY {
70 D3D12_MESSAGE_SEVERITY_CORRUPTION = 0x0,
71 D3D12_MESSAGE_SEVERITY_ERROR = 0x1,
72 D3D12_MESSAGE_SEVERITY_WARNING = 0x2,
73 D3D12_MESSAGE_SEVERITY_INFO = 0x3,
74 D3D12_MESSAGE_SEVERITY_MESSAGE = 0x4
75} D3D12_MESSAGE_SEVERITY;
76typedef enum D3D12_MESSAGE_ID {
77 D3D12_MESSAGE_ID_UNKNOWN = 0x0,
78 D3D12_MESSAGE_ID_STRING_FROM_APPLICATION = 0x1,
79 D3D12_MESSAGE_ID_CORRUPTED_THIS = 0x2,
80 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER1 = 0x3,
81 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER2 = 0x4,
82 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER3 = 0x5,
83 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER4 = 0x6,
84 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER5 = 0x7,
85 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER6 = 0x8,
86 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER7 = 0x9,
87 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER8 = 0xa,
88 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER9 = 0xb,
89 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER10 = 0xc,
90 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER11 = 0xd,
91 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER12 = 0xe,
92 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER13 = 0xf,
93 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER14 = 0x10,
94 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER15 = 0x11,
95 D3D12_MESSAGE_ID_CORRUPTED_MULTITHREADING = 0x12,
96 D3D12_MESSAGE_ID_MESSAGE_REPORTING_OUTOFMEMORY = 0x13,
97 D3D12_MESSAGE_ID_GETPRIVATEDATA_MOREDATA = 0x14,
98 D3D12_MESSAGE_ID_SETPRIVATEDATA_INVALIDFREEDATA = 0x15,
99 D3D12_MESSAGE_ID_SETPRIVATEDATA_CHANGINGPARAMS = 0x18,
100 D3D12_MESSAGE_ID_SETPRIVATEDATA_OUTOFMEMORY = 0x19,
101 D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_UNRECOGNIZEDFORMAT = 0x1a,
102 D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDESC = 0x1b,
103 D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFORMAT = 0x1c,
104 D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDVIDEOPLANESLICE = 0x1d,
105 D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDPLANESLICE = 0x1e,
106 D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDIMENSIONS = 0x1f,
107 D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDRESOURCE = 0x20,
108 D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_UNRECOGNIZEDFORMAT = 0x23,
109 D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_UNSUPPORTEDFORMAT = 0x24,
110 D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDESC = 0x25,
111 D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDFORMAT = 0x26,
112 D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDVIDEOPLANESLICE = 0x27,
113 D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDPLANESLICE = 0x28,
114 D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDIMENSIONS = 0x29,
115 D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDRESOURCE = 0x2a,
116 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_UNRECOGNIZEDFORMAT = 0x2d,
117 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDESC = 0x2e,
118 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFORMAT = 0x2f,
119 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDIMENSIONS = 0x30,
120 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDRESOURCE = 0x31,
121 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_OUTOFMEMORY = 0x34,
122 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TOOMANYELEMENTS = 0x35,
123 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDFORMAT = 0x36,
124 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INCOMPATIBLEFORMAT = 0x37,
125 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOT = 0x38,
126 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDINPUTSLOTCLASS = 0x39,
127 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_STEPRATESLOTCLASSMISMATCH = 0x3a,
128 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOTCLASSCHANGE = 0x3b,
129 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSTEPRATECHANGE = 0x3c,
130 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDALIGNMENT = 0x3d,
131 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_DUPLICATESEMANTIC = 0x3e,
132 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_UNPARSEABLEINPUTSIGNATURE = 0x3f,
133 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_NULLSEMANTIC = 0x40,
134 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_MISSINGELEMENT = 0x41,
135 D3D12_MESSAGE_ID_CREATEVERTEXSHADER_OUTOFMEMORY = 0x42,
136 D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERBYTECODE = 0x43,
137 D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERTYPE = 0x44,
138 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_OUTOFMEMORY = 0x45,
139 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERBYTECODE = 0x46,
140 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERTYPE = 0x47,
141 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTOFMEMORY = 0x48,
142 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERBYTECODE = 0x49,
143 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE = 0x4a,
144 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMENTRIES = 0x4b,
145 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSTREAMSTRIDEUNUSED = 0x4c,
146 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSLOT0EXPECTED = 0x4f,
147 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSLOT = 0x50,
148 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_ONLYONEELEMENTPERSLOT = 0x51,
149 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCOMPONENTCOUNT = 0x52,
150 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTARTCOMPONENTANDCOMPONENTCOUNT = 0x53,
151 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDGAPDEFINITION = 0x54,
152 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_REPEATEDOUTPUT = 0x55,
153 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSTREAMSTRIDE = 0x56,
154 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGSEMANTIC = 0x57,
155 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MASKMISMATCH = 0x58,
156 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_CANTHAVEONLYGAPS = 0x59,
157 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DECLTOOCOMPLEX = 0x5a,
158 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGOUTPUTSIGNATURE = 0x5b,
159 D3D12_MESSAGE_ID_CREATEPIXELSHADER_OUTOFMEMORY = 0x5c,
160 D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERBYTECODE = 0x5d,
161 D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERTYPE = 0x5e,
162 D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFILLMODE = 0x5f,
163 D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDCULLMODE = 0x60,
164 D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDDEPTHBIASCLAMP = 0x61,
165 D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDSLOPESCALEDDEPTHBIAS = 0x62,
166 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHWRITEMASK = 0x64,
167 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHFUNC = 0x65,
168 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFAILOP = 0x66,
169 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILZFAILOP = 0x67,
170 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILPASSOP = 0x68,
171 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFUNC = 0x69,
172 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFAILOP = 0x6a,
173 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILZFAILOP = 0x6b,
174 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILPASSOP = 0x6c,
175 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFUNC = 0x6d,
176 D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLEND = 0x6f,
177 D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLEND = 0x70,
178 D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOP = 0x71,
179 D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLENDALPHA = 0x72,
180 D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLENDALPHA = 0x73,
181 D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOPALPHA = 0x74,
182 D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDRENDERTARGETWRITEMASK = 0x75,
183 D3D12_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_INVALID = 0x87,
184 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_ROOT_SIGNATURE_NOT_SET = 0xc8,
185 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_ROOT_SIGNATURE_MISMATCH = 0xc9,
186 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_NOT_SET = 0xca,
187 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_STRIDE_TOO_SMALL = 0xd1,
188 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_TOO_SMALL = 0xd2,
189 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_NOT_SET = 0xd3,
190 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_FORMAT_INVALID = 0xd4,
191 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_TOO_SMALL = 0xd5,
192 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INVALID_PRIMITIVETOPOLOGY = 0xdb,
193 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_STRIDE_UNALIGNED = 0xdd,
194 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_OFFSET_UNALIGNED = 0xde,
195 D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_AT_FAULT = 0xe8,
196 D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_POSSIBLY_AT_FAULT = 0xe9,
197 D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_NOT_AT_FAULT = 0xea,
198 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TRAILING_DIGIT_IN_SEMANTIC = 0xef,
199 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_TRAILING_DIGIT_IN_SEMANTIC = 0xf0,
200 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TYPE_MISMATCH = 0xf5,
201 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_EMPTY_LAYOUT = 0xfd,
202 D3D12_MESSAGE_ID_LIVE_OBJECT_SUMMARY = 0xff,
203 D3D12_MESSAGE_ID_LIVE_DEVICE = 0x112,
204 D3D12_MESSAGE_ID_LIVE_SWAPCHAIN = 0x113,
205 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFLAGS = 0x114,
206 D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDCLASSLINKAGE = 0x115,
207 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDCLASSLINKAGE = 0x116,
208 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAMTORASTERIZER = 0x118,
209 D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDCLASSLINKAGE = 0x11b,
210 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAM = 0x11c,
211 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDENTRIES = 0x11d,
212 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDSTRIDES = 0x11e,
213 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMSTRIDES = 0x11f,
214 D3D12_MESSAGE_ID_CREATEHULLSHADER_OUTOFMEMORY = 0x121,
215 D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERBYTECODE = 0x122,
216 D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERTYPE = 0x123,
217 D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDCLASSLINKAGE = 0x124,
218 D3D12_MESSAGE_ID_CREATEDOMAINSHADER_OUTOFMEMORY = 0x126,
219 D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERBYTECODE = 0x127,
220 D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERTYPE = 0x128,
221 D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDCLASSLINKAGE = 0x129,
222 D3D12_MESSAGE_ID_RESOURCE_UNMAP_NOTMAPPED = 0x136,
223 D3D12_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_MISMATCHED_DATA_SIZE = 0x13e,
224 D3D12_MESSAGE_ID_CREATECOMPUTESHADER_OUTOFMEMORY = 0x141,
225 D3D12_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDSHADERBYTECODE = 0x142,
226 D3D12_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDCLASSLINKAGE = 0x143,
227 D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEFLOATOPSNOTSUPPORTED = 0x14b,
228 D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEFLOATOPSNOTSUPPORTED = 0x14c,
229 D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEFLOATOPSNOTSUPPORTED = 0x14d,
230 D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEFLOATOPSNOTSUPPORTED = 0x14e,
231 D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEFLOATOPSNOTSUPPORTED = 0x14f,
232 D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEFLOATOPSNOTSUPPORTED = 0x150,
233 D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEFLOATOPSNOTSUPPORTED = 0x151,
234 D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDRESOURCE = 0x154,
235 D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDESC = 0x155,
236 D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFORMAT = 0x156,
237 D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDVIDEOPLANESLICE = 0x157,
238 D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDPLANESLICE = 0x158,
239 D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDIMENSIONS = 0x159,
240 D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_UNRECOGNIZEDFORMAT = 0x15a,
241 D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFLAGS = 0x162,
242 D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFORCEDSAMPLECOUNT = 0x191,
243 D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDLOGICOPS = 0x193,
244 D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 0x19a,
245 D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 0x19c,
246 D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 0x19e,
247 D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 0x1a0,
248 D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEEXTENSIONSNOTSUPPORTED = 0x1a2,
249 D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 0x1a4,
250 D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 0x1a6,
251 D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_UAVSNOTSUPPORTED = 0x1a9,
252 D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_UAVSNOTSUPPORTED = 0x1aa,
253 D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_UAVSNOTSUPPORTED = 0x1ab,
254 D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_UAVSNOTSUPPORTED = 0x1ac,
255 D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UAVSNOTSUPPORTED = 0x1ad,
256 D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_UAVSNOTSUPPORTED = 0x1ae,
257 D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_UAVSNOTSUPPORTED = 0x1af,
258 D3D12_MESSAGE_ID_DEVICE_CLEARVIEW_INVALIDSOURCERECT = 0x1bf,
259 D3D12_MESSAGE_ID_DEVICE_CLEARVIEW_EMPTYRECT = 0x1c0,
260 D3D12_MESSAGE_ID_UPDATETILEMAPPINGS_INVALID_PARAMETER = 0x1ed,
261 D3D12_MESSAGE_ID_COPYTILEMAPPINGS_INVALID_PARAMETER = 0x1ee,
262 D3D12_MESSAGE_ID_CREATEDEVICE_INVALIDARGS = 0x1fa,
263 D3D12_MESSAGE_ID_CREATEDEVICE_WARNING = 0x1fb,
264 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_TYPE = 0x207,
265 D3D12_MESSAGE_ID_RESOURCE_BARRIER_NULL_POINTER = 0x208,
266 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_SUBRESOURCE = 0x209,
267 D3D12_MESSAGE_ID_RESOURCE_BARRIER_RESERVED_BITS = 0x20a,
268 D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISSING_BIND_FLAGS = 0x20b,
269 D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_MISC_FLAGS = 0x20c,
270 D3D12_MESSAGE_ID_RESOURCE_BARRIER_MATCHING_STATES = 0x20d,
271 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMBINATION = 0x20e,
272 D3D12_MESSAGE_ID_RESOURCE_BARRIER_BEFORE_AFTER_MISMATCH = 0x20f,
273 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_RESOURCE = 0x210,
274 D3D12_MESSAGE_ID_RESOURCE_BARRIER_SAMPLE_COUNT = 0x211,
275 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAGS = 0x212,
276 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMBINED_FLAGS = 0x213,
277 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAGS_FOR_FORMAT = 0x214,
278 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_SPLIT_BARRIER = 0x215,
279 D3D12_MESSAGE_ID_RESOURCE_BARRIER_UNMATCHED_END = 0x216,
280 D3D12_MESSAGE_ID_RESOURCE_BARRIER_UNMATCHED_BEGIN = 0x217,
281 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAG = 0x218,
282 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMMAND_LIST_TYPE = 0x219,
283 D3D12_MESSAGE_ID_INVALID_SUBRESOURCE_STATE = 0x21a,
284 D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_CONTENTION = 0x21c,
285 D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_RESET = 0x21d,
286 D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_RESET_BUNDLE = 0x21e,
287 D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_CANNOT_RESET = 0x21f,
288 D3D12_MESSAGE_ID_COMMAND_LIST_OPEN = 0x220,
289 D3D12_MESSAGE_ID_INVALID_BUNDLE_API = 0x222,
290 D3D12_MESSAGE_ID_COMMAND_LIST_CLOSED = 0x223,
291 D3D12_MESSAGE_ID_WRONG_COMMAND_ALLOCATOR_TYPE = 0x225,
292 D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_SYNC = 0x228,
293 D3D12_MESSAGE_ID_COMMAND_LIST_SYNC = 0x229,
294 D3D12_MESSAGE_ID_SET_DESCRIPTOR_HEAP_INVALID = 0x22a,
295 D3D12_MESSAGE_ID_CREATE_COMMANDQUEUE = 0x22d,
296 D3D12_MESSAGE_ID_CREATE_COMMANDALLOCATOR = 0x22e,
297 D3D12_MESSAGE_ID_CREATE_PIPELINESTATE = 0x22f,
298 D3D12_MESSAGE_ID_CREATE_COMMANDLIST12 = 0x230,
299 D3D12_MESSAGE_ID_CREATE_RESOURCE = 0x232,
300 D3D12_MESSAGE_ID_CREATE_DESCRIPTORHEAP = 0x233,
301 D3D12_MESSAGE_ID_CREATE_ROOTSIGNATURE = 0x234,
302 D3D12_MESSAGE_ID_CREATE_LIBRARY = 0x235,
303 D3D12_MESSAGE_ID_CREATE_HEAP = 0x236,
304 D3D12_MESSAGE_ID_CREATE_MONITOREDFENCE = 0x237,
305 D3D12_MESSAGE_ID_CREATE_QUERYHEAP = 0x238,
306 D3D12_MESSAGE_ID_CREATE_COMMANDSIGNATURE = 0x239,
307 D3D12_MESSAGE_ID_LIVE_COMMANDQUEUE = 0x23a,
308 D3D12_MESSAGE_ID_LIVE_COMMANDALLOCATOR = 0x23b,
309 D3D12_MESSAGE_ID_LIVE_PIPELINESTATE = 0x23c,
310 D3D12_MESSAGE_ID_LIVE_COMMANDLIST12 = 0x23d,
311 D3D12_MESSAGE_ID_LIVE_RESOURCE = 0x23f,
312 D3D12_MESSAGE_ID_LIVE_DESCRIPTORHEAP = 0x240,
313 D3D12_MESSAGE_ID_LIVE_ROOTSIGNATURE = 0x241,
314 D3D12_MESSAGE_ID_LIVE_LIBRARY = 0x242,
315 D3D12_MESSAGE_ID_LIVE_HEAP = 0x243,
316 D3D12_MESSAGE_ID_LIVE_MONITOREDFENCE = 0x244,
317 D3D12_MESSAGE_ID_LIVE_QUERYHEAP = 0x245,
318 D3D12_MESSAGE_ID_LIVE_COMMANDSIGNATURE = 0x246,
319 D3D12_MESSAGE_ID_DESTROY_COMMANDQUEUE = 0x247,
320 D3D12_MESSAGE_ID_DESTROY_COMMANDALLOCATOR = 0x248,
321 D3D12_MESSAGE_ID_DESTROY_PIPELINESTATE = 0x249,
322 D3D12_MESSAGE_ID_DESTROY_COMMANDLIST12 = 0x24a,
323 D3D12_MESSAGE_ID_DESTROY_RESOURCE = 0x24c,
324 D3D12_MESSAGE_ID_DESTROY_DESCRIPTORHEAP = 0x24d,
325 D3D12_MESSAGE_ID_DESTROY_ROOTSIGNATURE = 0x24e,
326 D3D12_MESSAGE_ID_DESTROY_LIBRARY = 0x24f,
327 D3D12_MESSAGE_ID_DESTROY_HEAP = 0x250,
328 D3D12_MESSAGE_ID_DESTROY_MONITOREDFENCE = 0x251,
329 D3D12_MESSAGE_ID_DESTROY_QUERYHEAP = 0x252,
330 D3D12_MESSAGE_ID_DESTROY_COMMANDSIGNATURE = 0x253,
331 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDIMENSIONS = 0x255,
332 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDMISCFLAGS = 0x257,
333 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDARG_RETURN = 0x25a,
334 D3D12_MESSAGE_ID_CREATERESOURCE_OUTOFMEMORY_RETURN = 0x25b,
335 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDESC = 0x25c,
336 D3D12_MESSAGE_ID_POSSIBLY_INVALID_SUBRESOURCE_STATE = 0x25f,
337 D3D12_MESSAGE_ID_INVALID_USE_OF_NON_RESIDENT_RESOURCE = 0x260,
338 D3D12_MESSAGE_ID_POSSIBLE_INVALID_USE_OF_NON_RESIDENT_RESOURCE = 0x261,
339 D3D12_MESSAGE_ID_BUNDLE_PIPELINE_STATE_MISMATCH = 0x262,
340 D3D12_MESSAGE_ID_PRIMITIVE_TOPOLOGY_MISMATCH_PIPELINE_STATE = 0x263,
341 D3D12_MESSAGE_ID_RENDER_TARGET_FORMAT_MISMATCH_PIPELINE_STATE = 0x265,
342 D3D12_MESSAGE_ID_RENDER_TARGET_SAMPLE_DESC_MISMATCH_PIPELINE_STATE = 0x266,
343 D3D12_MESSAGE_ID_DEPTH_STENCIL_FORMAT_MISMATCH_PIPELINE_STATE = 0x267,
344 D3D12_MESSAGE_ID_DEPTH_STENCIL_SAMPLE_DESC_MISMATCH_PIPELINE_STATE = 0x268,
345 D3D12_MESSAGE_ID_CREATESHADER_INVALIDBYTECODE = 0x26e,
346 D3D12_MESSAGE_ID_CREATEHEAP_NULLDESC = 0x26f,
347 D3D12_MESSAGE_ID_CREATEHEAP_INVALIDSIZE = 0x270,
348 D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDHEAPTYPE = 0x271,
349 D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES = 0x272,
350 D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDMEMORYPOOL = 0x273,
351 D3D12_MESSAGE_ID_CREATEHEAP_INVALIDPROPERTIES = 0x274,
352 D3D12_MESSAGE_ID_CREATEHEAP_INVALIDALIGNMENT = 0x275,
353 D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDMISCFLAGS = 0x276,
354 D3D12_MESSAGE_ID_CREATEHEAP_INVALIDMISCFLAGS = 0x277,
355 D3D12_MESSAGE_ID_CREATEHEAP_INVALIDARG_RETURN = 0x278,
356 D3D12_MESSAGE_ID_CREATEHEAP_OUTOFMEMORY_RETURN = 0x279,
357 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLHEAPPROPERTIES = 0x27a,
358 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPTYPE = 0x27b,
359 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES = 0x27c,
360 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDMEMORYPOOL = 0x27d,
361 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDHEAPPROPERTIES = 0x27e,
362 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPMISCFLAGS = 0x27f,
363 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDHEAPMISCFLAGS = 0x280,
364 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDARG_RETURN = 0x281,
365 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_OUTOFMEMORY_RETURN = 0x282,
366 D3D12_MESSAGE_ID_GETCUSTOMHEAPPROPERTIES_UNRECOGNIZEDHEAPTYPE = 0x283,
367 D3D12_MESSAGE_ID_GETCUSTOMHEAPPROPERTIES_INVALIDHEAPTYPE = 0x284,
368 D3D12_MESSAGE_ID_CREATE_DESCRIPTOR_HEAP_INVALID_DESC = 0x285,
369 D3D12_MESSAGE_ID_INVALID_DESCRIPTOR_HANDLE = 0x286,
370 D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALID_CONSERVATIVERASTERMODE = 0x287,
371 D3D12_MESSAGE_ID_CREATE_CONSTANT_BUFFER_VIEW_INVALID_RESOURCE = 0x289,
372 D3D12_MESSAGE_ID_CREATE_CONSTANT_BUFFER_VIEW_INVALID_DESC = 0x28a,
373 D3D12_MESSAGE_ID_CREATE_UNORDEREDACCESS_VIEW_INVALID_COUNTER_USAGE = 0x28c,
374 D3D12_MESSAGE_ID_COPY_DESCRIPTORS_INVALID_RANGES = 0x28d,
375 D3D12_MESSAGE_ID_COPY_DESCRIPTORS_WRITE_ONLY_DESCRIPTOR = 0x28e,
376 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RTV_FORMAT_NOT_UNKNOWN = 0x28f,
377 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_RENDER_TARGET_COUNT = 0x290,
378 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VERTEX_SHADER_NOT_SET = 0x291,
379 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_NOT_SET = 0x292,
380 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_HS_DS_SIGNATURE_MISMATCH = 0x293,
381 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERINDEX = 0x294,
382 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_COMPONENTTYPE = 0x295,
383 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERMASK = 0x296,
384 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SYSTEMVALUE = 0x297,
385 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_NEVERWRITTEN_ALWAYSREADS = 0x298,
386 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_MINPRECISION = 0x299,
387 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SEMANTICNAME_NOT_FOUND = 0x29a,
388 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_XOR_DS_MISMATCH = 0x29b,
389 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HULL_SHADER_INPUT_TOPOLOGY_MISMATCH = 0x29c,
390 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_CONTROL_POINT_COUNT_MISMATCH = 0x29d,
391 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_TESSELLATOR_DOMAIN_MISMATCH = 0x29e,
392 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_CENTER_MULTISAMPLE_PATTERN = 0x29f,
393 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_FORCED_SAMPLE_COUNT = 0x2a0,
394 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_PRIMITIVETOPOLOGY = 0x2a1,
395 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_SYSTEMVALUE = 0x2a2,
396 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_DUAL_SOURCE_BLENDING_CAN_ONLY_HAVE_RENDER_TARGET_0 = 0x2a3,
397 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_BLENDING = 0x2a4,
398 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_TYPE_MISMATCH = 0x2a5,
399 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_LOGIC_OPS = 0x2a6,
400 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RENDERTARGETVIEW_NOT_SET = 0x2a7,
401 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_DEPTHSTENCILVIEW_NOT_SET = 0x2a8,
402 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_INPUT_PRIMITIVE_MISMATCH = 0x2a9,
403 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_POSITION_NOT_PRESENT = 0x2aa,
404 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE_FLAGS = 0x2ab,
405 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_INDEX_BUFFER_PROPERTIES = 0x2ac,
406 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_SAMPLE_DESC = 0x2ad,
407 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_ROOT_SIGNATURE_MISMATCH = 0x2ae,
408 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_DS_ROOT_SIGNATURE_MISMATCH = 0x2af,
409 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VS_ROOT_SIGNATURE_MISMATCH = 0x2b0,
410 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_ROOT_SIGNATURE_MISMATCH = 0x2b1,
411 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_ROOT_SIGNATURE_MISMATCH = 0x2b2,
412 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE = 0x2b3,
413 D3D12_MESSAGE_ID_EXECUTE_BUNDLE_OPEN_BUNDLE = 0x2b4,
414 D3D12_MESSAGE_ID_EXECUTE_BUNDLE_DESCRIPTOR_HEAP_MISMATCH = 0x2b5,
415 D3D12_MESSAGE_ID_EXECUTE_BUNDLE_TYPE = 0x2b6,
416 D3D12_MESSAGE_ID_DRAW_EMPTY_SCISSOR_RECTANGLE = 0x2b7,
417 D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_BLOB_NOT_FOUND = 0x2b8,
418 D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_DESERIALIZE_FAILED = 0x2b9,
419 D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_INVALID_CONFIGURATION = 0x2ba,
420 D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_NOT_SUPPORTED_ON_DEVICE = 0x2bb,
421 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLRESOURCEPROPERTIES = 0x2bc,
422 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLHEAP = 0x2bd,
423 D3D12_MESSAGE_ID_GETRESOURCEALLOCATIONINFO_INVALIDRDESCS = 0x2be,
424 D3D12_MESSAGE_ID_MAKERESIDENT_NULLOBJECTARRAY = 0x2bf,
425 D3D12_MESSAGE_ID_EVICT_NULLOBJECTARRAY = 0x2c1,
426 D3D12_MESSAGE_ID_SET_DESCRIPTOR_TABLE_INVALID = 0x2c4,
427 D3D12_MESSAGE_ID_SET_ROOT_CONSTANT_INVALID = 0x2c5,
428 D3D12_MESSAGE_ID_SET_ROOT_CONSTANT_BUFFER_VIEW_INVALID = 0x2c6,
429 D3D12_MESSAGE_ID_SET_ROOT_SHADER_RESOURCE_VIEW_INVALID = 0x2c7,
430 D3D12_MESSAGE_ID_SET_ROOT_UNORDERED_ACCESS_VIEW_INVALID = 0x2c8,
431 D3D12_MESSAGE_ID_SET_VERTEX_BUFFERS_INVALID_DESC = 0x2c9,
432 D3D12_MESSAGE_ID_SET_INDEX_BUFFER_INVALID_DESC = 0x2cb,
433 D3D12_MESSAGE_ID_SET_STREAM_OUTPUT_BUFFERS_INVALID_DESC = 0x2cd,
434 D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDDIMENSIONALITY = 0x2ce,
435 D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDLAYOUT = 0x2cf,
436 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDIMENSIONALITY = 0x2d0,
437 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDALIGNMENT = 0x2d1,
438 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDMIPLEVELS = 0x2d2,
439 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDSAMPLEDESC = 0x2d3,
440 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDLAYOUT = 0x2d4,
441 D3D12_MESSAGE_ID_SET_INDEX_BUFFER_INVALID = 0x2d5,
442 D3D12_MESSAGE_ID_SET_VERTEX_BUFFERS_INVALID = 0x2d6,
443 D3D12_MESSAGE_ID_SET_STREAM_OUTPUT_BUFFERS_INVALID = 0x2d7,
444 D3D12_MESSAGE_ID_SET_RENDER_TARGETS_INVALID = 0x2d8,
445 D3D12_MESSAGE_ID_CREATEQUERY_HEAP_INVALID_PARAMETERS = 0x2d9,
446 D3D12_MESSAGE_ID_BEGIN_END_QUERY_INVALID_PARAMETERS = 0x2db,
447 D3D12_MESSAGE_ID_CLOSE_COMMAND_LIST_OPEN_QUERY = 0x2dc,
448 D3D12_MESSAGE_ID_RESOLVE_QUERY_DATA_INVALID_PARAMETERS = 0x2dd,
449 D3D12_MESSAGE_ID_SET_PREDICATION_INVALID_PARAMETERS = 0x2de,
450 D3D12_MESSAGE_ID_TIMESTAMPS_NOT_SUPPORTED = 0x2df,
451 D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDFORMAT = 0x2e1,
452 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDFORMAT = 0x2e2,
453 D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_INVALIDSUBRESOURCERANGE = 0x2e3,
454 D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_INVALIDBASEOFFSET = 0x2e4,
455 D3D12_MESSAGE_ID_GETCOPYABLELAYOUT_INVALIDSUBRESOURCERANGE = 0x2e3,
456 D3D12_MESSAGE_ID_GETCOPYABLELAYOUT_INVALIDBASEOFFSET = 0x2e4,
457 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_HEAP = 0x2e5,
458 D3D12_MESSAGE_ID_CREATE_SAMPLER_INVALID = 0x2e6,
459 D3D12_MESSAGE_ID_CREATECOMMANDSIGNATURE_INVALID = 0x2e7,
460 D3D12_MESSAGE_ID_EXECUTE_INDIRECT_INVALID_PARAMETERS = 0x2e8,
461 D3D12_MESSAGE_ID_GETGPUVIRTUALADDRESS_INVALID_RESOURCE_DIMENSION = 0x2e9,
462 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDCLEARVALUE = 0x32f,
463 D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDCLEARVALUEFORMAT = 0x330,
464 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDCLEARVALUEFORMAT = 0x331,
465 D3D12_MESSAGE_ID_CREATERESOURCE_CLEARVALUEDENORMFLUSH = 0x332,
466 D3D12_MESSAGE_ID_CLEARRENDERTARGETVIEW_MISMATCHINGCLEARVALUE = 0x334,
467 D3D12_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_MISMATCHINGCLEARVALUE = 0x335,
468 D3D12_MESSAGE_ID_MAP_INVALIDHEAP = 0x336,
469 D3D12_MESSAGE_ID_UNMAP_INVALIDHEAP = 0x337,
470 D3D12_MESSAGE_ID_MAP_INVALIDRESOURCE = 0x338,
471 D3D12_MESSAGE_ID_UNMAP_INVALIDRESOURCE = 0x339,
472 D3D12_MESSAGE_ID_MAP_INVALIDSUBRESOURCE = 0x33a,
473 D3D12_MESSAGE_ID_UNMAP_INVALIDSUBRESOURCE = 0x33b,
474 D3D12_MESSAGE_ID_MAP_INVALIDRANGE = 0x33c,
475 D3D12_MESSAGE_ID_UNMAP_INVALIDRANGE = 0x33d,
476 D3D12_MESSAGE_ID_MAP_INVALIDDATAPOINTER = 0x340,
477 D3D12_MESSAGE_ID_MAP_INVALIDARG_RETURN = 0x341,
478 D3D12_MESSAGE_ID_MAP_OUTOFMEMORY_RETURN = 0x342,
479 D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_BUNDLENOTSUPPORTED = 0x343,
480 D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_COMMANDLISTMISMATCH = 0x344,
481 D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_OPENCOMMANDLIST = 0x345,
482 D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_FAILEDCOMMANDLIST = 0x346,
483 D3D12_MESSAGE_ID_COPYBUFFERREGION_NULLDST = 0x347,
484 D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDDSTRESOURCEDIMENSION = 0x348,
485 D3D12_MESSAGE_ID_COPYBUFFERREGION_DSTRANGEOUTOFBOUNDS = 0x349,
486 D3D12_MESSAGE_ID_COPYBUFFERREGION_NULLSRC = 0x34a,
487 D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDSRCRESOURCEDIMENSION = 0x34b,
488 D3D12_MESSAGE_ID_COPYBUFFERREGION_SRCRANGEOUTOFBOUNDS = 0x34c,
489 D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDCOPYFLAGS = 0x34d,
490 D3D12_MESSAGE_ID_COPYTEXTUREREGION_NULLDST = 0x34e,
491 D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDDSTTYPE = 0x34f,
492 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTRESOURCEDIMENSION = 0x350,
493 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTRESOURCE = 0x351,
494 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTSUBRESOURCE = 0x352,
495 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTOFFSET = 0x353,
496 D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDDSTFORMAT = 0x354,
497 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTFORMAT = 0x355,
498 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTDIMENSIONS = 0x356,
499 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTROWPITCH = 0x357,
500 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTPLACEMENT = 0x358,
501 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTDSPLACEDFOOTPRINTFORMAT = 0x359,
502 D3D12_MESSAGE_ID_COPYTEXTUREREGION_DSTREGIONOUTOFBOUNDS = 0x35a,
503 D3D12_MESSAGE_ID_COPYTEXTUREREGION_NULLSRC = 0x35b,
504 D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDSRCTYPE = 0x35c,
505 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCRESOURCEDIMENSION = 0x35d,
506 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCRESOURCE = 0x35e,
507 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCSUBRESOURCE = 0x35f,
508 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCOFFSET = 0x360,
509 D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDSRCFORMAT = 0x361,
510 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCFORMAT = 0x362,
511 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCDIMENSIONS = 0x363,
512 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCROWPITCH = 0x364,
513 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCPLACEMENT = 0x365,
514 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCDSPLACEDFOOTPRINTFORMAT = 0x366,
515 D3D12_MESSAGE_ID_COPYTEXTUREREGION_SRCREGIONOUTOFBOUNDS = 0x367,
516 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTCOORDINATES = 0x368,
517 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCBOX = 0x369,
518 D3D12_MESSAGE_ID_COPYTEXTUREREGION_FORMATMISMATCH = 0x36a,
519 D3D12_MESSAGE_ID_COPYTEXTUREREGION_EMPTYBOX = 0x36b,
520 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDCOPYFLAGS = 0x36c,
521 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_SUBRESOURCE_INDEX = 0x36d,
522 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_FORMAT = 0x36e,
523 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_RESOURCE_MISMATCH = 0x36f,
524 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_SAMPLE_COUNT = 0x370,
525 D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_INVALID_SHADER = 0x371,
526 D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_CS_ROOT_SIGNATURE_MISMATCH = 0x372,
527 D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_MISSING_ROOT_SIGNATURE = 0x373,
528 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALIDCACHEDBLOB = 0x374,
529 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBADAPTERMISMATCH = 0x375,
530 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBDRIVERVERSIONMISMATCH = 0x376,
531 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBDESCMISMATCH = 0x377,
532 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBIGNORED = 0x378,
533 D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDHEAP = 0x379,
534 D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDRESOURCE = 0x37a,
535 D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDBOX = 0x37b,
536 D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDSUBRESOURCE = 0x37c,
537 D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_EMPTYBOX = 0x37d,
538 D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDHEAP = 0x37e,
539 D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDRESOURCE = 0x37f,
540 D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDBOX = 0x380,
541 D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDSUBRESOURCE = 0x381,
542 D3D12_MESSAGE_ID_READFROMSUBRESOURCE_EMPTYBOX = 0x382,
543 D3D12_MESSAGE_ID_TOO_MANY_NODES_SPECIFIED = 0x383,
544 D3D12_MESSAGE_ID_INVALID_NODE_INDEX = 0x384,
545 D3D12_MESSAGE_ID_GETHEAPPROPERTIES_INVALIDRESOURCE = 0x385,
546 D3D12_MESSAGE_ID_NODE_MASK_MISMATCH = 0x386,
547 D3D12_MESSAGE_ID_COMMAND_LIST_OUTOFMEMORY = 0x387,
548 D3D12_MESSAGE_ID_COMMAND_LIST_MULTIPLE_SWAPCHAIN_BUFFER_REFERENCES = 0x388,
549 D3D12_MESSAGE_ID_COMMAND_LIST_TOO_MANY_SWAPCHAIN_REFERENCES = 0x389,
550 D3D12_MESSAGE_ID_COMMAND_QUEUE_TOO_MANY_SWAPCHAIN_REFERENCES = 0x38a,
551 D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_WRONGSWAPCHAINBUFFERREFERENCE = 0x38b,
552 D3D12_MESSAGE_ID_COMMAND_LIST_SETRENDERTARGETS_INVALIDNUMRENDERTARGETS = 0x38c,
553 D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_TYPE = 0x38d,
554 D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_FLAGS = 0x38e,
555 D3D12_MESSAGE_ID_CREATESHAREDRESOURCE_INVALIDFLAGS = 0x38f,
556 D3D12_MESSAGE_ID_CREATESHAREDRESOURCE_INVALIDFORMAT = 0x390,
557 D3D12_MESSAGE_ID_CREATESHAREDHEAP_INVALIDFLAGS = 0x391,
558 D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_UNRECOGNIZEDPROPERTIES = 0x392,
559 D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_INVALIDSIZE = 0x393,
560 D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_INVALIDOBJECT = 0x394,
561 D3D12_MESSAGE_ID_KEYEDMUTEX_INVALIDOBJECT = 0x395,
562 D3D12_MESSAGE_ID_KEYEDMUTEX_INVALIDKEY = 0x396,
563 D3D12_MESSAGE_ID_KEYEDMUTEX_WRONGSTATE = 0x397,
564 D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_PRIORITY = 0x398,
565 D3D12_MESSAGE_ID_OBJECT_DELETED_WHILE_STILL_IN_USE = 0x399,
566 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALID_FLAGS = 0x39a,
567 D3D12_MESSAGE_ID_HEAP_ADDRESS_RANGE_HAS_NO_RESOURCE = 0x39b,
568 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_RENDER_TARGET_DELETED = 0x39c,
569 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_ALL_RENDER_TARGETS_HAVE_UNKNOWN_FORMAT = 0x39d,
570 D3D12_MESSAGE_ID_HEAP_ADDRESS_RANGE_INTERSECTS_MULTIPLE_BUFFERS = 0x39e,
571 D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_GPU_WRITTEN_READBACK_RESOURCE_MAPPED = 0x39f,
572 D3D12_MESSAGE_ID_UNMAP_RANGE_NOT_EMPTY = 0x3a1,
573 D3D12_MESSAGE_ID_MAP_INVALID_NULLRANGE = 0x3a2,
574 D3D12_MESSAGE_ID_UNMAP_INVALID_NULLRANGE = 0x3a3,
575 D3D12_MESSAGE_ID_NO_GRAPHICS_API_SUPPORT = 0x3a4,
576 D3D12_MESSAGE_ID_NO_COMPUTE_API_SUPPORT = 0x3a5,
577 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_RESOURCE_FLAGS_NOT_SUPPORTED = 0x3a6,
578 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_ROOT_ARGUMENT_UNINITIALIZED = 0x3a7,
579 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_HEAP_INDEX_OUT_OF_BOUNDS = 0x3a8,
580 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_TABLE_REGISTER_INDEX_OUT_OF_BOUNDS = 0x3a9,
581 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_UNINITIALIZED = 0x3aa,
582 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_TYPE_MISMATCH = 0x3ab,
583 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_SRV_RESOURCE_DIMENSION_MISMATCH = 0x3ac,
584 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_UAV_RESOURCE_DIMENSION_MISMATCH = 0x3ad,
585 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_INCOMPATIBLE_RESOURCE_STATE = 0x3ae,
586 D3D12_MESSAGE_ID_COPYRESOURCE_NULLDST = 0x3af,
587 D3D12_MESSAGE_ID_COPYRESOURCE_INVALIDDSTRESOURCE = 0x3b0,
588 D3D12_MESSAGE_ID_COPYRESOURCE_NULLSRC = 0x3b1,
589 D3D12_MESSAGE_ID_COPYRESOURCE_INVALIDSRCRESOURCE = 0x3b2,
590 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_NULLDST = 0x3b3,
591 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALIDDSTRESOURCE = 0x3b4,
592 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_NULLSRC = 0x3b5,
593 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALIDSRCRESOURCE = 0x3b6,
594 D3D12_MESSAGE_ID_PIPELINE_STATE_TYPE_MISMATCH = 0x3b7,
595 D3D12_MESSAGE_ID_COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_NOT_SET = 0x3b8,
596 D3D12_MESSAGE_ID_COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_MISMATCH = 0x3b9,
597 D3D12_MESSAGE_ID_RESOURCE_BARRIER_ZERO_BARRIERS = 0x3ba,
598 D3D12_MESSAGE_ID_BEGIN_END_EVENT_MISMATCH = 0x3bb,
599 D3D12_MESSAGE_ID_RESOURCE_BARRIER_POSSIBLE_BEFORE_AFTER_MISMATCH = 0x3bc,
600 D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_BEGIN_END = 0x3bd,
601 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_INVALID_RESOURCE = 0x3be,
602 D3D12_MESSAGE_ID_USE_OF_ZERO_REFCOUNT_OBJECT = 0x3bf,
603 D3D12_MESSAGE_ID_OBJECT_EVICTED_WHILE_STILL_IN_USE = 0x3c0,
604 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_ROOT_DESCRIPTOR_ACCESS_OUT_OF_BOUNDS = 0x3c1,
605 D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_INVALIDLIBRARYBLOB = 0x3c2,
606 D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_DRIVERVERSIONMISMATCH = 0x3c3,
607 D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_ADAPTERVERSIONMISMATCH = 0x3c4,
608 D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_UNSUPPORTED = 0x3c5,
609 D3D12_MESSAGE_ID_CREATE_PIPELINELIBRARY = 0x3c6,
610 D3D12_MESSAGE_ID_LIVE_PIPELINELIBRARY = 0x3c7,
611 D3D12_MESSAGE_ID_DESTROY_PIPELINELIBRARY = 0x3c8,
612 D3D12_MESSAGE_ID_STOREPIPELINE_NONAME = 0x3c9,
613 D3D12_MESSAGE_ID_STOREPIPELINE_DUPLICATENAME = 0x3ca,
614 D3D12_MESSAGE_ID_LOADPIPELINE_NAMENOTFOUND = 0x3cb,
615 D3D12_MESSAGE_ID_LOADPIPELINE_INVALIDDESC = 0x3cc,
616 D3D12_MESSAGE_ID_PIPELINELIBRARY_SERIALIZE_NOTENOUGHMEMORY = 0x3cd,
617 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_RT_OUTPUT_MISMATCH = 0x3ce,
618 D3D12_MESSAGE_ID_SETEVENTONMULTIPLEFENCECOMPLETION_INVALIDFLAGS = 0x3cf,
619 D3D12_MESSAGE_ID_CREATE_QUEUE_VIDEO_NOT_SUPPORTED = 0x3d0,
620 D3D12_MESSAGE_ID_CREATE_COMMAND_ALLOCATOR_VIDEO_NOT_SUPPORTED = 0x3d1,
621 D3D12_MESSAGE_ID_CREATEQUERY_HEAP_VIDEO_DECODE_STATISTICS_NOT_SUPPORTED = 0x3d2,
622 D3D12_MESSAGE_ID_CREATE_VIDEODECODECOMMANDLIST = 0x3d3,
623 D3D12_MESSAGE_ID_CREATE_VIDEODECODER = 0x3d4,
624 D3D12_MESSAGE_ID_CREATE_VIDEODECODESTREAM = 0x3d5,
625 D3D12_MESSAGE_ID_LIVE_VIDEODECODECOMMANDLIST = 0x3d6,
626 D3D12_MESSAGE_ID_LIVE_VIDEODECODER = 0x3d7,
627 D3D12_MESSAGE_ID_LIVE_VIDEODECODESTREAM = 0x3d8,
628 D3D12_MESSAGE_ID_DESTROY_VIDEODECODECOMMANDLIST = 0x3d9,
629 D3D12_MESSAGE_ID_DESTROY_VIDEODECODER = 0x3da,
630 D3D12_MESSAGE_ID_DESTROY_VIDEODECODESTREAM = 0x3db,
631 D3D12_MESSAGE_ID_DECODE_FRAME_INVALID_PARAMETERS = 0x3dc,
632 D3D12_MESSAGE_ID_DEPRECATED_API = 0x3dd,
633 D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_COMMAND_LIST_TYPE = 0x3de,
634 D3D12_MESSAGE_ID_COMMAND_LIST_DESCRIPTOR_TABLE_NOT_SET = 0x3df,
635 D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_CONSTANT_BUFFER_VIEW_NOT_SET = 0x3e0,
636 D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_SHADER_RESOURCE_VIEW_NOT_SET = 0x3e1,
637 D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_UNORDERED_ACCESS_VIEW_NOT_SET = 0x3e2,
638 D3D12_MESSAGE_ID_DISCARD_INVALID_SUBRESOURCE_RANGE = 0x3e3,
639 D3D12_MESSAGE_ID_DISCARD_ONE_SUBRESOURCE_FOR_MIPS_WITH_RECTS = 0x3e4,
640 D3D12_MESSAGE_ID_DISCARD_NO_RECTS_FOR_NON_TEXTURE2D = 0x3e5,
641 D3D12_MESSAGE_ID_COPY_ON_SAME_SUBRESOURCE = 0x3e6,
642 D3D12_MESSAGE_ID_SETRESIDENCYPRIORITY_INVALID_PAGEABLE = 0x3e7,
643 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_UNSUPPORTED = 0x3e8,
644 D3D12_MESSAGE_ID_STATIC_DESCRIPTOR_INVALID_DESCRIPTOR_CHANGE = 0x3e9,
645 D3D12_MESSAGE_ID_DATA_STATIC_DESCRIPTOR_INVALID_DATA_CHANGE = 0x3ea,
646 D3D12_MESSAGE_ID_DATA_STATIC_WHILE_SET_AT_EXECUTE_DESCRIPTOR_INVALID_DATA_CHANGE = 0x3eb,
647 D3D12_MESSAGE_ID_EXECUTE_BUNDLE_STATIC_DESCRIPTOR_DATA_STATIC_NOT_SET = 0x3ec,
648 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_RESOURCE_ACCESS_OUT_OF_BOUNDS = 0x3ed,
649 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_SAMPLER_MODE_MISMATCH = 0x3ee,
650 D3D12_MESSAGE_ID_CREATE_FENCE_INVALID_FLAGS = 0x3ef,
651 D3D12_MESSAGE_ID_RESOURCE_BARRIER_DUPLICATE_SUBRESOURCE_TRANSITIONS = 0x3f0,
652 D3D12_MESSAGE_ID_SETRESIDENCYPRIORITY_INVALID_PRIORITY = 0x3f1,
653 D3D12_MESSAGE_ID_CREATE_DESCRIPTOR_HEAP_LARGE_NUM_DESCRIPTORS = 0x3f5,
654 D3D12_MESSAGE_ID_BEGIN_EVENT = 0x3f6,
655 D3D12_MESSAGE_ID_END_EVENT = 0x3f7,
656 D3D12_MESSAGE_ID_CREATEDEVICE_DEBUG_LAYER_STARTUP_OPTIONS = 0x3f8,
657 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_DEPTHBOUNDSTEST_UNSUPPORTED = 0x3f9,
658 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_DUPLICATE_SUBOBJECT = 0x3fa,
659 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_UNKNOWN_SUBOBJECT = 0x3fb,
660 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_ZERO_SIZE_STREAM = 0x3fc,
661 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALID_STREAM = 0x3fd,
662 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CANNOT_DEDUCE_TYPE = 0x3fe,
663 D3D12_MESSAGE_ID_COMMAND_LIST_STATIC_DESCRIPTOR_RESOURCE_DIMENSION_MISMATCH = 0x3ff,
664 D3D12_MESSAGE_ID_CREATE_COMMAND_QUEUE_INSUFFICIENT_PRIVILEGE_FOR_GLOBAL_REALTIME = 0x400,
665 D3D12_MESSAGE_ID_CREATE_COMMAND_QUEUE_INSUFFICIENT_HARDWARE_SUPPORT_FOR_GLOBAL_REALTIME = 0x401,
666 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_ARCHITECTURE = 0x402,
667 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DST = 0x403,
668 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DST_RESOURCE_DIMENSION = 0x404,
669 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DST_RANGE_OUT_OF_BOUNDS = 0x405,
670 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_SRC = 0x406,
671 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE_DIMENSION = 0x407,
672 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_SRC_RANGE_OUT_OF_BOUNDS = 0x408,
673 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_OFFSET_ALIGNMENT = 0x409,
674 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DEPENDENT_RESOURCES = 0x40a,
675 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DEPENDENT_SUBRESOURCE_RANGES = 0x40b,
676 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DEPENDENT_RESOURCE = 0x40c,
677 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DEPENDENT_SUBRESOURCE_RANGE = 0x40d,
678 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DEPENDENT_SUBRESOURCE_OUT_OF_BOUNDS = 0x40e,
679 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DEPENDENT_RANGE_OUT_OF_BOUNDS = 0x40f,
680 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_ZERO_DEPENDENCIES = 0x410,
681 D3D12_MESSAGE_ID_DEVICE_CREATE_SHARED_HANDLE_INVALIDARG = 0x411,
682 D3D12_MESSAGE_ID_DESCRIPTOR_HANDLE_WITH_INVALID_RESOURCE = 0x412,
683 D3D12_MESSAGE_ID_SETDEPTHBOUNDS_INVALIDARGS = 0x413,
684 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_RESOURCE_STATE_IMPRECISE = 0x414,
685 D3D12_MESSAGE_ID_COMMAND_LIST_PIPELINE_STATE_NOT_SET = 0x415,
686 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_MODEL_MISMATCH = 0x416,
687 D3D12_MESSAGE_ID_OBJECT_ACCESSED_WHILE_STILL_IN_USE = 0x417,
688 D3D12_MESSAGE_ID_PROGRAMMABLE_MSAA_UNSUPPORTED = 0x418,
689 D3D12_MESSAGE_ID_SETSAMPLEPOSITIONS_INVALIDARGS = 0x419,
690 D3D12_MESSAGE_ID_RESOLVESUBRESOURCEREGION_INVALID_RECT = 0x41a,
691 D3D12_MESSAGE_ID_CREATE_VIDEODECODECOMMANDQUEUE = 0x41b,
692 D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSCOMMANDLIST = 0x41c,
693 D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSCOMMANDQUEUE = 0x41d,
694 D3D12_MESSAGE_ID_LIVE_VIDEODECODECOMMANDQUEUE = 0x41e,
695 D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSCOMMANDLIST = 0x41f,
696 D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSCOMMANDQUEUE = 0x420,
697 D3D12_MESSAGE_ID_DESTROY_VIDEODECODECOMMANDQUEUE = 0x421,
698 D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSCOMMANDLIST = 0x422,
699 D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSCOMMANDQUEUE = 0x423,
700 D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSOR = 0x424,
701 D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSSTREAM = 0x425,
702 D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSOR = 0x426,
703 D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSSTREAM = 0x427,
704 D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSOR = 0x428,
705 D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSSTREAM = 0x429,
706 D3D12_MESSAGE_ID_PROCESS_FRAME_INVALID_PARAMETERS = 0x42a,
707 D3D12_MESSAGE_ID_COPY_INVALIDLAYOUT = 0x42b,
708 D3D12_MESSAGE_ID_CREATE_CRYPTO_SESSION = 0x42c,
709 D3D12_MESSAGE_ID_CREATE_CRYPTO_SESSION_POLICY = 0x42d,
710 D3D12_MESSAGE_ID_CREATE_PROTECTED_RESOURCE_SESSION = 0x42e,
711 D3D12_MESSAGE_ID_LIVE_CRYPTO_SESSION = 0x42f,
712 D3D12_MESSAGE_ID_LIVE_CRYPTO_SESSION_POLICY = 0x430,
713 D3D12_MESSAGE_ID_LIVE_PROTECTED_RESOURCE_SESSION = 0x431,
714 D3D12_MESSAGE_ID_DESTROY_CRYPTO_SESSION = 0x432,
715 D3D12_MESSAGE_ID_DESTROY_CRYPTO_SESSION_POLICY = 0x433,
716 D3D12_MESSAGE_ID_DESTROY_PROTECTED_RESOURCE_SESSION = 0x434,
717 D3D12_MESSAGE_ID_PROTECTED_RESOURCE_SESSION_UNSUPPORTED = 0x435,
718 D3D12_MESSAGE_ID_FENCE_INVALIDOPERATION = 0x436,
719 D3D12_MESSAGE_ID_CREATEQUERY_HEAP_COPY_QUEUE_TIMESTAMPS_NOT_SUPPORTED = 0x437,
720 D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_DEFERRED = 0x438,
721 D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMFIRSTUSE = 0x439,
722 D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMCLEAR = 0x43a,
723 D3D12_MESSAGE_ID_CREATE_VIDEODECODERHEAP = 0x43b,
724 D3D12_MESSAGE_ID_LIVE_VIDEODECODERHEAP = 0x43c,
725 D3D12_MESSAGE_ID_DESTROY_VIDEODECODERHEAP = 0x43d,
726 D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDARG_RETURN = 0x43e,
727 D3D12_MESSAGE_ID_OPENEXISTINGHEAP_OUTOFMEMORY_RETURN = 0x43f,
728 D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDADDRESS = 0x440,
729 D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDHANDLE = 0x441,
730 D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_DEST = 0x442,
731 D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_MODE = 0x443,
732 D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_ALIGNMENT = 0x444,
733 D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_NOT_SUPPORTED = 0x445,
734 D3D12_MESSAGE_ID_SETVIEWINSTANCEMASK_INVALIDARGS = 0x446,
735 D3D12_MESSAGE_ID_VIEW_INSTANCING_UNSUPPORTED = 0x447,
736 D3D12_MESSAGE_ID_VIEW_INSTANCING_INVALIDARGS = 0x448,
737 D3D12_MESSAGE_ID_COPYTEXTUREREGION_MISMATCH_DECODE_REFERENCE_ONLY_FLAG = 0x449,
738 D3D12_MESSAGE_ID_COPYRESOURCE_MISMATCH_DECODE_REFERENCE_ONLY_FLAG = 0x44a,
739 D3D12_MESSAGE_ID_CREATE_VIDEO_DECODE_HEAP_CAPS_FAILURE = 0x44b,
740 D3D12_MESSAGE_ID_CREATE_VIDEO_DECODE_HEAP_CAPS_UNSUPPORTED = 0x44c,
741 D3D12_MESSAGE_ID_VIDEO_DECODE_SUPPORT_INVALID_INPUT = 0x44d,
742 D3D12_MESSAGE_ID_CREATE_VIDEO_DECODER_UNSUPPORTED = 0x44e,
743 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_METADATA_ERROR = 0x44f,
744 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VIEW_INSTANCING_VERTEX_SIZE_EXCEEDED = 0x450,
745 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RUNTIME_INTERNAL_ERROR = 0x451,
746 D3D12_MESSAGE_ID_NO_VIDEO_API_SUPPORT = 0x452,
747 D3D12_MESSAGE_ID_VIDEO_PROCESS_SUPPORT_INVALID_INPUT = 0x453,
748 D3D12_MESSAGE_ID_CREATE_VIDEO_PROCESSOR_CAPS_FAILURE = 0x454,
749 D3D12_MESSAGE_ID_VIDEO_PROCESS_SUPPORT_UNSUPPORTED_FORMAT = 0x455,
750 D3D12_MESSAGE_ID_VIDEO_DECODE_FRAME_INVALID_ARGUMENT = 0x456,
751 D3D12_MESSAGE_ID_ENQUEUE_MAKE_RESIDENT_INVALID_FLAGS = 0x457,
752 D3D12_MESSAGE_ID_OPENEXISTINGHEAP_UNSUPPORTED = 0x458,
753 D3D12_MESSAGE_ID_VIDEO_PROCESS_FRAMES_INVALID_ARGUMENT = 0x459,
754 D3D12_MESSAGE_ID_VIDEO_DECODE_SUPPORT_UNSUPPORTED = 0x45a,
755 D3D12_MESSAGE_ID_CREATE_COMMANDRECORDER = 0x45b,
756 D3D12_MESSAGE_ID_LIVE_COMMANDRECORDER = 0x45c,
757 D3D12_MESSAGE_ID_DESTROY_COMMANDRECORDER = 0x45d,
758 D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_VIDEO_NOT_SUPPORTED = 0x45e,
759 D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_INVALID_SUPPORT_FLAGS = 0x45f,
760 D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_INVALID_FLAGS = 0x460,
761 D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_MORE_RECORDERS_THAN_LOGICAL_PROCESSORS = 0x461,
762 D3D12_MESSAGE_ID_CREATE_COMMANDPOOL = 0x462,
763 D3D12_MESSAGE_ID_LIVE_COMMANDPOOL = 0x463,
764 D3D12_MESSAGE_ID_DESTROY_COMMANDPOOL = 0x464,
765 D3D12_MESSAGE_ID_CREATE_COMMAND_POOL_INVALID_FLAGS = 0x465,
766 D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_VIDEO_NOT_SUPPORTED = 0x466,
767 D3D12_MESSAGE_ID_COMMAND_RECORDER_SUPPORT_FLAGS_MISMATCH = 0x467,
768 D3D12_MESSAGE_ID_COMMAND_RECORDER_CONTENTION = 0x468,
769 D3D12_MESSAGE_ID_COMMAND_RECORDER_USAGE_WITH_CREATECOMMANDLIST_COMMAND_LIST = 0x469,
770 D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_USAGE_WITH_CREATECOMMANDLIST1_COMMAND_LIST = 0x46a,
771 D3D12_MESSAGE_ID_CANNOT_EXECUTE_EMPTY_COMMAND_LIST = 0x46b,
772 D3D12_MESSAGE_ID_CANNOT_RESET_COMMAND_POOL_WITH_OPEN_COMMAND_LISTS = 0x46c,
773 D3D12_MESSAGE_ID_CANNOT_USE_COMMAND_RECORDER_WITHOUT_CURRENT_TARGET = 0x46d,
774 D3D12_MESSAGE_ID_CANNOT_CHANGE_COMMAND_RECORDER_TARGET_WHILE_RECORDING = 0x46e,
775 D3D12_MESSAGE_ID_COMMAND_POOL_SYNC = 0x46f,
776 D3D12_MESSAGE_ID_EVICT_UNDERFLOW = 0x470,
777 D3D12_MESSAGE_ID_CREATE_META_COMMAND = 0x471,
778 D3D12_MESSAGE_ID_LIVE_META_COMMAND = 0x472,
779 D3D12_MESSAGE_ID_DESTROY_META_COMMAND = 0x473,
780 D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALID_DST_RESOURCE = 0x474,
781 D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALID_SRC_RESOURCE = 0x475,
782 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DST_RESOURCE = 0x476,
783 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE = 0x477,
784 D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_NULL_BUFFER = 0x478,
785 D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_NULL_RESOURCE_DESC = 0x479,
786 D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_UNSUPPORTED = 0x47a,
787 D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_DIMENSION = 0x47b,
788 D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_FLAGS = 0x47c,
789 D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_OFFSET = 0x47d,
790 D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_RESOURCE_DIMENSION = 0x47e,
791 D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_RESOURCE_FLAGS = 0x47f,
792 D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_OUTOFMEMORY_RETURN = 0x480,
793 D3D12_MESSAGE_ID_CANNOT_CREATE_GRAPHICS_AND_VIDEO_COMMAND_RECORDER = 0x481,
794 D3D12_MESSAGE_ID_UPDATETILEMAPPINGS_POSSIBLY_MISMATCHING_PROPERTIES = 0x482,
795 D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_INVALID_COMMAND_LIST_TYPE = 0x483,
796 D3D12_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_INCOMPATIBLE_WITH_STRUCTURED_BUFFERS = 0x484,
797 D3D12_MESSAGE_ID_COMPUTE_ONLY_DEVICE_OPERATION_UNSUPPORTED = 0x485,
798 D3D12_MESSAGE_ID_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INVALID = 0x486,
799 D3D12_MESSAGE_ID_EMIT_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_INVALID = 0x487,
800 D3D12_MESSAGE_ID_COPY_RAYTRACING_ACCELERATION_STRUCTURE_INVALID = 0x488,
801 D3D12_MESSAGE_ID_DISPATCH_RAYS_INVALID = 0x489,
802 D3D12_MESSAGE_ID_GET_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO_INVALID = 0x48a,
803 D3D12_MESSAGE_ID_CREATE_LIFETIMETRACKER = 0x48b,
804 D3D12_MESSAGE_ID_LIVE_LIFETIMETRACKER = 0x48c,
805 D3D12_MESSAGE_ID_DESTROY_LIFETIMETRACKER = 0x48d,
806 D3D12_MESSAGE_ID_DESTROYOWNEDOBJECT_OBJECTNOTOWNED = 0x48e,
807 D3D12_MESSAGE_ID_CREATE_TRACKEDWORKLOAD = 0x48f,
808 D3D12_MESSAGE_ID_LIVE_TRACKEDWORKLOAD = 0x490,
809 D3D12_MESSAGE_ID_DESTROY_TRACKEDWORKLOAD = 0x491,
810 D3D12_MESSAGE_ID_RENDER_PASS_ERROR = 0x492,
811 D3D12_MESSAGE_ID_META_COMMAND_ID_INVALID = 0x493,
812 D3D12_MESSAGE_ID_META_COMMAND_UNSUPPORTED_PARAMS = 0x494,
813 D3D12_MESSAGE_ID_META_COMMAND_FAILED_ENUMERATION = 0x495,
814 D3D12_MESSAGE_ID_META_COMMAND_PARAMETER_SIZE_MISMATCH = 0x496,
815 D3D12_MESSAGE_ID_UNINITIALIZED_META_COMMAND = 0x497,
816 D3D12_MESSAGE_ID_META_COMMAND_INVALID_GPU_VIRTUAL_ADDRESS = 0x498,
817 D3D12_MESSAGE_ID_CREATE_VIDEOENCODECOMMANDLIST = 0x499,
818 D3D12_MESSAGE_ID_LIVE_VIDEOENCODECOMMANDLIST = 0x49a,
819 D3D12_MESSAGE_ID_DESTROY_VIDEOENCODECOMMANDLIST = 0x49b,
820 D3D12_MESSAGE_ID_CREATE_VIDEOENCODECOMMANDQUEUE = 0x49c,
821 D3D12_MESSAGE_ID_LIVE_VIDEOENCODECOMMANDQUEUE = 0x49d,
822 D3D12_MESSAGE_ID_DESTROY_VIDEOENCODECOMMANDQUEUE = 0x49e,
823 D3D12_MESSAGE_ID_CREATE_VIDEOMOTIONESTIMATOR = 0x49f,
824 D3D12_MESSAGE_ID_LIVE_VIDEOMOTIONESTIMATOR = 0x4a0,
825 D3D12_MESSAGE_ID_DESTROY_VIDEOMOTIONESTIMATOR = 0x4a1,
826 D3D12_MESSAGE_ID_CREATE_VIDEOMOTIONVECTORHEAP = 0x4a2,
827 D3D12_MESSAGE_ID_LIVE_VIDEOMOTIONVECTORHEAP = 0x4a3,
828 D3D12_MESSAGE_ID_DESTROY_VIDEOMOTIONVECTORHEAP = 0x4a4,
829 D3D12_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOADS = 0x4a5,
830 D3D12_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOAD_PAIRS = 0x4a6,
831 D3D12_MESSAGE_ID_OUT_OF_ORDER_TRACKED_WORKLOAD_PAIR = 0x4a7,
832 D3D12_MESSAGE_ID_CANNOT_ADD_TRACKED_WORKLOAD = 0x4a8,
833 D3D12_MESSAGE_ID_INCOMPLETE_TRACKED_WORKLOAD_PAIR = 0x4a9,
834 D3D12_MESSAGE_ID_CREATE_STATE_OBJECT_ERROR = 0x4aa,
835 D3D12_MESSAGE_ID_GET_SHADER_IDENTIFIER_ERROR = 0x4ab,
836 D3D12_MESSAGE_ID_GET_SHADER_STACK_SIZE_ERROR = 0x4ac,
837 D3D12_MESSAGE_ID_GET_PIPELINE_STACK_SIZE_ERROR = 0x4ad,
838 D3D12_MESSAGE_ID_SET_PIPELINE_STACK_SIZE_ERROR = 0x4ae,
839 D3D12_MESSAGE_ID_GET_SHADER_IDENTIFIER_SIZE_INVALID = 0x4af,
840 D3D12_MESSAGE_ID_CHECK_DRIVER_MATCHING_IDENTIFIER_INVALID = 0x4b0,
841 D3D12_MESSAGE_ID_CHECK_DRIVER_MATCHING_IDENTIFIER_DRIVER_REPORTED_ISSUE = 0x4b1,
842 D3D12_MESSAGE_ID_RENDER_PASS_INVALID_RESOURCE_BARRIER = 0x4b2,
843 D3D12_MESSAGE_ID_RENDER_PASS_DISALLOWED_API_CALLED = 0x4b3,
844 D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_NEST_RENDER_PASSES = 0x4b4,
845 D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_END_WITHOUT_BEGIN = 0x4b5,
846 D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_CLOSE_COMMAND_LIST = 0x4b6,
847 D3D12_MESSAGE_ID_RENDER_PASS_GPU_WORK_WHILE_SUSPENDED = 0x4b7,
848 D3D12_MESSAGE_ID_RENDER_PASS_MISMATCHING_SUSPEND_RESUME = 0x4b8,
849 D3D12_MESSAGE_ID_RENDER_PASS_NO_PRIOR_SUSPEND_WITHIN_EXECUTECOMMANDLISTS = 0x4b9,
850 D3D12_MESSAGE_ID_RENDER_PASS_NO_SUBSEQUENT_RESUME_WITHIN_EXECUTECOMMANDLISTS = 0x4ba,
851 D3D12_MESSAGE_ID_TRACKED_WORKLOAD_COMMAND_QUEUE_MISMATCH = 0x4bb,
852 D3D12_MESSAGE_ID_TRACKED_WORKLOAD_NOT_SUPPORTED = 0x4bc,
853 D3D12_MESSAGE_ID_RENDER_PASS_MISMATCHING_NO_ACCESS = 0x4bd,
854 D3D12_MESSAGE_ID_RENDER_PASS_UNSUPPORTED_RESOLVE = 0x4be,
855 D3D12_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_INVALID_RESOURCE_PTR = 0x4bf,
856 D3D12_MESSAGE_ID_WINDOWS7_FENCE_OUTOFORDER_SIGNAL = 0x4c0,
857 D3D12_MESSAGE_ID_WINDOWS7_FENCE_OUTOFORDER_WAIT = 0x4c1,
858 D3D12_MESSAGE_ID_VIDEO_CREATE_MOTION_ESTIMATOR_INVALID_ARGUMENT = 0x4c2,
859 D3D12_MESSAGE_ID_VIDEO_CREATE_MOTION_VECTOR_HEAP_INVALID_ARGUMENT = 0x4c3,
860 D3D12_MESSAGE_ID_ESTIMATE_MOTION_INVALID_ARGUMENT = 0x4c4,
861 D3D12_MESSAGE_ID_RESOLVE_MOTION_VECTOR_HEAP_INVALID_ARGUMENT = 0x4c5,
862 D3D12_MESSAGE_ID_GETGPUVIRTUALADDRESS_INVALID_HEAP_TYPE = 0x4c6,
863 D3D12_MESSAGE_ID_SET_BACKGROUND_PROCESSING_MODE_INVALID_ARGUMENT = 0x4c7,
864 D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_INVALID_COMMAND_LIST_TYPE_FOR_FEATURE_LEVEL = 0x4c8,
865 D3D12_MESSAGE_ID_CREATE_VIDEOEXTENSIONCOMMAND = 0x4c9,
866 D3D12_MESSAGE_ID_LIVE_VIDEOEXTENSIONCOMMAND = 0x4ca,
867 D3D12_MESSAGE_ID_DESTROY_VIDEOEXTENSIONCOMMAND = 0x4cb,
868 D3D12_MESSAGE_ID_INVALID_VIDEO_EXTENSION_COMMAND_ID = 0x4cc,
869 D3D12_MESSAGE_ID_VIDEO_EXTENSION_COMMAND_INVALID_ARGUMENT = 0x4cd,
870 D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_NOT_UNIQUE_IN_DXIL_LIBRARY = 0x4ce,
871 D3D12_MESSAGE_ID_VARIABLE_SHADING_RATE_NOT_ALLOWED_WITH_TIR = 0x4cf,
872 D3D12_MESSAGE_ID_GEOMETRY_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE = 0x4d0,
873 D3D12_MESSAGE_ID_RSSETSHADING_RATE_INVALID_SHADING_RATE = 0x4d1,
874 D3D12_MESSAGE_ID_RSSETSHADING_RATE_SHADING_RATE_NOT_PERMITTED_BY_CAP = 0x4d2,
875 D3D12_MESSAGE_ID_RSSETSHADING_RATE_INVALID_COMBINER = 0x4d3,
876 D3D12_MESSAGE_ID_RSSETSHADINGRATEIMAGE_REQUIRES_TIER_2 = 0x4d4,
877 D3D12_MESSAGE_ID_RSSETSHADINGRATE_REQUIRES_TIER_1 = 0x4d5,
878 D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_FORMAT = 0x4d6,
879 D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_ARRAY_SIZE = 0x4d7,
880 D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_MIP_LEVEL = 0x4d8,
881 D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_SAMPLE_COUNT = 0x4d9,
882 D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_SAMPLE_QUALITY = 0x4da,
883 D3D12_MESSAGE_ID_NON_RETAIL_SHADER_MODEL_WONT_VALIDATE = 0x4db,
884 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_ROOT_SIGNATURE_MISMATCH = 0x4dc,
885 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_ROOT_SIGNATURE_MISMATCH = 0x4dd,
886 D3D12_MESSAGE_ID_ADD_TO_STATE_OBJECT_ERROR = 0x4de,
887 D3D12_MESSAGE_ID_CREATE_PROTECTED_RESOURCE_SESSION_INVALID_ARGUMENT = 0x4df,
888 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_PSO_DESC_MISMATCH = 0x4e0,
889 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_MS_INCOMPLETE_TYPE = 0x4e1,
890 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_NOT_MS_MISMATCH = 0x4e2,
891 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_NOT_PS_MISMATCH = 0x4e3,
892 D3D12_MESSAGE_ID_NONZERO_SAMPLER_FEEDBACK_MIP_REGION_WITH_INCOMPATIBLE_FORMAT = 0x4e4,
893 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_SHADER_MISMATCH = 0x4e5,
894 D3D12_MESSAGE_ID_EMPTY_DISPATCH = 0x4e6,
895 D3D12_MESSAGE_ID_RESOURCE_FORMAT_REQUIRES_SAMPLER_FEEDBACK_CAPABILITY = 0x4e7,
896 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_MIP_REGION = 0x4e8,
897 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_DIMENSION = 0x4e9,
898 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_SAMPLE_COUNT = 0x4ea,
899 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_SAMPLE_QUALITY = 0x4eb,
900 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_LAYOUT = 0x4ec,
901 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_REQUIRES_UNORDERED_ACCESS_FLAG = 0x4ed,
902 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_NULL_ARGUMENTS = 0x4ee,
903 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_UAV_REQUIRES_SAMPLER_FEEDBACK_CAPABILITY = 0x4ef,
904 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_REQUIRES_FEEDBACK_MAP_FORMAT = 0x4f0,
905 D3D12_MESSAGE_ID_CREATEMESHSHADER_INVALIDSHADERBYTECODE = 0x4f1,
906 D3D12_MESSAGE_ID_CREATEMESHSHADER_OUTOFMEMORY = 0x4f2,
907 D3D12_MESSAGE_ID_CREATEMESHSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE = 0x4f3,
908 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_TRANSCODE_INVALID_FORMAT = 0x4f4,
909 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_INVALID_MIP_LEVEL_COUNT = 0x4f5,
910 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_TRANSCODE_ARRAY_SIZE_MISMATCH = 0x4f6,
911 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_MISMATCHING_TARGETED_RESOURCE = 0x4f7,
912 D3D12_MESSAGE_ID_CREATEMESHSHADER_OUTPUTEXCEEDSMAXSIZE = 0x4f8,
913 D3D12_MESSAGE_ID_CREATEMESHSHADER_GROUPSHAREDEXCEEDSMAXSIZE = 0x4f9,
914 D3D12_MESSAGE_ID_VERTEX_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE = 0x4fa,
915 D3D12_MESSAGE_ID_MESH_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE = 0x4fb,
916 D3D12_MESSAGE_ID_CREATEMESHSHADER_MISMATCHEDASMSPAYLOADSIZE = 0x4fc,
917 D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_UNBOUNDED_STATIC_DESCRIPTORS = 0x4fd,
918 D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_INVALIDSHADERBYTECODE = 0x4fe,
919 D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_OUTOFMEMORY = 0x4ff,
920 D3D12_MESSAGE_ID_D3D12_MESSAGES_END = 0x500
921} D3D12_MESSAGE_ID;
922typedef enum D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE {
923 D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_NONE = 0x0,
924 D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_STATE_TRACKING_ONLY = 0x1,
925 D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_UNGUARDED_VALIDATION = 0x2,
926 D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_GUARDED_VALIDATION = 0x3,
927 NUM_D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODES = 0x4
928} D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE;
929typedef struct D3D12_MESSAGE {
930 D3D12_MESSAGE_CATEGORY Category;
931 D3D12_MESSAGE_SEVERITY Severity;
932 D3D12_MESSAGE_ID ID;
933 const char *pDescription;
934 SIZE_T DescriptionByteLength;
935} D3D12_MESSAGE;
936typedef struct D3D12_INFO_QUEUE_FILTER_DESC {
937 UINT NumCategories;
938 D3D12_MESSAGE_CATEGORY *pCategoryList;
939 UINT NumSeverities;
940 D3D12_MESSAGE_SEVERITY *pSeverityList;
941 UINT NumIDs;
942 D3D12_MESSAGE_ID *pIDList;
943} D3D12_INFO_QUEUE_FILTER_DESC;
944typedef struct D3D12_INFO_QUEUE_FILTER {
945 D3D12_INFO_QUEUE_FILTER_DESC AllowList;
946 D3D12_INFO_QUEUE_FILTER_DESC DenyList;
947} D3D12_INFO_QUEUE_FILTER;
948/*****************************************************************************
949 * ID3D12Debug interface
950 */
951#ifndef __ID3D12Debug_INTERFACE_DEFINED__
952#define __ID3D12Debug_INTERFACE_DEFINED__
953
954DEFINE_GUID(IID_ID3D12Debug, 0x344488b7, 0x6846, 0x474b, 0xb9,0x89, 0xf0,0x27,0x44,0x82,0x45,0xe0);
955#if defined(__cplusplus) && !defined(CINTERFACE)
956MIDL_INTERFACE("344488b7-6846-474b-b989-f027448245e0")
957ID3D12Debug : public IUnknown
958{
959 virtual void STDMETHODCALLTYPE EnableDebugLayer(
960 ) = 0;
961
962};
963#ifdef __CRT_UUID_DECL
964__CRT_UUID_DECL(ID3D12Debug, 0x344488b7, 0x6846, 0x474b, 0xb9,0x89, 0xf0,0x27,0x44,0x82,0x45,0xe0)
965#endif
966#else
967typedef struct ID3D12DebugVtbl {
968 BEGIN_INTERFACE
969
970 /*** IUnknown methods ***/
971 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
972 ID3D12Debug *This,
973 REFIID riid,
974 void **ppvObject);
975
976 ULONG (STDMETHODCALLTYPE *AddRef)(
977 ID3D12Debug *This);
978
979 ULONG (STDMETHODCALLTYPE *Release)(
980 ID3D12Debug *This);
981
982 /*** ID3D12Debug methods ***/
983 void (STDMETHODCALLTYPE *EnableDebugLayer)(
984 ID3D12Debug *This);
985
986 END_INTERFACE
987} ID3D12DebugVtbl;
988
989interface ID3D12Debug {
990 CONST_VTBL ID3D12DebugVtbl* lpVtbl;
991};
992
993#ifdef COBJMACROS
994#ifndef WIDL_C_INLINE_WRAPPERS
995/*** IUnknown methods ***/
996#define ID3D12Debug_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
997#define ID3D12Debug_AddRef(This) (This)->lpVtbl->AddRef(This)
998#define ID3D12Debug_Release(This) (This)->lpVtbl->Release(This)
999/*** ID3D12Debug methods ***/
1000#define ID3D12Debug_EnableDebugLayer(This) (This)->lpVtbl->EnableDebugLayer(This)
1001#else
1002/*** IUnknown methods ***/
1003static FORCEINLINE HRESULT ID3D12Debug_QueryInterface(ID3D12Debug* This,REFIID riid,void **ppvObject) {
1004 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1005}
1006static FORCEINLINE ULONG ID3D12Debug_AddRef(ID3D12Debug* This) {
1007 return This->lpVtbl->AddRef(This);
1008}
1009static FORCEINLINE ULONG ID3D12Debug_Release(ID3D12Debug* This) {
1010 return This->lpVtbl->Release(This);
1011}
1012/*** ID3D12Debug methods ***/
1013static FORCEINLINE void ID3D12Debug_EnableDebugLayer(ID3D12Debug* This) {
1014 This->lpVtbl->EnableDebugLayer(This);
1015}
1016#endif
1017#endif
1018
1019#endif
1020
1021
1022#endif /* __ID3D12Debug_INTERFACE_DEFINED__ */
1023
1024/*****************************************************************************
1025 * ID3D12Debug1 interface
1026 */
1027#ifndef __ID3D12Debug1_INTERFACE_DEFINED__
1028#define __ID3D12Debug1_INTERFACE_DEFINED__
1029
1030DEFINE_GUID(IID_ID3D12Debug1, 0xaffaa4ca, 0x63fe, 0x4d8e, 0xb8,0xad, 0x15,0x90,0x00,0xaf,0x43,0x04);
1031#if defined(__cplusplus) && !defined(CINTERFACE)
1032MIDL_INTERFACE("affaa4ca-63fe-4d8e-b8ad-159000af4304")
1033ID3D12Debug1 : public IUnknown
1034{
1035 virtual void STDMETHODCALLTYPE EnableDebugLayer(
1036 ) = 0;
1037
1038 virtual void STDMETHODCALLTYPE SetEnableGPUBasedValidation(
1039 WINBOOL enable) = 0;
1040
1041 virtual void STDMETHODCALLTYPE SetEnableSynchronizedCommandQueueValidation(
1042 WINBOOL enable) = 0;
1043
1044};
1045#ifdef __CRT_UUID_DECL
1046__CRT_UUID_DECL(ID3D12Debug1, 0xaffaa4ca, 0x63fe, 0x4d8e, 0xb8,0xad, 0x15,0x90,0x00,0xaf,0x43,0x04)
1047#endif
1048#else
1049typedef struct ID3D12Debug1Vtbl {
1050 BEGIN_INTERFACE
1051
1052 /*** IUnknown methods ***/
1053 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1054 ID3D12Debug1 *This,
1055 REFIID riid,
1056 void **ppvObject);
1057
1058 ULONG (STDMETHODCALLTYPE *AddRef)(
1059 ID3D12Debug1 *This);
1060
1061 ULONG (STDMETHODCALLTYPE *Release)(
1062 ID3D12Debug1 *This);
1063
1064 /*** ID3D12Debug1 methods ***/
1065 void (STDMETHODCALLTYPE *EnableDebugLayer)(
1066 ID3D12Debug1 *This);
1067
1068 void (STDMETHODCALLTYPE *SetEnableGPUBasedValidation)(
1069 ID3D12Debug1 *This,
1070 WINBOOL enable);
1071
1072 void (STDMETHODCALLTYPE *SetEnableSynchronizedCommandQueueValidation)(
1073 ID3D12Debug1 *This,
1074 WINBOOL enable);
1075
1076 END_INTERFACE
1077} ID3D12Debug1Vtbl;
1078
1079interface ID3D12Debug1 {
1080 CONST_VTBL ID3D12Debug1Vtbl* lpVtbl;
1081};
1082
1083#ifdef COBJMACROS
1084#ifndef WIDL_C_INLINE_WRAPPERS
1085/*** IUnknown methods ***/
1086#define ID3D12Debug1_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1087#define ID3D12Debug1_AddRef(This) (This)->lpVtbl->AddRef(This)
1088#define ID3D12Debug1_Release(This) (This)->lpVtbl->Release(This)
1089/*** ID3D12Debug1 methods ***/
1090#define ID3D12Debug1_EnableDebugLayer(This) (This)->lpVtbl->EnableDebugLayer(This)
1091#define ID3D12Debug1_SetEnableGPUBasedValidation(This,enable) (This)->lpVtbl->SetEnableGPUBasedValidation(This,enable)
1092#define ID3D12Debug1_SetEnableSynchronizedCommandQueueValidation(This,enable) (This)->lpVtbl->SetEnableSynchronizedCommandQueueValidation(This,enable)
1093#else
1094/*** IUnknown methods ***/
1095static FORCEINLINE HRESULT ID3D12Debug1_QueryInterface(ID3D12Debug1* This,REFIID riid,void **ppvObject) {
1096 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1097}
1098static FORCEINLINE ULONG ID3D12Debug1_AddRef(ID3D12Debug1* This) {
1099 return This->lpVtbl->AddRef(This);
1100}
1101static FORCEINLINE ULONG ID3D12Debug1_Release(ID3D12Debug1* This) {
1102 return This->lpVtbl->Release(This);
1103}
1104/*** ID3D12Debug1 methods ***/
1105static FORCEINLINE void ID3D12Debug1_EnableDebugLayer(ID3D12Debug1* This) {
1106 This->lpVtbl->EnableDebugLayer(This);
1107}
1108static FORCEINLINE void ID3D12Debug1_SetEnableGPUBasedValidation(ID3D12Debug1* This,WINBOOL enable) {
1109 This->lpVtbl->SetEnableGPUBasedValidation(This,enable);
1110}
1111static FORCEINLINE void ID3D12Debug1_SetEnableSynchronizedCommandQueueValidation(ID3D12Debug1* This,WINBOOL enable) {
1112 This->lpVtbl->SetEnableSynchronizedCommandQueueValidation(This,enable);
1113}
1114#endif
1115#endif
1116
1117#endif
1118
1119
1120#endif /* __ID3D12Debug1_INTERFACE_DEFINED__ */
1121
1122/*****************************************************************************
1123 * ID3D12InfoQueue interface
1124 */
1125#ifndef __ID3D12InfoQueue_INTERFACE_DEFINED__
1126#define __ID3D12InfoQueue_INTERFACE_DEFINED__
1127
1128DEFINE_GUID(IID_ID3D12InfoQueue, 0x0742a90b, 0xc387, 0x483f, 0xb9,0x46, 0x30,0xa7,0xe4,0xe6,0x14,0x58);
1129#if defined(__cplusplus) && !defined(CINTERFACE)
1130MIDL_INTERFACE("0742a90b-c387-483f-b946-30a7e4e61458")
1131ID3D12InfoQueue : public IUnknown
1132{
1133 virtual HRESULT STDMETHODCALLTYPE SetMessageCountLimit(
1134 UINT64 limit) = 0;
1135
1136 virtual void STDMETHODCALLTYPE ClearStoredMessages(
1137 ) = 0;
1138
1139 virtual HRESULT STDMETHODCALLTYPE GetMessage(
1140 UINT64 index,
1141 D3D12_MESSAGE *message,
1142 SIZE_T *length) = 0;
1143
1144 virtual UINT64 STDMETHODCALLTYPE GetNumMessagesAllowedByStorageFilter(
1145 ) = 0;
1146
1147 virtual UINT64 STDMETHODCALLTYPE GetNumMessagesDeniedByStorageFilter(
1148 ) = 0;
1149
1150 virtual UINT64 STDMETHODCALLTYPE GetNumStoredMessages(
1151 ) = 0;
1152
1153 virtual UINT64 STDMETHODCALLTYPE GetNumStoredMessagesAllowedByRetrievalFilter(
1154 ) = 0;
1155
1156 virtual UINT64 STDMETHODCALLTYPE GetNumMessagesDiscardedByMessageCountLimit(
1157 ) = 0;
1158
1159 virtual UINT64 STDMETHODCALLTYPE GetMessageCountLimit(
1160 ) = 0;
1161
1162 virtual HRESULT STDMETHODCALLTYPE AddStorageFilterEntries(
1163 D3D12_INFO_QUEUE_FILTER *filter) = 0;
1164
1165 virtual HRESULT STDMETHODCALLTYPE GetStorageFilter(
1166 D3D12_INFO_QUEUE_FILTER *filter,
1167 SIZE_T *length) = 0;
1168
1169 virtual void STDMETHODCALLTYPE ClearStorageFilter(
1170 ) = 0;
1171
1172 virtual HRESULT STDMETHODCALLTYPE PushEmptyStorageFilter(
1173 ) = 0;
1174
1175 virtual HRESULT STDMETHODCALLTYPE PushCopyOfStorageFilter(
1176 ) = 0;
1177
1178 virtual HRESULT STDMETHODCALLTYPE PushStorageFilter(
1179 D3D12_INFO_QUEUE_FILTER *filter) = 0;
1180
1181 virtual void STDMETHODCALLTYPE PopStorageFilter(
1182 ) = 0;
1183
1184 virtual UINT STDMETHODCALLTYPE GetStorageFilterStackSize(
1185 ) = 0;
1186
1187 virtual HRESULT STDMETHODCALLTYPE AddRetrievalFilterEntries(
1188 D3D12_INFO_QUEUE_FILTER *filter) = 0;
1189
1190 virtual HRESULT STDMETHODCALLTYPE GetRetrievalFilter(
1191 D3D12_INFO_QUEUE_FILTER *filter,
1192 SIZE_T *length) = 0;
1193
1194 virtual void STDMETHODCALLTYPE ClearRetrievalFilter(
1195 ) = 0;
1196
1197 virtual HRESULT STDMETHODCALLTYPE PushEmptyRetrievalFilter(
1198 ) = 0;
1199
1200 virtual HRESULT STDMETHODCALLTYPE PushCopyOfRetrievalFilter(
1201 ) = 0;
1202
1203 virtual HRESULT STDMETHODCALLTYPE PushRetrievalFilter(
1204 D3D12_INFO_QUEUE_FILTER *filter) = 0;
1205
1206 virtual void STDMETHODCALLTYPE PopRetrievalFilter(
1207 ) = 0;
1208
1209 virtual UINT STDMETHODCALLTYPE GetRetrievalFilterStackSize(
1210 ) = 0;
1211
1212 virtual HRESULT STDMETHODCALLTYPE AddMessage(
1213 D3D12_MESSAGE_CATEGORY category,
1214 D3D12_MESSAGE_SEVERITY severity,
1215 D3D12_MESSAGE_ID id,
1216 const char *description) = 0;
1217
1218 virtual HRESULT STDMETHODCALLTYPE AddApplicationMessage(
1219 D3D12_MESSAGE_SEVERITY severity,
1220 const char *description) = 0;
1221
1222 virtual HRESULT STDMETHODCALLTYPE SetBreakOnCategory(
1223 D3D12_MESSAGE_CATEGORY category,
1224 WINBOOL enable) = 0;
1225
1226 virtual HRESULT STDMETHODCALLTYPE SetBreakOnSeverity(
1227 D3D12_MESSAGE_SEVERITY severity,
1228 WINBOOL enable) = 0;
1229
1230 virtual HRESULT STDMETHODCALLTYPE SetBreakOnID(
1231 D3D12_MESSAGE_ID id,
1232 WINBOOL enable) = 0;
1233
1234 virtual WINBOOL STDMETHODCALLTYPE GetBreakOnCategory(
1235 D3D12_MESSAGE_CATEGORY category) = 0;
1236
1237 virtual WINBOOL STDMETHODCALLTYPE GetBreakOnSeverity(
1238 D3D12_MESSAGE_SEVERITY severity) = 0;
1239
1240 virtual WINBOOL STDMETHODCALLTYPE GetBreakOnID(
1241 D3D12_MESSAGE_ID id) = 0;
1242
1243 virtual void STDMETHODCALLTYPE SetMuteDebugOutput(
1244 WINBOOL mute) = 0;
1245
1246 virtual WINBOOL STDMETHODCALLTYPE GetMuteDebugOutput(
1247 ) = 0;
1248
1249};
1250#ifdef __CRT_UUID_DECL
1251__CRT_UUID_DECL(ID3D12InfoQueue, 0x0742a90b, 0xc387, 0x483f, 0xb9,0x46, 0x30,0xa7,0xe4,0xe6,0x14,0x58)
1252#endif
1253#else
1254typedef struct ID3D12InfoQueueVtbl {
1255 BEGIN_INTERFACE
1256
1257 /*** IUnknown methods ***/
1258 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1259 ID3D12InfoQueue *This,
1260 REFIID riid,
1261 void **ppvObject);
1262
1263 ULONG (STDMETHODCALLTYPE *AddRef)(
1264 ID3D12InfoQueue *This);
1265
1266 ULONG (STDMETHODCALLTYPE *Release)(
1267 ID3D12InfoQueue *This);
1268
1269 /*** ID3D12InfoQueue methods ***/
1270 HRESULT (STDMETHODCALLTYPE *SetMessageCountLimit)(
1271 ID3D12InfoQueue *This,
1272 UINT64 limit);
1273
1274 void (STDMETHODCALLTYPE *ClearStoredMessages)(
1275 ID3D12InfoQueue *This);
1276
1277 HRESULT (STDMETHODCALLTYPE *GetMessage)(
1278 ID3D12InfoQueue *This,
1279 UINT64 index,
1280 D3D12_MESSAGE *message,
1281 SIZE_T *length);
1282
1283 UINT64 (STDMETHODCALLTYPE *GetNumMessagesAllowedByStorageFilter)(
1284 ID3D12InfoQueue *This);
1285
1286 UINT64 (STDMETHODCALLTYPE *GetNumMessagesDeniedByStorageFilter)(
1287 ID3D12InfoQueue *This);
1288
1289 UINT64 (STDMETHODCALLTYPE *GetNumStoredMessages)(
1290 ID3D12InfoQueue *This);
1291
1292 UINT64 (STDMETHODCALLTYPE *GetNumStoredMessagesAllowedByRetrievalFilter)(
1293 ID3D12InfoQueue *This);
1294
1295 UINT64 (STDMETHODCALLTYPE *GetNumMessagesDiscardedByMessageCountLimit)(
1296 ID3D12InfoQueue *This);
1297
1298 UINT64 (STDMETHODCALLTYPE *GetMessageCountLimit)(
1299 ID3D12InfoQueue *This);
1300
1301 HRESULT (STDMETHODCALLTYPE *AddStorageFilterEntries)(
1302 ID3D12InfoQueue *This,
1303 D3D12_INFO_QUEUE_FILTER *filter);
1304
1305 HRESULT (STDMETHODCALLTYPE *GetStorageFilter)(
1306 ID3D12InfoQueue *This,
1307 D3D12_INFO_QUEUE_FILTER *filter,
1308 SIZE_T *length);
1309
1310 void (STDMETHODCALLTYPE *ClearStorageFilter)(
1311 ID3D12InfoQueue *This);
1312
1313 HRESULT (STDMETHODCALLTYPE *PushEmptyStorageFilter)(
1314 ID3D12InfoQueue *This);
1315
1316 HRESULT (STDMETHODCALLTYPE *PushCopyOfStorageFilter)(
1317 ID3D12InfoQueue *This);
1318
1319 HRESULT (STDMETHODCALLTYPE *PushStorageFilter)(
1320 ID3D12InfoQueue *This,
1321 D3D12_INFO_QUEUE_FILTER *filter);
1322
1323 void (STDMETHODCALLTYPE *PopStorageFilter)(
1324 ID3D12InfoQueue *This);
1325
1326 UINT (STDMETHODCALLTYPE *GetStorageFilterStackSize)(
1327 ID3D12InfoQueue *This);
1328
1329 HRESULT (STDMETHODCALLTYPE *AddRetrievalFilterEntries)(
1330 ID3D12InfoQueue *This,
1331 D3D12_INFO_QUEUE_FILTER *filter);
1332
1333 HRESULT (STDMETHODCALLTYPE *GetRetrievalFilter)(
1334 ID3D12InfoQueue *This,
1335 D3D12_INFO_QUEUE_FILTER *filter,
1336 SIZE_T *length);
1337
1338 void (STDMETHODCALLTYPE *ClearRetrievalFilter)(
1339 ID3D12InfoQueue *This);
1340
1341 HRESULT (STDMETHODCALLTYPE *PushEmptyRetrievalFilter)(
1342 ID3D12InfoQueue *This);
1343
1344 HRESULT (STDMETHODCALLTYPE *PushCopyOfRetrievalFilter)(
1345 ID3D12InfoQueue *This);
1346
1347 HRESULT (STDMETHODCALLTYPE *PushRetrievalFilter)(
1348 ID3D12InfoQueue *This,
1349 D3D12_INFO_QUEUE_FILTER *filter);
1350
1351 void (STDMETHODCALLTYPE *PopRetrievalFilter)(
1352 ID3D12InfoQueue *This);
1353
1354 UINT (STDMETHODCALLTYPE *GetRetrievalFilterStackSize)(
1355 ID3D12InfoQueue *This);
1356
1357 HRESULT (STDMETHODCALLTYPE *AddMessage)(
1358 ID3D12InfoQueue *This,
1359 D3D12_MESSAGE_CATEGORY category,
1360 D3D12_MESSAGE_SEVERITY severity,
1361 D3D12_MESSAGE_ID id,
1362 const char *description);
1363
1364 HRESULT (STDMETHODCALLTYPE *AddApplicationMessage)(
1365 ID3D12InfoQueue *This,
1366 D3D12_MESSAGE_SEVERITY severity,
1367 const char *description);
1368
1369 HRESULT (STDMETHODCALLTYPE *SetBreakOnCategory)(
1370 ID3D12InfoQueue *This,
1371 D3D12_MESSAGE_CATEGORY category,
1372 WINBOOL enable);
1373
1374 HRESULT (STDMETHODCALLTYPE *SetBreakOnSeverity)(
1375 ID3D12InfoQueue *This,
1376 D3D12_MESSAGE_SEVERITY severity,
1377 WINBOOL enable);
1378
1379 HRESULT (STDMETHODCALLTYPE *SetBreakOnID)(
1380 ID3D12InfoQueue *This,
1381 D3D12_MESSAGE_ID id,
1382 WINBOOL enable);
1383
1384 WINBOOL (STDMETHODCALLTYPE *GetBreakOnCategory)(
1385 ID3D12InfoQueue *This,
1386 D3D12_MESSAGE_CATEGORY category);
1387
1388 WINBOOL (STDMETHODCALLTYPE *GetBreakOnSeverity)(
1389 ID3D12InfoQueue *This,
1390 D3D12_MESSAGE_SEVERITY severity);
1391
1392 WINBOOL (STDMETHODCALLTYPE *GetBreakOnID)(
1393 ID3D12InfoQueue *This,
1394 D3D12_MESSAGE_ID id);
1395
1396 void (STDMETHODCALLTYPE *SetMuteDebugOutput)(
1397 ID3D12InfoQueue *This,
1398 WINBOOL mute);
1399
1400 WINBOOL (STDMETHODCALLTYPE *GetMuteDebugOutput)(
1401 ID3D12InfoQueue *This);
1402
1403 END_INTERFACE
1404} ID3D12InfoQueueVtbl;
1405
1406interface ID3D12InfoQueue {
1407 CONST_VTBL ID3D12InfoQueueVtbl* lpVtbl;
1408};
1409
1410#ifdef COBJMACROS
1411#ifndef WIDL_C_INLINE_WRAPPERS
1412/*** IUnknown methods ***/
1413#define ID3D12InfoQueue_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1414#define ID3D12InfoQueue_AddRef(This) (This)->lpVtbl->AddRef(This)
1415#define ID3D12InfoQueue_Release(This) (This)->lpVtbl->Release(This)
1416/*** ID3D12InfoQueue methods ***/
1417#define ID3D12InfoQueue_SetMessageCountLimit(This,limit) (This)->lpVtbl->SetMessageCountLimit(This,limit)
1418#define ID3D12InfoQueue_ClearStoredMessages(This) (This)->lpVtbl->ClearStoredMessages(This)
1419#define ID3D12InfoQueue_GetMessage(This,index,message,length) (This)->lpVtbl->GetMessage(This,index,message,length)
1420#define ID3D12InfoQueue_GetNumMessagesAllowedByStorageFilter(This) (This)->lpVtbl->GetNumMessagesAllowedByStorageFilter(This)
1421#define ID3D12InfoQueue_GetNumMessagesDeniedByStorageFilter(This) (This)->lpVtbl->GetNumMessagesDeniedByStorageFilter(This)
1422#define ID3D12InfoQueue_GetNumStoredMessages(This) (This)->lpVtbl->GetNumStoredMessages(This)
1423#define ID3D12InfoQueue_GetNumStoredMessagesAllowedByRetrievalFilter(This) (This)->lpVtbl->GetNumStoredMessagesAllowedByRetrievalFilter(This)
1424#define ID3D12InfoQueue_GetNumMessagesDiscardedByMessageCountLimit(This) (This)->lpVtbl->GetNumMessagesDiscardedByMessageCountLimit(This)
1425#define ID3D12InfoQueue_GetMessageCountLimit(This) (This)->lpVtbl->GetMessageCountLimit(This)
1426#define ID3D12InfoQueue_AddStorageFilterEntries(This,filter) (This)->lpVtbl->AddStorageFilterEntries(This,filter)
1427#define ID3D12InfoQueue_GetStorageFilter(This,filter,length) (This)->lpVtbl->GetStorageFilter(This,filter,length)
1428#define ID3D12InfoQueue_ClearStorageFilter(This) (This)->lpVtbl->ClearStorageFilter(This)
1429#define ID3D12InfoQueue_PushEmptyStorageFilter(This) (This)->lpVtbl->PushEmptyStorageFilter(This)
1430#define ID3D12InfoQueue_PushCopyOfStorageFilter(This) (This)->lpVtbl->PushCopyOfStorageFilter(This)
1431#define ID3D12InfoQueue_PushStorageFilter(This,filter) (This)->lpVtbl->PushStorageFilter(This,filter)
1432#define ID3D12InfoQueue_PopStorageFilter(This) (This)->lpVtbl->PopStorageFilter(This)
1433#define ID3D12InfoQueue_GetStorageFilterStackSize(This) (This)->lpVtbl->GetStorageFilterStackSize(This)
1434#define ID3D12InfoQueue_AddRetrievalFilterEntries(This,filter) (This)->lpVtbl->AddRetrievalFilterEntries(This,filter)
1435#define ID3D12InfoQueue_GetRetrievalFilter(This,filter,length) (This)->lpVtbl->GetRetrievalFilter(This,filter,length)
1436#define ID3D12InfoQueue_ClearRetrievalFilter(This) (This)->lpVtbl->ClearRetrievalFilter(This)
1437#define ID3D12InfoQueue_PushEmptyRetrievalFilter(This) (This)->lpVtbl->PushEmptyRetrievalFilter(This)
1438#define ID3D12InfoQueue_PushCopyOfRetrievalFilter(This) (This)->lpVtbl->PushCopyOfRetrievalFilter(This)
1439#define ID3D12InfoQueue_PushRetrievalFilter(This,filter) (This)->lpVtbl->PushRetrievalFilter(This,filter)
1440#define ID3D12InfoQueue_PopRetrievalFilter(This) (This)->lpVtbl->PopRetrievalFilter(This)
1441#define ID3D12InfoQueue_GetRetrievalFilterStackSize(This) (This)->lpVtbl->GetRetrievalFilterStackSize(This)
1442#define ID3D12InfoQueue_AddMessage(This,category,severity,id,description) (This)->lpVtbl->AddMessage(This,category,severity,id,description)
1443#define ID3D12InfoQueue_AddApplicationMessage(This,severity,description) (This)->lpVtbl->AddApplicationMessage(This,severity,description)
1444#define ID3D12InfoQueue_SetBreakOnCategory(This,category,enable) (This)->lpVtbl->SetBreakOnCategory(This,category,enable)
1445#define ID3D12InfoQueue_SetBreakOnSeverity(This,severity,enable) (This)->lpVtbl->SetBreakOnSeverity(This,severity,enable)
1446#define ID3D12InfoQueue_SetBreakOnID(This,id,enable) (This)->lpVtbl->SetBreakOnID(This,id,enable)
1447#define ID3D12InfoQueue_GetBreakOnCategory(This,category) (This)->lpVtbl->GetBreakOnCategory(This,category)
1448#define ID3D12InfoQueue_GetBreakOnSeverity(This,severity) (This)->lpVtbl->GetBreakOnSeverity(This,severity)
1449#define ID3D12InfoQueue_GetBreakOnID(This,id) (This)->lpVtbl->GetBreakOnID(This,id)
1450#define ID3D12InfoQueue_SetMuteDebugOutput(This,mute) (This)->lpVtbl->SetMuteDebugOutput(This,mute)
1451#define ID3D12InfoQueue_GetMuteDebugOutput(This) (This)->lpVtbl->GetMuteDebugOutput(This)
1452#else
1453/*** IUnknown methods ***/
1454static FORCEINLINE HRESULT ID3D12InfoQueue_QueryInterface(ID3D12InfoQueue* This,REFIID riid,void **ppvObject) {
1455 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1456}
1457static FORCEINLINE ULONG ID3D12InfoQueue_AddRef(ID3D12InfoQueue* This) {
1458 return This->lpVtbl->AddRef(This);
1459}
1460static FORCEINLINE ULONG ID3D12InfoQueue_Release(ID3D12InfoQueue* This) {
1461 return This->lpVtbl->Release(This);
1462}
1463/*** ID3D12InfoQueue methods ***/
1464static FORCEINLINE HRESULT ID3D12InfoQueue_SetMessageCountLimit(ID3D12InfoQueue* This,UINT64 limit) {
1465 return This->lpVtbl->SetMessageCountLimit(This,limit);
1466}
1467static FORCEINLINE void ID3D12InfoQueue_ClearStoredMessages(ID3D12InfoQueue* This) {
1468 This->lpVtbl->ClearStoredMessages(This);
1469}
1470static FORCEINLINE HRESULT ID3D12InfoQueue_GetMessage(ID3D12InfoQueue* This,UINT64 index,D3D12_MESSAGE *message,SIZE_T *length) {
1471 return This->lpVtbl->GetMessage(This,index,message,length);
1472}
1473static FORCEINLINE UINT64 ID3D12InfoQueue_GetNumMessagesAllowedByStorageFilter(ID3D12InfoQueue* This) {
1474 return This->lpVtbl->GetNumMessagesAllowedByStorageFilter(This);
1475}
1476static FORCEINLINE UINT64 ID3D12InfoQueue_GetNumMessagesDeniedByStorageFilter(ID3D12InfoQueue* This) {
1477 return This->lpVtbl->GetNumMessagesDeniedByStorageFilter(This);
1478}
1479static FORCEINLINE UINT64 ID3D12InfoQueue_GetNumStoredMessages(ID3D12InfoQueue* This) {
1480 return This->lpVtbl->GetNumStoredMessages(This);
1481}
1482static FORCEINLINE UINT64 ID3D12InfoQueue_GetNumStoredMessagesAllowedByRetrievalFilter(ID3D12InfoQueue* This) {
1483 return This->lpVtbl->GetNumStoredMessagesAllowedByRetrievalFilter(This);
1484}
1485static FORCEINLINE UINT64 ID3D12InfoQueue_GetNumMessagesDiscardedByMessageCountLimit(ID3D12InfoQueue* This) {
1486 return This->lpVtbl->GetNumMessagesDiscardedByMessageCountLimit(This);
1487}
1488static FORCEINLINE UINT64 ID3D12InfoQueue_GetMessageCountLimit(ID3D12InfoQueue* This) {
1489 return This->lpVtbl->GetMessageCountLimit(This);
1490}
1491static FORCEINLINE HRESULT ID3D12InfoQueue_AddStorageFilterEntries(ID3D12InfoQueue* This,D3D12_INFO_QUEUE_FILTER *filter) {
1492 return This->lpVtbl->AddStorageFilterEntries(This,filter);
1493}
1494static FORCEINLINE HRESULT ID3D12InfoQueue_GetStorageFilter(ID3D12InfoQueue* This,D3D12_INFO_QUEUE_FILTER *filter,SIZE_T *length) {
1495 return This->lpVtbl->GetStorageFilter(This,filter,length);
1496}
1497static FORCEINLINE void ID3D12InfoQueue_ClearStorageFilter(ID3D12InfoQueue* This) {
1498 This->lpVtbl->ClearStorageFilter(This);
1499}
1500static FORCEINLINE HRESULT ID3D12InfoQueue_PushEmptyStorageFilter(ID3D12InfoQueue* This) {
1501 return This->lpVtbl->PushEmptyStorageFilter(This);
1502}
1503static FORCEINLINE HRESULT ID3D12InfoQueue_PushCopyOfStorageFilter(ID3D12InfoQueue* This) {
1504 return This->lpVtbl->PushCopyOfStorageFilter(This);
1505}
1506static FORCEINLINE HRESULT ID3D12InfoQueue_PushStorageFilter(ID3D12InfoQueue* This,D3D12_INFO_QUEUE_FILTER *filter) {
1507 return This->lpVtbl->PushStorageFilter(This,filter);
1508}
1509static FORCEINLINE void ID3D12InfoQueue_PopStorageFilter(ID3D12InfoQueue* This) {
1510 This->lpVtbl->PopStorageFilter(This);
1511}
1512static FORCEINLINE UINT ID3D12InfoQueue_GetStorageFilterStackSize(ID3D12InfoQueue* This) {
1513 return This->lpVtbl->GetStorageFilterStackSize(This);
1514}
1515static FORCEINLINE HRESULT ID3D12InfoQueue_AddRetrievalFilterEntries(ID3D12InfoQueue* This,D3D12_INFO_QUEUE_FILTER *filter) {
1516 return This->lpVtbl->AddRetrievalFilterEntries(This,filter);
1517}
1518static FORCEINLINE HRESULT ID3D12InfoQueue_GetRetrievalFilter(ID3D12InfoQueue* This,D3D12_INFO_QUEUE_FILTER *filter,SIZE_T *length) {
1519 return This->lpVtbl->GetRetrievalFilter(This,filter,length);
1520}
1521static FORCEINLINE void ID3D12InfoQueue_ClearRetrievalFilter(ID3D12InfoQueue* This) {
1522 This->lpVtbl->ClearRetrievalFilter(This);
1523}
1524static FORCEINLINE HRESULT ID3D12InfoQueue_PushEmptyRetrievalFilter(ID3D12InfoQueue* This) {
1525 return This->lpVtbl->PushEmptyRetrievalFilter(This);
1526}
1527static FORCEINLINE HRESULT ID3D12InfoQueue_PushCopyOfRetrievalFilter(ID3D12InfoQueue* This) {
1528 return This->lpVtbl->PushCopyOfRetrievalFilter(This);
1529}
1530static FORCEINLINE HRESULT ID3D12InfoQueue_PushRetrievalFilter(ID3D12InfoQueue* This,D3D12_INFO_QUEUE_FILTER *filter) {
1531 return This->lpVtbl->PushRetrievalFilter(This,filter);
1532}
1533static FORCEINLINE void ID3D12InfoQueue_PopRetrievalFilter(ID3D12InfoQueue* This) {
1534 This->lpVtbl->PopRetrievalFilter(This);
1535}
1536static FORCEINLINE UINT ID3D12InfoQueue_GetRetrievalFilterStackSize(ID3D12InfoQueue* This) {
1537 return This->lpVtbl->GetRetrievalFilterStackSize(This);
1538}
1539static FORCEINLINE HRESULT ID3D12InfoQueue_AddMessage(ID3D12InfoQueue* This,D3D12_MESSAGE_CATEGORY category,D3D12_MESSAGE_SEVERITY severity,D3D12_MESSAGE_ID id,const char *description) {
1540 return This->lpVtbl->AddMessage(This,category,severity,id,description);
1541}
1542static FORCEINLINE HRESULT ID3D12InfoQueue_AddApplicationMessage(ID3D12InfoQueue* This,D3D12_MESSAGE_SEVERITY severity,const char *description) {
1543 return This->lpVtbl->AddApplicationMessage(This,severity,description);
1544}
1545static FORCEINLINE HRESULT ID3D12InfoQueue_SetBreakOnCategory(ID3D12InfoQueue* This,D3D12_MESSAGE_CATEGORY category,WINBOOL enable) {
1546 return This->lpVtbl->SetBreakOnCategory(This,category,enable);
1547}
1548static FORCEINLINE HRESULT ID3D12InfoQueue_SetBreakOnSeverity(ID3D12InfoQueue* This,D3D12_MESSAGE_SEVERITY severity,WINBOOL enable) {
1549 return This->lpVtbl->SetBreakOnSeverity(This,severity,enable);
1550}
1551static FORCEINLINE HRESULT ID3D12InfoQueue_SetBreakOnID(ID3D12InfoQueue* This,D3D12_MESSAGE_ID id,WINBOOL enable) {
1552 return This->lpVtbl->SetBreakOnID(This,id,enable);
1553}
1554static FORCEINLINE WINBOOL ID3D12InfoQueue_GetBreakOnCategory(ID3D12InfoQueue* This,D3D12_MESSAGE_CATEGORY category) {
1555 return This->lpVtbl->GetBreakOnCategory(This,category);
1556}
1557static FORCEINLINE WINBOOL ID3D12InfoQueue_GetBreakOnSeverity(ID3D12InfoQueue* This,D3D12_MESSAGE_SEVERITY severity) {
1558 return This->lpVtbl->GetBreakOnSeverity(This,severity);
1559}
1560static FORCEINLINE WINBOOL ID3D12InfoQueue_GetBreakOnID(ID3D12InfoQueue* This,D3D12_MESSAGE_ID id) {
1561 return This->lpVtbl->GetBreakOnID(This,id);
1562}
1563static FORCEINLINE void ID3D12InfoQueue_SetMuteDebugOutput(ID3D12InfoQueue* This,WINBOOL mute) {
1564 This->lpVtbl->SetMuteDebugOutput(This,mute);
1565}
1566static FORCEINLINE WINBOOL ID3D12InfoQueue_GetMuteDebugOutput(ID3D12InfoQueue* This) {
1567 return This->lpVtbl->GetMuteDebugOutput(This);
1568}
1569#endif
1570#endif
1571
1572#endif
1573
1574
1575#endif /* __ID3D12InfoQueue_INTERFACE_DEFINED__ */
1576
1577/* Begin additional prototypes for all interfaces */
1578
1579
1580/* End additional prototypes */
1581
1582#ifdef __cplusplus
1583}
1584#endif
1585
1586#endif /* __d3d12sdklayers_h__ */
lib/libc/include/any-windows-any/d3d12shader.h+10-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/d3d12shader.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/d3d12shader.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -84,6 +84,15 @@ interface ID3D12LibraryReflection;
8484extern "C" {
8585#endif
8686
87typedef enum D3D12_SHADER_VERSION_TYPE {
88 D3D12_SHVER_PIXEL_SHADER = 0x0,
89 D3D12_SHVER_VERTEX_SHADER = 0x1,
90 D3D12_SHVER_GEOMETRY_SHADER = 0x2,
91 D3D12_SHVER_HULL_SHADER = 0x3,
92 D3D12_SHVER_DOMAIN_SHADER = 0x4,
93 D3D12_SHVER_COMPUTE_SHADER = 0x5,
94 D3D12_SHVER_RESERVED0 = 0xfff0
95} D3D12_SHADER_VERSION_TYPE;
8796typedef struct _D3D12_SHADER_DESC {
8897 UINT Version;
8998 const char *Creator;
lib/libc/include/any-windows-any/d3d12shader.idl deleted-296
......@@ -1,296 +0,0 @@
1/*
2 * Copyright 2020 Paul Gofman for CodeWeavers
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 "d3dcommon.idl";
22
23typedef struct _D3D12_SHADER_DESC
24{
25 UINT Version;
26 const char *Creator;
27 UINT Flags;
28 UINT ConstantBuffers;
29 UINT BoundResources;
30 UINT InputParameters;
31 UINT OutputParameters;
32 UINT InstructionCount;
33 UINT TempRegisterCount;
34 UINT TempArrayCount;
35 UINT DefCount;
36 UINT DclCount;
37 UINT TextureNormalInstructions;
38 UINT TextureLoadInstructions;
39 UINT TextureCompInstructions;
40 UINT TextureBiasInstructions;
41 UINT TextureGradientInstructions;
42 UINT FloatInstructionCount;
43 UINT IntInstructionCount;
44 UINT UintInstructionCount;
45 UINT StaticFlowControlCount;
46 UINT DynamicFlowControlCount;
47 UINT MacroInstructionCount;
48 UINT ArrayInstructionCount;
49 UINT CutInstructionCount;
50 UINT EmitInstructionCount;
51 D3D_PRIMITIVE_TOPOLOGY GSOutputTopology;
52 UINT GSMaxOutputVertexCount;
53 D3D_PRIMITIVE InputPrimitive;
54 UINT PatchConstantParameters;
55 UINT cGSInstanceCount;
56 UINT cControlPoints;
57 D3D_TESSELLATOR_OUTPUT_PRIMITIVE HSOutputPrimitive;
58 D3D_TESSELLATOR_PARTITIONING HSPartitioning;
59 D3D_TESSELLATOR_DOMAIN TessellatorDomain;
60 UINT cBarrierInstructions;
61 UINT cInterlockedInstructions;
62 UINT cTextureStoreInstructions;
63} D3D12_SHADER_DESC;
64
65typedef struct _D3D12_SHADER_VARIABLE_DESC
66{
67 const char *Name;
68 UINT StartOffset;
69 UINT Size;
70 UINT uFlags;
71 void *DefaultValue;
72 UINT StartTexture;
73 UINT TextureSize;
74 UINT StartSampler;
75 UINT SamplerSize;
76} D3D12_SHADER_VARIABLE_DESC;
77
78typedef struct _D3D12_SHADER_TYPE_DESC
79{
80 D3D_SHADER_VARIABLE_CLASS Class;
81 D3D_SHADER_VARIABLE_TYPE Type;
82 UINT Rows;
83 UINT Columns;
84 UINT Elements;
85 UINT Members;
86 UINT Offset;
87 const char *Name;
88} D3D12_SHADER_TYPE_DESC;
89
90typedef struct _D3D12_SHADER_BUFFER_DESC
91{
92 const char *Name;
93 D3D_CBUFFER_TYPE Type;
94 UINT Variables;
95 UINT Size;
96 UINT uFlags;
97} D3D12_SHADER_BUFFER_DESC;
98
99typedef struct _D3D12_SHADER_INPUT_BIND_DESC
100{
101 const char *Name;
102 D3D_SHADER_INPUT_TYPE Type;
103 UINT BindPoint;
104 UINT BindCount;
105 UINT uFlags;
106 D3D_RESOURCE_RETURN_TYPE ReturnType;
107 D3D_SRV_DIMENSION Dimension;
108 UINT NumSamples;
109 UINT Space;
110 UINT uID;
111} D3D12_SHADER_INPUT_BIND_DESC;
112
113typedef struct _D3D12_SIGNATURE_PARAMETER_DESC
114{
115 const char *SemanticName;
116 UINT SemanticIndex;
117 UINT Register;
118 D3D_NAME SystemValueType;
119 D3D_REGISTER_COMPONENT_TYPE ComponentType;
120 BYTE Mask;
121 BYTE ReadWriteMask;
122 UINT Stream;
123 D3D_MIN_PRECISION MinPrecision;
124} D3D12_SIGNATURE_PARAMETER_DESC;
125
126typedef struct _D3D12_PARAMETER_DESC
127{
128 const char *Name;
129 const char *SemanticName;
130 D3D_SHADER_VARIABLE_TYPE Type;
131 D3D_SHADER_VARIABLE_CLASS Class;
132 UINT Rows;
133 UINT Columns;
134 D3D_INTERPOLATION_MODE InterpolationMode;
135 D3D_PARAMETER_FLAGS Flags;
136 UINT FirstInRegister;
137 UINT FirstInComponent;
138 UINT FirstOutRegister;
139 UINT FirstOutComponent;
140} D3D12_PARAMETER_DESC;
141
142typedef struct _D3D12_FUNCTION_DESC
143{
144 UINT Version;
145 const char *Creator;
146 UINT Flags;
147 UINT ConstantBuffers;
148 UINT BoundResources;
149 UINT InstructionCount;
150 UINT TempRegisterCount;
151 UINT TempArrayCount;
152 UINT DefCount;
153 UINT DclCount;
154 UINT TextureNormalInstructions;
155 UINT TextureLoadInstructions;
156 UINT TextureCompInstructions;
157 UINT TextureBiasInstructions;
158 UINT TextureGradientInstructions;
159 UINT FloatInstructionCount;
160 UINT IntInstructionCount;
161 UINT UintInstructionCount;
162 UINT StaticFlowControlCount;
163 UINT DynamicFlowControlCount;
164 UINT MacroInstructionCount;
165 UINT ArrayInstructionCount;
166 UINT MovInstructionCount;
167 UINT MovcInstructionCount;
168 UINT ConversionInstructionCount;
169 UINT BitwiseInstructionCount;
170 D3D_FEATURE_LEVEL MinFeatureLevel;
171 UINT64 RequiredFeatureFlags;
172 const char *Name;
173 INT FunctionParameterCount;
174 BOOL HasReturn;
175 BOOL Has10Level9VertexShader;
176 BOOL Has10Level9PixelShader;
177} D3D12_FUNCTION_DESC;
178
179typedef struct _D3D12_LIBRARY_DESC
180{
181 const char *Creator;
182 UINT Flags;
183 UINT FunctionCount;
184} D3D12_LIBRARY_DESC;
185
186interface ID3D12ShaderReflectionConstantBuffer;
187
188[
189 uuid(e913c351-783d-48ca-a1d1-4f306284ad56),
190 object,
191 local,
192]
193interface ID3D12ShaderReflectionType
194{
195 HRESULT GetDesc(D3D12_SHADER_TYPE_DESC *desc);
196 ID3D12ShaderReflectionType *GetMemberTypeByIndex(UINT index);
197 ID3D12ShaderReflectionType *GetMemberTypeByName(const char *name);
198 const char *GetMemberTypeName(UINT index);
199 HRESULT IsEqual(ID3D12ShaderReflectionType *type);
200 ID3D12ShaderReflectionType *GetSubType();
201 ID3D12ShaderReflectionType *GetBaseClass();
202 UINT GetNumInterfaces();
203 ID3D12ShaderReflectionType *GetInterfaceByIndex(UINT index);
204 HRESULT IsOfType(ID3D12ShaderReflectionType *type);
205 HRESULT ImplementsInterface(ID3D12ShaderReflectionType *base);
206}
207
208[
209 uuid(8337a8a6-a216-444a-b2f4-314733a73aea),
210 object,
211 local,
212]
213interface ID3D12ShaderReflectionVariable
214{
215 HRESULT GetDesc(D3D12_SHADER_VARIABLE_DESC *desc);
216 ID3D12ShaderReflectionType *GetType();
217 ID3D12ShaderReflectionConstantBuffer *GetBuffer();
218 UINT GetInterfaceSlot(UINT index);
219}
220
221[
222 uuid(c59598b4-48b3-4869-b9b1-b1618b14a8b7),
223 object,
224 local,
225]
226interface ID3D12ShaderReflectionConstantBuffer
227{
228 HRESULT GetDesc(D3D12_SHADER_BUFFER_DESC *desc);
229 ID3D12ShaderReflectionVariable *GetVariableByIndex(UINT index);
230 ID3D12ShaderReflectionVariable *GetVariableByName(const char *name);
231}
232
233[
234 uuid(5a58797d-a72c-478d-8ba2-efc6b0efe88e),
235 object,
236 local,
237]
238interface ID3D12ShaderReflection : IUnknown
239{
240 HRESULT GetDesc(D3D12_SHADER_DESC *desc);
241 ID3D12ShaderReflectionConstantBuffer *GetConstantBufferByIndex(UINT index);
242 ID3D12ShaderReflectionConstantBuffer *GetConstantBufferByName(const char *name);
243 HRESULT GetResourceBindingDesc(UINT index, D3D12_SHADER_INPUT_BIND_DESC *desc);
244 HRESULT GetInputParameterDesc(UINT index, D3D12_SIGNATURE_PARAMETER_DESC *desc);
245 HRESULT GetOutputParameterDesc(UINT index, D3D12_SIGNATURE_PARAMETER_DESC *desc);
246 HRESULT GetPatchConstantParameterDesc(UINT index, D3D12_SIGNATURE_PARAMETER_DESC *desc);
247 ID3D12ShaderReflectionVariable *GetVariableByName(const char *name);
248 HRESULT GetResourceBindingDescByName(const char *name, D3D12_SHADER_INPUT_BIND_DESC *desc);
249 UINT GetMovInstructionCount();
250 UINT GetMovcInstructionCount();
251 UINT GetConversionInstructionCount();
252 UINT GetBitwiseInstructionCount();
253 D3D_PRIMITIVE GetGSInputPrimitive();
254 BOOL IsSampleFrequencyShader();
255 UINT GetNumInterfaceSlots();
256 HRESULT GetMinFeatureLevel(D3D_FEATURE_LEVEL *level);
257 UINT GetThreadGroupSize(UINT *sizex, UINT *sizey, UINT *sizez);
258 UINT64 GetRequiresFlags();
259}
260
261[
262 uuid(ec25f42d-7006-4f2b-b33e-02cc3375733f),
263 object,
264 local,
265]
266interface ID3D12FunctionParameterReflection
267{
268 HRESULT GetDesc(D3D12_PARAMETER_DESC *desc);
269}
270
271[
272 uuid(1108795c-2772-4ba9-b2a8-d464dc7e2799),
273 object,
274 local,
275]
276interface ID3D12FunctionReflection
277{
278 HRESULT GetDesc(D3D12_FUNCTION_DESC *desc);
279 ID3D12ShaderReflectionConstantBuffer *GetConstantBufferByIndex(UINT index);
280 ID3D12ShaderReflectionConstantBuffer *GetConstantBufferByName(const char *name);
281 HRESULT GetResourceBindingDesc(UINT index, D3D12_SHADER_INPUT_BIND_DESC *desc);
282 ID3D12ShaderReflectionVariable *GetVariableByName(const char *name);
283 HRESULT GetResourceBindingDescByName(const char *name, D3D12_SHADER_INPUT_BIND_DESC *desc);
284 ID3D12FunctionParameterReflection *GetFunctionParameter(INT index);
285}
286
287[
288 uuid(8e349d19-54db-4a56-9dc9-119d87bdb804),
289 object,
290 local,
291]
292interface ID3D12LibraryReflection : IUnknown
293{
294 HRESULT GetDesc(D3D12_LIBRARY_DESC *desc);
295 ID3D12FunctionReflection *GetFunctionByIndex(INT index);
296}
lib/libc/include/any-windows-any/d3d9.h+1-1
......@@ -62,7 +62,7 @@
6262 */
6363#define D3D_SDK_VERSION 32
6464#define D3DADAPTER_DEFAULT 0
65#define D3DENUM_NO_WHQL_LEVEL __MSABI_LONG(0x00000002)
65#define D3DENUM_WHQL_LEVEL __MSABI_LONG(0x00000002)
6666#define D3DPRESENT_DONOTWAIT __MSABI_LONG(1)
6767#define D3DPRESENT_LINEAR_CONTENT __MSABI_LONG(2)
6868#define D3DPRESENT_BACK_BUFFERS_MAX __MSABI_LONG(3)
lib/libc/include/any-windows-any/d3d9caps.h-2
......@@ -258,9 +258,7 @@
258258#define D3DCAPS3_DXVAHD_LIMITED __MSABI_LONG(0x00000800)
259259#define D3DCAPS3_RESERVED __MSABI_LONG(0x8000001F)
260260
261#define D3DCAPS2_NO2DDURING3DSCENE __MSABI_LONG(0x00000002)
262261#define D3DCAPS2_FULLSCREENGAMMA __MSABI_LONG(0x00020000)
263#define D3DCAPS2_CANRENDERWINDOWED __MSABI_LONG(0x00080000)
264262#define D3DCAPS2_CANCALIBRATEGAMMA __MSABI_LONG(0x00100000)
265263#define D3DCAPS2_RESERVED __MSABI_LONG(0x02000000)
266264#define D3DCAPS2_CANMANAGERESOURCE __MSABI_LONG(0x10000000)
lib/libc/include/any-windows-any/d3dcommon.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/d3dcommon.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/d3dcommon.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3dnthal.h deleted-258
......@@ -1,258 +0,0 @@
1/*
2 * d3dnthal.h
3 *
4 * Direct3D NT driver interface
5 *
6 * Contributors:
7 * Created by Ge van Geldorp
8 *
9 * THIS SOFTWARE IS NOT COPYRIGHTED
10 *
11 * This source code is offered for use in the public domain. You may
12 * use, modify or distribute it freely.
13 *
14 * This code is distributed in the hope that it will be useful but
15 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
16 * DISCLAIMED. This includes but is not limited to warranties of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
18 *
19 */
20
21#ifndef __DDK_D3DNTHAL_H
22#define __DDK_D3DNTHAL_H
23
24#include <ddrawint.h>
25#include <d3dtypes.h>
26#include <d3dcaps.h>
27
28#ifdef __cplusplus
29extern "C" {
30#endif
31
32DEFINE_GUID(GUID_D3DCallbacks, 0x7BF06990, 0x8794, 0x11D0, 0x91, 0x39, 0x08, 0x00, 0x36, 0xD2, 0xEF, 0x02);
33DEFINE_GUID(GUID_D3DCallbacks3, 0xDDF41230, 0xEC0A, 0x11D0, 0xA9, 0xB6, 0x00, 0xAA, 0x00, 0xC0, 0x99, 0x3E);
34DEFINE_GUID(GUID_D3DExtendedCaps, 0x7DE41F80, 0x9D93, 0x11D0, 0x89, 0xAB, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x29);
35DEFINE_GUID(GUID_D3DParseUnknownCommandCallback, 0x2E04FFA0, 0x98E4, 0x11D1, 0x8C, 0xE1, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0xA8);
36DEFINE_GUID(GUID_ZPixelFormats, 0x93869880, 0x36CF, 0x11D1, 0x9B, 0x1B, 0x00, 0xAA, 0x00, 0xBB, 0xB8, 0xAE);
37DEFINE_GUID(GUID_DDStereoMode, 0xF828169C, 0xA8E8, 0x11D2, 0xA1, 0xF2, 0x00, 0xA0, 0xC9, 0x83, 0xEA, 0xF6);
38
39typedef struct _D3DNTHAL_CONTEXTCREATEDATA {
40 __GNU_EXTENSION union {
41 PDD_DIRECTDRAW_GLOBAL lpDDGbl;
42 PDD_DIRECTDRAW_LOCAL lpDDLcl;
43 };
44 __GNU_EXTENSION union {
45 PDD_SURFACE_LOCAL lpDDS;
46 PDD_SURFACE_LOCAL lpDDSLcl;
47 };
48 __GNU_EXTENSION union {
49 PDD_SURFACE_LOCAL lpDDSZ;
50 PDD_SURFACE_LOCAL lpDDSZLcl;
51 };
52 DWORD dwPID;
53 ULONG_PTR dwhContext;
54 HRESULT ddrval;
55} D3DNTHAL_CONTEXTCREATEDATA, *LPD3DNTHAL_CONTEXTCREATEDATA;
56
57typedef struct _D3DNTHAL_CONTEXTDESTROYDATA {
58 ULONG_PTR dwhContext;
59 HRESULT ddrval;
60} D3DNTHAL_CONTEXTDESTROYDATA, *LPD3DNTHAL_CONTEXTDESTROYDATA;
61
62typedef struct _D3DNTHAL_CONTEXTDESTROYALLDATA {
63 DWORD dwPID;
64 HRESULT ddrval;
65} D3DNTHAL_CONTEXTDESTROYALLDATA, *LPD3DNTHAL_CONTEXTDESTROYALLDATA;
66
67typedef struct _D3DNTHAL_SCENECAPTUREDATA {
68 ULONG_PTR dwhContext;
69 DWORD dwFlag;
70 HRESULT ddrval;
71} D3DNTHAL_SCENECAPTUREDATA, *LPD3DNTHAL_SCENECAPTUREDATA;
72
73typedef struct _D3DNTHAL_TEXTURECREATEDATA {
74 ULONG_PTR dwhContext;
75 HANDLE hDDS;
76 ULONG_PTR dwHandle;
77 HRESULT ddrval;
78} D3DNTHAL_TEXTURECREATEDATA, *LPD3DNTHAL_TEXTURECREATEDATA;
79
80typedef struct _D3DNTHAL_TEXTUREDESTROYDATA {
81 ULONG_PTR dwhContext;
82 ULONG_PTR dwHandle;
83 HRESULT ddrval;
84} D3DNTHAL_TEXTUREDESTROYDATA, *LPD3DNTHAL_TEXTUREDESTROYDATA;
85
86typedef struct _D3DNTHAL_TEXTURESWAPDATA {
87 ULONG_PTR dwhContext;
88 ULONG_PTR dwHandle1;
89 ULONG_PTR dwHandle2;
90 HRESULT ddrval;
91} D3DNTHAL_TEXTURESWAPDATA, *LPD3DNTHAL_TEXTURESWAPDATA;
92
93typedef struct _D3DNTHAL_TEXTUREGETSURFDATA {
94 ULONG_PTR dwhContext;
95 HANDLE hDDS;
96 ULONG_PTR dwHandle;
97 HRESULT ddrval;
98} D3DNTHAL_TEXTUREGETSURFDATA, *LPD3DNTHAL_TEXTUREGETSURFDATA;
99
100typedef DWORD (APIENTRY *LPD3DNTHAL_CONTEXTCREATECB)(LPD3DNTHAL_CONTEXTCREATEDATA);
101typedef DWORD (APIENTRY *LPD3DNTHAL_CONTEXTDESTROYCB)(LPD3DNTHAL_CONTEXTDESTROYDATA);
102typedef DWORD (APIENTRY *LPD3DNTHAL_CONTEXTDESTROYALLCB)(LPD3DNTHAL_CONTEXTDESTROYALLDATA);
103typedef DWORD (APIENTRY *LPD3DNTHAL_SCENECAPTURECB)(LPD3DNTHAL_SCENECAPTUREDATA);
104typedef DWORD (APIENTRY *LPD3DNTHAL_TEXTURECREATECB)(LPD3DNTHAL_TEXTURECREATEDATA);
105typedef DWORD (APIENTRY *LPD3DNTHAL_TEXTUREDESTROYCB)(LPD3DNTHAL_TEXTUREDESTROYDATA);
106typedef DWORD (APIENTRY *LPD3DNTHAL_TEXTURESWAPCB)(LPD3DNTHAL_TEXTURESWAPDATA);
107typedef DWORD (APIENTRY *LPD3DNTHAL_TEXTUREGETSURFCB)(LPD3DNTHAL_TEXTUREGETSURFDATA);
108
109typedef struct _D3DNTHALDeviceDesc_V1 {
110 DWORD dwSize;
111 DWORD dwFlags;
112 D3DCOLORMODEL dcmColorModel;
113 DWORD dwDevCaps;
114 D3DTRANSFORMCAPS dtcTransformCaps;
115 WINBOOL bClipping;
116 D3DLIGHTINGCAPS dlcLightingCaps;
117 D3DPRIMCAPS dpcLineCaps;
118 D3DPRIMCAPS dpcTriCaps;
119 DWORD dwDeviceRenderBitDepth;
120 DWORD dwDeviceZBufferBitDepth;
121 DWORD dwMaxBufferSize;
122 DWORD dwMaxVertexCount;
123} D3DNTHALDEVICEDESC_V1, *LPD3DNTHALDEVICEDESC_V1;
124
125typedef struct _D3DNTHAL_GLOBALDRIVERDATA {
126 DWORD dwSize;
127 D3DNTHALDEVICEDESC_V1 hwCaps;
128 DWORD dwNumVertices;
129 DWORD dwNumClipVertices;
130 DWORD dwNumTextureFormats;
131 LPDDSURFACEDESC lpTextureFormats;
132} D3DNTHAL_GLOBALDRIVERDATA, *LPD3DNTHAL_GLOBALDRIVERDATA;
133
134typedef struct _D3DNTHAL_CALLBACKS {
135 DWORD dwSize;
136 LPD3DNTHAL_CONTEXTCREATECB ContextCreate;
137 LPD3DNTHAL_CONTEXTDESTROYCB ContextDestroy;
138 LPD3DNTHAL_CONTEXTDESTROYALLCB ContextDestroyAll;
139 LPD3DNTHAL_SCENECAPTURECB SceneCapture;
140 LPVOID dwReserved10;
141 LPVOID dwReserved11;
142 LPVOID dwReserved22;
143 LPVOID dwReserved23;
144 ULONG_PTR dwReserved;
145 LPD3DNTHAL_TEXTURECREATECB TextureCreate;
146 LPD3DNTHAL_TEXTUREDESTROYCB TextureDestroy;
147 LPD3DNTHAL_TEXTURESWAPCB TextureSwap;
148 LPD3DNTHAL_TEXTUREGETSURFCB TextureGetSurf;
149 LPVOID dwReserved12;
150 LPVOID dwReserved13;
151 LPVOID dwReserved14;
152 LPVOID dwReserved15;
153 LPVOID dwReserved16;
154 LPVOID dwReserved17;
155 LPVOID dwReserved18;
156 LPVOID dwReserved19;
157 LPVOID dwReserved20;
158 LPVOID dwReserved21;
159 LPVOID dwReserved24;
160 ULONG_PTR dwReserved0;
161 ULONG_PTR dwReserved1;
162 ULONG_PTR dwReserved2;
163 ULONG_PTR dwReserved3;
164 ULONG_PTR dwReserved4;
165 ULONG_PTR dwReserved5;
166 ULONG_PTR dwReserved6;
167 ULONG_PTR dwReserved7;
168 ULONG_PTR dwReserved8;
169 ULONG_PTR dwReserved9;
170} D3DNTHAL_CALLBACKS, *LPD3DNTHAL_CALLBACKS;
171
172
173typedef struct _D3DNTHAL_SETRENDERTARGETDATA {
174 ULONG_PTR dwhContext;
175 PDD_SURFACE_LOCAL lpDDS;
176 PDD_SURFACE_LOCAL lpDDSZ;
177 HRESULT ddrval;
178} D3DNTHAL_SETRENDERTARGETDATA;
179typedef D3DNTHAL_SETRENDERTARGETDATA *LPD3DNTHAL_SETRENDERTARGETDATA;
180
181typedef DWORD (APIENTRY *LPD3DNTHAL_SETRENDERTARGETCB)(LPD3DNTHAL_SETRENDERTARGETDATA);
182
183
184typedef struct _D3DNTHAL_CALLBACKS2 {
185 DWORD dwSize;
186 DWORD dwFlags;
187
188 LPD3DNTHAL_SETRENDERTARGETCB SetRenderTarget;
189 LPVOID dwReserved1;
190 LPVOID dwReserved2;
191 LPVOID dwReserved3;
192 LPVOID dwReserved4;
193} D3DNTHAL_CALLBACKS2, *LPD3DNTHAL_CALLBACKS2;
194
195
196typedef struct _D3DNTHAL_CLEAR2DATA {
197 ULONG_PTR dwhContext;
198 DWORD dwFlags;
199 DWORD dwFillColor;
200 D3DVALUE dvFillDepth;
201 DWORD dwFillStencil;
202 LPD3DRECT lpRects;
203 DWORD dwNumRects;
204 HRESULT ddrval;
205} D3DNTHAL_CLEAR2DATA;
206typedef D3DNTHAL_CLEAR2DATA FAR *LPD3DNTHAL_CLEAR2DATA;
207
208typedef struct _D3DNTHAL_VALIDATETEXTURESTAGESTATEDATA {
209 ULONG_PTR dwhContext;
210 DWORD dwFlags;
211 ULONG_PTR dwReserved;
212 DWORD dwNumPasses;
213 HRESULT ddrval;
214} D3DNTHAL_VALIDATETEXTURESTAGESTATEDATA, FAR *LPD3DNTHAL_VALIDATETEXTURESTAGESTATEDATA;
215
216typedef struct _D3DNTHAL_DRAWPRIMITIVES2DATA {
217 ULONG_PTR dwhContext;
218 DWORD dwFlags;
219 DWORD dwVertexType;
220 PDD_SURFACE_LOCAL lpDDCommands;
221 DWORD dwCommandOffset;
222 DWORD dwCommandLength;
223 __GNU_EXTENSION union {
224 PDD_SURFACE_LOCAL lpDDVertex;
225 LPVOID lpVertices;
226 };
227 DWORD dwVertexOffset;
228 DWORD dwVertexLength;
229 DWORD dwReqVertexBufSize;
230 DWORD dwReqCommandBufSize;
231 LPDWORD lpdwRStates;
232 __GNU_EXTENSION union {
233 DWORD dwVertexSize;
234 HRESULT ddrval;
235 };
236 DWORD dwErrorOffset;
237} D3DNTHAL_DRAWPRIMITIVES2DATA, FAR *LPD3DNTHAL_DRAWPRIMITIVES2DATA;
238
239typedef DWORD (APIENTRY *LPD3DNTHAL_CLEAR2CB)(LPD3DNTHAL_CLEAR2DATA);
240typedef DWORD (APIENTRY *LPD3DNTHAL_VALIDATETEXTURESTAGESTATECB)(LPD3DNTHAL_VALIDATETEXTURESTAGESTATEDATA);
241typedef DWORD (APIENTRY *LPD3DNTHAL_DRAWPRIMITIVES2CB)(LPD3DNTHAL_DRAWPRIMITIVES2DATA);
242
243typedef struct _D3DNTHAL_CALLBACKS3 {
244 DWORD dwSize;
245 DWORD dwFlags;
246
247 LPD3DNTHAL_CLEAR2CB Clear2;
248 LPVOID lpvReserved;
249 LPD3DNTHAL_VALIDATETEXTURESTAGESTATECB ValidateTextureStageState;
250 LPD3DNTHAL_DRAWPRIMITIVES2CB DrawPrimitives2;
251} D3DNTHAL_CALLBACKS3, *LPD3DNTHAL_CALLBACKS3;
252
253#ifdef __cplusplus
254} /* extern "C" */
255#endif
256
257#endif /* __DDK_D3DNTHAL_H */
258
lib/libc/include/any-windows-any/dbgprop.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/dbgprop.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/dbgprop.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dcommon.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/dcommon.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/dcommon.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dcomp.h+135
......@@ -60,16 +60,24 @@ DECLARE_INTERFACE_IID_(IDCompositionTransform,IDCompositionTransform3D,"fd55faa7
6060#define INTERFACE IDCompositionTranslateTransform
6161DECLARE_INTERFACE_IID_(IDCompositionTranslateTransform,IDCompositionTransform,"06791122-c6f0-417d-8323-269e987f5954")
6262{
63#if defined(_MSC_VER) && defined(__cplusplus)
6364 STDMETHOD(SetOffsetX)(THIS_ float) PURE;
6465 STDMETHOD(SetOffsetX)(THIS_ IDCompositionAnimation*) PURE;
6566 STDMETHOD(SetOffsetY)(THIS_ float) PURE;
6667 STDMETHOD(SetOffsetY)(THIS_ IDCompositionAnimation*) PURE;
68#else
69 STDMETHOD(SetOffsetX)(THIS_ IDCompositionAnimation*) PURE;
70 STDMETHOD(SetOffsetX)(THIS_ float) PURE;
71 STDMETHOD(SetOffsetY)(THIS_ IDCompositionAnimation*) PURE;
72 STDMETHOD(SetOffsetY)(THIS_ float) PURE;
73#endif
6774};
6875
6976#undef INTERFACE
7077#define INTERFACE IDCompositionScaleTransform
7178DECLARE_INTERFACE_IID_(IDCompositionScaleTransform,IDCompositionTransform,"71fde914-40ef-45ef-bd51-68b037c339f9")
7279{
80#if defined(_MSC_VER) && defined(__cplusplus)
7381 STDMETHOD(SetScaleX)(THIS_ float) PURE;
7482 STDMETHOD(SetScaleX)(THIS_ IDCompositionAnimation*) PURE;
7583 STDMETHOD(SetScaleY)(THIS_ float) PURE;
......@@ -78,24 +86,44 @@ DECLARE_INTERFACE_IID_(IDCompositionScaleTransform,IDCompositionTransform,"71fde
7886 STDMETHOD(SetCenterX)(THIS_ IDCompositionAnimation*) PURE;
7987 STDMETHOD(SetCenterY)(THIS_ float) PURE;
8088 STDMETHOD(SetCenterY)(THIS_ IDCompositionAnimation*) PURE;
89#else
90 STDMETHOD(SetScaleX)(THIS_ IDCompositionAnimation*) PURE;
91 STDMETHOD(SetScaleX)(THIS_ float) PURE;
92 STDMETHOD(SetScaleY)(THIS_ IDCompositionAnimation*) PURE;
93 STDMETHOD(SetScaleY)(THIS_ float) PURE;
94 STDMETHOD(SetCenterX)(THIS_ IDCompositionAnimation*) PURE;
95 STDMETHOD(SetCenterX)(THIS_ float) PURE;
96 STDMETHOD(SetCenterY)(THIS_ IDCompositionAnimation*) PURE;
97 STDMETHOD(SetCenterY)(THIS_ float) PURE;
98#endif
8199};
82100
83101#undef INTERFACE
84102#define INTERFACE IDCompositionRotateTransform
85103DECLARE_INTERFACE_IID_(IDCompositionRotateTransform,IDCompositionTransform,"641ed83c-ae96-46c5-90dc-32774cc5c6d5")
86104{
105#if defined(_MSC_VER) && defined(__cplusplus)
87106 STDMETHOD(SetAngle)(THIS_ float) PURE;
88107 STDMETHOD(SetAngle)(THIS_ IDCompositionAnimation*) PURE;
89108 STDMETHOD(SetCenterX)(THIS_ float) PURE;
90109 STDMETHOD(SetCenterX)(THIS_ IDCompositionAnimation*) PURE;
91110 STDMETHOD(SetCenterY)(THIS_ float) PURE;
92111 STDMETHOD(SetCenterY)(THIS_ IDCompositionAnimation*) PURE;
112#else
113 STDMETHOD(SetAngle)(THIS_ IDCompositionAnimation*) PURE;
114 STDMETHOD(SetAngle)(THIS_ float) PURE;
115 STDMETHOD(SetCenterX)(THIS_ IDCompositionAnimation*) PURE;
116 STDMETHOD(SetCenterX)(THIS_ float) PURE;
117 STDMETHOD(SetCenterY)(THIS_ IDCompositionAnimation*) PURE;
118 STDMETHOD(SetCenterY)(THIS_ float) PURE;
119#endif
93120};
94121
95122#undef INTERFACE
96123#define INTERFACE IDCompositionSkewTransform
97124DECLARE_INTERFACE_IID_(IDCompositionSkewTransform,IDCompositionTransform,"e57aa735-dcdb-4c72-9c61-0591f58889ee")
98125{
126#if defined(_MSC_VER) && defined(__cplusplus)
99127 STDMETHOD(SetAngleX)(THIS_ float) PURE;
100128 STDMETHOD(SetAngleX)(THIS_ IDCompositionAnimation*) PURE;
101129 STDMETHOD(SetAngleY)(THIS_ float) PURE;
......@@ -104,6 +132,16 @@ DECLARE_INTERFACE_IID_(IDCompositionSkewTransform,IDCompositionTransform,"e57aa7
104132 STDMETHOD(SetCenterX)(THIS_ IDCompositionAnimation*) PURE;
105133 STDMETHOD(SetCenterY)(THIS_ float) PURE;
106134 STDMETHOD(SetCenterY)(THIS_ IDCompositionAnimation*) PURE;
135#else
136 STDMETHOD(SetAngleX)(THIS_ IDCompositionAnimation*) PURE;
137 STDMETHOD(SetAngleX)(THIS_ float) PURE;
138 STDMETHOD(SetAngleY)(THIS_ IDCompositionAnimation*) PURE;
139 STDMETHOD(SetAngleY)(THIS_ float) PURE;
140 STDMETHOD(SetCenterX)(THIS_ IDCompositionAnimation*) PURE;
141 STDMETHOD(SetCenterX)(THIS_ float) PURE;
142 STDMETHOD(SetCenterY)(THIS_ IDCompositionAnimation*) PURE;
143 STDMETHOD(SetCenterY)(THIS_ float) PURE;
144#endif
107145};
108146
109147#undef INTERFACE
......@@ -111,26 +149,41 @@ DECLARE_INTERFACE_IID_(IDCompositionSkewTransform,IDCompositionTransform,"e57aa7
111149DECLARE_INTERFACE_IID_(IDCompositionMatrixTransform,IDCompositionTransform,"16cdff07-c503-419c-83f2-0965c7af1fa6")
112150{
113151 STDMETHOD(SetMatrix)(THIS_ const D2D_MATRIX_3X2_F&) PURE;
152#if defined(_MSC_VER) && defined(__cplusplus)
114153 STDMETHOD(SetMatrixElement)(THIS_ int,int,float) PURE;
115154 STDMETHOD(SetMatrixElement)(THIS_ int,int,IDCompositionAnimation*) PURE;
155#else
156 STDMETHOD(SetMatrixElement)(THIS_ int,int,IDCompositionAnimation*) PURE;
157 STDMETHOD(SetMatrixElement)(THIS_ int,int,float) PURE;
158#endif
116159};
117160
118161#undef INTERFACE
119162#define INTERFACE IDCompositionTranslateTransform3D
120163DECLARE_INTERFACE_IID_(IDCompositionTranslateTransform3D,IDCompositionTransform3D,"91636d4b-9ba1-4532-aaf7-e3344994d788")
121164{
165#if defined(_MSC_VER) && defined(__cplusplus)
122166 STDMETHOD(SetOffsetX)(THIS_ float) PURE;
123167 STDMETHOD(SetOffsetX)(THIS_ IDCompositionAnimation*) PURE;
124168 STDMETHOD(SetOffsetY)(THIS_ float) PURE;
125169 STDMETHOD(SetOffsetY)(THIS_ IDCompositionAnimation*) PURE;
126170 STDMETHOD(SetOffsetZ)(THIS_ float) PURE;
127171 STDMETHOD(SetOffsetZ)(THIS_ IDCompositionAnimation*) PURE;
172#else
173 STDMETHOD(SetOffsetX)(THIS_ IDCompositionAnimation*) PURE;
174 STDMETHOD(SetOffsetX)(THIS_ float) PURE;
175 STDMETHOD(SetOffsetY)(THIS_ IDCompositionAnimation*) PURE;
176 STDMETHOD(SetOffsetY)(THIS_ float) PURE;
177 STDMETHOD(SetOffsetZ)(THIS_ IDCompositionAnimation*) PURE;
178 STDMETHOD(SetOffsetZ)(THIS_ float) PURE;
179#endif
128180};
129181
130182#undef INTERFACE
131183#define INTERFACE IDCompositionScaleTransform3D
132184DECLARE_INTERFACE_IID_(IDCompositionScaleTransform3D,IDCompositionTransform3D,"2a9e9ead-364b-4b15-a7c4-a1997f78b389")
133185{
186#if defined(_MSC_VER) && defined(__cplusplus)
134187 STDMETHOD(SetScaleX)(THIS_ float) PURE;
135188 STDMETHOD(SetScaleX)(THIS_ IDCompositionAnimation*) PURE;
136189 STDMETHOD(SetScaleY)(THIS_ float) PURE;
......@@ -143,12 +196,27 @@ DECLARE_INTERFACE_IID_(IDCompositionScaleTransform3D,IDCompositionTransform3D,"2
143196 STDMETHOD(SetCenterY)(THIS_ IDCompositionAnimation*) PURE;
144197 STDMETHOD(SetCenterZ)(THIS_ float) PURE;
145198 STDMETHOD(SetCenterZ)(THIS_ IDCompositionAnimation*) PURE;
199#else
200 STDMETHOD(SetScaleX)(THIS_ IDCompositionAnimation*) PURE;
201 STDMETHOD(SetScaleX)(THIS_ float) PURE;
202 STDMETHOD(SetScaleY)(THIS_ IDCompositionAnimation*) PURE;
203 STDMETHOD(SetScaleY)(THIS_ float) PURE;
204 STDMETHOD(SetScaleZ)(THIS_ IDCompositionAnimation*) PURE;
205 STDMETHOD(SetScaleZ)(THIS_ float) PURE;
206 STDMETHOD(SetCenterX)(THIS_ IDCompositionAnimation*) PURE;
207 STDMETHOD(SetCenterX)(THIS_ float) PURE;
208 STDMETHOD(SetCenterY)(THIS_ IDCompositionAnimation*) PURE;
209 STDMETHOD(SetCenterY)(THIS_ float) PURE;
210 STDMETHOD(SetCenterZ)(THIS_ IDCompositionAnimation*) PURE;
211 STDMETHOD(SetCenterZ)(THIS_ float) PURE;
212#endif
146213};
147214
148215#undef INTERFACE
149216#define INTERFACE IDCompositionRotateTransform3D
150217DECLARE_INTERFACE_IID_(IDCompositionRotateTransform3D,IDCompositionTransform3D,"d8f5b23f-d429-4a91-b55a-d2f45fd75b18")
151218{
219#if defined(_MSC_VER) && defined(__cplusplus)
152220 STDMETHOD(SetAngle)(THIS_ float) PURE;
153221 STDMETHOD(SetAngle)(THIS_ IDCompositionAnimation*) PURE;
154222 STDMETHOD(SetAxisX)(THIS_ float) PURE;
......@@ -163,6 +231,22 @@ DECLARE_INTERFACE_IID_(IDCompositionRotateTransform3D,IDCompositionTransform3D,"
163231 STDMETHOD(SetCenterY)(THIS_ IDCompositionAnimation*) PURE;
164232 STDMETHOD(SetCenterZ)(THIS_ float) PURE;
165233 STDMETHOD(SetCenterZ)(THIS_ IDCompositionAnimation*) PURE;
234#else
235 STDMETHOD(SetAngle)(THIS_ IDCompositionAnimation*) PURE;
236 STDMETHOD(SetAngle)(THIS_ float) PURE;
237 STDMETHOD(SetAxisX)(THIS_ IDCompositionAnimation*) PURE;
238 STDMETHOD(SetAxisX)(THIS_ float) PURE;
239 STDMETHOD(SetAxisY)(THIS_ IDCompositionAnimation*) PURE;
240 STDMETHOD(SetAxisY)(THIS_ float) PURE;
241 STDMETHOD(SetAxisZ)(THIS_ IDCompositionAnimation*) PURE;
242 STDMETHOD(SetAxisZ)(THIS_ float) PURE;
243 STDMETHOD(SetCenterX)(THIS_ IDCompositionAnimation*) PURE;
244 STDMETHOD(SetCenterX)(THIS_ float) PURE;
245 STDMETHOD(SetCenterY)(THIS_ IDCompositionAnimation*) PURE;
246 STDMETHOD(SetCenterY)(THIS_ float) PURE;
247 STDMETHOD(SetCenterZ)(THIS_ IDCompositionAnimation*) PURE;
248 STDMETHOD(SetCenterZ)(THIS_ float) PURE;
249#endif
166250};
167251
168252#undef INTERFACE
......@@ -170,16 +254,26 @@ DECLARE_INTERFACE_IID_(IDCompositionRotateTransform3D,IDCompositionTransform3D,"
170254DECLARE_INTERFACE_IID_(IDCompositionMatrixTransform3D,IDCompositionTransform3D,"4b3363f0-643b-41b7-b6e0-ccf22d34467c")
171255{
172256 STDMETHOD(SetMatrix)(THIS_ const D3DMATRIX&) PURE;
257#if defined(_MSC_VER) && defined(__cplusplus)
173258 STDMETHOD(SetMatrixElement)(THIS_ int,int,float) PURE;
174259 STDMETHOD(SetMatrixElement)(THIS_ int,int,IDCompositionAnimation*) PURE;
260#else
261 STDMETHOD(SetMatrixElement)(THIS_ int,int,IDCompositionAnimation*) PURE;
262 STDMETHOD(SetMatrixElement)(THIS_ int,int,float) PURE;
263#endif
175264};
176265
177266#undef INTERFACE
178267#define INTERFACE IDCompositionEffectGroup
179268DECLARE_INTERFACE_IID_(IDCompositionEffectGroup,IDCompositionEffect,"a7929a74-e6b2-4bd6-8b95-4040119ca34d")
180269{
270#if defined(_MSC_VER) && defined(__cplusplus)
181271 STDMETHOD(SetOpacity)(THIS_ float) PURE;
182272 STDMETHOD(SetOpacity)(THIS_ IDCompositionAnimation*) PURE;
273#else
274 STDMETHOD(SetOpacity)(THIS_ IDCompositionAnimation*) PURE;
275 STDMETHOD(SetOpacity)(THIS_ float) PURE;
276#endif
183277 STDMETHOD(SetTransform3D)(THIS_ IDCompositionTransform3D*) PURE;
184278};
185279
......@@ -193,6 +287,7 @@ DECLARE_INTERFACE_IID_(IDCompositionClip,IUnknown,"64ac3703-9d3f-45ec-a109-7cac0
193287#define INTERFACE IDCompositionRectangleClip
194288DECLARE_INTERFACE_IID_(IDCompositionRectangleClip,IDCompositionClip,"9842ad7d-d9cf-4908-aed7-48b51da5e7c2")
195289{
290#if defined(_MSC_VER) && defined(__cplusplus)
196291 STDMETHOD(SetLeft)(THIS_ float) PURE;
197292 STDMETHOD(SetLeft)(THIS_ IDCompositionAnimation*) PURE;
198293 STDMETHOD(SetTop)(THIS_ float) PURE;
......@@ -217,24 +312,64 @@ DECLARE_INTERFACE_IID_(IDCompositionRectangleClip,IDCompositionClip,"9842ad7d-d9
217312 STDMETHOD(SetBottomRightRadiusX)(THIS_ IDCompositionAnimation*) PURE;
218313 STDMETHOD(SetBottomRightRadiusY)(THIS_ float) PURE;
219314 STDMETHOD(SetBottomRightRadiusY)(THIS_ IDCompositionAnimation*) PURE;
315#else
316 STDMETHOD(SetLeft)(THIS_ IDCompositionAnimation*) PURE;
317 STDMETHOD(SetLeft)(THIS_ float) PURE;
318 STDMETHOD(SetTop)(THIS_ IDCompositionAnimation*) PURE;
319 STDMETHOD(SetTop)(THIS_ float) PURE;
320 STDMETHOD(SetRight)(THIS_ IDCompositionAnimation*) PURE;
321 STDMETHOD(SetRight)(THIS_ float) PURE;
322 STDMETHOD(SetBottom)(THIS_ IDCompositionAnimation*) PURE;
323 STDMETHOD(SetBottom)(THIS_ float) PURE;
324 STDMETHOD(SetTopLeftRadiusX)(THIS_ IDCompositionAnimation*) PURE;
325 STDMETHOD(SetTopLeftRadiusX)(THIS_ float) PURE;
326 STDMETHOD(SetTopLeftRadiusY)(THIS_ IDCompositionAnimation*) PURE;
327 STDMETHOD(SetTopLeftRadiusY)(THIS_ float) PURE;
328 STDMETHOD(SetTopRightRadiusX)(THIS_ IDCompositionAnimation*) PURE;
329 STDMETHOD(SetTopRightRadiusX)(THIS_ float) PURE;
330 STDMETHOD(SetTopRightRadiusY)(THIS_ IDCompositionAnimation*) PURE;
331 STDMETHOD(SetTopRightRadiusY)(THIS_ float) PURE;
332 STDMETHOD(SetBottomLeftRadiusX)(THIS_ IDCompositionAnimation*) PURE;
333 STDMETHOD(SetBottomLeftRadiusX)(THIS_ float) PURE;
334 STDMETHOD(SetBottomLeftRadiusY)(THIS_ IDCompositionAnimation*) PURE;
335 STDMETHOD(SetBottomLeftRadiusY)(THIS_ float) PURE;
336 STDMETHOD(SetBottomRightRadiusX)(THIS_ IDCompositionAnimation*) PURE;
337 STDMETHOD(SetBottomRightRadiusX)(THIS_ float) PURE;
338 STDMETHOD(SetBottomRightRadiusY)(THIS_ IDCompositionAnimation*) PURE;
339 STDMETHOD(SetBottomRightRadiusY)(THIS_ float) PURE;
340#endif
220341};
221342
222343#undef INTERFACE
223344#define INTERFACE IDCompositionVisual
224345DECLARE_INTERFACE_IID_(IDCompositionVisual,IUnknown,"4d93059d-097b-4651-9a60-f0f25116e2f3")
225346{
347#if defined(_MSC_VER) && defined(__cplusplus)
226348 STDMETHOD(SetOffsetX)(THIS_ float) PURE;
227349 STDMETHOD(SetOffsetX)(THIS_ IDCompositionAnimation*) PURE;
228350 STDMETHOD(SetOffsetY)(THIS_ float) PURE;
229351 STDMETHOD(SetOffsetY)(THIS_ IDCompositionAnimation*) PURE;
230352 STDMETHOD(SetTransform)(THIS_ const D2D_MATRIX_3X2_F&) PURE;
231353 STDMETHOD(SetTransform)(THIS_ IDCompositionTransform*) PURE;
354#else
355 STDMETHOD(SetOffsetX)(THIS_ IDCompositionAnimation*) PURE;
356 STDMETHOD(SetOffsetX)(THIS_ float) PURE;
357 STDMETHOD(SetOffsetY)(THIS_ IDCompositionAnimation*) PURE;
358 STDMETHOD(SetOffsetY)(THIS_ float) PURE;
359 STDMETHOD(SetTransform)(THIS_ IDCompositionTransform*) PURE;
360 STDMETHOD(SetTransform)(THIS_ const D2D_MATRIX_3X2_F&) PURE;
361#endif
232362 STDMETHOD(SetTransformParent)(THIS_ IDCompositionVisual*) PURE;
233363 STDMETHOD(SetEffect)(THIS_ IDCompositionEffect*) PURE;
234364 STDMETHOD(SetBitmapInterpolationMode)(THIS_ DCOMPOSITION_BITMAP_INTERPOLATION_MODE) PURE;
235365 STDMETHOD(SetBorderMode)(THIS_ DCOMPOSITION_BORDER_MODE) PURE;
366#if defined(_MSC_VER) && defined(__cplusplus)
236367 STDMETHOD(SetClip)(THIS_ const D2D_RECT_F&) PURE;
237368 STDMETHOD(SetClip)(THIS_ IDCompositionClip*) PURE;
369#else
370 STDMETHOD(SetClip)(THIS_ IDCompositionClip*) PURE;
371 STDMETHOD(SetClip)(THIS_ const D2D_RECT_F&) PURE;
372#endif
238373 STDMETHOD(SetContent)(THIS_ IUnknown*) PURE;
239374 STDMETHOD(AddVisual)(THIS_ IDCompositionVisual*,BOOL,IDCompositionVisual*) PURE;
240375 STDMETHOD(RemoveVisual)(THIS_ IDCompositionVisual*) PURE;
lib/libc/include/any-windows-any/dcompanimation.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/dcompanimation.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/dcompanimation.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/ddkernel.h deleted-97
......@@ -1,97 +0,0 @@
1/* $Id$
2 *
3 * COPYRIGHT: This file is in the public domain.
4 * PROJECT: ReactOS kernel
5 * FILE:
6 * PURPOSE: Directx headers
7 * PROGRAMMER: Magnus Olsen (greatlrd)
8 *
9 */
10
11#ifndef __DDKM_INCLUDED__
12#define __DDKM_INCLUDED__
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
18#if defined (_WIN32) && !defined (_NO_COM)
19DEFINE_GUID (IID_IDirectDrawKernel, 0x8D56C120,0x6A08,0x11D0,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8);
20DEFINE_GUID (IID_IDirectDrawSurfaceKernel, 0x60755DA0,0x6A40,0x11D0,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8);
21#endif
22
23typedef struct _DDKERNELCAPS {
24 DWORD dwSize;
25 DWORD dwCaps;
26 DWORD dwIRQCaps;
27} DDKERNELCAPS, *LPDDKERNELCAPS;
28
29#define DDKERNELCAPS_SKIPFIELDS 0x00000001
30#define DDKERNELCAPS_AUTOFLIP 0x00000002
31#define DDKERNELCAPS_SETSTATE 0x00000004
32#define DDKERNELCAPS_LOCK 0x00000008
33#define DDKERNELCAPS_FLIPVIDEOPORT 0x00000010
34#define DDKERNELCAPS_FLIPOVERLAY 0x00000020
35#define DDKERNELCAPS_CAPTURE_SYSMEM 0x00000040
36#define DDKERNELCAPS_CAPTURE_NONLOCALVIDMEM 0x00000080
37#define DDKERNELCAPS_FIELDPOLARITY 0x00000100
38#define DDKERNELCAPS_CAPTURE_INVERTED 0x00000200
39#define DDIRQ_DISPLAY_VSYNC 0x00000001
40#define DDIRQ_RESERVED1 0x00000002
41#define DDIRQ_VPORT0_VSYNC 0x00000004
42#define DDIRQ_VPORT0_LINE 0x00000008
43#define DDIRQ_VPORT1_VSYNC 0x00000010
44#define DDIRQ_VPORT1_LINE 0x00000020
45#define DDIRQ_VPORT2_VSYNC 0x00000040
46#define DDIRQ_VPORT2_LINE 0x00000080
47#define DDIRQ_VPORT3_VSYNC 0x00000100
48#define DDIRQ_VPORT3_LINE 0x00000200
49#define DDIRQ_VPORT4_VSYNC 0x00000400
50#define DDIRQ_VPORT4_LINE 0x00000800
51#define DDIRQ_VPORT5_VSYNC 0x00001000
52#define DDIRQ_VPORT5_LINE 0x00002000
53#define DDIRQ_VPORT6_VSYNC 0x00004000
54#define DDIRQ_VPORT6_LINE 0x00008000
55#define DDIRQ_VPORT7_VSYNC 0x00010000
56#define DDIRQ_VPORT7_LINE 0x00020000
57#define DDIRQ_VPORT8_VSYNC 0x00040000
58#define DDIRQ_VPORT8_LINE 0x00080000
59#define DDIRQ_VPORT9_VSYNC 0x00010000
60#define DDIRQ_VPORT9_LINE 0x00020000
61
62typedef struct IDirectDrawKernel* LPDIRECTDRAWKERNEL;
63typedef struct IDirectDrawSurfaceKernel* LPDIRECTDRAWSURFACEKERNEL;
64
65#if defined(_WIN32) && !defined(_NO_COM)
66
67#undef INTERFACE
68#define INTERFACE IDirectDrawKernel
69DECLARE_INTERFACE_ (IDirectDrawKernel, IUnknown)
70{
71 STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID* ppvObj) PURE;
72 STDMETHOD_(ULONG,AddRef) (THIS) PURE;
73 STDMETHOD_(ULONG,Release) (THIS) PURE;
74 STDMETHOD(GetKernelHandle) (THIS_ ULONG*) PURE;
75 STDMETHOD(ReleaseKernelHandle) (THIS) PURE;
76};
77
78#undef INTERFACE
79#define INTERFACE IDirectDrawSurfaceKernel
80DECLARE_INTERFACE_ (IDirectDrawSurfaceKernel, IUnknown)
81{
82 STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID* ppvObj) PURE;
83 STDMETHOD_(ULONG,AddRef) (THIS) PURE;
84 STDMETHOD_(ULONG,Release) (THIS) PURE;
85 STDMETHOD(GetKernelHandle) (THIS_ ULONG*) PURE;
86 STDMETHOD(ReleaseKernelHandle) (THIS) PURE;
87};
88
89#undef INTERFACE
90#endif /* defined(_WIN32) && !defined(_NO_COM) */
91
92#ifdef __cplusplus
93}
94#endif
95
96#endif
97
lib/libc/include/any-windows-any/ddkmapi.h deleted-307
......@@ -1,307 +0,0 @@
1/*
2 * ddkmapi.h
3 *
4 * DirectDraw support for DxApi function
5 *
6 * Contributors:
7 * Created by Magnus Olsen
8 *
9 * THIS SOFTWARE IS NOT COPYRIGHTED
10 *
11 * This source code is offered for use in the public domain. You may
12 * use, modify or distribute it freely.
13 *
14 * This code is distributed in the hope that it will be useful but
15 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
16 * DISCLAIMED. This includes but is not limited to warranties of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
18 *
19 */
20
21#ifndef __DDKMAPI_INCLUDED__
22#define __DDKMAPI_INCLUDED__
23
24#if defined(_DXAPI_)
25#define DXAPI
26#else
27#define DXAPI DECLSPEC_IMPORT
28#endif
29
30#define DXAPI_MAJORVERSION 1
31#define DXAPI_MINORVERSION 0
32
33#define DD_FIRST_DXAPI 0x500
34#define DD_DXAPI_GETVERSIONNUMBER (DD_FIRST_DXAPI)
35#define DD_DXAPI_CLOSEHANDLE (DD_FIRST_DXAPI+1)
36#define DD_DXAPI_OPENDIRECTDRAW (DD_FIRST_DXAPI+2)
37#define DD_DXAPI_OPENSURFACE (DD_FIRST_DXAPI+3)
38#define DD_DXAPI_OPENVIDEOPORT (DD_FIRST_DXAPI+4)
39#define DD_DXAPI_GETKERNELCAPS (DD_FIRST_DXAPI+5)
40#define DD_DXAPI_GET_VP_FIELD_NUMBER (DD_FIRST_DXAPI+6)
41#define DD_DXAPI_SET_VP_FIELD_NUMBER (DD_FIRST_DXAPI+7)
42#define DD_DXAPI_SET_VP_SKIP_FIELD (DD_FIRST_DXAPI+8)
43#define DD_DXAPI_GET_SURFACE_STATE (DD_FIRST_DXAPI+9)
44#define DD_DXAPI_SET_SURFACE_STATE (DD_FIRST_DXAPI+10)
45#define DD_DXAPI_LOCK (DD_FIRST_DXAPI+11)
46#define DD_DXAPI_FLIP_OVERLAY (DD_FIRST_DXAPI+12)
47#define DD_DXAPI_FLIP_VP (DD_FIRST_DXAPI+13)
48#define DD_DXAPI_GET_CURRENT_VP_AUTOFLIP_SURFACE (DD_FIRST_DXAPI+14)
49#define DD_DXAPI_GET_LAST_VP_AUTOFLIP_SURFACE (DD_FIRST_DXAPI+15)
50#define DD_DXAPI_REGISTER_CALLBACK (DD_FIRST_DXAPI+16)
51#define DD_DXAPI_UNREGISTER_CALLBACK (DD_FIRST_DXAPI+17)
52#define DD_DXAPI_GET_POLARITY (DD_FIRST_DXAPI+18)
53#define DD_DXAPI_OPENVPCAPTUREDEVICE (DD_FIRST_DXAPI+19)
54#define DD_DXAPI_ADDVPCAPTUREBUFFER (DD_FIRST_DXAPI+20)
55#define DD_DXAPI_FLUSHVPCAPTUREBUFFERS (DD_FIRST_DXAPI+21)
56
57/* DDOPENVPCAPTUREDEVICEIN.dwFlags constants */
58#define DDOPENCAPTURE_VIDEO 0x0001
59#define DDOPENCAPTURE_VBI 0x0002
60
61/* DDADDVPCAPTUREBUFF.dwFlags constants */
62#define DDADDBUFF_SYSTEMMEMORY 0x0001
63#define DDADDBUFF_NONLOCALVIDMEM 0x0002
64#define DDADDBUFF_INVERT 0x0004
65
66/* DDGETSURFACESTATEOUT.dwStateCaps/dwStateStatus constants */
67#define DDSTATE_BOB 0x0001
68#define DDSTATE_WEAVE 0x0002
69#define DDSTATE_EXPLICITLY_SET 0x0004
70#define DDSTATE_SOFTWARE_AUTOFLIP 0x0008
71#define DDSTATE_SKIPEVENFIELDS 0x0010
72
73/* DDREGISTERCALLBACK.dwEvents constants */
74#define DDEVENT_DISPLAY_VSYNC 0x0001
75#define DDEVENT_VP_VSYNC 0x0002
76#define DDEVENT_VP_LINE 0x0004
77#define DDEVENT_PRERESCHANGE 0x0008
78#define DDEVENT_POSTRESCHANGE 0x0010
79#define DDEVENT_PREDOSBOX 0x0020
80#define DDEVENT_POSTDOSBOX 0x0040
81
82/* LPDD_NOTIFYCALLBACK.dwFlags constants */
83#define DDNOTIFY_DISPLAY_VSYNC 0x0001
84#define DDNOTIFY_VP_VSYNC 0x0002
85#define DDNOTIFY_VP_LINE 0x0004
86#define DDNOTIFY_PRERESCHANGE 0x0008
87#define DDNOTIFY_POSTRESCHANGE 0x0010
88#define DDNOTIFY_PREDOSBOX 0x0020
89#define DDNOTIFY_POSTDOSBOX 0x0040
90#define DDNOTIFY_CLOSEDIRECTDRAW 0x0080
91#define DDNOTIFY_CLOSESURFACE 0x0100
92#define DDNOTIFY_CLOSEVIDEOPORT 0x0200
93#define DDNOTIFY_CLOSECAPTURE 0x0400
94
95typedef DWORD (PASCAL *LPDXAPI)(DWORD dwFunctionNum, LPVOID lpvInBuffer, DWORD cbInBuffer, LPVOID lpvOutBuffer, DWORD cbOutBuffer);
96typedef ULONG (PASCAL *LPDD_NOTIFYCALLBACK) (DWORD dwFlags, PVOID pContext, DWORD dwParam1, DWORD dwParam2);
97
98typedef struct _DDCAPBUFFINFO {
99 DWORD dwFieldNumber;
100 DWORD bPolarity;
101 LARGE_INTEGER liTimeStamp;
102 DWORD ddRVal;
103} DDCAPBUFFINFO, * LPDDCAPBUFFINFO;
104
105typedef struct _DDADDVPCAPTUREBUFF {
106 HANDLE hCapture;
107 DWORD dwFlags;
108 PMDL pMDL;
109 PKEVENT pKEvent;
110 LPDDCAPBUFFINFO lpBuffInfo;
111} DDADDVPCAPTUREBUFF, * LPDDADDVPCAPTUREBUFF;
112
113typedef struct _DDCLOSEHANDLE {
114 HANDLE hHandle;
115} DDCLOSEHANDLE, *LPDDCLOSEHANDLE;
116
117typedef struct _DDFLIPOVERLAY {
118 HANDLE hDirectDraw;
119 HANDLE hCurrentSurface;
120 HANDLE hTargetSurface;
121 DWORD dwFlags;
122} DDFLIPOVERLAY, *LPDDFLIPOVERLAY;
123
124typedef struct _DDFLIPVIDEOPORT {
125 HANDLE hDirectDraw;
126 HANDLE hVideoPort;
127 HANDLE hCurrentSurface;
128 HANDLE hTargetSurface;
129 DWORD dwFlags;
130} DDFLIPVIDEOPORT, *LPDDFLIPVIDEOPORT;
131
132typedef struct _DDGETAUTOFLIPIN {
133 HANDLE hDirectDraw;
134 HANDLE hVideoPort;
135} DDGETAUTOFLIPIN, *LPDDGETAUTOFLIPIN;
136
137typedef struct _DDGETAUTOFLIPOUT {
138 DWORD ddRVal;
139 HANDLE hVideoSurface;
140 HANDLE hVBISurface;
141 WINBOOL bPolarity;
142} DDGETAUTOFLIPOUT, *LPDDGETAUTOFLIPOUT;
143
144typedef struct _DDGETPOLARITYIN {
145 HANDLE hDirectDraw;
146 HANDLE hVideoPort;
147} DDGETPOLARITYIN, *LPDDGETPOLARITYIN;
148
149typedef struct _DDGETPOLARITYOUT {
150 DWORD ddRVal;
151 WINBOOL bPolarity;
152} DDGETPOLARITYOUT, *LPDDGETPOLARITYOUT;
153
154typedef struct _DDGETSURFACESTATEIN {
155 HANDLE hDirectDraw;
156 HANDLE hSurface;
157} DDGETSURFACESTATEIN, *LPDDGETSURFACESTATEIN;
158
159typedef struct _DDGETSURFACESTATEOUT {
160 DWORD ddRVal;
161 DWORD dwStateCaps;
162 DWORD dwStateStatus;
163} DDGETSURFACESTATEOUT, *LPDDGETSURFACESTATEOUT;
164
165typedef struct _DDGETFIELDNUMIN {
166 HANDLE hDirectDraw;
167 HANDLE hVideoPort;
168} DDGETFIELDNUMIN, *LPDDGETFIELDNUMIN;
169
170typedef struct _DDGETFIELDNUMOUT {
171 DWORD ddRVal;
172 DWORD dwFieldNum;
173} DDGETFIELDNUMOUT, *LPDDGETFIELDNUMOUT;
174
175typedef struct _DDGETKERNELCAPSOUT {
176 DWORD ddRVal;
177 DWORD dwCaps;
178 DWORD dwIRQCaps;
179} DDGETKERNELCAPSOUT, *LPDDGETKERNELCAPSOUT;
180
181typedef struct _DDGETVERSIONNUMBER {
182 DWORD ddRVal;
183 DWORD dwMajorVersion;
184 DWORD dwMinorVersion;
185} DDGETVERSIONNUMBER, *LPDDGETVERSIONNUMBER;
186
187typedef struct _DDLOCKIN {
188 HANDLE hDirectDraw;
189 HANDLE hSurface;
190} DDLOCKIN, *LPDDLOCKIN;
191
192typedef struct _DDLOCKOUT {
193 DWORD ddRVal;
194 DWORD dwSurfHeight;
195 DWORD dwSurfWidth;
196 LONG lSurfPitch;
197 PVOID lpSurface;
198 DWORD SurfaceCaps;
199 DWORD dwFormatFlags;
200 DWORD dwFormatFourCC;
201 DWORD dwFormatBitCount;
202 __GNU_EXTENSION union {
203 DWORD dwRBitMask;
204 DWORD dwYBitMask;
205 };
206 __GNU_EXTENSION union {
207 DWORD dwGBitMask;
208 DWORD dwUBitMask;
209 };
210 __GNU_EXTENSION union {
211 DWORD dwBBitMask;
212 DWORD dwVBitMask;
213 };
214} DDLOCKOUT, *LPDDLOCKOUT;
215
216
217typedef struct _DDOPENDIRECTDRAWIN {
218 ULONG_PTR dwDirectDrawHandle;
219 LPDD_NOTIFYCALLBACK pfnDirectDrawClose;
220 PVOID pContext;
221} DDOPENDIRECTDRAWIN, *LPDDOPENDIRECTDRAWIN;
222
223typedef struct _DDOPENDIRECTDRAWOUT {
224 DWORD ddRVal;
225 HANDLE hDirectDraw;
226} DDOPENDIRECTDRAWOUT, *LPDDOPENDIRECTDRAWOUT;
227
228typedef struct _DDOPENSURFACEIN {
229 HANDLE hDirectDraw;
230 ULONG_PTR dwSurfaceHandle;
231 LPDD_NOTIFYCALLBACK pfnSurfaceClose;
232 PVOID pContext;
233} DDOPENSURFACEIN, *LPDDOPENSURFACEIN;
234
235typedef struct _DDOPENSURFACEOUT {
236 DWORD ddRVal;
237 HANDLE hSurface;
238} DDOPENSURFACEOUT, *LPDDOPENSURFACEOUT;
239
240typedef struct _DDOPENVIDEOPORTIN {
241 HANDLE hDirectDraw;
242 ULONG dwVideoPortHandle;
243 LPDD_NOTIFYCALLBACK pfnVideoPortClose;
244 PVOID pContext;
245} DDOPENVIDEOPORTIN, *LPDDOPENVIDEOPORTIN;
246
247typedef struct _DDOPENVIDEOPORTOUT {
248 DWORD ddRVal;
249 HANDLE hVideoPort;
250} DDOPENVIDEOPORTOUT, *LPDDOPENVIDEOPORTOUT;
251
252typedef struct _DDOPENVPCAPTUREDEVICEIN {
253 HANDLE hDirectDraw;
254 HANDLE hVideoPort;
255 DWORD dwStartLine;
256 DWORD dwEndLine;
257 DWORD dwCaptureEveryNFields;
258 LPDD_NOTIFYCALLBACK pfnCaptureClose;
259 PVOID pContext;
260 DWORD dwFlags;
261} DDOPENVPCAPTUREDEVICEIN, *LPDDOPENVPCAPTUREDEVICEIN;
262
263typedef struct _DDOPENVPCAPTUREDEVICEOUT {
264 DWORD ddRVal;
265 HANDLE hCapture;
266} DDOPENVPCAPTUREDEVICEOUT, *LPDDOPENVPCAPTUREDEVICEOUT;
267
268typedef struct _DDREGISTERCALLBACK {
269 HANDLE hDirectDraw;
270 ULONG dwEvents;
271 LPDD_NOTIFYCALLBACK pfnCallback;
272 ULONG_PTR dwParam1;
273 ULONG_PTR dwParam2;
274 PVOID pContext;
275} DDREGISTERCALLBACK, *LPDDREGISTERCALLBACK;
276
277typedef struct _DDSETSURFACETATE {
278 HANDLE hDirectDraw;
279 HANDLE hSurface;
280 DWORD dwState;
281 DWORD dwStartField;
282} DDSETSURFACESTATE, *LPDDSETSURFACESTATE;
283
284typedef struct _DDSETFIELDNUM {
285 HANDLE hDirectDraw;
286 HANDLE hVideoPort;
287 DWORD dwFieldNum;
288} DDSETFIELDNUM, *LPDDSETFIELDNUM;
289
290typedef struct _DDSETSKIPFIELD {
291 HANDLE hDirectDraw;
292 HANDLE hVideoPort;
293 DWORD dwStartField;
294} DDSETSKIPFIELD, *LPDDSETSKIPFIELD;
295
296
297DXAPI
298DWORD PASCAL
299DxApi(IN DWORD dwFunctionNum,
300 IN LPVOID lpvInBuffer,
301 IN DWORD cbInBuffer,
302 OUT LPVOID lpvOutBuffer,
303 OUT DWORD cbOutBuffer);
304
305
306#endif /* __DDKMAPI_INCLUDED__ */
307
lib/libc/include/any-windows-any/ddraw.h+41
......@@ -228,6 +228,10 @@ typedef struct IDirectDrawGammaControl *LPDIRECTDRAWGAMMACONTROL;
228228#define DDBLT_WAIT 0x01000000
229229#define DDBLT_DEPTHFILL 0x02000000
230230#define DDBLT_DONOTWAIT 0x08000000
231#define DDBLT_PRESENTATION 0x10000000
232#define DDBLT_LAST_PRESENTATION 0x20000000
233#define DDBLT_EXTENDED_FLAGS 0x40000000
234#define DDBLT_EXTENDED_LINEAR_CONTENT 0x00000004
231235
232236/* dwTrans for BltFast */
233237#define DDBLTFAST_NOCOLORKEY 0x00000000
......@@ -367,6 +371,30 @@ typedef struct _DDSCAPS {
367371/* indicates surface is part of a stereo flipping chain */
368372#define DDSCAPS2_STEREOSURFACELEFT 0x00080000
369373#define DDSCAPS2_VOLUME 0x00200000
374#define DDSCAPS2_NOTUSERLOCKABLE 0x00400000
375#define DDSCAPS2_POINTS 0x00800000
376#define DDSCAPS2_RTPATCHES 0x01000000
377#define DDSCAPS2_NPATCHES 0x02000000
378#define DDSCAPS2_RESERVED3 0x04000000
379#define DDSCAPS2_DISCARDBACKBUFFER 0x10000000
380#define DDSCAPS2_ENABLEALPHACHANNEL 0x20000000
381#define DDSCAPS2_EXTENDEDFORMATPRIMARY 0x40000000
382#define DDSCAPS2_ADDITIONALPRIMARY 0x80000000
383
384/* DDSCAPS2.dwCaps3 */
385#define DDSCAPS3_MULTISAMPLE_MASK 0x0000001f
386#define DDSCAPS3_MULTISAMPLE_QUALITY_MASK 0x000000e0
387#define DDSCAPS3_MULTISAMPLE_QUALITY_SHIFT 5
388#define DDSCAPS3_RESERVED1 0x00000100
389#define DDSCAPS3_RESERVED2 0x00000200
390#define DDSCAPS3_LIGHTWEIGHTMIPMAP 0x00000400
391#define DDSCAPS3_AUTOGENMIPMAP 0x00000800
392#define DDSCAPS3_DMAP 0x00001000
393#ifndef D3D_DISABLE_9EX
394#define DDSCAPS3_CREATESHAREDRESOURCE 0x00002000
395#define DDSCAPS3_READONLYRESOURCE 0x00004000
396#define DDSCAPS3_OPENSHAREDRESOURCE 0x00008000
397#endif /* !D3D_DISABLE_9EX */
370398
371399typedef struct _DDSCAPS2 {
372400 DWORD dwCaps; /* capabilities of surface wanted */
......@@ -753,6 +781,7 @@ typedef struct _DDPIXELFORMAT {
753781 DWORD dwAlphaBitDepth; /* C: how many bits for alpha channels*/
754782 DWORD dwLuminanceBitCount;
755783 DWORD dwBumpBitCount;
784 DWORD dwPrivateFormatBitCount;
756785 } DUMMYUNIONNAME1;
757786 __GNU_EXTENSION union {
758787 DWORD dwRBitMask; /* 10: mask for red bit*/
......@@ -760,12 +789,17 @@ typedef struct _DDPIXELFORMAT {
760789 DWORD dwStencilBitDepth;
761790 DWORD dwLuminanceBitMask;
762791 DWORD dwBumpDuBitMask;
792 DWORD dwOperations;
763793 } DUMMYUNIONNAME2;
764794 __GNU_EXTENSION union {
765795 DWORD dwGBitMask; /* 14: mask for green bits*/
766796 DWORD dwUBitMask; /* 14: mask for U bits*/
767797 DWORD dwZBitMask;
768798 DWORD dwBumpDvBitMask;
799 struct {
800 WORD wFlipMSTypes;
801 WORD wBltMSTypes;
802 } MultiSampleCaps;
769803 } DUMMYUNIONNAME3;
770804 __GNU_EXTENSION union {
771805 DWORD dwBBitMask; /* 18: mask for blue bits*/
......@@ -899,6 +933,9 @@ typedef struct _DDPIXELFORMAT {
899933#define DDOVER_BOB 0x00200000
900934#define DDOVER_OVERRIDEBOBWEAVE 0x00400000
901935#define DDOVER_INTERLEAVED 0x00800000
936#define DDOVER_BOBHARDWARE 0x01000000
937#define DDOVER_ARGBSCALEFACTORS 0x02000000
938#define DDOVER_DEGRADEARGBSCALING 0x04000000
902939
903940/* DDPIXELFORMAT.dwFlags */
904941#define DDPF_ALPHAPIXELS 0x00000001
......@@ -1098,6 +1135,10 @@ typedef HRESULT (CALLBACK *LPDDENUMSURFACESCALLBACK)(LPDIRECTDRAWSURFACE, LPDDSU
10981135typedef HRESULT (CALLBACK *LPDDENUMSURFACESCALLBACK2)(LPDIRECTDRAWSURFACE4, LPDDSURFACEDESC2, LPVOID);
10991136typedef HRESULT (CALLBACK *LPDDENUMSURFACESCALLBACK7)(LPDIRECTDRAWSURFACE7, LPDDSURFACEDESC2, LPVOID);
11001137
1138#if (WINVER < 0x0500) && !defined(HMONITOR_DECLARED)
1139DECLARE_HANDLE(HMONITOR);
1140#define HMONITOR_DECLARED 1
1141#endif
11011142typedef WINBOOL (CALLBACK *LPDDENUMCALLBACKEXA)(GUID *, LPSTR, LPSTR, LPVOID, HMONITOR);
11021143typedef WINBOOL (CALLBACK *LPDDENUMCALLBACKEXW)(GUID *, LPWSTR, LPWSTR, LPVOID, HMONITOR);
11031144DECL_WINELIB_TYPE_AW(LPDDENUMCALLBACKEX)
lib/libc/include/any-windows-any/ddrawi.h+171-1233
......@@ -16,95 +16,41 @@
1616 *
1717 * You should have received a copy of the GNU Lesser General Public
1818 * License along with this library; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
2020 */
2121
2222#ifndef __DDRAWI_INCLUDED__
2323#define __DDRAWI_INCLUDED__
2424
25#include <_mingw_dxhelper.h>
26#include <ddraw.h>
27#include <dciddi.h> /* the DD HAL is layered onto DCI escapes */
28
2529#ifdef __cplusplus
2630extern "C" {
2731#endif
2832
29#define OBJECT_ISROOT 0x80000000
30
31#include <ddraw.h>
32#include <dvp.h>
33#include <ddkernel.h>
34#include <dmemmgr.h>
33typedef struct _DDVIDEOPORTCAPS *LPDDVIDEOPORTCAPS; /* should be in dvp.h */
34typedef struct _DDKERNELCAPS *LPDDKERNELCAPS; /* should be in ddkernel.h */
35typedef struct _VMEMHEAP *LPVMEMHEAP; /* should be in dmemmgr.h */
3536
3637#define DDAPI WINAPI
3738
38#define VALID_ALIGNMENT(align) \
39 (!((align==0)||(align%2)!= 0 ))
40
4139/* the DirectDraw versions */
4240#define DD_VERSION 0x0200 /* compatibility version */
43#define DD_RUNTIME_VERSION 0x0902 /* actual version */
41#define DD_RUNTIME_VERSION 0x0700 /* actual version */
4442
4543/* the HAL version returned from QUERYESCSUPPORT - DCICOMMAND */
4644#define DD_HAL_VERSION 0x0100
4745
4846/* more DCICOMMAND escapes */
49#ifndef DCICOMMAND
50#define DCICOMMAND 3075
51#endif
52
5347#define DDCREATEDRIVEROBJECT 10
5448#define DDGET32BITDRIVERNAME 11
5549#define DDNEWCALLBACKFNS 12
5650#define DDVERSIONINFO 13
5751
58
59#define DDUNSUPPORTEDMODE ((DWORD) -1)
60
61#include "dciddi.h"
62
63#ifndef CCHDEVICENAME
64#define CCHDEVICENAME 32
65#endif
6652#define MAX_DRIVER_NAME CCHDEVICENAME
6753
68#define DDHAL_DRIVER_DLLNAME "DDRAW16.DLL"
69#define DDHAL_APP_DLLNAME "DDRAW.DLL"
70
71
72/* GUID */
73#ifdef _WIN32
74DEFINE_GUID(GUID_MiscellaneousCallbacks, 0xefd60cc0, 0x49e7, 0x11d0, 0x88, 0x9d, 0x00, 0xaa, 0x00, 0xbb, 0xb7, 0x6a);
75DEFINE_GUID(GUID_VideoPortCallbacks, 0xefd60cc1, 0x49e7, 0x11d0, 0x88, 0x9d, 0x00, 0xaa, 0x00, 0xbb, 0xb7, 0x6a);
76DEFINE_GUID(GUID_ColorControlCallbacks, 0xefd60cc2, 0x49e7, 0x11d0, 0x88, 0x9d, 0x00, 0xaa, 0x00, 0xbb, 0xb7, 0x6a);
77DEFINE_GUID(GUID_VideoPortCaps, 0xefd60cc3, 0x49e7, 0x11d0, 0x88, 0x9d, 0x00, 0xaa, 0x00, 0xbb, 0xb7, 0x6a);
78DEFINE_GUID(GUID_D3DCallbacks2, 0x0ba584e1, 0x70b6, 0x11d0, 0x88, 0x9d, 0x00, 0xaa, 0x00, 0xbb, 0xb7, 0x6a);
79DEFINE_GUID(GUID_D3DCallbacks3, 0xddf41230, 0xec0a, 0x11d0, 0xa9, 0xb6, 0x00, 0xaa, 0x00, 0xc0, 0x99, 0x3e);
80DEFINE_GUID(GUID_NonLocalVidMemCaps, 0x86c4fa80, 0x8d84, 0x11d0, 0x94, 0xe8, 0x00, 0xc0, 0x4f, 0xc3, 0x41, 0x37);
81DEFINE_GUID(GUID_KernelCallbacks, 0x80863800, 0x6B06, 0x11D0, 0x9B, 0x06, 0x0, 0xA0, 0xC9, 0x03, 0xA3, 0xB8);
82DEFINE_GUID(GUID_KernelCaps, 0xFFAA7540, 0x7AA8, 0x11D0, 0x9B, 0x06, 0x00, 0xA0, 0xC9, 0x03, 0xA3, 0xB8);
83DEFINE_GUID(GUID_D3DExtendedCaps, 0x7de41f80, 0x9d93, 0x11d0, 0x89, 0xab, 0x0, 0xa0, 0xc9, 0x5, 0x41, 0x29);
84DEFINE_GUID(GUID_ZPixelFormats, 0x93869880, 0x36cf, 0x11d1, 0x9b, 0x1b, 0x0, 0xaa, 0x0, 0xbb, 0xb8, 0xae);
85DEFINE_GUID(GUID_DDMoreSurfaceCaps, 0x3b8a0466, 0xf269, 0x11d1, 0x88, 0x0b, 0x0, 0xc0, 0x4f, 0xd9, 0x30, 0xc5);
86DEFINE_GUID(GUID_DDStereoMode, 0xf828169c, 0xa8e8, 0x11d2, 0xa1, 0xf2, 0x0, 0xa0, 0xc9, 0x83, 0xea, 0xf6);
87DEFINE_GUID(GUID_OptSurfaceKmodeInfo, 0xe05c8472, 0x51d4, 0x11d1, 0x8c, 0xce, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8);
88DEFINE_GUID(GUID_OptSurfaceUmodeInfo, 0x9d792804, 0x5fa8, 0x11d1, 0x8c, 0xd0, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8);
89DEFINE_GUID(GUID_UserModeDriverInfo, 0xf0b0e8e2, 0x5f97, 0x11d1, 0x8c, 0xd0, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8);
90DEFINE_GUID(GUID_UserModeDriverPassword, 0x97f861b6, 0x60a1, 0x11d1, 0x8c, 0xd0, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8);
91DEFINE_GUID(GUID_D3DParseUnknownCommandCallback, 0x2e04ffa0, 0x98e4, 0x11d1, 0x8c, 0xe1, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8);
92DEFINE_GUID(GUID_MotionCompCallbacks, 0xb1122b40, 0x5dA5, 0x11d1, 0x8f, 0xcF, 0x00, 0xc0, 0x4f, 0xc2, 0x9b, 0x4e);
93DEFINE_GUID(GUID_Miscellaneous2Callbacks, 0x406B2F00, 0x3E5A, 0x11D1, 0xB6, 0x40, 0x00, 0xAA, 0x00, 0xA1, 0xF9, 0x6A);
94#endif
95
96#ifndef _WIN32
97#undef E_NOTIMPL
98#undef E_OUTOFMEMORY
99#undef E_INVALIDARG
100#undef E_FAIL
101#define E_NOTIMPL 0x80004001L
102#define E_OUTOFMEMORY 0x8007000EL
103#define E_INVALIDARG 0x80070057L
104#define E_FAIL 0x80004005L
105#endif
106
107
10854/*****************************************************************************
10955 * Initialization stuff
11056 */
......@@ -122,25 +68,16 @@ typedef struct {
12268
12369typedef DWORD (PASCAL *LPDD32BITDRIVERINIT)(DWORD dwContext);
12470
125
71/* pointer to video memory */
72typedef ULONG_PTR FLATPTR;
12673
12774/* predeclare some structures */
12875typedef struct _DDHALINFO *LPDDHALINFO;
12976typedef struct _DDRAWI_DIRECTDRAW_INT *LPDDRAWI_DIRECTDRAW_INT;
130
131#ifndef DDRAWI_DIRECTDRAW_DEFINED
13277typedef struct _DDRAWI_DIRECTDRAW_LCL *LPDDRAWI_DIRECTDRAW_LCL;
13378typedef struct _DDRAWI_DIRECTDRAW_GBL *LPDDRAWI_DIRECTDRAW_GBL;
134#define DDRAWI_DIRECTDRAW_DEFINED
135#endif
136
13779typedef struct _DDRAWI_DDRAWSURFACE_INT *LPDDRAWI_DDRAWSURFACE_INT;
138
139#ifndef DDRAWI_DDRAWSURFACE_DEFINED
14080typedef struct _DDRAWI_DDRAWSURFACE_LCL *LPDDRAWI_DDRAWSURFACE_LCL;
141#define DDRAWI_DDRAWSURFACE_DEFINED
142#endif
143
14481typedef struct _DDRAWI_DDRAWSURFACE_GBL *LPDDRAWI_DDRAWSURFACE_GBL;
14582typedef struct _DDRAWI_DDRAWSURFACE_MORE *LPDDRAWI_DDRAWSURFACE_MORE;
14683typedef struct _DDRAWI_DDRAWSURFACE_GBL_MORE *LPDDRAWI_DDRAWSURFACE_GBL_MORE;
......@@ -155,10 +92,26 @@ typedef struct _DDRAWI_DDVIDEOPORT_LCL *LPDDRAWI_DDVIDEOPORT_LCL;
15592typedef struct _DDRAWI_DDMOTIONCOMP_INT *LPDDRAWI_DDMOTIONCOMP_INT;
15693typedef struct _DDRAWI_DDMOTIONCOMP_LCL *LPDDRAWI_DDMOTIONCOMP_LCL;
15794
95/* structure GUIDs for GetDriverInfo */
96DEFINE_GUID( GUID_MiscellaneousCallbacks, 0xEFD60CC0,0x49E7,0x11D0,0x88,0x9D,0x00,0xAA,0x00,0xBB,0xB7,0x6A );
97/* ...videport stuff here... */
98DEFINE_GUID( GUID_D3DCallbacks2, 0x0BA584E1,0x70B6,0x11D0,0x88,0x9D,0x00,0xAA,0x00,0xBB,0xB7,0x6A );
99DEFINE_GUID( GUID_D3DCallbacks3, 0xDDF41230,0xEC0A,0x11D0,0xA9,0xB6,0x00,0xAA,0x00,0xC0,0x99,0x3E );
100DEFINE_GUID( GUID_NonLocalVidMemCaps, 0x86C4FA80,0x8D84,0x11D0,0x94,0xE8,0x00,0xC0,0x4F,0xC3,0x41,0x37 );
101/* ...kernel stuff here... */
102DEFINE_GUID( GUID_D3DExtendedCaps, 0x7DE41F80,0x9D93,0x11D0,0x89,0xAB,0x00,0xA0,0xC9,0x05,0x41,0x29 );
103DEFINE_GUID( GUID_ZPixelFormats, 0x93869880,0x36CF,0x11D1,0x9B,0x1B,0x00,0xAA,0x00,0xBB,0xB8,0xAE );
104DEFINE_GUID( GUID_DDMoreSurfaceCaps, 0x3B8A0466,0xF269,0x11D1,0x88,0x0B,0x00,0xC0,0x4F,0xD9,0x30,0xC5 );
105DEFINE_GUID( GUID_DDStereoMode, 0xF828169C,0xA8E8,0x11D2,0xA1,0xF2,0x00,0xA0,0xC9,0x83,0xEA,0xF6 );
106/* ...more stuff here... */
107DEFINE_GUID(GUID_D3DParseUnknownCommandCallback,0x2E04FFA0,0x98E4,0x11D1,0x8C,0xE1,0x00,0xA0,0xC9,0x06,0x29,0xA8 );
108/* ...motioncomp stuff here... */
109DEFINE_GUID( GUID_Miscellaneous2Callbacks, 0x406B2F00,0x3E5A,0x11D1,0xB6,0x40,0x00,0xAA,0x00,0xA1,0xF9,0x6A );
110
158111/*****************************************************************************
159112 * driver->ddraw callbacks
160113 */
161typedef WINBOOL (DDAPI *LPDDHAL_SETINFO)(LPDDHALINFO lpDDHalInfo, WINBOOL reset);
114typedef BOOL (DDAPI *LPDDHAL_SETINFO)(LPDDHALINFO lpDDHalInfo, BOOL reset);
162115typedef FLATPTR (DDAPI *LPDDHAL_VIDMEMALLOC)(LPDDRAWI_DIRECTDRAW_GBL lpDD, int heap, DWORD dwWidth, DWORD dwHeight);
163116typedef void (DDAPI *LPDDHAL_VIDMEMFREE)(LPDDRAWI_DIRECTDRAW_GBL lpDD, int heap, FLATPTR fpMem);
164117
......@@ -185,7 +138,6 @@ typedef struct _DDHALMODEINFO {
185138 DWORD dwAlphaBitMask;
186139} DDHALMODEINFO,*LPDDHALMODEINFO;
187140
188
189141#define DDMODEINFO_PALETTIZED 0x0001
190142#define DDMODEINFO_MODEX 0x0002
191143#define DDMODEINFO_UNSUPPORTED 0x0004
......@@ -199,25 +151,24 @@ typedef struct _DDHALMODEINFO {
199151typedef struct _VIDMEM {
200152 DWORD dwFlags;
201153 FLATPTR fpStart;
202 __GNU_EXTENSION union {
154 union {
203155 FLATPTR fpEnd;
204156 DWORD dwWidth;
205 };
157 } DUMMYUNIONNAME1;
206158 DDSCAPS ddsCaps;
207159 DDSCAPS ddsCapsAlt;
208 __GNU_EXTENSION union {
160 union {
209161 LPVMEMHEAP lpHeap;
210162 DWORD dwHeight;
211 };
212} VIDMEM;
213
163 } DUMMYUNIONNAME2;
164} VIDMEM,*LPVIDMEM;
214165
215#define VIDMEM_ISLINEAR 0x00000001l
216#define VIDMEM_ISRECTANGULAR 0x00000002l
217#define VIDMEM_ISHEAP 0x00000004l
218#define VIDMEM_ISNONLOCAL 0x00000008l
219#define VIDMEM_ISWC 0x00000010l
220#define VIDMEM_HEAPDISABLED 0x00000020l
166#define VIDMEM_ISLINEAR 0x00000001
167#define VIDMEM_ISRECTANGULAR 0x00000002
168#define VIDMEM_ISHEAP 0x00000004
169#define VIDMEM_ISNONLOCAL 0x00000008
170#define VIDMEM_ISWC 0x00000010
171#define VIDMEM_HEAPDISABLED 0x00000020
221172
222173typedef struct _VIDMEMINFO {
223174 FLATPTR fpPrimary;
......@@ -235,7 +186,6 @@ typedef struct _VIDMEMINFO {
235186 LPVIDMEM pvmList;
236187} VIDMEMINFO,*LPVIDMEMINFO;
237188
238
239189typedef struct _HEAPALIAS {
240190 FLATPTR fpVidMem;
241191 LPVOID lpAlias;
......@@ -318,18 +268,16 @@ typedef struct _DDNONLOCALVIDMEMCAPS {
318268 DWORD dwNLVBRops[DD_ROP_SPACE];
319269} DDNONLOCALVIDMEMCAPS,*LPDDNONLOCALVIDMEMCAPS;
320270
321
322#define DDSCAPS_EXECUTEBUFFER DDSCAPS_RESERVED2
323#define DDSCAPS2_VERTEXBUFFER DDSCAPS2_RESERVED1
324#define DDSCAPS2_COMMANDBUFFER DDSCAPS2_RESERVED2
325
271#define DDSCAPS_EXECUTEBUFFER DDSCAPS_RESERVED2
272#define DDSCAPS2_VERTEXBUFFER DDSCAPS2_RESERVED1
273#define DDSCAPS2_COMMANDBUFFER DDSCAPS2_RESERVED2
326274
327275/*****************************************************************************
328276 * ddraw->driver callbacks
329277 */
330#define DDHAL_DRIVER_NOTHANDLED 0x00000000l
331#define DDHAL_DRIVER_HANDLED 0x00000001l
332#define DDHAL_DRIVER_NOCKEYHW 0x00000002l
278#define DDHAL_DRIVER_NOTHANDLED 0
279#define DDHAL_DRIVER_HANDLED 1
280#define DDHAL_DRIVER_NOCKEYHW 2
333281
334282typedef struct _DDHAL_DESTROYDRIVERDATA *LPDDHAL_DESTROYDRIVERDATA;
335283typedef struct _DDHAL_CREATESURFACEDATA *LPDDHAL_CREATESURFACEDATA;
......@@ -353,7 +301,6 @@ typedef DWORD (PASCAL *LPDDHAL_GETSCANLINE) (LPDDHAL_GETSCANLINEDATA);
353301typedef DWORD (PASCAL *LPDDHAL_SETEXCLUSIVEMODE) (LPDDHAL_SETEXCLUSIVEMODEDATA);
354302typedef DWORD (PASCAL *LPDDHAL_FLIPTOGDISURFACE) (LPDDHAL_FLIPTOGDISURFACEDATA);
355303
356
357304typedef struct _DDHAL_DDCALLBACKS {
358305 DWORD dwSize;
359306 DWORD dwFlags;
......@@ -370,7 +317,6 @@ typedef struct _DDHAL_DDCALLBACKS {
370317 LPDDHAL_FLIPTOGDISURFACE FlipToGDISurface;
371318} DDHAL_DDCALLBACKS,*LPDDHAL_DDCALLBACKS;
372319
373
374320typedef struct _DDHAL_DESTROYSURFACEDATA *LPDDHAL_DESTROYSURFACEDATA;
375321typedef struct _DDHAL_FLIPDATA *LPDDHAL_FLIPDATA;
376322typedef struct _DDHAL_SETCLIPLISTDATA *LPDDHAL_SETCLIPLISTDATA;
......@@ -418,8 +364,6 @@ typedef struct _DDHAL_DDSURFACECALLBACKS {
418364 LPDDHALSURFCB_SETPALETTE SetPalette;
419365} DDHAL_DDSURFACECALLBACKS,*LPDDHAL_DDSURFACECALLBACKS;
420366
421
422
423367typedef struct _DDHAL_DESTROYPALETTEDATA *LPDDHAL_DESTROYPALETTEDATA;
424368typedef struct _DDHAL_SETENTRIESDATA *LPDDHAL_SETENTRIESDATA;
425369
......@@ -483,126 +427,8 @@ typedef struct _DDHAL_DDMISCELLANEOUS2CALLBACKS {
483427 LPDDHAL_DESTROYDDLOCAL DestroyDDLocal;
484428} DDHAL_DDMISCELLANEOUS2CALLBACKS,*LPDDHAL_DDMISCELLANEOUS2CALLBACKS;
485429
486
487typedef struct _DDHAL_CANCREATEVPORTDATA *LPDDHAL_CANCREATEVPORTDATA;
488typedef struct _DDHAL_CREATEVPORTDATA *LPDDHAL_CREATEVPORTDATA;
489typedef struct _DDHAL_FLIPVPORTDATA *LPDDHAL_FLIPVPORTDATA;
490typedef struct _DDHAL_GETVPORTCONNECTDATA *LPDDHAL_GETVPORTCONNECTDATA;
491typedef struct _DDHAL_GETVPORTBANDWIDTHDATA *LPDDHAL_GETVPORTBANDWIDTHDATA;
492typedef struct _DDHAL_GETVPORTINPUTFORMATDATA *LPDDHAL_GETVPORTINPUTFORMATDATA;
493typedef struct _DDHAL_GETVPORTOUTPUTFORMATDATA *LPDDHAL_GETVPORTOUTPUTFORMATDATA;
494typedef struct _DDHAL_GETVPORTFIELDDATA *LPDDHAL_GETVPORTFIELDDATA;
495typedef struct _DDHAL_GETVPORTLINEDATA *LPDDHAL_GETVPORTLINEDATA;
496typedef struct _DDHAL_DESTROYVPORTDATA *LPDDHAL_DESTROYVPORTDATA;
497typedef struct _DDHAL_GETVPORTFLIPSTATUSDATA *LPDDHAL_GETVPORTFLIPSTATUSDATA;
498typedef struct _DDHAL_UPDATEVPORTDATA *LPDDHAL_UPDATEVPORTDATA;
499typedef struct _DDHAL_WAITFORVPORTSYNCDATA *LPDDHAL_WAITFORVPORTSYNCDATA;
500typedef struct _DDHAL_GETVPORTSIGNALDATA *LPDDHAL_GETVPORTSIGNALDATA;
501typedef struct _DDHAL_VPORTCOLORDATA *LPDDHAL_VPORTCOLORDATA;
502
503typedef DWORD (PASCAL *LPDDHALVPORTCB_CANCREATEVIDEOPORT)(LPDDHAL_CANCREATEVPORTDATA);
504typedef DWORD (PASCAL *LPDDHALVPORTCB_CREATEVIDEOPORT)(LPDDHAL_CREATEVPORTDATA);
505typedef DWORD (PASCAL *LPDDHALVPORTCB_FLIP)(LPDDHAL_FLIPVPORTDATA);
506typedef DWORD (PASCAL *LPDDHALVPORTCB_GETBANDWIDTH)(LPDDHAL_GETVPORTBANDWIDTHDATA);
507typedef DWORD (PASCAL *LPDDHALVPORTCB_GETINPUTFORMATS)(LPDDHAL_GETVPORTINPUTFORMATDATA);
508typedef DWORD (PASCAL *LPDDHALVPORTCB_GETOUTPUTFORMATS)(LPDDHAL_GETVPORTOUTPUTFORMATDATA);
509typedef DWORD (PASCAL *LPDDHALVPORTCB_GETFIELD)(LPDDHAL_GETVPORTFIELDDATA);
510typedef DWORD (PASCAL *LPDDHALVPORTCB_GETLINE)(LPDDHAL_GETVPORTLINEDATA);
511typedef DWORD (PASCAL *LPDDHALVPORTCB_GETVPORTCONNECT)(LPDDHAL_GETVPORTCONNECTDATA);
512typedef DWORD (PASCAL *LPDDHALVPORTCB_DESTROYVPORT)(LPDDHAL_DESTROYVPORTDATA);
513typedef DWORD (PASCAL *LPDDHALVPORTCB_GETFLIPSTATUS)(LPDDHAL_GETVPORTFLIPSTATUSDATA);
514typedef DWORD (PASCAL *LPDDHALVPORTCB_UPDATE)(LPDDHAL_UPDATEVPORTDATA);
515typedef DWORD (PASCAL *LPDDHALVPORTCB_WAITFORSYNC)(LPDDHAL_WAITFORVPORTSYNCDATA);
516typedef DWORD (PASCAL *LPDDHALVPORTCB_GETSIGNALSTATUS)(LPDDHAL_GETVPORTSIGNALDATA);
517typedef DWORD (PASCAL *LPDDHALVPORTCB_COLORCONTROL)(LPDDHAL_VPORTCOLORDATA);
518
519typedef struct _DDHAL_DDVIDEOPORTCALLBACKS {
520 DWORD dwSize;
521 DWORD dwFlags;
522 LPDDHALVPORTCB_CANCREATEVIDEOPORT CanCreateVideoPort;
523 LPDDHALVPORTCB_CREATEVIDEOPORT CreateVideoPort;
524 LPDDHALVPORTCB_FLIP FlipVideoPort;
525 LPDDHALVPORTCB_GETBANDWIDTH GetVideoPortBandwidth;
526 LPDDHALVPORTCB_GETINPUTFORMATS GetVideoPortInputFormats;
527 LPDDHALVPORTCB_GETOUTPUTFORMATS GetVideoPortOutputFormats;
528 LPVOID lpReserved1;
529 LPDDHALVPORTCB_GETFIELD GetVideoPortField;
530 LPDDHALVPORTCB_GETLINE GetVideoPortLine;
531 LPDDHALVPORTCB_GETVPORTCONNECT GetVideoPortConnectInfo;
532 LPDDHALVPORTCB_DESTROYVPORT DestroyVideoPort;
533 LPDDHALVPORTCB_GETFLIPSTATUS GetVideoPortFlipStatus;
534 LPDDHALVPORTCB_UPDATE UpdateVideoPort;
535 LPDDHALVPORTCB_WAITFORSYNC WaitForVideoPortSync;
536 LPDDHALVPORTCB_GETSIGNALSTATUS GetVideoSignalStatus;
537 LPDDHALVPORTCB_COLORCONTROL ColorControl;
538} DDHAL_DDVIDEOPORTCALLBACKS;
539
540
541typedef struct _DDHAL_COLORCONTROLDATA *LPDDHAL_COLORCONTROLDATA;
542
543typedef DWORD (PASCAL *LPDDHALCOLORCB_COLORCONTROL)(LPDDHAL_COLORCONTROLDATA);
544
545
546typedef struct _DDHAL_DDCOLORCONTROLCALLBACKS {
547 DWORD dwSize;
548 DWORD dwFlags;
549 LPDDHALCOLORCB_COLORCONTROL ColorControl;
550} DDHAL_DDCOLORCONTROLCALLBACKS;
551
552typedef struct _DDHAL_SYNCSURFACEDATA *LPDDHAL_SYNCSURFACEDATA;
553typedef struct _DDHAL_SYNCVIDEOPORTDATA *LPDDHAL_SYNCVIDEOPORTDATA;
554
555typedef DWORD (PASCAL *LPDDHALKERNELCB_SYNCSURFACE)(LPDDHAL_SYNCSURFACEDATA);
556typedef DWORD (PASCAL *LPDDHALKERNELCB_SYNCVIDEOPORT)(LPDDHAL_SYNCVIDEOPORTDATA);
557
558typedef struct _DDHAL_DDKERNELCALLBACKS {
559 DWORD dwSize;
560 DWORD dwFlags;
561 LPDDHALKERNELCB_SYNCSURFACE SyncSurfaceData;
562 LPDDHALKERNELCB_SYNCVIDEOPORT SyncVideoPortData;
563} DDHAL_DDKERNELCALLBACKS, *LPDDHAL_DDKERNELCALLBACKS;
564
565typedef struct _DDHAL_GETMOCOMPGUIDSDATA *LPDDHAL_GETMOCOMPGUIDSDATA;
566typedef struct _DDHAL_GETMOCOMPFORMATSDATA *LPDDHAL_GETMOCOMPFORMATSDATA;
567typedef struct _DDHAL_CREATEMOCOMPDATA *LPDDHAL_CREATEMOCOMPDATA;
568typedef struct _DDHAL_GETMOCOMPCOMPBUFFDATA *LPDDHAL_GETMOCOMPCOMPBUFFDATA;
569typedef struct _DDHAL_GETINTERNALMOCOMPDATA *LPDDHAL_GETINTERNALMOCOMPDATA;
570typedef struct _DDHAL_BEGINMOCOMPFRAMEDATA *LPDDHAL_BEGINMOCOMPFRAMEDATA;
571typedef struct _DDHAL_ENDMOCOMPFRAMEDATA *LPDDHAL_ENDMOCOMPFRAMEDATA;
572typedef struct _DDHAL_RENDERMOCOMPDATA *LPDDHAL_RENDERMOCOMPDATA;
573typedef struct _DDHAL_QUERYMOCOMPSTATUSDATA *LPDDHAL_QUERYMOCOMPSTATUSDATA;
574typedef struct _DDHAL_DESTROYMOCOMPDATA *LPDDHAL_DESTROYMOCOMPDATA;
575
576typedef DWORD (PASCAL *LPDDHALMOCOMPCB_GETGUIDS)( LPDDHAL_GETMOCOMPGUIDSDATA);
577typedef DWORD (PASCAL *LPDDHALMOCOMPCB_GETFORMATS)( LPDDHAL_GETMOCOMPFORMATSDATA);
578typedef DWORD (PASCAL *LPDDHALMOCOMPCB_CREATE)( LPDDHAL_CREATEMOCOMPDATA);
579typedef DWORD (PASCAL *LPDDHALMOCOMPCB_GETCOMPBUFFINFO)( LPDDHAL_GETMOCOMPCOMPBUFFDATA);
580typedef DWORD (PASCAL *LPDDHALMOCOMPCB_GETINTERNALINFO)( LPDDHAL_GETINTERNALMOCOMPDATA);
581typedef DWORD (PASCAL *LPDDHALMOCOMPCB_BEGINFRAME)( LPDDHAL_BEGINMOCOMPFRAMEDATA);
582typedef DWORD (PASCAL *LPDDHALMOCOMPCB_ENDFRAME)( LPDDHAL_ENDMOCOMPFRAMEDATA);
583typedef DWORD (PASCAL *LPDDHALMOCOMPCB_RENDER)( LPDDHAL_RENDERMOCOMPDATA);
584typedef DWORD (PASCAL *LPDDHALMOCOMPCB_QUERYSTATUS)( LPDDHAL_QUERYMOCOMPSTATUSDATA);
585typedef DWORD (PASCAL *LPDDHALMOCOMPCB_DESTROY)( LPDDHAL_DESTROYMOCOMPDATA);
586
587typedef struct _DDHAL_DDMOTIONCOMPCALLBACKS {
588 DWORD dwSize;
589 DWORD dwFlags;
590 LPDDHALMOCOMPCB_GETGUIDS GetMoCompGuids;
591 LPDDHALMOCOMPCB_GETFORMATS GetMoCompFormats;
592 LPDDHALMOCOMPCB_CREATE CreateMoComp;
593 LPDDHALMOCOMPCB_GETCOMPBUFFINFO GetMoCompBuffInfo;
594 LPDDHALMOCOMPCB_GETINTERNALINFO GetInternalMoCompInfo;
595 LPDDHALMOCOMPCB_BEGINFRAME BeginMoCompFrame;
596 LPDDHALMOCOMPCB_ENDFRAME EndMoCompFrame;
597 LPDDHALMOCOMPCB_RENDER RenderMoComp;
598 LPDDHALMOCOMPCB_QUERYSTATUS QueryMoCompStatus;
599 LPDDHALMOCOMPCB_DESTROY DestroyMoComp;
600} DDHAL_DDMOTIONCOMPCALLBACKS, *LPDDHAL_DDMOTIONCOMPCALLBACKS;
601
602
603430typedef HRESULT (WINAPI *LPDDGAMMACALIBRATORPROC)(LPDDGAMMARAMP, LPBYTE);
604431
605
606432/*****************************************************************************
607433 * driver info structure
608434 *
......@@ -611,18 +437,6 @@ typedef HRESULT (WINAPI *LPDDGAMMACALIBRATORPROC)(LPDDGAMMARAMP, LPBYTE);
611437typedef struct _DDHAL_GETDRIVERINFODATA *LPDDHAL_GETDRIVERINFODATA;
612438typedef DWORD (PASCAL *LPDDHAL_GETDRIVERINFO)(LPDDHAL_GETDRIVERINFODATA);
613439
614
615typedef struct _DDHAL_GETDRIVERINFODATA {
616 DWORD dwSize;
617 DWORD dwFlags;
618 GUID guidInfo;
619 DWORD dwExpectedSize;
620 LPVOID lpvData;
621 DWORD dwActualSize;
622 HRESULT ddRVal;
623 ULONG_PTR dwContext;
624} DDHAL_GETDRIVERINFODATA;
625
626440typedef struct _DDHALINFO {
627441 DWORD dwSize;
628442 LPDDHAL_DDCALLBACKS lpDDCallbacks;
......@@ -645,144 +459,25 @@ typedef struct _DDHALINFO {
645459 LPDDHAL_DDEXEBUFCALLBACKS lpDDExeBufCallbacks;
646460} DDHALINFO;
647461
648
649#define DDPALETTECALLBACKSSIZE sizeof(DDHAL_DDPALETTECALLBACKS)
650#define DDSURFACECALLBACKSSIZE sizeof(DDHAL_DDSURFACECALLBACKS)
651#define DDMISCELLANEOUSCALLBACKSSIZE sizeof(DDHAL_DDMISCELLANEOUSCALLBACKS)
652#define DDMISCELLANEOUS2CALLBACKSSIZE sizeof(DDHAL_DDMISCELLANEOUS2CALLBACKS)
653#define DDEXEBUFCALLBACKSSIZE sizeof(DDHAL_DDEXEBUFCALLBACKS)
654#define DDVIDEOPORTCALLBACKSSIZE sizeof(DDHAL_DDVIDEOPORTCALLBACKS)
655#define DDCOLORCONTROLCALLBACKSSIZE sizeof(DDHAL_DDCOLORCONTROLCALLBACKS)
656#define DDKERNELCALLBACKSSIZE sizeof(DDHAL_DDKERNELCALLBACKS)
657#define DDMOTIONCOMPCALLBACKSSIZE sizeof(DDHAL_DDMOTIONCOMPCALLBACKS)
658
659#define MAX_PALETTE_SIZE 256
660
661#define MAX_AUTOFLIP_BUFFERS 10
662#define DDSCAPS2_INDEXBUFFER DDSCAPS2_RESERVED3
663#define DDSCAPS3_VIDEO DDSCAPS3_RESERVED2
664#define D3DFMT_INTERNAL_D32 71
665#define D3DFMT_INTERNAL_S1D15 72
666#define D3DFMT_INTERNAL_D15S1 73
667#define D3DFMT_INTERNAL_S8D24 74
668#define D3DFMT_INTERNAL_D24S8 75
669#define D3DFMT_INTERNAL_X8D24 76
670#define D3DFMT_INTERNAL_D24X8 77
671
672#define DDHAL_PLEASEALLOC_BLOCKSIZE 0x00000002l
673#define DDHAL_PLEASEALLOC_LINEARSIZE 0x00000003l
674
675#define DDHAL_CB32_DESTROYDRIVER 0x00000001l
676#define DDHAL_CB32_CREATESURFACE 0x00000002l
677#define DDHAL_CB32_SETCOLORKEY 0x00000004l
678#define DDHAL_CB32_SETMODE 0x00000008l
679#define DDHAL_CB32_WAITFORVERTICALBLANK 0x00000010l
680#define DDHAL_CB32_CANCREATESURFACE 0x00000020l
681#define DDHAL_CB32_CREATEPALETTE 0x00000040l
682#define DDHAL_CB32_GETSCANLINE 0x00000080l
683#define DDHAL_CB32_SETEXCLUSIVEMODE 0x00000100l
684#define DDHAL_CB32_FLIPTOGDISURFACE 0x00000200l
685#define DDHAL_PALCB32_DESTROYPALETTE 0x00000001l
686#define DDHAL_PALCB32_SETENTRIES 0x00000002l
687
688#define DDHALINFO_ISPRIMARYDISPLAY 0x00000001
689#define DDHALINFO_MODEXILLEGAL 0x00000002
690#define DDHALINFO_GETDRIVERINFOSET 0x00000004
691#define DDHALINFO_GETDRIVERINFO2 0x00000008
692
693#define DDRAWI_VPORTSTART 0x0001
694#define DDRAWI_VPORTSTOP 0x0002
695#define DDRAWI_VPORTUPDATE 0x0003
696#define DDRAWI_VPORTGETCOLOR 0x0001
697#define DDRAWI_VPORTSETCOLOR 0x0002
698
699#define DDHAL_SURFCB32_DESTROYSURFACE 0x00000001
700#define DDHAL_SURFCB32_FLIP 0x00000002
701#define DDHAL_SURFCB32_SETCLIPLIST 0x00000004
702#define DDHAL_SURFCB32_LOCK 0x00000008
703#define DDHAL_SURFCB32_UNLOCK 0x00000010
704#define DDHAL_SURFCB32_BLT 0x00000020
705#define DDHAL_SURFCB32_SETCOLORKEY 0x00000040
706#define DDHAL_SURFCB32_ADDATTACHEDSURFACE 0x00000080
707#define DDHAL_SURFCB32_GETBLTSTATUS 0x00000100
708#define DDHAL_SURFCB32_GETFLIPSTATUS 0x00000200
709#define DDHAL_SURFCB32_UPDATEOVERLAY 0x00000400
710#define DDHAL_SURFCB32_SETOVERLAYPOSITION 0x00000800
711#define DDHAL_SURFCB32_RESERVED4 0x00001000
712#define DDHAL_SURFCB32_SETPALETTE 0x00002000
713
714#define DDHAL_MISCCB32_GETAVAILDRIVERMEMORY 0x00000001
715#define DDHAL_MISCCB32_UPDATENONLOCALHEAP 0x00000002
716#define DDHAL_MISCCB32_GETHEAPALIGNMENT 0x00000004
717#define DDHAL_MISCCB32_GETSYSMEMBLTSTATUS 0x00000008
718#define DDHAL_MISC2CB32_ALPHABLT 0x00000001
719#define DDHAL_MISC2CB32_CREATESURFACEEX 0x00000002
720#define DDHAL_MISC2CB32_GETDRIVERSTATE 0x00000004
721#define DDHAL_MISC2CB32_DESTROYDDLOCAL 0x00000008
722
723#define DDHAL_EXEBUFCB32_CANCREATEEXEBUF 0x00000001l
724#define DDHAL_EXEBUFCB32_CREATEEXEBUF 0x00000002l
725#define DDHAL_EXEBUFCB32_DESTROYEXEBUF 0x00000004l
726#define DDHAL_EXEBUFCB32_LOCKEXEBUF 0x00000008l
727#define DDHAL_EXEBUFCB32_UNLOCKEXEBUF 0x00000010l
728
729#define DDHAL_VPORT32_CANCREATEVIDEOPORT 0x00000001
730#define DDHAL_VPORT32_CREATEVIDEOPORT 0x00000002
731#define DDHAL_VPORT32_FLIP 0x00000004
732#define DDHAL_VPORT32_GETBANDWIDTH 0x00000008
733#define DDHAL_VPORT32_GETINPUTFORMATS 0x00000010
734#define DDHAL_VPORT32_GETOUTPUTFORMATS 0x00000020
735#define DDHAL_VPORT32_GETFIELD 0x00000080
736#define DDHAL_VPORT32_GETLINE 0x00000100
737#define DDHAL_VPORT32_GETCONNECT 0x00000200
738#define DDHAL_VPORT32_DESTROY 0x00000400
739#define DDHAL_VPORT32_GETFLIPSTATUS 0x00000800
740#define DDHAL_VPORT32_UPDATE 0x00001000
741#define DDHAL_VPORT32_WAITFORSYNC 0x00002000
742#define DDHAL_VPORT32_GETSIGNALSTATUS 0x00004000
743#define DDHAL_VPORT32_COLORCONTROL 0x00008000
744
745#define DDHAL_COLOR_COLORCONTROL 0x00000001
746
747#define DDHAL_KERNEL_SYNCSURFACEDATA 0x00000001l
748#define DDHAL_KERNEL_SYNCVIDEOPORTDATA 0x00000002l
749
750#define DDHAL_MOCOMP32_GETGUIDS 0x00000001
751#define DDHAL_MOCOMP32_GETFORMATS 0x00000002
752#define DDHAL_MOCOMP32_CREATE 0x00000004
753#define DDHAL_MOCOMP32_GETCOMPBUFFINFO 0x00000008
754#define DDHAL_MOCOMP32_GETINTERNALINFO 0x00000010
755#define DDHAL_MOCOMP32_BEGINFRAME 0x00000020
756#define DDHAL_MOCOMP32_ENDFRAME 0x00000040
757#define DDHAL_MOCOMP32_RENDER 0x00000080
758#define DDHAL_MOCOMP32_QUERYSTATUS 0x00000100
759#define DDHAL_MOCOMP32_DESTROY 0x00000200
760
462#define DDHALINFO_ISPRIMARYDISPLAY 0x00000001
463#define DDHALINFO_MODEXILLEGAL 0x00000002
464#define DDHALINFO_GETDRIVERINFOSET 0x00000004
761465
762466/* where the high-level ddraw implementation stores the callbacks */
763467typedef struct _DDHAL_CALLBACKS {
764 DDHAL_DDCALLBACKS cbDDCallbacks;
765 DDHAL_DDSURFACECALLBACKS cbDDSurfaceCallbacks;
766 DDHAL_DDPALETTECALLBACKS cbDDPaletteCallbacks;
767 DDHAL_DDCALLBACKS HALDD;
768 DDHAL_DDSURFACECALLBACKS HALDDSurface;
769 DDHAL_DDPALETTECALLBACKS HALDDPalette;
770 DDHAL_DDCALLBACKS HELDD;
771 DDHAL_DDSURFACECALLBACKS HELDDSurface;
772 DDHAL_DDPALETTECALLBACKS HELDDPalette;
773 DDHAL_DDEXEBUFCALLBACKS cbDDExeBufCallbacks;
774 DDHAL_DDEXEBUFCALLBACKS HALDDExeBuf;
775 DDHAL_DDEXEBUFCALLBACKS HELDDExeBuf;
776 DDHAL_DDVIDEOPORTCALLBACKS cbDDVideoPortCallbacks;
777 DDHAL_DDVIDEOPORTCALLBACKS HALDDVideoPort;
778 DDHAL_DDCOLORCONTROLCALLBACKS cbDDColorControlCallbacks;
779 DDHAL_DDCOLORCONTROLCALLBACKS HALDDColorControl;
780 DDHAL_DDMISCELLANEOUSCALLBACKS cbDDMiscellaneousCallbacks;
781 DDHAL_DDMISCELLANEOUSCALLBACKS HALDDMiscellaneous;
782 DDHAL_DDKERNELCALLBACKS cbDDKernelCallbacks;
783 DDHAL_DDKERNELCALLBACKS HALDDKernel;
784 DDHAL_DDMOTIONCOMPCALLBACKS cbDDMotionCompCallbacks;
785 DDHAL_DDMOTIONCOMPCALLBACKS HALDDMotionComp;
468 DDHAL_DDCALLBACKS cbDDCallbacks;
469 DDHAL_DDSURFACECALLBACKS cbDDSurfaceCallbacks;
470 DDHAL_DDPALETTECALLBACKS cbDDPaletteCallbacks;
471 DDHAL_DDCALLBACKS HALDD;
472 DDHAL_DDSURFACECALLBACKS HALDDSurface;
473 DDHAL_DDPALETTECALLBACKS HALDDPalette;
474 DDHAL_DDCALLBACKS HELDD;
475 DDHAL_DDSURFACECALLBACKS HELDDSurface;
476 DDHAL_DDPALETTECALLBACKS HELDDPalette;
477 DDHAL_DDEXEBUFCALLBACKS cbDDExeBufCallbacks;
478 DDHAL_DDEXEBUFCALLBACKS HALDDExeBuf;
479 DDHAL_DDEXEBUFCALLBACKS HELDDExeBuf;
480 /* there's more... videoport, colorcontrol, misc, and motion compensation callbacks... */
786481} DDHAL_CALLBACKS,*LPDDHAL_CALLBACKS;
787482
788483/*****************************************************************************
......@@ -799,8 +494,8 @@ typedef struct _DDHAL_SETMODEDATA {
799494 DWORD dwModeIndex;
800495 HRESULT ddRVal;
801496 LPDDHAL_SETMODE SetMode;
802 WINBOOL inexcl;
803 WINBOOL useRefreshRate;
497 BOOL inexcl;
498 BOOL useRefreshRate;
804499} DDHAL_SETMODEDATA;
805500
806501typedef struct _DDHAL_CREATESURFACEDATA {
......@@ -826,7 +521,7 @@ typedef struct _DDHAL_CREATEPALETTEDATA {
826521 LPPALETTEENTRY lpColorTable;
827522 HRESULT ddRVal;
828523 LPDDHAL_CREATEPALETTE CreatePalette;
829 WINBOOL is_excl;
524 BOOL is_excl;
830525} DDHAL_CREATEPALETTEDATA;
831526
832527typedef struct _DDHAL_SETEXCLUSIVEMODEDATA {
......@@ -885,20 +580,32 @@ typedef struct _DDHAL_BLTDATA {
885580 DDBLTFX bltFX;
886581 HRESULT ddRVal;
887582 LPDDHALSURFCB_BLT Blt;
888 WINBOOL IsClipped;
583 BOOL IsClipped;
889584 RECTL rOrigDest;
890585 RECTL rOrigSrc;
891586 DWORD dwRectCnt;
892587 LPRECT prDestRects;
893588} DDHAL_BLTDATA;
894589
590typedef struct _DDHAL_UPDATEOVERLAYDATA {
591 LPDDRAWI_DIRECTDRAW_GBL lpDD;
592 LPDDRAWI_DDRAWSURFACE_LCL lpDDDestSurface;
593 RECTL rDest;
594 LPDDRAWI_DDRAWSURFACE_LCL lpDDSrcSurface;
595 RECTL rSrc;
596 DWORD dwFlags;
597 DDOVERLAYFX overlayFX;
598 HRESULT ddRVal;
599 LPDDHALSURFCB_UPDATEOVERLAY UpdateOverlay;
600} DDHAL_UPDATEOVERLAYDATA;
601
895602typedef struct _DDHAL_SETPALETTEDATA {
896603 LPDDRAWI_DIRECTDRAW_GBL lpDD;
897604 LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface;
898605 LPDDRAWI_DDRAWPALETTE_GBL lpDDPalette;
899606 HRESULT ddRVal;
900607 LPDDHALSURFCB_SETPALETTE SetPalette;
901 WINBOOL Attach;
608 BOOL Attach;
902609} DDHAL_SETPALETTEDATA;
903610
904611/* palettes */
......@@ -919,213 +626,16 @@ typedef struct _DDHAL_SETENTRIESDATA {
919626 LPDDHALPALCB_SETENTRIES SetEntries;
920627} DDHAL_SETENTRIESDATA;
921628
922
923typedef struct _DDHAL_CANCREATEVPORTDATA {
924 LPDDRAWI_DIRECTDRAW_LCL lpDD;
925 LPDDVIDEOPORTDESC lpDDVideoPortDesc;
926 HRESULT ddRVal;
927 LPDDHALVPORTCB_CANCREATEVIDEOPORT CanCreateVideoPort;
928} DDHAL_CANCREATEVPORTDATA;
929
930typedef struct _DDHAL_CREATEVPORTDATA {
931 LPDDRAWI_DIRECTDRAW_LCL lpDD;
932 LPDDVIDEOPORTDESC lpDDVideoPortDesc;
933 LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort;
934 HRESULT ddRVal;
935 LPDDHALVPORTCB_CREATEVIDEOPORT CreateVideoPort;
936} DDHAL_CREATEVPORTDATA;
937
938typedef struct _DDHAL_GETVPORTBANDWIDTHDATA {
939 LPDDRAWI_DIRECTDRAW_LCL lpDD;
940 LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort;
941 LPDDPIXELFORMAT lpddpfFormat;
942 DWORD dwWidth;
943 DWORD dwHeight;
944 DWORD dwFlags;
945 LPDDVIDEOPORTBANDWIDTH lpBandwidth;
946 HRESULT ddRVal;
947 LPDDHALVPORTCB_GETBANDWIDTH GetVideoPortBandwidth;
948} DDHAL_GETVPORTBANDWIDTHDATA;
949
950typedef struct _DDHAL_GETVPORTINPUTFORMATDATA {
951 LPDDRAWI_DIRECTDRAW_LCL lpDD;
952 LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort;
953 DWORD dwFlags;
954 LPDDPIXELFORMAT lpddpfFormat;
955 DWORD dwNumFormats;
956 HRESULT ddRVal;
957 LPDDHALVPORTCB_GETINPUTFORMATS GetVideoPortInputFormats;
958} DDHAL_GETVPORTINPUTFORMATDATA;
959
960typedef struct _DDHAL_GETVPORTFIELDDATA {
961 LPDDRAWI_DIRECTDRAW_LCL lpDD;
962 LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort;
963 WINBOOL bField;
964 HRESULT ddRVal;
965 LPDDHALVPORTCB_GETFIELD GetVideoPortField;
966} DDHAL_GETVPORTFIELDDATA;
967
968typedef struct _DDHAL_GETVPORTOUTPUTFORMATDATA {
969 LPDDRAWI_DIRECTDRAW_LCL lpDD;
970 LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort;
971 DWORD dwFlags;
972 LPDDPIXELFORMAT lpddpfInputFormat;
973 LPDDPIXELFORMAT lpddpfOutputFormats;
974 DWORD dwNumFormats;
975 HRESULT ddRVal;
976 LPDDHALVPORTCB_GETOUTPUTFORMATS GetVideoPortOutputFormats;
977} DDHAL_GETVPORTOUTPUTFORMATDATA;
978
979typedef struct _DDHAL_GETVPORTLINEDATA {
980 LPDDRAWI_DIRECTDRAW_LCL lpDD;
981 LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort;
982 DWORD dwLine;
983 HRESULT ddRVal;
984 LPDDHALVPORTCB_GETLINE GetVideoPortLine;
985} DDHAL_GETVPORTLINEDATA;
986
987typedef struct _DDHAL_DESTROYVPORTDATA {
988 LPDDRAWI_DIRECTDRAW_LCL lpDD;
989 LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort;
990 HRESULT ddRVal;
991 LPDDHALVPORTCB_DESTROYVPORT DestroyVideoPort;
992} DDHAL_DESTROYVPORTDATA;
993
994typedef struct _DDHAL_GETVPORTFLIPSTATUSDATA {
995 LPDDRAWI_DIRECTDRAW_LCL lpDD;
996 FLATPTR fpSurface;
997 HRESULT ddRVal;
998 LPDDHALVPORTCB_GETFLIPSTATUS GetVideoPortFlipStatus;
999} DDHAL_GETVPORTFLIPSTATUSDATA;
1000
1001typedef struct _DDHAL_UPDATEVPORTDATA {
1002 LPDDRAWI_DIRECTDRAW_LCL lpDD;
1003 LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort;
1004 LPDDRAWI_DDRAWSURFACE_INT *lplpDDSurface;
1005 LPDDRAWI_DDRAWSURFACE_INT *lplpDDVBISurface;
1006 LPDDVIDEOPORTINFO lpVideoInfo;
1007 DWORD dwFlags;
1008 DWORD dwNumAutoflip;
1009 DWORD dwNumVBIAutoflip;
1010 HRESULT ddRVal;
1011 LPDDHALVPORTCB_UPDATE UpdateVideoPort;
1012} DDHAL_UPDATEVPORTDATA;
1013
1014typedef struct _DDHAL_WAITFORVPORTSYNCDATA {
1015 LPDDRAWI_DIRECTDRAW_LCL lpDD;
1016 LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort;
1017 DWORD dwFlags;
1018 DWORD dwLine;
1019 DWORD dwTimeOut;
1020 HRESULT ddRVal;
1021 LPDDHALVPORTCB_WAITFORSYNC WaitForVideoPortSync;
1022} DDHAL_WAITFORVPORTSYNCDATA;
1023
1024typedef struct _DDHAL_GETVPORTSIGNALDATA {
1025 LPDDRAWI_DIRECTDRAW_LCL lpDD;
1026 LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort;
1027 DWORD dwStatus;
1028 HRESULT ddRVal;
1029 LPDDHALVPORTCB_GETSIGNALSTATUS GetVideoSignalStatus;
1030} DDHAL_GETVPORTSIGNALDATA;
1031
1032typedef struct _DDHAL_VPORTCOLORDATA {
1033 LPDDRAWI_DIRECTDRAW_LCL lpDD;
1034 LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort;
1035 DWORD dwFlags;
1036 LPDDCOLORCONTROL lpColorData;
1037 HRESULT ddRVal;
1038 LPDDHALVPORTCB_COLORCONTROL ColorControl;
1039} DDHAL_VPORTCOLORDATA;
1040
1041typedef struct _DDHAL_FLIPVPORTDATA {
1042 LPDDRAWI_DIRECTDRAW_LCL lpDD;
1043 LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort;
1044 LPDDRAWI_DDRAWSURFACE_LCL lpSurfCurr;
1045 LPDDRAWI_DDRAWSURFACE_LCL lpSurfTarg;
1046 HRESULT ddRVal;
1047 LPDDHALVPORTCB_FLIP FlipVideoPort;
1048} DDHAL_FLIPVPORTDATA;
1049
1050typedef struct _DDHAL_GETVPORTCONNECTDATA {
1051 LPDDRAWI_DIRECTDRAW_LCL lpDD;
1052 DWORD dwPortId;
1053 LPDDVIDEOPORTCONNECT lpConnect;
1054 DWORD dwNumEntries;
1055 HRESULT ddRVal;
1056 LPDDHALVPORTCB_GETVPORTCONNECT GetVideoPortConnectInfo;
1057} DDHAL_GETVPORTCONNECTDATA;
1058
1059typedef struct _DDHAL_SYNCSURFACEDATA {
1060 DWORD dwSize;
1061 LPDDRAWI_DIRECTDRAW_LCL lpDD;
1062 LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface;
1063 DWORD dwSurfaceOffset;
1064 ULONG_PTR fpLockPtr;
1065 LONG lPitch;
1066 DWORD dwOverlayOffset;
1067 DWORD dwOverlaySrcWidth;
1068 DWORD dwOverlaySrcHeight;
1069 DWORD dwOverlayDestWidth;
1070 DWORD dwOverlayDestHeight;
1071 ULONG_PTR dwDriverReserved1;
1072 ULONG_PTR dwDriverReserved2;
1073 ULONG_PTR dwDriverReserved3;
1074 HRESULT ddRVal;
1075} DDHAL_SYNCSURFACEDATA;
1076
1077typedef struct _DDHAL_SYNCVIDEOPORTDATA {
1078 DWORD dwSize;
1079 LPDDRAWI_DIRECTDRAW_LCL lpDD;
1080 LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort;
1081 DWORD dwOriginOffset;
1082 DWORD dwHeight;
1083 DWORD dwVBIHeight;
1084 ULONG_PTR dwDriverReserved1;
1085 ULONG_PTR dwDriverReserved2;
1086 ULONG_PTR dwDriverReserved3;
1087 HRESULT ddRVal;
1088} DDHAL_SYNCVIDEOPORTDATA;
1089
1090typedef struct _DDHAL_DESTROYDDLOCALDATA {
1091 DWORD dwFlags;
1092 LPDDRAWI_DIRECTDRAW_LCL pDDLcl;
1093 HRESULT ddRVal;
1094} DDHAL_DESTROYDDLOCALDATA;
1095
1096typedef struct _DDHAL_CREATESURFACEEXDATA {
1097 DWORD dwFlags;
1098 LPDDRAWI_DIRECTDRAW_LCL lpDDLcl;
1099 LPDDRAWI_DDRAWSURFACE_LCL lpDDSLcl;
1100 HRESULT ddRVal;
1101} DDHAL_CREATESURFACEEXDATA;
1102
1103typedef struct _DDHAL_GETHEAPALIGNMENTDATA {
1104 ULONG_PTR dwInstance;
1105 DWORD dwHeap;
1106 HRESULT ddRVal;
1107 LPDDHAL_GETHEAPALIGNMENT GetHeapAlignment;
1108 HEAPALIGNMENT Alignment;
1109} DDHAL_GETHEAPALIGNMENTDATA;
1110
1111
1112typedef struct _DDMORESURFACECAPS {
1113 DWORD dwSize;
1114 DDSCAPSEX ddsCapsMore;
1115 struct tagExtendedHeapRestrictions {
1116 DDSCAPSEX ddsCapsEx;
1117 DDSCAPSEX ddsCapsExAlt;
1118 } ddsExtendedHeapRestrictions[1];
1119} DDMORESURFACECAPS, *LPDDMORESURFACECAPS;
1120
1121typedef struct _DDSTEREOMODE {
629typedef struct _DDHAL_GETDRIVERINFODATA {
1122630 DWORD dwSize;
1123 DWORD dwHeight;
1124 DWORD dwWidth;
1125 DWORD dwBpp;
1126 DWORD dwRefreshRate;
1127 WINBOOL bSupported;
1128} DDSTEREOMODE, *LPDDSTEREOMODE;
631 DWORD dwFlags;
632 GUID guidInfo;
633 DWORD dwExpectedSize;
634 LPVOID lpvData;
635 DWORD dwActualSize;
636 HRESULT ddRVal;
637 ULONG_PTR dwContext;
638} DDHAL_GETDRIVERINFODATA;
1129639
1130640/*****************************************************************************
1131641 * high-level ddraw implementation structures
......@@ -1133,13 +643,8 @@ typedef struct _DDSTEREOMODE {
1133643typedef struct _IUNKNOWN_LIST {
1134644 struct _IUNKNOWN_LIST * lpLink;
1135645 LPGUID lpGuid;
1136#ifndef _NO_COM
1137646 IUnknown * lpIUnknown;
1138#else
1139 LPVOID lpIUnknown;
1140#endif /* _NO_COM */
1141} IUNKNOWN_LIST, *LPIUNKNOWN_LIST;
1142
647} IUNKNOWN_LIST,*LPIUNKNOWN_LIST;
1143648
1144649typedef struct _PROCESS_LIST {
1145650 struct _PROCESS_LIST * lpLink;
......@@ -1156,7 +661,7 @@ typedef struct _ATTACHLIST {
1156661 LPDDRAWI_DDRAWSURFACE_INT lpIAttached;
1157662} ATTACHLIST,*LPATTACHLIST;
1158663
1159#define DDAL_IMPLICIT 0x00000001
664#define DDAL_IMPLICIT 0x00000001
1160665
1161666typedef struct _ACCESSRECTLIST {
1162667 struct _ACCESSRECTLIST * lpLink;
......@@ -1185,7 +690,6 @@ typedef struct _DDRAWI_DIRECTDRAW_INT {
1185690 DWORD dwIntRefCnt;
1186691} DDRAWI_DIRECTDRAW_INT;
1187692
1188
1189693typedef struct _DDRAWI_DIRECTDRAW_LCL {
1190694 DWORD lpDDMore;
1191695 LPDDRAWI_DIRECTDRAW_GBL lpGbl;
......@@ -1193,11 +697,7 @@ typedef struct _DDRAWI_DIRECTDRAW_LCL {
1193697 DWORD dwLocalFlags;
1194698 DWORD dwLocalRefCnt;
1195699 DWORD dwProcessId;
1196#ifndef _NO_COM
1197700 IUnknown * pUnkOuter;
1198#else
1199 PVOID pUnkOuter;
1200#endif
1201701 DWORD dwObsolete1;
1202702 ULONG_PTR hWnd;
1203703 ULONG_PTR hDC;
......@@ -1207,11 +707,7 @@ typedef struct _DDRAWI_DIRECTDRAW_LCL {
1207707 DWORD dwPreferredMode;
1208708 /* DirectX 2 */
1209709 HINSTANCE hD3DInstance;
1210#ifndef _NO_COM
1211710 IUnknown * pD3DIUnknown;
1212#else
1213 PVOID pD3DIUnknown;
1214#endif
1215711 LPDDHAL_CALLBACKS lpDDCB;
1216712 ULONG_PTR hDDVxd;
1217713 /* DirectX 5.0 */
......@@ -1227,7 +723,6 @@ typedef struct _DDRAWI_DIRECTDRAW_LCL {
1227723 LPDDGAMMACALIBRATORPROC lpGammaCalibrator;
1228724} DDRAWI_DIRECTDRAW_LCL;
1229725
1230
1231726#define DDRAWILCL_HASEXCLUSIVEMODE 0x00000001
1232727#define DDRAWILCL_ISFULLSCREEN 0x00000002
1233728#define DDRAWILCL_SETCOOPCALLED 0x00000004
......@@ -1248,9 +743,6 @@ typedef struct _DDRAWI_DIRECTDRAW_LCL {
1248743#define DDRAWILCL_DIRECTDRAW7 0x00020000
1249744#define DDRAWILCL_ATTEMPTEDD3DCONTEXT 0x00040000
1250745#define DDRAWILCL_FPUPRESERVE 0x00080000
1251#define DDRAWILCL_DX8DRIVER 0x00100000
1252#define DDRAWILCL_DIRECTDRAW8 0x00200000
1253
1254746
1255747typedef struct _DDRAWI_DIRECTDRAW_GBL {
1256748 DWORD dwRefCnt;
......@@ -1329,37 +821,15 @@ typedef struct _DDRAWI_DIRECTDRAW_GBL {
1329821 DDSCAPSEX ddsCapsMore;
1330822} DDRAWI_DIRECTDRAW_GBL;
1331823
1332#define DDRAWI_xxxxxxxxx1 0x00000001
1333#define DDRAWI_xxxxxxxxx2 0x00000002
1334#define DDRAWI_VIRTUALDESKTOP 0x00000008
1335#define DDRAWI_MODEX 0x00000010
1336#define DDRAWI_DISPLAYDRV 0x00000020
1337#define DDRAWI_FULLSCREEN 0x00000040
1338#define DDRAWI_MODECHANGED 0x00000080
1339#define DDRAWI_NOHARDWARE 0x00000100
1340#define DDRAWI_PALETTEINIT 0x00000200
1341#define DDRAWI_NOEMULATION 0x00000400
1342#define DDRAWI_HASCKEYDESTOVERLAY 0x00000800
1343#define DDRAWI_HASCKEYSRCOVERLAY 0x00001000
1344#define DDRAWI_HASGDIPALETTE 0x00002000
1345#define DDRAWI_EMULATIONINITIALIZED 0x00004000
1346#define DDRAWI_HASGDIPALETTE_EXCLUSIVE 0x00008000
1347#define DDRAWI_MODEXILLEGAL 0x00010000
1348#define DDRAWI_FLIPPEDTOGDI 0x00020000
1349#define DDRAWI_NEEDSWIN16FORVRAMLOCK 0x00040000
1350#define DDRAWI_PDEVICEVRAMBITCLEARED 0x00080000
1351#define DDRAWI_STANDARDVGA 0x00100000
1352#define DDRAWI_EXTENDEDALIGNMENT 0x00200000
1353#define DDRAWI_CHANGINGMODE 0x00400000
1354#define DDRAWI_GDIDRV 0x00800000
1355#define DDRAWI_ATTACHEDTODESKTOP 0x01000000
1356#define DDRAWI_UMODELOADED 0x02000000
1357#define DDRAWI_DDRAWDATANOTFETCHED 0x04000000
1358#define DDRAWI_SECONDARYDRIVERLOADED 0x08000000
1359#define DDRAWI_TESTINGMODES 0x10000000
1360#define DDRAWI_DRIVERINFO2 0x20000000
1361#define DDRAWI_BADPDEV 0x40000000
1362
824#define DDRAWI_VIRTUALDESKTOP 0x00000008
825#define DDRAWI_MODEX 0x00000010
826#define DDRAWI_DISPLAYDRV 0x00000020
827#define DDRAWI_FULLSCREEN 0x00000040
828#define DDRAWI_MODECHANGED 0x00000080
829#define DDRAWI_NOHARDWARE 0x00000100
830#define DDRAWI_PALETTEINIT 0x00000200
831#define DDRAWI_NOEMULATION 0x00000400
832/* more... */
1363833
1364834/* surfaces */
1365835typedef struct _DDRAWI_DDRAWSURFACE_INT {
......@@ -1372,60 +842,56 @@ typedef struct _DDRAWI_DDRAWSURFACE_INT {
1372842typedef struct _DDRAWI_DDRAWSURFACE_GBL {
1373843 DWORD dwRefCnt;
1374844 DWORD dwGlobalFlags;
1375 __GNU_EXTENSION union {
845 union {
1376846 LPACCESSRECTLIST lpRectList;
1377 DWORD dwBlockSizeY;
1378 LONG lSlicePitch;
1379 };
1380 __GNU_EXTENSION union {
847 DWORD dwBlockSizeY;
848 } DUMMYUNIONNAME1;
849 union {
1381850 LPVMEMHEAP lpVidMemHeap;
1382851 DWORD dwBlockSizeX;
1383 };
1384 __GNU_EXTENSION union {
852 } DUMMYUNIONNAME2;
853 union {
1385854 LPDDRAWI_DIRECTDRAW_GBL lpDD;
1386855 LPVOID lpDDHandle;
1387 };
856 } DUMMYUNIONNAME3;
1388857 FLATPTR fpVidMem;
1389 __GNU_EXTENSION union {
858 union {
1390859 LONG lPitch;
1391860 DWORD dwLinearSize;
1392 };
861 } DUMMYUNIONNAME4;
1393862 WORD wHeight;
1394863 WORD wWidth;
1395864 DWORD dwUsageCount;
1396 ULONG_PTR dwReserved1;
865 ULONG_PTR dwReserved1; /* for display driver use */
866 /* optional (defaults to primary surface pixelformat) */
1397867 DDPIXELFORMAT ddpfSurface;
1398868} DDRAWI_DDRAWSURFACE_GBL;
1399869
1400#define DDRAWISURFGBL_MEMFREE 0x00000001L
1401#define DDRAWISURFGBL_SYSMEMREQUESTED 0x00000002L
1402#define DDRAWISURFGBL_ISGDISURFACE 0x00000004L
1403#define DDRAWISURFGBL_SOFTWAREAUTOFLIP 0x00000008L
1404#define DDRAWISURFGBL_LOCKNOTHOLDINGWIN16LOCK 0x00000010L
1405#define DDRAWISURFGBL_LOCKVRAMSTYLE 0x00000020L
1406#define DDRAWISURFGBL_LOCKBROKEN 0x00000040L
1407#define DDRAWISURFGBL_IMPLICITHANDLE 0x00000080L
1408#define DDRAWISURFGBL_ISCLIENTMEM 0x00000100L
1409#define DDRAWISURFGBL_HARDWAREOPSOURCE 0x00000200L
1410#define DDRAWISURFGBL_HARDWAREOPDEST 0x00000400L
1411#define DDRAWISURFGBL_HARDWAREOPSTARTED (DDRAWISURFGBL_HARDWAREOPSOURCE|DDRAWISURFGBL_HARDWAREOPDEST)
1412#define DDRAWISURFGBL_VPORTINTERLEAVED 0x00000800L
1413#define DDRAWISURFGBL_VPORTDATA 0x00001000L
1414#define DDRAWISURFGBL_LATEALLOCATELINEAR 0x00002000L
1415#define DDRAWISURFGBL_SYSMEMEXECUTEBUFFER 0x00004000L
1416#define DDRAWISURFGBL_FASTLOCKHELD 0x00008000L
1417#define DDRAWISURFGBL_READONLYLOCKHELD 0x00010000L
1418#define DDRAWISURFGBL_DX8SURFACE 0x00080000L
1419#define DDRAWISURFGBL_DDHELDONTFREE 0x00100000L
1420#define DDRAWISURFGBL_NOTIFYWHENUNLOCKED 0x00200000L
1421#define DDRAWISURFGBL_RESERVED0 0x80000000L /* Reserved flag */
870#define DDRAWISURFGBL_MEMFREE 0x00000001
871#define DDRAWISURFGBL_SYSMEMREQUESTED 0x00000002
872#define DDRAWISURFGBL_ISGDISURFACE 0x00000004
873#define DDRAWISURFGBL_SOFTWAREAUTOFLIP 0x00000008
874#define DDRAWISURFGBL_LOCKNOTHOLDINGWIN16LOCK 0x00000010
875#define DDRAWISURFGBL_LOCKVRAMSTYLE 0x00000020
876#define DDRAWISURFGBL_LOCKBROKEN 0x00000040
877#define DDRAWISURFGBL_IMPLICITHANDLE 0x00000080
878#define DDRAWISURFGBL_ISCLIENTMEM 0x00000100
879#define DDRAWISURFGBL_HARDWAREOPSOURCE 0x00000200
880#define DDRAWISURFGBL_HARDWAREOPDEST 0x00000400
881#define DDRAWISURFGBL_HARDWAREOPSTARTED 0x00000600
882#define DDRAWISURFGBL_VPORTINTERLEAVED 0x00000800
883#define DDRAWISURFGBL_VPORTDATA 0x00001000
884#define DDRAWISURFGBL_LATEALLOCATELINEAR 0x00002000
885#define DDRAWISURFGBL_SYSMEMEXECUTEBUFFER 0x00004000
886#define DDRAWISURFGBL_FASTLOCKHELD 0x00008000
887#define DDRAWISURFGBL_READONLYLOCKHELD 0x00010000
1422888
1423889typedef struct _DDRAWI_DDRAWSURFACE_GBL_MORE {
1424890 DWORD dwSize;
1425 __GNU_EXTENSION union {
891 union {
1426892 DWORD dwPhysicalPageTable;
1427893 FLATPTR fpPhysicalVidMem;
1428 };
894 } DUMMYUNIONNAME1;
1429895 LPDWORD pPageTable;
1430896 DWORD cPages;
1431897 ULONG_PTR dwSavedDCContext;
......@@ -1451,21 +917,6 @@ typedef struct _DDRAWI_DDRAWSURFACE_GBL_MORE {
1451917#define GET_LPDDRAWSURFACE_GBL_MORE(psurf_gbl) \
1452918 (*(((LPDDRAWI_DDRAWSURFACE_GBL_MORE *)(psurf_gbl)) - 1))
1453919
1454#define SURFACE_PHYSICALVIDMEM( psurf_gbl ) \
1455 ( GET_LPDDRAWSURFACE_GBL_MORE(psurf_gbl )->fpPhysicalVidMem )
1456
1457
1458typedef struct _DISPLAYMODEINFO {
1459 WORD wWidth;
1460 WORD wHeight;
1461 BYTE wBPP;
1462 BYTE wMonitorsAttachedToDesktop;
1463 WORD wRefreshRate;
1464} DISPLAYMODEINFO, *LPDISPLAYMODEINFO;
1465
1466#define EQUAL_DISPLAYMODE ( A, B ) (0 == memcmp(&(A), &(B), sizeof (DISPLAYMODEINFO)))
1467
1468
1469920typedef struct _DDRAWI_DDRAWSURFACE_MORE {
1470921 DWORD dwSize;
1471922 IUNKNOWN_LIST * lpIUnknowns;
......@@ -1491,9 +942,6 @@ typedef struct _DDRAWI_DDRAWSURFACE_MORE {
1491942 LPDWORD lpGammaRamp;
1492943 LPDWORD lpOriginalGammaRamp;
1493944 LPVOID lpDDrawReserved6;
1494# ifndef WIN95
1495 DISPLAYMODEINFO dmiDDrawReserved7;
1496# endif
1497945 DWORD dwSurfaceHandle;
1498946 DWORD qwDDrawReserved8[2];
1499947 LPVOID lpDDrawReserved9;
......@@ -1504,7 +952,6 @@ typedef struct _DDRAWI_DDRAWSURFACE_MORE {
1504952 LPVOID lpVB;
1505953} DDRAWI_DDRAWSURFACE_MORE;
1506954
1507
1508955typedef struct _DDRAWI_DDRAWSURFACE_LCL {
1509956 LPDDRAWI_DDRAWSURFACE_MORE lpSurfMore;
1510957 LPDDRAWI_DDRAWSURFACE_GBL lpGbl;
......@@ -1515,20 +962,15 @@ typedef struct _DDRAWI_DDRAWSURFACE_LCL {
1515962 DWORD dwProcessId;
1516963 DWORD dwFlags;
1517964 DDSCAPS ddsCaps;
1518 __GNU_EXTENSION union {
1519 LPDDRAWI_DDRAWPALETTE_INT lpDDPalette;
1520 LPDDRAWI_DDRAWPALETTE_INT lp16DDPalette;
1521 };
1522 __GNU_EXTENSION union {
1523 LPDDRAWI_DDRAWCLIPPER_LCL lpDDClipper;
1524 LPDDRAWI_DDRAWCLIPPER_INT lp16DDClipper;
1525 };
965 LPDDRAWI_DDRAWPALETTE_INT lpDDPalette;
966 LPDDRAWI_DDRAWCLIPPER_LCL lpDDClipper;
1526967 DWORD dwModeCreatedIn;
1527968 DWORD dwBackBufferCount;
1528969 DDCOLORKEY ddckCKDestBlt;
1529970 DDCOLORKEY ddckCKSrcBlt;
1530971 ULONG_PTR hDC;
1531 ULONG_PTR dwReserved1;
972 ULONG_PTR dwReserved1; /* for display driver use */
973 /* overlays only */
1532974 DDCOLORKEY ddckCKSrcOverlay;
1533975 DDCOLORKEY ddckCKDestOverlay;
1534976 LPDDRAWI_DDRAWSURFACE_INT lpSurfaceOverlaying;
......@@ -1541,40 +983,24 @@ typedef struct _DDRAWI_DDRAWSURFACE_LCL {
1541983 LONG lOverlayY;
1542984} DDRAWI_DDRAWSURFACE_LCL;
1543985
1544#define DDRAWISURF_ATTACHED 0x00000001L
1545#define DDRAWISURF_IMPLICITCREATE 0x00000002L
1546#define DDRAWISURF_ISFREE 0x00000004L
1547#define DDRAWISURF_ATTACHED_FROM 0x00000008L
1548#define DDRAWISURF_IMPLICITROOT 0x00000010L
1549#define DDRAWISURF_PARTOFPRIMARYCHAIN 0x00000020L
1550#define DDRAWISURF_DATAISALIASED 0x00000040L
1551#define DDRAWISURF_HASDC 0x00000080L
1552#define DDRAWISURF_HASCKEYDESTOVERLAY 0x00000100L
1553#define DDRAWISURF_HASCKEYDESTBLT 0x00000200L
1554#define DDRAWISURF_HASCKEYSRCOVERLAY 0x00000400L
1555#define DDRAWISURF_HASCKEYSRCBLT 0x00000800L
1556#define DDRAWISURF_LOCKEXCLUDEDCURSOR 0x00001000L
1557#define DDRAWISURF_HASPIXELFORMAT 0x00002000L
1558#define DDRAWISURF_HASOVERLAYDATA 0x00004000L
1559#define DDRAWISURF_SETGAMMA 0x00008000L
1560#define DDRAWISURF_SW_CKEYDESTOVERLAY 0x00010000L
1561#define DDRAWISURF_SW_CKEYDESTBLT 0x00020000L
1562#define DDRAWISURF_SW_CKEYSRCOVERLAY 0x00040000L
1563#define DDRAWISURF_SW_CKEYSRCBLT 0x00080000L
1564#define DDRAWISURF_HW_CKEYDESTOVERLAY 0x00100000L
1565#define DDRAWISURF_HW_CKEYDESTBLT 0x00200000L
1566#define DDRAWISURF_HW_CKEYSRCOVERLAY 0x00400000L
1567#define DDRAWISURF_HW_CKEYSRCBLT 0x00800000L
1568#define DDRAWISURF_INMASTERSPRITELIST 0x01000000L
1569#define DDRAWISURF_HELCB 0x02000000L
1570#define DDRAWISURF_FRONTBUFFER 0x04000000L
1571#define DDRAWISURF_BACKBUFFER 0x08000000L
1572#define DDRAWISURF_INVALID 0x10000000L
1573#define DDRAWISURF_DCIBUSY 0x20000000L
1574#define DDRAWISURF_GETDCNULL 0x40000000L
1575#define DDRAWISURF_STEREOSURFACELEFT 0x20000000L
1576#define DDRAWISURF_DRIVERMANAGED 0x40000000L
1577#define DDRAWISURF_DCILOCK 0x80000000L
986#define DDRAWISURF_ATTACHED 0x00000001
987#define DDRAWISURF_IMPLICITCREATE 0x00000002
988#define DDRAWISURF_ISFREE 0x00000004
989#define DDRAWISURF_ATTACHED_FROM 0x00000008
990#define DDRAWISURF_IMPLICITROOT 0x00000010
991#define DDRAWISURF_PARTOFPRIMARYCHAIN 0x00000020
992#define DDRAWISURF_DATAISALIASED 0x00000040
993#define DDRAWISURF_HASDC 0x00000080
994#define DDRAWISURF_HASCKEYDESTOVERLAY 0x00000100
995#define DDRAWISURF_HASCKEYDESTBLT 0x00000200
996#define DDRAWISURF_HASCKEYSRCOVERLAY 0x00000400
997#define DDRAWISURF_HASCKEYSRCBLT 0x00000800
998#define DDRAWISURF_LOCKEXCLUDEDCURSOR 0x00001000
999#define DDRAWISURF_HASPIXELFORMAT 0x00002000
1000#define DDRAWISURF_HASOVERLAYDATA 0x00004000
1001#define DDRAWISURF_SETGAMMA 0x00008000
1002/* more... */
1003#define DDRAWISURF_INVALID 0x10000000
15781004
15791005/* palettes */
15801006typedef struct _DDRAWI_DDRAWPALETTE_INT {
......@@ -1590,118 +1016,40 @@ typedef struct _DDRAWI_DDRAWPALETTE_GBL {
15901016 LPDDRAWI_DIRECTDRAW_LCL lpDD_lcl;
15911017 DWORD dwProcessId;
15921018 LPPALETTEENTRY lpColorTable;
1593 __GNU_EXTENSION union {
1594 ULONG_PTR dwReserved1;
1019 union {
1020 ULONG_PTR dwReserved1; /* for display driver use */
15951021 HPALETTE hHELGDIPalette;
1596 };
1022 } DUMMYUNIONNAME1;
1023 /* DirectX 5.0 */
15971024 DWORD dwDriverReserved;
15981025 DWORD dwContentsStamp;
1026 /* DirectX 6.0 */
15991027 DWORD dwSaveStamp;
1028 /* DirectX 7.0 */
16001029 DWORD dwHandle;
16011030} DDRAWI_DDRAWPALETTE_GBL;
16021031
1603#define DDRAWIPAL_256 0x00000001
1604#define DDRAWIPAL_16 0x00000002
1605#define DDRAWIPAL_GDI 0x00000004
1606#define DDRAWIPAL_STORED_8 0x00000008
1607#define DDRAWIPAL_STORED_16 0x00000010
1608#define DDRAWIPAL_STORED_24 0x00000020
1609#define DDRAWIPAL_EXCLUSIVE 0x00000040
1610#define DDRAWIPAL_INHEL 0x00000080
1611#define DDRAWIPAL_DIRTY 0x00000100
1612#define DDRAWIPAL_ALLOW256 0x00000200
1613#define DDRAWIPAL_4 0x00000400
1614#define DDRAWIPAL_2 0x00000800
1615#define DDRAWIPAL_STORED_8INDEX 0x00001000
1616#define DDRAWIPAL_ALPHA 0x00002000
1617
1618#define D3DFORMAT_OP_TEXTURE 0x00000001L
1619#define D3DFORMAT_OP_VOLUMETEXTURE 0x00000002L
1620#define D3DFORMAT_OP_CUBETEXTURE 0x00000004L
1621#define D3DFORMAT_OP_OFFSCREEN_RENDERTARGET 0x00000008L
1622#define D3DFORMAT_OP_SAME_FORMAT_RENDERTARGET 0x00000010L
1623#define D3DFORMAT_OP_ZSTENCIL 0x00000040L
1624#define D3DFORMAT_OP_ZSTENCIL_WITH_ARBITRARY_COLOR_DEPTH 0x00000080L
1625#define D3DFORMAT_OP_SAME_FORMAT_UP_TO_ALPHA_RENDERTARGET 0x00000100L
1626#define D3DFORMAT_OP_DISPLAYMODE 0x00000400L
1627#define D3DFORMAT_OP_3DACCELERATION 0x00000800L
1628#define D3DFORMAT_OP_PIXELSIZE 0x00001000L
1629#define D3DFORMAT_OP_CONVERT_TO_ARGB 0x00002000L
1630#define D3DFORMAT_OP_OFFSCREENPLAIN 0x00004000L
1631#define D3DFORMAT_OP_SRGBREAD 0x00008000L
1632#define D3DFORMAT_OP_BUMPMAP 0x00010000L
1633#define D3DFORMAT_OP_NOFILTER 0x00040000L
1634
1635#define DDPF_D3DFORMAT 0x00200000l
1636#define DDPF_NOVEL_TEXTURE_FORMAT 0x00100000l
1637
1638#define D3DFORMAT_MEMBEROFGROUP_ARGB 0x00080000L
1639#define D3DFORMAT_OP_SRGBWRITE 0x00100000L
1640#define D3DFORMAT_OP_NOALPHABLEND 0x00200000L
1641#define D3DFORMAT_OP_AUTOGENMIPMAP 0x00400000L
1642#define D3DFORMAT_OP_VERTEXTEXTURE 0x00800000L
1643#define D3DFORMAT_OP_NOTEXCOORDWRAPNORMIP 0x01000000L
1644
1645#define DELETED_OK 0
1646#define DELETED_LASTONE 1
1647#define DELETED_NOTFOUND 2
1648
1649#define DDCALLBACKSSIZE_V1 ( offsetof(DDHAL_DDCALLBACKS, SetExclusiveMode) )
1650#define DDCALLBACKSSIZE sizeof(DDHAL_DDCALLBACKS)
1651
1652#define DDRAWICLIP_WATCHWINDOW 0x00000001
1653#define DDRAWICLIP_ISINITIALIZED 0x00000002
1654#define DDRAWICLIP_INMASTERSPRITELIST 0x00000004
1655
1656#define PFINDEX_UNINITIALIZED (0UL)
1657#define PFINDEX_UNSUPPORTED (~0UL)
1658
1659#define ROP_HAS_SOURCE 0x00000001l
1660#define ROP_HAS_PATTERN 0x00000002l
1661#define ROP_HAS_SOURCEPATTERN ROP_HAS_SOURCE | ROP_HAS_PATTERN
1662
1663#define DDRAWIVPORT_ON 0x00000001
1664#define DDRAWIVPORT_SOFTWARE_AUTOFLIP 0x00000002
1665#define DDRAWIVPORT_COLORKEYANDINTERP 0x00000004
1666#define DDRAWIVPORT_NOKERNELHANDLES 0x00000008
1667#define DDRAWIVPORT_SOFTWARE_BOB 0x00000010
1668#define DDRAWIVPORT_VBION 0x00000020
1669#define DDRAWIVPORT_VIDEOON 0x00000040
1670
1671#define DDRAWI_GETCOLOR 0x0001
1672#define DDRAWI_SETCOLOR 0x0002
1673
1674#define DDMCQUERY_READ 0x00000001
1675#define DDWAITVB_I_TESTVB 0x80000006
1676
1677#define DDBLT_ANYALPHA \
1678 (DDBLT_ALPHASRCSURFACEOVERRIDE | DDBLT_ALPHASRCCONSTOVERRIDE | \
1679 DDBLT_ALPHASRC | DDBLT_ALPHADESTSURFACEOVERRIDE | \
1680 DDBLT_ALPHADESTCONSTOVERRIDE | DDBLT_ALPHADEST)
1681
1682#define DDHAL_ALIGNVALIDCAPS \
1683 (DDSCAPS_OFFSCREENPLAIN | DDSCAPS_EXECUTEBUFFER | \
1684 DDSCAPS_OVERLAY | DDSCAPS_TEXTURE | \
1685 DDSCAPS_ZBUFFER | DDSCAPS_ALPHA | DDSCAPS_FLIP)
1686
1687#define DDHALINFOSIZE_V2 sizeof(DDHALINFO)
1688
1689#define DDOVER_ANYALPHA \
1690 (DDOVER_ALPHASRCSURFACEOVERRIDE | DDOVER_ALPHASRCCONSTOVERRIDE |\
1691 DDOVER_ALPHASRC | DDOVER_ALPHADESTSURFACEOVERRIDE | \
1692 DDOVER_ALPHADESTCONSTOVERRIDE | DDOVER_ALPHADEST)
1693
1032#define DDRAWIPAL_256 0x00000001
1033#define DDRAWIPAL_16 0x00000002
1034#define DDRAWIPAL_GDI 0x00000004
1035#define DDRAWIPAL_STORED_8 0x00000008
1036#define DDRAWIPAL_STORED_16 0x00000010
1037#define DDRAWIPAL_STORED_24 0x00000020
1038#define DDRAWIPAL_EXCLUSIVE 0x00000040
1039#define DDRAWIPAL_INHEL 0x00000080
1040#define DDRAWIPAL_DIRTY 0x00000100
1041#define DDRAWIPAL_ALLOW256 0x00000200
1042#define DDRAWIPAL_4 0x00000400
1043#define DDRAWIPAL_2 0x00000800
1044#define DDRAWIPAL_STORED_8INDEX 0x00001000
1045#define DDRAWIPAL_ALPHA 0x00002000
16941046
16951047typedef struct _DDRAWI_DDRAWPALETTE_LCL {
16961048 DWORD lpPalMore;
16971049 LPDDRAWI_DDRAWPALETTE_GBL lpGbl;
16981050 ULONG_PTR dwUnused0;
16991051 DWORD dwLocalRefCnt;
1700#ifndef _NO_COM
17011052 IUnknown * pUnkOuter;
1702#else
1703 PVOID pUnkOuter;
1704#endif
17051053 LPDDRAWI_DIRECTDRAW_LCL lpDD_lcl;
17061054 ULONG_PTR dwReserved1;
17071055 /* DirectX 6.0 */
......@@ -1710,418 +1058,8 @@ typedef struct _DDRAWI_DDRAWPALETTE_LCL {
17101058 ULONG_PTR dwDDRAWReserved3;
17111059} DDRAWI_DDRAWPALETTE_LCL;
17121060
1713
1714typedef struct _DDMCCOMPBUFFERINFO {
1715 DWORD dwSize;
1716 DWORD dwNumCompBuffers;
1717 DWORD dwWidthToCreate;
1718 DWORD dwHeightToCreate;
1719 DWORD dwBytesToAllocate;
1720 DDSCAPS2 ddCompCaps;
1721 DDPIXELFORMAT ddPixelFormat;
1722} DDMCCOMPBUFFERINFO, *LPDDMCCOMPBUFFERINFO;
1723
1724typedef struct _DDMCBUFFERINFO {
1725 DWORD dwSize;
1726 LPDDRAWI_DDRAWSURFACE_LCL lpCompSurface;
1727 DWORD dwDataOffset;
1728 DWORD dwDataSize;
1729 LPVOID lpPrivate;
1730} DDMCBUFFERINFO, *LPDDMCBUFFERINFO;
1731
1732typedef struct _DDHAL_GETDRIVERSTATEDATA {
1733 DWORD dwFlags;
1734 __GNU_EXTENSION union {
1735 ULONG_PTR dwhContext;
1736 };
1737 LPDWORD lpdwStates;
1738 DWORD dwLength;
1739 HRESULT ddRVal;
1740} DDHAL_GETDRIVERSTATEDATA;
1741
1742typedef struct _DDHAL_ADDATTACHEDSURFACEDATA {
1743 LPDDRAWI_DIRECTDRAW_GBL lpDD;
1744 LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface;
1745 LPDDRAWI_DDRAWSURFACE_LCL lpSurfAttached;
1746 HRESULT ddRVal;
1747 LPDDHALSURFCB_ADDATTACHEDSURFACE AddAttachedSurface;
1748} DDHAL_ADDATTACHEDSURFACEDATA;
1749
1750
1751typedef struct _DDHAL_BEGINMOCOMPFRAMEDATA {
1752 LPDDRAWI_DIRECTDRAW_LCL lpDD;
1753 LPDDRAWI_DDMOTIONCOMP_LCL lpMoComp;
1754 LPDDRAWI_DDRAWSURFACE_LCL lpDestSurface;
1755 DWORD dwInputDataSize;
1756 LPVOID lpInputData;
1757 DWORD dwOutputDataSize;
1758 LPVOID lpOutputData;
1759 HRESULT ddRVal;
1760 LPDDHALMOCOMPCB_BEGINFRAME BeginMoCompFrame;
1761} DDHAL_BEGINMOCOMPFRAMEDATA;
1762
1763typedef struct _DDHAL_COLORCONTROLDATA {
1764 LPDDRAWI_DIRECTDRAW_GBL lpDD;
1765 LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface;
1766 LPDDCOLORCONTROL lpColorData;
1767 DWORD dwFlags;
1768 HRESULT ddRVal;
1769 LPDDHALCOLORCB_COLORCONTROL ColorControl;
1770} DDHAL_COLORCONTROLDATA;
1771
1772typedef struct _DDHAL_CREATEMOCOMPDATA {
1773 LPDDRAWI_DIRECTDRAW_LCL lpDD;
1774 LPDDRAWI_DDMOTIONCOMP_LCL lpMoComp;
1775 LPGUID lpGuid;
1776 DWORD dwUncompWidth;
1777 DWORD dwUncompHeight;
1778 DDPIXELFORMAT ddUncompPixelFormat;
1779 LPVOID lpData;
1780 DWORD dwDataSize;
1781 HRESULT ddRVal;
1782 LPDDHALMOCOMPCB_CREATE CreateMoComp;
1783} DDHAL_CREATEMOCOMPDATA;
1784
1785typedef struct _DDHAL_DESTROYMOCOMPDATA {
1786 LPDDRAWI_DIRECTDRAW_LCL lpDD;
1787 LPDDRAWI_DDMOTIONCOMP_LCL lpMoComp;
1788 HRESULT ddRVal;
1789 LPDDHALMOCOMPCB_DESTROY DestroyMoComp;
1790} DDHAL_DESTROYMOCOMPDATA;
1791
1792typedef struct _DDHAL_ENDMOCOMPFRAMEDATA {
1793 LPDDRAWI_DIRECTDRAW_LCL lpDD;
1794 LPDDRAWI_DDMOTIONCOMP_LCL lpMoComp;
1795 LPVOID lpInputData;
1796 DWORD dwInputDataSize;
1797 HRESULT ddRVal;
1798 LPDDHALMOCOMPCB_ENDFRAME EndMoCompFrame;
1799} DDHAL_ENDMOCOMPFRAMEDATA;
1800
1801typedef struct _DDHAL_FLIPTOGDISURFACEDATA {
1802 LPDDRAWI_DIRECTDRAW_GBL lpDD;
1803 DWORD dwToGDI;
1804 DWORD dwReserved;
1805 HRESULT ddRVal;
1806 LPDDHAL_FLIPTOGDISURFACE FlipToGDISurface;
1807} DDHAL_FLIPTOGDISURFACEDATA;
1808
1809typedef struct _DDHAL_GETAVAILDRIVERMEMORYDATA {
1810 LPDDRAWI_DIRECTDRAW_GBL lpDD;
1811 DDSCAPS DDSCaps;
1812 DWORD dwTotal;
1813 DWORD dwFree;
1814 HRESULT ddRVal;
1815 LPDDHAL_GETAVAILDRIVERMEMORY GetAvailDriverMemory;
1816 DDSCAPSEX ddsCapsEx;
1817} DDHAL_GETAVAILDRIVERMEMORYDATA;
1818
1819typedef struct _DDHAL_GETBLTSTATUSDATA {
1820 LPDDRAWI_DIRECTDRAW_GBL lpDD;
1821 LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface;
1822 DWORD dwFlags;
1823 HRESULT ddRVal;
1824 LPDDHALSURFCB_GETBLTSTATUS GetBltStatus;
1825} DDHAL_GETBLTSTATUSDATA;
1826
1827typedef struct _DDHAL_GETFLIPSTATUSDATA {
1828 LPDDRAWI_DIRECTDRAW_GBL lpDD;
1829 LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface;
1830 DWORD dwFlags;
1831 HRESULT ddRVal;
1832 LPDDHALSURFCB_GETFLIPSTATUS GetFlipStatus;
1833} DDHAL_GETFLIPSTATUSDATA;
1834
1835typedef struct _DDHAL_GETINTERNALMOCOMPDATA {
1836 LPDDRAWI_DIRECTDRAW_LCL lpDD;
1837 LPGUID lpGuid;
1838 DWORD dwWidth;
1839 DWORD dwHeight;
1840 DDPIXELFORMAT ddPixelFormat;
1841 DWORD dwScratchMemAlloc;
1842 HRESULT ddRVal;
1843 LPDDHALMOCOMPCB_GETINTERNALINFO GetInternalMoCompInfo;
1844} DDHAL_GETINTERNALMOCOMPDATA;
1845
1846typedef struct _DDHAL_GETMOCOMPCOMPBUFFDATA {
1847 LPDDRAWI_DIRECTDRAW_LCL lpDD;
1848 LPGUID lpGuid;
1849 DWORD dwWidth;
1850 DWORD dwHeight;
1851 DDPIXELFORMAT ddPixelFormat;
1852 DWORD dwNumTypesCompBuffs;
1853 LPDDMCCOMPBUFFERINFO lpCompBuffInfo;
1854 HRESULT ddRVal;
1855 LPDDHALMOCOMPCB_GETCOMPBUFFINFO GetMoCompBuffInfo;
1856} DDHAL_GETMOCOMPCOMPBUFFDATA;
1857
1858typedef struct _DDHAL_GETMOCOMPGUIDSDATA {
1859 LPDDRAWI_DIRECTDRAW_LCL lpDD;
1860 DWORD dwNumGuids;
1861 LPGUID lpGuids;
1862 HRESULT ddRVal;
1863 LPDDHALMOCOMPCB_GETGUIDS GetMoCompGuids;
1864} DDHAL_GETMOCOMPGUIDSDATA;
1865
1866typedef struct _DDHAL_GETMOCOMPFORMATSDATA {
1867 LPDDRAWI_DIRECTDRAW_LCL lpDD;
1868 LPGUID lpGuid;
1869 DWORD dwNumFormats;
1870 LPDDPIXELFORMAT lpFormats;
1871 HRESULT ddRVal;
1872 LPDDHALMOCOMPCB_GETFORMATS GetMoCompFormats;
1873} DDHAL_GETMOCOMPFORMATSDATA;
1874
1875typedef struct _DDHAL_GETSCANLINEDATA {
1876 LPDDRAWI_DIRECTDRAW_GBL lpDD;
1877 DWORD dwScanLine;
1878 HRESULT ddRVal;
1879 LPDDHAL_GETSCANLINE GetScanLine;
1880} DDHAL_GETSCANLINEDATA;
1881
1882typedef struct _DDHAL_QUERYMOCOMPSTATUSDATA {
1883 LPDDRAWI_DIRECTDRAW_LCL lpDD;
1884 LPDDRAWI_DDMOTIONCOMP_LCL lpMoComp;
1885 LPDDRAWI_DDRAWSURFACE_LCL lpSurface;
1886 DWORD dwFlags;
1887 HRESULT ddRVal;
1888 LPDDHALMOCOMPCB_QUERYSTATUS QueryMoCompStatus;
1889} DDHAL_QUERYMOCOMPSTATUSDATA;
1890
1891typedef struct _DDHAL_RENDERMOCOMPDATA {
1892 LPDDRAWI_DIRECTDRAW_LCL lpDD;
1893 LPDDRAWI_DDMOTIONCOMP_LCL lpMoComp;
1894 DWORD dwNumBuffers;
1895 LPDDMCBUFFERINFO lpBufferInfo;
1896 DWORD dwFunction;
1897 LPVOID lpInputData;
1898 DWORD dwInputDataSize;
1899 LPVOID lpOutputData;
1900 DWORD dwOutputDataSize;
1901 HRESULT ddRVal;
1902 LPDDHALMOCOMPCB_RENDER RenderMoComp;
1903} DDHAL_RENDERMOCOMPDATA;
1904
1905typedef struct _DDHAL_SETCOLORKEYDATA {
1906 LPDDRAWI_DIRECTDRAW_GBL lpDD;
1907 LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface;
1908 DWORD dwFlags;
1909 DDCOLORKEY ckNew;
1910 HRESULT ddRVal;
1911 LPDDHALSURFCB_SETCOLORKEY SetColorKey;
1912} DDHAL_SETCOLORKEYDATA;
1913
1914typedef struct _DDHAL_SETOVERLAYPOSITIONDATA {
1915 LPDDRAWI_DIRECTDRAW_GBL lpDD;
1916 LPDDRAWI_DDRAWSURFACE_LCL lpDDSrcSurface;
1917 LPDDRAWI_DDRAWSURFACE_LCL lpDDDestSurface;
1918 LONG lXPos;
1919 LONG lYPos;
1920 HRESULT ddRVal;
1921 LPDDHALSURFCB_SETOVERLAYPOSITION SetOverlayPosition;
1922} DDHAL_SETOVERLAYPOSITIONDATA;
1923
1924typedef struct _DDHAL_UPDATEOVERLAYDATA {
1925 LPDDRAWI_DIRECTDRAW_GBL lpDD;
1926 LPDDRAWI_DDRAWSURFACE_LCL lpDDDestSurface;
1927 RECTL rDest;
1928 LPDDRAWI_DDRAWSURFACE_LCL lpDDSrcSurface;
1929 RECTL rSrc;
1930 DWORD dwFlags;
1931 DDOVERLAYFX overlayFX;
1932 HRESULT ddRVal;
1933 LPDDHALSURFCB_UPDATEOVERLAY UpdateOverlay;
1934} DDHAL_UPDATEOVERLAYDATA;
1935
1936typedef struct _DDHAL_WAITFORVERTICALBLANKDATA {
1937 LPDDRAWI_DIRECTDRAW_GBL lpDD;
1938 DWORD dwFlags;
1939 DWORD bIsInVB;
1940 ULONG_PTR hEvent;
1941 HRESULT ddRVal;
1942 LPDDHAL_WAITFORVERTICALBLANK WaitForVerticalBlank;
1943} DDHAL_WAITFORVERTICALBLANKDATA;
1944
1945typedef struct _DDHAL_DRVSETCOLORKEYDATA {
1946 LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface;
1947 DWORD dwFlags;
1948 DDCOLORKEY ckNew;
1949 HRESULT ddRVal;
1950 LPDDHAL_SETCOLORKEY SetColorKey;
1951} DDHAL_DRVSETCOLORKEYDATA;
1952
1953typedef struct _DDMONITORINFO {
1954 WORD Manufacturer;
1955 WORD Product;
1956 DWORD SerialNumber;
1957 GUID DeviceIdentifier;
1958 int Mode640x480;
1959 int Mode800x600;
1960 int Mode1024x768;
1961 int Mode1280x1024;
1962 int Mode1600x1200;
1963 int ModeReserved1;
1964 int ModeReserved2;
1965 int ModeReserved3;
1966} DDMONITORINFO, FAR *LPDDMONITORINFO;
1967
1968typedef struct _DDRAWI_DDRAWCLIPPER_INT {
1969 LPVOID lpVtbl;
1970 LPDDRAWI_DDRAWCLIPPER_LCL lpLcl;
1971 LPDDRAWI_DDRAWCLIPPER_INT lpLink;
1972 DWORD dwIntRefCnt;
1973} DDRAWI_DDRAWCLIPPER_INT;
1974
1975typedef struct _DDHAL_UPDATENONLOCALHEAPDATA {
1976 LPDDRAWI_DIRECTDRAW_GBL lpDD;
1977 DWORD dwHeap;
1978 FLATPTR fpGARTLin;
1979 FLATPTR fpGARTDev;
1980 ULONG_PTR ulPolicyMaxBytes;
1981 HRESULT ddRVal;
1982 LPDDHAL_UPDATENONLOCALHEAP UpdateNonLocalHeap;
1983} DDHAL_UPDATENONLOCALHEAPDATA;
1984
1985typedef struct _DDHAL_SETCLIPLISTDATA {
1986 LPDDRAWI_DIRECTDRAW_GBL lpDD;
1987 LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface;
1988 HRESULT ddRVal;
1989 LPDDHALSURFCB_SETCLIPLIST SetClipList;
1990} DDHAL_SETCLIPLISTDATA;
1991
1992typedef struct _DDRAWI_DDMOTIONCOMP_LCL {
1993 LPDDRAWI_DIRECTDRAW_LCL lpDD;
1994 GUID guid;
1995 DWORD dwUncompWidth;
1996 DWORD dwUncompHeight;
1997 DDPIXELFORMAT ddUncompPixelFormat;
1998 DWORD dwInternalFlags;
1999 DWORD dwRefCnt;
2000 DWORD dwProcessId;
2001 HANDLE hMoComp;
2002 DWORD dwDriverReserved1;
2003 DWORD dwDriverReserved2;
2004 DWORD dwDriverReserved3;
2005 LPVOID lpDriverReserved1;
2006 LPVOID lpDriverReserved2;
2007 LPVOID lpDriverReserved3;
2008} DDRAWI_DDMOTIONCOMP_LCL;
2009
2010typedef struct _DDRAWI_DDMOTIONCOMP_INT {
2011 LPVOID lpVtbl;
2012 LPDDRAWI_DDMOTIONCOMP_LCL lpLcl;
2013 LPDDRAWI_DDMOTIONCOMP_INT lpLink;
2014 DWORD dwIntRefCnt;
2015} DDRAWI_DDMOTIONCOMP_INT;
2016
2017
2018typedef struct _DDRAWI_DDVIDEOPORT_LCL {
2019 LPDDRAWI_DIRECTDRAW_LCL lpDD;
2020 DDVIDEOPORTDESC ddvpDesc;
2021 DDVIDEOPORTINFO ddvpInfo;
2022 LPDDRAWI_DDRAWSURFACE_INT lpSurface;
2023 LPDDRAWI_DDRAWSURFACE_INT lpVBISurface;
2024 LPDDRAWI_DDRAWSURFACE_INT *lpFlipInts;
2025 DWORD dwNumAutoflip;
2026 DWORD dwProcessID;
2027 DWORD dwStateFlags;
2028 DWORD dwFlags;
2029 DWORD dwRefCnt;
2030 FLATPTR fpLastFlip;
2031 ULONG_PTR dwReserved1;
2032 ULONG_PTR dwReserved2;
2033 HANDLE hDDVideoPort;
2034 DWORD dwNumVBIAutoflip;
2035 LPDDVIDEOPORTDESC lpVBIDesc;
2036 LPDDVIDEOPORTDESC lpVideoDesc;
2037 LPDDVIDEOPORTINFO lpVBIInfo;
2038 LPDDVIDEOPORTINFO lpVideoInfo;
2039 DWORD dwVBIProcessID;
2040 LPDDRAWI_DDVIDEOPORT_INT lpVPNotify;
2041} DDRAWI_DDVIDEOPORT_LCL;
2042
2043
2044typedef struct _DDRAWI_DDVIDEOPORT_INT {
2045 LPVOID lpVtbl;
2046 LPDDRAWI_DDVIDEOPORT_LCL lpLcl;
2047 LPDDRAWI_DDVIDEOPORT_INT lpLink;
2048 DWORD dwIntRefCnt;
2049 DWORD dwFlags;
2050} DDRAWI_DDVIDEOPORT_INT;
2051
2052
2053typedef struct _DDRAWI_DDRAWCLIPPER_LCL {
2054 DWORD lpClipMore;
2055 LPDDRAWI_DDRAWCLIPPER_GBL lpGbl;
2056 LPDDRAWI_DIRECTDRAW_LCL lpDD_lcl;
2057 DWORD dwLocalRefCnt;
2058#ifndef _NO_COM
2059 IUnknown * pUnkOuter;
2060#else
2061 PVOID pUnkOuter;
2062#endif
2063 LPDDRAWI_DIRECTDRAW_INT lpDD_int;
2064 ULONG_PTR dwReserved1;
2065#ifndef _NO_COM
2066 IUnknown * pAddrefedThisOwner;
2067#else
2068 PVOID pAddrefedThisOwner;
2069#endif
2070} DDRAWI_DDRAWCLIPPER_LCL;
2071
2072
2073typedef struct _DDRAWI_DDRAWCLIPPER_GBL {
2074 DWORD dwRefCnt;
2075 DWORD dwFlags;
2076 LPDDRAWI_DIRECTDRAW_GBL lpDD;
2077 DWORD dwProcessId;
2078 ULONG_PTR dwReserved1;
2079 ULONG_PTR hWnd;
2080 LPRGNDATA lpStaticClipList;
2081} DDRAWI_DDRAWCLIPPER_GBL;
2082
2083typedef WINBOOL (PASCAL *LPDDHEL_INIT)(LPDDRAWI_DIRECTDRAW_GBL,WINBOOL);
2084
2085extern HRESULT DDAPI
2086 LateAllocateSurfaceMem(
2087 LPDIRECTDRAWSURFACE lpSurface,
2088 DWORD dwPleaseAllocType,
2089 DWORD dwWidthInBytesOrSize,
2090 DWORD dwHeight);
2091
2092 LPDIRECTDRAWSURFACE GetNextMipMap(
2093 LPDIRECTDRAWSURFACE lpLevel);
2094
2095
2096typedef struct IDirectDrawClipperVtbl DIRECTDRAWCLIPPERCALLBACKS;
2097typedef struct IDirectDrawPaletteVtbl DIRECTDRAWPALETTECALLBACKS;
2098typedef struct IDirectDrawSurfaceVtbl DIRECTDRAWSURFACECALLBACKS;
2099typedef struct IDirectDrawSurface2Vtbl DIRECTDRAWSURFACE2CALLBACKS;
2100typedef struct IDirectDrawSurface3Vtbl DIRECTDRAWSURFACE3CALLBACKS;
2101typedef struct IDirectDrawSurface4Vtbl DIRECTDRAWSURFACE4CALLBACKS;
2102typedef struct IDirectDrawSurface7Vtbl DIRECTDRAWSURFACE7CALLBACKS;
2103typedef struct IDirectDrawColorControlVtbl DIRECTDRAWCOLORCONTROLCALLBACKS;
2104typedef struct IDirectDrawVtbl DIRECTDRAWCALLBACKS;
2105typedef struct IDirectDraw2Vtbl DIRECTDRAW2CALLBACKS;
2106typedef struct IDirectDraw4Vtbl DIRECTDRAW4CALLBACKS;
2107typedef struct IDirectDraw7Vtbl DIRECTDRAW7CALLBACKS;
2108typedef struct IDirectDrawKernelVtbl DIRECTDRAWKERNELCALLBACKS;
2109typedef struct IDirectDrawSurfaceKernelVtbl DIRECTDRAWSURFACEKERNELCALLBACKS;
2110typedef struct IDirectDrawGammaControlVtbl DIRECTDRAWGAMMACONTROLCALLBACKS;
2111
2112typedef DIRECTDRAWCLIPPERCALLBACKS *LPDIRECTDRAWCLIPPERCALLBACKS;
2113typedef DIRECTDRAWPALETTECALLBACKS *LPDIRECTDRAWPALETTECALLBACKS;
2114typedef DIRECTDRAWSURFACECALLBACKS *LPDIRECTDRAWSURFACECALLBACKS;
2115typedef DIRECTDRAWCALLBACKS *LPDIRECTDRAWCALLBACKS;
2116
2117
2118HRESULT CALLBACK
2119 D3DParseUnknownCommand (LPVOID lpvCommands,
2120 LPVOID *lplpvReturnedCommand);
2121
21221061#ifdef __cplusplus
21231062} /* extern "C" */
21241063#endif
21251064
21261065#endif /* __DDRAWI_INCLUDED__ */
2127
lib/libc/include/any-windows-any/ddrawint.h deleted-1459
......@@ -1,1459 +0,0 @@
1/*
2 * ddrawint.h
3 *
4 * DirectDraw NT driver interface
5 *
6 * Contributors:
7 * Created by Ge van Geldorp
8 *
9 * THIS SOFTWARE IS NOT COPYRIGHTED
10 *
11 * This source code is offered for use in the public domain. You may
12 * use, modify or distribute it freely.
13 *
14 * This code is distributed in the hope that it will be useful but
15 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
16 * DISCLAIMED. This includes but is not limited to warranties of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
18 *
19 */
20
21#ifndef __DD_INCLUDED__
22#define __DD_INCLUDED__
23
24DEFINE_GUID( GUID_MiscellaneousCallbacks, 0xEFD60CC0, 0x49e7, 0x11d0, 0x88, 0x9d, 0x0, 0xaa, 0x0, 0xbb, 0xb7, 0x6a);
25DEFINE_GUID( GUID_Miscellaneous2Callbacks, 0x406B2F00, 0x3E5A, 0x11D1, 0xB6, 0x40, 0x00, 0xAA, 0x00, 0xA1, 0xF9, 0x6A);
26DEFINE_GUID( GUID_VideoPortCallbacks, 0xefd60cc1, 0x49e7, 0x11d0, 0x88, 0x9d, 0x0, 0xaa, 0x0, 0xbb, 0xb7, 0x6a);
27DEFINE_GUID( GUID_ColorControlCallbacks, 0xefd60cc2, 0x49e7, 0x11d0, 0x88, 0x9d, 0x0, 0xaa, 0x0, 0xbb, 0xb7, 0x6a);
28DEFINE_GUID( GUID_MotionCompCallbacks, 0xb1122b40, 0x5dA5, 0x11d1, 0x8f, 0xcF, 0x00, 0xc0, 0x4f, 0xc2, 0x9b, 0x4e);
29DEFINE_GUID( GUID_VideoPortCaps, 0xefd60cc3, 0x49e7, 0x11d0, 0x88, 0x9d, 0x0, 0xaa, 0x0, 0xbb, 0xb7, 0x6a);
30DEFINE_GUID( GUID_D3DCaps, 0x7bf06991, 0x8794, 0x11d0, 0x91, 0x39, 0x08, 0x00, 0x36, 0xd2, 0xef, 0x02);
31DEFINE_GUID( GUID_D3DExtendedCaps, 0x7de41f80, 0x9d93, 0x11d0, 0x89, 0xab, 0x00, 0xa0, 0xc9, 0x05, 0x41, 0x29);
32DEFINE_GUID( GUID_D3DCallbacks, 0x7bf06990, 0x8794, 0x11d0, 0x91, 0x39, 0x08, 0x00, 0x36, 0xd2, 0xef, 0x02);
33DEFINE_GUID( GUID_D3DCallbacks2, 0xba584e1, 0x70b6, 0x11d0, 0x88, 0x9d, 0x0, 0xaa, 0x0, 0xbb, 0xb7, 0x6a);
34DEFINE_GUID( GUID_D3DCallbacks3, 0xddf41230, 0xec0a, 0x11d0, 0xa9, 0xb6, 0x00, 0xaa, 0x00, 0xc0, 0x99, 0x3e);
35DEFINE_GUID( GUID_NonLocalVidMemCaps, 0x86c4fa80, 0x8d84, 0x11d0, 0x94, 0xe8, 0x00, 0xc0, 0x4f, 0xc3, 0x41, 0x37);
36DEFINE_GUID( GUID_KernelCallbacks, 0x80863800, 0x6B06, 0x11D0, 0x9B, 0x06, 0x0, 0xA0, 0xC9, 0x03, 0xA3, 0xB8);
37DEFINE_GUID( GUID_KernelCaps, 0xFFAA7540, 0x7AA8, 0x11D0, 0x9B, 0x06, 0x00, 0xA0, 0xC9, 0x03, 0xA3, 0xB8);
38DEFINE_GUID( GUID_ZPixelFormats, 0x93869880, 0x36cf, 0x11d1, 0x9b, 0x1b, 0x0, 0xaa, 0x0, 0xbb, 0xb8, 0xae);
39DEFINE_GUID( GUID_DDMoreCaps, 0x880baf30, 0xb030, 0x11d0, 0x8e, 0xa7, 0x00, 0x60, 0x97, 0x97, 0xea, 0x5b);
40DEFINE_GUID( GUID_D3DParseUnknownCommandCallback, 0x2e04ffa0, 0x98e4, 0x11d1, 0x8c, 0xe1, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8);
41DEFINE_GUID( GUID_NTCallbacks, 0x6fe9ecde, 0xdf89, 0x11d1, 0x9d, 0xb0, 0x00, 0x60, 0x08, 0x27, 0x71, 0xba);
42DEFINE_GUID( GUID_DDMoreSurfaceCaps, 0x3b8a0466, 0xf269, 0x11d1, 0x88, 0x0b, 0x0, 0xc0, 0x4f, 0xd9, 0x30, 0xc5);
43DEFINE_GUID( GUID_GetHeapAlignment, 0x42e02f16, 0x7b41, 0x11d2, 0x8b, 0xff, 0x0, 0xa0, 0xc9, 0x83, 0xea, 0xf6);
44DEFINE_GUID( GUID_UpdateNonLocalHeap, 0x42e02f17, 0x7b41, 0x11d2, 0x8b, 0xff, 0x0, 0xa0, 0xc9, 0x83, 0xea, 0xf6);
45DEFINE_GUID( GUID_NTPrivateDriverCaps, 0xfad16a23, 0x7b66, 0x11d2, 0x83, 0xd7, 0x0, 0xc0, 0x4f, 0x7c, 0xe5, 0x8c);
46DEFINE_GUID( GUID_DDStereoMode, 0xf828169c, 0xa8e8, 0x11d2, 0xa1, 0xf2, 0x0, 0xa0, 0xc9, 0x83, 0xea, 0xf6);
47DEFINE_GUID( GUID_VPE2Callbacks, 0x52882147, 0x2d47, 0x469a, 0xa0, 0xd1, 0x3, 0x45, 0x58, 0x90, 0xf6, 0xc8);
48
49
50#ifndef GUID_DEFS_ONLY
51
52#ifndef _NO_DDRAWINT_NO_COM
53#ifndef _NO_COM
54#define _NO_COM
55#include <ddraw.h>
56#include <dvp.h>
57#undef _NO_COM
58#else
59#include <ddraw.h>
60#include <dvp.h>
61#endif
62#else
63#include <ddraw.h>
64#include <dvp.h>
65#endif
66
67#ifdef __cplusplus
68extern "C" {
69#endif
70
71#ifndef MAKE_HRESULT // fixme this if statment should not be here, but MAKE_HRESULT should be here
72#define MAKE_HRESULT(sev,fac,code) ((HRESULT) (((ULONG)(sev)<<31) | ((ULONG)(fac)<<16) | ((ULONG)(code))) )
73#endif
74
75#ifndef FLATPTR_DEFINED
76typedef ULONG_PTR FLATPTR;
77#define FLATPTR_DEFINED
78#endif
79
80typedef struct _DD_VIDEOPORT_LOCAL *PDD_VIDEOPORT_LOCAL;
81
82/************************************************************************/
83/* _DD_GETHEAPALIGNMENTDATA is defined in dmemmgr.h */
84 /************************************************************************/
85struct _DD_GETHEAPALIGNMENTDATA;
86#ifndef DD_GETHEAPALIGNMENTDATA_DECLARED
87typedef struct _DD_GETHEAPALIGNMENTDATA *PDD_GETHEAPALIGNMENTDATA;
88#define DD_GETHEAPALIGNMENTDATA_DECLARED
89#endif
90
91/************************************************************************/
92/* Video memory info structures */
93/************************************************************************/
94
95typedef struct _VIDEOMEMORY
96{
97 DWORD dwFlags;
98 FLATPTR fpStart;
99 __GNU_EXTENSION union {
100 FLATPTR fpEnd;
101 DWORD dwWidth;
102 };
103 DDSCAPS ddsCaps;
104 DDSCAPS ddsCapsAlt;
105 __GNU_EXTENSION union {
106 struct _VMEMHEAP *lpHeap;
107 DWORD dwHeight;
108 };
109} VIDEOMEMORY, *PVIDEOMEMORY;
110
111typedef struct _VIDEOMEMORYINFO
112{
113 FLATPTR fpPrimary;
114 DWORD dwFlags;
115 DWORD dwDisplayWidth;
116 DWORD dwDisplayHeight;
117 LONG lDisplayPitch;
118 DDPIXELFORMAT ddpfDisplay;
119 DWORD dwOffscreenAlign;
120 DWORD dwOverlayAlign;
121 DWORD dwTextureAlign;
122 DWORD dwZBufferAlign;
123 DWORD dwAlphaAlign;
124 PVOID pvPrimary;
125} VIDEOMEMORYINFO;
126typedef VIDEOMEMORYINFO *LPVIDEOMEMORYINFO;
127
128typedef struct _DD_DIRECTDRAW_GLOBAL
129{
130 PVOID dhpdev;
131 ULONG_PTR dwReserved1;
132 ULONG_PTR dwReserved2;
133 LPDDVIDEOPORTCAPS lpDDVideoPortCaps;
134} DD_DIRECTDRAW_GLOBAL, *PDD_DIRECTDRAW_GLOBAL;
135
136typedef struct _DD_DIRECTDRAW_LOCAL
137{
138 PDD_DIRECTDRAW_GLOBAL lpGbl;
139} DD_DIRECTDRAW_LOCAL, *PDD_DIRECTDRAW_LOCAL;
140
141
142typedef struct _DD_SURFACE_GLOBAL
143{
144 __GNU_EXTENSION union {
145 DWORD dwBlockSizeY;
146 LONG lSlicePitch;
147 };
148
149 __GNU_EXTENSION union {
150 PVIDEOMEMORY lpVidMemHeap;
151 DWORD dwBlockSizeX;
152 DWORD dwUserMemSize;
153 };
154
155 FLATPTR fpVidMem;
156 __GNU_EXTENSION union {
157 LONG lPitch;
158 DWORD dwLinearSize;
159 };
160 LONG yHint;
161 LONG xHint;
162 DWORD wHeight;
163 DWORD wWidth;
164 ULONG_PTR dwReserved1;
165 DDPIXELFORMAT ddpfSurface;
166 FLATPTR fpHeapOffset;
167 HANDLE hCreatorProcess;
168} DD_SURFACE_GLOBAL, *PDD_SURFACE_GLOBAL;
169
170typedef struct _DD_SURFACE_MORE
171{
172 DWORD dwMipMapCount;
173 PDD_VIDEOPORT_LOCAL lpVideoPort;
174 DWORD dwOverlayFlags;
175 DDSCAPSEX ddsCapsEx;
176 DWORD dwSurfaceHandle;
177} DD_SURFACE_MORE, *PDD_SURFACE_MORE;
178
179typedef struct _DD_ATTACHLIST *PDD_ATTACHLIST;
180
181typedef struct _DD_SURFACE_LOCAL
182{
183 PDD_SURFACE_GLOBAL lpGbl;
184 DWORD dwFlags;
185 DDSCAPS ddsCaps;
186 ULONG_PTR dwReserved1;
187 __GNU_EXTENSION union {
188 DDCOLORKEY ddckCKSrcOverlay;
189 DDCOLORKEY ddckCKSrcBlt;
190 };
191 __GNU_EXTENSION union {
192 DDCOLORKEY ddckCKDestOverlay;
193 DDCOLORKEY ddckCKDestBlt;
194 };
195 PDD_SURFACE_MORE lpSurfMore;
196 PDD_ATTACHLIST lpAttachList;
197 PDD_ATTACHLIST lpAttachListFrom;
198 RECT rcOverlaySrc;
199} DD_SURFACE_LOCAL, *PDD_SURFACE_LOCAL;
200
201typedef struct _DD_ATTACHLIST
202{
203 PDD_ATTACHLIST lpLink;
204 PDD_SURFACE_LOCAL lpAttached;
205} DD_ATTACHLIST;
206
207typedef struct _DD_SURFACE_INT
208{
209 PDD_SURFACE_LOCAL lpLcl;
210} DD_SURFACE_INT, *PDD_SURFACE_INT;
211
212/************************************************************************/
213/* DDI representation of the DirectDrawPalette object */
214/************************************************************************/
215
216typedef struct _DD_PALETTE_GLOBAL
217{
218 ULONG_PTR Reserved1;
219} DD_PALETTE_GLOBAL, *PDD_PALETTE_GLOBAL;
220
221/************************************************************************/
222/* DDI representation of the DirectDrawVideo object */
223/************************************************************************/
224
225typedef struct
226{
227 PDD_DIRECTDRAW_LOCAL lpDD;
228 GUID guid;
229 DWORD dwUncompWidth;
230 DWORD dwUncompHeight;
231 DDPIXELFORMAT ddUncompPixelFormat;
232 DWORD dwDriverReserved1;
233 DWORD dwDriverReserved2;
234 DWORD dwDriverReserved3;
235 LPVOID lpDriverReserved1;
236 LPVOID lpDriverReserved2;
237 LPVOID lpDriverReserved3;
238} DD_MOTIONCOMP_LOCAL, *PDD_MOTIONCOMP_LOCAL;
239
240
241typedef struct _DD_VIDEOPORT_LOCAL
242{
243 PDD_DIRECTDRAW_LOCAL lpDD;
244 DDVIDEOPORTDESC ddvpDesc;
245 DDVIDEOPORTINFO ddvpInfo;
246 PDD_SURFACE_INT lpSurface;
247 PDD_SURFACE_INT lpVBISurface;
248 DWORD dwNumAutoflip;
249 DWORD dwNumVBIAutoflip;
250 ULONG_PTR dwReserved1;
251 ULONG_PTR dwReserved2;
252 ULONG_PTR dwReserved3;
253} DD_VIDEOPORT_LOCAL;
254
255/************************************************************************/
256/* IDirectDrawSurface callbacks */
257/************************************************************************/
258
259typedef struct _DD_LOCKDATA
260{
261 PDD_DIRECTDRAW_GLOBAL lpDD;
262 PDD_SURFACE_LOCAL lpDDSurface;
263 DWORD bHasRect;
264 RECTL rArea;
265 LPVOID lpSurfData;
266 HRESULT ddRVal;
267 PVOID Lock;
268 DWORD dwFlags;
269 FLATPTR fpProcess;
270} DD_LOCKDATA, *PDD_LOCKDATA;
271typedef DWORD (WINAPI *PDD_SURFCB_LOCK)(PDD_LOCKDATA);
272
273
274typedef struct _DD_UNLOCKDATA
275{
276 PDD_DIRECTDRAW_GLOBAL lpDD;
277 PDD_SURFACE_LOCAL lpDDSurface;
278 HRESULT ddRVal;
279 PVOID Unlock;
280} DD_UNLOCKDATA, *PDD_UNLOCKDATA;
281typedef DWORD (WINAPI *PDD_SURFCB_UNLOCK)(PDD_UNLOCKDATA);
282
283#define DDABLT_SRCOVERDEST 0x00000001
284#define DDBLT_AFLAGS 0x80000000
285
286typedef struct _DD_BLTDATA
287{
288 PDD_DIRECTDRAW_GLOBAL lpDD;
289 PDD_SURFACE_LOCAL lpDDDestSurface;
290 RECTL rDest;
291 PDD_SURFACE_LOCAL lpDDSrcSurface;
292 RECTL rSrc;
293 DWORD dwFlags;
294 DWORD dwROPFlags;
295 DDBLTFX bltFX;
296 HRESULT ddRVal;
297 PVOID Blt;
298 WINBOOL IsClipped;
299 RECTL rOrigDest;
300 RECTL rOrigSrc;
301 DWORD dwRectCnt;
302 LPRECT prDestRects;
303 DWORD dwAFlags;
304 DDARGB ddargbScaleFactors;
305} DD_BLTDATA, *PDD_BLTDATA;
306typedef DWORD (WINAPI *PDD_SURFCB_BLT)(PDD_BLTDATA);
307
308typedef struct _DD_UPDATEOVERLAYDATA
309{
310 PDD_DIRECTDRAW_GLOBAL lpDD;
311 PDD_SURFACE_LOCAL lpDDDestSurface;
312 RECTL rDest;
313 PDD_SURFACE_LOCAL lpDDSrcSurface;
314 RECTL rSrc;
315 DWORD dwFlags;
316 DDOVERLAYFX overlayFX;
317 HRESULT ddRVal;
318 PVOID UpdateOverlay;
319} DD_UPDATEOVERLAYDATA, *PDD_UPDATEOVERLAYDATA;
320typedef DWORD (WINAPI *PDD_SURFCB_UPDATEOVERLAY)(PDD_UPDATEOVERLAYDATA);
321
322typedef struct _DD_SETOVERLAYPOSITIONDATA
323{
324 PDD_DIRECTDRAW_GLOBAL lpDD;
325 PDD_SURFACE_LOCAL lpDDSrcSurface;
326 PDD_SURFACE_LOCAL lpDDDestSurface;
327 LONG lXPos;
328 LONG lYPos;
329 HRESULT ddRVal;
330 PVOID SetOverlayPosition;
331} DD_SETOVERLAYPOSITIONDATA, *PDD_SETOVERLAYPOSITIONDATA;
332typedef DWORD (WINAPI *PDD_SURFCB_SETOVERLAYPOSITION)(PDD_SETOVERLAYPOSITIONDATA);
333
334typedef struct _DD_SETPALETTEDATA
335{
336 PDD_DIRECTDRAW_GLOBAL lpDD;
337 PDD_SURFACE_LOCAL lpDDSurface;
338 PDD_PALETTE_GLOBAL lpDDPalette;
339 HRESULT ddRVal;
340 PVOID SetPalette;
341 WINBOOL Attach;
342} DD_SETPALETTEDATA, *PDD_SETPALETTEDATA;
343typedef DWORD (WINAPI *PDD_SURFCB_SETPALETTE)(PDD_SETPALETTEDATA);
344
345typedef struct _DD_FLIPDATA
346{
347 PDD_DIRECTDRAW_GLOBAL lpDD;
348 PDD_SURFACE_LOCAL lpSurfCurr;
349 PDD_SURFACE_LOCAL lpSurfTarg;
350 DWORD dwFlags;
351 HRESULT ddRVal;
352 PVOID Flip;
353 PDD_SURFACE_LOCAL lpSurfCurrLeft;
354 PDD_SURFACE_LOCAL lpSurfTargLeft;
355} DD_FLIPDATA, *PDD_FLIPDATA;
356typedef DWORD (WINAPI *PDD_SURFCB_FLIP)(PDD_FLIPDATA);
357
358typedef struct _DD_DESTROYSURFACEDATA
359{
360 PDD_DIRECTDRAW_GLOBAL lpDD;
361 PDD_SURFACE_LOCAL lpDDSurface;
362 HRESULT ddRVal;
363 PVOID DestroySurface;
364} DD_DESTROYSURFACEDATA, *PDD_DESTROYSURFACEDATA;
365typedef DWORD (WINAPI *PDD_SURFCB_DESTROYSURFACE)(PDD_DESTROYSURFACEDATA);
366
367typedef struct _DD_SETCLIPLISTDATA
368{
369 PDD_DIRECTDRAW_GLOBAL lpDD;
370 PDD_SURFACE_LOCAL lpDDSurface;
371 HRESULT ddRVal;
372 PVOID SetClipList;
373} DD_SETCLIPLISTDATA, *PDD_SETCLIPLISTDATA;
374typedef DWORD (WINAPI *PDD_SURFCB_SETCLIPLIST)(PDD_SETCLIPLISTDATA);
375
376typedef struct _DD_ADDATTACHEDSURFACEDATA
377{
378 PDD_DIRECTDRAW_GLOBAL lpDD;
379 PDD_SURFACE_LOCAL lpDDSurface;
380 PDD_SURFACE_LOCAL lpSurfAttached;
381 HRESULT ddRVal;
382 PVOID AddAttachedSurface;
383} DD_ADDATTACHEDSURFACEDATA, *PDD_ADDATTACHEDSURFACEDATA;
384typedef DWORD (WINAPI *PDD_SURFCB_ADDATTACHEDSURFACE)(PDD_ADDATTACHEDSURFACEDATA);
385
386typedef struct _DD_SETCOLORKEYDATA
387{
388 PDD_DIRECTDRAW_GLOBAL lpDD;
389 PDD_SURFACE_LOCAL lpDDSurface;
390 DWORD dwFlags;
391 DDCOLORKEY ckNew;
392 HRESULT ddRVal;
393 PVOID SetColorKey;
394} DD_SETCOLORKEYDATA, *PDD_SETCOLORKEYDATA;
395typedef DWORD (WINAPI *PDD_SURFCB_SETCOLORKEY)(PDD_SETCOLORKEYDATA);
396
397typedef struct _DD_GETBLTSTATUSDATA
398{
399 PDD_DIRECTDRAW_GLOBAL lpDD;
400 PDD_SURFACE_LOCAL lpDDSurface;
401 DWORD dwFlags;
402 HRESULT ddRVal;
403 PVOID GetBltStatus;
404} DD_GETBLTSTATUSDATA, *PDD_GETBLTSTATUSDATA;
405typedef DWORD (WINAPI *PDD_SURFCB_GETBLTSTATUS)(PDD_GETBLTSTATUSDATA);
406
407typedef struct _DD_GETFLIPSTATUSDATA
408{
409 PDD_DIRECTDRAW_GLOBAL lpDD;
410 PDD_SURFACE_LOCAL lpDDSurface;
411 DWORD dwFlags;
412 HRESULT ddRVal;
413 PVOID GetFlipStatus;
414} DD_GETFLIPSTATUSDATA, *PDD_GETFLIPSTATUSDATA;
415typedef DWORD (WINAPI *PDD_SURFCB_GETFLIPSTATUS)(PDD_GETFLIPSTATUSDATA);
416
417typedef struct DD_SURFACECALLBACKS
418{
419 DWORD dwSize;
420 DWORD dwFlags;
421 PDD_SURFCB_DESTROYSURFACE DestroySurface;
422 PDD_SURFCB_FLIP Flip;
423 PDD_SURFCB_SETCLIPLIST SetClipList;
424 PDD_SURFCB_LOCK Lock;
425 PDD_SURFCB_UNLOCK Unlock;
426 PDD_SURFCB_BLT Blt;
427 PDD_SURFCB_SETCOLORKEY SetColorKey;
428 PDD_SURFCB_ADDATTACHEDSURFACE AddAttachedSurface;
429 PDD_SURFCB_GETBLTSTATUS GetBltStatus;
430 PDD_SURFCB_GETFLIPSTATUS GetFlipStatus;
431 PDD_SURFCB_UPDATEOVERLAY UpdateOverlay;
432 PDD_SURFCB_SETOVERLAYPOSITION SetOverlayPosition;
433 PVOID reserved4;
434 PDD_SURFCB_SETPALETTE SetPalette;
435} DD_SURFACECALLBACKS, *PDD_SURFACECALLBACKS;
436
437
438#define DDHAL_SURFCB32_DESTROYSURFACE 0x00000001
439#define DDHAL_SURFCB32_FLIP 0x00000002
440#define DDHAL_SURFCB32_SETCLIPLIST 0x00000004
441#define DDHAL_SURFCB32_LOCK 0x00000008
442#define DDHAL_SURFCB32_UNLOCK 0x00000010
443#define DDHAL_SURFCB32_BLT 0x00000020
444#define DDHAL_SURFCB32_SETCOLORKEY 0x00000040
445#define DDHAL_SURFCB32_ADDATTACHEDSURFACE 0x00000080
446#define DDHAL_SURFCB32_GETBLTSTATUS 0x00000100
447#define DDHAL_SURFCB32_GETFLIPSTATUS 0x00000200
448#define DDHAL_SURFCB32_UPDATEOVERLAY 0x00000400
449#define DDHAL_SURFCB32_SETOVERLAYPOSITION 0x00000800
450#define DDHAL_SURFCB32_RESERVED4 0x00001000
451#define DDHAL_SURFCB32_SETPALETTE 0x00002000
452
453/************************************************************************/
454/* IDirectDraw callbacks */
455/************************************************************************/
456
457typedef struct _DD_CREATESURFACEDATA
458{
459 PDD_DIRECTDRAW_GLOBAL lpDD;
460 DDSURFACEDESC *lpDDSurfaceDesc;
461 PDD_SURFACE_LOCAL *lplpSList;
462 DWORD dwSCnt;
463 HRESULT ddRVal;
464 PVOID CreateSurface;
465} DD_CREATESURFACEDATA, *PDD_CREATESURFACEDATA;
466typedef DWORD (WINAPI *PDD_CREATESURFACE)(PDD_CREATESURFACEDATA);
467
468typedef struct _DD_DRVSETCOLORKEYDATA
469{
470 PDD_SURFACE_LOCAL lpDDSurface;
471 DWORD dwFlags;
472 DDCOLORKEY ckNew;
473 HRESULT ddRVal;
474 PVOID SetColorKey;
475} DD_DRVSETCOLORKEYDATA, *PDD_DRVSETCOLORKEYDATA;
476typedef DWORD (WINAPI *PDD_SETCOLORKEY)(PDD_DRVSETCOLORKEYDATA);
477
478#define DDWAITVB_I_TESTVB 0x80000006
479
480typedef struct _DD_WAITFORVERTICALBLANKDATA
481{
482 PDD_DIRECTDRAW_GLOBAL lpDD;
483 DWORD dwFlags;
484 DWORD bIsInVB;
485 DWORD hEvent;
486 HRESULT ddRVal;
487 PVOID WaitForVerticalBlank;
488} DD_WAITFORVERTICALBLANKDATA, *PDD_WAITFORVERTICALBLANKDATA;
489typedef DWORD (WINAPI *PDD_WAITFORVERTICALBLANK)(PDD_WAITFORVERTICALBLANKDATA);
490
491typedef struct _DD_CANCREATESURFACEDATA
492{
493 PDD_DIRECTDRAW_GLOBAL lpDD;
494 DDSURFACEDESC *lpDDSurfaceDesc;
495 DWORD bIsDifferentPixelFormat;
496 HRESULT ddRVal;
497 PVOID CanCreateSurface;
498} DD_CANCREATESURFACEDATA, *PDD_CANCREATESURFACEDATA;
499typedef DWORD (WINAPI *PDD_CANCREATESURFACE)(PDD_CANCREATESURFACEDATA);
500
501typedef struct _DD_CREATEPALETTEDATA
502{
503 PDD_DIRECTDRAW_GLOBAL lpDD;
504 PDD_PALETTE_GLOBAL lpDDPalette;
505 LPPALETTEENTRY lpColorTable;
506 HRESULT ddRVal;
507 PVOID CreatePalette;
508 WINBOOL is_excl;
509} DD_CREATEPALETTEDATA, *PDD_CREATEPALETTEDATA;
510typedef DWORD (WINAPI *PDD_CREATEPALETTE)(PDD_CREATEPALETTEDATA);
511
512typedef struct _DD_GETSCANLINEDATA
513{
514 PDD_DIRECTDRAW_GLOBAL lpDD;
515 DWORD dwScanLine;
516 HRESULT ddRVal;
517 PVOID GetScanLine;
518} DD_GETSCANLINEDATA, *PDD_GETSCANLINEDATA;
519typedef DWORD (WINAPI *PDD_GETSCANLINE)(PDD_GETSCANLINEDATA);
520
521typedef struct _DD_MAPMEMORYDATA
522{
523 PDD_DIRECTDRAW_GLOBAL lpDD;
524 WINBOOL bMap;
525 HANDLE hProcess;
526 FLATPTR fpProcess;
527 HRESULT ddRVal;
528} DD_MAPMEMORYDATA, *PDD_MAPMEMORYDATA;
529typedef DWORD (WINAPI *PDD_MAPMEMORY)(PDD_MAPMEMORYDATA);
530
531
532typedef struct _DD_DESTROYDRIVERDATA *PDD_DESTROYDRIVERDATA;
533typedef struct _DD_SETMODEDATA *PDD_SETMODEDATA;
534
535typedef DWORD (APIENTRY *PDD_DESTROYDRIVER)(PDD_DESTROYDRIVERDATA);
536typedef DWORD (APIENTRY *PDD_SETMODE)(PDD_SETMODEDATA);
537
538typedef struct DD_CALLBACKS
539{
540 DWORD dwSize;
541 DWORD dwFlags;
542 PDD_DESTROYDRIVER DestroyDriver;
543 PDD_CREATESURFACE CreateSurface;
544 PDD_SETCOLORKEY SetColorKey;
545 PDD_SETMODE SetMode;
546 PDD_WAITFORVERTICALBLANK WaitForVerticalBlank;
547 PDD_CANCREATESURFACE CanCreateSurface;
548 PDD_CREATEPALETTE CreatePalette;
549 PDD_GETSCANLINE GetScanLine;
550 PDD_MAPMEMORY MapMemory;
551} DD_CALLBACKS, *PDD_CALLBACKS;
552
553
554#define DDHAL_CB32_DESTROYDRIVER 0x00000001l
555#define DDHAL_CB32_CREATESURFACE 0x00000002l
556#define DDHAL_CB32_SETCOLORKEY 0x00000004l
557#define DDHAL_CB32_SETMODE 0x00000008l
558#define DDHAL_CB32_WAITFORVERTICALBLANK 0x00000010l
559#define DDHAL_CB32_CANCREATESURFACE 0x00000020l
560#define DDHAL_CB32_CREATEPALETTE 0x00000040l
561#define DDHAL_CB32_GETSCANLINE 0x00000080l
562#define DDHAL_CB32_MAPMEMORY 0x80000000l
563
564typedef struct _DD_GETAVAILDRIVERMEMORYDATA
565{
566 PDD_DIRECTDRAW_GLOBAL lpDD;
567 DDSCAPS DDSCaps;
568 DWORD dwTotal;
569 DWORD dwFree;
570 HRESULT ddRVal;
571 PVOID GetAvailDriverMemory;
572} DD_GETAVAILDRIVERMEMORYDATA, *PDD_GETAVAILDRIVERMEMORYDATA;
573typedef DWORD (WINAPI *PDD_GETAVAILDRIVERMEMORY)(PDD_GETAVAILDRIVERMEMORYDATA);
574
575typedef struct _DD_MISCELLANEOUSCALLBACKS
576{
577 DWORD dwSize;
578 DWORD dwFlags;
579 PDD_GETAVAILDRIVERMEMORY GetAvailDriverMemory;
580} DD_MISCELLANEOUSCALLBACKS, *PDD_MISCELLANEOUSCALLBACKS;
581
582#define DDHAL_MISCCB32_GETAVAILDRIVERMEMORY 0x00000001
583
584typedef DWORD (WINAPI *PDD_ALPHABLT)(PDD_BLTDATA);
585
586typedef struct _DD_CREATESURFACEEXDATA
587{
588 DWORD dwFlags;
589 PDD_DIRECTDRAW_LOCAL lpDDLcl;
590 PDD_SURFACE_LOCAL lpDDSLcl;
591 HRESULT ddRVal;
592} DD_CREATESURFACEEXDATA, *PDD_CREATESURFACEEXDATA;
593typedef DWORD (WINAPI *PDD_CREATESURFACEEX)(PDD_CREATESURFACEEXDATA);
594
595typedef struct _DD_GETDRIVERSTATEDATA
596{
597 DWORD dwFlags;
598 __GNU_EXTENSION union {
599 PDD_DIRECTDRAW_GLOBAL lpDD;
600 DWORD_PTR dwhContext;
601 };
602 LPDWORD lpdwStates;
603 DWORD dwLength;
604 HRESULT ddRVal;
605} DD_GETDRIVERSTATEDATA, *PDD_GETDRIVERSTATEDATA;
606typedef DWORD (WINAPI *PDD_GETDRIVERSTATE)(PDD_GETDRIVERSTATEDATA);
607
608typedef struct _DD_DESTROYDDLOCALDATA
609{
610 DWORD dwFlags;
611 PDD_DIRECTDRAW_LOCAL pDDLcl;
612 HRESULT ddRVal;
613} DD_DESTROYDDLOCALDATA, *PDD_DESTROYDDLOCALDATA;
614typedef DWORD (WINAPI *PDD_DESTROYDDLOCAL)(PDD_DESTROYDDLOCALDATA);
615
616
617typedef struct _DD_MISCELLANEOUS2CALLBACKS
618{
619 DWORD dwSize;
620 DWORD dwFlags;
621 PDD_ALPHABLT AlphaBlt;
622 PDD_CREATESURFACEEX CreateSurfaceEx;
623 PDD_GETDRIVERSTATE GetDriverState;
624 PDD_DESTROYDDLOCAL DestroyDDLocal;
625} DD_MISCELLANEOUS2CALLBACKS, *PDD_MISCELLANEOUS2CALLBACKS;
626
627
628#define DDHAL_MISC2CB32_ALPHABLT 0x00000001
629#define DDHAL_MISC2CB32_CREATESURFACEEX 0x00000002
630#define DDHAL_MISC2CB32_GETDRIVERSTATE 0x00000004
631#define DDHAL_MISC2CB32_DESTROYDDLOCAL 0x00000008
632
633
634typedef struct _DD_FREEDRIVERMEMORYDATA
635{
636 PDD_DIRECTDRAW_GLOBAL lpDD;
637 PDD_SURFACE_LOCAL lpDDSurface;
638 HRESULT ddRVal;
639 PVOID FreeDriverMemory;
640} DD_FREEDRIVERMEMORYDATA, *PDD_FREEDRIVERMEMORYDATA;
641typedef DWORD (WINAPI *PDD_FREEDRIVERMEMORY)(PDD_FREEDRIVERMEMORYDATA);
642
643typedef struct _DD_SETEXCLUSIVEMODEDATA
644{
645 PDD_DIRECTDRAW_GLOBAL lpDD;
646 DWORD dwEnterExcl;
647 DWORD dwReserved;
648 HRESULT ddRVal;
649 PVOID SetExclusiveMode;
650} DD_SETEXCLUSIVEMODEDATA, *PDD_SETEXCLUSIVEMODEDATA;
651typedef DWORD (WINAPI *PDD_SETEXCLUSIVEMODE)(PDD_SETEXCLUSIVEMODEDATA);
652
653typedef struct _DD_FLIPTOGDISURFACEDATA
654{
655 PDD_DIRECTDRAW_GLOBAL lpDD;
656 DWORD dwToGDI;
657 DWORD dwReserved;
658 HRESULT ddRVal;
659 PVOID FlipToGDISurface;
660} DD_FLIPTOGDISURFACEDATA, *PDD_FLIPTOGDISURFACEDATA;
661typedef DWORD (WINAPI *PDD_FLIPTOGDISURFACE)(PDD_FLIPTOGDISURFACEDATA);
662
663
664
665typedef struct _DD_NTCALLBACKS
666{
667 DWORD dwSize;
668 DWORD dwFlags;
669 PDD_FREEDRIVERMEMORY FreeDriverMemory;
670 PDD_SETEXCLUSIVEMODE SetExclusiveMode;
671 PDD_FLIPTOGDISURFACE FlipToGDISurface;
672} DD_NTCALLBACKS, *PDD_NTCALLBACKS;
673
674
675#define DDHAL_NTCB32_FREEDRIVERMEMORY 0x00000001
676#define DDHAL_NTCB32_SETEXCLUSIVEMODE 0x00000002
677#define DDHAL_NTCB32_FLIPTOGDISURFACE 0x00000004
678
679/************************************************************************/
680/* IDirectDrawPalette callbacks */
681/************************************************************************/
682
683typedef struct _DD_DESTROYPALETTEDATA
684{
685 PDD_DIRECTDRAW_GLOBAL lpDD;
686 PDD_PALETTE_GLOBAL lpDDPalette;
687 HRESULT ddRVal;
688 PVOID DestroyPalette;
689} DD_DESTROYPALETTEDATA, *PDD_DESTROYPALETTEDATA;
690typedef DWORD (WINAPI *PDD_PALCB_DESTROYPALETTE)(PDD_DESTROYPALETTEDATA);
691
692typedef struct _DD_SETENTRIESDATA
693{
694 PDD_DIRECTDRAW_GLOBAL lpDD;
695 PDD_PALETTE_GLOBAL lpDDPalette;
696 DWORD dwBase;
697 DWORD dwNumEntries;
698 LPPALETTEENTRY lpEntries;
699 HRESULT ddRVal;
700 PVOID SetEntries;
701} DD_SETENTRIESDATA, *PDD_SETENTRIESDATA;
702typedef DWORD (WINAPI *PDD_PALCB_SETENTRIES)(PDD_SETENTRIESDATA);
703
704typedef struct DD_PALETTECALLBACKS
705{
706 DWORD dwSize;
707 DWORD dwFlags;
708 PDD_PALCB_DESTROYPALETTE DestroyPalette;
709 PDD_PALCB_SETENTRIES SetEntries;
710} DD_PALETTECALLBACKS, *PDD_PALETTECALLBACKS;
711
712#define DDHAL_PALCB32_DESTROYPALETTE 0x00000001l
713#define DDHAL_PALCB32_SETENTRIES 0x00000002l
714
715/************************************************************************/
716/* IDirectDrawVideoport callbacks */
717/************************************************************************/
718
719typedef struct _DD_CANCREATEVPORTDATA
720{
721 PDD_DIRECTDRAW_LOCAL lpDD;
722 LPDDVIDEOPORTDESC lpDDVideoPortDesc;
723 HRESULT ddRVal;
724 PVOID CanCreateVideoPort;
725} DD_CANCREATEVPORTDATA, *PDD_CANCREATEVPORTDATA;
726typedef DWORD (WINAPI *PDD_VPORTCB_CANCREATEVIDEOPORT)(PDD_CANCREATEVPORTDATA);
727
728typedef struct _DD_CREATEVPORTDATA
729{
730 PDD_DIRECTDRAW_LOCAL lpDD;
731 LPDDVIDEOPORTDESC lpDDVideoPortDesc;
732 PDD_VIDEOPORT_LOCAL lpVideoPort;
733 HRESULT ddRVal;
734 PVOID CreateVideoPort;
735} DD_CREATEVPORTDATA, *PDD_CREATEVPORTDATA;
736typedef DWORD (WINAPI *PDD_VPORTCB_CREATEVIDEOPORT)(PDD_CREATEVPORTDATA);
737
738typedef struct _DD_FLIPVPORTDATA
739{
740 PDD_DIRECTDRAW_LOCAL lpDD;
741 PDD_VIDEOPORT_LOCAL lpVideoPort;
742 PDD_SURFACE_LOCAL lpSurfCurr;
743 PDD_SURFACE_LOCAL lpSurfTarg;
744 HRESULT ddRVal;
745 PVOID FlipVideoPort;
746} DD_FLIPVPORTDATA, *PDD_FLIPVPORTDATA;
747typedef DWORD (WINAPI *PDD_VPORTCB_FLIP)(PDD_FLIPVPORTDATA);
748
749typedef struct _DD_GETVPORTBANDWIDTHDATA
750{
751 PDD_DIRECTDRAW_LOCAL lpDD;
752 PDD_VIDEOPORT_LOCAL lpVideoPort;
753 LPDDPIXELFORMAT lpddpfFormat;
754 DWORD dwWidth;
755 DWORD dwHeight;
756 DWORD dwFlags;
757 LPDDVIDEOPORTBANDWIDTH lpBandwidth;
758 HRESULT ddRVal;
759 PVOID GetVideoPortBandwidth;
760} DD_GETVPORTBANDWIDTHDATA, *PDD_GETVPORTBANDWIDTHDATA;
761typedef DWORD (WINAPI *PDD_VPORTCB_GETBANDWIDTH)(PDD_GETVPORTBANDWIDTHDATA);
762
763typedef struct _DD_GETVPORTINPUTFORMATDATA
764{
765 PDD_DIRECTDRAW_LOCAL lpDD;
766 PDD_VIDEOPORT_LOCAL lpVideoPort;
767 DWORD dwFlags;
768 LPDDPIXELFORMAT lpddpfFormat;
769 DWORD dwNumFormats;
770 HRESULT ddRVal;
771 PVOID GetVideoPortInputFormats;
772} DD_GETVPORTINPUTFORMATDATA, *PDD_GETVPORTINPUTFORMATDATA;
773typedef DWORD (WINAPI *PDD_VPORTCB_GETINPUTFORMATS)(PDD_GETVPORTINPUTFORMATDATA);
774
775typedef struct _DD_GETVPORTOUTPUTFORMATDATA
776{
777 PDD_DIRECTDRAW_LOCAL lpDD;
778 PDD_VIDEOPORT_LOCAL lpVideoPort;
779 DWORD dwFlags;
780 LPDDPIXELFORMAT lpddpfInputFormat;
781 LPDDPIXELFORMAT lpddpfOutputFormats;
782 DWORD dwNumFormats;
783 HRESULT ddRVal;
784 PVOID GetVideoPortInputFormats;
785} DD_GETVPORTOUTPUTFORMATDATA, *PDD_GETVPORTOUTPUTFORMATDATA;
786typedef DWORD (WINAPI *PDD_VPORTCB_GETOUTPUTFORMATS)(PDD_GETVPORTOUTPUTFORMATDATA);
787
788typedef struct _DD_GETVPORTFIELDDATA
789{
790 PDD_DIRECTDRAW_LOCAL lpDD;
791 PDD_VIDEOPORT_LOCAL lpVideoPort;
792 WINBOOL bField;
793 HRESULT ddRVal;
794 PVOID GetVideoPortField;
795} DD_GETVPORTFIELDDATA, *PDD_GETVPORTFIELDDATA;
796typedef DWORD (WINAPI *PDD_VPORTCB_GETFIELD)(PDD_GETVPORTFIELDDATA);
797
798typedef struct _DD_GETVPORTLINEDATA
799{
800 PDD_DIRECTDRAW_LOCAL lpDD;
801 PDD_VIDEOPORT_LOCAL lpVideoPort;
802 DWORD dwLine;
803 HRESULT ddRVal;
804 PVOID GetVideoPortLine;
805} DD_GETVPORTLINEDATA, *PDD_GETVPORTLINEDATA;
806typedef DWORD (WINAPI *PDD_VPORTCB_GETLINE)(PDD_GETVPORTLINEDATA);
807
808typedef struct _DD_GETVPORTCONNECTDATA
809{
810 PDD_DIRECTDRAW_LOCAL lpDD;
811 DWORD dwPortId;
812 LPDDVIDEOPORTCONNECT lpConnect;
813 DWORD dwNumEntries;
814 HRESULT ddRVal;
815 PVOID GetVideoPortConnectInfo;
816} DD_GETVPORTCONNECTDATA, *PDD_GETVPORTCONNECTDATA;
817typedef DWORD (WINAPI *PDD_VPORTCB_GETVPORTCONNECT)(PDD_GETVPORTCONNECTDATA);
818
819typedef struct _DD_DESTROYVPORTDATA
820{
821 PDD_DIRECTDRAW_LOCAL lpDD;
822 PDD_VIDEOPORT_LOCAL lpVideoPort;
823 HRESULT ddRVal;
824 PVOID DestroyVideoPort;
825} DD_DESTROYVPORTDATA, *PDD_DESTROYVPORTDATA;
826typedef DWORD (WINAPI *PDD_VPORTCB_DESTROYVPORT)(PDD_DESTROYVPORTDATA);
827
828typedef struct _DD_GETVPORTFLIPSTATUSDATA
829{
830 PDD_DIRECTDRAW_LOCAL lpDD;
831 FLATPTR fpSurface;
832 HRESULT ddRVal;
833 PVOID GetVideoPortFlipStatus;
834} DD_GETVPORTFLIPSTATUSDATA, *PDD_GETVPORTFLIPSTATUSDATA;
835typedef DWORD (WINAPI *PDD_VPORTCB_GETFLIPSTATUS)(PDD_GETVPORTFLIPSTATUSDATA);
836
837
838typedef struct _DD_UPDATEVPORTDATA
839{
840 PDD_DIRECTDRAW_LOCAL lpDD;
841 PDD_VIDEOPORT_LOCAL lpVideoPort;
842 PDD_SURFACE_INT *lplpDDSurface;
843 PDD_SURFACE_INT *lplpDDVBISurface;
844 LPDDVIDEOPORTINFO lpVideoInfo;
845 DWORD dwFlags;
846 DWORD dwNumAutoflip;
847 DWORD dwNumVBIAutoflip;
848 HRESULT ddRVal;
849 PVOID UpdateVideoPort;
850} DD_UPDATEVPORTDATA, *PDD_UPDATEVPORTDATA;
851typedef DWORD (WINAPI *PDD_VPORTCB_UPDATE)(PDD_UPDATEVPORTDATA);
852
853typedef struct _DD_WAITFORVPORTSYNCDATA
854{
855 PDD_DIRECTDRAW_LOCAL lpDD;
856 PDD_VIDEOPORT_LOCAL lpVideoPort;
857 DWORD dwFlags;
858 DWORD dwLine;
859 DWORD dwTimeOut;
860 HRESULT ddRVal;
861 PVOID UpdateVideoPort;
862} DD_WAITFORVPORTSYNCDATA, *PDD_WAITFORVPORTSYNCDATA;
863typedef DWORD (WINAPI *PDD_VPORTCB_WAITFORSYNC)(PDD_WAITFORVPORTSYNCDATA);
864
865typedef struct _DD_GETVPORTSIGNALDATA
866{
867 PDD_DIRECTDRAW_LOCAL lpDD;
868 PDD_VIDEOPORT_LOCAL lpVideoPort;
869 DWORD dwStatus;
870 HRESULT ddRVal;
871 PVOID GetVideoSignalStatus;
872} DD_GETVPORTSIGNALDATA, *PDD_GETVPORTSIGNALDATA;
873typedef DWORD (WINAPI *PDD_VPORTCB_GETSIGNALSTATUS)(PDD_GETVPORTSIGNALDATA);
874
875typedef struct _DD_VPORTCOLORDATA
876{
877 PDD_DIRECTDRAW_LOCAL lpDD;
878 PDD_VIDEOPORT_LOCAL lpVideoPort;
879 DWORD dwFlags;
880 LPDDCOLORCONTROL lpColorData;
881 HRESULT ddRVal;
882 PVOID ColorControl;
883} DD_VPORTCOLORDATA, *PDD_VPORTCOLORDATA;
884typedef DWORD (WINAPI *PDD_VPORTCB_COLORCONTROL)(PDD_VPORTCOLORDATA);
885
886
887typedef struct DD_VIDEOPORTCALLBACKS
888{
889 DWORD dwSize;
890 DWORD dwFlags;
891 PDD_VPORTCB_CANCREATEVIDEOPORT CanCreateVideoPort;
892 PDD_VPORTCB_CREATEVIDEOPORT CreateVideoPort;
893 PDD_VPORTCB_FLIP FlipVideoPort;
894 PDD_VPORTCB_GETBANDWIDTH GetVideoPortBandwidth;
895 PDD_VPORTCB_GETINPUTFORMATS GetVideoPortInputFormats;
896 PDD_VPORTCB_GETOUTPUTFORMATS GetVideoPortOutputFormats;
897 PVOID lpReserved1;
898 PDD_VPORTCB_GETFIELD GetVideoPortField;
899 PDD_VPORTCB_GETLINE GetVideoPortLine;
900 PDD_VPORTCB_GETVPORTCONNECT GetVideoPortConnectInfo;
901 PDD_VPORTCB_DESTROYVPORT DestroyVideoPort;
902 PDD_VPORTCB_GETFLIPSTATUS GetVideoPortFlipStatus;
903 PDD_VPORTCB_UPDATE UpdateVideoPort;
904 PDD_VPORTCB_WAITFORSYNC WaitForVideoPortSync;
905 PDD_VPORTCB_GETSIGNALSTATUS GetVideoSignalStatus;
906 PDD_VPORTCB_COLORCONTROL ColorControl;
907} DD_VIDEOPORTCALLBACKS, *PDD_VIDEOPORTCALLBACKS;
908
909#define DDHAL_VPORT32_CANCREATEVIDEOPORT 0x00000001
910#define DDHAL_VPORT32_CREATEVIDEOPORT 0x00000002
911#define DDHAL_VPORT32_FLIP 0x00000004
912#define DDHAL_VPORT32_GETBANDWIDTH 0x00000008
913#define DDHAL_VPORT32_GETINPUTFORMATS 0x00000010
914#define DDHAL_VPORT32_GETOUTPUTFORMATS 0x00000020
915#define DDHAL_VPORT32_GETFIELD 0x00000080
916#define DDHAL_VPORT32_GETLINE 0x00000100
917#define DDHAL_VPORT32_GETCONNECT 0x00000200
918#define DDHAL_VPORT32_DESTROY 0x00000400
919#define DDHAL_VPORT32_GETFLIPSTATUS 0x00000800
920#define DDHAL_VPORT32_UPDATE 0x00001000
921#define DDHAL_VPORT32_WAITFORSYNC 0x00002000
922#define DDHAL_VPORT32_GETSIGNALSTATUS 0x00004000
923#define DDHAL_VPORT32_COLORCONTROL 0x00008000
924
925
926/************************************************************************/
927/* IDirectDrawColorControl callbacks */
928/************************************************************************/
929
930#define DDRAWI_GETCOLOR 0x0001
931#define DDRAWI_SETCOLOR 0x0002
932
933typedef struct _DD_COLORCONTROLDATA
934{
935 PDD_DIRECTDRAW_GLOBAL lpDD;
936 PDD_SURFACE_LOCAL lpDDSurface;
937 LPDDCOLORCONTROL lpColorData;
938 DWORD dwFlags;
939 HRESULT ddRVal;
940 PVOID ColorControl;
941} DD_COLORCONTROLDATA, *PDD_COLORCONTROLDATA;
942typedef DWORD (WINAPI *PDD_COLORCB_COLORCONTROL)(PDD_COLORCONTROLDATA);
943
944
945typedef struct _DD_COLORCONTROLCALLBACKS
946{
947 DWORD dwSize;
948 DWORD dwFlags;
949 PDD_COLORCB_COLORCONTROL ColorControl;
950} DD_COLORCONTROLCALLBACKS, *PDD_COLORCONTROLCALLBACKS;
951
952#define DDHAL_COLOR_COLORCONTROL 0x00000001
953
954/************************************************************************/
955/* IDirectDrawVideo callbacks */
956/************************************************************************/
957
958typedef struct _DD_GETMOCOMPGUIDSDATA
959{
960 PDD_DIRECTDRAW_LOCAL lpDD;
961 DWORD dwNumGuids;
962 GUID *lpGuids;
963 HRESULT ddRVal;
964} DD_GETMOCOMPGUIDSDATA, *PDD_GETMOCOMPGUIDSDATA;
965typedef DWORD (WINAPI *PDD_MOCOMPCB_GETGUIDS)(PDD_GETMOCOMPGUIDSDATA);
966
967typedef struct _DD_GETMOCOMPFORMATSDATA
968{
969 PDD_DIRECTDRAW_LOCAL lpDD;
970 GUID *lpGuid;
971 DWORD dwNumFormats;
972 LPDDPIXELFORMAT lpFormats;
973 HRESULT ddRVal;
974} DD_GETMOCOMPFORMATSDATA, *PDD_GETMOCOMPFORMATSDATA;
975typedef DWORD (WINAPI *PDD_MOCOMPCB_GETFORMATS)(PDD_GETMOCOMPFORMATSDATA);
976
977typedef struct _DD_CREATEMOCOMPDATA
978{
979 PDD_DIRECTDRAW_LOCAL lpDD;
980 PDD_MOTIONCOMP_LOCAL lpMoComp;
981 GUID *lpGuid;
982 DWORD dwUncompWidth;
983 DWORD dwUncompHeight;
984 DDPIXELFORMAT ddUncompPixelFormat;
985 LPVOID lpData;
986 DWORD dwDataSize;
987 HRESULT ddRVal;
988} DD_CREATEMOCOMPDATA, *PDD_CREATEMOCOMPDATA;
989typedef DWORD (WINAPI *PDD_MOCOMPCB_CREATE)(PDD_CREATEMOCOMPDATA);
990
991typedef struct _DDCOMPBUFFERINFO
992{
993 DWORD dwSize;
994 DWORD dwNumCompBuffers;
995 DWORD dwWidthToCreate;
996 DWORD dwHeightToCreate;
997 DWORD dwBytesToAllocate;
998 DDSCAPS2 ddCompCaps;
999 DDPIXELFORMAT ddPixelFormat;
1000} DDCOMPBUFFERINFO, *LPDDCOMPBUFFERINFO;
1001
1002typedef struct _DD_GETMOCOMPCOMPBUFFDATA
1003{
1004 PDD_DIRECTDRAW_LOCAL lpDD;
1005 GUID *lpGuid;
1006 DWORD dwWidth;
1007 DWORD dwHeight;
1008 DDPIXELFORMAT ddPixelFormat;
1009 DWORD dwNumTypesCompBuffs;
1010 LPDDCOMPBUFFERINFO lpCompBuffInfo;
1011 HRESULT ddRVal;
1012} DD_GETMOCOMPCOMPBUFFDATA, *PDD_GETMOCOMPCOMPBUFFDATA;
1013typedef DWORD (WINAPI *PDD_MOCOMPCB_GETCOMPBUFFINFO)(PDD_GETMOCOMPCOMPBUFFDATA);
1014
1015typedef struct _DD_GETINTERNALMOCOMPDATA
1016{
1017 PDD_DIRECTDRAW_LOCAL lpDD;
1018 GUID *lpGuid;
1019 DWORD dwWidth;
1020 DWORD dwHeight;
1021 DDPIXELFORMAT ddPixelFormat;
1022 DWORD dwScratchMemAlloc;
1023 HRESULT ddRVal;
1024} DD_GETINTERNALMOCOMPDATA, *PDD_GETINTERNALMOCOMPDATA;
1025typedef DWORD (WINAPI *PDD_MOCOMPCB_GETINTERNALINFO)(PDD_GETINTERNALMOCOMPDATA);
1026
1027typedef struct _DD_BEGINMOCOMPFRAMEDATA
1028{
1029 PDD_DIRECTDRAW_LOCAL lpDD;
1030 PDD_MOTIONCOMP_LOCAL lpMoComp;
1031 PDD_SURFACE_LOCAL lpDestSurface;
1032 DWORD dwInputDataSize;
1033 LPVOID lpInputData;
1034 DWORD dwOutputDataSize;
1035 LPVOID lpOutputData;
1036 HRESULT ddRVal;
1037} DD_BEGINMOCOMPFRAMEDATA, *PDD_BEGINMOCOMPFRAMEDATA;
1038typedef DWORD (WINAPI *PDD_MOCOMPCB_BEGINFRAME)(PDD_BEGINMOCOMPFRAMEDATA);
1039
1040typedef struct _DD_ENDMOCOMPFRAMEDATA
1041{
1042 PDD_DIRECTDRAW_LOCAL lpDD;
1043 PDD_MOTIONCOMP_LOCAL lpMoComp;
1044 LPVOID lpInputData;
1045 DWORD dwInputDataSize;
1046 HRESULT ddRVal;
1047} DD_ENDMOCOMPFRAMEDATA, *PDD_ENDMOCOMPFRAMEDATA;
1048typedef DWORD (WINAPI *PDD_MOCOMPCB_ENDFRAME)(PDD_ENDMOCOMPFRAMEDATA);
1049
1050typedef struct _DDMOCOMPBUFFERINFO
1051{
1052 DWORD dwSize;
1053 PDD_SURFACE_LOCAL lpCompSurface;
1054 DWORD dwDataOffset;
1055 DWORD dwDataSize;
1056 LPVOID lpPrivate;
1057} DDMOCOMPBUFFERINFO, *LPDDMOCOMPBUFFERINFO;
1058
1059typedef struct _DD_RENDERMOCOMPDATA
1060{
1061 PDD_DIRECTDRAW_LOCAL lpDD;
1062 PDD_MOTIONCOMP_LOCAL lpMoComp;
1063 DWORD dwNumBuffers;
1064 LPDDMOCOMPBUFFERINFO lpBufferInfo;
1065 DWORD dwFunction;
1066 LPVOID lpInputData;
1067 DWORD dwInputDataSize;
1068 LPVOID lpOutputData;
1069 DWORD dwOutputDataSize;
1070 HRESULT ddRVal;
1071} DD_RENDERMOCOMPDATA, *PDD_RENDERMOCOMPDATA;
1072typedef DWORD (WINAPI *PDD_MOCOMPCB_RENDER)(PDD_RENDERMOCOMPDATA);
1073
1074#define DDMCQUERY_READ 0x00000001
1075
1076typedef struct _DD_QUERYMOCOMPSTATUSDATA
1077{
1078 PDD_DIRECTDRAW_LOCAL lpDD;
1079 PDD_MOTIONCOMP_LOCAL lpMoComp;
1080 PDD_SURFACE_LOCAL lpSurface;
1081 DWORD dwFlags;
1082 HRESULT ddRVal;
1083} DD_QUERYMOCOMPSTATUSDATA, *PDD_QUERYMOCOMPSTATUSDATA;
1084typedef DWORD (WINAPI *PDD_MOCOMPCB_QUERYSTATUS)(PDD_QUERYMOCOMPSTATUSDATA);
1085
1086typedef struct _DD_DESTROYMOCOMPDATA
1087{
1088 PDD_DIRECTDRAW_LOCAL lpDD;
1089 PDD_MOTIONCOMP_LOCAL lpMoComp;
1090 HRESULT ddRVal;
1091} DD_DESTROYMOCOMPDATA, *PDD_DESTROYMOCOMPDATA;
1092typedef DWORD (WINAPI *PDD_MOCOMPCB_DESTROY)(PDD_DESTROYMOCOMPDATA);
1093
1094
1095typedef struct DD_MOTIONCOMPCALLBACKS
1096{
1097 DWORD dwSize;
1098 DWORD dwFlags;
1099 PDD_MOCOMPCB_GETGUIDS GetMoCompGuids;
1100 PDD_MOCOMPCB_GETFORMATS GetMoCompFormats;
1101 PDD_MOCOMPCB_CREATE CreateMoComp;
1102 PDD_MOCOMPCB_GETCOMPBUFFINFO GetMoCompBuffInfo;
1103 PDD_MOCOMPCB_GETINTERNALINFO GetInternalMoCompInfo;
1104 PDD_MOCOMPCB_BEGINFRAME BeginMoCompFrame;
1105 PDD_MOCOMPCB_ENDFRAME EndMoCompFrame;
1106 PDD_MOCOMPCB_RENDER RenderMoComp;
1107 PDD_MOCOMPCB_QUERYSTATUS QueryMoCompStatus;
1108 PDD_MOCOMPCB_DESTROY DestroyMoComp;
1109} DD_MOTIONCOMPCALLBACKS, *PDD_MOTIONCOMPCALLBACKS;
1110
1111#define DDHAL_MOCOMP32_GETGUIDS 0x00000001
1112#define DDHAL_MOCOMP32_GETFORMATS 0x00000002
1113#define DDHAL_MOCOMP32_CREATE 0x00000004
1114#define DDHAL_MOCOMP32_GETCOMPBUFFINFO 0x00000008
1115#define DDHAL_MOCOMP32_GETINTERNALINFO 0x00000010
1116#define DDHAL_MOCOMP32_BEGINFRAME 0x00000020
1117#define DDHAL_MOCOMP32_ENDFRAME 0x00000040
1118#define DDHAL_MOCOMP32_RENDER 0x00000080
1119#define DDHAL_MOCOMP32_QUERYSTATUS 0x00000100
1120#define DDHAL_MOCOMP32_DESTROY 0x00000200
1121
1122/************************************************************************/
1123/* D3D buffer callbacks */
1124/************************************************************************/
1125
1126typedef struct _DD_D3DBUFCALLBACKS
1127{
1128 DWORD dwSize;
1129 DWORD dwFlags;
1130 PDD_CANCREATESURFACE CanCreateD3DBuffer;
1131 PDD_CREATESURFACE CreateD3DBuffer;
1132 PDD_SURFCB_DESTROYSURFACE DestroyD3DBuffer;
1133 PDD_SURFCB_LOCK LockD3DBuffer;
1134 PDD_SURFCB_UNLOCK UnlockD3DBuffer;
1135} DD_D3DBUFCALLBACKS, *PDD_D3DBUFCALLBACKS;
1136
1137/************************************************************************/
1138/* DdGetDriverInfo callback */
1139/************************************************************************/
1140
1141typedef struct _DD_GETDRIVERINFODATA
1142{
1143 // Input:
1144 PVOID dhpdev;
1145 DWORD dwSize;
1146 DWORD dwFlags;
1147 GUID guidInfo;
1148 DWORD dwExpectedSize;
1149 PVOID lpvData;
1150 // Output:
1151 DWORD dwActualSize;
1152 HRESULT ddRVal;
1153} DD_GETDRIVERINFODATA, *PDD_GETDRIVERINFODATA;
1154typedef DWORD (WINAPI *PDD_GETDRIVERINFO)(PDD_GETDRIVERINFODATA);
1155
1156
1157/************************************************************************/
1158/* Driver info structures */
1159/************************************************************************/
1160
1161typedef struct _DDNTCORECAPS
1162{
1163 DWORD dwSize;
1164 DWORD dwCaps;
1165 DWORD dwCaps2;
1166 DWORD dwCKeyCaps;
1167 DWORD dwFXCaps;
1168 DWORD dwFXAlphaCaps;
1169 DWORD dwPalCaps;
1170 DWORD dwSVCaps;
1171 DWORD dwAlphaBltConstBitDepths;
1172 DWORD dwAlphaBltPixelBitDepths;
1173 DWORD dwAlphaBltSurfaceBitDepths;
1174 DWORD dwAlphaOverlayConstBitDepths;
1175 DWORD dwAlphaOverlayPixelBitDepths;
1176 DWORD dwAlphaOverlaySurfaceBitDepths;
1177 DWORD dwZBufferBitDepths;
1178 DWORD dwVidMemTotal;
1179 DWORD dwVidMemFree;
1180 DWORD dwMaxVisibleOverlays;
1181 DWORD dwCurrVisibleOverlays;
1182 DWORD dwNumFourCCCodes;
1183 DWORD dwAlignBoundarySrc;
1184 DWORD dwAlignSizeSrc;
1185 DWORD dwAlignBoundaryDest;
1186 DWORD dwAlignSizeDest;
1187 DWORD dwAlignStrideAlign;
1188 DWORD dwRops[DD_ROP_SPACE];
1189 DDSCAPS ddsCaps;
1190 DWORD dwMinOverlayStretch;
1191 DWORD dwMaxOverlayStretch;
1192 DWORD dwMinLiveVideoStretch;
1193 DWORD dwMaxLiveVideoStretch;
1194 DWORD dwMinHwCodecStretch;
1195 DWORD dwMaxHwCodecStretch;
1196 DWORD dwReserved1;
1197 DWORD dwReserved2;
1198 DWORD dwReserved3;
1199 DWORD dwSVBCaps;
1200 DWORD dwSVBCKeyCaps;
1201 DWORD dwSVBFXCaps;
1202 DWORD dwSVBRops[DD_ROP_SPACE];
1203 DWORD dwVSBCaps;
1204 DWORD dwVSBCKeyCaps;
1205 DWORD dwVSBFXCaps;
1206 DWORD dwVSBRops[DD_ROP_SPACE];
1207 DWORD dwSSBCaps;
1208 DWORD dwSSBCKeyCaps;
1209 DWORD dwSSBFXCaps;
1210 DWORD dwSSBRops[DD_ROP_SPACE];
1211 DWORD dwMaxVideoPorts;
1212 DWORD dwCurrVideoPorts;
1213 DWORD dwSVBCaps2;
1214} DDNTCORECAPS, *PDDNTCORECAPS;
1215
1216
1217typedef struct _DD_HALINFO_V4
1218{
1219 DWORD dwSize;
1220 VIDEOMEMORYINFO vmiData;
1221 DDNTCORECAPS ddCaps;
1222 PDD_GETDRIVERINFO GetDriverInfo;
1223 DWORD dwFlags;
1224} DD_HALINFO_V4, *PDD_HALINFO_V4;
1225
1226typedef struct _DD_HALINFO
1227{
1228 DWORD dwSize;
1229 VIDEOMEMORYINFO vmiData;
1230 DDNTCORECAPS ddCaps;
1231 PDD_GETDRIVERINFO GetDriverInfo;
1232 DWORD dwFlags;
1233 PVOID lpD3DGlobalDriverData;
1234 PVOID lpD3DHALCallbacks;
1235 PDD_D3DBUFCALLBACKS lpD3DBufCallbacks;
1236} DD_HALINFO, *PDD_HALINFO;
1237
1238
1239typedef struct _DD_NONLOCALVIDMEMCAPS
1240{
1241 DWORD dwSize;
1242 DWORD dwNLVBCaps;
1243 DWORD dwNLVBCaps2;
1244 DWORD dwNLVBCKeyCaps;
1245 DWORD dwNLVBFXCaps;
1246 DWORD dwNLVBRops[DD_ROP_SPACE];
1247} DD_NONLOCALVIDMEMCAPS, *PDD_NONLOCALVIDMEMCAPS;
1248
1249
1250typedef struct _DD_MORESURFACECAPS
1251{
1252 DWORD dwSize;
1253 DDSCAPSEX ddsCapsMore;
1254 struct tagNTExtendedHeapRestrictions
1255 {
1256 DDSCAPSEX ddsCapsEx;
1257 DDSCAPSEX ddsCapsExAlt;
1258 } ddsExtendedHeapRestrictions[1];
1259} DD_MORESURFACECAPS, *PDD_MORESURFACECAPS;
1260
1261
1262/*********************************************************/
1263/* Kernel Callbacks */
1264/*********************************************************/
1265typedef struct _DD_SYNCSURFACEDATA
1266{
1267 PDD_DIRECTDRAW_LOCAL lpDD;
1268 PDD_SURFACE_LOCAL lpDDSurface;
1269 DWORD dwSurfaceOffset;
1270 ULONG_PTR fpLockPtr;
1271 LONG lPitch;
1272 DWORD dwOverlayOffset;
1273 ULONG dwDriverReserved1;
1274 ULONG dwDriverReserved2;
1275 ULONG dwDriverReserved3;
1276 ULONG dwDriverReserved4;
1277 HRESULT ddRVal;
1278} DD_SYNCSURFACEDATA, *PDD_SYNCSURFACEDATA;
1279typedef DWORD (WINAPI *PDD_KERNELCB_SYNCSURFACE)(PDD_SYNCSURFACEDATA);
1280
1281typedef struct _DD_SYNCVIDEOPORTDATA
1282{
1283 PDD_DIRECTDRAW_LOCAL lpDD;
1284 PDD_VIDEOPORT_LOCAL lpVideoPort;
1285 DWORD dwOriginOffset;
1286 DWORD dwHeight;
1287 DWORD dwVBIHeight;
1288 ULONG dwDriverReserved1;
1289 ULONG dwDriverReserved2;
1290 ULONG dwDriverReserved3;
1291 HRESULT ddRVal;
1292} DD_SYNCVIDEOPORTDATA, *PDD_SYNCVIDEOPORTDATA;
1293typedef DWORD (WINAPI *PDD_KERNELCB_SYNCVIDEOPORT)(PDD_SYNCVIDEOPORTDATA);
1294
1295
1296typedef struct DD_NTPRIVATEDRIVERCAPS
1297{
1298 DWORD dwSize;
1299 DWORD dwPrivateCaps;
1300} DD_NTPRIVATEDRIVERCAPS;
1301
1302typedef struct _DD_UPDATENONLOCALHEAPDATA
1303{
1304 PDD_DIRECTDRAW_GLOBAL lpDD;
1305 DWORD dwHeap;
1306 FLATPTR fpGARTLin;
1307 FLATPTR fpGARTDev;
1308 ULONG_PTR ulPolicyMaxBytes;
1309 HRESULT ddRVal;
1310 VOID * UpdateNonLocalHeap;
1311} DD_UPDATENONLOCALHEAPDATA, *PDD_UPDATENONLOCALHEAPDATA;
1312
1313typedef struct _DD_STEREOMODE
1314{
1315 DWORD dwSize;
1316 DWORD dwHeight;
1317 DWORD dwWidth;
1318 DWORD dwBpp;
1319 DWORD dwRefreshRate;
1320 WINBOOL bSupported;
1321} DD_STEREOMODE, *PDD_STEREOMODE;
1322
1323typedef struct _DD_MORECAPS
1324{
1325 DWORD dwSize;
1326 DWORD dwAlphaCaps;
1327 DWORD dwSVBAlphaCaps;
1328 DWORD dwVSBAlphaCaps;
1329 DWORD dwSSBAlphaCaps;
1330 DWORD dwFilterCaps;
1331 DWORD dwSVBFilterCaps;
1332 DWORD dwVSBFilterCaps;
1333 DWORD dwSSBFilterCaps;
1334} DD_MORECAPS, *PDD_MORECAPS;
1335
1336typedef struct _DD_CLIPPER_GLOBAL
1337{
1338 ULONG_PTR dwReserved1;
1339} DD_CLIPPER_GLOBAL;
1340
1341typedef struct _DD_CLIPPER_LOCAL
1342{
1343 ULONG_PTR dwReserved1;
1344} DD_CLIPPER_LOCAL;
1345
1346typedef struct _DD_PALETTE_LOCAL
1347{
1348 ULONG dwReserved0;
1349 ULONG_PTR dwReserved1;
1350} DD_PALETTE_LOCAL;
1351
1352
1353typedef struct DD_KERNELCALLBACKS
1354{
1355 DWORD dwSize;
1356 DWORD dwFlags;
1357 PDD_KERNELCB_SYNCSURFACE SyncSurfaceData;
1358 PDD_KERNELCB_SYNCVIDEOPORT SyncVideoPortData;
1359} DD_KERNELCALLBACKS, *PDD_KERNELCALLBACKS;
1360
1361
1362#define MAX_AUTOFLIP_BUFFERS 10
1363#define DDSCAPS_EXECUTEBUFFER DDSCAPS_RESERVED2
1364#define DDSCAPS_COMMANDBUFFER DDSCAPS_RESERVED3
1365#define DDSCAPS_VERTEXBUFFER DDSCAPS_RESERVED4
1366#define DDPF_D3DFORMAT 0x00200000l
1367#define D3DFORMAT_OP_TEXTURE 0x00000001L
1368#define D3DFORMAT_OP_VOLUMETEXTURE 0x00000002L
1369#define D3DFORMAT_OP_CUBETEXTURE 0x00000004L
1370#define D3DFORMAT_OP_OFFSCREEN_RENDERTARGET 0x00000008L
1371#define D3DFORMAT_OP_SAME_FORMAT_RENDERTARGET 0x00000010L
1372#define D3DFORMAT_OP_ZSTENCIL 0x00000040L
1373#define D3DFORMAT_OP_ZSTENCIL_WITH_ARBITRARY_COLOR_DEPTH 0x00000080L
1374#define D3DFORMAT_OP_SAME_FORMAT_UP_TO_ALPHA_RENDERTARGET 0x00000100L
1375#define D3DFORMAT_OP_DISPLAYMODE 0x00000400L
1376#define D3DFORMAT_OP_3DACCELERATION 0x00000800L
1377#define D3DFORMAT_OP_PIXELSIZE 0x00001000L
1378#define D3DFORMAT_OP_CONVERT_TO_ARGB 0x00002000L
1379#define D3DFORMAT_OP_OFFSCREENPLAIN 0x00004000L
1380#define D3DFORMAT_OP_SRGBREAD 0x00008000L
1381#define D3DFORMAT_OP_BUMPMAP 0x00010000L
1382#define D3DFORMAT_OP_DMAP 0x00020000L
1383#define D3DFORMAT_OP_NOFILTER 0x00040000L
1384#define D3DFORMAT_MEMBEROFGROUP_ARGB 0x00080000L
1385#define D3DFORMAT_OP_SRGBWRITE 0x00100000L
1386#define D3DFORMAT_OP_NOALPHABLEND 0x00200000L
1387#define D3DFORMAT_OP_AUTOGENMIPMAP 0x00400000L
1388#define D3DFORMAT_OP_VERTEXTEXTURE 0x00800000L
1389#define D3DFORMAT_OP_NOTEXCOORDWRAPNORMIP 0x01000000L
1390#define DDHAL_PLEASEALLOC_BLOCKSIZE 0x00000002l
1391#define DDHAL_PLEASEALLOC_USERMEM 0x00000004l
1392
1393#define VIDMEM_ISLINEAR 0x00000001l
1394#define VIDMEM_ISRECTANGULAR 0x00000002l
1395#define VIDMEM_ISHEAP 0x00000004l
1396#define VIDMEM_ISNONLOCAL 0x00000008l
1397#define VIDMEM_ISWC 0x00000010l
1398#define VIDMEM_HEAPDISABLED 0x00000020l
1399
1400#define DDHAL_CREATESURFACEEX_SWAPHANDLES 0x00000001l
1401
1402#define DDHAL_KERNEL_SYNCSURFACEDATA 0x00000001l
1403#define DDHAL_KERNEL_SYNCVIDEOPORTDATA 0x00000002l
1404
1405#define DDHAL_DRIVER_NOTHANDLED 0x00000000l
1406#define DDHAL_DRIVER_HANDLED 0x00000001l
1407#define DDHAL_DRIVER_NOCKEYHW 0x00000002l
1408
1409#define DDRAWISURF_HASCKEYSRCBLT 0x00000800L
1410#define DDRAWISURF_HASPIXELFORMAT 0x00002000L
1411#define DDRAWISURF_HASOVERLAYDATA 0x00004000L
1412#define DDRAWISURF_FRONTBUFFER 0x04000000L
1413#define DDRAWISURF_BACKBUFFER 0x08000000L
1414#define DDRAWISURF_INVALID 0x10000000L
1415#define DDRAWISURF_DRIVERMANAGED 0x40000000L
1416
1417#define ROP_HAS_SOURCE 0x00000001l
1418#define ROP_HAS_PATTERN 0x00000002l
1419#define ROP_HAS_SOURCEPATTERN ROP_HAS_SOURCE | ROP_HAS_PATTERN
1420
1421#define DDHAL_EXEBUFCB32_CANCREATEEXEBUF 0x00000001l
1422#define DDHAL_EXEBUFCB32_CREATEEXEBUF 0x00000002l
1423#define DDHAL_EXEBUFCB32_DESTROYEXEBUF 0x00000004l
1424#define DDHAL_EXEBUFCB32_LOCKEXEBUF 0x00000008l
1425#define DDHAL_EXEBUFCB32_UNLOCKEXEBUF 0x00000010l
1426
1427#define DDHAL_D3DBUFCB32_CANCREATED3DBUF DDHAL_EXEBUFCB32_CANCREATEEXEBUF
1428#define DDHAL_D3DBUFCB32_CREATED3DBUF DDHAL_EXEBUFCB32_CREATEEXEBUF
1429#define DDHAL_D3DBUFCB32_DESTROYD3DBUF DDHAL_EXEBUFCB32_DESTROYEXEBUF
1430#define DDHAL_D3DBUFCB32_LOCKD3DBUF DDHAL_EXEBUFCB32_LOCKEXEBUF
1431#define DDHAL_D3DBUFCB32_UNLOCKD3DBUF DDHAL_EXEBUFCB32_UNLOCKEXEBUF
1432
1433#define DDHALINFO_ISPRIMARYDISPLAY 0x00000001
1434#define DDHALINFO_MODEXILLEGAL 0x00000002
1435#define DDHALINFO_GETDRIVERINFOSET 0x00000004
1436#define DDHALINFO_GETDRIVERINFO2 0x00000008
1437
1438#define DDRAWIVPORT_ON 0x00000001
1439#define DDRAWIVPORT_SOFTWARE_AUTOFLIP 0x00000002
1440#define DDRAWIVPORT_COLORKEYANDINTERP 0x00000004
1441
1442#define DDHAL_PRIVATECAP_ATOMICSURFACECREATION 0x00000001l
1443#define DDHAL_PRIVATECAP_NOTIFYPRIMARYCREATION 0x00000002l
1444#define DDHAL_PRIVATECAP_RESERVED1 0x00000004l
1445
1446#define DDRAWI_VPORTSTART 0x0001
1447#define DDRAWI_VPORTSTOP 0x0002
1448#define DDRAWI_VPORTUPDATE 0x0003
1449#define DDRAWI_VPORTGETCOLOR 0x0001
1450#define DDRAWI_VPORTSETCOLOR 0x0002
1451
1452#ifdef __cplusplus
1453} /* extern "C" */
1454#endif
1455
1456#endif /* GUID_DEFS_ONLY */
1457
1458#endif /* __DD_INCLUDED__ */
1459
lib/libc/include/any-windows-any/ddstream.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/ddstream.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/ddstream.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/ddstream.idl deleted-88
......@@ -1,88 +0,0 @@
1/*
2 * Copyright 2004 Christian Costa
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 "unknwn.idl";
20import "mmstream.idl";
21
22cpp_quote("#ifndef __DDRAW_INCLUDED__")
23typedef void * LPDDSURFACEDESC;
24typedef struct tDDSURFACEDESC DDSURFACEDESC;
25interface IDirectDraw;
26interface IDirectDrawSurface;
27interface IDirectDrawPalette;
28cpp_quote("#endif")
29cpp_quote("#include <ddraw.h>")
30
31enum {
32 DDSFF_PROGRESSIVERENDER = 0x00000001
33};
34
35interface IDirectDrawMediaStream;
36interface IDirectDrawStreamSample;
37
38[
39object,
40local,
41uuid(F4104FCE-9A70-11d0-8FDE-00C04FD9189D),
42pointer_default(unique)
43]
44interface IDirectDrawMediaStream : IMediaStream
45{
46 HRESULT GetFormat(
47 [out] DDSURFACEDESC *pDDSDCurrent,
48 [out] IDirectDrawPalette **ppDirectDrawPalette,
49 [out] DDSURFACEDESC *pDDSDDesired,
50 [out] DWORD *pdwFlags);
51
52 HRESULT SetFormat(
53 [in] const DDSURFACEDESC *pDDSurfaceDesc,
54 [in] IDirectDrawPalette *pDirectDrawPalette);
55
56 HRESULT GetDirectDraw(
57 [out] IDirectDraw **ppDirectDraw);
58
59 HRESULT SetDirectDraw(
60 [in] IDirectDraw *pDirectDraw);
61
62 HRESULT CreateSample(
63 [in] IDirectDrawSurface *pSurface,
64 [in] const RECT *pRect,
65 [in] DWORD dwFlags,
66 [out] IDirectDrawStreamSample **ppSample);
67
68 HRESULT GetTimePerFrame(
69 [out] STREAM_TIME *pFrameTime);
70}
71
72
73[
74object,
75local,
76uuid(F4104FCF-9A70-11d0-8FDE-00C04FD9189D),
77pointer_default(unique)
78]
79interface IDirectDrawStreamSample : IStreamSample
80{
81 HRESULT GetSurface(
82 [out] IDirectDrawSurface ** ppDirectDrawSurface,
83 [out] RECT * pRect);
84
85 HRESULT SetRect(
86 [in] const RECT * pRect);
87
88}
lib/libc/include/any-windows-any/devicetopology.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/devicetopology.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/devicetopology.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -3110,6 +3110,8 @@ static FORCEINLINE HRESULT IDeviceTopology_GetSignalPath(IDeviceTopology* This,I
31103110
31113111#endif /* __IDeviceTopology_INTERFACE_DEFINED__ */
31123112
3113#ifndef __DevTopologyLib_LIBRARY_DEFINED__
3114#define __DevTopologyLib_LIBRARY_DEFINED__
31133115
31143116DEFINE_GUID(LIBID_DevTopologyLib, 0x51b9a01d, 0x8181, 0x4363, 0xb5,0x9c, 0xe6,0x78,0xf4,0x76,0xdd,0x0e);
31153117
......@@ -3126,6 +3128,7 @@ __CRT_UUID_DECL(DeviceTopology, 0x1df639d0, 0x5ec1, 0x47aa, 0x93,0x79, 0x82,0x8d
31263128#endif
31273129#endif
31283130
3131#endif /* __DevTopologyLib_LIBRARY_DEFINED__ */
31293132/* Begin additional prototypes for all interfaces */
31303133
31313134
lib/libc/include/any-windows-any/dimm.h+17-14
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/dimm.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/dimm.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -131,21 +131,23 @@ interface IEnumRegisterWordW;
131131#include <winapifamily.h>
132132
133133#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
134#ifndef __ActiveIMM_LIBRARY_DEFINED__
135#define __ActiveIMM_LIBRARY_DEFINED__
134136
135137DEFINE_GUID(LIBID_ActiveIMM, 0x4955dd30, 0xb159, 0x11d0, 0x8f,0xcf, 0x00,0xaa,0x00,0x6b,0xcc,0x59);
136138
137139#include <imm.h>
138140#if 0
139141typedef WORD LANGID;
140typedef struct __WIDL_dimm_generated_name_00000002 {
142typedef struct __WIDL_dimm_generated_name_0000000C {
141143 LPSTR lpReading;
142144 LPSTR lpWord;
143145} REGISTERWORDA;
144typedef struct __WIDL_dimm_generated_name_00000003 {
146typedef struct __WIDL_dimm_generated_name_0000000D {
145147 LPWSTR lpReading;
146148 LPWSTR lpWord;
147149} REGISTERWORDW;
148typedef struct __WIDL_dimm_generated_name_00000004 {
150typedef struct __WIDL_dimm_generated_name_0000000E {
149151 LONG lfHeight;
150152 LONG lfWidth;
151153 LONG lfEscapement;
......@@ -161,7 +163,7 @@ typedef struct __WIDL_dimm_generated_name_00000004 {
161163 BYTE lfPitchAndFamily;
162164 CHAR lfFaceName[32];
163165} LOGFONTA;
164typedef struct __WIDL_dimm_generated_name_00000005 {
166typedef struct __WIDL_dimm_generated_name_0000000F {
165167 LONG lfHeight;
166168 LONG lfWidth;
167169 LONG lfEscapement;
......@@ -179,18 +181,18 @@ typedef struct __WIDL_dimm_generated_name_00000005 {
179181} LOGFONTW;
180182typedef DWORD HIMC;
181183typedef DWORD HIMCC;
182typedef struct __WIDL_dimm_generated_name_00000006 {
184typedef struct __WIDL_dimm_generated_name_00000010 {
183185 DWORD dwIndex;
184186 DWORD dwStyle;
185187 POINT ptCurrentPos;
186188 RECT rcArea;
187189} CANDIDATEFORM;
188typedef struct __WIDL_dimm_generated_name_00000007 {
190typedef struct __WIDL_dimm_generated_name_00000011 {
189191 DWORD dwStyle;
190192 POINT ptCurrentPos;
191193 RECT rcArea;
192194} COMPOSITIONFORM;
193typedef struct __WIDL_dimm_generated_name_00000008 {
195typedef struct __WIDL_dimm_generated_name_00000012 {
194196 DWORD dwSize;
195197 DWORD dwStyle;
196198 DWORD dwCount;
......@@ -199,16 +201,16 @@ typedef struct __WIDL_dimm_generated_name_00000008 {
199201 DWORD dwPageSize;
200202 DWORD dwOffset[1];
201203} CANDIDATELIST;
202typedef struct __WIDL_dimm_generated_name_00000009 {
204typedef struct __WIDL_dimm_generated_name_00000013 {
203205 DWORD dwStyle;
204206 CHAR szDescription[32];
205207} STYLEBUFA;
206typedef struct __WIDL_dimm_generated_name_0000000A {
208typedef struct __WIDL_dimm_generated_name_00000014 {
207209 DWORD dwStyle;
208210 WCHAR szDescription[32];
209211} STYLEBUFW;
210212typedef WORD ATOM;
211typedef struct __WIDL_dimm_generated_name_0000000B {
213typedef struct __WIDL_dimm_generated_name_00000015 {
212214 UINT cbSize;
213215 UINT fType;
214216 UINT fState;
......@@ -219,7 +221,7 @@ typedef struct __WIDL_dimm_generated_name_0000000B {
219221 CHAR szString[80];
220222 HBITMAP hbmpItem;
221223} IMEMENUITEMINFOA;
222typedef struct __WIDL_dimm_generated_name_0000000C {
224typedef struct __WIDL_dimm_generated_name_00000016 {
223225 UINT cbSize;
224226 UINT fType;
225227 UINT fState;
......@@ -232,7 +234,7 @@ typedef struct __WIDL_dimm_generated_name_0000000C {
232234} IMEMENUITEMINFOW;
233235#endif
234236#ifndef _DDKIMM_H_
235typedef struct __WIDL_dimm_generated_name_0000000D {
237typedef struct __WIDL_dimm_generated_name_00000017 {
236238 HWND hWnd;
237239 WINBOOL fOpen;
238240 POINT ptStatusWndPos;
......@@ -254,7 +256,7 @@ typedef struct __WIDL_dimm_generated_name_0000000D {
254256 DWORD fdwInit;
255257 DWORD dwReserve[3];
256258} INPUTCONTEXT;
257typedef struct __WIDL_dimm_generated_name_0000000E {
259typedef struct __WIDL_dimm_generated_name_00000018 {
258260 DWORD dwPrivateDataSize;
259261 DWORD fdwProperty;
260262 DWORD fdwConversionCaps;
......@@ -4001,6 +4003,7 @@ __CRT_UUID_DECL(CActiveIMM, 0x4955dd33, 0xb159, 0x11d0, 0x8f,0xcf, 0x00,0xaa,0x0
40014003#endif
40024004#endif
40034005
4006#endif /* __ActiveIMM_LIBRARY_DEFINED__ */
40044007#endif
40054008/* Begin additional prototypes for all interfaces */
40064009
lib/libc/include/any-windows-any/dinput.h+11-11
......@@ -474,8 +474,8 @@ DECL_WINELIB_TYPE_AW(DIDEVICEINSTANCE)
474474DECL_WINELIB_TYPE_AW(LPDIDEVICEINSTANCE)
475475DECL_WINELIB_TYPE_AW(LPCDIDEVICEINSTANCE)
476476
477typedef BOOL (CALLBACK *LPDIENUMDEVICESCALLBACKA)(LPCDIDEVICEINSTANCEA,LPVOID);
478typedef BOOL (CALLBACK *LPDIENUMDEVICESCALLBACKW)(LPCDIDEVICEINSTANCEW,LPVOID);
477typedef WINBOOL (CALLBACK *LPDIENUMDEVICESCALLBACKA)(LPCDIDEVICEINSTANCEA,LPVOID);
478typedef WINBOOL (CALLBACK *LPDIENUMDEVICESCALLBACKW)(LPCDIDEVICEINSTANCEW,LPVOID);
479479DECL_WINELIB_TYPE_AW(LPDIENUMDEVICESCALLBACK)
480480
481481#define DIEDBS_MAPPEDPRI1 0x00000001
......@@ -492,19 +492,19 @@ DECL_WINELIB_TYPE_AW(LPDIENUMDEVICESCALLBACK)
492492#define DIEDBSFL_VALID 0x00007110
493493
494494#if DIRECTINPUT_VERSION >= 0x0800
495typedef BOOL (CALLBACK *LPDIENUMDEVICESBYSEMANTICSCBA)(LPCDIDEVICEINSTANCEA,LPDIRECTINPUTDEVICE8A,DWORD,DWORD,LPVOID);
496typedef BOOL (CALLBACK *LPDIENUMDEVICESBYSEMANTICSCBW)(LPCDIDEVICEINSTANCEW,LPDIRECTINPUTDEVICE8W,DWORD,DWORD,LPVOID);
495typedef WINBOOL (CALLBACK *LPDIENUMDEVICESBYSEMANTICSCBA)(LPCDIDEVICEINSTANCEA,LPDIRECTINPUTDEVICE8A,DWORD,DWORD,LPVOID);
496typedef WINBOOL (CALLBACK *LPDIENUMDEVICESBYSEMANTICSCBW)(LPCDIDEVICEINSTANCEW,LPDIRECTINPUTDEVICE8W,DWORD,DWORD,LPVOID);
497497DECL_WINELIB_TYPE_AW(LPDIENUMDEVICESBYSEMANTICSCB)
498498#endif
499499
500typedef BOOL (CALLBACK *LPDICONFIGUREDEVICESCALLBACK)(LPUNKNOWN,LPVOID);
500typedef WINBOOL (CALLBACK *LPDICONFIGUREDEVICESCALLBACK)(LPUNKNOWN,LPVOID);
501501
502typedef BOOL (CALLBACK *LPDIENUMDEVICEOBJECTSCALLBACKA)(LPCDIDEVICEOBJECTINSTANCEA,LPVOID);
503typedef BOOL (CALLBACK *LPDIENUMDEVICEOBJECTSCALLBACKW)(LPCDIDEVICEOBJECTINSTANCEW,LPVOID);
502typedef WINBOOL (CALLBACK *LPDIENUMDEVICEOBJECTSCALLBACKA)(LPCDIDEVICEOBJECTINSTANCEA,LPVOID);
503typedef WINBOOL (CALLBACK *LPDIENUMDEVICEOBJECTSCALLBACKW)(LPCDIDEVICEOBJECTINSTANCEW,LPVOID);
504504DECL_WINELIB_TYPE_AW(LPDIENUMDEVICEOBJECTSCALLBACK)
505505
506506#if DIRECTINPUT_VERSION >= 0x0500
507typedef BOOL (CALLBACK *LPDIENUMCREATEDEFFECTOBJECTSCALLBACK)(LPDIRECTINPUTEFFECT, LPVOID);
507typedef WINBOOL (CALLBACK *LPDIENUMCREATEDEFFECTOBJECTSCALLBACK)(LPDIRECTINPUTEFFECT, LPVOID);
508508#endif
509509
510510#define DIK_ESCAPE 0x01
......@@ -1130,8 +1130,8 @@ DECL_WINELIB_TYPE_AW(DIEFFECTINFO)
11301130DECL_WINELIB_TYPE_AW(LPDIEFFECTINFO)
11311131DECL_WINELIB_TYPE_AW(LPCDIEFFECTINFO)
11321132
1133typedef BOOL (CALLBACK *LPDIENUMEFFECTSCALLBACKA)(LPCDIEFFECTINFOA, LPVOID);
1134typedef BOOL (CALLBACK *LPDIENUMEFFECTSCALLBACKW)(LPCDIEFFECTINFOW, LPVOID);
1133typedef WINBOOL (CALLBACK *LPDIENUMEFFECTSCALLBACKA)(LPCDIEFFECTINFOA, LPVOID);
1134typedef WINBOOL (CALLBACK *LPDIENUMEFFECTSCALLBACKW)(LPCDIEFFECTINFOW, LPVOID);
11351135
11361136typedef struct DIEFFESCAPE {
11371137 DWORD dwSize;
......@@ -1242,7 +1242,7 @@ typedef struct DIFILEEFFECT {
12421242} DIFILEEFFECT, *LPDIFILEEFFECT;
12431243
12441244typedef const DIFILEEFFECT *LPCDIFILEEFFECT;
1245typedef BOOL (CALLBACK *LPDIENUMEFFECTSINFILECALLBACK)(LPCDIFILEEFFECT , LPVOID);
1245typedef WINBOOL (CALLBACK *LPDIENUMEFFECTSINFILECALLBACK)(LPCDIFILEEFFECT , LPVOID);
12461246#endif /* DIRECTINPUT_VERSION >= 0x0700 */
12471247
12481248/* DInput 8 structures and types */
lib/libc/include/any-windows-any/dinputd.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.0-rc1 from dinputd.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/dinputd.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/direct.h+4
......@@ -27,7 +27,9 @@ extern "C" {
2727
2828 _CRTIMP char *__cdecl _getcwd(char *_DstBuf,int _SizeInBytes);
2929 _CRTIMP char *__cdecl _getdcwd(int _Drive,char *_DstBuf,int _SizeInBytes);
30#if __MSVCRT_VERSION__ >= 0x800
3031 char *__cdecl _getdcwd_nolock(int _Drive,char *_DstBuf,int _SizeInBytes);
32#endif
3133 _CRTIMP int __cdecl _chdir(const char *_Path);
3234 _CRTIMP int __cdecl _mkdir(const char *_Path);
3335 _CRTIMP int __cdecl _rmdir(const char *_Path);
......@@ -46,7 +48,9 @@ extern "C" {
4648#define _WDIRECT_DEFINED
4749 _CRTIMP wchar_t *__cdecl _wgetcwd(wchar_t *_DstBuf,int _SizeInWords);
4850 _CRTIMP wchar_t *__cdecl _wgetdcwd(int _Drive,wchar_t *_DstBuf,int _SizeInWords);
51#if __MSVCRT_VERSION__ >= 0x800
4952 wchar_t *__cdecl _wgetdcwd_nolock(int _Drive,wchar_t *_DstBuf,int _SizeInWords);
53#endif
5054 _CRTIMP int __cdecl _wchdir(const wchar_t *_Path);
5155 _CRTIMP int __cdecl _wmkdir(const wchar_t *_Path);
5256 _CRTIMP int __cdecl _wrmdir(const wchar_t *_Path);
lib/libc/include/any-windows-any/directmanipulation.h created+2319
......@@ -0,0 +1,2319 @@
1/*** Autogenerated by WIDL 6.4 from include/directmanipulation.idl - Do not edit ***/
2
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
10
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
15
16#ifndef __directmanipulation_h__
17#define __directmanipulation_h__
18
19/* Forward declarations */
20
21#ifndef __IDirectManipulationFrameInfoProvider_FWD_DEFINED__
22#define __IDirectManipulationFrameInfoProvider_FWD_DEFINED__
23typedef interface IDirectManipulationFrameInfoProvider IDirectManipulationFrameInfoProvider;
24#ifdef __cplusplus
25interface IDirectManipulationFrameInfoProvider;
26#endif /* __cplusplus */
27#endif
28
29#ifndef __IDirectManipulationManager_FWD_DEFINED__
30#define __IDirectManipulationManager_FWD_DEFINED__
31typedef interface IDirectManipulationManager IDirectManipulationManager;
32#ifdef __cplusplus
33interface IDirectManipulationManager;
34#endif /* __cplusplus */
35#endif
36
37#ifndef __IDirectManipulationContent_FWD_DEFINED__
38#define __IDirectManipulationContent_FWD_DEFINED__
39typedef interface IDirectManipulationContent IDirectManipulationContent;
40#ifdef __cplusplus
41interface IDirectManipulationContent;
42#endif /* __cplusplus */
43#endif
44
45#ifndef __IDirectManipulationUpdateHandler_FWD_DEFINED__
46#define __IDirectManipulationUpdateHandler_FWD_DEFINED__
47typedef interface IDirectManipulationUpdateHandler IDirectManipulationUpdateHandler;
48#ifdef __cplusplus
49interface IDirectManipulationUpdateHandler;
50#endif /* __cplusplus */
51#endif
52
53#ifndef __IDirectManipulationUpdateManager_FWD_DEFINED__
54#define __IDirectManipulationUpdateManager_FWD_DEFINED__
55typedef interface IDirectManipulationUpdateManager IDirectManipulationUpdateManager;
56#ifdef __cplusplus
57interface IDirectManipulationUpdateManager;
58#endif /* __cplusplus */
59#endif
60
61#ifndef __IDirectManipulationCompositor_FWD_DEFINED__
62#define __IDirectManipulationCompositor_FWD_DEFINED__
63typedef interface IDirectManipulationCompositor IDirectManipulationCompositor;
64#ifdef __cplusplus
65interface IDirectManipulationCompositor;
66#endif /* __cplusplus */
67#endif
68
69#ifndef __IDirectManipulationViewport_FWD_DEFINED__
70#define __IDirectManipulationViewport_FWD_DEFINED__
71typedef interface IDirectManipulationViewport IDirectManipulationViewport;
72#ifdef __cplusplus
73interface IDirectManipulationViewport;
74#endif /* __cplusplus */
75#endif
76
77#ifndef __IDirectManipulationViewport2_FWD_DEFINED__
78#define __IDirectManipulationViewport2_FWD_DEFINED__
79typedef interface IDirectManipulationViewport2 IDirectManipulationViewport2;
80#ifdef __cplusplus
81interface IDirectManipulationViewport2;
82#endif /* __cplusplus */
83#endif
84
85#ifndef __IDirectManipulationViewportEventHandler_FWD_DEFINED__
86#define __IDirectManipulationViewportEventHandler_FWD_DEFINED__
87typedef interface IDirectManipulationViewportEventHandler IDirectManipulationViewportEventHandler;
88#ifdef __cplusplus
89interface IDirectManipulationViewportEventHandler;
90#endif /* __cplusplus */
91#endif
92
93#ifndef __IDirectManipulationManager2_FWD_DEFINED__
94#define __IDirectManipulationManager2_FWD_DEFINED__
95typedef interface IDirectManipulationManager2 IDirectManipulationManager2;
96#ifdef __cplusplus
97interface IDirectManipulationManager2;
98#endif /* __cplusplus */
99#endif
100
101#ifndef __IDirectManipulationPrimaryContent_FWD_DEFINED__
102#define __IDirectManipulationPrimaryContent_FWD_DEFINED__
103typedef interface IDirectManipulationPrimaryContent IDirectManipulationPrimaryContent;
104#ifdef __cplusplus
105interface IDirectManipulationPrimaryContent;
106#endif /* __cplusplus */
107#endif
108
109#ifndef __IDirectManipulationCompositor2_FWD_DEFINED__
110#define __IDirectManipulationCompositor2_FWD_DEFINED__
111typedef interface IDirectManipulationCompositor2 IDirectManipulationCompositor2;
112#ifdef __cplusplus
113interface IDirectManipulationCompositor2;
114#endif /* __cplusplus */
115#endif
116
117#ifndef __DirectManipulationManager_FWD_DEFINED__
118#define __DirectManipulationManager_FWD_DEFINED__
119#ifdef __cplusplus
120typedef class DirectManipulationManager DirectManipulationManager;
121#else
122typedef struct DirectManipulationManager DirectManipulationManager;
123#endif /* defined __cplusplus */
124#endif /* defined __DirectManipulationManager_FWD_DEFINED__ */
125
126#ifndef __DirectManipulationSharedManager_FWD_DEFINED__
127#define __DirectManipulationSharedManager_FWD_DEFINED__
128#ifdef __cplusplus
129typedef class DirectManipulationSharedManager DirectManipulationSharedManager;
130#else
131typedef struct DirectManipulationSharedManager DirectManipulationSharedManager;
132#endif /* defined __cplusplus */
133#endif /* defined __DirectManipulationSharedManager_FWD_DEFINED__ */
134
135#ifndef __DCompManipulationCompositor_FWD_DEFINED__
136#define __DCompManipulationCompositor_FWD_DEFINED__
137#ifdef __cplusplus
138typedef class DCompManipulationCompositor DCompManipulationCompositor;
139#else
140typedef struct DCompManipulationCompositor DCompManipulationCompositor;
141#endif /* defined __cplusplus */
142#endif /* defined __DCompManipulationCompositor_FWD_DEFINED__ */
143
144#ifndef __DirectManipulationViewport_FWD_DEFINED__
145#define __DirectManipulationViewport_FWD_DEFINED__
146#ifdef __cplusplus
147typedef class DirectManipulationViewport DirectManipulationViewport;
148#else
149typedef struct DirectManipulationViewport DirectManipulationViewport;
150#endif /* defined __cplusplus */
151#endif /* defined __DirectManipulationViewport_FWD_DEFINED__ */
152
153/* Headers for imported files */
154
155#include <oaidl.h>
156#include <ocidl.h>
157
158#ifdef __cplusplus
159extern "C" {
160#endif
161
162#if 0
163typedef void *HWND;
164#endif
165#ifndef __IDirectManipulationViewportEventHandler_FWD_DEFINED__
166#define __IDirectManipulationViewportEventHandler_FWD_DEFINED__
167typedef interface IDirectManipulationViewportEventHandler IDirectManipulationViewportEventHandler;
168#ifdef __cplusplus
169interface IDirectManipulationViewportEventHandler;
170#endif /* __cplusplus */
171#endif
172
173typedef enum DIRECTMANIPULATION_HITTEST_TYPE {
174 DIRECTMANIPULATION_HITTEST_TYPE_ASYNCHRONOUS = 0x0,
175 DIRECTMANIPULATION_HITTEST_TYPE_SYNCHRONOUS = 0x1,
176 DIRECTMANIPULATION_HITTEST_TYPE_AUTO_SYNCHRONOUS = 0x2
177} DIRECTMANIPULATION_HITTEST_TYPE;
178DEFINE_ENUM_FLAG_OPERATORS(DIRECTMANIPULATION_HITTEST_TYPE)
179typedef enum DIRECTMANIPULATION_STATUS {
180 DIRECTMANIPULATION_BUILDING = 0,
181 DIRECTMANIPULATION_ENABLED = 1,
182 DIRECTMANIPULATION_DISABLED = 2,
183 DIRECTMANIPULATION_RUNNING = 3,
184 DIRECTMANIPULATION_INERTIA = 4,
185 DIRECTMANIPULATION_READY = 5,
186 DIRECTMANIPULATION_SUSPENDED = 6
187} DIRECTMANIPULATION_STATUS;
188typedef enum DIRECTMANIPULATION_VIEWPORT_OPTIONS {
189 DIRECTMANIPULATION_VIEWPORT_OPTIONS_DEFAULT = 0x0,
190 DIRECTMANIPULATION_VIEWPORT_OPTIONS_AUTODISABLE = 0x1,
191 DIRECTMANIPULATION_VIEWPORT_OPTIONS_MANUALUPDATE = 0x2,
192 DIRECTMANIPULATION_VIEWPORT_OPTIONS_INPUT = 0x4,
193 DIRECTMANIPULATION_VIEWPORT_OPTIONS_EXPLICITHITTEST = 0x8,
194 DIRECTMANIPULATION_VIEWPORT_OPTIONS_DISABLEPIXELSNAPPING = 0x10
195} DIRECTMANIPULATION_VIEWPORT_OPTIONS;
196DEFINE_ENUM_FLAG_OPERATORS(DIRECTMANIPULATION_VIEWPORT_OPTIONS)
197typedef enum DIRECTMANIPULATION_CONFIGURATION {
198 DIRECTMANIPULATION_CONFIGURATION_NONE = 0x0,
199 DIRECTMANIPULATION_CONFIGURATION_INTERACTION = 0x1,
200 DIRECTMANIPULATION_CONFIGURATION_TRANSLATION_X = 0x2,
201 DIRECTMANIPULATION_CONFIGURATION_TRANSLATION_Y = 0x4,
202 DIRECTMANIPULATION_CONFIGURATION_SCALING = 0x10,
203 DIRECTMANIPULATION_CONFIGURATION_TRANSLATION_INERTIA = 0x20,
204 DIRECTMANIPULATION_CONFIGURATION_SCALING_INERTIA = 0x80,
205 DIRECTMANIPULATION_CONFIGURATION_RAILS_X = 0x100,
206 DIRECTMANIPULATION_CONFIGURATION_RAILS_Y = 0x200
207} DIRECTMANIPULATION_CONFIGURATION;
208DEFINE_ENUM_FLAG_OPERATORS(DIRECTMANIPULATION_CONFIGURATION)
209typedef enum DIRECTMANIPULATION_GESTURE_CONFIGURATION {
210 DIRECTMANIPULATION_GESTURE_NONE = 0x0,
211 DIRECTMANIPULATION_GESTURE_DEFAULT = 0x0,
212 DIRECTMANIPULATION_GESTURE_CROSS_SLIDE_VERTICAL = 0x8,
213 DIRECTMANIPULATION_GESTURE_CROSS_SLIDE_HORIZONTAL = 0x10,
214 DIRECTMANIPULATION_GESTURE_PINCH_ZOOM = 0x20
215} DIRECTMANIPULATION_GESTURE_CONFIGURATION;
216DEFINE_ENUM_FLAG_OPERATORS(DIRECTMANIPULATION_GESTURE_CONFIGURATION)
217typedef enum DIRECTMANIPULATION_MOTION_TYPES {
218 DIRECTMANIPULATION_MOTION_NONE = 0x0,
219 DIRECTMANIPULATION_MOTION_TRANSLATEX = 0x1,
220 DIRECTMANIPULATION_MOTION_TRANSLATEY = 0x2,
221 DIRECTMANIPULATION_MOTION_ZOOM = 0x4,
222 DIRECTMANIPULATION_MOTION_CENTERX = 0x10,
223 DIRECTMANIPULATION_MOTION_CENTERY = 0x20,
224 DIRECTMANIPULATION_MOTION_ALL = (((DIRECTMANIPULATION_MOTION_TRANSLATEX | DIRECTMANIPULATION_MOTION_TRANSLATEY) | DIRECTMANIPULATION_MOTION_ZOOM) | DIRECTMANIPULATION_MOTION_CENTERX) | DIRECTMANIPULATION_MOTION_CENTERY
225} DIRECTMANIPULATION_MOTION_TYPES;
226DEFINE_ENUM_FLAG_OPERATORS(DIRECTMANIPULATION_MOTION_TYPES)
227typedef enum DIRECTMANIPULATION_SNAPPOINT_TYPE {
228 DIRECTMANIPULATION_SNAPPOINT_MANDATORY = 0,
229 DIRECTMANIPULATION_SNAPPOINT_OPTIONAL = 1,
230 DIRECTMANIPULATION_SNAPPOINT_MANDATORY_SINGLE = 2,
231 DIRECTMANIPULATION_SNAPPOINT_OPTIONAL_SINGLE = 3
232} DIRECTMANIPULATION_SNAPPOINT_TYPE;
233typedef enum DIRECTMANIPULATION_SNAPPOINT_COORDINATE {
234 DIRECTMANIPULATION_COORDINATE_BOUNDARY = 0x0,
235 DIRECTMANIPULATION_COORDINATE_ORIGIN = 0x1,
236 DIRECTMANIPULATION_COORDINATE_MIRRORED = 0x10
237} DIRECTMANIPULATION_SNAPPOINT_COORDINATE;
238DEFINE_ENUM_FLAG_OPERATORS(DIRECTMANIPULATION_SNAPPOINT_COORDINATE)
239typedef enum DIRECTMANIPULATION_HORIZONTALALIGNMENT {
240 DIRECTMANIPULATION_HORIZONTALALIGNMENT_NONE = 0x0,
241 DIRECTMANIPULATION_HORIZONTALALIGNMENT_LEFT = 0x1,
242 DIRECTMANIPULATION_HORIZONTALALIGNMENT_CENTER = 0x2,
243 DIRECTMANIPULATION_HORIZONTALALIGNMENT_RIGHT = 0x4,
244 DIRECTMANIPULATION_HORIZONTALALIGNMENT_UNLOCKCENTER = 0x8
245} DIRECTMANIPULATION_HORIZONTALALIGNMENT;
246DEFINE_ENUM_FLAG_OPERATORS(DIRECTMANIPULATION_HORIZONTALALIGNMENT)
247typedef enum DIRECTMANIPULATION_VERTICALALIGNMENT {
248 DIRECTMANIPULATION_VERTICALALIGNMENT_NONE = 0x0,
249 DIRECTMANIPULATION_VERTICALALIGNMENT_TOP = 0x1,
250 DIRECTMANIPULATION_VERTICALALIGNMENT_CENTER = 0x2,
251 DIRECTMANIPULATION_VERTICALALIGNMENT_BOTTOM = 0x4,
252 DIRECTMANIPULATION_VERTICALALIGNMENT_UNLOCKCENTER = 0x8
253} DIRECTMANIPULATION_VERTICALALIGNMENT;
254DEFINE_ENUM_FLAG_OPERATORS(DIRECTMANIPULATION_VERTICALALIGNMENT)
255typedef enum DIRECTMANIPULATION_INPUT_MODE {
256 DIRECTMANIPULATION_INPUT_MODE_AUTOMATIC = 0,
257 DIRECTMANIPULATION_INPUT_MODE_MANUAL = 1
258} DIRECTMANIPULATION_INPUT_MODE;
259/*****************************************************************************
260 * IDirectManipulationFrameInfoProvider interface
261 */
262#ifndef __IDirectManipulationFrameInfoProvider_INTERFACE_DEFINED__
263#define __IDirectManipulationFrameInfoProvider_INTERFACE_DEFINED__
264
265DEFINE_GUID(IID_IDirectManipulationFrameInfoProvider, 0xfb759dba, 0x6f4c, 0x4c01, 0x87,0x4e, 0x19,0xc8,0xa0,0x59,0x07,0xf9);
266#if defined(__cplusplus) && !defined(CINTERFACE)
267MIDL_INTERFACE("fb759dba-6f4c-4c01-874e-19c8a05907f9")
268IDirectManipulationFrameInfoProvider : public IUnknown
269{
270 virtual HRESULT STDMETHODCALLTYPE GetNextFrameInfo(
271 ULONGLONG *time,
272 ULONGLONG *process,
273 ULONGLONG *composition) = 0;
274
275};
276#ifdef __CRT_UUID_DECL
277__CRT_UUID_DECL(IDirectManipulationFrameInfoProvider, 0xfb759dba, 0x6f4c, 0x4c01, 0x87,0x4e, 0x19,0xc8,0xa0,0x59,0x07,0xf9)
278#endif
279#else
280typedef struct IDirectManipulationFrameInfoProviderVtbl {
281 BEGIN_INTERFACE
282
283 /*** IUnknown methods ***/
284 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
285 IDirectManipulationFrameInfoProvider *This,
286 REFIID riid,
287 void **ppvObject);
288
289 ULONG (STDMETHODCALLTYPE *AddRef)(
290 IDirectManipulationFrameInfoProvider *This);
291
292 ULONG (STDMETHODCALLTYPE *Release)(
293 IDirectManipulationFrameInfoProvider *This);
294
295 /*** IDirectManipulationFrameInfoProvider methods ***/
296 HRESULT (STDMETHODCALLTYPE *GetNextFrameInfo)(
297 IDirectManipulationFrameInfoProvider *This,
298 ULONGLONG *time,
299 ULONGLONG *process,
300 ULONGLONG *composition);
301
302 END_INTERFACE
303} IDirectManipulationFrameInfoProviderVtbl;
304
305interface IDirectManipulationFrameInfoProvider {
306 CONST_VTBL IDirectManipulationFrameInfoProviderVtbl* lpVtbl;
307};
308
309#ifdef COBJMACROS
310#ifndef WIDL_C_INLINE_WRAPPERS
311/*** IUnknown methods ***/
312#define IDirectManipulationFrameInfoProvider_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
313#define IDirectManipulationFrameInfoProvider_AddRef(This) (This)->lpVtbl->AddRef(This)
314#define IDirectManipulationFrameInfoProvider_Release(This) (This)->lpVtbl->Release(This)
315/*** IDirectManipulationFrameInfoProvider methods ***/
316#define IDirectManipulationFrameInfoProvider_GetNextFrameInfo(This,time,process,composition) (This)->lpVtbl->GetNextFrameInfo(This,time,process,composition)
317#else
318/*** IUnknown methods ***/
319static FORCEINLINE HRESULT IDirectManipulationFrameInfoProvider_QueryInterface(IDirectManipulationFrameInfoProvider* This,REFIID riid,void **ppvObject) {
320 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
321}
322static FORCEINLINE ULONG IDirectManipulationFrameInfoProvider_AddRef(IDirectManipulationFrameInfoProvider* This) {
323 return This->lpVtbl->AddRef(This);
324}
325static FORCEINLINE ULONG IDirectManipulationFrameInfoProvider_Release(IDirectManipulationFrameInfoProvider* This) {
326 return This->lpVtbl->Release(This);
327}
328/*** IDirectManipulationFrameInfoProvider methods ***/
329static FORCEINLINE HRESULT IDirectManipulationFrameInfoProvider_GetNextFrameInfo(IDirectManipulationFrameInfoProvider* This,ULONGLONG *time,ULONGLONG *process,ULONGLONG *composition) {
330 return This->lpVtbl->GetNextFrameInfo(This,time,process,composition);
331}
332#endif
333#endif
334
335#endif
336
337
338#endif /* __IDirectManipulationFrameInfoProvider_INTERFACE_DEFINED__ */
339
340/*****************************************************************************
341 * IDirectManipulationManager interface
342 */
343#ifndef __IDirectManipulationManager_INTERFACE_DEFINED__
344#define __IDirectManipulationManager_INTERFACE_DEFINED__
345
346DEFINE_GUID(IID_IDirectManipulationManager, 0xfbf5d3b4, 0x70c7, 0x4163, 0x93,0x22, 0x5a,0x6f,0x66,0x0d,0x6f,0xbc);
347#if defined(__cplusplus) && !defined(CINTERFACE)
348MIDL_INTERFACE("fbf5d3b4-70c7-4163-9322-5a6f660d6fbc")
349IDirectManipulationManager : public IUnknown
350{
351 virtual HRESULT STDMETHODCALLTYPE Activate(
352 HWND window) = 0;
353
354 virtual HRESULT STDMETHODCALLTYPE Deactivate(
355 HWND window) = 0;
356
357 virtual HRESULT STDMETHODCALLTYPE RegisterHitTestTarget(
358 HWND window,
359 HWND hittest,
360 DIRECTMANIPULATION_HITTEST_TYPE type) = 0;
361
362 virtual HRESULT STDMETHODCALLTYPE ProcessInput(
363 const MSG *msg,
364 WINBOOL *handled) = 0;
365
366 virtual HRESULT STDMETHODCALLTYPE GetUpdateManager(
367 REFIID riid,
368 void **obj) = 0;
369
370 virtual HRESULT STDMETHODCALLTYPE CreateViewport(
371 IDirectManipulationFrameInfoProvider *frame,
372 HWND window,
373 REFIID riid,
374 void **obj) = 0;
375
376 virtual HRESULT STDMETHODCALLTYPE CreateContent(
377 IDirectManipulationFrameInfoProvider *frame,
378 REFCLSID clsid,
379 REFIID riid,
380 void **obj) = 0;
381
382};
383#ifdef __CRT_UUID_DECL
384__CRT_UUID_DECL(IDirectManipulationManager, 0xfbf5d3b4, 0x70c7, 0x4163, 0x93,0x22, 0x5a,0x6f,0x66,0x0d,0x6f,0xbc)
385#endif
386#else
387typedef struct IDirectManipulationManagerVtbl {
388 BEGIN_INTERFACE
389
390 /*** IUnknown methods ***/
391 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
392 IDirectManipulationManager *This,
393 REFIID riid,
394 void **ppvObject);
395
396 ULONG (STDMETHODCALLTYPE *AddRef)(
397 IDirectManipulationManager *This);
398
399 ULONG (STDMETHODCALLTYPE *Release)(
400 IDirectManipulationManager *This);
401
402 /*** IDirectManipulationManager methods ***/
403 HRESULT (STDMETHODCALLTYPE *Activate)(
404 IDirectManipulationManager *This,
405 HWND window);
406
407 HRESULT (STDMETHODCALLTYPE *Deactivate)(
408 IDirectManipulationManager *This,
409 HWND window);
410
411 HRESULT (STDMETHODCALLTYPE *RegisterHitTestTarget)(
412 IDirectManipulationManager *This,
413 HWND window,
414 HWND hittest,
415 DIRECTMANIPULATION_HITTEST_TYPE type);
416
417 HRESULT (STDMETHODCALLTYPE *ProcessInput)(
418 IDirectManipulationManager *This,
419 const MSG *msg,
420 WINBOOL *handled);
421
422 HRESULT (STDMETHODCALLTYPE *GetUpdateManager)(
423 IDirectManipulationManager *This,
424 REFIID riid,
425 void **obj);
426
427 HRESULT (STDMETHODCALLTYPE *CreateViewport)(
428 IDirectManipulationManager *This,
429 IDirectManipulationFrameInfoProvider *frame,
430 HWND window,
431 REFIID riid,
432 void **obj);
433
434 HRESULT (STDMETHODCALLTYPE *CreateContent)(
435 IDirectManipulationManager *This,
436 IDirectManipulationFrameInfoProvider *frame,
437 REFCLSID clsid,
438 REFIID riid,
439 void **obj);
440
441 END_INTERFACE
442} IDirectManipulationManagerVtbl;
443
444interface IDirectManipulationManager {
445 CONST_VTBL IDirectManipulationManagerVtbl* lpVtbl;
446};
447
448#ifdef COBJMACROS
449#ifndef WIDL_C_INLINE_WRAPPERS
450/*** IUnknown methods ***/
451#define IDirectManipulationManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
452#define IDirectManipulationManager_AddRef(This) (This)->lpVtbl->AddRef(This)
453#define IDirectManipulationManager_Release(This) (This)->lpVtbl->Release(This)
454/*** IDirectManipulationManager methods ***/
455#define IDirectManipulationManager_Activate(This,window) (This)->lpVtbl->Activate(This,window)
456#define IDirectManipulationManager_Deactivate(This,window) (This)->lpVtbl->Deactivate(This,window)
457#define IDirectManipulationManager_RegisterHitTestTarget(This,window,hittest,type) (This)->lpVtbl->RegisterHitTestTarget(This,window,hittest,type)
458#define IDirectManipulationManager_ProcessInput(This,msg,handled) (This)->lpVtbl->ProcessInput(This,msg,handled)
459#define IDirectManipulationManager_GetUpdateManager(This,riid,obj) (This)->lpVtbl->GetUpdateManager(This,riid,obj)
460#define IDirectManipulationManager_CreateViewport(This,frame,window,riid,obj) (This)->lpVtbl->CreateViewport(This,frame,window,riid,obj)
461#define IDirectManipulationManager_CreateContent(This,frame,clsid,riid,obj) (This)->lpVtbl->CreateContent(This,frame,clsid,riid,obj)
462#else
463/*** IUnknown methods ***/
464static FORCEINLINE HRESULT IDirectManipulationManager_QueryInterface(IDirectManipulationManager* This,REFIID riid,void **ppvObject) {
465 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
466}
467static FORCEINLINE ULONG IDirectManipulationManager_AddRef(IDirectManipulationManager* This) {
468 return This->lpVtbl->AddRef(This);
469}
470static FORCEINLINE ULONG IDirectManipulationManager_Release(IDirectManipulationManager* This) {
471 return This->lpVtbl->Release(This);
472}
473/*** IDirectManipulationManager methods ***/
474static FORCEINLINE HRESULT IDirectManipulationManager_Activate(IDirectManipulationManager* This,HWND window) {
475 return This->lpVtbl->Activate(This,window);
476}
477static FORCEINLINE HRESULT IDirectManipulationManager_Deactivate(IDirectManipulationManager* This,HWND window) {
478 return This->lpVtbl->Deactivate(This,window);
479}
480static FORCEINLINE HRESULT IDirectManipulationManager_RegisterHitTestTarget(IDirectManipulationManager* This,HWND window,HWND hittest,DIRECTMANIPULATION_HITTEST_TYPE type) {
481 return This->lpVtbl->RegisterHitTestTarget(This,window,hittest,type);
482}
483static FORCEINLINE HRESULT IDirectManipulationManager_ProcessInput(IDirectManipulationManager* This,const MSG *msg,WINBOOL *handled) {
484 return This->lpVtbl->ProcessInput(This,msg,handled);
485}
486static FORCEINLINE HRESULT IDirectManipulationManager_GetUpdateManager(IDirectManipulationManager* This,REFIID riid,void **obj) {
487 return This->lpVtbl->GetUpdateManager(This,riid,obj);
488}
489static FORCEINLINE HRESULT IDirectManipulationManager_CreateViewport(IDirectManipulationManager* This,IDirectManipulationFrameInfoProvider *frame,HWND window,REFIID riid,void **obj) {
490 return This->lpVtbl->CreateViewport(This,frame,window,riid,obj);
491}
492static FORCEINLINE HRESULT IDirectManipulationManager_CreateContent(IDirectManipulationManager* This,IDirectManipulationFrameInfoProvider *frame,REFCLSID clsid,REFIID riid,void **obj) {
493 return This->lpVtbl->CreateContent(This,frame,clsid,riid,obj);
494}
495#endif
496#endif
497
498#endif
499
500
501#endif /* __IDirectManipulationManager_INTERFACE_DEFINED__ */
502
503/*****************************************************************************
504 * IDirectManipulationContent interface
505 */
506#ifndef __IDirectManipulationContent_INTERFACE_DEFINED__
507#define __IDirectManipulationContent_INTERFACE_DEFINED__
508
509DEFINE_GUID(IID_IDirectManipulationContent, 0xb89962cb, 0x3d89, 0x442b, 0xbb,0x58, 0x50,0x98,0xfa,0x0f,0x9f,0x16);
510#if defined(__cplusplus) && !defined(CINTERFACE)
511MIDL_INTERFACE("b89962cb-3d89-442b-bb58-5098fa0f9f16")
512IDirectManipulationContent : public IUnknown
513{
514 virtual HRESULT STDMETHODCALLTYPE GetContentRect(
515 RECT *size) = 0;
516
517 virtual HRESULT STDMETHODCALLTYPE SetContentRect(
518 const RECT *size) = 0;
519
520 virtual HRESULT STDMETHODCALLTYPE GetViewport(
521 REFIID riid,
522 void **object) = 0;
523
524 virtual HRESULT STDMETHODCALLTYPE GetTag(
525 REFIID riid,
526 void **object,
527 UINT32 *id) = 0;
528
529 virtual HRESULT STDMETHODCALLTYPE SetTag(
530 IUnknown *object,
531 UINT32 id) = 0;
532
533 virtual HRESULT STDMETHODCALLTYPE GetOutputTransform(
534 float *matrix,
535 DWORD count) = 0;
536
537 virtual HRESULT STDMETHODCALLTYPE GetContentTransform(
538 float *matrix,
539 DWORD count) = 0;
540
541 virtual HRESULT STDMETHODCALLTYPE SyncContentTransform(
542 const float *matrix,
543 DWORD count) = 0;
544
545};
546#ifdef __CRT_UUID_DECL
547__CRT_UUID_DECL(IDirectManipulationContent, 0xb89962cb, 0x3d89, 0x442b, 0xbb,0x58, 0x50,0x98,0xfa,0x0f,0x9f,0x16)
548#endif
549#else
550typedef struct IDirectManipulationContentVtbl {
551 BEGIN_INTERFACE
552
553 /*** IUnknown methods ***/
554 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
555 IDirectManipulationContent *This,
556 REFIID riid,
557 void **ppvObject);
558
559 ULONG (STDMETHODCALLTYPE *AddRef)(
560 IDirectManipulationContent *This);
561
562 ULONG (STDMETHODCALLTYPE *Release)(
563 IDirectManipulationContent *This);
564
565 /*** IDirectManipulationContent methods ***/
566 HRESULT (STDMETHODCALLTYPE *GetContentRect)(
567 IDirectManipulationContent *This,
568 RECT *size);
569
570 HRESULT (STDMETHODCALLTYPE *SetContentRect)(
571 IDirectManipulationContent *This,
572 const RECT *size);
573
574 HRESULT (STDMETHODCALLTYPE *GetViewport)(
575 IDirectManipulationContent *This,
576 REFIID riid,
577 void **object);
578
579 HRESULT (STDMETHODCALLTYPE *GetTag)(
580 IDirectManipulationContent *This,
581 REFIID riid,
582 void **object,
583 UINT32 *id);
584
585 HRESULT (STDMETHODCALLTYPE *SetTag)(
586 IDirectManipulationContent *This,
587 IUnknown *object,
588 UINT32 id);
589
590 HRESULT (STDMETHODCALLTYPE *GetOutputTransform)(
591 IDirectManipulationContent *This,
592 float *matrix,
593 DWORD count);
594
595 HRESULT (STDMETHODCALLTYPE *GetContentTransform)(
596 IDirectManipulationContent *This,
597 float *matrix,
598 DWORD count);
599
600 HRESULT (STDMETHODCALLTYPE *SyncContentTransform)(
601 IDirectManipulationContent *This,
602 const float *matrix,
603 DWORD count);
604
605 END_INTERFACE
606} IDirectManipulationContentVtbl;
607
608interface IDirectManipulationContent {
609 CONST_VTBL IDirectManipulationContentVtbl* lpVtbl;
610};
611
612#ifdef COBJMACROS
613#ifndef WIDL_C_INLINE_WRAPPERS
614/*** IUnknown methods ***/
615#define IDirectManipulationContent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
616#define IDirectManipulationContent_AddRef(This) (This)->lpVtbl->AddRef(This)
617#define IDirectManipulationContent_Release(This) (This)->lpVtbl->Release(This)
618/*** IDirectManipulationContent methods ***/
619#define IDirectManipulationContent_GetContentRect(This,size) (This)->lpVtbl->GetContentRect(This,size)
620#define IDirectManipulationContent_SetContentRect(This,size) (This)->lpVtbl->SetContentRect(This,size)
621#define IDirectManipulationContent_GetViewport(This,riid,object) (This)->lpVtbl->GetViewport(This,riid,object)
622#define IDirectManipulationContent_GetTag(This,riid,object,id) (This)->lpVtbl->GetTag(This,riid,object,id)
623#define IDirectManipulationContent_SetTag(This,object,id) (This)->lpVtbl->SetTag(This,object,id)
624#define IDirectManipulationContent_GetOutputTransform(This,matrix,count) (This)->lpVtbl->GetOutputTransform(This,matrix,count)
625#define IDirectManipulationContent_GetContentTransform(This,matrix,count) (This)->lpVtbl->GetContentTransform(This,matrix,count)
626#define IDirectManipulationContent_SyncContentTransform(This,matrix,count) (This)->lpVtbl->SyncContentTransform(This,matrix,count)
627#else
628/*** IUnknown methods ***/
629static FORCEINLINE HRESULT IDirectManipulationContent_QueryInterface(IDirectManipulationContent* This,REFIID riid,void **ppvObject) {
630 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
631}
632static FORCEINLINE ULONG IDirectManipulationContent_AddRef(IDirectManipulationContent* This) {
633 return This->lpVtbl->AddRef(This);
634}
635static FORCEINLINE ULONG IDirectManipulationContent_Release(IDirectManipulationContent* This) {
636 return This->lpVtbl->Release(This);
637}
638/*** IDirectManipulationContent methods ***/
639static FORCEINLINE HRESULT IDirectManipulationContent_GetContentRect(IDirectManipulationContent* This,RECT *size) {
640 return This->lpVtbl->GetContentRect(This,size);
641}
642static FORCEINLINE HRESULT IDirectManipulationContent_SetContentRect(IDirectManipulationContent* This,const RECT *size) {
643 return This->lpVtbl->SetContentRect(This,size);
644}
645static FORCEINLINE HRESULT IDirectManipulationContent_GetViewport(IDirectManipulationContent* This,REFIID riid,void **object) {
646 return This->lpVtbl->GetViewport(This,riid,object);
647}
648static FORCEINLINE HRESULT IDirectManipulationContent_GetTag(IDirectManipulationContent* This,REFIID riid,void **object,UINT32 *id) {
649 return This->lpVtbl->GetTag(This,riid,object,id);
650}
651static FORCEINLINE HRESULT IDirectManipulationContent_SetTag(IDirectManipulationContent* This,IUnknown *object,UINT32 id) {
652 return This->lpVtbl->SetTag(This,object,id);
653}
654static FORCEINLINE HRESULT IDirectManipulationContent_GetOutputTransform(IDirectManipulationContent* This,float *matrix,DWORD count) {
655 return This->lpVtbl->GetOutputTransform(This,matrix,count);
656}
657static FORCEINLINE HRESULT IDirectManipulationContent_GetContentTransform(IDirectManipulationContent* This,float *matrix,DWORD count) {
658 return This->lpVtbl->GetContentTransform(This,matrix,count);
659}
660static FORCEINLINE HRESULT IDirectManipulationContent_SyncContentTransform(IDirectManipulationContent* This,const float *matrix,DWORD count) {
661 return This->lpVtbl->SyncContentTransform(This,matrix,count);
662}
663#endif
664#endif
665
666#endif
667
668
669#endif /* __IDirectManipulationContent_INTERFACE_DEFINED__ */
670
671/*****************************************************************************
672 * IDirectManipulationUpdateHandler interface
673 */
674#ifndef __IDirectManipulationUpdateHandler_INTERFACE_DEFINED__
675#define __IDirectManipulationUpdateHandler_INTERFACE_DEFINED__
676
677DEFINE_GUID(IID_IDirectManipulationUpdateHandler, 0x790b6337, 0x64f8, 0x4ff5, 0xa2,0x69, 0xb3,0x2b,0xc2,0xaf,0x27,0xa7);
678#if defined(__cplusplus) && !defined(CINTERFACE)
679MIDL_INTERFACE("790b6337-64f8-4ff5-a269-b32bc2af27a7")
680IDirectManipulationUpdateHandler : public IUnknown
681{
682 virtual HRESULT STDMETHODCALLTYPE Update(
683 ) = 0;
684
685};
686#ifdef __CRT_UUID_DECL
687__CRT_UUID_DECL(IDirectManipulationUpdateHandler, 0x790b6337, 0x64f8, 0x4ff5, 0xa2,0x69, 0xb3,0x2b,0xc2,0xaf,0x27,0xa7)
688#endif
689#else
690typedef struct IDirectManipulationUpdateHandlerVtbl {
691 BEGIN_INTERFACE
692
693 /*** IUnknown methods ***/
694 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
695 IDirectManipulationUpdateHandler *This,
696 REFIID riid,
697 void **ppvObject);
698
699 ULONG (STDMETHODCALLTYPE *AddRef)(
700 IDirectManipulationUpdateHandler *This);
701
702 ULONG (STDMETHODCALLTYPE *Release)(
703 IDirectManipulationUpdateHandler *This);
704
705 /*** IDirectManipulationUpdateHandler methods ***/
706 HRESULT (STDMETHODCALLTYPE *Update)(
707 IDirectManipulationUpdateHandler *This);
708
709 END_INTERFACE
710} IDirectManipulationUpdateHandlerVtbl;
711
712interface IDirectManipulationUpdateHandler {
713 CONST_VTBL IDirectManipulationUpdateHandlerVtbl* lpVtbl;
714};
715
716#ifdef COBJMACROS
717#ifndef WIDL_C_INLINE_WRAPPERS
718/*** IUnknown methods ***/
719#define IDirectManipulationUpdateHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
720#define IDirectManipulationUpdateHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
721#define IDirectManipulationUpdateHandler_Release(This) (This)->lpVtbl->Release(This)
722/*** IDirectManipulationUpdateHandler methods ***/
723#define IDirectManipulationUpdateHandler_Update(This) (This)->lpVtbl->Update(This)
724#else
725/*** IUnknown methods ***/
726static FORCEINLINE HRESULT IDirectManipulationUpdateHandler_QueryInterface(IDirectManipulationUpdateHandler* This,REFIID riid,void **ppvObject) {
727 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
728}
729static FORCEINLINE ULONG IDirectManipulationUpdateHandler_AddRef(IDirectManipulationUpdateHandler* This) {
730 return This->lpVtbl->AddRef(This);
731}
732static FORCEINLINE ULONG IDirectManipulationUpdateHandler_Release(IDirectManipulationUpdateHandler* This) {
733 return This->lpVtbl->Release(This);
734}
735/*** IDirectManipulationUpdateHandler methods ***/
736static FORCEINLINE HRESULT IDirectManipulationUpdateHandler_Update(IDirectManipulationUpdateHandler* This) {
737 return This->lpVtbl->Update(This);
738}
739#endif
740#endif
741
742#endif
743
744
745#endif /* __IDirectManipulationUpdateHandler_INTERFACE_DEFINED__ */
746
747/*****************************************************************************
748 * IDirectManipulationUpdateManager interface
749 */
750#ifndef __IDirectManipulationUpdateManager_INTERFACE_DEFINED__
751#define __IDirectManipulationUpdateManager_INTERFACE_DEFINED__
752
753DEFINE_GUID(IID_IDirectManipulationUpdateManager, 0xb0ae62fd, 0xbe34, 0x46e7, 0x9c,0xaa, 0xd3,0x61,0xfa,0xcb,0xb9,0xcc);
754#if defined(__cplusplus) && !defined(CINTERFACE)
755MIDL_INTERFACE("b0ae62fd-be34-46e7-9caa-d361facbb9cc")
756IDirectManipulationUpdateManager : public IUnknown
757{
758 virtual HRESULT STDMETHODCALLTYPE RegisterWaitHandleCallback(
759 HANDLE handle,
760 IDirectManipulationUpdateHandler *handler,
761 DWORD *cookie) = 0;
762
763 virtual HRESULT STDMETHODCALLTYPE UnregisterWaitHandleCallback(
764 DWORD cookie) = 0;
765
766 virtual HRESULT STDMETHODCALLTYPE Update(
767 IDirectManipulationFrameInfoProvider *provider) = 0;
768
769};
770#ifdef __CRT_UUID_DECL
771__CRT_UUID_DECL(IDirectManipulationUpdateManager, 0xb0ae62fd, 0xbe34, 0x46e7, 0x9c,0xaa, 0xd3,0x61,0xfa,0xcb,0xb9,0xcc)
772#endif
773#else
774typedef struct IDirectManipulationUpdateManagerVtbl {
775 BEGIN_INTERFACE
776
777 /*** IUnknown methods ***/
778 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
779 IDirectManipulationUpdateManager *This,
780 REFIID riid,
781 void **ppvObject);
782
783 ULONG (STDMETHODCALLTYPE *AddRef)(
784 IDirectManipulationUpdateManager *This);
785
786 ULONG (STDMETHODCALLTYPE *Release)(
787 IDirectManipulationUpdateManager *This);
788
789 /*** IDirectManipulationUpdateManager methods ***/
790 HRESULT (STDMETHODCALLTYPE *RegisterWaitHandleCallback)(
791 IDirectManipulationUpdateManager *This,
792 HANDLE handle,
793 IDirectManipulationUpdateHandler *handler,
794 DWORD *cookie);
795
796 HRESULT (STDMETHODCALLTYPE *UnregisterWaitHandleCallback)(
797 IDirectManipulationUpdateManager *This,
798 DWORD cookie);
799
800 HRESULT (STDMETHODCALLTYPE *Update)(
801 IDirectManipulationUpdateManager *This,
802 IDirectManipulationFrameInfoProvider *provider);
803
804 END_INTERFACE
805} IDirectManipulationUpdateManagerVtbl;
806
807interface IDirectManipulationUpdateManager {
808 CONST_VTBL IDirectManipulationUpdateManagerVtbl* lpVtbl;
809};
810
811#ifdef COBJMACROS
812#ifndef WIDL_C_INLINE_WRAPPERS
813/*** IUnknown methods ***/
814#define IDirectManipulationUpdateManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
815#define IDirectManipulationUpdateManager_AddRef(This) (This)->lpVtbl->AddRef(This)
816#define IDirectManipulationUpdateManager_Release(This) (This)->lpVtbl->Release(This)
817/*** IDirectManipulationUpdateManager methods ***/
818#define IDirectManipulationUpdateManager_RegisterWaitHandleCallback(This,handle,handler,cookie) (This)->lpVtbl->RegisterWaitHandleCallback(This,handle,handler,cookie)
819#define IDirectManipulationUpdateManager_UnregisterWaitHandleCallback(This,cookie) (This)->lpVtbl->UnregisterWaitHandleCallback(This,cookie)
820#define IDirectManipulationUpdateManager_Update(This,provider) (This)->lpVtbl->Update(This,provider)
821#else
822/*** IUnknown methods ***/
823static FORCEINLINE HRESULT IDirectManipulationUpdateManager_QueryInterface(IDirectManipulationUpdateManager* This,REFIID riid,void **ppvObject) {
824 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
825}
826static FORCEINLINE ULONG IDirectManipulationUpdateManager_AddRef(IDirectManipulationUpdateManager* This) {
827 return This->lpVtbl->AddRef(This);
828}
829static FORCEINLINE ULONG IDirectManipulationUpdateManager_Release(IDirectManipulationUpdateManager* This) {
830 return This->lpVtbl->Release(This);
831}
832/*** IDirectManipulationUpdateManager methods ***/
833static FORCEINLINE HRESULT IDirectManipulationUpdateManager_RegisterWaitHandleCallback(IDirectManipulationUpdateManager* This,HANDLE handle,IDirectManipulationUpdateHandler *handler,DWORD *cookie) {
834 return This->lpVtbl->RegisterWaitHandleCallback(This,handle,handler,cookie);
835}
836static FORCEINLINE HRESULT IDirectManipulationUpdateManager_UnregisterWaitHandleCallback(IDirectManipulationUpdateManager* This,DWORD cookie) {
837 return This->lpVtbl->UnregisterWaitHandleCallback(This,cookie);
838}
839static FORCEINLINE HRESULT IDirectManipulationUpdateManager_Update(IDirectManipulationUpdateManager* This,IDirectManipulationFrameInfoProvider *provider) {
840 return This->lpVtbl->Update(This,provider);
841}
842#endif
843#endif
844
845#endif
846
847
848#endif /* __IDirectManipulationUpdateManager_INTERFACE_DEFINED__ */
849
850/*****************************************************************************
851 * IDirectManipulationCompositor interface
852 */
853#ifndef __IDirectManipulationCompositor_INTERFACE_DEFINED__
854#define __IDirectManipulationCompositor_INTERFACE_DEFINED__
855
856DEFINE_GUID(IID_IDirectManipulationCompositor, 0x537a0825, 0x0387, 0x4efa, 0xb6,0x2f, 0x71,0xeb,0x1f,0x08,0x5a,0x7e);
857#if defined(__cplusplus) && !defined(CINTERFACE)
858MIDL_INTERFACE("537a0825-0387-4efa-b62f-71eb1f085a7e")
859IDirectManipulationCompositor : public IUnknown
860{
861 virtual HRESULT STDMETHODCALLTYPE AddContent(
862 IDirectManipulationContent *content,
863 IUnknown *device,
864 IUnknown *parent,
865 IUnknown *child) = 0;
866
867 virtual HRESULT STDMETHODCALLTYPE RemoveContent(
868 IDirectManipulationContent *content) = 0;
869
870 virtual HRESULT STDMETHODCALLTYPE SetUpdateManager(
871 IDirectManipulationUpdateManager *manager) = 0;
872
873 virtual HRESULT STDMETHODCALLTYPE Flush(
874 ) = 0;
875
876};
877#ifdef __CRT_UUID_DECL
878__CRT_UUID_DECL(IDirectManipulationCompositor, 0x537a0825, 0x0387, 0x4efa, 0xb6,0x2f, 0x71,0xeb,0x1f,0x08,0x5a,0x7e)
879#endif
880#else
881typedef struct IDirectManipulationCompositorVtbl {
882 BEGIN_INTERFACE
883
884 /*** IUnknown methods ***/
885 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
886 IDirectManipulationCompositor *This,
887 REFIID riid,
888 void **ppvObject);
889
890 ULONG (STDMETHODCALLTYPE *AddRef)(
891 IDirectManipulationCompositor *This);
892
893 ULONG (STDMETHODCALLTYPE *Release)(
894 IDirectManipulationCompositor *This);
895
896 /*** IDirectManipulationCompositor methods ***/
897 HRESULT (STDMETHODCALLTYPE *AddContent)(
898 IDirectManipulationCompositor *This,
899 IDirectManipulationContent *content,
900 IUnknown *device,
901 IUnknown *parent,
902 IUnknown *child);
903
904 HRESULT (STDMETHODCALLTYPE *RemoveContent)(
905 IDirectManipulationCompositor *This,
906 IDirectManipulationContent *content);
907
908 HRESULT (STDMETHODCALLTYPE *SetUpdateManager)(
909 IDirectManipulationCompositor *This,
910 IDirectManipulationUpdateManager *manager);
911
912 HRESULT (STDMETHODCALLTYPE *Flush)(
913 IDirectManipulationCompositor *This);
914
915 END_INTERFACE
916} IDirectManipulationCompositorVtbl;
917
918interface IDirectManipulationCompositor {
919 CONST_VTBL IDirectManipulationCompositorVtbl* lpVtbl;
920};
921
922#ifdef COBJMACROS
923#ifndef WIDL_C_INLINE_WRAPPERS
924/*** IUnknown methods ***/
925#define IDirectManipulationCompositor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
926#define IDirectManipulationCompositor_AddRef(This) (This)->lpVtbl->AddRef(This)
927#define IDirectManipulationCompositor_Release(This) (This)->lpVtbl->Release(This)
928/*** IDirectManipulationCompositor methods ***/
929#define IDirectManipulationCompositor_AddContent(This,content,device,parent,child) (This)->lpVtbl->AddContent(This,content,device,parent,child)
930#define IDirectManipulationCompositor_RemoveContent(This,content) (This)->lpVtbl->RemoveContent(This,content)
931#define IDirectManipulationCompositor_SetUpdateManager(This,manager) (This)->lpVtbl->SetUpdateManager(This,manager)
932#define IDirectManipulationCompositor_Flush(This) (This)->lpVtbl->Flush(This)
933#else
934/*** IUnknown methods ***/
935static FORCEINLINE HRESULT IDirectManipulationCompositor_QueryInterface(IDirectManipulationCompositor* This,REFIID riid,void **ppvObject) {
936 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
937}
938static FORCEINLINE ULONG IDirectManipulationCompositor_AddRef(IDirectManipulationCompositor* This) {
939 return This->lpVtbl->AddRef(This);
940}
941static FORCEINLINE ULONG IDirectManipulationCompositor_Release(IDirectManipulationCompositor* This) {
942 return This->lpVtbl->Release(This);
943}
944/*** IDirectManipulationCompositor methods ***/
945static FORCEINLINE HRESULT IDirectManipulationCompositor_AddContent(IDirectManipulationCompositor* This,IDirectManipulationContent *content,IUnknown *device,IUnknown *parent,IUnknown *child) {
946 return This->lpVtbl->AddContent(This,content,device,parent,child);
947}
948static FORCEINLINE HRESULT IDirectManipulationCompositor_RemoveContent(IDirectManipulationCompositor* This,IDirectManipulationContent *content) {
949 return This->lpVtbl->RemoveContent(This,content);
950}
951static FORCEINLINE HRESULT IDirectManipulationCompositor_SetUpdateManager(IDirectManipulationCompositor* This,IDirectManipulationUpdateManager *manager) {
952 return This->lpVtbl->SetUpdateManager(This,manager);
953}
954static FORCEINLINE HRESULT IDirectManipulationCompositor_Flush(IDirectManipulationCompositor* This) {
955 return This->lpVtbl->Flush(This);
956}
957#endif
958#endif
959
960#endif
961
962
963#endif /* __IDirectManipulationCompositor_INTERFACE_DEFINED__ */
964
965/*****************************************************************************
966 * IDirectManipulationViewport interface
967 */
968#ifndef __IDirectManipulationViewport_INTERFACE_DEFINED__
969#define __IDirectManipulationViewport_INTERFACE_DEFINED__
970
971DEFINE_GUID(IID_IDirectManipulationViewport, 0x28b85a3d, 0x60a0, 0x48bd, 0x9b,0xa1, 0x5c,0xe8,0xd9,0xea,0x3a,0x6d);
972#if defined(__cplusplus) && !defined(CINTERFACE)
973MIDL_INTERFACE("28b85a3d-60a0-48bd-9ba1-5ce8d9ea3a6d")
974IDirectManipulationViewport : public IUnknown
975{
976 virtual HRESULT STDMETHODCALLTYPE Enable(
977 ) = 0;
978
979 virtual HRESULT STDMETHODCALLTYPE Disable(
980 ) = 0;
981
982 virtual HRESULT STDMETHODCALLTYPE SetContact(
983 UINT32 id) = 0;
984
985 virtual HRESULT STDMETHODCALLTYPE ReleaseContact(
986 UINT32 id) = 0;
987
988 virtual HRESULT STDMETHODCALLTYPE ReleaseAllContacts(
989 ) = 0;
990
991 virtual HRESULT STDMETHODCALLTYPE GetStatus(
992 DIRECTMANIPULATION_STATUS *status) = 0;
993
994 virtual HRESULT STDMETHODCALLTYPE GetTag(
995 REFIID riid,
996 void **object,
997 UINT32 *id) = 0;
998
999 virtual HRESULT STDMETHODCALLTYPE SetTag(
1000 IUnknown *object,
1001 UINT32 id) = 0;
1002
1003 virtual HRESULT STDMETHODCALLTYPE GetViewportRect(
1004 RECT *viewport) = 0;
1005
1006 virtual HRESULT STDMETHODCALLTYPE SetViewportRect(
1007 const RECT *viewport) = 0;
1008
1009 virtual HRESULT STDMETHODCALLTYPE ZoomToRect(
1010 const float left,
1011 const float top,
1012 const float right,
1013 const float bottom,
1014 WINBOOL animate) = 0;
1015
1016 virtual HRESULT STDMETHODCALLTYPE SetViewportTransform(
1017 const float *matrix,
1018 DWORD count) = 0;
1019
1020 virtual HRESULT STDMETHODCALLTYPE SyncDisplayTransform(
1021 const float *matrix,
1022 DWORD count) = 0;
1023
1024 virtual HRESULT STDMETHODCALLTYPE GetPrimaryContent(
1025 REFIID riid,
1026 void **object) = 0;
1027
1028 virtual HRESULT STDMETHODCALLTYPE AddContent(
1029 IDirectManipulationContent *content) = 0;
1030
1031 virtual HRESULT STDMETHODCALLTYPE RemoveContent(
1032 IDirectManipulationContent *content) = 0;
1033
1034 virtual HRESULT STDMETHODCALLTYPE SetViewportOptions(
1035 DIRECTMANIPULATION_VIEWPORT_OPTIONS options) = 0;
1036
1037 virtual HRESULT STDMETHODCALLTYPE AddConfiguration(
1038 DIRECTMANIPULATION_CONFIGURATION configuration) = 0;
1039
1040 virtual HRESULT STDMETHODCALLTYPE RemoveConfiguration(
1041 DIRECTMANIPULATION_CONFIGURATION configuration) = 0;
1042
1043 virtual HRESULT STDMETHODCALLTYPE ActivateConfiguration(
1044 DIRECTMANIPULATION_CONFIGURATION configuration) = 0;
1045
1046 virtual HRESULT STDMETHODCALLTYPE SetManualGesture(
1047 DIRECTMANIPULATION_GESTURE_CONFIGURATION configuration) = 0;
1048
1049 virtual HRESULT STDMETHODCALLTYPE SetChaining(
1050 DIRECTMANIPULATION_MOTION_TYPES enabledTypes) = 0;
1051
1052 virtual HRESULT STDMETHODCALLTYPE AddEventHandler(
1053 HWND window,
1054 IDirectManipulationViewportEventHandler *eventHandler,
1055 DWORD *cookie) = 0;
1056
1057 virtual HRESULT STDMETHODCALLTYPE RemoveEventHandler(
1058 DWORD cookie) = 0;
1059
1060 virtual HRESULT STDMETHODCALLTYPE SetInputMode(
1061 DIRECTMANIPULATION_INPUT_MODE mode) = 0;
1062
1063 virtual HRESULT STDMETHODCALLTYPE SetUpdateMode(
1064 DIRECTMANIPULATION_INPUT_MODE mode) = 0;
1065
1066 virtual HRESULT STDMETHODCALLTYPE Stop(
1067 ) = 0;
1068
1069 virtual HRESULT STDMETHODCALLTYPE Abandon(
1070 ) = 0;
1071
1072};
1073#ifdef __CRT_UUID_DECL
1074__CRT_UUID_DECL(IDirectManipulationViewport, 0x28b85a3d, 0x60a0, 0x48bd, 0x9b,0xa1, 0x5c,0xe8,0xd9,0xea,0x3a,0x6d)
1075#endif
1076#else
1077typedef struct IDirectManipulationViewportVtbl {
1078 BEGIN_INTERFACE
1079
1080 /*** IUnknown methods ***/
1081 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1082 IDirectManipulationViewport *This,
1083 REFIID riid,
1084 void **ppvObject);
1085
1086 ULONG (STDMETHODCALLTYPE *AddRef)(
1087 IDirectManipulationViewport *This);
1088
1089 ULONG (STDMETHODCALLTYPE *Release)(
1090 IDirectManipulationViewport *This);
1091
1092 /*** IDirectManipulationViewport methods ***/
1093 HRESULT (STDMETHODCALLTYPE *Enable)(
1094 IDirectManipulationViewport *This);
1095
1096 HRESULT (STDMETHODCALLTYPE *Disable)(
1097 IDirectManipulationViewport *This);
1098
1099 HRESULT (STDMETHODCALLTYPE *SetContact)(
1100 IDirectManipulationViewport *This,
1101 UINT32 id);
1102
1103 HRESULT (STDMETHODCALLTYPE *ReleaseContact)(
1104 IDirectManipulationViewport *This,
1105 UINT32 id);
1106
1107 HRESULT (STDMETHODCALLTYPE *ReleaseAllContacts)(
1108 IDirectManipulationViewport *This);
1109
1110 HRESULT (STDMETHODCALLTYPE *GetStatus)(
1111 IDirectManipulationViewport *This,
1112 DIRECTMANIPULATION_STATUS *status);
1113
1114 HRESULT (STDMETHODCALLTYPE *GetTag)(
1115 IDirectManipulationViewport *This,
1116 REFIID riid,
1117 void **object,
1118 UINT32 *id);
1119
1120 HRESULT (STDMETHODCALLTYPE *SetTag)(
1121 IDirectManipulationViewport *This,
1122 IUnknown *object,
1123 UINT32 id);
1124
1125 HRESULT (STDMETHODCALLTYPE *GetViewportRect)(
1126 IDirectManipulationViewport *This,
1127 RECT *viewport);
1128
1129 HRESULT (STDMETHODCALLTYPE *SetViewportRect)(
1130 IDirectManipulationViewport *This,
1131 const RECT *viewport);
1132
1133 HRESULT (STDMETHODCALLTYPE *ZoomToRect)(
1134 IDirectManipulationViewport *This,
1135 const float left,
1136 const float top,
1137 const float right,
1138 const float bottom,
1139 WINBOOL animate);
1140
1141 HRESULT (STDMETHODCALLTYPE *SetViewportTransform)(
1142 IDirectManipulationViewport *This,
1143 const float *matrix,
1144 DWORD count);
1145
1146 HRESULT (STDMETHODCALLTYPE *SyncDisplayTransform)(
1147 IDirectManipulationViewport *This,
1148 const float *matrix,
1149 DWORD count);
1150
1151 HRESULT (STDMETHODCALLTYPE *GetPrimaryContent)(
1152 IDirectManipulationViewport *This,
1153 REFIID riid,
1154 void **object);
1155
1156 HRESULT (STDMETHODCALLTYPE *AddContent)(
1157 IDirectManipulationViewport *This,
1158 IDirectManipulationContent *content);
1159
1160 HRESULT (STDMETHODCALLTYPE *RemoveContent)(
1161 IDirectManipulationViewport *This,
1162 IDirectManipulationContent *content);
1163
1164 HRESULT (STDMETHODCALLTYPE *SetViewportOptions)(
1165 IDirectManipulationViewport *This,
1166 DIRECTMANIPULATION_VIEWPORT_OPTIONS options);
1167
1168 HRESULT (STDMETHODCALLTYPE *AddConfiguration)(
1169 IDirectManipulationViewport *This,
1170 DIRECTMANIPULATION_CONFIGURATION configuration);
1171
1172 HRESULT (STDMETHODCALLTYPE *RemoveConfiguration)(
1173 IDirectManipulationViewport *This,
1174 DIRECTMANIPULATION_CONFIGURATION configuration);
1175
1176 HRESULT (STDMETHODCALLTYPE *ActivateConfiguration)(
1177 IDirectManipulationViewport *This,
1178 DIRECTMANIPULATION_CONFIGURATION configuration);
1179
1180 HRESULT (STDMETHODCALLTYPE *SetManualGesture)(
1181 IDirectManipulationViewport *This,
1182 DIRECTMANIPULATION_GESTURE_CONFIGURATION configuration);
1183
1184 HRESULT (STDMETHODCALLTYPE *SetChaining)(
1185 IDirectManipulationViewport *This,
1186 DIRECTMANIPULATION_MOTION_TYPES enabledTypes);
1187
1188 HRESULT (STDMETHODCALLTYPE *AddEventHandler)(
1189 IDirectManipulationViewport *This,
1190 HWND window,
1191 IDirectManipulationViewportEventHandler *eventHandler,
1192 DWORD *cookie);
1193
1194 HRESULT (STDMETHODCALLTYPE *RemoveEventHandler)(
1195 IDirectManipulationViewport *This,
1196 DWORD cookie);
1197
1198 HRESULT (STDMETHODCALLTYPE *SetInputMode)(
1199 IDirectManipulationViewport *This,
1200 DIRECTMANIPULATION_INPUT_MODE mode);
1201
1202 HRESULT (STDMETHODCALLTYPE *SetUpdateMode)(
1203 IDirectManipulationViewport *This,
1204 DIRECTMANIPULATION_INPUT_MODE mode);
1205
1206 HRESULT (STDMETHODCALLTYPE *Stop)(
1207 IDirectManipulationViewport *This);
1208
1209 HRESULT (STDMETHODCALLTYPE *Abandon)(
1210 IDirectManipulationViewport *This);
1211
1212 END_INTERFACE
1213} IDirectManipulationViewportVtbl;
1214
1215interface IDirectManipulationViewport {
1216 CONST_VTBL IDirectManipulationViewportVtbl* lpVtbl;
1217};
1218
1219#ifdef COBJMACROS
1220#ifndef WIDL_C_INLINE_WRAPPERS
1221/*** IUnknown methods ***/
1222#define IDirectManipulationViewport_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1223#define IDirectManipulationViewport_AddRef(This) (This)->lpVtbl->AddRef(This)
1224#define IDirectManipulationViewport_Release(This) (This)->lpVtbl->Release(This)
1225/*** IDirectManipulationViewport methods ***/
1226#define IDirectManipulationViewport_Enable(This) (This)->lpVtbl->Enable(This)
1227#define IDirectManipulationViewport_Disable(This) (This)->lpVtbl->Disable(This)
1228#define IDirectManipulationViewport_SetContact(This,id) (This)->lpVtbl->SetContact(This,id)
1229#define IDirectManipulationViewport_ReleaseContact(This,id) (This)->lpVtbl->ReleaseContact(This,id)
1230#define IDirectManipulationViewport_ReleaseAllContacts(This) (This)->lpVtbl->ReleaseAllContacts(This)
1231#define IDirectManipulationViewport_GetStatus(This,status) (This)->lpVtbl->GetStatus(This,status)
1232#define IDirectManipulationViewport_GetTag(This,riid,object,id) (This)->lpVtbl->GetTag(This,riid,object,id)
1233#define IDirectManipulationViewport_SetTag(This,object,id) (This)->lpVtbl->SetTag(This,object,id)
1234#define IDirectManipulationViewport_GetViewportRect(This,viewport) (This)->lpVtbl->GetViewportRect(This,viewport)
1235#define IDirectManipulationViewport_SetViewportRect(This,viewport) (This)->lpVtbl->SetViewportRect(This,viewport)
1236#define IDirectManipulationViewport_ZoomToRect(This,left,top,right,bottom,animate) (This)->lpVtbl->ZoomToRect(This,left,top,right,bottom,animate)
1237#define IDirectManipulationViewport_SetViewportTransform(This,matrix,count) (This)->lpVtbl->SetViewportTransform(This,matrix,count)
1238#define IDirectManipulationViewport_SyncDisplayTransform(This,matrix,count) (This)->lpVtbl->SyncDisplayTransform(This,matrix,count)
1239#define IDirectManipulationViewport_GetPrimaryContent(This,riid,object) (This)->lpVtbl->GetPrimaryContent(This,riid,object)
1240#define IDirectManipulationViewport_AddContent(This,content) (This)->lpVtbl->AddContent(This,content)
1241#define IDirectManipulationViewport_RemoveContent(This,content) (This)->lpVtbl->RemoveContent(This,content)
1242#define IDirectManipulationViewport_SetViewportOptions(This,options) (This)->lpVtbl->SetViewportOptions(This,options)
1243#define IDirectManipulationViewport_AddConfiguration(This,configuration) (This)->lpVtbl->AddConfiguration(This,configuration)
1244#define IDirectManipulationViewport_RemoveConfiguration(This,configuration) (This)->lpVtbl->RemoveConfiguration(This,configuration)
1245#define IDirectManipulationViewport_ActivateConfiguration(This,configuration) (This)->lpVtbl->ActivateConfiguration(This,configuration)
1246#define IDirectManipulationViewport_SetManualGesture(This,configuration) (This)->lpVtbl->SetManualGesture(This,configuration)
1247#define IDirectManipulationViewport_SetChaining(This,enabledTypes) (This)->lpVtbl->SetChaining(This,enabledTypes)
1248#define IDirectManipulationViewport_AddEventHandler(This,window,eventHandler,cookie) (This)->lpVtbl->AddEventHandler(This,window,eventHandler,cookie)
1249#define IDirectManipulationViewport_RemoveEventHandler(This,cookie) (This)->lpVtbl->RemoveEventHandler(This,cookie)
1250#define IDirectManipulationViewport_SetInputMode(This,mode) (This)->lpVtbl->SetInputMode(This,mode)
1251#define IDirectManipulationViewport_SetUpdateMode(This,mode) (This)->lpVtbl->SetUpdateMode(This,mode)
1252#define IDirectManipulationViewport_Stop(This) (This)->lpVtbl->Stop(This)
1253#define IDirectManipulationViewport_Abandon(This) (This)->lpVtbl->Abandon(This)
1254#else
1255/*** IUnknown methods ***/
1256static FORCEINLINE HRESULT IDirectManipulationViewport_QueryInterface(IDirectManipulationViewport* This,REFIID riid,void **ppvObject) {
1257 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1258}
1259static FORCEINLINE ULONG IDirectManipulationViewport_AddRef(IDirectManipulationViewport* This) {
1260 return This->lpVtbl->AddRef(This);
1261}
1262static FORCEINLINE ULONG IDirectManipulationViewport_Release(IDirectManipulationViewport* This) {
1263 return This->lpVtbl->Release(This);
1264}
1265/*** IDirectManipulationViewport methods ***/
1266static FORCEINLINE HRESULT IDirectManipulationViewport_Enable(IDirectManipulationViewport* This) {
1267 return This->lpVtbl->Enable(This);
1268}
1269static FORCEINLINE HRESULT IDirectManipulationViewport_Disable(IDirectManipulationViewport* This) {
1270 return This->lpVtbl->Disable(This);
1271}
1272static FORCEINLINE HRESULT IDirectManipulationViewport_SetContact(IDirectManipulationViewport* This,UINT32 id) {
1273 return This->lpVtbl->SetContact(This,id);
1274}
1275static FORCEINLINE HRESULT IDirectManipulationViewport_ReleaseContact(IDirectManipulationViewport* This,UINT32 id) {
1276 return This->lpVtbl->ReleaseContact(This,id);
1277}
1278static FORCEINLINE HRESULT IDirectManipulationViewport_ReleaseAllContacts(IDirectManipulationViewport* This) {
1279 return This->lpVtbl->ReleaseAllContacts(This);
1280}
1281static FORCEINLINE HRESULT IDirectManipulationViewport_GetStatus(IDirectManipulationViewport* This,DIRECTMANIPULATION_STATUS *status) {
1282 return This->lpVtbl->GetStatus(This,status);
1283}
1284static FORCEINLINE HRESULT IDirectManipulationViewport_GetTag(IDirectManipulationViewport* This,REFIID riid,void **object,UINT32 *id) {
1285 return This->lpVtbl->GetTag(This,riid,object,id);
1286}
1287static FORCEINLINE HRESULT IDirectManipulationViewport_SetTag(IDirectManipulationViewport* This,IUnknown *object,UINT32 id) {
1288 return This->lpVtbl->SetTag(This,object,id);
1289}
1290static FORCEINLINE HRESULT IDirectManipulationViewport_GetViewportRect(IDirectManipulationViewport* This,RECT *viewport) {
1291 return This->lpVtbl->GetViewportRect(This,viewport);
1292}
1293static FORCEINLINE HRESULT IDirectManipulationViewport_SetViewportRect(IDirectManipulationViewport* This,const RECT *viewport) {
1294 return This->lpVtbl->SetViewportRect(This,viewport);
1295}
1296static FORCEINLINE HRESULT IDirectManipulationViewport_ZoomToRect(IDirectManipulationViewport* This,const float left,const float top,const float right,const float bottom,WINBOOL animate) {
1297 return This->lpVtbl->ZoomToRect(This,left,top,right,bottom,animate);
1298}
1299static FORCEINLINE HRESULT IDirectManipulationViewport_SetViewportTransform(IDirectManipulationViewport* This,const float *matrix,DWORD count) {
1300 return This->lpVtbl->SetViewportTransform(This,matrix,count);
1301}
1302static FORCEINLINE HRESULT IDirectManipulationViewport_SyncDisplayTransform(IDirectManipulationViewport* This,const float *matrix,DWORD count) {
1303 return This->lpVtbl->SyncDisplayTransform(This,matrix,count);
1304}
1305static FORCEINLINE HRESULT IDirectManipulationViewport_GetPrimaryContent(IDirectManipulationViewport* This,REFIID riid,void **object) {
1306 return This->lpVtbl->GetPrimaryContent(This,riid,object);
1307}
1308static FORCEINLINE HRESULT IDirectManipulationViewport_AddContent(IDirectManipulationViewport* This,IDirectManipulationContent *content) {
1309 return This->lpVtbl->AddContent(This,content);
1310}
1311static FORCEINLINE HRESULT IDirectManipulationViewport_RemoveContent(IDirectManipulationViewport* This,IDirectManipulationContent *content) {
1312 return This->lpVtbl->RemoveContent(This,content);
1313}
1314static FORCEINLINE HRESULT IDirectManipulationViewport_SetViewportOptions(IDirectManipulationViewport* This,DIRECTMANIPULATION_VIEWPORT_OPTIONS options) {
1315 return This->lpVtbl->SetViewportOptions(This,options);
1316}
1317static FORCEINLINE HRESULT IDirectManipulationViewport_AddConfiguration(IDirectManipulationViewport* This,DIRECTMANIPULATION_CONFIGURATION configuration) {
1318 return This->lpVtbl->AddConfiguration(This,configuration);
1319}
1320static FORCEINLINE HRESULT IDirectManipulationViewport_RemoveConfiguration(IDirectManipulationViewport* This,DIRECTMANIPULATION_CONFIGURATION configuration) {
1321 return This->lpVtbl->RemoveConfiguration(This,configuration);
1322}
1323static FORCEINLINE HRESULT IDirectManipulationViewport_ActivateConfiguration(IDirectManipulationViewport* This,DIRECTMANIPULATION_CONFIGURATION configuration) {
1324 return This->lpVtbl->ActivateConfiguration(This,configuration);
1325}
1326static FORCEINLINE HRESULT IDirectManipulationViewport_SetManualGesture(IDirectManipulationViewport* This,DIRECTMANIPULATION_GESTURE_CONFIGURATION configuration) {
1327 return This->lpVtbl->SetManualGesture(This,configuration);
1328}
1329static FORCEINLINE HRESULT IDirectManipulationViewport_SetChaining(IDirectManipulationViewport* This,DIRECTMANIPULATION_MOTION_TYPES enabledTypes) {
1330 return This->lpVtbl->SetChaining(This,enabledTypes);
1331}
1332static FORCEINLINE HRESULT IDirectManipulationViewport_AddEventHandler(IDirectManipulationViewport* This,HWND window,IDirectManipulationViewportEventHandler *eventHandler,DWORD *cookie) {
1333 return This->lpVtbl->AddEventHandler(This,window,eventHandler,cookie);
1334}
1335static FORCEINLINE HRESULT IDirectManipulationViewport_RemoveEventHandler(IDirectManipulationViewport* This,DWORD cookie) {
1336 return This->lpVtbl->RemoveEventHandler(This,cookie);
1337}
1338static FORCEINLINE HRESULT IDirectManipulationViewport_SetInputMode(IDirectManipulationViewport* This,DIRECTMANIPULATION_INPUT_MODE mode) {
1339 return This->lpVtbl->SetInputMode(This,mode);
1340}
1341static FORCEINLINE HRESULT IDirectManipulationViewport_SetUpdateMode(IDirectManipulationViewport* This,DIRECTMANIPULATION_INPUT_MODE mode) {
1342 return This->lpVtbl->SetUpdateMode(This,mode);
1343}
1344static FORCEINLINE HRESULT IDirectManipulationViewport_Stop(IDirectManipulationViewport* This) {
1345 return This->lpVtbl->Stop(This);
1346}
1347static FORCEINLINE HRESULT IDirectManipulationViewport_Abandon(IDirectManipulationViewport* This) {
1348 return This->lpVtbl->Abandon(This);
1349}
1350#endif
1351#endif
1352
1353#endif
1354
1355
1356#endif /* __IDirectManipulationViewport_INTERFACE_DEFINED__ */
1357
1358/*****************************************************************************
1359 * IDirectManipulationViewport2 interface
1360 */
1361#ifndef __IDirectManipulationViewport2_INTERFACE_DEFINED__
1362#define __IDirectManipulationViewport2_INTERFACE_DEFINED__
1363
1364DEFINE_GUID(IID_IDirectManipulationViewport2, 0x923ccaac, 0x61e1, 0x4385, 0xb7,0x26, 0x01,0x7a,0xf1,0x89,0x88,0x2a);
1365#if defined(__cplusplus) && !defined(CINTERFACE)
1366MIDL_INTERFACE("923ccaac-61e1-4385-b726-017af189882a")
1367IDirectManipulationViewport2 : public IDirectManipulationViewport
1368{
1369 virtual HRESULT STDMETHODCALLTYPE AddBehavior(
1370 IUnknown *behavior,
1371 DWORD *cookie) = 0;
1372
1373 virtual HRESULT STDMETHODCALLTYPE RemoveBehavior(
1374 DWORD cookie) = 0;
1375
1376 virtual HRESULT STDMETHODCALLTYPE RemoveAllBehaviors(
1377 ) = 0;
1378
1379};
1380#ifdef __CRT_UUID_DECL
1381__CRT_UUID_DECL(IDirectManipulationViewport2, 0x923ccaac, 0x61e1, 0x4385, 0xb7,0x26, 0x01,0x7a,0xf1,0x89,0x88,0x2a)
1382#endif
1383#else
1384typedef struct IDirectManipulationViewport2Vtbl {
1385 BEGIN_INTERFACE
1386
1387 /*** IUnknown methods ***/
1388 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1389 IDirectManipulationViewport2 *This,
1390 REFIID riid,
1391 void **ppvObject);
1392
1393 ULONG (STDMETHODCALLTYPE *AddRef)(
1394 IDirectManipulationViewport2 *This);
1395
1396 ULONG (STDMETHODCALLTYPE *Release)(
1397 IDirectManipulationViewport2 *This);
1398
1399 /*** IDirectManipulationViewport methods ***/
1400 HRESULT (STDMETHODCALLTYPE *Enable)(
1401 IDirectManipulationViewport2 *This);
1402
1403 HRESULT (STDMETHODCALLTYPE *Disable)(
1404 IDirectManipulationViewport2 *This);
1405
1406 HRESULT (STDMETHODCALLTYPE *SetContact)(
1407 IDirectManipulationViewport2 *This,
1408 UINT32 id);
1409
1410 HRESULT (STDMETHODCALLTYPE *ReleaseContact)(
1411 IDirectManipulationViewport2 *This,
1412 UINT32 id);
1413
1414 HRESULT (STDMETHODCALLTYPE *ReleaseAllContacts)(
1415 IDirectManipulationViewport2 *This);
1416
1417 HRESULT (STDMETHODCALLTYPE *GetStatus)(
1418 IDirectManipulationViewport2 *This,
1419 DIRECTMANIPULATION_STATUS *status);
1420
1421 HRESULT (STDMETHODCALLTYPE *GetTag)(
1422 IDirectManipulationViewport2 *This,
1423 REFIID riid,
1424 void **object,
1425 UINT32 *id);
1426
1427 HRESULT (STDMETHODCALLTYPE *SetTag)(
1428 IDirectManipulationViewport2 *This,
1429 IUnknown *object,
1430 UINT32 id);
1431
1432 HRESULT (STDMETHODCALLTYPE *GetViewportRect)(
1433 IDirectManipulationViewport2 *This,
1434 RECT *viewport);
1435
1436 HRESULT (STDMETHODCALLTYPE *SetViewportRect)(
1437 IDirectManipulationViewport2 *This,
1438 const RECT *viewport);
1439
1440 HRESULT (STDMETHODCALLTYPE *ZoomToRect)(
1441 IDirectManipulationViewport2 *This,
1442 const float left,
1443 const float top,
1444 const float right,
1445 const float bottom,
1446 WINBOOL animate);
1447
1448 HRESULT (STDMETHODCALLTYPE *SetViewportTransform)(
1449 IDirectManipulationViewport2 *This,
1450 const float *matrix,
1451 DWORD count);
1452
1453 HRESULT (STDMETHODCALLTYPE *SyncDisplayTransform)(
1454 IDirectManipulationViewport2 *This,
1455 const float *matrix,
1456 DWORD count);
1457
1458 HRESULT (STDMETHODCALLTYPE *GetPrimaryContent)(
1459 IDirectManipulationViewport2 *This,
1460 REFIID riid,
1461 void **object);
1462
1463 HRESULT (STDMETHODCALLTYPE *AddContent)(
1464 IDirectManipulationViewport2 *This,
1465 IDirectManipulationContent *content);
1466
1467 HRESULT (STDMETHODCALLTYPE *RemoveContent)(
1468 IDirectManipulationViewport2 *This,
1469 IDirectManipulationContent *content);
1470
1471 HRESULT (STDMETHODCALLTYPE *SetViewportOptions)(
1472 IDirectManipulationViewport2 *This,
1473 DIRECTMANIPULATION_VIEWPORT_OPTIONS options);
1474
1475 HRESULT (STDMETHODCALLTYPE *AddConfiguration)(
1476 IDirectManipulationViewport2 *This,
1477 DIRECTMANIPULATION_CONFIGURATION configuration);
1478
1479 HRESULT (STDMETHODCALLTYPE *RemoveConfiguration)(
1480 IDirectManipulationViewport2 *This,
1481 DIRECTMANIPULATION_CONFIGURATION configuration);
1482
1483 HRESULT (STDMETHODCALLTYPE *ActivateConfiguration)(
1484 IDirectManipulationViewport2 *This,
1485 DIRECTMANIPULATION_CONFIGURATION configuration);
1486
1487 HRESULT (STDMETHODCALLTYPE *SetManualGesture)(
1488 IDirectManipulationViewport2 *This,
1489 DIRECTMANIPULATION_GESTURE_CONFIGURATION configuration);
1490
1491 HRESULT (STDMETHODCALLTYPE *SetChaining)(
1492 IDirectManipulationViewport2 *This,
1493 DIRECTMANIPULATION_MOTION_TYPES enabledTypes);
1494
1495 HRESULT (STDMETHODCALLTYPE *AddEventHandler)(
1496 IDirectManipulationViewport2 *This,
1497 HWND window,
1498 IDirectManipulationViewportEventHandler *eventHandler,
1499 DWORD *cookie);
1500
1501 HRESULT (STDMETHODCALLTYPE *RemoveEventHandler)(
1502 IDirectManipulationViewport2 *This,
1503 DWORD cookie);
1504
1505 HRESULT (STDMETHODCALLTYPE *SetInputMode)(
1506 IDirectManipulationViewport2 *This,
1507 DIRECTMANIPULATION_INPUT_MODE mode);
1508
1509 HRESULT (STDMETHODCALLTYPE *SetUpdateMode)(
1510 IDirectManipulationViewport2 *This,
1511 DIRECTMANIPULATION_INPUT_MODE mode);
1512
1513 HRESULT (STDMETHODCALLTYPE *Stop)(
1514 IDirectManipulationViewport2 *This);
1515
1516 HRESULT (STDMETHODCALLTYPE *Abandon)(
1517 IDirectManipulationViewport2 *This);
1518
1519 /*** IDirectManipulationViewport2 methods ***/
1520 HRESULT (STDMETHODCALLTYPE *AddBehavior)(
1521 IDirectManipulationViewport2 *This,
1522 IUnknown *behavior,
1523 DWORD *cookie);
1524
1525 HRESULT (STDMETHODCALLTYPE *RemoveBehavior)(
1526 IDirectManipulationViewport2 *This,
1527 DWORD cookie);
1528
1529 HRESULT (STDMETHODCALLTYPE *RemoveAllBehaviors)(
1530 IDirectManipulationViewport2 *This);
1531
1532 END_INTERFACE
1533} IDirectManipulationViewport2Vtbl;
1534
1535interface IDirectManipulationViewport2 {
1536 CONST_VTBL IDirectManipulationViewport2Vtbl* lpVtbl;
1537};
1538
1539#ifdef COBJMACROS
1540#ifndef WIDL_C_INLINE_WRAPPERS
1541/*** IUnknown methods ***/
1542#define IDirectManipulationViewport2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1543#define IDirectManipulationViewport2_AddRef(This) (This)->lpVtbl->AddRef(This)
1544#define IDirectManipulationViewport2_Release(This) (This)->lpVtbl->Release(This)
1545/*** IDirectManipulationViewport methods ***/
1546#define IDirectManipulationViewport2_Enable(This) (This)->lpVtbl->Enable(This)
1547#define IDirectManipulationViewport2_Disable(This) (This)->lpVtbl->Disable(This)
1548#define IDirectManipulationViewport2_SetContact(This,id) (This)->lpVtbl->SetContact(This,id)
1549#define IDirectManipulationViewport2_ReleaseContact(This,id) (This)->lpVtbl->ReleaseContact(This,id)
1550#define IDirectManipulationViewport2_ReleaseAllContacts(This) (This)->lpVtbl->ReleaseAllContacts(This)
1551#define IDirectManipulationViewport2_GetStatus(This,status) (This)->lpVtbl->GetStatus(This,status)
1552#define IDirectManipulationViewport2_GetTag(This,riid,object,id) (This)->lpVtbl->GetTag(This,riid,object,id)
1553#define IDirectManipulationViewport2_SetTag(This,object,id) (This)->lpVtbl->SetTag(This,object,id)
1554#define IDirectManipulationViewport2_GetViewportRect(This,viewport) (This)->lpVtbl->GetViewportRect(This,viewport)
1555#define IDirectManipulationViewport2_SetViewportRect(This,viewport) (This)->lpVtbl->SetViewportRect(This,viewport)
1556#define IDirectManipulationViewport2_ZoomToRect(This,left,top,right,bottom,animate) (This)->lpVtbl->ZoomToRect(This,left,top,right,bottom,animate)
1557#define IDirectManipulationViewport2_SetViewportTransform(This,matrix,count) (This)->lpVtbl->SetViewportTransform(This,matrix,count)
1558#define IDirectManipulationViewport2_SyncDisplayTransform(This,matrix,count) (This)->lpVtbl->SyncDisplayTransform(This,matrix,count)
1559#define IDirectManipulationViewport2_GetPrimaryContent(This,riid,object) (This)->lpVtbl->GetPrimaryContent(This,riid,object)
1560#define IDirectManipulationViewport2_AddContent(This,content) (This)->lpVtbl->AddContent(This,content)
1561#define IDirectManipulationViewport2_RemoveContent(This,content) (This)->lpVtbl->RemoveContent(This,content)
1562#define IDirectManipulationViewport2_SetViewportOptions(This,options) (This)->lpVtbl->SetViewportOptions(This,options)
1563#define IDirectManipulationViewport2_AddConfiguration(This,configuration) (This)->lpVtbl->AddConfiguration(This,configuration)
1564#define IDirectManipulationViewport2_RemoveConfiguration(This,configuration) (This)->lpVtbl->RemoveConfiguration(This,configuration)
1565#define IDirectManipulationViewport2_ActivateConfiguration(This,configuration) (This)->lpVtbl->ActivateConfiguration(This,configuration)
1566#define IDirectManipulationViewport2_SetManualGesture(This,configuration) (This)->lpVtbl->SetManualGesture(This,configuration)
1567#define IDirectManipulationViewport2_SetChaining(This,enabledTypes) (This)->lpVtbl->SetChaining(This,enabledTypes)
1568#define IDirectManipulationViewport2_AddEventHandler(This,window,eventHandler,cookie) (This)->lpVtbl->AddEventHandler(This,window,eventHandler,cookie)
1569#define IDirectManipulationViewport2_RemoveEventHandler(This,cookie) (This)->lpVtbl->RemoveEventHandler(This,cookie)
1570#define IDirectManipulationViewport2_SetInputMode(This,mode) (This)->lpVtbl->SetInputMode(This,mode)
1571#define IDirectManipulationViewport2_SetUpdateMode(This,mode) (This)->lpVtbl->SetUpdateMode(This,mode)
1572#define IDirectManipulationViewport2_Stop(This) (This)->lpVtbl->Stop(This)
1573#define IDirectManipulationViewport2_Abandon(This) (This)->lpVtbl->Abandon(This)
1574/*** IDirectManipulationViewport2 methods ***/
1575#define IDirectManipulationViewport2_AddBehavior(This,behavior,cookie) (This)->lpVtbl->AddBehavior(This,behavior,cookie)
1576#define IDirectManipulationViewport2_RemoveBehavior(This,cookie) (This)->lpVtbl->RemoveBehavior(This,cookie)
1577#define IDirectManipulationViewport2_RemoveAllBehaviors(This) (This)->lpVtbl->RemoveAllBehaviors(This)
1578#else
1579/*** IUnknown methods ***/
1580static FORCEINLINE HRESULT IDirectManipulationViewport2_QueryInterface(IDirectManipulationViewport2* This,REFIID riid,void **ppvObject) {
1581 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1582}
1583static FORCEINLINE ULONG IDirectManipulationViewport2_AddRef(IDirectManipulationViewport2* This) {
1584 return This->lpVtbl->AddRef(This);
1585}
1586static FORCEINLINE ULONG IDirectManipulationViewport2_Release(IDirectManipulationViewport2* This) {
1587 return This->lpVtbl->Release(This);
1588}
1589/*** IDirectManipulationViewport methods ***/
1590static FORCEINLINE HRESULT IDirectManipulationViewport2_Enable(IDirectManipulationViewport2* This) {
1591 return This->lpVtbl->Enable(This);
1592}
1593static FORCEINLINE HRESULT IDirectManipulationViewport2_Disable(IDirectManipulationViewport2* This) {
1594 return This->lpVtbl->Disable(This);
1595}
1596static FORCEINLINE HRESULT IDirectManipulationViewport2_SetContact(IDirectManipulationViewport2* This,UINT32 id) {
1597 return This->lpVtbl->SetContact(This,id);
1598}
1599static FORCEINLINE HRESULT IDirectManipulationViewport2_ReleaseContact(IDirectManipulationViewport2* This,UINT32 id) {
1600 return This->lpVtbl->ReleaseContact(This,id);
1601}
1602static FORCEINLINE HRESULT IDirectManipulationViewport2_ReleaseAllContacts(IDirectManipulationViewport2* This) {
1603 return This->lpVtbl->ReleaseAllContacts(This);
1604}
1605static FORCEINLINE HRESULT IDirectManipulationViewport2_GetStatus(IDirectManipulationViewport2* This,DIRECTMANIPULATION_STATUS *status) {
1606 return This->lpVtbl->GetStatus(This,status);
1607}
1608static FORCEINLINE HRESULT IDirectManipulationViewport2_GetTag(IDirectManipulationViewport2* This,REFIID riid,void **object,UINT32 *id) {
1609 return This->lpVtbl->GetTag(This,riid,object,id);
1610}
1611static FORCEINLINE HRESULT IDirectManipulationViewport2_SetTag(IDirectManipulationViewport2* This,IUnknown *object,UINT32 id) {
1612 return This->lpVtbl->SetTag(This,object,id);
1613}
1614static FORCEINLINE HRESULT IDirectManipulationViewport2_GetViewportRect(IDirectManipulationViewport2* This,RECT *viewport) {
1615 return This->lpVtbl->GetViewportRect(This,viewport);
1616}
1617static FORCEINLINE HRESULT IDirectManipulationViewport2_SetViewportRect(IDirectManipulationViewport2* This,const RECT *viewport) {
1618 return This->lpVtbl->SetViewportRect(This,viewport);
1619}
1620static FORCEINLINE HRESULT IDirectManipulationViewport2_ZoomToRect(IDirectManipulationViewport2* This,const float left,const float top,const float right,const float bottom,WINBOOL animate) {
1621 return This->lpVtbl->ZoomToRect(This,left,top,right,bottom,animate);
1622}
1623static FORCEINLINE HRESULT IDirectManipulationViewport2_SetViewportTransform(IDirectManipulationViewport2* This,const float *matrix,DWORD count) {
1624 return This->lpVtbl->SetViewportTransform(This,matrix,count);
1625}
1626static FORCEINLINE HRESULT IDirectManipulationViewport2_SyncDisplayTransform(IDirectManipulationViewport2* This,const float *matrix,DWORD count) {
1627 return This->lpVtbl->SyncDisplayTransform(This,matrix,count);
1628}
1629static FORCEINLINE HRESULT IDirectManipulationViewport2_GetPrimaryContent(IDirectManipulationViewport2* This,REFIID riid,void **object) {
1630 return This->lpVtbl->GetPrimaryContent(This,riid,object);
1631}
1632static FORCEINLINE HRESULT IDirectManipulationViewport2_AddContent(IDirectManipulationViewport2* This,IDirectManipulationContent *content) {
1633 return This->lpVtbl->AddContent(This,content);
1634}
1635static FORCEINLINE HRESULT IDirectManipulationViewport2_RemoveContent(IDirectManipulationViewport2* This,IDirectManipulationContent *content) {
1636 return This->lpVtbl->RemoveContent(This,content);
1637}
1638static FORCEINLINE HRESULT IDirectManipulationViewport2_SetViewportOptions(IDirectManipulationViewport2* This,DIRECTMANIPULATION_VIEWPORT_OPTIONS options) {
1639 return This->lpVtbl->SetViewportOptions(This,options);
1640}
1641static FORCEINLINE HRESULT IDirectManipulationViewport2_AddConfiguration(IDirectManipulationViewport2* This,DIRECTMANIPULATION_CONFIGURATION configuration) {
1642 return This->lpVtbl->AddConfiguration(This,configuration);
1643}
1644static FORCEINLINE HRESULT IDirectManipulationViewport2_RemoveConfiguration(IDirectManipulationViewport2* This,DIRECTMANIPULATION_CONFIGURATION configuration) {
1645 return This->lpVtbl->RemoveConfiguration(This,configuration);
1646}
1647static FORCEINLINE HRESULT IDirectManipulationViewport2_ActivateConfiguration(IDirectManipulationViewport2* This,DIRECTMANIPULATION_CONFIGURATION configuration) {
1648 return This->lpVtbl->ActivateConfiguration(This,configuration);
1649}
1650static FORCEINLINE HRESULT IDirectManipulationViewport2_SetManualGesture(IDirectManipulationViewport2* This,DIRECTMANIPULATION_GESTURE_CONFIGURATION configuration) {
1651 return This->lpVtbl->SetManualGesture(This,configuration);
1652}
1653static FORCEINLINE HRESULT IDirectManipulationViewport2_SetChaining(IDirectManipulationViewport2* This,DIRECTMANIPULATION_MOTION_TYPES enabledTypes) {
1654 return This->lpVtbl->SetChaining(This,enabledTypes);
1655}
1656static FORCEINLINE HRESULT IDirectManipulationViewport2_AddEventHandler(IDirectManipulationViewport2* This,HWND window,IDirectManipulationViewportEventHandler *eventHandler,DWORD *cookie) {
1657 return This->lpVtbl->AddEventHandler(This,window,eventHandler,cookie);
1658}
1659static FORCEINLINE HRESULT IDirectManipulationViewport2_RemoveEventHandler(IDirectManipulationViewport2* This,DWORD cookie) {
1660 return This->lpVtbl->RemoveEventHandler(This,cookie);
1661}
1662static FORCEINLINE HRESULT IDirectManipulationViewport2_SetInputMode(IDirectManipulationViewport2* This,DIRECTMANIPULATION_INPUT_MODE mode) {
1663 return This->lpVtbl->SetInputMode(This,mode);
1664}
1665static FORCEINLINE HRESULT IDirectManipulationViewport2_SetUpdateMode(IDirectManipulationViewport2* This,DIRECTMANIPULATION_INPUT_MODE mode) {
1666 return This->lpVtbl->SetUpdateMode(This,mode);
1667}
1668static FORCEINLINE HRESULT IDirectManipulationViewport2_Stop(IDirectManipulationViewport2* This) {
1669 return This->lpVtbl->Stop(This);
1670}
1671static FORCEINLINE HRESULT IDirectManipulationViewport2_Abandon(IDirectManipulationViewport2* This) {
1672 return This->lpVtbl->Abandon(This);
1673}
1674/*** IDirectManipulationViewport2 methods ***/
1675static FORCEINLINE HRESULT IDirectManipulationViewport2_AddBehavior(IDirectManipulationViewport2* This,IUnknown *behavior,DWORD *cookie) {
1676 return This->lpVtbl->AddBehavior(This,behavior,cookie);
1677}
1678static FORCEINLINE HRESULT IDirectManipulationViewport2_RemoveBehavior(IDirectManipulationViewport2* This,DWORD cookie) {
1679 return This->lpVtbl->RemoveBehavior(This,cookie);
1680}
1681static FORCEINLINE HRESULT IDirectManipulationViewport2_RemoveAllBehaviors(IDirectManipulationViewport2* This) {
1682 return This->lpVtbl->RemoveAllBehaviors(This);
1683}
1684#endif
1685#endif
1686
1687#endif
1688
1689
1690#endif /* __IDirectManipulationViewport2_INTERFACE_DEFINED__ */
1691
1692/*****************************************************************************
1693 * IDirectManipulationViewportEventHandler interface
1694 */
1695#ifndef __IDirectManipulationViewportEventHandler_INTERFACE_DEFINED__
1696#define __IDirectManipulationViewportEventHandler_INTERFACE_DEFINED__
1697
1698DEFINE_GUID(IID_IDirectManipulationViewportEventHandler, 0x952121da, 0xd69f, 0x45f9, 0xb0,0xf9, 0xf2,0x39,0x44,0x32,0x1a,0x6d);
1699#if defined(__cplusplus) && !defined(CINTERFACE)
1700MIDL_INTERFACE("952121da-d69f-45f9-b0f9-f23944321a6d")
1701IDirectManipulationViewportEventHandler : public IUnknown
1702{
1703 virtual HRESULT STDMETHODCALLTYPE OnViewportStatusChanged(
1704 IDirectManipulationViewport *viewport,
1705 DIRECTMANIPULATION_STATUS current,
1706 DIRECTMANIPULATION_STATUS previous) = 0;
1707
1708 virtual HRESULT STDMETHODCALLTYPE OnViewportUpdated(
1709 IDirectManipulationViewport *viewport) = 0;
1710
1711 virtual HRESULT STDMETHODCALLTYPE OnContentUpdated(
1712 IDirectManipulationViewport *viewport,
1713 IDirectManipulationContent *content) = 0;
1714
1715};
1716#ifdef __CRT_UUID_DECL
1717__CRT_UUID_DECL(IDirectManipulationViewportEventHandler, 0x952121da, 0xd69f, 0x45f9, 0xb0,0xf9, 0xf2,0x39,0x44,0x32,0x1a,0x6d)
1718#endif
1719#else
1720typedef struct IDirectManipulationViewportEventHandlerVtbl {
1721 BEGIN_INTERFACE
1722
1723 /*** IUnknown methods ***/
1724 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1725 IDirectManipulationViewportEventHandler *This,
1726 REFIID riid,
1727 void **ppvObject);
1728
1729 ULONG (STDMETHODCALLTYPE *AddRef)(
1730 IDirectManipulationViewportEventHandler *This);
1731
1732 ULONG (STDMETHODCALLTYPE *Release)(
1733 IDirectManipulationViewportEventHandler *This);
1734
1735 /*** IDirectManipulationViewportEventHandler methods ***/
1736 HRESULT (STDMETHODCALLTYPE *OnViewportStatusChanged)(
1737 IDirectManipulationViewportEventHandler *This,
1738 IDirectManipulationViewport *viewport,
1739 DIRECTMANIPULATION_STATUS current,
1740 DIRECTMANIPULATION_STATUS previous);
1741
1742 HRESULT (STDMETHODCALLTYPE *OnViewportUpdated)(
1743 IDirectManipulationViewportEventHandler *This,
1744 IDirectManipulationViewport *viewport);
1745
1746 HRESULT (STDMETHODCALLTYPE *OnContentUpdated)(
1747 IDirectManipulationViewportEventHandler *This,
1748 IDirectManipulationViewport *viewport,
1749 IDirectManipulationContent *content);
1750
1751 END_INTERFACE
1752} IDirectManipulationViewportEventHandlerVtbl;
1753
1754interface IDirectManipulationViewportEventHandler {
1755 CONST_VTBL IDirectManipulationViewportEventHandlerVtbl* lpVtbl;
1756};
1757
1758#ifdef COBJMACROS
1759#ifndef WIDL_C_INLINE_WRAPPERS
1760/*** IUnknown methods ***/
1761#define IDirectManipulationViewportEventHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1762#define IDirectManipulationViewportEventHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
1763#define IDirectManipulationViewportEventHandler_Release(This) (This)->lpVtbl->Release(This)
1764/*** IDirectManipulationViewportEventHandler methods ***/
1765#define IDirectManipulationViewportEventHandler_OnViewportStatusChanged(This,viewport,current,previous) (This)->lpVtbl->OnViewportStatusChanged(This,viewport,current,previous)
1766#define IDirectManipulationViewportEventHandler_OnViewportUpdated(This,viewport) (This)->lpVtbl->OnViewportUpdated(This,viewport)
1767#define IDirectManipulationViewportEventHandler_OnContentUpdated(This,viewport,content) (This)->lpVtbl->OnContentUpdated(This,viewport,content)
1768#else
1769/*** IUnknown methods ***/
1770static FORCEINLINE HRESULT IDirectManipulationViewportEventHandler_QueryInterface(IDirectManipulationViewportEventHandler* This,REFIID riid,void **ppvObject) {
1771 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1772}
1773static FORCEINLINE ULONG IDirectManipulationViewportEventHandler_AddRef(IDirectManipulationViewportEventHandler* This) {
1774 return This->lpVtbl->AddRef(This);
1775}
1776static FORCEINLINE ULONG IDirectManipulationViewportEventHandler_Release(IDirectManipulationViewportEventHandler* This) {
1777 return This->lpVtbl->Release(This);
1778}
1779/*** IDirectManipulationViewportEventHandler methods ***/
1780static FORCEINLINE HRESULT IDirectManipulationViewportEventHandler_OnViewportStatusChanged(IDirectManipulationViewportEventHandler* This,IDirectManipulationViewport *viewport,DIRECTMANIPULATION_STATUS current,DIRECTMANIPULATION_STATUS previous) {
1781 return This->lpVtbl->OnViewportStatusChanged(This,viewport,current,previous);
1782}
1783static FORCEINLINE HRESULT IDirectManipulationViewportEventHandler_OnViewportUpdated(IDirectManipulationViewportEventHandler* This,IDirectManipulationViewport *viewport) {
1784 return This->lpVtbl->OnViewportUpdated(This,viewport);
1785}
1786static FORCEINLINE HRESULT IDirectManipulationViewportEventHandler_OnContentUpdated(IDirectManipulationViewportEventHandler* This,IDirectManipulationViewport *viewport,IDirectManipulationContent *content) {
1787 return This->lpVtbl->OnContentUpdated(This,viewport,content);
1788}
1789#endif
1790#endif
1791
1792#endif
1793
1794
1795#endif /* __IDirectManipulationViewportEventHandler_INTERFACE_DEFINED__ */
1796
1797/*****************************************************************************
1798 * IDirectManipulationManager2 interface
1799 */
1800#ifndef __IDirectManipulationManager2_INTERFACE_DEFINED__
1801#define __IDirectManipulationManager2_INTERFACE_DEFINED__
1802
1803DEFINE_GUID(IID_IDirectManipulationManager2, 0xfa1005e9, 0x3d16, 0x484c, 0xbf,0xc9, 0x62,0xb6,0x1e,0x56,0xec,0x4e);
1804#if defined(__cplusplus) && !defined(CINTERFACE)
1805MIDL_INTERFACE("fa1005e9-3d16-484c-bfc9-62b61e56ec4e")
1806IDirectManipulationManager2 : public IDirectManipulationManager
1807{
1808 virtual HRESULT STDMETHODCALLTYPE CreateBehavior(
1809 REFCLSID clsid,
1810 REFIID riid,
1811 void **obj) = 0;
1812
1813};
1814#ifdef __CRT_UUID_DECL
1815__CRT_UUID_DECL(IDirectManipulationManager2, 0xfa1005e9, 0x3d16, 0x484c, 0xbf,0xc9, 0x62,0xb6,0x1e,0x56,0xec,0x4e)
1816#endif
1817#else
1818typedef struct IDirectManipulationManager2Vtbl {
1819 BEGIN_INTERFACE
1820
1821 /*** IUnknown methods ***/
1822 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1823 IDirectManipulationManager2 *This,
1824 REFIID riid,
1825 void **ppvObject);
1826
1827 ULONG (STDMETHODCALLTYPE *AddRef)(
1828 IDirectManipulationManager2 *This);
1829
1830 ULONG (STDMETHODCALLTYPE *Release)(
1831 IDirectManipulationManager2 *This);
1832
1833 /*** IDirectManipulationManager methods ***/
1834 HRESULT (STDMETHODCALLTYPE *Activate)(
1835 IDirectManipulationManager2 *This,
1836 HWND window);
1837
1838 HRESULT (STDMETHODCALLTYPE *Deactivate)(
1839 IDirectManipulationManager2 *This,
1840 HWND window);
1841
1842 HRESULT (STDMETHODCALLTYPE *RegisterHitTestTarget)(
1843 IDirectManipulationManager2 *This,
1844 HWND window,
1845 HWND hittest,
1846 DIRECTMANIPULATION_HITTEST_TYPE type);
1847
1848 HRESULT (STDMETHODCALLTYPE *ProcessInput)(
1849 IDirectManipulationManager2 *This,
1850 const MSG *msg,
1851 WINBOOL *handled);
1852
1853 HRESULT (STDMETHODCALLTYPE *GetUpdateManager)(
1854 IDirectManipulationManager2 *This,
1855 REFIID riid,
1856 void **obj);
1857
1858 HRESULT (STDMETHODCALLTYPE *CreateViewport)(
1859 IDirectManipulationManager2 *This,
1860 IDirectManipulationFrameInfoProvider *frame,
1861 HWND window,
1862 REFIID riid,
1863 void **obj);
1864
1865 HRESULT (STDMETHODCALLTYPE *CreateContent)(
1866 IDirectManipulationManager2 *This,
1867 IDirectManipulationFrameInfoProvider *frame,
1868 REFCLSID clsid,
1869 REFIID riid,
1870 void **obj);
1871
1872 /*** IDirectManipulationManager2 methods ***/
1873 HRESULT (STDMETHODCALLTYPE *CreateBehavior)(
1874 IDirectManipulationManager2 *This,
1875 REFCLSID clsid,
1876 REFIID riid,
1877 void **obj);
1878
1879 END_INTERFACE
1880} IDirectManipulationManager2Vtbl;
1881
1882interface IDirectManipulationManager2 {
1883 CONST_VTBL IDirectManipulationManager2Vtbl* lpVtbl;
1884};
1885
1886#ifdef COBJMACROS
1887#ifndef WIDL_C_INLINE_WRAPPERS
1888/*** IUnknown methods ***/
1889#define IDirectManipulationManager2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1890#define IDirectManipulationManager2_AddRef(This) (This)->lpVtbl->AddRef(This)
1891#define IDirectManipulationManager2_Release(This) (This)->lpVtbl->Release(This)
1892/*** IDirectManipulationManager methods ***/
1893#define IDirectManipulationManager2_Activate(This,window) (This)->lpVtbl->Activate(This,window)
1894#define IDirectManipulationManager2_Deactivate(This,window) (This)->lpVtbl->Deactivate(This,window)
1895#define IDirectManipulationManager2_RegisterHitTestTarget(This,window,hittest,type) (This)->lpVtbl->RegisterHitTestTarget(This,window,hittest,type)
1896#define IDirectManipulationManager2_ProcessInput(This,msg,handled) (This)->lpVtbl->ProcessInput(This,msg,handled)
1897#define IDirectManipulationManager2_GetUpdateManager(This,riid,obj) (This)->lpVtbl->GetUpdateManager(This,riid,obj)
1898#define IDirectManipulationManager2_CreateViewport(This,frame,window,riid,obj) (This)->lpVtbl->CreateViewport(This,frame,window,riid,obj)
1899#define IDirectManipulationManager2_CreateContent(This,frame,clsid,riid,obj) (This)->lpVtbl->CreateContent(This,frame,clsid,riid,obj)
1900/*** IDirectManipulationManager2 methods ***/
1901#define IDirectManipulationManager2_CreateBehavior(This,clsid,riid,obj) (This)->lpVtbl->CreateBehavior(This,clsid,riid,obj)
1902#else
1903/*** IUnknown methods ***/
1904static FORCEINLINE HRESULT IDirectManipulationManager2_QueryInterface(IDirectManipulationManager2* This,REFIID riid,void **ppvObject) {
1905 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1906}
1907static FORCEINLINE ULONG IDirectManipulationManager2_AddRef(IDirectManipulationManager2* This) {
1908 return This->lpVtbl->AddRef(This);
1909}
1910static FORCEINLINE ULONG IDirectManipulationManager2_Release(IDirectManipulationManager2* This) {
1911 return This->lpVtbl->Release(This);
1912}
1913/*** IDirectManipulationManager methods ***/
1914static FORCEINLINE HRESULT IDirectManipulationManager2_Activate(IDirectManipulationManager2* This,HWND window) {
1915 return This->lpVtbl->Activate(This,window);
1916}
1917static FORCEINLINE HRESULT IDirectManipulationManager2_Deactivate(IDirectManipulationManager2* This,HWND window) {
1918 return This->lpVtbl->Deactivate(This,window);
1919}
1920static FORCEINLINE HRESULT IDirectManipulationManager2_RegisterHitTestTarget(IDirectManipulationManager2* This,HWND window,HWND hittest,DIRECTMANIPULATION_HITTEST_TYPE type) {
1921 return This->lpVtbl->RegisterHitTestTarget(This,window,hittest,type);
1922}
1923static FORCEINLINE HRESULT IDirectManipulationManager2_ProcessInput(IDirectManipulationManager2* This,const MSG *msg,WINBOOL *handled) {
1924 return This->lpVtbl->ProcessInput(This,msg,handled);
1925}
1926static FORCEINLINE HRESULT IDirectManipulationManager2_GetUpdateManager(IDirectManipulationManager2* This,REFIID riid,void **obj) {
1927 return This->lpVtbl->GetUpdateManager(This,riid,obj);
1928}
1929static FORCEINLINE HRESULT IDirectManipulationManager2_CreateViewport(IDirectManipulationManager2* This,IDirectManipulationFrameInfoProvider *frame,HWND window,REFIID riid,void **obj) {
1930 return This->lpVtbl->CreateViewport(This,frame,window,riid,obj);
1931}
1932static FORCEINLINE HRESULT IDirectManipulationManager2_CreateContent(IDirectManipulationManager2* This,IDirectManipulationFrameInfoProvider *frame,REFCLSID clsid,REFIID riid,void **obj) {
1933 return This->lpVtbl->CreateContent(This,frame,clsid,riid,obj);
1934}
1935/*** IDirectManipulationManager2 methods ***/
1936static FORCEINLINE HRESULT IDirectManipulationManager2_CreateBehavior(IDirectManipulationManager2* This,REFCLSID clsid,REFIID riid,void **obj) {
1937 return This->lpVtbl->CreateBehavior(This,clsid,riid,obj);
1938}
1939#endif
1940#endif
1941
1942#endif
1943
1944
1945#endif /* __IDirectManipulationManager2_INTERFACE_DEFINED__ */
1946
1947/*****************************************************************************
1948 * IDirectManipulationPrimaryContent interface
1949 */
1950#ifndef __IDirectManipulationPrimaryContent_INTERFACE_DEFINED__
1951#define __IDirectManipulationPrimaryContent_INTERFACE_DEFINED__
1952
1953DEFINE_GUID(IID_IDirectManipulationPrimaryContent, 0xc12851e4, 0x1698, 0x4625, 0xb9,0xb1, 0x7c,0xa3,0xec,0x18,0x63,0x0b);
1954#if defined(__cplusplus) && !defined(CINTERFACE)
1955MIDL_INTERFACE("c12851e4-1698-4625-b9b1-7ca3ec18630b")
1956IDirectManipulationPrimaryContent : public IUnknown
1957{
1958 virtual HRESULT STDMETHODCALLTYPE SetSnapInterval(
1959 DIRECTMANIPULATION_MOTION_TYPES motion,
1960 float interval,
1961 float offset) = 0;
1962
1963 virtual HRESULT STDMETHODCALLTYPE SetSnapPoints(
1964 DIRECTMANIPULATION_MOTION_TYPES motion,
1965 const float *points,
1966 DWORD count) = 0;
1967
1968 virtual HRESULT STDMETHODCALLTYPE SetSnapType(
1969 DIRECTMANIPULATION_MOTION_TYPES motion,
1970 DIRECTMANIPULATION_SNAPPOINT_TYPE type) = 0;
1971
1972 virtual HRESULT STDMETHODCALLTYPE SetSnapCoordinate(
1973 DIRECTMANIPULATION_MOTION_TYPES motion,
1974 DIRECTMANIPULATION_SNAPPOINT_COORDINATE coordinate,
1975 float origin) = 0;
1976
1977 virtual HRESULT STDMETHODCALLTYPE SetZoomBoundaries(
1978 float minimum,
1979 float maximum) = 0;
1980
1981 virtual HRESULT STDMETHODCALLTYPE SetHorizontalAlignment(
1982 DIRECTMANIPULATION_HORIZONTALALIGNMENT alignment) = 0;
1983
1984 virtual HRESULT STDMETHODCALLTYPE SetVerticalAlignment(
1985 DIRECTMANIPULATION_VERTICALALIGNMENT alignment) = 0;
1986
1987 virtual HRESULT STDMETHODCALLTYPE GetInertiaEndTransform(
1988 float *matrix,
1989 DWORD count) = 0;
1990
1991 virtual HRESULT STDMETHODCALLTYPE GetCenterPoint(
1992 float *x,
1993 float *y) = 0;
1994
1995};
1996#ifdef __CRT_UUID_DECL
1997__CRT_UUID_DECL(IDirectManipulationPrimaryContent, 0xc12851e4, 0x1698, 0x4625, 0xb9,0xb1, 0x7c,0xa3,0xec,0x18,0x63,0x0b)
1998#endif
1999#else
2000typedef struct IDirectManipulationPrimaryContentVtbl {
2001 BEGIN_INTERFACE
2002
2003 /*** IUnknown methods ***/
2004 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2005 IDirectManipulationPrimaryContent *This,
2006 REFIID riid,
2007 void **ppvObject);
2008
2009 ULONG (STDMETHODCALLTYPE *AddRef)(
2010 IDirectManipulationPrimaryContent *This);
2011
2012 ULONG (STDMETHODCALLTYPE *Release)(
2013 IDirectManipulationPrimaryContent *This);
2014
2015 /*** IDirectManipulationPrimaryContent methods ***/
2016 HRESULT (STDMETHODCALLTYPE *SetSnapInterval)(
2017 IDirectManipulationPrimaryContent *This,
2018 DIRECTMANIPULATION_MOTION_TYPES motion,
2019 float interval,
2020 float offset);
2021
2022 HRESULT (STDMETHODCALLTYPE *SetSnapPoints)(
2023 IDirectManipulationPrimaryContent *This,
2024 DIRECTMANIPULATION_MOTION_TYPES motion,
2025 const float *points,
2026 DWORD count);
2027
2028 HRESULT (STDMETHODCALLTYPE *SetSnapType)(
2029 IDirectManipulationPrimaryContent *This,
2030 DIRECTMANIPULATION_MOTION_TYPES motion,
2031 DIRECTMANIPULATION_SNAPPOINT_TYPE type);
2032
2033 HRESULT (STDMETHODCALLTYPE *SetSnapCoordinate)(
2034 IDirectManipulationPrimaryContent *This,
2035 DIRECTMANIPULATION_MOTION_TYPES motion,
2036 DIRECTMANIPULATION_SNAPPOINT_COORDINATE coordinate,
2037 float origin);
2038
2039 HRESULT (STDMETHODCALLTYPE *SetZoomBoundaries)(
2040 IDirectManipulationPrimaryContent *This,
2041 float minimum,
2042 float maximum);
2043
2044 HRESULT (STDMETHODCALLTYPE *SetHorizontalAlignment)(
2045 IDirectManipulationPrimaryContent *This,
2046 DIRECTMANIPULATION_HORIZONTALALIGNMENT alignment);
2047
2048 HRESULT (STDMETHODCALLTYPE *SetVerticalAlignment)(
2049 IDirectManipulationPrimaryContent *This,
2050 DIRECTMANIPULATION_VERTICALALIGNMENT alignment);
2051
2052 HRESULT (STDMETHODCALLTYPE *GetInertiaEndTransform)(
2053 IDirectManipulationPrimaryContent *This,
2054 float *matrix,
2055 DWORD count);
2056
2057 HRESULT (STDMETHODCALLTYPE *GetCenterPoint)(
2058 IDirectManipulationPrimaryContent *This,
2059 float *x,
2060 float *y);
2061
2062 END_INTERFACE
2063} IDirectManipulationPrimaryContentVtbl;
2064
2065interface IDirectManipulationPrimaryContent {
2066 CONST_VTBL IDirectManipulationPrimaryContentVtbl* lpVtbl;
2067};
2068
2069#ifdef COBJMACROS
2070#ifndef WIDL_C_INLINE_WRAPPERS
2071/*** IUnknown methods ***/
2072#define IDirectManipulationPrimaryContent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2073#define IDirectManipulationPrimaryContent_AddRef(This) (This)->lpVtbl->AddRef(This)
2074#define IDirectManipulationPrimaryContent_Release(This) (This)->lpVtbl->Release(This)
2075/*** IDirectManipulationPrimaryContent methods ***/
2076#define IDirectManipulationPrimaryContent_SetSnapInterval(This,motion,interval,offset) (This)->lpVtbl->SetSnapInterval(This,motion,interval,offset)
2077#define IDirectManipulationPrimaryContent_SetSnapPoints(This,motion,points,count) (This)->lpVtbl->SetSnapPoints(This,motion,points,count)
2078#define IDirectManipulationPrimaryContent_SetSnapType(This,motion,type) (This)->lpVtbl->SetSnapType(This,motion,type)
2079#define IDirectManipulationPrimaryContent_SetSnapCoordinate(This,motion,coordinate,origin) (This)->lpVtbl->SetSnapCoordinate(This,motion,coordinate,origin)
2080#define IDirectManipulationPrimaryContent_SetZoomBoundaries(This,minimum,maximum) (This)->lpVtbl->SetZoomBoundaries(This,minimum,maximum)
2081#define IDirectManipulationPrimaryContent_SetHorizontalAlignment(This,alignment) (This)->lpVtbl->SetHorizontalAlignment(This,alignment)
2082#define IDirectManipulationPrimaryContent_SetVerticalAlignment(This,alignment) (This)->lpVtbl->SetVerticalAlignment(This,alignment)
2083#define IDirectManipulationPrimaryContent_GetInertiaEndTransform(This,matrix,count) (This)->lpVtbl->GetInertiaEndTransform(This,matrix,count)
2084#define IDirectManipulationPrimaryContent_GetCenterPoint(This,x,y) (This)->lpVtbl->GetCenterPoint(This,x,y)
2085#else
2086/*** IUnknown methods ***/
2087static FORCEINLINE HRESULT IDirectManipulationPrimaryContent_QueryInterface(IDirectManipulationPrimaryContent* This,REFIID riid,void **ppvObject) {
2088 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2089}
2090static FORCEINLINE ULONG IDirectManipulationPrimaryContent_AddRef(IDirectManipulationPrimaryContent* This) {
2091 return This->lpVtbl->AddRef(This);
2092}
2093static FORCEINLINE ULONG IDirectManipulationPrimaryContent_Release(IDirectManipulationPrimaryContent* This) {
2094 return This->lpVtbl->Release(This);
2095}
2096/*** IDirectManipulationPrimaryContent methods ***/
2097static FORCEINLINE HRESULT IDirectManipulationPrimaryContent_SetSnapInterval(IDirectManipulationPrimaryContent* This,DIRECTMANIPULATION_MOTION_TYPES motion,float interval,float offset) {
2098 return This->lpVtbl->SetSnapInterval(This,motion,interval,offset);
2099}
2100static FORCEINLINE HRESULT IDirectManipulationPrimaryContent_SetSnapPoints(IDirectManipulationPrimaryContent* This,DIRECTMANIPULATION_MOTION_TYPES motion,const float *points,DWORD count) {
2101 return This->lpVtbl->SetSnapPoints(This,motion,points,count);
2102}
2103static FORCEINLINE HRESULT IDirectManipulationPrimaryContent_SetSnapType(IDirectManipulationPrimaryContent* This,DIRECTMANIPULATION_MOTION_TYPES motion,DIRECTMANIPULATION_SNAPPOINT_TYPE type) {
2104 return This->lpVtbl->SetSnapType(This,motion,type);
2105}
2106static FORCEINLINE HRESULT IDirectManipulationPrimaryContent_SetSnapCoordinate(IDirectManipulationPrimaryContent* This,DIRECTMANIPULATION_MOTION_TYPES motion,DIRECTMANIPULATION_SNAPPOINT_COORDINATE coordinate,float origin) {
2107 return This->lpVtbl->SetSnapCoordinate(This,motion,coordinate,origin);
2108}
2109static FORCEINLINE HRESULT IDirectManipulationPrimaryContent_SetZoomBoundaries(IDirectManipulationPrimaryContent* This,float minimum,float maximum) {
2110 return This->lpVtbl->SetZoomBoundaries(This,minimum,maximum);
2111}
2112static FORCEINLINE HRESULT IDirectManipulationPrimaryContent_SetHorizontalAlignment(IDirectManipulationPrimaryContent* This,DIRECTMANIPULATION_HORIZONTALALIGNMENT alignment) {
2113 return This->lpVtbl->SetHorizontalAlignment(This,alignment);
2114}
2115static FORCEINLINE HRESULT IDirectManipulationPrimaryContent_SetVerticalAlignment(IDirectManipulationPrimaryContent* This,DIRECTMANIPULATION_VERTICALALIGNMENT alignment) {
2116 return This->lpVtbl->SetVerticalAlignment(This,alignment);
2117}
2118static FORCEINLINE HRESULT IDirectManipulationPrimaryContent_GetInertiaEndTransform(IDirectManipulationPrimaryContent* This,float *matrix,DWORD count) {
2119 return This->lpVtbl->GetInertiaEndTransform(This,matrix,count);
2120}
2121static FORCEINLINE HRESULT IDirectManipulationPrimaryContent_GetCenterPoint(IDirectManipulationPrimaryContent* This,float *x,float *y) {
2122 return This->lpVtbl->GetCenterPoint(This,x,y);
2123}
2124#endif
2125#endif
2126
2127#endif
2128
2129
2130#endif /* __IDirectManipulationPrimaryContent_INTERFACE_DEFINED__ */
2131
2132/*****************************************************************************
2133 * IDirectManipulationCompositor2 interface
2134 */
2135#ifndef __IDirectManipulationCompositor2_INTERFACE_DEFINED__
2136#define __IDirectManipulationCompositor2_INTERFACE_DEFINED__
2137
2138DEFINE_GUID(IID_IDirectManipulationCompositor2, 0xd38c7822, 0xf1cb, 0x43cb, 0xb4,0xb9, 0xac,0x0c,0x76,0x7a,0x41,0x2e);
2139#if defined(__cplusplus) && !defined(CINTERFACE)
2140MIDL_INTERFACE("d38c7822-f1cb-43cb-b4b9-ac0c767a412e")
2141IDirectManipulationCompositor2 : public IDirectManipulationCompositor
2142{
2143 virtual HRESULT STDMETHODCALLTYPE AddContentWithCrossProcessChaining(
2144 IDirectManipulationPrimaryContent *content,
2145 IUnknown *device,
2146 IUnknown *parentVisual,
2147 IUnknown *childVisual) = 0;
2148
2149};
2150#ifdef __CRT_UUID_DECL
2151__CRT_UUID_DECL(IDirectManipulationCompositor2, 0xd38c7822, 0xf1cb, 0x43cb, 0xb4,0xb9, 0xac,0x0c,0x76,0x7a,0x41,0x2e)
2152#endif
2153#else
2154typedef struct IDirectManipulationCompositor2Vtbl {
2155 BEGIN_INTERFACE
2156
2157 /*** IUnknown methods ***/
2158 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2159 IDirectManipulationCompositor2 *This,
2160 REFIID riid,
2161 void **ppvObject);
2162
2163 ULONG (STDMETHODCALLTYPE *AddRef)(
2164 IDirectManipulationCompositor2 *This);
2165
2166 ULONG (STDMETHODCALLTYPE *Release)(
2167 IDirectManipulationCompositor2 *This);
2168
2169 /*** IDirectManipulationCompositor methods ***/
2170 HRESULT (STDMETHODCALLTYPE *AddContent)(
2171 IDirectManipulationCompositor2 *This,
2172 IDirectManipulationContent *content,
2173 IUnknown *device,
2174 IUnknown *parent,
2175 IUnknown *child);
2176
2177 HRESULT (STDMETHODCALLTYPE *RemoveContent)(
2178 IDirectManipulationCompositor2 *This,
2179 IDirectManipulationContent *content);
2180
2181 HRESULT (STDMETHODCALLTYPE *SetUpdateManager)(
2182 IDirectManipulationCompositor2 *This,
2183 IDirectManipulationUpdateManager *manager);
2184
2185 HRESULT (STDMETHODCALLTYPE *Flush)(
2186 IDirectManipulationCompositor2 *This);
2187
2188 /*** IDirectManipulationCompositor2 methods ***/
2189 HRESULT (STDMETHODCALLTYPE *AddContentWithCrossProcessChaining)(
2190 IDirectManipulationCompositor2 *This,
2191 IDirectManipulationPrimaryContent *content,
2192 IUnknown *device,
2193 IUnknown *parentVisual,
2194 IUnknown *childVisual);
2195
2196 END_INTERFACE
2197} IDirectManipulationCompositor2Vtbl;
2198
2199interface IDirectManipulationCompositor2 {
2200 CONST_VTBL IDirectManipulationCompositor2Vtbl* lpVtbl;
2201};
2202
2203#ifdef COBJMACROS
2204#ifndef WIDL_C_INLINE_WRAPPERS
2205/*** IUnknown methods ***/
2206#define IDirectManipulationCompositor2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2207#define IDirectManipulationCompositor2_AddRef(This) (This)->lpVtbl->AddRef(This)
2208#define IDirectManipulationCompositor2_Release(This) (This)->lpVtbl->Release(This)
2209/*** IDirectManipulationCompositor methods ***/
2210#define IDirectManipulationCompositor2_AddContent(This,content,device,parent,child) (This)->lpVtbl->AddContent(This,content,device,parent,child)
2211#define IDirectManipulationCompositor2_RemoveContent(This,content) (This)->lpVtbl->RemoveContent(This,content)
2212#define IDirectManipulationCompositor2_SetUpdateManager(This,manager) (This)->lpVtbl->SetUpdateManager(This,manager)
2213#define IDirectManipulationCompositor2_Flush(This) (This)->lpVtbl->Flush(This)
2214/*** IDirectManipulationCompositor2 methods ***/
2215#define IDirectManipulationCompositor2_AddContentWithCrossProcessChaining(This,content,device,parentVisual,childVisual) (This)->lpVtbl->AddContentWithCrossProcessChaining(This,content,device,parentVisual,childVisual)
2216#else
2217/*** IUnknown methods ***/
2218static FORCEINLINE HRESULT IDirectManipulationCompositor2_QueryInterface(IDirectManipulationCompositor2* This,REFIID riid,void **ppvObject) {
2219 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2220}
2221static FORCEINLINE ULONG IDirectManipulationCompositor2_AddRef(IDirectManipulationCompositor2* This) {
2222 return This->lpVtbl->AddRef(This);
2223}
2224static FORCEINLINE ULONG IDirectManipulationCompositor2_Release(IDirectManipulationCompositor2* This) {
2225 return This->lpVtbl->Release(This);
2226}
2227/*** IDirectManipulationCompositor methods ***/
2228static FORCEINLINE HRESULT IDirectManipulationCompositor2_AddContent(IDirectManipulationCompositor2* This,IDirectManipulationContent *content,IUnknown *device,IUnknown *parent,IUnknown *child) {
2229 return This->lpVtbl->AddContent(This,content,device,parent,child);
2230}
2231static FORCEINLINE HRESULT IDirectManipulationCompositor2_RemoveContent(IDirectManipulationCompositor2* This,IDirectManipulationContent *content) {
2232 return This->lpVtbl->RemoveContent(This,content);
2233}
2234static FORCEINLINE HRESULT IDirectManipulationCompositor2_SetUpdateManager(IDirectManipulationCompositor2* This,IDirectManipulationUpdateManager *manager) {
2235 return This->lpVtbl->SetUpdateManager(This,manager);
2236}
2237static FORCEINLINE HRESULT IDirectManipulationCompositor2_Flush(IDirectManipulationCompositor2* This) {
2238 return This->lpVtbl->Flush(This);
2239}
2240/*** IDirectManipulationCompositor2 methods ***/
2241static FORCEINLINE HRESULT IDirectManipulationCompositor2_AddContentWithCrossProcessChaining(IDirectManipulationCompositor2* This,IDirectManipulationPrimaryContent *content,IUnknown *device,IUnknown *parentVisual,IUnknown *childVisual) {
2242 return This->lpVtbl->AddContentWithCrossProcessChaining(This,content,device,parentVisual,childVisual);
2243}
2244#endif
2245#endif
2246
2247#endif
2248
2249
2250#endif /* __IDirectManipulationCompositor2_INTERFACE_DEFINED__ */
2251
2252#ifndef __DirectManipulation_LIBRARY_DEFINED__
2253#define __DirectManipulation_LIBRARY_DEFINED__
2254
2255DEFINE_GUID(LIBID_DirectManipulation, 0x9fbedf98, 0xf6d8, 0x4e3b, 0xb4,0x88, 0xfa,0x66,0xdb,0xf5,0xe9,0xf3);
2256
2257/*****************************************************************************
2258 * DirectManipulationManager coclass
2259 */
2260
2261DEFINE_GUID(CLSID_DirectManipulationManager, 0x54e211b6, 0x3650, 0x4f75, 0x83,0x34, 0xfa,0x35,0x95,0x98,0xe1,0xc5);
2262
2263#ifdef __cplusplus
2264class DECLSPEC_UUID("54e211b6-3650-4f75-8334-fa359598e1c5") DirectManipulationManager;
2265#ifdef __CRT_UUID_DECL
2266__CRT_UUID_DECL(DirectManipulationManager, 0x54e211b6, 0x3650, 0x4f75, 0x83,0x34, 0xfa,0x35,0x95,0x98,0xe1,0xc5)
2267#endif
2268#endif
2269
2270/*****************************************************************************
2271 * DirectManipulationSharedManager coclass
2272 */
2273
2274DEFINE_GUID(CLSID_DirectManipulationSharedManager, 0x99793286, 0x77cc, 0x4b57, 0x96,0xdb, 0x3b,0x35,0x4f,0x6f,0x9f,0xb5);
2275
2276#ifdef __cplusplus
2277class DECLSPEC_UUID("99793286-77cc-4b57-96db-3b354f6f9fb5") DirectManipulationSharedManager;
2278#ifdef __CRT_UUID_DECL
2279__CRT_UUID_DECL(DirectManipulationSharedManager, 0x99793286, 0x77cc, 0x4b57, 0x96,0xdb, 0x3b,0x35,0x4f,0x6f,0x9f,0xb5)
2280#endif
2281#endif
2282
2283/*****************************************************************************
2284 * DCompManipulationCompositor coclass
2285 */
2286
2287DEFINE_GUID(CLSID_DCompManipulationCompositor, 0x79dea627, 0xa08a, 0x43ac, 0x8e,0xf5, 0x69,0x00,0xb9,0x29,0x91,0x26);
2288
2289#ifdef __cplusplus
2290class DECLSPEC_UUID("79dea627-a08a-43ac-8ef5-6900b9299126") DCompManipulationCompositor;
2291#ifdef __CRT_UUID_DECL
2292__CRT_UUID_DECL(DCompManipulationCompositor, 0x79dea627, 0xa08a, 0x43ac, 0x8e,0xf5, 0x69,0x00,0xb9,0x29,0x91,0x26)
2293#endif
2294#endif
2295
2296/*****************************************************************************
2297 * DirectManipulationViewport coclass
2298 */
2299
2300DEFINE_GUID(CLSID_DirectManipulationViewport, 0x34e211b6, 0x3650, 0x4f75, 0x83,0x34, 0xfa,0x35,0x95,0x98,0xe1,0xc5);
2301
2302#ifdef __cplusplus
2303class DECLSPEC_UUID("34e211b6-3650-4f75-8334-fa359598e1c5") DirectManipulationViewport;
2304#ifdef __CRT_UUID_DECL
2305__CRT_UUID_DECL(DirectManipulationViewport, 0x34e211b6, 0x3650, 0x4f75, 0x83,0x34, 0xfa,0x35,0x95,0x98,0xe1,0xc5)
2306#endif
2307#endif
2308
2309#endif /* __DirectManipulation_LIBRARY_DEFINED__ */
2310/* Begin additional prototypes for all interfaces */
2311
2312
2313/* End additional prototypes */
2314
2315#ifdef __cplusplus
2316}
2317#endif
2318
2319#endif /* __directmanipulation_h__ */
lib/libc/include/any-windows-any/directxmath.h created+326
......@@ -0,0 +1,326 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6
7#ifndef DIRECTXMATH_H
8#define DIRECTXMATH_H
9
10#ifndef __cplusplus
11#error DirectX Math requires C++
12#endif
13
14#include <stdint.h>
15
16#define DIRECTX_MATH_VERSION 314
17
18#define XM_CONST const
19#if __cplusplus >= 201103L
20#define XM_CONSTEXPR constexpr
21#else
22#define XM_CONSTEXPR
23#endif
24
25namespace DirectX {
26
27struct XMFLOAT2 {
28 float x, y;
29 XMFLOAT2() = default;
30 XMFLOAT2(const XMFLOAT2&) = default;
31 XMFLOAT2& operator=(const XMFLOAT2&) = default;
32 XMFLOAT2(XMFLOAT2&&) = default;
33 XMFLOAT2& operator=(XMFLOAT2&&) = default;
34 XM_CONSTEXPR XMFLOAT2(float _x, float _y) : x(_x), y(_y) {}
35 explicit XMFLOAT2(const float *pArray) : x(pArray[0]), y(pArray[1]) {}
36};
37
38struct __attribute__ ((__aligned__ (16))) XMFLOAT2A : public XMFLOAT2 {
39 XMFLOAT2A() = default;
40 XMFLOAT2A(const XMFLOAT2A&) = default;
41 XMFLOAT2A& operator=(const XMFLOAT2A&) = default;
42 XMFLOAT2A(XMFLOAT2A&&) = default;
43 XMFLOAT2A& operator=(XMFLOAT2A&&) = default;
44 XM_CONSTEXPR XMFLOAT2A(float _x, float _y) : XMFLOAT2(_x, _y) {}
45 explicit XMFLOAT2A(const float *pArray) : XMFLOAT2(pArray) {}
46};
47
48struct XMINT2 {
49 int32_t x, y;
50 XMINT2() = default;
51 XMINT2(const XMINT2&) = default;
52 XMINT2& operator=(const XMINT2&) = default;
53 XMINT2(XMINT2&&) = default;
54 XMINT2& operator=(XMINT2&&) = default;
55 XM_CONSTEXPR XMINT2(int32_t _x, int32_t _y) : x(_x), y(_y) {}
56 explicit XMINT2(const int32_t *pArray) : x(pArray[0]), y(pArray[1]) {}
57};
58
59struct XMUINT2 {
60 uint32_t x, y;
61 XMUINT2() = default;
62 XMUINT2(const XMUINT2&) = default;
63 XMUINT2& operator=(const XMUINT2&) = default;
64 XMUINT2(XMUINT2&&) = default;
65 XMUINT2& operator=(XMUINT2&&) = default;
66 XM_CONSTEXPR XMUINT2(uint32_t _x, uint32_t _y) : x(_x), y(_y) {}
67 explicit XMUINT2(const uint32_t *pArray) : x(pArray[0]), y(pArray[1]) {}
68};
69
70struct XMFLOAT3 {
71 float x, y, z;
72 XMFLOAT3() = default;
73 XMFLOAT3(const XMFLOAT3&) = default;
74 XMFLOAT3& operator=(const XMFLOAT3&) = default;
75 XMFLOAT3(XMFLOAT3&&) = default;
76 XMFLOAT3& operator=(XMFLOAT3&&) = default;
77 XM_CONSTEXPR XMFLOAT3(float _x, float _y, float _z) : x(_x), y(_y), z(_z) {}
78 explicit XMFLOAT3(const float *pArray) : x(pArray[0]), y(pArray[1]), z(pArray[2]) {}
79};
80
81struct __attribute__ ((__aligned__ (16))) XMFLOAT3A : public XMFLOAT3 {
82 XMFLOAT3A() = default;
83 XMFLOAT3A(const XMFLOAT3A&) = default;
84 XMFLOAT3A& operator=(const XMFLOAT3A&) = default;
85 XMFLOAT3A(XMFLOAT3A&&) = default;
86 XMFLOAT3A& operator=(XMFLOAT3A&&) = default;
87 XM_CONSTEXPR XMFLOAT3A(float _x, float _y, float _z) : XMFLOAT3(_x, _y, _z) {}
88 explicit XMFLOAT3A(const float *pArray) : XMFLOAT3(pArray) {}
89};
90
91struct XMINT3 {
92 int32_t x, y, z;
93 XMINT3() = default;
94 XMINT3(const XMINT3&) = default;
95 XMINT3& operator=(const XMINT3&) = default;
96 XMINT3(XMINT3&&) = default;
97 XMINT3& operator=(XMINT3&&) = default;
98 XM_CONSTEXPR XMINT3(int32_t _x, int32_t _y, int32_t _z) : x(_x), y(_y), z(_z) {}
99 explicit XMINT3(const int32_t *pArray) : x(pArray[0]), y(pArray[1]), z(pArray[2]) {}
100};
101
102struct XMUINT3 {
103 uint32_t x, y, z;
104 XMUINT3() = default;
105 XMUINT3(const XMUINT3&) = default;
106 XMUINT3& operator=(const XMUINT3&) = default;
107 XMUINT3(XMUINT3&&) = default;
108 XMUINT3& operator=(XMUINT3&&) = default;
109 XM_CONSTEXPR XMUINT3(uint32_t _x, uint32_t _y, uint32_t _z) : x(_x), y(_y), z(_z) {}
110 explicit XMUINT3(const uint32_t *pArray) : x(pArray[0]), y(pArray[1]), z(pArray[2]) {}
111};
112
113struct XMFLOAT4 {
114 float x, y, z, w;
115 XMFLOAT4() = default;
116 XMFLOAT4(const XMFLOAT4&) = default;
117 XMFLOAT4& operator=(const XMFLOAT4&) = default;
118 XMFLOAT4(XMFLOAT4&&) = default;
119 XMFLOAT4& operator=(XMFLOAT4&&) = default;
120 XM_CONSTEXPR XMFLOAT4(float _x, float _y, float _z, float _w) : x(_x), y(_y), z(_z), w(_w) {}
121 explicit XMFLOAT4(const float *pArray) : x(pArray[0]), y(pArray[1]), z(pArray[2]), w(pArray[3]) {}
122};
123
124struct __attribute__ ((__aligned__ (16))) XMFLOAT4A : public XMFLOAT4 {
125 XMFLOAT4A() = default;
126 XMFLOAT4A(const XMFLOAT4A&) = default;
127 XMFLOAT4A& operator=(const XMFLOAT4A&) = default;
128 XMFLOAT4A(XMFLOAT4A&&) = default;
129 XMFLOAT4A& operator=(XMFLOAT4A&&) = default;
130 XM_CONSTEXPR XMFLOAT4A(float _x, float _y, float _z, float _w) : XMFLOAT4(_x, _y, _z, _w) {}
131 explicit XMFLOAT4A(const float *pArray) : XMFLOAT4(pArray) {}
132};
133
134struct XMINT4 {
135 int32_t x, y, z, w;
136 XMINT4() = default;
137 XMINT4(const XMINT4&) = default;
138 XMINT4& operator=(const XMINT4&) = default;
139 XMINT4(XMINT4&&) = default;
140 XMINT4& operator=(XMINT4&&) = default;
141 XM_CONSTEXPR XMINT4(int32_t _x, int32_t _y, int32_t _z, int32_t _w) : x(_x), y(_y), z(_z), w(_w) {}
142 explicit XMINT4(const int32_t *pArray) : x(pArray[0]), y(pArray[1]), z(pArray[2]), w(pArray[3]) {}
143};
144
145struct XMUINT4 {
146 uint32_t x, y, z, w;
147 XMUINT4() = default;
148 XMUINT4(const XMUINT4&) = default;
149 XMUINT4& operator=(const XMUINT4&) = default;
150 XMUINT4(XMUINT4&&) = default;
151 XMUINT4& operator=(XMUINT4&&) = default;
152 XM_CONSTEXPR XMUINT4(uint32_t _x, uint32_t _y, uint32_t _z, uint32_t _w) : x(_x), y(_y), z(_z), w(_w) {}
153 explicit XMUINT4(const uint32_t *pArray) : x(pArray[0]), y(pArray[1]), z(pArray[2]), w(pArray[3]) {}
154};
155
156struct XMFLOAT3X3 {
157 union
158 {
159 struct
160 {
161 float _11, _12, _13;
162 float _21, _22, _23;
163 float _31, _32, _33;
164 };
165 float m[3][3];
166 };
167
168 XMFLOAT3X3() = default;
169 XMFLOAT3X3(const XMFLOAT3X3&) = default;
170 XMFLOAT3X3& operator=(const XMFLOAT3X3&) = default;
171 XMFLOAT3X3(XMFLOAT3X3&&) = default;
172 XMFLOAT3X3& operator=(XMFLOAT3X3&&) = default;
173 XM_CONSTEXPR XMFLOAT3X3(
174 float m00, float m01, float m02,
175 float m10, float m11, float m12,
176 float m20, float m21, float m22)
177 : _11(m00), _12(m01), _13(m02),
178 _21(m10), _22(m11), _23(m12),
179 _31(m20), _32(m21), _33(m22) {}
180 explicit XMFLOAT3X3(const float *pArray);
181 float operator() (size_t Row, size_t Column) const { return m[Row][Column]; }
182 float& operator() (size_t Row, size_t Column) { return m[Row][Column]; }
183 };
184
185struct XMFLOAT4X3 {
186 union
187 {
188 struct
189 {
190 float _11, _12, _13;
191 float _21, _22, _23;
192 float _31, _32, _33;
193 float _41, _42, _43;
194 };
195 float m[4][3];
196 float f[12];
197 };
198
199 XMFLOAT4X3() = default;
200 XMFLOAT4X3(const XMFLOAT4X3&) = default;
201 XMFLOAT4X3& operator=(const XMFLOAT4X3&) = default;
202 XMFLOAT4X3(XMFLOAT4X3&&) = default;
203 XMFLOAT4X3& operator=(XMFLOAT4X3&&) = default;
204 XM_CONSTEXPR XMFLOAT4X3(
205 float m00, float m01, float m02,
206 float m10, float m11, float m12,
207 float m20, float m21, float m22,
208 float m30, float m31, float m32)
209 : _11(m00), _12(m01), _13(m02),
210 _21(m10), _22(m11), _23(m12),
211 _31(m20), _32(m21), _33(m22),
212 _41(m30), _42(m31), _43(m32) {}
213 explicit XMFLOAT4X3(const float *pArray);
214 float operator() (size_t Row, size_t Column) const { return m[Row][Column]; }
215 float& operator() (size_t Row, size_t Column) { return m[Row][Column]; }
216};
217
218struct __attribute__ ((__aligned__ (16))) XMFLOAT4X3A : public XMFLOAT4X3 {
219 XMFLOAT4X3A() = default;
220 XMFLOAT4X3A(const XMFLOAT4X3A&) = default;
221 XMFLOAT4X3A& operator=(const XMFLOAT4X3A&) = default;
222 XMFLOAT4X3A(XMFLOAT4X3A&&) = default;
223 XMFLOAT4X3A& operator=(XMFLOAT4X3A&&) = default;
224 XM_CONSTEXPR XMFLOAT4X3A(
225 float m00, float m01, float m02,
226 float m10, float m11, float m12,
227 float m20, float m21, float m22,
228 float m30, float m31, float m32) :
229 XMFLOAT4X3(m00,m01,m02,m10,m11,m12,m20,m21,m22,m30,m31,m32) {}
230 explicit XMFLOAT4X3A(const float *pArray) : XMFLOAT4X3(pArray) {}
231};
232
233struct XMFLOAT3X4 {
234 union
235 {
236 struct
237 {
238 float _11, _12, _13, _14;
239 float _21, _22, _23, _24;
240 float _31, _32, _33, _34;
241 };
242 float m[3][4];
243 float f[12];
244 };
245
246 XMFLOAT3X4() = default;
247 XMFLOAT3X4(const XMFLOAT3X4&) = default;
248 XMFLOAT3X4& operator=(const XMFLOAT3X4&) = default;
249 XMFLOAT3X4(XMFLOAT3X4&&) = default;
250 XMFLOAT3X4& operator=(XMFLOAT3X4&&) = default;
251 XM_CONSTEXPR XMFLOAT3X4(
252 float m00, float m01, float m02, float m03,
253 float m10, float m11, float m12, float m13,
254 float m20, float m21, float m22, float m23)
255 : _11(m00), _12(m01), _13(m02), _14(m03),
256 _21(m10), _22(m11), _23(m12), _24(m13),
257 _31(m20), _32(m21), _33(m22), _34(m23) {}
258 explicit XMFLOAT3X4(const float *pArray);
259 float operator() (size_t Row, size_t Column) const { return m[Row][Column]; }
260 float& operator() (size_t Row, size_t Column) { return m[Row][Column]; }
261};
262
263struct __attribute__ ((__aligned__ (16))) XMFLOAT3X4A : public XMFLOAT3X4 {
264 XMFLOAT3X4A() = default;
265 XMFLOAT3X4A(const XMFLOAT3X4A&) = default;
266 XMFLOAT3X4A& operator=(const XMFLOAT3X4A&) = default;
267 XMFLOAT3X4A(XMFLOAT3X4A&&) = default;
268 XMFLOAT3X4A& operator=(XMFLOAT3X4A&&) = default;
269 XM_CONSTEXPR XMFLOAT3X4A(
270 float m00, float m01, float m02, float m03,
271 float m10, float m11, float m12, float m13,
272 float m20, float m21, float m22, float m23) :
273 XMFLOAT3X4(m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23) {}
274 explicit XMFLOAT3X4A(const float *pArray) : XMFLOAT3X4(pArray) {}
275};
276
277struct XMFLOAT4X4 {
278 union
279 {
280 struct
281 {
282 float _11, _12, _13, _14;
283 float _21, _22, _23, _24;
284 float _31, _32, _33, _34;
285 float _41, _42, _43, _44;
286 };
287 float m[4][4];
288 };
289
290 XMFLOAT4X4() = default;
291 XMFLOAT4X4(const XMFLOAT4X4&) = default;
292 XMFLOAT4X4& operator=(const XMFLOAT4X4&) = default;
293 XMFLOAT4X4(XMFLOAT4X4&&) = default;
294 XMFLOAT4X4& operator=(XMFLOAT4X4&&) = default;
295 XM_CONSTEXPR XMFLOAT4X4(
296 float m00, float m01, float m02, float m03,
297 float m10, float m11, float m12, float m13,
298 float m20, float m21, float m22, float m23,
299 float m30, float m31, float m32, float m33)
300 : _11(m00), _12(m01), _13(m02), _14(m03),
301 _21(m10), _22(m11), _23(m12), _24(m13),
302 _31(m20), _32(m21), _33(m22), _34(m23),
303 _41(m30), _42(m31), _43(m32), _44(m33) {}
304 explicit XMFLOAT4X4(const float *pArray);
305 float operator() (size_t Row, size_t Column) const { return m[Row][Column]; }
306 float& operator() (size_t Row, size_t Column) { return m[Row][Column]; }
307};
308
309struct __attribute__ ((__aligned__ (16))) XMFLOAT4X4A : public XMFLOAT4X4 {
310 XMFLOAT4X4A() = default;
311 XMFLOAT4X4A(const XMFLOAT4X4A&) = default;
312 XMFLOAT4X4A& operator=(const XMFLOAT4X4A&) = default;
313 XMFLOAT4X4A(XMFLOAT4X4A&&) = default;
314 XMFLOAT4X4A& operator=(XMFLOAT4X4A&&) = default;
315 XM_CONSTEXPR XMFLOAT4X4A(
316 float m00, float m01, float m02, float m03,
317 float m10, float m11, float m12, float m13,
318 float m20, float m21, float m22, float m23,
319 float m30, float m31, float m32, float m33)
320 : XMFLOAT4X4(m00,m01,m02,m03,m10,m11,m12,m13,m20,m21,m22,m23,m30,m31,m32,m33) {}
321 explicit XMFLOAT4X4A(const float *pArray) : XMFLOAT4X4(pArray) {}
322};
323
324} /* namespace DirectX */
325
326#endif /* DIRECTXMATH_H */
lib/libc/include/any-windows-any/dismapi.h created+383
......@@ -0,0 +1,383 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6
7#ifndef _DISMAPI_H_
8#define _DISMAPI_H_
9
10#include <winapifamily.h>
11
12#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
13
14#ifdef __cplusplus
15extern "C"
16{
17#endif
18
19typedef UINT DismSession;
20
21typedef void(CALLBACK *DISM_PROGRESS_CALLBACK)(UINT Current, UINT Total, PVOID UserData);
22
23#define DISM_ONLINE_IMAGE L"DISM_{53BFAE52-B167-4E2F-A258-0A37B57FF845}"
24
25#define DISM_SESSION_DEFAULT 0
26
27#define DISM_MOUNT_READWRITE 0x00000000
28#define DISM_MOUNT_READONLY 0x00000001
29#define DISM_MOUNT_OPTIMIZE 0x00000002
30#define DISM_MOUNT_CHECK_INTEGRITY 0x00000004
31
32#define DISM_COMMIT_IMAGE 0x00000000
33#define DISM_DISCARD_IMAGE 0x00000001
34
35#define DISM_COMMIT_GENERATE_INTEGRITY 0x00010000
36#define DISM_COMMIT_APPEND 0x00020000
37#define DISM_COMMIT_MASK 0xffff0000
38
39/* https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism/dism-api-enumerations */
40
41typedef enum _DismLogLevel
42{
43 DismLogErrors = 0,
44 DismLogErrorsWarnings,
45 DismLogErrorsWarningsInfo
46} DismLogLevel;
47
48typedef enum _DismImageIdentifier
49{
50 DismImageIndex = 0,
51 DismImageName
52} DismImageIdentifier;
53
54typedef enum _DismMountMode
55{
56 DismReadWrite = 0,
57 DismReadOnly
58} DismMountMode;
59
60typedef enum _DismImageType
61{
62 DismImageTypeUnsupported = -1,
63 DismImageTypeWim = 0,
64 DismImageTypeVhd = 1
65} DismImageType;
66
67typedef enum _DismImageBootable
68{
69 DismImageBootableYes = 0,
70 DismImageBootableNo,
71 DismImageBootableUnknown
72} DismImageBootable;
73
74typedef enum _DismMountStatus
75{
76 DismMountStatusOk = 0,
77 DismMountStatusNeedsRemount,
78 DismMountStatusInvalid
79} DismMountStatus;
80
81typedef enum _DismImageHealthState
82{
83 DismImageHealthy = 0,
84 DismImageRepairable,
85 DismImageNonRepairable
86} DismImageHealthState;
87
88typedef enum _DismPackageIdentifier
89{
90 DismPackageNone = 0,
91 DismPackageName,
92 DismPackagePath
93} DismPackageIdentifier;
94
95typedef enum _DismPackageFeatureState
96{
97 DismStateNotPresent = 0,
98 DismStateUninstallPending,
99 DismStateStaged,
100 DismStateResolved,
101 DismStateRemoved = DismStateResolved,
102 DismStateInstalled,
103 DismStateInstallPending,
104 DismStateSuperseded,
105 DismStatePartiallyInstalled
106} DismPackageFeatureState;
107
108typedef enum _DismReleaseType
109{
110 DismReleaseTypeCriticalUpdate = 0,
111 DismReleaseTypeDriver,
112 DismReleaseTypeFeaturePack,
113 DismReleaseTypeHotfix,
114 DismReleaseTypeSecurityUpdate,
115 DismReleaseTypeSoftwareUpdate,
116 DismReleaseTypeUpdate,
117 DismReleaseTypeUpdateRollup,
118 DismReleaseTypeLanguagePack,
119 DismReleaseTypeFoundation,
120 DismReleaseTypeServicePack,
121 DismReleaseTypeProduct,
122 DismReleaseTypeLocalPack,
123 DismReleaseTypeOther,
124 DismReleaseTypeOnDemandPack
125} DismReleaseType;
126
127typedef enum _DismRestartType
128{
129 DismRestartNo = 0,
130 DismRestartPossible,
131 DismRestartRequired
132} DismRestartType;
133
134typedef enum _DismDriverSignature
135{
136 DismDriverSignatureUnknown = 0,
137 DismDriverSignatureUnsigned = 1,
138 DismDriverSignatureSigned = 2
139} DismDriverSignature;
140
141typedef enum _DismFullyOfflineInstallableType
142{
143 DismFullyOfflineInstallable = 0,
144 DismFullyOfflineNotInstallable,
145 DismFullyOfflineInstallableUndetermined
146} DismFullyOfflineInstallableType;
147
148/* https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism/dism-api-structures */
149
150#pragma pack(push, 1)
151
152typedef struct _DismPackage
153{
154 PCWSTR PackageName;
155 DismPackageFeatureState PackageState;
156 DismReleaseType ReleaseType;
157 SYSTEMTIME InstallTime;
158} DismPackage;
159
160typedef struct _DismCustomProperty
161{
162 PCWSTR Name;
163 PCWSTR Value;
164 PCWSTR Path;
165} DismCustomProperty;
166
167typedef struct _DismFeature
168{
169 PCWSTR FeatureName;
170 DismPackageFeatureState State;
171} DismFeature;
172
173typedef struct _DismCapability
174{
175 PCWSTR Name;
176 DismPackageFeatureState State;
177} DismCapability;
178
179typedef struct _DismPackageInfo
180{
181 PCWSTR PackageName;
182 DismPackageFeatureState PackageState;
183 DismReleaseType ReleaseType;
184 SYSTEMTIME InstallTime;
185 WINBOOL Applicable;
186 PCWSTR Copyright;
187 PCWSTR Company;
188 SYSTEMTIME CreationTime;
189 PCWSTR DisplayName;
190 PCWSTR Description;
191 PCWSTR InstallClient;
192 PCWSTR InstallPackageName;
193 SYSTEMTIME LastUpdateTime;
194 PCWSTR ProductName;
195 PCWSTR ProductVersion;
196 DismRestartType RestartRequired;
197 DismFullyOfflineInstallableType FullyOffline;
198 PCWSTR SupportInformation;
199 DismCustomProperty *CustomProperty;
200 UINT CustomPropertyCount;
201 DismFeature *Feature;
202 UINT FeatureCount;
203} DismPackageInfo;
204
205#ifdef __cplusplus
206typedef struct _DismPackageInfoEx : public _DismPackageInfo
207{
208#else
209typedef struct _DismPackageInfoEx
210{
211 DismPackageInfo;
212#endif
213 PCWSTR CapabilityId;
214} DismPackageInfoEx;
215
216typedef struct _DismFeatureInfo
217{
218 PCWSTR FeatureName;
219 DismPackageFeatureState FeatureState;
220 PCWSTR DisplayName;
221 PCWSTR Description;
222 DismRestartType RestartRequired;
223 DismCustomProperty *CustomProperty;
224 UINT CustomPropertyCount;
225} DismFeatureInfo;
226
227typedef struct _DismCapabilityInfo
228{
229 PCWSTR Name;
230 DismPackageFeatureState State;
231 PCWSTR DisplayName;
232 PCWSTR Description;
233 DWORD DownloadSize;
234 DWORD InstallSize;
235} DismCapabilityInfo;
236
237typedef struct _DismString
238{
239 PCWSTR Value;
240} DismString;
241
242typedef DismString DismLanguage;
243
244typedef struct _DismWimCustomizedInfo
245{
246 UINT Size;
247 UINT DirectoryCount;
248 UINT FileCount;
249 SYSTEMTIME CreatedTime;
250 SYSTEMTIME ModifiedTime;
251} DismWimCustomizedInfo;
252
253typedef struct _DismImageInfo
254{
255 DismImageType ImageType;
256 UINT ImageIndex;
257 PCWSTR ImageName;
258 PCWSTR ImageDescription;
259 UINT64 ImageSize;
260 UINT Architecture;
261 PCWSTR ProductName;
262 PCWSTR EditionId;
263 PCWSTR InstallationType;
264 PCWSTR Hal;
265 PCWSTR ProductType;
266 PCWSTR ProductSuite;
267 UINT MajorVersion;
268 UINT MinorVersion;
269 UINT Build;
270 UINT SpBuild;
271 UINT SpLevel;
272 DismImageBootable Bootable;
273 PCWSTR SystemRoot;
274 DismLanguage *Language;
275 UINT LanguageCount;
276 UINT DefaultLanguageIndex;
277 VOID *CustomizedInfo;
278} DismImageInfo;
279
280typedef struct _DismMountedImageInfo
281{
282 PCWSTR MountPath;
283 PCWSTR ImageFilePath;
284 UINT ImageIndex;
285 DismMountMode MountMode;
286 DismMountStatus MountStatus;
287} DismMountedImageInfo;
288
289typedef struct _DismDriverPackage
290{
291 PCWSTR PublishedName;
292 PCWSTR OriginalFileName;
293 WINBOOL InBox;
294 PCWSTR CatalogFile;
295 PCWSTR ClassName;
296 PCWSTR ClassGuid;
297 PCWSTR ClassDescription;
298 WINBOOL BootCritical;
299 DismDriverSignature DriverSignature;
300 PCWSTR ProviderName;
301 SYSTEMTIME Date;
302 UINT MajorVersion;
303 UINT MinorVersion;
304 UINT Build;
305 UINT Revision;
306} DismDriverPackage;
307
308typedef struct _DismDriver
309{
310 PCWSTR ManufacturerName;
311 PCWSTR HardwareDescription;
312 PCWSTR HardwareId;
313 UINT Architecture;
314 PCWSTR ServiceName;
315 PCWSTR CompatibleIds;
316 PCWSTR ExcludeIds;
317} DismDriver;
318
319#pragma pack(pop)
320
321/* https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism/dism-api-functions */
322
323HRESULT WINAPI DismInitialize (DismLogLevel LogLevel, PCWSTR LogFilePath, PCWSTR ScratchDirectory);
324HRESULT WINAPI DismShutdown (void);
325HRESULT WINAPI DismMountImage (PCWSTR ImageFilePath, PCWSTR MountPath, UINT ImageIndex, PCWSTR ImageName, DismImageIdentifier ImageIdentifier, DWORD Flags, HANDLE CancelEvent, DISM_PROGRESS_CALLBACK Progress, PVOID UserData);
326HRESULT WINAPI DismUnmountImage (PCWSTR MountPath, DWORD Flags, HANDLE CancelEvent, DISM_PROGRESS_CALLBACK Progress, PVOID UserData);
327HRESULT WINAPI DismOpenSession (PCWSTR ImagePath, PCWSTR WindowsDirectory, PCWSTR SystemDrive, DismSession *Session);
328HRESULT WINAPI DismCloseSession (DismSession Session);
329HRESULT WINAPI DismGetLastErrorMessage (DismString **ErrorMessage);
330HRESULT WINAPI DismRemountImage (PCWSTR MountPath);
331HRESULT WINAPI DismCommitImage (DismSession Session, DWORD Flags, HANDLE CancelEvent, DISM_PROGRESS_CALLBACK Progress, PVOID UserData);
332HRESULT WINAPI DismGetImageInfo (PCWSTR ImageFilePath, DismImageInfo **ImageInfo, UINT *Count);
333HRESULT WINAPI DismGetMountedImageInfo (DismMountedImageInfo **MountedImageInfo, UINT *Count);
334HRESULT WINAPI DismCleanupMountpoints (void);
335HRESULT WINAPI DismCheckImageHealth (DismSession Session, WINBOOL ScanImage, HANDLE CancelEvent, DISM_PROGRESS_CALLBACK Progress, PVOID UserData, DismImageHealthState *ImageHealth);
336HRESULT WINAPI DismRestoreImageHealth (DismSession Session, PCWSTR *SourcePaths, UINT SourcePathCount, WINBOOL LimitAccess, HANDLE CancelEvent, DISM_PROGRESS_CALLBACK Progress, PVOID UserData);
337HRESULT WINAPI DismDelete (VOID *DismStructure);
338HRESULT WINAPI DismAddPackage (DismSession Session, PCWSTR PackagePath, WINBOOL IgnoreCheck, WINBOOL PreventPending, HANDLE CancelEvent, DISM_PROGRESS_CALLBACK Progress, PVOID UserData);
339HRESULT WINAPI DismRemovePackage (DismSession Session, PCWSTR Identifier, DismPackageIdentifier PackageIdentifier, HANDLE CancelEvent, DISM_PROGRESS_CALLBACK Progress, PVOID UserData);
340HRESULT WINAPI DismEnableFeature (DismSession Session, PCWSTR FeatureName, PCWSTR Identifier, DismPackageIdentifier PackageIdentifier, WINBOOL LimitAccess, PCWSTR *SourcePaths, UINT SourcePathCount, WINBOOL EnableAll, HANDLE CancelEvent, DISM_PROGRESS_CALLBACK Progress, PVOID UserData);
341HRESULT WINAPI DismDisableFeature (DismSession Session, PCWSTR FeatureName, PCWSTR PackageName, WINBOOL RemovePayload, HANDLE CancelEvent, DISM_PROGRESS_CALLBACK Progress, PVOID UserData);
342HRESULT WINAPI DismGetPackages (DismSession Session, DismPackage **Package, UINT *Count);
343HRESULT WINAPI DismGetPackageInfo (DismSession Session, PCWSTR Identifier, DismPackageIdentifier PackageIdentifier, DismPackageInfo **PackageInfo);
344HRESULT WINAPI DismGetPackageInfoEx (DismSession Session, PCWSTR Identifier, DismPackageIdentifier PackageIdentifier, DismPackageInfoEx **PackageInfoEx);
345HRESULT WINAPI DismGetFeatures (DismSession Session, PCWSTR Identifier, DismPackageIdentifier PackageIdentifier, DismFeature **Feature, UINT *Count);
346HRESULT WINAPI DismGetFeatureInfo (DismSession Session, PCWSTR FeatureName, PCWSTR Identifier, DismPackageIdentifier PackageIdentifier, DismFeatureInfo **FeatureInfo);
347HRESULT WINAPI DismGetFeatureParent (DismSession Session, PCWSTR FeatureName, PCWSTR Identifier, DismPackageIdentifier PackageIdentifier, DismFeature **Feature, UINT *Count);
348HRESULT WINAPI DismApplyUnattend (DismSession Session, PCWSTR UnattendFile, WINBOOL SingleSession);
349HRESULT WINAPI DismAddDriver (DismSession Session, PCWSTR DriverPath, WINBOOL ForceUnsigned);
350HRESULT WINAPI DismRemoveDriver (DismSession Session, PCWSTR DriverPath);
351HRESULT WINAPI DismGetDrivers (DismSession Session, WINBOOL AllDrivers, DismDriverPackage **DriverPackage, UINT *Count);
352HRESULT WINAPI DismGetDriverInfo (DismSession Session, PCWSTR DriverPath, DismDriver **Driver, UINT *Count, DismDriverPackage **DriverPackage);
353HRESULT WINAPI DismGetCapabilities (DismSession Session, DismCapability **Capability, UINT *Count);
354HRESULT WINAPI DismGetCapabilityInfo (DismSession Session, PCWSTR Name, DismCapabilityInfo **Info);
355HRESULT WINAPI DismAddCapability (DismSession Session, PCWSTR Name, WINBOOL LimitAccess, PCWSTR *SourcePaths, UINT SourcePathCount, HANDLE CancelEvent, DISM_PROGRESS_CALLBACK Progress, PVOID UserData);
356HRESULT WINAPI DismRemoveCapability (DismSession Session, PCWSTR Name, HANDLE CancelEvent, DISM_PROGRESS_CALLBACK Progress, PVOID UserData);
357
358#define DISMAPI_S_RELOAD_IMAGE_SESSION_REQUIRED 0x00000001
359#define DISMAPI_E_DISMAPI_NOT_INITIALIZED 0xc0040001
360#define DISMAPI_E_SHUTDOWN_IN_PROGRESS 0xc0040002
361#define DISMAPI_E_OPEN_SESSION_HANDLES 0xc0040003
362#define DISMAPI_E_INVALID_DISM_SESSION 0xc0040004
363#define DISMAPI_E_INVALID_IMAGE_INDEX 0xc0040005
364#define DISMAPI_E_INVALID_IMAGE_NAME 0xc0040006
365#define DISMAPI_E_UNABLE_TO_UNMOUNT_IMAGE_PATH 0xc0040007
366#define DISMAPI_E_LOGGING_DISABLED 0xc0040009
367#define DISMAPI_E_OPEN_HANDLES_UNABLE_TO_UNMOUNT_IMAGE_PATH 0xc004000a
368#define DISMAPI_E_OPEN_HANDLES_UNABLE_TO_MOUNT_IMAGE_PATH 0xc004000b
369#define DISMAPI_E_OPEN_HANDLES_UNABLE_TO_REMOUNT_IMAGE_PATH 0xc004000c
370#define DISMAPI_E_PARENT_FEATURE_DISABLED 0xc004000d
371#define DISMAPI_E_MUST_SPECIFY_ONLINE_IMAGE 0xc004000e
372#define DISMAPI_E_INVALID_PRODUCT_KEY 0xc004000f
373#define DISMAPI_E_NEEDS_REMOUNT 0xc1510114
374#define DISMAPI_E_UNKNOWN_FEATURE 0x800f080c
375#define DISMAPI_E_BUSY 0x800f0902
376
377#ifdef __cplusplus
378}
379#endif
380
381#endif /* WINAPI_PARTITION_DESKTOP */
382
383#endif /* _DISMAPI_H_ */
lib/libc/include/any-windows-any/dispex.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/dispex.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/dispex.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dmemmgr.h+86-108
......@@ -1,93 +1,45 @@
1
2/* $Id: $
3 *
4 * COPYRIGHT: This file is in the public domain.
5 * PROJECT: ReactOS kernel
6 * FILE:
7 * PURPOSE: Directx headers
8 * PROGRAMMER: Magnus Olsen (greatlrd)
9 *
1/**
2 * This file is part of the mingw-w64 runtime package.
3 * No warranty is given; refer to the file DISCLAIMER within this package.
104 */
115
126#ifndef __DMEMMGR_INCLUDED__
137#define __DMEMMGR_INCLUDED__
148
15#ifdef __cplusplus
16extern "C" {
17#endif
9#include <winapifamily.h>
1810
19#ifndef __NTDDKCOMP__
20
21#ifndef FLATPTR_DEFINED
22typedef ULONG_PTR FLATPTR;
23#define FLATPTR_DEFINED
24#endif
11#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
2512
26typedef struct _VIDMEM *LPVIDMEM;
13#define VMEMHEAP_LINEAR __MSABI_LONG(0x1)
14#define VMEMHEAP_RECTANGULAR __MSABI_LONG(0x2)
15#define VMEMHEAP_ALIGNMENT __MSABI_LONG(0x4)
2716
28#else /* __NTDDKCOMP__ */
17#define SURFACEALIGN_DISCARDABLE __MSABI_LONG(0x1)
2918
30#ifndef FLATPTR_DEFINED
31typedef ULONG_PTR FLATPTR;
32#define FLATPTR_DEFINED
19#ifdef __cplusplus
20extern "C" {
3321#endif
3422
35typedef struct _VIDEOMEMORY *LPVIDMEM;
36#endif /* __NTDDKCOMP__ */
37
38#define SURFACEALIGN_DISCARDABLE 0x00000001
39#define VMEMHEAP_LINEAR 0x00000001
40#define VMEMHEAP_RECTANGULAR 0x00000002
41#define VMEMHEAP_ALIGNMENT 0x00000004
42
43typedef struct _VMEML
44{
45 struct _VMEML *next;
46 FLATPTR ptr;
47 DWORD size;
48 WINBOOL bDiscardable;
49} VMEML, *LPVMEML, *LPLPVMEML;
50
51typedef struct _VMEMR
52{
53 struct _VMEMR *next;
54 struct _VMEMR *prev;
55
56 struct _VMEMR *pUp;
57 struct _VMEMR *pDown;
58 struct _VMEMR *pLeft;
59 struct _VMEMR *pRight;
60 FLATPTR ptr;
61 DWORD size;
62 DWORD x;
63 DWORD y;
64 DWORD cx;
65 DWORD cy;
66 DWORD flags;
67 FLATPTR pBits;
68 WINBOOL bDiscardable;
69} VMEMR, *LPVMEMR, *LPLPVMEMR;
70
71typedef struct _SURFACEALIGNMENT
72{
73 __GNU_EXTENSION union {
74 struct {
75 DWORD dwStartAlignment;
76 DWORD dwPitchAlignment;
77 DWORD dwFlags;
78 DWORD dwReserved2;
79 } Linear;
80 struct {
81 DWORD dwXAlignment;
82 DWORD dwYAlignment;
83 DWORD dwFlags;
84 DWORD dwReserved2;
85 } Rectangular;
86 };
87} SURFACEALIGNMENT, *LPSURFACEALIGNMENT;
88
89typedef struct _HEAPALIGNMENT
90{
23 typedef ULONG_PTR FLATPTR;
24
25 typedef struct _SURFACEALIGNMENT {
26 __C89_NAMELESS union {
27 struct {
28 DWORD dwStartAlignment;
29 DWORD dwPitchAlignment;
30 DWORD dwFlags;
31 DWORD dwReserved2;
32 } Linear;
33 struct {
34 DWORD dwXAlignment;
35 DWORD dwYAlignment;
36 DWORD dwFlags;
37 DWORD dwReserved2;
38 } Rectangular;
39 };
40 } SURFACEALIGNMENT;
41
42 typedef struct _HEAPALIGNMENT {
9143 DWORD dwSize;
9244 DDSCAPS ddsCaps;
9345 DWORD dwReserved;
......@@ -98,10 +50,42 @@ typedef struct _HEAPALIGNMENT
9850 SURFACEALIGNMENT AlphaBuffer;
9951 SURFACEALIGNMENT Offscreen;
10052 SURFACEALIGNMENT FlipTarget;
101} HEAPALIGNMENT, *LPHEAPALIGNMENT;
53 } HEAPALIGNMENT;
10254
103typedef struct _VMEMHEAP
104{
55 typedef struct _DD_GETHEAPALIGNMENTDATA {
56 ULONG_PTR dwInstance;
57 DWORD dwHeap;
58 HRESULT ddRVal;
59 VOID *GetHeapAlignment;
60 HEAPALIGNMENT Alignment;
61 } DD_GETHEAPALIGNMENTDATA;
62
63 typedef struct _VMEML {
64 struct _VMEML *next;
65 FLATPTR ptr;
66 DWORD size;
67 WINBOOL bDiscardable;
68 } VMEML,*LPVMEML,**LPLPVMEML;
69
70 typedef struct _VMEMR {
71 struct _VMEMR *next;
72 struct _VMEMR *prev;
73 struct _VMEMR *pUp;
74 struct _VMEMR *pDown;
75 struct _VMEMR *pLeft;
76 struct _VMEMR *pRight;
77 FLATPTR ptr;
78 DWORD size;
79 DWORD x;
80 DWORD y;
81 DWORD cx;
82 DWORD cy;
83 DWORD flags;
84 FLATPTR pBits;
85 WINBOOL bDiscardable;
86 } VMEMR,*LPVMEMR,**LPLPVMEMR;
87
88 typedef struct _VMEMHEAP {
10589 DWORD dwFlags;
10690 DWORD stride;
10791 LPVOID freeList;
......@@ -119,38 +103,32 @@ typedef struct _VMEMHEAP
119103#endif
120104 HANDLE hdevAGP;
121105 LPVOID pvPhysRsrv;
122 BYTE* pAgpCommitMask;
106#if NTDDI_VERSION >= 0x05010000
107 BYTE *pAgpCommitMask;
123108 DWORD dwAgpCommitMaskSize;
124} VMEMHEAP, *LPVMEMHEAP;
125
126typedef struct _DD_GETHEAPALIGNMENTDATA
127{
128 ULONG_PTR dwInstance;
129 DWORD dwHeap;
130 HRESULT ddRVal;
131 VOID* GetHeapAlignment;
132 HEAPALIGNMENT Alignment;
133} DD_GETHEAPALIGNMENTDATA;
109#endif
110 } VMEMHEAP;
134111
135#ifndef DD_GETHEAPALIGNMENTDATA_DECLARED
136typedef DD_GETHEAPALIGNMENTDATA *PDD_GETHEAPALIGNMENTDATA;
137#define DD_GETHEAPALIGNMENTDATA_DECLARED
112#ifndef __NTDDKCOMP__
113 typedef struct _VIDMEM *LPVIDMEM;
114#else
115 typedef struct _VIDEOMEMORY *LPVIDMEM;
138116#endif
139117
140extern void WINAPI VidMemFree (LPVMEMHEAP pvmh, FLATPTR ptr);
141extern FLATPTR WINAPI VidMemAlloc (LPVMEMHEAP pvmh, DWORD width, DWORD height);
118 typedef struct _SURFACEALIGNMENT *LPSURFACEALIGNMENT;
119 typedef struct _HEAPALIGNMENT *LPHEAPALIGNMENT;
120 typedef struct _DD_GETHEAPALIGNMENTDATA *PDD_GETHEAPALIGNMENTDATA;
121 typedef VMEMHEAP *LPVMEMHEAP;
142122
143extern FLATPTR WINAPI
144 HeapVidMemAllocAligned(
145 LPVIDMEM lpVidMem,
146 DWORD dwWidth,
147 DWORD dwHeight,
148 LPSURFACEALIGNMENT lpAlignment,
149 LPLONG lpNewPitch );
123#ifndef __NTDDKCOMP__
124 extern FLATPTR WINAPI VidMemAlloc (LPVMEMHEAP pvmh, DWORD width, DWORD height);
125#endif
126 extern FLATPTR WINAPI HeapVidMemAllocAligned (LPVIDMEM lpVidMem, DWORD dwWidth, DWORD dwHeight, LPSURFACEALIGNMENT lpAlignment, LPLONG lpNewPitch);
127 extern void WINAPI VidMemFree (LPVMEMHEAP pvmh, FLATPTR ptr);
150128
151129#ifdef __cplusplus
152}
130};
153131#endif
154132
155#endif /* __DMEMMGR_INCLUDED__ */
156
133#endif
134#endif
lib/libc/include/any-windows-any/dmodshow.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from direct-x/include/dmodshow.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/dmodshow.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dmodshow.idl deleted-34
......@@ -1,34 +0,0 @@
1/* This file is part of the KDE project
2 Copyright (C) 2007 Shane King
3
4 This program is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Library General Public
6 License as published by the Free Software Foundation; either
7 version 2 of the License, or (at your option) any later version.
8
9 This program 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 Library General Public License for more details.
13
14 You should have received a copy of the GNU Library General Public License
15 along with this program; see the file COPYING. If not, write to
16 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 Boston, MA 02110-1301, USA.
18*/
19
20import "unknwn.idl";
21
22cpp_quote("DEFINE_GUID(CLSID_DMOWrapperFilter, 0x94297043, 0xbd82, 0x4dfd, 0xb0, 0xde, 0x81, 0x77, 0x73, 0x9c, 0x6d, 0x20);")
23
24[
25 object,
26 uuid(52d6f586-9f0f-4824-8fc8-e32ca04930c2)
27]
28interface IDMOWrapperFilter : IUnknown
29{
30 HRESULT Init(
31 REFCLSID clsidDMO,
32 REFCLSID catDMO
33 );
34}
lib/libc/include/any-windows-any/docobj.h+3-3
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/docobj.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/docobj.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -195,7 +195,7 @@ interface IProtectedModeMenuServices;
195195
196196typedef IOleDocument *LPOLEDOCUMENT;
197197
198typedef enum __WIDL_docobj_generated_name_00000013 {
198typedef enum __WIDL_docobj_generated_name_00000020 {
199199 DOCMISC_CANCREATEMULTIPLEVIEWS = 1,
200200 DOCMISC_SUPPORTCOMPLEXRECTANGLES = 2,
201201 DOCMISC_CANTOPENEDIT = 4,
......@@ -856,7 +856,7 @@ static FORCEINLINE HRESULT IContinueCallback_FContinuePrinting(IContinueCallback
856856
857857typedef IPrint *LPPRINT;
858858
859typedef enum __WIDL_docobj_generated_name_00000014 {
859typedef enum __WIDL_docobj_generated_name_00000021 {
860860 PRINTFLAG_MAYBOTHERUSER = 1,
861861 PRINTFLAG_PROMPTUSER = 2,
862862 PRINTFLAG_USERMAYCHANGEPRINTER = 4,
lib/libc/include/any-windows-any/docobjectservice.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.19 from include/docobjectservice.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/docobjectservice.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/documenttarget.h+5-2
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/documenttarget.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/documenttarget.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -194,7 +194,7 @@ typedef enum PrintDocumentPackageCompletion {
194194 PrintDocumentPackageCompletion_Canceled = 2,
195195 PrintDocumentPackageCompletion_Failed = 3
196196} PrintDocumentPackageCompletion;
197typedef struct __WIDL_documenttarget_generated_name_00000013 {
197typedef struct __WIDL_documenttarget_generated_name_00000020 {
198198 UINT32 JobId;
199199 INT32 CurrentDocument;
200200 INT32 CurrentPage;
......@@ -413,6 +413,8 @@ static FORCEINLINE HRESULT IPrintDocumentPackageTargetFactory_CreateDocumentPack
413413#endif /* __IPrintDocumentPackageTargetFactory_INTERFACE_DEFINED__ */
414414
415415#endif
416#ifndef __PrintDocumentTargetLib_LIBRARY_DEFINED__
417#define __PrintDocumentTargetLib_LIBRARY_DEFINED__
416418
417419DEFINE_GUID(LIBID_PrintDocumentTargetLib, 0x410d76f7, 0x8bb5, 0x4a7d, 0x9d,0x37, 0x9c,0x71,0xb1,0xb1,0x4d,0x14);
418420
......@@ -470,6 +472,7 @@ __CRT_UUID_DECL(PrintDocumentPackageTargetFactory, 0x348ef17d, 0x6c81, 0x4982, 0
470472#endif
471473
472474#endif
475#endif /* __PrintDocumentTargetLib_LIBRARY_DEFINED__ */
473476#endif
474477/* Begin additional prototypes for all interfaces */
475478
lib/libc/include/any-windows-any/downloadmgr.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/downloadmgr.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/downloadmgr.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/drmexternals.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/drmexternals.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/drmexternals.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dvdif.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/dvdif.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/dvdif.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dvdmedia.h+1
......@@ -22,6 +22,7 @@
2222#define AMCONTROL_USED 0x00000001
2323#define AMCONTROL_PAD_TO_4x3 0x00000002
2424#define AMCONTROL_PAD_TO_16x9 0x00000004
25#define AMCONTROL_COLORINFO_PRESENT 0x00000080
2526
2627typedef struct tagVIDEOINFOHEADER2 {
2728 RECT rcSource;
lib/libc/include/any-windows-any/dvp.h deleted-376
......@@ -1,376 +0,0 @@
1
2/* $Id$
3 *
4 * COPYRIGHT: This file is in the public domain.
5 * PROJECT: ReactOS kernel
6 * FILE:
7 * PURPOSE: Directx headers
8 * PROGRAMMER: Magnus Olsen (greatlrd)
9 *
10 */
11
12#ifndef __DVP_INCLUDED__
13#define __DVP_INCLUDED__
14
15#if defined( _WIN32 ) && !defined( _NO_COM )
16DEFINE_GUID(IID_IDDVideoPortContainer, 0x6C142760,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60);
17DEFINE_GUID(IID_IDirectDrawVideoPort, 0xB36D93E0,0x2B43,0x11CF,0xA2,0xDE,0x00,0xAA,0x00,0xB9,0x33,0x56);
18DEFINE_GUID(IID_IDirectDrawVideoPortNotify, 0xA655FB94,0x0589,0x4E57,0xB3,0x33,0x56,0x7A,0x89,0x46,0x8C,0x88);
19
20DEFINE_GUID(DDVPTYPE_E_HREFH_VREFH, 0x54F39980L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8);
21DEFINE_GUID(DDVPTYPE_E_HREFH_VREFL, 0x92783220L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8);
22DEFINE_GUID(DDVPTYPE_E_HREFL_VREFH, 0xA07A02E0L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8);
23DEFINE_GUID(DDVPTYPE_E_HREFL_VREFL, 0xE09C77E0L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8);
24DEFINE_GUID(DDVPTYPE_CCIR656, 0xFCA326A0L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8);
25DEFINE_GUID(DDVPTYPE_BROOKTREE, 0x1352A560L,0xDA61,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8);
26DEFINE_GUID(DDVPTYPE_PHILIPS, 0x332CF160L,0xDA61,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8);
27#endif
28
29#ifndef GUID_DEFS_ONLY
30
31#if defined(_WIN32) && !defined(_NO_COM)
32#define COM_NO_WINDOWS_H
33#include <objbase.h>
34#else
35#define IUnknown void
36#endif /* _WIN32 && !_NO_COM */
37
38#ifndef MAXULONG_PTR
39#define ULONG_PTR DWORD
40#endif
41
42#ifdef __cplusplus
43extern "C" {
44#endif
45
46typedef struct _DDVIDEOPORTCONNECT
47{
48 DWORD dwSize;
49 DWORD dwPortWidth;
50 GUID guidTypeID;
51 DWORD dwFlags;
52 ULONG_PTR dwReserved1;
53} DDVIDEOPORTCONNECT, *LPDDVIDEOPORTCONNECT;
54
55typedef struct _DDVIDEOPORTDESC
56{
57 DWORD dwSize;
58 DWORD dwFieldWidth;
59 DWORD dwVBIWidth;
60 DWORD dwFieldHeight;
61 DWORD dwMicrosecondsPerField;
62 DWORD dwMaxPixelsPerSecond;
63 DWORD dwVideoPortID;
64 DWORD dwReserved1;
65 DDVIDEOPORTCONNECT VideoPortType;
66 ULONG_PTR dwReserved2;
67 ULONG_PTR dwReserved3;
68} DDVIDEOPORTDESC, *LPDDVIDEOPORTDESC;
69
70typedef struct _DDVIDEOPORTBANDWIDTH
71{
72 DWORD dwSize;
73 DWORD dwOverlay;
74 DWORD dwColorkey;
75 DWORD dwYInterpolate;
76 DWORD dwYInterpAndColorkey;
77 ULONG_PTR dwReserved1;
78 ULONG_PTR dwReserved2;
79} DDVIDEOPORTBANDWIDTH, *LPDDVIDEOPORTBANDWIDTH;
80
81typedef struct _DDVIDEOPORTCAPS
82{
83 DWORD dwSize;
84 DWORD dwFlags;
85 DWORD dwMaxWidth;
86 DWORD dwMaxVBIWidth;
87 DWORD dwMaxHeight;
88 DWORD dwVideoPortID;
89 DWORD dwCaps;
90 DWORD dwFX;
91 DWORD dwNumAutoFlipSurfaces;
92 DWORD dwAlignVideoPortBoundary;
93 DWORD dwAlignVideoPortPrescaleWidth;
94 DWORD dwAlignVideoPortCropBoundary;
95 DWORD dwAlignVideoPortCropWidth;
96 DWORD dwPreshrinkXStep;
97 DWORD dwPreshrinkYStep;
98 DWORD dwNumVBIAutoFlipSurfaces;
99 DWORD dwNumPreferredAutoflip;
100 WORD wNumFilterTapsX;
101 WORD wNumFilterTapsY;
102} DDVIDEOPORTCAPS, *LPDDVIDEOPORTCAPS;
103
104typedef struct _DDVIDEOPORTINFO
105{
106 DWORD dwSize;
107 DWORD dwOriginX;
108 DWORD dwOriginY;
109 DWORD dwVPFlags;
110 RECT rCrop;
111 DWORD dwPrescaleWidth;
112 DWORD dwPrescaleHeight;
113 LPDDPIXELFORMAT lpddpfInputFormat;
114 LPDDPIXELFORMAT lpddpfVBIInputFormat;
115 LPDDPIXELFORMAT lpddpfVBIOutputFormat;
116 DWORD dwVBIHeight;
117 ULONG_PTR dwReserved1;
118 ULONG_PTR dwReserved2;
119} DDVIDEOPORTINFO, *LPDDVIDEOPORTINFO;
120
121typedef struct _DDVIDEOPORTSTATUS
122{
123 DWORD dwSize;
124 WINBOOL bInUse;
125 DWORD dwFlags;
126 DWORD dwReserved1;
127 DDVIDEOPORTCONNECT VideoPortType;
128 ULONG_PTR dwReserved2;
129 ULONG_PTR dwReserved3;
130} DDVIDEOPORTSTATUS, *LPDDVIDEOPORTSTATUS;
131
132typedef struct _DDVIDEOPORTNOTIFY
133{
134 LARGE_INTEGER ApproximateTimeStamp;
135 LONG lField;
136 UINT dwSurfaceIndex;
137 LONG lDone;
138} DDVIDEOPORTNOTIFY, *LPDDVIDEOPORTNOTIFY;
139
140
141#define DDVPD_WIDTH 0x00000001
142#define DDVPD_HEIGHT 0x00000002
143#define DDVPD_ID 0x00000004
144#define DDVPD_CAPS 0x00000008
145#define DDVPD_FX 0x00000010
146#define DDVPD_AUTOFLIP 0x00000020
147#define DDVPD_ALIGN 0x00000040
148#define DDVPD_PREFERREDAUTOFLIP 0x00000080
149#define DDVPD_FILTERQUALITY 0x00000100
150#define DDVPCONNECT_DOUBLECLOCK 0x00000001
151#define DDVPCONNECT_VACT 0x00000002
152#define DDVPCONNECT_INVERTPOLARITY 0x00000004
153#define DDVPCONNECT_DISCARDSVREFDATA 0x00000008
154#define DDVPCONNECT_HALFLINE 0x00000010
155#define DDVPCONNECT_INTERLACED 0x00000020
156#define DDVPCONNECT_SHAREEVEN 0x00000040
157#define DDVPCONNECT_SHAREODD 0x00000080
158#define DDVPCAPS_AUTOFLIP 0x00000001
159#define DDVPCAPS_INTERLACED 0x00000002
160#define DDVPCAPS_NONINTERLACED 0x00000004
161#define DDVPCAPS_READBACKFIELD 0x00000008
162#define DDVPCAPS_READBACKLINE 0x00000010
163#define DDVPCAPS_SHAREABLE 0x00000020
164#define DDVPCAPS_SKIPEVENFIELDS 0x00000040
165#define DDVPCAPS_SKIPODDFIELDS 0x00000080
166#define DDVPCAPS_SYNCMASTER 0x00000100
167#define DDVPCAPS_VBISURFACE 0x00000200
168#define DDVPCAPS_COLORCONTROL 0x00000400
169#define DDVPCAPS_OVERSAMPLEDVBI 0x00000800
170#define DDVPCAPS_SYSTEMMEMORY 0x00001000
171#define DDVPCAPS_VBIANDVIDEOINDEPENDENT 0x00002000
172#define DDVPCAPS_HARDWAREDEINTERLACE 0x00004000
173#define DDVPFX_CROPTOPDATA 0x00000001
174#define DDVPFX_CROPX 0x00000002
175#define DDVPFX_CROPY 0x00000004
176#define DDVPFX_INTERLEAVE 0x00000008
177#define DDVPFX_MIRRORLEFTRIGHT 0x00000010
178#define DDVPFX_MIRRORUPDOWN 0x00000020
179#define DDVPFX_PRESHRINKX 0x00000040
180#define DDVPFX_PRESHRINKY 0x00000080
181#define DDVPFX_PRESHRINKXB 0x00000100
182#define DDVPFX_PRESHRINKYB 0x00000200
183#define DDVPFX_PRESHRINKXS 0x00000400
184#define DDVPFX_PRESHRINKYS 0x00000800
185#define DDVPFX_PRESTRETCHX 0x00001000
186#define DDVPFX_PRESTRETCHY 0x00002000
187#define DDVPFX_PRESTRETCHXN 0x00004000
188#define DDVPFX_PRESTRETCHYN 0x00008000
189#define DDVPFX_VBICONVERT 0x00010000
190#define DDVPFX_VBINOSCALE 0x00020000
191#define DDVPFX_IGNOREVBIXCROP 0x00040000
192#define DDVPFX_VBINOINTERLEAVE 0x00080000
193#define DDVP_AUTOFLIP 0x00000001
194#define DDVP_CONVERT 0x00000002
195#define DDVP_CROP 0x00000004
196#define DDVP_INTERLEAVE 0x00000008
197#define DDVP_MIRRORLEFTRIGHT 0x00000010
198#define DDVP_MIRRORUPDOWN 0x00000020
199#define DDVP_PRESCALE 0x00000040
200#define DDVP_SKIPEVENFIELDS 0x00000080
201#define DDVP_SKIPODDFIELDS 0x00000100
202#define DDVP_SYNCMASTER 0x00000200
203#define DDVP_VBICONVERT 0x00000400
204#define DDVP_VBINOSCALE 0x00000800
205#define DDVP_OVERRIDEBOBWEAVE 0x00001000
206#define DDVP_IGNOREVBIXCROP 0x00002000
207#define DDVP_VBINOINTERLEAVE 0x00004000
208#define DDVP_HARDWAREDEINTERLACE 0x00008000
209#define DDVPFORMAT_VIDEO 0x00000001
210#define DDVPFORMAT_VBI 0x00000002
211#define DDVPTARGET_VIDEO 0x00000001
212#define DDVPTARGET_VBI 0x00000002
213#define DDVPWAIT_BEGIN 0x00000001
214#define DDVPWAIT_END 0x00000002
215#define DDVPWAIT_LINE 0x00000003
216#define DDVPFLIP_VIDEO 0x00000001
217#define DDVPFLIP_VBI 0x00000002
218#define DDVPSQ_NOSIGNAL 0x00000001
219#define DDVPSQ_SIGNALOK 0x00000002
220#define DDVPB_VIDEOPORT 0x00000001
221#define DDVPB_OVERLAY 0x00000002
222#define DDVPB_TYPE 0x00000004
223#define DDVPBCAPS_SOURCE 0x00000001
224#define DDVPBCAPS_DESTINATION 0x00000002
225#define DDVPCREATE_VBIONLY 0x00000001
226#define DDVPCREATE_VIDEOONLY 0x00000002
227#define DDVPSTATUS_VBIONLY 0x00000001
228#define DDVPSTATUS_VIDEOONLY 0x00000002
229
230struct IDirectDraw;
231struct IDirectDrawSurface;
232struct IDirectDrawPalette;
233struct IDirectDrawClipper;
234typedef struct IDirectDrawVideoPort *LPDIRECTDRAWVIDEOPORT;
235typedef struct IDDVideoPortContainer *LPDDVIDEOPORTCONTAINER;
236typedef struct IDirectDrawVideoPortNotify *LPDIRECTDRAWVIDEOPORTNOTIFY;
237
238typedef struct IDDVideoPortContainerVtbl DDVIDEOPORTCONTAINERCALLBACKS;
239typedef struct IDirectDrawVideoPortVtbl DIRECTDRAWVIDEOPORTCALLBACKS;
240typedef struct IDirectDrawVideoPortNotifyVtbl DIRECTDRAWVIDEOPORTNOTIFYCALLBACKS;
241
242typedef HRESULT (*LPDDENUMVIDEOCALLBACK)(LPDDVIDEOPORTCAPS, LPVOID);
243
244
245#if defined( _WIN32 ) && !defined( _NO_COM )
246#undef INTERFACE
247#define INTERFACE IDDVideoPortContainer
248DECLARE_INTERFACE_( IDDVideoPortContainer, IUnknown )
249{
250 STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
251 STDMETHOD_(ULONG,AddRef) (THIS) PURE;
252 STDMETHOD_(ULONG,Release) (THIS) PURE;
253 STDMETHOD(CreateVideoPort)(THIS_ DWORD, LPDDVIDEOPORTDESC, LPDIRECTDRAWVIDEOPORT *, IUnknown *) PURE;
254 STDMETHOD(EnumVideoPorts)(THIS_ DWORD, LPDDVIDEOPORTCAPS, LPVOID,LPDDENUMVIDEOCALLBACK ) PURE;
255 STDMETHOD(GetVideoPortConnectInfo)(THIS_ DWORD, LPDWORD, LPDDVIDEOPORTCONNECT ) PURE;
256 STDMETHOD(QueryVideoPortStatus)(THIS_ DWORD, LPDDVIDEOPORTSTATUS ) PURE;
257};
258
259#if !defined(__cplusplus) || defined(CINTERFACE)
260# define IVideoPortContainer_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b)
261# define IVideoPortContainer_AddRef(p) (p)->lpVtbl->AddRef(p)
262# define IVideoPortContainer_Release(p) (p)->lpVtbl->Release(p)
263# define IVideoPortContainer_CreateVideoPort(p, a, b, c, d) (p)->lpVtbl->CreateVideoPort(p, a, b, c, d)
264# define IVideoPortContainer_EnumVideoPorts(p, a, b, c, d) (p)->lpVtbl->EnumVideoPorts(p, a, b, c, d)
265# define IVideoPortContainer_GetVideoPortConnectInfo(p, a, b, c) (p)->lpVtbl->GetVideoPortConnectInfo(p, a, b, c)
266# define IVideoPortContainer_QueryVideoPortStatus(p, a, b) (p)->lpVtbl->QueryVideoPortStatus(p, a, b)
267#else
268# define IVideoPortContainer_QueryInterface(p, a, b) (p)->QueryInterface(a, b)
269# define IVideoPortContainer_AddRef(p) (p)->AddRef()
270# define IVideoPortContainer_Release(p) (p)->Release()
271# define IVideoPortContainer_CreateVideoPort(p, a, b, c, d) (p)->CreateVideoPort(a, b, c, d)
272# define IVideoPortContainer_EnumVideoPorts(p, a, b, c, d) (p)->EnumVideoPorts(a, b, c, d)
273# define IVideoPortContainer_GetVideoPortConnectInfo(p, a, b, c) (p)->GetVideoPortConnectInfo(a, b, c)
274# define IVideoPortContainer_QueryVideoPortStatus(p, a, b) (p)->QueryVideoPortStatus(a, b)
275#endif /* !__cplusplus || defined(CINTERFACE) */
276#endif /* defined( _WIN32 ) && !defined( _NO_COM ) */
277
278#if defined( _WIN32 ) && !defined( _NO_COM )
279#undef INTERFACE
280#define INTERFACE IDirectDrawVideoPort
281DECLARE_INTERFACE_( IDirectDrawVideoPort, IUnknown )
282{
283 STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE;
284 STDMETHOD_(ULONG,AddRef) (THIS) PURE;
285 STDMETHOD_(ULONG,Release) (THIS) PURE;
286 STDMETHOD(Flip)(THIS_ LPDIRECTDRAWSURFACE, DWORD) PURE;
287 STDMETHOD(GetBandwidthInfo)(THIS_ LPDDPIXELFORMAT, DWORD, DWORD, DWORD, LPDDVIDEOPORTBANDWIDTH) PURE;
288 STDMETHOD(GetColorControls)(THIS_ LPDDCOLORCONTROL) PURE;
289 STDMETHOD(GetInputFormats)(THIS_ LPDWORD, LPDDPIXELFORMAT, DWORD) PURE;
290 STDMETHOD(GetOutputFormats)(THIS_ LPDDPIXELFORMAT, LPDWORD, LPDDPIXELFORMAT, DWORD) PURE;
291 STDMETHOD(GetFieldPolarity)(THIS_ LPBOOL) PURE;
292 STDMETHOD(GetVideoLine)(THIS_ LPDWORD) PURE;
293 STDMETHOD(GetVideoSignalStatus)(THIS_ LPDWORD) PURE;
294 STDMETHOD(SetColorControls)(THIS_ LPDDCOLORCONTROL) PURE;
295 STDMETHOD(SetTargetSurface)(THIS_ LPDIRECTDRAWSURFACE, DWORD) PURE;
296 STDMETHOD(StartVideo)(THIS_ LPDDVIDEOPORTINFO) PURE;
297 STDMETHOD(StopVideo)(THIS) PURE;
298 STDMETHOD(UpdateVideo)(THIS_ LPDDVIDEOPORTINFO) PURE;
299 STDMETHOD(WaitForSync)(THIS_ DWORD, DWORD, DWORD) PURE;
300};
301
302#if !defined(__cplusplus) || defined(CINTERFACE)
303# define IVideoPort_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
304# define IVideoPort_AddRef(p) (p)->lpVtbl->AddRef(p)
305# define IVideoPort_Release(p) (p)->lpVtbl->Release(p)
306# define IVideoPort_SetTargetSurface(p,a,b) (p)->lpVtbl->SetTargetSurface(p,a,b)
307# define IVideoPort_Flip(p,a,b) (p)->lpVtbl->Flip(p,a,b)
308# define IVideoPort_GetBandwidthInfo(p,a,b,c,d,e) (p)->lpVtbl->GetBandwidthInfo(p,a,b,c,d,e)
309# define IVideoPort_GetColorControls(p,a) (p)->lpVtbl->GetColorControls(p,a)
310# define IVideoPort_GetInputFormats(p,a,b,c) (p)->lpVtbl->GetInputFormats(p,a,b,c)
311# define IVideoPort_GetOutputFormats(p,a,b,c,d) (p)->lpVtbl->GetOutputFormats(p,a,b,c,d)
312# define IVideoPort_GetFieldPolarity(p,a) (p)->lpVtbl->GetFieldPolarity(p,a)
313# define IVideoPort_GetVideoLine(p,a) (p)->lpVtbl->GetVideoLine(p,a)
314# define IVideoPort_GetVideoSignalStatus(p,a) (p)->lpVtbl->GetVideoSignalStatus(p,a)
315# define IVideoPort_SetColorControls(p,a) (p)->lpVtbl->SetColorControls(p,a)
316# define IVideoPort_StartVideo(p,a) (p)->lpVtbl->StartVideo(p,a)
317# define IVideoPort_StopVideo(p) (p)->lpVtbl->StopVideo(p)
318# define IVideoPort_UpdateVideo(p,a) (p)->lpVtbl->UpdateVideo(p,a)
319# define IVideoPort_WaitForSync(p,a,b,c) (p)->lpVtbl->WaitForSync(p,a,b,c)
320#else
321# define IVideoPort_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
322# define IVideoPort_AddRef(p) (p)->AddRef()
323# define IVideoPort_Release(p) (p)->Release()
324# define IVideoPort_SetTargetSurface(p,a,b) (p)->SetTargetSurface(a,b)
325# define IVideoPort_Flip(p,a,b) (p)->Flip(a,b)
326# define IVideoPort_GetBandwidthInfo(p,a,b,c,d,e) (p)->GetBandwidthInfo(a,b,c,d,e)
327# define IVideoPort_GetColorControls(p,a) (p)->GetColorControls(a)
328# define IVideoPort_GetInputFormats(p,a,b,c) (p)->GetInputFormats(a,b,c)
329# define IVideoPort_GetOutputFormats(p,a,b,c,d) (p)->GetOutputFormats(a,b,c,d)
330# define IVideoPort_GetFieldPolarity(p,a) (p)->GetFieldPolarity(a)
331# define IVideoPort_GetVideoLine(p,a) (p)->GetVideoLine(a)
332# define IVideoPort_GetVideoSignalStatus(p,a) (p)->GetVideoSignalStatus(a)
333# define IVideoPort_SetColorControls(p,a) (p)->SetColorControls(a)
334# define IVideoPort_StartVideo(p,a) (p)->StartVideo(a)
335# define IVideoPort_StopVideo(p) (p)->StopVideo()
336# define IVideoPort_UpdateVideo(p,a) (p)->UpdateVideo(a)
337# define IVideoPort_WaitForSync(p,a,b,c) (p)->WaitForSync(a,b,c)
338#endif /* !__cplusplus || defined(CINTERFACE) */
339#endif /* defined( _WIN32 ) && !defined( _NO_COM ) */
340
341#if defined( _WIN32 ) && !defined( _NO_COM )
342#undef INTERFACE
343#define INTERFACE IDirectDrawVideoPortNotify
344
345DECLARE_INTERFACE_( IDirectDrawVideoPortNotify, IUnknown )
346{
347 STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE;
348 STDMETHOD_(ULONG,AddRef) (THIS) PURE;
349 STDMETHOD_(ULONG,Release) (THIS) PURE;
350 STDMETHOD(AcquireNotification)(THIS_ HANDLE *, LPDDVIDEOPORTNOTIFY) PURE;
351 STDMETHOD(ReleaseNotification)(THIS_ HANDLE) PURE;
352};
353
354#if !defined(__cplusplus) || defined(CINTERFACE)
355# define IVideoPortNotify_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
356# define IVideoPortNotify_AddRef(p) (p)->lpVtbl->AddRef(p)
357# define IVideoPortNotify_Release(p) (p)->lpVtbl->Release(p)
358# define IVideoPortNotify_AcquireNotification(p,a,b) (p)->lpVtbl->AcquireNotification(p,a,b)
359# define IVideoPortNotify_ReleaseNotification(p,a) (p)->lpVtbl->ReleaseNotification(p,a)
360#else
361# define IVideoPortNotify_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
362# define IVideoPortNotify_AddRef(p) (p)->AddRef()
363# define IVideoPortNotify_Release(p) (p)->Release()
364# define IVideoPortNotify_AcquireNotification(p,a,b) (p)->lpVtbl->AcquireNotification(a,b)
365# define IVideoPortNotify_ReleaseNotification(p,a) (p)->lpVtbl->ReleaseNotification(a)
366#endif /* !__cplusplus || defined(CINTERFACE) */
367#endif /* defined( _WIN32 ) && !defined( _NO_COM ) */
368
369#ifdef __cplusplus
370}
371#endif
372
373#endif /* ! GUID_DEFS_ONLY */
374
375#endif /* __DVP_INCLUDED__ */
376
lib/libc/include/any-windows-any/dwrite.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/dwrite.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/dwrite.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dwrite_1.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/dwrite_1.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/dwrite_1.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dwrite_2.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/dwrite_2.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/dwrite_2.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dwrite_3.h+9-4
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/dwrite_3.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/dwrite_3.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -454,6 +454,11 @@ typedef struct DWRITE_FONT_PROPERTY {
454454 const WCHAR *propertyValue;
455455 const WCHAR *localeName;
456456} DWRITE_FONT_PROPERTY;
457#ifdef __cplusplus
458#define DWRITE_MAKE_FONT_AXIS_TAG(a,b,c,d) (static_cast<DWRITE_FONT_AXIS_TAG>(DWRITE_MAKE_OPENTYPE_TAG(a,b,c,d)))
459#else
460#define DWRITE_MAKE_FONT_AXIS_TAG(a,b,c,d) (DWRITE_MAKE_OPENTYPE_TAG(a,b,c,d))
461#endif
457462typedef enum DWRITE_FONT_AXIS_TAG {
458463 DWRITE_FONT_AXIS_TAG_WEIGHT = 0x74686777,
459464 DWRITE_FONT_AXIS_TAG_WIDTH = 0x68746477,
......@@ -5048,7 +5053,7 @@ IDWriteTextFormat3 : public IDWriteTextFormat2
50485053 ) = 0;
50495054
50505055 virtual HRESULT STDMETHODCALLTYPE GetFontAxisValues(
5051 const DWRITE_FONT_AXIS_VALUE *axis_values,
5056 DWRITE_FONT_AXIS_VALUE *axis_values,
50525057 UINT32 num_values) = 0;
50535058
50545059 virtual DWRITE_AUTOMATIC_FONT_AXES STDMETHODCALLTYPE GetAutomaticFontAxes(
......@@ -5224,7 +5229,7 @@ typedef struct IDWriteTextFormat3Vtbl {
52245229
52255230 HRESULT (STDMETHODCALLTYPE *GetFontAxisValues)(
52265231 IDWriteTextFormat3 *This,
5227 const DWRITE_FONT_AXIS_VALUE *axis_values,
5232 DWRITE_FONT_AXIS_VALUE *axis_values,
52285233 UINT32 num_values);
52295234
52305235 DWRITE_AUTOMATIC_FONT_AXES (STDMETHODCALLTYPE *GetAutomaticFontAxes)(
......@@ -5409,7 +5414,7 @@ static FORCEINLINE HRESULT IDWriteTextFormat3_SetFontAxisValues(IDWriteTextForma
54095414static FORCEINLINE UINT32 IDWriteTextFormat3_GetFontAxisValueCount(IDWriteTextFormat3* This) {
54105415 return This->lpVtbl->GetFontAxisValueCount(This);
54115416}
5412static FORCEINLINE HRESULT IDWriteTextFormat3_GetFontAxisValues(IDWriteTextFormat3* This,const DWRITE_FONT_AXIS_VALUE *axis_values,UINT32 num_values) {
5417static FORCEINLINE HRESULT IDWriteTextFormat3_GetFontAxisValues(IDWriteTextFormat3* This,DWRITE_FONT_AXIS_VALUE *axis_values,UINT32 num_values) {
54135418 return This->lpVtbl->GetFontAxisValues(This,axis_values,num_values);
54145419}
54155420static FORCEINLINE DWRITE_AUTOMATIC_FONT_AXES IDWriteTextFormat3_GetAutomaticFontAxes(IDWriteTextFormat3* This) {
lib/libc/include/any-windows-any/dxgi.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/dxgi.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/dxgi.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgi.idl deleted-503
......@@ -1,503 +0,0 @@
1/*
2 * Copyright 2007 Andras Kovacs
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 "dxgitype.idl";
22
23const UINT _FACDXGI = 0x87a;
24
25cpp_quote("#define MAKE_DXGI_STATUS(x) MAKE_HRESULT(0, _FACDXGI, x)")
26cpp_quote("#define MAKE_DXGI_HRESULT(x) MAKE_HRESULT(1, _FACDXGI, x)")
27
28cpp_quote("#if 0")
29typedef HANDLE HMONITOR;
30typedef struct _LUID {
31 DWORD LowPart;
32 LONG HighPart;
33} LUID, *PLUID;
34cpp_quote("#endif")
35
36const UINT DXGI_CPU_ACCESS_NONE = 0;
37const UINT DXGI_CPU_ACCESS_DYNAMIC = 1;
38const UINT DXGI_CPU_ACCESS_READ_WRITE = 2;
39const UINT DXGI_CPU_ACCESS_SCRATCH = 3;
40const UINT DXGI_CPU_ACCESS_FIELD = 15;
41
42typedef UINT DXGI_USAGE;
43const DXGI_USAGE DXGI_USAGE_SHADER_INPUT = 0x10L;
44const DXGI_USAGE DXGI_USAGE_RENDER_TARGET_OUTPUT = 0x20L;
45const DXGI_USAGE DXGI_USAGE_BACK_BUFFER = 0x40L;
46const DXGI_USAGE DXGI_USAGE_SHARED = 0x80L;
47const DXGI_USAGE DXGI_USAGE_READ_ONLY = 0x100L;
48const DXGI_USAGE DXGI_USAGE_DISCARD_ON_PRESENT = 0x200L;
49const DXGI_USAGE DXGI_USAGE_UNORDERED_ACCESS = 0x400L;
50
51const UINT DXGI_ENUM_MODES_INTERLACED = 1;
52const UINT DXGI_ENUM_MODES_SCALING = 2;
53
54const UINT DXGI_RESOURCE_PRIORITY_MINIMUM = 0x28000000;
55const UINT DXGI_RESOURCE_PRIORITY_LOW = 0x50000000;
56const UINT DXGI_RESOURCE_PRIORITY_NORMAL = 0x78000000;
57const UINT DXGI_RESOURCE_PRIORITY_HIGH = 0xa0000000;
58const UINT DXGI_RESOURCE_PRIORITY_MAXIMUM = 0xc8000000;
59
60const UINT DXGI_MAP_READ = 0x1;
61const UINT DXGI_MAP_WRITE = 0x2;
62const UINT DXGI_MAP_DISCARD = 0x4;
63
64typedef enum DXGI_SWAP_EFFECT {
65 DXGI_SWAP_EFFECT_DISCARD = 0,
66 DXGI_SWAP_EFFECT_SEQUENTIAL = 1,
67 DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL = 3,
68 DXGI_SWAP_EFFECT_FLIP_DISCARD = 4
69} DXGI_SWAP_EFFECT;
70
71typedef enum DXGI_RESIDENCY {
72 DXGI_RESIDENCY_FULLY_RESIDENT = 1,
73 DXGI_RESIDENCY_RESIDENT_IN_SHARED_MEMORY = 2,
74 DXGI_RESIDENCY_EVICTED_TO_DISK = 3,
75} DXGI_RESIDENCY;
76
77typedef struct DXGI_SURFACE_DESC {
78 UINT Width;
79 UINT Height;
80 DXGI_FORMAT Format;
81 DXGI_SAMPLE_DESC SampleDesc;
82} DXGI_SURFACE_DESC;
83
84typedef struct DXGI_MAPPED_RECT {
85 INT Pitch;
86 BYTE *pBits;
87} DXGI_MAPPED_RECT;
88
89typedef struct DXGI_OUTPUT_DESC {
90 WCHAR DeviceName[32];
91 RECT DesktopCoordinates;
92 BOOL AttachedToDesktop;
93 DXGI_MODE_ROTATION Rotation;
94 HMONITOR Monitor;
95} DXGI_OUTPUT_DESC;
96
97typedef struct DXGI_FRAME_STATISTICS {
98 UINT PresentCount;
99 UINT PresentRefreshCount;
100 UINT SyncRefreshCount;
101 LARGE_INTEGER SyncQPCTime;
102 LARGE_INTEGER SyncGPUTime;
103} DXGI_FRAME_STATISTICS;
104
105typedef struct DXGI_ADAPTER_DESC {
106 WCHAR Description[128];
107 UINT VendorId;
108 UINT DeviceId;
109 UINT SubSysId;
110 UINT Revision;
111 SIZE_T DedicatedVideoMemory;
112 SIZE_T DedicatedSystemMemory;
113 SIZE_T SharedSystemMemory;
114 LUID AdapterLuid;
115} DXGI_ADAPTER_DESC;
116
117typedef enum DXGI_SWAP_CHAIN_FLAG
118{
119 DXGI_SWAP_CHAIN_FLAG_NONPREROTATED = 0x0001,
120 DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH = 0x0002,
121 DXGI_SWAP_CHAIN_FLAG_GDI_COMPATIBLE = 0x0004,
122 DXGI_SWAP_CHAIN_FLAG_RESTRICTED_CONTENT = 0x0008,
123 DXGI_SWAP_CHAIN_FLAG_RESTRICT_SHARED_RESOURCE_DRIVER = 0x0010,
124 DXGI_SWAP_CHAIN_FLAG_DISPLAY_ONLY = 0x0020,
125 DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT = 0x0040,
126 DXGI_SWAP_CHAIN_FLAG_FOREGROUND_LAYER = 0x0080,
127 DXGI_SWAP_CHAIN_FLAG_FULLSCREEN_VIDEO = 0x0100,
128 DXGI_SWAP_CHAIN_FLAG_YUV_VIDEO = 0x0200,
129 DXGI_SWAP_CHAIN_FLAG_HW_PROTECTED = 0x0400,
130 DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING = 0x0800,
131 DXGI_SWAP_CHAIN_FLAG_RESTRICTED_TO_ALL_HOLOGRAPHIC_DISPLAYS = 0x1000,
132} DXGI_SWAP_CHAIN_FLAG;
133
134typedef struct DXGI_SWAP_CHAIN_DESC {
135 DXGI_MODE_DESC BufferDesc;
136 DXGI_SAMPLE_DESC SampleDesc;
137 DXGI_USAGE BufferUsage;
138 UINT BufferCount;
139 HWND OutputWindow;
140 BOOL Windowed;
141 DXGI_SWAP_EFFECT SwapEffect;
142 UINT Flags;
143} DXGI_SWAP_CHAIN_DESC;
144
145typedef struct DXGI_SHARED_RESOURCE {
146 HANDLE Handle;
147} DXGI_SHARED_RESOURCE;
148
149[
150 object,
151 local,
152 uuid(aec22fb8-76f3-4639-9be0-28eb43a67a2e)
153]
154interface IDXGIObject : IUnknown
155{
156 HRESULT SetPrivateData(
157 [in] REFGUID guid,
158 [in] UINT data_size,
159 [in] const void *data
160 );
161 HRESULT SetPrivateDataInterface(
162 [in] REFGUID guid,
163 [in] const IUnknown *object
164 );
165 HRESULT GetPrivateData(
166 [in] REFGUID guid,
167 [in, out] UINT *data_size,
168 [out] void *data
169 );
170 HRESULT GetParent(
171 [in] REFIID riid,
172 [out] void **parent
173 );
174}
175
176[
177 object,
178 local,
179 uuid(3d3e0379-f9de-4d58-bb6c-18d62992f1a6)
180]
181interface IDXGIDeviceSubObject : IDXGIObject
182{
183 HRESULT GetDevice(
184 [in] REFIID riid,
185 [out] void **device
186 );
187}
188
189[
190 object,
191 uuid(035f3ab4-482e-4e50-b41f-8a7f8bd8960b),
192 local,
193 pointer_default(unique)
194]
195interface IDXGIResource : IDXGIDeviceSubObject
196{
197 HRESULT GetSharedHandle([out] HANDLE *pSharedHandle);
198 HRESULT GetUsage([out] DXGI_USAGE *pUsage);
199 HRESULT SetEvictionPriority([in] UINT EvictionPriority);
200 HRESULT GetEvictionPriority([out, retval] UINT *pEvictionPriority);
201}
202
203[
204 object,
205 uuid(9d8e1289-d7b3-465f-8126-250e349af85d),
206 local,
207 pointer_default(unique)
208]
209interface IDXGIKeyedMutex : IDXGIDeviceSubObject
210{
211 HRESULT AcquireSync([in] UINT64 Key, [in] DWORD dwMilliseconds);
212 HRESULT ReleaseSync([in] UINT64 Key);
213}
214
215[
216 object,
217 local,
218 uuid(cafcb56c-6ac3-4889-bf47-9e23bbd260ec)
219]
220interface IDXGISurface : IDXGIDeviceSubObject
221{
222 HRESULT GetDesc(
223 [out] DXGI_SURFACE_DESC *desc
224 );
225 HRESULT Map(
226 [out] DXGI_MAPPED_RECT *mapped_rect,
227 [in] UINT flags
228 );
229 HRESULT Unmap(
230 );
231}
232
233[
234 object,
235 local,
236 uuid(4ae63092-6327-4c1b-80ae-bfe12ea32b86)
237]
238interface IDXGISurface1 : IDXGISurface
239{
240 HRESULT GetDC(
241 [in] BOOL discard,
242 [out] HDC *hdc
243 );
244 HRESULT ReleaseDC(
245 [in] RECT *dirty_rect
246 );
247}
248
249[
250 object,
251 local,
252 uuid(ae02eedb-c735-4690-8d52-5a8dc20213aa)
253]
254interface IDXGIOutput : IDXGIObject
255{
256 HRESULT GetDesc(
257 [out] DXGI_OUTPUT_DESC *desc
258 );
259 HRESULT GetDisplayModeList(
260 [in] DXGI_FORMAT format,
261 [in] UINT flags,
262 [in, out] UINT *mode_count,
263 [out] DXGI_MODE_DESC *desc
264 );
265 HRESULT FindClosestMatchingMode(
266 [in] const DXGI_MODE_DESC *mode,
267 [out] DXGI_MODE_DESC *closest_match,
268 [in] IUnknown *device
269 );
270 HRESULT WaitForVBlank(
271 );
272 HRESULT TakeOwnership(
273 [in] IUnknown *device,
274 [in] BOOL exclusive
275 );
276 void ReleaseOwnership(
277 );
278 HRESULT GetGammaControlCapabilities(
279 [out] DXGI_GAMMA_CONTROL_CAPABILITIES *gamma_caps
280 );
281 HRESULT SetGammaControl(
282 [in] const DXGI_GAMMA_CONTROL *gamma_control
283 );
284 HRESULT GetGammaControl(
285 [out] DXGI_GAMMA_CONTROL *gamma_control
286 );
287 HRESULT SetDisplaySurface(
288 [in] IDXGISurface *surface
289 );
290 HRESULT GetDisplaySurfaceData(
291 [in] IDXGISurface *surface
292 );
293 HRESULT GetFrameStatistics(
294 [out] DXGI_FRAME_STATISTICS *stats
295 );
296}
297
298[
299 object,
300 local,
301 uuid(2411e7e1-12ac-4ccf-bd14-9798e8534dc0)
302]
303interface IDXGIAdapter : IDXGIObject
304{
305 HRESULT EnumOutputs(
306 [in] UINT output_idx,
307 [in, out] IDXGIOutput **output
308 );
309 HRESULT GetDesc(
310 [out] DXGI_ADAPTER_DESC *desc
311 );
312 HRESULT CheckInterfaceSupport(
313 [in] REFGUID guid,
314 [out] LARGE_INTEGER *umd_version
315 );
316}
317
318cpp_quote("#define DXGI_MAX_SWAP_CHAIN_BUFFERS (16)")
319
320cpp_quote("#define DXGI_PRESENT_TEST __MSABI_LONG(0x00000001U)")
321cpp_quote("#define DXGI_PRESENT_DO_NOT_SEQUENCE __MSABI_LONG(0x00000002U)")
322cpp_quote("#define DXGI_PRESENT_RESTART __MSABI_LONG(0x00000004U)")
323cpp_quote("#define DXGI_PRESENT_DO_NOT_WAIT __MSABI_LONG(0x00000008U)")
324cpp_quote("#define DXGI_PRESENT_STEREO_PREFER_RIGHT __MSABI_LONG(0x00000010U)")
325cpp_quote("#define DXGI_PRESENT_STEREO_TEMPORARY_MONO __MSABI_LONG(0x00000020U)")
326cpp_quote("#define DXGI_PRESENT_RESTRICT_TO_OUTPUT __MSABI_LONG(0x00000040U)")
327cpp_quote("#define DXGI_PRESENT_USE_DURATION __MSABI_LONG(0x00000100U)")
328cpp_quote("#define DXGI_PRESENT_ALLOW_TEARING __MSABI_LONG(0x00000200U)")
329
330[
331 object,
332 local,
333 uuid(310d36a0-d2e7-4c0a-aa04-6a9d23b8886a)
334]
335interface IDXGISwapChain : IDXGIDeviceSubObject
336{
337 HRESULT Present(
338 [in] UINT sync_interval,
339 [in] UINT flags
340 );
341 HRESULT GetBuffer(
342 [in] UINT buffer_idx,
343 [in] REFIID riid,
344 [in, out] void **surface
345 );
346 HRESULT SetFullscreenState(
347 [in] BOOL fullscreen,
348 [in] IDXGIOutput *target
349 );
350 HRESULT GetFullscreenState(
351 [out] BOOL *fullscreen,
352 [out] IDXGIOutput **target
353 );
354 HRESULT GetDesc(
355 [out] DXGI_SWAP_CHAIN_DESC *desc
356 );
357 HRESULT ResizeBuffers(
358 [in] UINT buffer_count,
359 [in] UINT width,
360 [in] UINT height,
361 [in] DXGI_FORMAT format,
362 [in] UINT flags
363 );
364 HRESULT ResizeTarget(
365 [in] const DXGI_MODE_DESC *target_mode_desc
366 );
367 HRESULT GetContainingOutput(
368 [out] IDXGIOutput **output
369 );
370 HRESULT GetFrameStatistics(
371 [out] DXGI_FRAME_STATISTICS *stats
372 );
373 HRESULT GetLastPresentCount(
374 [out] UINT *last_present_count
375 );
376}
377
378cpp_quote("#define DXGI_MWA_NO_WINDOW_CHANGES 0x1")
379cpp_quote("#define DXGI_MWA_NO_ALT_ENTER 0x2")
380cpp_quote("#define DXGI_MWA_NO_PRINT_SCREEN 0x4")
381cpp_quote("#define DXGI_MWA_VALID 0x7")
382
383[
384 object,
385 local,
386 uuid(7b7166ec-21c7-44ae-b21a-c9ae321ae369)
387]
388interface IDXGIFactory : IDXGIObject
389{
390 HRESULT EnumAdapters(
391 [in] UINT adapter_idx,
392 [out] IDXGIAdapter **adapter
393 );
394 HRESULT MakeWindowAssociation(
395 [in] HWND window,
396 [in] UINT flags
397 );
398 HRESULT GetWindowAssociation(
399 [in] HWND *window
400 );
401 HRESULT CreateSwapChain(
402 [in] IUnknown *device,
403 [in] DXGI_SWAP_CHAIN_DESC *desc,
404 [out] IDXGISwapChain **swapchain
405 );
406 HRESULT CreateSoftwareAdapter(
407 [in] HMODULE swrast,
408 [out] IDXGIAdapter **adapter
409 );
410}
411
412[local] HRESULT __stdcall CreateDXGIFactory(REFIID riid, void **factory);
413[local] HRESULT __stdcall CreateDXGIFactory1(REFIID riid, void **factory);
414
415[
416 object,
417 local,
418 uuid(54ec77fa-1377-44e6-8c32-88fd5f44c84c)
419]
420interface IDXGIDevice : IDXGIObject
421{
422 HRESULT GetAdapter(
423 [out] IDXGIAdapter **adapter
424 );
425 HRESULT CreateSurface(
426 [in] const DXGI_SURFACE_DESC *desc,
427 [in] UINT surface_count,
428 [in] DXGI_USAGE usage,
429 [in] const DXGI_SHARED_RESOURCE *shared_resource,
430 [out] IDXGISurface **surface
431 );
432 HRESULT QueryResourceResidency(
433 [in] IUnknown *const *resources,
434 [out] DXGI_RESIDENCY *residency,
435 [in] UINT resource_count
436 );
437 HRESULT SetGPUThreadPriority(
438 [in] INT priority
439 );
440 HRESULT GetGPUThreadPriority(
441 [out] INT *priority
442 );
443}
444
445typedef enum DXGI_ADAPTER_FLAG {
446 DXGI_ADAPTER_FLAG_NONE = 0,
447 DXGI_ADAPTER_FLAG_REMOTE = 1,
448 DXGI_ADAPTER_FLAG_SOFTWARE = 2,
449 DXGI_ADAPTER_FLAG_FORCE_DWORD = 0xFFFFFFFF
450} DXGI_ADAPTER_FLAG;
451
452typedef struct DXGI_ADAPTER_DESC1 {
453 WCHAR Description[128];
454 UINT VendorId;
455 UINT DeviceId;
456 UINT SubSysId;
457 UINT Revision;
458 SIZE_T DedicatedVideoMemory;
459 SIZE_T DedicatedSystemMemory;
460 SIZE_T SharedSystemMemory;
461 LUID AdapterLuid;
462 UINT Flags;
463} DXGI_ADAPTER_DESC1;
464
465typedef struct DXGI_DISPLAY_COLOR_SPACE {
466 FLOAT PrimaryCoordinates[8][2];
467 FLOAT WhitePoints[16][2];
468} DXGI_DISPLAY_COLOR_SPACE;
469
470[
471 object,
472 uuid(29038f61-3839-4626-91fd-086879011a05),
473 local,
474 pointer_default(unique)
475]
476interface IDXGIAdapter1 : IDXGIAdapter
477{
478 HRESULT GetDesc1([out] DXGI_ADAPTER_DESC1 *pDesc);
479}
480
481[
482 object,
483 uuid(77db970f-6276-48ba-ba28-070143b4392c),
484 local,
485 pointer_default(unique)
486]
487interface IDXGIDevice1 : IDXGIDevice
488{
489 HRESULT SetMaximumFrameLatency([in] UINT MaxLatency);
490 HRESULT GetMaximumFrameLatency([out] UINT *pMaxLatency);
491}
492
493[
494 object,
495 uuid(770aae78-f26f-4dba-a829-253c83d1b387),
496 local,
497 pointer_default(unique)
498 ]
499interface IDXGIFactory1 : IDXGIFactory
500{
501 HRESULT EnumAdapters1([in] UINT Adapter, [out] IDXGIAdapter1 **ppAdapter);
502 BOOL IsCurrent();
503}
lib/libc/include/any-windows-any/dxgi1_2.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/dxgi1_2.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/dxgi1_2.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgi1_2.idl deleted-423
......@@ -1,423 +0,0 @@
1/*
2 * Copyright 2014 Jacek Caban for CodeWeavers
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 "dxgi.idl";
20
21const UINT DXGI_ENUM_MODES_STEREO = 0x4;
22const UINT DXGI_ENUM_MODES_DISABLED_STEREO = 0x8;
23
24const DWORD DXGI_SHARED_RESOURCE_READ = 0x80000000;
25const DWORD DXGI_SHARED_RESOURCE_WRITE = 0x00000001;
26
27typedef enum _DXGI_OFFER_RESOURCE_PRIORITY {
28 DXGI_OFFER_RESOURCE_PRIORITY_LOW = 1,
29 DXGI_OFFER_RESOURCE_PRIORITY_NORMAL,
30 DXGI_OFFER_RESOURCE_PRIORITY_HIGH
31} DXGI_OFFER_RESOURCE_PRIORITY;
32
33typedef enum DXGI_ALPHA_MODE {
34 DXGI_ALPHA_MODE_UNSPECIFIED = 0,
35 DXGI_ALPHA_MODE_PREMULTIPLIED = 1,
36 DXGI_ALPHA_MODE_STRAIGHT = 2,
37 DXGI_ALPHA_MODE_IGNORE = 3,
38 DXGI_ALPHA_MODE_FORCE_DWORD = 0xffffffff
39} DXGI_ALPHA_MODE;
40
41typedef struct DXGI_OUTDUPL_MOVE_RECT
42{
43 POINT SourcePoint;
44 RECT DestinationRect;
45} DXGI_OUTDUPL_MOVE_RECT;
46
47typedef struct DXGI_OUTDUPL_DESC
48{
49 DXGI_MODE_DESC ModeDesc;
50 DXGI_MODE_ROTATION Rotation;
51 BOOL DesktopImageInSystemMemory;
52} DXGI_OUTDUPL_DESC;
53
54typedef struct DXGI_OUTDUPL_POINTER_POSITION
55{
56 POINT Position;
57 BOOL Visible;
58} DXGI_OUTDUPL_POINTER_POSITION;
59
60typedef enum DXGI_OUTDUPL_POINTER_SHAPE_TYPE
61{
62 DXGI_OUTDUPL_POINTER_SHAPE_TYPE_MONOCHROME = 0x00000001,
63 DXGI_OUTDUPL_POINTER_SHAPE_TYPE_COLOR = 0x00000002,
64 DXGI_OUTDUPL_POINTER_SHAPE_TYPE_MASKED_COLOR = 0x00000004
65} DXGI_OUTDUPL_POINTER_SHAPE_TYPE;
66
67typedef struct DXGI_OUTDUPL_POINTER_SHAPE_INFO
68{
69 UINT Type;
70 UINT Width;
71 UINT Height;
72 UINT Pitch;
73 POINT HotSpot;
74} DXGI_OUTDUPL_POINTER_SHAPE_INFO;
75
76typedef struct DXGI_OUTDUPL_FRAME_INFO
77{
78 LARGE_INTEGER LastPresentTime;
79 LARGE_INTEGER LastMouseUpdateTime;
80 UINT AccumulatedFrames;
81 BOOL RectsCoalesced;
82 BOOL ProtectedContentMaskedOut;
83 DXGI_OUTDUPL_POINTER_POSITION PointerPosition;
84 UINT TotalMetadataBufferSize;
85 UINT PointerShapeBufferSize;
86} DXGI_OUTDUPL_FRAME_INFO;
87
88typedef struct DXGI_MODE_DESC1
89{
90 UINT Width;
91 UINT Height;
92 DXGI_RATIONAL RefreshRate;
93 DXGI_FORMAT Format;
94 DXGI_MODE_SCANLINE_ORDER ScanlineOrdering;
95 DXGI_MODE_SCALING Scaling;
96 BOOL Stereo;
97} DXGI_MODE_DESC1;
98
99[
100 object,
101 uuid(191cfac3-a341-470d-b26e-a864f428319c),
102 local,
103 pointer_default(unique)
104]
105interface IDXGIOutputDuplication : IDXGIObject
106{
107 void GetDesc(
108 [out] DXGI_OUTDUPL_DESC *desc
109 );
110
111 HRESULT AcquireNextFrame(
112 [in] UINT timeout_in_milliseconds,
113 [out] DXGI_OUTDUPL_FRAME_INFO *frame_info,
114 [out] IDXGIResource **desktop_resource
115 );
116
117 HRESULT GetFrameDirtyRects(
118 [in] UINT dirty_rects_buffer_size,
119 [out] RECT *dirty_rects_buffer,
120 [out] UINT *dirty_rects_buffer_size_required
121 );
122
123 HRESULT GetFrameMoveRects(
124 [in] UINT move_rects_buffer_size,
125 [out] DXGI_OUTDUPL_MOVE_RECT *move_rect_buffer,
126 [out] UINT *move_rects_buffer_size_required
127 );
128
129 HRESULT GetFramePointerShape(
130 [in] UINT pointer_shape_buffer_size,
131 [out] void *pointer_shape_buffer,
132 [out] UINT *pointer_shape_buffer_size_required,
133 [out] DXGI_OUTDUPL_POINTER_SHAPE_INFO *pointer_shape_info
134 );
135
136 HRESULT MapDesktopSurface(
137 [out] DXGI_MAPPED_RECT *locked_rect
138 );
139
140 HRESULT UnMapDesktopSurface();
141
142 HRESULT ReleaseFrame();
143}
144
145[
146 object,
147 uuid(aba496dd-b617-4cb8-a866-bc44d7eb1fa2),
148 local,
149 pointer_default(unique)
150]
151interface IDXGISurface2 : IDXGISurface1
152{
153 HRESULT GetResource(
154 [in] REFIID iid,
155 [out] void **parent_resource,
156 [out] UINT *subresource_idx
157 );
158}
159
160[
161 object,
162 uuid(30961379-4609-4a41-998e-54fe567ee0c1),
163 local,
164 pointer_default(unique)
165]
166interface IDXGIResource1 : IDXGIResource
167{
168 HRESULT CreateSubresourceSurface(
169 UINT index,
170 [out] IDXGISurface2 **surface
171 );
172 HRESULT CreateSharedHandle(
173 [in] const SECURITY_ATTRIBUTES *attributes,
174 [in] DWORD access,
175 [in] const WCHAR *name,
176 [out] HANDLE *handle
177 );
178}
179
180[
181 object,
182 uuid(ea9dbf1a-c88e-4486-854a-98aa0138f30c),
183 local,
184 pointer_default(unique)
185]
186interface IDXGIDisplayControl : IUnknown
187{
188 BOOL IsStereoEnabled();
189 void SetStereoEnabled(BOOL enabled);
190}
191
192[
193 object,
194 uuid(05008617-fbfd-4051-a790-144884b4f6a9),
195 local,
196 pointer_default(unique)
197]
198interface IDXGIDevice2 : IDXGIDevice1
199{
200 HRESULT OfferResources(
201 [in] UINT NumResources,
202 [in, size_is(NumResources)] IDXGIResource *const *ppResources,
203 [in] DXGI_OFFER_RESOURCE_PRIORITY Priority);
204
205 HRESULT ReclaimResources(
206 [in] UINT NumResources,
207 [in, size_is(NumResources)] IDXGIResource *const *ppResources,
208 [out, size_is(NumResources)] BOOL *pDiscarded);
209
210 HRESULT EnqueueSetEvent(
211 [in] HANDLE hEvent);
212}
213
214typedef enum DXGI_SCALING {
215 DXGI_SCALING_STRETCH = 0,
216 DXGI_SCALING_NONE = 1,
217 DXGI_SCALING_ASPECT_RATIO_STRETCH = 2,
218} DXGI_SCALING;
219
220typedef struct DXGI_SWAP_CHAIN_DESC1 {
221 UINT Width;
222 UINT Height;
223 DXGI_FORMAT Format;
224 BOOL Stereo;
225 DXGI_SAMPLE_DESC SampleDesc;
226 DXGI_USAGE BufferUsage;
227 UINT BufferCount;
228 DXGI_SCALING Scaling;
229 DXGI_SWAP_EFFECT SwapEffect;
230 DXGI_ALPHA_MODE AlphaMode;
231 UINT Flags;
232} DXGI_SWAP_CHAIN_DESC1;
233
234typedef struct DXGI_SWAP_CHAIN_FULLSCREEN_DESC {
235 DXGI_RATIONAL RefreshRate;
236 DXGI_MODE_SCANLINE_ORDER ScanlineOrdering;
237 DXGI_MODE_SCALING Scaling;
238 BOOL Windowed;
239} DXGI_SWAP_CHAIN_FULLSCREEN_DESC;
240
241typedef struct DXGI_PRESENT_PARAMETERS {
242 UINT DirtyRectsCount;
243 RECT *pDirtyRects;
244 RECT *pScrollRect;
245 POINT *pScrollOffset;
246} DXGI_PRESENT_PARAMETERS;
247
248[
249 object,
250 uuid(790a45f7-0d42-4876-983a-0a55cfe6f4aa),
251 local,
252 pointer_default(unique)
253]
254interface IDXGISwapChain1 : IDXGISwapChain
255{
256 HRESULT GetDesc1(
257 [out] DXGI_SWAP_CHAIN_DESC1 *pDesc);
258
259 HRESULT GetFullscreenDesc(
260 [out] DXGI_SWAP_CHAIN_FULLSCREEN_DESC *pDesc);
261
262 HRESULT GetHwnd(
263 [out] HWND *pHwnd);
264
265 HRESULT GetCoreWindow(
266 [in] REFIID refiid,
267 [out] void **ppUnk);
268
269 HRESULT Present1(
270 [in] UINT SyncInterval,
271 [in] UINT PresentFlags,
272 [in] const DXGI_PRESENT_PARAMETERS *pPresentParameters);
273
274 BOOL IsTemporaryMonoSupported();
275
276 HRESULT GetRestrictToOutput(
277 [out] IDXGIOutput **ppRestrictToOutput);
278
279 HRESULT SetBackgroundColor(
280 [in] const DXGI_RGBA *pColor);
281
282 HRESULT GetBackgroundColor(
283 [out] DXGI_RGBA *pColor);
284
285 HRESULT SetRotation(
286 [in] DXGI_MODE_ROTATION Rotation);
287
288 HRESULT GetRotation(
289 [out] DXGI_MODE_ROTATION *pRotation);
290}
291
292[
293 object,
294 uuid(50c83a1c-e072-4c48-87b0-3630fa36a6d0),
295 local,
296 pointer_default(unique)
297]
298interface IDXGIFactory2 : IDXGIFactory1
299{
300 BOOL IsWindowedStereoEnabled();
301
302 HRESULT CreateSwapChainForHwnd(
303 [in] IUnknown *pDevice,
304 [in] HWND hWnd,
305 [in] const DXGI_SWAP_CHAIN_DESC1 *pDesc,
306 [in] const DXGI_SWAP_CHAIN_FULLSCREEN_DESC *pFullscreenDesc,
307 [in] IDXGIOutput *pRestrictToOutput,
308 [out] IDXGISwapChain1 **ppSwapChain);
309
310 HRESULT CreateSwapChainForCoreWindow(
311 [in] IUnknown *pDevice,
312 [in] IUnknown *pWindow,
313 [in] const DXGI_SWAP_CHAIN_DESC1 *pDesc,
314 [in] IDXGIOutput *pRestrictToOutput,
315 [out] IDXGISwapChain1 **ppSwapChain);
316
317 HRESULT GetSharedResourceAdapterLuid(
318 [in] HANDLE hResource,
319 [out] LUID *pLuid);
320
321 HRESULT RegisterStereoStatusWindow(
322 [in] HWND WindowHandle,
323 [in] UINT wMsg,
324 [out] DWORD *pdwCookie);
325
326 HRESULT RegisterStereoStatusEvent(
327 [in] HANDLE hEvent,
328 [out] DWORD *pdwCookie);
329
330 void UnregisterStereoStatus(
331 [in] DWORD dwCookie);
332
333 HRESULT RegisterOcclusionStatusWindow(
334 [in] HWND WindowHandle,
335 [in] UINT wMsg,
336 [out] DWORD *pdwCookie);
337
338 HRESULT RegisterOcclusionStatusEvent(
339 [in] HANDLE hEvent,
340 [out] DWORD *pdwCookie);
341
342 void UnregisterOcclusionStatus(
343 [in] DWORD dwCookie);
344
345 HRESULT CreateSwapChainForComposition(
346 [in] IUnknown *pDevice,
347 [in] const DXGI_SWAP_CHAIN_DESC1 *pDesc,
348 [in] IDXGIOutput *pRestrictToOutput,
349 [out] IDXGISwapChain1 **ppSwapChain);
350}
351
352typedef enum DXGI_GRAPHICS_PREEMPTION_GRANULARITY {
353 DXGI_GRAPHICS_PREEMPTION_DMA_BUFFER_BOUNDARY,
354 DXGI_GRAPHICS_PREEMPTION_PRIMITIVE_BOUNDARY,
355 DXGI_GRAPHICS_PREEMPTION_TRIANGLE_BOUNDARY,
356 DXGI_GRAPHICS_PREEMPTION_PIXEL_BOUNDARY,
357 DXGI_GRAPHICS_PREEMPTION_INSTRUCTION_BOUNDARY
358} DXGI_GRAPHICS_PREEMPTION_GRANULARITY;
359
360typedef enum DXGI_COMPUTE_PREEMPTION_GRANULARITY {
361 DXGI_COMPUTE_PREEMPTION_DMA_BUFFER_BOUNDARY,
362 DXGI_COMPUTE_PREEMPTION_DISPATCH_BOUNDARY,
363 DXGI_COMPUTE_PREEMPTION_THREAD_GROUP_BOUNDARY,
364 DXGI_COMPUTE_PREEMPTION_THREAD_BOUNDARY,
365 DXGI_COMPUTE_PREEMPTION_INSTRUCTION_BOUNDARY
366} DXGI_COMPUTE_PREEMPTION_GRANULARITY;
367
368typedef struct DXGI_ADAPTER_DESC2 {
369 WCHAR Description[128];
370 UINT VendorId;
371 UINT DeviceId;
372 UINT SubSysId;
373 UINT Revision;
374 SIZE_T DedicatedVideoMemory;
375 SIZE_T DedicatedSystemMemory;
376 SIZE_T SharedSystemMemory;
377 LUID AdapterLuid;
378 UINT Flags;
379 DXGI_GRAPHICS_PREEMPTION_GRANULARITY GraphicsPreemptionGranularity;
380 DXGI_COMPUTE_PREEMPTION_GRANULARITY ComputePreemptionGranularity;
381} DXGI_ADAPTER_DESC2;
382
383[
384 object,
385 uuid(0aa1ae0a-fa0e-4b84-8644-e05ff8e5acb5),
386 local,
387 pointer_default(unique)
388]
389interface IDXGIAdapter2 : IDXGIAdapter1
390{
391 HRESULT GetDesc2([out] DXGI_ADAPTER_DESC2 *pDesc);
392}
393
394[
395 object,
396 uuid(00cddea8-939b-4b83-a340-a685226666cc),
397 local,
398 pointer_default(unique)
399]
400interface IDXGIOutput1 : IDXGIOutput
401{
402 HRESULT GetDisplayModeList1(
403 [in] DXGI_FORMAT enum_format,
404 [in] UINT flags,
405 [in, out] UINT *num_modes,
406 [out] DXGI_MODE_DESC1 *desc
407 );
408
409 HRESULT FindClosestMatchingMode1(
410 [in] const DXGI_MODE_DESC1 *mode_to_match,
411 [out] DXGI_MODE_DESC1 *closest_match,
412 [in] IUnknown *concerned_device
413 );
414
415 HRESULT GetDisplaySurfaceData1(
416 [in] IDXGIResource *destination
417 );
418
419 HRESULT DuplicateOutput(
420 [in] IUnknown *device,
421 [out] IDXGIOutputDuplication **output_duplication
422 );
423}
lib/libc/include/any-windows-any/dxgi1_3.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/dxgi1_3.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/dxgi1_3.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgi1_3.idl deleted-231
......@@ -1,231 +0,0 @@
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 "dxgi1_2.idl";
20
21typedef struct DXGI_MATRIX_3X2_F
22{
23 float _11;
24 float _12;
25 float _21;
26 float _22;
27 float _31;
28 float _32;
29} DXGI_MATRIX_3X2_F;
30
31typedef struct DXGI_DECODE_SWAP_CHAIN_DESC
32{
33 UINT Flags;
34} DXGI_DECODE_SWAP_CHAIN_DESC;
35
36typedef enum DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAGS
37{
38 DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAG_NOMINAL_RANGE = 0x1,
39 DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAG_BT709 = 0x2,
40 DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAG_xvYCC = 0x4,
41} DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAGS;
42
43typedef enum DXGI_FRAME_PRESENTATION_MODE
44{
45 DXGI_FRAME_PRESENTATION_MODE_COMPOSED = 0,
46 DXGI_FRAME_PRESENTATION_MODE_OVERLAY = 1,
47 DXGI_FRAME_PRESENTATION_MODE_NONE = 2,
48 DXGI_FRAME_PRESENTATION_MODE_COMPOSITION_FAILURE = 3,
49} DXGI_FRAME_PRESENTATION_MODE;
50
51typedef struct DXGI_FRAME_STATISTICS_MEDIA
52{
53 UINT PresentCount;
54 UINT PresentRefreshCount;
55 UINT SyncRefreshCount;
56 LARGE_INTEGER SyncQPCTime;
57 LARGE_INTEGER SyncGPUTime;
58 DXGI_FRAME_PRESENTATION_MODE CompositionMode;
59 UINT ApprovedPresentDuration;
60} DXGI_FRAME_STATISTICS_MEDIA;
61
62typedef enum DXGI_OVERLAY_SUPPORT_FLAG
63{
64 DXGI_OVERLAY_SUPPORT_FLAG_DIRECT = 0x1,
65 DXGI_OVERLAY_SUPPORT_FLAG_SCALING = 0x2,
66} DXGI_OVERLAY_SUPPORT_FLAG;
67
68[
69 object,
70 uuid(6007896c-3244-4afd-bf18-a6d3beda5023),
71 local,
72 pointer_default(unique)
73]
74interface IDXGIDevice3 : IDXGIDevice2
75{
76 void Trim();
77}
78
79[
80 object,
81 uuid(a8be2ac4-199f-4946-b331-79599fb98de7),
82 local,
83 pointer_default(unique)
84]
85interface IDXGISwapChain2 : IDXGISwapChain1
86{
87 HRESULT SetSourceSize(UINT width, UINT height);
88
89 HRESULT GetSourceSize(
90 [out] UINT *width,
91 [out] UINT *height
92 );
93
94 HRESULT SetMaximumFrameLatency(UINT max_latency);
95
96 HRESULT GetMaximumFrameLatency(
97 [out] UINT *max_latency
98 );
99
100 HANDLE GetFrameLatencyWaitableObject();
101
102 HRESULT SetMatrixTransform(const DXGI_MATRIX_3X2_F *matrix);
103
104 HRESULT GetMatrixTransform(
105 [out] DXGI_MATRIX_3X2_F *matrix
106 );
107}
108
109[
110 object,
111 uuid(595e39d1-2724-4663-99b1-da969de28364),
112 local,
113 pointer_default(unique)
114]
115interface IDXGIOutput2 : IDXGIOutput1
116{
117 BOOL SupportsOverlays();
118}
119
120[
121 object,
122 uuid(25483823-cd46-4c7d-86ca-47aa95b837bd),
123 local,
124 pointer_default(unique)
125]
126interface IDXGIFactory3 : IDXGIFactory2
127{
128 UINT GetCreationFlags();
129}
130
131[
132 object,
133 uuid(2633066b-4514-4c7a-8fd8-12ea98059d18),
134 local,
135 pointer_default(unique)
136]
137interface IDXGIDecodeSwapChain : IUnknown
138{
139 HRESULT PresentBuffer(UINT buffer_to_present, UINT sync_interval, UINT flags);
140
141 HRESULT SetSourceRect(const RECT *rect);
142
143 HRESULT SetTargetRect(const RECT *rect);
144
145 HRESULT SetDestSize(UINT width, UINT height);
146
147 HRESULT GetSourceRect(
148 [out] RECT *rect
149 );
150
151 HRESULT GetTargetRect(
152 [out] RECT *rect
153 );
154
155 HRESULT GetDestSize(
156 [out] UINT *width,
157 [out] UINT *height
158 );
159
160 HRESULT SetColorSpace(DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAGS colorspace);
161
162 DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAGS GetColorSpace();
163}
164
165[
166 object,
167 uuid(41e7d1f2-a591-4f7b-a2e5-fa9c843e1c12),
168 local,
169 pointer_default(unique)
170]
171interface IDXGIFactoryMedia : IUnknown
172{
173 HRESULT CreateSwapChainForCompositionSurfaceHandle(
174 [in] IUnknown *device,
175 [in] HANDLE surface,
176 [in] const DXGI_SWAP_CHAIN_DESC1 *desc,
177 [in] IDXGIOutput *restrict_to_output,
178 [out] IDXGISwapChain1 **swapchain
179 );
180
181 HRESULT CreateDecodeSwapChainForCompositionSurfaceHandle(
182 [in] IUnknown *device,
183 [in] HANDLE surface,
184 [in] DXGI_DECODE_SWAP_CHAIN_DESC *desc,
185 [in] IDXGIResource *yuv_decode_buffers,
186 [in] IDXGIOutput *restrict_to_output,
187 [out] IDXGIDecodeSwapChain **swapchain
188 );
189}
190
191[
192 object,
193 uuid(dd95b90b-f05f-4f6a-bd65-25bfb264bd84),
194 local,
195 pointer_default(unique)
196]
197interface IDXGISwapChainMedia : IUnknown
198{
199 HRESULT GetFrameStatisticsMedia(
200 [out] DXGI_FRAME_STATISTICS_MEDIA *stats
201 );
202
203 HRESULT SetPresentDuration(UINT duration);
204
205 HRESULT CheckPresentDurationSupport(
206 UINT desired_present_duration,
207 [out] UINT *closest_smaller_present_duration,
208 [out] UINT *closest_larger_present_duration
209 );
210}
211
212[
213 object,
214 uuid(8a6bb301-7e7e-41F4-a8e0-5b32f7f99b18),
215 local,
216 pointer_default(unique)
217]
218interface IDXGIOutput3 : IDXGIOutput2
219{
220 HRESULT CheckOverlaySupport(
221 [in] DXGI_FORMAT enum_format,
222 [out] IUnknown *concerned_device,
223 [out] UINT *flags
224 );
225}
226
227const UINT DXGI_CREATE_FACTORY_DEBUG = 0x1;
228
229[local] HRESULT __stdcall CreateDXGIFactory2(UINT flags, REFIID iid, void **factory);
230
231[local] HRESULT __stdcall DXGIGetDebugInterface1(UINT flags, REFIID iid, void **debug);
lib/libc/include/any-windows-any/dxgi1_4.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/dxgi1_4.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/dxgi1_4.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgi1_4.idl deleted-140
......@@ -1,140 +0,0 @@
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 "dxgi1_3.idl";
20
21typedef enum DXGI_SWAP_CHAIN_COLOR_SPACE_SUPPORT_FLAG
22{
23 DXGI_SWAP_CHAIN_COLOR_SPACE_SUPPORT_FLAG_PRESENT = 0x1,
24 DXGI_SWAP_CHAIN_COLOR_SPACE_SUPPORT_FLAG_OVERLAY_PRESENT = 0x2,
25} DXGI_SWAP_CHAIN_COLOR_SPACE_SUPPORT_FLAG;
26
27typedef enum DXGI_OVERLAY_COLOR_SPACE_SUPPORT_FLAG
28{
29 DXGI_OVERLAY_COLOR_SPACE_SUPPORT_FLAG_PRESENT = 0x1,
30} DXGI_OVERLAY_COLOR_SPACE_SUPPORT_FLAG;
31
32typedef enum DXGI_MEMORY_SEGMENT_GROUP
33{
34 DXGI_MEMORY_SEGMENT_GROUP_LOCAL = 0x0,
35 DXGI_MEMORY_SEGMENT_GROUP_NON_LOCAL = 0x1,
36} DXGI_MEMORY_SEGMENT_GROUP;
37
38typedef struct DXGI_QUERY_VIDEO_MEMORY_INFO
39{
40 UINT64 Budget;
41 UINT64 CurrentUsage;
42 UINT64 AvailableForReservation;
43 UINT64 CurrentReservation;
44} DXGI_QUERY_VIDEO_MEMORY_INFO;
45
46[
47 object,
48 uuid(94d99bdb-f1f8-4ab0-b236-7da0170edab1),
49 local,
50 pointer_default(unique)
51]
52interface IDXGISwapChain3 : IDXGISwapChain2
53{
54 UINT GetCurrentBackBufferIndex();
55 HRESULT CheckColorSpaceSupport(
56 [in] DXGI_COLOR_SPACE_TYPE colour_space,
57 [out] UINT *colour_space_support
58 );
59 HRESULT SetColorSpace1(
60 [in] DXGI_COLOR_SPACE_TYPE colour_space
61 );
62 HRESULT ResizeBuffers1(
63 [in] UINT buffer_count,
64 [in] UINT width,
65 [in] UINT height,
66 [in] DXGI_FORMAT format,
67 [in] UINT flags,
68 [in] const UINT *node_mask,
69 [in] IUnknown *const *present_queue
70 );
71}
72
73[
74 object,
75 uuid(dc7dca35-2196-414d-9F53-617884032a60),
76 local,
77 pointer_default(unique)
78]
79interface IDXGIOutput4 : IDXGIOutput3
80{
81 HRESULT CheckOverlayColorSpaceSupport(
82 [in] DXGI_FORMAT format,
83 [in] DXGI_COLOR_SPACE_TYPE colour_space,
84 [in] IUnknown *device,
85 [out] UINT *flags
86 );
87}
88
89[
90 object,
91 uuid(1bc6ea02-ef36-464f-bf0c-21ca39e5168a),
92 local,
93 pointer_default(unique)
94]
95interface IDXGIFactory4 : IDXGIFactory3
96{
97 HRESULT EnumAdapterByLuid(
98 [in] LUID luid,
99 [in] REFIID iid,
100 [out] void **adapter
101 );
102 HRESULT EnumWarpAdapter(
103 [in] REFIID iid,
104 [out] void **adapter
105 );
106}
107
108[
109 object,
110 uuid(645967a4-1392-4310-a798-8053ce3e93fd),
111 local,
112 pointer_default(unique)
113]
114interface IDXGIAdapter3 : IDXGIAdapter2
115{
116 HRESULT RegisterHardwareContentProtectionTeardownStatusEvent(
117 [in] HANDLE event,
118 [out] DWORD *cookie
119 );
120 void UnregisterHardwareContentProtectionTeardownStatus(
121 [in] DWORD cookie
122 );
123 HRESULT QueryVideoMemoryInfo(
124 [in] UINT node_index,
125 [in] DXGI_MEMORY_SEGMENT_GROUP segment_group,
126 [out] DXGI_QUERY_VIDEO_MEMORY_INFO *memory_info
127 );
128 HRESULT SetVideoMemoryReservation(
129 [in] UINT node_index,
130 [in] DXGI_MEMORY_SEGMENT_GROUP segment_group,
131 [in] UINT64 reservation
132 );
133 HRESULT RegisterVideoMemoryBudgetChangeNotificationEvent(
134 [in] HANDLE event,
135 [out] DWORD *cookie
136 );
137 void UnregisterVideoMemoryBudgetChangeNotification(
138 [in] DWORD cookie
139 );
140}
lib/libc/include/any-windows-any/dxgi1_5.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/dxgi1_5.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/dxgi1_5.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgi1_5.idl deleted-133
......@@ -1,133 +0,0 @@
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 "dxgi1_4.idl";
20
21typedef enum DXGI_OUTDUPL_FLAG
22{
23 DXGI_OUTDUPL_COMPOSITED_UI_CAPTURE_ONLY = 0x1,
24} DXGI_OUTDUPL_FLAG;
25
26typedef enum DXGI_HDR_METADATA_TYPE
27{
28 DXGI_HDR_METADATA_TYPE_NONE = 0x0,
29 DXGI_HDR_METADATA_TYPE_HDR10 = 0x1,
30 DXGI_HDR_METADATA_TYPE_HDR10PLUS = 0x2,
31} DXGI_HDR_METADATA_TYPE;
32
33typedef enum _DXGI_OFFER_RESOURCE_FLAGS
34{
35 DXGI_OFFER_RESOURCE_FLAG_ALLOW_DECOMMIT = 0x1,
36} DXGI_OFFER_RESOURCE_FLAGS;
37
38typedef enum _DXGI_RECLAIM_RESOURCE_RESULTS
39{
40 DXGI_RECLAIM_RESOURCE_RESULT_OK = 0x0,
41 DXGI_RECLAIM_RESOURCE_RESULT_DISCARDED = 0x1,
42 DXGI_RECLAIM_RESOURCE_RESULT_NOT_COMMITTED = 0x2,
43} DXGI_RECLAIM_RESOURCE_RESULTS;
44
45typedef enum DXGI_FEATURE
46{
47 DXGI_FEATURE_PRESENT_ALLOW_TEARING = 0x0,
48} DXGI_FEATURE;
49
50typedef struct DXGI_HDR_METADATA_HDR10
51{
52 UINT16 RedPrimary[2];
53 UINT16 GreenPrimary[2];
54 UINT16 BluePrimary[2];
55 UINT16 WhitePoint[2];
56 UINT MaxMasteringLuminance;
57 UINT MinMasteringLuminance;
58 UINT16 MaxContentLightLevel;
59 UINT16 MaxFrameAverageLightLevel;
60} DXGI_HDR_METADATA_HDR10;
61
62typedef struct DXGI_HDR_METADATA_HDR10PLUS
63{
64 BYTE Data[72];
65} DXGI_HDR_METADATA_HDR10PLUS;
66
67[
68 object,
69 uuid(80a07424-ab52-42eb-833c-0c42fd282d98),
70 local,
71 pointer_default(unique)
72]
73interface IDXGIOutput5 : IDXGIOutput4
74{
75 HRESULT DuplicateOutput1(
76 [in] IUnknown *device,
77 [in] UINT flags,
78 [in] UINT format_count,
79 [in] const DXGI_FORMAT *formats,
80 [out] IDXGIOutputDuplication **duplication
81 );
82}
83
84[
85 object,
86 uuid(3d585d5a-bd4a-489e-b1f4-3dbcb6452ffb),
87 local,
88 pointer_default(unique)
89]
90interface IDXGISwapChain4 : IDXGISwapChain3
91{
92 HRESULT SetHDRMetaData(
93 [in] DXGI_HDR_METADATA_TYPE type,
94 [in] UINT size,
95 [in] void *metadata
96 );
97}
98
99[
100 object,
101 uuid(95b4f95f-d8da-4ca4-9ee6-3b76d5968a10),
102 local,
103 pointer_default(unique)
104]
105interface IDXGIDevice4 : IDXGIDevice3
106{
107 HRESULT OfferResources1(
108 [in] UINT resource_count,
109 [in] IDXGIResource *const *resources,
110 [in] DXGI_OFFER_RESOURCE_PRIORITY priority,
111 [in] UINT flags
112 );
113 HRESULT ReclaimResources1(
114 [in] UINT resource_count,
115 [in] IDXGIResource *const *resources,
116 [out] DXGI_RECLAIM_RESOURCE_RESULTS *results
117 );
118}
119
120[
121 object,
122 uuid(7632e1f5-ee65-4dca-87fd-84cd75f8838d),
123 local,
124 pointer_default(unique)
125]
126interface IDXGIFactory5 : IDXGIFactory4
127{
128 HRESULT CheckFeatureSupport(
129 DXGI_FEATURE feature,
130 [in, out] void *support_data,
131 UINT support_data_size
132 );
133}
lib/libc/include/any-windows-any/dxgi1_6.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/dxgi1_6.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/dxgi1_6.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgi1_6.idl deleted-141
......@@ -1,141 +0,0 @@
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 "dxgi1_5.idl";
20
21typedef enum DXGI_ADAPTER_FLAG3
22{
23 DXGI_ADAPTER_FLAG3_NONE = 0x0,
24 DXGI_ADAPTER_FLAG3_REMOTE = 0x1,
25 DXGI_ADAPTER_FLAG3_SOFTWARE = 0x2,
26 DXGI_ADAPTER_FLAG3_ACG_COMPATIBLE = 0x4,
27 DXGI_ADAPTER_FLAG3_SUPPORT_MONITORED_FENCES = 0x8,
28 DXGI_ADAPTER_FLAG3_SUPPORT_NON_MONITORED_FENCES = 0x10,
29 DXGI_ADAPTER_FLAG3_KEYED_MUTEX_CONFORMANCE = 0x20,
30 DXGI_ADAPTER_FLAG3_FORCE_DWORD = 0xffffffff,
31} DXGI_ADAPTER_FLAG3;
32
33typedef enum DXGI_HARDWARE_COMPOSITION_SUPPORT_FLAGS
34{
35 DXGI_HARDWARE_COMPOSITION_SUPPORT_FLAG_FULLSCREEN = 0x1,
36 DXGI_HARDWARE_COMPOSITION_SUPPORT_FLAG_WINDOWED = 0x2,
37 DXGI_HARDWARE_COMPOSITION_SUPPORT_FLAG_CURSOR_STRETCHED = 0x4,
38} DXGI_HARDWARE_COMPOSITION_SUPPORT_FLAGS;
39
40typedef enum DXGI_GPU_PREFERENCE
41{
42 DXGI_GPU_PREFERENCE_UNSPECIFIED = 0x0,
43 DXGI_GPU_PREFERENCE_MINIMUM_POWER = 0x1,
44 DXGI_GPU_PREFERENCE_HIGH_PERFORMANCE = 0x2,
45} DXGI_GPU_PREFERENCE;
46
47typedef struct DXGI_ADAPTER_DESC3
48{
49 WCHAR Description[128];
50 UINT VendorId;
51 UINT DeviceId;
52 UINT SubSysId;
53 UINT Revision;
54 SIZE_T DedicatedVideoMemory;
55 SIZE_T DedicatedSystemMemory;
56 SIZE_T SharedSystemMemory;
57 LUID AdapterLuid;
58 DXGI_ADAPTER_FLAG3 Flags;
59 DXGI_GRAPHICS_PREEMPTION_GRANULARITY GraphicsPreemptionGranularity;
60 DXGI_COMPUTE_PREEMPTION_GRANULARITY ComputePreemptionGranularity;
61} DXGI_ADAPTER_DESC3;
62
63typedef struct DXGI_OUTPUT_DESC1
64{
65 WCHAR DeviceName[32];
66 RECT DesktopCoordinates;
67 BOOL AttachedToDesktop;
68 DXGI_MODE_ROTATION Rotation;
69 HMONITOR Monitor;
70 UINT BitsPerColor;
71 DXGI_COLOR_SPACE_TYPE ColorSpace;
72 FLOAT RedPrimary[2];
73 FLOAT GreenPrimary[2];
74 FLOAT BluePrimary[2];
75 FLOAT WhitePoint[2];
76 FLOAT MinLuminance;
77 FLOAT MaxLuminance;
78 FLOAT MaxFullFrameLuminance;
79} DXGI_OUTPUT_DESC1;
80
81[
82 object,
83 uuid(3c8d99d1-4fbf-4181-a82c-af66bf7bd24e),
84 local,
85 pointer_default(unique)
86]
87interface IDXGIAdapter4 : IDXGIAdapter3
88{
89 HRESULT GetDesc3(
90 [out] DXGI_ADAPTER_DESC3 *desc
91 );
92}
93
94[
95 object,
96 uuid(068346e8-aaec-4b84-add7-137f513f77a1),
97 local,
98 pointer_default(unique)
99]
100interface IDXGIOutput6 : IDXGIOutput5
101{
102 HRESULT GetDesc1(
103 [out] DXGI_OUTPUT_DESC1 *desc
104 );
105 HRESULT CheckHardwareCompositionSupport(
106 [out] UINT *flags
107 );
108}
109
110[
111 object,
112 uuid(c1b6694f-ff09-44a9-b03c-77900a0a1d17),
113 local,
114 pointer_default(unique)
115]
116interface IDXGIFactory6 : IDXGIFactory5
117{
118 HRESULT EnumAdapterByGpuPreference(
119 [in] UINT adapter_idx,
120 [in] DXGI_GPU_PREFERENCE gpu_preference,
121 [in] REFIID iid,
122 [out] void **adapter
123 );
124}
125
126[
127 object,
128 uuid(a4966eed-76db-44da-84c1-ee9a7afb20a8),
129 local,
130 pointer_default(unique)
131]
132interface IDXGIFactory7 : IDXGIFactory6
133{
134 HRESULT RegisterAdaptersChangedEvent(
135 [in] HANDLE event,
136 [out] DWORD *cookie
137 );
138 HRESULT UnregisterAdaptersChangedEvent(
139 [in] DWORD cookie
140 );
141}
lib/libc/include/any-windows-any/dxgicommon.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/dxgicommon.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/dxgicommon.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgicommon.idl deleted-61
......@@ -1,61 +0,0 @@
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
19cpp_quote("#if 0")
20typedef unsigned int UINT;
21cpp_quote("#endif")
22
23const UINT DXGI_STANDARD_MULTISAMPLE_QUALITY_PATTERN = 0xffffffff;
24const UINT DXGI_CENTER_MULTISAMPLE_QUALITY_PATTERN = 0xfffffffe;
25
26typedef enum DXGI_COLOR_SPACE_TYPE
27{
28 DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P709 = 0x00,
29 DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709 = 0x01,
30 DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P709 = 0x02,
31 DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P2020 = 0x03,
32 DXGI_COLOR_SPACE_RESERVED = 0x04,
33 DXGI_COLOR_SPACE_YCBCR_FULL_G22_NONE_P709_X601 = 0x05,
34 DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P601 = 0x06,
35 DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P601 = 0x07,
36 DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P709 = 0x08,
37 DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P709 = 0x09,
38 DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P2020 = 0x0a,
39 DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P2020 = 0x0b,
40 DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020 = 0x0c,
41 DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_LEFT_P2020 = 0x0d,
42 DXGI_COLOR_SPACE_RGB_STUDIO_G2084_NONE_P2020 = 0x0e,
43 DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_TOPLEFT_P2020 = 0x0f,
44 DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_TOPLEFT_P2020 = 0x10,
45 DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P2020 = 0x11,
46 DXGI_COLOR_SPACE_YCBCR_STUDIO_GHLG_TOPLEFT_P2020 = 0x12,
47 DXGI_COLOR_SPACE_YCBCR_FULL_GHLG_TOPLEFT_P2020 = 0x13,
48 DXGI_COLOR_SPACE_CUSTOM = 0xffffffff,
49} DXGI_COLOR_SPACE_TYPE;
50
51typedef struct DXGI_SAMPLE_DESC
52{
53 UINT Count;
54 UINT Quality;
55} DXGI_SAMPLE_DESC;
56
57typedef struct DXGI_RATIONAL
58{
59 UINT Numerator;
60 UINT Denominator;
61} DXGI_RATIONAL;
lib/libc/include/any-windows-any/dxgidebug.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/dxgidebug.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/dxgidebug.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgiformat.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/dxgiformat.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/dxgiformat.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgiformat.idl deleted-145
......@@ -1,145 +0,0 @@
1/*
2 * Copyright 2016 Józef Kucia for CodeWeavers
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
19const unsigned int DXGI_FORMAT_DEFINED = 1;
20
21typedef enum DXGI_FORMAT
22{
23 DXGI_FORMAT_UNKNOWN = 0x00,
24 DXGI_FORMAT_R32G32B32A32_TYPELESS = 0x01,
25 DXGI_FORMAT_R32G32B32A32_FLOAT = 0x02,
26 DXGI_FORMAT_R32G32B32A32_UINT = 0x03,
27 DXGI_FORMAT_R32G32B32A32_SINT = 0x04,
28 DXGI_FORMAT_R32G32B32_TYPELESS = 0x05,
29 DXGI_FORMAT_R32G32B32_FLOAT = 0x06,
30 DXGI_FORMAT_R32G32B32_UINT = 0x07,
31 DXGI_FORMAT_R32G32B32_SINT = 0x08,
32 DXGI_FORMAT_R16G16B16A16_TYPELESS = 0x09,
33 DXGI_FORMAT_R16G16B16A16_FLOAT = 0x0a,
34 DXGI_FORMAT_R16G16B16A16_UNORM = 0x0b,
35 DXGI_FORMAT_R16G16B16A16_UINT = 0x0c,
36 DXGI_FORMAT_R16G16B16A16_SNORM = 0x0d,
37 DXGI_FORMAT_R16G16B16A16_SINT = 0x0e,
38 DXGI_FORMAT_R32G32_TYPELESS = 0x0f,
39 DXGI_FORMAT_R32G32_FLOAT = 0x10,
40 DXGI_FORMAT_R32G32_UINT = 0x11,
41 DXGI_FORMAT_R32G32_SINT = 0x12,
42 DXGI_FORMAT_R32G8X24_TYPELESS = 0x13,
43 DXGI_FORMAT_D32_FLOAT_S8X24_UINT = 0x14,
44 DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS = 0x15,
45 DXGI_FORMAT_X32_TYPELESS_G8X24_UINT = 0x16,
46 DXGI_FORMAT_R10G10B10A2_TYPELESS = 0x17,
47 DXGI_FORMAT_R10G10B10A2_UNORM = 0x18,
48 DXGI_FORMAT_R10G10B10A2_UINT = 0x19,
49 DXGI_FORMAT_R11G11B10_FLOAT = 0x1a,
50 DXGI_FORMAT_R8G8B8A8_TYPELESS = 0x1b,
51 DXGI_FORMAT_R8G8B8A8_UNORM = 0x1c,
52 DXGI_FORMAT_R8G8B8A8_UNORM_SRGB = 0x1d,
53 DXGI_FORMAT_R8G8B8A8_UINT = 0x1e,
54 DXGI_FORMAT_R8G8B8A8_SNORM = 0x1f,
55 DXGI_FORMAT_R8G8B8A8_SINT = 0x20,
56 DXGI_FORMAT_R16G16_TYPELESS = 0x21,
57 DXGI_FORMAT_R16G16_FLOAT = 0x22,
58 DXGI_FORMAT_R16G16_UNORM = 0x23,
59 DXGI_FORMAT_R16G16_UINT = 0x24,
60 DXGI_FORMAT_R16G16_SNORM = 0x25,
61 DXGI_FORMAT_R16G16_SINT = 0x26,
62 DXGI_FORMAT_R32_TYPELESS = 0x27,
63 DXGI_FORMAT_D32_FLOAT = 0x28,
64 DXGI_FORMAT_R32_FLOAT = 0x29,
65 DXGI_FORMAT_R32_UINT = 0x2a,
66 DXGI_FORMAT_R32_SINT = 0x2b,
67 DXGI_FORMAT_R24G8_TYPELESS = 0x2c,
68 DXGI_FORMAT_D24_UNORM_S8_UINT = 0x2d,
69 DXGI_FORMAT_R24_UNORM_X8_TYPELESS = 0x2e,
70 DXGI_FORMAT_X24_TYPELESS_G8_UINT = 0x2f,
71 DXGI_FORMAT_R8G8_TYPELESS = 0x30,
72 DXGI_FORMAT_R8G8_UNORM = 0x31,
73 DXGI_FORMAT_R8G8_UINT = 0x32,
74 DXGI_FORMAT_R8G8_SNORM = 0x33,
75 DXGI_FORMAT_R8G8_SINT = 0x34,
76 DXGI_FORMAT_R16_TYPELESS = 0x35,
77 DXGI_FORMAT_R16_FLOAT = 0x36,
78 DXGI_FORMAT_D16_UNORM = 0x37,
79 DXGI_FORMAT_R16_UNORM = 0x38,
80 DXGI_FORMAT_R16_UINT = 0x39,
81 DXGI_FORMAT_R16_SNORM = 0x3a,
82 DXGI_FORMAT_R16_SINT = 0x3b,
83 DXGI_FORMAT_R8_TYPELESS = 0x3c,
84 DXGI_FORMAT_R8_UNORM = 0x3d,
85 DXGI_FORMAT_R8_UINT = 0x3e,
86 DXGI_FORMAT_R8_SNORM = 0x3f,
87 DXGI_FORMAT_R8_SINT = 0x40,
88 DXGI_FORMAT_A8_UNORM = 0x41,
89 DXGI_FORMAT_R1_UNORM = 0x42,
90 DXGI_FORMAT_R9G9B9E5_SHAREDEXP = 0x43,
91 DXGI_FORMAT_R8G8_B8G8_UNORM = 0x44,
92 DXGI_FORMAT_G8R8_G8B8_UNORM = 0x45,
93 DXGI_FORMAT_BC1_TYPELESS = 0x46,
94 DXGI_FORMAT_BC1_UNORM = 0x47,
95 DXGI_FORMAT_BC1_UNORM_SRGB = 0x48,
96 DXGI_FORMAT_BC2_TYPELESS = 0x49,
97 DXGI_FORMAT_BC2_UNORM = 0x4a,
98 DXGI_FORMAT_BC2_UNORM_SRGB = 0x4b,
99 DXGI_FORMAT_BC3_TYPELESS = 0x4c,
100 DXGI_FORMAT_BC3_UNORM = 0x4d,
101 DXGI_FORMAT_BC3_UNORM_SRGB = 0x4e,
102 DXGI_FORMAT_BC4_TYPELESS = 0x4f,
103 DXGI_FORMAT_BC4_UNORM = 0x50,
104 DXGI_FORMAT_BC4_SNORM = 0x51,
105 DXGI_FORMAT_BC5_TYPELESS = 0x52,
106 DXGI_FORMAT_BC5_UNORM = 0x53,
107 DXGI_FORMAT_BC5_SNORM = 0x54,
108 DXGI_FORMAT_B5G6R5_UNORM = 0x55,
109 DXGI_FORMAT_B5G5R5A1_UNORM = 0x56,
110 DXGI_FORMAT_B8G8R8A8_UNORM = 0x57,
111 DXGI_FORMAT_B8G8R8X8_UNORM = 0x58,
112 DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM = 0x59,
113 DXGI_FORMAT_B8G8R8A8_TYPELESS = 0x5a,
114 DXGI_FORMAT_B8G8R8A8_UNORM_SRGB = 0x5b,
115 DXGI_FORMAT_B8G8R8X8_TYPELESS = 0x5c,
116 DXGI_FORMAT_B8G8R8X8_UNORM_SRGB = 0x5d,
117 DXGI_FORMAT_BC6H_TYPELESS = 0x5e,
118 DXGI_FORMAT_BC6H_UF16 = 0x5f,
119 DXGI_FORMAT_BC6H_SF16 = 0x60,
120 DXGI_FORMAT_BC7_TYPELESS = 0x61,
121 DXGI_FORMAT_BC7_UNORM = 0x62,
122 DXGI_FORMAT_BC7_UNORM_SRGB = 0x63,
123 DXGI_FORMAT_AYUV = 0x64,
124 DXGI_FORMAT_Y410 = 0x65,
125 DXGI_FORMAT_Y416 = 0x66,
126 DXGI_FORMAT_NV12 = 0x67,
127 DXGI_FORMAT_P010 = 0x68,
128 DXGI_FORMAT_P016 = 0x69,
129 DXGI_FORMAT_420_OPAQUE = 0x6a,
130 DXGI_FORMAT_YUY2 = 0x6b,
131 DXGI_FORMAT_Y210 = 0x6c,
132 DXGI_FORMAT_Y216 = 0x6d,
133 DXGI_FORMAT_NV11 = 0x6e,
134 DXGI_FORMAT_AI44 = 0x6f,
135 DXGI_FORMAT_IA44 = 0x70,
136 DXGI_FORMAT_P8 = 0x71,
137 DXGI_FORMAT_A8P8 = 0x72,
138 DXGI_FORMAT_B4G4R4A4_UNORM = 0x73,
139
140 DXGI_FORMAT_P208 = 0x82,
141 DXGI_FORMAT_V208 = 0x83,
142 DXGI_FORMAT_V408 = 0x84,
143
144 DXGI_FORMAT_FORCE_UINT = 0xffffffff,
145} DXGI_FORMAT;
lib/libc/include/any-windows-any/dxgitype.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/dxgitype.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/dxgitype.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgitype.idl deleted-94
......@@ -1,94 +0,0 @@
1/*
2 * Copyright 2007 Andras Kovacs
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 "dxgicommon.idl";
20import "dxgiformat.idl";
21
22cpp_quote("#if 0")
23typedef unsigned int UINT;
24typedef long BOOL;
25cpp_quote("#endif")
26
27typedef enum DXGI_MODE_ROTATION
28{
29 DXGI_MODE_ROTATION_UNSPECIFIED = 0x0,
30 DXGI_MODE_ROTATION_IDENTITY = 0x1,
31 DXGI_MODE_ROTATION_ROTATE90 = 0x2,
32 DXGI_MODE_ROTATION_ROTATE180 = 0x3,
33 DXGI_MODE_ROTATION_ROTATE270 = 0x4,
34} DXGI_MODE_ROTATION;
35
36typedef enum DXGI_MODE_SCANLINE_ORDER
37{
38 DXGI_MODE_SCANLINE_ORDER_UNSPECIFIED = 0x0,
39 DXGI_MODE_SCANLINE_ORDER_PROGRESSIVE = 0x1,
40 DXGI_MODE_SCANLINE_ORDER_UPPER_FIELD_FIRST = 0x2,
41 DXGI_MODE_SCANLINE_ORDER_LOWER_FIELD_FIRST = 0x3,
42} DXGI_MODE_SCANLINE_ORDER;
43
44typedef enum DXGI_MODE_SCALING
45{
46 DXGI_MODE_SCALING_UNSPECIFIED = 0x0,
47 DXGI_MODE_SCALING_CENTERED = 0x1,
48 DXGI_MODE_SCALING_STRETCHED = 0x2,
49} DXGI_MODE_SCALING;
50
51cpp_quote("#ifndef D3DCOLORVALUE_DEFINED")
52cpp_quote("#define D3DCOLORVALUE_DEFINED")
53typedef struct _D3DCOLORVALUE
54{
55 float r;
56 float g;
57 float b;
58 float a;
59} D3DCOLORVALUE;
60cpp_quote("#endif")
61typedef D3DCOLORVALUE DXGI_RGBA;
62
63typedef struct DXGI_MODE_DESC
64{
65 UINT Width;
66 UINT Height;
67 DXGI_RATIONAL RefreshRate;
68 DXGI_FORMAT Format;
69 DXGI_MODE_SCANLINE_ORDER ScanlineOrdering;
70 DXGI_MODE_SCALING Scaling;
71} DXGI_MODE_DESC;
72
73typedef struct DXGI_GAMMA_CONTROL_CAPABILITIES
74{
75 BOOL ScaleAndOffsetSupported;
76 float MaxConvertedValue;
77 float MinConvertedValue;
78 UINT NumGammaControlPoints;
79 float ControlPointPositions[1025];
80} DXGI_GAMMA_CONTROL_CAPABILITIES;
81
82typedef struct DXGI_RGB
83{
84 float Red;
85 float Green;
86 float Blue;
87} DXGI_RGB;
88
89typedef struct DXGI_GAMMA_CONTROL
90{
91 DXGI_RGB Scale;
92 DXGI_RGB Offset;
93 DXGI_RGB GammaCurve[1025];
94} DXGI_GAMMA_CONTROL;
lib/libc/include/any-windows-any/dxva.h+82
......@@ -565,6 +565,88 @@ typedef struct _DXVA_Status_VPx
565565
566566#include <poppack.h>
567567
568typedef enum _DXVA_VideoChromaSubsampling
569{
570 DXVA_VideoChromaSubsampling_Vertically_AlignedChromaPlanes = 0x1,
571 DXVA_VideoChromaSubsampling_Vertically_Cosited = 0x2,
572 DXVA_VideoChromaSubsampling_Horizontally_Cosited = 0x4,
573 DXVA_VideoChromaSubsampling_ProgressiveChroma = 0x8,
574
575 DXVA_VideoChromaSubsampling_Unknown = 0,
576 DXVA_VideoChromaSubsampling_Cosited = DXVA_VideoChromaSubsampling_Vertically_AlignedChromaPlanes
577 | DXVA_VideoChromaSubsampling_Vertically_Cosited
578 | DXVA_VideoChromaSubsampling_Horizontally_Cosited,
579 DXVA_VideoChromaSubsampling_DV_PAL = DXVA_VideoChromaSubsampling_Vertically_Cosited
580 | DXVA_VideoChromaSubsampling_Horizontally_Cosited,
581 DXVA_VideoChromaSubsampling_MPEG1 = DXVA_VideoChromaSubsampling_Vertically_AlignedChromaPlanes,
582 DXVA_VideoChromaSubsampling_MPEG2 = DXVA_VideoChromaSubsampling_Vertically_AlignedChromaPlanes
583 | DXVA_VideoChromaSubsampling_Horizontally_Cosited,
584} DXVA_VideoChromaSubsampling;
585
586typedef enum _DXVA_NominalRange
587{
588 DXVA_NominalRange_Unknown = 0,
589 DXVA_NominalRange_0_255 = 1,
590 DXVA_NominalRange_16_235 = 2,
591 DXVA_NominalRange_48_208 = 3,
592 DXVA_NominalRange_Normal = DXVA_NominalRange_0_255,
593 DXVA_NominalRange_Wide = DXVA_NominalRange_16_235,
594} DXVA_NominalRange;
595
596typedef enum _DXVA_VideoTransferMatrix
597{
598 DXVA_VideoTransferMatrix_Unknown = 0,
599 DXVA_VideoTransferMatrix_BT709 = 1,
600 DXVA_VideoTransferMatrix_BT601 = 2,
601 DXVA_VideoTransferMatrix_SMPTE240M = 3,
602} DXVA_VideoTransferMatrix;
603
604typedef enum _DXVA_VideoLighting
605{
606 DXVA_VideoLighting_Unknown = 0,
607 DXVA_VideoLighting_bright = 1,
608 DXVA_VideoLighting_office = 2,
609 DXVA_VideoLighting_dim = 3,
610 DXVA_VideoLighting_dark = 4,
611} DXVA_VideoLighting;
612
613typedef enum _DXVA_VideoPrimaries
614{
615 DXVA_VideoPrimaries_Unknown = 0,
616 DXVA_VideoPrimaries_reserved = 1,
617 DXVA_VideoPrimaries_BT709 = 2,
618 DXVA_VideoPrimaries_BT470_2_SysM = 3,
619 DXVA_VideoPrimaries_BT470_2_SysBG = 4,
620 DXVA_VideoPrimaries_SMPTE170M = 5,
621 DXVA_VideoPrimaries_SMPTE420M = 6,
622 DXVA_VideoPrimaries_EBU3213 = 7,
623 DXVA_VideoPrimaries_SMPTE_C = 8,
624} DXVA_VideoPrimaries;
625
626typedef enum _DXVA_VideoTransferFunction
627{
628 DXVA_VideoTransFunc_Unknown = 0,
629 DXVA_VideoTransFunc_10 = 1,
630 DXVA_VideoTransFunc_18 = 2,
631 DXVA_VideoTransFunc_20 = 3,
632 DXVA_VideoTransFunc_22 = 4,
633 DXVA_VideoTransFunc_22_709 = 5,
634 DXVA_VideoTransFunc_22_240M = 6,
635 DXVA_VideoTransFunc_22_8bit_sRGB = 7,
636 DXVA_VideoTransFunc_28 = 8,
637} DXVA_VideoTransferFunction;
638
639typedef struct _DXVA_ExtendedFormat
640{
641 UINT SampleFormat : 8;
642 UINT VideoChromaSubsampling : 4;
643 DXVA_NominalRange NominalRange : 3;
644 DXVA_VideoTransferMatrix VideoTransferMatrix : 3;
645 DXVA_VideoLighting VideoLighting : 4;
646 DXVA_VideoPrimaries VideoPrimaries : 5;
647 DXVA_VideoTransferFunction VideoTransferFunction : 5;
648} DXVA_ExtendedFormat;
649
568650#ifdef __cplusplus
569651}
570652#endif
lib/libc/include/any-windows-any/dxva2api.h+12-15
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.8 from dxva2api.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/dxva2api.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -1348,7 +1348,7 @@ IDirectXVideoProcessor : public IUnknown
13481348 const DXVA2_VideoProcessBltParams *pBltParams,
13491349 const DXVA2_VideoSample *pSamples,
13501350 UINT NumSamples,
1351 HANDLE *pHandleCompleteIDirect3DDeviceManager9) = 0;
1351 HANDLE *pHandleComplete) = 0;
13521352
13531353};
13541354#ifdef __CRT_UUID_DECL
......@@ -1402,7 +1402,7 @@ typedef struct IDirectXVideoProcessorVtbl {
14021402 const DXVA2_VideoProcessBltParams *pBltParams,
14031403 const DXVA2_VideoSample *pSamples,
14041404 UINT NumSamples,
1405 HANDLE *pHandleCompleteIDirect3DDeviceManager9);
1405 HANDLE *pHandleComplete);
14061406
14071407 END_INTERFACE
14081408} IDirectXVideoProcessorVtbl;
......@@ -1423,7 +1423,7 @@ interface IDirectXVideoProcessor {
14231423#define IDirectXVideoProcessor_GetVideoProcessorCaps(This,pCaps) (This)->lpVtbl->GetVideoProcessorCaps(This,pCaps)
14241424#define IDirectXVideoProcessor_GetProcAmpRange(This,ProcAmpCap,pRange) (This)->lpVtbl->GetProcAmpRange(This,ProcAmpCap,pRange)
14251425#define IDirectXVideoProcessor_GetFilterPropertyRange(This,FilterSetting,pRange) (This)->lpVtbl->GetFilterPropertyRange(This,FilterSetting,pRange)
1426#define IDirectXVideoProcessor_VideoProcessBlt(This,pRenderTarget,pBltParams,pSamples,NumSamples,pHandleCompleteIDirect3DDeviceManager9) (This)->lpVtbl->VideoProcessBlt(This,pRenderTarget,pBltParams,pSamples,NumSamples,pHandleCompleteIDirect3DDeviceManager9)
1426#define IDirectXVideoProcessor_VideoProcessBlt(This,pRenderTarget,pBltParams,pSamples,NumSamples,pHandleComplete) (This)->lpVtbl->VideoProcessBlt(This,pRenderTarget,pBltParams,pSamples,NumSamples,pHandleComplete)
14271427#else
14281428/*** IUnknown methods ***/
14291429static FORCEINLINE HRESULT IDirectXVideoProcessor_QueryInterface(IDirectXVideoProcessor* This,REFIID riid,void **ppvObject) {
......@@ -1451,8 +1451,8 @@ static FORCEINLINE HRESULT IDirectXVideoProcessor_GetProcAmpRange(IDirectXVideoP
14511451static FORCEINLINE HRESULT IDirectXVideoProcessor_GetFilterPropertyRange(IDirectXVideoProcessor* This,UINT FilterSetting,DXVA2_ValueRange *pRange) {
14521452 return This->lpVtbl->GetFilterPropertyRange(This,FilterSetting,pRange);
14531453}
1454static FORCEINLINE HRESULT IDirectXVideoProcessor_VideoProcessBlt(IDirectXVideoProcessor* This,IDirect3DSurface9 *pRenderTarget,const DXVA2_VideoProcessBltParams *pBltParams,const DXVA2_VideoSample *pSamples,UINT NumSamples,HANDLE *pHandleCompleteIDirect3DDeviceManager9) {
1455 return This->lpVtbl->VideoProcessBlt(This,pRenderTarget,pBltParams,pSamples,NumSamples,pHandleCompleteIDirect3DDeviceManager9);
1454static FORCEINLINE HRESULT IDirectXVideoProcessor_VideoProcessBlt(IDirectXVideoProcessor* This,IDirect3DSurface9 *pRenderTarget,const DXVA2_VideoProcessBltParams *pBltParams,const DXVA2_VideoSample *pSamples,UINT NumSamples,HANDLE *pHandleComplete) {
1455 return This->lpVtbl->VideoProcessBlt(This,pRenderTarget,pBltParams,pSamples,NumSamples,pHandleComplete);
14561456}
14571457#endif
14581458#endif
......@@ -1557,27 +1557,24 @@ HRESULT WINAPI DXVA2CreateVideoService(IDirect3DDevice9 *pDD,REFIID riid,void **
15571557#endif
15581558static inline DXVA2_Fixed32 DXVA2_Fixed32OpaqueAlpha(void) {
15591559 DXVA2_Fixed32 f32;
1560 *(LONG *)&f32 = 0 + (1 << 16);
1560 f32.ll = 0 + (1 << 16);
15611561 return f32;
15621562}
15631563
15641564static inline DXVA2_Fixed32 DXVA2_Fixed32TransparentAlpha(void) {
1565 DXVA2_Fixed32 f32 = {{{ 0 }}};
1565 DXVA2_Fixed32 f32;
1566 f32.ll = 0;
15661567 return f32;
15671568}
15681569
15691570static inline float DXVA2FixedToFloat(DXVA2_Fixed32 f32) {
1570 typedef struct { USHORT Fraction; SHORT Value; } fields;
1571 fields *_f32 = (fields *)(void *)&f32;
1572 return (float)_f32->Value + (float)_f32->Fraction / (1 << 16);
1571 return (float)f32.Value + (float)f32.Fraction / (1 << 16);
15731572}
15741573
15751574static inline DXVA2_Fixed32 DXVA2FloatToFixed(float f) {
15761575 DXVA2_Fixed32 f32;
1577 typedef struct { USHORT Fraction; SHORT Value; } fields;
1578 fields *_f32 = (fields *)(void *)&f32;
1579 _f32->Value = ((ULONG) (f * (1 << 16))) >> 16;
1580 _f32->Fraction = ((ULONG) (f * (1 << 16))) & 0xFFFF;
1576 f32.Value = ((ULONG) (f * (1 << 16))) >> 16;
1577 f32.Fraction = ((ULONG) (f * (1 << 16))) & 0xFFFF;
15811578 return f32;
15821579}
15831580/* Begin additional prototypes for all interfaces */
lib/libc/include/any-windows-any/dxvahd.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.0-rc1 from include/dxvahd.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/dxvahd.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/elscore.h+18
......@@ -8,6 +8,10 @@
88
99#include <objbase.h>
1010
11#ifdef __cplusplus
12extern "C" {
13#endif
14
1115#ifndef ELSCOREAPI
1216#define ELSCOREAPI DECLSPEC_IMPORT
1317#endif
......@@ -16,6 +20,16 @@
1620#define CALLBACK WINAPI
1721#endif
1822
23/* MAPPING_ENUM_OPTIONS.ServiceType */
24#define ALL_SERVICE_TYPES 0
25#define HIGHLEVEL_SERVICE_TYPES 1
26#define LOWLEVEL_SERVICE_TYPES 2
27
28/* MAPPING_ENUM_OPTIONS.OnlineService */
29#define ALL_SERVICES 0
30#define ONLINE_SERVICES 1
31#define OFFLINE_SERVICES 2
32
1933typedef struct _MAPPING_DATA_RANGE {
2034 DWORD dwStartIndex;
2135 DWORD dwEndIndex;
......@@ -140,4 +154,8 @@ ELSCOREAPI HRESULT WINAPI MappingGetServices(
140154 DWORD *pdwServicesCount
141155);
142156
157#ifdef __cplusplus
158}
159#endif
160
143161#endif /*__INC_ELSCORE__*/
lib/libc/include/any-windows-any/elssrvc.h created+24
......@@ -0,0 +1,24 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6
7#ifndef __ELS_SRVC__
8#define __ELS_SRVC__
9
10#include <windef.h>
11
12/* https://docs.microsoft.com/en-us/windows/win32/intl/transliteration-services */
13
14static const GUID ELS_GUID_LANGUAGE_DETECTION = { 0xcf7e00b1, 0x909b, 0x4d95, { 0xa8, 0xf4, 0x61, 0x1f, 0x7c, 0x37, 0x77, 0x02 } };
15static const GUID ELS_GUID_SCRIPT_DETECTION = { 0x2d64b439, 0x6caf, 0x4f6b, { 0xb6, 0x88, 0xe5, 0xd0, 0xf4, 0xfa, 0xa7, 0xd7 } };
16static const GUID ELS_GUID_TRANSLITERATION_HANT_TO_HANS = { 0xa3a8333b, 0xf4fc, 0x42f6, { 0xa0, 0xc4, 0x04, 0x62, 0xfe, 0x73, 0x17, 0xcb } };
17static const GUID ELS_GUID_TRANSLITERATION_HANS_TO_HANT = { 0x3caccdc8, 0x5590, 0x42dc, { 0x9a, 0x7b, 0xb5, 0xa6, 0xb5, 0xb3, 0xb6, 0x3b } };
18static const GUID ELS_GUID_TRANSLITERATION_MALAYALAM_TO_LATIN = { 0xd8b983b1, 0xf8bf, 0x4a2b, { 0xbc, 0xd5, 0x5b, 0x5e, 0xa2, 0x06, 0x13, 0xe1 } };
19static const GUID ELS_GUID_TRANSLITERATION_DEVANAGARI_TO_LATIN = { 0xc4a4dcfe, 0x2661, 0x4d02, { 0x98, 0x35, 0xf4, 0x81, 0x87, 0x10, 0x98, 0x03 } };
20static const GUID ELS_GUID_TRANSLITERATION_CYRILLIC_TO_LATIN = { 0x3dd12a98, 0x5afd, 0x4903, { 0xa1, 0x3f, 0xe1, 0x7e, 0x6c, 0x0b, 0xfe, 0x01 } };
21static const GUID ELS_GUID_TRANSLITERATION_BENGALI_TO_LATIN = { 0xf4dfd825, 0x91a4, 0x489f, { 0x85, 0x5e, 0x9a, 0xd9, 0xbe, 0xe5, 0x57, 0x27 } };
22static const GUID ELS_GUID_TRANSLITERATION_HANGUL_DECOMPOSITION = { 0x4ba2a721, 0xe43d, 0x41b7, { 0xb3, 0x30, 0x53, 0x6a, 0xe1, 0xe4, 0x88, 0x63 } };
23
24#endif /* __ELS_SRVC__ */
lib/libc/include/any-windows-any/endpointvolume.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/endpointvolume.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/endpointvolume.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/eventtoken.h created+41
......@@ -0,0 +1,41 @@
1/*** Autogenerated by WIDL 6.4 from include/eventtoken.idl - Do not edit ***/
2
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
10
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
15
16#ifndef __eventtoken_h__
17#define __eventtoken_h__
18
19/* Forward declarations */
20
21/* Headers for imported files */
22
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
28struct EventRegistrationToken {
29 INT64 value;
30};
31typedef struct EventRegistrationToken EventRegistrationToken;
32/* Begin additional prototypes for all interfaces */
33
34
35/* End additional prototypes */
36
37#ifdef __cplusplus
38}
39#endif
40
41#endif /* __eventtoken_h__ */
lib/libc/include/any-windows-any/evr.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/evr.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/evr.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/exdisp.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/exdisp.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/exdisp.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -281,6 +281,8 @@ extern "C" {
281281#ifdef WINE_NO_UNICODE_MACROS
282282#undef FindText
283283#endif
284#ifndef __SHDocVw_LIBRARY_DEFINED__
285#define __SHDocVw_LIBRARY_DEFINED__
284286
285287DEFINE_GUID(LIBID_SHDocVw, 0xeab22ac0, 0x30c1, 0x11cf, 0xa7,0xeb, 0x00,0x00,0xc0,0x5b,0xae,0x0b);
286288
......@@ -6054,6 +6056,7 @@ __CRT_UUID_DECL(SearchAssistantOC, 0xb45ff030, 0x4447, 0x11d2, 0x85,0xde, 0x00,0
60546056#endif
60556057#endif
60566058
6059#endif /* __SHDocVw_LIBRARY_DEFINED__ */
60576060/* Begin additional prototypes for all interfaces */
60586061
60596062ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
lib/libc/include/any-windows-any/filter.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/filter.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/filter.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/float.h+9-8
......@@ -140,7 +140,6 @@
140140/*
141141 * Functions and definitions for controlling the FPU.
142142 */
143#ifndef __STRICT_ANSI__
144143
145144/* TODO: These constants are only valid for x86 machines */
146145
......@@ -234,17 +233,19 @@
234233#define _FPE_STACKUNDERFLOW 0x8b
235234#define _FPE_EXPLICITGEN 0x8c /* raise( SIGFPE ); */
236235
236#ifndef __STRICT_ANSI__
237237#define CW_DEFAULT _CW_DEFAULT
238238#define MCW_PC _MCW_PC
239239#define PC_24 _PC_24
240240#define PC_53 _PC_53
241241#define PC_64 _PC_64
242#endif /* Not __STRICT_ANSI__ */
242243
243#if defined(_M_IX86)
244#if defined(__i386__)
244245#define _CW_DEFAULT (_RC_NEAR+_PC_53+_EM_INVALID+_EM_ZERODIVIDE+_EM_OVERFLOW+_EM_UNDERFLOW+_EM_INEXACT+_EM_DENORMAL)
245#elif defined(_M_IA64)
246#elif defined(__ia64__)
246247#define _CW_DEFAULT (_RC_NEAR+_PC_64+_EM_INVALID+_EM_ZERODIVIDE+_EM_OVERFLOW+_EM_UNDERFLOW+_EM_INEXACT+_EM_DENORMAL)
247#elif defined(_M_AMD64)
248#elif defined(__x86_64__)
248249#define _CW_DEFAULT (_RC_NEAR+_EM_INVALID+_EM_ZERODIVIDE+_EM_OVERFLOW+_EM_UNDERFLOW+_EM_INEXACT+_EM_DENORMAL)
249250#endif
250251
......@@ -257,9 +258,9 @@ extern "C" {
257258/* Set the FPU control word as cw = (cw & ~unMask) | (unNew & unMask),
258259 * i.e. change the bits in unMask to have the values they have in unNew,
259260 * leaving other bits unchanged. */
260_CRTIMP unsigned int __cdecl __MINGW_NOTHROW _controlfp (unsigned int unNew, unsigned int unMask) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
261_CRTIMP unsigned int __cdecl __MINGW_NOTHROW _controlfp (unsigned int _NewValue, unsigned int _Mask) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
261262_SECIMP errno_t __cdecl _controlfp_s(unsigned int *_CurrentState, unsigned int _NewValue, unsigned int _Mask);
262_CRTIMP unsigned int __cdecl __MINGW_NOTHROW _control87 (unsigned int unNew, unsigned int unMask);
263_CRTIMP unsigned int __cdecl __MINGW_NOTHROW _control87 (unsigned int _NewValue, unsigned int _Mask);
263264
264265
265266_CRTIMP unsigned int __cdecl __MINGW_NOTHROW _clearfp (void); /* Clear the FPU status word */
......@@ -278,7 +279,9 @@ _CRTIMP unsigned int __cdecl __MINGW_NOTHROW _statusfp (void); /* Report the FPU
278279 building your application.
279280*/
280281void __cdecl __MINGW_NOTHROW _fpreset (void);
282#ifndef __STRICT_ANSI__
281283void __cdecl __MINGW_NOTHROW fpreset (void);
284#endif /* Not __STRICT_ANSI__ */
282285
283286/* Global 'variable' for the current floating point error code. */
284287_CRTIMP int * __cdecl __MINGW_NOTHROW __fpecode(void);
......@@ -311,7 +314,5 @@ extern long double __cdecl _chgsignl (long double);
311314
312315#endif /* Not RC_INVOKED */
313316
314#endif /* Not __STRICT_ANSI__ */
315
316317#endif /* _MINGW_FLOAT_H_ */
317318
lib/libc/include/any-windows-any/fsrm.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/fsrm.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/fsrm.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/fsrmenums.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/fsrmenums.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/fsrmenums.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/fsrmquota.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/fsrmquota.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/fsrmquota.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/fsrmreports.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/fsrmreports.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/fsrmreports.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/fsrmscreen.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/fsrmscreen.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/fsrmscreen.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/functiondiscoverykeys_devpkey.h+2
......@@ -9,5 +9,7 @@
99#include <propkeydef.h>
1010
1111DEFINE_PROPERTYKEY(PKEY_Device_FriendlyName, 0xa45c254e, 0xdf1c, 0x4efd, 0x80, 0x20, 0x67, 0xd1, 0x46, 0xa8, 0x50, 0xe0, 14);
12DEFINE_PROPERTYKEY(PKEY_Device_DeviceDesc, 0xa45c254e,0xdf1c,0x4efd,0x80,0x20,0x67,0xd1,0x46,0xa8,0x50,0xe0, 2);
13DEFINE_PROPERTYKEY(PKEY_DeviceInterface_FriendlyName, 0x026e516e,0xb814,0x414b,0x83,0xcd,0x85,0x6d,0x6f,0xef,0x48,0x22, 2);
1214
1315#endif /* _INC_FUNCTIONDISCOVERYKEYS */
lib/libc/include/any-windows-any/fusion.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/fusion.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/fusion.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/fwptypes.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/fwptypes.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/fwptypes.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/handleapi.h+3
......@@ -18,6 +18,9 @@ extern "C" {
1818#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
1919 WINBASEAPI WINBOOL WINAPI CloseHandle (HANDLE hObject);
2020 WINBASEAPI WINBOOL WINAPI DuplicateHandle (HANDLE hSourceProcessHandle, HANDLE hSourceHandle, HANDLE hTargetProcessHandle, LPHANDLE lpTargetHandle, DWORD dwDesiredAccess, WINBOOL bInheritHandle, DWORD dwOptions);
21#if _WIN32_WINNT >= _WIN32_WINNT_WIN10
22 WINBASEAPI WINBOOL WINAPI CompareObjectHandles (HANDLE hFirstObjectHandle, HANDLE hSecondObjectHandle);
23#endif
2124#endif
2225
2326#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
lib/libc/include/any-windows-any/hstring.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/hstring.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/hstring.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/icftypes.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/icftypes.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/icftypes.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/icodecapi.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/icodecapi.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/icodecapi.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/iketypes.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/iketypes.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/iketypes.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/inputscope.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.0-rc1 from inputscope.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/inputscope.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/inspectable.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/inspectable.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/inspectable.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/intrin.h+2-6
......@@ -47,7 +47,7 @@
4747 * C++ linkage (when GCC headers are explicitly included before intrin.h), but at least their
4848 * guards will prevent duplicated declarations and avoid conflicts.
4949 *
50 * On GCC 4.9 we may always include those headers. On older GCCs, we may do it only if CPU
50 * On GCC 4.9 and Clang we may always include those headers. On older GCCs, we may do it only if CPU
5151 * features used by them are enabled, so we need to check macros like __SSE__ or __MMX__ first.
5252 */
5353#if __MINGW_GNUC_PREREQ(4, 9) || defined(__clang__)
......@@ -56,11 +56,7 @@
5656
5757#if defined(__GNUC__) && \
5858 (defined(__i386__) || defined(__x86_64__))
59 extern unsigned int __builtin_ia32_crc32qi (unsigned int, unsigned char);
60 extern unsigned int __builtin_ia32_crc32hi (unsigned int, unsigned short);
61 extern unsigned int __builtin_ia32_crc32si (unsigned int, unsigned int);
6259#ifndef _MM_MALLOC_H_INCLUDED
63#define _MM_MALLOC_H_INCLUDED
6460#include <stdlib.h>
6561#include <errno.h>
6662/* Make sure _mm_malloc and _mm_free are defined. */
......@@ -229,7 +225,7 @@ extern "C" {
229225#define __MACHINEX86X_NOWIN64 __MACHINEZ
230226#endif
231227
232#if !(_M_ARM)
228#if !(defined(__arm__))
233229#undef __MACHINESA
234230#undef __MACHINEARMX
235231#undef __MACHINECC
lib/libc/include/any-windows-any/inttypes.h+1-1
......@@ -249,7 +249,7 @@ typedef struct {
249249 #define SCNuPTR "u"
250250#endif
251251
252#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
252#if defined(_UCRT) || __USE_MINGW_ANSI_STDIO
253253/*
254254 * no length modifier for char types prior to C9x
255255 * MS runtime scanf appears to treat "hh" as "h"
lib/libc/include/any-windows-any/locale.h+12
......@@ -61,6 +61,16 @@ extern "C" {
6161 char n_sep_by_space;
6262 char p_sign_posn;
6363 char n_sign_posn;
64#if __MSVCRT_VERSION__ >= 0xA00 || _WIN32_WINNT >= 0x601
65 wchar_t* _W_decimal_point;
66 wchar_t* _W_thousands_sep;
67 wchar_t* _W_int_curr_symbol;
68 wchar_t* _W_currency_symbol;
69 wchar_t* _W_mon_decimal_point;
70 wchar_t* _W_mon_thousands_sep;
71 wchar_t* _W_positive_sign;
72 wchar_t* _W_negative_sign;
73#endif
6474 };
6575#endif
6676
......@@ -86,6 +96,8 @@ extern "C" {
8696 _locale_t __cdecl __create_locale(int _Category,const char *_Locale);
8797 void __cdecl __free_locale(_locale_t _Locale);
8898
99 _CRTIMP unsigned int __cdecl ___lc_codepage_func(void);
100
89101#ifndef _WLOCALE_DEFINED
90102#define _WLOCALE_DEFINED
91103 _CRTIMP wchar_t *__cdecl _wsetlocale(int _Category,const wchar_t *_Locale);
lib/libc/include/any-windows-any/locationapi.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/locationapi.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/locationapi.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/malloc.h+3-29
......@@ -52,25 +52,6 @@ extern "C" {
5252
5353 extern unsigned int _amblksiz;
5454
55/* Make sure that X86intrin.h doesn't produce here collisions. */
56#if (!defined (_XMMINTRIN_H_INCLUDED) && !defined (_MM_MALLOC_H_INCLUDED)) || defined(_aligned_malloc)
57#define __DO_ALIGN_DEFINES
58#endif
59
60#ifndef _MM_MALLOC_H_INCLUDED
61#define _MM_MALLOC_H_INCLUDED
62#endif
63
64#ifdef __DO_ALIGN_DEFINES
65#pragma push_macro("_aligned_free")
66#pragma push_macro("_aligned_malloc")
67#undef _aligned_free
68#undef _aligned_malloc
69#endif
70
71#define _mm_free(a) _aligned_free(a)
72#define _mm_malloc(a,b) _aligned_malloc(a,b)
73
7455#ifndef _CRT_ALLOCATION_DEFINED
7556#define _CRT_ALLOCATION_DEFINED
7657 void *__cdecl calloc(size_t _NumOfElements,size_t _SizeOfElements);
......@@ -79,10 +60,8 @@ extern "C" {
7960 void *__cdecl realloc(void *_Memory,size_t _NewSize);
8061 _CRTIMP void *__cdecl _recalloc(void *_Memory,size_t _Count,size_t _Size);
8162
82#ifdef __DO_ALIGN_DEFINES
8363 _CRTIMP void __cdecl _aligned_free(void *_Memory);
8464 _CRTIMP void *__cdecl _aligned_malloc(size_t _Size,size_t _Alignment);
85#endif
8665
8766 _CRTIMP void *__cdecl _aligned_offset_malloc(size_t _Size,size_t _Alignment,size_t _Offset);
8867 _CRTIMP void *__cdecl _aligned_realloc(void *_Memory,size_t _Size,size_t _Alignment);
......@@ -91,20 +70,15 @@ extern "C" {
9170 _CRTIMP void *__cdecl _aligned_offset_recalloc(void *_Memory,size_t _Count,size_t _Size,size_t _Alignment,size_t _Offset);
9271#endif
9372
94#ifdef __DO_ALIGN_DEFINES
95#undef __DO_ALIGN_DEFINES
96
97#pragma pop_macro("_aligned_malloc")
98#pragma pop_macro("_aligned_free")
99
100#endif
101
10273/* Users should really use MS provided versions */
10374void * __mingw_aligned_malloc (size_t _Size, size_t _Alignment);
10475void __mingw_aligned_free (void *_Memory);
10576void * __mingw_aligned_offset_realloc (void *_Memory, size_t _Size, size_t _Alignment, size_t _Offset);
10677void * __mingw_aligned_realloc (void *_Memory, size_t _Size, size_t _Offset);
10778
79/* Get the compiler's definition of _mm_malloc and _mm_free. */
80#include <mm_malloc.h>
81
10882#define _MAX_WAIT_MALLOC_CRT 60000
10983
11084#ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
lib/libc/include/any-windows-any/math.h+5
......@@ -143,8 +143,13 @@ extern "C" {
143143#endif
144144
145145#ifndef _HUGE
146#ifdef _UCRT
147 extern double const _HUGE;
148#define _HUGE _HUGE
149#else
146150 extern double * __MINGW_IMP_SYMBOL(_HUGE);
147151#define _HUGE (* __MINGW_IMP_SYMBOL(_HUGE))
152#endif /* _UCRT */
148153#endif
149154
150155#ifdef __GNUC__
lib/libc/include/any-windows-any/mediaobj.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/mediaobj.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/mediaobj.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mediaobj.idl deleted-303
......@@ -1,303 +0,0 @@
1/*
2 * Copyright (C) 2002 Alexandre Julliard
3 * Copyright (C) 2004 Vincent Béron
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
18 */
19
20import "unknwn.idl";
21import "objidl.idl";
22import "strmif.idl";
23
24typedef struct _DMOMediaType
25{
26 GUID majortype;
27 GUID subtype;
28 BOOL bFixedSizeSamples;
29 BOOL bTemporalCompression;
30 ULONG lSampleSize;
31 GUID formattype;
32 IUnknown *pUnk;
33 ULONG cbFormat;
34 BYTE *pbFormat;
35} DMO_MEDIA_TYPE;
36
37/*****************************************************************************
38 * IEnumDMO interface
39 */
40[
41 object,
42 uuid(2C3CD98A-2BFA-4A53-9C27-5249BA64BA0F),
43 pointer_default(unique)
44]
45interface IEnumDMO : IUnknown
46{
47 [local]
48 HRESULT Next(
49 [in] DWORD cItemsToFetch,
50 [out] CLSID *pCLSID,
51 [out] WCHAR **Names,
52 [out] DWORD *pcItemsFetched
53 );
54
55 HRESULT Skip(
56 [in] DWORD cItemsToSkip
57 );
58
59 HRESULT Reset();
60
61 HRESULT Clone(
62 [out] IEnumDMO **ppEnum
63 );
64}
65
66/*****************************************************************************
67 * IMediaBuffer interface
68 */
69[
70 object,
71 uuid(59eff8b9-938c-4a26-82f2-95cb84cdc837),
72 local
73]
74interface IMediaBuffer : IUnknown
75{
76 HRESULT SetLength(
77 DWORD cbLength
78 );
79
80 HRESULT GetMaxLength(
81 [out] DWORD *pcbMaxLength
82 );
83
84 HRESULT GetBufferAndLength(
85 [out] BYTE **ppBuffer,
86 [out] DWORD *pcbLength
87 );
88}
89
90enum _DMO_INPUT_STATUS_FLAGS
91{
92 DMO_INPUT_STATUSF_ACCEPT_DATA = 0x00000001,
93};
94
95enum _DMO_INPUT_DATA_BUFFER_FLAGS
96{
97 DMO_INPUT_DATA_BUFFERF_SYNCPOINT = 0x00000001,
98 DMO_INPUT_DATA_BUFFERF_TIME = 0x00000002,
99 DMO_INPUT_DATA_BUFFERF_TIMELENGTH = 0x00000004,
100};
101
102enum _DMO_PROCESS_OUTPUT_FLAGS
103{
104 DMO_PROCESS_OUTPUT_DISCARD_WHEN_NO_BUFFER = 0x00000001,
105};
106
107typedef struct _DMO_OUTPUT_DATA_BUFFER {
108 IMediaBuffer *pBuffer;
109 DWORD dwStatus;
110 REFERENCE_TIME rtTimestamp;
111 REFERENCE_TIME rtTimelength;
112} DMO_OUTPUT_DATA_BUFFER, *PDMO_OUTPUT_DATA_BUFFER;
113
114enum _DMO_INPLACE_PROCESS_FLAGS {
115 DMO_INPLACE_NORMAL = 0x00000000,
116 DMO_INPLACE_ZERO = 0x00000001
117};
118
119enum _DMO_SET_TYPE_FLAGS {
120 DMO_SET_TYPEF_TEST_ONLY = 0x00000001,
121 DMO_SET_TYPEF_CLEAR = 0x00000002,
122};
123
124enum _DMO_OUTPUT_DATA_BUFFERF_FLAGS {
125 DMO_OUTPUT_DATA_BUFFERF_SYNCPOINT = 0x00000001,
126 DMO_OUTPUT_DATA_BUFFERF_TIME = 0x00000002,
127 DMO_OUTPUT_DATA_BUFFERF_TIMELENGTH = 0x00000004,
128 DMO_OUTPUT_DATA_BUFFERF_INCOMPLETE = 0x01000000,
129};
130
131/*****************************************************************************
132 * IMediaObject interface
133 */
134[
135 object,
136 uuid(d8ad0f58-5494-4102-97c5-ec798e59bcf4),
137 local
138]
139interface IMediaObject : IUnknown
140{
141 HRESULT GetStreamCount(
142 [out] DWORD *pcInputStreams,
143 [out] DWORD *pcOutputStreams
144 );
145
146 HRESULT GetInputStreamInfo(
147 DWORD dwInputStreamIndex,
148 [out] DWORD *pdwFlags
149 );
150
151 HRESULT GetOutputStreamInfo(
152 DWORD dwOutputStreamIndex,
153 [out] DWORD *pdwFlags
154 );
155
156 HRESULT GetInputType(
157 DWORD dwInputStreamIndex,
158 DWORD dwTypeIndex,
159 [out] DMO_MEDIA_TYPE *pmt
160 );
161
162 HRESULT GetOutputType(
163 DWORD dwOutputStreamIndex,
164 DWORD dwTypeIndex,
165 [out] DMO_MEDIA_TYPE *pmt
166 );
167
168 HRESULT SetInputType(
169 DWORD dwInputStreamIndex,
170 [in] const DMO_MEDIA_TYPE *pmt,
171 DWORD dwFlags
172 );
173
174 HRESULT SetOutputType(
175 DWORD dwOutputStreamIndex,
176 [in] const DMO_MEDIA_TYPE *pmt,
177 DWORD dwFlags
178 );
179
180 HRESULT GetInputCurrentType(
181 DWORD dwInputStreamIndex,
182 [out] DMO_MEDIA_TYPE *pmt
183 );
184
185 HRESULT GetOutputCurrentType(
186 DWORD dwOutputStreamIndex,
187 [out] DMO_MEDIA_TYPE *pmt
188 );
189
190 HRESULT GetInputSizeInfo(
191 DWORD dwInputStreamIndex,
192 [out] DWORD *pcbSize,
193 [out] DWORD *pcbMaxLookahead,
194 [out] DWORD *pcbAlignment
195 );
196
197 HRESULT GetOutputSizeInfo(
198 DWORD dwOutputStreamIndex,
199 [out] DWORD *pcbSize,
200 [out] DWORD *pcbAlignment
201 );
202
203 HRESULT GetInputMaxLatency(
204 DWORD dwInputStreamIndex,
205 [out] REFERENCE_TIME *prtMaxLatency
206 );
207
208 HRESULT SetInputMaxLatency(
209 DWORD dwInputStreamIndex,
210 REFERENCE_TIME rtMaxLatency
211 );
212
213 HRESULT Flush();
214
215 HRESULT Discontinuity(DWORD dwInputStreamIndex);
216
217 HRESULT AllocateStreamingResources();
218
219 HRESULT FreeStreamingResources();
220
221 HRESULT GetInputStatus(
222 DWORD dwInputStreamIndex,
223 [out] DWORD *dwFlags
224 );
225
226 HRESULT ProcessInput(
227 DWORD dwInputStreamIndex,
228 IMediaBuffer *pBuffer,
229 DWORD dwFlags,
230 REFERENCE_TIME rtTimestamp,
231 REFERENCE_TIME rtTimelength
232 );
233
234 HRESULT ProcessOutput(
235 DWORD dwFlags,
236 DWORD cOutputBufferCount,
237 [in,out] DMO_OUTPUT_DATA_BUFFER *pOutputBuffers,
238 [out] DWORD *pdwStatus
239 );
240
241 HRESULT Lock(LONG bLock);
242}
243
244/*****************************************************************************
245 * IMediaObjectInPlace interface
246 */
247
248[
249 object,
250 uuid(651b9ad0-0fc7-4aa9-9538-d89931010741),
251 local
252]
253interface IMediaObjectInPlace : IUnknown {
254 HRESULT Process(
255 [in] ULONG ulSize,
256 [in,out] BYTE* pData,
257 [in] REFERENCE_TIME refTimeStart,
258 [in] DWORD dwFlags
259 );
260
261 HRESULT Clone(
262 [out] IMediaObjectInPlace **ppMediaObject
263 );
264
265 HRESULT GetLatency(
266 [out] REFERENCE_TIME *pLatencyTime
267 );
268}
269
270enum _DMO_QUALITY_STATUS_FLAGS
271{
272 DMO_QUALITY_STATUS_ENABLED = 0x00000001,
273};
274
275[
276 object,
277 uuid(65abea96-cf36-453f-af8a-705e98f16260),
278 local
279]
280interface IDMOQualityControl : IUnknown
281{
282 HRESULT SetNow([in] REFERENCE_TIME now);
283 HRESULT SetStatus([in] DWORD flags);
284 HRESULT GetStatus([out] DWORD *flags);
285}
286
287enum _DMO_VIDEO_OUTPUT_STREAM_FLAGS
288{
289 DMO_VOSF_NEEDS_PREVIOUS_SAMPLE = 0x00000001,
290};
291
292[
293 object,
294 uuid(be8f4f4e-5b16-4d29-b350-7f6b5d9298ac),
295 local
296]
297interface IDMOVideoOutputOptimizations : IUnknown
298{
299 HRESULT QueryOperationModePreferences(ULONG index, DWORD *flags);
300 HRESULT SetOperationMode(ULONG index, DWORD flags);
301 HRESULT GetCurrentOperationMode(ULONG index, DWORD *flags);
302 HRESULT GetCurrentSampleRequirements(ULONG index, DWORD *flags);
303}
lib/libc/include/any-windows-any/medparam.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from direct-x/include/medparam.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/medparam.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/medparam.idl deleted-136
......@@ -1,136 +0,0 @@
1/* This file is part of the KDE project
2 Copyright (C) 2007 Shane King
3
4 This program is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Library General Public
6 License as published by the Free Software Foundation; either
7 version 2 of the License, or (at your option) any later version.
8
9 This program 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 Library General Public License for more details.
13
14 You should have received a copy of the GNU Library General Public License
15 along with this program; see the file COPYING. If not, write to
16 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 Boston, MA 02110-1301, USA.
18*/
19
20import "unknwn.idl";
21import "strmif.idl";
22
23typedef DWORD MP_TIMEDATA;
24typedef DWORD MP_CAPS;
25typedef DWORD MP_FLAGS;
26typedef float MP_DATA;
27
28typedef enum _MP_Type {
29 MPT_INT,
30 MPT_FLOAT,
31 MPT_BOOL,
32 MPT_ENUM,
33 MPT_MAX,
34} MP_TYPE;
35
36typedef enum _MP_CURVE_TYPE {
37 MP_CURVE_JUMP = 0x0001,
38 MP_CURVE_LINEAR = 0x0002,
39 MP_CURVE_SQUARE = 0x0004,
40 MP_CURVE_INVSQUARE = 0x0008,
41 MP_CURVE_SINE = 0x0010,
42} MP_CURVE_TYPE;
43
44typedef struct _MP_PARAMINFO {
45 MP_TYPE mpType;
46 MP_CAPS mopCaps;
47 MP_DATA mpdMinValue;
48 MP_DATA mpdMaxValue;
49 MP_DATA mpdNeutralValue;
50 WCHAR szUnitText[32];
51 WCHAR szLabel[32];
52} MP_PARAMINFO;
53
54typedef struct _MP_ENVELOPE_SEGMENT {
55 REFERENCE_TIME rtStart;
56 REFERENCE_TIME rtEnd;
57 MP_DATA valStart;
58 MP_DATA valEnd;
59 MP_CURVE_TYPE iCurve;
60 MP_FLAGS flags;
61} MP_ENVELOPE_SEGMENT;
62
63const MP_CAPS MP_CAPS_CURVE_JUMP = MP_CURVE_JUMP;
64const MP_CAPS MP_CAPS_CURVE_LINEAR = MP_CURVE_LINEAR;
65const MP_CAPS MP_CAPS_CURVE_SQUARE = MP_CURVE_SQUARE;
66const MP_CAPS MP_CAPS_CURVE_INVSQUARE = MP_CURVE_INVSQUARE;
67const MP_CAPS MP_CAPS_CURVE_SINE = MP_CURVE_SINE;
68
69[
70 object,
71 uuid(6d6cbb61-a223-44aa-842f-a2f06750be6e)
72]
73interface IMediaParams : IUnknown
74{
75 HRESULT AddEnvelope(
76 DWORD dwParamIndex,
77 DWORD cPoints,
78 MP_ENVELOPE_SEGMENT *pEnvelope
79 );
80
81 HRESULT FlushEnvelope(
82 DWORD dwParamIndex,
83 REFERENCE_TIME refTimeStart,
84 REFERENCE_TIME refTimeEnd
85 );
86
87 HRESULT GetParam(
88 DWORD dwParamIndex,
89 MP_DATA *pValue
90 );
91
92 HRESULT SetParam(
93 DWORD dwParamIndex,
94 MP_DATA value
95 );
96
97 HRESULT SetTimeFormat(
98 GUID guidTimeFormat,
99 MP_TIMEDATA mpTimeData
100 );
101}
102
103[
104 object,
105 uuid(6d6cbb60-a223-44aa-842f-a2f06750be6d)
106]
107interface IMediaParamInfo : IUnknown
108{
109 HRESULT GetParamCount(
110 DWORD *pdwParams
111 );
112
113 HRESULT GetParamInfo(
114 DWORD dwParamIndex,
115 MP_PARAMINFO *pInfo
116 );
117
118 HRESULT GetParamText(
119 DWORD dwParamIndex,
120 WCHAR **ppwchText
121 );
122
123 HRESULT GetNumTimeFormats(
124 DWORD *pdwNumTimeFormats
125 );
126
127 HRESULT GetSupportedTimeFormat(
128 DWORD dwFormatIndex,
129 GUID *pguidTimeFormat
130 );
131
132 HRESULT GetCurrentTimeFormat(
133 GUID *pguidTimeFormat,
134 MP_TIMEDATA *pTimeData
135 );
136}
lib/libc/include/any-windows-any/mferror.h+277
......@@ -64,6 +64,158 @@
6464#define MF_E_INVALID_POSITION _HRESULT_TYPEDEF_(0xc00d36e5)
6565#define MF_E_ATTRIBUTENOTFOUND _HRESULT_TYPEDEF_(0xc00d36e6)
6666#define MF_E_PROPERTY_TYPE_NOT_ALLOWED _HRESULT_TYPEDEF_(0xc00d36e7)
67#define MF_E_PROPERTY_TYPE_NOT_SUPPORTED _HRESULT_TYPEDEF_(0xc00d36e8)
68#define MF_E_PROPERTY_EMPTY _HRESULT_TYPEDEF_(0xc00d36e9)
69#define MF_E_PROPERTY_NOT_EMPTY _HRESULT_TYPEDEF_(0xc00d36ea)
70#define MF_E_PROPERTY_VECTOR_NOT_ALLOWED _HRESULT_TYPEDEF_(0xc00d36eb)
71#define MF_E_PROPERTY_VECTOR_REQUIRED _HRESULT_TYPEDEF_(0xc00d36ec)
72#define MF_E_OPERATION_CANCELLED _HRESULT_TYPEDEF_(0xc00d36ed)
73#define MF_E_BYTESTREAM_NOT_SEEKABLE _HRESULT_TYPEDEF_(0xc00d36ee)
74#define MF_E_DISABLED_IN_SAFEMODE _HRESULT_TYPEDEF_(0xc00d36ef)
75#define MF_E_CANNOT_PARSE_BYTESTREAM _HRESULT_TYPEDEF_(0xc00d36f0)
76#define MF_E_SOURCERESOLVER_MUTUALLY_EXCLUSIVE_FLAGS _HRESULT_TYPEDEF_(0xc00d36f1)
77#define MF_E_MEDIAPROC_WRONGSTATE _HRESULT_TYPEDEF_(0xc00d36f2)
78#define MF_E_RT_THROUGHPUT_NOT_AVAILABLE _HRESULT_TYPEDEF_(0xc00d36f3)
79#define MF_E_RT_TOO_MANY_CLASSES _HRESULT_TYPEDEF_(0xc00d36f4)
80#define MF_E_RT_WOULDBLOCK _HRESULT_TYPEDEF_(0xc00d36f5)
81#define MF_E_NO_BITPUMP _HRESULT_TYPEDEF_(0xc00d36f6)
82#define MF_E_RT_OUTOFMEMORY _HRESULT_TYPEDEF_(0xc00d36f7)
83#define MF_E_RT_WORKQUEUE_CLASS_NOT_SPECIFIED _HRESULT_TYPEDEF_(0xc00d36f8)
84#define MF_E_INSUFFICIENT_BUFFER _HRESULT_TYPEDEF_(0xc00d7170)
85#define MF_E_CANNOT_CREATE_SINK _HRESULT_TYPEDEF_(0xc00d36fa)
86#define MF_E_BYTESTREAM_UNKNOWN_LENGTH _HRESULT_TYPEDEF_(0xc00d36fb)
87#define MF_E_SESSION_PAUSEWHILESTOPPED _HRESULT_TYPEDEF_(0xc00d36fc)
88#define MF_S_ACTIVATE_REPLACED _HRESULT_TYPEDEF_(0x000d36fd)
89#define MF_E_FORMAT_CHANGE_NOT_SUPPORTED _HRESULT_TYPEDEF_(0xc00d36fe)
90#define MF_E_INVALID_WORKQUEUE _HRESULT_TYPEDEF_(0xc00d36ff)
91#define MF_E_DRM_UNSUPPORTED _HRESULT_TYPEDEF_(0xc00d3700)
92#define MF_E_UNAUTHORIZED _HRESULT_TYPEDEF_(0xc00d3701)
93#define MF_E_OUT_OF_RANGE _HRESULT_TYPEDEF_(0xc00d3702)
94#define MF_E_INVALID_CODEC_MERIT _HRESULT_TYPEDEF_(0xc00d3703)
95#define MF_E_HW_MFT_FAILED_START_STREAMING _HRESULT_TYPEDEF_(0xc00d3704)
96#define MF_E_OPERATION_IN_PROGRESS _HRESULT_TYPEDEF_(0xc00d3705)
97#define MF_E_HARDWARE_DRM_UNSUPPORTED _HRESULT_TYPEDEF_(0xc00d3706)
98#define MF_E_DURATION_TOO_LONG _HRESULT_TYPEDEF_(0xc00d3707)
99#define MF_E_OPERATION_UNSUPPORTED_AT_D3D_FEATURE_LEVEL _HRESULT_TYPEDEF_(0xc00d3708)
100#define MF_E_UNSUPPORTED_MEDIATYPE_AT_D3D_FEATURE_LEVEL _HRESULT_TYPEDEF_(0xc00d3709)
101#define MF_S_ASF_PARSEINPROGRESS _HRESULT_TYPEDEF_(0x400d3a98)
102#define MF_E_ASF_PARSINGINCOMPLETE _HRESULT_TYPEDEF_(0xc00d3a98)
103#define MF_E_ASF_MISSINGDATA _HRESULT_TYPEDEF_(0xc00d3a99)
104#define MF_E_ASF_INVALIDDATA _HRESULT_TYPEDEF_(0xc00d3a9a)
105#define MF_E_ASF_OPAQUEPACKET _HRESULT_TYPEDEF_(0xc00d3a9b)
106#define MF_E_ASF_NOINDEX _HRESULT_TYPEDEF_(0xc00d3a9c)
107#define MF_E_ASF_OUTOFRANGE _HRESULT_TYPEDEF_(0xc00d3a9d)
108#define MF_E_ASF_INDEXNOTLOADED _HRESULT_TYPEDEF_(0xc00d3a9e)
109#define MF_E_ASF_TOO_MANY_PAYLOADS _HRESULT_TYPEDEF_(0xc00d3a9f)
110#define MF_E_ASF_UNSUPPORTED_STREAM_TYPE _HRESULT_TYPEDEF_(0xc00d3aa0)
111#define MF_E_ASF_DROPPED_PACKET _HRESULT_TYPEDEF_(0xc00d3aa1)
112#define MF_E_NO_EVENTS_AVAILABLE _HRESULT_TYPEDEF_(0xc00d3e80)
113#define MF_E_INVALID_STATE_TRANSITION _HRESULT_TYPEDEF_(0xc00d3e82)
114#define MF_E_END_OF_STREAM _HRESULT_TYPEDEF_(0xc00d3e84)
115#define MF_E_SHUTDOWN _HRESULT_TYPEDEF_(0xc00d3e85)
116#define MF_E_MP3_NOTFOUND _HRESULT_TYPEDEF_(0xc00d3e86)
117#define MF_E_MP3_OUTOFDATA _HRESULT_TYPEDEF_(0xc00d3e87)
118#define MF_E_MP3_NOTMP3 _HRESULT_TYPEDEF_(0xc00d3e88)
119#define MF_E_MP3_NOTSUPPORTED _HRESULT_TYPEDEF_(0xc00d3e89)
120#define MF_E_NO_DURATION _HRESULT_TYPEDEF_(0xc00d3e8a)
121#define MF_E_INVALID_FORMAT _HRESULT_TYPEDEF_(0xc00d3e8c)
122#define MF_E_PROPERTY_NOT_FOUND _HRESULT_TYPEDEF_(0xc00d3e8d)
123#define MF_E_PROPERTY_READ_ONLY _HRESULT_TYPEDEF_(0xc00d3e8e)
124#define MF_E_PROPERTY_NOT_ALLOWED _HRESULT_TYPEDEF_(0xc00d3e8f)
125#define MF_E_MEDIA_SOURCE_NOT_STARTED _HRESULT_TYPEDEF_(0xc00d3e91)
126#define MF_E_UNSUPPORTED_FORMAT _HRESULT_TYPEDEF_(0xc00d3e98)
127#define MF_E_MP3_BAD_CRC _HRESULT_TYPEDEF_(0xc00d3e99)
128#define MF_E_NOT_PROTECTED _HRESULT_TYPEDEF_(0xc00d3e9a)
129#define MF_E_MEDIA_SOURCE_WRONGSTATE _HRESULT_TYPEDEF_(0xc00d3e9b)
130#define MF_E_MEDIA_SOURCE_NO_STREAMS_SELECTED _HRESULT_TYPEDEF_(0xc00d3e9c)
131#define MF_E_CANNOT_FIND_KEYFRAME_SAMPLE _HRESULT_TYPEDEF_(0xc00d3e9d)
132#define MF_E_UNSUPPORTED_CHARACTERISTICS _HRESULT_TYPEDEF_(0xc00d3e9e)
133#define MF_E_NO_AUDIO_RECORDING_DEVICE _HRESULT_TYPEDEF_(0xc00d3e9f)
134#define MF_E_AUDIO_RECORDING_DEVICE_IN_USE _HRESULT_TYPEDEF_(0xc00d3ea0)
135#define MF_E_AUDIO_RECORDING_DEVICE_INVALIDATED _HRESULT_TYPEDEF_(0xc00d3ea1)
136#define MF_E_VIDEO_RECORDING_DEVICE_INVALIDATED _HRESULT_TYPEDEF_(0xc00d3ea2)
137#define MF_E_VIDEO_RECORDING_DEVICE_PREEMPTED _HRESULT_TYPEDEF_(0xc00d3ea3)
138#define MF_E_NETWORK_RESOURCE_FAILURE _HRESULT_TYPEDEF_(0xc00d4268)
139#define MF_E_NET_WRITE _HRESULT_TYPEDEF_(0xc00d4269)
140#define MF_E_NET_READ _HRESULT_TYPEDEF_(0xc00d426a)
141#define MF_E_NET_REQUIRE_NETWORK _HRESULT_TYPEDEF_(0xc00d426b)
142#define MF_E_NET_REQUIRE_ASYNC _HRESULT_TYPEDEF_(0xc00d426c)
143#define MF_E_NET_BWLEVEL_NOT_SUPPORTED _HRESULT_TYPEDEF_(0xc00d426d)
144#define MF_E_NET_STREAMGROUPS_NOT_SUPPORTED _HRESULT_TYPEDEF_(0xc00d426e)
145#define MF_E_NET_MANUALSS_NOT_SUPPORTED _HRESULT_TYPEDEF_(0xc00d426f)
146#define MF_E_NET_INVALID_PRESENTATION_DESCRIPTOR _HRESULT_TYPEDEF_(0xc00d4270)
147#define MF_E_NET_CACHESTREAM_NOT_FOUND _HRESULT_TYPEDEF_(0xc00d4271)
148#define MF_I_MANUAL_PROXY _HRESULT_TYPEDEF_(0x400d4272)
149#define MF_E_NET_REQUIRE_INPUT _HRESULT_TYPEDEF_(0xc00d4274)
150#define MF_E_NET_REDIRECT _HRESULT_TYPEDEF_(0xc00d4275)
151#define MF_E_NET_REDIRECT_TO_PROXY _HRESULT_TYPEDEF_(0xc00d4276)
152#define MF_E_NET_TOO_MANY_REDIRECTS _HRESULT_TYPEDEF_(0xc00d4277)
153#define MF_E_NET_TIMEOUT _HRESULT_TYPEDEF_(0xc00d4278)
154#define MF_E_NET_CLIENT_CLOSE _HRESULT_TYPEDEF_(0xc00d4279)
155#define MF_E_NET_BAD_CONTROL_DATA _HRESULT_TYPEDEF_(0xc00d427a)
156#define MF_E_NET_INCOMPATIBLE_SERVER _HRESULT_TYPEDEF_(0xc00d427b)
157#define MF_E_NET_UNSAFE_URL _HRESULT_TYPEDEF_(0xc00d427c)
158#define MF_E_NET_CACHE_NO_DATA _HRESULT_TYPEDEF_(0xc00d427d)
159#define MF_E_NET_EOL _HRESULT_TYPEDEF_(0xc00d427e)
160#define MF_E_NET_BAD_REQUEST _HRESULT_TYPEDEF_(0xc00d427f)
161#define MF_E_NET_INTERNAL_SERVER_ERROR _HRESULT_TYPEDEF_(0xc00d4280)
162#define MF_E_NET_SESSION_NOT_FOUND _HRESULT_TYPEDEF_(0xc00d4281)
163#define MF_E_NET_NOCONNECTION _HRESULT_TYPEDEF_(0xc00d4282)
164#define MF_E_NET_CONNECTION_FAILURE _HRESULT_TYPEDEF_(0xc00d4283)
165#define MF_E_NET_INCOMPATIBLE_PUSHSERVER _HRESULT_TYPEDEF_(0xc00d4284)
166#define MF_E_NET_SERVER_ACCESSDENIED _HRESULT_TYPEDEF_(0xc00d4285)
167#define MF_E_NET_PROXY_ACCESSDENIED _HRESULT_TYPEDEF_(0xc00d4286)
168#define MF_E_NET_CANNOTCONNECT _HRESULT_TYPEDEF_(0xc00d4287)
169#define MF_E_NET_INVALID_PUSH_TEMPLATE _HRESULT_TYPEDEF_(0xc00d4288)
170#define MF_E_NET_INVALID_PUSH_PUBLISHING_POINT _HRESULT_TYPEDEF_(0xc00d4289)
171#define MF_E_NET_BUSY _HRESULT_TYPEDEF_(0xc00d428a)
172#define MF_E_NET_RESOURCE_GONE _HRESULT_TYPEDEF_(0xc00d428b)
173#define MF_E_NET_ERROR_FROM_PROXY _HRESULT_TYPEDEF_(0xc00d428c)
174#define MF_E_NET_PROXY_TIMEOUT _HRESULT_TYPEDEF_(0xc00d428d)
175#define MF_E_NET_SERVER_UNAVAILABLE _HRESULT_TYPEDEF_(0xc00d428e)
176#define MF_E_NET_TOO_MUCH_DATA _HRESULT_TYPEDEF_(0xc00d428f)
177#define MF_E_NET_SESSION_INVALID _HRESULT_TYPEDEF_(0xc00d4290)
178#define MF_E_OFFLINE_MODE _HRESULT_TYPEDEF_(0xc00d4291)
179#define MF_E_NET_UDP_BLOCKED _HRESULT_TYPEDEF_(0xc00d4292)
180#define MF_E_NET_UNSUPPORTED_CONFIGURATION _HRESULT_TYPEDEF_(0xc00d4293)
181#define MF_E_NET_PROTOCOL_DISABLED _HRESULT_TYPEDEF_(0xc00d4294)
182#define MF_E_NET_COMPANION_DRIVER_DISCONNECT _HRESULT_TYPEDEF_(0xc00d4295)
183#define MF_E_ALREADY_INITIALIZED _HRESULT_TYPEDEF_(0xc00d4650)
184#define MF_E_BANDWIDTH_OVERRUN _HRESULT_TYPEDEF_(0xc00d4651)
185#define MF_E_LATE_SAMPLE _HRESULT_TYPEDEF_(0xc00d4652)
186#define MF_E_FLUSH_NEEDED _HRESULT_TYPEDEF_(0xc00d4653)
187#define MF_E_INVALID_PROFILE _HRESULT_TYPEDEF_(0xc00d4654)
188#define MF_E_INDEX_NOT_COMMITTED _HRESULT_TYPEDEF_(0xc00d4655)
189#define MF_E_NO_INDEX _HRESULT_TYPEDEF_(0xc00d4656)
190#define MF_E_CANNOT_INDEX_IN_PLACE _HRESULT_TYPEDEF_(0xc00d4657)
191#define MF_E_MISSING_ASF_LEAKYBUCKET _HRESULT_TYPEDEF_(0xc00d4658)
192#define MF_E_INVALID_ASF_STREAMID _HRESULT_TYPEDEF_(0xc00d4659)
193#define MF_E_STREAMSINK_REMOVED _HRESULT_TYPEDEF_(0xc00d4a38)
194#define MF_E_STREAMSINKS_OUT_OF_SYNC _HRESULT_TYPEDEF_(0xc00d4a3a)
195#define MF_E_STREAMSINKS_FIXED _HRESULT_TYPEDEF_(0xc00d4a3b)
196#define MF_E_STREAMSINK_EXISTS _HRESULT_TYPEDEF_(0xc00d4a3c)
197#define MF_E_SAMPLEALLOCATOR_CANCELED _HRESULT_TYPEDEF_(0xc00d4a3d)
198#define MF_E_SAMPLEALLOCATOR_EMPTY _HRESULT_TYPEDEF_(0xc00d4a3e)
199#define MF_E_SINK_ALREADYSTOPPED _HRESULT_TYPEDEF_(0xc00d4a3f)
200#define MF_E_ASF_FILESINK_BITRATE_UNKNOWN _HRESULT_TYPEDEF_(0xc00d4a40)
201#define MF_E_SINK_NO_STREAMS _HRESULT_TYPEDEF_(0xc00d4a41)
202#define MF_S_SINK_NOT_FINALIZED _HRESULT_TYPEDEF_(0x000d4a42)
203#define MF_E_METADATA_TOO_LONG _HRESULT_TYPEDEF_(0xc00d4a43)
204#define MF_E_SINK_NO_SAMPLES_PROCESSED _HRESULT_TYPEDEF_(0xc00d4a44)
205#define MF_E_SINK_HEADERS_NOT_FOUND _HRESULT_TYPEDEF_(0xc00d4a45)
206#define MF_E_VIDEO_REN_NO_PROCAMP_HW _HRESULT_TYPEDEF_(0xc00d4e20)
207#define MF_E_VIDEO_REN_NO_DEINTERLACE_HW _HRESULT_TYPEDEF_(0xc00d4e21)
208#define MF_E_VIDEO_REN_COPYPROT_FAILED _HRESULT_TYPEDEF_(0xc00d4e22)
209#define MF_E_VIDEO_REN_SURFACE_NOT_SHARED _HRESULT_TYPEDEF_(0xc00d4e23)
210#define MF_E_VIDEO_DEVICE_LOCKED _HRESULT_TYPEDEF_(0xc00d4e24)
211#define MF_E_NEW_VIDEO_DEVICE _HRESULT_TYPEDEF_(0xc00d4e25)
212#define MF_E_NO_VIDEO_SAMPLE_AVAILABLE _HRESULT_TYPEDEF_(0xc00d4e26)
213#define MF_E_NO_AUDIO_PLAYBACK_DEVICE _HRESULT_TYPEDEF_(0xc00d4e84)
214#define MF_E_AUDIO_PLAYBACK_DEVICE_IN_USE _HRESULT_TYPEDEF_(0xc00d4e85)
215#define MF_E_AUDIO_PLAYBACK_DEVICE_INVALIDATED _HRESULT_TYPEDEF_(0xc00d4e86)
216#define MF_E_AUDIO_SERVICE_NOT_RUNNING _HRESULT_TYPEDEF_(0xc00d4e87)
217#define MF_E_AUDIO_BUFFER_SIZE_ERROR _HRESULT_TYPEDEF_(0xc00d4e88)
218#define MF_E_AUDIO_CLIENT_WRAPPER_SPOOF_ERROR _HRESULT_TYPEDEF_(0xc00d4e89)
67219
68220#define MF_E_TOPO_INVALID_OPTIONAL_NODE _HRESULT_TYPEDEF_(0xc00d520e)
69221#define MF_E_TOPO_CANNOT_FIND_DECRYPTOR _HRESULT_TYPEDEF_(0xc00d5211)
......@@ -77,6 +229,11 @@
77229#define MF_E_TOPO_STREAM_DESCRIPTOR_NOT_SELECTED _HRESULT_TYPEDEF_(0xc00d5219)
78230#define MF_E_TOPO_MISSING_SOURCE _HRESULT_TYPEDEF_(0xc00d521a)
79231#define MF_E_TOPO_SINK_ACTIVATES_UNSUPPORTED _HRESULT_TYPEDEF_(0xc00d521b)
232#define MF_E_SEQUENCER_UNKNOWN_SEGMENT_ID _HRESULT_TYPEDEF_(0xc00d61ac)
233#define MF_E_SEQUENCER_UNKNOWN_SEGMENT_ID _HRESULT_TYPEDEF_(0xc00d61ac)
234#define MF_S_SEQUENCER_CONTEXT_CANCELED _HRESULT_TYPEDEF_(0x000d61ad)
235#define MF_E_NO_SOURCE_IN_CACHE _HRESULT_TYPEDEF_(0xc00d61ae)
236#define MF_S_SEQUENCER_SEGMENT_AT_END_OF_STREAM _HRESULT_TYPEDEF_(0x000d61af)
80237#define MF_E_TRANSFORM_TYPE_NOT_SET _HRESULT_TYPEDEF_(0xc00d6d60)
81238#define MF_E_TRANSFORM_STREAM_CHANGE _HRESULT_TYPEDEF_(0xc00d6d61)
82239#define MF_E_TRANSFORM_INPUT_REMAINING _HRESULT_TYPEDEF_(0xc00d6d62)
......@@ -101,5 +258,125 @@
101258#define MF_E_UNSUPPORTED_D3D_TYPE _HRESULT_TYPEDEF_(0xc00d6d76)
102259#define MF_E_TRANSFORM_ASYNC_LOCKED _HRESULT_TYPEDEF_(0xc00d6d77)
103260#define MF_E_TRANSFORM_CANNOT_INITIALIZE_ACM_DRIVER _HRESULT_TYPEDEF_(0xc00d6d78)
261#define MF_E_TRANSFORM_STREAM_INVALID_RESOLUTION _HRESULT_TYPEDEF_(0xc00d6d79)
262#define MF_E_TRANSFORM_ASYNC_MFT_NOT_SUPPORTED _HRESULT_TYPEDEF_(0xc00d6d7a)
263#define MF_E_TRANSFORM_EXATTRIBUTE_NOT_SUPPORTED _HRESULT_TYPEDEF_(0xc00d6d7c)
264#define MF_E_LICENSE_INCORRECT_RIGHTS _HRESULT_TYPEDEF_(0xc00d7148)
265#define MF_E_LICENSE_OUTOFDATE _HRESULT_TYPEDEF_(0xc00d7149)
266#define MF_E_LICENSE_REQUIRED _HRESULT_TYPEDEF_(0xc00d714a)
267#define MF_E_DRM_HARDWARE_INCONSISTENT _HRESULT_TYPEDEF_(0xc00d714b)
268#define MF_E_NO_CONTENT_PROTECTION_MANAGER _HRESULT_TYPEDEF_(0xc00d714c)
269#define MF_E_LICENSE_RESTORE_NO_RIGHTS _HRESULT_TYPEDEF_(0xc00d714d)
270#define MF_E_BACKUP_RESTRICTED_LICENSE _HRESULT_TYPEDEF_(0xc00d714e)
271#define MF_E_LICENSE_RESTORE_NEEDS_INDIVIDUALIZATION _HRESULT_TYPEDEF_(0xc00d714f)
272#define MF_S_PROTECTION_NOT_REQUIRED _HRESULT_TYPEDEF_(0x000d7150)
273#define MF_E_COMPONENT_REVOKED _HRESULT_TYPEDEF_(0xc00d7151)
274#define MF_E_TRUST_DISABLED _HRESULT_TYPEDEF_(0xc00d7152)
275#define MF_E_WMDRMOTA_NO_ACTION _HRESULT_TYPEDEF_(0xc00d7153)
276#define MF_E_WMDRMOTA_ACTION_ALREADY_SET _HRESULT_TYPEDEF_(0xc00d7154)
277#define MF_E_WMDRMOTA_DRM_HEADER_NOT_AVAILABLE _HRESULT_TYPEDEF_(0xc00d7155)
278#define MF_E_WMDRMOTA_DRM_ENCRYPTION_SCHEME_NOT_SUPPORTED _HRESULT_TYPEDEF_(0xc00d7156)
279#define MF_E_WMDRMOTA_ACTION_MISMATCH _HRESULT_TYPEDEF_(0xc00d7157)
280#define MF_E_WMDRMOTA_INVALID_POLICY _HRESULT_TYPEDEF_(0xc00d7158)
281#define MF_E_POLICY_UNSUPPORTED _HRESULT_TYPEDEF_(0xc00d7159)
282#define MF_E_OPL_NOT_SUPPORTED _HRESULT_TYPEDEF_(0xc00d715a)
283#define MF_E_TOPOLOGY_VERIFICATION_FAILED _HRESULT_TYPEDEF_(0xc00d715b)
284#define MF_E_SIGNATURE_VERIFICATION_FAILED _HRESULT_TYPEDEF_(0xc00d715c)
285#define MF_E_DEBUGGING_NOT_ALLOWED _HRESULT_TYPEDEF_(0xc00d715d)
286#define MF_E_CODE_EXPIRED _HRESULT_TYPEDEF_(0xc00d715e)
287#define MF_E_GRL_VERSION_TOO_LOW _HRESULT_TYPEDEF_(0xc00d715f)
288#define MF_E_GRL_RENEWAL_NOT_FOUND _HRESULT_TYPEDEF_(0xc00d7160)
289#define MF_E_GRL_EXTENSIBLE_ENTRY_NOT_FOUND _HRESULT_TYPEDEF_(0xc00d7161)
290#define MF_E_KERNEL_UNTRUSTED _HRESULT_TYPEDEF_(0xc00d7162)
291#define MF_E_PEAUTH_UNTRUSTED _HRESULT_TYPEDEF_(0xc00d7163)
292#define MF_E_NON_PE_PROCESS _HRESULT_TYPEDEF_(0xc00d7165)
293#define MF_E_REBOOT_REQUIRED _HRESULT_TYPEDEF_(0xc00d7167)
294#define MF_S_WAIT_FOR_POLICY_SET _HRESULT_TYPEDEF_(0x000d7168)
295#define MF_S_VIDEO_DISABLED_WITH_UNKNOWN_SOFTWARE_OUTPUT _HRESULT_TYPEDEF_(0x000d7169)
296#define MF_E_GRL_INVALID_FORMAT _HRESULT_TYPEDEF_(0xc00d716a)
297#define MF_E_GRL_UNRECOGNIZED_FORMAT _HRESULT_TYPEDEF_(0xc00d716b)
298#define MF_E_ALL_PROCESS_RESTART_REQUIRED _HRESULT_TYPEDEF_(0xc00d716c)
299#define MF_E_PROCESS_RESTART_REQUIRED _HRESULT_TYPEDEF_(0xc00d716d)
300#define MF_E_USERMODE_UNTRUSTED _HRESULT_TYPEDEF_(0xc00d716e)
301#define MF_E_PEAUTH_SESSION_NOT_STARTED _HRESULT_TYPEDEF_(0xc00d716f)
302#define MF_E_PEAUTH_PUBLICKEY_REVOKED _HRESULT_TYPEDEF_(0xc00d7171)
303#define MF_E_GRL_ABSENT _HRESULT_TYPEDEF_(0xc00d7172)
304#define MF_S_PE_TRUSTED _HRESULT_TYPEDEF_(0x000d7173)
305#define MF_E_PE_UNTRUSTED _HRESULT_TYPEDEF_(0xc00d7174)
306#define MF_E_PEAUTH_NOT_STARTED _HRESULT_TYPEDEF_(0xc00d7175)
307#define MF_E_INCOMPATIBLE_SAMPLE_PROTECTION _HRESULT_TYPEDEF_(0xc00d7176)
308#define MF_E_PE_SESSIONS_MAXED _HRESULT_TYPEDEF_(0xc00d7177)
309#define MF_E_HIGH_SECURITY_LEVEL_CONTENT_NOT_ALLOWED _HRESULT_TYPEDEF_(0xc00d7178)
310#define MF_E_TEST_SIGNED_COMPONENTS_NOT_ALLOWED _HRESULT_TYPEDEF_(0xc00d7179)
311#define MF_E_ITA_UNSUPPORTED_ACTION _HRESULT_TYPEDEF_(0xC00D717A)
312#define MF_E_ITA_ERROR_PARSING_SAP_PARAMETERS _HRESULT_TYPEDEF_(0xc00d717b)
313#define MF_E_POLICY_MGR_ACTION_OUTOFBOUNDS _HRESULT_TYPEDEF_(0xc00d717c)
314#define MF_E_BAD_OPL_STRUCTURE_FORMAT _HRESULT_TYPEDEF_(0xc00d717d)
315#define MF_E_ITA_UNRECOGNIZED_ANALOG_VIDEO_PROTECTION_GUID _HRESULT_TYPEDEF_(0xc00d717e)
316#define MF_E_NO_PMP_HOST _HRESULT_TYPEDEF_(0xc00d717f)
317#define MF_E_ITA_OPL_DATA_NOT_INITIALIZED _HRESULT_TYPEDEF_(0xc00d7180)
318#define MF_E_ITA_UNRECOGNIZED_ANALOG_VIDEO_OUTPUT _HRESULT_TYPEDEF_(0xc00d7181)
319#define MF_E_ITA_UNRECOGNIZED_DIGITAL_VIDEO_OUTPUT _HRESULT_TYPEDEF_(0xc00d7182)
320#define MF_E_RESOLUTION_REQUIRES_PMP_CREATION_CALLBACK _HRESULT_TYPEDEF_(0xc00d7183)
321#define MF_E_INVALID_AKE_CHANNEL_PARAMETERS _HRESULT_TYPEDEF_(0xc00d7184)
322#define MF_E_CONTENT_PROTECTION_SYSTEM_NOT_ENABLED _HRESULT_TYPEDEF_(0xc00d7185)
323#define MF_E_UNSUPPORTED_CONTENT_PROTECTION_SYSTEM _HRESULT_TYPEDEF_(0xc00d7186)
324#define MF_E_DRM_MIGRATION_NOT_SUPPORTED _HRESULT_TYPEDEF_(0xc00d7187)
325#define MF_E_HDCP_AUTHENTICATION_FAILURE _HRESULT_TYPEDEF_(0xc00d7188)
326#define MF_E_HDCP_LINK_FAILURE _HRESULT_TYPEDEF_(0xc00d7189)
327#define MF_E_CLOCK_INVALID_CONTINUITY_KEY _HRESULT_TYPEDEF_(0xc00d9c40)
328#define MF_E_CLOCK_NO_TIME_SOURCE _HRESULT_TYPEDEF_(0xc00d9c41)
329#define MF_E_CLOCK_STATE_ALREADY_SET _HRESULT_TYPEDEF_(0xc00d9c42)
330#define MF_E_CLOCK_NOT_SIMPLE _HRESULT_TYPEDEF_(0xc00d9c43)
331#define MF_S_CLOCK_STOPPED _HRESULT_TYPEDEF_(0x000d9c44)
332#define MF_E_CLOCK_AUDIO_DEVICE_POSITION_UNEXPECTED _HRESULT_TYPEDEF_(0x000d9c45)
333#define MF_E_CLOCK_AUDIO_RENDER_POSITION_UNEXPECTED _HRESULT_TYPEDEF_(0x000d9c46)
334#define MF_E_CLOCK_AUDIO_RENDER_TIME_UNEXPECTED _HRESULT_TYPEDEF_(0x000d9c47)
335#define MF_E_NO_MORE_DROP_MODES _HRESULT_TYPEDEF_(0xc00da028)
336#define MF_E_NO_MORE_QUALITY_LEVELS _HRESULT_TYPEDEF_(0xc00da029)
337#define MF_E_DROPTIME_NOT_SUPPORTED _HRESULT_TYPEDEF_(0xc00da02a)
338#define MF_E_QUALITYKNOB_WAIT_LONGER _HRESULT_TYPEDEF_(0xc00da02b)
339#define MF_E_QM_INVALIDSTATE _HRESULT_TYPEDEF_(0xc00da02c)
340#define MF_E_TRANSCODE_NO_CONTAINERTYPE _HRESULT_TYPEDEF_(0xc00da410)
341#define MF_E_TRANSCODE_PROFILE_NO_MATCHING_STREAMS _HRESULT_TYPEDEF_(0xc00da411)
342#define MF_E_TRANSCODE_NO_MATCHING_ENCODER _HRESULT_TYPEDEF_(0xc00da412)
343#define MF_E_TRANSCODE_INVALID_PROFILE _HRESULT_TYPEDEF_(0xc00da413)
344#define MF_E_ALLOCATOR_NOT_INITIALIZED _HRESULT_TYPEDEF_(0xc00da7f8)
345#define MF_E_ALLOCATOR_NOT_COMMITED _HRESULT_TYPEDEF_(0xc00da7f9)
346#define MF_E_ALLOCATOR_ALREADY_COMMITED _HRESULT_TYPEDEF_(0xc00da7fa)
347#define MF_E_STREAM_ERROR _HRESULT_TYPEDEF_(0xc00da7fb)
348#define MF_E_INVALID_STREAM_STATE _HRESULT_TYPEDEF_(0xc00da7fc)
349#define MF_E_HW_STREAM_NOT_CONNECTED _HRESULT_TYPEDEF_(0xc00da7fd)
350#define MF_E_NO_CAPTURE_DEVICES_AVAILABLE _HRESULT_TYPEDEF_(0xc00dabe0)
351#define MF_E_CAPTURE_SINK_OUTPUT_NOT_SET _HRESULT_TYPEDEF_(0xc00dabe1)
352#define MF_E_CAPTURE_SINK_MIRROR_ERROR _HRESULT_TYPEDEF_(0xc00dabe2)
353#define MF_E_CAPTURE_SINK_ROTATE_ERROR _HRESULT_TYPEDEF_(0xc00dabe3)
354#define MF_E_CAPTURE_ENGINE_INVALID_OP _HRESULT_TYPEDEF_(0xc00dabe4)
355#define MF_E_CAPTURE_ENGINE_ALL_EFFECTS_REMOVED _HRESULT_TYPEDEF_(0xc00dabe5)
356#define MF_E_CAPTURE_SOURCE_NO_INDEPENDENT_PHOTO_STREAM_PRESENT _HRESULT_TYPEDEF_(0xc00dabe6)
357#define MF_E_CAPTURE_SOURCE_NO_VIDEO_STREAM_PRESENT _HRESULT_TYPEDEF_(0xc00dabe7)
358#define MF_E_CAPTURE_SOURCE_NO_AUDIO_STREAM_PRESENT _HRESULT_TYPEDEF_(0xc00dabe8)
359#define MF_E_CAPTURE_SOURCE_DEVICE_EXTENDEDPROP_OP_IN_PROGRESS _HRESULT_TYPEDEF_(0xc00dabe9)
360#define MF_E_CAPTURE_PROPERTY_SET_DURING_PHOTO _HRESULT_TYPEDEF_(0xc00dabea)
361#define MF_E_CAPTURE_NO_SAMPLES_IN_QUEUE _HRESULT_TYPEDEF_(0xc00dabeb)
362#define MF_E_HW_ACCELERATED_THUMBNAIL_NOT_SUPPORTED _HRESULT_TYPEDEF_(0xc00dabec)
363#define MF_E_UNSUPPORTED_CAPTURE_DEVICE_PRESENT _HRESULT_TYPEDEF_(0xc00dabed)
364#define MF_E_TIMELINECONTROLLER_UNSUPPORTED_SOURCE_TYPE _HRESULT_TYPEDEF_(0xc00dafc8)
365#define MF_E_TIMELINECONTROLLER_NOT_ALLOWED _HRESULT_TYPEDEF_(0xc00dafc9)
366#define MF_E_TIMELINECONTROLLER_CANNOT_ATTACH _HRESULT_TYPEDEF_(0xc00dafca)
367#define MF_E_MEDIA_EXTENSION_APPSERVICE_CONNECTION_FAILED _HRESULT_TYPEDEF_(0xc00db3b0)
368#define MF_E_MEDIA_EXTENSION_APPSERVICE_REQUEST_FAILED _HRESULT_TYPEDEF_(0xc00db3b1)
369#define MF_E_MEDIA_EXTENSION_PACKAGE_INTEGRITY_CHECK_FAILED _HRESULT_TYPEDEF_(0xc00db3b2)
370#define MF_E_MEDIA_EXTENSION_PACKAGE_LICENSE_INVALID _HRESULT_TYPEDEF_(0xc00db3b3)
371
372#define MF_INDEX_SIZE_ERR 0x80700001
373#define MF_NOT_FOUND_ERR 0x80700008
374#define MF_NOT_SUPPORTED_ERR 0x80700009
375#define MF_INVALID_STATE_ERR 0x8070000b
376#define MF_SYNTAX_ERR 0x8070000c
377#define MF_INVALID_ACCESS_ERR 0x8070000f
378#define MF_QUOTA_EXCEEDED_ERR 0x80700016
379#define MF_PARSE_ERR 0x80700051
380#define MF_TYPE_ERR 0x80704005
104381
105382#endif /* _MFERROR_H */
lib/libc/include/any-windows-any/mfidl.h+2411-39
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.0-rc1 from mfidl.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/mfidl.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -34,6 +34,14 @@ interface IMFTopology;
3434#endif /* __cplusplus */
3535#endif
3636
37#ifndef __IMFGetService_FWD_DEFINED__
38#define __IMFGetService_FWD_DEFINED__
39typedef interface IMFGetService IMFGetService;
40#ifdef __cplusplus
41interface IMFGetService;
42#endif /* __cplusplus */
43#endif
44
3745#ifndef __IMFClock_FWD_DEFINED__
3846#define __IMFClock_FWD_DEFINED__
3947typedef interface IMFClock IMFClock;
......@@ -98,6 +106,126 @@ interface IMFClockStateSink;
98106#endif /* __cplusplus */
99107#endif
100108
109#ifndef __IMFAudioStreamVolume_FWD_DEFINED__
110#define __IMFAudioStreamVolume_FWD_DEFINED__
111typedef interface IMFAudioStreamVolume IMFAudioStreamVolume;
112#ifdef __cplusplus
113interface IMFAudioStreamVolume;
114#endif /* __cplusplus */
115#endif
116
117#ifndef __IMFMediaSink_FWD_DEFINED__
118#define __IMFMediaSink_FWD_DEFINED__
119typedef interface IMFMediaSink IMFMediaSink;
120#ifdef __cplusplus
121interface IMFMediaSink;
122#endif /* __cplusplus */
123#endif
124
125#ifndef __IMFFinalizableMediaSink_FWD_DEFINED__
126#define __IMFFinalizableMediaSink_FWD_DEFINED__
127typedef interface IMFFinalizableMediaSink IMFFinalizableMediaSink;
128#ifdef __cplusplus
129interface IMFFinalizableMediaSink;
130#endif /* __cplusplus */
131#endif
132
133#ifndef __IMFMediaSinkPreroll_FWD_DEFINED__
134#define __IMFMediaSinkPreroll_FWD_DEFINED__
135typedef interface IMFMediaSinkPreroll IMFMediaSinkPreroll;
136#ifdef __cplusplus
137interface IMFMediaSinkPreroll;
138#endif /* __cplusplus */
139#endif
140
141#ifndef __IMFMediaStream_FWD_DEFINED__
142#define __IMFMediaStream_FWD_DEFINED__
143typedef interface IMFMediaStream IMFMediaStream;
144#ifdef __cplusplus
145interface IMFMediaStream;
146#endif /* __cplusplus */
147#endif
148
149#ifndef __IMFMetadata_FWD_DEFINED__
150#define __IMFMetadata_FWD_DEFINED__
151typedef interface IMFMetadata IMFMetadata;
152#ifdef __cplusplus
153interface IMFMetadata;
154#endif /* __cplusplus */
155#endif
156
157#ifndef __IMFMetadataProvider_FWD_DEFINED__
158#define __IMFMetadataProvider_FWD_DEFINED__
159typedef interface IMFMetadataProvider IMFMetadataProvider;
160#ifdef __cplusplus
161interface IMFMetadataProvider;
162#endif /* __cplusplus */
163#endif
164
165#ifndef __IMFPresentationTimeSource_FWD_DEFINED__
166#define __IMFPresentationTimeSource_FWD_DEFINED__
167typedef interface IMFPresentationTimeSource IMFPresentationTimeSource;
168#ifdef __cplusplus
169interface IMFPresentationTimeSource;
170#endif /* __cplusplus */
171#endif
172
173#ifndef __IMFPresentationClock_FWD_DEFINED__
174#define __IMFPresentationClock_FWD_DEFINED__
175typedef interface IMFPresentationClock IMFPresentationClock;
176#ifdef __cplusplus
177interface IMFPresentationClock;
178#endif /* __cplusplus */
179#endif
180
181#ifndef __IMFRateControl_FWD_DEFINED__
182#define __IMFRateControl_FWD_DEFINED__
183typedef interface IMFRateControl IMFRateControl;
184#ifdef __cplusplus
185interface IMFRateControl;
186#endif /* __cplusplus */
187#endif
188
189#ifndef __IMFRateSupport_FWD_DEFINED__
190#define __IMFRateSupport_FWD_DEFINED__
191typedef interface IMFRateSupport IMFRateSupport;
192#ifdef __cplusplus
193interface IMFRateSupport;
194#endif /* __cplusplus */
195#endif
196
197#ifndef __IMFSampleGrabberSinkCallback_FWD_DEFINED__
198#define __IMFSampleGrabberSinkCallback_FWD_DEFINED__
199typedef interface IMFSampleGrabberSinkCallback IMFSampleGrabberSinkCallback;
200#ifdef __cplusplus
201interface IMFSampleGrabberSinkCallback;
202#endif /* __cplusplus */
203#endif
204
205#ifndef __IMFSourceResolver_FWD_DEFINED__
206#define __IMFSourceResolver_FWD_DEFINED__
207typedef interface IMFSourceResolver IMFSourceResolver;
208#ifdef __cplusplus
209interface IMFSourceResolver;
210#endif /* __cplusplus */
211#endif
212
213#ifndef __IMFStreamSink_FWD_DEFINED__
214#define __IMFStreamSink_FWD_DEFINED__
215typedef interface IMFStreamSink IMFStreamSink;
216#ifdef __cplusplus
217interface IMFStreamSink;
218#endif /* __cplusplus */
219#endif
220
221#ifndef __IMFTopoLoader_FWD_DEFINED__
222#define __IMFTopoLoader_FWD_DEFINED__
223typedef interface IMFTopoLoader IMFTopoLoader;
224#ifdef __cplusplus
225interface IMFTopoLoader;
226#endif /* __cplusplus */
227#endif
228
101229/* Headers for imported files */
102230
103231#include <mfobjects.h>
......@@ -1156,6 +1284,87 @@ static FORCEINLINE HRESULT IMFTopology_GetOutputNodeCollection(IMFTopology* This
11561284
11571285#endif /* __IMFTopology_INTERFACE_DEFINED__ */
11581286
1287/*****************************************************************************
1288 * IMFGetService interface
1289 */
1290#ifndef __IMFGetService_INTERFACE_DEFINED__
1291#define __IMFGetService_INTERFACE_DEFINED__
1292
1293DEFINE_GUID(IID_IMFGetService, 0xfa993888, 0x4383, 0x415a, 0xa9,0x30, 0xdd,0x47,0x2a,0x8c,0xf6,0xf7);
1294#if defined(__cplusplus) && !defined(CINTERFACE)
1295MIDL_INTERFACE("fa993888-4383-415a-a930-dd472a8cf6f7")
1296IMFGetService : public IUnknown
1297{
1298 virtual HRESULT STDMETHODCALLTYPE GetService(
1299 REFGUID guidService,
1300 REFIID riid,
1301 LPVOID *ppvObject) = 0;
1302
1303};
1304#ifdef __CRT_UUID_DECL
1305__CRT_UUID_DECL(IMFGetService, 0xfa993888, 0x4383, 0x415a, 0xa9,0x30, 0xdd,0x47,0x2a,0x8c,0xf6,0xf7)
1306#endif
1307#else
1308typedef struct IMFGetServiceVtbl {
1309 BEGIN_INTERFACE
1310
1311 /*** IUnknown methods ***/
1312 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1313 IMFGetService *This,
1314 REFIID riid,
1315 void **ppvObject);
1316
1317 ULONG (STDMETHODCALLTYPE *AddRef)(
1318 IMFGetService *This);
1319
1320 ULONG (STDMETHODCALLTYPE *Release)(
1321 IMFGetService *This);
1322
1323 /*** IMFGetService methods ***/
1324 HRESULT (STDMETHODCALLTYPE *GetService)(
1325 IMFGetService *This,
1326 REFGUID guidService,
1327 REFIID riid,
1328 LPVOID *ppvObject);
1329
1330 END_INTERFACE
1331} IMFGetServiceVtbl;
1332
1333interface IMFGetService {
1334 CONST_VTBL IMFGetServiceVtbl* lpVtbl;
1335};
1336
1337#ifdef COBJMACROS
1338#ifndef WIDL_C_INLINE_WRAPPERS
1339/*** IUnknown methods ***/
1340#define IMFGetService_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1341#define IMFGetService_AddRef(This) (This)->lpVtbl->AddRef(This)
1342#define IMFGetService_Release(This) (This)->lpVtbl->Release(This)
1343/*** IMFGetService methods ***/
1344#define IMFGetService_GetService(This,guidService,riid,ppvObject) (This)->lpVtbl->GetService(This,guidService,riid,ppvObject)
1345#else
1346/*** IUnknown methods ***/
1347static FORCEINLINE HRESULT IMFGetService_QueryInterface(IMFGetService* This,REFIID riid,void **ppvObject) {
1348 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1349}
1350static FORCEINLINE ULONG IMFGetService_AddRef(IMFGetService* This) {
1351 return This->lpVtbl->AddRef(This);
1352}
1353static FORCEINLINE ULONG IMFGetService_Release(IMFGetService* This) {
1354 return This->lpVtbl->Release(This);
1355}
1356/*** IMFGetService methods ***/
1357static FORCEINLINE HRESULT IMFGetService_GetService(IMFGetService* This,REFGUID guidService,REFIID riid,LPVOID *ppvObject) {
1358 return This->lpVtbl->GetService(This,guidService,riid,ppvObject);
1359}
1360#endif
1361#endif
1362
1363#endif
1364
1365
1366#endif /* __IMFGetService_INTERFACE_DEFINED__ */
1367
11591368typedef LONGLONG MFTIME;
11601369typedef enum _MF_CLOCK_STATE {
11611370 MFCLOCK_STATE_INVALID = 0,
......@@ -3128,14 +3337,6 @@ enum {
31283337 MF_RESOLUTION_READ = 0x10000,
31293338 MF_RESOLUTION_WRITE = 0x20000
31303339};
3131#ifndef __IMFMediaSink_FWD_DEFINED__
3132#define __IMFMediaSink_FWD_DEFINED__
3133typedef interface IMFMediaSink IMFMediaSink;
3134#ifdef __cplusplus
3135interface IMFMediaSink;
3136#endif /* __cplusplus */
3137#endif
3138
31393340#ifndef __IMFASFContentInfo_FWD_DEFINED__
31403341#define __IMFASFContentInfo_FWD_DEFINED__
31413342typedef interface IMFASFContentInfo IMFASFContentInfo;
......@@ -3216,14 +3417,6 @@ interface IMFTransform;
32163417#endif /* __cplusplus */
32173418#endif
32183419
3219#ifndef __IMFSampleGrabberSinkCallback_FWD_DEFINED__
3220#define __IMFSampleGrabberSinkCallback_FWD_DEFINED__
3221typedef interface IMFSampleGrabberSinkCallback IMFSampleGrabberSinkCallback;
3222#ifdef __cplusplus
3223interface IMFSampleGrabberSinkCallback;
3224#endif /* __cplusplus */
3225#endif
3226
32273420#ifndef __IMFSequencerSource_FWD_DEFINED__
32283421#define __IMFSequencerSource_FWD_DEFINED__
32293422typedef interface IMFSequencerSource IMFSequencerSource;
......@@ -3232,6 +3425,14 @@ interface IMFSequencerSource;
32323425#endif /* __cplusplus */
32333426#endif
32343427
3428#ifndef __IMFStreamSink_FWD_DEFINED__
3429#define __IMFStreamSink_FWD_DEFINED__
3430typedef interface IMFStreamSink IMFStreamSink;
3431#ifdef __cplusplus
3432interface IMFStreamSink;
3433#endif /* __cplusplus */
3434#endif
3435
32353436#ifndef __IMFQualityManager_FWD_DEFINED__
32363437#define __IMFQualityManager_FWD_DEFINED__
32373438typedef interface IMFQualityManager IMFQualityManager;
......@@ -3240,38 +3441,2160 @@ interface IMFQualityManager;
32403441#endif /* __cplusplus */
32413442#endif
32423443
3243#ifndef __IMFSourceResolver_FWD_DEFINED__
3244#define __IMFSourceResolver_FWD_DEFINED__
3245typedef interface IMFSourceResolver IMFSourceResolver;
3444#ifndef __IMFTranscodeProfile_FWD_DEFINED__
3445#define __IMFTranscodeProfile_FWD_DEFINED__
3446typedef interface IMFTranscodeProfile IMFTranscodeProfile;
32463447#ifdef __cplusplus
3247interface IMFSourceResolver;
3448interface IMFTranscodeProfile;
32483449#endif /* __cplusplus */
32493450#endif
32503451
3251#ifndef __IMFPresentationTimeSource_FWD_DEFINED__
3252#define __IMFPresentationTimeSource_FWD_DEFINED__
3253typedef interface IMFPresentationTimeSource IMFPresentationTimeSource;
3254#ifdef __cplusplus
3255interface IMFPresentationTimeSource;
3256#endif /* __cplusplus */
3452/*****************************************************************************
3453 * IMFAudioStreamVolume interface
3454 */
3455#ifndef __IMFAudioStreamVolume_INTERFACE_DEFINED__
3456#define __IMFAudioStreamVolume_INTERFACE_DEFINED__
3457
3458DEFINE_GUID(IID_IMFAudioStreamVolume, 0x76b1bbdb, 0x4ec8, 0x4f36, 0xb1,0x06, 0x70,0xa9,0x31,0x6d,0xf5,0x93);
3459#if defined(__cplusplus) && !defined(CINTERFACE)
3460MIDL_INTERFACE("76b1bbdb-4ec8-4f36-b106-70a9316df593")
3461IMFAudioStreamVolume : public IUnknown
3462{
3463 virtual HRESULT STDMETHODCALLTYPE GetChannelCount(
3464 UINT32 *pdwCount) = 0;
3465
3466 virtual HRESULT STDMETHODCALLTYPE SetChannelVolume(
3467 UINT32 dwIndex,
3468 const float fLevel) = 0;
3469
3470 virtual HRESULT STDMETHODCALLTYPE GetChannelVolume(
3471 UINT32 dwIndex,
3472 float *pfLevel) = 0;
3473
3474 virtual HRESULT STDMETHODCALLTYPE SetAllVolumes(
3475 UINT32 dwCount,
3476 const float *pfVolumes) = 0;
3477
3478 virtual HRESULT STDMETHODCALLTYPE GetAllVolumes(
3479 UINT32 dwCount,
3480 float *pfVolumes) = 0;
3481
3482};
3483#ifdef __CRT_UUID_DECL
3484__CRT_UUID_DECL(IMFAudioStreamVolume, 0x76b1bbdb, 0x4ec8, 0x4f36, 0xb1,0x06, 0x70,0xa9,0x31,0x6d,0xf5,0x93)
32573485#endif
3486#else
3487typedef struct IMFAudioStreamVolumeVtbl {
3488 BEGIN_INTERFACE
32583489
3259#ifndef __IMFTopoLoader_FWD_DEFINED__
3260#define __IMFTopoLoader_FWD_DEFINED__
3261typedef interface IMFTopoLoader IMFTopoLoader;
3262#ifdef __cplusplus
3263interface IMFTopoLoader;
3264#endif /* __cplusplus */
3490 /*** IUnknown methods ***/
3491 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3492 IMFAudioStreamVolume *This,
3493 REFIID riid,
3494 void **ppvObject);
3495
3496 ULONG (STDMETHODCALLTYPE *AddRef)(
3497 IMFAudioStreamVolume *This);
3498
3499 ULONG (STDMETHODCALLTYPE *Release)(
3500 IMFAudioStreamVolume *This);
3501
3502 /*** IMFAudioStreamVolume methods ***/
3503 HRESULT (STDMETHODCALLTYPE *GetChannelCount)(
3504 IMFAudioStreamVolume *This,
3505 UINT32 *pdwCount);
3506
3507 HRESULT (STDMETHODCALLTYPE *SetChannelVolume)(
3508 IMFAudioStreamVolume *This,
3509 UINT32 dwIndex,
3510 const float fLevel);
3511
3512 HRESULT (STDMETHODCALLTYPE *GetChannelVolume)(
3513 IMFAudioStreamVolume *This,
3514 UINT32 dwIndex,
3515 float *pfLevel);
3516
3517 HRESULT (STDMETHODCALLTYPE *SetAllVolumes)(
3518 IMFAudioStreamVolume *This,
3519 UINT32 dwCount,
3520 const float *pfVolumes);
3521
3522 HRESULT (STDMETHODCALLTYPE *GetAllVolumes)(
3523 IMFAudioStreamVolume *This,
3524 UINT32 dwCount,
3525 float *pfVolumes);
3526
3527 END_INTERFACE
3528} IMFAudioStreamVolumeVtbl;
3529
3530interface IMFAudioStreamVolume {
3531 CONST_VTBL IMFAudioStreamVolumeVtbl* lpVtbl;
3532};
3533
3534#ifdef COBJMACROS
3535#ifndef WIDL_C_INLINE_WRAPPERS
3536/*** IUnknown methods ***/
3537#define IMFAudioStreamVolume_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3538#define IMFAudioStreamVolume_AddRef(This) (This)->lpVtbl->AddRef(This)
3539#define IMFAudioStreamVolume_Release(This) (This)->lpVtbl->Release(This)
3540/*** IMFAudioStreamVolume methods ***/
3541#define IMFAudioStreamVolume_GetChannelCount(This,pdwCount) (This)->lpVtbl->GetChannelCount(This,pdwCount)
3542#define IMFAudioStreamVolume_SetChannelVolume(This,dwIndex,fLevel) (This)->lpVtbl->SetChannelVolume(This,dwIndex,fLevel)
3543#define IMFAudioStreamVolume_GetChannelVolume(This,dwIndex,pfLevel) (This)->lpVtbl->GetChannelVolume(This,dwIndex,pfLevel)
3544#define IMFAudioStreamVolume_SetAllVolumes(This,dwCount,pfVolumes) (This)->lpVtbl->SetAllVolumes(This,dwCount,pfVolumes)
3545#define IMFAudioStreamVolume_GetAllVolumes(This,dwCount,pfVolumes) (This)->lpVtbl->GetAllVolumes(This,dwCount,pfVolumes)
3546#else
3547/*** IUnknown methods ***/
3548static FORCEINLINE HRESULT IMFAudioStreamVolume_QueryInterface(IMFAudioStreamVolume* This,REFIID riid,void **ppvObject) {
3549 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3550}
3551static FORCEINLINE ULONG IMFAudioStreamVolume_AddRef(IMFAudioStreamVolume* This) {
3552 return This->lpVtbl->AddRef(This);
3553}
3554static FORCEINLINE ULONG IMFAudioStreamVolume_Release(IMFAudioStreamVolume* This) {
3555 return This->lpVtbl->Release(This);
3556}
3557/*** IMFAudioStreamVolume methods ***/
3558static FORCEINLINE HRESULT IMFAudioStreamVolume_GetChannelCount(IMFAudioStreamVolume* This,UINT32 *pdwCount) {
3559 return This->lpVtbl->GetChannelCount(This,pdwCount);
3560}
3561static FORCEINLINE HRESULT IMFAudioStreamVolume_SetChannelVolume(IMFAudioStreamVolume* This,UINT32 dwIndex,const float fLevel) {
3562 return This->lpVtbl->SetChannelVolume(This,dwIndex,fLevel);
3563}
3564static FORCEINLINE HRESULT IMFAudioStreamVolume_GetChannelVolume(IMFAudioStreamVolume* This,UINT32 dwIndex,float *pfLevel) {
3565 return This->lpVtbl->GetChannelVolume(This,dwIndex,pfLevel);
3566}
3567static FORCEINLINE HRESULT IMFAudioStreamVolume_SetAllVolumes(IMFAudioStreamVolume* This,UINT32 dwCount,const float *pfVolumes) {
3568 return This->lpVtbl->SetAllVolumes(This,dwCount,pfVolumes);
3569}
3570static FORCEINLINE HRESULT IMFAudioStreamVolume_GetAllVolumes(IMFAudioStreamVolume* This,UINT32 dwCount,float *pfVolumes) {
3571 return This->lpVtbl->GetAllVolumes(This,dwCount,pfVolumes);
3572}
3573#endif
32653574#endif
32663575
3267#ifndef __IMFTranscodeProfile_FWD_DEFINED__
3268#define __IMFTranscodeProfile_FWD_DEFINED__
3269typedef interface IMFTranscodeProfile IMFTranscodeProfile;
3270#ifdef __cplusplus
3271interface IMFTranscodeProfile;
3272#endif /* __cplusplus */
32733576#endif
32743577
3578
3579#endif /* __IMFAudioStreamVolume_INTERFACE_DEFINED__ */
3580
3581/*****************************************************************************
3582 * IMFMediaSink interface
3583 */
3584#ifndef __IMFMediaSink_INTERFACE_DEFINED__
3585#define __IMFMediaSink_INTERFACE_DEFINED__
3586
3587DEFINE_GUID(IID_IMFMediaSink, 0x6ef2a660, 0x47c0, 0x4666, 0xb1,0x3d, 0xcb,0xb7,0x17,0xf2,0xfa,0x2c);
3588#if defined(__cplusplus) && !defined(CINTERFACE)
3589MIDL_INTERFACE("6ef2a660-47c0-4666-b13d-cbb717f2fa2c")
3590IMFMediaSink : public IUnknown
3591{
3592 virtual HRESULT STDMETHODCALLTYPE GetCharacteristics(
3593 DWORD *pdwCharacteristics) = 0;
3594
3595 virtual HRESULT STDMETHODCALLTYPE AddStreamSink(
3596 DWORD dwStreamSinkIdentifier,
3597 IMFMediaType *pMediaType,
3598 IMFStreamSink **ppStreamSink) = 0;
3599
3600 virtual HRESULT STDMETHODCALLTYPE RemoveStreamSink(
3601 DWORD dwStreamSinkIdentifier) = 0;
3602
3603 virtual HRESULT STDMETHODCALLTYPE GetStreamSinkCount(
3604 DWORD *pcStreamSinkCount) = 0;
3605
3606 virtual HRESULT STDMETHODCALLTYPE GetStreamSinkByIndex(
3607 DWORD dwIndex,
3608 IMFStreamSink **ppStreamSink) = 0;
3609
3610 virtual HRESULT STDMETHODCALLTYPE GetStreamSinkById(
3611 DWORD dwStreamSinkIdentifier,
3612 IMFStreamSink **ppStreamSink) = 0;
3613
3614 virtual HRESULT STDMETHODCALLTYPE SetPresentationClock(
3615 IMFPresentationClock *pPresentationClock) = 0;
3616
3617 virtual HRESULT STDMETHODCALLTYPE GetPresentationClock(
3618 IMFPresentationClock **ppPresentationClock) = 0;
3619
3620 virtual HRESULT STDMETHODCALLTYPE Shutdown(
3621 ) = 0;
3622
3623};
3624#ifdef __CRT_UUID_DECL
3625__CRT_UUID_DECL(IMFMediaSink, 0x6ef2a660, 0x47c0, 0x4666, 0xb1,0x3d, 0xcb,0xb7,0x17,0xf2,0xfa,0x2c)
3626#endif
3627#else
3628typedef struct IMFMediaSinkVtbl {
3629 BEGIN_INTERFACE
3630
3631 /*** IUnknown methods ***/
3632 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3633 IMFMediaSink *This,
3634 REFIID riid,
3635 void **ppvObject);
3636
3637 ULONG (STDMETHODCALLTYPE *AddRef)(
3638 IMFMediaSink *This);
3639
3640 ULONG (STDMETHODCALLTYPE *Release)(
3641 IMFMediaSink *This);
3642
3643 /*** IMFMediaSink methods ***/
3644 HRESULT (STDMETHODCALLTYPE *GetCharacteristics)(
3645 IMFMediaSink *This,
3646 DWORD *pdwCharacteristics);
3647
3648 HRESULT (STDMETHODCALLTYPE *AddStreamSink)(
3649 IMFMediaSink *This,
3650 DWORD dwStreamSinkIdentifier,
3651 IMFMediaType *pMediaType,
3652 IMFStreamSink **ppStreamSink);
3653
3654 HRESULT (STDMETHODCALLTYPE *RemoveStreamSink)(
3655 IMFMediaSink *This,
3656 DWORD dwStreamSinkIdentifier);
3657
3658 HRESULT (STDMETHODCALLTYPE *GetStreamSinkCount)(
3659 IMFMediaSink *This,
3660 DWORD *pcStreamSinkCount);
3661
3662 HRESULT (STDMETHODCALLTYPE *GetStreamSinkByIndex)(
3663 IMFMediaSink *This,
3664 DWORD dwIndex,
3665 IMFStreamSink **ppStreamSink);
3666
3667 HRESULT (STDMETHODCALLTYPE *GetStreamSinkById)(
3668 IMFMediaSink *This,
3669 DWORD dwStreamSinkIdentifier,
3670 IMFStreamSink **ppStreamSink);
3671
3672 HRESULT (STDMETHODCALLTYPE *SetPresentationClock)(
3673 IMFMediaSink *This,
3674 IMFPresentationClock *pPresentationClock);
3675
3676 HRESULT (STDMETHODCALLTYPE *GetPresentationClock)(
3677 IMFMediaSink *This,
3678 IMFPresentationClock **ppPresentationClock);
3679
3680 HRESULT (STDMETHODCALLTYPE *Shutdown)(
3681 IMFMediaSink *This);
3682
3683 END_INTERFACE
3684} IMFMediaSinkVtbl;
3685
3686interface IMFMediaSink {
3687 CONST_VTBL IMFMediaSinkVtbl* lpVtbl;
3688};
3689
3690#ifdef COBJMACROS
3691#ifndef WIDL_C_INLINE_WRAPPERS
3692/*** IUnknown methods ***/
3693#define IMFMediaSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3694#define IMFMediaSink_AddRef(This) (This)->lpVtbl->AddRef(This)
3695#define IMFMediaSink_Release(This) (This)->lpVtbl->Release(This)
3696/*** IMFMediaSink methods ***/
3697#define IMFMediaSink_GetCharacteristics(This,pdwCharacteristics) (This)->lpVtbl->GetCharacteristics(This,pdwCharacteristics)
3698#define IMFMediaSink_AddStreamSink(This,dwStreamSinkIdentifier,pMediaType,ppStreamSink) (This)->lpVtbl->AddStreamSink(This,dwStreamSinkIdentifier,pMediaType,ppStreamSink)
3699#define IMFMediaSink_RemoveStreamSink(This,dwStreamSinkIdentifier) (This)->lpVtbl->RemoveStreamSink(This,dwStreamSinkIdentifier)
3700#define IMFMediaSink_GetStreamSinkCount(This,pcStreamSinkCount) (This)->lpVtbl->GetStreamSinkCount(This,pcStreamSinkCount)
3701#define IMFMediaSink_GetStreamSinkByIndex(This,dwIndex,ppStreamSink) (This)->lpVtbl->GetStreamSinkByIndex(This,dwIndex,ppStreamSink)
3702#define IMFMediaSink_GetStreamSinkById(This,dwStreamSinkIdentifier,ppStreamSink) (This)->lpVtbl->GetStreamSinkById(This,dwStreamSinkIdentifier,ppStreamSink)
3703#define IMFMediaSink_SetPresentationClock(This,pPresentationClock) (This)->lpVtbl->SetPresentationClock(This,pPresentationClock)
3704#define IMFMediaSink_GetPresentationClock(This,ppPresentationClock) (This)->lpVtbl->GetPresentationClock(This,ppPresentationClock)
3705#define IMFMediaSink_Shutdown(This) (This)->lpVtbl->Shutdown(This)
3706#else
3707/*** IUnknown methods ***/
3708static FORCEINLINE HRESULT IMFMediaSink_QueryInterface(IMFMediaSink* This,REFIID riid,void **ppvObject) {
3709 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3710}
3711static FORCEINLINE ULONG IMFMediaSink_AddRef(IMFMediaSink* This) {
3712 return This->lpVtbl->AddRef(This);
3713}
3714static FORCEINLINE ULONG IMFMediaSink_Release(IMFMediaSink* This) {
3715 return This->lpVtbl->Release(This);
3716}
3717/*** IMFMediaSink methods ***/
3718static FORCEINLINE HRESULT IMFMediaSink_GetCharacteristics(IMFMediaSink* This,DWORD *pdwCharacteristics) {
3719 return This->lpVtbl->GetCharacteristics(This,pdwCharacteristics);
3720}
3721static FORCEINLINE HRESULT IMFMediaSink_AddStreamSink(IMFMediaSink* This,DWORD dwStreamSinkIdentifier,IMFMediaType *pMediaType,IMFStreamSink **ppStreamSink) {
3722 return This->lpVtbl->AddStreamSink(This,dwStreamSinkIdentifier,pMediaType,ppStreamSink);
3723}
3724static FORCEINLINE HRESULT IMFMediaSink_RemoveStreamSink(IMFMediaSink* This,DWORD dwStreamSinkIdentifier) {
3725 return This->lpVtbl->RemoveStreamSink(This,dwStreamSinkIdentifier);
3726}
3727static FORCEINLINE HRESULT IMFMediaSink_GetStreamSinkCount(IMFMediaSink* This,DWORD *pcStreamSinkCount) {
3728 return This->lpVtbl->GetStreamSinkCount(This,pcStreamSinkCount);
3729}
3730static FORCEINLINE HRESULT IMFMediaSink_GetStreamSinkByIndex(IMFMediaSink* This,DWORD dwIndex,IMFStreamSink **ppStreamSink) {
3731 return This->lpVtbl->GetStreamSinkByIndex(This,dwIndex,ppStreamSink);
3732}
3733static FORCEINLINE HRESULT IMFMediaSink_GetStreamSinkById(IMFMediaSink* This,DWORD dwStreamSinkIdentifier,IMFStreamSink **ppStreamSink) {
3734 return This->lpVtbl->GetStreamSinkById(This,dwStreamSinkIdentifier,ppStreamSink);
3735}
3736static FORCEINLINE HRESULT IMFMediaSink_SetPresentationClock(IMFMediaSink* This,IMFPresentationClock *pPresentationClock) {
3737 return This->lpVtbl->SetPresentationClock(This,pPresentationClock);
3738}
3739static FORCEINLINE HRESULT IMFMediaSink_GetPresentationClock(IMFMediaSink* This,IMFPresentationClock **ppPresentationClock) {
3740 return This->lpVtbl->GetPresentationClock(This,ppPresentationClock);
3741}
3742static FORCEINLINE HRESULT IMFMediaSink_Shutdown(IMFMediaSink* This) {
3743 return This->lpVtbl->Shutdown(This);
3744}
3745#endif
3746#endif
3747
3748#endif
3749
3750
3751#endif /* __IMFMediaSink_INTERFACE_DEFINED__ */
3752
3753/*****************************************************************************
3754 * IMFFinalizableMediaSink interface
3755 */
3756#ifndef __IMFFinalizableMediaSink_INTERFACE_DEFINED__
3757#define __IMFFinalizableMediaSink_INTERFACE_DEFINED__
3758
3759DEFINE_GUID(IID_IMFFinalizableMediaSink, 0xeaecb74a, 0x9a50, 0x42ce, 0x95,0x41, 0x6a,0x7f,0x57,0xaa,0x4a,0xd7);
3760#if defined(__cplusplus) && !defined(CINTERFACE)
3761MIDL_INTERFACE("eaecb74a-9a50-42ce-9541-6a7f57aa4ad7")
3762IMFFinalizableMediaSink : public IMFMediaSink
3763{
3764 virtual HRESULT STDMETHODCALLTYPE BeginFinalize(
3765 IMFAsyncCallback *pCallback,
3766 IUnknown *punkState) = 0;
3767
3768 virtual HRESULT STDMETHODCALLTYPE EndFinalize(
3769 IMFAsyncResult *pResult) = 0;
3770
3771};
3772#ifdef __CRT_UUID_DECL
3773__CRT_UUID_DECL(IMFFinalizableMediaSink, 0xeaecb74a, 0x9a50, 0x42ce, 0x95,0x41, 0x6a,0x7f,0x57,0xaa,0x4a,0xd7)
3774#endif
3775#else
3776typedef struct IMFFinalizableMediaSinkVtbl {
3777 BEGIN_INTERFACE
3778
3779 /*** IUnknown methods ***/
3780 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3781 IMFFinalizableMediaSink *This,
3782 REFIID riid,
3783 void **ppvObject);
3784
3785 ULONG (STDMETHODCALLTYPE *AddRef)(
3786 IMFFinalizableMediaSink *This);
3787
3788 ULONG (STDMETHODCALLTYPE *Release)(
3789 IMFFinalizableMediaSink *This);
3790
3791 /*** IMFMediaSink methods ***/
3792 HRESULT (STDMETHODCALLTYPE *GetCharacteristics)(
3793 IMFFinalizableMediaSink *This,
3794 DWORD *pdwCharacteristics);
3795
3796 HRESULT (STDMETHODCALLTYPE *AddStreamSink)(
3797 IMFFinalizableMediaSink *This,
3798 DWORD dwStreamSinkIdentifier,
3799 IMFMediaType *pMediaType,
3800 IMFStreamSink **ppStreamSink);
3801
3802 HRESULT (STDMETHODCALLTYPE *RemoveStreamSink)(
3803 IMFFinalizableMediaSink *This,
3804 DWORD dwStreamSinkIdentifier);
3805
3806 HRESULT (STDMETHODCALLTYPE *GetStreamSinkCount)(
3807 IMFFinalizableMediaSink *This,
3808 DWORD *pcStreamSinkCount);
3809
3810 HRESULT (STDMETHODCALLTYPE *GetStreamSinkByIndex)(
3811 IMFFinalizableMediaSink *This,
3812 DWORD dwIndex,
3813 IMFStreamSink **ppStreamSink);
3814
3815 HRESULT (STDMETHODCALLTYPE *GetStreamSinkById)(
3816 IMFFinalizableMediaSink *This,
3817 DWORD dwStreamSinkIdentifier,
3818 IMFStreamSink **ppStreamSink);
3819
3820 HRESULT (STDMETHODCALLTYPE *SetPresentationClock)(
3821 IMFFinalizableMediaSink *This,
3822 IMFPresentationClock *pPresentationClock);
3823
3824 HRESULT (STDMETHODCALLTYPE *GetPresentationClock)(
3825 IMFFinalizableMediaSink *This,
3826 IMFPresentationClock **ppPresentationClock);
3827
3828 HRESULT (STDMETHODCALLTYPE *Shutdown)(
3829 IMFFinalizableMediaSink *This);
3830
3831 /*** IMFFinalizableMediaSink methods ***/
3832 HRESULT (STDMETHODCALLTYPE *BeginFinalize)(
3833 IMFFinalizableMediaSink *This,
3834 IMFAsyncCallback *pCallback,
3835 IUnknown *punkState);
3836
3837 HRESULT (STDMETHODCALLTYPE *EndFinalize)(
3838 IMFFinalizableMediaSink *This,
3839 IMFAsyncResult *pResult);
3840
3841 END_INTERFACE
3842} IMFFinalizableMediaSinkVtbl;
3843
3844interface IMFFinalizableMediaSink {
3845 CONST_VTBL IMFFinalizableMediaSinkVtbl* lpVtbl;
3846};
3847
3848#ifdef COBJMACROS
3849#ifndef WIDL_C_INLINE_WRAPPERS
3850/*** IUnknown methods ***/
3851#define IMFFinalizableMediaSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3852#define IMFFinalizableMediaSink_AddRef(This) (This)->lpVtbl->AddRef(This)
3853#define IMFFinalizableMediaSink_Release(This) (This)->lpVtbl->Release(This)
3854/*** IMFMediaSink methods ***/
3855#define IMFFinalizableMediaSink_GetCharacteristics(This,pdwCharacteristics) (This)->lpVtbl->GetCharacteristics(This,pdwCharacteristics)
3856#define IMFFinalizableMediaSink_AddStreamSink(This,dwStreamSinkIdentifier,pMediaType,ppStreamSink) (This)->lpVtbl->AddStreamSink(This,dwStreamSinkIdentifier,pMediaType,ppStreamSink)
3857#define IMFFinalizableMediaSink_RemoveStreamSink(This,dwStreamSinkIdentifier) (This)->lpVtbl->RemoveStreamSink(This,dwStreamSinkIdentifier)
3858#define IMFFinalizableMediaSink_GetStreamSinkCount(This,pcStreamSinkCount) (This)->lpVtbl->GetStreamSinkCount(This,pcStreamSinkCount)
3859#define IMFFinalizableMediaSink_GetStreamSinkByIndex(This,dwIndex,ppStreamSink) (This)->lpVtbl->GetStreamSinkByIndex(This,dwIndex,ppStreamSink)
3860#define IMFFinalizableMediaSink_GetStreamSinkById(This,dwStreamSinkIdentifier,ppStreamSink) (This)->lpVtbl->GetStreamSinkById(This,dwStreamSinkIdentifier,ppStreamSink)
3861#define IMFFinalizableMediaSink_SetPresentationClock(This,pPresentationClock) (This)->lpVtbl->SetPresentationClock(This,pPresentationClock)
3862#define IMFFinalizableMediaSink_GetPresentationClock(This,ppPresentationClock) (This)->lpVtbl->GetPresentationClock(This,ppPresentationClock)
3863#define IMFFinalizableMediaSink_Shutdown(This) (This)->lpVtbl->Shutdown(This)
3864/*** IMFFinalizableMediaSink methods ***/
3865#define IMFFinalizableMediaSink_BeginFinalize(This,pCallback,punkState) (This)->lpVtbl->BeginFinalize(This,pCallback,punkState)
3866#define IMFFinalizableMediaSink_EndFinalize(This,pResult) (This)->lpVtbl->EndFinalize(This,pResult)
3867#else
3868/*** IUnknown methods ***/
3869static FORCEINLINE HRESULT IMFFinalizableMediaSink_QueryInterface(IMFFinalizableMediaSink* This,REFIID riid,void **ppvObject) {
3870 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3871}
3872static FORCEINLINE ULONG IMFFinalizableMediaSink_AddRef(IMFFinalizableMediaSink* This) {
3873 return This->lpVtbl->AddRef(This);
3874}
3875static FORCEINLINE ULONG IMFFinalizableMediaSink_Release(IMFFinalizableMediaSink* This) {
3876 return This->lpVtbl->Release(This);
3877}
3878/*** IMFMediaSink methods ***/
3879static FORCEINLINE HRESULT IMFFinalizableMediaSink_GetCharacteristics(IMFFinalizableMediaSink* This,DWORD *pdwCharacteristics) {
3880 return This->lpVtbl->GetCharacteristics(This,pdwCharacteristics);
3881}
3882static FORCEINLINE HRESULT IMFFinalizableMediaSink_AddStreamSink(IMFFinalizableMediaSink* This,DWORD dwStreamSinkIdentifier,IMFMediaType *pMediaType,IMFStreamSink **ppStreamSink) {
3883 return This->lpVtbl->AddStreamSink(This,dwStreamSinkIdentifier,pMediaType,ppStreamSink);
3884}
3885static FORCEINLINE HRESULT IMFFinalizableMediaSink_RemoveStreamSink(IMFFinalizableMediaSink* This,DWORD dwStreamSinkIdentifier) {
3886 return This->lpVtbl->RemoveStreamSink(This,dwStreamSinkIdentifier);
3887}
3888static FORCEINLINE HRESULT IMFFinalizableMediaSink_GetStreamSinkCount(IMFFinalizableMediaSink* This,DWORD *pcStreamSinkCount) {
3889 return This->lpVtbl->GetStreamSinkCount(This,pcStreamSinkCount);
3890}
3891static FORCEINLINE HRESULT IMFFinalizableMediaSink_GetStreamSinkByIndex(IMFFinalizableMediaSink* This,DWORD dwIndex,IMFStreamSink **ppStreamSink) {
3892 return This->lpVtbl->GetStreamSinkByIndex(This,dwIndex,ppStreamSink);
3893}
3894static FORCEINLINE HRESULT IMFFinalizableMediaSink_GetStreamSinkById(IMFFinalizableMediaSink* This,DWORD dwStreamSinkIdentifier,IMFStreamSink **ppStreamSink) {
3895 return This->lpVtbl->GetStreamSinkById(This,dwStreamSinkIdentifier,ppStreamSink);
3896}
3897static FORCEINLINE HRESULT IMFFinalizableMediaSink_SetPresentationClock(IMFFinalizableMediaSink* This,IMFPresentationClock *pPresentationClock) {
3898 return This->lpVtbl->SetPresentationClock(This,pPresentationClock);
3899}
3900static FORCEINLINE HRESULT IMFFinalizableMediaSink_GetPresentationClock(IMFFinalizableMediaSink* This,IMFPresentationClock **ppPresentationClock) {
3901 return This->lpVtbl->GetPresentationClock(This,ppPresentationClock);
3902}
3903static FORCEINLINE HRESULT IMFFinalizableMediaSink_Shutdown(IMFFinalizableMediaSink* This) {
3904 return This->lpVtbl->Shutdown(This);
3905}
3906/*** IMFFinalizableMediaSink methods ***/
3907static FORCEINLINE HRESULT IMFFinalizableMediaSink_BeginFinalize(IMFFinalizableMediaSink* This,IMFAsyncCallback *pCallback,IUnknown *punkState) {
3908 return This->lpVtbl->BeginFinalize(This,pCallback,punkState);
3909}
3910static FORCEINLINE HRESULT IMFFinalizableMediaSink_EndFinalize(IMFFinalizableMediaSink* This,IMFAsyncResult *pResult) {
3911 return This->lpVtbl->EndFinalize(This,pResult);
3912}
3913#endif
3914#endif
3915
3916#endif
3917
3918
3919#endif /* __IMFFinalizableMediaSink_INTERFACE_DEFINED__ */
3920
3921/*****************************************************************************
3922 * IMFMediaSinkPreroll interface
3923 */
3924#ifndef __IMFMediaSinkPreroll_INTERFACE_DEFINED__
3925#define __IMFMediaSinkPreroll_INTERFACE_DEFINED__
3926
3927DEFINE_GUID(IID_IMFMediaSinkPreroll, 0x5dfd4b2a, 0x7674, 0x4110, 0xa4,0xe6, 0x8a,0x68,0xfd,0x5f,0x36,0x88);
3928#if defined(__cplusplus) && !defined(CINTERFACE)
3929MIDL_INTERFACE("5dfd4b2a-7674-4110-a4e6-8a68fd5f3688")
3930IMFMediaSinkPreroll : public IUnknown
3931{
3932 virtual HRESULT STDMETHODCALLTYPE NotifyPreroll(
3933 MFTIME hnsUpcomingStartTime) = 0;
3934
3935};
3936#ifdef __CRT_UUID_DECL
3937__CRT_UUID_DECL(IMFMediaSinkPreroll, 0x5dfd4b2a, 0x7674, 0x4110, 0xa4,0xe6, 0x8a,0x68,0xfd,0x5f,0x36,0x88)
3938#endif
3939#else
3940typedef struct IMFMediaSinkPrerollVtbl {
3941 BEGIN_INTERFACE
3942
3943 /*** IUnknown methods ***/
3944 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3945 IMFMediaSinkPreroll *This,
3946 REFIID riid,
3947 void **ppvObject);
3948
3949 ULONG (STDMETHODCALLTYPE *AddRef)(
3950 IMFMediaSinkPreroll *This);
3951
3952 ULONG (STDMETHODCALLTYPE *Release)(
3953 IMFMediaSinkPreroll *This);
3954
3955 /*** IMFMediaSinkPreroll methods ***/
3956 HRESULT (STDMETHODCALLTYPE *NotifyPreroll)(
3957 IMFMediaSinkPreroll *This,
3958 MFTIME hnsUpcomingStartTime);
3959
3960 END_INTERFACE
3961} IMFMediaSinkPrerollVtbl;
3962
3963interface IMFMediaSinkPreroll {
3964 CONST_VTBL IMFMediaSinkPrerollVtbl* lpVtbl;
3965};
3966
3967#ifdef COBJMACROS
3968#ifndef WIDL_C_INLINE_WRAPPERS
3969/*** IUnknown methods ***/
3970#define IMFMediaSinkPreroll_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3971#define IMFMediaSinkPreroll_AddRef(This) (This)->lpVtbl->AddRef(This)
3972#define IMFMediaSinkPreroll_Release(This) (This)->lpVtbl->Release(This)
3973/*** IMFMediaSinkPreroll methods ***/
3974#define IMFMediaSinkPreroll_NotifyPreroll(This,hnsUpcomingStartTime) (This)->lpVtbl->NotifyPreroll(This,hnsUpcomingStartTime)
3975#else
3976/*** IUnknown methods ***/
3977static FORCEINLINE HRESULT IMFMediaSinkPreroll_QueryInterface(IMFMediaSinkPreroll* This,REFIID riid,void **ppvObject) {
3978 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3979}
3980static FORCEINLINE ULONG IMFMediaSinkPreroll_AddRef(IMFMediaSinkPreroll* This) {
3981 return This->lpVtbl->AddRef(This);
3982}
3983static FORCEINLINE ULONG IMFMediaSinkPreroll_Release(IMFMediaSinkPreroll* This) {
3984 return This->lpVtbl->Release(This);
3985}
3986/*** IMFMediaSinkPreroll methods ***/
3987static FORCEINLINE HRESULT IMFMediaSinkPreroll_NotifyPreroll(IMFMediaSinkPreroll* This,MFTIME hnsUpcomingStartTime) {
3988 return This->lpVtbl->NotifyPreroll(This,hnsUpcomingStartTime);
3989}
3990#endif
3991#endif
3992
3993#endif
3994
3995
3996#endif /* __IMFMediaSinkPreroll_INTERFACE_DEFINED__ */
3997
3998/*****************************************************************************
3999 * IMFMediaStream interface
4000 */
4001#ifndef __IMFMediaStream_INTERFACE_DEFINED__
4002#define __IMFMediaStream_INTERFACE_DEFINED__
4003
4004DEFINE_GUID(IID_IMFMediaStream, 0xd182108f, 0x4ec6, 0x443f, 0xaa,0x42, 0xa7,0x11,0x06,0xec,0x82,0x5f);
4005#if defined(__cplusplus) && !defined(CINTERFACE)
4006MIDL_INTERFACE("d182108f-4ec6-443f-aa42-a71106ec825f")
4007IMFMediaStream : public IMFMediaEventGenerator
4008{
4009 virtual HRESULT STDMETHODCALLTYPE GetMediaSource(
4010 IMFMediaSource **ppMediaSource) = 0;
4011
4012 virtual HRESULT STDMETHODCALLTYPE GetStreamDescriptor(
4013 IMFStreamDescriptor **ppStreamDescriptor) = 0;
4014
4015 virtual HRESULT STDMETHODCALLTYPE RequestSample(
4016 IUnknown *pToken) = 0;
4017
4018};
4019#ifdef __CRT_UUID_DECL
4020__CRT_UUID_DECL(IMFMediaStream, 0xd182108f, 0x4ec6, 0x443f, 0xaa,0x42, 0xa7,0x11,0x06,0xec,0x82,0x5f)
4021#endif
4022#else
4023typedef struct IMFMediaStreamVtbl {
4024 BEGIN_INTERFACE
4025
4026 /*** IUnknown methods ***/
4027 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4028 IMFMediaStream *This,
4029 REFIID riid,
4030 void **ppvObject);
4031
4032 ULONG (STDMETHODCALLTYPE *AddRef)(
4033 IMFMediaStream *This);
4034
4035 ULONG (STDMETHODCALLTYPE *Release)(
4036 IMFMediaStream *This);
4037
4038 /*** IMFMediaEventGenerator methods ***/
4039 HRESULT (STDMETHODCALLTYPE *GetEvent)(
4040 IMFMediaStream *This,
4041 DWORD dwFlags,
4042 IMFMediaEvent **ppEvent);
4043
4044 HRESULT (STDMETHODCALLTYPE *BeginGetEvent)(
4045 IMFMediaStream *This,
4046 IMFAsyncCallback *pCallback,
4047 IUnknown *punkState);
4048
4049 HRESULT (STDMETHODCALLTYPE *EndGetEvent)(
4050 IMFMediaStream *This,
4051 IMFAsyncResult *pResult,
4052 IMFMediaEvent **ppEvent);
4053
4054 HRESULT (STDMETHODCALLTYPE *QueueEvent)(
4055 IMFMediaStream *This,
4056 MediaEventType met,
4057 REFGUID guidExtendedType,
4058 HRESULT hrStatus,
4059 const PROPVARIANT *pvValue);
4060
4061 /*** IMFMediaStream methods ***/
4062 HRESULT (STDMETHODCALLTYPE *GetMediaSource)(
4063 IMFMediaStream *This,
4064 IMFMediaSource **ppMediaSource);
4065
4066 HRESULT (STDMETHODCALLTYPE *GetStreamDescriptor)(
4067 IMFMediaStream *This,
4068 IMFStreamDescriptor **ppStreamDescriptor);
4069
4070 HRESULT (STDMETHODCALLTYPE *RequestSample)(
4071 IMFMediaStream *This,
4072 IUnknown *pToken);
4073
4074 END_INTERFACE
4075} IMFMediaStreamVtbl;
4076
4077interface IMFMediaStream {
4078 CONST_VTBL IMFMediaStreamVtbl* lpVtbl;
4079};
4080
4081#ifdef COBJMACROS
4082#ifndef WIDL_C_INLINE_WRAPPERS
4083/*** IUnknown methods ***/
4084#define IMFMediaStream_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4085#define IMFMediaStream_AddRef(This) (This)->lpVtbl->AddRef(This)
4086#define IMFMediaStream_Release(This) (This)->lpVtbl->Release(This)
4087/*** IMFMediaEventGenerator methods ***/
4088#define IMFMediaStream_GetEvent(This,dwFlags,ppEvent) (This)->lpVtbl->GetEvent(This,dwFlags,ppEvent)
4089#define IMFMediaStream_BeginGetEvent(This,pCallback,punkState) (This)->lpVtbl->BeginGetEvent(This,pCallback,punkState)
4090#define IMFMediaStream_EndGetEvent(This,pResult,ppEvent) (This)->lpVtbl->EndGetEvent(This,pResult,ppEvent)
4091#define IMFMediaStream_QueueEvent(This,met,guidExtendedType,hrStatus,pvValue) (This)->lpVtbl->QueueEvent(This,met,guidExtendedType,hrStatus,pvValue)
4092/*** IMFMediaStream methods ***/
4093#define IMFMediaStream_GetMediaSource(This,ppMediaSource) (This)->lpVtbl->GetMediaSource(This,ppMediaSource)
4094#define IMFMediaStream_GetStreamDescriptor(This,ppStreamDescriptor) (This)->lpVtbl->GetStreamDescriptor(This,ppStreamDescriptor)
4095#define IMFMediaStream_RequestSample(This,pToken) (This)->lpVtbl->RequestSample(This,pToken)
4096#else
4097/*** IUnknown methods ***/
4098static FORCEINLINE HRESULT IMFMediaStream_QueryInterface(IMFMediaStream* This,REFIID riid,void **ppvObject) {
4099 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4100}
4101static FORCEINLINE ULONG IMFMediaStream_AddRef(IMFMediaStream* This) {
4102 return This->lpVtbl->AddRef(This);
4103}
4104static FORCEINLINE ULONG IMFMediaStream_Release(IMFMediaStream* This) {
4105 return This->lpVtbl->Release(This);
4106}
4107/*** IMFMediaEventGenerator methods ***/
4108static FORCEINLINE HRESULT IMFMediaStream_GetEvent(IMFMediaStream* This,DWORD dwFlags,IMFMediaEvent **ppEvent) {
4109 return This->lpVtbl->GetEvent(This,dwFlags,ppEvent);
4110}
4111static FORCEINLINE HRESULT IMFMediaStream_BeginGetEvent(IMFMediaStream* This,IMFAsyncCallback *pCallback,IUnknown *punkState) {
4112 return This->lpVtbl->BeginGetEvent(This,pCallback,punkState);
4113}
4114static FORCEINLINE HRESULT IMFMediaStream_EndGetEvent(IMFMediaStream* This,IMFAsyncResult *pResult,IMFMediaEvent **ppEvent) {
4115 return This->lpVtbl->EndGetEvent(This,pResult,ppEvent);
4116}
4117static FORCEINLINE HRESULT IMFMediaStream_QueueEvent(IMFMediaStream* This,MediaEventType met,REFGUID guidExtendedType,HRESULT hrStatus,const PROPVARIANT *pvValue) {
4118 return This->lpVtbl->QueueEvent(This,met,guidExtendedType,hrStatus,pvValue);
4119}
4120/*** IMFMediaStream methods ***/
4121static FORCEINLINE HRESULT IMFMediaStream_GetMediaSource(IMFMediaStream* This,IMFMediaSource **ppMediaSource) {
4122 return This->lpVtbl->GetMediaSource(This,ppMediaSource);
4123}
4124static FORCEINLINE HRESULT IMFMediaStream_GetStreamDescriptor(IMFMediaStream* This,IMFStreamDescriptor **ppStreamDescriptor) {
4125 return This->lpVtbl->GetStreamDescriptor(This,ppStreamDescriptor);
4126}
4127static FORCEINLINE HRESULT IMFMediaStream_RequestSample(IMFMediaStream* This,IUnknown *pToken) {
4128 return This->lpVtbl->RequestSample(This,pToken);
4129}
4130#endif
4131#endif
4132
4133#endif
4134
4135HRESULT STDMETHODCALLTYPE IMFMediaStream_RemoteRequestSample_Proxy(
4136 IMFMediaStream* This);
4137void __RPC_STUB IMFMediaStream_RemoteRequestSample_Stub(
4138 IRpcStubBuffer* This,
4139 IRpcChannelBuffer* pRpcChannelBuffer,
4140 PRPC_MESSAGE pRpcMessage,
4141 DWORD* pdwStubPhase);
4142HRESULT CALLBACK IMFMediaStream_RequestSample_Proxy(
4143 IMFMediaStream* This,
4144 IUnknown *pToken);
4145HRESULT __RPC_STUB IMFMediaStream_RequestSample_Stub(
4146 IMFMediaStream* This);
4147
4148#endif /* __IMFMediaStream_INTERFACE_DEFINED__ */
4149
4150/*****************************************************************************
4151 * IMFMetadata interface
4152 */
4153#ifndef __IMFMetadata_INTERFACE_DEFINED__
4154#define __IMFMetadata_INTERFACE_DEFINED__
4155
4156DEFINE_GUID(IID_IMFMetadata, 0xf88cfb8c, 0xef16, 0x4991, 0xb4,0x50, 0xcb,0x8c,0x69,0xe5,0x17,0x04);
4157#if defined(__cplusplus) && !defined(CINTERFACE)
4158MIDL_INTERFACE("f88cfb8c-ef16-4991-b450-cb8c69e51704")
4159IMFMetadata : public IUnknown
4160{
4161 virtual HRESULT STDMETHODCALLTYPE SetLanguage(
4162 LPCWSTR pwszRFC1766) = 0;
4163
4164 virtual HRESULT STDMETHODCALLTYPE GetLanguage(
4165 LPWSTR *ppwszRFC1766) = 0;
4166
4167 virtual HRESULT STDMETHODCALLTYPE GetAllLanguages(
4168 PROPVARIANT *ppvLanguages) = 0;
4169
4170 virtual HRESULT STDMETHODCALLTYPE SetProperty(
4171 LPCWSTR pwszName,
4172 const PROPVARIANT *ppvValue) = 0;
4173
4174 virtual HRESULT STDMETHODCALLTYPE GetProperty(
4175 LPCWSTR pwszName,
4176 PROPVARIANT *ppvValue) = 0;
4177
4178 virtual HRESULT STDMETHODCALLTYPE DeleteProperty(
4179 LPCWSTR pwszName) = 0;
4180
4181 virtual HRESULT STDMETHODCALLTYPE GetAllPropertyNames(
4182 PROPVARIANT *ppvNames) = 0;
4183
4184};
4185#ifdef __CRT_UUID_DECL
4186__CRT_UUID_DECL(IMFMetadata, 0xf88cfb8c, 0xef16, 0x4991, 0xb4,0x50, 0xcb,0x8c,0x69,0xe5,0x17,0x04)
4187#endif
4188#else
4189typedef struct IMFMetadataVtbl {
4190 BEGIN_INTERFACE
4191
4192 /*** IUnknown methods ***/
4193 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4194 IMFMetadata *This,
4195 REFIID riid,
4196 void **ppvObject);
4197
4198 ULONG (STDMETHODCALLTYPE *AddRef)(
4199 IMFMetadata *This);
4200
4201 ULONG (STDMETHODCALLTYPE *Release)(
4202 IMFMetadata *This);
4203
4204 /*** IMFMetadata methods ***/
4205 HRESULT (STDMETHODCALLTYPE *SetLanguage)(
4206 IMFMetadata *This,
4207 LPCWSTR pwszRFC1766);
4208
4209 HRESULT (STDMETHODCALLTYPE *GetLanguage)(
4210 IMFMetadata *This,
4211 LPWSTR *ppwszRFC1766);
4212
4213 HRESULT (STDMETHODCALLTYPE *GetAllLanguages)(
4214 IMFMetadata *This,
4215 PROPVARIANT *ppvLanguages);
4216
4217 HRESULT (STDMETHODCALLTYPE *SetProperty)(
4218 IMFMetadata *This,
4219 LPCWSTR pwszName,
4220 const PROPVARIANT *ppvValue);
4221
4222 HRESULT (STDMETHODCALLTYPE *GetProperty)(
4223 IMFMetadata *This,
4224 LPCWSTR pwszName,
4225 PROPVARIANT *ppvValue);
4226
4227 HRESULT (STDMETHODCALLTYPE *DeleteProperty)(
4228 IMFMetadata *This,
4229 LPCWSTR pwszName);
4230
4231 HRESULT (STDMETHODCALLTYPE *GetAllPropertyNames)(
4232 IMFMetadata *This,
4233 PROPVARIANT *ppvNames);
4234
4235 END_INTERFACE
4236} IMFMetadataVtbl;
4237
4238interface IMFMetadata {
4239 CONST_VTBL IMFMetadataVtbl* lpVtbl;
4240};
4241
4242#ifdef COBJMACROS
4243#ifndef WIDL_C_INLINE_WRAPPERS
4244/*** IUnknown methods ***/
4245#define IMFMetadata_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4246#define IMFMetadata_AddRef(This) (This)->lpVtbl->AddRef(This)
4247#define IMFMetadata_Release(This) (This)->lpVtbl->Release(This)
4248/*** IMFMetadata methods ***/
4249#define IMFMetadata_SetLanguage(This,pwszRFC1766) (This)->lpVtbl->SetLanguage(This,pwszRFC1766)
4250#define IMFMetadata_GetLanguage(This,ppwszRFC1766) (This)->lpVtbl->GetLanguage(This,ppwszRFC1766)
4251#define IMFMetadata_GetAllLanguages(This,ppvLanguages) (This)->lpVtbl->GetAllLanguages(This,ppvLanguages)
4252#define IMFMetadata_SetProperty(This,pwszName,ppvValue) (This)->lpVtbl->SetProperty(This,pwszName,ppvValue)
4253#define IMFMetadata_GetProperty(This,pwszName,ppvValue) (This)->lpVtbl->GetProperty(This,pwszName,ppvValue)
4254#define IMFMetadata_DeleteProperty(This,pwszName) (This)->lpVtbl->DeleteProperty(This,pwszName)
4255#define IMFMetadata_GetAllPropertyNames(This,ppvNames) (This)->lpVtbl->GetAllPropertyNames(This,ppvNames)
4256#else
4257/*** IUnknown methods ***/
4258static FORCEINLINE HRESULT IMFMetadata_QueryInterface(IMFMetadata* This,REFIID riid,void **ppvObject) {
4259 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4260}
4261static FORCEINLINE ULONG IMFMetadata_AddRef(IMFMetadata* This) {
4262 return This->lpVtbl->AddRef(This);
4263}
4264static FORCEINLINE ULONG IMFMetadata_Release(IMFMetadata* This) {
4265 return This->lpVtbl->Release(This);
4266}
4267/*** IMFMetadata methods ***/
4268static FORCEINLINE HRESULT IMFMetadata_SetLanguage(IMFMetadata* This,LPCWSTR pwszRFC1766) {
4269 return This->lpVtbl->SetLanguage(This,pwszRFC1766);
4270}
4271static FORCEINLINE HRESULT IMFMetadata_GetLanguage(IMFMetadata* This,LPWSTR *ppwszRFC1766) {
4272 return This->lpVtbl->GetLanguage(This,ppwszRFC1766);
4273}
4274static FORCEINLINE HRESULT IMFMetadata_GetAllLanguages(IMFMetadata* This,PROPVARIANT *ppvLanguages) {
4275 return This->lpVtbl->GetAllLanguages(This,ppvLanguages);
4276}
4277static FORCEINLINE HRESULT IMFMetadata_SetProperty(IMFMetadata* This,LPCWSTR pwszName,const PROPVARIANT *ppvValue) {
4278 return This->lpVtbl->SetProperty(This,pwszName,ppvValue);
4279}
4280static FORCEINLINE HRESULT IMFMetadata_GetProperty(IMFMetadata* This,LPCWSTR pwszName,PROPVARIANT *ppvValue) {
4281 return This->lpVtbl->GetProperty(This,pwszName,ppvValue);
4282}
4283static FORCEINLINE HRESULT IMFMetadata_DeleteProperty(IMFMetadata* This,LPCWSTR pwszName) {
4284 return This->lpVtbl->DeleteProperty(This,pwszName);
4285}
4286static FORCEINLINE HRESULT IMFMetadata_GetAllPropertyNames(IMFMetadata* This,PROPVARIANT *ppvNames) {
4287 return This->lpVtbl->GetAllPropertyNames(This,ppvNames);
4288}
4289#endif
4290#endif
4291
4292#endif
4293
4294
4295#endif /* __IMFMetadata_INTERFACE_DEFINED__ */
4296
4297/*****************************************************************************
4298 * IMFMetadataProvider interface
4299 */
4300#ifndef __IMFMetadataProvider_INTERFACE_DEFINED__
4301#define __IMFMetadataProvider_INTERFACE_DEFINED__
4302
4303DEFINE_GUID(IID_IMFMetadataProvider, 0x56181d2d, 0xe221, 0x4adb, 0xb1,0xc8, 0x3c,0xee,0x6a,0x53,0xf7,0x6f);
4304#if defined(__cplusplus) && !defined(CINTERFACE)
4305MIDL_INTERFACE("56181d2d-e221-4adb-b1c8-3cee6a53f76f")
4306IMFMetadataProvider : public IUnknown
4307{
4308 virtual HRESULT STDMETHODCALLTYPE GetMFMetadata(
4309 IMFPresentationDescriptor *pPresentationDescriptor,
4310 DWORD dwStreamIdentifier,
4311 DWORD dwFlags,
4312 IMFMetadata **ppMFMetadata) = 0;
4313
4314};
4315#ifdef __CRT_UUID_DECL
4316__CRT_UUID_DECL(IMFMetadataProvider, 0x56181d2d, 0xe221, 0x4adb, 0xb1,0xc8, 0x3c,0xee,0x6a,0x53,0xf7,0x6f)
4317#endif
4318#else
4319typedef struct IMFMetadataProviderVtbl {
4320 BEGIN_INTERFACE
4321
4322 /*** IUnknown methods ***/
4323 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4324 IMFMetadataProvider *This,
4325 REFIID riid,
4326 void **ppvObject);
4327
4328 ULONG (STDMETHODCALLTYPE *AddRef)(
4329 IMFMetadataProvider *This);
4330
4331 ULONG (STDMETHODCALLTYPE *Release)(
4332 IMFMetadataProvider *This);
4333
4334 /*** IMFMetadataProvider methods ***/
4335 HRESULT (STDMETHODCALLTYPE *GetMFMetadata)(
4336 IMFMetadataProvider *This,
4337 IMFPresentationDescriptor *pPresentationDescriptor,
4338 DWORD dwStreamIdentifier,
4339 DWORD dwFlags,
4340 IMFMetadata **ppMFMetadata);
4341
4342 END_INTERFACE
4343} IMFMetadataProviderVtbl;
4344
4345interface IMFMetadataProvider {
4346 CONST_VTBL IMFMetadataProviderVtbl* lpVtbl;
4347};
4348
4349#ifdef COBJMACROS
4350#ifndef WIDL_C_INLINE_WRAPPERS
4351/*** IUnknown methods ***/
4352#define IMFMetadataProvider_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4353#define IMFMetadataProvider_AddRef(This) (This)->lpVtbl->AddRef(This)
4354#define IMFMetadataProvider_Release(This) (This)->lpVtbl->Release(This)
4355/*** IMFMetadataProvider methods ***/
4356#define IMFMetadataProvider_GetMFMetadata(This,pPresentationDescriptor,dwStreamIdentifier,dwFlags,ppMFMetadata) (This)->lpVtbl->GetMFMetadata(This,pPresentationDescriptor,dwStreamIdentifier,dwFlags,ppMFMetadata)
4357#else
4358/*** IUnknown methods ***/
4359static FORCEINLINE HRESULT IMFMetadataProvider_QueryInterface(IMFMetadataProvider* This,REFIID riid,void **ppvObject) {
4360 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4361}
4362static FORCEINLINE ULONG IMFMetadataProvider_AddRef(IMFMetadataProvider* This) {
4363 return This->lpVtbl->AddRef(This);
4364}
4365static FORCEINLINE ULONG IMFMetadataProvider_Release(IMFMetadataProvider* This) {
4366 return This->lpVtbl->Release(This);
4367}
4368/*** IMFMetadataProvider methods ***/
4369static FORCEINLINE HRESULT IMFMetadataProvider_GetMFMetadata(IMFMetadataProvider* This,IMFPresentationDescriptor *pPresentationDescriptor,DWORD dwStreamIdentifier,DWORD dwFlags,IMFMetadata **ppMFMetadata) {
4370 return This->lpVtbl->GetMFMetadata(This,pPresentationDescriptor,dwStreamIdentifier,dwFlags,ppMFMetadata);
4371}
4372#endif
4373#endif
4374
4375#endif
4376
4377
4378#endif /* __IMFMetadataProvider_INTERFACE_DEFINED__ */
4379
4380/*****************************************************************************
4381 * IMFPresentationTimeSource interface
4382 */
4383#ifndef __IMFPresentationTimeSource_INTERFACE_DEFINED__
4384#define __IMFPresentationTimeSource_INTERFACE_DEFINED__
4385
4386DEFINE_GUID(IID_IMFPresentationTimeSource, 0x7ff12cce, 0xf76f, 0x41c2, 0x86,0x3b, 0x16,0x66,0xc8,0xe5,0xe1,0x39);
4387#if defined(__cplusplus) && !defined(CINTERFACE)
4388MIDL_INTERFACE("7ff12cce-f76f-41c2-863b-1666c8e5e139")
4389IMFPresentationTimeSource : public IMFClock
4390{
4391 virtual HRESULT STDMETHODCALLTYPE GetUnderlyingClock(
4392 IMFClock **ppClock) = 0;
4393
4394};
4395#ifdef __CRT_UUID_DECL
4396__CRT_UUID_DECL(IMFPresentationTimeSource, 0x7ff12cce, 0xf76f, 0x41c2, 0x86,0x3b, 0x16,0x66,0xc8,0xe5,0xe1,0x39)
4397#endif
4398#else
4399typedef struct IMFPresentationTimeSourceVtbl {
4400 BEGIN_INTERFACE
4401
4402 /*** IUnknown methods ***/
4403 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4404 IMFPresentationTimeSource *This,
4405 REFIID riid,
4406 void **ppvObject);
4407
4408 ULONG (STDMETHODCALLTYPE *AddRef)(
4409 IMFPresentationTimeSource *This);
4410
4411 ULONG (STDMETHODCALLTYPE *Release)(
4412 IMFPresentationTimeSource *This);
4413
4414 /*** IMFClock methods ***/
4415 HRESULT (STDMETHODCALLTYPE *GetClockCharacteristics)(
4416 IMFPresentationTimeSource *This,
4417 DWORD *pdwCharacteristics);
4418
4419 HRESULT (STDMETHODCALLTYPE *GetCorrelatedTime)(
4420 IMFPresentationTimeSource *This,
4421 DWORD dwReserved,
4422 LONGLONG *pllClockTime,
4423 MFTIME *phnsSystemTime);
4424
4425 HRESULT (STDMETHODCALLTYPE *GetContinuityKey)(
4426 IMFPresentationTimeSource *This,
4427 DWORD *pdwContinuityKey);
4428
4429 HRESULT (STDMETHODCALLTYPE *GetState)(
4430 IMFPresentationTimeSource *This,
4431 DWORD dwReserved,
4432 MFCLOCK_STATE *peClockState);
4433
4434 HRESULT (STDMETHODCALLTYPE *GetProperties)(
4435 IMFPresentationTimeSource *This,
4436 MFCLOCK_PROPERTIES *pClockProperties);
4437
4438 /*** IMFPresentationTimeSource methods ***/
4439 HRESULT (STDMETHODCALLTYPE *GetUnderlyingClock)(
4440 IMFPresentationTimeSource *This,
4441 IMFClock **ppClock);
4442
4443 END_INTERFACE
4444} IMFPresentationTimeSourceVtbl;
4445
4446interface IMFPresentationTimeSource {
4447 CONST_VTBL IMFPresentationTimeSourceVtbl* lpVtbl;
4448};
4449
4450#ifdef COBJMACROS
4451#ifndef WIDL_C_INLINE_WRAPPERS
4452/*** IUnknown methods ***/
4453#define IMFPresentationTimeSource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4454#define IMFPresentationTimeSource_AddRef(This) (This)->lpVtbl->AddRef(This)
4455#define IMFPresentationTimeSource_Release(This) (This)->lpVtbl->Release(This)
4456/*** IMFClock methods ***/
4457#define IMFPresentationTimeSource_GetClockCharacteristics(This,pdwCharacteristics) (This)->lpVtbl->GetClockCharacteristics(This,pdwCharacteristics)
4458#define IMFPresentationTimeSource_GetCorrelatedTime(This,dwReserved,pllClockTime,phnsSystemTime) (This)->lpVtbl->GetCorrelatedTime(This,dwReserved,pllClockTime,phnsSystemTime)
4459#define IMFPresentationTimeSource_GetContinuityKey(This,pdwContinuityKey) (This)->lpVtbl->GetContinuityKey(This,pdwContinuityKey)
4460#define IMFPresentationTimeSource_GetState(This,dwReserved,peClockState) (This)->lpVtbl->GetState(This,dwReserved,peClockState)
4461#define IMFPresentationTimeSource_GetProperties(This,pClockProperties) (This)->lpVtbl->GetProperties(This,pClockProperties)
4462/*** IMFPresentationTimeSource methods ***/
4463#define IMFPresentationTimeSource_GetUnderlyingClock(This,ppClock) (This)->lpVtbl->GetUnderlyingClock(This,ppClock)
4464#else
4465/*** IUnknown methods ***/
4466static FORCEINLINE HRESULT IMFPresentationTimeSource_QueryInterface(IMFPresentationTimeSource* This,REFIID riid,void **ppvObject) {
4467 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4468}
4469static FORCEINLINE ULONG IMFPresentationTimeSource_AddRef(IMFPresentationTimeSource* This) {
4470 return This->lpVtbl->AddRef(This);
4471}
4472static FORCEINLINE ULONG IMFPresentationTimeSource_Release(IMFPresentationTimeSource* This) {
4473 return This->lpVtbl->Release(This);
4474}
4475/*** IMFClock methods ***/
4476static FORCEINLINE HRESULT IMFPresentationTimeSource_GetClockCharacteristics(IMFPresentationTimeSource* This,DWORD *pdwCharacteristics) {
4477 return This->lpVtbl->GetClockCharacteristics(This,pdwCharacteristics);
4478}
4479static FORCEINLINE HRESULT IMFPresentationTimeSource_GetCorrelatedTime(IMFPresentationTimeSource* This,DWORD dwReserved,LONGLONG *pllClockTime,MFTIME *phnsSystemTime) {
4480 return This->lpVtbl->GetCorrelatedTime(This,dwReserved,pllClockTime,phnsSystemTime);
4481}
4482static FORCEINLINE HRESULT IMFPresentationTimeSource_GetContinuityKey(IMFPresentationTimeSource* This,DWORD *pdwContinuityKey) {
4483 return This->lpVtbl->GetContinuityKey(This,pdwContinuityKey);
4484}
4485static FORCEINLINE HRESULT IMFPresentationTimeSource_GetState(IMFPresentationTimeSource* This,DWORD dwReserved,MFCLOCK_STATE *peClockState) {
4486 return This->lpVtbl->GetState(This,dwReserved,peClockState);
4487}
4488static FORCEINLINE HRESULT IMFPresentationTimeSource_GetProperties(IMFPresentationTimeSource* This,MFCLOCK_PROPERTIES *pClockProperties) {
4489 return This->lpVtbl->GetProperties(This,pClockProperties);
4490}
4491/*** IMFPresentationTimeSource methods ***/
4492static FORCEINLINE HRESULT IMFPresentationTimeSource_GetUnderlyingClock(IMFPresentationTimeSource* This,IMFClock **ppClock) {
4493 return This->lpVtbl->GetUnderlyingClock(This,ppClock);
4494}
4495#endif
4496#endif
4497
4498#endif
4499
4500
4501#endif /* __IMFPresentationTimeSource_INTERFACE_DEFINED__ */
4502
4503/*****************************************************************************
4504 * IMFPresentationClock interface
4505 */
4506#ifndef __IMFPresentationClock_INTERFACE_DEFINED__
4507#define __IMFPresentationClock_INTERFACE_DEFINED__
4508
4509DEFINE_GUID(IID_IMFPresentationClock, 0x868ce85c, 0x8ea9, 0x4f55, 0xab,0x82, 0xb0,0x09,0xa9,0x10,0xa8,0x05);
4510#if defined(__cplusplus) && !defined(CINTERFACE)
4511MIDL_INTERFACE("868ce85c-8ea9-4f55-ab82-b009a910a805")
4512IMFPresentationClock : public IMFClock
4513{
4514 virtual HRESULT STDMETHODCALLTYPE SetTimeSource(
4515 IMFPresentationTimeSource *pTimeSource) = 0;
4516
4517 virtual HRESULT STDMETHODCALLTYPE GetTimeSource(
4518 IMFPresentationTimeSource **ppTimeSource) = 0;
4519
4520 virtual HRESULT STDMETHODCALLTYPE GetTime(
4521 MFTIME *phnsClockTime) = 0;
4522
4523 virtual HRESULT STDMETHODCALLTYPE AddClockStateSink(
4524 IMFClockStateSink *pStateSink) = 0;
4525
4526 virtual HRESULT STDMETHODCALLTYPE RemoveClockStateSink(
4527 IMFClockStateSink *pStateSink) = 0;
4528
4529 virtual HRESULT STDMETHODCALLTYPE Start(
4530 LONGLONG llClockStartOffset) = 0;
4531
4532 virtual HRESULT STDMETHODCALLTYPE Stop(
4533 ) = 0;
4534
4535 virtual HRESULT STDMETHODCALLTYPE Pause(
4536 ) = 0;
4537
4538};
4539#ifdef __CRT_UUID_DECL
4540__CRT_UUID_DECL(IMFPresentationClock, 0x868ce85c, 0x8ea9, 0x4f55, 0xab,0x82, 0xb0,0x09,0xa9,0x10,0xa8,0x05)
4541#endif
4542#else
4543typedef struct IMFPresentationClockVtbl {
4544 BEGIN_INTERFACE
4545
4546 /*** IUnknown methods ***/
4547 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4548 IMFPresentationClock *This,
4549 REFIID riid,
4550 void **ppvObject);
4551
4552 ULONG (STDMETHODCALLTYPE *AddRef)(
4553 IMFPresentationClock *This);
4554
4555 ULONG (STDMETHODCALLTYPE *Release)(
4556 IMFPresentationClock *This);
4557
4558 /*** IMFClock methods ***/
4559 HRESULT (STDMETHODCALLTYPE *GetClockCharacteristics)(
4560 IMFPresentationClock *This,
4561 DWORD *pdwCharacteristics);
4562
4563 HRESULT (STDMETHODCALLTYPE *GetCorrelatedTime)(
4564 IMFPresentationClock *This,
4565 DWORD dwReserved,
4566 LONGLONG *pllClockTime,
4567 MFTIME *phnsSystemTime);
4568
4569 HRESULT (STDMETHODCALLTYPE *GetContinuityKey)(
4570 IMFPresentationClock *This,
4571 DWORD *pdwContinuityKey);
4572
4573 HRESULT (STDMETHODCALLTYPE *GetState)(
4574 IMFPresentationClock *This,
4575 DWORD dwReserved,
4576 MFCLOCK_STATE *peClockState);
4577
4578 HRESULT (STDMETHODCALLTYPE *GetProperties)(
4579 IMFPresentationClock *This,
4580 MFCLOCK_PROPERTIES *pClockProperties);
4581
4582 /*** IMFPresentationClock methods ***/
4583 HRESULT (STDMETHODCALLTYPE *SetTimeSource)(
4584 IMFPresentationClock *This,
4585 IMFPresentationTimeSource *pTimeSource);
4586
4587 HRESULT (STDMETHODCALLTYPE *GetTimeSource)(
4588 IMFPresentationClock *This,
4589 IMFPresentationTimeSource **ppTimeSource);
4590
4591 HRESULT (STDMETHODCALLTYPE *GetTime)(
4592 IMFPresentationClock *This,
4593 MFTIME *phnsClockTime);
4594
4595 HRESULT (STDMETHODCALLTYPE *AddClockStateSink)(
4596 IMFPresentationClock *This,
4597 IMFClockStateSink *pStateSink);
4598
4599 HRESULT (STDMETHODCALLTYPE *RemoveClockStateSink)(
4600 IMFPresentationClock *This,
4601 IMFClockStateSink *pStateSink);
4602
4603 HRESULT (STDMETHODCALLTYPE *Start)(
4604 IMFPresentationClock *This,
4605 LONGLONG llClockStartOffset);
4606
4607 HRESULT (STDMETHODCALLTYPE *Stop)(
4608 IMFPresentationClock *This);
4609
4610 HRESULT (STDMETHODCALLTYPE *Pause)(
4611 IMFPresentationClock *This);
4612
4613 END_INTERFACE
4614} IMFPresentationClockVtbl;
4615
4616interface IMFPresentationClock {
4617 CONST_VTBL IMFPresentationClockVtbl* lpVtbl;
4618};
4619
4620#ifdef COBJMACROS
4621#ifndef WIDL_C_INLINE_WRAPPERS
4622/*** IUnknown methods ***/
4623#define IMFPresentationClock_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4624#define IMFPresentationClock_AddRef(This) (This)->lpVtbl->AddRef(This)
4625#define IMFPresentationClock_Release(This) (This)->lpVtbl->Release(This)
4626/*** IMFClock methods ***/
4627#define IMFPresentationClock_GetClockCharacteristics(This,pdwCharacteristics) (This)->lpVtbl->GetClockCharacteristics(This,pdwCharacteristics)
4628#define IMFPresentationClock_GetCorrelatedTime(This,dwReserved,pllClockTime,phnsSystemTime) (This)->lpVtbl->GetCorrelatedTime(This,dwReserved,pllClockTime,phnsSystemTime)
4629#define IMFPresentationClock_GetContinuityKey(This,pdwContinuityKey) (This)->lpVtbl->GetContinuityKey(This,pdwContinuityKey)
4630#define IMFPresentationClock_GetState(This,dwReserved,peClockState) (This)->lpVtbl->GetState(This,dwReserved,peClockState)
4631#define IMFPresentationClock_GetProperties(This,pClockProperties) (This)->lpVtbl->GetProperties(This,pClockProperties)
4632/*** IMFPresentationClock methods ***/
4633#define IMFPresentationClock_SetTimeSource(This,pTimeSource) (This)->lpVtbl->SetTimeSource(This,pTimeSource)
4634#define IMFPresentationClock_GetTimeSource(This,ppTimeSource) (This)->lpVtbl->GetTimeSource(This,ppTimeSource)
4635#define IMFPresentationClock_GetTime(This,phnsClockTime) (This)->lpVtbl->GetTime(This,phnsClockTime)
4636#define IMFPresentationClock_AddClockStateSink(This,pStateSink) (This)->lpVtbl->AddClockStateSink(This,pStateSink)
4637#define IMFPresentationClock_RemoveClockStateSink(This,pStateSink) (This)->lpVtbl->RemoveClockStateSink(This,pStateSink)
4638#define IMFPresentationClock_Start(This,llClockStartOffset) (This)->lpVtbl->Start(This,llClockStartOffset)
4639#define IMFPresentationClock_Stop(This) (This)->lpVtbl->Stop(This)
4640#define IMFPresentationClock_Pause(This) (This)->lpVtbl->Pause(This)
4641#else
4642/*** IUnknown methods ***/
4643static FORCEINLINE HRESULT IMFPresentationClock_QueryInterface(IMFPresentationClock* This,REFIID riid,void **ppvObject) {
4644 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4645}
4646static FORCEINLINE ULONG IMFPresentationClock_AddRef(IMFPresentationClock* This) {
4647 return This->lpVtbl->AddRef(This);
4648}
4649static FORCEINLINE ULONG IMFPresentationClock_Release(IMFPresentationClock* This) {
4650 return This->lpVtbl->Release(This);
4651}
4652/*** IMFClock methods ***/
4653static FORCEINLINE HRESULT IMFPresentationClock_GetClockCharacteristics(IMFPresentationClock* This,DWORD *pdwCharacteristics) {
4654 return This->lpVtbl->GetClockCharacteristics(This,pdwCharacteristics);
4655}
4656static FORCEINLINE HRESULT IMFPresentationClock_GetCorrelatedTime(IMFPresentationClock* This,DWORD dwReserved,LONGLONG *pllClockTime,MFTIME *phnsSystemTime) {
4657 return This->lpVtbl->GetCorrelatedTime(This,dwReserved,pllClockTime,phnsSystemTime);
4658}
4659static FORCEINLINE HRESULT IMFPresentationClock_GetContinuityKey(IMFPresentationClock* This,DWORD *pdwContinuityKey) {
4660 return This->lpVtbl->GetContinuityKey(This,pdwContinuityKey);
4661}
4662static FORCEINLINE HRESULT IMFPresentationClock_GetState(IMFPresentationClock* This,DWORD dwReserved,MFCLOCK_STATE *peClockState) {
4663 return This->lpVtbl->GetState(This,dwReserved,peClockState);
4664}
4665static FORCEINLINE HRESULT IMFPresentationClock_GetProperties(IMFPresentationClock* This,MFCLOCK_PROPERTIES *pClockProperties) {
4666 return This->lpVtbl->GetProperties(This,pClockProperties);
4667}
4668/*** IMFPresentationClock methods ***/
4669static FORCEINLINE HRESULT IMFPresentationClock_SetTimeSource(IMFPresentationClock* This,IMFPresentationTimeSource *pTimeSource) {
4670 return This->lpVtbl->SetTimeSource(This,pTimeSource);
4671}
4672static FORCEINLINE HRESULT IMFPresentationClock_GetTimeSource(IMFPresentationClock* This,IMFPresentationTimeSource **ppTimeSource) {
4673 return This->lpVtbl->GetTimeSource(This,ppTimeSource);
4674}
4675static FORCEINLINE HRESULT IMFPresentationClock_GetTime(IMFPresentationClock* This,MFTIME *phnsClockTime) {
4676 return This->lpVtbl->GetTime(This,phnsClockTime);
4677}
4678static FORCEINLINE HRESULT IMFPresentationClock_AddClockStateSink(IMFPresentationClock* This,IMFClockStateSink *pStateSink) {
4679 return This->lpVtbl->AddClockStateSink(This,pStateSink);
4680}
4681static FORCEINLINE HRESULT IMFPresentationClock_RemoveClockStateSink(IMFPresentationClock* This,IMFClockStateSink *pStateSink) {
4682 return This->lpVtbl->RemoveClockStateSink(This,pStateSink);
4683}
4684static FORCEINLINE HRESULT IMFPresentationClock_Start(IMFPresentationClock* This,LONGLONG llClockStartOffset) {
4685 return This->lpVtbl->Start(This,llClockStartOffset);
4686}
4687static FORCEINLINE HRESULT IMFPresentationClock_Stop(IMFPresentationClock* This) {
4688 return This->lpVtbl->Stop(This);
4689}
4690static FORCEINLINE HRESULT IMFPresentationClock_Pause(IMFPresentationClock* This) {
4691 return This->lpVtbl->Pause(This);
4692}
4693#endif
4694#endif
4695
4696#endif
4697
4698
4699#endif /* __IMFPresentationClock_INTERFACE_DEFINED__ */
4700
4701/*****************************************************************************
4702 * IMFRateControl interface
4703 */
4704#ifndef __IMFRateControl_INTERFACE_DEFINED__
4705#define __IMFRateControl_INTERFACE_DEFINED__
4706
4707DEFINE_GUID(IID_IMFRateControl, 0x88ddcd21, 0x03c3, 0x4275, 0x91,0xed, 0x55,0xee,0x39,0x29,0x32,0x8f);
4708#if defined(__cplusplus) && !defined(CINTERFACE)
4709MIDL_INTERFACE("88ddcd21-03c3-4275-91ed-55ee3929328f")
4710IMFRateControl : public IUnknown
4711{
4712 virtual HRESULT STDMETHODCALLTYPE SetRate(
4713 WINBOOL fThin,
4714 float flRate) = 0;
4715
4716 virtual HRESULT STDMETHODCALLTYPE GetRate(
4717 WINBOOL *pfThin,
4718 float *pflRate) = 0;
4719
4720};
4721#ifdef __CRT_UUID_DECL
4722__CRT_UUID_DECL(IMFRateControl, 0x88ddcd21, 0x03c3, 0x4275, 0x91,0xed, 0x55,0xee,0x39,0x29,0x32,0x8f)
4723#endif
4724#else
4725typedef struct IMFRateControlVtbl {
4726 BEGIN_INTERFACE
4727
4728 /*** IUnknown methods ***/
4729 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4730 IMFRateControl *This,
4731 REFIID riid,
4732 void **ppvObject);
4733
4734 ULONG (STDMETHODCALLTYPE *AddRef)(
4735 IMFRateControl *This);
4736
4737 ULONG (STDMETHODCALLTYPE *Release)(
4738 IMFRateControl *This);
4739
4740 /*** IMFRateControl methods ***/
4741 HRESULT (STDMETHODCALLTYPE *SetRate)(
4742 IMFRateControl *This,
4743 WINBOOL fThin,
4744 float flRate);
4745
4746 HRESULT (STDMETHODCALLTYPE *GetRate)(
4747 IMFRateControl *This,
4748 WINBOOL *pfThin,
4749 float *pflRate);
4750
4751 END_INTERFACE
4752} IMFRateControlVtbl;
4753
4754interface IMFRateControl {
4755 CONST_VTBL IMFRateControlVtbl* lpVtbl;
4756};
4757
4758#ifdef COBJMACROS
4759#ifndef WIDL_C_INLINE_WRAPPERS
4760/*** IUnknown methods ***/
4761#define IMFRateControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4762#define IMFRateControl_AddRef(This) (This)->lpVtbl->AddRef(This)
4763#define IMFRateControl_Release(This) (This)->lpVtbl->Release(This)
4764/*** IMFRateControl methods ***/
4765#define IMFRateControl_SetRate(This,fThin,flRate) (This)->lpVtbl->SetRate(This,fThin,flRate)
4766#define IMFRateControl_GetRate(This,pfThin,pflRate) (This)->lpVtbl->GetRate(This,pfThin,pflRate)
4767#else
4768/*** IUnknown methods ***/
4769static FORCEINLINE HRESULT IMFRateControl_QueryInterface(IMFRateControl* This,REFIID riid,void **ppvObject) {
4770 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4771}
4772static FORCEINLINE ULONG IMFRateControl_AddRef(IMFRateControl* This) {
4773 return This->lpVtbl->AddRef(This);
4774}
4775static FORCEINLINE ULONG IMFRateControl_Release(IMFRateControl* This) {
4776 return This->lpVtbl->Release(This);
4777}
4778/*** IMFRateControl methods ***/
4779static FORCEINLINE HRESULT IMFRateControl_SetRate(IMFRateControl* This,WINBOOL fThin,float flRate) {
4780 return This->lpVtbl->SetRate(This,fThin,flRate);
4781}
4782static FORCEINLINE HRESULT IMFRateControl_GetRate(IMFRateControl* This,WINBOOL *pfThin,float *pflRate) {
4783 return This->lpVtbl->GetRate(This,pfThin,pflRate);
4784}
4785#endif
4786#endif
4787
4788#endif
4789
4790
4791#endif /* __IMFRateControl_INTERFACE_DEFINED__ */
4792
4793/*****************************************************************************
4794 * IMFRateSupport interface
4795 */
4796#ifndef __IMFRateSupport_INTERFACE_DEFINED__
4797#define __IMFRateSupport_INTERFACE_DEFINED__
4798
4799DEFINE_GUID(IID_IMFRateSupport, 0x0a9ccdbc, 0xd797, 0x4563, 0x96,0x67, 0x94,0xec,0x5d,0x79,0x29,0x2d);
4800#if defined(__cplusplus) && !defined(CINTERFACE)
4801MIDL_INTERFACE("0a9ccdbc-d797-4563-9667-94ec5d79292d")
4802IMFRateSupport : public IUnknown
4803{
4804 virtual HRESULT STDMETHODCALLTYPE GetSlowestRate(
4805 MFRATE_DIRECTION eDirection,
4806 WINBOOL fThin,
4807 float *pflRate) = 0;
4808
4809 virtual HRESULT STDMETHODCALLTYPE GetFastestRate(
4810 MFRATE_DIRECTION eDirection,
4811 WINBOOL fThin,
4812 float *pflRate) = 0;
4813
4814 virtual HRESULT STDMETHODCALLTYPE IsRateSupported(
4815 WINBOOL fThin,
4816 float flRate,
4817 float *pflNearestSupportedRate) = 0;
4818
4819};
4820#ifdef __CRT_UUID_DECL
4821__CRT_UUID_DECL(IMFRateSupport, 0x0a9ccdbc, 0xd797, 0x4563, 0x96,0x67, 0x94,0xec,0x5d,0x79,0x29,0x2d)
4822#endif
4823#else
4824typedef struct IMFRateSupportVtbl {
4825 BEGIN_INTERFACE
4826
4827 /*** IUnknown methods ***/
4828 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4829 IMFRateSupport *This,
4830 REFIID riid,
4831 void **ppvObject);
4832
4833 ULONG (STDMETHODCALLTYPE *AddRef)(
4834 IMFRateSupport *This);
4835
4836 ULONG (STDMETHODCALLTYPE *Release)(
4837 IMFRateSupport *This);
4838
4839 /*** IMFRateSupport methods ***/
4840 HRESULT (STDMETHODCALLTYPE *GetSlowestRate)(
4841 IMFRateSupport *This,
4842 MFRATE_DIRECTION eDirection,
4843 WINBOOL fThin,
4844 float *pflRate);
4845
4846 HRESULT (STDMETHODCALLTYPE *GetFastestRate)(
4847 IMFRateSupport *This,
4848 MFRATE_DIRECTION eDirection,
4849 WINBOOL fThin,
4850 float *pflRate);
4851
4852 HRESULT (STDMETHODCALLTYPE *IsRateSupported)(
4853 IMFRateSupport *This,
4854 WINBOOL fThin,
4855 float flRate,
4856 float *pflNearestSupportedRate);
4857
4858 END_INTERFACE
4859} IMFRateSupportVtbl;
4860
4861interface IMFRateSupport {
4862 CONST_VTBL IMFRateSupportVtbl* lpVtbl;
4863};
4864
4865#ifdef COBJMACROS
4866#ifndef WIDL_C_INLINE_WRAPPERS
4867/*** IUnknown methods ***/
4868#define IMFRateSupport_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4869#define IMFRateSupport_AddRef(This) (This)->lpVtbl->AddRef(This)
4870#define IMFRateSupport_Release(This) (This)->lpVtbl->Release(This)
4871/*** IMFRateSupport methods ***/
4872#define IMFRateSupport_GetSlowestRate(This,eDirection,fThin,pflRate) (This)->lpVtbl->GetSlowestRate(This,eDirection,fThin,pflRate)
4873#define IMFRateSupport_GetFastestRate(This,eDirection,fThin,pflRate) (This)->lpVtbl->GetFastestRate(This,eDirection,fThin,pflRate)
4874#define IMFRateSupport_IsRateSupported(This,fThin,flRate,pflNearestSupportedRate) (This)->lpVtbl->IsRateSupported(This,fThin,flRate,pflNearestSupportedRate)
4875#else
4876/*** IUnknown methods ***/
4877static FORCEINLINE HRESULT IMFRateSupport_QueryInterface(IMFRateSupport* This,REFIID riid,void **ppvObject) {
4878 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4879}
4880static FORCEINLINE ULONG IMFRateSupport_AddRef(IMFRateSupport* This) {
4881 return This->lpVtbl->AddRef(This);
4882}
4883static FORCEINLINE ULONG IMFRateSupport_Release(IMFRateSupport* This) {
4884 return This->lpVtbl->Release(This);
4885}
4886/*** IMFRateSupport methods ***/
4887static FORCEINLINE HRESULT IMFRateSupport_GetSlowestRate(IMFRateSupport* This,MFRATE_DIRECTION eDirection,WINBOOL fThin,float *pflRate) {
4888 return This->lpVtbl->GetSlowestRate(This,eDirection,fThin,pflRate);
4889}
4890static FORCEINLINE HRESULT IMFRateSupport_GetFastestRate(IMFRateSupport* This,MFRATE_DIRECTION eDirection,WINBOOL fThin,float *pflRate) {
4891 return This->lpVtbl->GetFastestRate(This,eDirection,fThin,pflRate);
4892}
4893static FORCEINLINE HRESULT IMFRateSupport_IsRateSupported(IMFRateSupport* This,WINBOOL fThin,float flRate,float *pflNearestSupportedRate) {
4894 return This->lpVtbl->IsRateSupported(This,fThin,flRate,pflNearestSupportedRate);
4895}
4896#endif
4897#endif
4898
4899#endif
4900
4901
4902#endif /* __IMFRateSupport_INTERFACE_DEFINED__ */
4903
4904/*****************************************************************************
4905 * IMFSampleGrabberSinkCallback interface
4906 */
4907#ifndef __IMFSampleGrabberSinkCallback_INTERFACE_DEFINED__
4908#define __IMFSampleGrabberSinkCallback_INTERFACE_DEFINED__
4909
4910DEFINE_GUID(IID_IMFSampleGrabberSinkCallback, 0x8c7b80bf, 0xee42, 0x4b59, 0xb1,0xdf, 0x55,0x66,0x8e,0x1b,0xdc,0xa8);
4911#if defined(__cplusplus) && !defined(CINTERFACE)
4912MIDL_INTERFACE("8c7b80bf-ee42-4b59-b1df-55668e1bdca8")
4913IMFSampleGrabberSinkCallback : public IMFClockStateSink
4914{
4915 virtual HRESULT STDMETHODCALLTYPE OnSetPresentationClock(
4916 IMFPresentationClock *pPresentationClock) = 0;
4917
4918 virtual HRESULT STDMETHODCALLTYPE OnProcessSample(
4919 REFGUID guidMajorMediaType,
4920 DWORD dwSampleFlags,
4921 LONGLONG llSampleTime,
4922 LONGLONG llSampleDuration,
4923 const BYTE *pSampleBuffer,
4924 DWORD dwSampleSize) = 0;
4925
4926 virtual HRESULT STDMETHODCALLTYPE OnShutdown(
4927 ) = 0;
4928
4929};
4930#ifdef __CRT_UUID_DECL
4931__CRT_UUID_DECL(IMFSampleGrabberSinkCallback, 0x8c7b80bf, 0xee42, 0x4b59, 0xb1,0xdf, 0x55,0x66,0x8e,0x1b,0xdc,0xa8)
4932#endif
4933#else
4934typedef struct IMFSampleGrabberSinkCallbackVtbl {
4935 BEGIN_INTERFACE
4936
4937 /*** IUnknown methods ***/
4938 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4939 IMFSampleGrabberSinkCallback *This,
4940 REFIID riid,
4941 void **ppvObject);
4942
4943 ULONG (STDMETHODCALLTYPE *AddRef)(
4944 IMFSampleGrabberSinkCallback *This);
4945
4946 ULONG (STDMETHODCALLTYPE *Release)(
4947 IMFSampleGrabberSinkCallback *This);
4948
4949 /*** IMFClockStateSink methods ***/
4950 HRESULT (STDMETHODCALLTYPE *OnClockStart)(
4951 IMFSampleGrabberSinkCallback *This,
4952 MFTIME hnsSystemTime,
4953 LONGLONG llClockStartOffset);
4954
4955 HRESULT (STDMETHODCALLTYPE *OnClockStop)(
4956 IMFSampleGrabberSinkCallback *This,
4957 MFTIME hnsSystemTime);
4958
4959 HRESULT (STDMETHODCALLTYPE *OnClockPause)(
4960 IMFSampleGrabberSinkCallback *This,
4961 MFTIME hnsSystemTime);
4962
4963 HRESULT (STDMETHODCALLTYPE *OnClockRestart)(
4964 IMFSampleGrabberSinkCallback *This,
4965 MFTIME hnsSystemTime);
4966
4967 HRESULT (STDMETHODCALLTYPE *OnClockSetRate)(
4968 IMFSampleGrabberSinkCallback *This,
4969 MFTIME hnsSystemTime,
4970 float flRate);
4971
4972 /*** IMFSampleGrabberSinkCallback methods ***/
4973 HRESULT (STDMETHODCALLTYPE *OnSetPresentationClock)(
4974 IMFSampleGrabberSinkCallback *This,
4975 IMFPresentationClock *pPresentationClock);
4976
4977 HRESULT (STDMETHODCALLTYPE *OnProcessSample)(
4978 IMFSampleGrabberSinkCallback *This,
4979 REFGUID guidMajorMediaType,
4980 DWORD dwSampleFlags,
4981 LONGLONG llSampleTime,
4982 LONGLONG llSampleDuration,
4983 const BYTE *pSampleBuffer,
4984 DWORD dwSampleSize);
4985
4986 HRESULT (STDMETHODCALLTYPE *OnShutdown)(
4987 IMFSampleGrabberSinkCallback *This);
4988
4989 END_INTERFACE
4990} IMFSampleGrabberSinkCallbackVtbl;
4991
4992interface IMFSampleGrabberSinkCallback {
4993 CONST_VTBL IMFSampleGrabberSinkCallbackVtbl* lpVtbl;
4994};
4995
4996#ifdef COBJMACROS
4997#ifndef WIDL_C_INLINE_WRAPPERS
4998/*** IUnknown methods ***/
4999#define IMFSampleGrabberSinkCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5000#define IMFSampleGrabberSinkCallback_AddRef(This) (This)->lpVtbl->AddRef(This)
5001#define IMFSampleGrabberSinkCallback_Release(This) (This)->lpVtbl->Release(This)
5002/*** IMFClockStateSink methods ***/
5003#define IMFSampleGrabberSinkCallback_OnClockStart(This,hnsSystemTime,llClockStartOffset) (This)->lpVtbl->OnClockStart(This,hnsSystemTime,llClockStartOffset)
5004#define IMFSampleGrabberSinkCallback_OnClockStop(This,hnsSystemTime) (This)->lpVtbl->OnClockStop(This,hnsSystemTime)
5005#define IMFSampleGrabberSinkCallback_OnClockPause(This,hnsSystemTime) (This)->lpVtbl->OnClockPause(This,hnsSystemTime)
5006#define IMFSampleGrabberSinkCallback_OnClockRestart(This,hnsSystemTime) (This)->lpVtbl->OnClockRestart(This,hnsSystemTime)
5007#define IMFSampleGrabberSinkCallback_OnClockSetRate(This,hnsSystemTime,flRate) (This)->lpVtbl->OnClockSetRate(This,hnsSystemTime,flRate)
5008/*** IMFSampleGrabberSinkCallback methods ***/
5009#define IMFSampleGrabberSinkCallback_OnSetPresentationClock(This,pPresentationClock) (This)->lpVtbl->OnSetPresentationClock(This,pPresentationClock)
5010#define IMFSampleGrabberSinkCallback_OnProcessSample(This,guidMajorMediaType,dwSampleFlags,llSampleTime,llSampleDuration,pSampleBuffer,dwSampleSize) (This)->lpVtbl->OnProcessSample(This,guidMajorMediaType,dwSampleFlags,llSampleTime,llSampleDuration,pSampleBuffer,dwSampleSize)
5011#define IMFSampleGrabberSinkCallback_OnShutdown(This) (This)->lpVtbl->OnShutdown(This)
5012#else
5013/*** IUnknown methods ***/
5014static FORCEINLINE HRESULT IMFSampleGrabberSinkCallback_QueryInterface(IMFSampleGrabberSinkCallback* This,REFIID riid,void **ppvObject) {
5015 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5016}
5017static FORCEINLINE ULONG IMFSampleGrabberSinkCallback_AddRef(IMFSampleGrabberSinkCallback* This) {
5018 return This->lpVtbl->AddRef(This);
5019}
5020static FORCEINLINE ULONG IMFSampleGrabberSinkCallback_Release(IMFSampleGrabberSinkCallback* This) {
5021 return This->lpVtbl->Release(This);
5022}
5023/*** IMFClockStateSink methods ***/
5024static FORCEINLINE HRESULT IMFSampleGrabberSinkCallback_OnClockStart(IMFSampleGrabberSinkCallback* This,MFTIME hnsSystemTime,LONGLONG llClockStartOffset) {
5025 return This->lpVtbl->OnClockStart(This,hnsSystemTime,llClockStartOffset);
5026}
5027static FORCEINLINE HRESULT IMFSampleGrabberSinkCallback_OnClockStop(IMFSampleGrabberSinkCallback* This,MFTIME hnsSystemTime) {
5028 return This->lpVtbl->OnClockStop(This,hnsSystemTime);
5029}
5030static FORCEINLINE HRESULT IMFSampleGrabberSinkCallback_OnClockPause(IMFSampleGrabberSinkCallback* This,MFTIME hnsSystemTime) {
5031 return This->lpVtbl->OnClockPause(This,hnsSystemTime);
5032}
5033static FORCEINLINE HRESULT IMFSampleGrabberSinkCallback_OnClockRestart(IMFSampleGrabberSinkCallback* This,MFTIME hnsSystemTime) {
5034 return This->lpVtbl->OnClockRestart(This,hnsSystemTime);
5035}
5036static FORCEINLINE HRESULT IMFSampleGrabberSinkCallback_OnClockSetRate(IMFSampleGrabberSinkCallback* This,MFTIME hnsSystemTime,float flRate) {
5037 return This->lpVtbl->OnClockSetRate(This,hnsSystemTime,flRate);
5038}
5039/*** IMFSampleGrabberSinkCallback methods ***/
5040static FORCEINLINE HRESULT IMFSampleGrabberSinkCallback_OnSetPresentationClock(IMFSampleGrabberSinkCallback* This,IMFPresentationClock *pPresentationClock) {
5041 return This->lpVtbl->OnSetPresentationClock(This,pPresentationClock);
5042}
5043static FORCEINLINE HRESULT IMFSampleGrabberSinkCallback_OnProcessSample(IMFSampleGrabberSinkCallback* This,REFGUID guidMajorMediaType,DWORD dwSampleFlags,LONGLONG llSampleTime,LONGLONG llSampleDuration,const BYTE *pSampleBuffer,DWORD dwSampleSize) {
5044 return This->lpVtbl->OnProcessSample(This,guidMajorMediaType,dwSampleFlags,llSampleTime,llSampleDuration,pSampleBuffer,dwSampleSize);
5045}
5046static FORCEINLINE HRESULT IMFSampleGrabberSinkCallback_OnShutdown(IMFSampleGrabberSinkCallback* This) {
5047 return This->lpVtbl->OnShutdown(This);
5048}
5049#endif
5050#endif
5051
5052#endif
5053
5054
5055#endif /* __IMFSampleGrabberSinkCallback_INTERFACE_DEFINED__ */
5056
5057/*****************************************************************************
5058 * IMFSourceResolver interface
5059 */
5060#ifndef __IMFSourceResolver_INTERFACE_DEFINED__
5061#define __IMFSourceResolver_INTERFACE_DEFINED__
5062
5063DEFINE_GUID(IID_IMFSourceResolver, 0xfbe5a32d, 0xa497, 0x4b61, 0xbb,0x85, 0x97,0xb1,0xa8,0x48,0xa6,0xe3);
5064#if defined(__cplusplus) && !defined(CINTERFACE)
5065MIDL_INTERFACE("fbe5a32d-a497-4b61-bb85-97b1a848a6e3")
5066IMFSourceResolver : public IUnknown
5067{
5068 virtual HRESULT STDMETHODCALLTYPE CreateObjectFromURL(
5069 LPCWSTR pwszURL,
5070 DWORD dwFlags,
5071 IPropertyStore *pProps,
5072 MF_OBJECT_TYPE *pObjectType,
5073 IUnknown **ppObject) = 0;
5074
5075 virtual HRESULT STDMETHODCALLTYPE CreateObjectFromByteStream(
5076 IMFByteStream *pByteStream,
5077 LPCWSTR pwszURL,
5078 DWORD dwFlags,
5079 IPropertyStore *pProps,
5080 MF_OBJECT_TYPE *pObjectType,
5081 IUnknown **ppObject) = 0;
5082
5083 virtual HRESULT STDMETHODCALLTYPE BeginCreateObjectFromURL(
5084 LPCWSTR pwszURL,
5085 DWORD dwFlags,
5086 IPropertyStore *pProps,
5087 IUnknown **ppIUnknownCancelCookie,
5088 IMFAsyncCallback *pCallback,
5089 IUnknown *punkState) = 0;
5090
5091 virtual HRESULT STDMETHODCALLTYPE EndCreateObjectFromURL(
5092 IMFAsyncResult *pResult,
5093 MF_OBJECT_TYPE *pObjectType,
5094 IUnknown **ppObject) = 0;
5095
5096 virtual HRESULT STDMETHODCALLTYPE BeginCreateObjectFromByteStream(
5097 IMFByteStream *pByteStream,
5098 LPCWSTR pwszURL,
5099 DWORD dwFlags,
5100 IPropertyStore *pProps,
5101 IUnknown **ppIUnknownCancelCookie,
5102 IMFAsyncCallback *pCallback,
5103 IUnknown *punkState) = 0;
5104
5105 virtual HRESULT STDMETHODCALLTYPE EndCreateObjectFromByteStream(
5106 IMFAsyncResult *pResult,
5107 MF_OBJECT_TYPE *pObjectType,
5108 IUnknown **ppObject) = 0;
5109
5110 virtual HRESULT STDMETHODCALLTYPE CancelObjectCreation(
5111 IUnknown *pIUnknownCancelCookie) = 0;
5112
5113};
5114#ifdef __CRT_UUID_DECL
5115__CRT_UUID_DECL(IMFSourceResolver, 0xfbe5a32d, 0xa497, 0x4b61, 0xbb,0x85, 0x97,0xb1,0xa8,0x48,0xa6,0xe3)
5116#endif
5117#else
5118typedef struct IMFSourceResolverVtbl {
5119 BEGIN_INTERFACE
5120
5121 /*** IUnknown methods ***/
5122 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5123 IMFSourceResolver *This,
5124 REFIID riid,
5125 void **ppvObject);
5126
5127 ULONG (STDMETHODCALLTYPE *AddRef)(
5128 IMFSourceResolver *This);
5129
5130 ULONG (STDMETHODCALLTYPE *Release)(
5131 IMFSourceResolver *This);
5132
5133 /*** IMFSourceResolver methods ***/
5134 HRESULT (STDMETHODCALLTYPE *CreateObjectFromURL)(
5135 IMFSourceResolver *This,
5136 LPCWSTR pwszURL,
5137 DWORD dwFlags,
5138 IPropertyStore *pProps,
5139 MF_OBJECT_TYPE *pObjectType,
5140 IUnknown **ppObject);
5141
5142 HRESULT (STDMETHODCALLTYPE *CreateObjectFromByteStream)(
5143 IMFSourceResolver *This,
5144 IMFByteStream *pByteStream,
5145 LPCWSTR pwszURL,
5146 DWORD dwFlags,
5147 IPropertyStore *pProps,
5148 MF_OBJECT_TYPE *pObjectType,
5149 IUnknown **ppObject);
5150
5151 HRESULT (STDMETHODCALLTYPE *BeginCreateObjectFromURL)(
5152 IMFSourceResolver *This,
5153 LPCWSTR pwszURL,
5154 DWORD dwFlags,
5155 IPropertyStore *pProps,
5156 IUnknown **ppIUnknownCancelCookie,
5157 IMFAsyncCallback *pCallback,
5158 IUnknown *punkState);
5159
5160 HRESULT (STDMETHODCALLTYPE *EndCreateObjectFromURL)(
5161 IMFSourceResolver *This,
5162 IMFAsyncResult *pResult,
5163 MF_OBJECT_TYPE *pObjectType,
5164 IUnknown **ppObject);
5165
5166 HRESULT (STDMETHODCALLTYPE *BeginCreateObjectFromByteStream)(
5167 IMFSourceResolver *This,
5168 IMFByteStream *pByteStream,
5169 LPCWSTR pwszURL,
5170 DWORD dwFlags,
5171 IPropertyStore *pProps,
5172 IUnknown **ppIUnknownCancelCookie,
5173 IMFAsyncCallback *pCallback,
5174 IUnknown *punkState);
5175
5176 HRESULT (STDMETHODCALLTYPE *EndCreateObjectFromByteStream)(
5177 IMFSourceResolver *This,
5178 IMFAsyncResult *pResult,
5179 MF_OBJECT_TYPE *pObjectType,
5180 IUnknown **ppObject);
5181
5182 HRESULT (STDMETHODCALLTYPE *CancelObjectCreation)(
5183 IMFSourceResolver *This,
5184 IUnknown *pIUnknownCancelCookie);
5185
5186 END_INTERFACE
5187} IMFSourceResolverVtbl;
5188
5189interface IMFSourceResolver {
5190 CONST_VTBL IMFSourceResolverVtbl* lpVtbl;
5191};
5192
5193#ifdef COBJMACROS
5194#ifndef WIDL_C_INLINE_WRAPPERS
5195/*** IUnknown methods ***/
5196#define IMFSourceResolver_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5197#define IMFSourceResolver_AddRef(This) (This)->lpVtbl->AddRef(This)
5198#define IMFSourceResolver_Release(This) (This)->lpVtbl->Release(This)
5199/*** IMFSourceResolver methods ***/
5200#define IMFSourceResolver_CreateObjectFromURL(This,pwszURL,dwFlags,pProps,pObjectType,ppObject) (This)->lpVtbl->CreateObjectFromURL(This,pwszURL,dwFlags,pProps,pObjectType,ppObject)
5201#define IMFSourceResolver_CreateObjectFromByteStream(This,pByteStream,pwszURL,dwFlags,pProps,pObjectType,ppObject) (This)->lpVtbl->CreateObjectFromByteStream(This,pByteStream,pwszURL,dwFlags,pProps,pObjectType,ppObject)
5202#define IMFSourceResolver_BeginCreateObjectFromURL(This,pwszURL,dwFlags,pProps,ppIUnknownCancelCookie,pCallback,punkState) (This)->lpVtbl->BeginCreateObjectFromURL(This,pwszURL,dwFlags,pProps,ppIUnknownCancelCookie,pCallback,punkState)
5203#define IMFSourceResolver_EndCreateObjectFromURL(This,pResult,pObjectType,ppObject) (This)->lpVtbl->EndCreateObjectFromURL(This,pResult,pObjectType,ppObject)
5204#define IMFSourceResolver_BeginCreateObjectFromByteStream(This,pByteStream,pwszURL,dwFlags,pProps,ppIUnknownCancelCookie,pCallback,punkState) (This)->lpVtbl->BeginCreateObjectFromByteStream(This,pByteStream,pwszURL,dwFlags,pProps,ppIUnknownCancelCookie,pCallback,punkState)
5205#define IMFSourceResolver_EndCreateObjectFromByteStream(This,pResult,pObjectType,ppObject) (This)->lpVtbl->EndCreateObjectFromByteStream(This,pResult,pObjectType,ppObject)
5206#define IMFSourceResolver_CancelObjectCreation(This,pIUnknownCancelCookie) (This)->lpVtbl->CancelObjectCreation(This,pIUnknownCancelCookie)
5207#else
5208/*** IUnknown methods ***/
5209static FORCEINLINE HRESULT IMFSourceResolver_QueryInterface(IMFSourceResolver* This,REFIID riid,void **ppvObject) {
5210 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5211}
5212static FORCEINLINE ULONG IMFSourceResolver_AddRef(IMFSourceResolver* This) {
5213 return This->lpVtbl->AddRef(This);
5214}
5215static FORCEINLINE ULONG IMFSourceResolver_Release(IMFSourceResolver* This) {
5216 return This->lpVtbl->Release(This);
5217}
5218/*** IMFSourceResolver methods ***/
5219static FORCEINLINE HRESULT IMFSourceResolver_CreateObjectFromURL(IMFSourceResolver* This,LPCWSTR pwszURL,DWORD dwFlags,IPropertyStore *pProps,MF_OBJECT_TYPE *pObjectType,IUnknown **ppObject) {
5220 return This->lpVtbl->CreateObjectFromURL(This,pwszURL,dwFlags,pProps,pObjectType,ppObject);
5221}
5222static FORCEINLINE HRESULT IMFSourceResolver_CreateObjectFromByteStream(IMFSourceResolver* This,IMFByteStream *pByteStream,LPCWSTR pwszURL,DWORD dwFlags,IPropertyStore *pProps,MF_OBJECT_TYPE *pObjectType,IUnknown **ppObject) {
5223 return This->lpVtbl->CreateObjectFromByteStream(This,pByteStream,pwszURL,dwFlags,pProps,pObjectType,ppObject);
5224}
5225static FORCEINLINE HRESULT IMFSourceResolver_BeginCreateObjectFromURL(IMFSourceResolver* This,LPCWSTR pwszURL,DWORD dwFlags,IPropertyStore *pProps,IUnknown **ppIUnknownCancelCookie,IMFAsyncCallback *pCallback,IUnknown *punkState) {
5226 return This->lpVtbl->BeginCreateObjectFromURL(This,pwszURL,dwFlags,pProps,ppIUnknownCancelCookie,pCallback,punkState);
5227}
5228static FORCEINLINE HRESULT IMFSourceResolver_EndCreateObjectFromURL(IMFSourceResolver* This,IMFAsyncResult *pResult,MF_OBJECT_TYPE *pObjectType,IUnknown **ppObject) {
5229 return This->lpVtbl->EndCreateObjectFromURL(This,pResult,pObjectType,ppObject);
5230}
5231static FORCEINLINE HRESULT IMFSourceResolver_BeginCreateObjectFromByteStream(IMFSourceResolver* This,IMFByteStream *pByteStream,LPCWSTR pwszURL,DWORD dwFlags,IPropertyStore *pProps,IUnknown **ppIUnknownCancelCookie,IMFAsyncCallback *pCallback,IUnknown *punkState) {
5232 return This->lpVtbl->BeginCreateObjectFromByteStream(This,pByteStream,pwszURL,dwFlags,pProps,ppIUnknownCancelCookie,pCallback,punkState);
5233}
5234static FORCEINLINE HRESULT IMFSourceResolver_EndCreateObjectFromByteStream(IMFSourceResolver* This,IMFAsyncResult *pResult,MF_OBJECT_TYPE *pObjectType,IUnknown **ppObject) {
5235 return This->lpVtbl->EndCreateObjectFromByteStream(This,pResult,pObjectType,ppObject);
5236}
5237static FORCEINLINE HRESULT IMFSourceResolver_CancelObjectCreation(IMFSourceResolver* This,IUnknown *pIUnknownCancelCookie) {
5238 return This->lpVtbl->CancelObjectCreation(This,pIUnknownCancelCookie);
5239}
5240#endif
5241#endif
5242
5243#endif
5244
5245HRESULT STDMETHODCALLTYPE IMFSourceResolver_RemoteBeginCreateObjectFromURL_Proxy(
5246 IMFSourceResolver* This,
5247 LPCWSTR pwszURL,
5248 DWORD dwFlags,
5249 IPropertyStore *pProps,
5250 IMFRemoteAsyncCallback *pCallback);
5251void __RPC_STUB IMFSourceResolver_RemoteBeginCreateObjectFromURL_Stub(
5252 IRpcStubBuffer* This,
5253 IRpcChannelBuffer* pRpcChannelBuffer,
5254 PRPC_MESSAGE pRpcMessage,
5255 DWORD* pdwStubPhase);
5256HRESULT STDMETHODCALLTYPE IMFSourceResolver_RemoteEndCreateObjectFromURL_Proxy(
5257 IMFSourceResolver* This,
5258 IUnknown *pResult,
5259 MF_OBJECT_TYPE *pObjectType,
5260 IUnknown **ppObject);
5261void __RPC_STUB IMFSourceResolver_RemoteEndCreateObjectFromURL_Stub(
5262 IRpcStubBuffer* This,
5263 IRpcChannelBuffer* pRpcChannelBuffer,
5264 PRPC_MESSAGE pRpcMessage,
5265 DWORD* pdwStubPhase);
5266HRESULT STDMETHODCALLTYPE IMFSourceResolver_RemoteBeginCreateObjectFromByteStream_Proxy(
5267 IMFSourceResolver* This,
5268 IMFByteStream *pByteStream,
5269 LPCWSTR pwszURL,
5270 DWORD dwFlags,
5271 IPropertyStore *pProps,
5272 IMFRemoteAsyncCallback *pCallback);
5273void __RPC_STUB IMFSourceResolver_RemoteBeginCreateObjectFromByteStream_Stub(
5274 IRpcStubBuffer* This,
5275 IRpcChannelBuffer* pRpcChannelBuffer,
5276 PRPC_MESSAGE pRpcMessage,
5277 DWORD* pdwStubPhase);
5278HRESULT STDMETHODCALLTYPE IMFSourceResolver_RemoteEndCreateObjectFromByteStream_Proxy(
5279 IMFSourceResolver* This,
5280 IUnknown *pResult,
5281 MF_OBJECT_TYPE *pObjectType,
5282 IUnknown **ppObject);
5283void __RPC_STUB IMFSourceResolver_RemoteEndCreateObjectFromByteStream_Stub(
5284 IRpcStubBuffer* This,
5285 IRpcChannelBuffer* pRpcChannelBuffer,
5286 PRPC_MESSAGE pRpcMessage,
5287 DWORD* pdwStubPhase);
5288HRESULT CALLBACK IMFSourceResolver_BeginCreateObjectFromURL_Proxy(
5289 IMFSourceResolver* This,
5290 LPCWSTR pwszURL,
5291 DWORD dwFlags,
5292 IPropertyStore *pProps,
5293 IUnknown **ppIUnknownCancelCookie,
5294 IMFAsyncCallback *pCallback,
5295 IUnknown *punkState);
5296HRESULT __RPC_STUB IMFSourceResolver_BeginCreateObjectFromURL_Stub(
5297 IMFSourceResolver* This,
5298 LPCWSTR pwszURL,
5299 DWORD dwFlags,
5300 IPropertyStore *pProps,
5301 IMFRemoteAsyncCallback *pCallback);
5302HRESULT CALLBACK IMFSourceResolver_EndCreateObjectFromURL_Proxy(
5303 IMFSourceResolver* This,
5304 IMFAsyncResult *pResult,
5305 MF_OBJECT_TYPE *pObjectType,
5306 IUnknown **ppObject);
5307HRESULT __RPC_STUB IMFSourceResolver_EndCreateObjectFromURL_Stub(
5308 IMFSourceResolver* This,
5309 IUnknown *pResult,
5310 MF_OBJECT_TYPE *pObjectType,
5311 IUnknown **ppObject);
5312HRESULT CALLBACK IMFSourceResolver_BeginCreateObjectFromByteStream_Proxy(
5313 IMFSourceResolver* This,
5314 IMFByteStream *pByteStream,
5315 LPCWSTR pwszURL,
5316 DWORD dwFlags,
5317 IPropertyStore *pProps,
5318 IUnknown **ppIUnknownCancelCookie,
5319 IMFAsyncCallback *pCallback,
5320 IUnknown *punkState);
5321HRESULT __RPC_STUB IMFSourceResolver_BeginCreateObjectFromByteStream_Stub(
5322 IMFSourceResolver* This,
5323 IMFByteStream *pByteStream,
5324 LPCWSTR pwszURL,
5325 DWORD dwFlags,
5326 IPropertyStore *pProps,
5327 IMFRemoteAsyncCallback *pCallback);
5328HRESULT CALLBACK IMFSourceResolver_EndCreateObjectFromByteStream_Proxy(
5329 IMFSourceResolver* This,
5330 IMFAsyncResult *pResult,
5331 MF_OBJECT_TYPE *pObjectType,
5332 IUnknown **ppObject);
5333HRESULT __RPC_STUB IMFSourceResolver_EndCreateObjectFromByteStream_Stub(
5334 IMFSourceResolver* This,
5335 IUnknown *pResult,
5336 MF_OBJECT_TYPE *pObjectType,
5337 IUnknown **ppObject);
5338
5339#endif /* __IMFSourceResolver_INTERFACE_DEFINED__ */
5340
5341/*****************************************************************************
5342 * IMFStreamSink interface
5343 */
5344#ifndef __IMFStreamSink_INTERFACE_DEFINED__
5345#define __IMFStreamSink_INTERFACE_DEFINED__
5346
5347DEFINE_GUID(IID_IMFStreamSink, 0x0a97b3cf, 0x8e7c, 0x4a3d, 0x8f,0x8c, 0x0c,0x84,0x3d,0xc2,0x47,0xfb);
5348#if defined(__cplusplus) && !defined(CINTERFACE)
5349MIDL_INTERFACE("0a97b3cf-8e7c-4a3d-8f8c-0c843dc247fb")
5350IMFStreamSink : public IMFMediaEventGenerator
5351{
5352 virtual HRESULT STDMETHODCALLTYPE GetMediaSink(
5353 IMFMediaSink **ppMediaSink) = 0;
5354
5355 virtual HRESULT STDMETHODCALLTYPE GetIdentifier(
5356 DWORD *pdwIdentifier) = 0;
5357
5358 virtual HRESULT STDMETHODCALLTYPE GetMediaTypeHandler(
5359 IMFMediaTypeHandler **ppHandler) = 0;
5360
5361 virtual HRESULT STDMETHODCALLTYPE ProcessSample(
5362 IMFSample *pSample) = 0;
5363
5364 virtual HRESULT STDMETHODCALLTYPE PlaceMarker(
5365 MFSTREAMSINK_MARKER_TYPE eMarkerType,
5366 const PROPVARIANT *pvarMarkerValue,
5367 const PROPVARIANT *pvarContextValue) = 0;
5368
5369 virtual HRESULT STDMETHODCALLTYPE Flush(
5370 ) = 0;
5371
5372};
5373#ifdef __CRT_UUID_DECL
5374__CRT_UUID_DECL(IMFStreamSink, 0x0a97b3cf, 0x8e7c, 0x4a3d, 0x8f,0x8c, 0x0c,0x84,0x3d,0xc2,0x47,0xfb)
5375#endif
5376#else
5377typedef struct IMFStreamSinkVtbl {
5378 BEGIN_INTERFACE
5379
5380 /*** IUnknown methods ***/
5381 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5382 IMFStreamSink *This,
5383 REFIID riid,
5384 void **ppvObject);
5385
5386 ULONG (STDMETHODCALLTYPE *AddRef)(
5387 IMFStreamSink *This);
5388
5389 ULONG (STDMETHODCALLTYPE *Release)(
5390 IMFStreamSink *This);
5391
5392 /*** IMFMediaEventGenerator methods ***/
5393 HRESULT (STDMETHODCALLTYPE *GetEvent)(
5394 IMFStreamSink *This,
5395 DWORD dwFlags,
5396 IMFMediaEvent **ppEvent);
5397
5398 HRESULT (STDMETHODCALLTYPE *BeginGetEvent)(
5399 IMFStreamSink *This,
5400 IMFAsyncCallback *pCallback,
5401 IUnknown *punkState);
5402
5403 HRESULT (STDMETHODCALLTYPE *EndGetEvent)(
5404 IMFStreamSink *This,
5405 IMFAsyncResult *pResult,
5406 IMFMediaEvent **ppEvent);
5407
5408 HRESULT (STDMETHODCALLTYPE *QueueEvent)(
5409 IMFStreamSink *This,
5410 MediaEventType met,
5411 REFGUID guidExtendedType,
5412 HRESULT hrStatus,
5413 const PROPVARIANT *pvValue);
5414
5415 /*** IMFStreamSink methods ***/
5416 HRESULT (STDMETHODCALLTYPE *GetMediaSink)(
5417 IMFStreamSink *This,
5418 IMFMediaSink **ppMediaSink);
5419
5420 HRESULT (STDMETHODCALLTYPE *GetIdentifier)(
5421 IMFStreamSink *This,
5422 DWORD *pdwIdentifier);
5423
5424 HRESULT (STDMETHODCALLTYPE *GetMediaTypeHandler)(
5425 IMFStreamSink *This,
5426 IMFMediaTypeHandler **ppHandler);
5427
5428 HRESULT (STDMETHODCALLTYPE *ProcessSample)(
5429 IMFStreamSink *This,
5430 IMFSample *pSample);
5431
5432 HRESULT (STDMETHODCALLTYPE *PlaceMarker)(
5433 IMFStreamSink *This,
5434 MFSTREAMSINK_MARKER_TYPE eMarkerType,
5435 const PROPVARIANT *pvarMarkerValue,
5436 const PROPVARIANT *pvarContextValue);
5437
5438 HRESULT (STDMETHODCALLTYPE *Flush)(
5439 IMFStreamSink *This);
5440
5441 END_INTERFACE
5442} IMFStreamSinkVtbl;
5443
5444interface IMFStreamSink {
5445 CONST_VTBL IMFStreamSinkVtbl* lpVtbl;
5446};
5447
5448#ifdef COBJMACROS
5449#ifndef WIDL_C_INLINE_WRAPPERS
5450/*** IUnknown methods ***/
5451#define IMFStreamSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5452#define IMFStreamSink_AddRef(This) (This)->lpVtbl->AddRef(This)
5453#define IMFStreamSink_Release(This) (This)->lpVtbl->Release(This)
5454/*** IMFMediaEventGenerator methods ***/
5455#define IMFStreamSink_GetEvent(This,dwFlags,ppEvent) (This)->lpVtbl->GetEvent(This,dwFlags,ppEvent)
5456#define IMFStreamSink_BeginGetEvent(This,pCallback,punkState) (This)->lpVtbl->BeginGetEvent(This,pCallback,punkState)
5457#define IMFStreamSink_EndGetEvent(This,pResult,ppEvent) (This)->lpVtbl->EndGetEvent(This,pResult,ppEvent)
5458#define IMFStreamSink_QueueEvent(This,met,guidExtendedType,hrStatus,pvValue) (This)->lpVtbl->QueueEvent(This,met,guidExtendedType,hrStatus,pvValue)
5459/*** IMFStreamSink methods ***/
5460#define IMFStreamSink_GetMediaSink(This,ppMediaSink) (This)->lpVtbl->GetMediaSink(This,ppMediaSink)
5461#define IMFStreamSink_GetIdentifier(This,pdwIdentifier) (This)->lpVtbl->GetIdentifier(This,pdwIdentifier)
5462#define IMFStreamSink_GetMediaTypeHandler(This,ppHandler) (This)->lpVtbl->GetMediaTypeHandler(This,ppHandler)
5463#define IMFStreamSink_ProcessSample(This,pSample) (This)->lpVtbl->ProcessSample(This,pSample)
5464#define IMFStreamSink_PlaceMarker(This,eMarkerType,pvarMarkerValue,pvarContextValue) (This)->lpVtbl->PlaceMarker(This,eMarkerType,pvarMarkerValue,pvarContextValue)
5465#define IMFStreamSink_Flush(This) (This)->lpVtbl->Flush(This)
5466#else
5467/*** IUnknown methods ***/
5468static FORCEINLINE HRESULT IMFStreamSink_QueryInterface(IMFStreamSink* This,REFIID riid,void **ppvObject) {
5469 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5470}
5471static FORCEINLINE ULONG IMFStreamSink_AddRef(IMFStreamSink* This) {
5472 return This->lpVtbl->AddRef(This);
5473}
5474static FORCEINLINE ULONG IMFStreamSink_Release(IMFStreamSink* This) {
5475 return This->lpVtbl->Release(This);
5476}
5477/*** IMFMediaEventGenerator methods ***/
5478static FORCEINLINE HRESULT IMFStreamSink_GetEvent(IMFStreamSink* This,DWORD dwFlags,IMFMediaEvent **ppEvent) {
5479 return This->lpVtbl->GetEvent(This,dwFlags,ppEvent);
5480}
5481static FORCEINLINE HRESULT IMFStreamSink_BeginGetEvent(IMFStreamSink* This,IMFAsyncCallback *pCallback,IUnknown *punkState) {
5482 return This->lpVtbl->BeginGetEvent(This,pCallback,punkState);
5483}
5484static FORCEINLINE HRESULT IMFStreamSink_EndGetEvent(IMFStreamSink* This,IMFAsyncResult *pResult,IMFMediaEvent **ppEvent) {
5485 return This->lpVtbl->EndGetEvent(This,pResult,ppEvent);
5486}
5487static FORCEINLINE HRESULT IMFStreamSink_QueueEvent(IMFStreamSink* This,MediaEventType met,REFGUID guidExtendedType,HRESULT hrStatus,const PROPVARIANT *pvValue) {
5488 return This->lpVtbl->QueueEvent(This,met,guidExtendedType,hrStatus,pvValue);
5489}
5490/*** IMFStreamSink methods ***/
5491static FORCEINLINE HRESULT IMFStreamSink_GetMediaSink(IMFStreamSink* This,IMFMediaSink **ppMediaSink) {
5492 return This->lpVtbl->GetMediaSink(This,ppMediaSink);
5493}
5494static FORCEINLINE HRESULT IMFStreamSink_GetIdentifier(IMFStreamSink* This,DWORD *pdwIdentifier) {
5495 return This->lpVtbl->GetIdentifier(This,pdwIdentifier);
5496}
5497static FORCEINLINE HRESULT IMFStreamSink_GetMediaTypeHandler(IMFStreamSink* This,IMFMediaTypeHandler **ppHandler) {
5498 return This->lpVtbl->GetMediaTypeHandler(This,ppHandler);
5499}
5500static FORCEINLINE HRESULT IMFStreamSink_ProcessSample(IMFStreamSink* This,IMFSample *pSample) {
5501 return This->lpVtbl->ProcessSample(This,pSample);
5502}
5503static FORCEINLINE HRESULT IMFStreamSink_PlaceMarker(IMFStreamSink* This,MFSTREAMSINK_MARKER_TYPE eMarkerType,const PROPVARIANT *pvarMarkerValue,const PROPVARIANT *pvarContextValue) {
5504 return This->lpVtbl->PlaceMarker(This,eMarkerType,pvarMarkerValue,pvarContextValue);
5505}
5506static FORCEINLINE HRESULT IMFStreamSink_Flush(IMFStreamSink* This) {
5507 return This->lpVtbl->Flush(This);
5508}
5509#endif
5510#endif
5511
5512#endif
5513
5514
5515#endif /* __IMFStreamSink_INTERFACE_DEFINED__ */
5516
5517/*****************************************************************************
5518 * IMFTopoLoader interface
5519 */
5520#ifndef __IMFTopoLoader_INTERFACE_DEFINED__
5521#define __IMFTopoLoader_INTERFACE_DEFINED__
5522
5523DEFINE_GUID(IID_IMFTopoLoader, 0xde9a6157, 0xf660, 0x4643, 0xb5,0x6a, 0xdf,0x9f,0x79,0x98,0xc7,0xcd);
5524#if defined(__cplusplus) && !defined(CINTERFACE)
5525MIDL_INTERFACE("de9a6157-f660-4643-b56a-df9f7998c7cd")
5526IMFTopoLoader : public IUnknown
5527{
5528 virtual HRESULT STDMETHODCALLTYPE Load(
5529 IMFTopology *pInputTopo,
5530 IMFTopology **ppOutputTopo,
5531 IMFTopology *pCurrentTopo) = 0;
5532
5533};
5534#ifdef __CRT_UUID_DECL
5535__CRT_UUID_DECL(IMFTopoLoader, 0xde9a6157, 0xf660, 0x4643, 0xb5,0x6a, 0xdf,0x9f,0x79,0x98,0xc7,0xcd)
5536#endif
5537#else
5538typedef struct IMFTopoLoaderVtbl {
5539 BEGIN_INTERFACE
5540
5541 /*** IUnknown methods ***/
5542 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5543 IMFTopoLoader *This,
5544 REFIID riid,
5545 void **ppvObject);
5546
5547 ULONG (STDMETHODCALLTYPE *AddRef)(
5548 IMFTopoLoader *This);
5549
5550 ULONG (STDMETHODCALLTYPE *Release)(
5551 IMFTopoLoader *This);
5552
5553 /*** IMFTopoLoader methods ***/
5554 HRESULT (STDMETHODCALLTYPE *Load)(
5555 IMFTopoLoader *This,
5556 IMFTopology *pInputTopo,
5557 IMFTopology **ppOutputTopo,
5558 IMFTopology *pCurrentTopo);
5559
5560 END_INTERFACE
5561} IMFTopoLoaderVtbl;
5562
5563interface IMFTopoLoader {
5564 CONST_VTBL IMFTopoLoaderVtbl* lpVtbl;
5565};
5566
5567#ifdef COBJMACROS
5568#ifndef WIDL_C_INLINE_WRAPPERS
5569/*** IUnknown methods ***/
5570#define IMFTopoLoader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5571#define IMFTopoLoader_AddRef(This) (This)->lpVtbl->AddRef(This)
5572#define IMFTopoLoader_Release(This) (This)->lpVtbl->Release(This)
5573/*** IMFTopoLoader methods ***/
5574#define IMFTopoLoader_Load(This,pInputTopo,ppOutputTopo,pCurrentTopo) (This)->lpVtbl->Load(This,pInputTopo,ppOutputTopo,pCurrentTopo)
5575#else
5576/*** IUnknown methods ***/
5577static FORCEINLINE HRESULT IMFTopoLoader_QueryInterface(IMFTopoLoader* This,REFIID riid,void **ppvObject) {
5578 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5579}
5580static FORCEINLINE ULONG IMFTopoLoader_AddRef(IMFTopoLoader* This) {
5581 return This->lpVtbl->AddRef(This);
5582}
5583static FORCEINLINE ULONG IMFTopoLoader_Release(IMFTopoLoader* This) {
5584 return This->lpVtbl->Release(This);
5585}
5586/*** IMFTopoLoader methods ***/
5587static FORCEINLINE HRESULT IMFTopoLoader_Load(IMFTopoLoader* This,IMFTopology *pInputTopo,IMFTopology **ppOutputTopo,IMFTopology *pCurrentTopo) {
5588 return This->lpVtbl->Load(This,pInputTopo,ppOutputTopo,pCurrentTopo);
5589}
5590#endif
5591#endif
5592
5593#endif
5594
5595
5596#endif /* __IMFTopoLoader_INTERFACE_DEFINED__ */
5597
32755598HRESULT MFCreate3GPMediaSink(IMFByteStream *pIByteStream,IMFMediaType *pVideoMediaType,IMFMediaType *pAudioMediaType,IMFMediaSink **ppIMediaSink);
32765599HRESULT MFCreateAggregateSource(IMFCollection *pSourceCollection,IMFMediaSource **ppAggSource);
32775600
......@@ -3285,6 +5608,8 @@ HRESULT WINAPI MFCreateASFMultiplexer(IMFASFMultiplexer **ppIMultiplexer);
32855608HRESULT WINAPI MFCreateASFProfile(IMFASFProfile **ppIProfile);
32865609HRESULT WINAPI MFCreateASFProfileFromPresentationDescriptor(IMFPresentationDescriptor *pIPD,IMFASFProfile **ppIProfile);
32875610HRESULT WINAPI MFCreateASFSplitter(IMFASFSplitter **ppISplitter);
5611HRESULT WINAPI MFCreateAudioRenderer(IMFAttributes *pAudioAttributes, IMFMediaSink **ppSink);
5612HRESULT WINAPI MFCreateAudioRendererActivate(IMFActivate **ppActivate);
32885613HRESULT WINAPI MFCreateMediaSession(IMFAttributes *pConfiguration,IMFMediaSession **ppMS);
32895614HRESULT WINAPI MFCreateMP3MediaSink(IMFByteStream *pTargetByteStream,IMFMediaSink **ppMediaSink);
32905615HRESULT WINAPI MFCreateMPEG4MediaSink(IMFByteStream *pIByteStream,IMFMediaType *pVideoMediaType,IMFMediaType *pAudioMediaType,IMFMediaSink **ppIMediaSink);
......@@ -3327,6 +5652,18 @@ HRESULT WINAPI MFEnumDeviceSources(IMFAttributes *pAttributes,IMFActivate ***ppp
33275652HRESULT WINAPI MFGetTopoNodeCurrentType(IMFTopologyNode *pNode,DWORD dwStreamIndex,WINBOOL fOutput,IMFMediaType **ppType);
33285653HRESULT WINAPI MFTranscodeGetAudioOutputAvailableTypes(REFGUID guidSubType,DWORD dwMFTFlags,IMFAttributes *pCodecConfig,IMFCollection **ppAvailableTypes);
33295654#endif
5655EXTERN_GUID(MFNETSOURCE_STATISTICS, 0x3cb1f274, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1);
5656EXTERN_GUID(MFNETSOURCE_STATISTICS_SERVICE, 0x3cb1f275, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1);
5657EXTERN_GUID(MF_ACTIVATE_CUSTOM_VIDEO_MIXER_CLSID, 0xba491360, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 );
5658EXTERN_GUID(MF_ACTIVATE_CUSTOM_VIDEO_MIXER_ACTIVATE, 0xba491361, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 );
5659EXTERN_GUID(MF_ACTIVATE_CUSTOM_VIDEO_MIXER_FLAGS, 0xba491362, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 );
5660EXTERN_GUID(MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_CLSID, 0xba491364, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 );
5661EXTERN_GUID(MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_ACTIVATE, 0xba491365, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 );
5662EXTERN_GUID(MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_FLAGS, 0xba491366, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 );
5663EXTERN_GUID(MF_AUDIO_RENDERER_ATTRIBUTE_SESSION_ID, 0xede4b5e3, 0xf805, 0x4d6c, 0x99, 0xb3, 0xdb, 0x01, 0xbf, 0x95, 0xdf, 0xab);
5664EXTERN_GUID(MF_AUDIO_RENDERER_ATTRIBUTE_ENDPOINT_ID, 0xb10aaec3, 0xef71, 0x4cc3, 0xb8, 0x73, 0x5, 0xa9, 0xa0, 0x8b, 0x9f, 0x8e);
5665EXTERN_GUID(MF_AUDIO_RENDERER_ATTRIBUTE_ENDPOINT_ROLE, 0x6ba644ff, 0x27c5, 0x4d02, 0x98, 0x87, 0xc2, 0x86, 0x19, 0xfd, 0xb9, 0x1b);
5666EXTERN_GUID(MF_AUDIO_RENDERER_ATTRIBUTE_STREAM_CATEGORY, 0xa9770471, 0x92ec, 0x4df4, 0x94, 0xfe, 0x81, 0xc3, 0x6f, 0xc, 0x3a, 0x7a);
33305667EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_FRIENDLY_NAME, 0x60d0e559,0x52f8,0x4fa2,0xbb,0xce,0xac,0xdb,0x34,0xa8,0xec,0x1);
33315668EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_MEDIA_TYPE, 0x56a819ca,0xc78,0x4de4,0xa0,0xa7,0x3d,0xda,0xba,0xf,0x24,0xd4);
33325669EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_ENDPOINT_ID, 0x30da9258,0xfeb9,0x47a7,0xa4,0x53,0x76,0x3a,0x7a,0x8e,0x1c,0x5f);
......@@ -3337,6 +5674,41 @@ EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_MAX_BUFFERS, 0x7dd9b730,0x
33375674EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_SYMBOLIC_LINK, 0x58f0aad8,0x22bf,0x4f8a,0xbb,0x3d,0xd2,0xc4,0x97,0x8c,0x6e,0x2f);
33385675EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE, 0xc60ac5fe,0x252a,0x478f,0xa0,0xef,0xbc,0x8f,0xa5,0xf7,0xca,0xd3);
33395676EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_GUID, 0x8ac3587a,0x4ae7,0x42d8,0x99,0xe0,0x0a,0x60,0x13,0xee,0xf9,0x0f);
5677EXTERN_GUID(MF_METADATA_PROVIDER_SERVICE, 0xdb214084, 0x58a4, 0x4d2e, 0xb8, 0x4f, 0x6f, 0x75, 0x5b, 0x2f, 0x7a, 0xd);
5678EXTERN_GUID(MF_PROPERTY_HANDLER_SERVICE, 0xa3face02, 0x32b8, 0x41dd, 0x90, 0xe7, 0x5f, 0xef, 0x7c, 0x89, 0x91, 0xb5);
5679EXTERN_GUID(MF_RATE_CONTROL_SERVICE, 0x866fa297, 0xb802, 0x4bf8, 0x9d, 0xc9, 0x5e, 0x3b, 0x6a, 0x9f, 0x53, 0xc9);
5680EXTERN_GUID(MF_SAMPLEGRABBERSINK_IGNORE_CLOCK, 0x0efda2c0, 0x2b69, 0x4e2e, 0xab, 0x8d, 0x46, 0xdc, 0xbf, 0xf7, 0xd2, 0x5d);
5681EXTERN_GUID(MF_TOPONODE_DRAIN, 0x494bbce9, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);
5682EXTERN_GUID(MF_TOPONODE_D3DAWARE, 0x494bbced, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);
5683EXTERN_GUID(MF_TOPOLOGY_RESOLUTION_STATUS, 0x494bbcde, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);
5684EXTERN_GUID(MF_TOPONODE_ERRORCODE, 0x494bbcee, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);
5685EXTERN_GUID(MF_TOPONODE_CONNECT_METHOD, 0x494bbcf1, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);
5686EXTERN_GUID(MF_TOPONODE_LOCKED, 0x494bbcf7, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);
5687EXTERN_GUID(MF_TOPONODE_WORKQUEUE_ID, 0x494bbcf8, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);
5688EXTERN_GUID(MF_TOPONODE_WORKQUEUE_MMCSS_CLASS, 0x494bbcf9, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);
5689EXTERN_GUID(MF_TOPONODE_DECRYPTOR, 0x494bbcfa, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);
5690EXTERN_GUID(MF_TOPONODE_DISCARDABLE, 0x494bbcfb, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);
5691EXTERN_GUID(MF_TOPONODE_ERROR_MAJORTYPE, 0x494bbcfd, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);
5692EXTERN_GUID(MF_TOPONODE_ERROR_SUBTYPE, 0x494bbcfe, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);
5693EXTERN_GUID(MF_TOPONODE_WORKQUEUE_MMCSS_TASKID, 0x494bbcff, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);
5694EXTERN_GUID(MF_TOPONODE_WORKQUEUE_MMCSS_PRIORITY, 0x5001f840, 0x2816, 0x48f4, 0x93, 0x64, 0xad, 0x1e, 0xf6, 0x61, 0xa1, 0x23);
5695EXTERN_GUID(MF_TOPONODE_WORKQUEUE_ITEM_PRIORITY, 0xa1ff99be, 0x5e97, 0x4a53, 0xb4, 0x94, 0x56, 0x8c, 0x64, 0x2c, 0x0f, 0xf3);
5696EXTERN_GUID(MF_TOPONODE_MARKIN_HERE, 0x494bbd00, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);
5697EXTERN_GUID(MF_TOPONODE_MARKOUT_HERE, 0x494bbd01, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);
5698EXTERN_GUID(MF_TOPONODE_DECODER, 0x494bbd02, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);
5699EXTERN_GUID(MF_TOPONODE_MEDIASTART, 0x835c58ea, 0xe075, 0x4bc7, 0xbc, 0xba, 0x4d, 0xe0, 0x00, 0xdf, 0x9a, 0xe6);
5700EXTERN_GUID(MF_TOPONODE_MEDIASTOP, 0x835c58eb, 0xe075, 0x4bc7, 0xbc, 0xba, 0x4d, 0xe0, 0x00, 0xdf, 0x9a, 0xe6);
5701EXTERN_GUID(MF_TOPONODE_SOURCE, 0x835c58ec, 0xe075, 0x4bc7, 0xbc, 0xba, 0x4d, 0xe0, 0x00, 0xdf, 0x9a, 0xe6);
5702EXTERN_GUID(MF_TOPONODE_PRESENTATION_DESCRIPTOR, 0x835c58ed, 0xe075, 0x4bc7, 0xbc, 0xba, 0x4d, 0xe0, 0x00, 0xdf, 0x9a, 0xe6);
5703EXTERN_GUID(MF_TOPONODE_STREAM_DESCRIPTOR, 0x835c58ee, 0xe075, 0x4bc7, 0xbc, 0xba, 0x4d, 0xe0, 0x00, 0xdf, 0x9a, 0xe6);
5704EXTERN_GUID(MF_TOPONODE_SEQUENCE_ELEMENTID, 0x835c58ef, 0xe075, 0x4bc7, 0xbc, 0xba, 0x4d, 0xe0, 0x00, 0xdf, 0x9a, 0xe6);
5705EXTERN_GUID(MF_TOPONODE_TRANSFORM_OBJECTID, 0x88dcc0c9, 0x293e, 0x4e8b, 0x9a, 0xeb, 0xa, 0xd6, 0x4c, 0xc0, 0x16, 0xb0);
5706EXTERN_GUID(MF_TOPONODE_STREAMID, 0x14932f9b, 0x9087, 0x4bb4, 0x84, 0x12, 0x51, 0x67, 0x14, 0x5c, 0xbe, 0x04);
5707EXTERN_GUID(MF_TOPONODE_NOSHUTDOWN_ON_REMOVE, 0x14932f9c, 0x9087, 0x4bb4, 0x84, 0x12, 0x51, 0x67, 0x14, 0x5c, 0xbe, 0x04);
5708EXTERN_GUID(MF_TOPONODE_RATELESS, 0x14932f9d, 0x9087, 0x4bb4, 0x84, 0x12, 0x51, 0x67, 0x14, 0x5c, 0xbe, 0x04);
5709EXTERN_GUID(MF_TOPONODE_DISABLE_PREROLL, 0x14932f9e, 0x9087, 0x4bb4, 0x84, 0x12, 0x51, 0x67, 0x14, 0x5c, 0xbe, 0x04);
5710EXTERN_GUID(MF_TOPONODE_PRIMARYOUTPUT, 0x6304ef99, 0x16b2, 0x4ebe, 0x9d, 0x67, 0xe4, 0xc5, 0x39, 0xb3, 0xa2, 0x59);
5711EXTERN_GUID(MR_STREAM_VOLUME_SERVICE, 0xf8b5fa2f, 0x32ef, 0x46f5, 0xb1, 0x72, 0x13, 0x21, 0x21, 0x2f, 0xb2, 0xc4);
33405712/* Begin additional prototypes for all interfaces */
33415713
33425714ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
lib/libc/include/any-windows-any/mfidl.idl deleted-681
......@@ -1,681 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6
7import "mfobjects.idl";
8
9cpp_quote("#include <mftransform.h>") // FIXME: import "mftransform.idl";
10
11cpp_quote("#include <windef.h>")
12
13typedef enum MFSESSION_SETTOPOLOGY_FLAGS {
14 MFSESSION_SETTOPOLOGY_IMMEDIATE = 0x1,
15 MFSESSION_SETTOPOLOGY_NORESOLUTION = 0x2,
16 MFSESSION_SETTOPOLOGY_CLEAR_CURRENT = 0x4
17} MFSESSION_SETTOPOLOGY_FLAGS;
18
19typedef enum MFSESSION_GETFULLTOPOLOGY_FLAGS {
20 MFSESSION_GETFULLTOPOLOGY_CURRENT
21} MFSESSION_GETFULLTOPOLOGY_FLAGS;
22
23typedef enum MFPMPSESSION_CREATION_FLAGS {
24 MFPMPSESSION_UNPROTECTED_PROCESS = 0x1
25} MFPMPSESSION_CREATION_FLAGS;
26
27typedef unsigned __int64 TOPOID;
28
29typedef enum MF_TOPOLOGY_TYPE {
30 MF_TOPOLOGY_OUTPUT_NODE,
31 MF_TOPOLOGY_SOURCESTREAM_NODE,
32 MF_TOPOLOGY_TRANSFORM_NODE,
33 MF_TOPOLOGY_TEE_NODE,
34 MF_TOPOLOGY_MAX = 0xffffffff
35} MF_TOPOLOGY_TYPE;
36
37[
38 object,
39 uuid(83cf873a-f6da-4bc8-823f-bacfd55dc430),
40]
41interface IMFTopologyNode : IMFAttributes
42{
43 HRESULT SetObject([in] IUnknown *pObject);
44 HRESULT GetObject([out] IUnknown **ppObject);
45 HRESULT GetNodeType([out] MF_TOPOLOGY_TYPE *pType);
46 HRESULT GetTopoNodeID([out] TOPOID *pID);
47 HRESULT SetTopoNodeID([in] TOPOID ullTopoID);
48 HRESULT GetInputCount([out] DWORD *pcInputs);
49 HRESULT GetOutputCount([out] DWORD *pcOutputs);
50
51 [local]
52 HRESULT ConnectOutput([in] DWORD dwOutputIndex, [in] IMFTopologyNode* pDownstreamNode,
53 [in] DWORD dwInputIndexOnDownstreamNode);
54 [local] HRESULT DisconnectOutput([in] DWORD dwOutputIndex);
55 HRESULT GetInput([in] DWORD dwInputIndex, [out] IMFTopologyNode** ppUpstreamNode,
56 [out] DWORD *pdwOutputIndexOnUpstreamNode);
57 HRESULT GetOutput([in] DWORD dwOutputIndex, [out] IMFTopologyNode** ppDownstreamNode,
58 [out] DWORD* pdwInputIndexOnDownstreamNode);
59 [local] HRESULT SetOutputPrefType([in] DWORD dwOutputIndex, [in] IMFMediaType *pType);
60
61 [local] HRESULT GetOutputPrefType([in] DWORD dwOutputIndex, [out] IMFMediaType **ppType);
62 [call_as(GetOutputPrefType)] HRESULT RemoteGetOutputPrefType([in] DWORD dwOutputIndex,
63 [out] DWORD *pcbData, [out, size_is(,*pcbData)] BYTE **ppbData);
64
65 [local] HRESULT SetInputPrefType([in] DWORD dwInputIndex, [in] IMFMediaType *pType);
66
67 [local] HRESULT GetInputPrefType([in] DWORD dwInputIndex, [out] IMFMediaType **ppType);
68 [call_as(GetInputPrefType)] HRESULT RemoteGetInputPrefType( [in] DWORD dwInputIndex,
69 [out] DWORD *pcbData, [out, size_is(,*pcbData)] BYTE **ppbData);
70
71 HRESULT CloneFrom([in] IMFTopologyNode *pNode);
72}
73
74[
75 object,
76 uuid(83cf873a-f6da-4bc8-823f-bacfd55dc433),
77]
78interface IMFTopology : IMFAttributes
79{
80 HRESULT GetTopologyID([out] TOPOID *pID);
81 [local] HRESULT AddNode([in] IMFTopologyNode *pNode);
82 [local] HRESULT RemoveNode([in] IMFTopologyNode *pNode);
83 HRESULT GetNodeCount([out] WORD *pwNodes);
84 HRESULT GetNode([in] WORD wIndex, [out] IMFTopologyNode **ppNode);
85 [local] HRESULT Clear();
86 HRESULT CloneFrom([in] IMFTopology *pTopology);
87 HRESULT GetNodeByID([in] TOPOID qwTopoNodeID, [out] IMFTopologyNode **ppNode);
88 HRESULT GetSourceNodeCollection([out] IMFCollection **ppCollection);
89 HRESULT GetOutputNodeCollection([out] IMFCollection **ppCollection);
90}
91
92typedef LONGLONG MFTIME;
93
94typedef enum _MF_CLOCK_STATE {
95 MFCLOCK_STATE_INVALID,
96 MFCLOCK_STATE_RUNNING,
97 MFCLOCK_STATE_STOPPED,
98 MFCLOCK_STATE_PAUSED
99} MF_CLOCK_STATE, MFCLOCK_STATE;
100
101typedef struct _MFCLOCK_PROPERTIES {
102 unsigned __int64 qwCorrelationRate;
103 GUID guidClockId;
104 DWORD dwClockFlags;
105 unsigned __int64 qwClockFrequency;
106 DWORD dwClockTolerance;
107 DWORD dwClockJitter;
108} MFCLOCK_PROPERTIES;
109
110[
111 object,
112 uuid(2eb1e945-18b8-4139-9b1a-d5d584818530),
113]
114interface IMFClock : IUnknown
115{
116 HRESULT GetClockCharacteristics([out] DWORD *pdwCharacteristics);
117 HRESULT GetCorrelatedTime([in] DWORD dwReserved, [out] LONGLONG *pllClockTime, [out] MFTIME *phnsSystemTime);
118 HRESULT GetContinuityKey([out] DWORD *pdwContinuityKey);
119 HRESULT GetState([in] DWORD dwReserved, [out] MFCLOCK_STATE *peClockState);
120 HRESULT GetProperties([out] MFCLOCK_PROPERTIES *pClockProperties);
121}
122
123cpp_quote("#define SHA_HASH_LEN 20")
124cpp_quote("#define STR_HASH_LEN (SHA_HASH_LEN*2+3)")
125
126cpp_quote("typedef struct _MFRR_COMPONENT_HASH_INFO {")
127cpp_quote(" DWORD ulReason;")
128cpp_quote(" WCHAR rgHeaderHash[STR_HASH_LEN];")
129cpp_quote(" WCHAR rgPublicKeyHash[STR_HASH_LEN];")
130cpp_quote(" WCHAR wszName[MAX_PATH];")
131cpp_quote("} MFRR_COMPONENT_HASH_INFO, *PMFRR_COMPONENT_HASH_INFO;")
132
133cpp_quote("EXTERN_GUID(MF_PD_DURATION, 0x6c990d33,0xbb8e,0x477a,0x85,0x98,0xd,0x5d,0x96,0xfc,0xd8,0x8a);")
134
135typedef enum _MF_CONNECT_METHOD {
136 MF_CONNECT_DIRECT = 0x00000000,
137 MF_CONNECT_ALLOW_CONVERTER = 0x00000001,
138 MF_CONNECT_ALLOW_DECODER = 0x00000003,
139 MF_CONNECT_RESOLVE_INDEPENDENT_OUTPUTTYPES = 0x00000004,
140 MF_CONNECT_AS_OPTIONAL = 0x00010000,
141 MF_CONNECT_AS_OPTIONAL_BRANCH = 0x00020000
142} MF_CONNECT_METHOD;
143
144[
145 object,
146 uuid(90377834-21d0-4dee-8214-ba2e3e6c1127),
147]
148interface IMFMediaSession : IMFMediaEventGenerator
149{
150 HRESULT SetTopology([in] DWORD dwSetTopologyFlags, [in] IMFTopology *pTopology);
151 HRESULT ClearTopologies();
152 HRESULT Start([in, unique] const GUID *pguidTimeFormat, [in, unique] const PROPVARIANT *pvarStartPosition);
153 HRESULT Pause();
154 HRESULT Stop();
155 HRESULT Close();
156 HRESULT Shutdown();
157 HRESULT GetClock([out] IMFClock **ppClock);
158 HRESULT GetSessionCapabilities([out] DWORD *pdwCaps);
159 HRESULT GetFullTopology([in] DWORD dwGetFullTopologyFlags, [in] TOPOID TopoId, [out] IMFTopology **ppFullTopology);
160}
161
162[
163 object,
164 uuid(e93dcf6c-4b07-4e1e-8123-aa16ed6eadf5),
165]
166interface IMFMediaTypeHandler : IUnknown
167{
168 [local] HRESULT IsMediaTypeSupported([in] IMFMediaType *pMediaType, [out] IMFMediaType **ppMediaType);
169 [local] HRESULT GetMediaTypeCount([out] DWORD *pdwTypeCount);
170 [local] HRESULT GetMediaTypeByIndex([in] DWORD dwIndex, [out] IMFMediaType **ppType);
171 [local] HRESULT SetCurrentMediaType([in] IMFMediaType *pMediaType);
172
173 [local]
174 HRESULT GetCurrentMediaType([out] IMFMediaType **ppMediaType);
175 [call_as(GetCurrentMediaType)]
176 HRESULT RemoteGetCurrentMediaType([out, size_is(,*pcbData)] BYTE **ppbData, [out] DWORD *pcbData);
177
178 HRESULT GetMajorType([out] GUID *pguidMajorType);
179}
180
181[
182 object,
183 uuid(56c03d9c-9dbb-45f5-ab4b-d80f47c05938),
184]
185interface IMFStreamDescriptor : IMFAttributes
186{
187 HRESULT GetStreamIdentifier([out] DWORD *pdwStreamIdentifier);
188 HRESULT GetMediaTypeHandler([out] IMFMediaTypeHandler **ppMediaTypeHandler);
189}
190
191[
192 object,
193 uuid(03cb2711-24d7-4db6-a17f-f3a7a479a536),
194]
195interface IMFPresentationDescriptor : IMFAttributes
196{
197 HRESULT GetStreamDescriptorCount([out] DWORD *pdwDescriptorCount);
198 HRESULT GetStreamDescriptorByIndex([in] DWORD dwIndex, [out] BOOL *pfSelected, [out] IMFStreamDescriptor **ppDescriptor);
199 HRESULT SelectStream([in] DWORD dwDescriptorIndex);
200 HRESULT DeselectStream([in] DWORD dwDescriptorIndex);
201 HRESULT Clone([out] IMFPresentationDescriptor **ppPresentationDescriptor);
202}
203
204[
205 object,
206 uuid(279a808d-aec7-40c8-9c6b-a6b492c78a66),
207]
208interface IMFMediaSource : IMFMediaEventGenerator
209{
210 HRESULT GetCharacteristics([out] DWORD *pdwCharacteristics);
211
212 [local]
213 HRESULT CreatePresentationDescriptor([out] IMFPresentationDescriptor **ppPresentationDescriptor);
214 [call_as(CreatePresentationDescriptor)]
215 HRESULT RemoteCreatePresentationDescriptor(
216 [out] DWORD *pcbPD,
217 [out, size_is(,*pcbPD)] BYTE **pbPD,
218 [out] IMFPresentationDescriptor **ppRemotePD);
219
220 HRESULT Start(
221 [in] IMFPresentationDescriptor *pPresentationDescriptor,
222 [in, unique] const GUID *pguidTimeFormat,
223 [in, unique] const PROPVARIANT *pvarStartPosition);
224
225 HRESULT Stop();
226 HRESULT Pause();
227 HRESULT Shutdown();
228}
229
230typedef [public] struct _MF_LEAKY_BUCKET_PAIR {
231 DWORD dwBitrate;
232 DWORD msBufferWindow;
233} MF_LEAKY_BUCKET_PAIR;
234
235typedef [public] struct _MFBYTESTREAM_BUFFERING_PARAMS {
236 QWORD cbTotalFileSize;
237 QWORD cbPlayableDataSize;
238 MF_LEAKY_BUCKET_PAIR *prgBuckets;
239 DWORD cBuckets;
240 QWORD qwNetBufferingTime;
241 QWORD qwExtraBufferingTimeDuringSeek;
242 QWORD qwPlayDuration;
243 float dRate;
244} MFBYTESTREAM_BUFFERING_PARAMS;
245
246[
247 object,
248 uuid(6d66d782-1d4f-4db7-8c63-cb8c77f1ef5e),
249 local
250]
251interface IMFByteStreamBuffering : IUnknown
252{
253 HRESULT SetBufferingParams([in] MFBYTESTREAM_BUFFERING_PARAMS *pParams);
254 HRESULT EnableBuffering([in] BOOL fEnable);
255 HRESULT StopBuffering();
256}
257
258[
259 object,
260 uuid(F6696E82-74F7-4f3d-A178-8A5E09C3659F),
261]
262interface IMFClockStateSink : IUnknown
263{
264 HRESULT OnClockStart([in] MFTIME hnsSystemTime,[in] LONGLONG llClockStartOffset);
265 HRESULT OnClockStop([in] MFTIME hnsSystemTime);
266 HRESULT OnClockPause([in] MFTIME hnsSystemTime);
267 HRESULT OnClockRestart([in] MFTIME hnsSystemTime);
268 HRESULT OnClockSetRate([in] MFTIME hnsSystemTime, [in] float flRate);
269}
270
271cpp_quote("HRESULT WINAPI MFRequireProtectedEnvironment(IMFPresentationDescriptor *pPresentationDescriptor);")
272cpp_quote("HRESULT WINAPI MFSerializePresentationDescriptor(IMFPresentationDescriptor *pPD,DWORD *pcbData,BYTE **ppbData);")
273
274typedef DWORD MFSequencerElementId;
275
276typedef enum _MFCLOCK_CHARACTERISTICS_FLAGS
277{
278 MFCLOCK_CHARACTERISTICS_FLAG_FREQUENCY_10MHZ = 0x2,
279 MFCLOCK_CHARACTERISTICS_FLAG_ALWAYS_RUNNING = 0x4,
280 MFCLOCK_CHARACTERISTICS_FLAG_IS_SYSTEM_CLOCK = 0x8
281} MFCLOCK_CHARACTERISTICS_FLAGS;
282
283cpp_quote("#if (WINVER >= 0x0601)")
284
285typedef enum _MF_QUALITY_ADVISE_FLAGS
286{
287 MF_QUALITY_CANNOT_KEEP_UP = 0x1
288} MF_QUALITY_ADVISE_FLAGS;
289
290cpp_quote("#endif /*(WINVER >= 0x0601)*/")
291
292typedef enum _MF_QUALITY_DROP_MODE
293{
294 MF_DROP_MODE_NONE = 0x0,
295 MF_DROP_MODE_1 = 0x1,
296 MF_DROP_MODE_2 = 0x2,
297 MF_DROP_MODE_3 = 0x3,
298 MF_DROP_MODE_4 = 0x4,
299 MF_DROP_MODE_5 = 0x5,
300 MF_NUM_DROP_MODES = 0x6
301} MF_QUALITY_DROP_MODE;
302
303typedef enum _MF_QUALITY_LEVEL
304{
305 MF_QUALITY_NORMAL = 0x0,
306 MF_QUALITY_NORMAL_MINUS_1 = 0x1,
307 MF_QUALITY_NORMAL_MINUS_2 = 0x2,
308 MF_QUALITY_NORMAL_MINUS_3 = 0x3,
309 MF_QUALITY_NORMAL_MINUS_4 = 0x4,
310 MF_QUALITY_NORMAL_MINUS_5 = 0x5,
311 MF_NUM_QUALITY_LEVELS = 0x6
312} MF_QUALITY_LEVEL;
313
314typedef enum _MF_TOPOLOGY_RESOLUTION_STATUS_FLAGS
315{
316 MF_TOPOLOGY_RESOLUTION_SUCCEEDED = 0x00000000,
317 MF_OPTIONAL_NODE_REJECTED_MEDIA_TYPE = 0x00000001,
318 MF_OPTIONAL_NODE_REJECTED_PROTECTED_PROCESS = 0x00000002
319} MF_TOPOLOGY_RESOLUTION_STATUS_FLAGS;
320
321typedef enum _MF_TOPONODE_DRAIN_MODE
322{
323 MF_TOPONODE_DRAIN_DEFAULT,
324 MF_TOPONODE_DRAIN_ALWAYS,
325 MF_TOPONODE_DRAIN_NEVER
326} MF_TOPONODE_DRAIN_MODE;
327
328typedef enum _MF_TOPONODE_FLUSH_MODE
329{
330 MF_TOPONODE_FLUSH_ALWAYS,
331 MF_TOPONODE_FLUSH_SEEK,
332 MF_TOPONODE_FLUSH_NEVER
333} MF_TOPONODE_FLUSH_MODE;
334
335cpp_quote("#if (WINVER >= 0x0601)")
336
337typedef enum _MF_TRANSCODE_TOPOLOGY_MODE_FLAGS
338{
339 MF_TRANSCODE_TOPOLOGYMODE_SOFTWARE_ONLY = 0,
340 MF_TRANSCODE_TOPOLOGYMODE_HARDWARE_ALLOWED = 1
341} MF_TRANSCODE_TOPOLOGYMODE_FLAGS;
342
343cpp_quote("#endif")
344
345typedef enum
346{
347 MF_LICENSE_URL_UNTRUSTED,
348 MF_LICENSE_URL_TRUSTED,
349 MF_LICENSE_URL_TAMPERED
350} MF_URL_TRUST_STATUS;
351
352typedef enum _MFCLOCK_RELATIONAL_FLAGS
353{
354 MFCLOCK_RELATIONAL_FLAG_JITTER_NEVER_AHEAD = 0x1
355} MFCLOCK_RELATIONAL_FLAGS;
356
357typedef enum _MFMEDIASOURCE_CHARACTERISTICS
358{
359 MFMEDIASOURCE_IS_LIVE = 0x1,
360 MFMEDIASOURCE_CAN_SEEK = 0x2,
361 MFMEDIASOURCE_CAN_PAUSE = 0x4,
362 MFMEDIASOURCE_HAS_SLOW_SEEK = 0x8,
363 MFMEDIASOURCE_HAS_MULTIPLE_PRESENTATIONS = 0x10,
364 MFMEDIASOURCE_CAN_SKIPFORWARD = 0x20,
365 MFMEDIASOURCE_CAN_SKIPBACKWARD = 0x40
366} MFMEDIASOURCE_CHARACTERISTICS;
367
368typedef enum _MFNET_PROXYSETTINGS
369{
370 MFNET_PROXYSETTING_NONE = 0,
371 MFNET_PROXYSETTING_MANUAL = 1,
372 MFNET_PROXYSETTING_AUTO = 2,
373 MFNET_PROXYSETTING_BROWSER = 3
374} MFNET_PROXYSETTINGS;
375
376typedef enum _MFNetAuthenticationFlags
377{
378 MFNET_AUTHENTICATION_PROXY = 0x00000001,
379 MFNET_AUTHENTICATION_CLEAR_TEXT = 0x00000002,
380 MFNET_AUTHENTICATION_LOGGED_ON_USER = 0x00000004
381} MFNetAuthenticationFlags;
382
383typedef enum _MFNetCredentialOptions
384{
385 MFNET_CREDENTIAL_SAVE = 0x00000001,
386 MFNET_CREDENTIAL_DONT_CACHE = 0x00000002,
387 MFNET_CREDENTIAL_ALLOW_CLEAR_TEXT = 0x00000004
388} MFNetCredentialOptions;
389
390typedef enum _MFNetCredentialRequirements {
391 REQUIRE_PROMPT = 0x00000001,
392 REQUIRE_SAVE_SELECTED = 0x00000002
393} MFNetCredentialRequirements;
394
395typedef enum _MFNETSOURCE_CACHE_STATE
396{
397 MFNETSOURCE_CACHE_UNAVAILABLE,
398 MFNETSOURCE_CACHE_ACTIVE_WRITING,
399 MFNETSOURCE_CACHE_ACTIVE_COMPLETE
400} MFNETSOURCE_CACHE_STATE;
401
402typedef enum _MFNETSOURCE_PROTOCOL_TYPE
403{
404 MFNETSOURCE_UNDEFINED = 0x0,
405 MFNETSOURCE_HTTP = 0x1,
406 MFNETSOURCE_RTSP = 0x2,
407 MFNETSOURCE_FILE = 0x3,
408 MFNETSOURCE_MULTICAST = 0x4
409} MFNETSOURCE_PROTOCOL_TYPE;
410
411typedef enum _MFNETSOURCE_STATISTICS_IDS
412{
413 MFNETSOURCE_RECVPACKETS_ID = 0,
414 MFNETSOURCE_LOSTPACKETS_ID,
415 MFNETSOURCE_RESENDSREQUESTED_ID,
416 MFNETSOURCE_RESENDSRECEIVED_ID,
417 MFNETSOURCE_RECOVEREDBYECCPACKETS_ID,
418 MFNETSOURCE_RECOVEREDBYRTXPACKETS_ID,
419 MFNETSOURCE_OUTPACKETS_ID,
420 MFNETSOURCE_RECVRATE_ID,
421 MFNETSOURCE_AVGBANDWIDTHBPS_ID,
422 MFNETSOURCE_BYTESRECEIVED_ID,
423 MFNETSOURCE_PROTOCOL_ID,
424 MFNETSOURCE_TRANSPORT_ID,
425 MFNETSOURCE_CACHE_STATE_ID,
426 MFNETSOURCE_LINKBANDWIDTH_ID,
427 MFNETSOURCE_CONTENTBITRATE_ID,
428 MFNETSOURCE_SPEEDFACTOR_ID,
429 MFNETSOURCE_BUFFERSIZE_ID,
430 MFNETSOURCE_BUFFERPROGRESS_ID,
431 MFNETSOURCE_LASTBWSWITCHTS_ID,
432 MFNETSOURCE_SEEKRANGESTART_ID,
433 MFNETSOURCE_SEEKRANGEEND_ID,
434 MFNETSOURCE_BUFFERINGCOUNT_ID,
435 MFNETSOURCE_INCORRECTLYSIGNEDPACKETS_ID,
436 MFNETSOURCE_SIGNEDSESSION_ID,
437 MFNETSOURCE_MAXBITRATE_ID,
438 MFNETSOURCE_RECEPTION_QUALITY_ID,
439 MFNETSOURCE_RECOVEREDPACKETS_ID,
440 MFNETSOURCE_VBR_ID,
441 MFNETSOURCE_DOWNLOADPROGRESS_ID
442} MFNETSOURCE_STATISTICS_IDS;
443
444typedef enum _MFNETSOURCE_TRANSPORT_TYPE
445{
446 MFNETSOURCE_UDP,
447 MFNETSOURCE_TCP
448} MFNETSOURCE_TRANSPORT_TYPE;
449
450typedef enum MF_OBJECT_TYPE
451{
452 MF_OBJECT_MEDIASOURCE,
453 MF_OBJECT_BYTESTREAM,
454 MF_OBJECT_INVALID
455} MF_OBJECT_TYPE;
456
457typedef enum _MFPOLICYMANAGER_ACTION
458{
459 PEACTION_NO = 0,
460 PEACTION_PLAY = 1,
461 PEACTION_COPY = 2,
462 PEACTION_EXPORT = 3,
463 PEACTION_EXTRACT = 4,
464 PEACTION_RESERVED1 = 5,
465 PEACTION_RESERVED2 = 6,
466 PEACTION_RESERVED3 = 7,
467 PEACTION_LAST = 7
468} MFPOLICYMANAGER_ACTION;
469
470typedef enum _MFRATE_DIRECTION
471{
472 MFRATE_FORWARD,
473 MFRATE_REVERSE
474} MFRATE_DIRECTION;
475
476typedef enum _MFSequencerTopologyFlags
477{
478 SequencerTopologyFlags_Last = 0x00000001
479} MFSequencerTopologyFlags;
480
481typedef enum _MFSHUTDOWN_STATUS
482{
483 MFSHUTDOWN_INITIATED,
484 MFSHUTDOWN_COMPLETED
485} MFSHUTDOWN_STATUS;
486
487typedef enum MFSTREAMSINK_MARKER_TYPE
488{
489 MFSTREAMSINK_MARKER_DEFAULT,
490 MFSTREAMSINK_MARKER_ENDOFSEGMENT,
491 MFSTREAMSINK_MARKER_TICK,
492 MFSTREAMSINK_MARKER_EVENT
493} MFSTREAMSINK_MARKER_TYPE;
494
495typedef enum MFTIMER_FLAGS
496{
497 MFTIMER_RELATIVE = 0x00000001
498} MFTIMER_FLAGS;
499
500cpp_quote("#if (WINVER >= 0x0601)")
501
502typedef enum MFTOPOLOGY_DXVA_MODE
503{
504 MFTOPOLOGY_DXVA_DEFAULT = 0,
505 MFTOPOLOGY_DXVA_NONE = 1,
506 MFTOPOLOGY_DXVA_FULL = 2
507} MFTOPOLOGY_DXVA_MODE;
508
509typedef enum MFTOPOLOGY_HARDWARE_MODE
510{
511 MFTOPOLOGY_HWMODE_SOFTWARE_ONLY = 0,
512 MFTOPOLOGY_HWMODE_USE_HARDWARE = 1
513} MFTOPOLOGY_HARDWARE_MODE;
514
515typedef struct _MFT_REGISTRATION_INFO
516{
517 CLSID clsid;
518 GUID guidCategory;
519 UINT32 uiFlags;
520 LPCWSTR pszName;
521 DWORD cInTypes;
522 [size_is(cInTypes)] MFT_REGISTER_TYPE_INFO *pInTypes;
523 DWORD cOutTypes;
524 [size_is(cOutTypes)] MFT_REGISTER_TYPE_INFO *pOutTypes;
525} MFT_REGISTRATION_INFO;
526
527cpp_quote("#endif /*(WINVER >= 0x0601)*/")
528
529cpp_quote("typedef struct _ASFFlatPicture {")
530cpp_quote(" BYTE bPictureType;")
531cpp_quote(" DWORD dwDataLen;")
532cpp_quote("} ASF_FLAT_PICTURE;")
533cpp_quote("")
534cpp_quote("typedef struct _ASFFlatSynchronisedLyrics {")
535cpp_quote(" BYTE bTimeStampFormat;")
536cpp_quote(" BYTE bContentType;")
537cpp_quote(" DWORD dwLyricsLen;")
538cpp_quote("} ASF_FLAT_SYNCHRONISED_LYRICS;")
539
540typedef enum SAMPLE_PROTECTION_VERSION
541{
542 SAMPLE_PROTECTION_VERSION_NO = 0,
543 SAMPLE_PROTECTION_VERSION_BASIC_LOKI = 1,
544 SAMPLE_PROTECTION_VERSION_SCATTER = 2,
545 SAMPLE_PROTECTION_VERSION_RC4 = 3
546} SAMPLE_PROTECTION_VERSION;
547
548typedef struct _MFINPUTTRUSTAUTHORITY_ACTION
549{
550 MFPOLICYMANAGER_ACTION Action;
551 BYTE *pbTicket;
552 DWORD cbTicket;
553} MFINPUTTRUSTAUTHORITY_ACCESS_ACTION;
554
555typedef struct _MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS
556{
557 DWORD dwSize;
558 DWORD dwVer;
559 DWORD cbSignatureOffset;
560 DWORD cbSignatureSize;
561 DWORD cbExtensionOffset;
562 DWORD cbExtensionSize;
563 DWORD cActions;
564 MFINPUTTRUSTAUTHORITY_ACCESS_ACTION rgOutputActions[1];
565} MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS;
566
567typedef struct _MFNetCredentialManagerGetParam
568{
569 HRESULT hrOp;
570 WINBOOL fAllowLoggedOnUser;
571 WINBOOL fClearTextPackage;
572 LPCWSTR pszUrl;
573 LPCWSTR pszSite;
574 LPCWSTR pszRealm;
575 LPCWSTR pszPackage;
576 LONG nRetries;
577} MFNetCredentialManagerGetParam;
578
579cpp_quote("#define MEDIASINK_FIXED_STREAMS 0x00000001")
580cpp_quote("#define MEDIASINK_CANNOT_MATCH_CLOCK 0x00000002")
581cpp_quote("#define MEDIASINK_RATELESS 0x00000004")
582cpp_quote("#define MEDIASINK_CLOCK_REQUIRED 0x00000008")
583cpp_quote("#define MEDIASINK_CAN_PREROLL 0x00000010")
584cpp_quote("#define MEDIASINK_REQUIRE_REFERENCE_MEDIATYPE 0x00000020")
585
586enum
587{
588 MF_RESOLUTION_MEDIASOURCE = 0x00000001,
589 MF_RESOLUTION_BYTESTREAM = 0x00000002,
590 MF_RESOLUTION_CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE = 0x00000010,
591 MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL = 0x00000020,
592 MF_RESOLUTION_READ = 0x00010000,
593 MF_RESOLUTION_WRITE = 0x00020000
594};
595
596/* FIXME: Properly declare followinf interfaces: */
597interface IMFMediaSink;
598interface IMFASFContentInfo;
599interface IMFASFIndexer;
600interface IMFASFMultiplexer;
601interface IMFASFProfile;
602interface IMFASFSplitter;
603interface IMFPMPServer;
604interface IMFPresentationClock;
605interface IMFNetProxyLocator;
606interface IMFRemoteDesktopPlugin;
607interface IMFTransform;
608interface IMFSampleGrabberSinkCallback;
609interface IMFSequencerSource;
610interface IMFQualityManager;
611interface IMFSourceResolver;
612interface IMFPresentationTimeSource;
613interface IMFTopoLoader;
614interface IMFTranscodeProfile;
615
616cpp_quote("HRESULT MFCreate3GPMediaSink(IMFByteStream *pIByteStream,IMFMediaType *pVideoMediaType,IMFMediaType *pAudioMediaType,IMFMediaSink **ppIMediaSink);")
617cpp_quote("HRESULT MFCreateAggregateSource(IMFCollection *pSourceCollection,IMFMediaSource **ppAggSource);")
618cpp_quote("")
619cpp_quote("HRESULT WINAPI MFCreateAlignedMemoryBuffer(DWORD cbMaxLength,DWORD fAlignmentFlags,IMFMediaBuffer **ppBuffer);")
620cpp_quote("HRESULT WINAPI MFCreateASFContentInfo(IMFASFContentInfo **ppIContentInfo);")
621cpp_quote("HRESULT WINAPI MFCreateASFIndexer(IMFASFIndexer **ppIIndexer);")
622cpp_quote("HRESULT WINAPI MFCreateASFIndexerByteStream(IMFByteStream *pIContentByteStream,QWORD cbIndexStartOffset,IMFByteStream **pIIndexByteStream);")
623cpp_quote("HRESULT WINAPI MFCreateASFMediaSink(IMFByteStream *pIByteStream,IMFMediaSink **ppIMediaSink);")
624cpp_quote("HRESULT WINAPI MFCreateASFMediaSinkActivate(LPCWSTR pwszFileName,IMFASFContentInfo *pContentInfo,IMFActivate **ppIActivate);")
625cpp_quote("HRESULT WINAPI MFCreateASFMultiplexer(IMFASFMultiplexer **ppIMultiplexer);")
626cpp_quote("HRESULT WINAPI MFCreateASFProfile(IMFASFProfile **ppIProfile);")
627cpp_quote("HRESULT WINAPI MFCreateASFProfileFromPresentationDescriptor(IMFPresentationDescriptor *pIPD,IMFASFProfile **ppIProfile);")
628cpp_quote("HRESULT WINAPI MFCreateASFSplitter(IMFASFSplitter **ppISplitter);")
629cpp_quote("HRESULT WINAPI MFCreateMediaSession(IMFAttributes *pConfiguration,IMFMediaSession **ppMS);")
630cpp_quote("HRESULT WINAPI MFCreateMP3MediaSink(IMFByteStream *pTargetByteStream,IMFMediaSink **ppMediaSink);")
631cpp_quote("HRESULT WINAPI MFCreateMPEG4MediaSink(IMFByteStream *pIByteStream,IMFMediaType *pVideoMediaType,IMFMediaType *pAudioMediaType,IMFMediaSink **ppIMediaSink);")
632cpp_quote("HRESULT WINAPI MFCreateNetSchemePlugin(REFIID riid,LPVOID *ppvHandler);")
633cpp_quote("HRESULT WINAPI MFCreatePMPServer(DWORD dwCreationFlags,IMFPMPServer **ppPMPServer);")
634cpp_quote("HRESULT WINAPI MFCreatePMPMediaSession(DWORD dwCreationFlags,IMFAttributes *pConfiguration,IMFMediaSession **ppMediaSession,IMFActivate **ppEnablerActivate);")
635cpp_quote("HRESULT WINAPI MFCreatePathFromURL(LPCWSTR pwszFileURL,LPWSTR *ppwszFilePath);")
636cpp_quote("HRESULT WINAPI MFCreatePresentationClock(IMFPresentationClock **ppPresentationClock);")
637cpp_quote("HRESULT WINAPI MFCreatePresentationDescriptor(DWORD cStreamDescriptors,IMFStreamDescriptor **apStreamDescriptors,IMFPresentationDescriptor **ppPresentationDescriptor);")
638cpp_quote("HRESULT WINAPI MFCreatePresentationDescriptorFromASFProfile(IMFASFProfile *pIProfile,IMFPresentationDescriptor **ppIPD);")
639cpp_quote("HRESULT WINAPI MFCreateProxyLocator(LPCWSTR pszProtocol,IPropertyStore *pProxyConfig,IMFNetProxyLocator **ppProxyLocator);")
640cpp_quote("HRESULT WINAPI MFCreateRemoteDesktopPlugin(IMFRemoteDesktopPlugin **ppPlugin);")
641cpp_quote("HRESULT WINAPI MFCreateSample(IMFSample **ppIMFSample);")
642cpp_quote("HRESULT WINAPI MFCreateSampleCopierMFT(IMFTransform **ppCopierMFT);")
643cpp_quote("HRESULT WINAPI MFCreateSampleGrabberSinkActivate(IMFMediaType *pIMFMediaType,IMFSampleGrabberSinkCallback *pIMFSampleGrabberSinkCallback,IMFActivate **ppIActivate);")
644cpp_quote("HRESULT WINAPI MFCreateSequencerSource(IUnknown *pReserved,IMFSequencerSource **ppSequencerSource);")
645cpp_quote("HRESULT WINAPI MFCreateSimpleTypeHandler(IMFMediaTypeHandler **ppHandler);")
646cpp_quote("HRESULT WINAPI MFCreateStandardQualityManager(IMFQualityManager **ppQualityManager);")
647cpp_quote("HRESULT WINAPI MFCreateStreamDescriptor(DWORD dwStreamIdentifier,DWORD cMediaTypes,IMFMediaType **apMediaTypes,IMFStreamDescriptor **ppDescriptor);")
648cpp_quote("HRESULT WINAPI MFCreateSourceResolver(IMFSourceResolver **ppISourceResolver);")
649cpp_quote("HRESULT WINAPI MFCreateSystemTimeSource(IMFPresentationTimeSource **ppSystemTimeSource);")
650cpp_quote("HRESULT WINAPI MFCreateTopoLoader(IMFTopoLoader **ppObj);")
651cpp_quote("HRESULT WINAPI MFCreateTopology(IMFTopology **ppTopo);")
652cpp_quote("HRESULT WINAPI MFCreateTopologyNode(MF_TOPOLOGY_TYPE NodeType,IMFTopologyNode **ppNode);")
653cpp_quote("HRESULT WINAPI MFCreateVideoRenderer(REFIID riidRenderer,void **ppVideoRenderer);")
654cpp_quote("HRESULT WINAPI MFCreateVideoRendererActivate(HWND hwndVideo,IMFActivate **ppActivate);")
655cpp_quote("HRESULT WINAPI MFGetService(IUnknown *punkObject,REFGUID guidService,REFIID riid,LPVOID *ppvObject);")
656cpp_quote("HRESULT WINAPI MFGetSupportedMimeTypes(PROPVARIANT *pPropVarMimeTypeArray);")
657cpp_quote("HRESULT WINAPI MFGetSupportedSchemes(PROPVARIANT *pPropVarSchemeArray);")
658cpp_quote("MFTIME WINAPI MFGetSystemTime(void);")
659cpp_quote("HRESULT WINAPI MFShutdownObject(IUnknown *pUnk);")
660cpp_quote("HRESULT WINAPI CreateNamedPropertyStore(INamedPropertyStore **ppStore);")
661cpp_quote("HRESULT WINAPI CreatePropertyStore(IPropertyStore **ppStore);")
662cpp_quote("#if (WINVER >= 0x0601)")
663cpp_quote("")
664cpp_quote("HRESULT WINAPI MFCreateTranscodeProfile(IMFTranscodeProfile **ppTranscodeProfile);")
665cpp_quote("HRESULT WINAPI MFCreateTranscodeSinkActivate(IMFActivate **ppActivate);")
666cpp_quote("HRESULT WINAPI MFCreateTranscodeTopology(IMFMediaSource *pSrc,LPCWSTR pwszOutputFilePath,IMFTranscodeProfile *pProfile,IMFTopology **ppTranscodeTopo);")
667cpp_quote("HRESULT WINAPI MFEnumDeviceSources(IMFAttributes *pAttributes,IMFActivate ***pppSourceActivate,UINT32 *pcSourceActivate);")
668cpp_quote("HRESULT WINAPI MFGetTopoNodeCurrentType(IMFTopologyNode *pNode,DWORD dwStreamIndex,WINBOOL fOutput,IMFMediaType **ppType);")
669cpp_quote("HRESULT WINAPI MFTranscodeGetAudioOutputAvailableTypes(REFGUID guidSubType,DWORD dwMFTFlags,IMFAttributes *pCodecConfig,IMFCollection **ppAvailableTypes);")
670cpp_quote("#endif")
671
672cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_FRIENDLY_NAME, 0x60d0e559,0x52f8,0x4fa2,0xbb,0xce,0xac,0xdb,0x34,0xa8,0xec,0x1);")
673cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_MEDIA_TYPE, 0x56a819ca,0xc78,0x4de4,0xa0,0xa7,0x3d,0xda,0xba,0xf,0x24,0xd4);")
674cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_ENDPOINT_ID, 0x30da9258,0xfeb9,0x47a7,0xa4,0x53,0x76,0x3a,0x7a,0x8e,0x1c,0x5f);")
675cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_ROLE, 0xbc9d118e,0x8c67,0x4a18,0x85,0xd4,0x12,0xd3,0x0,0x40,0x5,0x52);")
676cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_CATEGORY, 0x77f0ae69,0xc3bd,0x4509,0x94,0x1d,0x46,0x7e,0x4d,0x24,0x89,0x9e);")
677cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_HW_SOURCE, 0xde7046ba,0x54d6,0x4487,0xa2,0xa4,0xec,0x7c,0xd,0x1b,0xd1,0x63);")
678cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_MAX_BUFFERS, 0x7dd9b730,0x4f2d,0x41d5,0x8f,0x95,0xc,0xc9,0xa9,0x12,0xba,0x26);")
679cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_SYMBOLIC_LINK, 0x58f0aad8,0x22bf,0x4f8a,0xbb,0x3d,0xd2,0xc4,0x97,0x8c,0x6e,0x2f);")
680cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE, 0xc60ac5fe,0x252a,0x478f,0xa0,0xef,0xbc,0x8f,0xa5,0xf7,0xca,0xd3);")
681cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_GUID, 0x8ac3587a,0x4ae7,0x42d8,0x99,0xe0,0x0a,0x60,0x13,0xee,0xf9,0x0f);")
lib/libc/include/any-windows-any/mfobjects.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.19 from mfobjects.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/mfobjects.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mfplay.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/mfplay.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/mfplay.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mfreadwrite.h+1301-279
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.0-rc1 from mfreadwrite.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/mfreadwrite.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -18,6 +18,22 @@
1818
1919/* Forward declarations */
2020
21#ifndef __IMFSourceReaderCallback_FWD_DEFINED__
22#define __IMFSourceReaderCallback_FWD_DEFINED__
23typedef interface IMFSourceReaderCallback IMFSourceReaderCallback;
24#ifdef __cplusplus
25interface IMFSourceReaderCallback;
26#endif /* __cplusplus */
27#endif
28
29#ifndef __IMFSourceReaderCallback2_FWD_DEFINED__
30#define __IMFSourceReaderCallback2_FWD_DEFINED__
31typedef interface IMFSourceReaderCallback2 IMFSourceReaderCallback2;
32#ifdef __cplusplus
33interface IMFSourceReaderCallback2;
34#endif /* __cplusplus */
35#endif
36
2137#ifndef __IMFSourceReader_FWD_DEFINED__
2238#define __IMFSourceReader_FWD_DEFINED__
2339typedef interface IMFSourceReader IMFSourceReader;
......@@ -26,6 +42,14 @@ interface IMFSourceReader;
2642#endif /* __cplusplus */
2743#endif
2844
45#ifndef __IMFSourceReaderEx_FWD_DEFINED__
46#define __IMFSourceReaderEx_FWD_DEFINED__
47typedef interface IMFSourceReaderEx IMFSourceReaderEx;
48#ifdef __cplusplus
49interface IMFSourceReaderEx;
50#endif /* __cplusplus */
51#endif
52
2953#ifndef __IMFSinkWriter_FWD_DEFINED__
3054#define __IMFSinkWriter_FWD_DEFINED__
3155typedef interface IMFSinkWriter IMFSinkWriter;
......@@ -34,40 +58,83 @@ interface IMFSinkWriter;
3458#endif /* __cplusplus */
3559#endif
3660
37#ifndef __IMFSourceReaderCallback_FWD_DEFINED__
38#define __IMFSourceReaderCallback_FWD_DEFINED__
39typedef interface IMFSourceReaderCallback IMFSourceReaderCallback;
61#ifndef __IMFSinkWriterEx_FWD_DEFINED__
62#define __IMFSinkWriterEx_FWD_DEFINED__
63typedef interface IMFSinkWriterEx IMFSinkWriterEx;
4064#ifdef __cplusplus
41interface IMFSourceReaderCallback;
65interface IMFSinkWriterEx;
66#endif /* __cplusplus */
67#endif
68
69#ifndef __IMFSinkWriterEncoderConfig_FWD_DEFINED__
70#define __IMFSinkWriterEncoderConfig_FWD_DEFINED__
71typedef interface IMFSinkWriterEncoderConfig IMFSinkWriterEncoderConfig;
72#ifdef __cplusplus
73interface IMFSinkWriterEncoderConfig;
74#endif /* __cplusplus */
75#endif
76
77#ifndef __IMFSinkWriterCallback_FWD_DEFINED__
78#define __IMFSinkWriterCallback_FWD_DEFINED__
79typedef interface IMFSinkWriterCallback IMFSinkWriterCallback;
80#ifdef __cplusplus
81interface IMFSinkWriterCallback;
82#endif /* __cplusplus */
83#endif
84
85#ifndef __IMFSinkWriterCallback2_FWD_DEFINED__
86#define __IMFSinkWriterCallback2_FWD_DEFINED__
87typedef interface IMFSinkWriterCallback2 IMFSinkWriterCallback2;
88#ifdef __cplusplus
89interface IMFSinkWriterCallback2;
90#endif /* __cplusplus */
91#endif
92
93#ifndef __IMFReadWriteClassFactory_FWD_DEFINED__
94#define __IMFReadWriteClassFactory_FWD_DEFINED__
95typedef interface IMFReadWriteClassFactory IMFReadWriteClassFactory;
96#ifdef __cplusplus
97interface IMFReadWriteClassFactory;
4298#endif /* __cplusplus */
4399#endif
44100
45101/* Headers for imported files */
46102
47103#include <mfobjects.h>
104#include <mftransform.h>
48105
49106#ifdef __cplusplus
50107extern "C" {
51108#endif
52109
53EXTERN_GUID(MF_SOURCE_READER_ASYNC_CALLBACK, 0x1e3dbeac,0xbb43,0x4c35,0xb5,0x07,0xcd,0x64,0x44,0x64,0xc9,0x65);
54EXTERN_GUID(MF_SOURCE_READER_D3D_MANAGER, 0xec822da2,0xe1e9,0x4b29,0xa0,0xd8,0x56,0x3c,0x71,0x9f,0x52,0x69);
55EXTERN_GUID(MF_SOURCE_READER_DISABLE_DXVA, 0xaa456cfd,0x3943,0x4a1e,0xa7,0x7d,0x18,0x38,0xc0,0xea,0x2e,0x35);
56EXTERN_GUID(MF_SOURCE_READER_MEDIASOURCE_CONFIG, 0x9085abeb,0x0354,0x48f9,0xab,0xb5,0x20,0x0d,0xf8,0x38,0xc6,0x8e);
57EXTERN_GUID(MF_SOURCE_READER_MEDIASOURCE_CHARACTERISTICS, 0x6d23f5c8,0xc5d7,0x4a9b,0x99,0x71,0x5d,0x11,0xf8,0xbc,0xa8,0x80);
58EXTERN_GUID(MF_SOURCE_READER_ENABLE_VIDEO_PROCESSING, 0xfb394f3d,0xccf1,0x42ee,0xbb,0xb3,0xf9,0xb8,0x45,0xd5,0x68,0x1d);
59EXTERN_GUID(MF_SOURCE_READER_DISCONNECT_MEDIASOURCE_ON_SHUTDOWN, 0x56b67165,0x219e,0x456d,0xa2,0x2e,0x2d,0x30,0x04,0xc7,0xfe,0x56);
60110typedef enum MF_SOURCE_READER_CONTROL_FLAG {
61111 MF_SOURCE_READER_CONTROLF_DRAIN = 0x1
62112} MF_SOURCE_READER_CONTROL_FLAG;
113DEFINE_ENUM_FLAG_OPERATORS(MF_SOURCE_READER_CONTROL_FLAG)
114enum {
115 MF_SOURCE_READER_INVALID_STREAM_INDEX = 0xffffffff,
116 MF_SOURCE_READER_ALL_STREAMS = 0xfffffffe,
117 MF_SOURCE_READER_ANY_STREAM = 0xfffffffe,
118 MF_SOURCE_READER_FIRST_AUDIO_STREAM = 0xfffffffd,
119 MF_SOURCE_READER_FIRST_VIDEO_STREAM = 0xfffffffc,
120 MF_SOURCE_READER_MEDIASOURCE = 0xffffffff,
121 MF_SOURCE_READER_CURRENT_TYPE_INDEX = 0xffffffff
122};
63123typedef enum MF_SOURCE_READER_FLAG {
64124 MF_SOURCE_READERF_ERROR = 0x1,
65125 MF_SOURCE_READERF_ENDOFSTREAM = 0x2,
66126 MF_SOURCE_READERF_NEWSTREAM = 0x4,
67127 MF_SOURCE_READERF_NATIVEMEDIATYPECHANGED = 0x10,
68128 MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED = 0x20,
69 MF_SOURCE_READERF_STREAMTICK = 0x100
129 MF_SOURCE_READERF_STREAMTICK = 0x100,
130 MF_SOURCE_READERF_ALLEFFECTSREMOVED = 0x200
70131} MF_SOURCE_READER_FLAG;
132DEFINE_ENUM_FLAG_OPERATORS(MF_SOURCE_READER_FLAG)
133enum {
134 MF_SINK_WRITER_INVALID_STREAM_INDEX = 0xffffffff,
135 MF_SINK_WRITER_ALL_STREAMS = 0xfffffffe,
136 MF_SINK_WRITER_MEDIASINK = 0xffffffff
137};
71138typedef struct _MF_SINK_WRITER_STATISTICS {
72139 DWORD cb;
73140 LONGLONG llLastTimestampReceived;
......@@ -86,14 +153,272 @@ typedef struct _MF_SINK_WRITER_STATISTICS {
86153 DWORD dwAverageSampleRateEncoded;
87154 DWORD dwAverageSampleRateProcessed;
88155} MF_SINK_WRITER_STATISTICS;
89enum {
90 MF_SOURCE_READER_INVALID_STREAM_INDEX = 0xffffffff,
91 MF_SOURCE_READER_ALL_STREAMS = 0xfffffffe,
92 MF_SOURCE_READER_ANY_STREAM = 0xfffffffe,
93 MF_SOURCE_READER_FIRST_AUDIO_STREAM = 0xfffffffd,
94 MF_SOURCE_READER_FIRST_VIDEO_STREAM = 0xfffffffc,
95 MF_SOURCE_READER_MEDIASOURCE = 0xffffffff
156EXTERN_GUID(CLSID_MFReadWriteClassFactory, 0x48e2ed0f, 0x98c2, 0x4a37, 0xbe, 0xd5, 0x16, 0x63, 0x12, 0xdd, 0xd8, 0x3f);
157EXTERN_GUID(CLSID_MFSourceReader, 0x1777133c, 0x0881, 0x411b, 0xa5, 0x77, 0xad, 0x54, 0x5f, 0x07, 0x14, 0xc4);
158EXTERN_GUID(CLSID_MFSinkWriter, 0xa3bbfb17, 0x8273, 0x4e52, 0x9e, 0x0e, 0x97, 0x39, 0xdc, 0x88, 0x79, 0x90);
159EXTERN_GUID(MF_MEDIASINK_AUTOFINALIZE_SUPPORTED, 0x48c131be, 0x135a, 0x41cb, 0x82, 0x90, 0x03, 0x65, 0x25, 0x09, 0xc9, 0x99);
160EXTERN_GUID(MF_MEDIASINK_ENABLE_AUTOFINALIZE, 0x34014265, 0xcb7e, 0x4cde, 0xac, 0x7c, 0xef, 0xfd, 0x3b, 0x3c, 0x25, 0x30);
161EXTERN_GUID(MF_SINK_WRITER_ASYNC_CALLBACK, 0x48cb183e, 0x7b0b, 0x46f4, 0x82, 0x2e, 0x5e, 0x1d, 0x2d, 0xda, 0x43, 0x54);
162EXTERN_GUID(MF_SINK_WRITER_DISABLE_THROTTLING, 0x08b845d8, 0x2b74, 0x4afe, 0x9d, 0x53, 0xbe, 0x16, 0xd2, 0xd5, 0xae, 0x4f);
163EXTERN_GUID(MF_SINK_WRITER_D3D_MANAGER, 0xec822da2, 0xe1e9, 0x4b29, 0xa0, 0xd8, 0x56, 0x3c, 0x71, 0x9f, 0x52, 0x69);
164EXTERN_GUID(MF_SINK_WRITER_ENCODER_CONFIG, 0xad91cd04, 0xa7cc, 0x4ac7, 0x99, 0xb6, 0xa5, 0x7b, 0x9a, 0x4a, 0x7c, 0x70);
165EXTERN_GUID(MF_READWRITE_DISABLE_CONVERTERS, 0x98d5b065, 0x1374, 0x4847, 0x8d, 0x5d, 0x31, 0x52, 0x0f, 0xee, 0x71, 0x56);
166EXTERN_GUID(MF_READWRITE_ENABLE_AUTOFINALIZE, 0xdd7ca129, 0x8cd1, 0x4dc5, 0x9d, 0xde, 0xce, 0x16, 0x86, 0x75, 0xde, 0x61);
167EXTERN_GUID(MF_READWRITE_ENABLE_HARDWARE_TRANSFORMS, 0xa634a91c, 0x822b, 0x41b9, 0xa4, 0x94, 0x4d, 0xe4, 0x64, 0x36, 0x12, 0xb0);
168EXTERN_GUID(MF_READWRITE_MMCSS_CLASS, 0x39384300, 0xd0eb, 0x40b1, 0x87, 0xa0, 0x33, 0x18, 0x87, 0x1b, 0x5a, 0x53);
169EXTERN_GUID(MF_READWRITE_MMCSS_PRIORITY, 0x43ad19ce, 0xf33f, 0x4ba9, 0xa5, 0x80, 0xe4, 0xcd, 0x12, 0xf2, 0xd1, 0x44);
170EXTERN_GUID(MF_READWRITE_MMCSS_CLASS_AUDIO, 0x430847da, 0x0890, 0x4b0e, 0x93, 0x8c, 0x05, 0x43, 0x32, 0xc5, 0x47, 0xe1);
171EXTERN_GUID(MF_READWRITE_MMCSS_PRIORITY_AUDIO, 0x273db885, 0x2de2, 0x4db2, 0xa6, 0xa7, 0xfd, 0xb6, 0x6f, 0xb4, 0x0b, 0x61);
172EXTERN_GUID(MF_READWRITE_D3D_OPTIONAL, 0x216479d9, 0x3071, 0x42ca, 0xbb, 0x6c, 0x4c, 0x22, 0x10, 0x2e, 0x1d, 0x18);
173EXTERN_GUID(MF_SOURCE_READER_ASYNC_CALLBACK, 0x1e3dbeac, 0xbb43, 0x4c35, 0xb5, 0x07, 0xcd, 0x64, 0x44, 0x64, 0xc9, 0x65);
174EXTERN_GUID(MF_SOURCE_READER_D3D_MANAGER, 0xec822da2, 0xe1e9, 0x4b29, 0xa0, 0xd8, 0x56, 0x3c, 0x71, 0x9f, 0x52, 0x69);
175EXTERN_GUID(MF_SOURCE_READER_D3D11_BIND_FLAGS, 0x33f3197b, 0xf73a, 0x4e14, 0x8d, 0x85, 0x0e, 0x4c, 0x43, 0x68, 0x78, 0x8d);
176EXTERN_GUID(MF_SOURCE_READER_DISABLE_CAMERA_PLUGINS, 0x9d3365dd, 0x058f, 0x4cfb, 0x9f, 0x97, 0xb3, 0x14, 0xcc, 0x99, 0xc8, 0xad);
177EXTERN_GUID(MF_SOURCE_READER_DISABLE_DXVA, 0xaa456cfd, 0x3943, 0x4a1e, 0xa7, 0x7d, 0x18, 0x38, 0xc0, 0xea, 0x2e, 0x35);
178EXTERN_GUID(MF_SOURCE_READER_DISCONNECT_MEDIASOURCE_ON_SHUTDOWN, 0x56b67165, 0x219e, 0x456d, 0xa2, 0x2e, 0x2d, 0x30, 0x04, 0xc7, 0xfe, 0x56);
179EXTERN_GUID(MF_SOURCE_READER_ENABLE_ADVANCED_VIDEO_PROCESSING, 0x0f81da2c, 0xb537, 0x4672, 0xa8, 0xb2, 0xa6, 0x81, 0xb1, 0x73, 0x07, 0xa3);
180EXTERN_GUID(MF_SOURCE_READER_ENABLE_TRANSCODE_ONLY_TRANSFORMS, 0xdfd4f008, 0xb5fd, 0x4e78, 0xae, 0x44, 0x62, 0xa1, 0xe6, 0x7b, 0xbe, 0x27);
181EXTERN_GUID(MF_SOURCE_READER_ENABLE_VIDEO_PROCESSING, 0xfb394f3d, 0xccf1, 0x42ee, 0xbb, 0xb3, 0xf9, 0xb8, 0x45, 0xd5, 0x68, 0x1d);
182EXTERN_GUID(MF_SOURCE_READER_MEDIASOURCE_CHARACTERISTICS, 0x6d23f5c8, 0xc5d7, 0x4a9b, 0x99, 0x71, 0x5d, 0x11, 0xf8, 0xbc, 0xa8, 0x80);
183EXTERN_GUID(MF_SOURCE_READER_MEDIASOURCE_CONFIG, 0x9085abeb, 0x0354, 0x48f9, 0xab, 0xb5, 0x20, 0x0d, 0xf8, 0x38, 0xc6, 0x8e);
184/*****************************************************************************
185 * IMFSourceReaderCallback interface
186 */
187#ifndef __IMFSourceReaderCallback_INTERFACE_DEFINED__
188#define __IMFSourceReaderCallback_INTERFACE_DEFINED__
189
190DEFINE_GUID(IID_IMFSourceReaderCallback, 0xdeec8d99, 0xfa1d, 0x4d82, 0x84,0xc2, 0x2c,0x89,0x69,0x94,0x48,0x67);
191#if defined(__cplusplus) && !defined(CINTERFACE)
192MIDL_INTERFACE("deec8d99-fa1d-4d82-84c2-2c8969944867")
193IMFSourceReaderCallback : public IUnknown
194{
195 virtual HRESULT STDMETHODCALLTYPE OnReadSample(
196 HRESULT hr,
197 DWORD stream_index,
198 DWORD stream_flags,
199 LONGLONG timestamp,
200 IMFSample *sample) = 0;
201
202 virtual HRESULT STDMETHODCALLTYPE OnFlush(
203 DWORD stream_index) = 0;
204
205 virtual HRESULT STDMETHODCALLTYPE OnEvent(
206 DWORD stream_index,
207 IMFMediaEvent *event) = 0;
208
209};
210#ifdef __CRT_UUID_DECL
211__CRT_UUID_DECL(IMFSourceReaderCallback, 0xdeec8d99, 0xfa1d, 0x4d82, 0x84,0xc2, 0x2c,0x89,0x69,0x94,0x48,0x67)
212#endif
213#else
214typedef struct IMFSourceReaderCallbackVtbl {
215 BEGIN_INTERFACE
216
217 /*** IUnknown methods ***/
218 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
219 IMFSourceReaderCallback *This,
220 REFIID riid,
221 void **ppvObject);
222
223 ULONG (STDMETHODCALLTYPE *AddRef)(
224 IMFSourceReaderCallback *This);
225
226 ULONG (STDMETHODCALLTYPE *Release)(
227 IMFSourceReaderCallback *This);
228
229 /*** IMFSourceReaderCallback methods ***/
230 HRESULT (STDMETHODCALLTYPE *OnReadSample)(
231 IMFSourceReaderCallback *This,
232 HRESULT hr,
233 DWORD stream_index,
234 DWORD stream_flags,
235 LONGLONG timestamp,
236 IMFSample *sample);
237
238 HRESULT (STDMETHODCALLTYPE *OnFlush)(
239 IMFSourceReaderCallback *This,
240 DWORD stream_index);
241
242 HRESULT (STDMETHODCALLTYPE *OnEvent)(
243 IMFSourceReaderCallback *This,
244 DWORD stream_index,
245 IMFMediaEvent *event);
246
247 END_INTERFACE
248} IMFSourceReaderCallbackVtbl;
249
250interface IMFSourceReaderCallback {
251 CONST_VTBL IMFSourceReaderCallbackVtbl* lpVtbl;
252};
253
254#ifdef COBJMACROS
255#ifndef WIDL_C_INLINE_WRAPPERS
256/*** IUnknown methods ***/
257#define IMFSourceReaderCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
258#define IMFSourceReaderCallback_AddRef(This) (This)->lpVtbl->AddRef(This)
259#define IMFSourceReaderCallback_Release(This) (This)->lpVtbl->Release(This)
260/*** IMFSourceReaderCallback methods ***/
261#define IMFSourceReaderCallback_OnReadSample(This,hr,stream_index,stream_flags,timestamp,sample) (This)->lpVtbl->OnReadSample(This,hr,stream_index,stream_flags,timestamp,sample)
262#define IMFSourceReaderCallback_OnFlush(This,stream_index) (This)->lpVtbl->OnFlush(This,stream_index)
263#define IMFSourceReaderCallback_OnEvent(This,stream_index,event) (This)->lpVtbl->OnEvent(This,stream_index,event)
264#else
265/*** IUnknown methods ***/
266static FORCEINLINE HRESULT IMFSourceReaderCallback_QueryInterface(IMFSourceReaderCallback* This,REFIID riid,void **ppvObject) {
267 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
268}
269static FORCEINLINE ULONG IMFSourceReaderCallback_AddRef(IMFSourceReaderCallback* This) {
270 return This->lpVtbl->AddRef(This);
271}
272static FORCEINLINE ULONG IMFSourceReaderCallback_Release(IMFSourceReaderCallback* This) {
273 return This->lpVtbl->Release(This);
274}
275/*** IMFSourceReaderCallback methods ***/
276static FORCEINLINE HRESULT IMFSourceReaderCallback_OnReadSample(IMFSourceReaderCallback* This,HRESULT hr,DWORD stream_index,DWORD stream_flags,LONGLONG timestamp,IMFSample *sample) {
277 return This->lpVtbl->OnReadSample(This,hr,stream_index,stream_flags,timestamp,sample);
278}
279static FORCEINLINE HRESULT IMFSourceReaderCallback_OnFlush(IMFSourceReaderCallback* This,DWORD stream_index) {
280 return This->lpVtbl->OnFlush(This,stream_index);
281}
282static FORCEINLINE HRESULT IMFSourceReaderCallback_OnEvent(IMFSourceReaderCallback* This,DWORD stream_index,IMFMediaEvent *event) {
283 return This->lpVtbl->OnEvent(This,stream_index,event);
284}
285#endif
286#endif
287
288#endif
289
290
291#endif /* __IMFSourceReaderCallback_INTERFACE_DEFINED__ */
292
293/*****************************************************************************
294 * IMFSourceReaderCallback2 interface
295 */
296#ifndef __IMFSourceReaderCallback2_INTERFACE_DEFINED__
297#define __IMFSourceReaderCallback2_INTERFACE_DEFINED__
298
299DEFINE_GUID(IID_IMFSourceReaderCallback2, 0xcf839fe6, 0x8c2a, 0x4dd2, 0xb6,0xea, 0xc2,0x2d,0x69,0x61,0xaf,0x05);
300#if defined(__cplusplus) && !defined(CINTERFACE)
301MIDL_INTERFACE("cf839fe6-8c2a-4dd2-b6ea-c22d6961af05")
302IMFSourceReaderCallback2 : public IMFSourceReaderCallback
303{
304 virtual HRESULT STDMETHODCALLTYPE OnTransformChange(
305 ) = 0;
306
307 virtual HRESULT STDMETHODCALLTYPE OnStreamError(
308 DWORD stream_index,
309 HRESULT status) = 0;
310
311};
312#ifdef __CRT_UUID_DECL
313__CRT_UUID_DECL(IMFSourceReaderCallback2, 0xcf839fe6, 0x8c2a, 0x4dd2, 0xb6,0xea, 0xc2,0x2d,0x69,0x61,0xaf,0x05)
314#endif
315#else
316typedef struct IMFSourceReaderCallback2Vtbl {
317 BEGIN_INTERFACE
318
319 /*** IUnknown methods ***/
320 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
321 IMFSourceReaderCallback2 *This,
322 REFIID riid,
323 void **ppvObject);
324
325 ULONG (STDMETHODCALLTYPE *AddRef)(
326 IMFSourceReaderCallback2 *This);
327
328 ULONG (STDMETHODCALLTYPE *Release)(
329 IMFSourceReaderCallback2 *This);
330
331 /*** IMFSourceReaderCallback methods ***/
332 HRESULT (STDMETHODCALLTYPE *OnReadSample)(
333 IMFSourceReaderCallback2 *This,
334 HRESULT hr,
335 DWORD stream_index,
336 DWORD stream_flags,
337 LONGLONG timestamp,
338 IMFSample *sample);
339
340 HRESULT (STDMETHODCALLTYPE *OnFlush)(
341 IMFSourceReaderCallback2 *This,
342 DWORD stream_index);
343
344 HRESULT (STDMETHODCALLTYPE *OnEvent)(
345 IMFSourceReaderCallback2 *This,
346 DWORD stream_index,
347 IMFMediaEvent *event);
348
349 /*** IMFSourceReaderCallback2 methods ***/
350 HRESULT (STDMETHODCALLTYPE *OnTransformChange)(
351 IMFSourceReaderCallback2 *This);
352
353 HRESULT (STDMETHODCALLTYPE *OnStreamError)(
354 IMFSourceReaderCallback2 *This,
355 DWORD stream_index,
356 HRESULT status);
357
358 END_INTERFACE
359} IMFSourceReaderCallback2Vtbl;
360
361interface IMFSourceReaderCallback2 {
362 CONST_VTBL IMFSourceReaderCallback2Vtbl* lpVtbl;
96363};
364
365#ifdef COBJMACROS
366#ifndef WIDL_C_INLINE_WRAPPERS
367/*** IUnknown methods ***/
368#define IMFSourceReaderCallback2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
369#define IMFSourceReaderCallback2_AddRef(This) (This)->lpVtbl->AddRef(This)
370#define IMFSourceReaderCallback2_Release(This) (This)->lpVtbl->Release(This)
371/*** IMFSourceReaderCallback methods ***/
372#define IMFSourceReaderCallback2_OnReadSample(This,hr,stream_index,stream_flags,timestamp,sample) (This)->lpVtbl->OnReadSample(This,hr,stream_index,stream_flags,timestamp,sample)
373#define IMFSourceReaderCallback2_OnFlush(This,stream_index) (This)->lpVtbl->OnFlush(This,stream_index)
374#define IMFSourceReaderCallback2_OnEvent(This,stream_index,event) (This)->lpVtbl->OnEvent(This,stream_index,event)
375/*** IMFSourceReaderCallback2 methods ***/
376#define IMFSourceReaderCallback2_OnTransformChange(This) (This)->lpVtbl->OnTransformChange(This)
377#define IMFSourceReaderCallback2_OnStreamError(This,stream_index,status) (This)->lpVtbl->OnStreamError(This,stream_index,status)
378#else
379/*** IUnknown methods ***/
380static FORCEINLINE HRESULT IMFSourceReaderCallback2_QueryInterface(IMFSourceReaderCallback2* This,REFIID riid,void **ppvObject) {
381 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
382}
383static FORCEINLINE ULONG IMFSourceReaderCallback2_AddRef(IMFSourceReaderCallback2* This) {
384 return This->lpVtbl->AddRef(This);
385}
386static FORCEINLINE ULONG IMFSourceReaderCallback2_Release(IMFSourceReaderCallback2* This) {
387 return This->lpVtbl->Release(This);
388}
389/*** IMFSourceReaderCallback methods ***/
390static FORCEINLINE HRESULT IMFSourceReaderCallback2_OnReadSample(IMFSourceReaderCallback2* This,HRESULT hr,DWORD stream_index,DWORD stream_flags,LONGLONG timestamp,IMFSample *sample) {
391 return This->lpVtbl->OnReadSample(This,hr,stream_index,stream_flags,timestamp,sample);
392}
393static FORCEINLINE HRESULT IMFSourceReaderCallback2_OnFlush(IMFSourceReaderCallback2* This,DWORD stream_index) {
394 return This->lpVtbl->OnFlush(This,stream_index);
395}
396static FORCEINLINE HRESULT IMFSourceReaderCallback2_OnEvent(IMFSourceReaderCallback2* This,DWORD stream_index,IMFMediaEvent *event) {
397 return This->lpVtbl->OnEvent(This,stream_index,event);
398}
399/*** IMFSourceReaderCallback2 methods ***/
400static FORCEINLINE HRESULT IMFSourceReaderCallback2_OnTransformChange(IMFSourceReaderCallback2* This) {
401 return This->lpVtbl->OnTransformChange(This);
402}
403static FORCEINLINE HRESULT IMFSourceReaderCallback2_OnStreamError(IMFSourceReaderCallback2* This,DWORD stream_index,HRESULT status) {
404 return This->lpVtbl->OnStreamError(This,stream_index,status);
405}
406#endif
407#endif
408
409#endif
410
411
412#endif /* __IMFSourceReaderCallback2_INTERFACE_DEFINED__ */
413
414#ifndef __IMFMediaSource_FWD_DEFINED__
415#define __IMFMediaSource_FWD_DEFINED__
416typedef interface IMFMediaSource IMFMediaSource;
417#ifdef __cplusplus
418interface IMFMediaSource;
419#endif /* __cplusplus */
420#endif
421
97422/*****************************************************************************
98423 * IMFSourceReader interface
99424 */
......@@ -106,52 +431,52 @@ MIDL_INTERFACE("70ae66f2-c809-4e4f-8915-bdcb406b7993")
106431IMFSourceReader : public IUnknown
107432{
108433 virtual HRESULT STDMETHODCALLTYPE GetStreamSelection(
109 DWORD dwStreamIndex,
110 WINBOOL *pfSelected) = 0;
434 DWORD index,
435 WINBOOL *selected) = 0;
111436
112437 virtual HRESULT STDMETHODCALLTYPE SetStreamSelection(
113 DWORD dwStreamIndex,
114 WINBOOL fSelected) = 0;
438 DWORD index,
439 WINBOOL selected) = 0;
115440
116441 virtual HRESULT STDMETHODCALLTYPE GetNativeMediaType(
117 DWORD dwStreamIndex,
118 DWORD dwMediaTypeIndex,
119 IMFMediaType **ppMediaType) = 0;
442 DWORD index,
443 DWORD typeindex,
444 IMFMediaType **type) = 0;
120445
121446 virtual HRESULT STDMETHODCALLTYPE GetCurrentMediaType(
122 DWORD dwStreamIndex,
123 IMFMediaType **ppMediaType) = 0;
447 DWORD index,
448 IMFMediaType **type) = 0;
124449
125450 virtual HRESULT STDMETHODCALLTYPE SetCurrentMediaType(
126 DWORD dwStreamIndex,
127 DWORD *pdwReserved,
128 IMFMediaType *pMediaType) = 0;
451 DWORD index,
452 DWORD *reserved,
453 IMFMediaType *type) = 0;
129454
130455 virtual HRESULT STDMETHODCALLTYPE SetCurrentPosition(
131 REFGUID guidTimeFormat,
132 REFPROPVARIANT varPosition) = 0;
456 REFGUID format,
457 REFPROPVARIANT position) = 0;
133458
134459 virtual HRESULT STDMETHODCALLTYPE ReadSample(
135 DWORD dwStreamIndex,
136 DWORD dwControlFlags,
137 DWORD *pdwActualStreamIndex,
138 DWORD *pdwStreamFlags,
139 LONGLONG *pllTimestamp,
140 IMFSample **ppSample) = 0;
460 DWORD index,
461 DWORD flags,
462 DWORD *actualindex,
463 DWORD *sampleflags,
464 LONGLONG *timestamp,
465 IMFSample **sample) = 0;
141466
142467 virtual HRESULT STDMETHODCALLTYPE Flush(
143 DWORD dwStreamIndex) = 0;
468 DWORD index) = 0;
144469
145470 virtual HRESULT STDMETHODCALLTYPE GetServiceForStream(
146 DWORD dwStreamIndex,
147 REFGUID guidService,
471 DWORD index,
472 REFGUID service,
148473 REFIID riid,
149 LPVOID *ppvObject) = 0;
474 void **object) = 0;
150475
151476 virtual HRESULT STDMETHODCALLTYPE GetPresentationAttribute(
152 DWORD dwStreamIndex,
153 REFGUID guidAttribute,
154 PROPVARIANT *pvarAttribute) = 0;
477 DWORD index,
478 REFGUID guid,
479 PROPVARIANT *attr) = 0;
155480
156481};
157482#ifdef __CRT_UUID_DECL
......@@ -176,61 +501,61 @@ typedef struct IMFSourceReaderVtbl {
176501 /*** IMFSourceReader methods ***/
177502 HRESULT (STDMETHODCALLTYPE *GetStreamSelection)(
178503 IMFSourceReader *This,
179 DWORD dwStreamIndex,
180 WINBOOL *pfSelected);
504 DWORD index,
505 WINBOOL *selected);
181506
182507 HRESULT (STDMETHODCALLTYPE *SetStreamSelection)(
183508 IMFSourceReader *This,
184 DWORD dwStreamIndex,
185 WINBOOL fSelected);
509 DWORD index,
510 WINBOOL selected);
186511
187512 HRESULT (STDMETHODCALLTYPE *GetNativeMediaType)(
188513 IMFSourceReader *This,
189 DWORD dwStreamIndex,
190 DWORD dwMediaTypeIndex,
191 IMFMediaType **ppMediaType);
514 DWORD index,
515 DWORD typeindex,
516 IMFMediaType **type);
192517
193518 HRESULT (STDMETHODCALLTYPE *GetCurrentMediaType)(
194519 IMFSourceReader *This,
195 DWORD dwStreamIndex,
196 IMFMediaType **ppMediaType);
520 DWORD index,
521 IMFMediaType **type);
197522
198523 HRESULT (STDMETHODCALLTYPE *SetCurrentMediaType)(
199524 IMFSourceReader *This,
200 DWORD dwStreamIndex,
201 DWORD *pdwReserved,
202 IMFMediaType *pMediaType);
525 DWORD index,
526 DWORD *reserved,
527 IMFMediaType *type);
203528
204529 HRESULT (STDMETHODCALLTYPE *SetCurrentPosition)(
205530 IMFSourceReader *This,
206 REFGUID guidTimeFormat,
207 REFPROPVARIANT varPosition);
531 REFGUID format,
532 REFPROPVARIANT position);
208533
209534 HRESULT (STDMETHODCALLTYPE *ReadSample)(
210535 IMFSourceReader *This,
211 DWORD dwStreamIndex,
212 DWORD dwControlFlags,
213 DWORD *pdwActualStreamIndex,
214 DWORD *pdwStreamFlags,
215 LONGLONG *pllTimestamp,
216 IMFSample **ppSample);
536 DWORD index,
537 DWORD flags,
538 DWORD *actualindex,
539 DWORD *sampleflags,
540 LONGLONG *timestamp,
541 IMFSample **sample);
217542
218543 HRESULT (STDMETHODCALLTYPE *Flush)(
219544 IMFSourceReader *This,
220 DWORD dwStreamIndex);
545 DWORD index);
221546
222547 HRESULT (STDMETHODCALLTYPE *GetServiceForStream)(
223548 IMFSourceReader *This,
224 DWORD dwStreamIndex,
225 REFGUID guidService,
549 DWORD index,
550 REFGUID service,
226551 REFIID riid,
227 LPVOID *ppvObject);
552 void **object);
228553
229554 HRESULT (STDMETHODCALLTYPE *GetPresentationAttribute)(
230555 IMFSourceReader *This,
231 DWORD dwStreamIndex,
232 REFGUID guidAttribute,
233 PROPVARIANT *pvarAttribute);
556 DWORD index,
557 REFGUID guid,
558 PROPVARIANT *attr);
234559
235560 END_INTERFACE
236561} IMFSourceReaderVtbl;
......@@ -246,16 +571,16 @@ interface IMFSourceReader {
246571#define IMFSourceReader_AddRef(This) (This)->lpVtbl->AddRef(This)
247572#define IMFSourceReader_Release(This) (This)->lpVtbl->Release(This)
248573/*** IMFSourceReader methods ***/
249#define IMFSourceReader_GetStreamSelection(This,dwStreamIndex,pfSelected) (This)->lpVtbl->GetStreamSelection(This,dwStreamIndex,pfSelected)
250#define IMFSourceReader_SetStreamSelection(This,dwStreamIndex,fSelected) (This)->lpVtbl->SetStreamSelection(This,dwStreamIndex,fSelected)
251#define IMFSourceReader_GetNativeMediaType(This,dwStreamIndex,dwMediaTypeIndex,ppMediaType) (This)->lpVtbl->GetNativeMediaType(This,dwStreamIndex,dwMediaTypeIndex,ppMediaType)
252#define IMFSourceReader_GetCurrentMediaType(This,dwStreamIndex,ppMediaType) (This)->lpVtbl->GetCurrentMediaType(This,dwStreamIndex,ppMediaType)
253#define IMFSourceReader_SetCurrentMediaType(This,dwStreamIndex,pdwReserved,pMediaType) (This)->lpVtbl->SetCurrentMediaType(This,dwStreamIndex,pdwReserved,pMediaType)
254#define IMFSourceReader_SetCurrentPosition(This,guidTimeFormat,varPosition) (This)->lpVtbl->SetCurrentPosition(This,guidTimeFormat,varPosition)
255#define IMFSourceReader_ReadSample(This,dwStreamIndex,dwControlFlags,pdwActualStreamIndex,pdwStreamFlags,pllTimestamp,ppSample) (This)->lpVtbl->ReadSample(This,dwStreamIndex,dwControlFlags,pdwActualStreamIndex,pdwStreamFlags,pllTimestamp,ppSample)
256#define IMFSourceReader_Flush(This,dwStreamIndex) (This)->lpVtbl->Flush(This,dwStreamIndex)
257#define IMFSourceReader_GetServiceForStream(This,dwStreamIndex,guidService,riid,ppvObject) (This)->lpVtbl->GetServiceForStream(This,dwStreamIndex,guidService,riid,ppvObject)
258#define IMFSourceReader_GetPresentationAttribute(This,dwStreamIndex,guidAttribute,pvarAttribute) (This)->lpVtbl->GetPresentationAttribute(This,dwStreamIndex,guidAttribute,pvarAttribute)
574#define IMFSourceReader_GetStreamSelection(This,index,selected) (This)->lpVtbl->GetStreamSelection(This,index,selected)
575#define IMFSourceReader_SetStreamSelection(This,index,selected) (This)->lpVtbl->SetStreamSelection(This,index,selected)
576#define IMFSourceReader_GetNativeMediaType(This,index,typeindex,type) (This)->lpVtbl->GetNativeMediaType(This,index,typeindex,type)
577#define IMFSourceReader_GetCurrentMediaType(This,index,type) (This)->lpVtbl->GetCurrentMediaType(This,index,type)
578#define IMFSourceReader_SetCurrentMediaType(This,index,reserved,type) (This)->lpVtbl->SetCurrentMediaType(This,index,reserved,type)
579#define IMFSourceReader_SetCurrentPosition(This,format,position) (This)->lpVtbl->SetCurrentPosition(This,format,position)
580#define IMFSourceReader_ReadSample(This,index,flags,actualindex,sampleflags,timestamp,sample) (This)->lpVtbl->ReadSample(This,index,flags,actualindex,sampleflags,timestamp,sample)
581#define IMFSourceReader_Flush(This,index) (This)->lpVtbl->Flush(This,index)
582#define IMFSourceReader_GetServiceForStream(This,index,service,riid,object) (This)->lpVtbl->GetServiceForStream(This,index,service,riid,object)
583#define IMFSourceReader_GetPresentationAttribute(This,index,guid,attr) (This)->lpVtbl->GetPresentationAttribute(This,index,guid,attr)
259584#else
260585/*** IUnknown methods ***/
261586static FORCEINLINE HRESULT IMFSourceReader_QueryInterface(IMFSourceReader* This,REFIID riid,void **ppvObject) {
......@@ -268,35 +593,35 @@ static FORCEINLINE ULONG IMFSourceReader_Release(IMFSourceReader* This) {
268593 return This->lpVtbl->Release(This);
269594}
270595/*** IMFSourceReader methods ***/
271static FORCEINLINE HRESULT IMFSourceReader_GetStreamSelection(IMFSourceReader* This,DWORD dwStreamIndex,WINBOOL *pfSelected) {
272 return This->lpVtbl->GetStreamSelection(This,dwStreamIndex,pfSelected);
596static FORCEINLINE HRESULT IMFSourceReader_GetStreamSelection(IMFSourceReader* This,DWORD index,WINBOOL *selected) {
597 return This->lpVtbl->GetStreamSelection(This,index,selected);
273598}
274static FORCEINLINE HRESULT IMFSourceReader_SetStreamSelection(IMFSourceReader* This,DWORD dwStreamIndex,WINBOOL fSelected) {
275 return This->lpVtbl->SetStreamSelection(This,dwStreamIndex,fSelected);
599static FORCEINLINE HRESULT IMFSourceReader_SetStreamSelection(IMFSourceReader* This,DWORD index,WINBOOL selected) {
600 return This->lpVtbl->SetStreamSelection(This,index,selected);
276601}
277static FORCEINLINE HRESULT IMFSourceReader_GetNativeMediaType(IMFSourceReader* This,DWORD dwStreamIndex,DWORD dwMediaTypeIndex,IMFMediaType **ppMediaType) {
278 return This->lpVtbl->GetNativeMediaType(This,dwStreamIndex,dwMediaTypeIndex,ppMediaType);
602static FORCEINLINE HRESULT IMFSourceReader_GetNativeMediaType(IMFSourceReader* This,DWORD index,DWORD typeindex,IMFMediaType **type) {
603 return This->lpVtbl->GetNativeMediaType(This,index,typeindex,type);
279604}
280static FORCEINLINE HRESULT IMFSourceReader_GetCurrentMediaType(IMFSourceReader* This,DWORD dwStreamIndex,IMFMediaType **ppMediaType) {
281 return This->lpVtbl->GetCurrentMediaType(This,dwStreamIndex,ppMediaType);
605static FORCEINLINE HRESULT IMFSourceReader_GetCurrentMediaType(IMFSourceReader* This,DWORD index,IMFMediaType **type) {
606 return This->lpVtbl->GetCurrentMediaType(This,index,type);
282607}
283static FORCEINLINE HRESULT IMFSourceReader_SetCurrentMediaType(IMFSourceReader* This,DWORD dwStreamIndex,DWORD *pdwReserved,IMFMediaType *pMediaType) {
284 return This->lpVtbl->SetCurrentMediaType(This,dwStreamIndex,pdwReserved,pMediaType);
608static FORCEINLINE HRESULT IMFSourceReader_SetCurrentMediaType(IMFSourceReader* This,DWORD index,DWORD *reserved,IMFMediaType *type) {
609 return This->lpVtbl->SetCurrentMediaType(This,index,reserved,type);
285610}
286static FORCEINLINE HRESULT IMFSourceReader_SetCurrentPosition(IMFSourceReader* This,REFGUID guidTimeFormat,REFPROPVARIANT varPosition) {
287 return This->lpVtbl->SetCurrentPosition(This,guidTimeFormat,varPosition);
611static FORCEINLINE HRESULT IMFSourceReader_SetCurrentPosition(IMFSourceReader* This,REFGUID format,REFPROPVARIANT position) {
612 return This->lpVtbl->SetCurrentPosition(This,format,position);
288613}
289static FORCEINLINE HRESULT IMFSourceReader_ReadSample(IMFSourceReader* This,DWORD dwStreamIndex,DWORD dwControlFlags,DWORD *pdwActualStreamIndex,DWORD *pdwStreamFlags,LONGLONG *pllTimestamp,IMFSample **ppSample) {
290 return This->lpVtbl->ReadSample(This,dwStreamIndex,dwControlFlags,pdwActualStreamIndex,pdwStreamFlags,pllTimestamp,ppSample);
614static FORCEINLINE HRESULT IMFSourceReader_ReadSample(IMFSourceReader* This,DWORD index,DWORD flags,DWORD *actualindex,DWORD *sampleflags,LONGLONG *timestamp,IMFSample **sample) {
615 return This->lpVtbl->ReadSample(This,index,flags,actualindex,sampleflags,timestamp,sample);
291616}
292static FORCEINLINE HRESULT IMFSourceReader_Flush(IMFSourceReader* This,DWORD dwStreamIndex) {
293 return This->lpVtbl->Flush(This,dwStreamIndex);
617static FORCEINLINE HRESULT IMFSourceReader_Flush(IMFSourceReader* This,DWORD index) {
618 return This->lpVtbl->Flush(This,index);
294619}
295static FORCEINLINE HRESULT IMFSourceReader_GetServiceForStream(IMFSourceReader* This,DWORD dwStreamIndex,REFGUID guidService,REFIID riid,LPVOID *ppvObject) {
296 return This->lpVtbl->GetServiceForStream(This,dwStreamIndex,guidService,riid,ppvObject);
620static FORCEINLINE HRESULT IMFSourceReader_GetServiceForStream(IMFSourceReader* This,DWORD index,REFGUID service,REFIID riid,void **object) {
621 return This->lpVtbl->GetServiceForStream(This,index,service,riid,object);
297622}
298static FORCEINLINE HRESULT IMFSourceReader_GetPresentationAttribute(IMFSourceReader* This,DWORD dwStreamIndex,REFGUID guidAttribute,PROPVARIANT *pvarAttribute) {
299 return This->lpVtbl->GetPresentationAttribute(This,dwStreamIndex,guidAttribute,pvarAttribute);
623static FORCEINLINE HRESULT IMFSourceReader_GetPresentationAttribute(IMFSourceReader* This,DWORD index,REFGUID guid,PROPVARIANT *attr) {
624 return This->lpVtbl->GetPresentationAttribute(This,index,guid,attr);
300625}
301626#endif
302627#endif
......@@ -307,131 +632,354 @@ static FORCEINLINE HRESULT IMFSourceReader_GetPresentationAttribute(IMFSourceRea
307632#endif /* __IMFSourceReader_INTERFACE_DEFINED__ */
308633
309634/*****************************************************************************
310 * IMFSinkWriter interface
635 * IMFSourceReaderEx interface
311636 */
312#ifndef __IMFSinkWriter_INTERFACE_DEFINED__
313#define __IMFSinkWriter_INTERFACE_DEFINED__
637#ifndef __IMFSourceReaderEx_INTERFACE_DEFINED__
638#define __IMFSourceReaderEx_INTERFACE_DEFINED__
314639
315DEFINE_GUID(IID_IMFSinkWriter, 0x3137f1cd, 0xfe5e, 0x4805, 0xa5,0xd8, 0xfb,0x47,0x74,0x48,0xcb,0x3d);
640DEFINE_GUID(IID_IMFSourceReaderEx, 0x7b981cf0, 0x560e, 0x4116, 0x98,0x75, 0xb0,0x99,0x89,0x5f,0x23,0xd7);
316641#if defined(__cplusplus) && !defined(CINTERFACE)
317MIDL_INTERFACE("3137f1cd-fe5e-4805-a5d8-fb477448cb3d")
318IMFSinkWriter : public IUnknown
642MIDL_INTERFACE("7b981cf0-560e-4116-9875-b099895f23d7")
643IMFSourceReaderEx : public IMFSourceReader
319644{
320 virtual HRESULT STDMETHODCALLTYPE AddStream(
321 IMFMediaType *pTargetMediaType,
322 DWORD *pdwStreamIndex) = 0;
323
324 virtual HRESULT STDMETHODCALLTYPE SetInputMediaType(
325 DWORD dwStreamIndex,
326 IMFMediaType *pInputMediaType,
327 IMFAttributes *pEncodingParameters) = 0;
645 virtual HRESULT STDMETHODCALLTYPE SetNativeMediaType(
646 DWORD stream_index,
647 IMFMediaType *media_type,
648 DWORD *stream_flags) = 0;
328649
329 virtual HRESULT STDMETHODCALLTYPE BeginWriting(
330 ) = 0;
331
332 virtual HRESULT STDMETHODCALLTYPE WriteSample(
333 DWORD dwStreamIndex,
334 IMFSample *pSample) = 0;
335
336 virtual HRESULT STDMETHODCALLTYPE SendStreamTick(
337 DWORD dwStreamIndex,
338 LONGLONG llTimestamp) = 0;
339
340 virtual HRESULT STDMETHODCALLTYPE PlaceMarker(
341 DWORD dwStreamIndex,
342 LPVOID pvContext) = 0;
650 virtual HRESULT STDMETHODCALLTYPE AddTransformForStream(
651 DWORD stream_index,
652 IUnknown *transform) = 0;
343653
344 virtual HRESULT STDMETHODCALLTYPE NotifyEndOfSegment(
345 DWORD dwStreamIndex) = 0;
346
347 virtual HRESULT STDMETHODCALLTYPE Flush(
348 DWORD dwStreamIndex) = 0;
349
350 virtual HRESULT STDMETHODCALLTYPE Finalize(
351 ) = 0;
352
353 virtual HRESULT STDMETHODCALLTYPE GetServiceForStream(
354 DWORD dwStreamIndex,
355 REFGUID guidService,
356 REFIID riid,
357 LPVOID *ppvObject) = 0;
654 virtual HRESULT STDMETHODCALLTYPE RemoveAllTransformsForStream(
655 DWORD stream_index) = 0;
358656
359 virtual HRESULT STDMETHODCALLTYPE GetStatistics(
360 DWORD dwStreamIndex,
361 MF_SINK_WRITER_STATISTICS *pStats) = 0;
657 virtual HRESULT STDMETHODCALLTYPE GetTransformForStream(
658 DWORD stream_index,
659 DWORD transform_index,
660 GUID *category,
661 IMFTransform **transform) = 0;
362662
363663};
364664#ifdef __CRT_UUID_DECL
365__CRT_UUID_DECL(IMFSinkWriter, 0x3137f1cd, 0xfe5e, 0x4805, 0xa5,0xd8, 0xfb,0x47,0x74,0x48,0xcb,0x3d)
665__CRT_UUID_DECL(IMFSourceReaderEx, 0x7b981cf0, 0x560e, 0x4116, 0x98,0x75, 0xb0,0x99,0x89,0x5f,0x23,0xd7)
366666#endif
367667#else
368typedef struct IMFSinkWriterVtbl {
668typedef struct IMFSourceReaderExVtbl {
369669 BEGIN_INTERFACE
370670
371671 /*** IUnknown methods ***/
372672 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
373 IMFSinkWriter *This,
673 IMFSourceReaderEx *This,
374674 REFIID riid,
375675 void **ppvObject);
376676
377677 ULONG (STDMETHODCALLTYPE *AddRef)(
378 IMFSinkWriter *This);
678 IMFSourceReaderEx *This);
379679
380680 ULONG (STDMETHODCALLTYPE *Release)(
381 IMFSinkWriter *This);
681 IMFSourceReaderEx *This);
382682
383 /*** IMFSinkWriter methods ***/
384 HRESULT (STDMETHODCALLTYPE *AddStream)(
385 IMFSinkWriter *This,
386 IMFMediaType *pTargetMediaType,
387 DWORD *pdwStreamIndex);
683 /*** IMFSourceReader methods ***/
684 HRESULT (STDMETHODCALLTYPE *GetStreamSelection)(
685 IMFSourceReaderEx *This,
686 DWORD index,
687 WINBOOL *selected);
388688
389 HRESULT (STDMETHODCALLTYPE *SetInputMediaType)(
390 IMFSinkWriter *This,
391 DWORD dwStreamIndex,
392 IMFMediaType *pInputMediaType,
393 IMFAttributes *pEncodingParameters);
689 HRESULT (STDMETHODCALLTYPE *SetStreamSelection)(
690 IMFSourceReaderEx *This,
691 DWORD index,
692 WINBOOL selected);
394693
395 HRESULT (STDMETHODCALLTYPE *BeginWriting)(
396 IMFSinkWriter *This);
694 HRESULT (STDMETHODCALLTYPE *GetNativeMediaType)(
695 IMFSourceReaderEx *This,
696 DWORD index,
697 DWORD typeindex,
698 IMFMediaType **type);
397699
398 HRESULT (STDMETHODCALLTYPE *WriteSample)(
399 IMFSinkWriter *This,
400 DWORD dwStreamIndex,
401 IMFSample *pSample);
700 HRESULT (STDMETHODCALLTYPE *GetCurrentMediaType)(
701 IMFSourceReaderEx *This,
702 DWORD index,
703 IMFMediaType **type);
402704
403 HRESULT (STDMETHODCALLTYPE *SendStreamTick)(
404 IMFSinkWriter *This,
405 DWORD dwStreamIndex,
406 LONGLONG llTimestamp);
705 HRESULT (STDMETHODCALLTYPE *SetCurrentMediaType)(
706 IMFSourceReaderEx *This,
707 DWORD index,
708 DWORD *reserved,
709 IMFMediaType *type);
407710
408 HRESULT (STDMETHODCALLTYPE *PlaceMarker)(
409 IMFSinkWriter *This,
410 DWORD dwStreamIndex,
411 LPVOID pvContext);
711 HRESULT (STDMETHODCALLTYPE *SetCurrentPosition)(
712 IMFSourceReaderEx *This,
713 REFGUID format,
714 REFPROPVARIANT position);
412715
413 HRESULT (STDMETHODCALLTYPE *NotifyEndOfSegment)(
414 IMFSinkWriter *This,
415 DWORD dwStreamIndex);
716 HRESULT (STDMETHODCALLTYPE *ReadSample)(
717 IMFSourceReaderEx *This,
718 DWORD index,
719 DWORD flags,
720 DWORD *actualindex,
721 DWORD *sampleflags,
722 LONGLONG *timestamp,
723 IMFSample **sample);
416724
417725 HRESULT (STDMETHODCALLTYPE *Flush)(
418 IMFSinkWriter *This,
419 DWORD dwStreamIndex);
726 IMFSourceReaderEx *This,
727 DWORD index);
420728
421 HRESULT (STDMETHODCALLTYPE *Finalize)(
729 HRESULT (STDMETHODCALLTYPE *GetServiceForStream)(
730 IMFSourceReaderEx *This,
731 DWORD index,
732 REFGUID service,
733 REFIID riid,
734 void **object);
735
736 HRESULT (STDMETHODCALLTYPE *GetPresentationAttribute)(
737 IMFSourceReaderEx *This,
738 DWORD index,
739 REFGUID guid,
740 PROPVARIANT *attr);
741
742 /*** IMFSourceReaderEx methods ***/
743 HRESULT (STDMETHODCALLTYPE *SetNativeMediaType)(
744 IMFSourceReaderEx *This,
745 DWORD stream_index,
746 IMFMediaType *media_type,
747 DWORD *stream_flags);
748
749 HRESULT (STDMETHODCALLTYPE *AddTransformForStream)(
750 IMFSourceReaderEx *This,
751 DWORD stream_index,
752 IUnknown *transform);
753
754 HRESULT (STDMETHODCALLTYPE *RemoveAllTransformsForStream)(
755 IMFSourceReaderEx *This,
756 DWORD stream_index);
757
758 HRESULT (STDMETHODCALLTYPE *GetTransformForStream)(
759 IMFSourceReaderEx *This,
760 DWORD stream_index,
761 DWORD transform_index,
762 GUID *category,
763 IMFTransform **transform);
764
765 END_INTERFACE
766} IMFSourceReaderExVtbl;
767
768interface IMFSourceReaderEx {
769 CONST_VTBL IMFSourceReaderExVtbl* lpVtbl;
770};
771
772#ifdef COBJMACROS
773#ifndef WIDL_C_INLINE_WRAPPERS
774/*** IUnknown methods ***/
775#define IMFSourceReaderEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
776#define IMFSourceReaderEx_AddRef(This) (This)->lpVtbl->AddRef(This)
777#define IMFSourceReaderEx_Release(This) (This)->lpVtbl->Release(This)
778/*** IMFSourceReader methods ***/
779#define IMFSourceReaderEx_GetStreamSelection(This,index,selected) (This)->lpVtbl->GetStreamSelection(This,index,selected)
780#define IMFSourceReaderEx_SetStreamSelection(This,index,selected) (This)->lpVtbl->SetStreamSelection(This,index,selected)
781#define IMFSourceReaderEx_GetNativeMediaType(This,index,typeindex,type) (This)->lpVtbl->GetNativeMediaType(This,index,typeindex,type)
782#define IMFSourceReaderEx_GetCurrentMediaType(This,index,type) (This)->lpVtbl->GetCurrentMediaType(This,index,type)
783#define IMFSourceReaderEx_SetCurrentMediaType(This,index,reserved,type) (This)->lpVtbl->SetCurrentMediaType(This,index,reserved,type)
784#define IMFSourceReaderEx_SetCurrentPosition(This,format,position) (This)->lpVtbl->SetCurrentPosition(This,format,position)
785#define IMFSourceReaderEx_ReadSample(This,index,flags,actualindex,sampleflags,timestamp,sample) (This)->lpVtbl->ReadSample(This,index,flags,actualindex,sampleflags,timestamp,sample)
786#define IMFSourceReaderEx_Flush(This,index) (This)->lpVtbl->Flush(This,index)
787#define IMFSourceReaderEx_GetServiceForStream(This,index,service,riid,object) (This)->lpVtbl->GetServiceForStream(This,index,service,riid,object)
788#define IMFSourceReaderEx_GetPresentationAttribute(This,index,guid,attr) (This)->lpVtbl->GetPresentationAttribute(This,index,guid,attr)
789/*** IMFSourceReaderEx methods ***/
790#define IMFSourceReaderEx_SetNativeMediaType(This,stream_index,media_type,stream_flags) (This)->lpVtbl->SetNativeMediaType(This,stream_index,media_type,stream_flags)
791#define IMFSourceReaderEx_AddTransformForStream(This,stream_index,transform) (This)->lpVtbl->AddTransformForStream(This,stream_index,transform)
792#define IMFSourceReaderEx_RemoveAllTransformsForStream(This,stream_index) (This)->lpVtbl->RemoveAllTransformsForStream(This,stream_index)
793#define IMFSourceReaderEx_GetTransformForStream(This,stream_index,transform_index,category,transform) (This)->lpVtbl->GetTransformForStream(This,stream_index,transform_index,category,transform)
794#else
795/*** IUnknown methods ***/
796static FORCEINLINE HRESULT IMFSourceReaderEx_QueryInterface(IMFSourceReaderEx* This,REFIID riid,void **ppvObject) {
797 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
798}
799static FORCEINLINE ULONG IMFSourceReaderEx_AddRef(IMFSourceReaderEx* This) {
800 return This->lpVtbl->AddRef(This);
801}
802static FORCEINLINE ULONG IMFSourceReaderEx_Release(IMFSourceReaderEx* This) {
803 return This->lpVtbl->Release(This);
804}
805/*** IMFSourceReader methods ***/
806static FORCEINLINE HRESULT IMFSourceReaderEx_GetStreamSelection(IMFSourceReaderEx* This,DWORD index,WINBOOL *selected) {
807 return This->lpVtbl->GetStreamSelection(This,index,selected);
808}
809static FORCEINLINE HRESULT IMFSourceReaderEx_SetStreamSelection(IMFSourceReaderEx* This,DWORD index,WINBOOL selected) {
810 return This->lpVtbl->SetStreamSelection(This,index,selected);
811}
812static FORCEINLINE HRESULT IMFSourceReaderEx_GetNativeMediaType(IMFSourceReaderEx* This,DWORD index,DWORD typeindex,IMFMediaType **type) {
813 return This->lpVtbl->GetNativeMediaType(This,index,typeindex,type);
814}
815static FORCEINLINE HRESULT IMFSourceReaderEx_GetCurrentMediaType(IMFSourceReaderEx* This,DWORD index,IMFMediaType **type) {
816 return This->lpVtbl->GetCurrentMediaType(This,index,type);
817}
818static FORCEINLINE HRESULT IMFSourceReaderEx_SetCurrentMediaType(IMFSourceReaderEx* This,DWORD index,DWORD *reserved,IMFMediaType *type) {
819 return This->lpVtbl->SetCurrentMediaType(This,index,reserved,type);
820}
821static FORCEINLINE HRESULT IMFSourceReaderEx_SetCurrentPosition(IMFSourceReaderEx* This,REFGUID format,REFPROPVARIANT position) {
822 return This->lpVtbl->SetCurrentPosition(This,format,position);
823}
824static FORCEINLINE HRESULT IMFSourceReaderEx_ReadSample(IMFSourceReaderEx* This,DWORD index,DWORD flags,DWORD *actualindex,DWORD *sampleflags,LONGLONG *timestamp,IMFSample **sample) {
825 return This->lpVtbl->ReadSample(This,index,flags,actualindex,sampleflags,timestamp,sample);
826}
827static FORCEINLINE HRESULT IMFSourceReaderEx_Flush(IMFSourceReaderEx* This,DWORD index) {
828 return This->lpVtbl->Flush(This,index);
829}
830static FORCEINLINE HRESULT IMFSourceReaderEx_GetServiceForStream(IMFSourceReaderEx* This,DWORD index,REFGUID service,REFIID riid,void **object) {
831 return This->lpVtbl->GetServiceForStream(This,index,service,riid,object);
832}
833static FORCEINLINE HRESULT IMFSourceReaderEx_GetPresentationAttribute(IMFSourceReaderEx* This,DWORD index,REFGUID guid,PROPVARIANT *attr) {
834 return This->lpVtbl->GetPresentationAttribute(This,index,guid,attr);
835}
836/*** IMFSourceReaderEx methods ***/
837static FORCEINLINE HRESULT IMFSourceReaderEx_SetNativeMediaType(IMFSourceReaderEx* This,DWORD stream_index,IMFMediaType *media_type,DWORD *stream_flags) {
838 return This->lpVtbl->SetNativeMediaType(This,stream_index,media_type,stream_flags);
839}
840static FORCEINLINE HRESULT IMFSourceReaderEx_AddTransformForStream(IMFSourceReaderEx* This,DWORD stream_index,IUnknown *transform) {
841 return This->lpVtbl->AddTransformForStream(This,stream_index,transform);
842}
843static FORCEINLINE HRESULT IMFSourceReaderEx_RemoveAllTransformsForStream(IMFSourceReaderEx* This,DWORD stream_index) {
844 return This->lpVtbl->RemoveAllTransformsForStream(This,stream_index);
845}
846static FORCEINLINE HRESULT IMFSourceReaderEx_GetTransformForStream(IMFSourceReaderEx* This,DWORD stream_index,DWORD transform_index,GUID *category,IMFTransform **transform) {
847 return This->lpVtbl->GetTransformForStream(This,stream_index,transform_index,category,transform);
848}
849#endif
850#endif
851
852#endif
853
854
855#endif /* __IMFSourceReaderEx_INTERFACE_DEFINED__ */
856
857/*****************************************************************************
858 * IMFSinkWriter interface
859 */
860#ifndef __IMFSinkWriter_INTERFACE_DEFINED__
861#define __IMFSinkWriter_INTERFACE_DEFINED__
862
863DEFINE_GUID(IID_IMFSinkWriter, 0x3137f1cd, 0xfe5e, 0x4805, 0xa5,0xd8, 0xfb,0x47,0x74,0x48,0xcb,0x3d);
864#if defined(__cplusplus) && !defined(CINTERFACE)
865MIDL_INTERFACE("3137f1cd-fe5e-4805-a5d8-fb477448cb3d")
866IMFSinkWriter : public IUnknown
867{
868 virtual HRESULT STDMETHODCALLTYPE AddStream(
869 IMFMediaType *type,
870 DWORD *index) = 0;
871
872 virtual HRESULT STDMETHODCALLTYPE SetInputMediaType(
873 DWORD index,
874 IMFMediaType *type,
875 IMFAttributes *parameters) = 0;
876
877 virtual HRESULT STDMETHODCALLTYPE BeginWriting(
878 ) = 0;
879
880 virtual HRESULT STDMETHODCALLTYPE WriteSample(
881 DWORD index,
882 IMFSample *sample) = 0;
883
884 virtual HRESULT STDMETHODCALLTYPE SendStreamTick(
885 DWORD index,
886 LONGLONG timestamp) = 0;
887
888 virtual HRESULT STDMETHODCALLTYPE PlaceMarker(
889 DWORD index,
890 void *context) = 0;
891
892 virtual HRESULT STDMETHODCALLTYPE NotifyEndOfSegment(
893 DWORD index) = 0;
894
895 virtual HRESULT STDMETHODCALLTYPE Flush(
896 DWORD index) = 0;
897
898 virtual HRESULT STDMETHODCALLTYPE Finalize(
899 ) = 0;
900
901 virtual HRESULT STDMETHODCALLTYPE GetServiceForStream(
902 DWORD index,
903 REFGUID service,
904 REFIID riid,
905 void **object) = 0;
906
907 virtual HRESULT STDMETHODCALLTYPE GetStatistics(
908 DWORD index,
909 MF_SINK_WRITER_STATISTICS *stats) = 0;
910
911};
912#ifdef __CRT_UUID_DECL
913__CRT_UUID_DECL(IMFSinkWriter, 0x3137f1cd, 0xfe5e, 0x4805, 0xa5,0xd8, 0xfb,0x47,0x74,0x48,0xcb,0x3d)
914#endif
915#else
916typedef struct IMFSinkWriterVtbl {
917 BEGIN_INTERFACE
918
919 /*** IUnknown methods ***/
920 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
921 IMFSinkWriter *This,
922 REFIID riid,
923 void **ppvObject);
924
925 ULONG (STDMETHODCALLTYPE *AddRef)(
926 IMFSinkWriter *This);
927
928 ULONG (STDMETHODCALLTYPE *Release)(
929 IMFSinkWriter *This);
930
931 /*** IMFSinkWriter methods ***/
932 HRESULT (STDMETHODCALLTYPE *AddStream)(
933 IMFSinkWriter *This,
934 IMFMediaType *type,
935 DWORD *index);
936
937 HRESULT (STDMETHODCALLTYPE *SetInputMediaType)(
938 IMFSinkWriter *This,
939 DWORD index,
940 IMFMediaType *type,
941 IMFAttributes *parameters);
942
943 HRESULT (STDMETHODCALLTYPE *BeginWriting)(
944 IMFSinkWriter *This);
945
946 HRESULT (STDMETHODCALLTYPE *WriteSample)(
947 IMFSinkWriter *This,
948 DWORD index,
949 IMFSample *sample);
950
951 HRESULT (STDMETHODCALLTYPE *SendStreamTick)(
952 IMFSinkWriter *This,
953 DWORD index,
954 LONGLONG timestamp);
955
956 HRESULT (STDMETHODCALLTYPE *PlaceMarker)(
957 IMFSinkWriter *This,
958 DWORD index,
959 void *context);
960
961 HRESULT (STDMETHODCALLTYPE *NotifyEndOfSegment)(
962 IMFSinkWriter *This,
963 DWORD index);
964
965 HRESULT (STDMETHODCALLTYPE *Flush)(
966 IMFSinkWriter *This,
967 DWORD index);
968
969 HRESULT (STDMETHODCALLTYPE *Finalize)(
422970 IMFSinkWriter *This);
423971
424972 HRESULT (STDMETHODCALLTYPE *GetServiceForStream)(
425973 IMFSinkWriter *This,
426 DWORD dwStreamIndex,
427 REFGUID guidService,
974 DWORD index,
975 REFGUID service,
428976 REFIID riid,
429 LPVOID *ppvObject);
977 void **object);
430978
431979 HRESULT (STDMETHODCALLTYPE *GetStatistics)(
432980 IMFSinkWriter *This,
433 DWORD dwStreamIndex,
434 MF_SINK_WRITER_STATISTICS *pStats);
981 DWORD index,
982 MF_SINK_WRITER_STATISTICS *stats);
435983
436984 END_INTERFACE
437985} IMFSinkWriterVtbl;
......@@ -447,17 +995,17 @@ interface IMFSinkWriter {
447995#define IMFSinkWriter_AddRef(This) (This)->lpVtbl->AddRef(This)
448996#define IMFSinkWriter_Release(This) (This)->lpVtbl->Release(This)
449997/*** IMFSinkWriter methods ***/
450#define IMFSinkWriter_AddStream(This,pTargetMediaType,pdwStreamIndex) (This)->lpVtbl->AddStream(This,pTargetMediaType,pdwStreamIndex)
451#define IMFSinkWriter_SetInputMediaType(This,dwStreamIndex,pInputMediaType,pEncodingParameters) (This)->lpVtbl->SetInputMediaType(This,dwStreamIndex,pInputMediaType,pEncodingParameters)
998#define IMFSinkWriter_AddStream(This,type,index) (This)->lpVtbl->AddStream(This,type,index)
999#define IMFSinkWriter_SetInputMediaType(This,index,type,parameters) (This)->lpVtbl->SetInputMediaType(This,index,type,parameters)
4521000#define IMFSinkWriter_BeginWriting(This) (This)->lpVtbl->BeginWriting(This)
453#define IMFSinkWriter_WriteSample(This,dwStreamIndex,pSample) (This)->lpVtbl->WriteSample(This,dwStreamIndex,pSample)
454#define IMFSinkWriter_SendStreamTick(This,dwStreamIndex,llTimestamp) (This)->lpVtbl->SendStreamTick(This,dwStreamIndex,llTimestamp)
455#define IMFSinkWriter_PlaceMarker(This,dwStreamIndex,pvContext) (This)->lpVtbl->PlaceMarker(This,dwStreamIndex,pvContext)
456#define IMFSinkWriter_NotifyEndOfSegment(This,dwStreamIndex) (This)->lpVtbl->NotifyEndOfSegment(This,dwStreamIndex)
457#define IMFSinkWriter_Flush(This,dwStreamIndex) (This)->lpVtbl->Flush(This,dwStreamIndex)
1001#define IMFSinkWriter_WriteSample(This,index,sample) (This)->lpVtbl->WriteSample(This,index,sample)
1002#define IMFSinkWriter_SendStreamTick(This,index,timestamp) (This)->lpVtbl->SendStreamTick(This,index,timestamp)
1003#define IMFSinkWriter_PlaceMarker(This,index,context) (This)->lpVtbl->PlaceMarker(This,index,context)
1004#define IMFSinkWriter_NotifyEndOfSegment(This,index) (This)->lpVtbl->NotifyEndOfSegment(This,index)
1005#define IMFSinkWriter_Flush(This,index) (This)->lpVtbl->Flush(This,index)
4581006#define IMFSinkWriter_Finalize(This) (This)->lpVtbl->Finalize(This)
459#define IMFSinkWriter_GetServiceForStream(This,dwStreamIndex,guidService,riid,ppvObject) (This)->lpVtbl->GetServiceForStream(This,dwStreamIndex,guidService,riid,ppvObject)
460#define IMFSinkWriter_GetStatistics(This,dwStreamIndex,pStats) (This)->lpVtbl->GetStatistics(This,dwStreamIndex,pStats)
1007#define IMFSinkWriter_GetServiceForStream(This,index,service,riid,object) (This)->lpVtbl->GetServiceForStream(This,index,service,riid,object)
1008#define IMFSinkWriter_GetStatistics(This,index,stats) (This)->lpVtbl->GetStatistics(This,index,stats)
4611009#else
4621010/*** IUnknown methods ***/
4631011static FORCEINLINE HRESULT IMFSinkWriter_QueryInterface(IMFSinkWriter* This,REFIID riid,void **ppvObject) {
......@@ -470,38 +1018,38 @@ static FORCEINLINE ULONG IMFSinkWriter_Release(IMFSinkWriter* This) {
4701018 return This->lpVtbl->Release(This);
4711019}
4721020/*** IMFSinkWriter methods ***/
473static FORCEINLINE HRESULT IMFSinkWriter_AddStream(IMFSinkWriter* This,IMFMediaType *pTargetMediaType,DWORD *pdwStreamIndex) {
474 return This->lpVtbl->AddStream(This,pTargetMediaType,pdwStreamIndex);
1021static FORCEINLINE HRESULT IMFSinkWriter_AddStream(IMFSinkWriter* This,IMFMediaType *type,DWORD *index) {
1022 return This->lpVtbl->AddStream(This,type,index);
4751023}
476static FORCEINLINE HRESULT IMFSinkWriter_SetInputMediaType(IMFSinkWriter* This,DWORD dwStreamIndex,IMFMediaType *pInputMediaType,IMFAttributes *pEncodingParameters) {
477 return This->lpVtbl->SetInputMediaType(This,dwStreamIndex,pInputMediaType,pEncodingParameters);
1024static FORCEINLINE HRESULT IMFSinkWriter_SetInputMediaType(IMFSinkWriter* This,DWORD index,IMFMediaType *type,IMFAttributes *parameters) {
1025 return This->lpVtbl->SetInputMediaType(This,index,type,parameters);
4781026}
4791027static FORCEINLINE HRESULT IMFSinkWriter_BeginWriting(IMFSinkWriter* This) {
4801028 return This->lpVtbl->BeginWriting(This);
4811029}
482static FORCEINLINE HRESULT IMFSinkWriter_WriteSample(IMFSinkWriter* This,DWORD dwStreamIndex,IMFSample *pSample) {
483 return This->lpVtbl->WriteSample(This,dwStreamIndex,pSample);
1030static FORCEINLINE HRESULT IMFSinkWriter_WriteSample(IMFSinkWriter* This,DWORD index,IMFSample *sample) {
1031 return This->lpVtbl->WriteSample(This,index,sample);
4841032}
485static FORCEINLINE HRESULT IMFSinkWriter_SendStreamTick(IMFSinkWriter* This,DWORD dwStreamIndex,LONGLONG llTimestamp) {
486 return This->lpVtbl->SendStreamTick(This,dwStreamIndex,llTimestamp);
1033static FORCEINLINE HRESULT IMFSinkWriter_SendStreamTick(IMFSinkWriter* This,DWORD index,LONGLONG timestamp) {
1034 return This->lpVtbl->SendStreamTick(This,index,timestamp);
4871035}
488static FORCEINLINE HRESULT IMFSinkWriter_PlaceMarker(IMFSinkWriter* This,DWORD dwStreamIndex,LPVOID pvContext) {
489 return This->lpVtbl->PlaceMarker(This,dwStreamIndex,pvContext);
1036static FORCEINLINE HRESULT IMFSinkWriter_PlaceMarker(IMFSinkWriter* This,DWORD index,void *context) {
1037 return This->lpVtbl->PlaceMarker(This,index,context);
4901038}
491static FORCEINLINE HRESULT IMFSinkWriter_NotifyEndOfSegment(IMFSinkWriter* This,DWORD dwStreamIndex) {
492 return This->lpVtbl->NotifyEndOfSegment(This,dwStreamIndex);
1039static FORCEINLINE HRESULT IMFSinkWriter_NotifyEndOfSegment(IMFSinkWriter* This,DWORD index) {
1040 return This->lpVtbl->NotifyEndOfSegment(This,index);
4931041}
494static FORCEINLINE HRESULT IMFSinkWriter_Flush(IMFSinkWriter* This,DWORD dwStreamIndex) {
495 return This->lpVtbl->Flush(This,dwStreamIndex);
1042static FORCEINLINE HRESULT IMFSinkWriter_Flush(IMFSinkWriter* This,DWORD index) {
1043 return This->lpVtbl->Flush(This,index);
4961044}
4971045static FORCEINLINE HRESULT IMFSinkWriter_Finalize(IMFSinkWriter* This) {
4981046 return This->lpVtbl->Finalize(This);
4991047}
500static FORCEINLINE HRESULT IMFSinkWriter_GetServiceForStream(IMFSinkWriter* This,DWORD dwStreamIndex,REFGUID guidService,REFIID riid,LPVOID *ppvObject) {
501 return This->lpVtbl->GetServiceForStream(This,dwStreamIndex,guidService,riid,ppvObject);
1048static FORCEINLINE HRESULT IMFSinkWriter_GetServiceForStream(IMFSinkWriter* This,DWORD index,REFGUID service,REFIID riid,void **object) {
1049 return This->lpVtbl->GetServiceForStream(This,index,service,riid,object);
5021050}
503static FORCEINLINE HRESULT IMFSinkWriter_GetStatistics(IMFSinkWriter* This,DWORD dwStreamIndex,MF_SINK_WRITER_STATISTICS *pStats) {
504 return This->lpVtbl->GetStatistics(This,dwStreamIndex,pStats);
1051static FORCEINLINE HRESULT IMFSinkWriter_GetStatistics(IMFSinkWriter* This,DWORD index,MF_SINK_WRITER_STATISTICS *stats) {
1052 return This->lpVtbl->GetStatistics(This,index,stats);
5051053}
5061054#endif
5071055#endif
......@@ -512,105 +1060,471 @@ static FORCEINLINE HRESULT IMFSinkWriter_GetStatistics(IMFSinkWriter* This,DWORD
5121060#endif /* __IMFSinkWriter_INTERFACE_DEFINED__ */
5131061
5141062/*****************************************************************************
515 * IMFSourceReaderCallback interface
1063 * IMFSinkWriterEx interface
5161064 */
517#ifndef __IMFSourceReaderCallback_INTERFACE_DEFINED__
518#define __IMFSourceReaderCallback_INTERFACE_DEFINED__
1065#ifndef __IMFSinkWriterEx_INTERFACE_DEFINED__
1066#define __IMFSinkWriterEx_INTERFACE_DEFINED__
5191067
520DEFINE_GUID(IID_IMFSourceReaderCallback, 0xdeec8d99, 0xfa1d, 0x4d82, 0x84,0xc2, 0x2c,0x89,0x69,0x94,0x48,0x67);
1068DEFINE_GUID(IID_IMFSinkWriterEx, 0x588d72ab, 0x5bc1, 0x496a, 0x87,0x14, 0xb7,0x06,0x17,0x14,0x1b,0x25);
5211069#if defined(__cplusplus) && !defined(CINTERFACE)
522MIDL_INTERFACE("deec8d99-fa1d-4d82-84c2-2c8969944867")
523IMFSourceReaderCallback : public IUnknown
1070MIDL_INTERFACE("588d72ab-5bc1-496a-8714-b70617141b25")
1071IMFSinkWriterEx : public IMFSinkWriter
5241072{
525 virtual HRESULT STDMETHODCALLTYPE OnReadSample(
526 HRESULT hrStatus,
527 DWORD dwStreamIndex,
528 DWORD dwStreamFlags,
529 LONGLONG llTimestamp,
530 IMFSample *pSample) = 0;
1073 virtual HRESULT STDMETHODCALLTYPE GetTransformForStream(
1074 DWORD index,
1075 DWORD tindex,
1076 GUID *category,
1077 IMFTransform **transform) = 0;
5311078
532 virtual HRESULT STDMETHODCALLTYPE OnFlush(
533 DWORD dwStreamIndex) = 0;
1079};
1080#ifdef __CRT_UUID_DECL
1081__CRT_UUID_DECL(IMFSinkWriterEx, 0x588d72ab, 0x5bc1, 0x496a, 0x87,0x14, 0xb7,0x06,0x17,0x14,0x1b,0x25)
1082#endif
1083#else
1084typedef struct IMFSinkWriterExVtbl {
1085 BEGIN_INTERFACE
1086
1087 /*** IUnknown methods ***/
1088 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1089 IMFSinkWriterEx *This,
1090 REFIID riid,
1091 void **ppvObject);
1092
1093 ULONG (STDMETHODCALLTYPE *AddRef)(
1094 IMFSinkWriterEx *This);
1095
1096 ULONG (STDMETHODCALLTYPE *Release)(
1097 IMFSinkWriterEx *This);
1098
1099 /*** IMFSinkWriter methods ***/
1100 HRESULT (STDMETHODCALLTYPE *AddStream)(
1101 IMFSinkWriterEx *This,
1102 IMFMediaType *type,
1103 DWORD *index);
1104
1105 HRESULT (STDMETHODCALLTYPE *SetInputMediaType)(
1106 IMFSinkWriterEx *This,
1107 DWORD index,
1108 IMFMediaType *type,
1109 IMFAttributes *parameters);
1110
1111 HRESULT (STDMETHODCALLTYPE *BeginWriting)(
1112 IMFSinkWriterEx *This);
1113
1114 HRESULT (STDMETHODCALLTYPE *WriteSample)(
1115 IMFSinkWriterEx *This,
1116 DWORD index,
1117 IMFSample *sample);
1118
1119 HRESULT (STDMETHODCALLTYPE *SendStreamTick)(
1120 IMFSinkWriterEx *This,
1121 DWORD index,
1122 LONGLONG timestamp);
1123
1124 HRESULT (STDMETHODCALLTYPE *PlaceMarker)(
1125 IMFSinkWriterEx *This,
1126 DWORD index,
1127 void *context);
1128
1129 HRESULT (STDMETHODCALLTYPE *NotifyEndOfSegment)(
1130 IMFSinkWriterEx *This,
1131 DWORD index);
1132
1133 HRESULT (STDMETHODCALLTYPE *Flush)(
1134 IMFSinkWriterEx *This,
1135 DWORD index);
1136
1137 HRESULT (STDMETHODCALLTYPE *Finalize)(
1138 IMFSinkWriterEx *This);
1139
1140 HRESULT (STDMETHODCALLTYPE *GetServiceForStream)(
1141 IMFSinkWriterEx *This,
1142 DWORD index,
1143 REFGUID service,
1144 REFIID riid,
1145 void **object);
1146
1147 HRESULT (STDMETHODCALLTYPE *GetStatistics)(
1148 IMFSinkWriterEx *This,
1149 DWORD index,
1150 MF_SINK_WRITER_STATISTICS *stats);
1151
1152 /*** IMFSinkWriterEx methods ***/
1153 HRESULT (STDMETHODCALLTYPE *GetTransformForStream)(
1154 IMFSinkWriterEx *This,
1155 DWORD index,
1156 DWORD tindex,
1157 GUID *category,
1158 IMFTransform **transform);
1159
1160 END_INTERFACE
1161} IMFSinkWriterExVtbl;
1162
1163interface IMFSinkWriterEx {
1164 CONST_VTBL IMFSinkWriterExVtbl* lpVtbl;
1165};
1166
1167#ifdef COBJMACROS
1168#ifndef WIDL_C_INLINE_WRAPPERS
1169/*** IUnknown methods ***/
1170#define IMFSinkWriterEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1171#define IMFSinkWriterEx_AddRef(This) (This)->lpVtbl->AddRef(This)
1172#define IMFSinkWriterEx_Release(This) (This)->lpVtbl->Release(This)
1173/*** IMFSinkWriter methods ***/
1174#define IMFSinkWriterEx_AddStream(This,type,index) (This)->lpVtbl->AddStream(This,type,index)
1175#define IMFSinkWriterEx_SetInputMediaType(This,index,type,parameters) (This)->lpVtbl->SetInputMediaType(This,index,type,parameters)
1176#define IMFSinkWriterEx_BeginWriting(This) (This)->lpVtbl->BeginWriting(This)
1177#define IMFSinkWriterEx_WriteSample(This,index,sample) (This)->lpVtbl->WriteSample(This,index,sample)
1178#define IMFSinkWriterEx_SendStreamTick(This,index,timestamp) (This)->lpVtbl->SendStreamTick(This,index,timestamp)
1179#define IMFSinkWriterEx_PlaceMarker(This,index,context) (This)->lpVtbl->PlaceMarker(This,index,context)
1180#define IMFSinkWriterEx_NotifyEndOfSegment(This,index) (This)->lpVtbl->NotifyEndOfSegment(This,index)
1181#define IMFSinkWriterEx_Flush(This,index) (This)->lpVtbl->Flush(This,index)
1182#define IMFSinkWriterEx_Finalize(This) (This)->lpVtbl->Finalize(This)
1183#define IMFSinkWriterEx_GetServiceForStream(This,index,service,riid,object) (This)->lpVtbl->GetServiceForStream(This,index,service,riid,object)
1184#define IMFSinkWriterEx_GetStatistics(This,index,stats) (This)->lpVtbl->GetStatistics(This,index,stats)
1185/*** IMFSinkWriterEx methods ***/
1186#define IMFSinkWriterEx_GetTransformForStream(This,index,tindex,category,transform) (This)->lpVtbl->GetTransformForStream(This,index,tindex,category,transform)
1187#else
1188/*** IUnknown methods ***/
1189static FORCEINLINE HRESULT IMFSinkWriterEx_QueryInterface(IMFSinkWriterEx* This,REFIID riid,void **ppvObject) {
1190 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1191}
1192static FORCEINLINE ULONG IMFSinkWriterEx_AddRef(IMFSinkWriterEx* This) {
1193 return This->lpVtbl->AddRef(This);
1194}
1195static FORCEINLINE ULONG IMFSinkWriterEx_Release(IMFSinkWriterEx* This) {
1196 return This->lpVtbl->Release(This);
1197}
1198/*** IMFSinkWriter methods ***/
1199static FORCEINLINE HRESULT IMFSinkWriterEx_AddStream(IMFSinkWriterEx* This,IMFMediaType *type,DWORD *index) {
1200 return This->lpVtbl->AddStream(This,type,index);
1201}
1202static FORCEINLINE HRESULT IMFSinkWriterEx_SetInputMediaType(IMFSinkWriterEx* This,DWORD index,IMFMediaType *type,IMFAttributes *parameters) {
1203 return This->lpVtbl->SetInputMediaType(This,index,type,parameters);
1204}
1205static FORCEINLINE HRESULT IMFSinkWriterEx_BeginWriting(IMFSinkWriterEx* This) {
1206 return This->lpVtbl->BeginWriting(This);
1207}
1208static FORCEINLINE HRESULT IMFSinkWriterEx_WriteSample(IMFSinkWriterEx* This,DWORD index,IMFSample *sample) {
1209 return This->lpVtbl->WriteSample(This,index,sample);
1210}
1211static FORCEINLINE HRESULT IMFSinkWriterEx_SendStreamTick(IMFSinkWriterEx* This,DWORD index,LONGLONG timestamp) {
1212 return This->lpVtbl->SendStreamTick(This,index,timestamp);
1213}
1214static FORCEINLINE HRESULT IMFSinkWriterEx_PlaceMarker(IMFSinkWriterEx* This,DWORD index,void *context) {
1215 return This->lpVtbl->PlaceMarker(This,index,context);
1216}
1217static FORCEINLINE HRESULT IMFSinkWriterEx_NotifyEndOfSegment(IMFSinkWriterEx* This,DWORD index) {
1218 return This->lpVtbl->NotifyEndOfSegment(This,index);
1219}
1220static FORCEINLINE HRESULT IMFSinkWriterEx_Flush(IMFSinkWriterEx* This,DWORD index) {
1221 return This->lpVtbl->Flush(This,index);
1222}
1223static FORCEINLINE HRESULT IMFSinkWriterEx_Finalize(IMFSinkWriterEx* This) {
1224 return This->lpVtbl->Finalize(This);
1225}
1226static FORCEINLINE HRESULT IMFSinkWriterEx_GetServiceForStream(IMFSinkWriterEx* This,DWORD index,REFGUID service,REFIID riid,void **object) {
1227 return This->lpVtbl->GetServiceForStream(This,index,service,riid,object);
1228}
1229static FORCEINLINE HRESULT IMFSinkWriterEx_GetStatistics(IMFSinkWriterEx* This,DWORD index,MF_SINK_WRITER_STATISTICS *stats) {
1230 return This->lpVtbl->GetStatistics(This,index,stats);
1231}
1232/*** IMFSinkWriterEx methods ***/
1233static FORCEINLINE HRESULT IMFSinkWriterEx_GetTransformForStream(IMFSinkWriterEx* This,DWORD index,DWORD tindex,GUID *category,IMFTransform **transform) {
1234 return This->lpVtbl->GetTransformForStream(This,index,tindex,category,transform);
1235}
1236#endif
1237#endif
1238
1239#endif
5341240
535 virtual HRESULT STDMETHODCALLTYPE OnEvent(
536 DWORD dwStreamIndex,
537 IMFMediaEvent *pEvent) = 0;
1241
1242#endif /* __IMFSinkWriterEx_INTERFACE_DEFINED__ */
1243
1244/*****************************************************************************
1245 * IMFSinkWriterEncoderConfig interface
1246 */
1247#ifndef __IMFSinkWriterEncoderConfig_INTERFACE_DEFINED__
1248#define __IMFSinkWriterEncoderConfig_INTERFACE_DEFINED__
1249
1250DEFINE_GUID(IID_IMFSinkWriterEncoderConfig, 0x17c3779e, 0x3cde, 0x4ede, 0x8c,0x60, 0x38,0x99,0xf5,0xf5,0x3a,0xd6);
1251#if defined(__cplusplus) && !defined(CINTERFACE)
1252MIDL_INTERFACE("17c3779e-3cde-4ede-8c60-3899f5f53ad6")
1253IMFSinkWriterEncoderConfig : public IUnknown
1254{
1255 virtual HRESULT STDMETHODCALLTYPE SetTargetMediaType(
1256 DWORD stream_index,
1257 IMFMediaType *media_type,
1258 IMFAttributes *encoding_parameters) = 0;
1259
1260 virtual HRESULT STDMETHODCALLTYPE PlaceEncodingParameters(
1261 DWORD stream_index,
1262 IMFAttributes *encoding_parameters) = 0;
5381263
5391264};
5401265#ifdef __CRT_UUID_DECL
541__CRT_UUID_DECL(IMFSourceReaderCallback, 0xdeec8d99, 0xfa1d, 0x4d82, 0x84,0xc2, 0x2c,0x89,0x69,0x94,0x48,0x67)
1266__CRT_UUID_DECL(IMFSinkWriterEncoderConfig, 0x17c3779e, 0x3cde, 0x4ede, 0x8c,0x60, 0x38,0x99,0xf5,0xf5,0x3a,0xd6)
5421267#endif
5431268#else
544typedef struct IMFSourceReaderCallbackVtbl {
1269typedef struct IMFSinkWriterEncoderConfigVtbl {
5451270 BEGIN_INTERFACE
5461271
5471272 /*** IUnknown methods ***/
5481273 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
549 IMFSourceReaderCallback *This,
1274 IMFSinkWriterEncoderConfig *This,
5501275 REFIID riid,
5511276 void **ppvObject);
5521277
5531278 ULONG (STDMETHODCALLTYPE *AddRef)(
554 IMFSourceReaderCallback *This);
1279 IMFSinkWriterEncoderConfig *This);
5551280
5561281 ULONG (STDMETHODCALLTYPE *Release)(
557 IMFSourceReaderCallback *This);
1282 IMFSinkWriterEncoderConfig *This);
5581283
559 /*** IMFSourceReaderCallback methods ***/
560 HRESULT (STDMETHODCALLTYPE *OnReadSample)(
561 IMFSourceReaderCallback *This,
562 HRESULT hrStatus,
563 DWORD dwStreamIndex,
564 DWORD dwStreamFlags,
565 LONGLONG llTimestamp,
566 IMFSample *pSample);
1284 /*** IMFSinkWriterEncoderConfig methods ***/
1285 HRESULT (STDMETHODCALLTYPE *SetTargetMediaType)(
1286 IMFSinkWriterEncoderConfig *This,
1287 DWORD stream_index,
1288 IMFMediaType *media_type,
1289 IMFAttributes *encoding_parameters);
5671290
568 HRESULT (STDMETHODCALLTYPE *OnFlush)(
569 IMFSourceReaderCallback *This,
570 DWORD dwStreamIndex);
1291 HRESULT (STDMETHODCALLTYPE *PlaceEncodingParameters)(
1292 IMFSinkWriterEncoderConfig *This,
1293 DWORD stream_index,
1294 IMFAttributes *encoding_parameters);
5711295
572 HRESULT (STDMETHODCALLTYPE *OnEvent)(
573 IMFSourceReaderCallback *This,
574 DWORD dwStreamIndex,
575 IMFMediaEvent *pEvent);
1296 END_INTERFACE
1297} IMFSinkWriterEncoderConfigVtbl;
1298
1299interface IMFSinkWriterEncoderConfig {
1300 CONST_VTBL IMFSinkWriterEncoderConfigVtbl* lpVtbl;
1301};
1302
1303#ifdef COBJMACROS
1304#ifndef WIDL_C_INLINE_WRAPPERS
1305/*** IUnknown methods ***/
1306#define IMFSinkWriterEncoderConfig_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1307#define IMFSinkWriterEncoderConfig_AddRef(This) (This)->lpVtbl->AddRef(This)
1308#define IMFSinkWriterEncoderConfig_Release(This) (This)->lpVtbl->Release(This)
1309/*** IMFSinkWriterEncoderConfig methods ***/
1310#define IMFSinkWriterEncoderConfig_SetTargetMediaType(This,stream_index,media_type,encoding_parameters) (This)->lpVtbl->SetTargetMediaType(This,stream_index,media_type,encoding_parameters)
1311#define IMFSinkWriterEncoderConfig_PlaceEncodingParameters(This,stream_index,encoding_parameters) (This)->lpVtbl->PlaceEncodingParameters(This,stream_index,encoding_parameters)
1312#else
1313/*** IUnknown methods ***/
1314static FORCEINLINE HRESULT IMFSinkWriterEncoderConfig_QueryInterface(IMFSinkWriterEncoderConfig* This,REFIID riid,void **ppvObject) {
1315 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1316}
1317static FORCEINLINE ULONG IMFSinkWriterEncoderConfig_AddRef(IMFSinkWriterEncoderConfig* This) {
1318 return This->lpVtbl->AddRef(This);
1319}
1320static FORCEINLINE ULONG IMFSinkWriterEncoderConfig_Release(IMFSinkWriterEncoderConfig* This) {
1321 return This->lpVtbl->Release(This);
1322}
1323/*** IMFSinkWriterEncoderConfig methods ***/
1324static FORCEINLINE HRESULT IMFSinkWriterEncoderConfig_SetTargetMediaType(IMFSinkWriterEncoderConfig* This,DWORD stream_index,IMFMediaType *media_type,IMFAttributes *encoding_parameters) {
1325 return This->lpVtbl->SetTargetMediaType(This,stream_index,media_type,encoding_parameters);
1326}
1327static FORCEINLINE HRESULT IMFSinkWriterEncoderConfig_PlaceEncodingParameters(IMFSinkWriterEncoderConfig* This,DWORD stream_index,IMFAttributes *encoding_parameters) {
1328 return This->lpVtbl->PlaceEncodingParameters(This,stream_index,encoding_parameters);
1329}
1330#endif
1331#endif
1332
1333#endif
1334
1335
1336#endif /* __IMFSinkWriterEncoderConfig_INTERFACE_DEFINED__ */
1337
1338/*****************************************************************************
1339 * IMFSinkWriterCallback interface
1340 */
1341#ifndef __IMFSinkWriterCallback_INTERFACE_DEFINED__
1342#define __IMFSinkWriterCallback_INTERFACE_DEFINED__
1343
1344DEFINE_GUID(IID_IMFSinkWriterCallback, 0x666f76de, 0x33d2, 0x41b9, 0xa4,0x58, 0x29,0xed,0x0a,0x97,0x2c,0x58);
1345#if defined(__cplusplus) && !defined(CINTERFACE)
1346MIDL_INTERFACE("666f76de-33d2-41b9-a458-29ed0a972c58")
1347IMFSinkWriterCallback : public IUnknown
1348{
1349 virtual HRESULT STDMETHODCALLTYPE OnFinalize(
1350 HRESULT status) = 0;
1351
1352 virtual HRESULT STDMETHODCALLTYPE OnMarker(
1353 DWORD stream_index,
1354 void *context) = 0;
1355
1356};
1357#ifdef __CRT_UUID_DECL
1358__CRT_UUID_DECL(IMFSinkWriterCallback, 0x666f76de, 0x33d2, 0x41b9, 0xa4,0x58, 0x29,0xed,0x0a,0x97,0x2c,0x58)
1359#endif
1360#else
1361typedef struct IMFSinkWriterCallbackVtbl {
1362 BEGIN_INTERFACE
1363
1364 /*** IUnknown methods ***/
1365 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1366 IMFSinkWriterCallback *This,
1367 REFIID riid,
1368 void **ppvObject);
1369
1370 ULONG (STDMETHODCALLTYPE *AddRef)(
1371 IMFSinkWriterCallback *This);
1372
1373 ULONG (STDMETHODCALLTYPE *Release)(
1374 IMFSinkWriterCallback *This);
1375
1376 /*** IMFSinkWriterCallback methods ***/
1377 HRESULT (STDMETHODCALLTYPE *OnFinalize)(
1378 IMFSinkWriterCallback *This,
1379 HRESULT status);
1380
1381 HRESULT (STDMETHODCALLTYPE *OnMarker)(
1382 IMFSinkWriterCallback *This,
1383 DWORD stream_index,
1384 void *context);
5761385
5771386 END_INTERFACE
578} IMFSourceReaderCallbackVtbl;
1387} IMFSinkWriterCallbackVtbl;
5791388
580interface IMFSourceReaderCallback {
581 CONST_VTBL IMFSourceReaderCallbackVtbl* lpVtbl;
1389interface IMFSinkWriterCallback {
1390 CONST_VTBL IMFSinkWriterCallbackVtbl* lpVtbl;
5821391};
5831392
5841393#ifdef COBJMACROS
5851394#ifndef WIDL_C_INLINE_WRAPPERS
5861395/*** IUnknown methods ***/
587#define IMFSourceReaderCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
588#define IMFSourceReaderCallback_AddRef(This) (This)->lpVtbl->AddRef(This)
589#define IMFSourceReaderCallback_Release(This) (This)->lpVtbl->Release(This)
590/*** IMFSourceReaderCallback methods ***/
591#define IMFSourceReaderCallback_OnReadSample(This,hrStatus,dwStreamIndex,dwStreamFlags,llTimestamp,pSample) (This)->lpVtbl->OnReadSample(This,hrStatus,dwStreamIndex,dwStreamFlags,llTimestamp,pSample)
592#define IMFSourceReaderCallback_OnFlush(This,dwStreamIndex) (This)->lpVtbl->OnFlush(This,dwStreamIndex)
593#define IMFSourceReaderCallback_OnEvent(This,dwStreamIndex,pEvent) (This)->lpVtbl->OnEvent(This,dwStreamIndex,pEvent)
1396#define IMFSinkWriterCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1397#define IMFSinkWriterCallback_AddRef(This) (This)->lpVtbl->AddRef(This)
1398#define IMFSinkWriterCallback_Release(This) (This)->lpVtbl->Release(This)
1399/*** IMFSinkWriterCallback methods ***/
1400#define IMFSinkWriterCallback_OnFinalize(This,status) (This)->lpVtbl->OnFinalize(This,status)
1401#define IMFSinkWriterCallback_OnMarker(This,stream_index,context) (This)->lpVtbl->OnMarker(This,stream_index,context)
5941402#else
5951403/*** IUnknown methods ***/
596static FORCEINLINE HRESULT IMFSourceReaderCallback_QueryInterface(IMFSourceReaderCallback* This,REFIID riid,void **ppvObject) {
1404static FORCEINLINE HRESULT IMFSinkWriterCallback_QueryInterface(IMFSinkWriterCallback* This,REFIID riid,void **ppvObject) {
5971405 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5981406}
599static FORCEINLINE ULONG IMFSourceReaderCallback_AddRef(IMFSourceReaderCallback* This) {
1407static FORCEINLINE ULONG IMFSinkWriterCallback_AddRef(IMFSinkWriterCallback* This) {
6001408 return This->lpVtbl->AddRef(This);
6011409}
602static FORCEINLINE ULONG IMFSourceReaderCallback_Release(IMFSourceReaderCallback* This) {
1410static FORCEINLINE ULONG IMFSinkWriterCallback_Release(IMFSinkWriterCallback* This) {
6031411 return This->lpVtbl->Release(This);
6041412}
605/*** IMFSourceReaderCallback methods ***/
606static FORCEINLINE HRESULT IMFSourceReaderCallback_OnReadSample(IMFSourceReaderCallback* This,HRESULT hrStatus,DWORD dwStreamIndex,DWORD dwStreamFlags,LONGLONG llTimestamp,IMFSample *pSample) {
607 return This->lpVtbl->OnReadSample(This,hrStatus,dwStreamIndex,dwStreamFlags,llTimestamp,pSample);
1413/*** IMFSinkWriterCallback methods ***/
1414static FORCEINLINE HRESULT IMFSinkWriterCallback_OnFinalize(IMFSinkWriterCallback* This,HRESULT status) {
1415 return This->lpVtbl->OnFinalize(This,status);
6081416}
609static FORCEINLINE HRESULT IMFSourceReaderCallback_OnFlush(IMFSourceReaderCallback* This,DWORD dwStreamIndex) {
610 return This->lpVtbl->OnFlush(This,dwStreamIndex);
1417static FORCEINLINE HRESULT IMFSinkWriterCallback_OnMarker(IMFSinkWriterCallback* This,DWORD stream_index,void *context) {
1418 return This->lpVtbl->OnMarker(This,stream_index,context);
6111419}
612static FORCEINLINE HRESULT IMFSourceReaderCallback_OnEvent(IMFSourceReaderCallback* This,DWORD dwStreamIndex,IMFMediaEvent *pEvent) {
613 return This->lpVtbl->OnEvent(This,dwStreamIndex,pEvent);
1420#endif
1421#endif
1422
1423#endif
1424
1425
1426#endif /* __IMFSinkWriterCallback_INTERFACE_DEFINED__ */
1427
1428/*****************************************************************************
1429 * IMFSinkWriterCallback2 interface
1430 */
1431#ifndef __IMFSinkWriterCallback2_INTERFACE_DEFINED__
1432#define __IMFSinkWriterCallback2_INTERFACE_DEFINED__
1433
1434DEFINE_GUID(IID_IMFSinkWriterCallback2, 0x2456bd58, 0xc067, 0x4513, 0x84,0xfe, 0x8d,0x0c,0x88,0xff,0xdc,0x61);
1435#if defined(__cplusplus) && !defined(CINTERFACE)
1436MIDL_INTERFACE("2456bd58-c067-4513-84fe-8d0c88ffdc61")
1437IMFSinkWriterCallback2 : public IMFSinkWriterCallback
1438{
1439 virtual HRESULT STDMETHODCALLTYPE OnTransformChange(
1440 ) = 0;
1441
1442 virtual HRESULT STDMETHODCALLTYPE OnStreamError(
1443 DWORD stream_index,
1444 HRESULT status) = 0;
1445
1446};
1447#ifdef __CRT_UUID_DECL
1448__CRT_UUID_DECL(IMFSinkWriterCallback2, 0x2456bd58, 0xc067, 0x4513, 0x84,0xfe, 0x8d,0x0c,0x88,0xff,0xdc,0x61)
1449#endif
1450#else
1451typedef struct IMFSinkWriterCallback2Vtbl {
1452 BEGIN_INTERFACE
1453
1454 /*** IUnknown methods ***/
1455 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1456 IMFSinkWriterCallback2 *This,
1457 REFIID riid,
1458 void **ppvObject);
1459
1460 ULONG (STDMETHODCALLTYPE *AddRef)(
1461 IMFSinkWriterCallback2 *This);
1462
1463 ULONG (STDMETHODCALLTYPE *Release)(
1464 IMFSinkWriterCallback2 *This);
1465
1466 /*** IMFSinkWriterCallback methods ***/
1467 HRESULT (STDMETHODCALLTYPE *OnFinalize)(
1468 IMFSinkWriterCallback2 *This,
1469 HRESULT status);
1470
1471 HRESULT (STDMETHODCALLTYPE *OnMarker)(
1472 IMFSinkWriterCallback2 *This,
1473 DWORD stream_index,
1474 void *context);
1475
1476 /*** IMFSinkWriterCallback2 methods ***/
1477 HRESULT (STDMETHODCALLTYPE *OnTransformChange)(
1478 IMFSinkWriterCallback2 *This);
1479
1480 HRESULT (STDMETHODCALLTYPE *OnStreamError)(
1481 IMFSinkWriterCallback2 *This,
1482 DWORD stream_index,
1483 HRESULT status);
1484
1485 END_INTERFACE
1486} IMFSinkWriterCallback2Vtbl;
1487
1488interface IMFSinkWriterCallback2 {
1489 CONST_VTBL IMFSinkWriterCallback2Vtbl* lpVtbl;
1490};
1491
1492#ifdef COBJMACROS
1493#ifndef WIDL_C_INLINE_WRAPPERS
1494/*** IUnknown methods ***/
1495#define IMFSinkWriterCallback2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1496#define IMFSinkWriterCallback2_AddRef(This) (This)->lpVtbl->AddRef(This)
1497#define IMFSinkWriterCallback2_Release(This) (This)->lpVtbl->Release(This)
1498/*** IMFSinkWriterCallback methods ***/
1499#define IMFSinkWriterCallback2_OnFinalize(This,status) (This)->lpVtbl->OnFinalize(This,status)
1500#define IMFSinkWriterCallback2_OnMarker(This,stream_index,context) (This)->lpVtbl->OnMarker(This,stream_index,context)
1501/*** IMFSinkWriterCallback2 methods ***/
1502#define IMFSinkWriterCallback2_OnTransformChange(This) (This)->lpVtbl->OnTransformChange(This)
1503#define IMFSinkWriterCallback2_OnStreamError(This,stream_index,status) (This)->lpVtbl->OnStreamError(This,stream_index,status)
1504#else
1505/*** IUnknown methods ***/
1506static FORCEINLINE HRESULT IMFSinkWriterCallback2_QueryInterface(IMFSinkWriterCallback2* This,REFIID riid,void **ppvObject) {
1507 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1508}
1509static FORCEINLINE ULONG IMFSinkWriterCallback2_AddRef(IMFSinkWriterCallback2* This) {
1510 return This->lpVtbl->AddRef(This);
1511}
1512static FORCEINLINE ULONG IMFSinkWriterCallback2_Release(IMFSinkWriterCallback2* This) {
1513 return This->lpVtbl->Release(This);
1514}
1515/*** IMFSinkWriterCallback methods ***/
1516static FORCEINLINE HRESULT IMFSinkWriterCallback2_OnFinalize(IMFSinkWriterCallback2* This,HRESULT status) {
1517 return This->lpVtbl->OnFinalize(This,status);
1518}
1519static FORCEINLINE HRESULT IMFSinkWriterCallback2_OnMarker(IMFSinkWriterCallback2* This,DWORD stream_index,void *context) {
1520 return This->lpVtbl->OnMarker(This,stream_index,context);
1521}
1522/*** IMFSinkWriterCallback2 methods ***/
1523static FORCEINLINE HRESULT IMFSinkWriterCallback2_OnTransformChange(IMFSinkWriterCallback2* This) {
1524 return This->lpVtbl->OnTransformChange(This);
1525}
1526static FORCEINLINE HRESULT IMFSinkWriterCallback2_OnStreamError(IMFSinkWriterCallback2* This,DWORD stream_index,HRESULT status) {
1527 return This->lpVtbl->OnStreamError(This,stream_index,status);
6141528}
6151529#endif
6161530#endif
......@@ -618,13 +1532,121 @@ static FORCEINLINE HRESULT IMFSourceReaderCallback_OnEvent(IMFSourceReaderCallba
6181532#endif
6191533
6201534
621#endif /* __IMFSourceReaderCallback_INTERFACE_DEFINED__ */
1535#endif /* __IMFSinkWriterCallback2_INTERFACE_DEFINED__ */
1536
1537/*****************************************************************************
1538 * IMFReadWriteClassFactory interface
1539 */
1540#ifndef __IMFReadWriteClassFactory_INTERFACE_DEFINED__
1541#define __IMFReadWriteClassFactory_INTERFACE_DEFINED__
1542
1543DEFINE_GUID(IID_IMFReadWriteClassFactory, 0xe7fe2e12, 0x661c, 0x40da, 0x92,0xf9, 0x4f,0x00,0x2a,0xb6,0x76,0x27);
1544#if defined(__cplusplus) && !defined(CINTERFACE)
1545MIDL_INTERFACE("e7fe2e12-661c-40da-92f9-4f002ab67627")
1546IMFReadWriteClassFactory : public IUnknown
1547{
1548 virtual HRESULT STDMETHODCALLTYPE CreateInstanceFromURL(
1549 REFCLSID clsid,
1550 LPCWSTR url,
1551 IMFAttributes *attributes,
1552 REFIID riid,
1553 void **object) = 0;
1554
1555 virtual HRESULT STDMETHODCALLTYPE CreateInstanceFromObject(
1556 REFCLSID clsid,
1557 IUnknown *unk,
1558 IMFAttributes *attributes,
1559 REFIID riid,
1560 void **object) = 0;
1561
1562};
1563#ifdef __CRT_UUID_DECL
1564__CRT_UUID_DECL(IMFReadWriteClassFactory, 0xe7fe2e12, 0x661c, 0x40da, 0x92,0xf9, 0x4f,0x00,0x2a,0xb6,0x76,0x27)
1565#endif
1566#else
1567typedef struct IMFReadWriteClassFactoryVtbl {
1568 BEGIN_INTERFACE
1569
1570 /*** IUnknown methods ***/
1571 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1572 IMFReadWriteClassFactory *This,
1573 REFIID riid,
1574 void **ppvObject);
1575
1576 ULONG (STDMETHODCALLTYPE *AddRef)(
1577 IMFReadWriteClassFactory *This);
1578
1579 ULONG (STDMETHODCALLTYPE *Release)(
1580 IMFReadWriteClassFactory *This);
1581
1582 /*** IMFReadWriteClassFactory methods ***/
1583 HRESULT (STDMETHODCALLTYPE *CreateInstanceFromURL)(
1584 IMFReadWriteClassFactory *This,
1585 REFCLSID clsid,
1586 LPCWSTR url,
1587 IMFAttributes *attributes,
1588 REFIID riid,
1589 void **object);
1590
1591 HRESULT (STDMETHODCALLTYPE *CreateInstanceFromObject)(
1592 IMFReadWriteClassFactory *This,
1593 REFCLSID clsid,
1594 IUnknown *unk,
1595 IMFAttributes *attributes,
1596 REFIID riid,
1597 void **object);
1598
1599 END_INTERFACE
1600} IMFReadWriteClassFactoryVtbl;
1601
1602interface IMFReadWriteClassFactory {
1603 CONST_VTBL IMFReadWriteClassFactoryVtbl* lpVtbl;
1604};
1605
1606#ifdef COBJMACROS
1607#ifndef WIDL_C_INLINE_WRAPPERS
1608/*** IUnknown methods ***/
1609#define IMFReadWriteClassFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1610#define IMFReadWriteClassFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
1611#define IMFReadWriteClassFactory_Release(This) (This)->lpVtbl->Release(This)
1612/*** IMFReadWriteClassFactory methods ***/
1613#define IMFReadWriteClassFactory_CreateInstanceFromURL(This,clsid,url,attributes,riid,object) (This)->lpVtbl->CreateInstanceFromURL(This,clsid,url,attributes,riid,object)
1614#define IMFReadWriteClassFactory_CreateInstanceFromObject(This,clsid,unk,attributes,riid,object) (This)->lpVtbl->CreateInstanceFromObject(This,clsid,unk,attributes,riid,object)
1615#else
1616/*** IUnknown methods ***/
1617static FORCEINLINE HRESULT IMFReadWriteClassFactory_QueryInterface(IMFReadWriteClassFactory* This,REFIID riid,void **ppvObject) {
1618 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1619}
1620static FORCEINLINE ULONG IMFReadWriteClassFactory_AddRef(IMFReadWriteClassFactory* This) {
1621 return This->lpVtbl->AddRef(This);
1622}
1623static FORCEINLINE ULONG IMFReadWriteClassFactory_Release(IMFReadWriteClassFactory* This) {
1624 return This->lpVtbl->Release(This);
1625}
1626/*** IMFReadWriteClassFactory methods ***/
1627static FORCEINLINE HRESULT IMFReadWriteClassFactory_CreateInstanceFromURL(IMFReadWriteClassFactory* This,REFCLSID clsid,LPCWSTR url,IMFAttributes *attributes,REFIID riid,void **object) {
1628 return This->lpVtbl->CreateInstanceFromURL(This,clsid,url,attributes,riid,object);
1629}
1630static FORCEINLINE HRESULT IMFReadWriteClassFactory_CreateInstanceFromObject(IMFReadWriteClassFactory* This,REFCLSID clsid,IUnknown *unk,IMFAttributes *attributes,REFIID riid,void **object) {
1631 return This->lpVtbl->CreateInstanceFromObject(This,clsid,unk,attributes,riid,object);
1632}
1633#endif
1634#endif
1635
1636#endif
1637
1638
1639#endif /* __IMFReadWriteClassFactory_INTERFACE_DEFINED__ */
6221640
623HRESULT WINAPI MFCreateSinkWriterFromMediaSink(IMFMediaSink *pMediaSink,IMFAttributes *pAttributes,IMFSinkWriter **ppSinkWriter);
624HRESULT WINAPI MFCreateSinkWriterFromURL(LPCWSTR pwszOutputURL,IMFByteStream *pByteStream,IMFAttributes *pAttributes,IMFSinkWriter **ppSinkWriter);
625HRESULT WINAPI MFCreateSourceReaderFromByteStream(IMFByteStream *pByteStream,IMFAttributes *pAttributes,IMFSourceReader **ppSourceReader);
626HRESULT WINAPI MFCreateSourceReaderFromMediaSource(IMFMediaSource *pMediaSource,IMFAttributes *pAttributes,IMFSourceReader **ppSourceReader);
627HRESULT WINAPI MFCreateSourceReaderFromURL(LPCWSTR pwszURL,IMFAttributes *pAttributes,IMFSourceReader **ppSourceReader);
1641HRESULT WINAPI MFCreateSinkWriterFromMediaSink(IMFMediaSink *sink, IMFAttributes *attributes,
1642 IMFSinkWriter **writer);
1643HRESULT WINAPI MFCreateSinkWriterFromURL(const WCHAR *url, IMFByteStream *bytestream,
1644 IMFAttributes *attributes, IMFSinkWriter **writer);
1645HRESULT WINAPI MFCreateSourceReaderFromByteStream(IMFByteStream *stream, IMFAttributes *attributes,
1646 IMFSourceReader **reader);
1647HRESULT WINAPI MFCreateSourceReaderFromMediaSource(IMFMediaSource *source, IMFAttributes *attributes,
1648 IMFSourceReader **reader);
1649HRESULT WINAPI MFCreateSourceReaderFromURL(const WCHAR *url, IMFAttributes *attributes, IMFSourceReader **reader);
6281650/* Begin additional prototypes for all interfaces */
6291651
6301652
lib/libc/include/any-windows-any/mftransform.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.0-rc1 from mftransform.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/mftransform.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mmddk.h created+544
......@@ -0,0 +1,544 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6
7#ifndef _INC_MMDDK
8#define _INC_MMDDK
9
10#include <winapifamily.h>
11
12#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
13
14#include "pshpack1.h"
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
20#ifdef MMNOTIMER
21#define MMNOTIMERDEV
22#endif
23#ifdef MMNOWAVE
24#define MMNOWAVEDEV
25#endif
26#ifdef MMNOMIDI
27#define MMNOMIDIDEV
28#endif
29#ifdef MMNOAUX
30#define MMNOAUXDEV
31#endif
32#ifdef MMNOJOY
33#define MMNOJOYDEV
34#endif
35#ifdef MMNOMMIO
36#define MMNOMMIODEV
37#endif
38#ifdef MMNOMCI
39#define MMNOMCIDEV
40#endif
41
42#ifndef NODRIVERS
43
44#define DRV_LOAD 0x0001
45#define DRV_ENABLE 0x0002
46#define DRV_OPEN 0x0003
47#define DRV_CLOSE 0x0004
48#define DRV_DISABLE 0x0005
49#define DRV_FREE 0x0006
50#define DRV_CONFIGURE 0x0007
51#define DRV_QUERYCONFIGURE 0x0008
52#define DRV_INSTALL 0x0009
53#define DRV_REMOVE 0x000a
54
55#define DRV_RESERVED 0x0800
56#define DRV_USER 0x4000
57
58#define DRIVERS_SECTION TEXT("DRIVERS32")
59#define MCI_SECTION TEXT("MCI32")
60
61#endif /* !NODRIVERS */
62
63#define DCB_NULL 0x0000
64#define DCB_WINDOW 0x0001
65#define DCB_TASK 0x0002
66#define DCB_FUNCTION 0x0003
67#define DCB_EVENT 0x0005
68#define DCB_TYPEMASK 0x0007
69#define DCB_NOSWITCH 0x0008
70
71#define DRVM_INIT 100
72#define DRVM_EXIT 101
73#define DRVM_DISABLE 102
74#define DRVM_ENABLE 103
75#define DRVM_INIT_EX 104
76
77#ifndef DRVM_MAPPER
78#define DRVM_MAPPER 0x2000
79#endif
80#define DRVM_USER 0x4000
81#define DRVM_MAPPER_STATUS (DRVM_MAPPER+0)
82#define DRVM_MAPPER_RECONFIGURE (DRVM_MAPPER+1)
83#define DRVM_MAPPER_PREFERRED_GET (DRVM_MAPPER+21)
84#define DRVM_MAPPER_CONSOLEVOICECOM_GET (DRVM_MAPPER+23)
85
86#define DRV_QUERYDEVNODE (DRV_RESERVED + 2)
87#define DRV_QUERYMAPPABLE (DRV_RESERVED + 5)
88#define DRV_QUERYMODULE (DRV_RESERVED + 9)
89#define DRV_PNPINSTALL (DRV_RESERVED + 11)
90#define DRV_QUERYDEVICEINTERFACE (DRV_RESERVED + 12)
91#define DRV_QUERYDEVICEINTERFACESIZE (DRV_RESERVED + 13)
92#define DRV_QUERYSTRINGID (DRV_RESERVED + 14)
93#define DRV_QUERYSTRINGIDSIZE (DRV_RESERVED + 15)
94#define DRV_QUERYIDFROMSTRINGID (DRV_RESERVED + 16)
95#define DRV_QUERYFUNCTIONINSTANCEID (DRV_RESERVED + 17)
96#define DRV_QUERYFUNCTIONINSTANCEIDSIZE (DRV_RESERVED + 18)
97
98#define DRVM_MAPPER_PREFERRED_FLAGS_PREFERREDONLY 0x00000001
99
100#define DRVM_IOCTL 0x100
101#define DRVM_ADD_THRU (DRVM_IOCTL+1)
102#define DRVM_REMOVE_THRU (DRVM_IOCTL+2)
103#define DRVM_IOCTL_LAST (DRVM_IOCTL+5)
104
105typedef struct {
106 DWORD dwSize;
107 DWORD dwCmd;
108} DRVM_IOCTL_DATA, *LPDRVM_IOCTL_DATA;
109
110#define DRVM_IOCTL_CMD_USER __MSABI_LONG(0x00000000)
111#define DRVM_IOCTL_CMD_SYSTEM __MSABI_LONG(0x80000000)
112
113#define VADMAD_Device_ID 0X0444
114
115typedef struct {
116 DWORD cbSize;
117 LPVOID pCaps;
118} MDEVICECAPSEX;
119
120#ifndef MMNOWAVEDEV
121
122#define WODM_INIT DRVM_INIT
123#define WIDM_INIT DRVM_INIT
124#define WODM_INIT_EX DRVM_INIT_EX
125#define WIDM_INIT_EX DRVM_INIT_EX
126
127typedef struct waveopendesc_tag {
128 HWAVE hWave;
129 LPWAVEFORMAT lpFormat;
130 DWORD_PTR dwCallback;
131 DWORD_PTR dwInstance;
132 UINT uMappedDeviceID;
133 DWORD_PTR dnDevNode;
134} WAVEOPENDESC, *LPWAVEOPENDESC;
135
136#define WODM_GETNUMDEVS 3
137#define WODM_GETDEVCAPS 4
138#define WODM_OPEN 5
139#define WODM_CLOSE 6
140#define WODM_PREPARE 7
141#define WODM_UNPREPARE 8
142#define WODM_WRITE 9
143#define WODM_PAUSE 10
144#define WODM_RESTART 11
145#define WODM_RESET 12
146#define WODM_GETPOS 13
147#define WODM_GETPITCH 14
148#define WODM_SETPITCH 15
149#define WODM_GETVOLUME 16
150#define WODM_SETVOLUME 17
151#define WODM_GETPLAYBACKRATE 18
152#define WODM_SETPLAYBACKRATE 19
153#define WODM_BREAKLOOP 20
154#define WODM_PREFERRED 21
155
156#define WODM_MAPPER_STATUS (DRVM_MAPPER_STATUS + 0)
157#define WAVEOUT_MAPPER_STATUS_DEVICE 0
158#define WAVEOUT_MAPPER_STATUS_MAPPED 1
159#define WAVEOUT_MAPPER_STATUS_FORMAT 2
160
161#define WODM_BUSY 21
162
163#define WIDM_GETNUMDEVS 50
164#define WIDM_GETDEVCAPS 51
165#define WIDM_OPEN 52
166#define WIDM_CLOSE 53
167#define WIDM_PREPARE 54
168#define WIDM_UNPREPARE 55
169#define WIDM_ADDBUFFER 56
170#define WIDM_START 57
171#define WIDM_STOP 58
172#define WIDM_RESET 59
173#define WIDM_GETPOS 60
174#define WIDM_PREFERRED 61
175
176#define WIDM_MAPPER_STATUS (DRVM_MAPPER_STATUS + 0)
177#define WAVEIN_MAPPER_STATUS_DEVICE 0
178#define WAVEIN_MAPPER_STATUS_MAPPED 1
179#define WAVEIN_MAPPER_STATUS_FORMAT 2
180
181#endif /* !MMNOWAVEDEV */
182
183#ifndef MMNOMIDIDEV
184
185#define MODM_USER DRVM_USER
186#define MIDM_USER DRVM_USER
187#define MODM_MAPPER DRVM_MAPPER
188#define MIDM_MAPPER DRVM_MAPPER
189
190#define MODM_INIT DRVM_INIT
191#define MIDM_INIT DRVM_INIT
192#define MODM_INIT_EX DRVM_INIT_EX
193#define MIDM_INIT_EX DRVM_INIT_EX
194
195#ifndef MMNOMIDI
196
197typedef struct midiopenstrmid_tag {
198 DWORD dwStreamID;
199 UINT uDeviceID;
200} MIDIOPENSTRMID;
201
202typedef struct midiopendesc_tag {
203 HMIDI hMidi;
204 DWORD_PTR dwCallback;
205 DWORD_PTR dwInstance;
206 DWORD_PTR dnDevNode;
207 DWORD cIds;
208 MIDIOPENSTRMID rgIds[1];
209} MIDIOPENDESC, *LPMIDIOPENDESC;
210
211#endif /* MMNOMIDI */
212
213#define MIDI_IO_PACKED __MSABI_LONG(0x00000000)
214#define MIDI_IO_COOKED __MSABI_LONG(0x00000002)
215
216#define MODM_GETNUMDEVS 1
217#define MODM_GETDEVCAPS 2
218#define MODM_OPEN 3
219#define MODM_CLOSE 4
220#define MODM_PREPARE 5
221#define MODM_UNPREPARE 6
222#define MODM_DATA 7
223#define MODM_LONGDATA 8
224#define MODM_RESET 9
225#define MODM_GETVOLUME 10
226#define MODM_SETVOLUME 11
227#define MODM_CACHEPATCHES 12
228#define MODM_CACHEDRUMPATCHES 13
229
230#if WINVER >= 0x400
231#define MODM_STRMDATA 14
232#define MODM_GETPOS 17
233#define MODM_PAUSE 18
234#define MODM_RESTART 19
235#define MODM_STOP 20
236#define MODM_PROPERTIES 21
237#define MODM_PREFERRED 22
238#define MODM_RECONFIGURE (MODM_USER + 0x0768)
239#endif
240
241#define MIDM_GETNUMDEVS 53
242#define MIDM_GETDEVCAPS 54
243#define MIDM_OPEN 55
244#define MIDM_CLOSE 56
245#define MIDM_PREPARE 57
246#define MIDM_UNPREPARE 58
247#define MIDM_ADDBUFFER 59
248#define MIDM_START 60
249#define MIDM_STOP 61
250#define MIDM_RESET 62
251
252#endif /* !MMNOMIDIDEV */
253
254#ifndef MMNOAUXDEV
255
256#define AUXM_INIT DRVM_INIT
257#define AUXM_INIT_EX DRVM_INIT_EX
258
259#define AUXDM_GETNUMDEVS 3
260#define AUXDM_GETDEVCAPS 4
261#define AUXDM_GETVOLUME 5
262#define AUXDM_SETVOLUME 6
263
264#endif /* !MMNOAUXDEV */
265
266#ifndef MMNOMIXERDEV
267
268typedef struct tMIXEROPENDESC {
269 HMIXER hmx;
270 LPVOID pReserved0;
271 DWORD_PTR dwCallback;
272 DWORD_PTR dwInstance;
273 DWORD_PTR dnDevNode;
274} MIXEROPENDESC, *PMIXEROPENDESC, *LPMIXEROPENDESC;
275
276#define MXDM_INIT DRVM_INIT
277#define MXDM_INIT_EX DRVM_INIT_EX
278#define MXDM_USER DRV_USER
279
280#define MXDM_BASE (1)
281#define MXDM_GETNUMDEVS (MXDM_BASE + 0)
282#define MXDM_GETDEVCAPS (MXDM_BASE + 1)
283#define MXDM_OPEN (MXDM_BASE + 2)
284#define MXDM_CLOSE (MXDM_BASE + 3)
285#define MXDM_GETLINEINFO (MXDM_BASE + 4)
286#define MXDM_GETLINECONTROLS (MXDM_BASE + 5)
287#define MXDM_GETCONTROLDETAILS (MXDM_BASE + 6)
288#define MXDM_SETCONTROLDETAILS (MXDM_BASE + 7)
289
290#endif /* !MMNOMIXERDEV */
291
292#ifndef MMNOTIMERDEV
293
294typedef struct timerevent_tag {
295 WORD wDelay;
296 WORD wResolution;
297 LPTIMECALLBACK lpFunction;
298 DWORD dwUser;
299 WORD wFlags;
300 WORD wReserved1;
301} TIMEREVENT, *LPTIMEREVENT;
302
303#define TDD_KILLTIMEREVENT (DRV_RESERVED + 0)
304#define TDD_SETTIMEREVENT (DRV_RESERVED + 4)
305#define TDD_GETSYSTEMTIME (DRV_RESERVED + 8)
306#define TDD_GETDEVCAPS (DRV_RESERVED + 12)
307#define TDD_BEGINMINPERIOD (DRV_RESERVED + 16)
308#define TDD_ENDMINPERIOD (DRV_RESERVED + 20)
309
310#endif /* !MMNOTIMERDEV */
311
312#ifndef MMNOJOYDEV
313
314#define JOY_CONFIGCHANGED_MSGSTRING "MSJSTICK_VJOYD_MSGSTR"
315
316#define JOY_HW_NONE 0
317#define JOY_HW_CUSTOM 1
318#define JOY_HW_2A_2B_GENERIC 2
319#define JOY_HW_2A_4B_GENERIC 3
320#define JOY_HW_2B_GAMEPAD 4
321#define JOY_HW_2B_FLIGHTYOKE 5
322#define JOY_HW_2B_FLIGHTYOKETHROTTLE 6
323#define JOY_HW_3A_2B_GENERIC 7
324#define JOY_HW_3A_4B_GENERIC 8
325#define JOY_HW_4B_GAMEPAD 9
326#define JOY_HW_4B_FLIGHTYOKE 10
327#define JOY_HW_4B_FLIGHTYOKETHROTTLE 11
328#define JOY_HW_LASTENTRY 12
329
330#define JOY_ISCAL_XY 0x00000001
331#define JOY_ISCAL_Z 0x00000002
332#define JOY_ISCAL_R 0x00000004
333#define JOY_ISCAL_U 0x00000008
334#define JOY_ISCAL_V 0x00000010
335#define JOY_ISCAL_POV 0x00000020
336
337#define JOY_POV_NUMDIRS 4
338#define JOY_POVVAL_FORWARD 0
339#define JOY_POVVAL_BACKWARD 1
340#define JOY_POVVAL_LEFT 2
341#define JOY_POVVAL_RIGHT 3
342
343#define JOY_HWS_HASZ 0x00000001
344#define JOY_HWS_HASPOV 0x00000002
345#define JOY_HWS_POVISBUTTONCOMBOS 0x00000004
346#define JOY_HWS_POVISPOLL 0x00000008
347#define JOY_HWS_ISYOKE 0x00000010
348#define JOY_HWS_ISGAMEPAD 0x00000020
349#define JOY_HWS_ISCARCTRL 0x00000040
350
351#define JOY_HWS_XISJ1Y 0x00000080
352#define JOY_HWS_XISJ2X 0x00000100
353#define JOY_HWS_XISJ2Y 0x00000200
354
355#define JOY_HWS_YISJ1X 0x00000400
356#define JOY_HWS_YISJ2X 0x00000800
357#define JOY_HWS_YISJ2Y 0x00001000
358
359#define JOY_HWS_ZISJ1X 0x00002000
360#define JOY_HWS_ZISJ1Y 0x00004000
361#define JOY_HWS_ZISJ2X 0x00008000
362
363#define JOY_HWS_POVISJ1X 0x00010000
364#define JOY_HWS_POVISJ1Y 0x00020000
365#define JOY_HWS_POVISJ2X 0x00040000
366
367#define JOY_HWS_HASR 0x00080000
368#define JOY_HWS_RISJ1X 0x00100000
369#define JOY_HWS_RISJ1Y 0x00200000
370#define JOY_HWS_RISJ2Y 0x00400000
371
372#define JOY_HWS_HASU 0x00800000
373#define JOY_HWS_HASV 0x01000000
374
375#define JOY_US_HASRUDDER 0x00000001
376#define JOY_US_PRESENT 0x00000002
377#define JOY_US_ISOEM 0x00000004
378
379typedef struct joypos_tag {
380 DWORD dwX;
381 DWORD dwY;
382 DWORD dwZ;
383 DWORD dwR;
384 DWORD dwU;
385 DWORD dwV;
386} JOYPOS, *LPJOYPOS;
387
388typedef struct joyrange_tag {
389 JOYPOS jpMin;
390 JOYPOS jpMax;
391 JOYPOS jpCenter;
392} JOYRANGE, *LPJOYRANGE;
393
394typedef struct joyreguservalues_tag {
395 DWORD dwTimeOut;
396 JOYRANGE jrvRanges;
397 JOYPOS jpDeadZone;
398} JOYREGUSERVALUES, *LPJOYREGUSERVALUES;
399
400typedef struct joyreghwsettings_tag {
401 DWORD dwFlags;
402 DWORD dwNumButtons;
403} JOYREGHWSETTINGS, *LPJOYHWSETTINGS;
404
405typedef struct joyreghwvalues_tag {
406 JOYRANGE jrvHardware;
407 DWORD dwPOVValues[JOY_POV_NUMDIRS];
408 DWORD dwCalFlags;
409} JOYREGHWVALUES, *LPJOYREGHWVALUES;
410
411typedef struct joyreghwconfig_tag {
412 JOYREGHWSETTINGS hws;
413 DWORD dwUsageSettings;
414 JOYREGHWVALUES hwv;
415 DWORD dwType;
416 DWORD dwReserved;
417} JOYREGHWCONFIG, *LPJOYREGHWCONFIG;
418
419typedef struct joycalibrate_tag {
420 WORD wXbase;
421 WORD wXdelta;
422 WORD wYbase;
423 WORD wYdelta;
424 WORD wZbase;
425 WORD wZdelta;
426} JOYCALIBRATE, *LPJOYCALIBRATE;
427
428typedef DWORD (JOYDEVMSGPROC)(DWORD, UINT, LONG, LONG);
429typedef JOYDEVMSGPROC *LPJOYDEVMSGPROC;
430
431#define JDD_GETNUMDEVS (DRV_RESERVED + 0x0001)
432#define JDD_GETDEVCAPS (DRV_RESERVED + 0x0002)
433#define JDD_GETPOS (DRV_RESERVED + 0x0101)
434#define JDD_SETCALIBRATION (DRV_RESERVED + 0x0102)
435#define JDD_CONFIGCHANGED (DRV_RESERVED + 0x0103)
436#define JDD_GETPOSEX (DRV_RESERVED + 0x0104)
437
438#endif /* !MMNOJOYDEV */
439
440#ifndef MAKELRESULT
441#define MAKELRESULT(low, high) ((LRESULT)MAKELONG(low, high))
442#endif
443
444#ifndef MMNOMCIDEV
445
446#define MCI_OPEN_DRIVER 0x0801
447#define MCI_CLOSE_DRIVER 0x0802
448
449#define MAKEMCIRESOURCE(wRet, wRes) MAKELRESULT((wRet), (wRes))
450
451#define MCI_FALSE (MCI_STRING_OFFSET + 19)
452#define MCI_TRUE (MCI_STRING_OFFSET + 20)
453
454#define MCI_FORMAT_RETURN_BASE MCI_FORMAT_MILLISECONDS_S
455#define MCI_FORMAT_MILLISECONDS_S (MCI_STRING_OFFSET + 21)
456#define MCI_FORMAT_HMS_S (MCI_STRING_OFFSET + 22)
457#define MCI_FORMAT_MSF_S (MCI_STRING_OFFSET + 23)
458#define MCI_FORMAT_FRAMES_S (MCI_STRING_OFFSET + 24)
459#define MCI_FORMAT_SMPTE_24_S (MCI_STRING_OFFSET + 25)
460#define MCI_FORMAT_SMPTE_25_S (MCI_STRING_OFFSET + 26)
461#define MCI_FORMAT_SMPTE_30_S (MCI_STRING_OFFSET + 27)
462#define MCI_FORMAT_SMPTE_30DROP_S (MCI_STRING_OFFSET + 28)
463#define MCI_FORMAT_BYTES_S (MCI_STRING_OFFSET + 29)
464#define MCI_FORMAT_SAMPLES_S (MCI_STRING_OFFSET + 30)
465#define MCI_FORMAT_TMSF_S (MCI_STRING_OFFSET + 31)
466
467#define MCI_VD_FORMAT_TRACK_S (MCI_VD_OFFSET + 5)
468
469#define WAVE_FORMAT_PCM_S (MCI_WAVE_OFFSET + 0)
470#define WAVE_MAPPER_S (MCI_WAVE_OFFSET + 1)
471
472#define MCI_SEQ_MAPPER_S (MCI_SEQ_OFFSET + 5)
473#define MCI_SEQ_FILE_S (MCI_SEQ_OFFSET + 6)
474#define MCI_SEQ_MIDI_S (MCI_SEQ_OFFSET + 7)
475#define MCI_SEQ_SMPTE_S (MCI_SEQ_OFFSET + 8)
476#define MCI_SEQ_FORMAT_SONGPTR_S (MCI_SEQ_OFFSET + 9)
477#define MCI_SEQ_NONE_S (MCI_SEQ_OFFSET + 10)
478#define MIDIMAPPER_S (MCI_SEQ_OFFSET + 11)
479
480#define MCI_TABLE_NOT_PRESENT ((UINT)-1)
481
482typedef struct {
483 MCIDEVICEID wDeviceID;
484 LPCWSTR lpstrParams;
485 UINT wCustomCommandTable;
486 UINT wType;
487} MCI_OPEN_DRIVER_PARMS, *LPMCI_OPEN_DRIVER_PARMS;
488
489#define MCI_MAX_DEVICE_TYPE_LENGTH 80
490
491#define MCI_RESOURCE_RETURNED 0x00010000
492#define MCI_COLONIZED3_RETURN 0x00020000
493#define MCI_COLONIZED4_RETURN 0x00040000
494#define MCI_INTEGER_RETURNED 0x00080000
495#define MCI_RESOURCE_DRIVER 0x00100000
496
497#define MCI_NO_COMMAND_TABLE ((UINT)(-1))
498
499#define MCI_COMMAND_HEAD 0
500#define MCI_STRING 1
501#define MCI_INTEGER 2
502#define MCI_END_COMMAND 3
503#define MCI_RETURN 4
504#define MCI_FLAG 5
505#define MCI_END_COMMAND_LIST 6
506#define MCI_RECT 7
507#define MCI_CONSTANT 8
508#define MCI_END_CONSTANT 9
509#define MCI_HWND 10
510#define MCI_HPAL 11
511#define MCI_HDC 12
512#ifdef _WIN64
513#define MCI_INTEGER64 13
514#endif
515
516#endif /* !MMNOMCIDEV */
517
518#ifndef MMNOTASKDEV
519
520#define TASKERR_NOTASKSUPPORT 1
521#define TASKERR_OUTOFMEMORY 2
522
523typedef VOID (TASKCALLBACK) (DWORD_PTR dwInst);
524typedef TASKCALLBACK *LPTASKCALLBACK;
525
526UINT APIENTRY mmTaskCreate(LPTASKCALLBACK lpfn, HANDLE *lph, DWORD_PTR dwInst);
527VOID APIENTRY mmTaskBlock(DWORD h);
528WINBOOL APIENTRY mmTaskSignal(DWORD h);
529VOID APIENTRY mmTaskYield(VOID);
530DWORD APIENTRY mmGetCurrentTask(VOID);
531
532#endif /* MMNOTASKDEV */
533
534#define MMDDKINC
535
536#ifdef __cplusplus
537}
538#endif
539
540#include "poppack.h"
541
542#endif /* WINAPI_PARTITION_DESKTOP */
543
544#endif /* _INC_MMDDK */
lib/libc/include/any-windows-any/mmdeviceapi.h+182-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/mmdeviceapi.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/mmdeviceapi.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -66,6 +66,22 @@ interface IMMDeviceActivator;
6666#endif /* __cplusplus */
6767#endif
6868
69#ifndef __IActivateAudioInterfaceAsyncOperation_FWD_DEFINED__
70#define __IActivateAudioInterfaceAsyncOperation_FWD_DEFINED__
71typedef interface IActivateAudioInterfaceAsyncOperation IActivateAudioInterfaceAsyncOperation;
72#ifdef __cplusplus
73interface IActivateAudioInterfaceAsyncOperation;
74#endif /* __cplusplus */
75#endif
76
77#ifndef __IActivateAudioInterfaceCompletionHandler_FWD_DEFINED__
78#define __IActivateAudioInterfaceCompletionHandler_FWD_DEFINED__
79typedef interface IActivateAudioInterfaceCompletionHandler IActivateAudioInterfaceCompletionHandler;
80#ifdef __cplusplus
81interface IActivateAudioInterfaceCompletionHandler;
82#endif /* __cplusplus */
83#endif
84
6985#ifndef __MMDeviceEnumerator_FWD_DEFINED__
7086#define __MMDeviceEnumerator_FWD_DEFINED__
7187#ifdef __cplusplus
......@@ -90,6 +106,8 @@ extern "C" {
90106#ifndef E_UNSUPPORTED_TYPE
91107#define E_UNSUPPORTED_TYPE HRESULT_FROM_WIN32(ERROR_UNSUPPORTED_TYPE)
92108#endif
109DEFINE_GUID(DEVINTERFACE_AUDIO_RENDER, 0xe6327cad,0xdcec,0x4949,0xae,0x8a,0x99,0x1e,0x97,0x6a,0x79,0xd2);
110DEFINE_GUID(DEVINTERFACE_AUDIO_CAPTURE, 0x2eef81be,0x33fa,0x4800,0x96,0x70,0x1c,0xd4,0x74,0x97,0x2c,0x3f);
93111#define DEVICE_STATE_ACTIVE 0x1
94112#define DEVICE_STATE_DISABLED 0x2
95113#define DEVICE_STATE_NOTPRESENT 0x4
......@@ -775,6 +793,168 @@ typedef struct _AudioExtensionParams {
775793 IMMDevice *pPnpInterface;
776794 IMMDevice *pPnpDevnode;
777795} AudioExtensionParams;
796/*****************************************************************************
797 * IActivateAudioInterfaceAsyncOperation interface
798 */
799#ifndef __IActivateAudioInterfaceAsyncOperation_INTERFACE_DEFINED__
800#define __IActivateAudioInterfaceAsyncOperation_INTERFACE_DEFINED__
801
802DEFINE_GUID(IID_IActivateAudioInterfaceAsyncOperation, 0x72a22d78, 0xcde4, 0x431d, 0xb8,0xcc, 0x84,0x3a,0x71,0x19,0x9b,0x6d);
803#if defined(__cplusplus) && !defined(CINTERFACE)
804MIDL_INTERFACE("72a22d78-cde4-431d-b8cc-843a71199b6d")
805IActivateAudioInterfaceAsyncOperation : public IUnknown
806{
807 virtual HRESULT STDMETHODCALLTYPE GetActivateResult(
808 HRESULT *result,
809 IUnknown **iface) = 0;
810
811};
812#ifdef __CRT_UUID_DECL
813__CRT_UUID_DECL(IActivateAudioInterfaceAsyncOperation, 0x72a22d78, 0xcde4, 0x431d, 0xb8,0xcc, 0x84,0x3a,0x71,0x19,0x9b,0x6d)
814#endif
815#else
816typedef struct IActivateAudioInterfaceAsyncOperationVtbl {
817 BEGIN_INTERFACE
818
819 /*** IUnknown methods ***/
820 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
821 IActivateAudioInterfaceAsyncOperation *This,
822 REFIID riid,
823 void **ppvObject);
824
825 ULONG (STDMETHODCALLTYPE *AddRef)(
826 IActivateAudioInterfaceAsyncOperation *This);
827
828 ULONG (STDMETHODCALLTYPE *Release)(
829 IActivateAudioInterfaceAsyncOperation *This);
830
831 /*** IActivateAudioInterfaceAsyncOperation methods ***/
832 HRESULT (STDMETHODCALLTYPE *GetActivateResult)(
833 IActivateAudioInterfaceAsyncOperation *This,
834 HRESULT *result,
835 IUnknown **iface);
836
837 END_INTERFACE
838} IActivateAudioInterfaceAsyncOperationVtbl;
839
840interface IActivateAudioInterfaceAsyncOperation {
841 CONST_VTBL IActivateAudioInterfaceAsyncOperationVtbl* lpVtbl;
842};
843
844#ifdef COBJMACROS
845#ifndef WIDL_C_INLINE_WRAPPERS
846/*** IUnknown methods ***/
847#define IActivateAudioInterfaceAsyncOperation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
848#define IActivateAudioInterfaceAsyncOperation_AddRef(This) (This)->lpVtbl->AddRef(This)
849#define IActivateAudioInterfaceAsyncOperation_Release(This) (This)->lpVtbl->Release(This)
850/*** IActivateAudioInterfaceAsyncOperation methods ***/
851#define IActivateAudioInterfaceAsyncOperation_GetActivateResult(This,result,iface) (This)->lpVtbl->GetActivateResult(This,result,iface)
852#else
853/*** IUnknown methods ***/
854static FORCEINLINE HRESULT IActivateAudioInterfaceAsyncOperation_QueryInterface(IActivateAudioInterfaceAsyncOperation* This,REFIID riid,void **ppvObject) {
855 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
856}
857static FORCEINLINE ULONG IActivateAudioInterfaceAsyncOperation_AddRef(IActivateAudioInterfaceAsyncOperation* This) {
858 return This->lpVtbl->AddRef(This);
859}
860static FORCEINLINE ULONG IActivateAudioInterfaceAsyncOperation_Release(IActivateAudioInterfaceAsyncOperation* This) {
861 return This->lpVtbl->Release(This);
862}
863/*** IActivateAudioInterfaceAsyncOperation methods ***/
864static FORCEINLINE HRESULT IActivateAudioInterfaceAsyncOperation_GetActivateResult(IActivateAudioInterfaceAsyncOperation* This,HRESULT *result,IUnknown **iface) {
865 return This->lpVtbl->GetActivateResult(This,result,iface);
866}
867#endif
868#endif
869
870#endif
871
872
873#endif /* __IActivateAudioInterfaceAsyncOperation_INTERFACE_DEFINED__ */
874
875/*****************************************************************************
876 * IActivateAudioInterfaceCompletionHandler interface
877 */
878#ifndef __IActivateAudioInterfaceCompletionHandler_INTERFACE_DEFINED__
879#define __IActivateAudioInterfaceCompletionHandler_INTERFACE_DEFINED__
880
881DEFINE_GUID(IID_IActivateAudioInterfaceCompletionHandler, 0x41d949ab, 0x9862, 0x444a, 0x80,0xf6, 0xc2,0x61,0x33,0x4d,0xa5,0xeb);
882#if defined(__cplusplus) && !defined(CINTERFACE)
883MIDL_INTERFACE("41d949ab-9862-444a-80f6-c261334da5eb")
884IActivateAudioInterfaceCompletionHandler : public IUnknown
885{
886 virtual HRESULT STDMETHODCALLTYPE ActivateCompleted(
887 IActivateAudioInterfaceAsyncOperation *op) = 0;
888
889};
890#ifdef __CRT_UUID_DECL
891__CRT_UUID_DECL(IActivateAudioInterfaceCompletionHandler, 0x41d949ab, 0x9862, 0x444a, 0x80,0xf6, 0xc2,0x61,0x33,0x4d,0xa5,0xeb)
892#endif
893#else
894typedef struct IActivateAudioInterfaceCompletionHandlerVtbl {
895 BEGIN_INTERFACE
896
897 /*** IUnknown methods ***/
898 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
899 IActivateAudioInterfaceCompletionHandler *This,
900 REFIID riid,
901 void **ppvObject);
902
903 ULONG (STDMETHODCALLTYPE *AddRef)(
904 IActivateAudioInterfaceCompletionHandler *This);
905
906 ULONG (STDMETHODCALLTYPE *Release)(
907 IActivateAudioInterfaceCompletionHandler *This);
908
909 /*** IActivateAudioInterfaceCompletionHandler methods ***/
910 HRESULT (STDMETHODCALLTYPE *ActivateCompleted)(
911 IActivateAudioInterfaceCompletionHandler *This,
912 IActivateAudioInterfaceAsyncOperation *op);
913
914 END_INTERFACE
915} IActivateAudioInterfaceCompletionHandlerVtbl;
916
917interface IActivateAudioInterfaceCompletionHandler {
918 CONST_VTBL IActivateAudioInterfaceCompletionHandlerVtbl* lpVtbl;
919};
920
921#ifdef COBJMACROS
922#ifndef WIDL_C_INLINE_WRAPPERS
923/*** IUnknown methods ***/
924#define IActivateAudioInterfaceCompletionHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
925#define IActivateAudioInterfaceCompletionHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
926#define IActivateAudioInterfaceCompletionHandler_Release(This) (This)->lpVtbl->Release(This)
927/*** IActivateAudioInterfaceCompletionHandler methods ***/
928#define IActivateAudioInterfaceCompletionHandler_ActivateCompleted(This,op) (This)->lpVtbl->ActivateCompleted(This,op)
929#else
930/*** IUnknown methods ***/
931static FORCEINLINE HRESULT IActivateAudioInterfaceCompletionHandler_QueryInterface(IActivateAudioInterfaceCompletionHandler* This,REFIID riid,void **ppvObject) {
932 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
933}
934static FORCEINLINE ULONG IActivateAudioInterfaceCompletionHandler_AddRef(IActivateAudioInterfaceCompletionHandler* This) {
935 return This->lpVtbl->AddRef(This);
936}
937static FORCEINLINE ULONG IActivateAudioInterfaceCompletionHandler_Release(IActivateAudioInterfaceCompletionHandler* This) {
938 return This->lpVtbl->Release(This);
939}
940/*** IActivateAudioInterfaceCompletionHandler methods ***/
941static FORCEINLINE HRESULT IActivateAudioInterfaceCompletionHandler_ActivateCompleted(IActivateAudioInterfaceCompletionHandler* This,IActivateAudioInterfaceAsyncOperation *op) {
942 return This->lpVtbl->ActivateCompleted(This,op);
943}
944#endif
945#endif
946
947#endif
948
949
950#endif /* __IActivateAudioInterfaceCompletionHandler_INTERFACE_DEFINED__ */
951
952HRESULT WINAPI ActivateAudioInterfaceAsync(
953 const WCHAR *path, REFIID riid, PROPVARIANT *params,
954 IActivateAudioInterfaceCompletionHandler *done_handler,
955 IActivateAudioInterfaceAsyncOperation **op);
956#ifndef __MMDeviceAPILib_LIBRARY_DEFINED__
957#define __MMDeviceAPILib_LIBRARY_DEFINED__
778958
779959DEFINE_GUID(LIBID_MMDeviceAPILib, 0x2fdaafa3, 0x7523, 0x4f66, 0x99,0x57, 0x9d,0x5e,0x7f,0xe6,0x98,0xf6);
780960
......@@ -791,6 +971,7 @@ __CRT_UUID_DECL(MMDeviceEnumerator, 0xbcde0395, 0xe52f, 0x467c, 0x8e,0x3d, 0xc4,
791971#endif
792972#endif
793973
974#endif /* __MMDeviceAPILib_LIBRARY_DEFINED__ */
794975/* Begin additional prototypes for all interfaces */
795976
796977
lib/libc/include/any-windows-any/mmstream.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/mmstream.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/mmstream.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mmstream.idl deleted-184
......@@ -1,184 +0,0 @@
1/*
2 * Copyright 2004 Christian Costa
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 "unknwn.idl";
20
21cpp_quote("#define MS_ERROR_CODE(x) MAKE_HRESULT(1, FACILITY_ITF, (x) + 0x400)")
22cpp_quote("#define MS_SUCCESS_CODE(x) MAKE_HRESULT(0, FACILITY_ITF, x)")
23cpp_quote("#define MS_S_PENDING MS_SUCCESS_CODE(1)")
24cpp_quote("#define MS_S_NOUPDATE MS_SUCCESS_CODE(2)")
25cpp_quote("#define MS_S_ENDOFSTREAM MS_SUCCESS_CODE(3)")
26
27cpp_quote("#define MS_E_SAMPLEALLOC MS_ERROR_CODE(1)")
28cpp_quote("#define MS_E_PURPOSEID MS_ERROR_CODE(2)")
29cpp_quote("#define MS_E_NOSTREAM MS_ERROR_CODE(3)")
30cpp_quote("#define MS_E_NOSEEKING MS_ERROR_CODE(4)")
31cpp_quote("#define MS_E_INCOMPATIBLE MS_ERROR_CODE(5)")
32cpp_quote("#define MS_E_BUSY MS_ERROR_CODE(6)")
33cpp_quote("#define MS_E_NOTINIT MS_ERROR_CODE(7)")
34cpp_quote("#define MS_E_SOURCEALREADYDEFINED MS_ERROR_CODE(8)")
35cpp_quote("#define MS_E_INVALIDSTREAMTYPE MS_ERROR_CODE(9)")
36cpp_quote("#define MS_E_NOTRUNNING MS_ERROR_CODE(10)")
37
38cpp_quote("DEFINE_GUID(MSPID_PrimaryVideo, 0xa35ff56a, 0x9fda, 0x11d0, 0x8f, 0xdf, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0x9d);")
39cpp_quote("DEFINE_GUID(MSPID_PrimaryAudio, 0xa35ff56b, 0x9fda, 0x11d0, 0x8f, 0xdf, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0x9d);")
40
41cpp_quote("#if 0")
42typedef void* PAPCFUNC;
43cpp_quote("#endif")
44
45typedef LONGLONG STREAM_TIME;
46
47typedef GUID MSPID;
48typedef REFGUID REFMSPID;
49
50typedef enum {
51 STREAMTYPE_READ = 0,
52 STREAMTYPE_WRITE = 1,
53 STREAMTYPE_TRANSFORM = 2
54} STREAM_TYPE;
55
56typedef enum {
57 STREAMSTATE_STOP = 0,
58 STREAMSTATE_RUN = 1
59} STREAM_STATE;
60
61
62typedef enum {
63 COMPSTAT_NOUPDATEOK = 0x00000001,
64 COMPSTAT_WAIT = 0x00000002,
65 COMPSTAT_ABORT = 0x00000004
66} COMPLETION_STATUS_FLAGS;
67
68enum {
69 MMSSF_HASCLOCK = 0x00000001,
70 MMSSF_SUPPORTSEEK = 0x00000002,
71 MMSSF_ASYNCHRONOUS = 0x00000004
72};
73
74enum {
75 SSUPDATE_ASYNC = 0x00000001,
76 SSUPDATE_CONTINUOUS = 0x00000002
77};
78
79interface IMultiMediaStream;
80interface IMediaStream;
81interface IStreamSample;
82
83
84[
85object,
86local,
87uuid(B502D1BC-9A57-11d0-8FDE-00C04FD9189D),
88pointer_default(unique)
89]
90interface IMultiMediaStream : IUnknown {
91
92 HRESULT GetInformation(
93 [out, optional] DWORD *pdwFlags,
94 [out, optional] STREAM_TYPE *pStreamType);
95
96 HRESULT GetMediaStream(
97 [in] REFMSPID idPurpose,
98 [out] IMediaStream **ppMediaStream);
99
100 HRESULT EnumMediaStreams(
101 [in] long Index,
102 [out] IMediaStream **ppMediaStream);
103
104 HRESULT GetState(
105 [out] STREAM_STATE *pCurrentState);
106
107 HRESULT SetState(
108 [in] STREAM_STATE NewState);
109
110 HRESULT GetTime(
111 [out] STREAM_TIME *pCurrentTime);
112
113 HRESULT GetDuration(
114 [out] STREAM_TIME *pDuration);
115
116 HRESULT Seek(
117 [in] STREAM_TIME SeekTime);
118
119 HRESULT GetEndOfStreamEventHandle(
120 [out] HANDLE *phEOS);
121}
122
123
124[
125object,
126uuid(B502D1BD-9A57-11d0-8FDE-00C04FD9189D),
127pointer_default(unique)
128]
129interface IMediaStream : IUnknown {
130
131 HRESULT GetMultiMediaStream(
132 [out] IMultiMediaStream **ppMultiMediaStream);
133
134 HRESULT GetInformation(
135 [out, optional] MSPID *pPurposeId,
136 [out, optional] STREAM_TYPE *pType);
137
138 HRESULT SetSameFormat(
139 [in] IMediaStream *pStreamThatHasDesiredFormat,
140 [in] DWORD dwFlags);
141
142 HRESULT AllocateSample(
143 [in] DWORD dwFlags,
144 [out] IStreamSample **ppSample);
145
146 HRESULT CreateSharedSample(
147 [in] IStreamSample *pExistingSample,
148 [in] DWORD dwFlags,
149 [out] IStreamSample **ppNewSample);
150
151 HRESULT SendEndOfStream(DWORD dwFlags);
152}
153
154
155[
156object,
157local,
158uuid(B502D1BE-9A57-11d0-8FDE-00C04FD9189D),
159pointer_default(unique)
160]
161interface IStreamSample : IUnknown {
162
163 HRESULT GetMediaStream(
164 [in] IMediaStream **ppMediaStream);
165
166 HRESULT GetSampleTimes(
167 [out, optional] STREAM_TIME * pStartTime,
168 [out, optional] STREAM_TIME * pEndTime,
169 [out, optional] STREAM_TIME * pCurrentTime);
170
171 HRESULT SetSampleTimes(
172 [in, optional] const STREAM_TIME *pStartTime,
173 [in, optional] const STREAM_TIME *pEndTime);
174
175 HRESULT Update(
176 [in] DWORD dwFlags,
177 [in, optional] HANDLE hEvent,
178 [in, optional] PAPCFUNC pfnAPC,
179 [in, optional] DWORD dwAPCData);
180
181 HRESULT CompletionStatus(
182 [in] DWORD dwFlags,
183 [in, optional] DWORD dwMilliseconds);
184}
lib/libc/include/any-windows-any/mscat.h+16
......@@ -28,6 +28,15 @@ typedef HANDLE HCATINFO;
2828extern "C" {
2929#endif
3030
31#define CRYPTCAT_ATTR_NAMEASCII 0x00000001
32#define CRYPTCAT_ATTR_NAMEOBJID 0x00000002
33#define CRYPTCAT_ATTR_DATAASCII 0x00010000
34#define CRYPTCAT_ATTR_DATAOBJID 0x00020000
35#define CRYPTCAT_ATTR_DATAREPLACE 0x00040000
36#define CRYPTCAT_ATTR_NO_AUTO_COMPAT_ENTRY 0x01000000
37#define CRYPTCAT_ATTR_AUTHENTICATED 0x10000000
38#define CRYPTCAT_ATTR_UNAUTHENTICATED 0x20000000
39
3140#define CRYPTCAT_OPEN_CREATENEW 0x00000001
3241#define CRYPTCAT_OPEN_ALWAYS 0x00000002
3342#define CRYPTCAT_OPEN_EXISTING 0x00000004
......@@ -54,6 +63,9 @@ extern "C" {
5463#define CRYPTCAT_E_CDF_ATTR_TOOFEWVALUES 0x00020002
5564#define CRYPTCAT_E_CDF_ATTR_TYPECOMBO 0x00020004
5665
66#define CRYPTCAT_VERSION_1 0x100
67#define CRYPTCAT_VERSION_2 0x200
68
5769#include <pshpack8.h>
5870
5971typedef struct CRYPTCATATTRIBUTE_
......@@ -128,6 +140,10 @@ CRYPTCATATTRIBUTE * WINAPI CryptCATGetAttrInfo(HANDLE, CRYPTCATMEMBER *, LPWSTR)
128140CRYPTCATATTRIBUTE * WINAPI CryptCATGetCatAttrInfo(HANDLE, LPWSTR);
129141CRYPTCATMEMBER * WINAPI CryptCATGetMemberInfo(HANDLE, LPWSTR);
130142HANDLE WINAPI CryptCATOpen(LPWSTR,DWORD,HCRYPTPROV,DWORD,DWORD);
143WINBOOL WINAPI CryptCATPersistStore(HANDLE catalog);
144CRYPTCATATTRIBUTE * WINAPI CryptCATPutAttrInfo(HANDLE catalog, CRYPTCATMEMBER *member, WCHAR *name, DWORD flags, DWORD size, BYTE *data);
145CRYPTCATATTRIBUTE * WINAPI CryptCATPutCatAttrInfo(HANDLE catalog, WCHAR *name, DWORD flags, DWORD size, BYTE *data);
146CRYPTCATMEMBER * WINAPI CryptCATPutMemberInfo(HANDLE catalog, WCHAR *filename, WCHAR *member, GUID *subject, DWORD version, DWORD size, BYTE *data);
131147
132148#ifdef __cplusplus
133149}
lib/libc/include/any-windows-any/mscoree.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/mscoree.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/mscoree.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/msctf.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/msctf.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/msctf.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mshtmhst.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/mshtmhst.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/mshtmhst.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mshtml.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.19 from include/mshtml.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/mshtml.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -10196,6 +10196,8 @@ static FORCEINLINE HRESULT IIE80DispatchEx_GetNameSpaceParent(IIE80DispatchEx* T
1019610196
1019710197#endif /* __IIE80DispatchEx_INTERFACE_DEFINED__ */
1019810198
10199#ifndef __MSHTML_LIBRARY_DEFINED__
10200#define __MSHTML_LIBRARY_DEFINED__
1019910201
1020010202DEFINE_GUID(LIBID_MSHTML, 0x3050f1c5, 0x98b5, 0x11cf, 0xbb,0x82, 0x00,0xaa,0x00,0xbd,0xce,0x0b);
1020110203
......@@ -179856,6 +179858,7 @@ static FORCEINLINE HRESULT ITrackingProtection_GetEnabled(ITrackingProtection* T
179856179858
179857179859#endif /* __ITrackingProtection_INTERFACE_DEFINED__ */
179858179860
179861#endif /* __MSHTML_LIBRARY_DEFINED__ */
179859179862#endif
179860179863/* Begin additional prototypes for all interfaces */
179861179864
lib/libc/include/any-windows-any/msinkaut.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/msinkaut.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/msinkaut.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/msinkaut_i.c+7-2
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 1.6 from include/msinkaut.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/msinkaut.idl - Do not edit ***/
22
33#include <rpc.h>
44#include <rpcndr.h>
......@@ -16,10 +16,15 @@
1616#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
1717 DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
1818
19#elif defined(__cplusplus)
20
21#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
22 EXTERN_C const type DECLSPEC_SELECTANY name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
23
1924#else
2025
2126#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
22 const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
27 const type DECLSPEC_SELECTANY name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
2328
2429#endif
2530
lib/libc/include/any-windows-any/msopc.h+14-11
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/msopc.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/msopc.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -1064,6 +1064,8 @@ static FORCEINLINE HRESULT IOpcPartUri_IsRelationshipsPartUri(IOpcPartUri* This,
10641064#define OPC_E_ZIP_FILE_HEADER_TOO_LARGE MAKE_HRESULT(1, FACILITY_OPC, 0x100e)
10651065#define OPC_E_ZIP_MISSING_END_OF_CENTRAL_DIRECTORY MAKE_HRESULT(1, FACILITY_OPC, 0x100f)
10661066#define OPC_E_ZIP_REQUIRES_64_BIT MAKE_HRESULT(1, FACILITY_OPC, 0x1010)
1067#ifndef __MSOPC_LIBRARY_DEFINED__
1068#define __MSOPC_LIBRARY_DEFINED__
10671069
10681070DEFINE_GUID(LIBID_MSOPC, 0x3d8d6062, 0x2749, 0x442b, 0x9e,0x32, 0xe4,0x0e,0xf8,0x01,0xa7,0x66);
10691071
......@@ -1307,33 +1309,33 @@ interface IOpcUri;
13071309#endif /* __cplusplus */
13081310#endif
13091311
1310typedef enum __WIDL_msopc_generated_name_00000016 {
1312typedef enum __WIDL_msopc_generated_name_00000025 {
13111313 OPC_CANONICALIZATION_NONE = 0,
13121314 OPC_CANONICALIZATION_C14N = 1,
13131315 OPC_CANONICALIZATION_C14N_WITH_COMMENTS = 2
13141316} OPC_CANONICALIZATION_METHOD;
1315typedef enum __WIDL_msopc_generated_name_00000017 {
1317typedef enum __WIDL_msopc_generated_name_00000026 {
13161318 OPC_CERTIFICATE_IN_CERTIFICATE_PART = 0,
13171319 OPC_CERTIFICATE_IN_SIGNATURE_PART = 1,
13181320 OPC_CERTIFICATE_NOT_EMBEDDED = 2
13191321} OPC_CERTIFICATE_EMBEDDING_OPTION;
1320typedef enum __WIDL_msopc_generated_name_00000018 {
1322typedef enum __WIDL_msopc_generated_name_00000027 {
13211323 OPC_COMPRESSION_NONE = -1,
13221324 OPC_COMPRESSION_NORMAL = 0,
13231325 OPC_COMPRESSION_MAXIMUM = 1,
13241326 OPC_COMPRESSION_FAST = 2,
13251327 OPC_COMPRESSION_SUPERFAST = 3
13261328} OPC_COMPRESSION_OPTIONS;
1327typedef enum __WIDL_msopc_generated_name_00000019 {
1329typedef enum __WIDL_msopc_generated_name_00000028 {
13281330 OPC_READ_DEFAULT = 0x0,
13291331 OPC_VALIDATE_ON_LOAD = 0x1,
13301332 OPC_CACHE_ON_ACCESS = 0x2
13311333} OPC_READ_FLAGS;
1332typedef enum __WIDL_msopc_generated_name_0000001A {
1334typedef enum __WIDL_msopc_generated_name_00000029 {
13331335 OPC_RELATIONSHIP_SELECT_BY_ID = 0,
13341336 OPC_RELATIONSHIP_SELECT_BY_TYPE = 1
13351337} OPC_RELATIONSHIP_SELECTOR;
1336typedef enum __WIDL_msopc_generated_name_0000001B {
1338typedef enum __WIDL_msopc_generated_name_0000002A {
13371339 OPC_RELATIONSHIP_SIGN_USING_SELECTORS = 0,
13381340 OPC_RELATIONSHIP_SIGN_PART = 1
13391341} OPC_RELATIONSHIPS_SIGNING_OPTION;
......@@ -1341,7 +1343,7 @@ typedef enum OPC_SIGNATURE_VALIDATION_RESULT {
13411343 OPC_SIGNATURE_VALID = 0,
13421344 OPC_SIGNATURE_INVALID = -1
13431345} OPC_SIGNATURE_VALIDATION_RESULT;
1344typedef enum __WIDL_msopc_generated_name_0000001C {
1346typedef enum __WIDL_msopc_generated_name_0000002B {
13451347 OPC_SIGNATURE_TIME_FORMAT_MILLISECONDS = 0,
13461348 OPC_SIGNATURE_TIME_FORMAT_SECONDS = 1,
13471349 OPC_SIGNATURE_TIME_FORMAT_MINUTES = 2,
......@@ -1349,15 +1351,15 @@ typedef enum __WIDL_msopc_generated_name_0000001C {
13491351 OPC_SIGNATURE_TIME_FORMAT_MONTHS = 4,
13501352 OPC_SIGNATURE_TIME_FORMAT_YEARS = 5
13511353} OPC_SIGNATURE_TIME_FORMAT;
1352typedef enum __WIDL_msopc_generated_name_0000001D {
1354typedef enum __WIDL_msopc_generated_name_0000002C {
13531355 OPC_STREAM_IO_READ = 1,
13541356 OPC_STREAM_IO_WRITE = 2
13551357} OPC_STREAM_IO_MODE;
1356typedef enum __WIDL_msopc_generated_name_0000001E {
1358typedef enum __WIDL_msopc_generated_name_0000002D {
13571359 OPC_URI_TARGET_MODE_INTERNAL = 0,
13581360 OPC_URI_TARGET_MODE_EXTERNAL = 1
13591361} OPC_URI_TARGET_MODE;
1360typedef enum __WIDL_msopc_generated_name_0000001F {
1362typedef enum __WIDL_msopc_generated_name_0000002E {
13611363 OPC_WRITE_DEFAULT = 0x0,
13621364 OPC_WRITE_FORCE_ZIP32 = 0x1
13631365} OPC_WRITE_FLAGS;
......@@ -5004,6 +5006,7 @@ __CRT_UUID_DECL(OpcFactory, 0x6b2d6ba0, 0x9f3e, 0x4f27, 0x92,0x0b, 0x31,0x3c,0xc
50045006#endif
50055007#endif
50065008
5009#endif /* __MSOPC_LIBRARY_DEFINED__ */
50075010#endif
50085011#endif
50095012/* Begin additional prototypes for all interfaces */
lib/libc/include/any-windows-any/msxml.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/msxml.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/msxml.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napcertrelyingparty.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/napcertrelyingparty.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/napcertrelyingparty.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napcommon.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/napcommon.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/napcommon.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napenforcementclient.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/napenforcementclient.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/napenforcementclient.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napmanagement.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/napmanagement.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/napmanagement.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napprotocol.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/napprotocol.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/napprotocol.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napservermanagement.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/napservermanagement.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/napservermanagement.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napsystemhealthagent.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/napsystemhealthagent.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/napsystemhealthagent.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napsystemhealthvalidator.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/napsystemhealthvalidator.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/napsystemhealthvalidator.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/naptypes.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/naptypes.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/naptypes.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/naputil.w deleted-9
......@@ -1,9 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6
7#ifndef _INC_NAPUTIL
8#include <naputil.h>
9#endif /* _INC_NAPUTIL */
lib/libc/include/any-windows-any/ncrypt.h+4
......@@ -396,6 +396,10 @@ typedef struct __NCRYPT_UI_POLICY {
396396#if NTDDI_VERSION >= 0x06020000
397397 SECURITY_STATUS WINAPI NCryptKeyDerivation (NCRYPT_KEY_HANDLE hKey, NCryptBufferDesc *pParameterList, PUCHAR pbDerivedKey, DWORD cbDerivedKey, DWORD *pcbResult, ULONG dwFlags);
398398#endif
399#if NTDDI_VERSION >= NTDDI_WINTHRESHOLD
400SECURITY_STATUS WINAPI NCryptCreateClaim (NCRYPT_KEY_HANDLE hSubjectKey, NCRYPT_KEY_HANDLE hAuthorityKey, DWORD dwClaimType, NCryptBufferDesc *pParameterList, PBYTE pbClaimBlob, DWORD cbClaimBlob, DWORD *pcbResult, DWORD dwFlags);
401SECURITY_STATUS WINAPI NCryptVerifyClaim (NCRYPT_KEY_HANDLE hSubjectKey, NCRYPT_KEY_HANDLE hAuthorityKey, DWORD dwClaimType, NCryptBufferDesc *pParameterList, PBYTE pbClaimBlob, DWORD cbClaimBlob, NCryptBufferDesc *pOutput, DWORD dwFlags);
402#endif
399403#endif
400404
401405#ifdef __cplusplus
lib/libc/include/any-windows-any/netcfgn.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.0-rc1 from netcfgn.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/netcfgn.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/netcfgx.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.0-rc1 from netcfgx.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/netcfgx.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/netfw.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/netfw.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/netfw.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -5183,6 +5183,8 @@ static FORCEINLINE HRESULT INetFwProducts_get__NewEnum(INetFwProducts* This,IUnk
51835183
51845184#endif /* __INetFwProducts_INTERFACE_DEFINED__ */
51855185
5186#ifndef __NetFwPublicTypeLib_LIBRARY_DEFINED__
5187#define __NetFwPublicTypeLib_LIBRARY_DEFINED__
51865188
51875189DEFINE_GUID(LIBID_NetFwPublicTypeLib, 0xdb4f3345, 0x3ef8, 0x45ed, 0xb9,0x76, 0x25,0xa6,0xd3,0xb8,0x1b,0x71);
51885190
......@@ -5413,6 +5415,7 @@ __CRT_UUID_DECL(NetFwProducts, 0xcc19079b, 0x8272, 0x4d73, 0xbb,0x70, 0xcd,0xb5,
54135415#endif
54145416#endif
54155417
5418#endif /* __NetFwPublicTypeLib_LIBRARY_DEFINED__ */
54165419/* Begin additional prototypes for all interfaces */
54175420
54185421ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
lib/libc/include/any-windows-any/netlistmgr.h+156-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/netlistmgr.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/netlistmgr.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -107,6 +107,14 @@ interface INetwork;
107107#endif /* __cplusplus */
108108#endif
109109
110#ifndef __INetworkEvents_FWD_DEFINED__
111#define __INetworkEvents_FWD_DEFINED__
112typedef interface INetworkEvents INetworkEvents;
113#ifdef __cplusplus
114interface INetworkEvents;
115#endif /* __cplusplus */
116#endif
117
110118/* Headers for imported files */
111119
112120#include <oaidl.h>
......@@ -148,6 +156,14 @@ interface INetworkConnection;
148156#endif /* __cplusplus */
149157#endif
150158
159#ifndef __INetworkConnectionEvents_FWD_DEFINED__
160#define __INetworkConnectionEvents_FWD_DEFINED__
161typedef interface INetworkConnectionEvents INetworkConnectionEvents;
162#ifdef __cplusplus
163interface INetworkConnectionEvents;
164#endif /* __cplusplus */
165#endif
166
151167#ifndef __INetworkCostManager_FWD_DEFINED__
152168#define __INetworkCostManager_FWD_DEFINED__
153169typedef interface INetworkCostManager INetworkCostManager;
......@@ -156,6 +172,14 @@ interface INetworkCostManager;
156172#endif /* __cplusplus */
157173#endif
158174
175#ifndef __INetworkEvents_FWD_DEFINED__
176#define __INetworkEvents_FWD_DEFINED__
177typedef interface INetworkEvents INetworkEvents;
178#ifdef __cplusplus
179interface INetworkEvents;
180#endif /* __cplusplus */
181#endif
182
159183#ifndef __INetworkListManager_FWD_DEFINED__
160184#define __INetworkListManager_FWD_DEFINED__
161185typedef interface INetworkListManager INetworkListManager;
......@@ -172,6 +196,16 @@ interface INetworkListManagerEvents;
172196#endif /* __cplusplus */
173197#endif
174198
199typedef enum NLM_NETWORK_CLASS {
200 NLM_NETWORK_IDENTIFYING = 0x1,
201 NLM_NETWORK_IDENTIFIED = 0x2,
202 NLM_NETWORK_UNIDENTIFIED = 0x3
203} NLM_NETWORK_CLASS;
204typedef enum NLM_INTERNET_CONNECTIVITY {
205 NLM_INTERNET_CONNECTIVITY_WEBHIJACK = 0x1,
206 NLM_INTERNET_CONNECTIVITY_PROXIED = 0x2,
207 NLM_INTERNET_CONNECTIVITY_CORPORATE = 0x4
208} NLM_INTERNET_CONNECTIVITY;
175209typedef enum NLM_CONNECTIVITY {
176210 NLM_CONNECTIVITY_DISCONNECTED = 0x0,
177211 NLM_CONNECTIVITY_IPV4_NOTRAFFIC = 0x1,
......@@ -1692,6 +1726,127 @@ static FORCEINLINE HRESULT INetwork_SetCategory(INetwork* This,NLM_NETWORK_CATEG
16921726
16931727#endif /* __INetwork_INTERFACE_DEFINED__ */
16941728
1729/*****************************************************************************
1730 * INetworkEvents interface
1731 */
1732#ifndef __INetworkEvents_INTERFACE_DEFINED__
1733#define __INetworkEvents_INTERFACE_DEFINED__
1734
1735typedef enum NLM_NETWORK_PROPERTY_CHANGE {
1736 NLM_NETWORK_PROPERTY_CHANGE_CONNECTION = 0x1,
1737 NLM_NETWORK_PROPERTY_CHANGE_DESCRIPTION = 0x2,
1738 NLM_NETWORK_PROPERTY_CHANGE_NAME = 0x4,
1739 NLM_NETWORK_PROPERTY_CHANGE_ICON = 0x8,
1740 NLM_NETWORK_PROPERTY_CHANGE_CATEGORY_VALUE = 0x10
1741} NLM_NETWORK_PROPERTY_CHANGE;
1742DEFINE_GUID(IID_INetworkEvents, 0xdcb00004, 0x570f, 0x4a9b, 0x8d,0x69, 0x19,0x9f,0xdb,0xa5,0x72,0x3b);
1743#if defined(__cplusplus) && !defined(CINTERFACE)
1744MIDL_INTERFACE("dcb00004-570f-4a9b-8d69-199fdba5723b")
1745INetworkEvents : public IUnknown
1746{
1747 virtual HRESULT STDMETHODCALLTYPE NetworkAdded(
1748 GUID networkId) = 0;
1749
1750 virtual HRESULT STDMETHODCALLTYPE NetworkDeleted(
1751 GUID networkId) = 0;
1752
1753 virtual HRESULT STDMETHODCALLTYPE NetworkConnectivityChanged(
1754 GUID networkId,
1755 NLM_CONNECTIVITY newConnectivity) = 0;
1756
1757 virtual HRESULT STDMETHODCALLTYPE NetworkPropertyChanged(
1758 GUID networkId,
1759 NLM_NETWORK_PROPERTY_CHANGE flags) = 0;
1760
1761};
1762#ifdef __CRT_UUID_DECL
1763__CRT_UUID_DECL(INetworkEvents, 0xdcb00004, 0x570f, 0x4a9b, 0x8d,0x69, 0x19,0x9f,0xdb,0xa5,0x72,0x3b)
1764#endif
1765#else
1766typedef struct INetworkEventsVtbl {
1767 BEGIN_INTERFACE
1768
1769 /*** IUnknown methods ***/
1770 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1771 INetworkEvents *This,
1772 REFIID riid,
1773 void **ppvObject);
1774
1775 ULONG (STDMETHODCALLTYPE *AddRef)(
1776 INetworkEvents *This);
1777
1778 ULONG (STDMETHODCALLTYPE *Release)(
1779 INetworkEvents *This);
1780
1781 /*** INetworkEvents methods ***/
1782 HRESULT (STDMETHODCALLTYPE *NetworkAdded)(
1783 INetworkEvents *This,
1784 GUID networkId);
1785
1786 HRESULT (STDMETHODCALLTYPE *NetworkDeleted)(
1787 INetworkEvents *This,
1788 GUID networkId);
1789
1790 HRESULT (STDMETHODCALLTYPE *NetworkConnectivityChanged)(
1791 INetworkEvents *This,
1792 GUID networkId,
1793 NLM_CONNECTIVITY newConnectivity);
1794
1795 HRESULT (STDMETHODCALLTYPE *NetworkPropertyChanged)(
1796 INetworkEvents *This,
1797 GUID networkId,
1798 NLM_NETWORK_PROPERTY_CHANGE flags);
1799
1800 END_INTERFACE
1801} INetworkEventsVtbl;
1802
1803interface INetworkEvents {
1804 CONST_VTBL INetworkEventsVtbl* lpVtbl;
1805};
1806
1807#ifdef COBJMACROS
1808#ifndef WIDL_C_INLINE_WRAPPERS
1809/*** IUnknown methods ***/
1810#define INetworkEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1811#define INetworkEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
1812#define INetworkEvents_Release(This) (This)->lpVtbl->Release(This)
1813/*** INetworkEvents methods ***/
1814#define INetworkEvents_NetworkAdded(This,networkId) (This)->lpVtbl->NetworkAdded(This,networkId)
1815#define INetworkEvents_NetworkDeleted(This,networkId) (This)->lpVtbl->NetworkDeleted(This,networkId)
1816#define INetworkEvents_NetworkConnectivityChanged(This,networkId,newConnectivity) (This)->lpVtbl->NetworkConnectivityChanged(This,networkId,newConnectivity)
1817#define INetworkEvents_NetworkPropertyChanged(This,networkId,flags) (This)->lpVtbl->NetworkPropertyChanged(This,networkId,flags)
1818#else
1819/*** IUnknown methods ***/
1820static FORCEINLINE HRESULT INetworkEvents_QueryInterface(INetworkEvents* This,REFIID riid,void **ppvObject) {
1821 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1822}
1823static FORCEINLINE ULONG INetworkEvents_AddRef(INetworkEvents* This) {
1824 return This->lpVtbl->AddRef(This);
1825}
1826static FORCEINLINE ULONG INetworkEvents_Release(INetworkEvents* This) {
1827 return This->lpVtbl->Release(This);
1828}
1829/*** INetworkEvents methods ***/
1830static FORCEINLINE HRESULT INetworkEvents_NetworkAdded(INetworkEvents* This,GUID networkId) {
1831 return This->lpVtbl->NetworkAdded(This,networkId);
1832}
1833static FORCEINLINE HRESULT INetworkEvents_NetworkDeleted(INetworkEvents* This,GUID networkId) {
1834 return This->lpVtbl->NetworkDeleted(This,networkId);
1835}
1836static FORCEINLINE HRESULT INetworkEvents_NetworkConnectivityChanged(INetworkEvents* This,GUID networkId,NLM_CONNECTIVITY newConnectivity) {
1837 return This->lpVtbl->NetworkConnectivityChanged(This,networkId,newConnectivity);
1838}
1839static FORCEINLINE HRESULT INetworkEvents_NetworkPropertyChanged(INetworkEvents* This,GUID networkId,NLM_NETWORK_PROPERTY_CHANGE flags) {
1840 return This->lpVtbl->NetworkPropertyChanged(This,networkId,flags);
1841}
1842#endif
1843#endif
1844
1845#endif
1846
1847
1848#endif /* __INetworkEvents_INTERFACE_DEFINED__ */
1849
16951850/* Begin additional prototypes for all interfaces */
16961851
16971852ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
lib/libc/include/any-windows-any/ntddstor.h+443-3
......@@ -59,9 +59,21 @@ DEFINE_GUID(GUID_DEVINTERFACE_CDCHANGER,
5959DEFINE_GUID(GUID_DEVINTERFACE_STORAGEPORT,
6060 0x2accfe60, 0xc130, 0x11d2, 0xb0, 0x82, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b);
6161
62DEFINE_GUID(GUID_DEVINTERFACE_VMLUN,
63 0x6f416619, 0x9f29, 0x42a5, 0xb2, 0x0b, 0x37, 0xe2, 0x19, 0xca, 0x02, 0xb0);
64
65DEFINE_GUID(GUID_DEVINTERFACE_SES,
66 0x1790c9ec, 0x47d5, 0x4df3, 0xb5, 0xaf, 0x9a, 0xdf, 0x3c, 0xf2, 0x3e, 0x48);
67
6268DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME,
6369 0x7f108a28, 0x9833, 0x4b3b, 0xb7, 0x80, 0x2c, 0x6b, 0x5f, 0xa5, 0xc0, 0x62);
6470
71DEFINE_GUID(GUID_DEVICEDUMP_STORAGE_DEVICE,
72 0xd8e2592f, 0x1aab, 0x4d56, 0xa7, 0x46, 0x1f, 0x75, 0x85, 0xdf, 0x40, 0xf4);
73
74DEFINE_GUID(GUID_DEVICEDUMP_DRIVER_STORAGE_PORT,
75 0xda82441d, 0x7142, 0x4bc1, 0xb8, 0x44, 0x08, 0x07, 0xc5, 0xa4, 0xb6, 0x7f);
76
6577#define WDI_STORAGE_PREDICT_FAILURE_DPS_GUID \
6678 {0xe9f2d03a, 0x747c, 0x41c2, {0xbb, 0x9a, 0x02, 0xc6, 0x2b, 0x6d, 0x5f, 0xcb}};
6779
......@@ -80,6 +92,19 @@ DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME,
8092
8193#endif /* defined(DEFINE_GUID) */
8294
95#ifdef DEFINE_DEVPROPKEY
96
97DEFINE_DEVPROPKEY(DEVPKEY_Storage_Portable,
98 0x4d1ebee8, 0x803, 0x4774, 0x98, 0x42, 0xb7, 0x7d, 0xb5, 0x2, 0x65, 0xe9, 2);
99
100DEFINE_DEVPROPKEY(DEVPKEY_Storage_Removable_Media,
101 0x4d1ebee8, 0x803, 0x4774, 0x98, 0x42, 0xb7, 0x7d, 0xb5, 0x2, 0x65, 0xe9, 3);
102
103DEFINE_DEVPROPKEY(DEVPKEY_Storage_System_Critical,
104 0x4d1ebee8, 0x803, 0x4774, 0x98, 0x42, 0xb7, 0x7d, 0xb5, 0x2, 0x65, 0xe9, 4);
105
106#endif /* #ifdef DEFINE_DEVPROPKEY */
107
83108#ifndef _WINIOCTL_
84109
85110#define IOCTL_STORAGE_BASE FILE_DEVICE_MASS_STORAGE
......@@ -164,12 +189,27 @@ DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME,
164189#define IOCTL_STORAGE_READ_CAPACITY \
165190 CTL_CODE(IOCTL_STORAGE_BASE, 0x0450, METHOD_BUFFERED, FILE_READ_ACCESS)
166191
192#define IOCTL_STORAGE_GET_DEVICE_TELEMETRY \
193 CTL_CODE(IOCTL_STORAGE_BASE, 0x0470, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
194
195#define IOCTL_STORAGE_DEVICE_TELEMETRY_NOTIFY \
196 CTL_CODE(IOCTL_STORAGE_BASE, 0x0471, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
197
198#define IOCTL_STORAGE_DEVICE_TELEMETRY_QUERY_CAPS \
199 CTL_CODE(IOCTL_STORAGE_BASE, 0x0472, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
200
201#define IOCTL_STORAGE_GET_DEVICE_TELEMETRY_RAW \
202 CTL_CODE(IOCTL_STORAGE_BASE, 0x0473, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
203
167204#define IOCTL_STORAGE_QUERY_PROPERTY \
168205 CTL_CODE(IOCTL_STORAGE_BASE, 0x0500, METHOD_BUFFERED, FILE_ANY_ACCESS)
169206
170207#define IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES \
171208 CTL_CODE(IOCTL_STORAGE_BASE, 0x0501, METHOD_BUFFERED, FILE_WRITE_ACCESS)
172209
210#define IOCTL_STORAGE_GET_LB_PROVISIONING_MAP_RESOURCES \
211 CTL_CODE(IOCTL_STORAGE_BASE, 0x0502, METHOD_BUFFERED, FILE_READ_ACCESS)
212
173213#define IOCTL_STORAGE_GET_BC_PROPERTIES \
174214 CTL_CODE(IOCTL_STORAGE_BASE, 0x0600, METHOD_BUFFERED, FILE_READ_ACCESS)
175215
......@@ -182,6 +222,27 @@ DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME,
182222#define IOCTL_STORAGE_CHECK_PRIORITY_HINT_SUPPORT \
183223 CTL_CODE(IOCTL_STORAGE_BASE, 0x0620, METHOD_BUFFERED, FILE_ANY_ACCESS)
184224
225#define IOCTL_STORAGE_START_DATA_INTEGRITY_CHECK \
226 CTL_CODE(IOCTL_STORAGE_BASE, 0x0621, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
227
228#define IOCTL_STORAGE_STOP_DATA_INTEGRITY_CHECK \
229 CTL_CODE(IOCTL_STORAGE_BASE, 0x0622, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
230
231#define IOCTL_STORAGE_ENABLE_IDLE_POWER \
232 CTL_CODE(IOCTL_STORAGE_BASE, 0x0720, METHOD_BUFFERED, FILE_ANY_ACCESS)
233
234#define IOCTL_STORAGE_GET_IDLE_POWERUP_REASON \
235 CTL_CODE(IOCTL_STORAGE_BASE, 0x0721, METHOD_BUFFERED, FILE_ANY_ACCESS)
236
237#define IOCTL_STORAGE_POWER_ACTIVE \
238 CTL_CODE(IOCTL_STORAGE_BASE, 0x0722, METHOD_BUFFERED, FILE_ANY_ACCESS)
239
240#define IOCTL_STORAGE_POWER_IDLE \
241 CTL_CODE(IOCTL_STORAGE_BASE, 0x0723, METHOD_BUFFERED, FILE_ANY_ACCESS)
242
243#define IOCTL_STORAGE_EVENT_NOTIFICATION \
244 CTL_CODE(IOCTL_STORAGE_BASE, 0x0724, METHOD_BUFFERED, FILE_ANY_ACCESS)
245
185246#define RECOVERED_WRITES_VALID 0x00000001
186247#define UNRECOVERED_WRITES_VALID 0x00000002
187248#define RECOVERED_READS_VALID 0x00000004
......@@ -211,7 +272,19 @@ DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME,
211272#define DeviceDsmAction_Trim 1
212273#define DeviceDsmAction_Notification (2 | DeviceDsmActionFlag_NonDestructive)
213274
214#define DEVICE_DSM_FLAG_ENTIRE_DATA_SET_RANGE 0x00000001
275#define DeviceDsmAction_OffloadRead (3 | DeviceDsmActionFlag_NonDestructive)
276#define DeviceDsmAction_OffloadWrite 4
277#define DeviceDsmAction_Allocation (5 | DeviceDsmActionFlag_NonDestructive)
278#define DeviceDsmAction_Repair (6 | DeviceDsmActionFlag_NonDestructive)
279#define DeviceDsmAction_Scrub (7 | DeviceDsmActionFlag_NonDestructive)
280#define DeviceDsmAction_DrtQuery (8 | DeviceDsmActionFlag_NonDestructive)
281#define DeviceDsmAction_DrtClear (9 | DeviceDsmActionFlag_NonDestructive)
282#define DeviceDsmAction_DrtDisable (10 | DeviceDsmActionFlag_NonDestructive)
283
284#define DEVICE_DSM_FLAG_ENTIRE_DATA_SET_RANGE 0x00000001
285#define DEVICE_DSM_FLAG_SCRUB_SKIP_IN_SYNC 0x10000000
286#define DEVICE_DSM_FLAG_ALLOCATION_CONSOLIDATEABLE_ONLY 0x40000000
287#define DEVICE_DSM_FLAG_TRIM_NOT_FS_ALLOCATED 0x80000000
215288
216289#define DEVICE_DSM_NOTIFY_FLAG_BEGIN 0x00000001
217290#define DEVICE_DSM_NOTIFY_FLAG_END 0x00000002
......@@ -359,10 +432,14 @@ typedef enum _STORAGE_BUS_TYPE {
359432 BusTypeMmc,
360433 BusTypeVirtual,
361434 BusTypeFileBackedVirtual,
435 BusTypeSpaces,
362436 BusTypeMax,
363437 BusTypeMaxReserved = 0x7F
364438} STORAGE_BUS_TYPE, *PSTORAGE_BUS_TYPE;
365439
440#define SupportsDeviceSharing(type) (type == BusTypeScsi || type == BusTypeFibre ||type == BusTypeiScsi || \
441 type == BusTypeSas || type == BusTypeSpaces)
442
366443typedef struct _DEVICE_MEDIA_INFO {
367444 union {
368445 struct {
......@@ -426,7 +503,12 @@ typedef enum _STORAGE_PROPERTY_ID {
426503 StorageAccessAlignmentProperty,
427504 StorageDeviceSeekPenaltyProperty,
428505 StorageDeviceTrimProperty,
429 StorageDeviceWriteAggregationProperty
506 StorageDeviceWriteAggregationProperty,
507 StorageDeviceDeviceTelemetryProperty,
508 StorageDeviceLBProvisioningProperty,
509 StorageDevicePowerProperty,
510 StorageDeviceCopyOffloadProperty,
511 StorageDeviceResiliencyProperty
430512} STORAGE_PROPERTY_ID, *PSTORAGE_PROPERTY_ID;
431513
432514typedef struct _STORAGE_PROPERTY_QUERY {
......@@ -473,6 +555,10 @@ typedef struct _STORAGE_ADAPTER_DESCRIPTOR {
473555#endif
474556 USHORT BusMajorVersion;
475557 USHORT BusMinorVersion;
558#if (NTDDI_VERSION >= NTDDI_WIN8)
559 UCHAR SrbType;
560 UCHAR AddressType;
561#endif
476562} STORAGE_ADAPTER_DESCRIPTOR, *PSTORAGE_ADAPTER_DESCRIPTOR;
477563
478564typedef struct _STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR {
......@@ -488,7 +574,12 @@ typedef struct _STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR {
488574typedef enum _STORAGE_PORT_CODE_SET {
489575 StoragePortCodeSetReserved = 0,
490576 StoragePortCodeSetStorport = 1,
491 StoragePortCodeSetSCSIport = 2
577 StoragePortCodeSetSCSIport = 2,
578 StoragePortCodeSetSpaceport = 3,
579 StoragePortCodeSetATAport = 4,
580 StoragePortCodeSetUSBport = 5,
581 StoragePortCodeSetSBP2port = 6,
582 StoragePortCodeSetSDport = 7
492583} STORAGE_PORT_CODE_SET, *PSTORAGE_PORT_CODE_SET;
493584
494585typedef struct _STORAGE_MINIPORT_DESCRIPTOR {
......@@ -497,6 +588,9 @@ typedef struct _STORAGE_MINIPORT_DESCRIPTOR {
497588 STORAGE_PORT_CODE_SET Portdriver;
498589 BOOLEAN LUNResetSupported;
499590 BOOLEAN TargetResetSupported;
591#if (NTDDI_VERSION >= NTDDI_WIN8)
592 USHORT IoTimeoutValue;
593#endif
500594} STORAGE_MINIPORT_DESCRIPTOR, *PSTORAGE_MINIPORT_DESCRIPTOR;
501595
502596typedef enum _STORAGE_IDENTIFIER_CODE_SET {
......@@ -691,6 +785,352 @@ typedef struct _STORAGE_WRITE_CACHE_PROPERTY {
691785 BOOLEAN NVCacheEnabled;
692786} STORAGE_WRITE_CACHE_PROPERTY, *PSTORAGE_WRITE_CACHE_PROPERTY;
693787
788#define STORAGE_OFFLOAD_MAX_TOKEN_LENGTH 0x200
789#define STORAGE_OFFLOAD_TOKEN_ID_LENGTH 0x1f8
790#define STORAGE_OFFLOAD_TOKEN_TYPE_ZERO_DATA 0xffff0001
791
792#if defined(_MSC_EXTENSIONS) || defined(__GNUC__)
793
794typedef struct _STORAGE_OFFLOAD_TOKEN {
795 UCHAR TokenType[4];
796 UCHAR Reserved[2];
797 UCHAR TokenIdLength[2];
798 __C89_NAMELESS union {
799 struct {
800 UCHAR Reserved2[STORAGE_OFFLOAD_TOKEN_ID_LENGTH];
801 } StorageOffloadZeroDataToken;
802 UCHAR Token[STORAGE_OFFLOAD_TOKEN_ID_LENGTH];
803 };
804} STORAGE_OFFLOAD_TOKEN, *PSTORAGE_OFFLOAD_TOKEN;
805
806#endif /* defined(_MSC_EXTENSIONS) */
807
808#define MAKE_ZERO_TOKEN(T) (((PSTORAGE_OFFLOAD_TOKEN)T)->TokenType[0] = 0xff, \
809 ((PSTORAGE_OFFLOAD_TOKEN)T)->TokenType[1] = 0xff, \
810 ((PSTORAGE_OFFLOAD_TOKEN)T)->TokenType[2] = 0x00, \
811 ((PSTORAGE_OFFLOAD_TOKEN)T)->TokenType[3] = 0x01, \
812 ((PSTORAGE_OFFLOAD_TOKEN)T)->TokenIdLength[0] = 0x01, \
813 ((PSTORAGE_OFFLOAD_TOKEN)T)->TokenIdLength[1] = 0xf8)
814
815#define IS_ZERO_TOKEN(T) (((PSTORAGE_OFFLOAD_TOKEN)T)->TokenType[0] == 0xff && \
816 ((PSTORAGE_OFFLOAD_TOKEN)T)->TokenType[1] == 0xff && \
817 ((PSTORAGE_OFFLOAD_TOKEN)T)->TokenType[2] == 0x00 && \
818 ((PSTORAGE_OFFLOAD_TOKEN)T)->TokenType[3] == 0x01 && \
819 ((PSTORAGE_OFFLOAD_TOKEN)T)->TokenIdLength[0] == 0x01 && \
820 ((PSTORAGE_OFFLOAD_TOKEN)T)->TokenIdLength[1] == 0xf8)
821
822typedef struct _STORAGE_OFFLOAD_READ_OUTPUT {
823 ULONG OffloadReadFlags;
824 ULONG Reserved;
825 ULONGLONG LengthProtected;
826 ULONG TokenLength;
827 STORAGE_OFFLOAD_TOKEN Token;
828} STORAGE_OFFLOAD_READ_OUTPUT, *PSTORAGE_OFFLOAD_READ_OUTPUT;
829
830#define STORAGE_OFFLOAD_READ_RANGE_TRUNCATED 0x0001
831
832typedef struct _STORAGE_OFFLOAD_WRITE_OUTPUT {
833 ULONG OffloadWriteFlags;
834 ULONG Reserved;
835 ULONGLONG LengthCopied;
836} STORAGE_OFFLOAD_WRITE_OUTPUT, *PSTORAGE_OFFLOAD_WRITE_OUTPUT;
837
838#define STORAGE_OFFLOAD_WRITE_RANGE_TRUNCATED 0x0001
839#define STORAGE_OFFLOAD_TOKEN_INVALID 0x0002
840
841#define STORAGE_CRASH_TELEMETRY_REGKEY L"\\Registry\\Machine\\System\\CurrentControlSet\\Control\\CrashControl\\StorageTelemetry"
842#define STORAGE_DEVICE_TELEMETRY_REGKEY L"\\Registry\\Machine\\System\\CurrentControlSet\\Control\\Storage\\StorageTelemetry"
843#define DDUMP_FLAG_DATA_READ_FROM_DEVICE 0x0001
844#define FW_ISSUEID_NO_ISSUE 0x00000000
845#define FW_ISSUEID_UNKNOWN 0xffffffff
846#define TC_PUBLIC_DEVICEDUMP_CONTENT_SMART 1
847#define TC_PUBLIC_DEVICEDUMP_CONTENT_GPLOG 2
848#define TC_PUBLIC_DATA_TYPE_ATAGP "ATAGPLogPages"
849#define TC_PUBLIC_DATA_TYPE_ATASMART "ATASMARTPages"
850#define DEVICEDUMP_CAP_PRIVATE_SECTION 0x00000001
851#define DEVICEDUMP_CAP_RESTRICTED_SECTION 0x00000002
852
853#define TCRecordStorportSrbFunction Command[0]
854
855typedef enum _DEVICEDUMP_COLLECTION_TYPE {
856 TCCollectionBugCheck = 1,
857 TCCollectionApplicationRequested,
858 TCCollectionDeviceRequested
859} DEVICEDUMP_COLLECTION_TYPEIDE_NOTIFICATION_TYPE, *PDEVICEDUMP_COLLECTION_TYPE;
860
861typedef struct _DEVICEDUMP_SUBSECTION_POINTER {
862 ULONG dwSize;
863 ULONG dwFlags;
864 ULONG dwOffset;
865} DEVICEDUMP_SUBSECTION_POINTER, *PDEVICEDUMP_SUBSECTION_POINTER;
866
867#define DEVICEDUMP_STRUCTURE_VERSION_V1 1
868
869typedef struct _DEVICEDUMP_STRUCTURE_VERSION {
870 ULONG dwSignature;
871 ULONG dwVersion;
872 ULONG dwSize;
873} DEVICEDUMP_STRUCTURE_VERSION, *PDEVICEDUMP_STRUCTURE_VERSION;
874
875#define DEVICEDUMP_MAX_IDSTRING 32
876#define MAX_FW_BUCKET_ID_LENGTH 132
877
878typedef struct _DEVICEDUMP_SECTION_HEADER {
879 GUID guidDeviceDataId;
880 UCHAR sOrganizationID[16];
881 ULONG dwFirmwareRevision;
882 UCHAR sModelNumber[DEVICEDUMP_MAX_IDSTRING];
883 UCHAR szDeviceManufacturingID[DEVICEDUMP_MAX_IDSTRING];
884 ULONG dwFlags;
885 ULONG bRestrictedPrivateDataVersion;
886 ULONG dwFirmwareIssueId;
887 UCHAR szIssueDescriptionString[MAX_FW_BUCKET_ID_LENGTH];
888} DEVICEDUMP_SECTION_HEADER, *PDEVICEDUMP_SECTION_HEADER;
889
890#define TC_PUBLIC_DEVICEDUMP_CONTENT_GPLOG_MAX 16
891#define TC_DEVICEDUMP_SUBSECTION_DESC_LENGTH 16
892
893typedef struct _GP_LOG_PAGE_DESCRIPTOR {
894 USHORT LogAddress;
895 USHORT LogSectors;
896} GP_LOG_PAGE_DESCRIPTOR, *PGP_LOG_PAGE_DESCRIPTOR;
897
898typedef struct _DEVICEDUMP_PUBLIC_SUBSECTION {
899 ULONG dwFlags;
900 GP_LOG_PAGE_DESCRIPTOR GPLogTable[TC_PUBLIC_DEVICEDUMP_CONTENT_GPLOG_MAX];
901 CHAR szDescription[TC_DEVICEDUMP_SUBSECTION_DESC_LENGTH];
902 UCHAR bData[1];
903} DEVICEDUMP_PUBLIC_SUBSECTION, *PDEVICEDUMP_PUBLIC_SUBSECTION;
904
905typedef struct _DEVICEDUMP_PRIVATE_SUBSECTION {
906 ULONG dwFlags;
907 GP_LOG_PAGE_DESCRIPTOR GPLogId;
908 UCHAR bData[1];
909} DEVICEDUMP_PRIVATE_SUBSECTION, *PDEVICEDUMP_PRIVATE_SUBSECTION;
910
911#define CDB_SIZE 16
912#define TELEMETRY_COMMAND_SIZE 16
913
914typedef struct _DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD {
915 UCHAR Cdb[CDB_SIZE];
916 UCHAR Command[TELEMETRY_COMMAND_SIZE];
917 ULONGLONG StartTime;
918 ULONGLONG EndTime;
919 ULONG OperationStatus;
920 ULONG OperationError;
921
922 union {
923 struct {
924 ULONG dwReserved;
925 } ExternalStack;
926
927 struct {
928 ULONG dwAtaPortSpecific;
929 } AtaPort;
930
931 struct {
932 ULONG SrbTag;
933 } StorPort;
934 } StackSpecific;
935} DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD, *PDEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD;
936
937typedef struct _DEVICEDUMP_RESTRICTED_SUBSECTION {
938 UCHAR bData[1];
939} DEVICEDUMP_RESTRICTED_SUBSECTION, *PDEVICEDUMP_RESTRICTED_SUBSECTION;
940
941typedef struct _DEVICEDUMP_STORAGEDEVICE_DATA {
942 DEVICEDUMP_STRUCTURE_VERSION Descriptor;
943 DEVICEDUMP_SECTION_HEADER SectionHeader;
944 ULONG dwBufferSize;
945 ULONG dwReasonForCollection;
946 DEVICEDUMP_SUBSECTION_POINTER PublicData;
947 DEVICEDUMP_SUBSECTION_POINTER RestrictedData;
948 DEVICEDUMP_SUBSECTION_POINTER PrivateData;
949} DEVICEDUMP_STORAGEDEVICE_DATA, *PDEVICEDUMP_STORAGEDEVICE_DATA;
950
951typedef struct _DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP {
952 DEVICEDUMP_STRUCTURE_VERSION Descriptor;
953 ULONG dwReasonForCollection;
954 UCHAR cDriverName[16];
955 ULONG uiNumRecords;
956 DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD RecordArray[1];
957} DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP, *PDEVICEDUMP_STORAGESTACK_PUBLIC_DUMP;
958
959typedef struct _DEVICE_LB_PROVISIONING_DESCRIPTOR {
960 ULONG Version;
961 ULONG Size;
962 UCHAR ThinProvisioningEnabled : 1;
963 UCHAR ThinProvisioningReadZeros : 1;
964 UCHAR AnchorSupported : 3;
965 UCHAR UnmapGranularityAlignmentValid : 1;
966 UCHAR Reserved0 : 2;
967 UCHAR Reserved1[7];
968 ULONGLONG OptimalUnmapGranularity;
969 ULONGLONG UnmapGranularityAlignment;
970} DEVICE_LB_PROVISIONING_DESCRIPTOR, *PDEVICE_LB_PROVISIONING_DESCRIPTOR;
971
972typedef struct _STORAGE_LB_PROVISIONING_MAP_RESOURCES {
973 ULONG Size;
974 ULONG Version;
975 UCHAR AvailableMappingResourcesValid : 1;
976 UCHAR UsedMappingResourcesValid : 1;
977 UCHAR Reserved0 : 6;
978 UCHAR Reserved1[3];
979 UCHAR MappingResourcesScope : 2;
980 UCHAR UsedMappingResourcesScope : 2;
981 UCHAR Reserved2 : 4;
982 UCHAR Reserved3[3];
983 ULONGLONG AvailableMappingResources;
984 ULONGLONG UsedMappingResources;
985} STORAGE_LB_PROVISIONING_MAP_RESOURCES, *PSTORAGE_LB_PROVISIONING_MAP_RESOURCES;
986
987typedef struct _DEVICE_POWER_DESCRIPTOR {
988 ULONG Version;
989 ULONG Size;
990 BOOLEAN DeviceAttentionSupported;
991 BOOLEAN AsynchronousNotificationSupported;
992 BOOLEAN IdlePowerManagementEnabled;
993 BOOLEAN D3ColdEnabled;
994 BOOLEAN D3ColdSupported;
995 BOOLEAN NoVerifyDuringIdlePower;
996 UCHAR Reserved[2];
997 ULONG IdleTimeoutInMS;
998} DEVICE_POWER_DESCRIPTOR, *PDEVICE_POWER_DESCRIPTOR;
999
1000typedef struct _DEVICE_COPY_OFFLOAD_DESCRIPTOR {
1001 ULONG Version;
1002 ULONG Size;
1003 ULONG MaximumTokenLifetime;
1004 ULONG DefaultTokenLifetime;
1005 ULONGLONG MaximumTransferSize;
1006 ULONGLONG OptimalTransferCount;
1007 ULONG MaximumDataDescriptors;
1008 ULONG MaximumTransferLengthPerDescriptor;
1009 ULONG OptimalTransferLengthPerDescriptor;
1010 USHORT OptimalTransferLengthGranularity;
1011 UCHAR Reserved[2];
1012} DEVICE_COPY_OFFLOAD_DESCRIPTOR, *PDEVICE_COPY_OFFLOAD_DESCRIPTOR;
1013
1014typedef struct _STORAGE_DEVICE_RESILIENCY_DESCRIPTOR {
1015 ULONG Version;
1016 ULONG Size;
1017 ULONG NameOffset;
1018 ULONG NumberOfLogicalCopies;
1019 ULONG NumberOfPhysicalCopies;
1020 ULONG PhysicalDiskRedundancy;
1021 ULONG NumberOfColumns;
1022 ULONG Interleave;
1023} STORAGE_DEVICE_RESILIENCY_DESCRIPTOR, *PSTORAGE_DEVICE_RESILIENCY_DESCRIPTOR;
1024
1025typedef struct _STORAGE_IDLE_POWER {
1026 ULONG Version;
1027 ULONG Size;
1028 ULONG WakeCapableHint : 1;
1029 ULONG D3ColdSupported : 1;
1030 ULONG Reserved : 30;
1031 ULONG D3IdleTimeout;
1032} STORAGE_IDLE_POWER, *PSTORAGE_IDLE_POWER;
1033
1034typedef enum _STORAGE_POWERUP_REASON_TYPE {
1035 StoragePowerupUnknown,
1036 StoragePowerupIO,
1037 StoragePowerupDeviceAttention
1038} STORAGE_POWERUP_REASON_TYPE, *PSTORAGE_POWERUP_REASON_TYPE;
1039
1040typedef struct _STORAGE_IDLE_POWERUP_REASON {
1041 ULONG Version;
1042 ULONG Size;
1043 STORAGE_POWERUP_REASON_TYPE PowerupReason;
1044} STORAGE_IDLE_POWERUP_REASON, *PSTORAGE_IDLE_POWERUP_REASON;
1045
1046#define STORAGE_IDLE_POWERUP_REASON_VERSION_V1 1
1047
1048typedef struct _STORAGE_EVENT_NOTIFICATION {
1049 ULONG Version;
1050 ULONG Size;
1051 ULONGLONG Events;
1052} STORAGE_EVENT_NOTIFICATION, *PSTORAGE_EVENT_NOTIFICATION;
1053
1054#define STORAGE_EVENT_NOTIFICATION_VERSION_V1 1
1055
1056#define STORAGE_EVENT_MEDIA_STATUS 1
1057#define STORAGE_EVENT_DEVICE_STATUS 2
1058#define STORAGE_EVENT_DEVICE_OPERATION 4
1059
1060#define STORAGE_EVENT_ALL \
1061 (STORAGE_EVENT_MEDIA_STATUS | STORAGE_EVENT_DEVICE_STATUS | STORAGE_EVENT_DEVICE_OPERATION)
1062
1063#define READ_COPY_NUMBER_KEY 0x52434e00
1064
1065#define IsKeyReadCopyNumber(k) (((k) & 0xffffff00) == READ_COPY_NUMBER_KEY)
1066#define ReadCopyNumberToKey(c) (READ_COPY_NUMBER_KEY | (UCHAR)(c))
1067#define ReadCopyNumberFromKey(k) (UCHAR)((k) & 0x000000ff)
1068
1069typedef struct _DEVICE_DSM_OFFLOAD_READ_PARAMETERS {
1070 ULONG Flags;
1071 ULONG TimeToLive;
1072 ULONG Reserved[2];
1073} DEVICE_DSM_OFFLOAD_READ_PARAMETERS, *PDEVICE_DSM_OFFLOAD_READ_PARAMETERS;
1074
1075typedef struct _DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS {
1076 ULONG Flags;
1077 ULONG Reserved;
1078 ULONGLONG TokenOffset;
1079 STORAGE_OFFLOAD_TOKEN Token;
1080} DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS, *PDEVICE_DSM_OFFLOAD_WRITE_PARAMETERS;
1081
1082typedef struct _DEVICE_DATA_SET_REPAIR_PARAMETERS {
1083 ULONG NumberOfRepairCopies;
1084 ULONG SourceCopy;
1085 ULONG RepairCopies[1];
1086} DEVICE_DATA_SET_REPAIR_PARAMETERS, *PDEVICE_DATA_SET_REPAIR_PARAMETERS;
1087
1088typedef struct _DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT {
1089 ULONG Size;
1090 DEVICE_DATA_MANAGEMENT_SET_ACTION Action;
1091 ULONG Flags;
1092 ULONG OperationStatus;
1093 ULONG ExtendedError;
1094 ULONG TargetDetailedError;
1095 ULONG ReservedStatus;
1096 ULONG OutputBlockOffset;
1097 ULONG OutputBlockLength;
1098} DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT, *PDEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT;
1099
1100typedef struct _DEVICE_DATA_SET_LB_PROVISIONING_STATE {
1101 ULONG Size;
1102 ULONG Version;
1103 ULONGLONG SlabSizeInBytes;
1104 ULONG SlabOffsetDeltaInBytes;
1105 ULONG SlabAllocationBitMapBitCount;
1106 ULONG SlabAllocationBitMapLength;
1107 ULONG SlabAllocationBitMap[1];
1108} DEVICE_DATA_SET_LB_PROVISIONING_STATE, *PDEVICE_DATA_SET_LB_PROVISIONING_STATE;
1109
1110typedef struct _DEVICE_DATA_SET_SCRUB_OUTPUT {
1111 ULONGLONG BytesProcessed;
1112 ULONGLONG BytesRepaired;
1113 ULONGLONG BytesFailed;
1114} DEVICE_DATA_SET_SCRUB_OUTPUT, *PDEVICE_DATA_SET_SCRUB_OUTPUT;
1115
1116#if NTDDI_VERSION >= NTDDI_WIN8
1117
1118#define NO_SRBTYPE_ADAPTER_DESCRIPTOR_SIZE FIELD_OFFSET(STORAGE_ADAPTER_DESCRIPTOR, SrbType)
1119
1120#ifndef SRB_TYPE_SCSI_REQUEST_BLOCK
1121#define SRB_TYPE_SCSI_REQUEST_BLOCK 0
1122#endif
1123
1124#ifndef SRB_TYPE_STORAGE_REQUEST_BLOCK
1125#define SRB_TYPE_STORAGE_REQUEST_BLOCK 1
1126#endif
1127
1128#ifndef STORAGE_ADDRESS_TYPE_BTL8
1129#define STORAGE_ADDRESS_TYPE_BTL8 0
1130#endif
1131
1132#endif
1133
6941134#ifdef __cplusplus
6951135}
6961136#endif
lib/libc/include/any-windows-any/ntsecapi.h+161-24
......@@ -26,9 +26,25 @@ extern "C" {
2626
2727#ifndef _NTLSA_IFS_
2828 typedef enum _SECURITY_LOGON_TYPE {
29 Interactive = 2,Network,Batch,Service,Proxy,Unlock,NetworkCleartext,NewCredentials,RemoteInteractive,CachedInteractive,
30 CachedRemoteInteractive,CachedUnlock
31 } SECURITY_LOGON_TYPE,*PSECURITY_LOGON_TYPE;
29 UndefinedLogonType = 0,
30 Interactive = 2,
31 Network,
32 Batch,
33 Service,
34 Proxy,
35 Unlock,
36 NetworkCleartext,
37 NewCredentials
38#if _WIN32_WINNT >= 0x0501
39 ,RemoteInteractive
40 ,CachedInteractive
41#endif
42#if _WIN32_WINNT >= 0x0502
43 ,CachedRemoteInteractive
44 ,CachedUnlock
45#endif
46 } SECURITY_LOGON_TYPE, *PSECURITY_LOGON_TYPE;
47
3248#endif
3349
3450#ifndef _NTLSA_IFS_
......@@ -36,12 +52,44 @@ extern "C" {
3652#ifndef _NTLSA_AUDIT_
3753#define _NTLSA_AUDIT_
3854
39 typedef enum _SE_ADT_PARAMETER_TYPE {
40 SeAdtParmTypeNone = 0,SeAdtParmTypeString,SeAdtParmTypeFileSpec,SeAdtParmTypeUlong,SeAdtParmTypeSid,SeAdtParmTypeLogonId,
41 SeAdtParmTypeNoLogonId,SeAdtParmTypeAccessMask,SeAdtParmTypePrivs,SeAdtParmTypeObjectTypes,SeAdtParmTypeHexUlong,SeAdtParmTypePtr,
42 SeAdtParmTypeTime,SeAdtParmTypeGuid,SeAdtParmTypeLuid,SeAdtParmTypeHexInt64,SeAdtParmTypeStringList,SeAdtParmTypeSidList,
43 SeAdtParmTypeDuration,SeAdtParmTypeUserAccountControl,SeAdtParmTypeNoUac,SeAdtParmTypeMessage,SeAdtParmTypeDateTime,SeAdtParmTypeSockAddr
44 } SE_ADT_PARAMETER_TYPE,*PSE_ADT_PARAMETER_TYPE;
55typedef enum _SE_ADT_PARAMETER_TYPE {
56 SeAdtParmTypeNone = 0,
57 SeAdtParmTypeString,
58 SeAdtParmTypeFileSpec,
59 SeAdtParmTypeUlong,
60 SeAdtParmTypeSid,
61 SeAdtParmTypeLogonId,
62 SeAdtParmTypeNoLogonId,
63 SeAdtParmTypeAccessMask,
64 SeAdtParmTypePrivs,
65 SeAdtParmTypeObjectTypes,
66 SeAdtParmTypeHexUlong,
67 SeAdtParmTypePtr,
68 SeAdtParmTypeTime,
69 SeAdtParmTypeGuid,
70 SeAdtParmTypeLuid,
71 SeAdtParmTypeHexInt64,
72 SeAdtParmTypeStringList,
73 SeAdtParmTypeSidList,
74 SeAdtParmTypeDuration,
75 SeAdtParmTypeUserAccountControl,
76 SeAdtParmTypeNoUac,
77 SeAdtParmTypeMessage,
78 SeAdtParmTypeDateTime,
79 SeAdtParmTypeSockAddr,
80 SeAdtParmTypeSD,
81 SeAdtParmTypeLogonHours,
82 SeAdtParmTypeLogonIdNoSid,
83 SeAdtParmTypeUlongNoConv,
84 SeAdtParmTypeSockAddrNoPort,
85 SeAdtParmTypeAccessReason,
86 SeAdtParmTypeStagingReason,
87 SeAdtParmTypeResourceAttribute,
88 SeAdtParmTypeClaims,
89 SeAdtParmTypeLogonIdAsSid,
90 SeAdtParmTypeMultiSzString,
91 SeAdtParmTypeLogonIdEx
92 } SE_ADT_PARAMETER_TYPE, *PSE_ADT_PARAMETER_TYPE;
4593
4694#include <guiddef.h>
4795
......@@ -61,6 +109,19 @@ extern "C" {
61109 PVOID Address;
62110 } SE_ADT_PARAMETER_ARRAY_ENTRY,*PSE_ADT_PARAMETER_ARRAY_ENTRY;
63111
112 typedef struct _SE_ADT_ACCESS_REASON {
113 ACCESS_MASK AccessMask;
114 ULONG AccessReasons[32];
115 ULONG ObjectTypeIndex;
116 ULONG AccessGranted;
117 PSECURITY_DESCRIPTOR SecurityDescriptor;
118 } SE_ADT_ACCESS_REASON, *PSE_ADT_ACCESS_REASON;
119
120 typedef struct _SE_ADT_CLAIMS {
121 ULONG Length;
122 PCLAIMS_BLOB Claims;
123 } SE_ADT_CLAIMS, *PSE_ADT_CLAIMS;
124
64125#define SE_MAX_AUDIT_PARAMETERS 32
65126#define SE_MAX_GENERIC_AUDIT_PARAMETERS 28
66127
......@@ -71,12 +132,31 @@ extern "C" {
71132 ULONG Length;
72133 USHORT Type;
73134 ULONG Flags;
74 SE_ADT_PARAMETER_ARRAY_ENTRY Parameters[SE_MAX_AUDIT_PARAMETERS ];
135 SE_ADT_PARAMETER_ARRAY_ENTRY Parameters[SE_MAX_AUDIT_PARAMETERS];
75136 } SE_ADT_PARAMETER_ARRAY,*PSE_ADT_PARAMETER_ARRAY;
76137
138 typedef struct _SE_ADT_PARAMETER_ARRAY_EX {
139 ULONG CategoryId;
140 ULONG AuditId;
141 ULONG Version;
142 ULONG ParameterCount;
143 ULONG Length;
144 USHORT FlatSubCategoryId;
145 USHORT Type;
146 ULONG Flags;
147 SE_ADT_PARAMETER_ARRAY_ENTRY Parameters[SE_MAX_AUDIT_PARAMETERS];
148 } SE_ADT_PARAMETER_ARRAY_EX, *PSE_ADT_PARAMETER_ARRAY_EX;
149
77150#define SE_ADT_PARAMETERS_SELF_RELATIVE 0x00000001
78#endif
79#endif
151#define SE_ADT_PARAMETERS_SEND_TO_LSA 0x00000002
152#define SE_ADT_PARAMETER_EXTENSIBLE_AUDIT 0x00000004
153#define SE_ADT_PARAMETER_GENERIC_AUDIT 0x00000008
154#define SE_ADT_PARAMETER_WRITE_SYNCHRONOUS 0x00000010
155
156#define LSAP_SE_ADT_PARAMETER_ARRAY_TRUE_SIZE(AuditParameters) (sizeof(SE_ADT_PARAMETER_ARRAY) - sizeof(SE_ADT_PARAMETER_ARRAY_ENTRY) * (SE_MAX_AUDIT_PARAMETERS - AuditParameters->ParameterCount))
157
158#endif /* _NTLSA_AUDIT_ */
159#endif /* _NTLSA_IFS_ */
80160
81161 typedef enum _POLICY_AUDIT_EVENT_TYPE {
82162 AuditCategorySystem = 0,AuditCategoryLogon,AuditCategoryObjectAccess,AuditCategoryPrivilegeUse,AuditCategoryDetailedTracking,
......@@ -139,6 +219,8 @@ extern "C" {
139219 NTSTATUS NTAPI LsaCallAuthenticationPackage(HANDLE LsaHandle,ULONG AuthenticationPackage,PVOID ProtocolSubmitBuffer,ULONG SubmitBufferLength,PVOID *ProtocolReturnBuffer,PULONG ReturnBufferLength,PNTSTATUS ProtocolStatus);
140220 NTSTATUS NTAPI LsaDeregisterLogonProcess(HANDLE LsaHandle);
141221 NTSTATUS NTAPI LsaConnectUntrusted(PHANDLE LsaHandle);
222 NTSTATUS NTAPI LsaInsertProtectedProcessAddress(PVOID BufferAddress,ULONG BufferSize);
223 NTSTATUS NTAPI LsaRemoveProtectedProcessAddress(PVOID BufferAddress,ULONG BufferSize);
142224#endif
143225
144226#define POLICY_VIEW_LOCAL_INFORMATION __MSABI_LONG(0x00000001)
......@@ -196,11 +278,23 @@ extern "C" {
196278 typedef ULONG POLICY_AUDIT_EVENT_OPTIONS,*PPOLICY_AUDIT_EVENT_OPTIONS;
197279
198280 typedef enum _POLICY_INFORMATION_CLASS {
199 PolicyAuditLogInformation = 1,PolicyAuditEventsInformation,PolicyPrimaryDomainInformation,PolicyPdAccountInformation,
200 PolicyAccountDomainInformation,PolicyLsaServerRoleInformation,PolicyReplicaSourceInformation,PolicyDefaultQuotaInformation,
201 PolicyModificationInformation,PolicyAuditFullSetInformation,PolicyAuditFullQueryInformation,PolicyDnsDomainInformation,
202 PolicyDnsDomainInformationInt
203 } POLICY_INFORMATION_CLASS,*PPOLICY_INFORMATION_CLASS;
281 PolicyAuditLogInformation = 1,
282 PolicyAuditEventsInformation,
283 PolicyPrimaryDomainInformation,
284 PolicyPdAccountInformation,
285 PolicyAccountDomainInformation,
286 PolicyLsaServerRoleInformation,
287 PolicyReplicaSourceInformation,
288 PolicyDefaultQuotaInformation,
289 PolicyModificationInformation,
290 PolicyAuditFullSetInformation,
291 PolicyAuditFullQueryInformation,
292 PolicyDnsDomainInformation,
293 PolicyDnsDomainInformationInt,
294 PolicyLocalAccountDomainInformation,
295 PolicyMachineAccountInformation,
296 PolicyLastEntry
297 } POLICY_INFORMATION_CLASS, *PPOLICY_INFORMATION_CLASS;
204298
205299 typedef struct _POLICY_AUDIT_LOG_INFO {
206300 ULONG AuditLogPercentFull;
......@@ -217,6 +311,16 @@ extern "C" {
217311 ULONG MaximumAuditEventCount;
218312 } POLICY_AUDIT_EVENTS_INFO,*PPOLICY_AUDIT_EVENTS_INFO;
219313
314 typedef struct _POLICY_AUDIT_SUBCATEGORIES_INFO {
315 ULONG MaximumSubCategoryCount;
316 PPOLICY_AUDIT_EVENT_OPTIONS EventAuditingOptions;
317 } POLICY_AUDIT_SUBCATEGORIES_INFO, *PPOLICY_AUDIT_SUBCATEGORIES_INFO;
318
319 typedef struct _POLICY_AUDIT_CATEGORIES_INFO {
320 ULONG MaximumCategoryCount;
321 PPOLICY_AUDIT_SUBCATEGORIES_INFO SubCategoriesInfo;
322 } POLICY_AUDIT_CATEGORIES_INFO, *PPOLICY_AUDIT_CATEGORIES_INFO;
323
220324 typedef struct _POLICY_ACCOUNT_DOMAIN_INFO {
221325 LSA_UNICODE_STRING DomainName;
222326 PSID DomainSid;
......@@ -267,8 +371,12 @@ extern "C" {
267371 } POLICY_AUDIT_FULL_QUERY_INFO,*PPOLICY_AUDIT_FULL_QUERY_INFO;
268372
269373 typedef enum _POLICY_DOMAIN_INFORMATION_CLASS {
270 PolicyDomainEfsInformation = 2,PolicyDomainKerberosTicketInformation
271 } POLICY_DOMAIN_INFORMATION_CLASS,*PPOLICY_DOMAIN_INFORMATION_CLASS;
374#if _WIN32_WINNT <= 0x0500
375 PolicyDomainQualityOfServiceInformation = 1,
376#endif
377 PolicyDomainEfsInformation = 2
378 ,PolicyDomainKerberosTicketInformation
379 } POLICY_DOMAIN_INFORMATION_CLASS, *PPOLICY_DOMAIN_INFORMATION_CLASS;
272380
273381 typedef struct _POLICY_DOMAIN_EFS_INFO {
274382 ULONG InfoLength;
......@@ -286,10 +394,22 @@ extern "C" {
286394 LARGE_INTEGER Reserved;
287395 } POLICY_DOMAIN_KERBEROS_TICKET_INFO,*PPOLICY_DOMAIN_KERBEROS_TICKET_INFO;
288396
397 typedef struct _POLICY_MACHINE_ACCT_INFO {
398 ULONG Rid;
399 PSID Sid;
400 } POLICY_MACHINE_ACCT_INFO, *PPOLICY_MACHINE_ACCT_INFO;
401
289402 typedef enum _POLICY_NOTIFICATION_INFORMATION_CLASS {
290 PolicyNotifyAuditEventsInformation = 1,PolicyNotifyAccountDomainInformation,PolicyNotifyServerRoleInformation,PolicyNotifyDnsDomainInformation,
291 PolicyNotifyDomainEfsInformation,PolicyNotifyDomainKerberosTicketInformation,PolicyNotifyMachineAccountPasswordInformation
292 } POLICY_NOTIFICATION_INFORMATION_CLASS,*PPOLICY_NOTIFICATION_INFORMATION_CLASS;
403 PolicyNotifyAuditEventsInformation = 1,
404 PolicyNotifyAccountDomainInformation,
405 PolicyNotifyServerRoleInformation,
406 PolicyNotifyDnsDomainInformation,
407 PolicyNotifyDomainEfsInformation,
408 PolicyNotifyDomainKerberosTicketInformation,
409 PolicyNotifyMachineAccountPasswordInformation,
410 PolicyNotifyGlobalSaclInformation,
411 PolicyNotifyMax
412 } POLICY_NOTIFICATION_INFORMATION_CLASS, *PPOLICY_NOTIFICATION_INFORMATION_CLASS;
293413
294414 typedef PVOID LSA_HANDLE,*PLSA_HANDLE;
295415
......@@ -784,7 +904,21 @@ extern "C" {
784904#define MSV1_0_NTLM3_MIN_NT_RESPONSE_LENGTH RTL_SIZEOF_THROUGH_FIELD(MSV1_0_NTLM3_RESPONSE,AvPairsOff)
785905
786906 typedef enum {
787 MsvAvEOL,MsvAvNbComputerName,MsvAvNbDomainName,MsvAvDnsComputerName,MsvAvDnsDomainName,MsvAvDnsTreeName,MsvAvFlags
907 MsvAvEOL,
908 MsvAvNbComputerName,
909 MsvAvNbDomainName,
910 MsvAvDnsComputerName,
911 MsvAvDnsDomainName
912#if _WIN32_WINNT >= 0x0501
913 ,MsvAvDnsTreeName
914 ,MsvAvFlags
915#if _WIN32_WINNT >= 0x0600
916 ,MsvAvTimestamp
917 ,MsvAvRestrictions
918 ,MsvAvTargetName
919 ,MsvAvChannelBindings
920#endif
921#endif
788922 } MSV1_0_AVID;
789923
790924 typedef struct _MSV1_0_AV_PAIR {
......@@ -1335,11 +1469,14 @@ extern "C" {
13351469#define PER_USER_AUDIT_FAILURE_EXCLUDE 0x08
13361470#define PER_USER_AUDIT_NONE 0x10
13371471
1472#define VALID_PER_USER_AUDIT_POLICY_FLAG (PER_USER_AUDIT_SUCCESS_INCLUDE | PER_USER_AUDIT_SUCCESS_EXCLUDE | PER_USER_AUDIT_FAILURE_INCLUDE | PER_USER_AUDIT_FAILURE_EXCLUDE | PER_USER_AUDIT_NONE)
1473
13381474 typedef struct _AUDIT_POLICY_INFORMATION {
13391475 GUID AuditSubCategoryGuid;
13401476 ULONG AuditingInformation;
13411477 GUID AuditCategoryGuid;
1342 } AUDIT_POLICY_INFORMATION, *PAUDIT_POLICY_INFORMATION, *PCAUDIT_POLICY_INFORMATION;
1478 } AUDIT_POLICY_INFORMATION, *PAUDIT_POLICY_INFORMATION;
1479 typedef const PAUDIT_POLICY_INFORMATION PCAUDIT_POLICY_INFORMATION, LPCAUDIT_POLICY_INFORMATION;
13431480
13441481 typedef struct _POLICY_AUDIT_SID_ARRAY {
13451482 ULONG UsersCount;
lib/libc/include/any-windows-any/oaidl.h+2-2
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/oaidl.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/oaidl.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -412,7 +412,7 @@ typedef enum tagSF_TYPE {
412412
413413typedef struct _wireSAFEARRAY_UNION {
414414 ULONG sfType;
415 union {
415 union __WIDL_oaidl_generated_name_0000000E {
416416 SAFEARR_BSTR BstrStr;
417417 SAFEARR_UNKNOWN UnknownStr;
418418 SAFEARR_DISPATCH DispatchStr;
lib/libc/include/any-windows-any/objectarray.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/objectarray.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/objectarray.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/objidl.h+1192-3207
......@@ -1,11 +1,12 @@
1/*** Autogenerated by WIDL 1.6 from include/objidl.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/objidl.idl - Do not edit ***/
22
3#ifdef _WIN32
34#ifndef __REQUIRED_RPCNDR_H_VERSION__
45#define __REQUIRED_RPCNDR_H_VERSION__ 475
56#endif
6
77#include <rpc.h>
88#include <rpcndr.h>
9#endif
910
1011#ifndef COM_NO_WINDOWS_H
1112#include <windows.h>
......@@ -20,456 +21,737 @@
2021#ifndef __IMarshal_FWD_DEFINED__
2122#define __IMarshal_FWD_DEFINED__
2223typedef interface IMarshal IMarshal;
24#ifdef __cplusplus
25interface IMarshal;
26#endif /* __cplusplus */
2327#endif
2428
2529#ifndef __INoMarshal_FWD_DEFINED__
2630#define __INoMarshal_FWD_DEFINED__
2731typedef interface INoMarshal INoMarshal;
32#ifdef __cplusplus
33interface INoMarshal;
34#endif /* __cplusplus */
2835#endif
2936
3037#ifndef __IAgileObject_FWD_DEFINED__
3138#define __IAgileObject_FWD_DEFINED__
3239typedef interface IAgileObject IAgileObject;
40#ifdef __cplusplus
41interface IAgileObject;
42#endif /* __cplusplus */
43#endif
44
45#ifndef __IAgileReference_FWD_DEFINED__
46#define __IAgileReference_FWD_DEFINED__
47typedef interface IAgileReference IAgileReference;
48#ifdef __cplusplus
49interface IAgileReference;
50#endif /* __cplusplus */
3351#endif
3452
3553#ifndef __IMarshal2_FWD_DEFINED__
3654#define __IMarshal2_FWD_DEFINED__
3755typedef interface IMarshal2 IMarshal2;
56#ifdef __cplusplus
57interface IMarshal2;
58#endif /* __cplusplus */
3859#endif
3960
4061#ifndef __IMalloc_FWD_DEFINED__
4162#define __IMalloc_FWD_DEFINED__
4263typedef interface IMalloc IMalloc;
64#ifdef __cplusplus
65interface IMalloc;
66#endif /* __cplusplus */
4367#endif
4468
4569#ifndef __IStdMarshalInfo_FWD_DEFINED__
4670#define __IStdMarshalInfo_FWD_DEFINED__
4771typedef interface IStdMarshalInfo IStdMarshalInfo;
72#ifdef __cplusplus
73interface IStdMarshalInfo;
74#endif /* __cplusplus */
4875#endif
4976
5077#ifndef __IExternalConnection_FWD_DEFINED__
5178#define __IExternalConnection_FWD_DEFINED__
5279typedef interface IExternalConnection IExternalConnection;
80#ifdef __cplusplus
81interface IExternalConnection;
82#endif /* __cplusplus */
5383#endif
5484
5585#ifndef __IMultiQI_FWD_DEFINED__
5686#define __IMultiQI_FWD_DEFINED__
5787typedef interface IMultiQI IMultiQI;
88#ifdef __cplusplus
89interface IMultiQI;
90#endif /* __cplusplus */
5891#endif
5992
6093#ifndef __AsyncIMultiQI_FWD_DEFINED__
6194#define __AsyncIMultiQI_FWD_DEFINED__
6295typedef interface AsyncIMultiQI AsyncIMultiQI;
96#ifdef __cplusplus
97interface AsyncIMultiQI;
98#endif /* __cplusplus */
6399#endif
64100
65101#ifndef __IInternalUnknown_FWD_DEFINED__
66102#define __IInternalUnknown_FWD_DEFINED__
67103typedef interface IInternalUnknown IInternalUnknown;
104#ifdef __cplusplus
105interface IInternalUnknown;
106#endif /* __cplusplus */
68107#endif
69108
70109#ifndef __IEnumUnknown_FWD_DEFINED__
71110#define __IEnumUnknown_FWD_DEFINED__
72111typedef interface IEnumUnknown IEnumUnknown;
112#ifdef __cplusplus
113interface IEnumUnknown;
114#endif /* __cplusplus */
73115#endif
74116
75117#ifndef __IEnumString_FWD_DEFINED__
76118#define __IEnumString_FWD_DEFINED__
77119typedef interface IEnumString IEnumString;
120#ifdef __cplusplus
121interface IEnumString;
122#endif /* __cplusplus */
78123#endif
79124
80125#ifndef __ISequentialStream_FWD_DEFINED__
81126#define __ISequentialStream_FWD_DEFINED__
82127typedef interface ISequentialStream ISequentialStream;
128#ifdef __cplusplus
129interface ISequentialStream;
130#endif /* __cplusplus */
83131#endif
84132
85133#ifndef __IStream_FWD_DEFINED__
86134#define __IStream_FWD_DEFINED__
87135typedef interface IStream IStream;
136#ifdef __cplusplus
137interface IStream;
138#endif /* __cplusplus */
88139#endif
89140
90141#ifndef __IRpcChannelBuffer_FWD_DEFINED__
91142#define __IRpcChannelBuffer_FWD_DEFINED__
92143typedef interface IRpcChannelBuffer IRpcChannelBuffer;
144#ifdef __cplusplus
145interface IRpcChannelBuffer;
146#endif /* __cplusplus */
93147#endif
94148
95149#ifndef __IRpcChannelBuffer2_FWD_DEFINED__
96150#define __IRpcChannelBuffer2_FWD_DEFINED__
97151typedef interface IRpcChannelBuffer2 IRpcChannelBuffer2;
152#ifdef __cplusplus
153interface IRpcChannelBuffer2;
154#endif /* __cplusplus */
98155#endif
99156
100157#ifndef __IAsyncRpcChannelBuffer_FWD_DEFINED__
101158#define __IAsyncRpcChannelBuffer_FWD_DEFINED__
102159typedef interface IAsyncRpcChannelBuffer IAsyncRpcChannelBuffer;
160#ifdef __cplusplus
161interface IAsyncRpcChannelBuffer;
162#endif /* __cplusplus */
103163#endif
104164
105165#ifndef __IRpcChannelBuffer3_FWD_DEFINED__
106166#define __IRpcChannelBuffer3_FWD_DEFINED__
107167typedef interface IRpcChannelBuffer3 IRpcChannelBuffer3;
168#ifdef __cplusplus
169interface IRpcChannelBuffer3;
170#endif /* __cplusplus */
108171#endif
109172
110173#ifndef __IRpcSyntaxNegotiate_FWD_DEFINED__
111174#define __IRpcSyntaxNegotiate_FWD_DEFINED__
112175typedef interface IRpcSyntaxNegotiate IRpcSyntaxNegotiate;
176#ifdef __cplusplus
177interface IRpcSyntaxNegotiate;
178#endif /* __cplusplus */
113179#endif
114180
115181#ifndef __IRpcProxyBuffer_FWD_DEFINED__
116182#define __IRpcProxyBuffer_FWD_DEFINED__
117183typedef interface IRpcProxyBuffer IRpcProxyBuffer;
184#ifdef __cplusplus
185interface IRpcProxyBuffer;
186#endif /* __cplusplus */
118187#endif
119188
120189#ifndef __IRpcStubBuffer_FWD_DEFINED__
121190#define __IRpcStubBuffer_FWD_DEFINED__
122191typedef interface IRpcStubBuffer IRpcStubBuffer;
192#ifdef __cplusplus
193interface IRpcStubBuffer;
194#endif /* __cplusplus */
123195#endif
124196
125197#ifndef __IPSFactoryBuffer_FWD_DEFINED__
126198#define __IPSFactoryBuffer_FWD_DEFINED__
127199typedef interface IPSFactoryBuffer IPSFactoryBuffer;
200#ifdef __cplusplus
201interface IPSFactoryBuffer;
202#endif /* __cplusplus */
128203#endif
129204
130205#ifndef __IChannelHook_FWD_DEFINED__
131206#define __IChannelHook_FWD_DEFINED__
132207typedef interface IChannelHook IChannelHook;
208#ifdef __cplusplus
209interface IChannelHook;
210#endif /* __cplusplus */
133211#endif
134212
135213#ifndef __IClientSecurity_FWD_DEFINED__
136214#define __IClientSecurity_FWD_DEFINED__
137215typedef interface IClientSecurity IClientSecurity;
216#ifdef __cplusplus
217interface IClientSecurity;
218#endif /* __cplusplus */
138219#endif
139220
140221#ifndef __IServerSecurity_FWD_DEFINED__
141222#define __IServerSecurity_FWD_DEFINED__
142223typedef interface IServerSecurity IServerSecurity;
224#ifdef __cplusplus
225interface IServerSecurity;
226#endif /* __cplusplus */
143227#endif
144228
145229#ifndef __IRpcOptions_FWD_DEFINED__
146230#define __IRpcOptions_FWD_DEFINED__
147231typedef interface IRpcOptions IRpcOptions;
232#ifdef __cplusplus
233interface IRpcOptions;
234#endif /* __cplusplus */
148235#endif
149236
150237#ifndef __IGlobalOptions_FWD_DEFINED__
151238#define __IGlobalOptions_FWD_DEFINED__
152239typedef interface IGlobalOptions IGlobalOptions;
240#ifdef __cplusplus
241interface IGlobalOptions;
242#endif /* __cplusplus */
153243#endif
154244
155245#ifndef __ISurrogate_FWD_DEFINED__
156246#define __ISurrogate_FWD_DEFINED__
157247typedef interface ISurrogate ISurrogate;
248#ifdef __cplusplus
249interface ISurrogate;
250#endif /* __cplusplus */
158251#endif
159252
160253#ifndef __IGlobalInterfaceTable_FWD_DEFINED__
161254#define __IGlobalInterfaceTable_FWD_DEFINED__
162255typedef interface IGlobalInterfaceTable IGlobalInterfaceTable;
256#ifdef __cplusplus
257interface IGlobalInterfaceTable;
258#endif /* __cplusplus */
163259#endif
164260
165261#ifndef __ISynchronize_FWD_DEFINED__
166262#define __ISynchronize_FWD_DEFINED__
167263typedef interface ISynchronize ISynchronize;
264#ifdef __cplusplus
265interface ISynchronize;
266#endif /* __cplusplus */
168267#endif
169268
170269#ifndef __ISynchronizeHandle_FWD_DEFINED__
171270#define __ISynchronizeHandle_FWD_DEFINED__
172271typedef interface ISynchronizeHandle ISynchronizeHandle;
272#ifdef __cplusplus
273interface ISynchronizeHandle;
274#endif /* __cplusplus */
173275#endif
174276
175277#ifndef __ISynchronizeEvent_FWD_DEFINED__
176278#define __ISynchronizeEvent_FWD_DEFINED__
177279typedef interface ISynchronizeEvent ISynchronizeEvent;
280#ifdef __cplusplus
281interface ISynchronizeEvent;
282#endif /* __cplusplus */
178283#endif
179284
180285#ifndef __ISynchronizeContainer_FWD_DEFINED__
181286#define __ISynchronizeContainer_FWD_DEFINED__
182287typedef interface ISynchronizeContainer ISynchronizeContainer;
288#ifdef __cplusplus
289interface ISynchronizeContainer;
290#endif /* __cplusplus */
183291#endif
184292
185293#ifndef __ISynchronizeMutex_FWD_DEFINED__
186294#define __ISynchronizeMutex_FWD_DEFINED__
187295typedef interface ISynchronizeMutex ISynchronizeMutex;
296#ifdef __cplusplus
297interface ISynchronizeMutex;
298#endif /* __cplusplus */
188299#endif
189300
190301#ifndef __ICancelMethodCalls_FWD_DEFINED__
191302#define __ICancelMethodCalls_FWD_DEFINED__
192303typedef interface ICancelMethodCalls ICancelMethodCalls;
304#ifdef __cplusplus
305interface ICancelMethodCalls;
306#endif /* __cplusplus */
193307#endif
194308
195309#ifndef __IAsyncManager_FWD_DEFINED__
196310#define __IAsyncManager_FWD_DEFINED__
197311typedef interface IAsyncManager IAsyncManager;
312#ifdef __cplusplus
313interface IAsyncManager;
314#endif /* __cplusplus */
198315#endif
199316
200317#ifndef __ICallFactory_FWD_DEFINED__
201318#define __ICallFactory_FWD_DEFINED__
202319typedef interface ICallFactory ICallFactory;
320#ifdef __cplusplus
321interface ICallFactory;
322#endif /* __cplusplus */
203323#endif
204324
205325#ifndef __IRpcHelper_FWD_DEFINED__
206326#define __IRpcHelper_FWD_DEFINED__
207327typedef interface IRpcHelper IRpcHelper;
328#ifdef __cplusplus
329interface IRpcHelper;
330#endif /* __cplusplus */
208331#endif
209332
210333#ifndef __IReleaseMarshalBuffers_FWD_DEFINED__
211334#define __IReleaseMarshalBuffers_FWD_DEFINED__
212335typedef interface IReleaseMarshalBuffers IReleaseMarshalBuffers;
336#ifdef __cplusplus
337interface IReleaseMarshalBuffers;
338#endif /* __cplusplus */
213339#endif
214340
215341#ifndef __IWaitMultiple_FWD_DEFINED__
216342#define __IWaitMultiple_FWD_DEFINED__
217343typedef interface IWaitMultiple IWaitMultiple;
344#ifdef __cplusplus
345interface IWaitMultiple;
346#endif /* __cplusplus */
218347#endif
219348
220349#ifndef __IAddrTrackingControl_FWD_DEFINED__
221350#define __IAddrTrackingControl_FWD_DEFINED__
222351typedef interface IAddrTrackingControl IAddrTrackingControl;
352#ifdef __cplusplus
353interface IAddrTrackingControl;
354#endif /* __cplusplus */
223355#endif
224356
225357#ifndef __IAddrExclusionControl_FWD_DEFINED__
226358#define __IAddrExclusionControl_FWD_DEFINED__
227359typedef interface IAddrExclusionControl IAddrExclusionControl;
360#ifdef __cplusplus
361interface IAddrExclusionControl;
362#endif /* __cplusplus */
228363#endif
229364
230365#ifndef __IPipeByte_FWD_DEFINED__
231366#define __IPipeByte_FWD_DEFINED__
232367typedef interface IPipeByte IPipeByte;
368#ifdef __cplusplus
369interface IPipeByte;
370#endif /* __cplusplus */
233371#endif
234372
235373#ifndef __IPipeLong_FWD_DEFINED__
236374#define __IPipeLong_FWD_DEFINED__
237375typedef interface IPipeLong IPipeLong;
376#ifdef __cplusplus
377interface IPipeLong;
378#endif /* __cplusplus */
238379#endif
239380
240381#ifndef __IPipeDouble_FWD_DEFINED__
241382#define __IPipeDouble_FWD_DEFINED__
242383typedef interface IPipeDouble IPipeDouble;
384#ifdef __cplusplus
385interface IPipeDouble;
386#endif /* __cplusplus */
243387#endif
244388
245389#ifndef __IEnumContextProps_FWD_DEFINED__
246390#define __IEnumContextProps_FWD_DEFINED__
247391typedef interface IEnumContextProps IEnumContextProps;
392#ifdef __cplusplus
393interface IEnumContextProps;
394#endif /* __cplusplus */
248395#endif
249396
250397#ifndef __IContext_FWD_DEFINED__
251398#define __IContext_FWD_DEFINED__
252399typedef interface IContext IContext;
400#ifdef __cplusplus
401interface IContext;
402#endif /* __cplusplus */
253403#endif
254404
255405#ifndef __IComThreadingInfo_FWD_DEFINED__
256406#define __IComThreadingInfo_FWD_DEFINED__
257407typedef interface IComThreadingInfo IComThreadingInfo;
408#ifdef __cplusplus
409interface IComThreadingInfo;
410#endif /* __cplusplus */
258411#endif
259412
260413#ifndef __IProcessInitControl_FWD_DEFINED__
261414#define __IProcessInitControl_FWD_DEFINED__
262415typedef interface IProcessInitControl IProcessInitControl;
416#ifdef __cplusplus
417interface IProcessInitControl;
418#endif /* __cplusplus */
263419#endif
264420
265421#ifndef __IFastRundown_FWD_DEFINED__
266422#define __IFastRundown_FWD_DEFINED__
267423typedef interface IFastRundown IFastRundown;
424#ifdef __cplusplus
425interface IFastRundown;
426#endif /* __cplusplus */
268427#endif
269428
270429#ifndef __IMarshalingStream_FWD_DEFINED__
271430#define __IMarshalingStream_FWD_DEFINED__
272431typedef interface IMarshalingStream IMarshalingStream;
432#ifdef __cplusplus
433interface IMarshalingStream;
434#endif /* __cplusplus */
273435#endif
274436
275437#ifndef __IMallocSpy_FWD_DEFINED__
276438#define __IMallocSpy_FWD_DEFINED__
277439typedef interface IMallocSpy IMallocSpy;
440#ifdef __cplusplus
441interface IMallocSpy;
442#endif /* __cplusplus */
278443#endif
279444
280445#ifndef __IBindCtx_FWD_DEFINED__
281446#define __IBindCtx_FWD_DEFINED__
282447typedef interface IBindCtx IBindCtx;
448#ifdef __cplusplus
449interface IBindCtx;
450#endif /* __cplusplus */
283451#endif
284452
285453#ifndef __IEnumMoniker_FWD_DEFINED__
286454#define __IEnumMoniker_FWD_DEFINED__
287455typedef interface IEnumMoniker IEnumMoniker;
456#ifdef __cplusplus
457interface IEnumMoniker;
458#endif /* __cplusplus */
288459#endif
289460
290461#ifndef __IRunnableObject_FWD_DEFINED__
291462#define __IRunnableObject_FWD_DEFINED__
292463typedef interface IRunnableObject IRunnableObject;
464#ifdef __cplusplus
465interface IRunnableObject;
466#endif /* __cplusplus */
293467#endif
294468
295469#ifndef __IRunningObjectTable_FWD_DEFINED__
296470#define __IRunningObjectTable_FWD_DEFINED__
297471typedef interface IRunningObjectTable IRunningObjectTable;
472#ifdef __cplusplus
473interface IRunningObjectTable;
474#endif /* __cplusplus */
298475#endif
299476
300477#ifndef __IPersist_FWD_DEFINED__
301478#define __IPersist_FWD_DEFINED__
302479typedef interface IPersist IPersist;
480#ifdef __cplusplus
481interface IPersist;
482#endif /* __cplusplus */
303483#endif
304484
305485#ifndef __IPersistStream_FWD_DEFINED__
306486#define __IPersistStream_FWD_DEFINED__
307487typedef interface IPersistStream IPersistStream;
488#ifdef __cplusplus
489interface IPersistStream;
490#endif /* __cplusplus */
308491#endif
309492
310493#ifndef __IMoniker_FWD_DEFINED__
311494#define __IMoniker_FWD_DEFINED__
312495typedef interface IMoniker IMoniker;
496#ifdef __cplusplus
497interface IMoniker;
498#endif /* __cplusplus */
313499#endif
314500
315501#ifndef __IROTData_FWD_DEFINED__
316502#define __IROTData_FWD_DEFINED__
317503typedef interface IROTData IROTData;
504#ifdef __cplusplus
505interface IROTData;
506#endif /* __cplusplus */
318507#endif
319508
320509#ifndef __IEnumSTATSTG_FWD_DEFINED__
321510#define __IEnumSTATSTG_FWD_DEFINED__
322511typedef interface IEnumSTATSTG IEnumSTATSTG;
512#ifdef __cplusplus
513interface IEnumSTATSTG;
514#endif /* __cplusplus */
323515#endif
324516
325517#ifndef __IStorage_FWD_DEFINED__
326518#define __IStorage_FWD_DEFINED__
327519typedef interface IStorage IStorage;
520#ifdef __cplusplus
521interface IStorage;
522#endif /* __cplusplus */
328523#endif
329524
330525#ifndef __IPersistFile_FWD_DEFINED__
331526#define __IPersistFile_FWD_DEFINED__
332527typedef interface IPersistFile IPersistFile;
528#ifdef __cplusplus
529interface IPersistFile;
530#endif /* __cplusplus */
333531#endif
334532
335533#ifndef __IPersistStorage_FWD_DEFINED__
336534#define __IPersistStorage_FWD_DEFINED__
337535typedef interface IPersistStorage IPersistStorage;
536#ifdef __cplusplus
537interface IPersistStorage;
538#endif /* __cplusplus */
338539#endif
339540
340541#ifndef __ILockBytes_FWD_DEFINED__
341542#define __ILockBytes_FWD_DEFINED__
342543typedef interface ILockBytes ILockBytes;
544#ifdef __cplusplus
545interface ILockBytes;
546#endif /* __cplusplus */
343547#endif
344548
345549#ifndef __IEnumFORMATETC_FWD_DEFINED__
346550#define __IEnumFORMATETC_FWD_DEFINED__
347551typedef interface IEnumFORMATETC IEnumFORMATETC;
552#ifdef __cplusplus
553interface IEnumFORMATETC;
554#endif /* __cplusplus */
348555#endif
349556
350557#ifndef __IEnumSTATDATA_FWD_DEFINED__
351558#define __IEnumSTATDATA_FWD_DEFINED__
352559typedef interface IEnumSTATDATA IEnumSTATDATA;
560#ifdef __cplusplus
561interface IEnumSTATDATA;
562#endif /* __cplusplus */
353563#endif
354564
355565#ifndef __IRootStorage_FWD_DEFINED__
356566#define __IRootStorage_FWD_DEFINED__
357567typedef interface IRootStorage IRootStorage;
568#ifdef __cplusplus
569interface IRootStorage;
570#endif /* __cplusplus */
358571#endif
359572
360573#ifndef __IAdviseSink_FWD_DEFINED__
361574#define __IAdviseSink_FWD_DEFINED__
362575typedef interface IAdviseSink IAdviseSink;
576#ifdef __cplusplus
577interface IAdviseSink;
578#endif /* __cplusplus */
363579#endif
364580
365581#ifndef __AsyncIAdviseSink_FWD_DEFINED__
366582#define __AsyncIAdviseSink_FWD_DEFINED__
367583typedef interface AsyncIAdviseSink AsyncIAdviseSink;
584#ifdef __cplusplus
585interface AsyncIAdviseSink;
586#endif /* __cplusplus */
368587#endif
369588
370589#ifndef __IAdviseSink2_FWD_DEFINED__
371590#define __IAdviseSink2_FWD_DEFINED__
372591typedef interface IAdviseSink2 IAdviseSink2;
592#ifdef __cplusplus
593interface IAdviseSink2;
594#endif /* __cplusplus */
373595#endif
374596
375597#ifndef __AsyncIAdviseSink2_FWD_DEFINED__
376598#define __AsyncIAdviseSink2_FWD_DEFINED__
377599typedef interface AsyncIAdviseSink2 AsyncIAdviseSink2;
600#ifdef __cplusplus
601interface AsyncIAdviseSink2;
602#endif /* __cplusplus */
378603#endif
379604
380605#ifndef __IDataObject_FWD_DEFINED__
381606#define __IDataObject_FWD_DEFINED__
382607typedef interface IDataObject IDataObject;
608#ifdef __cplusplus
609interface IDataObject;
610#endif /* __cplusplus */
383611#endif
384612
385613#ifndef __IDataAdviseHolder_FWD_DEFINED__
386614#define __IDataAdviseHolder_FWD_DEFINED__
387615typedef interface IDataAdviseHolder IDataAdviseHolder;
616#ifdef __cplusplus
617interface IDataAdviseHolder;
618#endif /* __cplusplus */
388619#endif
389620
390621#ifndef __IMessageFilter_FWD_DEFINED__
391622#define __IMessageFilter_FWD_DEFINED__
392623typedef interface IMessageFilter IMessageFilter;
624#ifdef __cplusplus
625interface IMessageFilter;
626#endif /* __cplusplus */
393627#endif
394628
395629#ifndef __IClassActivator_FWD_DEFINED__
396630#define __IClassActivator_FWD_DEFINED__
397631typedef interface IClassActivator IClassActivator;
632#ifdef __cplusplus
633interface IClassActivator;
634#endif /* __cplusplus */
398635#endif
399636
400637#ifndef __IFillLockBytes_FWD_DEFINED__
401638#define __IFillLockBytes_FWD_DEFINED__
402639typedef interface IFillLockBytes IFillLockBytes;
640#ifdef __cplusplus
641interface IFillLockBytes;
642#endif /* __cplusplus */
403643#endif
404644
405645#ifndef __IProgressNotify_FWD_DEFINED__
406646#define __IProgressNotify_FWD_DEFINED__
407647typedef interface IProgressNotify IProgressNotify;
648#ifdef __cplusplus
649interface IProgressNotify;
650#endif /* __cplusplus */
408651#endif
409652
410653#ifndef __ILayoutStorage_FWD_DEFINED__
411654#define __ILayoutStorage_FWD_DEFINED__
412655typedef interface ILayoutStorage ILayoutStorage;
656#ifdef __cplusplus
657interface ILayoutStorage;
658#endif /* __cplusplus */
413659#endif
414660
415661#ifndef __IBlockingLock_FWD_DEFINED__
416662#define __IBlockingLock_FWD_DEFINED__
417663typedef interface IBlockingLock IBlockingLock;
664#ifdef __cplusplus
665interface IBlockingLock;
666#endif /* __cplusplus */
418667#endif
419668
420669#ifndef __ITimeAndNoticeControl_FWD_DEFINED__
421670#define __ITimeAndNoticeControl_FWD_DEFINED__
422671typedef interface ITimeAndNoticeControl ITimeAndNoticeControl;
672#ifdef __cplusplus
673interface ITimeAndNoticeControl;
674#endif /* __cplusplus */
423675#endif
424676
425677#ifndef __IOplockStorage_FWD_DEFINED__
426678#define __IOplockStorage_FWD_DEFINED__
427679typedef interface IOplockStorage IOplockStorage;
680#ifdef __cplusplus
681interface IOplockStorage;
682#endif /* __cplusplus */
428683#endif
429684
430685#ifndef __IDirectWriterLock_FWD_DEFINED__
431686#define __IDirectWriterLock_FWD_DEFINED__
432687typedef interface IDirectWriterLock IDirectWriterLock;
688#ifdef __cplusplus
689interface IDirectWriterLock;
690#endif /* __cplusplus */
433691#endif
434692
435693#ifndef __IUrlMon_FWD_DEFINED__
436694#define __IUrlMon_FWD_DEFINED__
437695typedef interface IUrlMon IUrlMon;
696#ifdef __cplusplus
697interface IUrlMon;
698#endif /* __cplusplus */
438699#endif
439700
440701#ifndef __IForegroundTransfer_FWD_DEFINED__
441702#define __IForegroundTransfer_FWD_DEFINED__
442703typedef interface IForegroundTransfer IForegroundTransfer;
704#ifdef __cplusplus
705interface IForegroundTransfer;
706#endif /* __cplusplus */
443707#endif
444708
445709#ifndef __IThumbnailExtractor_FWD_DEFINED__
446710#define __IThumbnailExtractor_FWD_DEFINED__
447711typedef interface IThumbnailExtractor IThumbnailExtractor;
712#ifdef __cplusplus
713interface IThumbnailExtractor;
714#endif /* __cplusplus */
448715#endif
449716
450717#ifndef __IDummyHICONIncluder_FWD_DEFINED__
451718#define __IDummyHICONIncluder_FWD_DEFINED__
452719typedef interface IDummyHICONIncluder IDummyHICONIncluder;
720#ifdef __cplusplus
721interface IDummyHICONIncluder;
722#endif /* __cplusplus */
453723#endif
454724
455725#ifndef __IProcessLock_FWD_DEFINED__
456726#define __IProcessLock_FWD_DEFINED__
457727typedef interface IProcessLock IProcessLock;
728#ifdef __cplusplus
729interface IProcessLock;
730#endif /* __cplusplus */
458731#endif
459732
460733#ifndef __ISurrogateService_FWD_DEFINED__
461734#define __ISurrogateService_FWD_DEFINED__
462735typedef interface ISurrogateService ISurrogateService;
736#ifdef __cplusplus
737interface ISurrogateService;
738#endif /* __cplusplus */
463739#endif
464740
465741#ifndef __IInitializeSpy_FWD_DEFINED__
466742#define __IInitializeSpy_FWD_DEFINED__
467743typedef interface IInitializeSpy IInitializeSpy;
744#ifdef __cplusplus
745interface IInitializeSpy;
746#endif /* __cplusplus */
468747#endif
469748
470749#ifndef __IApartmentShutdown_FWD_DEFINED__
471750#define __IApartmentShutdown_FWD_DEFINED__
472751typedef interface IApartmentShutdown IApartmentShutdown;
752#ifdef __cplusplus
753interface IApartmentShutdown;
754#endif /* __cplusplus */
473755#endif
474756
475757/* Headers for imported files */
......@@ -521,21 +803,25 @@ extern "C" {
521803#ifndef __IStream_FWD_DEFINED__
522804#define __IStream_FWD_DEFINED__
523805typedef interface IStream IStream;
806#ifdef __cplusplus
807interface IStream;
808#endif /* __cplusplus */
524809#endif
525810
526811#ifndef __IEnumString_FWD_DEFINED__
527812#define __IEnumString_FWD_DEFINED__
528813typedef interface IEnumString IEnumString;
814#ifdef __cplusplus
815interface IEnumString;
816#endif /* __cplusplus */
529817#endif
530818
531819#ifndef __IMultiQI_FWD_DEFINED__
532820#define __IMultiQI_FWD_DEFINED__
533821typedef interface IMultiQI IMultiQI;
534#endif
535
536#ifndef __AsyncIMultiQI_FWD_DEFINED__
537#define __AsyncIMultiQI_FWD_DEFINED__
538typedef interface AsyncIMultiQI AsyncIMultiQI;
822#ifdef __cplusplus
823interface IMultiQI;
824#endif /* __cplusplus */
539825#endif
540826
541827#endif
......@@ -544,16 +830,25 @@ typedef interface AsyncIMultiQI AsyncIMultiQI;
544830#ifndef __IAsyncManager_FWD_DEFINED__
545831#define __IAsyncManager_FWD_DEFINED__
546832typedef interface IAsyncManager IAsyncManager;
833#ifdef __cplusplus
834interface IAsyncManager;
835#endif /* __cplusplus */
547836#endif
548837
549838#ifndef __ICallFactory_FWD_DEFINED__
550839#define __ICallFactory_FWD_DEFINED__
551840typedef interface ICallFactory ICallFactory;
841#ifdef __cplusplus
842interface ICallFactory;
843#endif /* __cplusplus */
552844#endif
553845
554846#ifndef __ISynchronize_FWD_DEFINED__
555847#define __ISynchronize_FWD_DEFINED__
556848typedef interface ISynchronize ISynchronize;
849#ifdef __cplusplus
850interface ISynchronize;
851#endif /* __cplusplus */
557852#endif
558853
559854#endif
......@@ -623,19 +918,19 @@ typedef struct IMarshalVtbl {
623918
624919 /*** IUnknown methods ***/
625920 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
626 IMarshal* This,
921 IMarshal *This,
627922 REFIID riid,
628923 void **ppvObject);
629924
630925 ULONG (STDMETHODCALLTYPE *AddRef)(
631 IMarshal* This);
926 IMarshal *This);
632927
633928 ULONG (STDMETHODCALLTYPE *Release)(
634 IMarshal* This);
929 IMarshal *This);
635930
636931 /*** IMarshal methods ***/
637932 HRESULT (STDMETHODCALLTYPE *GetUnmarshalClass)(
638 IMarshal* This,
933 IMarshal *This,
639934 REFIID riid,
640935 void *pv,
641936 DWORD dwDestContext,
......@@ -644,7 +939,7 @@ typedef struct IMarshalVtbl {
644939 CLSID *pCid);
645940
646941 HRESULT (STDMETHODCALLTYPE *GetMarshalSizeMax)(
647 IMarshal* This,
942 IMarshal *This,
648943 REFIID riid,
649944 void *pv,
650945 DWORD dwDestContext,
......@@ -653,7 +948,7 @@ typedef struct IMarshalVtbl {
653948 DWORD *pSize);
654949
655950 HRESULT (STDMETHODCALLTYPE *MarshalInterface)(
656 IMarshal* This,
951 IMarshal *This,
657952 IStream *pStm,
658953 REFIID riid,
659954 void *pv,
......@@ -662,21 +957,22 @@ typedef struct IMarshalVtbl {
662957 DWORD mshlflags);
663958
664959 HRESULT (STDMETHODCALLTYPE *UnmarshalInterface)(
665 IMarshal* This,
960 IMarshal *This,
666961 IStream *pStm,
667962 REFIID riid,
668963 void **ppv);
669964
670965 HRESULT (STDMETHODCALLTYPE *ReleaseMarshalData)(
671 IMarshal* This,
966 IMarshal *This,
672967 IStream *pStm);
673968
674969 HRESULT (STDMETHODCALLTYPE *DisconnectObject)(
675 IMarshal* This,
970 IMarshal *This,
676971 DWORD dwReserved);
677972
678973 END_INTERFACE
679974} IMarshalVtbl;
975
680976interface IMarshal {
681977 CONST_VTBL IMarshalVtbl* lpVtbl;
682978};
......@@ -729,71 +1025,6 @@ static FORCEINLINE HRESULT IMarshal_DisconnectObject(IMarshal* This,DWORD dwRese
7291025
7301026#endif
7311027
732HRESULT STDMETHODCALLTYPE IMarshal_GetUnmarshalClass_Proxy(
733 IMarshal* This,
734 REFIID riid,
735 void *pv,
736 DWORD dwDestContext,
737 void *pvDestContext,
738 DWORD mshlflags,
739 CLSID *pCid);
740void __RPC_STUB IMarshal_GetUnmarshalClass_Stub(
741 IRpcStubBuffer* This,
742 IRpcChannelBuffer* pRpcChannelBuffer,
743 PRPC_MESSAGE pRpcMessage,
744 DWORD* pdwStubPhase);
745HRESULT STDMETHODCALLTYPE IMarshal_GetMarshalSizeMax_Proxy(
746 IMarshal* This,
747 REFIID riid,
748 void *pv,
749 DWORD dwDestContext,
750 void *pvDestContext,
751 DWORD mshlflags,
752 DWORD *pSize);
753void __RPC_STUB IMarshal_GetMarshalSizeMax_Stub(
754 IRpcStubBuffer* This,
755 IRpcChannelBuffer* pRpcChannelBuffer,
756 PRPC_MESSAGE pRpcMessage,
757 DWORD* pdwStubPhase);
758HRESULT STDMETHODCALLTYPE IMarshal_MarshalInterface_Proxy(
759 IMarshal* This,
760 IStream *pStm,
761 REFIID riid,
762 void *pv,
763 DWORD dwDestContext,
764 void *pvDestContext,
765 DWORD mshlflags);
766void __RPC_STUB IMarshal_MarshalInterface_Stub(
767 IRpcStubBuffer* This,
768 IRpcChannelBuffer* pRpcChannelBuffer,
769 PRPC_MESSAGE pRpcMessage,
770 DWORD* pdwStubPhase);
771HRESULT STDMETHODCALLTYPE IMarshal_UnmarshalInterface_Proxy(
772 IMarshal* This,
773 IStream *pStm,
774 REFIID riid,
775 void **ppv);
776void __RPC_STUB IMarshal_UnmarshalInterface_Stub(
777 IRpcStubBuffer* This,
778 IRpcChannelBuffer* pRpcChannelBuffer,
779 PRPC_MESSAGE pRpcMessage,
780 DWORD* pdwStubPhase);
781HRESULT STDMETHODCALLTYPE IMarshal_ReleaseMarshalData_Proxy(
782 IMarshal* This,
783 IStream *pStm);
784void __RPC_STUB IMarshal_ReleaseMarshalData_Stub(
785 IRpcStubBuffer* This,
786 IRpcChannelBuffer* pRpcChannelBuffer,
787 PRPC_MESSAGE pRpcMessage,
788 DWORD* pdwStubPhase);
789HRESULT STDMETHODCALLTYPE IMarshal_DisconnectObject_Proxy(
790 IMarshal* This,
791 DWORD dwReserved);
792void __RPC_STUB IMarshal_DisconnectObject_Stub(
793 IRpcStubBuffer* This,
794 IRpcChannelBuffer* pRpcChannelBuffer,
795 PRPC_MESSAGE pRpcMessage,
796 DWORD* pdwStubPhase);
7971028
7981029#endif /* __IMarshal_INTERFACE_DEFINED__ */
7991030
......@@ -819,18 +1050,19 @@ typedef struct INoMarshalVtbl {
8191050
8201051 /*** IUnknown methods ***/
8211052 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
822 INoMarshal* This,
1053 INoMarshal *This,
8231054 REFIID riid,
8241055 void **ppvObject);
8251056
8261057 ULONG (STDMETHODCALLTYPE *AddRef)(
827 INoMarshal* This);
1058 INoMarshal *This);
8281059
8291060 ULONG (STDMETHODCALLTYPE *Release)(
830 INoMarshal* This);
1061 INoMarshal *This);
8311062
8321063 END_INTERFACE
8331064} INoMarshalVtbl;
1065
8341066interface INoMarshal {
8351067 CONST_VTBL INoMarshalVtbl* lpVtbl;
8361068};
......@@ -882,18 +1114,19 @@ typedef struct IAgileObjectVtbl {
8821114
8831115 /*** IUnknown methods ***/
8841116 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
885 IAgileObject* This,
1117 IAgileObject *This,
8861118 REFIID riid,
8871119 void **ppvObject);
8881120
8891121 ULONG (STDMETHODCALLTYPE *AddRef)(
890 IAgileObject* This);
1122 IAgileObject *This);
8911123
8921124 ULONG (STDMETHODCALLTYPE *Release)(
893 IAgileObject* This);
1125 IAgileObject *This);
8941126
8951127 END_INTERFACE
8961128} IAgileObjectVtbl;
1129
8971130interface IAgileObject {
8981131 CONST_VTBL IAgileObjectVtbl* lpVtbl;
8991132};
......@@ -923,6 +1156,85 @@ static FORCEINLINE ULONG IAgileObject_Release(IAgileObject* This) {
9231156
9241157#endif /* __IAgileObject_INTERFACE_DEFINED__ */
9251158
1159/*****************************************************************************
1160 * IAgileReference interface
1161 */
1162#ifndef __IAgileReference_INTERFACE_DEFINED__
1163#define __IAgileReference_INTERFACE_DEFINED__
1164
1165DEFINE_GUID(IID_IAgileReference, 0xc03f6a43, 0x65a4, 0x9818, 0x98,0x7e, 0xe0,0xb8,0x10,0xd2,0xa6,0xf2);
1166#if defined(__cplusplus) && !defined(CINTERFACE)
1167MIDL_INTERFACE("c03f6a43-65a4-9818-987e-e0b810d2a6f2")
1168IAgileReference : public IUnknown
1169{
1170 virtual HRESULT STDMETHODCALLTYPE Resolve(
1171 REFIID riid,
1172 void **ppv) = 0;
1173
1174};
1175#ifdef __CRT_UUID_DECL
1176__CRT_UUID_DECL(IAgileReference, 0xc03f6a43, 0x65a4, 0x9818, 0x98,0x7e, 0xe0,0xb8,0x10,0xd2,0xa6,0xf2)
1177#endif
1178#else
1179typedef struct IAgileReferenceVtbl {
1180 BEGIN_INTERFACE
1181
1182 /*** IUnknown methods ***/
1183 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1184 IAgileReference *This,
1185 REFIID riid,
1186 void **ppvObject);
1187
1188 ULONG (STDMETHODCALLTYPE *AddRef)(
1189 IAgileReference *This);
1190
1191 ULONG (STDMETHODCALLTYPE *Release)(
1192 IAgileReference *This);
1193
1194 /*** IAgileReference methods ***/
1195 HRESULT (STDMETHODCALLTYPE *Resolve)(
1196 IAgileReference *This,
1197 REFIID riid,
1198 void **ppv);
1199
1200 END_INTERFACE
1201} IAgileReferenceVtbl;
1202
1203interface IAgileReference {
1204 CONST_VTBL IAgileReferenceVtbl* lpVtbl;
1205};
1206
1207#ifdef COBJMACROS
1208#ifndef WIDL_C_INLINE_WRAPPERS
1209/*** IUnknown methods ***/
1210#define IAgileReference_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1211#define IAgileReference_AddRef(This) (This)->lpVtbl->AddRef(This)
1212#define IAgileReference_Release(This) (This)->lpVtbl->Release(This)
1213/*** IAgileReference methods ***/
1214#define IAgileReference_Resolve(This,riid,ppv) (This)->lpVtbl->Resolve(This,riid,ppv)
1215#else
1216/*** IUnknown methods ***/
1217static FORCEINLINE HRESULT IAgileReference_QueryInterface(IAgileReference* This,REFIID riid,void **ppvObject) {
1218 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1219}
1220static FORCEINLINE ULONG IAgileReference_AddRef(IAgileReference* This) {
1221 return This->lpVtbl->AddRef(This);
1222}
1223static FORCEINLINE ULONG IAgileReference_Release(IAgileReference* This) {
1224 return This->lpVtbl->Release(This);
1225}
1226/*** IAgileReference methods ***/
1227static FORCEINLINE HRESULT IAgileReference_Resolve(IAgileReference* This,REFIID riid,void **ppv) {
1228 return This->lpVtbl->Resolve(This,riid,ppv);
1229}
1230#endif
1231#endif
1232
1233#endif
1234
1235
1236#endif /* __IAgileReference_INTERFACE_DEFINED__ */
1237
9261238#endif
9271239
9281240#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
......@@ -948,19 +1260,19 @@ typedef struct IMarshal2Vtbl {
9481260
9491261 /*** IUnknown methods ***/
9501262 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
951 IMarshal2* This,
1263 IMarshal2 *This,
9521264 REFIID riid,
9531265 void **ppvObject);
9541266
9551267 ULONG (STDMETHODCALLTYPE *AddRef)(
956 IMarshal2* This);
1268 IMarshal2 *This);
9571269
9581270 ULONG (STDMETHODCALLTYPE *Release)(
959 IMarshal2* This);
1271 IMarshal2 *This);
9601272
9611273 /*** IMarshal methods ***/
9621274 HRESULT (STDMETHODCALLTYPE *GetUnmarshalClass)(
963 IMarshal2* This,
1275 IMarshal2 *This,
9641276 REFIID riid,
9651277 void *pv,
9661278 DWORD dwDestContext,
......@@ -969,7 +1281,7 @@ typedef struct IMarshal2Vtbl {
9691281 CLSID *pCid);
9701282
9711283 HRESULT (STDMETHODCALLTYPE *GetMarshalSizeMax)(
972 IMarshal2* This,
1284 IMarshal2 *This,
9731285 REFIID riid,
9741286 void *pv,
9751287 DWORD dwDestContext,
......@@ -978,7 +1290,7 @@ typedef struct IMarshal2Vtbl {
9781290 DWORD *pSize);
9791291
9801292 HRESULT (STDMETHODCALLTYPE *MarshalInterface)(
981 IMarshal2* This,
1293 IMarshal2 *This,
9821294 IStream *pStm,
9831295 REFIID riid,
9841296 void *pv,
......@@ -987,21 +1299,22 @@ typedef struct IMarshal2Vtbl {
9871299 DWORD mshlflags);
9881300
9891301 HRESULT (STDMETHODCALLTYPE *UnmarshalInterface)(
990 IMarshal2* This,
1302 IMarshal2 *This,
9911303 IStream *pStm,
9921304 REFIID riid,
9931305 void **ppv);
9941306
9951307 HRESULT (STDMETHODCALLTYPE *ReleaseMarshalData)(
996 IMarshal2* This,
1308 IMarshal2 *This,
9971309 IStream *pStm);
9981310
9991311 HRESULT (STDMETHODCALLTYPE *DisconnectObject)(
1000 IMarshal2* This,
1312 IMarshal2 *This,
10011313 DWORD dwReserved);
10021314
10031315 END_INTERFACE
10041316} IMarshal2Vtbl;
1317
10051318interface IMarshal2 {
10061319 CONST_VTBL IMarshal2Vtbl* lpVtbl;
10071320};
......@@ -1100,43 +1413,44 @@ typedef struct IMallocVtbl {
11001413
11011414 /*** IUnknown methods ***/
11021415 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1103 IMalloc* This,
1416 IMalloc *This,
11041417 REFIID riid,
11051418 void **ppvObject);
11061419
11071420 ULONG (STDMETHODCALLTYPE *AddRef)(
1108 IMalloc* This);
1421 IMalloc *This);
11091422
11101423 ULONG (STDMETHODCALLTYPE *Release)(
1111 IMalloc* This);
1424 IMalloc *This);
11121425
11131426 /*** IMalloc methods ***/
11141427 void * (STDMETHODCALLTYPE *Alloc)(
1115 IMalloc* This,
1428 IMalloc *This,
11161429 SIZE_T cb);
11171430
11181431 void * (STDMETHODCALLTYPE *Realloc)(
1119 IMalloc* This,
1432 IMalloc *This,
11201433 void *pv,
11211434 SIZE_T cb);
11221435
11231436 void (STDMETHODCALLTYPE *Free)(
1124 IMalloc* This,
1437 IMalloc *This,
11251438 void *pv);
11261439
11271440 SIZE_T (STDMETHODCALLTYPE *GetSize)(
1128 IMalloc* This,
1441 IMalloc *This,
11291442 void *pv);
11301443
11311444 int (STDMETHODCALLTYPE *DidAlloc)(
1132 IMalloc* This,
1445 IMalloc *This,
11331446 void *pv);
11341447
11351448 void (STDMETHODCALLTYPE *HeapMinimize)(
1136 IMalloc* This);
1449 IMalloc *This);
11371450
11381451 END_INTERFACE
11391452} IMallocVtbl;
1453
11401454interface IMalloc {
11411455 CONST_VTBL IMallocVtbl* lpVtbl;
11421456};
......@@ -1189,54 +1503,6 @@ static FORCEINLINE void IMalloc_HeapMinimize(IMalloc* This) {
11891503
11901504#endif
11911505
1192void * STDMETHODCALLTYPE IMalloc_Alloc_Proxy(
1193 IMalloc* This,
1194 SIZE_T cb);
1195void __RPC_STUB IMalloc_Alloc_Stub(
1196 IRpcStubBuffer* This,
1197 IRpcChannelBuffer* pRpcChannelBuffer,
1198 PRPC_MESSAGE pRpcMessage,
1199 DWORD* pdwStubPhase);
1200void * STDMETHODCALLTYPE IMalloc_Realloc_Proxy(
1201 IMalloc* This,
1202 void *pv,
1203 SIZE_T cb);
1204void __RPC_STUB IMalloc_Realloc_Stub(
1205 IRpcStubBuffer* This,
1206 IRpcChannelBuffer* pRpcChannelBuffer,
1207 PRPC_MESSAGE pRpcMessage,
1208 DWORD* pdwStubPhase);
1209void STDMETHODCALLTYPE IMalloc_Free_Proxy(
1210 IMalloc* This,
1211 void *pv);
1212void __RPC_STUB IMalloc_Free_Stub(
1213 IRpcStubBuffer* This,
1214 IRpcChannelBuffer* pRpcChannelBuffer,
1215 PRPC_MESSAGE pRpcMessage,
1216 DWORD* pdwStubPhase);
1217SIZE_T STDMETHODCALLTYPE IMalloc_GetSize_Proxy(
1218 IMalloc* This,
1219 void *pv);
1220void __RPC_STUB IMalloc_GetSize_Stub(
1221 IRpcStubBuffer* This,
1222 IRpcChannelBuffer* pRpcChannelBuffer,
1223 PRPC_MESSAGE pRpcMessage,
1224 DWORD* pdwStubPhase);
1225int STDMETHODCALLTYPE IMalloc_DidAlloc_Proxy(
1226 IMalloc* This,
1227 void *pv);
1228void __RPC_STUB IMalloc_DidAlloc_Stub(
1229 IRpcStubBuffer* This,
1230 IRpcChannelBuffer* pRpcChannelBuffer,
1231 PRPC_MESSAGE pRpcMessage,
1232 DWORD* pdwStubPhase);
1233void STDMETHODCALLTYPE IMalloc_HeapMinimize_Proxy(
1234 IMalloc* This);
1235void __RPC_STUB IMalloc_HeapMinimize_Stub(
1236 IRpcStubBuffer* This,
1237 IRpcChannelBuffer* pRpcChannelBuffer,
1238 PRPC_MESSAGE pRpcMessage,
1239 DWORD* pdwStubPhase);
12401506
12411507#endif /* __IMalloc_INTERFACE_DEFINED__ */
12421508
......@@ -1269,25 +1535,26 @@ typedef struct IStdMarshalInfoVtbl {
12691535
12701536 /*** IUnknown methods ***/
12711537 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1272 IStdMarshalInfo* This,
1538 IStdMarshalInfo *This,
12731539 REFIID riid,
12741540 void **ppvObject);
12751541
12761542 ULONG (STDMETHODCALLTYPE *AddRef)(
1277 IStdMarshalInfo* This);
1543 IStdMarshalInfo *This);
12781544
12791545 ULONG (STDMETHODCALLTYPE *Release)(
1280 IStdMarshalInfo* This);
1546 IStdMarshalInfo *This);
12811547
12821548 /*** IStdMarshalInfo methods ***/
12831549 HRESULT (STDMETHODCALLTYPE *GetClassForHandler)(
1284 IStdMarshalInfo* This,
1550 IStdMarshalInfo *This,
12851551 DWORD dwDestContext,
12861552 void *pvDestContext,
12871553 CLSID *pClsid);
12881554
12891555 END_INTERFACE
12901556} IStdMarshalInfoVtbl;
1557
12911558interface IStdMarshalInfo {
12921559 CONST_VTBL IStdMarshalInfoVtbl* lpVtbl;
12931560};
......@@ -1320,16 +1587,6 @@ static FORCEINLINE HRESULT IStdMarshalInfo_GetClassForHandler(IStdMarshalInfo* T
13201587
13211588#endif
13221589
1323HRESULT STDMETHODCALLTYPE IStdMarshalInfo_GetClassForHandler_Proxy(
1324 IStdMarshalInfo* This,
1325 DWORD dwDestContext,
1326 void *pvDestContext,
1327 CLSID *pClsid);
1328void __RPC_STUB IStdMarshalInfo_GetClassForHandler_Stub(
1329 IRpcStubBuffer* This,
1330 IRpcChannelBuffer* pRpcChannelBuffer,
1331 PRPC_MESSAGE pRpcMessage,
1332 DWORD* pdwStubPhase);
13331590
13341591#endif /* __IStdMarshalInfo_INTERFACE_DEFINED__ */
13351592
......@@ -1372,30 +1629,31 @@ typedef struct IExternalConnectionVtbl {
13721629
13731630 /*** IUnknown methods ***/
13741631 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1375 IExternalConnection* This,
1632 IExternalConnection *This,
13761633 REFIID riid,
13771634 void **ppvObject);
13781635
13791636 ULONG (STDMETHODCALLTYPE *AddRef)(
1380 IExternalConnection* This);
1637 IExternalConnection *This);
13811638
13821639 ULONG (STDMETHODCALLTYPE *Release)(
1383 IExternalConnection* This);
1640 IExternalConnection *This);
13841641
13851642 /*** IExternalConnection methods ***/
13861643 DWORD (STDMETHODCALLTYPE *AddConnection)(
1387 IExternalConnection* This,
1644 IExternalConnection *This,
13881645 DWORD extconn,
13891646 DWORD reserved);
13901647
13911648 DWORD (STDMETHODCALLTYPE *ReleaseConnection)(
1392 IExternalConnection* This,
1649 IExternalConnection *This,
13931650 DWORD extconn,
13941651 DWORD reserved,
13951652 WINBOOL fLastReleaseCloses);
13961653
13971654 END_INTERFACE
13981655} IExternalConnectionVtbl;
1656
13991657interface IExternalConnection {
14001658 CONST_VTBL IExternalConnectionVtbl* lpVtbl;
14011659};
......@@ -1432,25 +1690,6 @@ static FORCEINLINE DWORD IExternalConnection_ReleaseConnection(IExternalConnecti
14321690
14331691#endif
14341692
1435DWORD STDMETHODCALLTYPE IExternalConnection_AddConnection_Proxy(
1436 IExternalConnection* This,
1437 DWORD extconn,
1438 DWORD reserved);
1439void __RPC_STUB IExternalConnection_AddConnection_Stub(
1440 IRpcStubBuffer* This,
1441 IRpcChannelBuffer* pRpcChannelBuffer,
1442 PRPC_MESSAGE pRpcMessage,
1443 DWORD* pdwStubPhase);
1444DWORD STDMETHODCALLTYPE IExternalConnection_ReleaseConnection_Proxy(
1445 IExternalConnection* This,
1446 DWORD extconn,
1447 DWORD reserved,
1448 WINBOOL fLastReleaseCloses);
1449void __RPC_STUB IExternalConnection_ReleaseConnection_Stub(
1450 IRpcStubBuffer* This,
1451 IRpcChannelBuffer* pRpcChannelBuffer,
1452 PRPC_MESSAGE pRpcMessage,
1453 DWORD* pdwStubPhase);
14541693
14551694#endif /* __IExternalConnection_INTERFACE_DEFINED__ */
14561695
......@@ -1490,24 +1729,25 @@ typedef struct IMultiQIVtbl {
14901729
14911730 /*** IUnknown methods ***/
14921731 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1493 IMultiQI* This,
1732 IMultiQI *This,
14941733 REFIID riid,
14951734 void **ppvObject);
14961735
14971736 ULONG (STDMETHODCALLTYPE *AddRef)(
1498 IMultiQI* This);
1737 IMultiQI *This);
14991738
15001739 ULONG (STDMETHODCALLTYPE *Release)(
1501 IMultiQI* This);
1740 IMultiQI *This);
15021741
15031742 /*** IMultiQI methods ***/
15041743 HRESULT (STDMETHODCALLTYPE *QueryMultipleInterfaces)(
1505 IMultiQI* This,
1744 IMultiQI *This,
15061745 ULONG cMQIs,
15071746 MULTI_QI *pMQIs);
15081747
15091748 END_INTERFACE
15101749} IMultiQIVtbl;
1750
15111751interface IMultiQI {
15121752 CONST_VTBL IMultiQIVtbl* lpVtbl;
15131753};
......@@ -1540,15 +1780,6 @@ static FORCEINLINE HRESULT IMultiQI_QueryMultipleInterfaces(IMultiQI* This,ULONG
15401780
15411781#endif
15421782
1543HRESULT STDMETHODCALLTYPE IMultiQI_QueryMultipleInterfaces_Proxy(
1544 IMultiQI* This,
1545 ULONG cMQIs,
1546 MULTI_QI *pMQIs);
1547void __RPC_STUB IMultiQI_QueryMultipleInterfaces_Stub(
1548 IRpcStubBuffer* This,
1549 IRpcChannelBuffer* pRpcChannelBuffer,
1550 PRPC_MESSAGE pRpcMessage,
1551 DWORD* pdwStubPhase);
15521783
15531784#endif /* __IMultiQI_INTERFACE_DEFINED__ */
15541785
......@@ -1563,7 +1794,7 @@ DEFINE_GUID(IID_AsyncIMultiQI, 0x000e0020, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,
15631794MIDL_INTERFACE("000e0020-0000-0000-c000-000000000046")
15641795AsyncIMultiQI : public IUnknown
15651796{
1566 virtual void STDMETHODCALLTYPE Begin_QueryMultipleInterfaces(
1797 virtual HRESULT STDMETHODCALLTYPE Begin_QueryMultipleInterfaces(
15671798 ULONG cMQIs,
15681799 MULTI_QI *pMQIs) = 0;
15691800
......@@ -1580,28 +1811,29 @@ typedef struct AsyncIMultiQIVtbl {
15801811
15811812 /*** IUnknown methods ***/
15821813 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1583 AsyncIMultiQI* This,
1814 AsyncIMultiQI *This,
15841815 REFIID riid,
15851816 void **ppvObject);
15861817
15871818 ULONG (STDMETHODCALLTYPE *AddRef)(
1588 AsyncIMultiQI* This);
1819 AsyncIMultiQI *This);
15891820
15901821 ULONG (STDMETHODCALLTYPE *Release)(
1591 AsyncIMultiQI* This);
1822 AsyncIMultiQI *This);
15921823
1593 /*** IMultiQI methods ***/
1594 void (STDMETHODCALLTYPE *Begin_QueryMultipleInterfaces)(
1595 AsyncIMultiQI* This,
1824 /*** AsyncIMultiQI methods ***/
1825 HRESULT (STDMETHODCALLTYPE *Begin_QueryMultipleInterfaces)(
1826 AsyncIMultiQI *This,
15961827 ULONG cMQIs,
15971828 MULTI_QI *pMQIs);
15981829
15991830 HRESULT (STDMETHODCALLTYPE *Finish_QueryMultipleInterfaces)(
1600 AsyncIMultiQI* This,
1831 AsyncIMultiQI *This,
16011832 MULTI_QI *pMQIs);
16021833
16031834 END_INTERFACE
16041835} AsyncIMultiQIVtbl;
1836
16051837interface AsyncIMultiQI {
16061838 CONST_VTBL AsyncIMultiQIVtbl* lpVtbl;
16071839};
......@@ -1612,7 +1844,7 @@ interface AsyncIMultiQI {
16121844#define AsyncIMultiQI_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
16131845#define AsyncIMultiQI_AddRef(This) (This)->lpVtbl->AddRef(This)
16141846#define AsyncIMultiQI_Release(This) (This)->lpVtbl->Release(This)
1615/*** IMultiQI methods ***/
1847/*** AsyncIMultiQI methods ***/
16161848#define AsyncIMultiQI_Begin_QueryMultipleInterfaces(This,cMQIs,pMQIs) (This)->lpVtbl->Begin_QueryMultipleInterfaces(This,cMQIs,pMQIs)
16171849#define AsyncIMultiQI_Finish_QueryMultipleInterfaces(This,pMQIs) (This)->lpVtbl->Finish_QueryMultipleInterfaces(This,pMQIs)
16181850#else
......@@ -1626,36 +1858,18 @@ static FORCEINLINE ULONG AsyncIMultiQI_AddRef(AsyncIMultiQI* This) {
16261858static FORCEINLINE ULONG AsyncIMultiQI_Release(AsyncIMultiQI* This) {
16271859 return This->lpVtbl->Release(This);
16281860}
1629/*** IMultiQI methods ***/
1630static FORCEINLINE void Begin_AsyncIMultiQI_QueryMultipleInterfaces(AsyncIMultiQI* This,ULONG cMQIs,MULTI_QI *pMQIs) {
1631 This->lpVtbl->Begin_QueryMultipleInterfaces(This,cMQIs,pMQIs);
1861/*** AsyncIMultiQI methods ***/
1862static FORCEINLINE HRESULT AsyncIMultiQI_Begin_QueryMultipleInterfaces(AsyncIMultiQI* This,ULONG cMQIs,MULTI_QI *pMQIs) {
1863 return This->lpVtbl->Begin_QueryMultipleInterfaces(This,cMQIs,pMQIs);
16321864}
1633static FORCEINLINE HRESULT Finish_AsyncIMultiQI_QueryMultipleInterfaces(AsyncIMultiQI* This,MULTI_QI *pMQIs) {
1634 return This->lpVtbl->Finish_QueryMultipleInterfaces(This);
1865static FORCEINLINE HRESULT AsyncIMultiQI_Finish_QueryMultipleInterfaces(AsyncIMultiQI* This,MULTI_QI *pMQIs) {
1866 return This->lpVtbl->Finish_QueryMultipleInterfaces(This,pMQIs);
16351867}
16361868#endif
16371869#endif
16381870
16391871#endif
16401872
1641HRESULT STDMETHODCALLTYPE AsyncIMultiQI_Begin_QueryMultipleInterfaces_Proxy(
1642 IMultiQI* This,
1643 ULONG cMQIs,
1644 MULTI_QI *pMQIs);
1645void __RPC_STUB AsyncIMultiQI_Begin_QueryMultipleInterfaces_Stub(
1646 IRpcStubBuffer* This,
1647 IRpcChannelBuffer* pRpcChannelBuffer,
1648 PRPC_MESSAGE pRpcMessage,
1649 DWORD* pdwStubPhase);
1650HRESULT STDMETHODCALLTYPE AsyncIMultiQI_Finish_QueryMultipleInterfaces_Proxy(
1651 IMultiQI* This,
1652 ULONG cMQIs,
1653 MULTI_QI *pMQIs);
1654void __RPC_STUB AsyncIMultiQI_Finish_QueryMultipleInterfaces_Stub(
1655 IRpcStubBuffer* This,
1656 IRpcChannelBuffer* pRpcChannelBuffer,
1657 PRPC_MESSAGE pRpcMessage,
1658 DWORD* pdwStubPhase);
16591873
16601874#endif /* __AsyncIMultiQI_INTERFACE_DEFINED__ */
16611875
......@@ -1687,24 +1901,25 @@ typedef struct IInternalUnknownVtbl {
16871901
16881902 /*** IUnknown methods ***/
16891903 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1690 IInternalUnknown* This,
1904 IInternalUnknown *This,
16911905 REFIID riid,
16921906 void **ppvObject);
16931907
16941908 ULONG (STDMETHODCALLTYPE *AddRef)(
1695 IInternalUnknown* This);
1909 IInternalUnknown *This);
16961910
16971911 ULONG (STDMETHODCALLTYPE *Release)(
1698 IInternalUnknown* This);
1912 IInternalUnknown *This);
16991913
17001914 /*** IInternalUnknown methods ***/
17011915 HRESULT (STDMETHODCALLTYPE *QueryInternalInterface)(
1702 IInternalUnknown* This,
1916 IInternalUnknown *This,
17031917 REFIID riid,
17041918 void **ppv);
17051919
17061920 END_INTERFACE
17071921} IInternalUnknownVtbl;
1922
17081923interface IInternalUnknown {
17091924 CONST_VTBL IInternalUnknownVtbl* lpVtbl;
17101925};
......@@ -1737,15 +1952,6 @@ static FORCEINLINE HRESULT IInternalUnknown_QueryInternalInterface(IInternalUnkn
17371952
17381953#endif
17391954
1740HRESULT STDMETHODCALLTYPE IInternalUnknown_QueryInternalInterface_Proxy(
1741 IInternalUnknown* This,
1742 REFIID riid,
1743 void **ppv);
1744void __RPC_STUB IInternalUnknown_QueryInternalInterface_Stub(
1745 IRpcStubBuffer* This,
1746 IRpcChannelBuffer* pRpcChannelBuffer,
1747 PRPC_MESSAGE pRpcMessage,
1748 DWORD* pdwStubPhase);
17491955
17501956#endif /* __IInternalUnknown_INTERFACE_DEFINED__ */
17511957
......@@ -1789,36 +1995,37 @@ typedef struct IEnumUnknownVtbl {
17891995
17901996 /*** IUnknown methods ***/
17911997 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1792 IEnumUnknown* This,
1998 IEnumUnknown *This,
17931999 REFIID riid,
17942000 void **ppvObject);
17952001
17962002 ULONG (STDMETHODCALLTYPE *AddRef)(
1797 IEnumUnknown* This);
2003 IEnumUnknown *This);
17982004
17992005 ULONG (STDMETHODCALLTYPE *Release)(
1800 IEnumUnknown* This);
2006 IEnumUnknown *This);
18012007
18022008 /*** IEnumUnknown methods ***/
18032009 HRESULT (STDMETHODCALLTYPE *Next)(
1804 IEnumUnknown* This,
2010 IEnumUnknown *This,
18052011 ULONG celt,
18062012 IUnknown **rgelt,
18072013 ULONG *pceltFetched);
18082014
18092015 HRESULT (STDMETHODCALLTYPE *Skip)(
1810 IEnumUnknown* This,
2016 IEnumUnknown *This,
18112017 ULONG celt);
18122018
18132019 HRESULT (STDMETHODCALLTYPE *Reset)(
1814 IEnumUnknown* This);
2020 IEnumUnknown *This);
18152021
18162022 HRESULT (STDMETHODCALLTYPE *Clone)(
1817 IEnumUnknown* This,
2023 IEnumUnknown *This,
18182024 IEnumUnknown **ppenum);
18192025
18202026 END_INTERFACE
18212027} IEnumUnknownVtbl;
2028
18222029interface IEnumUnknown {
18232030 CONST_VTBL IEnumUnknownVtbl* lpVtbl;
18242031};
......@@ -1873,30 +2080,7 @@ void __RPC_STUB IEnumUnknown_RemoteNext_Stub(
18732080 IRpcChannelBuffer* pRpcChannelBuffer,
18742081 PRPC_MESSAGE pRpcMessage,
18752082 DWORD* pdwStubPhase);
1876HRESULT STDMETHODCALLTYPE IEnumUnknown_Skip_Proxy(
1877 IEnumUnknown* This,
1878 ULONG celt);
1879void __RPC_STUB IEnumUnknown_Skip_Stub(
1880 IRpcStubBuffer* This,
1881 IRpcChannelBuffer* pRpcChannelBuffer,
1882 PRPC_MESSAGE pRpcMessage,
1883 DWORD* pdwStubPhase);
1884HRESULT STDMETHODCALLTYPE IEnumUnknown_Reset_Proxy(
1885 IEnumUnknown* This);
1886void __RPC_STUB IEnumUnknown_Reset_Stub(
1887 IRpcStubBuffer* This,
1888 IRpcChannelBuffer* pRpcChannelBuffer,
1889 PRPC_MESSAGE pRpcMessage,
1890 DWORD* pdwStubPhase);
1891HRESULT STDMETHODCALLTYPE IEnumUnknown_Clone_Proxy(
1892 IEnumUnknown* This,
1893 IEnumUnknown **ppenum);
1894void __RPC_STUB IEnumUnknown_Clone_Stub(
1895 IRpcStubBuffer* This,
1896 IRpcChannelBuffer* pRpcChannelBuffer,
1897 PRPC_MESSAGE pRpcMessage,
1898 DWORD* pdwStubPhase);
1899HRESULT CALLBACK IEnumUnknown_Next_Proxy(
2083HRESULT CALLBACK IEnumUnknown_Next_Proxy(
19002084 IEnumUnknown* This,
19012085 ULONG celt,
19022086 IUnknown **rgelt,
......@@ -1947,36 +2131,37 @@ typedef struct IEnumStringVtbl {
19472131
19482132 /*** IUnknown methods ***/
19492133 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1950 IEnumString* This,
2134 IEnumString *This,
19512135 REFIID riid,
19522136 void **ppvObject);
19532137
19542138 ULONG (STDMETHODCALLTYPE *AddRef)(
1955 IEnumString* This);
2139 IEnumString *This);
19562140
19572141 ULONG (STDMETHODCALLTYPE *Release)(
1958 IEnumString* This);
2142 IEnumString *This);
19592143
19602144 /*** IEnumString methods ***/
19612145 HRESULT (STDMETHODCALLTYPE *Next)(
1962 IEnumString* This,
2146 IEnumString *This,
19632147 ULONG celt,
19642148 LPOLESTR *rgelt,
19652149 ULONG *pceltFetched);
19662150
19672151 HRESULT (STDMETHODCALLTYPE *Skip)(
1968 IEnumString* This,
2152 IEnumString *This,
19692153 ULONG celt);
19702154
19712155 HRESULT (STDMETHODCALLTYPE *Reset)(
1972 IEnumString* This);
2156 IEnumString *This);
19732157
19742158 HRESULT (STDMETHODCALLTYPE *Clone)(
1975 IEnumString* This,
2159 IEnumString *This,
19762160 IEnumString **ppenum);
19772161
19782162 END_INTERFACE
19792163} IEnumStringVtbl;
2164
19802165interface IEnumString {
19812166 CONST_VTBL IEnumStringVtbl* lpVtbl;
19822167};
......@@ -2031,29 +2216,6 @@ void __RPC_STUB IEnumString_RemoteNext_Stub(
20312216 IRpcChannelBuffer* pRpcChannelBuffer,
20322217 PRPC_MESSAGE pRpcMessage,
20332218 DWORD* pdwStubPhase);
2034HRESULT STDMETHODCALLTYPE IEnumString_Skip_Proxy(
2035 IEnumString* This,
2036 ULONG celt);
2037void __RPC_STUB IEnumString_Skip_Stub(
2038 IRpcStubBuffer* This,
2039 IRpcChannelBuffer* pRpcChannelBuffer,
2040 PRPC_MESSAGE pRpcMessage,
2041 DWORD* pdwStubPhase);
2042HRESULT STDMETHODCALLTYPE IEnumString_Reset_Proxy(
2043 IEnumString* This);
2044void __RPC_STUB IEnumString_Reset_Stub(
2045 IRpcStubBuffer* This,
2046 IRpcChannelBuffer* pRpcChannelBuffer,
2047 PRPC_MESSAGE pRpcMessage,
2048 DWORD* pdwStubPhase);
2049HRESULT STDMETHODCALLTYPE IEnumString_Clone_Proxy(
2050 IEnumString* This,
2051 IEnumString **ppenum);
2052void __RPC_STUB IEnumString_Clone_Stub(
2053 IRpcStubBuffer* This,
2054 IRpcChannelBuffer* pRpcChannelBuffer,
2055 PRPC_MESSAGE pRpcMessage,
2056 DWORD* pdwStubPhase);
20572219HRESULT CALLBACK IEnumString_Next_Proxy(
20582220 IEnumString* This,
20592221 ULONG celt,
......@@ -2099,31 +2261,32 @@ typedef struct ISequentialStreamVtbl {
20992261
21002262 /*** IUnknown methods ***/
21012263 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2102 ISequentialStream* This,
2264 ISequentialStream *This,
21032265 REFIID riid,
21042266 void **ppvObject);
21052267
21062268 ULONG (STDMETHODCALLTYPE *AddRef)(
2107 ISequentialStream* This);
2269 ISequentialStream *This);
21082270
21092271 ULONG (STDMETHODCALLTYPE *Release)(
2110 ISequentialStream* This);
2272 ISequentialStream *This);
21112273
21122274 /*** ISequentialStream methods ***/
21132275 HRESULT (STDMETHODCALLTYPE *Read)(
2114 ISequentialStream* This,
2276 ISequentialStream *This,
21152277 void *pv,
21162278 ULONG cb,
21172279 ULONG *pcbRead);
21182280
21192281 HRESULT (STDMETHODCALLTYPE *Write)(
2120 ISequentialStream* This,
2282 ISequentialStream *This,
21212283 const void *pv,
21222284 ULONG cb,
21232285 ULONG *pcbWritten);
21242286
21252287 END_INTERFACE
21262288} ISequentialStreamVtbl;
2289
21272290interface ISequentialStream {
21282291 CONST_VTBL ISequentialStreamVtbl* lpVtbl;
21292292};
......@@ -2297,77 +2460,78 @@ typedef struct IStreamVtbl {
22972460
22982461 /*** IUnknown methods ***/
22992462 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2300 IStream* This,
2463 IStream *This,
23012464 REFIID riid,
23022465 void **ppvObject);
23032466
23042467 ULONG (STDMETHODCALLTYPE *AddRef)(
2305 IStream* This);
2468 IStream *This);
23062469
23072470 ULONG (STDMETHODCALLTYPE *Release)(
2308 IStream* This);
2471 IStream *This);
23092472
23102473 /*** ISequentialStream methods ***/
23112474 HRESULT (STDMETHODCALLTYPE *Read)(
2312 IStream* This,
2475 IStream *This,
23132476 void *pv,
23142477 ULONG cb,
23152478 ULONG *pcbRead);
23162479
23172480 HRESULT (STDMETHODCALLTYPE *Write)(
2318 IStream* This,
2481 IStream *This,
23192482 const void *pv,
23202483 ULONG cb,
23212484 ULONG *pcbWritten);
23222485
23232486 /*** IStream methods ***/
23242487 HRESULT (STDMETHODCALLTYPE *Seek)(
2325 IStream* This,
2488 IStream *This,
23262489 LARGE_INTEGER dlibMove,
23272490 DWORD dwOrigin,
23282491 ULARGE_INTEGER *plibNewPosition);
23292492
23302493 HRESULT (STDMETHODCALLTYPE *SetSize)(
2331 IStream* This,
2494 IStream *This,
23322495 ULARGE_INTEGER libNewSize);
23332496
23342497 HRESULT (STDMETHODCALLTYPE *CopyTo)(
2335 IStream* This,
2498 IStream *This,
23362499 IStream *pstm,
23372500 ULARGE_INTEGER cb,
23382501 ULARGE_INTEGER *pcbRead,
23392502 ULARGE_INTEGER *pcbWritten);
23402503
23412504 HRESULT (STDMETHODCALLTYPE *Commit)(
2342 IStream* This,
2505 IStream *This,
23432506 DWORD grfCommitFlags);
23442507
23452508 HRESULT (STDMETHODCALLTYPE *Revert)(
2346 IStream* This);
2509 IStream *This);
23472510
23482511 HRESULT (STDMETHODCALLTYPE *LockRegion)(
2349 IStream* This,
2512 IStream *This,
23502513 ULARGE_INTEGER libOffset,
23512514 ULARGE_INTEGER cb,
23522515 DWORD dwLockType);
23532516
23542517 HRESULT (STDMETHODCALLTYPE *UnlockRegion)(
2355 IStream* This,
2518 IStream *This,
23562519 ULARGE_INTEGER libOffset,
23572520 ULARGE_INTEGER cb,
23582521 DWORD dwLockType);
23592522
23602523 HRESULT (STDMETHODCALLTYPE *Stat)(
2361 IStream* This,
2524 IStream *This,
23622525 STATSTG *pstatstg,
23632526 DWORD grfStatFlag);
23642527
23652528 HRESULT (STDMETHODCALLTYPE *Clone)(
2366 IStream* This,
2529 IStream *This,
23672530 IStream **ppstm);
23682531
23692532 END_INTERFACE
23702533} IStreamVtbl;
2534
23712535interface IStream {
23722536 CONST_VTBL IStreamVtbl* lpVtbl;
23732537};
......@@ -2452,14 +2616,6 @@ void __RPC_STUB IStream_RemoteSeek_Stub(
24522616 IRpcChannelBuffer* pRpcChannelBuffer,
24532617 PRPC_MESSAGE pRpcMessage,
24542618 DWORD* pdwStubPhase);
2455HRESULT STDMETHODCALLTYPE IStream_SetSize_Proxy(
2456 IStream* This,
2457 ULARGE_INTEGER libNewSize);
2458void __RPC_STUB IStream_SetSize_Stub(
2459 IRpcStubBuffer* This,
2460 IRpcChannelBuffer* pRpcChannelBuffer,
2461 PRPC_MESSAGE pRpcMessage,
2462 DWORD* pdwStubPhase);
24632619HRESULT STDMETHODCALLTYPE IStream_RemoteCopyTo_Proxy(
24642620 IStream* This,
24652621 IStream *pstm,
......@@ -2471,58 +2627,6 @@ void __RPC_STUB IStream_RemoteCopyTo_Stub(
24712627 IRpcChannelBuffer* pRpcChannelBuffer,
24722628 PRPC_MESSAGE pRpcMessage,
24732629 DWORD* pdwStubPhase);
2474HRESULT STDMETHODCALLTYPE IStream_Commit_Proxy(
2475 IStream* This,
2476 DWORD grfCommitFlags);
2477void __RPC_STUB IStream_Commit_Stub(
2478 IRpcStubBuffer* This,
2479 IRpcChannelBuffer* pRpcChannelBuffer,
2480 PRPC_MESSAGE pRpcMessage,
2481 DWORD* pdwStubPhase);
2482HRESULT STDMETHODCALLTYPE IStream_Revert_Proxy(
2483 IStream* This);
2484void __RPC_STUB IStream_Revert_Stub(
2485 IRpcStubBuffer* This,
2486 IRpcChannelBuffer* pRpcChannelBuffer,
2487 PRPC_MESSAGE pRpcMessage,
2488 DWORD* pdwStubPhase);
2489HRESULT STDMETHODCALLTYPE IStream_LockRegion_Proxy(
2490 IStream* This,
2491 ULARGE_INTEGER libOffset,
2492 ULARGE_INTEGER cb,
2493 DWORD dwLockType);
2494void __RPC_STUB IStream_LockRegion_Stub(
2495 IRpcStubBuffer* This,
2496 IRpcChannelBuffer* pRpcChannelBuffer,
2497 PRPC_MESSAGE pRpcMessage,
2498 DWORD* pdwStubPhase);
2499HRESULT STDMETHODCALLTYPE IStream_UnlockRegion_Proxy(
2500 IStream* This,
2501 ULARGE_INTEGER libOffset,
2502 ULARGE_INTEGER cb,
2503 DWORD dwLockType);
2504void __RPC_STUB IStream_UnlockRegion_Stub(
2505 IRpcStubBuffer* This,
2506 IRpcChannelBuffer* pRpcChannelBuffer,
2507 PRPC_MESSAGE pRpcMessage,
2508 DWORD* pdwStubPhase);
2509HRESULT STDMETHODCALLTYPE IStream_Stat_Proxy(
2510 IStream* This,
2511 STATSTG *pstatstg,
2512 DWORD grfStatFlag);
2513void __RPC_STUB IStream_Stat_Stub(
2514 IRpcStubBuffer* This,
2515 IRpcChannelBuffer* pRpcChannelBuffer,
2516 PRPC_MESSAGE pRpcMessage,
2517 DWORD* pdwStubPhase);
2518HRESULT STDMETHODCALLTYPE IStream_Clone_Proxy(
2519 IStream* This,
2520 IStream **ppstm);
2521void __RPC_STUB IStream_Clone_Stub(
2522 IRpcStubBuffer* This,
2523 IRpcChannelBuffer* pRpcChannelBuffer,
2524 PRPC_MESSAGE pRpcMessage,
2525 DWORD* pdwStubPhase);
25262630HRESULT CALLBACK IStream_Seek_Proxy(
25272631 IStream* This,
25282632 LARGE_INTEGER dlibMove,
......@@ -2602,41 +2706,42 @@ typedef struct IRpcChannelBufferVtbl {
26022706
26032707 /*** IUnknown methods ***/
26042708 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2605 IRpcChannelBuffer* This,
2709 IRpcChannelBuffer *This,
26062710 REFIID riid,
26072711 void **ppvObject);
26082712
26092713 ULONG (STDMETHODCALLTYPE *AddRef)(
2610 IRpcChannelBuffer* This);
2714 IRpcChannelBuffer *This);
26112715
26122716 ULONG (STDMETHODCALLTYPE *Release)(
2613 IRpcChannelBuffer* This);
2717 IRpcChannelBuffer *This);
26142718
26152719 /*** IRpcChannelBuffer methods ***/
26162720 HRESULT (STDMETHODCALLTYPE *GetBuffer)(
2617 IRpcChannelBuffer* This,
2721 IRpcChannelBuffer *This,
26182722 RPCOLEMESSAGE *pMessage,
26192723 REFIID riid);
26202724
26212725 HRESULT (STDMETHODCALLTYPE *SendReceive)(
2622 IRpcChannelBuffer* This,
2726 IRpcChannelBuffer *This,
26232727 RPCOLEMESSAGE *pMessage,
26242728 ULONG *pStatus);
26252729
26262730 HRESULT (STDMETHODCALLTYPE *FreeBuffer)(
2627 IRpcChannelBuffer* This,
2731 IRpcChannelBuffer *This,
26282732 RPCOLEMESSAGE *pMessage);
26292733
26302734 HRESULT (STDMETHODCALLTYPE *GetDestCtx)(
2631 IRpcChannelBuffer* This,
2735 IRpcChannelBuffer *This,
26322736 DWORD *pdwDestContext,
26332737 void **ppvDestContext);
26342738
26352739 HRESULT (STDMETHODCALLTYPE *IsConnected)(
2636 IRpcChannelBuffer* This);
2740 IRpcChannelBuffer *This);
26372741
26382742 END_INTERFACE
26392743} IRpcChannelBufferVtbl;
2744
26402745interface IRpcChannelBuffer {
26412746 CONST_VTBL IRpcChannelBufferVtbl* lpVtbl;
26422747};
......@@ -2685,48 +2790,6 @@ static FORCEINLINE HRESULT IRpcChannelBuffer_IsConnected(IRpcChannelBuffer* This
26852790
26862791#endif
26872792
2688HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_GetBuffer_Proxy(
2689 IRpcChannelBuffer* This,
2690 RPCOLEMESSAGE *pMessage,
2691 REFIID riid);
2692void __RPC_STUB IRpcChannelBuffer_GetBuffer_Stub(
2693 IRpcStubBuffer* This,
2694 IRpcChannelBuffer* pRpcChannelBuffer,
2695 PRPC_MESSAGE pRpcMessage,
2696 DWORD* pdwStubPhase);
2697HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_SendReceive_Proxy(
2698 IRpcChannelBuffer* This,
2699 RPCOLEMESSAGE *pMessage,
2700 ULONG *pStatus);
2701void __RPC_STUB IRpcChannelBuffer_SendReceive_Stub(
2702 IRpcStubBuffer* This,
2703 IRpcChannelBuffer* pRpcChannelBuffer,
2704 PRPC_MESSAGE pRpcMessage,
2705 DWORD* pdwStubPhase);
2706HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_FreeBuffer_Proxy(
2707 IRpcChannelBuffer* This,
2708 RPCOLEMESSAGE *pMessage);
2709void __RPC_STUB IRpcChannelBuffer_FreeBuffer_Stub(
2710 IRpcStubBuffer* This,
2711 IRpcChannelBuffer* pRpcChannelBuffer,
2712 PRPC_MESSAGE pRpcMessage,
2713 DWORD* pdwStubPhase);
2714HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_GetDestCtx_Proxy(
2715 IRpcChannelBuffer* This,
2716 DWORD *pdwDestContext,
2717 void **ppvDestContext);
2718void __RPC_STUB IRpcChannelBuffer_GetDestCtx_Stub(
2719 IRpcStubBuffer* This,
2720 IRpcChannelBuffer* pRpcChannelBuffer,
2721 PRPC_MESSAGE pRpcMessage,
2722 DWORD* pdwStubPhase);
2723HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_IsConnected_Proxy(
2724 IRpcChannelBuffer* This);
2725void __RPC_STUB IRpcChannelBuffer_IsConnected_Stub(
2726 IRpcStubBuffer* This,
2727 IRpcChannelBuffer* pRpcChannelBuffer,
2728 PRPC_MESSAGE pRpcMessage,
2729 DWORD* pdwStubPhase);
27302793
27312794#endif /* __IRpcChannelBuffer_INTERFACE_DEFINED__ */
27322795
......@@ -2757,46 +2820,47 @@ typedef struct IRpcChannelBuffer2Vtbl {
27572820
27582821 /*** IUnknown methods ***/
27592822 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2760 IRpcChannelBuffer2* This,
2823 IRpcChannelBuffer2 *This,
27612824 REFIID riid,
27622825 void **ppvObject);
27632826
27642827 ULONG (STDMETHODCALLTYPE *AddRef)(
2765 IRpcChannelBuffer2* This);
2828 IRpcChannelBuffer2 *This);
27662829
27672830 ULONG (STDMETHODCALLTYPE *Release)(
2768 IRpcChannelBuffer2* This);
2831 IRpcChannelBuffer2 *This);
27692832
27702833 /*** IRpcChannelBuffer methods ***/
27712834 HRESULT (STDMETHODCALLTYPE *GetBuffer)(
2772 IRpcChannelBuffer2* This,
2835 IRpcChannelBuffer2 *This,
27732836 RPCOLEMESSAGE *pMessage,
27742837 REFIID riid);
27752838
27762839 HRESULT (STDMETHODCALLTYPE *SendReceive)(
2777 IRpcChannelBuffer2* This,
2840 IRpcChannelBuffer2 *This,
27782841 RPCOLEMESSAGE *pMessage,
27792842 ULONG *pStatus);
27802843
27812844 HRESULT (STDMETHODCALLTYPE *FreeBuffer)(
2782 IRpcChannelBuffer2* This,
2845 IRpcChannelBuffer2 *This,
27832846 RPCOLEMESSAGE *pMessage);
27842847
27852848 HRESULT (STDMETHODCALLTYPE *GetDestCtx)(
2786 IRpcChannelBuffer2* This,
2849 IRpcChannelBuffer2 *This,
27872850 DWORD *pdwDestContext,
27882851 void **ppvDestContext);
27892852
27902853 HRESULT (STDMETHODCALLTYPE *IsConnected)(
2791 IRpcChannelBuffer2* This);
2854 IRpcChannelBuffer2 *This);
27922855
27932856 /*** IRpcChannelBuffer2 methods ***/
27942857 HRESULT (STDMETHODCALLTYPE *GetProtocolVersion)(
2795 IRpcChannelBuffer2* This,
2858 IRpcChannelBuffer2 *This,
27962859 DWORD *pdwVersion);
27972860
27982861 END_INTERFACE
27992862} IRpcChannelBuffer2Vtbl;
2863
28002864interface IRpcChannelBuffer2 {
28012865 CONST_VTBL IRpcChannelBuffer2Vtbl* lpVtbl;
28022866};
......@@ -2851,14 +2915,6 @@ static FORCEINLINE HRESULT IRpcChannelBuffer2_GetProtocolVersion(IRpcChannelBuff
28512915
28522916#endif
28532917
2854HRESULT STDMETHODCALLTYPE IRpcChannelBuffer2_GetProtocolVersion_Proxy(
2855 IRpcChannelBuffer2* This,
2856 DWORD *pdwVersion);
2857void __RPC_STUB IRpcChannelBuffer2_GetProtocolVersion_Stub(
2858 IRpcStubBuffer* This,
2859 IRpcChannelBuffer* pRpcChannelBuffer,
2860 PRPC_MESSAGE pRpcMessage,
2861 DWORD* pdwStubPhase);
28622918
28632919#endif /* __IRpcChannelBuffer2_INTERFACE_DEFINED__ */
28642920
......@@ -2898,64 +2954,65 @@ typedef struct IAsyncRpcChannelBufferVtbl {
28982954
28992955 /*** IUnknown methods ***/
29002956 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2901 IAsyncRpcChannelBuffer* This,
2957 IAsyncRpcChannelBuffer *This,
29022958 REFIID riid,
29032959 void **ppvObject);
29042960
29052961 ULONG (STDMETHODCALLTYPE *AddRef)(
2906 IAsyncRpcChannelBuffer* This);
2962 IAsyncRpcChannelBuffer *This);
29072963
29082964 ULONG (STDMETHODCALLTYPE *Release)(
2909 IAsyncRpcChannelBuffer* This);
2965 IAsyncRpcChannelBuffer *This);
29102966
29112967 /*** IRpcChannelBuffer methods ***/
29122968 HRESULT (STDMETHODCALLTYPE *GetBuffer)(
2913 IAsyncRpcChannelBuffer* This,
2969 IAsyncRpcChannelBuffer *This,
29142970 RPCOLEMESSAGE *pMessage,
29152971 REFIID riid);
29162972
29172973 HRESULT (STDMETHODCALLTYPE *SendReceive)(
2918 IAsyncRpcChannelBuffer* This,
2974 IAsyncRpcChannelBuffer *This,
29192975 RPCOLEMESSAGE *pMessage,
29202976 ULONG *pStatus);
29212977
29222978 HRESULT (STDMETHODCALLTYPE *FreeBuffer)(
2923 IAsyncRpcChannelBuffer* This,
2979 IAsyncRpcChannelBuffer *This,
29242980 RPCOLEMESSAGE *pMessage);
29252981
29262982 HRESULT (STDMETHODCALLTYPE *GetDestCtx)(
2927 IAsyncRpcChannelBuffer* This,
2983 IAsyncRpcChannelBuffer *This,
29282984 DWORD *pdwDestContext,
29292985 void **ppvDestContext);
29302986
29312987 HRESULT (STDMETHODCALLTYPE *IsConnected)(
2932 IAsyncRpcChannelBuffer* This);
2988 IAsyncRpcChannelBuffer *This);
29332989
29342990 /*** IRpcChannelBuffer2 methods ***/
29352991 HRESULT (STDMETHODCALLTYPE *GetProtocolVersion)(
2936 IAsyncRpcChannelBuffer* This,
2992 IAsyncRpcChannelBuffer *This,
29372993 DWORD *pdwVersion);
29382994
29392995 /*** IAsyncRpcChannelBuffer methods ***/
29402996 HRESULT (STDMETHODCALLTYPE *Send)(
2941 IAsyncRpcChannelBuffer* This,
2997 IAsyncRpcChannelBuffer *This,
29422998 RPCOLEMESSAGE *pMsg,
29432999 ISynchronize *pSync,
29443000 ULONG *pulStatus);
29453001
29463002 HRESULT (STDMETHODCALLTYPE *Receive)(
2947 IAsyncRpcChannelBuffer* This,
3003 IAsyncRpcChannelBuffer *This,
29483004 RPCOLEMESSAGE *pMsg,
29493005 ULONG *pulStatus);
29503006
29513007 HRESULT (STDMETHODCALLTYPE *GetDestCtxEx)(
2952 IAsyncRpcChannelBuffer* This,
3008 IAsyncRpcChannelBuffer *This,
29533009 RPCOLEMESSAGE *pMsg,
29543010 DWORD *pdwDestContext,
29553011 void **ppvDestContext);
29563012
29573013 END_INTERFACE
29583014} IAsyncRpcChannelBufferVtbl;
3015
29593016interface IAsyncRpcChannelBuffer {
29603017 CONST_VTBL IAsyncRpcChannelBufferVtbl* lpVtbl;
29613018};
......@@ -3024,35 +3081,6 @@ static FORCEINLINE HRESULT IAsyncRpcChannelBuffer_GetDestCtxEx(IAsyncRpcChannelB
30243081
30253082#endif
30263083
3027HRESULT STDMETHODCALLTYPE IAsyncRpcChannelBuffer_Send_Proxy(
3028 IAsyncRpcChannelBuffer* This,
3029 RPCOLEMESSAGE *pMsg,
3030 ISynchronize *pSync,
3031 ULONG *pulStatus);
3032void __RPC_STUB IAsyncRpcChannelBuffer_Send_Stub(
3033 IRpcStubBuffer* This,
3034 IRpcChannelBuffer* pRpcChannelBuffer,
3035 PRPC_MESSAGE pRpcMessage,
3036 DWORD* pdwStubPhase);
3037HRESULT STDMETHODCALLTYPE IAsyncRpcChannelBuffer_Receive_Proxy(
3038 IAsyncRpcChannelBuffer* This,
3039 RPCOLEMESSAGE *pMsg,
3040 ULONG *pulStatus);
3041void __RPC_STUB IAsyncRpcChannelBuffer_Receive_Stub(
3042 IRpcStubBuffer* This,
3043 IRpcChannelBuffer* pRpcChannelBuffer,
3044 PRPC_MESSAGE pRpcMessage,
3045 DWORD* pdwStubPhase);
3046HRESULT STDMETHODCALLTYPE IAsyncRpcChannelBuffer_GetDestCtxEx_Proxy(
3047 IAsyncRpcChannelBuffer* This,
3048 RPCOLEMESSAGE *pMsg,
3049 DWORD *pdwDestContext,
3050 void **ppvDestContext);
3051void __RPC_STUB IAsyncRpcChannelBuffer_GetDestCtxEx_Stub(
3052 IRpcStubBuffer* This,
3053 IRpcChannelBuffer* pRpcChannelBuffer,
3054 PRPC_MESSAGE pRpcMessage,
3055 DWORD* pdwStubPhase);
30563084
30573085#endif /* __IAsyncRpcChannelBuffer_INTERFACE_DEFINED__ */
30583086
......@@ -3108,84 +3136,85 @@ typedef struct IRpcChannelBuffer3Vtbl {
31083136
31093137 /*** IUnknown methods ***/
31103138 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3111 IRpcChannelBuffer3* This,
3139 IRpcChannelBuffer3 *This,
31123140 REFIID riid,
31133141 void **ppvObject);
31143142
31153143 ULONG (STDMETHODCALLTYPE *AddRef)(
3116 IRpcChannelBuffer3* This);
3144 IRpcChannelBuffer3 *This);
31173145
31183146 ULONG (STDMETHODCALLTYPE *Release)(
3119 IRpcChannelBuffer3* This);
3147 IRpcChannelBuffer3 *This);
31203148
31213149 /*** IRpcChannelBuffer methods ***/
31223150 HRESULT (STDMETHODCALLTYPE *GetBuffer)(
3123 IRpcChannelBuffer3* This,
3151 IRpcChannelBuffer3 *This,
31243152 RPCOLEMESSAGE *pMessage,
31253153 REFIID riid);
31263154
31273155 HRESULT (STDMETHODCALLTYPE *SendReceive)(
3128 IRpcChannelBuffer3* This,
3156 IRpcChannelBuffer3 *This,
31293157 RPCOLEMESSAGE *pMessage,
31303158 ULONG *pStatus);
31313159
31323160 HRESULT (STDMETHODCALLTYPE *FreeBuffer)(
3133 IRpcChannelBuffer3* This,
3161 IRpcChannelBuffer3 *This,
31343162 RPCOLEMESSAGE *pMessage);
31353163
31363164 HRESULT (STDMETHODCALLTYPE *GetDestCtx)(
3137 IRpcChannelBuffer3* This,
3165 IRpcChannelBuffer3 *This,
31383166 DWORD *pdwDestContext,
31393167 void **ppvDestContext);
31403168
31413169 HRESULT (STDMETHODCALLTYPE *IsConnected)(
3142 IRpcChannelBuffer3* This);
3170 IRpcChannelBuffer3 *This);
31433171
31443172 /*** IRpcChannelBuffer2 methods ***/
31453173 HRESULT (STDMETHODCALLTYPE *GetProtocolVersion)(
3146 IRpcChannelBuffer3* This,
3174 IRpcChannelBuffer3 *This,
31473175 DWORD *pdwVersion);
31483176
31493177 /*** IRpcChannelBuffer3 methods ***/
31503178 HRESULT (STDMETHODCALLTYPE *Send)(
3151 IRpcChannelBuffer3* This,
3179 IRpcChannelBuffer3 *This,
31523180 RPCOLEMESSAGE *pMsg,
31533181 ULONG *pulStatus);
31543182
31553183 HRESULT (STDMETHODCALLTYPE *Receive)(
3156 IRpcChannelBuffer3* This,
3184 IRpcChannelBuffer3 *This,
31573185 RPCOLEMESSAGE *pMsg,
31583186 ULONG ulSize,
31593187 ULONG *pulStatus);
31603188
31613189 HRESULT (STDMETHODCALLTYPE *Cancel)(
3162 IRpcChannelBuffer3* This,
3190 IRpcChannelBuffer3 *This,
31633191 RPCOLEMESSAGE *pMsg);
31643192
31653193 HRESULT (STDMETHODCALLTYPE *GetCallContext)(
3166 IRpcChannelBuffer3* This,
3194 IRpcChannelBuffer3 *This,
31673195 RPCOLEMESSAGE *pMsg,
31683196 REFIID riid,
31693197 void **pInterface);
31703198
31713199 HRESULT (STDMETHODCALLTYPE *GetDestCtxEx)(
3172 IRpcChannelBuffer3* This,
3200 IRpcChannelBuffer3 *This,
31733201 RPCOLEMESSAGE *pMsg,
31743202 DWORD *pdwDestContext,
31753203 void **ppvDestContext);
31763204
31773205 HRESULT (STDMETHODCALLTYPE *GetState)(
3178 IRpcChannelBuffer3* This,
3206 IRpcChannelBuffer3 *This,
31793207 RPCOLEMESSAGE *pMsg,
31803208 DWORD *pState);
31813209
31823210 HRESULT (STDMETHODCALLTYPE *RegisterAsync)(
3183 IRpcChannelBuffer3* This,
3211 IRpcChannelBuffer3 *This,
31843212 RPCOLEMESSAGE *pMsg,
31853213 IAsyncManager *pAsyncMgr);
31863214
31873215 END_INTERFACE
31883216} IRpcChannelBuffer3Vtbl;
3217
31893218interface IRpcChannelBuffer3 {
31903219 CONST_VTBL IRpcChannelBuffer3Vtbl* lpVtbl;
31913220};
......@@ -3270,71 +3299,6 @@ static FORCEINLINE HRESULT IRpcChannelBuffer3_RegisterAsync(IRpcChannelBuffer3*
32703299
32713300#endif
32723301
3273HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_Send_Proxy(
3274 IRpcChannelBuffer3* This,
3275 RPCOLEMESSAGE *pMsg,
3276 ULONG *pulStatus);
3277void __RPC_STUB IRpcChannelBuffer3_Send_Stub(
3278 IRpcStubBuffer* This,
3279 IRpcChannelBuffer* pRpcChannelBuffer,
3280 PRPC_MESSAGE pRpcMessage,
3281 DWORD* pdwStubPhase);
3282HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_Receive_Proxy(
3283 IRpcChannelBuffer3* This,
3284 RPCOLEMESSAGE *pMsg,
3285 ULONG ulSize,
3286 ULONG *pulStatus);
3287void __RPC_STUB IRpcChannelBuffer3_Receive_Stub(
3288 IRpcStubBuffer* This,
3289 IRpcChannelBuffer* pRpcChannelBuffer,
3290 PRPC_MESSAGE pRpcMessage,
3291 DWORD* pdwStubPhase);
3292HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_Cancel_Proxy(
3293 IRpcChannelBuffer3* This,
3294 RPCOLEMESSAGE *pMsg);
3295void __RPC_STUB IRpcChannelBuffer3_Cancel_Stub(
3296 IRpcStubBuffer* This,
3297 IRpcChannelBuffer* pRpcChannelBuffer,
3298 PRPC_MESSAGE pRpcMessage,
3299 DWORD* pdwStubPhase);
3300HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_GetCallContext_Proxy(
3301 IRpcChannelBuffer3* This,
3302 RPCOLEMESSAGE *pMsg,
3303 REFIID riid,
3304 void **pInterface);
3305void __RPC_STUB IRpcChannelBuffer3_GetCallContext_Stub(
3306 IRpcStubBuffer* This,
3307 IRpcChannelBuffer* pRpcChannelBuffer,
3308 PRPC_MESSAGE pRpcMessage,
3309 DWORD* pdwStubPhase);
3310HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_GetDestCtxEx_Proxy(
3311 IRpcChannelBuffer3* This,
3312 RPCOLEMESSAGE *pMsg,
3313 DWORD *pdwDestContext,
3314 void **ppvDestContext);
3315void __RPC_STUB IRpcChannelBuffer3_GetDestCtxEx_Stub(
3316 IRpcStubBuffer* This,
3317 IRpcChannelBuffer* pRpcChannelBuffer,
3318 PRPC_MESSAGE pRpcMessage,
3319 DWORD* pdwStubPhase);
3320HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_GetState_Proxy(
3321 IRpcChannelBuffer3* This,
3322 RPCOLEMESSAGE *pMsg,
3323 DWORD *pState);
3324void __RPC_STUB IRpcChannelBuffer3_GetState_Stub(
3325 IRpcStubBuffer* This,
3326 IRpcChannelBuffer* pRpcChannelBuffer,
3327 PRPC_MESSAGE pRpcMessage,
3328 DWORD* pdwStubPhase);
3329HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_RegisterAsync_Proxy(
3330 IRpcChannelBuffer3* This,
3331 RPCOLEMESSAGE *pMsg,
3332 IAsyncManager *pAsyncMgr);
3333void __RPC_STUB IRpcChannelBuffer3_RegisterAsync_Stub(
3334 IRpcStubBuffer* This,
3335 IRpcChannelBuffer* pRpcChannelBuffer,
3336 PRPC_MESSAGE pRpcMessage,
3337 DWORD* pdwStubPhase);
33383302
33393303#endif /* __IRpcChannelBuffer3_INTERFACE_DEFINED__ */
33403304
......@@ -3363,23 +3327,24 @@ typedef struct IRpcSyntaxNegotiateVtbl {
33633327
33643328 /*** IUnknown methods ***/
33653329 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3366 IRpcSyntaxNegotiate* This,
3330 IRpcSyntaxNegotiate *This,
33673331 REFIID riid,
33683332 void **ppvObject);
33693333
33703334 ULONG (STDMETHODCALLTYPE *AddRef)(
3371 IRpcSyntaxNegotiate* This);
3335 IRpcSyntaxNegotiate *This);
33723336
33733337 ULONG (STDMETHODCALLTYPE *Release)(
3374 IRpcSyntaxNegotiate* This);
3338 IRpcSyntaxNegotiate *This);
33753339
33763340 /*** IRpcSyntaxNegotiate methods ***/
33773341 HRESULT (STDMETHODCALLTYPE *NegotiateSyntax)(
3378 IRpcSyntaxNegotiate* This,
3342 IRpcSyntaxNegotiate *This,
33793343 RPCOLEMESSAGE *pMsg);
33803344
33813345 END_INTERFACE
33823346} IRpcSyntaxNegotiateVtbl;
3347
33833348interface IRpcSyntaxNegotiate {
33843349 CONST_VTBL IRpcSyntaxNegotiateVtbl* lpVtbl;
33853350};
......@@ -3412,14 +3377,6 @@ static FORCEINLINE HRESULT IRpcSyntaxNegotiate_NegotiateSyntax(IRpcSyntaxNegotia
34123377
34133378#endif
34143379
3415HRESULT STDMETHODCALLTYPE IRpcSyntaxNegotiate_NegotiateSyntax_Proxy(
3416 IRpcSyntaxNegotiate* This,
3417 RPCOLEMESSAGE *pMsg);
3418void __RPC_STUB IRpcSyntaxNegotiate_NegotiateSyntax_Stub(
3419 IRpcStubBuffer* This,
3420 IRpcChannelBuffer* pRpcChannelBuffer,
3421 PRPC_MESSAGE pRpcMessage,
3422 DWORD* pdwStubPhase);
34233380
34243381#endif /* __IRpcSyntaxNegotiate_INTERFACE_DEFINED__ */
34253382
......@@ -3451,26 +3408,27 @@ typedef struct IRpcProxyBufferVtbl {
34513408
34523409 /*** IUnknown methods ***/
34533410 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3454 IRpcProxyBuffer* This,
3411 IRpcProxyBuffer *This,
34553412 REFIID riid,
34563413 void **ppvObject);
34573414
34583415 ULONG (STDMETHODCALLTYPE *AddRef)(
3459 IRpcProxyBuffer* This);
3416 IRpcProxyBuffer *This);
34603417
34613418 ULONG (STDMETHODCALLTYPE *Release)(
3462 IRpcProxyBuffer* This);
3419 IRpcProxyBuffer *This);
34633420
34643421 /*** IRpcProxyBuffer methods ***/
34653422 HRESULT (STDMETHODCALLTYPE *Connect)(
3466 IRpcProxyBuffer* This,
3423 IRpcProxyBuffer *This,
34673424 IRpcChannelBuffer *pRpcChannelBuffer);
34683425
34693426 void (STDMETHODCALLTYPE *Disconnect)(
3470 IRpcProxyBuffer* This);
3427 IRpcProxyBuffer *This);
34713428
34723429 END_INTERFACE
34733430} IRpcProxyBufferVtbl;
3431
34743432interface IRpcProxyBuffer {
34753433 CONST_VTBL IRpcProxyBufferVtbl* lpVtbl;
34763434};
......@@ -3507,21 +3465,6 @@ static FORCEINLINE void IRpcProxyBuffer_Disconnect(IRpcProxyBuffer* This) {
35073465
35083466#endif
35093467
3510HRESULT STDMETHODCALLTYPE IRpcProxyBuffer_Connect_Proxy(
3511 IRpcProxyBuffer* This,
3512 IRpcChannelBuffer *pRpcChannelBuffer);
3513void __RPC_STUB IRpcProxyBuffer_Connect_Stub(
3514 IRpcStubBuffer* This,
3515 IRpcChannelBuffer* pRpcChannelBuffer,
3516 PRPC_MESSAGE pRpcMessage,
3517 DWORD* pdwStubPhase);
3518void STDMETHODCALLTYPE IRpcProxyBuffer_Disconnect_Proxy(
3519 IRpcProxyBuffer* This);
3520void __RPC_STUB IRpcProxyBuffer_Disconnect_Stub(
3521 IRpcStubBuffer* This,
3522 IRpcChannelBuffer* pRpcChannelBuffer,
3523 PRPC_MESSAGE pRpcMessage,
3524 DWORD* pdwStubPhase);
35253468
35263469#endif /* __IRpcProxyBuffer_INTERFACE_DEFINED__ */
35273470
......@@ -3571,46 +3514,47 @@ typedef struct IRpcStubBufferVtbl {
35713514
35723515 /*** IUnknown methods ***/
35733516 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3574 IRpcStubBuffer* This,
3517 IRpcStubBuffer *This,
35753518 REFIID riid,
35763519 void **ppvObject);
35773520
35783521 ULONG (STDMETHODCALLTYPE *AddRef)(
3579 IRpcStubBuffer* This);
3522 IRpcStubBuffer *This);
35803523
35813524 ULONG (STDMETHODCALLTYPE *Release)(
3582 IRpcStubBuffer* This);
3525 IRpcStubBuffer *This);
35833526
35843527 /*** IRpcStubBuffer methods ***/
35853528 HRESULT (STDMETHODCALLTYPE *Connect)(
3586 IRpcStubBuffer* This,
3529 IRpcStubBuffer *This,
35873530 IUnknown *pUnkServer);
35883531
35893532 void (STDMETHODCALLTYPE *Disconnect)(
3590 IRpcStubBuffer* This);
3533 IRpcStubBuffer *This);
35913534
35923535 HRESULT (STDMETHODCALLTYPE *Invoke)(
3593 IRpcStubBuffer* This,
3536 IRpcStubBuffer *This,
35943537 RPCOLEMESSAGE *_prpcmsg,
35953538 IRpcChannelBuffer *_pRpcChannelBuffer);
35963539
35973540 IRpcStubBuffer * (STDMETHODCALLTYPE *IsIIDSupported)(
3598 IRpcStubBuffer* This,
3541 IRpcStubBuffer *This,
35993542 REFIID riid);
36003543
36013544 ULONG (STDMETHODCALLTYPE *CountRefs)(
3602 IRpcStubBuffer* This);
3545 IRpcStubBuffer *This);
36033546
36043547 HRESULT (STDMETHODCALLTYPE *DebugServerQueryInterface)(
3605 IRpcStubBuffer* This,
3548 IRpcStubBuffer *This,
36063549 void **ppv);
36073550
36083551 void (STDMETHODCALLTYPE *DebugServerRelease)(
3609 IRpcStubBuffer* This,
3552 IRpcStubBuffer *This,
36103553 void *pv);
36113554
36123555 END_INTERFACE
36133556} IRpcStubBufferVtbl;
3557
36143558interface IRpcStubBuffer {
36153559 CONST_VTBL IRpcStubBufferVtbl* lpVtbl;
36163560};
......@@ -3667,61 +3611,6 @@ static FORCEINLINE void IRpcStubBuffer_DebugServerRelease(IRpcStubBuffer* This,v
36673611
36683612#endif
36693613
3670HRESULT STDMETHODCALLTYPE IRpcStubBuffer_Connect_Proxy(
3671 IRpcStubBuffer* This,
3672 IUnknown *pUnkServer);
3673void __RPC_STUB IRpcStubBuffer_Connect_Stub(
3674 IRpcStubBuffer* This,
3675 IRpcChannelBuffer* pRpcChannelBuffer,
3676 PRPC_MESSAGE pRpcMessage,
3677 DWORD* pdwStubPhase);
3678void STDMETHODCALLTYPE IRpcStubBuffer_Disconnect_Proxy(
3679 IRpcStubBuffer* This);
3680void __RPC_STUB IRpcStubBuffer_Disconnect_Stub(
3681 IRpcStubBuffer* This,
3682 IRpcChannelBuffer* pRpcChannelBuffer,
3683 PRPC_MESSAGE pRpcMessage,
3684 DWORD* pdwStubPhase);
3685HRESULT STDMETHODCALLTYPE IRpcStubBuffer_Invoke_Proxy(
3686 IRpcStubBuffer* This,
3687 RPCOLEMESSAGE *_prpcmsg,
3688 IRpcChannelBuffer *_pRpcChannelBuffer);
3689void __RPC_STUB IRpcStubBuffer_Invoke_Stub(
3690 IRpcStubBuffer* This,
3691 IRpcChannelBuffer* pRpcChannelBuffer,
3692 PRPC_MESSAGE pRpcMessage,
3693 DWORD* pdwStubPhase);
3694IRpcStubBuffer * STDMETHODCALLTYPE IRpcStubBuffer_IsIIDSupported_Proxy(
3695 IRpcStubBuffer* This,
3696 REFIID riid);
3697void __RPC_STUB IRpcStubBuffer_IsIIDSupported_Stub(
3698 IRpcStubBuffer* This,
3699 IRpcChannelBuffer* pRpcChannelBuffer,
3700 PRPC_MESSAGE pRpcMessage,
3701 DWORD* pdwStubPhase);
3702ULONG STDMETHODCALLTYPE IRpcStubBuffer_CountRefs_Proxy(
3703 IRpcStubBuffer* This);
3704void __RPC_STUB IRpcStubBuffer_CountRefs_Stub(
3705 IRpcStubBuffer* This,
3706 IRpcChannelBuffer* pRpcChannelBuffer,
3707 PRPC_MESSAGE pRpcMessage,
3708 DWORD* pdwStubPhase);
3709HRESULT STDMETHODCALLTYPE IRpcStubBuffer_DebugServerQueryInterface_Proxy(
3710 IRpcStubBuffer* This,
3711 void **ppv);
3712void __RPC_STUB IRpcStubBuffer_DebugServerQueryInterface_Stub(
3713 IRpcStubBuffer* This,
3714 IRpcChannelBuffer* pRpcChannelBuffer,
3715 PRPC_MESSAGE pRpcMessage,
3716 DWORD* pdwStubPhase);
3717void STDMETHODCALLTYPE IRpcStubBuffer_DebugServerRelease_Proxy(
3718 IRpcStubBuffer* This,
3719 void *pv);
3720void __RPC_STUB IRpcStubBuffer_DebugServerRelease_Stub(
3721 IRpcStubBuffer* This,
3722 IRpcChannelBuffer* pRpcChannelBuffer,
3723 PRPC_MESSAGE pRpcMessage,
3724 DWORD* pdwStubPhase);
37253614
37263615#endif /* __IRpcStubBuffer_INTERFACE_DEFINED__ */
37273616
......@@ -3758,32 +3647,33 @@ typedef struct IPSFactoryBufferVtbl {
37583647
37593648 /*** IUnknown methods ***/
37603649 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3761 IPSFactoryBuffer* This,
3650 IPSFactoryBuffer *This,
37623651 REFIID riid,
37633652 void **ppvObject);
37643653
37653654 ULONG (STDMETHODCALLTYPE *AddRef)(
3766 IPSFactoryBuffer* This);
3655 IPSFactoryBuffer *This);
37673656
37683657 ULONG (STDMETHODCALLTYPE *Release)(
3769 IPSFactoryBuffer* This);
3658 IPSFactoryBuffer *This);
37703659
37713660 /*** IPSFactoryBuffer methods ***/
37723661 HRESULT (STDMETHODCALLTYPE *CreateProxy)(
3773 IPSFactoryBuffer* This,
3662 IPSFactoryBuffer *This,
37743663 IUnknown *pUnkOuter,
37753664 REFIID riid,
37763665 IRpcProxyBuffer **ppProxy,
37773666 void **ppv);
37783667
37793668 HRESULT (STDMETHODCALLTYPE *CreateStub)(
3780 IPSFactoryBuffer* This,
3669 IPSFactoryBuffer *This,
37813670 REFIID riid,
37823671 IUnknown *pUnkServer,
37833672 IRpcStubBuffer **ppStub);
37843673
37853674 END_INTERFACE
37863675} IPSFactoryBufferVtbl;
3676
37873677interface IPSFactoryBuffer {
37883678 CONST_VTBL IPSFactoryBufferVtbl* lpVtbl;
37893679};
......@@ -3820,27 +3710,6 @@ static FORCEINLINE HRESULT IPSFactoryBuffer_CreateStub(IPSFactoryBuffer* This,RE
38203710
38213711#endif
38223712
3823HRESULT STDMETHODCALLTYPE IPSFactoryBuffer_CreateProxy_Proxy(
3824 IPSFactoryBuffer* This,
3825 IUnknown *pUnkOuter,
3826 REFIID riid,
3827 IRpcProxyBuffer **ppProxy,
3828 void **ppv);
3829void __RPC_STUB IPSFactoryBuffer_CreateProxy_Stub(
3830 IRpcStubBuffer* This,
3831 IRpcChannelBuffer* pRpcChannelBuffer,
3832 PRPC_MESSAGE pRpcMessage,
3833 DWORD* pdwStubPhase);
3834HRESULT STDMETHODCALLTYPE IPSFactoryBuffer_CreateStub_Proxy(
3835 IPSFactoryBuffer* This,
3836 REFIID riid,
3837 IUnknown *pUnkServer,
3838 IRpcStubBuffer **ppStub);
3839void __RPC_STUB IPSFactoryBuffer_CreateStub_Stub(
3840 IRpcStubBuffer* This,
3841 IRpcChannelBuffer* pRpcChannelBuffer,
3842 PRPC_MESSAGE pRpcMessage,
3843 DWORD* pdwStubPhase);
38443713
38453714#endif /* __IPSFactoryBuffer_INTERFACE_DEFINED__ */
38463715
......@@ -3917,32 +3786,32 @@ typedef struct IChannelHookVtbl {
39173786
39183787 /*** IUnknown methods ***/
39193788 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3920 IChannelHook* This,
3789 IChannelHook *This,
39213790 REFIID riid,
39223791 void **ppvObject);
39233792
39243793 ULONG (STDMETHODCALLTYPE *AddRef)(
3925 IChannelHook* This);
3794 IChannelHook *This);
39263795
39273796 ULONG (STDMETHODCALLTYPE *Release)(
3928 IChannelHook* This);
3797 IChannelHook *This);
39293798
39303799 /*** IChannelHook methods ***/
39313800 void (STDMETHODCALLTYPE *ClientGetSize)(
3932 IChannelHook* This,
3801 IChannelHook *This,
39333802 REFGUID uExtent,
39343803 REFIID riid,
39353804 ULONG *pDataSize);
39363805
39373806 void (STDMETHODCALLTYPE *ClientFillBuffer)(
3938 IChannelHook* This,
3807 IChannelHook *This,
39393808 REFGUID uExtent,
39403809 REFIID riid,
39413810 ULONG *pDataSize,
39423811 void *pDataBuffer);
39433812
39443813 void (STDMETHODCALLTYPE *ClientNotify)(
3945 IChannelHook* This,
3814 IChannelHook *This,
39463815 REFGUID uExtent,
39473816 REFIID riid,
39483817 ULONG cbDataSize,
......@@ -3951,7 +3820,7 @@ typedef struct IChannelHookVtbl {
39513820 HRESULT hrFault);
39523821
39533822 void (STDMETHODCALLTYPE *ServerNotify)(
3954 IChannelHook* This,
3823 IChannelHook *This,
39553824 REFGUID uExtent,
39563825 REFIID riid,
39573826 ULONG cbDataSize,
......@@ -3959,14 +3828,14 @@ typedef struct IChannelHookVtbl {
39593828 DWORD lDataRep);
39603829
39613830 void (STDMETHODCALLTYPE *ServerGetSize)(
3962 IChannelHook* This,
3831 IChannelHook *This,
39633832 REFGUID uExtent,
39643833 REFIID riid,
39653834 HRESULT hrFault,
39663835 ULONG *pDataSize);
39673836
39683837 void (STDMETHODCALLTYPE *ServerFillBuffer)(
3969 IChannelHook* This,
3838 IChannelHook *This,
39703839 REFGUID uExtent,
39713840 REFIID riid,
39723841 ULONG *pDataSize,
......@@ -3975,6 +3844,7 @@ typedef struct IChannelHookVtbl {
39753844
39763845 END_INTERFACE
39773846} IChannelHookVtbl;
3847
39783848interface IChannelHook {
39793849 CONST_VTBL IChannelHookVtbl* lpVtbl;
39803850};
......@@ -4027,75 +3897,6 @@ static FORCEINLINE void IChannelHook_ServerFillBuffer(IChannelHook* This,REFGUID
40273897
40283898#endif
40293899
4030void STDMETHODCALLTYPE IChannelHook_ClientGetSize_Proxy(
4031 IChannelHook* This,
4032 REFGUID uExtent,
4033 REFIID riid,
4034 ULONG *pDataSize);
4035void __RPC_STUB IChannelHook_ClientGetSize_Stub(
4036 IRpcStubBuffer* This,
4037 IRpcChannelBuffer* pRpcChannelBuffer,
4038 PRPC_MESSAGE pRpcMessage,
4039 DWORD* pdwStubPhase);
4040void STDMETHODCALLTYPE IChannelHook_ClientFillBuffer_Proxy(
4041 IChannelHook* This,
4042 REFGUID uExtent,
4043 REFIID riid,
4044 ULONG *pDataSize,
4045 void *pDataBuffer);
4046void __RPC_STUB IChannelHook_ClientFillBuffer_Stub(
4047 IRpcStubBuffer* This,
4048 IRpcChannelBuffer* pRpcChannelBuffer,
4049 PRPC_MESSAGE pRpcMessage,
4050 DWORD* pdwStubPhase);
4051void STDMETHODCALLTYPE IChannelHook_ClientNotify_Proxy(
4052 IChannelHook* This,
4053 REFGUID uExtent,
4054 REFIID riid,
4055 ULONG cbDataSize,
4056 void *pDataBuffer,
4057 DWORD lDataRep,
4058 HRESULT hrFault);
4059void __RPC_STUB IChannelHook_ClientNotify_Stub(
4060 IRpcStubBuffer* This,
4061 IRpcChannelBuffer* pRpcChannelBuffer,
4062 PRPC_MESSAGE pRpcMessage,
4063 DWORD* pdwStubPhase);
4064void STDMETHODCALLTYPE IChannelHook_ServerNotify_Proxy(
4065 IChannelHook* This,
4066 REFGUID uExtent,
4067 REFIID riid,
4068 ULONG cbDataSize,
4069 void *pDataBuffer,
4070 DWORD lDataRep);
4071void __RPC_STUB IChannelHook_ServerNotify_Stub(
4072 IRpcStubBuffer* This,
4073 IRpcChannelBuffer* pRpcChannelBuffer,
4074 PRPC_MESSAGE pRpcMessage,
4075 DWORD* pdwStubPhase);
4076void STDMETHODCALLTYPE IChannelHook_ServerGetSize_Proxy(
4077 IChannelHook* This,
4078 REFGUID uExtent,
4079 REFIID riid,
4080 HRESULT hrFault,
4081 ULONG *pDataSize);
4082void __RPC_STUB IChannelHook_ServerGetSize_Stub(
4083 IRpcStubBuffer* This,
4084 IRpcChannelBuffer* pRpcChannelBuffer,
4085 PRPC_MESSAGE pRpcMessage,
4086 DWORD* pdwStubPhase);
4087void STDMETHODCALLTYPE IChannelHook_ServerFillBuffer_Proxy(
4088 IChannelHook* This,
4089 REFGUID uExtent,
4090 REFIID riid,
4091 ULONG *pDataSize,
4092 void *pDataBuffer,
4093 HRESULT hrFault);
4094void __RPC_STUB IChannelHook_ServerFillBuffer_Stub(
4095 IRpcStubBuffer* This,
4096 IRpcChannelBuffer* pRpcChannelBuffer,
4097 PRPC_MESSAGE pRpcMessage,
4098 DWORD* pdwStubPhase);
40993900
41003901#endif /* __IChannelHook_INTERFACE_DEFINED__ */
41013902
......@@ -4194,19 +3995,19 @@ typedef struct IClientSecurityVtbl {
41943995
41953996 /*** IUnknown methods ***/
41963997 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4197 IClientSecurity* This,
3998 IClientSecurity *This,
41983999 REFIID riid,
41994000 void **ppvObject);
42004001
42014002 ULONG (STDMETHODCALLTYPE *AddRef)(
4202 IClientSecurity* This);
4003 IClientSecurity *This);
42034004
42044005 ULONG (STDMETHODCALLTYPE *Release)(
4205 IClientSecurity* This);
4006 IClientSecurity *This);
42064007
42074008 /*** IClientSecurity methods ***/
42084009 HRESULT (STDMETHODCALLTYPE *QueryBlanket)(
4209 IClientSecurity* This,
4010 IClientSecurity *This,
42104011 IUnknown *pProxy,
42114012 DWORD *pAuthnSvc,
42124013 DWORD *pAuthzSvc,
......@@ -4217,7 +4018,7 @@ typedef struct IClientSecurityVtbl {
42174018 DWORD *pCapabilites);
42184019
42194020 HRESULT (STDMETHODCALLTYPE *SetBlanket)(
4220 IClientSecurity* This,
4021 IClientSecurity *This,
42214022 IUnknown *pProxy,
42224023 DWORD dwAuthnSvc,
42234024 DWORD dwAuthzSvc,
......@@ -4228,12 +4029,13 @@ typedef struct IClientSecurityVtbl {
42284029 DWORD dwCapabilities);
42294030
42304031 HRESULT (STDMETHODCALLTYPE *CopyProxy)(
4231 IClientSecurity* This,
4032 IClientSecurity *This,
42324033 IUnknown *pProxy,
42334034 IUnknown **ppCopy);
42344035
42354036 END_INTERFACE
42364037} IClientSecurityVtbl;
4038
42374039interface IClientSecurity {
42384040 CONST_VTBL IClientSecurityVtbl* lpVtbl;
42394041};
......@@ -4274,45 +4076,6 @@ static FORCEINLINE HRESULT IClientSecurity_CopyProxy(IClientSecurity* This,IUnkn
42744076
42754077#endif
42764078
4277HRESULT STDMETHODCALLTYPE IClientSecurity_QueryBlanket_Proxy(
4278 IClientSecurity* This,
4279 IUnknown *pProxy,
4280 DWORD *pAuthnSvc,
4281 DWORD *pAuthzSvc,
4282 OLECHAR **pServerPrincName,
4283 DWORD *pAuthnLevel,
4284 DWORD *pImpLevel,
4285 void **pAuthInfo,
4286 DWORD *pCapabilites);
4287void __RPC_STUB IClientSecurity_QueryBlanket_Stub(
4288 IRpcStubBuffer* This,
4289 IRpcChannelBuffer* pRpcChannelBuffer,
4290 PRPC_MESSAGE pRpcMessage,
4291 DWORD* pdwStubPhase);
4292HRESULT STDMETHODCALLTYPE IClientSecurity_SetBlanket_Proxy(
4293 IClientSecurity* This,
4294 IUnknown *pProxy,
4295 DWORD dwAuthnSvc,
4296 DWORD dwAuthzSvc,
4297 OLECHAR *pServerPrincName,
4298 DWORD dwAuthnLevel,
4299 DWORD dwImpLevel,
4300 void *pAuthInfo,
4301 DWORD dwCapabilities);
4302void __RPC_STUB IClientSecurity_SetBlanket_Stub(
4303 IRpcStubBuffer* This,
4304 IRpcChannelBuffer* pRpcChannelBuffer,
4305 PRPC_MESSAGE pRpcMessage,
4306 DWORD* pdwStubPhase);
4307HRESULT STDMETHODCALLTYPE IClientSecurity_CopyProxy_Proxy(
4308 IClientSecurity* This,
4309 IUnknown *pProxy,
4310 IUnknown **ppCopy);
4311void __RPC_STUB IClientSecurity_CopyProxy_Stub(
4312 IRpcStubBuffer* This,
4313 IRpcChannelBuffer* pRpcChannelBuffer,
4314 PRPC_MESSAGE pRpcMessage,
4315 DWORD* pdwStubPhase);
43164079
43174080#endif /* __IClientSecurity_INTERFACE_DEFINED__ */
43184081
......@@ -4358,19 +4121,19 @@ typedef struct IServerSecurityVtbl {
43584121
43594122 /*** IUnknown methods ***/
43604123 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4361 IServerSecurity* This,
4124 IServerSecurity *This,
43624125 REFIID riid,
43634126 void **ppvObject);
43644127
43654128 ULONG (STDMETHODCALLTYPE *AddRef)(
4366 IServerSecurity* This);
4129 IServerSecurity *This);
43674130
43684131 ULONG (STDMETHODCALLTYPE *Release)(
4369 IServerSecurity* This);
4132 IServerSecurity *This);
43704133
43714134 /*** IServerSecurity methods ***/
43724135 HRESULT (STDMETHODCALLTYPE *QueryBlanket)(
4373 IServerSecurity* This,
4136 IServerSecurity *This,
43744137 DWORD *pAuthnSvc,
43754138 DWORD *pAuthzSvc,
43764139 OLECHAR **pServerPrincName,
......@@ -4380,16 +4143,17 @@ typedef struct IServerSecurityVtbl {
43804143 DWORD *pCapabilities);
43814144
43824145 HRESULT (STDMETHODCALLTYPE *ImpersonateClient)(
4383 IServerSecurity* This);
4146 IServerSecurity *This);
43844147
43854148 HRESULT (STDMETHODCALLTYPE *RevertToSelf)(
4386 IServerSecurity* This);
4149 IServerSecurity *This);
43874150
43884151 WINBOOL (STDMETHODCALLTYPE *IsImpersonating)(
4389 IServerSecurity* This);
4152 IServerSecurity *This);
43904153
43914154 END_INTERFACE
43924155} IServerSecurityVtbl;
4156
43934157interface IServerSecurity {
43944158 CONST_VTBL IServerSecurityVtbl* lpVtbl;
43954159};
......@@ -4434,41 +4198,6 @@ static FORCEINLINE WINBOOL IServerSecurity_IsImpersonating(IServerSecurity* This
44344198
44354199#endif
44364200
4437HRESULT STDMETHODCALLTYPE IServerSecurity_QueryBlanket_Proxy(
4438 IServerSecurity* This,
4439 DWORD *pAuthnSvc,
4440 DWORD *pAuthzSvc,
4441 OLECHAR **pServerPrincName,
4442 DWORD *pAuthnLevel,
4443 DWORD *pImpLevel,
4444 void **pPrivs,
4445 DWORD *pCapabilities);
4446void __RPC_STUB IServerSecurity_QueryBlanket_Stub(
4447 IRpcStubBuffer* This,
4448 IRpcChannelBuffer* pRpcChannelBuffer,
4449 PRPC_MESSAGE pRpcMessage,
4450 DWORD* pdwStubPhase);
4451HRESULT STDMETHODCALLTYPE IServerSecurity_ImpersonateClient_Proxy(
4452 IServerSecurity* This);
4453void __RPC_STUB IServerSecurity_ImpersonateClient_Stub(
4454 IRpcStubBuffer* This,
4455 IRpcChannelBuffer* pRpcChannelBuffer,
4456 PRPC_MESSAGE pRpcMessage,
4457 DWORD* pdwStubPhase);
4458HRESULT STDMETHODCALLTYPE IServerSecurity_RevertToSelf_Proxy(
4459 IServerSecurity* This);
4460void __RPC_STUB IServerSecurity_RevertToSelf_Stub(
4461 IRpcStubBuffer* This,
4462 IRpcChannelBuffer* pRpcChannelBuffer,
4463 PRPC_MESSAGE pRpcMessage,
4464 DWORD* pdwStubPhase);
4465WINBOOL STDMETHODCALLTYPE IServerSecurity_IsImpersonating_Proxy(
4466 IServerSecurity* This);
4467void __RPC_STUB IServerSecurity_IsImpersonating_Stub(
4468 IRpcStubBuffer* This,
4469 IRpcChannelBuffer* pRpcChannelBuffer,
4470 PRPC_MESSAGE pRpcMessage,
4471 DWORD* pdwStubPhase);
44724201
44734202#endif /* __IServerSecurity_INTERFACE_DEFINED__ */
44744203
......@@ -4516,31 +4245,32 @@ typedef struct IRpcOptionsVtbl {
45164245
45174246 /*** IUnknown methods ***/
45184247 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4519 IRpcOptions* This,
4248 IRpcOptions *This,
45204249 REFIID riid,
45214250 void **ppvObject);
45224251
45234252 ULONG (STDMETHODCALLTYPE *AddRef)(
4524 IRpcOptions* This);
4253 IRpcOptions *This);
45254254
45264255 ULONG (STDMETHODCALLTYPE *Release)(
4527 IRpcOptions* This);
4256 IRpcOptions *This);
45284257
45294258 /*** IRpcOptions methods ***/
45304259 HRESULT (STDMETHODCALLTYPE *Set)(
4531 IRpcOptions* This,
4260 IRpcOptions *This,
45324261 IUnknown *pPrx,
45334262 RPCOPT_PROPERTIES dwProperty,
45344263 ULONG_PTR dwValue);
45354264
45364265 HRESULT (STDMETHODCALLTYPE *Query)(
4537 IRpcOptions* This,
4266 IRpcOptions *This,
45384267 IUnknown *pPrx,
45394268 RPCOPT_PROPERTIES dwProperty,
45404269 ULONG_PTR *pdwValue);
45414270
45424271 END_INTERFACE
45434272} IRpcOptionsVtbl;
4273
45444274interface IRpcOptions {
45454275 CONST_VTBL IRpcOptionsVtbl* lpVtbl;
45464276};
......@@ -4577,26 +4307,6 @@ static FORCEINLINE HRESULT IRpcOptions_Query(IRpcOptions* This,IUnknown *pPrx,RP
45774307
45784308#endif
45794309
4580HRESULT STDMETHODCALLTYPE IRpcOptions_Set_Proxy(
4581 IRpcOptions* This,
4582 IUnknown *pPrx,
4583 RPCOPT_PROPERTIES dwProperty,
4584 ULONG_PTR dwValue);
4585void __RPC_STUB IRpcOptions_Set_Stub(
4586 IRpcStubBuffer* This,
4587 IRpcChannelBuffer* pRpcChannelBuffer,
4588 PRPC_MESSAGE pRpcMessage,
4589 DWORD* pdwStubPhase);
4590HRESULT STDMETHODCALLTYPE IRpcOptions_Query_Proxy(
4591 IRpcOptions* This,
4592 IUnknown *pPrx,
4593 RPCOPT_PROPERTIES dwProperty,
4594 ULONG_PTR *pdwValue);
4595void __RPC_STUB IRpcOptions_Query_Stub(
4596 IRpcStubBuffer* This,
4597 IRpcChannelBuffer* pRpcChannelBuffer,
4598 PRPC_MESSAGE pRpcMessage,
4599 DWORD* pdwStubPhase);
46004310
46014311#endif /* __IRpcOptions_INTERFACE_DEFINED__ */
46024312
......@@ -4669,29 +4379,30 @@ typedef struct IGlobalOptionsVtbl {
46694379
46704380 /*** IUnknown methods ***/
46714381 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4672 IGlobalOptions* This,
4382 IGlobalOptions *This,
46734383 REFIID riid,
46744384 void **ppvObject);
46754385
46764386 ULONG (STDMETHODCALLTYPE *AddRef)(
4677 IGlobalOptions* This);
4387 IGlobalOptions *This);
46784388
46794389 ULONG (STDMETHODCALLTYPE *Release)(
4680 IGlobalOptions* This);
4390 IGlobalOptions *This);
46814391
46824392 /*** IGlobalOptions methods ***/
46834393 HRESULT (STDMETHODCALLTYPE *Set)(
4684 IGlobalOptions* This,
4394 IGlobalOptions *This,
46854395 GLOBALOPT_PROPERTIES dwProperty,
46864396 ULONG_PTR dwValue);
46874397
46884398 HRESULT (STDMETHODCALLTYPE *Query)(
4689 IGlobalOptions* This,
4399 IGlobalOptions *This,
46904400 GLOBALOPT_PROPERTIES dwProperty,
46914401 ULONG_PTR *pdwValue);
46924402
46934403 END_INTERFACE
46944404} IGlobalOptionsVtbl;
4405
46954406interface IGlobalOptions {
46964407 CONST_VTBL IGlobalOptionsVtbl* lpVtbl;
46974408};
......@@ -4728,24 +4439,6 @@ static FORCEINLINE HRESULT IGlobalOptions_Query(IGlobalOptions* This,GLOBALOPT_P
47284439
47294440#endif
47304441
4731HRESULT STDMETHODCALLTYPE IGlobalOptions_Set_Proxy(
4732 IGlobalOptions* This,
4733 GLOBALOPT_PROPERTIES dwProperty,
4734 ULONG_PTR dwValue);
4735void __RPC_STUB IGlobalOptions_Set_Stub(
4736 IRpcStubBuffer* This,
4737 IRpcChannelBuffer* pRpcChannelBuffer,
4738 PRPC_MESSAGE pRpcMessage,
4739 DWORD* pdwStubPhase);
4740HRESULT STDMETHODCALLTYPE IGlobalOptions_Query_Proxy(
4741 IGlobalOptions* This,
4742 GLOBALOPT_PROPERTIES dwProperty,
4743 ULONG_PTR *pdwValue);
4744void __RPC_STUB IGlobalOptions_Query_Stub(
4745 IRpcStubBuffer* This,
4746 IRpcChannelBuffer* pRpcChannelBuffer,
4747 PRPC_MESSAGE pRpcMessage,
4748 DWORD* pdwStubPhase);
47494442
47504443#endif /* __IGlobalOptions_INTERFACE_DEFINED__ */
47514444
......@@ -4782,26 +4475,27 @@ typedef struct ISurrogateVtbl {
47824475
47834476 /*** IUnknown methods ***/
47844477 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4785 ISurrogate* This,
4478 ISurrogate *This,
47864479 REFIID riid,
47874480 void **ppvObject);
47884481
47894482 ULONG (STDMETHODCALLTYPE *AddRef)(
4790 ISurrogate* This);
4483 ISurrogate *This);
47914484
47924485 ULONG (STDMETHODCALLTYPE *Release)(
4793 ISurrogate* This);
4486 ISurrogate *This);
47944487
47954488 /*** ISurrogate methods ***/
47964489 HRESULT (STDMETHODCALLTYPE *LoadDllServer)(
4797 ISurrogate* This,
4490 ISurrogate *This,
47984491 REFCLSID Clsid);
47994492
48004493 HRESULT (STDMETHODCALLTYPE *FreeSurrogate)(
4801 ISurrogate* This);
4494 ISurrogate *This);
48024495
48034496 END_INTERFACE
48044497} ISurrogateVtbl;
4498
48054499interface ISurrogate {
48064500 CONST_VTBL ISurrogateVtbl* lpVtbl;
48074501};
......@@ -4838,21 +4532,6 @@ static FORCEINLINE HRESULT ISurrogate_FreeSurrogate(ISurrogate* This) {
48384532
48394533#endif
48404534
4841HRESULT STDMETHODCALLTYPE ISurrogate_LoadDllServer_Proxy(
4842 ISurrogate* This,
4843 REFCLSID Clsid);
4844void __RPC_STUB ISurrogate_LoadDllServer_Stub(
4845 IRpcStubBuffer* This,
4846 IRpcChannelBuffer* pRpcChannelBuffer,
4847 PRPC_MESSAGE pRpcMessage,
4848 DWORD* pdwStubPhase);
4849HRESULT STDMETHODCALLTYPE ISurrogate_FreeSurrogate_Proxy(
4850 ISurrogate* This);
4851void __RPC_STUB ISurrogate_FreeSurrogate_Stub(
4852 IRpcStubBuffer* This,
4853 IRpcChannelBuffer* pRpcChannelBuffer,
4854 PRPC_MESSAGE pRpcMessage,
4855 DWORD* pdwStubPhase);
48564535
48574536#endif /* __ISurrogate_INTERFACE_DEFINED__ */
48584537
......@@ -4893,35 +4572,36 @@ typedef struct IGlobalInterfaceTableVtbl {
48934572
48944573 /*** IUnknown methods ***/
48954574 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4896 IGlobalInterfaceTable* This,
4575 IGlobalInterfaceTable *This,
48974576 REFIID riid,
48984577 void **ppvObject);
48994578
49004579 ULONG (STDMETHODCALLTYPE *AddRef)(
4901 IGlobalInterfaceTable* This);
4580 IGlobalInterfaceTable *This);
49024581
49034582 ULONG (STDMETHODCALLTYPE *Release)(
4904 IGlobalInterfaceTable* This);
4583 IGlobalInterfaceTable *This);
49054584
49064585 /*** IGlobalInterfaceTable methods ***/
49074586 HRESULT (STDMETHODCALLTYPE *RegisterInterfaceInGlobal)(
4908 IGlobalInterfaceTable* This,
4587 IGlobalInterfaceTable *This,
49094588 IUnknown *pUnk,
49104589 REFIID riid,
49114590 DWORD *pdwCookie);
49124591
49134592 HRESULT (STDMETHODCALLTYPE *RevokeInterfaceFromGlobal)(
4914 IGlobalInterfaceTable* This,
4593 IGlobalInterfaceTable *This,
49154594 DWORD dwCookie);
49164595
49174596 HRESULT (STDMETHODCALLTYPE *GetInterfaceFromGlobal)(
4918 IGlobalInterfaceTable* This,
4597 IGlobalInterfaceTable *This,
49194598 DWORD dwCookie,
49204599 REFIID riid,
49214600 void **ppv);
49224601
49234602 END_INTERFACE
49244603} IGlobalInterfaceTableVtbl;
4604
49254605interface IGlobalInterfaceTable {
49264606 CONST_VTBL IGlobalInterfaceTableVtbl* lpVtbl;
49274607};
......@@ -4962,34 +4642,6 @@ static FORCEINLINE HRESULT IGlobalInterfaceTable_GetInterfaceFromGlobal(IGlobalI
49624642
49634643#endif
49644644
4965HRESULT STDMETHODCALLTYPE IGlobalInterfaceTable_RegisterInterfaceInGlobal_Proxy(
4966 IGlobalInterfaceTable* This,
4967 IUnknown *pUnk,
4968 REFIID riid,
4969 DWORD *pdwCookie);
4970void __RPC_STUB IGlobalInterfaceTable_RegisterInterfaceInGlobal_Stub(
4971 IRpcStubBuffer* This,
4972 IRpcChannelBuffer* pRpcChannelBuffer,
4973 PRPC_MESSAGE pRpcMessage,
4974 DWORD* pdwStubPhase);
4975HRESULT STDMETHODCALLTYPE IGlobalInterfaceTable_RevokeInterfaceFromGlobal_Proxy(
4976 IGlobalInterfaceTable* This,
4977 DWORD dwCookie);
4978void __RPC_STUB IGlobalInterfaceTable_RevokeInterfaceFromGlobal_Stub(
4979 IRpcStubBuffer* This,
4980 IRpcChannelBuffer* pRpcChannelBuffer,
4981 PRPC_MESSAGE pRpcMessage,
4982 DWORD* pdwStubPhase);
4983HRESULT STDMETHODCALLTYPE IGlobalInterfaceTable_GetInterfaceFromGlobal_Proxy(
4984 IGlobalInterfaceTable* This,
4985 DWORD dwCookie,
4986 REFIID riid,
4987 void **ppv);
4988void __RPC_STUB IGlobalInterfaceTable_GetInterfaceFromGlobal_Stub(
4989 IRpcStubBuffer* This,
4990 IRpcChannelBuffer* pRpcChannelBuffer,
4991 PRPC_MESSAGE pRpcMessage,
4992 DWORD* pdwStubPhase);
49934645
49944646#endif /* __IGlobalInterfaceTable_INTERFACE_DEFINED__ */
49954647
......@@ -5027,30 +4679,31 @@ typedef struct ISynchronizeVtbl {
50274679
50284680 /*** IUnknown methods ***/
50294681 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5030 ISynchronize* This,
4682 ISynchronize *This,
50314683 REFIID riid,
50324684 void **ppvObject);
50334685
50344686 ULONG (STDMETHODCALLTYPE *AddRef)(
5035 ISynchronize* This);
4687 ISynchronize *This);
50364688
50374689 ULONG (STDMETHODCALLTYPE *Release)(
5038 ISynchronize* This);
4690 ISynchronize *This);
50394691
50404692 /*** ISynchronize methods ***/
50414693 HRESULT (STDMETHODCALLTYPE *Wait)(
5042 ISynchronize* This,
4694 ISynchronize *This,
50434695 DWORD dwFlags,
50444696 DWORD dwMilliseconds);
50454697
50464698 HRESULT (STDMETHODCALLTYPE *Signal)(
5047 ISynchronize* This);
4699 ISynchronize *This);
50484700
50494701 HRESULT (STDMETHODCALLTYPE *Reset)(
5050 ISynchronize* This);
4702 ISynchronize *This);
50514703
50524704 END_INTERFACE
50534705} ISynchronizeVtbl;
4706
50544707interface ISynchronize {
50554708 CONST_VTBL ISynchronizeVtbl* lpVtbl;
50564709};
......@@ -5091,29 +4744,6 @@ static FORCEINLINE HRESULT ISynchronize_Reset(ISynchronize* This) {
50914744
50924745#endif
50934746
5094HRESULT STDMETHODCALLTYPE ISynchronize_Wait_Proxy(
5095 ISynchronize* This,
5096 DWORD dwFlags,
5097 DWORD dwMilliseconds);
5098void __RPC_STUB ISynchronize_Wait_Stub(
5099 IRpcStubBuffer* This,
5100 IRpcChannelBuffer* pRpcChannelBuffer,
5101 PRPC_MESSAGE pRpcMessage,
5102 DWORD* pdwStubPhase);
5103HRESULT STDMETHODCALLTYPE ISynchronize_Signal_Proxy(
5104 ISynchronize* This);
5105void __RPC_STUB ISynchronize_Signal_Stub(
5106 IRpcStubBuffer* This,
5107 IRpcChannelBuffer* pRpcChannelBuffer,
5108 PRPC_MESSAGE pRpcMessage,
5109 DWORD* pdwStubPhase);
5110HRESULT STDMETHODCALLTYPE ISynchronize_Reset_Proxy(
5111 ISynchronize* This);
5112void __RPC_STUB ISynchronize_Reset_Stub(
5113 IRpcStubBuffer* This,
5114 IRpcChannelBuffer* pRpcChannelBuffer,
5115 PRPC_MESSAGE pRpcMessage,
5116 DWORD* pdwStubPhase);
51174747
51184748#endif /* __ISynchronize_INTERFACE_DEFINED__ */
51194749
......@@ -5142,23 +4772,24 @@ typedef struct ISynchronizeHandleVtbl {
51424772
51434773 /*** IUnknown methods ***/
51444774 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5145 ISynchronizeHandle* This,
4775 ISynchronizeHandle *This,
51464776 REFIID riid,
51474777 void **ppvObject);
51484778
51494779 ULONG (STDMETHODCALLTYPE *AddRef)(
5150 ISynchronizeHandle* This);
4780 ISynchronizeHandle *This);
51514781
51524782 ULONG (STDMETHODCALLTYPE *Release)(
5153 ISynchronizeHandle* This);
4783 ISynchronizeHandle *This);
51544784
51554785 /*** ISynchronizeHandle methods ***/
51564786 HRESULT (STDMETHODCALLTYPE *GetHandle)(
5157 ISynchronizeHandle* This,
4787 ISynchronizeHandle *This,
51584788 HANDLE *ph);
51594789
51604790 END_INTERFACE
51614791} ISynchronizeHandleVtbl;
4792
51624793interface ISynchronizeHandle {
51634794 CONST_VTBL ISynchronizeHandleVtbl* lpVtbl;
51644795};
......@@ -5191,14 +4822,6 @@ static FORCEINLINE HRESULT ISynchronizeHandle_GetHandle(ISynchronizeHandle* This
51914822
51924823#endif
51934824
5194HRESULT STDMETHODCALLTYPE ISynchronizeHandle_GetHandle_Proxy(
5195 ISynchronizeHandle* This,
5196 HANDLE *ph);
5197void __RPC_STUB ISynchronizeHandle_GetHandle_Stub(
5198 IRpcStubBuffer* This,
5199 IRpcChannelBuffer* pRpcChannelBuffer,
5200 PRPC_MESSAGE pRpcMessage,
5201 DWORD* pdwStubPhase);
52024825
52034826#endif /* __ISynchronizeHandle_INTERFACE_DEFINED__ */
52044827
......@@ -5227,28 +4850,29 @@ typedef struct ISynchronizeEventVtbl {
52274850
52284851 /*** IUnknown methods ***/
52294852 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5230 ISynchronizeEvent* This,
4853 ISynchronizeEvent *This,
52314854 REFIID riid,
52324855 void **ppvObject);
52334856
52344857 ULONG (STDMETHODCALLTYPE *AddRef)(
5235 ISynchronizeEvent* This);
4858 ISynchronizeEvent *This);
52364859
52374860 ULONG (STDMETHODCALLTYPE *Release)(
5238 ISynchronizeEvent* This);
4861 ISynchronizeEvent *This);
52394862
52404863 /*** ISynchronizeHandle methods ***/
52414864 HRESULT (STDMETHODCALLTYPE *GetHandle)(
5242 ISynchronizeEvent* This,
4865 ISynchronizeEvent *This,
52434866 HANDLE *ph);
52444867
52454868 /*** ISynchronizeEvent methods ***/
52464869 HRESULT (STDMETHODCALLTYPE *SetEventHandle)(
5247 ISynchronizeEvent* This,
4870 ISynchronizeEvent *This,
52484871 HANDLE *ph);
52494872
52504873 END_INTERFACE
52514874} ISynchronizeEventVtbl;
4875
52524876interface ISynchronizeEvent {
52534877 CONST_VTBL ISynchronizeEventVtbl* lpVtbl;
52544878};
......@@ -5287,14 +4911,6 @@ static FORCEINLINE HRESULT ISynchronizeEvent_SetEventHandle(ISynchronizeEvent* T
52874911
52884912#endif
52894913
5290HRESULT STDMETHODCALLTYPE ISynchronizeEvent_SetEventHandle_Proxy(
5291 ISynchronizeEvent* This,
5292 HANDLE *ph);
5293void __RPC_STUB ISynchronizeEvent_SetEventHandle_Stub(
5294 IRpcStubBuffer* This,
5295 IRpcChannelBuffer* pRpcChannelBuffer,
5296 PRPC_MESSAGE pRpcMessage,
5297 DWORD* pdwStubPhase);
52984914
52994915#endif /* __ISynchronizeEvent_INTERFACE_DEFINED__ */
53004916
......@@ -5328,29 +4944,30 @@ typedef struct ISynchronizeContainerVtbl {
53284944
53294945 /*** IUnknown methods ***/
53304946 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5331 ISynchronizeContainer* This,
4947 ISynchronizeContainer *This,
53324948 REFIID riid,
53334949 void **ppvObject);
53344950
53354951 ULONG (STDMETHODCALLTYPE *AddRef)(
5336 ISynchronizeContainer* This);
4952 ISynchronizeContainer *This);
53374953
53384954 ULONG (STDMETHODCALLTYPE *Release)(
5339 ISynchronizeContainer* This);
4955 ISynchronizeContainer *This);
53404956
53414957 /*** ISynchronizeContainer methods ***/
53424958 HRESULT (STDMETHODCALLTYPE *AddSynchronize)(
5343 ISynchronizeContainer* This,
4959 ISynchronizeContainer *This,
53444960 ISynchronize *pSync);
53454961
53464962 HRESULT (STDMETHODCALLTYPE *WaitMultiple)(
5347 ISynchronizeContainer* This,
4963 ISynchronizeContainer *This,
53484964 DWORD dwFlags,
53494965 DWORD dwTimeOut,
53504966 ISynchronize **ppSync);
53514967
53524968 END_INTERFACE
53534969} ISynchronizeContainerVtbl;
4970
53544971interface ISynchronizeContainer {
53554972 CONST_VTBL ISynchronizeContainerVtbl* lpVtbl;
53564973};
......@@ -5387,24 +5004,6 @@ static FORCEINLINE HRESULT ISynchronizeContainer_WaitMultiple(ISynchronizeContai
53875004
53885005#endif
53895006
5390HRESULT STDMETHODCALLTYPE ISynchronizeContainer_AddSynchronize_Proxy(
5391 ISynchronizeContainer* This,
5392 ISynchronize *pSync);
5393void __RPC_STUB ISynchronizeContainer_AddSynchronize_Stub(
5394 IRpcStubBuffer* This,
5395 IRpcChannelBuffer* pRpcChannelBuffer,
5396 PRPC_MESSAGE pRpcMessage,
5397 DWORD* pdwStubPhase);
5398HRESULT STDMETHODCALLTYPE ISynchronizeContainer_WaitMultiple_Proxy(
5399 ISynchronizeContainer* This,
5400 DWORD dwFlags,
5401 DWORD dwTimeOut,
5402 ISynchronize **ppSync);
5403void __RPC_STUB ISynchronizeContainer_WaitMultiple_Stub(
5404 IRpcStubBuffer* This,
5405 IRpcChannelBuffer* pRpcChannelBuffer,
5406 PRPC_MESSAGE pRpcMessage,
5407 DWORD* pdwStubPhase);
54085007
54095008#endif /* __ISynchronizeContainer_INTERFACE_DEFINED__ */
54105009
......@@ -5433,34 +5032,35 @@ typedef struct ISynchronizeMutexVtbl {
54335032
54345033 /*** IUnknown methods ***/
54355034 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5436 ISynchronizeMutex* This,
5035 ISynchronizeMutex *This,
54375036 REFIID riid,
54385037 void **ppvObject);
54395038
54405039 ULONG (STDMETHODCALLTYPE *AddRef)(
5441 ISynchronizeMutex* This);
5040 ISynchronizeMutex *This);
54425041
54435042 ULONG (STDMETHODCALLTYPE *Release)(
5444 ISynchronizeMutex* This);
5043 ISynchronizeMutex *This);
54455044
54465045 /*** ISynchronize methods ***/
54475046 HRESULT (STDMETHODCALLTYPE *Wait)(
5448 ISynchronizeMutex* This,
5047 ISynchronizeMutex *This,
54495048 DWORD dwFlags,
54505049 DWORD dwMilliseconds);
54515050
54525051 HRESULT (STDMETHODCALLTYPE *Signal)(
5453 ISynchronizeMutex* This);
5052 ISynchronizeMutex *This);
54545053
54555054 HRESULT (STDMETHODCALLTYPE *Reset)(
5456 ISynchronizeMutex* This);
5055 ISynchronizeMutex *This);
54575056
54585057 /*** ISynchronizeMutex methods ***/
54595058 HRESULT (STDMETHODCALLTYPE *ReleaseMutex)(
5460 ISynchronizeMutex* This);
5059 ISynchronizeMutex *This);
54615060
54625061 END_INTERFACE
54635062} ISynchronizeMutexVtbl;
5063
54645064interface ISynchronizeMutex {
54655065 CONST_VTBL ISynchronizeMutexVtbl* lpVtbl;
54665066};
......@@ -5507,13 +5107,6 @@ static FORCEINLINE HRESULT ISynchronizeMutex_ReleaseMutex(ISynchronizeMutex* Thi
55075107
55085108#endif
55095109
5510HRESULT STDMETHODCALLTYPE ISynchronizeMutex_ReleaseMutex_Proxy(
5511 ISynchronizeMutex* This);
5512void __RPC_STUB ISynchronizeMutex_ReleaseMutex_Stub(
5513 IRpcStubBuffer* This,
5514 IRpcChannelBuffer* pRpcChannelBuffer,
5515 PRPC_MESSAGE pRpcMessage,
5516 DWORD* pdwStubPhase);
55175110
55185111#endif /* __ISynchronizeMutex_INTERFACE_DEFINED__ */
55195112
......@@ -5547,26 +5140,27 @@ typedef struct ICancelMethodCallsVtbl {
55475140
55485141 /*** IUnknown methods ***/
55495142 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5550 ICancelMethodCalls* This,
5143 ICancelMethodCalls *This,
55515144 REFIID riid,
55525145 void **ppvObject);
55535146
55545147 ULONG (STDMETHODCALLTYPE *AddRef)(
5555 ICancelMethodCalls* This);
5148 ICancelMethodCalls *This);
55565149
55575150 ULONG (STDMETHODCALLTYPE *Release)(
5558 ICancelMethodCalls* This);
5151 ICancelMethodCalls *This);
55595152
55605153 /*** ICancelMethodCalls methods ***/
55615154 HRESULT (STDMETHODCALLTYPE *Cancel)(
5562 ICancelMethodCalls* This,
5155 ICancelMethodCalls *This,
55635156 ULONG ulSeconds);
55645157
55655158 HRESULT (STDMETHODCALLTYPE *TestCancel)(
5566 ICancelMethodCalls* This);
5159 ICancelMethodCalls *This);
55675160
55685161 END_INTERFACE
55695162} ICancelMethodCallsVtbl;
5163
55705164interface ICancelMethodCalls {
55715165 CONST_VTBL ICancelMethodCallsVtbl* lpVtbl;
55725166};
......@@ -5603,21 +5197,6 @@ static FORCEINLINE HRESULT ICancelMethodCalls_TestCancel(ICancelMethodCalls* Thi
56035197
56045198#endif
56055199
5606HRESULT STDMETHODCALLTYPE ICancelMethodCalls_Cancel_Proxy(
5607 ICancelMethodCalls* This,
5608 ULONG ulSeconds);
5609void __RPC_STUB ICancelMethodCalls_Cancel_Stub(
5610 IRpcStubBuffer* This,
5611 IRpcChannelBuffer* pRpcChannelBuffer,
5612 PRPC_MESSAGE pRpcMessage,
5613 DWORD* pdwStubPhase);
5614HRESULT STDMETHODCALLTYPE ICancelMethodCalls_TestCancel_Proxy(
5615 ICancelMethodCalls* This);
5616void __RPC_STUB ICancelMethodCalls_TestCancel_Stub(
5617 IRpcStubBuffer* This,
5618 IRpcChannelBuffer* pRpcChannelBuffer,
5619 PRPC_MESSAGE pRpcMessage,
5620 DWORD* pdwStubPhase);
56215200
56225201#endif /* __ICancelMethodCalls_INTERFACE_DEFINED__ */
56235202
......@@ -5659,32 +5238,33 @@ typedef struct IAsyncManagerVtbl {
56595238
56605239 /*** IUnknown methods ***/
56615240 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5662 IAsyncManager* This,
5241 IAsyncManager *This,
56635242 REFIID riid,
56645243 void **ppvObject);
56655244
56665245 ULONG (STDMETHODCALLTYPE *AddRef)(
5667 IAsyncManager* This);
5246 IAsyncManager *This);
56685247
56695248 ULONG (STDMETHODCALLTYPE *Release)(
5670 IAsyncManager* This);
5249 IAsyncManager *This);
56715250
56725251 /*** IAsyncManager methods ***/
56735252 HRESULT (STDMETHODCALLTYPE *CompleteCall)(
5674 IAsyncManager* This,
5253 IAsyncManager *This,
56755254 HRESULT Result);
56765255
56775256 HRESULT (STDMETHODCALLTYPE *GetCallContext)(
5678 IAsyncManager* This,
5257 IAsyncManager *This,
56795258 REFIID riid,
56805259 void **pInterface);
56815260
56825261 HRESULT (STDMETHODCALLTYPE *GetState)(
5683 IAsyncManager* This,
5262 IAsyncManager *This,
56845263 ULONG *pulStateFlags);
56855264
56865265 END_INTERFACE
56875266} IAsyncManagerVtbl;
5267
56885268interface IAsyncManager {
56895269 CONST_VTBL IAsyncManagerVtbl* lpVtbl;
56905270};
......@@ -5725,31 +5305,6 @@ static FORCEINLINE HRESULT IAsyncManager_GetState(IAsyncManager* This,ULONG *pul
57255305
57265306#endif
57275307
5728HRESULT STDMETHODCALLTYPE IAsyncManager_CompleteCall_Proxy(
5729 IAsyncManager* This,
5730 HRESULT Result);
5731void __RPC_STUB IAsyncManager_CompleteCall_Stub(
5732 IRpcStubBuffer* This,
5733 IRpcChannelBuffer* pRpcChannelBuffer,
5734 PRPC_MESSAGE pRpcMessage,
5735 DWORD* pdwStubPhase);
5736HRESULT STDMETHODCALLTYPE IAsyncManager_GetCallContext_Proxy(
5737 IAsyncManager* This,
5738 REFIID riid,
5739 void **pInterface);
5740void __RPC_STUB IAsyncManager_GetCallContext_Stub(
5741 IRpcStubBuffer* This,
5742 IRpcChannelBuffer* pRpcChannelBuffer,
5743 PRPC_MESSAGE pRpcMessage,
5744 DWORD* pdwStubPhase);
5745HRESULT STDMETHODCALLTYPE IAsyncManager_GetState_Proxy(
5746 IAsyncManager* This,
5747 ULONG *pulStateFlags);
5748void __RPC_STUB IAsyncManager_GetState_Stub(
5749 IRpcStubBuffer* This,
5750 IRpcChannelBuffer* pRpcChannelBuffer,
5751 PRPC_MESSAGE pRpcMessage,
5752 DWORD* pdwStubPhase);
57535308
57545309#endif /* __IAsyncManager_INTERFACE_DEFINED__ */
57555310
......@@ -5781,19 +5336,19 @@ typedef struct ICallFactoryVtbl {
57815336
57825337 /*** IUnknown methods ***/
57835338 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5784 ICallFactory* This,
5339 ICallFactory *This,
57855340 REFIID riid,
57865341 void **ppvObject);
57875342
57885343 ULONG (STDMETHODCALLTYPE *AddRef)(
5789 ICallFactory* This);
5344 ICallFactory *This);
57905345
57915346 ULONG (STDMETHODCALLTYPE *Release)(
5792 ICallFactory* This);
5347 ICallFactory *This);
57935348
57945349 /*** ICallFactory methods ***/
57955350 HRESULT (STDMETHODCALLTYPE *CreateCall)(
5796 ICallFactory* This,
5351 ICallFactory *This,
57975352 REFIID riid,
57985353 IUnknown *pCtrlUnk,
57995354 REFIID riid2,
......@@ -5801,6 +5356,7 @@ typedef struct ICallFactoryVtbl {
58015356
58025357 END_INTERFACE
58035358} ICallFactoryVtbl;
5359
58045360interface ICallFactory {
58055361 CONST_VTBL ICallFactoryVtbl* lpVtbl;
58065362};
......@@ -5833,17 +5389,6 @@ static FORCEINLINE HRESULT ICallFactory_CreateCall(ICallFactory* This,REFIID rii
58335389
58345390#endif
58355391
5836HRESULT STDMETHODCALLTYPE ICallFactory_CreateCall_Proxy(
5837 ICallFactory* This,
5838 REFIID riid,
5839 IUnknown *pCtrlUnk,
5840 REFIID riid2,
5841 IUnknown **ppv);
5842void __RPC_STUB ICallFactory_CreateCall_Stub(
5843 IRpcStubBuffer* This,
5844 IRpcChannelBuffer* pRpcChannelBuffer,
5845 PRPC_MESSAGE pRpcMessage,
5846 DWORD* pdwStubPhase);
58475392
58485393#endif /* __ICallFactory_INTERFACE_DEFINED__ */
58495394
......@@ -5876,28 +5421,29 @@ typedef struct IRpcHelperVtbl {
58765421
58775422 /*** IUnknown methods ***/
58785423 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5879 IRpcHelper* This,
5424 IRpcHelper *This,
58805425 REFIID riid,
58815426 void **ppvObject);
58825427
58835428 ULONG (STDMETHODCALLTYPE *AddRef)(
5884 IRpcHelper* This);
5429 IRpcHelper *This);
58855430
58865431 ULONG (STDMETHODCALLTYPE *Release)(
5887 IRpcHelper* This);
5432 IRpcHelper *This);
58885433
58895434 /*** IRpcHelper methods ***/
58905435 HRESULT (STDMETHODCALLTYPE *GetDCOMProtocolVersion)(
5891 IRpcHelper* This,
5436 IRpcHelper *This,
58925437 DWORD *pComVersion);
58935438
58945439 HRESULT (STDMETHODCALLTYPE *GetIIDFromOBJREF)(
5895 IRpcHelper* This,
5440 IRpcHelper *This,
58965441 void *pObjRef,
58975442 IID **piid);
58985443
58995444 END_INTERFACE
59005445} IRpcHelperVtbl;
5446
59015447interface IRpcHelper {
59025448 CONST_VTBL IRpcHelperVtbl* lpVtbl;
59035449};
......@@ -5934,23 +5480,6 @@ static FORCEINLINE HRESULT IRpcHelper_GetIIDFromOBJREF(IRpcHelper* This,void *pO
59345480
59355481#endif
59365482
5937HRESULT STDMETHODCALLTYPE IRpcHelper_GetDCOMProtocolVersion_Proxy(
5938 IRpcHelper* This,
5939 DWORD *pComVersion);
5940void __RPC_STUB IRpcHelper_GetDCOMProtocolVersion_Stub(
5941 IRpcStubBuffer* This,
5942 IRpcChannelBuffer* pRpcChannelBuffer,
5943 PRPC_MESSAGE pRpcMessage,
5944 DWORD* pdwStubPhase);
5945HRESULT STDMETHODCALLTYPE IRpcHelper_GetIIDFromOBJREF_Proxy(
5946 IRpcHelper* This,
5947 void *pObjRef,
5948 IID **piid);
5949void __RPC_STUB IRpcHelper_GetIIDFromOBJREF_Stub(
5950 IRpcStubBuffer* This,
5951 IRpcChannelBuffer* pRpcChannelBuffer,
5952 PRPC_MESSAGE pRpcMessage,
5953 DWORD* pdwStubPhase);
59545483
59555484#endif /* __IRpcHelper_INTERFACE_DEFINED__ */
59565485
......@@ -5981,25 +5510,26 @@ typedef struct IReleaseMarshalBuffersVtbl {
59815510
59825511 /*** IUnknown methods ***/
59835512 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5984 IReleaseMarshalBuffers* This,
5513 IReleaseMarshalBuffers *This,
59855514 REFIID riid,
59865515 void **ppvObject);
59875516
59885517 ULONG (STDMETHODCALLTYPE *AddRef)(
5989 IReleaseMarshalBuffers* This);
5518 IReleaseMarshalBuffers *This);
59905519
59915520 ULONG (STDMETHODCALLTYPE *Release)(
5992 IReleaseMarshalBuffers* This);
5521 IReleaseMarshalBuffers *This);
59935522
59945523 /*** IReleaseMarshalBuffers methods ***/
59955524 HRESULT (STDMETHODCALLTYPE *ReleaseMarshalBuffer)(
5996 IReleaseMarshalBuffers* This,
5525 IReleaseMarshalBuffers *This,
59975526 RPCOLEMESSAGE *pMsg,
59985527 DWORD dwFlags,
59995528 IUnknown *pChnl);
60005529
60015530 END_INTERFACE
60025531} IReleaseMarshalBuffersVtbl;
5532
60035533interface IReleaseMarshalBuffers {
60045534 CONST_VTBL IReleaseMarshalBuffersVtbl* lpVtbl;
60055535};
......@@ -6032,16 +5562,6 @@ static FORCEINLINE HRESULT IReleaseMarshalBuffers_ReleaseMarshalBuffer(IReleaseM
60325562
60335563#endif
60345564
6035HRESULT STDMETHODCALLTYPE IReleaseMarshalBuffers_ReleaseMarshalBuffer_Proxy(
6036 IReleaseMarshalBuffers* This,
6037 RPCOLEMESSAGE *pMsg,
6038 DWORD dwFlags,
6039 IUnknown *pChnl);
6040void __RPC_STUB IReleaseMarshalBuffers_ReleaseMarshalBuffer_Stub(
6041 IRpcStubBuffer* This,
6042 IRpcChannelBuffer* pRpcChannelBuffer,
6043 PRPC_MESSAGE pRpcMessage,
6044 DWORD* pdwStubPhase);
60455565
60465566#endif /* __IReleaseMarshalBuffers_INTERFACE_DEFINED__ */
60475567
......@@ -6074,28 +5594,29 @@ typedef struct IWaitMultipleVtbl {
60745594
60755595 /*** IUnknown methods ***/
60765596 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6077 IWaitMultiple* This,
5597 IWaitMultiple *This,
60785598 REFIID riid,
60795599 void **ppvObject);
60805600
60815601 ULONG (STDMETHODCALLTYPE *AddRef)(
6082 IWaitMultiple* This);
5602 IWaitMultiple *This);
60835603
60845604 ULONG (STDMETHODCALLTYPE *Release)(
6085 IWaitMultiple* This);
5605 IWaitMultiple *This);
60865606
60875607 /*** IWaitMultiple methods ***/
60885608 HRESULT (STDMETHODCALLTYPE *WaitMultiple)(
6089 IWaitMultiple* This,
5609 IWaitMultiple *This,
60905610 DWORD timeout,
60915611 ISynchronize **pSync);
60925612
60935613 HRESULT (STDMETHODCALLTYPE *AddSynchronize)(
6094 IWaitMultiple* This,
5614 IWaitMultiple *This,
60955615 ISynchronize *pSync);
60965616
60975617 END_INTERFACE
60985618} IWaitMultipleVtbl;
5619
60995620interface IWaitMultiple {
61005621 CONST_VTBL IWaitMultipleVtbl* lpVtbl;
61015622};
......@@ -6132,23 +5653,6 @@ static FORCEINLINE HRESULT IWaitMultiple_AddSynchronize(IWaitMultiple* This,ISyn
61325653
61335654#endif
61345655
6135HRESULT STDMETHODCALLTYPE IWaitMultiple_WaitMultiple_Proxy(
6136 IWaitMultiple* This,
6137 DWORD timeout,
6138 ISynchronize **pSync);
6139void __RPC_STUB IWaitMultiple_WaitMultiple_Stub(
6140 IRpcStubBuffer* This,
6141 IRpcChannelBuffer* pRpcChannelBuffer,
6142 PRPC_MESSAGE pRpcMessage,
6143 DWORD* pdwStubPhase);
6144HRESULT STDMETHODCALLTYPE IWaitMultiple_AddSynchronize_Proxy(
6145 IWaitMultiple* This,
6146 ISynchronize *pSync);
6147void __RPC_STUB IWaitMultiple_AddSynchronize_Stub(
6148 IRpcStubBuffer* This,
6149 IRpcChannelBuffer* pRpcChannelBuffer,
6150 PRPC_MESSAGE pRpcMessage,
6151 DWORD* pdwStubPhase);
61525656
61535657#endif /* __IWaitMultiple_INTERFACE_DEFINED__ */
61545658
......@@ -6181,25 +5685,26 @@ typedef struct IAddrTrackingControlVtbl {
61815685
61825686 /*** IUnknown methods ***/
61835687 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6184 IAddrTrackingControl* This,
5688 IAddrTrackingControl *This,
61855689 REFIID riid,
61865690 void **ppvObject);
61875691
61885692 ULONG (STDMETHODCALLTYPE *AddRef)(
6189 IAddrTrackingControl* This);
5693 IAddrTrackingControl *This);
61905694
61915695 ULONG (STDMETHODCALLTYPE *Release)(
6192 IAddrTrackingControl* This);
5696 IAddrTrackingControl *This);
61935697
61945698 /*** IAddrTrackingControl methods ***/
61955699 HRESULT (STDMETHODCALLTYPE *EnableCOMDynamicAddrTracking)(
6196 IAddrTrackingControl* This);
5700 IAddrTrackingControl *This);
61975701
61985702 HRESULT (STDMETHODCALLTYPE *DisableCOMDynamicAddrTracking)(
6199 IAddrTrackingControl* This);
5703 IAddrTrackingControl *This);
62005704
62015705 END_INTERFACE
62025706} IAddrTrackingControlVtbl;
5707
62035708interface IAddrTrackingControl {
62045709 CONST_VTBL IAddrTrackingControlVtbl* lpVtbl;
62055710};
......@@ -6236,20 +5741,6 @@ static FORCEINLINE HRESULT IAddrTrackingControl_DisableCOMDynamicAddrTracking(IA
62365741
62375742#endif
62385743
6239HRESULT STDMETHODCALLTYPE IAddrTrackingControl_EnableCOMDynamicAddrTracking_Proxy(
6240 IAddrTrackingControl* This);
6241void __RPC_STUB IAddrTrackingControl_EnableCOMDynamicAddrTracking_Stub(
6242 IRpcStubBuffer* This,
6243 IRpcChannelBuffer* pRpcChannelBuffer,
6244 PRPC_MESSAGE pRpcMessage,
6245 DWORD* pdwStubPhase);
6246HRESULT STDMETHODCALLTYPE IAddrTrackingControl_DisableCOMDynamicAddrTracking_Proxy(
6247 IAddrTrackingControl* This);
6248void __RPC_STUB IAddrTrackingControl_DisableCOMDynamicAddrTracking_Stub(
6249 IRpcStubBuffer* This,
6250 IRpcChannelBuffer* pRpcChannelBuffer,
6251 PRPC_MESSAGE pRpcMessage,
6252 DWORD* pdwStubPhase);
62535744
62545745#endif /* __IAddrTrackingControl_INTERFACE_DEFINED__ */
62555746
......@@ -6283,28 +5774,29 @@ typedef struct IAddrExclusionControlVtbl {
62835774
62845775 /*** IUnknown methods ***/
62855776 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6286 IAddrExclusionControl* This,
5777 IAddrExclusionControl *This,
62875778 REFIID riid,
62885779 void **ppvObject);
62895780
62905781 ULONG (STDMETHODCALLTYPE *AddRef)(
6291 IAddrExclusionControl* This);
5782 IAddrExclusionControl *This);
62925783
62935784 ULONG (STDMETHODCALLTYPE *Release)(
6294 IAddrExclusionControl* This);
5785 IAddrExclusionControl *This);
62955786
62965787 /*** IAddrExclusionControl methods ***/
62975788 HRESULT (STDMETHODCALLTYPE *GetCurrentAddrExclusionList)(
6298 IAddrExclusionControl* This,
5789 IAddrExclusionControl *This,
62995790 REFIID riid,
63005791 void **ppEnumerator);
63015792
63025793 HRESULT (STDMETHODCALLTYPE *UpdateAddrExclusionList)(
6303 IAddrExclusionControl* This,
5794 IAddrExclusionControl *This,
63045795 IUnknown *pEnumerator);
63055796
63065797 END_INTERFACE
63075798} IAddrExclusionControlVtbl;
5799
63085800interface IAddrExclusionControl {
63095801 CONST_VTBL IAddrExclusionControlVtbl* lpVtbl;
63105802};
......@@ -6341,23 +5833,6 @@ static FORCEINLINE HRESULT IAddrExclusionControl_UpdateAddrExclusionList(IAddrEx
63415833
63425834#endif
63435835
6344HRESULT STDMETHODCALLTYPE IAddrExclusionControl_GetCurrentAddrExclusionList_Proxy(
6345 IAddrExclusionControl* This,
6346 REFIID riid,
6347 void **ppEnumerator);
6348void __RPC_STUB IAddrExclusionControl_GetCurrentAddrExclusionList_Stub(
6349 IRpcStubBuffer* This,
6350 IRpcChannelBuffer* pRpcChannelBuffer,
6351 PRPC_MESSAGE pRpcMessage,
6352 DWORD* pdwStubPhase);
6353HRESULT STDMETHODCALLTYPE IAddrExclusionControl_UpdateAddrExclusionList_Proxy(
6354 IAddrExclusionControl* This,
6355 IUnknown *pEnumerator);
6356void __RPC_STUB IAddrExclusionControl_UpdateAddrExclusionList_Stub(
6357 IRpcStubBuffer* This,
6358 IRpcChannelBuffer* pRpcChannelBuffer,
6359 PRPC_MESSAGE pRpcMessage,
6360 DWORD* pdwStubPhase);
63615836
63625837#endif /* __IAddrExclusionControl_INTERFACE_DEFINED__ */
63635838
......@@ -6392,30 +5867,31 @@ typedef struct IPipeByteVtbl {
63925867
63935868 /*** IUnknown methods ***/
63945869 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6395 IPipeByte* This,
5870 IPipeByte *This,
63965871 REFIID riid,
63975872 void **ppvObject);
63985873
63995874 ULONG (STDMETHODCALLTYPE *AddRef)(
6400 IPipeByte* This);
5875 IPipeByte *This);
64015876
64025877 ULONG (STDMETHODCALLTYPE *Release)(
6403 IPipeByte* This);
5878 IPipeByte *This);
64045879
64055880 /*** IPipeByte methods ***/
64065881 HRESULT (STDMETHODCALLTYPE *Pull)(
6407 IPipeByte* This,
5882 IPipeByte *This,
64085883 BYTE *buf,
64095884 ULONG cRequest,
64105885 ULONG *pcReturned);
64115886
64125887 HRESULT (STDMETHODCALLTYPE *Push)(
6413 IPipeByte* This,
5888 IPipeByte *This,
64145889 BYTE *buf,
64155890 ULONG cSent);
64165891
64175892 END_INTERFACE
64185893} IPipeByteVtbl;
5894
64195895interface IPipeByte {
64205896 CONST_VTBL IPipeByteVtbl* lpVtbl;
64215897};
......@@ -6452,25 +5928,6 @@ static FORCEINLINE HRESULT IPipeByte_Push(IPipeByte* This,BYTE *buf,ULONG cSent)
64525928
64535929#endif
64545930
6455HRESULT STDMETHODCALLTYPE IPipeByte_Pull_Proxy(
6456 IPipeByte* This,
6457 BYTE *buf,
6458 ULONG cRequest,
6459 ULONG *pcReturned);
6460void __RPC_STUB IPipeByte_Pull_Stub(
6461 IRpcStubBuffer* This,
6462 IRpcChannelBuffer* pRpcChannelBuffer,
6463 PRPC_MESSAGE pRpcMessage,
6464 DWORD* pdwStubPhase);
6465HRESULT STDMETHODCALLTYPE IPipeByte_Push_Proxy(
6466 IPipeByte* This,
6467 BYTE *buf,
6468 ULONG cSent);
6469void __RPC_STUB IPipeByte_Push_Stub(
6470 IRpcStubBuffer* This,
6471 IRpcChannelBuffer* pRpcChannelBuffer,
6472 PRPC_MESSAGE pRpcMessage,
6473 DWORD* pdwStubPhase);
64745931
64755932#endif /* __IPipeByte_INTERFACE_DEFINED__ */
64765933
......@@ -6505,30 +5962,31 @@ typedef struct IPipeLongVtbl {
65055962
65065963 /*** IUnknown methods ***/
65075964 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6508 IPipeLong* This,
5965 IPipeLong *This,
65095966 REFIID riid,
65105967 void **ppvObject);
65115968
65125969 ULONG (STDMETHODCALLTYPE *AddRef)(
6513 IPipeLong* This);
5970 IPipeLong *This);
65145971
65155972 ULONG (STDMETHODCALLTYPE *Release)(
6516 IPipeLong* This);
5973 IPipeLong *This);
65175974
65185975 /*** IPipeLong methods ***/
65195976 HRESULT (STDMETHODCALLTYPE *Pull)(
6520 IPipeLong* This,
5977 IPipeLong *This,
65215978 LONG *buf,
65225979 ULONG cRequest,
65235980 ULONG *pcReturned);
65245981
65255982 HRESULT (STDMETHODCALLTYPE *Push)(
6526 IPipeLong* This,
5983 IPipeLong *This,
65275984 LONG *buf,
65285985 ULONG cSent);
65295986
65305987 END_INTERFACE
65315988} IPipeLongVtbl;
5989
65325990interface IPipeLong {
65335991 CONST_VTBL IPipeLongVtbl* lpVtbl;
65345992};
......@@ -6565,25 +6023,6 @@ static FORCEINLINE HRESULT IPipeLong_Push(IPipeLong* This,LONG *buf,ULONG cSent)
65656023
65666024#endif
65676025
6568HRESULT STDMETHODCALLTYPE IPipeLong_Pull_Proxy(
6569 IPipeLong* This,
6570 LONG *buf,
6571 ULONG cRequest,
6572 ULONG *pcReturned);
6573void __RPC_STUB IPipeLong_Pull_Stub(
6574 IRpcStubBuffer* This,
6575 IRpcChannelBuffer* pRpcChannelBuffer,
6576 PRPC_MESSAGE pRpcMessage,
6577 DWORD* pdwStubPhase);
6578HRESULT STDMETHODCALLTYPE IPipeLong_Push_Proxy(
6579 IPipeLong* This,
6580 LONG *buf,
6581 ULONG cSent);
6582void __RPC_STUB IPipeLong_Push_Stub(
6583 IRpcStubBuffer* This,
6584 IRpcChannelBuffer* pRpcChannelBuffer,
6585 PRPC_MESSAGE pRpcMessage,
6586 DWORD* pdwStubPhase);
65876026
65886027#endif /* __IPipeLong_INTERFACE_DEFINED__ */
65896028
......@@ -6618,30 +6057,31 @@ typedef struct IPipeDoubleVtbl {
66186057
66196058 /*** IUnknown methods ***/
66206059 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6621 IPipeDouble* This,
6060 IPipeDouble *This,
66226061 REFIID riid,
66236062 void **ppvObject);
66246063
66256064 ULONG (STDMETHODCALLTYPE *AddRef)(
6626 IPipeDouble* This);
6065 IPipeDouble *This);
66276066
66286067 ULONG (STDMETHODCALLTYPE *Release)(
6629 IPipeDouble* This);
6068 IPipeDouble *This);
66306069
66316070 /*** IPipeDouble methods ***/
66326071 HRESULT (STDMETHODCALLTYPE *Pull)(
6633 IPipeDouble* This,
6072 IPipeDouble *This,
66346073 DOUBLE *buf,
66356074 ULONG cRequest,
66366075 ULONG *pcReturned);
66376076
66386077 HRESULT (STDMETHODCALLTYPE *Push)(
6639 IPipeDouble* This,
6078 IPipeDouble *This,
66406079 DOUBLE *buf,
66416080 ULONG cSent);
66426081
66436082 END_INTERFACE
66446083} IPipeDoubleVtbl;
6084
66456085interface IPipeDouble {
66466086 CONST_VTBL IPipeDoubleVtbl* lpVtbl;
66476087};
......@@ -6678,25 +6118,6 @@ static FORCEINLINE HRESULT IPipeDouble_Push(IPipeDouble* This,DOUBLE *buf,ULONG
66786118
66796119#endif
66806120
6681HRESULT STDMETHODCALLTYPE IPipeDouble_Pull_Proxy(
6682 IPipeDouble* This,
6683 DOUBLE *buf,
6684 ULONG cRequest,
6685 ULONG *pcReturned);
6686void __RPC_STUB IPipeDouble_Pull_Stub(
6687 IRpcStubBuffer* This,
6688 IRpcChannelBuffer* pRpcChannelBuffer,
6689 PRPC_MESSAGE pRpcMessage,
6690 DWORD* pdwStubPhase);
6691HRESULT STDMETHODCALLTYPE IPipeDouble_Push_Proxy(
6692 IPipeDouble* This,
6693 DOUBLE *buf,
6694 ULONG cSent);
6695void __RPC_STUB IPipeDouble_Push_Stub(
6696 IRpcStubBuffer* This,
6697 IRpcChannelBuffer* pRpcChannelBuffer,
6698 PRPC_MESSAGE pRpcMessage,
6699 DWORD* pdwStubPhase);
67006121
67016122#endif /* __IPipeDouble_INTERFACE_DEFINED__ */
67026123
......@@ -6751,40 +6172,41 @@ typedef struct IEnumContextPropsVtbl {
67516172
67526173 /*** IUnknown methods ***/
67536174 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6754 IEnumContextProps* This,
6175 IEnumContextProps *This,
67556176 REFIID riid,
67566177 void **ppvObject);
67576178
67586179 ULONG (STDMETHODCALLTYPE *AddRef)(
6759 IEnumContextProps* This);
6180 IEnumContextProps *This);
67606181
67616182 ULONG (STDMETHODCALLTYPE *Release)(
6762 IEnumContextProps* This);
6183 IEnumContextProps *This);
67636184
67646185 /*** IEnumContextProps methods ***/
67656186 HRESULT (STDMETHODCALLTYPE *Next)(
6766 IEnumContextProps* This,
6187 IEnumContextProps *This,
67676188 ULONG celt,
67686189 ContextProperty *pContextProperties,
67696190 ULONG *pceltFetched);
67706191
67716192 HRESULT (STDMETHODCALLTYPE *Skip)(
6772 IEnumContextProps* This,
6193 IEnumContextProps *This,
67736194 ULONG celt);
67746195
67756196 HRESULT (STDMETHODCALLTYPE *Reset)(
6776 IEnumContextProps* This);
6197 IEnumContextProps *This);
67776198
67786199 HRESULT (STDMETHODCALLTYPE *Clone)(
6779 IEnumContextProps* This,
6200 IEnumContextProps *This,
67806201 IEnumContextProps **ppEnumContextProps);
67816202
67826203 HRESULT (STDMETHODCALLTYPE *Count)(
6783 IEnumContextProps* This,
6204 IEnumContextProps *This,
67846205 ULONG *pcelt);
67856206
67866207 END_INTERFACE
67876208} IEnumContextPropsVtbl;
6209
67886210interface IEnumContextProps {
67896211 CONST_VTBL IEnumContextPropsVtbl* lpVtbl;
67906212};
......@@ -6833,47 +6255,6 @@ static FORCEINLINE HRESULT IEnumContextProps_Count(IEnumContextProps* This,ULONG
68336255
68346256#endif
68356257
6836HRESULT STDMETHODCALLTYPE IEnumContextProps_Next_Proxy(
6837 IEnumContextProps* This,
6838 ULONG celt,
6839 ContextProperty *pContextProperties,
6840 ULONG *pceltFetched);
6841void __RPC_STUB IEnumContextProps_Next_Stub(
6842 IRpcStubBuffer* This,
6843 IRpcChannelBuffer* pRpcChannelBuffer,
6844 PRPC_MESSAGE pRpcMessage,
6845 DWORD* pdwStubPhase);
6846HRESULT STDMETHODCALLTYPE IEnumContextProps_Skip_Proxy(
6847 IEnumContextProps* This,
6848 ULONG celt);
6849void __RPC_STUB IEnumContextProps_Skip_Stub(
6850 IRpcStubBuffer* This,
6851 IRpcChannelBuffer* pRpcChannelBuffer,
6852 PRPC_MESSAGE pRpcMessage,
6853 DWORD* pdwStubPhase);
6854HRESULT STDMETHODCALLTYPE IEnumContextProps_Reset_Proxy(
6855 IEnumContextProps* This);
6856void __RPC_STUB IEnumContextProps_Reset_Stub(
6857 IRpcStubBuffer* This,
6858 IRpcChannelBuffer* pRpcChannelBuffer,
6859 PRPC_MESSAGE pRpcMessage,
6860 DWORD* pdwStubPhase);
6861HRESULT STDMETHODCALLTYPE IEnumContextProps_Clone_Proxy(
6862 IEnumContextProps* This,
6863 IEnumContextProps **ppEnumContextProps);
6864void __RPC_STUB IEnumContextProps_Clone_Stub(
6865 IRpcStubBuffer* This,
6866 IRpcChannelBuffer* pRpcChannelBuffer,
6867 PRPC_MESSAGE pRpcMessage,
6868 DWORD* pdwStubPhase);
6869HRESULT STDMETHODCALLTYPE IEnumContextProps_Count_Proxy(
6870 IEnumContextProps* This,
6871 ULONG *pcelt);
6872void __RPC_STUB IEnumContextProps_Count_Stub(
6873 IRpcStubBuffer* This,
6874 IRpcChannelBuffer* pRpcChannelBuffer,
6875 PRPC_MESSAGE pRpcMessage,
6876 DWORD* pdwStubPhase);
68776258
68786259#endif /* __IEnumContextProps_INTERFACE_DEFINED__ */
68796260
......@@ -6915,39 +6296,40 @@ typedef struct IContextVtbl {
69156296
69166297 /*** IUnknown methods ***/
69176298 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6918 IContext* This,
6299 IContext *This,
69196300 REFIID riid,
69206301 void **ppvObject);
69216302
69226303 ULONG (STDMETHODCALLTYPE *AddRef)(
6923 IContext* This);
6304 IContext *This);
69246305
69256306 ULONG (STDMETHODCALLTYPE *Release)(
6926 IContext* This);
6307 IContext *This);
69276308
69286309 /*** IContext methods ***/
69296310 HRESULT (STDMETHODCALLTYPE *SetProperty)(
6930 IContext* This,
6311 IContext *This,
69316312 REFGUID rpolicyId,
69326313 CPFLAGS flags,
69336314 IUnknown *pUnk);
69346315
69356316 HRESULT (STDMETHODCALLTYPE *RemoveProperty)(
6936 IContext* This,
6317 IContext *This,
69376318 REFGUID rPolicyId);
69386319
69396320 HRESULT (STDMETHODCALLTYPE *GetProperty)(
6940 IContext* This,
6321 IContext *This,
69416322 REFGUID rGuid,
69426323 CPFLAGS *pFlags,
69436324 IUnknown **ppUnk);
69446325
69456326 HRESULT (STDMETHODCALLTYPE *EnumContextProps)(
6946 IContext* This,
6327 IContext *This,
69476328 IEnumContextProps **ppEnumContextProps);
69486329
69496330 END_INTERFACE
69506331} IContextVtbl;
6332
69516333interface IContext {
69526334 CONST_VTBL IContextVtbl* lpVtbl;
69536335};
......@@ -6992,42 +6374,6 @@ static FORCEINLINE HRESULT IContext_EnumContextProps(IContext* This,IEnumContext
69926374
69936375#endif
69946376
6995HRESULT STDMETHODCALLTYPE IContext_SetProperty_Proxy(
6996 IContext* This,
6997 REFGUID rpolicyId,
6998 CPFLAGS flags,
6999 IUnknown *pUnk);
7000void __RPC_STUB IContext_SetProperty_Stub(
7001 IRpcStubBuffer* This,
7002 IRpcChannelBuffer* pRpcChannelBuffer,
7003 PRPC_MESSAGE pRpcMessage,
7004 DWORD* pdwStubPhase);
7005HRESULT STDMETHODCALLTYPE IContext_RemoveProperty_Proxy(
7006 IContext* This,
7007 REFGUID rPolicyId);
7008void __RPC_STUB IContext_RemoveProperty_Stub(
7009 IRpcStubBuffer* This,
7010 IRpcChannelBuffer* pRpcChannelBuffer,
7011 PRPC_MESSAGE pRpcMessage,
7012 DWORD* pdwStubPhase);
7013HRESULT STDMETHODCALLTYPE IContext_GetProperty_Proxy(
7014 IContext* This,
7015 REFGUID rGuid,
7016 CPFLAGS *pFlags,
7017 IUnknown **ppUnk);
7018void __RPC_STUB IContext_GetProperty_Stub(
7019 IRpcStubBuffer* This,
7020 IRpcChannelBuffer* pRpcChannelBuffer,
7021 PRPC_MESSAGE pRpcMessage,
7022 DWORD* pdwStubPhase);
7023HRESULT STDMETHODCALLTYPE IContext_EnumContextProps_Proxy(
7024 IContext* This,
7025 IEnumContextProps **ppEnumContextProps);
7026void __RPC_STUB IContext_EnumContextProps_Stub(
7027 IRpcStubBuffer* This,
7028 IRpcChannelBuffer* pRpcChannelBuffer,
7029 PRPC_MESSAGE pRpcMessage,
7030 DWORD* pdwStubPhase);
70316377
70326378#endif /* __IContext_INTERFACE_DEFINED__ */
70336379
......@@ -7095,35 +6441,36 @@ typedef struct IComThreadingInfoVtbl {
70956441
70966442 /*** IUnknown methods ***/
70976443 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7098 IComThreadingInfo* This,
6444 IComThreadingInfo *This,
70996445 REFIID riid,
71006446 void **ppvObject);
71016447
71026448 ULONG (STDMETHODCALLTYPE *AddRef)(
7103 IComThreadingInfo* This);
6449 IComThreadingInfo *This);
71046450
71056451 ULONG (STDMETHODCALLTYPE *Release)(
7106 IComThreadingInfo* This);
6452 IComThreadingInfo *This);
71076453
71086454 /*** IComThreadingInfo methods ***/
71096455 HRESULT (STDMETHODCALLTYPE *GetCurrentApartmentType)(
7110 IComThreadingInfo* This,
6456 IComThreadingInfo *This,
71116457 APTTYPE *pAptType);
71126458
71136459 HRESULT (STDMETHODCALLTYPE *GetCurrentThreadType)(
7114 IComThreadingInfo* This,
6460 IComThreadingInfo *This,
71156461 THDTYPE *pThreadType);
71166462
71176463 HRESULT (STDMETHODCALLTYPE *GetCurrentLogicalThreadId)(
7118 IComThreadingInfo* This,
6464 IComThreadingInfo *This,
71196465 GUID *pguidLogicalThreadId);
71206466
71216467 HRESULT (STDMETHODCALLTYPE *SetCurrentLogicalThreadId)(
7122 IComThreadingInfo* This,
6468 IComThreadingInfo *This,
71236469 REFGUID rguid);
71246470
71256471 END_INTERFACE
71266472} IComThreadingInfoVtbl;
6473
71276474interface IComThreadingInfo {
71286475 CONST_VTBL IComThreadingInfoVtbl* lpVtbl;
71296476};
......@@ -7168,38 +6515,6 @@ static FORCEINLINE HRESULT IComThreadingInfo_SetCurrentLogicalThreadId(IComThrea
71686515
71696516#endif
71706517
7171HRESULT STDMETHODCALLTYPE IComThreadingInfo_GetCurrentApartmentType_Proxy(
7172 IComThreadingInfo* This,
7173 APTTYPE *pAptType);
7174void __RPC_STUB IComThreadingInfo_GetCurrentApartmentType_Stub(
7175 IRpcStubBuffer* This,
7176 IRpcChannelBuffer* pRpcChannelBuffer,
7177 PRPC_MESSAGE pRpcMessage,
7178 DWORD* pdwStubPhase);
7179HRESULT STDMETHODCALLTYPE IComThreadingInfo_GetCurrentThreadType_Proxy(
7180 IComThreadingInfo* This,
7181 THDTYPE *pThreadType);
7182void __RPC_STUB IComThreadingInfo_GetCurrentThreadType_Stub(
7183 IRpcStubBuffer* This,
7184 IRpcChannelBuffer* pRpcChannelBuffer,
7185 PRPC_MESSAGE pRpcMessage,
7186 DWORD* pdwStubPhase);
7187HRESULT STDMETHODCALLTYPE IComThreadingInfo_GetCurrentLogicalThreadId_Proxy(
7188 IComThreadingInfo* This,
7189 GUID *pguidLogicalThreadId);
7190void __RPC_STUB IComThreadingInfo_GetCurrentLogicalThreadId_Stub(
7191 IRpcStubBuffer* This,
7192 IRpcChannelBuffer* pRpcChannelBuffer,
7193 PRPC_MESSAGE pRpcMessage,
7194 DWORD* pdwStubPhase);
7195HRESULT STDMETHODCALLTYPE IComThreadingInfo_SetCurrentLogicalThreadId_Proxy(
7196 IComThreadingInfo* This,
7197 REFGUID rguid);
7198void __RPC_STUB IComThreadingInfo_SetCurrentLogicalThreadId_Stub(
7199 IRpcStubBuffer* This,
7200 IRpcChannelBuffer* pRpcChannelBuffer,
7201 PRPC_MESSAGE pRpcMessage,
7202 DWORD* pdwStubPhase);
72036518
72046519#endif /* __IComThreadingInfo_INTERFACE_DEFINED__ */
72056520
......@@ -7228,23 +6543,24 @@ typedef struct IProcessInitControlVtbl {
72286543
72296544 /*** IUnknown methods ***/
72306545 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7231 IProcessInitControl* This,
6546 IProcessInitControl *This,
72326547 REFIID riid,
72336548 void **ppvObject);
72346549
72356550 ULONG (STDMETHODCALLTYPE *AddRef)(
7236 IProcessInitControl* This);
6551 IProcessInitControl *This);
72376552
72386553 ULONG (STDMETHODCALLTYPE *Release)(
7239 IProcessInitControl* This);
6554 IProcessInitControl *This);
72406555
72416556 /*** IProcessInitControl methods ***/
72426557 HRESULT (STDMETHODCALLTYPE *ResetInitializerTimeout)(
7243 IProcessInitControl* This,
6558 IProcessInitControl *This,
72446559 DWORD dwSecondsRemaining);
72456560
72466561 END_INTERFACE
72476562} IProcessInitControlVtbl;
6563
72486564interface IProcessInitControl {
72496565 CONST_VTBL IProcessInitControlVtbl* lpVtbl;
72506566};
......@@ -7277,14 +6593,6 @@ static FORCEINLINE HRESULT IProcessInitControl_ResetInitializerTimeout(IProcessI
72776593
72786594#endif
72796595
7280HRESULT STDMETHODCALLTYPE IProcessInitControl_ResetInitializerTimeout_Proxy(
7281 IProcessInitControl* This,
7282 DWORD dwSecondsRemaining);
7283void __RPC_STUB IProcessInitControl_ResetInitializerTimeout_Stub(
7284 IRpcStubBuffer* This,
7285 IRpcChannelBuffer* pRpcChannelBuffer,
7286 PRPC_MESSAGE pRpcMessage,
7287 DWORD* pdwStubPhase);
72886596
72896597#endif /* __IProcessInitControl_INTERFACE_DEFINED__ */
72906598
......@@ -7310,18 +6618,19 @@ typedef struct IFastRundownVtbl {
73106618
73116619 /*** IUnknown methods ***/
73126620 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7313 IFastRundown* This,
6621 IFastRundown *This,
73146622 REFIID riid,
73156623 void **ppvObject);
73166624
73176625 ULONG (STDMETHODCALLTYPE *AddRef)(
7318 IFastRundown* This);
6626 IFastRundown *This);
73196627
73206628 ULONG (STDMETHODCALLTYPE *Release)(
7321 IFastRundown* This);
6629 IFastRundown *This);
73226630
73236631 END_INTERFACE
73246632} IFastRundownVtbl;
6633
73256634interface IFastRundown {
73266635 CONST_VTBL IFastRundownVtbl* lpVtbl;
73276636};
......@@ -7381,83 +6690,84 @@ typedef struct IMarshalingStreamVtbl {
73816690
73826691 /*** IUnknown methods ***/
73836692 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7384 IMarshalingStream* This,
6693 IMarshalingStream *This,
73856694 REFIID riid,
73866695 void **ppvObject);
73876696
73886697 ULONG (STDMETHODCALLTYPE *AddRef)(
7389 IMarshalingStream* This);
6698 IMarshalingStream *This);
73906699
73916700 ULONG (STDMETHODCALLTYPE *Release)(
7392 IMarshalingStream* This);
6701 IMarshalingStream *This);
73936702
73946703 /*** ISequentialStream methods ***/
73956704 HRESULT (STDMETHODCALLTYPE *Read)(
7396 IMarshalingStream* This,
6705 IMarshalingStream *This,
73976706 void *pv,
73986707 ULONG cb,
73996708 ULONG *pcbRead);
74006709
74016710 HRESULT (STDMETHODCALLTYPE *Write)(
7402 IMarshalingStream* This,
6711 IMarshalingStream *This,
74036712 const void *pv,
74046713 ULONG cb,
74056714 ULONG *pcbWritten);
74066715
74076716 /*** IStream methods ***/
74086717 HRESULT (STDMETHODCALLTYPE *Seek)(
7409 IMarshalingStream* This,
6718 IMarshalingStream *This,
74106719 LARGE_INTEGER dlibMove,
74116720 DWORD dwOrigin,
74126721 ULARGE_INTEGER *plibNewPosition);
74136722
74146723 HRESULT (STDMETHODCALLTYPE *SetSize)(
7415 IMarshalingStream* This,
6724 IMarshalingStream *This,
74166725 ULARGE_INTEGER libNewSize);
74176726
74186727 HRESULT (STDMETHODCALLTYPE *CopyTo)(
7419 IMarshalingStream* This,
6728 IMarshalingStream *This,
74206729 IStream *pstm,
74216730 ULARGE_INTEGER cb,
74226731 ULARGE_INTEGER *pcbRead,
74236732 ULARGE_INTEGER *pcbWritten);
74246733
74256734 HRESULT (STDMETHODCALLTYPE *Commit)(
7426 IMarshalingStream* This,
6735 IMarshalingStream *This,
74276736 DWORD grfCommitFlags);
74286737
74296738 HRESULT (STDMETHODCALLTYPE *Revert)(
7430 IMarshalingStream* This);
6739 IMarshalingStream *This);
74316740
74326741 HRESULT (STDMETHODCALLTYPE *LockRegion)(
7433 IMarshalingStream* This,
6742 IMarshalingStream *This,
74346743 ULARGE_INTEGER libOffset,
74356744 ULARGE_INTEGER cb,
74366745 DWORD dwLockType);
74376746
74386747 HRESULT (STDMETHODCALLTYPE *UnlockRegion)(
7439 IMarshalingStream* This,
6748 IMarshalingStream *This,
74406749 ULARGE_INTEGER libOffset,
74416750 ULARGE_INTEGER cb,
74426751 DWORD dwLockType);
74436752
74446753 HRESULT (STDMETHODCALLTYPE *Stat)(
7445 IMarshalingStream* This,
6754 IMarshalingStream *This,
74466755 STATSTG *pstatstg,
74476756 DWORD grfStatFlag);
74486757
74496758 HRESULT (STDMETHODCALLTYPE *Clone)(
7450 IMarshalingStream* This,
6759 IMarshalingStream *This,
74516760 IStream **ppstm);
74526761
74536762 /*** IMarshalingStream methods ***/
74546763 HRESULT (STDMETHODCALLTYPE *GetMarshalingContextAttribute)(
7455 IMarshalingStream* This,
6764 IMarshalingStream *This,
74566765 CO_MARSHALING_CONTEXT_ATTRIBUTES attribute,
74576766 ULONG_PTR *pAttributeValue);
74586767
74596768 END_INTERFACE
74606769} IMarshalingStreamVtbl;
6770
74616771interface IMarshalingStream {
74626772 CONST_VTBL IMarshalingStreamVtbl* lpVtbl;
74636773};
......@@ -7538,15 +6848,6 @@ static FORCEINLINE HRESULT IMarshalingStream_GetMarshalingContextAttribute(IMars
75386848
75396849#endif
75406850
7541HRESULT STDMETHODCALLTYPE IMarshalingStream_GetMarshalingContextAttribute_Proxy(
7542 IMarshalingStream* This,
7543 CO_MARSHALING_CONTEXT_ATTRIBUTES attribute,
7544 ULONG_PTR *pAttributeValue);
7545void __RPC_STUB IMarshalingStream_GetMarshalingContextAttribute_Stub(
7546 IRpcStubBuffer* This,
7547 IRpcChannelBuffer* pRpcChannelBuffer,
7548 PRPC_MESSAGE pRpcMessage,
7549 DWORD* pdwStubPhase);
75506851
75516852#endif /* __IMarshalingStream_INTERFACE_DEFINED__ */
75526853
......@@ -7560,46 +6861,65 @@ EXTERN_C const GUID IID_ICallbackWithNoReentrancyToApplicationSTA;
75606861#ifndef __IMoniker_FWD_DEFINED__
75616862#define __IMoniker_FWD_DEFINED__
75626863typedef interface IMoniker IMoniker;
6864#ifdef __cplusplus
6865interface IMoniker;
6866#endif /* __cplusplus */
75636867#endif
75646868
75656869#ifndef __IEnumMoniker_FWD_DEFINED__
75666870#define __IEnumMoniker_FWD_DEFINED__
75676871typedef interface IEnumMoniker IEnumMoniker;
6872#ifdef __cplusplus
6873interface IEnumMoniker;
6874#endif /* __cplusplus */
75686875#endif
75696876
75706877#ifndef __IRunningObjectTable_FWD_DEFINED__
75716878#define __IRunningObjectTable_FWD_DEFINED__
75726879typedef interface IRunningObjectTable IRunningObjectTable;
6880#ifdef __cplusplus
6881interface IRunningObjectTable;
6882#endif /* __cplusplus */
75736883#endif
75746884
75756885#ifndef __IStorage_FWD_DEFINED__
75766886#define __IStorage_FWD_DEFINED__
75776887typedef interface IStorage IStorage;
6888#ifdef __cplusplus
6889interface IStorage;
6890#endif /* __cplusplus */
75786891#endif
75796892
75806893#ifndef __IEnumSTATSTG_FWD_DEFINED__
75816894#define __IEnumSTATSTG_FWD_DEFINED__
75826895typedef interface IEnumSTATSTG IEnumSTATSTG;
6896#ifdef __cplusplus
6897interface IEnumSTATSTG;
6898#endif /* __cplusplus */
75836899#endif
75846900
75856901#ifndef __IAdviseSink_FWD_DEFINED__
75866902#define __IAdviseSink_FWD_DEFINED__
75876903typedef interface IAdviseSink IAdviseSink;
7588#endif
7589
7590#ifndef __AsyncIAdviseSink_FWD_DEFINED__
7591#define __AsyncIAdviseSink_FWD_DEFINED__
7592typedef interface AsyncIAdviseSink AsyncIAdviseSink;
6904#ifdef __cplusplus
6905interface IAdviseSink;
6906#endif /* __cplusplus */
75936907#endif
75946908
75956909#ifndef __IBindCtx_FWD_DEFINED__
75966910#define __IBindCtx_FWD_DEFINED__
75976911typedef interface IBindCtx IBindCtx;
6912#ifdef __cplusplus
6913interface IBindCtx;
6914#endif /* __cplusplus */
75986915#endif
75996916
76006917#ifndef __IEnumMoniker_FWD_DEFINED__
76016918#define __IEnumMoniker_FWD_DEFINED__
76026919typedef interface IEnumMoniker IEnumMoniker;
6920#ifdef __cplusplus
6921interface IEnumMoniker;
6922#endif /* __cplusplus */
76036923#endif
76046924
76056925#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
......@@ -7671,75 +6991,76 @@ typedef struct IMallocSpyVtbl {
76716991
76726992 /*** IUnknown methods ***/
76736993 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7674 IMallocSpy* This,
6994 IMallocSpy *This,
76756995 REFIID riid,
76766996 void **ppvObject);
76776997
76786998 ULONG (STDMETHODCALLTYPE *AddRef)(
7679 IMallocSpy* This);
6999 IMallocSpy *This);
76807000
76817001 ULONG (STDMETHODCALLTYPE *Release)(
7682 IMallocSpy* This);
7002 IMallocSpy *This);
76837003
76847004 /*** IMallocSpy methods ***/
76857005 SIZE_T (STDMETHODCALLTYPE *PreAlloc)(
7686 IMallocSpy* This,
7006 IMallocSpy *This,
76877007 SIZE_T cbRequest);
76887008
76897009 void * (STDMETHODCALLTYPE *PostAlloc)(
7690 IMallocSpy* This,
7010 IMallocSpy *This,
76917011 void *pActual);
76927012
76937013 void * (STDMETHODCALLTYPE *PreFree)(
7694 IMallocSpy* This,
7014 IMallocSpy *This,
76957015 void *pRequest,
76967016 WINBOOL fSpyed);
76977017
76987018 void (STDMETHODCALLTYPE *PostFree)(
7699 IMallocSpy* This,
7019 IMallocSpy *This,
77007020 WINBOOL fSpyed);
77017021
77027022 SIZE_T (STDMETHODCALLTYPE *PreRealloc)(
7703 IMallocSpy* This,
7023 IMallocSpy *This,
77047024 void *pRequest,
77057025 SIZE_T cbRequest,
77067026 void **ppNewRequest,
77077027 WINBOOL fSpyed);
77087028
77097029 void * (STDMETHODCALLTYPE *PostRealloc)(
7710 IMallocSpy* This,
7030 IMallocSpy *This,
77117031 void *pActual,
77127032 WINBOOL fSpyed);
77137033
77147034 void * (STDMETHODCALLTYPE *PreGetSize)(
7715 IMallocSpy* This,
7035 IMallocSpy *This,
77167036 void *pRequest,
77177037 WINBOOL fSpyed);
77187038
77197039 SIZE_T (STDMETHODCALLTYPE *PostGetSize)(
7720 IMallocSpy* This,
7040 IMallocSpy *This,
77217041 SIZE_T cbActual,
77227042 WINBOOL fSpyed);
77237043
77247044 void * (STDMETHODCALLTYPE *PreDidAlloc)(
7725 IMallocSpy* This,
7045 IMallocSpy *This,
77267046 void *pRequest,
77277047 WINBOOL fSpyed);
77287048
77297049 int (STDMETHODCALLTYPE *PostDidAlloc)(
7730 IMallocSpy* This,
7050 IMallocSpy *This,
77317051 void *pRequest,
77327052 WINBOOL fSpyed,
77337053 int fActual);
77347054
77357055 void (STDMETHODCALLTYPE *PreHeapMinimize)(
7736 IMallocSpy* This);
7056 IMallocSpy *This);
77377057
77387058 void (STDMETHODCALLTYPE *PostHeapMinimize)(
7739 IMallocSpy* This);
7059 IMallocSpy *This);
77407060
77417061 END_INTERFACE
77427062} IMallocSpyVtbl;
7063
77437064interface IMallocSpy {
77447065 CONST_VTBL IMallocSpyVtbl* lpVtbl;
77457066};
......@@ -7816,110 +7137,6 @@ static FORCEINLINE void IMallocSpy_PostHeapMinimize(IMallocSpy* This) {
78167137
78177138#endif
78187139
7819SIZE_T STDMETHODCALLTYPE IMallocSpy_PreAlloc_Proxy(
7820 IMallocSpy* This,
7821 SIZE_T cbRequest);
7822void __RPC_STUB IMallocSpy_PreAlloc_Stub(
7823 IRpcStubBuffer* This,
7824 IRpcChannelBuffer* pRpcChannelBuffer,
7825 PRPC_MESSAGE pRpcMessage,
7826 DWORD* pdwStubPhase);
7827void * STDMETHODCALLTYPE IMallocSpy_PostAlloc_Proxy(
7828 IMallocSpy* This,
7829 void *pActual);
7830void __RPC_STUB IMallocSpy_PostAlloc_Stub(
7831 IRpcStubBuffer* This,
7832 IRpcChannelBuffer* pRpcChannelBuffer,
7833 PRPC_MESSAGE pRpcMessage,
7834 DWORD* pdwStubPhase);
7835void * STDMETHODCALLTYPE IMallocSpy_PreFree_Proxy(
7836 IMallocSpy* This,
7837 void *pRequest,
7838 WINBOOL fSpyed);
7839void __RPC_STUB IMallocSpy_PreFree_Stub(
7840 IRpcStubBuffer* This,
7841 IRpcChannelBuffer* pRpcChannelBuffer,
7842 PRPC_MESSAGE pRpcMessage,
7843 DWORD* pdwStubPhase);
7844void STDMETHODCALLTYPE IMallocSpy_PostFree_Proxy(
7845 IMallocSpy* This,
7846 WINBOOL fSpyed);
7847void __RPC_STUB IMallocSpy_PostFree_Stub(
7848 IRpcStubBuffer* This,
7849 IRpcChannelBuffer* pRpcChannelBuffer,
7850 PRPC_MESSAGE pRpcMessage,
7851 DWORD* pdwStubPhase);
7852SIZE_T STDMETHODCALLTYPE IMallocSpy_PreRealloc_Proxy(
7853 IMallocSpy* This,
7854 void *pRequest,
7855 SIZE_T cbRequest,
7856 void **ppNewRequest,
7857 WINBOOL fSpyed);
7858void __RPC_STUB IMallocSpy_PreRealloc_Stub(
7859 IRpcStubBuffer* This,
7860 IRpcChannelBuffer* pRpcChannelBuffer,
7861 PRPC_MESSAGE pRpcMessage,
7862 DWORD* pdwStubPhase);
7863void * STDMETHODCALLTYPE IMallocSpy_PostRealloc_Proxy(
7864 IMallocSpy* This,
7865 void *pActual,
7866 WINBOOL fSpyed);
7867void __RPC_STUB IMallocSpy_PostRealloc_Stub(
7868 IRpcStubBuffer* This,
7869 IRpcChannelBuffer* pRpcChannelBuffer,
7870 PRPC_MESSAGE pRpcMessage,
7871 DWORD* pdwStubPhase);
7872void * STDMETHODCALLTYPE IMallocSpy_PreGetSize_Proxy(
7873 IMallocSpy* This,
7874 void *pRequest,
7875 WINBOOL fSpyed);
7876void __RPC_STUB IMallocSpy_PreGetSize_Stub(
7877 IRpcStubBuffer* This,
7878 IRpcChannelBuffer* pRpcChannelBuffer,
7879 PRPC_MESSAGE pRpcMessage,
7880 DWORD* pdwStubPhase);
7881SIZE_T STDMETHODCALLTYPE IMallocSpy_PostGetSize_Proxy(
7882 IMallocSpy* This,
7883 SIZE_T cbActual,
7884 WINBOOL fSpyed);
7885void __RPC_STUB IMallocSpy_PostGetSize_Stub(
7886 IRpcStubBuffer* This,
7887 IRpcChannelBuffer* pRpcChannelBuffer,
7888 PRPC_MESSAGE pRpcMessage,
7889 DWORD* pdwStubPhase);
7890void * STDMETHODCALLTYPE IMallocSpy_PreDidAlloc_Proxy(
7891 IMallocSpy* This,
7892 void *pRequest,
7893 WINBOOL fSpyed);
7894void __RPC_STUB IMallocSpy_PreDidAlloc_Stub(
7895 IRpcStubBuffer* This,
7896 IRpcChannelBuffer* pRpcChannelBuffer,
7897 PRPC_MESSAGE pRpcMessage,
7898 DWORD* pdwStubPhase);
7899int STDMETHODCALLTYPE IMallocSpy_PostDidAlloc_Proxy(
7900 IMallocSpy* This,
7901 void *pRequest,
7902 WINBOOL fSpyed,
7903 int fActual);
7904void __RPC_STUB IMallocSpy_PostDidAlloc_Stub(
7905 IRpcStubBuffer* This,
7906 IRpcChannelBuffer* pRpcChannelBuffer,
7907 PRPC_MESSAGE pRpcMessage,
7908 DWORD* pdwStubPhase);
7909void STDMETHODCALLTYPE IMallocSpy_PreHeapMinimize_Proxy(
7910 IMallocSpy* This);
7911void __RPC_STUB IMallocSpy_PreHeapMinimize_Stub(
7912 IRpcStubBuffer* This,
7913 IRpcChannelBuffer* pRpcChannelBuffer,
7914 PRPC_MESSAGE pRpcMessage,
7915 DWORD* pdwStubPhase);
7916void STDMETHODCALLTYPE IMallocSpy_PostHeapMinimize_Proxy(
7917 IMallocSpy* This);
7918void __RPC_STUB IMallocSpy_PostHeapMinimize_Stub(
7919 IRpcStubBuffer* This,
7920 IRpcChannelBuffer* pRpcChannelBuffer,
7921 PRPC_MESSAGE pRpcMessage,
7922 DWORD* pdwStubPhase);
79237140
79247141#endif /* __IMallocSpy_INTERFACE_DEFINED__ */
79257142
......@@ -8038,60 +7255,61 @@ typedef struct IBindCtxVtbl {
80387255
80397256 /*** IUnknown methods ***/
80407257 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8041 IBindCtx* This,
7258 IBindCtx *This,
80427259 REFIID riid,
80437260 void **ppvObject);
80447261
80457262 ULONG (STDMETHODCALLTYPE *AddRef)(
8046 IBindCtx* This);
7263 IBindCtx *This);
80477264
80487265 ULONG (STDMETHODCALLTYPE *Release)(
8049 IBindCtx* This);
7266 IBindCtx *This);
80507267
80517268 /*** IBindCtx methods ***/
80527269 HRESULT (STDMETHODCALLTYPE *RegisterObjectBound)(
8053 IBindCtx* This,
7270 IBindCtx *This,
80547271 IUnknown *punk);
80557272
80567273 HRESULT (STDMETHODCALLTYPE *RevokeObjectBound)(
8057 IBindCtx* This,
7274 IBindCtx *This,
80587275 IUnknown *punk);
80597276
80607277 HRESULT (STDMETHODCALLTYPE *ReleaseBoundObjects)(
8061 IBindCtx* This);
7278 IBindCtx *This);
80627279
80637280 HRESULT (STDMETHODCALLTYPE *SetBindOptions)(
8064 IBindCtx* This,
7281 IBindCtx *This,
80657282 BIND_OPTS *pbindopts);
80667283
80677284 HRESULT (STDMETHODCALLTYPE *GetBindOptions)(
8068 IBindCtx* This,
7285 IBindCtx *This,
80697286 BIND_OPTS *pbindopts);
80707287
80717288 HRESULT (STDMETHODCALLTYPE *GetRunningObjectTable)(
8072 IBindCtx* This,
7289 IBindCtx *This,
80737290 IRunningObjectTable **pprot);
80747291
80757292 HRESULT (STDMETHODCALLTYPE *RegisterObjectParam)(
8076 IBindCtx* This,
7293 IBindCtx *This,
80777294 LPOLESTR pszKey,
80787295 IUnknown *punk);
80797296
80807297 HRESULT (STDMETHODCALLTYPE *GetObjectParam)(
8081 IBindCtx* This,
7298 IBindCtx *This,
80827299 LPOLESTR pszKey,
80837300 IUnknown **ppunk);
80847301
80857302 HRESULT (STDMETHODCALLTYPE *EnumObjectParam)(
8086 IBindCtx* This,
7303 IBindCtx *This,
80877304 IEnumString **ppenum);
80887305
80897306 HRESULT (STDMETHODCALLTYPE *RevokeObjectParam)(
8090 IBindCtx* This,
7307 IBindCtx *This,
80917308 LPOLESTR pszKey);
80927309
80937310 END_INTERFACE
80947311} IBindCtxVtbl;
7312
80957313interface IBindCtx {
80967314 CONST_VTBL IBindCtxVtbl* lpVtbl;
80977315};
......@@ -8160,29 +7378,6 @@ static FORCEINLINE HRESULT IBindCtx_RevokeObjectParam(IBindCtx* This,LPOLESTR ps
81607378
81617379#endif
81627380
8163HRESULT STDMETHODCALLTYPE IBindCtx_RegisterObjectBound_Proxy(
8164 IBindCtx* This,
8165 IUnknown *punk);
8166void __RPC_STUB IBindCtx_RegisterObjectBound_Stub(
8167 IRpcStubBuffer* This,
8168 IRpcChannelBuffer* pRpcChannelBuffer,
8169 PRPC_MESSAGE pRpcMessage,
8170 DWORD* pdwStubPhase);
8171HRESULT STDMETHODCALLTYPE IBindCtx_RevokeObjectBound_Proxy(
8172 IBindCtx* This,
8173 IUnknown *punk);
8174void __RPC_STUB IBindCtx_RevokeObjectBound_Stub(
8175 IRpcStubBuffer* This,
8176 IRpcChannelBuffer* pRpcChannelBuffer,
8177 PRPC_MESSAGE pRpcMessage,
8178 DWORD* pdwStubPhase);
8179HRESULT STDMETHODCALLTYPE IBindCtx_ReleaseBoundObjects_Proxy(
8180 IBindCtx* This);
8181void __RPC_STUB IBindCtx_ReleaseBoundObjects_Stub(
8182 IRpcStubBuffer* This,
8183 IRpcChannelBuffer* pRpcChannelBuffer,
8184 PRPC_MESSAGE pRpcMessage,
8185 DWORD* pdwStubPhase);
81867381HRESULT STDMETHODCALLTYPE IBindCtx_RemoteSetBindOptions_Proxy(
81877382 IBindCtx* This,
81887383 BIND_OPTS2 *pbindopts);
......@@ -8199,48 +7394,6 @@ void __RPC_STUB IBindCtx_RemoteGetBindOptions_Stub(
81997394 IRpcChannelBuffer* pRpcChannelBuffer,
82007395 PRPC_MESSAGE pRpcMessage,
82017396 DWORD* pdwStubPhase);
8202HRESULT STDMETHODCALLTYPE IBindCtx_GetRunningObjectTable_Proxy(
8203 IBindCtx* This,
8204 IRunningObjectTable **pprot);
8205void __RPC_STUB IBindCtx_GetRunningObjectTable_Stub(
8206 IRpcStubBuffer* This,
8207 IRpcChannelBuffer* pRpcChannelBuffer,
8208 PRPC_MESSAGE pRpcMessage,
8209 DWORD* pdwStubPhase);
8210HRESULT STDMETHODCALLTYPE IBindCtx_RegisterObjectParam_Proxy(
8211 IBindCtx* This,
8212 LPOLESTR pszKey,
8213 IUnknown *punk);
8214void __RPC_STUB IBindCtx_RegisterObjectParam_Stub(
8215 IRpcStubBuffer* This,
8216 IRpcChannelBuffer* pRpcChannelBuffer,
8217 PRPC_MESSAGE pRpcMessage,
8218 DWORD* pdwStubPhase);
8219HRESULT STDMETHODCALLTYPE IBindCtx_GetObjectParam_Proxy(
8220 IBindCtx* This,
8221 LPOLESTR pszKey,
8222 IUnknown **ppunk);
8223void __RPC_STUB IBindCtx_GetObjectParam_Stub(
8224 IRpcStubBuffer* This,
8225 IRpcChannelBuffer* pRpcChannelBuffer,
8226 PRPC_MESSAGE pRpcMessage,
8227 DWORD* pdwStubPhase);
8228HRESULT STDMETHODCALLTYPE IBindCtx_EnumObjectParam_Proxy(
8229 IBindCtx* This,
8230 IEnumString **ppenum);
8231void __RPC_STUB IBindCtx_EnumObjectParam_Stub(
8232 IRpcStubBuffer* This,
8233 IRpcChannelBuffer* pRpcChannelBuffer,
8234 PRPC_MESSAGE pRpcMessage,
8235 DWORD* pdwStubPhase);
8236HRESULT STDMETHODCALLTYPE IBindCtx_RevokeObjectParam_Proxy(
8237 IBindCtx* This,
8238 LPOLESTR pszKey);
8239void __RPC_STUB IBindCtx_RevokeObjectParam_Stub(
8240 IRpcStubBuffer* This,
8241 IRpcChannelBuffer* pRpcChannelBuffer,
8242 PRPC_MESSAGE pRpcMessage,
8243 DWORD* pdwStubPhase);
82447397HRESULT CALLBACK IBindCtx_SetBindOptions_Proxy(
82457398 IBindCtx* This,
82467399 BIND_OPTS *pbindopts);
......@@ -8292,36 +7445,37 @@ typedef struct IEnumMonikerVtbl {
82927445
82937446 /*** IUnknown methods ***/
82947447 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8295 IEnumMoniker* This,
7448 IEnumMoniker *This,
82967449 REFIID riid,
82977450 void **ppvObject);
82987451
82997452 ULONG (STDMETHODCALLTYPE *AddRef)(
8300 IEnumMoniker* This);
7453 IEnumMoniker *This);
83017454
83027455 ULONG (STDMETHODCALLTYPE *Release)(
8303 IEnumMoniker* This);
7456 IEnumMoniker *This);
83047457
83057458 /*** IEnumMoniker methods ***/
83067459 HRESULT (STDMETHODCALLTYPE *Next)(
8307 IEnumMoniker* This,
7460 IEnumMoniker *This,
83087461 ULONG celt,
83097462 IMoniker **rgelt,
83107463 ULONG *pceltFetched);
83117464
83127465 HRESULT (STDMETHODCALLTYPE *Skip)(
8313 IEnumMoniker* This,
7466 IEnumMoniker *This,
83147467 ULONG celt);
83157468
83167469 HRESULT (STDMETHODCALLTYPE *Reset)(
8317 IEnumMoniker* This);
7470 IEnumMoniker *This);
83187471
83197472 HRESULT (STDMETHODCALLTYPE *Clone)(
8320 IEnumMoniker* This,
7473 IEnumMoniker *This,
83217474 IEnumMoniker **ppenum);
83227475
83237476 END_INTERFACE
83247477} IEnumMonikerVtbl;
7478
83257479interface IEnumMoniker {
83267480 CONST_VTBL IEnumMonikerVtbl* lpVtbl;
83277481};
......@@ -8376,29 +7530,6 @@ void __RPC_STUB IEnumMoniker_RemoteNext_Stub(
83767530 IRpcChannelBuffer* pRpcChannelBuffer,
83777531 PRPC_MESSAGE pRpcMessage,
83787532 DWORD* pdwStubPhase);
8379HRESULT STDMETHODCALLTYPE IEnumMoniker_Skip_Proxy(
8380 IEnumMoniker* This,
8381 ULONG celt);
8382void __RPC_STUB IEnumMoniker_Skip_Stub(
8383 IRpcStubBuffer* This,
8384 IRpcChannelBuffer* pRpcChannelBuffer,
8385 PRPC_MESSAGE pRpcMessage,
8386 DWORD* pdwStubPhase);
8387HRESULT STDMETHODCALLTYPE IEnumMoniker_Reset_Proxy(
8388 IEnumMoniker* This);
8389void __RPC_STUB IEnumMoniker_Reset_Stub(
8390 IRpcStubBuffer* This,
8391 IRpcChannelBuffer* pRpcChannelBuffer,
8392 PRPC_MESSAGE pRpcMessage,
8393 DWORD* pdwStubPhase);
8394HRESULT STDMETHODCALLTYPE IEnumMoniker_Clone_Proxy(
8395 IEnumMoniker* This,
8396 IEnumMoniker **ppenum);
8397void __RPC_STUB IEnumMoniker_Clone_Stub(
8398 IRpcStubBuffer* This,
8399 IRpcChannelBuffer* pRpcChannelBuffer,
8400 PRPC_MESSAGE pRpcMessage,
8401 DWORD* pdwStubPhase);
84027533HRESULT CALLBACK IEnumMoniker_Next_Proxy(
84037534 IEnumMoniker* This,
84047535 ULONG celt,
......@@ -8452,39 +7583,40 @@ typedef struct IRunnableObjectVtbl {
84527583
84537584 /*** IUnknown methods ***/
84547585 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8455 IRunnableObject* This,
7586 IRunnableObject *This,
84567587 REFIID riid,
84577588 void **ppvObject);
84587589
84597590 ULONG (STDMETHODCALLTYPE *AddRef)(
8460 IRunnableObject* This);
7591 IRunnableObject *This);
84617592
84627593 ULONG (STDMETHODCALLTYPE *Release)(
8463 IRunnableObject* This);
7594 IRunnableObject *This);
84647595
84657596 /*** IRunnableObject methods ***/
84667597 HRESULT (STDMETHODCALLTYPE *GetRunningClass)(
8467 IRunnableObject* This,
7598 IRunnableObject *This,
84687599 LPCLSID lpClsid);
84697600
84707601 HRESULT (STDMETHODCALLTYPE *Run)(
8471 IRunnableObject* This,
7602 IRunnableObject *This,
84727603 LPBINDCTX pbc);
84737604
84747605 WINBOOL (STDMETHODCALLTYPE *IsRunning)(
8475 IRunnableObject* This);
7606 IRunnableObject *This);
84767607
84777608 HRESULT (STDMETHODCALLTYPE *LockRunning)(
8478 IRunnableObject* This,
7609 IRunnableObject *This,
84797610 WINBOOL fLock,
84807611 WINBOOL fLastUnlockCloses);
84817612
84827613 HRESULT (STDMETHODCALLTYPE *SetContainedObject)(
8483 IRunnableObject* This,
7614 IRunnableObject *This,
84847615 WINBOOL fContained);
84857616
84867617 END_INTERFACE
84877618} IRunnableObjectVtbl;
7619
84887620interface IRunnableObject {
84897621 CONST_VTBL IRunnableObjectVtbl* lpVtbl;
84907622};
......@@ -8533,22 +7665,6 @@ static FORCEINLINE HRESULT IRunnableObject_SetContainedObject(IRunnableObject* T
85337665
85347666#endif
85357667
8536HRESULT STDMETHODCALLTYPE IRunnableObject_GetRunningClass_Proxy(
8537 IRunnableObject* This,
8538 LPCLSID lpClsid);
8539void __RPC_STUB IRunnableObject_GetRunningClass_Stub(
8540 IRpcStubBuffer* This,
8541 IRpcChannelBuffer* pRpcChannelBuffer,
8542 PRPC_MESSAGE pRpcMessage,
8543 DWORD* pdwStubPhase);
8544HRESULT STDMETHODCALLTYPE IRunnableObject_Run_Proxy(
8545 IRunnableObject* This,
8546 LPBINDCTX pbc);
8547void __RPC_STUB IRunnableObject_Run_Stub(
8548 IRpcStubBuffer* This,
8549 IRpcChannelBuffer* pRpcChannelBuffer,
8550 PRPC_MESSAGE pRpcMessage,
8551 DWORD* pdwStubPhase);
85527668HRESULT STDMETHODCALLTYPE IRunnableObject_RemoteIsRunning_Proxy(
85537669 IRunnableObject* This);
85547670void __RPC_STUB IRunnableObject_RemoteIsRunning_Stub(
......@@ -8556,23 +7672,6 @@ void __RPC_STUB IRunnableObject_RemoteIsRunning_Stub(
85567672 IRpcChannelBuffer* pRpcChannelBuffer,
85577673 PRPC_MESSAGE pRpcMessage,
85587674 DWORD* pdwStubPhase);
8559HRESULT STDMETHODCALLTYPE IRunnableObject_LockRunning_Proxy(
8560 IRunnableObject* This,
8561 WINBOOL fLock,
8562 WINBOOL fLastUnlockCloses);
8563void __RPC_STUB IRunnableObject_LockRunning_Stub(
8564 IRpcStubBuffer* This,
8565 IRpcChannelBuffer* pRpcChannelBuffer,
8566 PRPC_MESSAGE pRpcMessage,
8567 DWORD* pdwStubPhase);
8568HRESULT STDMETHODCALLTYPE IRunnableObject_SetContainedObject_Proxy(
8569 IRunnableObject* This,
8570 WINBOOL fContained);
8571void __RPC_STUB IRunnableObject_SetContainedObject_Stub(
8572 IRpcStubBuffer* This,
8573 IRpcChannelBuffer* pRpcChannelBuffer,
8574 PRPC_MESSAGE pRpcMessage,
8575 DWORD* pdwStubPhase);
85767675WINBOOL CALLBACK IRunnableObject_IsRunning_Proxy(
85777676 IRunnableObject* This);
85787677HRESULT __RPC_STUB IRunnableObject_IsRunning_Stub(
......@@ -8629,53 +7728,54 @@ typedef struct IRunningObjectTableVtbl {
86297728
86307729 /*** IUnknown methods ***/
86317730 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8632 IRunningObjectTable* This,
7731 IRunningObjectTable *This,
86337732 REFIID riid,
86347733 void **ppvObject);
86357734
86367735 ULONG (STDMETHODCALLTYPE *AddRef)(
8637 IRunningObjectTable* This);
7736 IRunningObjectTable *This);
86387737
86397738 ULONG (STDMETHODCALLTYPE *Release)(
8640 IRunningObjectTable* This);
7739 IRunningObjectTable *This);
86417740
86427741 /*** IRunningObjectTable methods ***/
86437742 HRESULT (STDMETHODCALLTYPE *Register)(
8644 IRunningObjectTable* This,
7743 IRunningObjectTable *This,
86457744 DWORD grfFlags,
86467745 IUnknown *punkObject,
86477746 IMoniker *pmkObjectName,
86487747 DWORD *pdwRegister);
86497748
86507749 HRESULT (STDMETHODCALLTYPE *Revoke)(
8651 IRunningObjectTable* This,
7750 IRunningObjectTable *This,
86527751 DWORD dwRegister);
86537752
86547753 HRESULT (STDMETHODCALLTYPE *IsRunning)(
8655 IRunningObjectTable* This,
7754 IRunningObjectTable *This,
86567755 IMoniker *pmkObjectName);
86577756
86587757 HRESULT (STDMETHODCALLTYPE *GetObject)(
8659 IRunningObjectTable* This,
7758 IRunningObjectTable *This,
86607759 IMoniker *pmkObjectName,
86617760 IUnknown **ppunkObject);
86627761
86637762 HRESULT (STDMETHODCALLTYPE *NoteChangeTime)(
8664 IRunningObjectTable* This,
7763 IRunningObjectTable *This,
86657764 DWORD dwRegister,
86667765 FILETIME *pfiletime);
86677766
86687767 HRESULT (STDMETHODCALLTYPE *GetTimeOfLastChange)(
8669 IRunningObjectTable* This,
7768 IRunningObjectTable *This,
86707769 IMoniker *pmkObjectName,
86717770 FILETIME *pfiletime);
86727771
86737772 HRESULT (STDMETHODCALLTYPE *EnumRunning)(
8674 IRunningObjectTable* This,
7773 IRunningObjectTable *This,
86757774 IEnumMoniker **ppenumMoniker);
86767775
86777776 END_INTERFACE
86787777} IRunningObjectTableVtbl;
7778
86797779interface IRunningObjectTable {
86807780 CONST_VTBL IRunningObjectTableVtbl* lpVtbl;
86817781};
......@@ -8732,68 +7832,6 @@ static FORCEINLINE HRESULT IRunningObjectTable_EnumRunning(IRunningObjectTable*
87327832
87337833#endif
87347834
8735HRESULT STDMETHODCALLTYPE IRunningObjectTable_Register_Proxy(
8736 IRunningObjectTable* This,
8737 DWORD grfFlags,
8738 IUnknown *punkObject,
8739 IMoniker *pmkObjectName,
8740 DWORD *pdwRegister);
8741void __RPC_STUB IRunningObjectTable_Register_Stub(
8742 IRpcStubBuffer* This,
8743 IRpcChannelBuffer* pRpcChannelBuffer,
8744 PRPC_MESSAGE pRpcMessage,
8745 DWORD* pdwStubPhase);
8746HRESULT STDMETHODCALLTYPE IRunningObjectTable_Revoke_Proxy(
8747 IRunningObjectTable* This,
8748 DWORD dwRegister);
8749void __RPC_STUB IRunningObjectTable_Revoke_Stub(
8750 IRpcStubBuffer* This,
8751 IRpcChannelBuffer* pRpcChannelBuffer,
8752 PRPC_MESSAGE pRpcMessage,
8753 DWORD* pdwStubPhase);
8754HRESULT STDMETHODCALLTYPE IRunningObjectTable_IsRunning_Proxy(
8755 IRunningObjectTable* This,
8756 IMoniker *pmkObjectName);
8757void __RPC_STUB IRunningObjectTable_IsRunning_Stub(
8758 IRpcStubBuffer* This,
8759 IRpcChannelBuffer* pRpcChannelBuffer,
8760 PRPC_MESSAGE pRpcMessage,
8761 DWORD* pdwStubPhase);
8762HRESULT STDMETHODCALLTYPE IRunningObjectTable_GetObject_Proxy(
8763 IRunningObjectTable* This,
8764 IMoniker *pmkObjectName,
8765 IUnknown **ppunkObject);
8766void __RPC_STUB IRunningObjectTable_GetObject_Stub(
8767 IRpcStubBuffer* This,
8768 IRpcChannelBuffer* pRpcChannelBuffer,
8769 PRPC_MESSAGE pRpcMessage,
8770 DWORD* pdwStubPhase);
8771HRESULT STDMETHODCALLTYPE IRunningObjectTable_NoteChangeTime_Proxy(
8772 IRunningObjectTable* This,
8773 DWORD dwRegister,
8774 FILETIME *pfiletime);
8775void __RPC_STUB IRunningObjectTable_NoteChangeTime_Stub(
8776 IRpcStubBuffer* This,
8777 IRpcChannelBuffer* pRpcChannelBuffer,
8778 PRPC_MESSAGE pRpcMessage,
8779 DWORD* pdwStubPhase);
8780HRESULT STDMETHODCALLTYPE IRunningObjectTable_GetTimeOfLastChange_Proxy(
8781 IRunningObjectTable* This,
8782 IMoniker *pmkObjectName,
8783 FILETIME *pfiletime);
8784void __RPC_STUB IRunningObjectTable_GetTimeOfLastChange_Stub(
8785 IRpcStubBuffer* This,
8786 IRpcChannelBuffer* pRpcChannelBuffer,
8787 PRPC_MESSAGE pRpcMessage,
8788 DWORD* pdwStubPhase);
8789HRESULT STDMETHODCALLTYPE IRunningObjectTable_EnumRunning_Proxy(
8790 IRunningObjectTable* This,
8791 IEnumMoniker **ppenumMoniker);
8792void __RPC_STUB IRunningObjectTable_EnumRunning_Stub(
8793 IRpcStubBuffer* This,
8794 IRpcChannelBuffer* pRpcChannelBuffer,
8795 PRPC_MESSAGE pRpcMessage,
8796 DWORD* pdwStubPhase);
87977835
87987836#endif /* __IRunningObjectTable_INTERFACE_DEFINED__ */
87997837
......@@ -8824,23 +7862,24 @@ typedef struct IPersistVtbl {
88247862
88257863 /*** IUnknown methods ***/
88267864 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8827 IPersist* This,
7865 IPersist *This,
88287866 REFIID riid,
88297867 void **ppvObject);
88307868
88317869 ULONG (STDMETHODCALLTYPE *AddRef)(
8832 IPersist* This);
7870 IPersist *This);
88337871
88347872 ULONG (STDMETHODCALLTYPE *Release)(
8835 IPersist* This);
7873 IPersist *This);
88367874
88377875 /*** IPersist methods ***/
88387876 HRESULT (STDMETHODCALLTYPE *GetClassID)(
8839 IPersist* This,
7877 IPersist *This,
88407878 CLSID *pClassID);
88417879
88427880 END_INTERFACE
88437881} IPersistVtbl;
7882
88447883interface IPersist {
88457884 CONST_VTBL IPersistVtbl* lpVtbl;
88467885};
......@@ -8873,14 +7912,6 @@ static FORCEINLINE HRESULT IPersist_GetClassID(IPersist* This,CLSID *pClassID) {
88737912
88747913#endif
88757914
8876HRESULT STDMETHODCALLTYPE IPersist_GetClassID_Proxy(
8877 IPersist* This,
8878 CLSID *pClassID);
8879void __RPC_STUB IPersist_GetClassID_Stub(
8880 IRpcStubBuffer* This,
8881 IRpcChannelBuffer* pRpcChannelBuffer,
8882 PRPC_MESSAGE pRpcMessage,
8883 DWORD* pdwStubPhase);
88847915
88857916#endif /* __IPersist_INTERFACE_DEFINED__ */
88867917
......@@ -8919,40 +7950,41 @@ typedef struct IPersistStreamVtbl {
89197950
89207951 /*** IUnknown methods ***/
89217952 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8922 IPersistStream* This,
7953 IPersistStream *This,
89237954 REFIID riid,
89247955 void **ppvObject);
89257956
89267957 ULONG (STDMETHODCALLTYPE *AddRef)(
8927 IPersistStream* This);
7958 IPersistStream *This);
89287959
89297960 ULONG (STDMETHODCALLTYPE *Release)(
8930 IPersistStream* This);
7961 IPersistStream *This);
89317962
89327963 /*** IPersist methods ***/
89337964 HRESULT (STDMETHODCALLTYPE *GetClassID)(
8934 IPersistStream* This,
7965 IPersistStream *This,
89357966 CLSID *pClassID);
89367967
89377968 /*** IPersistStream methods ***/
89387969 HRESULT (STDMETHODCALLTYPE *IsDirty)(
8939 IPersistStream* This);
7970 IPersistStream *This);
89407971
89417972 HRESULT (STDMETHODCALLTYPE *Load)(
8942 IPersistStream* This,
7973 IPersistStream *This,
89437974 IStream *pStm);
89447975
89457976 HRESULT (STDMETHODCALLTYPE *Save)(
8946 IPersistStream* This,
7977 IPersistStream *This,
89477978 IStream *pStm,
89487979 WINBOOL fClearDirty);
89497980
89507981 HRESULT (STDMETHODCALLTYPE *GetSizeMax)(
8951 IPersistStream* This,
7982 IPersistStream *This,
89527983 ULARGE_INTEGER *pcbSize);
89537984
89547985 END_INTERFACE
89557986} IPersistStreamVtbl;
7987
89567988interface IPersistStream {
89577989 CONST_VTBL IPersistStreamVtbl* lpVtbl;
89587990};
......@@ -9003,38 +8035,6 @@ static FORCEINLINE HRESULT IPersistStream_GetSizeMax(IPersistStream* This,ULARGE
90038035
90048036#endif
90058037
9006HRESULT STDMETHODCALLTYPE IPersistStream_IsDirty_Proxy(
9007 IPersistStream* This);
9008void __RPC_STUB IPersistStream_IsDirty_Stub(
9009 IRpcStubBuffer* This,
9010 IRpcChannelBuffer* pRpcChannelBuffer,
9011 PRPC_MESSAGE pRpcMessage,
9012 DWORD* pdwStubPhase);
9013HRESULT STDMETHODCALLTYPE IPersistStream_Load_Proxy(
9014 IPersistStream* This,
9015 IStream *pStm);
9016void __RPC_STUB IPersistStream_Load_Stub(
9017 IRpcStubBuffer* This,
9018 IRpcChannelBuffer* pRpcChannelBuffer,
9019 PRPC_MESSAGE pRpcMessage,
9020 DWORD* pdwStubPhase);
9021HRESULT STDMETHODCALLTYPE IPersistStream_Save_Proxy(
9022 IPersistStream* This,
9023 IStream *pStm,
9024 WINBOOL fClearDirty);
9025void __RPC_STUB IPersistStream_Save_Stub(
9026 IRpcStubBuffer* This,
9027 IRpcChannelBuffer* pRpcChannelBuffer,
9028 PRPC_MESSAGE pRpcMessage,
9029 DWORD* pdwStubPhase);
9030HRESULT STDMETHODCALLTYPE IPersistStream_GetSizeMax_Proxy(
9031 IPersistStream* This,
9032 ULARGE_INTEGER *pcbSize);
9033void __RPC_STUB IPersistStream_GetSizeMax_Stub(
9034 IRpcStubBuffer* This,
9035 IRpcChannelBuffer* pRpcChannelBuffer,
9036 PRPC_MESSAGE pRpcMessage,
9037 DWORD* pdwStubPhase);
90388038
90398039#endif /* __IPersistStream_INTERFACE_DEFINED__ */
90408040
......@@ -9147,113 +8147,113 @@ typedef struct IMonikerVtbl {
91478147
91488148 /*** IUnknown methods ***/
91498149 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9150 IMoniker* This,
8150 IMoniker *This,
91518151 REFIID riid,
91528152 void **ppvObject);
91538153
91548154 ULONG (STDMETHODCALLTYPE *AddRef)(
9155 IMoniker* This);
8155 IMoniker *This);
91568156
91578157 ULONG (STDMETHODCALLTYPE *Release)(
9158 IMoniker* This);
8158 IMoniker *This);
91598159
91608160 /*** IPersist methods ***/
91618161 HRESULT (STDMETHODCALLTYPE *GetClassID)(
9162 IMoniker* This,
8162 IMoniker *This,
91638163 CLSID *pClassID);
91648164
91658165 /*** IPersistStream methods ***/
91668166 HRESULT (STDMETHODCALLTYPE *IsDirty)(
9167 IMoniker* This);
8167 IMoniker *This);
91688168
91698169 HRESULT (STDMETHODCALLTYPE *Load)(
9170 IMoniker* This,
8170 IMoniker *This,
91718171 IStream *pStm);
91728172
91738173 HRESULT (STDMETHODCALLTYPE *Save)(
9174 IMoniker* This,
8174 IMoniker *This,
91758175 IStream *pStm,
91768176 WINBOOL fClearDirty);
91778177
91788178 HRESULT (STDMETHODCALLTYPE *GetSizeMax)(
9179 IMoniker* This,
8179 IMoniker *This,
91808180 ULARGE_INTEGER *pcbSize);
91818181
91828182 /*** IMoniker methods ***/
91838183 HRESULT (STDMETHODCALLTYPE *BindToObject)(
9184 IMoniker* This,
8184 IMoniker *This,
91858185 IBindCtx *pbc,
91868186 IMoniker *pmkToLeft,
91878187 REFIID riidResult,
91888188 void **ppvResult);
91898189
91908190 HRESULT (STDMETHODCALLTYPE *BindToStorage)(
9191 IMoniker* This,
8191 IMoniker *This,
91928192 IBindCtx *pbc,
91938193 IMoniker *pmkToLeft,
91948194 REFIID riid,
91958195 void **ppvObj);
91968196
91978197 HRESULT (STDMETHODCALLTYPE *Reduce)(
9198 IMoniker* This,
8198 IMoniker *This,
91998199 IBindCtx *pbc,
92008200 DWORD dwReduceHowFar,
92018201 IMoniker **ppmkToLeft,
92028202 IMoniker **ppmkReduced);
92038203
92048204 HRESULT (STDMETHODCALLTYPE *ComposeWith)(
9205 IMoniker* This,
8205 IMoniker *This,
92068206 IMoniker *pmkRight,
92078207 WINBOOL fOnlyIfNotGeneric,
92088208 IMoniker **ppmkComposite);
92098209
92108210 HRESULT (STDMETHODCALLTYPE *Enum)(
9211 IMoniker* This,
8211 IMoniker *This,
92128212 WINBOOL fForward,
92138213 IEnumMoniker **ppenumMoniker);
92148214
92158215 HRESULT (STDMETHODCALLTYPE *IsEqual)(
9216 IMoniker* This,
8216 IMoniker *This,
92178217 IMoniker *pmkOtherMoniker);
92188218
92198219 HRESULT (STDMETHODCALLTYPE *Hash)(
9220 IMoniker* This,
8220 IMoniker *This,
92218221 DWORD *pdwHash);
92228222
92238223 HRESULT (STDMETHODCALLTYPE *IsRunning)(
9224 IMoniker* This,
8224 IMoniker *This,
92258225 IBindCtx *pbc,
92268226 IMoniker *pmkToLeft,
92278227 IMoniker *pmkNewlyRunning);
92288228
92298229 HRESULT (STDMETHODCALLTYPE *GetTimeOfLastChange)(
9230 IMoniker* This,
8230 IMoniker *This,
92318231 IBindCtx *pbc,
92328232 IMoniker *pmkToLeft,
92338233 FILETIME *pFileTime);
92348234
92358235 HRESULT (STDMETHODCALLTYPE *Inverse)(
9236 IMoniker* This,
8236 IMoniker *This,
92378237 IMoniker **ppmk);
92388238
92398239 HRESULT (STDMETHODCALLTYPE *CommonPrefixWith)(
9240 IMoniker* This,
8240 IMoniker *This,
92418241 IMoniker *pmkOther,
92428242 IMoniker **ppmkPrefix);
92438243
92448244 HRESULT (STDMETHODCALLTYPE *RelativePathTo)(
9245 IMoniker* This,
8245 IMoniker *This,
92468246 IMoniker *pmkOther,
92478247 IMoniker **ppmkRelPath);
92488248
92498249 HRESULT (STDMETHODCALLTYPE *GetDisplayName)(
9250 IMoniker* This,
8250 IMoniker *This,
92518251 IBindCtx *pbc,
92528252 IMoniker *pmkToLeft,
92538253 LPOLESTR *ppszDisplayName);
92548254
92558255 HRESULT (STDMETHODCALLTYPE *ParseDisplayName)(
9256 IMoniker* This,
8256 IMoniker *This,
92578257 IBindCtx *pbc,
92588258 IMoniker *pmkToLeft,
92598259 LPOLESTR pszDisplayName,
......@@ -9261,11 +8261,12 @@ typedef struct IMonikerVtbl {
92618261 IMoniker **ppmkOut);
92628262
92638263 HRESULT (STDMETHODCALLTYPE *IsSystemMoniker)(
9264 IMoniker* This,
8264 IMoniker *This,
92658265 DWORD *pdwMksys);
92668266
92678267 END_INTERFACE
92688268} IMonikerVtbl;
8269
92698270interface IMoniker {
92708271 CONST_VTBL IMonikerVtbl* lpVtbl;
92718272};
......@@ -9400,128 +8401,6 @@ void __RPC_STUB IMoniker_RemoteBindToStorage_Stub(
94008401 IRpcChannelBuffer* pRpcChannelBuffer,
94018402 PRPC_MESSAGE pRpcMessage,
94028403 DWORD* pdwStubPhase);
9403HRESULT STDMETHODCALLTYPE IMoniker_Reduce_Proxy(
9404 IMoniker* This,
9405 IBindCtx *pbc,
9406 DWORD dwReduceHowFar,
9407 IMoniker **ppmkToLeft,
9408 IMoniker **ppmkReduced);
9409void __RPC_STUB IMoniker_Reduce_Stub(
9410 IRpcStubBuffer* This,
9411 IRpcChannelBuffer* pRpcChannelBuffer,
9412 PRPC_MESSAGE pRpcMessage,
9413 DWORD* pdwStubPhase);
9414HRESULT STDMETHODCALLTYPE IMoniker_ComposeWith_Proxy(
9415 IMoniker* This,
9416 IMoniker *pmkRight,
9417 WINBOOL fOnlyIfNotGeneric,
9418 IMoniker **ppmkComposite);
9419void __RPC_STUB IMoniker_ComposeWith_Stub(
9420 IRpcStubBuffer* This,
9421 IRpcChannelBuffer* pRpcChannelBuffer,
9422 PRPC_MESSAGE pRpcMessage,
9423 DWORD* pdwStubPhase);
9424HRESULT STDMETHODCALLTYPE IMoniker_Enum_Proxy(
9425 IMoniker* This,
9426 WINBOOL fForward,
9427 IEnumMoniker **ppenumMoniker);
9428void __RPC_STUB IMoniker_Enum_Stub(
9429 IRpcStubBuffer* This,
9430 IRpcChannelBuffer* pRpcChannelBuffer,
9431 PRPC_MESSAGE pRpcMessage,
9432 DWORD* pdwStubPhase);
9433HRESULT STDMETHODCALLTYPE IMoniker_IsEqual_Proxy(
9434 IMoniker* This,
9435 IMoniker *pmkOtherMoniker);
9436void __RPC_STUB IMoniker_IsEqual_Stub(
9437 IRpcStubBuffer* This,
9438 IRpcChannelBuffer* pRpcChannelBuffer,
9439 PRPC_MESSAGE pRpcMessage,
9440 DWORD* pdwStubPhase);
9441HRESULT STDMETHODCALLTYPE IMoniker_Hash_Proxy(
9442 IMoniker* This,
9443 DWORD *pdwHash);
9444void __RPC_STUB IMoniker_Hash_Stub(
9445 IRpcStubBuffer* This,
9446 IRpcChannelBuffer* pRpcChannelBuffer,
9447 PRPC_MESSAGE pRpcMessage,
9448 DWORD* pdwStubPhase);
9449HRESULT STDMETHODCALLTYPE IMoniker_IsRunning_Proxy(
9450 IMoniker* This,
9451 IBindCtx *pbc,
9452 IMoniker *pmkToLeft,
9453 IMoniker *pmkNewlyRunning);
9454void __RPC_STUB IMoniker_IsRunning_Stub(
9455 IRpcStubBuffer* This,
9456 IRpcChannelBuffer* pRpcChannelBuffer,
9457 PRPC_MESSAGE pRpcMessage,
9458 DWORD* pdwStubPhase);
9459HRESULT STDMETHODCALLTYPE IMoniker_GetTimeOfLastChange_Proxy(
9460 IMoniker* This,
9461 IBindCtx *pbc,
9462 IMoniker *pmkToLeft,
9463 FILETIME *pFileTime);
9464void __RPC_STUB IMoniker_GetTimeOfLastChange_Stub(
9465 IRpcStubBuffer* This,
9466 IRpcChannelBuffer* pRpcChannelBuffer,
9467 PRPC_MESSAGE pRpcMessage,
9468 DWORD* pdwStubPhase);
9469HRESULT STDMETHODCALLTYPE IMoniker_Inverse_Proxy(
9470 IMoniker* This,
9471 IMoniker **ppmk);
9472void __RPC_STUB IMoniker_Inverse_Stub(
9473 IRpcStubBuffer* This,
9474 IRpcChannelBuffer* pRpcChannelBuffer,
9475 PRPC_MESSAGE pRpcMessage,
9476 DWORD* pdwStubPhase);
9477HRESULT STDMETHODCALLTYPE IMoniker_CommonPrefixWith_Proxy(
9478 IMoniker* This,
9479 IMoniker *pmkOther,
9480 IMoniker **ppmkPrefix);
9481void __RPC_STUB IMoniker_CommonPrefixWith_Stub(
9482 IRpcStubBuffer* This,
9483 IRpcChannelBuffer* pRpcChannelBuffer,
9484 PRPC_MESSAGE pRpcMessage,
9485 DWORD* pdwStubPhase);
9486HRESULT STDMETHODCALLTYPE IMoniker_RelativePathTo_Proxy(
9487 IMoniker* This,
9488 IMoniker *pmkOther,
9489 IMoniker **ppmkRelPath);
9490void __RPC_STUB IMoniker_RelativePathTo_Stub(
9491 IRpcStubBuffer* This,
9492 IRpcChannelBuffer* pRpcChannelBuffer,
9493 PRPC_MESSAGE pRpcMessage,
9494 DWORD* pdwStubPhase);
9495HRESULT STDMETHODCALLTYPE IMoniker_GetDisplayName_Proxy(
9496 IMoniker* This,
9497 IBindCtx *pbc,
9498 IMoniker *pmkToLeft,
9499 LPOLESTR *ppszDisplayName);
9500void __RPC_STUB IMoniker_GetDisplayName_Stub(
9501 IRpcStubBuffer* This,
9502 IRpcChannelBuffer* pRpcChannelBuffer,
9503 PRPC_MESSAGE pRpcMessage,
9504 DWORD* pdwStubPhase);
9505HRESULT STDMETHODCALLTYPE IMoniker_ParseDisplayName_Proxy(
9506 IMoniker* This,
9507 IBindCtx *pbc,
9508 IMoniker *pmkToLeft,
9509 LPOLESTR pszDisplayName,
9510 ULONG *pchEaten,
9511 IMoniker **ppmkOut);
9512void __RPC_STUB IMoniker_ParseDisplayName_Stub(
9513 IRpcStubBuffer* This,
9514 IRpcChannelBuffer* pRpcChannelBuffer,
9515 PRPC_MESSAGE pRpcMessage,
9516 DWORD* pdwStubPhase);
9517HRESULT STDMETHODCALLTYPE IMoniker_IsSystemMoniker_Proxy(
9518 IMoniker* This,
9519 DWORD *pdwMksys);
9520void __RPC_STUB IMoniker_IsSystemMoniker_Stub(
9521 IRpcStubBuffer* This,
9522 IRpcChannelBuffer* pRpcChannelBuffer,
9523 PRPC_MESSAGE pRpcMessage,
9524 DWORD* pdwStubPhase);
95258404HRESULT CALLBACK IMoniker_BindToObject_Proxy(
95268405 IMoniker* This,
95278406 IBindCtx *pbc,
......@@ -9577,25 +8456,26 @@ typedef struct IROTDataVtbl {
95778456
95788457 /*** IUnknown methods ***/
95798458 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9580 IROTData* This,
8459 IROTData *This,
95818460 REFIID riid,
95828461 void **ppvObject);
95838462
95848463 ULONG (STDMETHODCALLTYPE *AddRef)(
9585 IROTData* This);
8464 IROTData *This);
95868465
95878466 ULONG (STDMETHODCALLTYPE *Release)(
9588 IROTData* This);
8467 IROTData *This);
95898468
95908469 /*** IROTData methods ***/
95918470 HRESULT (STDMETHODCALLTYPE *GetComparisonData)(
9592 IROTData* This,
8471 IROTData *This,
95938472 byte *pbData,
95948473 ULONG cbMax,
95958474 ULONG *pcbData);
95968475
95978476 END_INTERFACE
95988477} IROTDataVtbl;
8478
95998479interface IROTData {
96008480 CONST_VTBL IROTDataVtbl* lpVtbl;
96018481};
......@@ -9628,16 +8508,6 @@ static FORCEINLINE HRESULT IROTData_GetComparisonData(IROTData* This,byte *pbDat
96288508
96298509#endif
96308510
9631HRESULT STDMETHODCALLTYPE IROTData_GetComparisonData_Proxy(
9632 IROTData* This,
9633 byte *pbData,
9634 ULONG cbMax,
9635 ULONG *pcbData);
9636void __RPC_STUB IROTData_GetComparisonData_Stub(
9637 IRpcStubBuffer* This,
9638 IRpcChannelBuffer* pRpcChannelBuffer,
9639 PRPC_MESSAGE pRpcMessage,
9640 DWORD* pdwStubPhase);
96418511
96428512#endif /* __IROTData_INTERFACE_DEFINED__ */
96438513
......@@ -9679,36 +8549,37 @@ typedef struct IEnumSTATSTGVtbl {
96798549
96808550 /*** IUnknown methods ***/
96818551 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9682 IEnumSTATSTG* This,
8552 IEnumSTATSTG *This,
96838553 REFIID riid,
96848554 void **ppvObject);
96858555
96868556 ULONG (STDMETHODCALLTYPE *AddRef)(
9687 IEnumSTATSTG* This);
8557 IEnumSTATSTG *This);
96888558
96898559 ULONG (STDMETHODCALLTYPE *Release)(
9690 IEnumSTATSTG* This);
8560 IEnumSTATSTG *This);
96918561
96928562 /*** IEnumSTATSTG methods ***/
96938563 HRESULT (STDMETHODCALLTYPE *Next)(
9694 IEnumSTATSTG* This,
8564 IEnumSTATSTG *This,
96958565 ULONG celt,
96968566 STATSTG *rgelt,
96978567 ULONG *pceltFetched);
96988568
96998569 HRESULT (STDMETHODCALLTYPE *Skip)(
9700 IEnumSTATSTG* This,
8570 IEnumSTATSTG *This,
97018571 ULONG celt);
97028572
97038573 HRESULT (STDMETHODCALLTYPE *Reset)(
9704 IEnumSTATSTG* This);
8574 IEnumSTATSTG *This);
97058575
97068576 HRESULT (STDMETHODCALLTYPE *Clone)(
9707 IEnumSTATSTG* This,
8577 IEnumSTATSTG *This,
97088578 IEnumSTATSTG **ppenum);
97098579
97108580 END_INTERFACE
97118581} IEnumSTATSTGVtbl;
8582
97128583interface IEnumSTATSTG {
97138584 CONST_VTBL IEnumSTATSTGVtbl* lpVtbl;
97148585};
......@@ -9763,29 +8634,6 @@ void __RPC_STUB IEnumSTATSTG_RemoteNext_Stub(
97638634 IRpcChannelBuffer* pRpcChannelBuffer,
97648635 PRPC_MESSAGE pRpcMessage,
97658636 DWORD* pdwStubPhase);
9766HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Skip_Proxy(
9767 IEnumSTATSTG* This,
9768 ULONG celt);
9769void __RPC_STUB IEnumSTATSTG_Skip_Stub(
9770 IRpcStubBuffer* This,
9771 IRpcChannelBuffer* pRpcChannelBuffer,
9772 PRPC_MESSAGE pRpcMessage,
9773 DWORD* pdwStubPhase);
9774HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Reset_Proxy(
9775 IEnumSTATSTG* This);
9776void __RPC_STUB IEnumSTATSTG_Reset_Stub(
9777 IRpcStubBuffer* This,
9778 IRpcChannelBuffer* pRpcChannelBuffer,
9779 PRPC_MESSAGE pRpcMessage,
9780 DWORD* pdwStubPhase);
9781HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Clone_Proxy(
9782 IEnumSTATSTG* This,
9783 IEnumSTATSTG **ppenum);
9784void __RPC_STUB IEnumSTATSTG_Clone_Stub(
9785 IRpcStubBuffer* This,
9786 IRpcChannelBuffer* pRpcChannelBuffer,
9787 PRPC_MESSAGE pRpcMessage,
9788 DWORD* pdwStubPhase);
97898637HRESULT CALLBACK IEnumSTATSTG_Next_Proxy(
97908638 IEnumSTATSTG* This,
97918639 ULONG celt,
......@@ -9905,19 +8753,19 @@ typedef struct IStorageVtbl {
99058753
99068754 /*** IUnknown methods ***/
99078755 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9908 IStorage* This,
8756 IStorage *This,
99098757 REFIID riid,
99108758 void **ppvObject);
99118759
99128760 ULONG (STDMETHODCALLTYPE *AddRef)(
9913 IStorage* This);
8761 IStorage *This);
99148762
99158763 ULONG (STDMETHODCALLTYPE *Release)(
9916 IStorage* This);
8764 IStorage *This);
99178765
99188766 /*** IStorage methods ***/
99198767 HRESULT (STDMETHODCALLTYPE *CreateStream)(
9920 IStorage* This,
8768 IStorage *This,
99218769 const OLECHAR *pwcsName,
99228770 DWORD grfMode,
99238771 DWORD reserved1,
......@@ -9925,7 +8773,7 @@ typedef struct IStorageVtbl {
99258773 IStream **ppstm);
99268774
99278775 HRESULT (STDMETHODCALLTYPE *OpenStream)(
9928 IStorage* This,
8776 IStorage *This,
99298777 const OLECHAR *pwcsName,
99308778 void *reserved1,
99318779 DWORD grfMode,
......@@ -9933,7 +8781,7 @@ typedef struct IStorageVtbl {
99338781 IStream **ppstm);
99348782
99358783 HRESULT (STDMETHODCALLTYPE *CreateStorage)(
9936 IStorage* This,
8784 IStorage *This,
99378785 const OLECHAR *pwcsName,
99388786 DWORD grfMode,
99398787 DWORD reserved1,
......@@ -9941,7 +8789,7 @@ typedef struct IStorageVtbl {
99418789 IStorage **ppstg);
99428790
99438791 HRESULT (STDMETHODCALLTYPE *OpenStorage)(
9944 IStorage* This,
8792 IStorage *This,
99458793 const OLECHAR *pwcsName,
99468794 IStorage *pstgPriority,
99478795 DWORD grfMode,
......@@ -9950,65 +8798,66 @@ typedef struct IStorageVtbl {
99508798 IStorage **ppstg);
99518799
99528800 HRESULT (STDMETHODCALLTYPE *CopyTo)(
9953 IStorage* This,
8801 IStorage *This,
99548802 DWORD ciidExclude,
99558803 const IID *rgiidExclude,
99568804 SNB snbExclude,
99578805 IStorage *pstgDest);
99588806
99598807 HRESULT (STDMETHODCALLTYPE *MoveElementTo)(
9960 IStorage* This,
8808 IStorage *This,
99618809 const OLECHAR *pwcsName,
99628810 IStorage *pstgDest,
99638811 const OLECHAR *pwcsNewName,
99648812 DWORD grfFlags);
99658813
99668814 HRESULT (STDMETHODCALLTYPE *Commit)(
9967 IStorage* This,
8815 IStorage *This,
99688816 DWORD grfCommitFlags);
99698817
99708818 HRESULT (STDMETHODCALLTYPE *Revert)(
9971 IStorage* This);
8819 IStorage *This);
99728820
99738821 HRESULT (STDMETHODCALLTYPE *EnumElements)(
9974 IStorage* This,
8822 IStorage *This,
99758823 DWORD reserved1,
99768824 void *reserved2,
99778825 DWORD reserved3,
99788826 IEnumSTATSTG **ppenum);
99798827
99808828 HRESULT (STDMETHODCALLTYPE *DestroyElement)(
9981 IStorage* This,
8829 IStorage *This,
99828830 const OLECHAR *pwcsName);
99838831
99848832 HRESULT (STDMETHODCALLTYPE *RenameElement)(
9985 IStorage* This,
8833 IStorage *This,
99868834 const OLECHAR *pwcsOldName,
99878835 const OLECHAR *pwcsNewName);
99888836
99898837 HRESULT (STDMETHODCALLTYPE *SetElementTimes)(
9990 IStorage* This,
8838 IStorage *This,
99918839 const OLECHAR *pwcsName,
99928840 const FILETIME *pctime,
99938841 const FILETIME *patime,
99948842 const FILETIME *pmtime);
99958843
99968844 HRESULT (STDMETHODCALLTYPE *SetClass)(
9997 IStorage* This,
8845 IStorage *This,
99988846 REFCLSID clsid);
99998847
100008848 HRESULT (STDMETHODCALLTYPE *SetStateBits)(
10001 IStorage* This,
8849 IStorage *This,
100028850 DWORD grfStateBits,
100038851 DWORD grfMask);
100048852
100058853 HRESULT (STDMETHODCALLTYPE *Stat)(
10006 IStorage* This,
8854 IStorage *This,
100078855 STATSTG *pstatstg,
100088856 DWORD grfStatFlag);
100098857
100108858 END_INTERFACE
100118859} IStorageVtbl;
8860
100128861interface IStorage {
100138862 CONST_VTBL IStorageVtbl* lpVtbl;
100148863};
......@@ -10097,18 +8946,6 @@ static FORCEINLINE HRESULT IStorage_Stat(IStorage* This,STATSTG *pstatstg,DWORD
100978946
100988947#endif
100998948
10100HRESULT STDMETHODCALLTYPE IStorage_CreateStream_Proxy(
10101 IStorage* This,
10102 const OLECHAR *pwcsName,
10103 DWORD grfMode,
10104 DWORD reserved1,
10105 DWORD reserved2,
10106 IStream **ppstm);
10107void __RPC_STUB IStorage_CreateStream_Stub(
10108 IRpcStubBuffer* This,
10109 IRpcChannelBuffer* pRpcChannelBuffer,
10110 PRPC_MESSAGE pRpcMessage,
10111 DWORD* pdwStubPhase);
101128949HRESULT STDMETHODCALLTYPE IStorage_RemoteOpenStream_Proxy(
101138950 IStorage* This,
101148951 const OLECHAR *pwcsName,
......@@ -10122,31 +8959,6 @@ void __RPC_STUB IStorage_RemoteOpenStream_Stub(
101228959 IRpcChannelBuffer* pRpcChannelBuffer,
101238960 PRPC_MESSAGE pRpcMessage,
101248961 DWORD* pdwStubPhase);
10125HRESULT STDMETHODCALLTYPE IStorage_CreateStorage_Proxy(
10126 IStorage* This,
10127 const OLECHAR *pwcsName,
10128 DWORD grfMode,
10129 DWORD reserved1,
10130 DWORD reserved2,
10131 IStorage **ppstg);
10132void __RPC_STUB IStorage_CreateStorage_Stub(
10133 IRpcStubBuffer* This,
10134 IRpcChannelBuffer* pRpcChannelBuffer,
10135 PRPC_MESSAGE pRpcMessage,
10136 DWORD* pdwStubPhase);
10137HRESULT STDMETHODCALLTYPE IStorage_OpenStorage_Proxy(
10138 IStorage* This,
10139 const OLECHAR *pwcsName,
10140 IStorage *pstgPriority,
10141 DWORD grfMode,
10142 SNB snbExclude,
10143 DWORD reserved,
10144 IStorage **ppstg);
10145void __RPC_STUB IStorage_OpenStorage_Stub(
10146 IRpcStubBuffer* This,
10147 IRpcChannelBuffer* pRpcChannelBuffer,
10148 PRPC_MESSAGE pRpcMessage,
10149 DWORD* pdwStubPhase);
101508962HRESULT STDMETHODCALLTYPE IStorage_RemoteCopyTo_Proxy(
101518963 IStorage* This,
101528964 DWORD ciidExclude,
......@@ -10158,32 +8970,6 @@ void __RPC_STUB IStorage_RemoteCopyTo_Stub(
101588970 IRpcChannelBuffer* pRpcChannelBuffer,
101598971 PRPC_MESSAGE pRpcMessage,
101608972 DWORD* pdwStubPhase);
10161HRESULT STDMETHODCALLTYPE IStorage_MoveElementTo_Proxy(
10162 IStorage* This,
10163 const OLECHAR *pwcsName,
10164 IStorage *pstgDest,
10165 const OLECHAR *pwcsNewName,
10166 DWORD grfFlags);
10167void __RPC_STUB IStorage_MoveElementTo_Stub(
10168 IRpcStubBuffer* This,
10169 IRpcChannelBuffer* pRpcChannelBuffer,
10170 PRPC_MESSAGE pRpcMessage,
10171 DWORD* pdwStubPhase);
10172HRESULT STDMETHODCALLTYPE IStorage_Commit_Proxy(
10173 IStorage* This,
10174 DWORD grfCommitFlags);
10175void __RPC_STUB IStorage_Commit_Stub(
10176 IRpcStubBuffer* This,
10177 IRpcChannelBuffer* pRpcChannelBuffer,
10178 PRPC_MESSAGE pRpcMessage,
10179 DWORD* pdwStubPhase);
10180HRESULT STDMETHODCALLTYPE IStorage_Revert_Proxy(
10181 IStorage* This);
10182void __RPC_STUB IStorage_Revert_Stub(
10183 IRpcStubBuffer* This,
10184 IRpcChannelBuffer* pRpcChannelBuffer,
10185 PRPC_MESSAGE pRpcMessage,
10186 DWORD* pdwStubPhase);
101878973HRESULT STDMETHODCALLTYPE IStorage_RemoteEnumElements_Proxy(
101888974 IStorage* This,
101898975 DWORD reserved1,
......@@ -10196,60 +8982,6 @@ void __RPC_STUB IStorage_RemoteEnumElements_Stub(
101968982 IRpcChannelBuffer* pRpcChannelBuffer,
101978983 PRPC_MESSAGE pRpcMessage,
101988984 DWORD* pdwStubPhase);
10199HRESULT STDMETHODCALLTYPE IStorage_DestroyElement_Proxy(
10200 IStorage* This,
10201 const OLECHAR *pwcsName);
10202void __RPC_STUB IStorage_DestroyElement_Stub(
10203 IRpcStubBuffer* This,
10204 IRpcChannelBuffer* pRpcChannelBuffer,
10205 PRPC_MESSAGE pRpcMessage,
10206 DWORD* pdwStubPhase);
10207HRESULT STDMETHODCALLTYPE IStorage_RenameElement_Proxy(
10208 IStorage* This,
10209 const OLECHAR *pwcsOldName,
10210 const OLECHAR *pwcsNewName);
10211void __RPC_STUB IStorage_RenameElement_Stub(
10212 IRpcStubBuffer* This,
10213 IRpcChannelBuffer* pRpcChannelBuffer,
10214 PRPC_MESSAGE pRpcMessage,
10215 DWORD* pdwStubPhase);
10216HRESULT STDMETHODCALLTYPE IStorage_SetElementTimes_Proxy(
10217 IStorage* This,
10218 const OLECHAR *pwcsName,
10219 const FILETIME *pctime,
10220 const FILETIME *patime,
10221 const FILETIME *pmtime);
10222void __RPC_STUB IStorage_SetElementTimes_Stub(
10223 IRpcStubBuffer* This,
10224 IRpcChannelBuffer* pRpcChannelBuffer,
10225 PRPC_MESSAGE pRpcMessage,
10226 DWORD* pdwStubPhase);
10227HRESULT STDMETHODCALLTYPE IStorage_SetClass_Proxy(
10228 IStorage* This,
10229 REFCLSID clsid);
10230void __RPC_STUB IStorage_SetClass_Stub(
10231 IRpcStubBuffer* This,
10232 IRpcChannelBuffer* pRpcChannelBuffer,
10233 PRPC_MESSAGE pRpcMessage,
10234 DWORD* pdwStubPhase);
10235HRESULT STDMETHODCALLTYPE IStorage_SetStateBits_Proxy(
10236 IStorage* This,
10237 DWORD grfStateBits,
10238 DWORD grfMask);
10239void __RPC_STUB IStorage_SetStateBits_Stub(
10240 IRpcStubBuffer* This,
10241 IRpcChannelBuffer* pRpcChannelBuffer,
10242 PRPC_MESSAGE pRpcMessage,
10243 DWORD* pdwStubPhase);
10244HRESULT STDMETHODCALLTYPE IStorage_Stat_Proxy(
10245 IStorage* This,
10246 STATSTG *pstatstg,
10247 DWORD grfStatFlag);
10248void __RPC_STUB IStorage_Stat_Stub(
10249 IRpcStubBuffer* This,
10250 IRpcChannelBuffer* pRpcChannelBuffer,
10251 PRPC_MESSAGE pRpcMessage,
10252 DWORD* pdwStubPhase);
102538985HRESULT CALLBACK IStorage_OpenStream_Proxy(
102548986 IStorage* This,
102558987 const OLECHAR *pwcsName,
......@@ -10334,45 +9066,46 @@ typedef struct IPersistFileVtbl {
103349066
103359067 /*** IUnknown methods ***/
103369068 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10337 IPersistFile* This,
9069 IPersistFile *This,
103389070 REFIID riid,
103399071 void **ppvObject);
103409072
103419073 ULONG (STDMETHODCALLTYPE *AddRef)(
10342 IPersistFile* This);
9074 IPersistFile *This);
103439075
103449076 ULONG (STDMETHODCALLTYPE *Release)(
10345 IPersistFile* This);
9077 IPersistFile *This);
103469078
103479079 /*** IPersist methods ***/
103489080 HRESULT (STDMETHODCALLTYPE *GetClassID)(
10349 IPersistFile* This,
9081 IPersistFile *This,
103509082 CLSID *pClassID);
103519083
103529084 /*** IPersistFile methods ***/
103539085 HRESULT (STDMETHODCALLTYPE *IsDirty)(
10354 IPersistFile* This);
9086 IPersistFile *This);
103559087
103569088 HRESULT (STDMETHODCALLTYPE *Load)(
10357 IPersistFile* This,
9089 IPersistFile *This,
103589090 LPCOLESTR pszFileName,
103599091 DWORD dwMode);
103609092
103619093 HRESULT (STDMETHODCALLTYPE *Save)(
10362 IPersistFile* This,
9094 IPersistFile *This,
103639095 LPCOLESTR pszFileName,
103649096 WINBOOL fRemember);
103659097
103669098 HRESULT (STDMETHODCALLTYPE *SaveCompleted)(
10367 IPersistFile* This,
9099 IPersistFile *This,
103689100 LPCOLESTR pszFileName);
103699101
103709102 HRESULT (STDMETHODCALLTYPE *GetCurFile)(
10371 IPersistFile* This,
9103 IPersistFile *This,
103729104 LPOLESTR *ppszFileName);
103739105
103749106 END_INTERFACE
103759107} IPersistFileVtbl;
9108
103769109interface IPersistFile {
103779110 CONST_VTBL IPersistFileVtbl* lpVtbl;
103789111};
......@@ -10427,47 +9160,6 @@ static FORCEINLINE HRESULT IPersistFile_GetCurFile(IPersistFile* This,LPOLESTR *
104279160
104289161#endif
104299162
10430HRESULT STDMETHODCALLTYPE IPersistFile_IsDirty_Proxy(
10431 IPersistFile* This);
10432void __RPC_STUB IPersistFile_IsDirty_Stub(
10433 IRpcStubBuffer* This,
10434 IRpcChannelBuffer* pRpcChannelBuffer,
10435 PRPC_MESSAGE pRpcMessage,
10436 DWORD* pdwStubPhase);
10437HRESULT STDMETHODCALLTYPE IPersistFile_Load_Proxy(
10438 IPersistFile* This,
10439 LPCOLESTR pszFileName,
10440 DWORD dwMode);
10441void __RPC_STUB IPersistFile_Load_Stub(
10442 IRpcStubBuffer* This,
10443 IRpcChannelBuffer* pRpcChannelBuffer,
10444 PRPC_MESSAGE pRpcMessage,
10445 DWORD* pdwStubPhase);
10446HRESULT STDMETHODCALLTYPE IPersistFile_Save_Proxy(
10447 IPersistFile* This,
10448 LPCOLESTR pszFileName,
10449 WINBOOL fRemember);
10450void __RPC_STUB IPersistFile_Save_Stub(
10451 IRpcStubBuffer* This,
10452 IRpcChannelBuffer* pRpcChannelBuffer,
10453 PRPC_MESSAGE pRpcMessage,
10454 DWORD* pdwStubPhase);
10455HRESULT STDMETHODCALLTYPE IPersistFile_SaveCompleted_Proxy(
10456 IPersistFile* This,
10457 LPCOLESTR pszFileName);
10458void __RPC_STUB IPersistFile_SaveCompleted_Stub(
10459 IRpcStubBuffer* This,
10460 IRpcChannelBuffer* pRpcChannelBuffer,
10461 PRPC_MESSAGE pRpcMessage,
10462 DWORD* pdwStubPhase);
10463HRESULT STDMETHODCALLTYPE IPersistFile_GetCurFile_Proxy(
10464 IPersistFile* This,
10465 LPOLESTR *ppszFileName);
10466void __RPC_STUB IPersistFile_GetCurFile_Stub(
10467 IRpcStubBuffer* This,
10468 IRpcChannelBuffer* pRpcChannelBuffer,
10469 PRPC_MESSAGE pRpcMessage,
10470 DWORD* pdwStubPhase);
104719163
104729164#endif /* __IPersistFile_INTERFACE_DEFINED__ */
104739165
......@@ -10512,47 +9204,48 @@ typedef struct IPersistStorageVtbl {
105129204
105139205 /*** IUnknown methods ***/
105149206 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10515 IPersistStorage* This,
9207 IPersistStorage *This,
105169208 REFIID riid,
105179209 void **ppvObject);
105189210
105199211 ULONG (STDMETHODCALLTYPE *AddRef)(
10520 IPersistStorage* This);
9212 IPersistStorage *This);
105219213
105229214 ULONG (STDMETHODCALLTYPE *Release)(
10523 IPersistStorage* This);
9215 IPersistStorage *This);
105249216
105259217 /*** IPersist methods ***/
105269218 HRESULT (STDMETHODCALLTYPE *GetClassID)(
10527 IPersistStorage* This,
9219 IPersistStorage *This,
105289220 CLSID *pClassID);
105299221
105309222 /*** IPersistStorage methods ***/
105319223 HRESULT (STDMETHODCALLTYPE *IsDirty)(
10532 IPersistStorage* This);
9224 IPersistStorage *This);
105339225
105349226 HRESULT (STDMETHODCALLTYPE *InitNew)(
10535 IPersistStorage* This,
9227 IPersistStorage *This,
105369228 IStorage *pStg);
105379229
105389230 HRESULT (STDMETHODCALLTYPE *Load)(
10539 IPersistStorage* This,
9231 IPersistStorage *This,
105409232 IStorage *pStg);
105419233
105429234 HRESULT (STDMETHODCALLTYPE *Save)(
10543 IPersistStorage* This,
9235 IPersistStorage *This,
105449236 IStorage *pStgSave,
105459237 WINBOOL fSameAsLoad);
105469238
105479239 HRESULT (STDMETHODCALLTYPE *SaveCompleted)(
10548 IPersistStorage* This,
9240 IPersistStorage *This,
105499241 IStorage *pStgNew);
105509242
105519243 HRESULT (STDMETHODCALLTYPE *HandsOffStorage)(
10552 IPersistStorage* This);
9244 IPersistStorage *This);
105539245
105549246 END_INTERFACE
105559247} IPersistStorageVtbl;
9248
105569249interface IPersistStorage {
105579250 CONST_VTBL IPersistStorageVtbl* lpVtbl;
105589251};
......@@ -10611,53 +9304,6 @@ static FORCEINLINE HRESULT IPersistStorage_HandsOffStorage(IPersistStorage* This
106119304
106129305#endif
106139306
10614HRESULT STDMETHODCALLTYPE IPersistStorage_IsDirty_Proxy(
10615 IPersistStorage* This);
10616void __RPC_STUB IPersistStorage_IsDirty_Stub(
10617 IRpcStubBuffer* This,
10618 IRpcChannelBuffer* pRpcChannelBuffer,
10619 PRPC_MESSAGE pRpcMessage,
10620 DWORD* pdwStubPhase);
10621HRESULT STDMETHODCALLTYPE IPersistStorage_InitNew_Proxy(
10622 IPersistStorage* This,
10623 IStorage *pStg);
10624void __RPC_STUB IPersistStorage_InitNew_Stub(
10625 IRpcStubBuffer* This,
10626 IRpcChannelBuffer* pRpcChannelBuffer,
10627 PRPC_MESSAGE pRpcMessage,
10628 DWORD* pdwStubPhase);
10629HRESULT STDMETHODCALLTYPE IPersistStorage_Load_Proxy(
10630 IPersistStorage* This,
10631 IStorage *pStg);
10632void __RPC_STUB IPersistStorage_Load_Stub(
10633 IRpcStubBuffer* This,
10634 IRpcChannelBuffer* pRpcChannelBuffer,
10635 PRPC_MESSAGE pRpcMessage,
10636 DWORD* pdwStubPhase);
10637HRESULT STDMETHODCALLTYPE IPersistStorage_Save_Proxy(
10638 IPersistStorage* This,
10639 IStorage *pStgSave,
10640 WINBOOL fSameAsLoad);
10641void __RPC_STUB IPersistStorage_Save_Stub(
10642 IRpcStubBuffer* This,
10643 IRpcChannelBuffer* pRpcChannelBuffer,
10644 PRPC_MESSAGE pRpcMessage,
10645 DWORD* pdwStubPhase);
10646HRESULT STDMETHODCALLTYPE IPersistStorage_SaveCompleted_Proxy(
10647 IPersistStorage* This,
10648 IStorage *pStgNew);
10649void __RPC_STUB IPersistStorage_SaveCompleted_Stub(
10650 IRpcStubBuffer* This,
10651 IRpcChannelBuffer* pRpcChannelBuffer,
10652 PRPC_MESSAGE pRpcMessage,
10653 DWORD* pdwStubPhase);
10654HRESULT STDMETHODCALLTYPE IPersistStorage_HandsOffStorage_Proxy(
10655 IPersistStorage* This);
10656void __RPC_STUB IPersistStorage_HandsOffStorage_Stub(
10657 IRpcStubBuffer* This,
10658 IRpcChannelBuffer* pRpcChannelBuffer,
10659 PRPC_MESSAGE pRpcMessage,
10660 DWORD* pdwStubPhase);
106619307
106629308#endif /* __IPersistStorage_INTERFACE_DEFINED__ */
106639309
......@@ -10717,57 +9363,58 @@ typedef struct ILockBytesVtbl {
107179363
107189364 /*** IUnknown methods ***/
107199365 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10720 ILockBytes* This,
9366 ILockBytes *This,
107219367 REFIID riid,
107229368 void **ppvObject);
107239369
107249370 ULONG (STDMETHODCALLTYPE *AddRef)(
10725 ILockBytes* This);
9371 ILockBytes *This);
107269372
107279373 ULONG (STDMETHODCALLTYPE *Release)(
10728 ILockBytes* This);
9374 ILockBytes *This);
107299375
107309376 /*** ILockBytes methods ***/
107319377 HRESULT (STDMETHODCALLTYPE *ReadAt)(
10732 ILockBytes* This,
9378 ILockBytes *This,
107339379 ULARGE_INTEGER ulOffset,
107349380 void *pv,
107359381 ULONG cb,
107369382 ULONG *pcbRead);
107379383
107389384 HRESULT (STDMETHODCALLTYPE *WriteAt)(
10739 ILockBytes* This,
9385 ILockBytes *This,
107409386 ULARGE_INTEGER ulOffset,
107419387 const void *pv,
107429388 ULONG cb,
107439389 ULONG *pcbWritten);
107449390
107459391 HRESULT (STDMETHODCALLTYPE *Flush)(
10746 ILockBytes* This);
9392 ILockBytes *This);
107479393
107489394 HRESULT (STDMETHODCALLTYPE *SetSize)(
10749 ILockBytes* This,
9395 ILockBytes *This,
107509396 ULARGE_INTEGER cb);
107519397
107529398 HRESULT (STDMETHODCALLTYPE *LockRegion)(
10753 ILockBytes* This,
9399 ILockBytes *This,
107549400 ULARGE_INTEGER libOffset,
107559401 ULARGE_INTEGER cb,
107569402 DWORD dwLockType);
107579403
107589404 HRESULT (STDMETHODCALLTYPE *UnlockRegion)(
10759 ILockBytes* This,
9405 ILockBytes *This,
107609406 ULARGE_INTEGER libOffset,
107619407 ULARGE_INTEGER cb,
107629408 DWORD dwLockType);
107639409
107649410 HRESULT (STDMETHODCALLTYPE *Stat)(
10765 ILockBytes* This,
9411 ILockBytes *This,
107669412 STATSTG *pstatstg,
107679413 DWORD grfStatFlag);
107689414
107699415 END_INTERFACE
107709416} ILockBytesVtbl;
9417
107719418interface ILockBytes {
107729419 CONST_VTBL ILockBytesVtbl* lpVtbl;
107739420};
......@@ -10846,50 +9493,6 @@ void __RPC_STUB ILockBytes_RemoteWriteAt_Stub(
108469493 IRpcChannelBuffer* pRpcChannelBuffer,
108479494 PRPC_MESSAGE pRpcMessage,
108489495 DWORD* pdwStubPhase);
10849HRESULT STDMETHODCALLTYPE ILockBytes_Flush_Proxy(
10850 ILockBytes* This);
10851void __RPC_STUB ILockBytes_Flush_Stub(
10852 IRpcStubBuffer* This,
10853 IRpcChannelBuffer* pRpcChannelBuffer,
10854 PRPC_MESSAGE pRpcMessage,
10855 DWORD* pdwStubPhase);
10856HRESULT STDMETHODCALLTYPE ILockBytes_SetSize_Proxy(
10857 ILockBytes* This,
10858 ULARGE_INTEGER cb);
10859void __RPC_STUB ILockBytes_SetSize_Stub(
10860 IRpcStubBuffer* This,
10861 IRpcChannelBuffer* pRpcChannelBuffer,
10862 PRPC_MESSAGE pRpcMessage,
10863 DWORD* pdwStubPhase);
10864HRESULT STDMETHODCALLTYPE ILockBytes_LockRegion_Proxy(
10865 ILockBytes* This,
10866 ULARGE_INTEGER libOffset,
10867 ULARGE_INTEGER cb,
10868 DWORD dwLockType);
10869void __RPC_STUB ILockBytes_LockRegion_Stub(
10870 IRpcStubBuffer* This,
10871 IRpcChannelBuffer* pRpcChannelBuffer,
10872 PRPC_MESSAGE pRpcMessage,
10873 DWORD* pdwStubPhase);
10874HRESULT STDMETHODCALLTYPE ILockBytes_UnlockRegion_Proxy(
10875 ILockBytes* This,
10876 ULARGE_INTEGER libOffset,
10877 ULARGE_INTEGER cb,
10878 DWORD dwLockType);
10879void __RPC_STUB ILockBytes_UnlockRegion_Stub(
10880 IRpcStubBuffer* This,
10881 IRpcChannelBuffer* pRpcChannelBuffer,
10882 PRPC_MESSAGE pRpcMessage,
10883 DWORD* pdwStubPhase);
10884HRESULT STDMETHODCALLTYPE ILockBytes_Stat_Proxy(
10885 ILockBytes* This,
10886 STATSTG *pstatstg,
10887 DWORD grfStatFlag);
10888void __RPC_STUB ILockBytes_Stat_Stub(
10889 IRpcStubBuffer* This,
10890 IRpcChannelBuffer* pRpcChannelBuffer,
10891 PRPC_MESSAGE pRpcMessage,
10892 DWORD* pdwStubPhase);
108939496HRESULT CALLBACK ILockBytes_ReadAt_Proxy(
108949497 ILockBytes* This,
108959498 ULARGE_INTEGER ulOffset,
......@@ -10970,36 +9573,37 @@ typedef struct IEnumFORMATETCVtbl {
109709573
109719574 /*** IUnknown methods ***/
109729575 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10973 IEnumFORMATETC* This,
9576 IEnumFORMATETC *This,
109749577 REFIID riid,
109759578 void **ppvObject);
109769579
109779580 ULONG (STDMETHODCALLTYPE *AddRef)(
10978 IEnumFORMATETC* This);
9581 IEnumFORMATETC *This);
109799582
109809583 ULONG (STDMETHODCALLTYPE *Release)(
10981 IEnumFORMATETC* This);
9584 IEnumFORMATETC *This);
109829585
109839586 /*** IEnumFORMATETC methods ***/
109849587 HRESULT (STDMETHODCALLTYPE *Next)(
10985 IEnumFORMATETC* This,
9588 IEnumFORMATETC *This,
109869589 ULONG celt,
109879590 FORMATETC *rgelt,
109889591 ULONG *pceltFetched);
109899592
109909593 HRESULT (STDMETHODCALLTYPE *Skip)(
10991 IEnumFORMATETC* This,
9594 IEnumFORMATETC *This,
109929595 ULONG celt);
109939596
109949597 HRESULT (STDMETHODCALLTYPE *Reset)(
10995 IEnumFORMATETC* This);
9598 IEnumFORMATETC *This);
109969599
109979600 HRESULT (STDMETHODCALLTYPE *Clone)(
10998 IEnumFORMATETC* This,
9601 IEnumFORMATETC *This,
109999602 IEnumFORMATETC **ppenum);
110009603
110019604 END_INTERFACE
110029605} IEnumFORMATETCVtbl;
9606
110039607interface IEnumFORMATETC {
110049608 CONST_VTBL IEnumFORMATETCVtbl* lpVtbl;
110059609};
......@@ -11054,29 +9658,6 @@ void __RPC_STUB IEnumFORMATETC_RemoteNext_Stub(
110549658 IRpcChannelBuffer* pRpcChannelBuffer,
110559659 PRPC_MESSAGE pRpcMessage,
110569660 DWORD* pdwStubPhase);
11057HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Skip_Proxy(
11058 IEnumFORMATETC* This,
11059 ULONG celt);
11060void __RPC_STUB IEnumFORMATETC_Skip_Stub(
11061 IRpcStubBuffer* This,
11062 IRpcChannelBuffer* pRpcChannelBuffer,
11063 PRPC_MESSAGE pRpcMessage,
11064 DWORD* pdwStubPhase);
11065HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Reset_Proxy(
11066 IEnumFORMATETC* This);
11067void __RPC_STUB IEnumFORMATETC_Reset_Stub(
11068 IRpcStubBuffer* This,
11069 IRpcChannelBuffer* pRpcChannelBuffer,
11070 PRPC_MESSAGE pRpcMessage,
11071 DWORD* pdwStubPhase);
11072HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Clone_Proxy(
11073 IEnumFORMATETC* This,
11074 IEnumFORMATETC **ppenum);
11075void __RPC_STUB IEnumFORMATETC_Clone_Stub(
11076 IRpcStubBuffer* This,
11077 IRpcChannelBuffer* pRpcChannelBuffer,
11078 PRPC_MESSAGE pRpcMessage,
11079 DWORD* pdwStubPhase);
110809661HRESULT CALLBACK IEnumFORMATETC_Next_Proxy(
110819662 IEnumFORMATETC* This,
110829663 ULONG celt,
......@@ -11142,36 +9723,37 @@ typedef struct IEnumSTATDATAVtbl {
111429723
111439724 /*** IUnknown methods ***/
111449725 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11145 IEnumSTATDATA* This,
9726 IEnumSTATDATA *This,
111469727 REFIID riid,
111479728 void **ppvObject);
111489729
111499730 ULONG (STDMETHODCALLTYPE *AddRef)(
11150 IEnumSTATDATA* This);
9731 IEnumSTATDATA *This);
111519732
111529733 ULONG (STDMETHODCALLTYPE *Release)(
11153 IEnumSTATDATA* This);
9734 IEnumSTATDATA *This);
111549735
111559736 /*** IEnumSTATDATA methods ***/
111569737 HRESULT (STDMETHODCALLTYPE *Next)(
11157 IEnumSTATDATA* This,
9738 IEnumSTATDATA *This,
111589739 ULONG celt,
111599740 STATDATA *rgelt,
111609741 ULONG *pceltFetched);
111619742
111629743 HRESULT (STDMETHODCALLTYPE *Skip)(
11163 IEnumSTATDATA* This,
9744 IEnumSTATDATA *This,
111649745 ULONG celt);
111659746
111669747 HRESULT (STDMETHODCALLTYPE *Reset)(
11167 IEnumSTATDATA* This);
9748 IEnumSTATDATA *This);
111689749
111699750 HRESULT (STDMETHODCALLTYPE *Clone)(
11170 IEnumSTATDATA* This,
9751 IEnumSTATDATA *This,
111719752 IEnumSTATDATA **ppenum);
111729753
111739754 END_INTERFACE
111749755} IEnumSTATDATAVtbl;
9756
111759757interface IEnumSTATDATA {
111769758 CONST_VTBL IEnumSTATDATAVtbl* lpVtbl;
111779759};
......@@ -11226,29 +9808,6 @@ void __RPC_STUB IEnumSTATDATA_RemoteNext_Stub(
112269808 IRpcChannelBuffer* pRpcChannelBuffer,
112279809 PRPC_MESSAGE pRpcMessage,
112289810 DWORD* pdwStubPhase);
11229HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Skip_Proxy(
11230 IEnumSTATDATA* This,
11231 ULONG celt);
11232void __RPC_STUB IEnumSTATDATA_Skip_Stub(
11233 IRpcStubBuffer* This,
11234 IRpcChannelBuffer* pRpcChannelBuffer,
11235 PRPC_MESSAGE pRpcMessage,
11236 DWORD* pdwStubPhase);
11237HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Reset_Proxy(
11238 IEnumSTATDATA* This);
11239void __RPC_STUB IEnumSTATDATA_Reset_Stub(
11240 IRpcStubBuffer* This,
11241 IRpcChannelBuffer* pRpcChannelBuffer,
11242 PRPC_MESSAGE pRpcMessage,
11243 DWORD* pdwStubPhase);
11244HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Clone_Proxy(
11245 IEnumSTATDATA* This,
11246 IEnumSTATDATA **ppenum);
11247void __RPC_STUB IEnumSTATDATA_Clone_Stub(
11248 IRpcStubBuffer* This,
11249 IRpcChannelBuffer* pRpcChannelBuffer,
11250 PRPC_MESSAGE pRpcMessage,
11251 DWORD* pdwStubPhase);
112529811HRESULT CALLBACK IEnumSTATDATA_Next_Proxy(
112539812 IEnumSTATDATA* This,
112549813 ULONG celt,
......@@ -11287,23 +9846,24 @@ typedef struct IRootStorageVtbl {
112879846
112889847 /*** IUnknown methods ***/
112899848 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11290 IRootStorage* This,
9849 IRootStorage *This,
112919850 REFIID riid,
112929851 void **ppvObject);
112939852
112949853 ULONG (STDMETHODCALLTYPE *AddRef)(
11295 IRootStorage* This);
9854 IRootStorage *This);
112969855
112979856 ULONG (STDMETHODCALLTYPE *Release)(
11298 IRootStorage* This);
9857 IRootStorage *This);
112999858
113009859 /*** IRootStorage methods ***/
113019860 HRESULT (STDMETHODCALLTYPE *SwitchToFile)(
11302 IRootStorage* This,
9861 IRootStorage *This,
113039862 LPOLESTR pszFile);
113049863
113059864 END_INTERFACE
113069865} IRootStorageVtbl;
9866
113079867interface IRootStorage {
113089868 CONST_VTBL IRootStorageVtbl* lpVtbl;
113099869};
......@@ -11336,14 +9896,6 @@ static FORCEINLINE HRESULT IRootStorage_SwitchToFile(IRootStorage* This,LPOLESTR
113369896
113379897#endif
113389898
11339HRESULT STDMETHODCALLTYPE IRootStorage_SwitchToFile_Proxy(
11340 IRootStorage* This,
11341 LPOLESTR pszFile);
11342void __RPC_STUB IRootStorage_SwitchToFile_Stub(
11343 IRpcStubBuffer* This,
11344 IRpcChannelBuffer* pRpcChannelBuffer,
11345 PRPC_MESSAGE pRpcMessage,
11346 DWORD* pdwStubPhase);
113479899
113489900#endif /* __IRootStorage_INTERFACE_DEFINED__ */
113499901
......@@ -11389,7 +9941,7 @@ IUnknown *pUnkForRelease;
113899941#else
113909942typedef struct tagSTGMEDIUM {
113919943 DWORD tymed;
11392 __C89_NAMELESS union {
9944 union {
113939945 HBITMAP hBitmap;
113949946 HMETAFILEPICT hMetaFilePict;
113959947 HENHMETAFILE hEnhMetaFile;
......@@ -11403,16 +9955,16 @@ typedef struct tagSTGMEDIUM {
114039955#endif
114049956typedef struct _GDI_OBJECT {
114059957 DWORD ObjectType;
11406 union {
9958 union __WIDL_objidl_generated_name_0000000C {
114079959 wireHBITMAP hBitmap;
114089960 wireHPALETTE hPalette;
114099961 wireHGLOBAL hGeneric;
114109962 } u;
114119963} GDI_OBJECT;
114129964typedef struct _userSTGMEDIUM {
11413 __C89_NAMELESS struct _STGMEDIUM_UNION {
9965 struct _STGMEDIUM_UNION {
114149966 DWORD tymed;
11415 union {
9967 union __WIDL_objidl_generated_name_0000000D {
114169968 wireHMETAFILEPICT hMetaFilePict;
114179969 wireHENHMETAFILE hHEnhMetaFile;
114189970 GDI_OBJECT *hGdiHandle;
......@@ -11472,39 +10024,40 @@ typedef struct IAdviseSinkVtbl {
1147210024
1147310025 /*** IUnknown methods ***/
1147410026 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11475 IAdviseSink* This,
10027 IAdviseSink *This,
1147610028 REFIID riid,
1147710029 void **ppvObject);
1147810030
1147910031 ULONG (STDMETHODCALLTYPE *AddRef)(
11480 IAdviseSink* This);
10032 IAdviseSink *This);
1148110033
1148210034 ULONG (STDMETHODCALLTYPE *Release)(
11483 IAdviseSink* This);
10035 IAdviseSink *This);
1148410036
1148510037 /*** IAdviseSink methods ***/
1148610038 void (STDMETHODCALLTYPE *OnDataChange)(
11487 IAdviseSink* This,
10039 IAdviseSink *This,
1148810040 FORMATETC *pFormatetc,
1148910041 STGMEDIUM *pStgmed);
1149010042
1149110043 void (STDMETHODCALLTYPE *OnViewChange)(
11492 IAdviseSink* This,
10044 IAdviseSink *This,
1149310045 DWORD dwAspect,
1149410046 LONG lindex);
1149510047
1149610048 void (STDMETHODCALLTYPE *OnRename)(
11497 IAdviseSink* This,
10049 IAdviseSink *This,
1149810050 IMoniker *pmk);
1149910051
1150010052 void (STDMETHODCALLTYPE *OnSave)(
11501 IAdviseSink* This);
10053 IAdviseSink *This);
1150210054
1150310055 void (STDMETHODCALLTYPE *OnClose)(
11504 IAdviseSink* This);
10056 IAdviseSink *This);
1150510057
1150610058 END_INTERFACE
1150710059} IAdviseSinkVtbl;
10060
1150810061interface IAdviseSink {
1150910062 CONST_VTBL IAdviseSinkVtbl* lpVtbl;
1151010063};
......@@ -11679,54 +10232,55 @@ typedef struct AsyncIAdviseSinkVtbl {
1167910232
1168010233 /*** IUnknown methods ***/
1168110234 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11682 AsyncIAdviseSink* This,
10235 AsyncIAdviseSink *This,
1168310236 REFIID riid,
1168410237 void **ppvObject);
1168510238
1168610239 ULONG (STDMETHODCALLTYPE *AddRef)(
11687 AsyncIAdviseSink* This);
10240 AsyncIAdviseSink *This);
1168810241
1168910242 ULONG (STDMETHODCALLTYPE *Release)(
11690 AsyncIAdviseSink* This);
10243 AsyncIAdviseSink *This);
1169110244
11692 /*** IAdviseSink methods ***/
10245 /*** AsyncIAdviseSink methods ***/
1169310246 void (STDMETHODCALLTYPE *Begin_OnDataChange)(
11694 AsyncIAdviseSink* This,
10247 AsyncIAdviseSink *This,
1169510248 FORMATETC *pFormatetc,
1169610249 STGMEDIUM *pStgmed);
1169710250
1169810251 void (STDMETHODCALLTYPE *Finish_OnDataChange)(
11699 AsyncIAdviseSink* This);
10252 AsyncIAdviseSink *This);
1170010253
1170110254 void (STDMETHODCALLTYPE *Begin_OnViewChange)(
11702 AsyncIAdviseSink* This,
10255 AsyncIAdviseSink *This,
1170310256 DWORD dwAspect,
1170410257 LONG lindex);
1170510258
1170610259 void (STDMETHODCALLTYPE *Finish_OnViewChange)(
11707 AsyncIAdviseSink* This);
10260 AsyncIAdviseSink *This);
1170810261
1170910262 void (STDMETHODCALLTYPE *Begin_OnRename)(
11710 AsyncIAdviseSink* This,
10263 AsyncIAdviseSink *This,
1171110264 IMoniker *pmk);
1171210265
1171310266 void (STDMETHODCALLTYPE *Finish_OnRename)(
11714 AsyncIAdviseSink* This);
10267 AsyncIAdviseSink *This);
1171510268
1171610269 void (STDMETHODCALLTYPE *Begin_OnSave)(
11717 AsyncIAdviseSink* This);
10270 AsyncIAdviseSink *This);
1171810271
1171910272 void (STDMETHODCALLTYPE *Finish_OnSave)(
11720 AsyncIAdviseSink* This);
10273 AsyncIAdviseSink *This);
1172110274
1172210275 void (STDMETHODCALLTYPE *Begin_OnClose)(
11723 AsyncIAdviseSink* This);
10276 AsyncIAdviseSink *This);
1172410277
1172510278 void (STDMETHODCALLTYPE *Finish_OnClose)(
11726 AsyncIAdviseSink* This);
10279 AsyncIAdviseSink *This);
1172710280
1172810281 END_INTERFACE
1172910282} AsyncIAdviseSinkVtbl;
10283
1173010284interface AsyncIAdviseSink {
1173110285 CONST_VTBL AsyncIAdviseSinkVtbl* lpVtbl;
1173210286};
......@@ -11737,7 +10291,7 @@ interface AsyncIAdviseSink {
1173710291#define AsyncIAdviseSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1173810292#define AsyncIAdviseSink_AddRef(This) (This)->lpVtbl->AddRef(This)
1173910293#define AsyncIAdviseSink_Release(This) (This)->lpVtbl->Release(This)
11740/*** IAdviseSink methods ***/
10294/*** AsyncIAdviseSink methods ***/
1174110295#define AsyncIAdviseSink_Begin_OnDataChange(This,pFormatetc,pStgmed) (This)->lpVtbl->Begin_OnDataChange(This,pFormatetc,pStgmed)
1174210296#define AsyncIAdviseSink_Finish_OnDataChange(This) (This)->lpVtbl->Finish_OnDataChange(This)
1174310297#define AsyncIAdviseSink_Begin_OnViewChange(This,dwAspect,lindex) (This)->lpVtbl->Begin_OnViewChange(This,dwAspect,lindex)
......@@ -11759,177 +10313,42 @@ static FORCEINLINE ULONG AsyncIAdviseSink_AddRef(AsyncIAdviseSink* This) {
1175910313static FORCEINLINE ULONG AsyncIAdviseSink_Release(AsyncIAdviseSink* This) {
1176010314 return This->lpVtbl->Release(This);
1176110315}
11762/*** IAdviseSink methods ***/
11763static FORCEINLINE void Begin_AsyncIAdviseSink_OnDataChange(AsyncIAdviseSink* This,FORMATETC *pFormatetc,STGMEDIUM *pStgmed) {
10316/*** AsyncIAdviseSink methods ***/
10317static FORCEINLINE void AsyncIAdviseSink_Begin_OnDataChange(AsyncIAdviseSink* This,FORMATETC *pFormatetc,STGMEDIUM *pStgmed) {
1176410318 This->lpVtbl->Begin_OnDataChange(This,pFormatetc,pStgmed);
1176510319}
11766static FORCEINLINE void Finish_AsyncIAdviseSink_OnDataChange(AsyncIAdviseSink* This) {
10320static FORCEINLINE void AsyncIAdviseSink_Finish_OnDataChange(AsyncIAdviseSink* This) {
1176710321 This->lpVtbl->Finish_OnDataChange(This);
1176810322}
11769static FORCEINLINE void Begin_AsyncIAdviseSink_OnViewChange(AsyncIAdviseSink* This,DWORD dwAspect,LONG lindex) {
10323static FORCEINLINE void AsyncIAdviseSink_Begin_OnViewChange(AsyncIAdviseSink* This,DWORD dwAspect,LONG lindex) {
1177010324 This->lpVtbl->Begin_OnViewChange(This,dwAspect,lindex);
1177110325}
11772static FORCEINLINE void Finish_AsyncIAdviseSink_OnViewChange(AsyncIAdviseSink* This) {
10326static FORCEINLINE void AsyncIAdviseSink_Finish_OnViewChange(AsyncIAdviseSink* This) {
1177310327 This->lpVtbl->Finish_OnViewChange(This);
1177410328}
11775static FORCEINLINE void Begin_AsyncIAdviseSink_OnRename(AsyncIAdviseSink* This,IMoniker *pmk) {
10329static FORCEINLINE void AsyncIAdviseSink_Begin_OnRename(AsyncIAdviseSink* This,IMoniker *pmk) {
1177610330 This->lpVtbl->Begin_OnRename(This,pmk);
1177710331}
11778static FORCEINLINE void Finish_AsyncIAdviseSink_OnRename(AsyncIAdviseSink* This) {
10332static FORCEINLINE void AsyncIAdviseSink_Finish_OnRename(AsyncIAdviseSink* This) {
1177910333 This->lpVtbl->Finish_OnRename(This);
1178010334}
11781static FORCEINLINE void Begin_AsyncIAdviseSink_OnSave(AsyncIAdviseSink* This) {
10335static FORCEINLINE void AsyncIAdviseSink_Begin_OnSave(AsyncIAdviseSink* This) {
1178210336 This->lpVtbl->Begin_OnSave(This);
1178310337}
11784static FORCEINLINE void Finish_AsyncIAdviseSink_OnSave(AsyncIAdviseSink* This) {
10338static FORCEINLINE void AsyncIAdviseSink_Finish_OnSave(AsyncIAdviseSink* This) {
1178510339 This->lpVtbl->Finish_OnSave(This);
1178610340}
11787static FORCEINLINE void Begin_AsyncIAdviseSink_OnClose(AsyncIAdviseSink* This) {
10341static FORCEINLINE void AsyncIAdviseSink_Begin_OnClose(AsyncIAdviseSink* This) {
1178810342 This->lpVtbl->Begin_OnClose(This);
1178910343}
11790static FORCEINLINE void Finish_AsyncIAdviseSink_OnClose(AsyncIAdviseSink* This) {
11791 This->lpVtbl->Finish_OnClose(This);
11792}
11793#endif
11794#endif
11795
11796#endif
11797
11798HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_RemoteOnDataChange_Proxy(
11799 IAdviseSink* This,
11800 FORMATETC *pFormatetc,
11801 ASYNC_STGMEDIUM *pStgmed);
11802void __RPC_STUB AsyncIAdviseSink_Begin_RemoteOnDataChange_Stub(
11803 IRpcStubBuffer* This,
11804 IRpcChannelBuffer* pRpcChannelBuffer,
11805 PRPC_MESSAGE pRpcMessage,
11806 DWORD* pdwStubPhase);
11807HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_RemoteOnDataChange_Proxy(
11808 IAdviseSink* This,
11809 FORMATETC *pFormatetc,
11810 ASYNC_STGMEDIUM *pStgmed);
11811void __RPC_STUB AsyncIAdviseSink_Finish_RemoteOnDataChange_Stub(
11812 IRpcStubBuffer* This,
11813 IRpcChannelBuffer* pRpcChannelBuffer,
11814 PRPC_MESSAGE pRpcMessage,
11815 DWORD* pdwStubPhase);
11816HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_RemoteOnViewChange_Proxy(
11817 IAdviseSink* This,
11818 DWORD dwAspect,
11819 LONG lindex);
11820void __RPC_STUB AsyncIAdviseSink_Begin_RemoteOnViewChange_Stub(
11821 IRpcStubBuffer* This,
11822 IRpcChannelBuffer* pRpcChannelBuffer,
11823 PRPC_MESSAGE pRpcMessage,
11824 DWORD* pdwStubPhase);
11825HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_RemoteOnViewChange_Proxy(
11826 IAdviseSink* This,
11827 DWORD dwAspect,
11828 LONG lindex);
11829void __RPC_STUB AsyncIAdviseSink_Finish_RemoteOnViewChange_Stub(
11830 IRpcStubBuffer* This,
11831 IRpcChannelBuffer* pRpcChannelBuffer,
11832 PRPC_MESSAGE pRpcMessage,
11833 DWORD* pdwStubPhase);
11834HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_RemoteOnRename_Proxy(
11835 IAdviseSink* This,
11836 IMoniker *pmk);
11837void __RPC_STUB AsyncIAdviseSink_Begin_RemoteOnRename_Stub(
11838 IRpcStubBuffer* This,
11839 IRpcChannelBuffer* pRpcChannelBuffer,
11840 PRPC_MESSAGE pRpcMessage,
11841 DWORD* pdwStubPhase);
11842HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_RemoteOnRename_Proxy(
11843 IAdviseSink* This,
11844 IMoniker *pmk);
11845void __RPC_STUB AsyncIAdviseSink_Finish_RemoteOnRename_Stub(
11846 IRpcStubBuffer* This,
11847 IRpcChannelBuffer* pRpcChannelBuffer,
11848 PRPC_MESSAGE pRpcMessage,
11849 DWORD* pdwStubPhase);
11850HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_RemoteOnSave_Proxy(
11851 IAdviseSink* This);
11852void __RPC_STUB AsyncIAdviseSink_Begin_RemoteOnSave_Stub(
11853 IRpcStubBuffer* This,
11854 IRpcChannelBuffer* pRpcChannelBuffer,
11855 PRPC_MESSAGE pRpcMessage,
11856 DWORD* pdwStubPhase);
11857HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_RemoteOnSave_Proxy(
11858 IAdviseSink* This);
11859void __RPC_STUB AsyncIAdviseSink_Finish_RemoteOnSave_Stub(
11860 IRpcStubBuffer* This,
11861 IRpcChannelBuffer* pRpcChannelBuffer,
11862 PRPC_MESSAGE pRpcMessage,
11863 DWORD* pdwStubPhase);
11864HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_RemoteOnClose_Proxy(
11865 IAdviseSink* This);
11866void __RPC_STUB AsyncIAdviseSink_Begin_RemoteOnClose_Stub(
11867 IRpcStubBuffer* This,
11868 IRpcChannelBuffer* pRpcChannelBuffer,
11869 PRPC_MESSAGE pRpcMessage,
11870 DWORD* pdwStubPhase);
11871HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_RemoteOnClose_Proxy(
11872 IAdviseSink* This);
11873void __RPC_STUB AsyncIAdviseSink_Finish_RemoteOnClose_Stub(
11874 IRpcStubBuffer* This,
11875 IRpcChannelBuffer* pRpcChannelBuffer,
11876 PRPC_MESSAGE pRpcMessage,
11877 DWORD* pdwStubPhase);
11878void CALLBACK AsyncIAdviseSink_Begin_OnDataChange_Proxy(
11879 IAdviseSink* This,
11880 FORMATETC *pFormatetc,
11881 STGMEDIUM *pStgmed);
11882HRESULT __RPC_STUB AsyncIAdviseSink_Begin_OnDataChange_Stub(
11883 IAdviseSink* This,
11884 FORMATETC *pFormatetc,
11885 ASYNC_STGMEDIUM *pStgmed);
11886void CALLBACK AsyncIAdviseSink_Finish_OnDataChange_Proxy(
11887 IAdviseSink* This);
11888HRESULT __RPC_STUB AsyncIAdviseSink_Finish_OnDataChange_Stub(
11889 IAdviseSink* This,
11890 FORMATETC *pFormatetc,
11891 ASYNC_STGMEDIUM *pStgmed);
11892void CALLBACK AsyncIAdviseSink_Begin_OnViewChange_Proxy(
11893 IAdviseSink* This,
11894 DWORD dwAspect,
11895 LONG lindex);
11896HRESULT __RPC_STUB AsyncIAdviseSink_Begin_OnViewChange_Stub(
11897 IAdviseSink* This,
11898 DWORD dwAspect,
11899 LONG lindex);
11900void CALLBACK AsyncIAdviseSink_Finish_OnViewChange_Proxy(
11901 IAdviseSink* This);
11902HRESULT __RPC_STUB AsyncIAdviseSink_Finish_OnViewChange_Stub(
11903 IAdviseSink* This,
11904 DWORD dwAspect,
11905 LONG lindex);
11906void CALLBACK AsyncIAdviseSink_Begin_OnRename_Proxy(
11907 IAdviseSink* This,
11908 IMoniker *pmk);
11909HRESULT __RPC_STUB AsyncIAdviseSink_Begin_OnRename_Stub(
11910 IAdviseSink* This,
11911 IMoniker *pmk);
11912void CALLBACK AsyncIAdviseSink_Finish_OnRename_Proxy(
11913 IAdviseSink* This);
11914HRESULT __RPC_STUB AsyncIAdviseSink_Finish_OnRename_Stub(
11915 IAdviseSink* This,
11916 IMoniker *pmk);
11917void CALLBACK AsyncIAdviseSink_Begin_OnSave_Proxy(
11918 IAdviseSink* This);
11919HRESULT __RPC_STUB AsyncIAdviseSink_Begin_OnSave_Stub(
11920 IAdviseSink* This);
11921void CALLBACK AsyncIAdviseSink_Finish_OnSave_Proxy(
11922 IAdviseSink* This);
11923HRESULT __RPC_STUB AsyncIAdviseSink_Finish_OnSave_Stub(
11924 IAdviseSink* This);
11925void CALLBACK AsyncIAdviseSink_Begin_OnClose_Proxy(
11926 IAdviseSink* This);
11927HRESULT __RPC_STUB AsyncIAdviseSink_Begin_OnClose_Stub(
11928 IAdviseSink* This);
11929void CALLBACK AsyncIAdviseSink_Finish_OnClose_Proxy(
11930 IAdviseSink* This);
11931HRESULT __RPC_STUB AsyncIAdviseSink_Finish_OnClose_Stub(
11932 IAdviseSink* This);
10344static FORCEINLINE void AsyncIAdviseSink_Finish_OnClose(AsyncIAdviseSink* This) {
10345 This->lpVtbl->Finish_OnClose(This);
10346}
10347#endif
10348#endif
10349
10350#endif
10351
1193310352
1193410353#endif /* __AsyncIAdviseSink_INTERFACE_DEFINED__ */
1193510354
......@@ -11960,44 +10379,45 @@ typedef struct IAdviseSink2Vtbl {
1196010379
1196110380 /*** IUnknown methods ***/
1196210381 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11963 IAdviseSink2* This,
10382 IAdviseSink2 *This,
1196410383 REFIID riid,
1196510384 void **ppvObject);
1196610385
1196710386 ULONG (STDMETHODCALLTYPE *AddRef)(
11968 IAdviseSink2* This);
10387 IAdviseSink2 *This);
1196910388
1197010389 ULONG (STDMETHODCALLTYPE *Release)(
11971 IAdviseSink2* This);
10390 IAdviseSink2 *This);
1197210391
1197310392 /*** IAdviseSink methods ***/
1197410393 void (STDMETHODCALLTYPE *OnDataChange)(
11975 IAdviseSink2* This,
10394 IAdviseSink2 *This,
1197610395 FORMATETC *pFormatetc,
1197710396 STGMEDIUM *pStgmed);
1197810397
1197910398 void (STDMETHODCALLTYPE *OnViewChange)(
11980 IAdviseSink2* This,
10399 IAdviseSink2 *This,
1198110400 DWORD dwAspect,
1198210401 LONG lindex);
1198310402
1198410403 void (STDMETHODCALLTYPE *OnRename)(
11985 IAdviseSink2* This,
10404 IAdviseSink2 *This,
1198610405 IMoniker *pmk);
1198710406
1198810407 void (STDMETHODCALLTYPE *OnSave)(
11989 IAdviseSink2* This);
10408 IAdviseSink2 *This);
1199010409
1199110410 void (STDMETHODCALLTYPE *OnClose)(
11992 IAdviseSink2* This);
10411 IAdviseSink2 *This);
1199310412
1199410413 /*** IAdviseSink2 methods ***/
1199510414 void (STDMETHODCALLTYPE *OnLinkSrcChange)(
11996 IAdviseSink2* This,
10415 IAdviseSink2 *This,
1199710416 IMoniker *pmk);
1199810417
1199910418 END_INTERFACE
1200010419} IAdviseSink2Vtbl;
10420
1200110421interface IAdviseSink2 {
1200210422 CONST_VTBL IAdviseSink2Vtbl* lpVtbl;
1200310423};
......@@ -12078,7 +10498,7 @@ HRESULT __RPC_STUB IAdviseSink2_OnLinkSrcChange_Stub(
1207810498DEFINE_GUID(IID_AsyncIAdviseSink2, 0x00000151, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
1207910499#if defined(__cplusplus) && !defined(CINTERFACE)
1208010500MIDL_INTERFACE("00000151-0000-0000-c000-000000000046")
12081AsyncIAdviseSink2 : public IAdviseSink
10501AsyncIAdviseSink2 : public AsyncIAdviseSink
1208210502{
1208310503 virtual void STDMETHODCALLTYPE Begin_OnLinkSrcChange(
1208410504 IMoniker *pmk) = 0;
......@@ -12096,62 +10516,63 @@ typedef struct AsyncIAdviseSink2Vtbl {
1209610516
1209710517 /*** IUnknown methods ***/
1209810518 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12099 AsyncIAdviseSink2* This,
10519 AsyncIAdviseSink2 *This,
1210010520 REFIID riid,
1210110521 void **ppvObject);
1210210522
1210310523 ULONG (STDMETHODCALLTYPE *AddRef)(
12104 AsyncIAdviseSink2* This);
10524 AsyncIAdviseSink2 *This);
1210510525
1210610526 ULONG (STDMETHODCALLTYPE *Release)(
12107 AsyncIAdviseSink2* This);
10527 AsyncIAdviseSink2 *This);
1210810528
12109 /*** IAdviseSink methods ***/
10529 /*** AsyncIAdviseSink methods ***/
1211010530 void (STDMETHODCALLTYPE *Begin_OnDataChange)(
12111 AsyncIAdviseSink2* This,
10531 AsyncIAdviseSink2 *This,
1211210532 FORMATETC *pFormatetc,
1211310533 STGMEDIUM *pStgmed);
1211410534
1211510535 void (STDMETHODCALLTYPE *Finish_OnDataChange)(
12116 AsyncIAdviseSink2* This);
10536 AsyncIAdviseSink2 *This);
1211710537
1211810538 void (STDMETHODCALLTYPE *Begin_OnViewChange)(
12119 AsyncIAdviseSink2* This,
10539 AsyncIAdviseSink2 *This,
1212010540 DWORD dwAspect,
1212110541 LONG lindex);
1212210542
1212310543 void (STDMETHODCALLTYPE *Finish_OnViewChange)(
12124 AsyncIAdviseSink2* This);
10544 AsyncIAdviseSink2 *This);
1212510545
1212610546 void (STDMETHODCALLTYPE *Begin_OnRename)(
12127 AsyncIAdviseSink2* This,
10547 AsyncIAdviseSink2 *This,
1212810548 IMoniker *pmk);
1212910549
1213010550 void (STDMETHODCALLTYPE *Finish_OnRename)(
12131 AsyncIAdviseSink2* This);
10551 AsyncIAdviseSink2 *This);
1213210552
1213310553 void (STDMETHODCALLTYPE *Begin_OnSave)(
12134 AsyncIAdviseSink2* This);
10554 AsyncIAdviseSink2 *This);
1213510555
1213610556 void (STDMETHODCALLTYPE *Finish_OnSave)(
12137 AsyncIAdviseSink2* This);
10557 AsyncIAdviseSink2 *This);
1213810558
1213910559 void (STDMETHODCALLTYPE *Begin_OnClose)(
12140 AsyncIAdviseSink2* This);
10560 AsyncIAdviseSink2 *This);
1214110561
1214210562 void (STDMETHODCALLTYPE *Finish_OnClose)(
12143 AsyncIAdviseSink2* This);
10563 AsyncIAdviseSink2 *This);
1214410564
12145 /*** IAdviseSink2 methods ***/
10565 /*** AsyncIAdviseSink2 methods ***/
1214610566 void (STDMETHODCALLTYPE *Begin_OnLinkSrcChange)(
12147 AsyncIAdviseSink2* This,
10567 AsyncIAdviseSink2 *This,
1214810568 IMoniker *pmk);
1214910569
1215010570 void (STDMETHODCALLTYPE *Finish_OnLinkSrcChange)(
12151 AsyncIAdviseSink2* This);
10571 AsyncIAdviseSink2 *This);
1215210572
1215310573 END_INTERFACE
1215410574} AsyncIAdviseSink2Vtbl;
10575
1215510576interface AsyncIAdviseSink2 {
1215610577 CONST_VTBL AsyncIAdviseSink2Vtbl* lpVtbl;
1215710578};
......@@ -12162,7 +10583,7 @@ interface AsyncIAdviseSink2 {
1216210583#define AsyncIAdviseSink2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1216310584#define AsyncIAdviseSink2_AddRef(This) (This)->lpVtbl->AddRef(This)
1216410585#define AsyncIAdviseSink2_Release(This) (This)->lpVtbl->Release(This)
12165/*** IAdviseSink methods ***/
10586/*** AsyncIAdviseSink methods ***/
1216610587#define AsyncIAdviseSink2_Begin_OnDataChange(This,pFormatetc,pStgmed) (This)->lpVtbl->Begin_OnDataChange(This,pFormatetc,pStgmed)
1216710588#define AsyncIAdviseSink2_Finish_OnDataChange(This) (This)->lpVtbl->Finish_OnDataChange(This)
1216810589#define AsyncIAdviseSink2_Begin_OnViewChange(This,dwAspect,lindex) (This)->lpVtbl->Begin_OnViewChange(This,dwAspect,lindex)
......@@ -12173,7 +10594,7 @@ interface AsyncIAdviseSink2 {
1217310594#define AsyncIAdviseSink2_Finish_OnSave(This) (This)->lpVtbl->Finish_OnSave(This)
1217410595#define AsyncIAdviseSink2_Begin_OnClose(This) (This)->lpVtbl->Begin_OnClose(This)
1217510596#define AsyncIAdviseSink2_Finish_OnClose(This) (This)->lpVtbl->Finish_OnClose(This)
12176/*** IAdviseSink2 methods ***/
10597/*** AsyncIAdviseSink2 methods ***/
1217710598#define AsyncIAdviseSink2_Begin_OnLinkSrcChange(This,pmk) (This)->lpVtbl->Begin_OnLinkSrcChange(This,pmk)
1217810599#define AsyncIAdviseSink2_Finish_OnLinkSrcChange(This) (This)->lpVtbl->Finish_OnLinkSrcChange(This)
1217910600#else
......@@ -12187,42 +10608,42 @@ static FORCEINLINE ULONG AsyncIAdviseSink2_AddRef(AsyncIAdviseSink2* This) {
1218710608static FORCEINLINE ULONG AsyncIAdviseSink2_Release(AsyncIAdviseSink2* This) {
1218810609 return This->lpVtbl->Release(This);
1218910610}
12190/*** IAdviseSink methods ***/
12191static FORCEINLINE void Begin_AsyncIAdviseSink2_OnDataChange(AsyncIAdviseSink2* This,FORMATETC *pFormatetc,STGMEDIUM *pStgmed) {
10611/*** AsyncIAdviseSink methods ***/
10612static FORCEINLINE void AsyncIAdviseSink2_Begin_OnDataChange(AsyncIAdviseSink2* This,FORMATETC *pFormatetc,STGMEDIUM *pStgmed) {
1219210613 This->lpVtbl->Begin_OnDataChange(This,pFormatetc,pStgmed);
1219310614}
12194static FORCEINLINE void Finish_AsyncIAdviseSink2_OnDataChange(AsyncIAdviseSink2* This) {
10615static FORCEINLINE void AsyncIAdviseSink2_Finish_OnDataChange(AsyncIAdviseSink2* This) {
1219510616 This->lpVtbl->Finish_OnDataChange(This);
1219610617}
12197static FORCEINLINE void Begin_AsyncIAdviseSink2_OnViewChange(AsyncIAdviseSink2* This,DWORD dwAspect,LONG lindex) {
10618static FORCEINLINE void AsyncIAdviseSink2_Begin_OnViewChange(AsyncIAdviseSink2* This,DWORD dwAspect,LONG lindex) {
1219810619 This->lpVtbl->Begin_OnViewChange(This,dwAspect,lindex);
1219910620}
12200static FORCEINLINE void Finish_AsyncIAdviseSink2_OnViewChange(AsyncIAdviseSink2* This) {
10621static FORCEINLINE void AsyncIAdviseSink2_Finish_OnViewChange(AsyncIAdviseSink2* This) {
1220110622 This->lpVtbl->Finish_OnViewChange(This);
1220210623}
12203static FORCEINLINE void Begin_AsyncIAdviseSink2_OnRename(AsyncIAdviseSink2* This,IMoniker *pmk) {
10624static FORCEINLINE void AsyncIAdviseSink2_Begin_OnRename(AsyncIAdviseSink2* This,IMoniker *pmk) {
1220410625 This->lpVtbl->Begin_OnRename(This,pmk);
1220510626}
12206static FORCEINLINE void Finish_AsyncIAdviseSink2_OnRename(AsyncIAdviseSink2* This) {
10627static FORCEINLINE void AsyncIAdviseSink2_Finish_OnRename(AsyncIAdviseSink2* This) {
1220710628 This->lpVtbl->Finish_OnRename(This);
1220810629}
12209static FORCEINLINE void Begin_AsyncIAdviseSink2_OnSave(AsyncIAdviseSink2* This) {
10630static FORCEINLINE void AsyncIAdviseSink2_Begin_OnSave(AsyncIAdviseSink2* This) {
1221010631 This->lpVtbl->Begin_OnSave(This);
1221110632}
12212static FORCEINLINE void Finish_AsyncIAdviseSink2_OnSave(AsyncIAdviseSink2* This) {
10633static FORCEINLINE void AsyncIAdviseSink2_Finish_OnSave(AsyncIAdviseSink2* This) {
1221310634 This->lpVtbl->Finish_OnSave(This);
1221410635}
12215static FORCEINLINE void Begin_AsyncIAdviseSink2_OnClose(AsyncIAdviseSink2* This) {
10636static FORCEINLINE void AsyncIAdviseSink2_Begin_OnClose(AsyncIAdviseSink2* This) {
1221610637 This->lpVtbl->Begin_OnClose(This);
1221710638}
12218static FORCEINLINE void Finish_AsyncIAdviseSink2_OnClose(AsyncIAdviseSink2* This) {
10639static FORCEINLINE void AsyncIAdviseSink2_Finish_OnClose(AsyncIAdviseSink2* This) {
1221910640 This->lpVtbl->Finish_OnClose(This);
1222010641}
12221/*** IAdviseSink2 methods ***/
12222static FORCEINLINE void Begin_AsyncIAdviseSink2_OnLinkSrcChange(AsyncIAdviseSink2* This,IMoniker *pmk) {
10642/*** AsyncIAdviseSink2 methods ***/
10643static FORCEINLINE void AsyncIAdviseSink2_Begin_OnLinkSrcChange(AsyncIAdviseSink2* This,IMoniker *pmk) {
1222310644 This->lpVtbl->Begin_OnLinkSrcChange(This,pmk);
1222410645}
12225static FORCEINLINE void Finish_AsyncIAdviseSink2_OnLinkSrcChange(AsyncIAdviseSink2* This) {
10646static FORCEINLINE void AsyncIAdviseSink2_Finish_OnLinkSrcChange(AsyncIAdviseSink2* This) {
1222610647 This->lpVtbl->Finish_OnLinkSrcChange(This);
1222710648}
1222810649#endif
......@@ -12230,33 +10651,6 @@ static FORCEINLINE void Finish_AsyncIAdviseSink2_OnLinkSrcChange(AsyncIAdviseSin
1223010651
1223110652#endif
1223210653
12233HRESULT STDMETHODCALLTYPE AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Proxy(
12234 IAdviseSink2* This,
12235 IMoniker *pmk);
12236void __RPC_STUB AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Stub(
12237 IRpcStubBuffer* This,
12238 IRpcChannelBuffer* pRpcChannelBuffer,
12239 PRPC_MESSAGE pRpcMessage,
12240 DWORD* pdwStubPhase);
12241HRESULT STDMETHODCALLTYPE AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Proxy(
12242 IAdviseSink2* This,
12243 IMoniker *pmk);
12244void __RPC_STUB AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Stub(
12245 IRpcStubBuffer* This,
12246 IRpcChannelBuffer* pRpcChannelBuffer,
12247 PRPC_MESSAGE pRpcMessage,
12248 DWORD* pdwStubPhase);
12249void CALLBACK AsyncIAdviseSink2_Begin_OnLinkSrcChange_Proxy(
12250 IAdviseSink2* This,
12251 IMoniker *pmk);
12252HRESULT __RPC_STUB AsyncIAdviseSink2_Begin_OnLinkSrcChange_Stub(
12253 IAdviseSink2* This,
12254 IMoniker *pmk);
12255void CALLBACK AsyncIAdviseSink2_Finish_OnLinkSrcChange_Proxy(
12256 IAdviseSink2* This);
12257HRESULT __RPC_STUB AsyncIAdviseSink2_Finish_OnLinkSrcChange_Stub(
12258 IAdviseSink2* This,
12259 IMoniker *pmk);
1226010654
1226110655#endif /* __AsyncIAdviseSink2_INTERFACE_DEFINED__ */
1226210656
......@@ -12324,64 +10718,65 @@ typedef struct IDataObjectVtbl {
1232410718
1232510719 /*** IUnknown methods ***/
1232610720 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12327 IDataObject* This,
10721 IDataObject *This,
1232810722 REFIID riid,
1232910723 void **ppvObject);
1233010724
1233110725 ULONG (STDMETHODCALLTYPE *AddRef)(
12332 IDataObject* This);
10726 IDataObject *This);
1233310727
1233410728 ULONG (STDMETHODCALLTYPE *Release)(
12335 IDataObject* This);
10729 IDataObject *This);
1233610730
1233710731 /*** IDataObject methods ***/
1233810732 HRESULT (STDMETHODCALLTYPE *GetData)(
12339 IDataObject* This,
10733 IDataObject *This,
1234010734 FORMATETC *pformatetcIn,
1234110735 STGMEDIUM *pmedium);
1234210736
1234310737 HRESULT (STDMETHODCALLTYPE *GetDataHere)(
12344 IDataObject* This,
10738 IDataObject *This,
1234510739 FORMATETC *pformatetc,
1234610740 STGMEDIUM *pmedium);
1234710741
1234810742 HRESULT (STDMETHODCALLTYPE *QueryGetData)(
12349 IDataObject* This,
10743 IDataObject *This,
1235010744 FORMATETC *pformatetc);
1235110745
1235210746 HRESULT (STDMETHODCALLTYPE *GetCanonicalFormatEtc)(
12353 IDataObject* This,
10747 IDataObject *This,
1235410748 FORMATETC *pformatectIn,
1235510749 FORMATETC *pformatetcOut);
1235610750
1235710751 HRESULT (STDMETHODCALLTYPE *SetData)(
12358 IDataObject* This,
10752 IDataObject *This,
1235910753 FORMATETC *pformatetc,
1236010754 STGMEDIUM *pmedium,
1236110755 WINBOOL fRelease);
1236210756
1236310757 HRESULT (STDMETHODCALLTYPE *EnumFormatEtc)(
12364 IDataObject* This,
10758 IDataObject *This,
1236510759 DWORD dwDirection,
1236610760 IEnumFORMATETC **ppenumFormatEtc);
1236710761
1236810762 HRESULT (STDMETHODCALLTYPE *DAdvise)(
12369 IDataObject* This,
10763 IDataObject *This,
1237010764 FORMATETC *pformatetc,
1237110765 DWORD advf,
1237210766 IAdviseSink *pAdvSink,
1237310767 DWORD *pdwConnection);
1237410768
1237510769 HRESULT (STDMETHODCALLTYPE *DUnadvise)(
12376 IDataObject* This,
10770 IDataObject *This,
1237710771 DWORD dwConnection);
1237810772
1237910773 HRESULT (STDMETHODCALLTYPE *EnumDAdvise)(
12380 IDataObject* This,
10774 IDataObject *This,
1238110775 IEnumSTATDATA **ppenumAdvise);
1238210776
1238310777 END_INTERFACE
1238410778} IDataObjectVtbl;
10779
1238510780interface IDataObject {
1238610781 CONST_VTBL IDataObjectVtbl* lpVtbl;
1238710782};
......@@ -12464,23 +10859,6 @@ void __RPC_STUB IDataObject_RemoteGetDataHere_Stub(
1246410859 IRpcChannelBuffer* pRpcChannelBuffer,
1246510860 PRPC_MESSAGE pRpcMessage,
1246610861 DWORD* pdwStubPhase);
12467HRESULT STDMETHODCALLTYPE IDataObject_QueryGetData_Proxy(
12468 IDataObject* This,
12469 FORMATETC *pformatetc);
12470void __RPC_STUB IDataObject_QueryGetData_Stub(
12471 IRpcStubBuffer* This,
12472 IRpcChannelBuffer* pRpcChannelBuffer,
12473 PRPC_MESSAGE pRpcMessage,
12474 DWORD* pdwStubPhase);
12475HRESULT STDMETHODCALLTYPE IDataObject_GetCanonicalFormatEtc_Proxy(
12476 IDataObject* This,
12477 FORMATETC *pformatectIn,
12478 FORMATETC *pformatetcOut);
12479void __RPC_STUB IDataObject_GetCanonicalFormatEtc_Stub(
12480 IRpcStubBuffer* This,
12481 IRpcChannelBuffer* pRpcChannelBuffer,
12482 PRPC_MESSAGE pRpcMessage,
12483 DWORD* pdwStubPhase);
1248410862HRESULT STDMETHODCALLTYPE IDataObject_RemoteSetData_Proxy(
1248510863 IDataObject* This,
1248610864 FORMATETC *pformatetc,
......@@ -12491,42 +10869,6 @@ void __RPC_STUB IDataObject_RemoteSetData_Stub(
1249110869 IRpcChannelBuffer* pRpcChannelBuffer,
1249210870 PRPC_MESSAGE pRpcMessage,
1249310871 DWORD* pdwStubPhase);
12494HRESULT STDMETHODCALLTYPE IDataObject_EnumFormatEtc_Proxy(
12495 IDataObject* This,
12496 DWORD dwDirection,
12497 IEnumFORMATETC **ppenumFormatEtc);
12498void __RPC_STUB IDataObject_EnumFormatEtc_Stub(
12499 IRpcStubBuffer* This,
12500 IRpcChannelBuffer* pRpcChannelBuffer,
12501 PRPC_MESSAGE pRpcMessage,
12502 DWORD* pdwStubPhase);
12503HRESULT STDMETHODCALLTYPE IDataObject_DAdvise_Proxy(
12504 IDataObject* This,
12505 FORMATETC *pformatetc,
12506 DWORD advf,
12507 IAdviseSink *pAdvSink,
12508 DWORD *pdwConnection);
12509void __RPC_STUB IDataObject_DAdvise_Stub(
12510 IRpcStubBuffer* This,
12511 IRpcChannelBuffer* pRpcChannelBuffer,
12512 PRPC_MESSAGE pRpcMessage,
12513 DWORD* pdwStubPhase);
12514HRESULT STDMETHODCALLTYPE IDataObject_DUnadvise_Proxy(
12515 IDataObject* This,
12516 DWORD dwConnection);
12517void __RPC_STUB IDataObject_DUnadvise_Stub(
12518 IRpcStubBuffer* This,
12519 IRpcChannelBuffer* pRpcChannelBuffer,
12520 PRPC_MESSAGE pRpcMessage,
12521 DWORD* pdwStubPhase);
12522HRESULT STDMETHODCALLTYPE IDataObject_EnumDAdvise_Proxy(
12523 IDataObject* This,
12524 IEnumSTATDATA **ppenumAdvise);
12525void __RPC_STUB IDataObject_EnumDAdvise_Stub(
12526 IRpcStubBuffer* This,
12527 IRpcChannelBuffer* pRpcChannelBuffer,
12528 PRPC_MESSAGE pRpcMessage,
12529 DWORD* pdwStubPhase);
1253010872HRESULT CALLBACK IDataObject_GetData_Proxy(
1253110873 IDataObject* This,
1253210874 FORMATETC *pformatetcIn,
......@@ -12598,19 +10940,19 @@ typedef struct IDataAdviseHolderVtbl {
1259810940
1259910941 /*** IUnknown methods ***/
1260010942 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12601 IDataAdviseHolder* This,
10943 IDataAdviseHolder *This,
1260210944 REFIID riid,
1260310945 void **ppvObject);
1260410946
1260510947 ULONG (STDMETHODCALLTYPE *AddRef)(
12606 IDataAdviseHolder* This);
10948 IDataAdviseHolder *This);
1260710949
1260810950 ULONG (STDMETHODCALLTYPE *Release)(
12609 IDataAdviseHolder* This);
10951 IDataAdviseHolder *This);
1261010952
1261110953 /*** IDataAdviseHolder methods ***/
1261210954 HRESULT (STDMETHODCALLTYPE *Advise)(
12613 IDataAdviseHolder* This,
10955 IDataAdviseHolder *This,
1261410956 IDataObject *pDataObject,
1261510957 FORMATETC *pFetc,
1261610958 DWORD advf,
......@@ -12618,21 +10960,22 @@ typedef struct IDataAdviseHolderVtbl {
1261810960 DWORD *pdwConnection);
1261910961
1262010962 HRESULT (STDMETHODCALLTYPE *Unadvise)(
12621 IDataAdviseHolder* This,
10963 IDataAdviseHolder *This,
1262210964 DWORD dwConnection);
1262310965
1262410966 HRESULT (STDMETHODCALLTYPE *EnumAdvise)(
12625 IDataAdviseHolder* This,
10967 IDataAdviseHolder *This,
1262610968 IEnumSTATDATA **ppenumAdvise);
1262710969
1262810970 HRESULT (STDMETHODCALLTYPE *SendOnDataChange)(
12629 IDataAdviseHolder* This,
10971 IDataAdviseHolder *This,
1263010972 IDataObject *pDataObject,
1263110973 DWORD dwReserved,
1263210974 DWORD advf);
1263310975
1263410976 END_INTERFACE
1263510977} IDataAdviseHolderVtbl;
10978
1263610979interface IDataAdviseHolder {
1263710980 CONST_VTBL IDataAdviseHolderVtbl* lpVtbl;
1263810981};
......@@ -12677,44 +11020,6 @@ static FORCEINLINE HRESULT IDataAdviseHolder_SendOnDataChange(IDataAdviseHolder*
1267711020
1267811021#endif
1267911022
12680HRESULT STDMETHODCALLTYPE IDataAdviseHolder_Advise_Proxy(
12681 IDataAdviseHolder* This,
12682 IDataObject *pDataObject,
12683 FORMATETC *pFetc,
12684 DWORD advf,
12685 IAdviseSink *pAdvise,
12686 DWORD *pdwConnection);
12687void __RPC_STUB IDataAdviseHolder_Advise_Stub(
12688 IRpcStubBuffer* This,
12689 IRpcChannelBuffer* pRpcChannelBuffer,
12690 PRPC_MESSAGE pRpcMessage,
12691 DWORD* pdwStubPhase);
12692HRESULT STDMETHODCALLTYPE IDataAdviseHolder_Unadvise_Proxy(
12693 IDataAdviseHolder* This,
12694 DWORD dwConnection);
12695void __RPC_STUB IDataAdviseHolder_Unadvise_Stub(
12696 IRpcStubBuffer* This,
12697 IRpcChannelBuffer* pRpcChannelBuffer,
12698 PRPC_MESSAGE pRpcMessage,
12699 DWORD* pdwStubPhase);
12700HRESULT STDMETHODCALLTYPE IDataAdviseHolder_EnumAdvise_Proxy(
12701 IDataAdviseHolder* This,
12702 IEnumSTATDATA **ppenumAdvise);
12703void __RPC_STUB IDataAdviseHolder_EnumAdvise_Stub(
12704 IRpcStubBuffer* This,
12705 IRpcChannelBuffer* pRpcChannelBuffer,
12706 PRPC_MESSAGE pRpcMessage,
12707 DWORD* pdwStubPhase);
12708HRESULT STDMETHODCALLTYPE IDataAdviseHolder_SendOnDataChange_Proxy(
12709 IDataAdviseHolder* This,
12710 IDataObject *pDataObject,
12711 DWORD dwReserved,
12712 DWORD advf);
12713void __RPC_STUB IDataAdviseHolder_SendOnDataChange_Stub(
12714 IRpcStubBuffer* This,
12715 IRpcChannelBuffer* pRpcChannelBuffer,
12716 PRPC_MESSAGE pRpcMessage,
12717 DWORD* pdwStubPhase);
1271811023
1271911024#endif /* __IDataAdviseHolder_INTERFACE_DEFINED__ */
1272011025
......@@ -12783,38 +11088,39 @@ typedef struct IMessageFilterVtbl {
1278311088
1278411089 /*** IUnknown methods ***/
1278511090 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12786 IMessageFilter* This,
11091 IMessageFilter *This,
1278711092 REFIID riid,
1278811093 void **ppvObject);
1278911094
1279011095 ULONG (STDMETHODCALLTYPE *AddRef)(
12791 IMessageFilter* This);
11096 IMessageFilter *This);
1279211097
1279311098 ULONG (STDMETHODCALLTYPE *Release)(
12794 IMessageFilter* This);
11099 IMessageFilter *This);
1279511100
1279611101 /*** IMessageFilter methods ***/
1279711102 DWORD (STDMETHODCALLTYPE *HandleInComingCall)(
12798 IMessageFilter* This,
11103 IMessageFilter *This,
1279911104 DWORD dwCallType,
1280011105 HTASK htaskCaller,
1280111106 DWORD dwTickCount,
1280211107 LPINTERFACEINFO lpInterfaceInfo);
1280311108
1280411109 DWORD (STDMETHODCALLTYPE *RetryRejectedCall)(
12805 IMessageFilter* This,
11110 IMessageFilter *This,
1280611111 HTASK htaskCallee,
1280711112 DWORD dwTickCount,
1280811113 DWORD dwRejectType);
1280911114
1281011115 DWORD (STDMETHODCALLTYPE *MessagePending)(
12811 IMessageFilter* This,
11116 IMessageFilter *This,
1281211117 HTASK htaskCallee,
1281311118 DWORD dwTickCount,
1281411119 DWORD dwPendingType);
1281511120
1281611121 END_INTERFACE
1281711122} IMessageFilterVtbl;
11123
1281811124interface IMessageFilter {
1281911125 CONST_VTBL IMessageFilterVtbl* lpVtbl;
1282011126};
......@@ -12855,37 +11161,6 @@ static FORCEINLINE DWORD IMessageFilter_MessagePending(IMessageFilter* This,HTAS
1285511161
1285611162#endif
1285711163
12858DWORD STDMETHODCALLTYPE IMessageFilter_HandleInComingCall_Proxy(
12859 IMessageFilter* This,
12860 DWORD dwCallType,
12861 HTASK htaskCaller,
12862 DWORD dwTickCount,
12863 LPINTERFACEINFO lpInterfaceInfo);
12864void __RPC_STUB IMessageFilter_HandleInComingCall_Stub(
12865 IRpcStubBuffer* This,
12866 IRpcChannelBuffer* pRpcChannelBuffer,
12867 PRPC_MESSAGE pRpcMessage,
12868 DWORD* pdwStubPhase);
12869DWORD STDMETHODCALLTYPE IMessageFilter_RetryRejectedCall_Proxy(
12870 IMessageFilter* This,
12871 HTASK htaskCallee,
12872 DWORD dwTickCount,
12873 DWORD dwRejectType);
12874void __RPC_STUB IMessageFilter_RetryRejectedCall_Stub(
12875 IRpcStubBuffer* This,
12876 IRpcChannelBuffer* pRpcChannelBuffer,
12877 PRPC_MESSAGE pRpcMessage,
12878 DWORD* pdwStubPhase);
12879DWORD STDMETHODCALLTYPE IMessageFilter_MessagePending_Proxy(
12880 IMessageFilter* This,
12881 HTASK htaskCallee,
12882 DWORD dwTickCount,
12883 DWORD dwPendingType);
12884void __RPC_STUB IMessageFilter_MessagePending_Stub(
12885 IRpcStubBuffer* This,
12886 IRpcChannelBuffer* pRpcChannelBuffer,
12887 PRPC_MESSAGE pRpcMessage,
12888 DWORD* pdwStubPhase);
1288911164
1289011165#endif /* __IMessageFilter_INTERFACE_DEFINED__ */
1289111166
......@@ -12934,19 +11209,19 @@ typedef struct IClassActivatorVtbl {
1293411209
1293511210 /*** IUnknown methods ***/
1293611211 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12937 IClassActivator* This,
11212 IClassActivator *This,
1293811213 REFIID riid,
1293911214 void **ppvObject);
1294011215
1294111216 ULONG (STDMETHODCALLTYPE *AddRef)(
12942 IClassActivator* This);
11217 IClassActivator *This);
1294311218
1294411219 ULONG (STDMETHODCALLTYPE *Release)(
12945 IClassActivator* This);
11220 IClassActivator *This);
1294611221
1294711222 /*** IClassActivator methods ***/
1294811223 HRESULT (STDMETHODCALLTYPE *GetClassObject)(
12949 IClassActivator* This,
11224 IClassActivator *This,
1295011225 REFCLSID rclsid,
1295111226 DWORD dwClassContext,
1295211227 LCID locale,
......@@ -12955,6 +11230,7 @@ typedef struct IClassActivatorVtbl {
1295511230
1295611231 END_INTERFACE
1295711232} IClassActivatorVtbl;
11233
1295811234interface IClassActivator {
1295911235 CONST_VTBL IClassActivatorVtbl* lpVtbl;
1296011236};
......@@ -12987,18 +11263,6 @@ static FORCEINLINE HRESULT IClassActivator_GetClassObject(IClassActivator* This,
1298711263
1298811264#endif
1298911265
12990HRESULT STDMETHODCALLTYPE IClassActivator_GetClassObject_Proxy(
12991 IClassActivator* This,
12992 REFCLSID rclsid,
12993 DWORD dwClassContext,
12994 LCID locale,
12995 REFIID riid,
12996 void **ppv);
12997void __RPC_STUB IClassActivator_GetClassObject_Stub(
12998 IRpcStubBuffer* This,
12999 IRpcChannelBuffer* pRpcChannelBuffer,
13000 PRPC_MESSAGE pRpcMessage,
13001 DWORD* pdwStubPhase);
1300211266
1300311267#endif /* __IClassActivator_INTERFACE_DEFINED__ */
1300411268
......@@ -13042,40 +11306,41 @@ typedef struct IFillLockBytesVtbl {
1304211306
1304311307 /*** IUnknown methods ***/
1304411308 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13045 IFillLockBytes* This,
11309 IFillLockBytes *This,
1304611310 REFIID riid,
1304711311 void **ppvObject);
1304811312
1304911313 ULONG (STDMETHODCALLTYPE *AddRef)(
13050 IFillLockBytes* This);
11314 IFillLockBytes *This);
1305111315
1305211316 ULONG (STDMETHODCALLTYPE *Release)(
13053 IFillLockBytes* This);
11317 IFillLockBytes *This);
1305411318
1305511319 /*** IFillLockBytes methods ***/
1305611320 HRESULT (STDMETHODCALLTYPE *FillAppend)(
13057 IFillLockBytes* This,
11321 IFillLockBytes *This,
1305811322 const void *pv,
1305911323 ULONG cb,
1306011324 ULONG *pcbWritten);
1306111325
1306211326 HRESULT (STDMETHODCALLTYPE *FillAt)(
13063 IFillLockBytes* This,
11327 IFillLockBytes *This,
1306411328 ULARGE_INTEGER ulOffset,
1306511329 const void *pv,
1306611330 ULONG cb,
1306711331 ULONG *pcbWritten);
1306811332
1306911333 HRESULT (STDMETHODCALLTYPE *SetFillSize)(
13070 IFillLockBytes* This,
11334 IFillLockBytes *This,
1307111335 ULARGE_INTEGER ulSize);
1307211336
1307311337 HRESULT (STDMETHODCALLTYPE *Terminate)(
13074 IFillLockBytes* This,
11338 IFillLockBytes *This,
1307511339 WINBOOL bCanceled);
1307611340
1307711341 END_INTERFACE
1307811342} IFillLockBytesVtbl;
11343
1307911344interface IFillLockBytes {
1308011345 CONST_VTBL IFillLockBytesVtbl* lpVtbl;
1308111346};
......@@ -13141,22 +11406,6 @@ void __RPC_STUB IFillLockBytes_RemoteFillAt_Stub(
1314111406 IRpcChannelBuffer* pRpcChannelBuffer,
1314211407 PRPC_MESSAGE pRpcMessage,
1314311408 DWORD* pdwStubPhase);
13144HRESULT STDMETHODCALLTYPE IFillLockBytes_SetFillSize_Proxy(
13145 IFillLockBytes* This,
13146 ULARGE_INTEGER ulSize);
13147void __RPC_STUB IFillLockBytes_SetFillSize_Stub(
13148 IRpcStubBuffer* This,
13149 IRpcChannelBuffer* pRpcChannelBuffer,
13150 PRPC_MESSAGE pRpcMessage,
13151 DWORD* pdwStubPhase);
13152HRESULT STDMETHODCALLTYPE IFillLockBytes_Terminate_Proxy(
13153 IFillLockBytes* This,
13154 WINBOOL bCanceled);
13155void __RPC_STUB IFillLockBytes_Terminate_Stub(
13156 IRpcStubBuffer* This,
13157 IRpcChannelBuffer* pRpcChannelBuffer,
13158 PRPC_MESSAGE pRpcMessage,
13159 DWORD* pdwStubPhase);
1316011409HRESULT CALLBACK IFillLockBytes_FillAppend_Proxy(
1316111410 IFillLockBytes* This,
1316211411 const void *pv,
......@@ -13211,19 +11460,19 @@ typedef struct IProgressNotifyVtbl {
1321111460
1321211461 /*** IUnknown methods ***/
1321311462 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13214 IProgressNotify* This,
11463 IProgressNotify *This,
1321511464 REFIID riid,
1321611465 void **ppvObject);
1321711466
1321811467 ULONG (STDMETHODCALLTYPE *AddRef)(
13219 IProgressNotify* This);
11468 IProgressNotify *This);
1322011469
1322111470 ULONG (STDMETHODCALLTYPE *Release)(
13222 IProgressNotify* This);
11471 IProgressNotify *This);
1322311472
1322411473 /*** IProgressNotify methods ***/
1322511474 HRESULT (STDMETHODCALLTYPE *OnProgress)(
13226 IProgressNotify* This,
11475 IProgressNotify *This,
1322711476 DWORD dwProgressCurrent,
1322811477 DWORD dwProgressMaximum,
1322911478 WINBOOL fAccurate,
......@@ -13231,6 +11480,7 @@ typedef struct IProgressNotifyVtbl {
1323111480
1323211481 END_INTERFACE
1323311482} IProgressNotifyVtbl;
11483
1323411484interface IProgressNotify {
1323511485 CONST_VTBL IProgressNotifyVtbl* lpVtbl;
1323611486};
......@@ -13263,17 +11513,6 @@ static FORCEINLINE HRESULT IProgressNotify_OnProgress(IProgressNotify* This,DWOR
1326311513
1326411514#endif
1326511515
13266HRESULT STDMETHODCALLTYPE IProgressNotify_OnProgress_Proxy(
13267 IProgressNotify* This,
13268 DWORD dwProgressCurrent,
13269 DWORD dwProgressMaximum,
13270 WINBOOL fAccurate,
13271 WINBOOL fOwner);
13272void __RPC_STUB IProgressNotify_OnProgress_Stub(
13273 IRpcStubBuffer* This,
13274 IRpcChannelBuffer* pRpcChannelBuffer,
13275 PRPC_MESSAGE pRpcMessage,
13276 DWORD* pdwStubPhase);
1327711516
1327811517#endif /* __IProgressNotify_INTERFACE_DEFINED__ */
1327911518
......@@ -13323,39 +11562,40 @@ typedef struct ILayoutStorageVtbl {
1332311562
1332411563 /*** IUnknown methods ***/
1332511564 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13326 ILayoutStorage* This,
11565 ILayoutStorage *This,
1332711566 REFIID riid,
1332811567 void **ppvObject);
1332911568
1333011569 ULONG (STDMETHODCALLTYPE *AddRef)(
13331 ILayoutStorage* This);
11570 ILayoutStorage *This);
1333211571
1333311572 ULONG (STDMETHODCALLTYPE *Release)(
13334 ILayoutStorage* This);
11573 ILayoutStorage *This);
1333511574
1333611575 /*** ILayoutStorage methods ***/
1333711576 HRESULT (__stdcall *LayoutScript)(
13338 ILayoutStorage* This,
11577 ILayoutStorage *This,
1333911578 StorageLayout *pStorageLayout,
1334011579 DWORD nEntries,
1334111580 DWORD glfInterleavedFlag);
1334211581
1334311582 HRESULT (__stdcall *BeginMonitor)(
13344 ILayoutStorage* This);
11583 ILayoutStorage *This);
1334511584
1334611585 HRESULT (__stdcall *EndMonitor)(
13347 ILayoutStorage* This);
11586 ILayoutStorage *This);
1334811587
1334911588 HRESULT (__stdcall *ReLayoutDocfile)(
13350 ILayoutStorage* This,
11589 ILayoutStorage *This,
1335111590 OLECHAR *pwcsNewDfName);
1335211591
1335311592 HRESULT (__stdcall *ReLayoutDocfileOnILockBytes)(
13354 ILayoutStorage* This,
11593 ILayoutStorage *This,
1335511594 ILockBytes *pILockBytes);
1335611595
1335711596 END_INTERFACE
1335811597} ILayoutStorageVtbl;
11598
1335911599interface ILayoutStorage {
1336011600 CONST_VTBL ILayoutStorageVtbl* lpVtbl;
1336111601};
......@@ -13404,46 +11644,6 @@ static FORCEINLINE HRESULT ILayoutStorage_ReLayoutDocfileOnILockBytes(ILayoutSto
1340411644
1340511645#endif
1340611646
13407HRESULT __stdcall ILayoutStorage_LayoutScript_Proxy(
13408 ILayoutStorage* This,
13409 StorageLayout *pStorageLayout,
13410 DWORD nEntries,
13411 DWORD glfInterleavedFlag);
13412void __RPC_STUB ILayoutStorage_LayoutScript_Stub(
13413 IRpcStubBuffer* This,
13414 IRpcChannelBuffer* pRpcChannelBuffer,
13415 PRPC_MESSAGE pRpcMessage,
13416 DWORD* pdwStubPhase);
13417HRESULT __stdcall ILayoutStorage_BeginMonitor_Proxy(
13418 ILayoutStorage* This);
13419void __RPC_STUB ILayoutStorage_BeginMonitor_Stub(
13420 IRpcStubBuffer* This,
13421 IRpcChannelBuffer* pRpcChannelBuffer,
13422 PRPC_MESSAGE pRpcMessage,
13423 DWORD* pdwStubPhase);
13424HRESULT __stdcall ILayoutStorage_EndMonitor_Proxy(
13425 ILayoutStorage* This);
13426void __RPC_STUB ILayoutStorage_EndMonitor_Stub(
13427 IRpcStubBuffer* This,
13428 IRpcChannelBuffer* pRpcChannelBuffer,
13429 PRPC_MESSAGE pRpcMessage,
13430 DWORD* pdwStubPhase);
13431HRESULT __stdcall ILayoutStorage_ReLayoutDocfile_Proxy(
13432 ILayoutStorage* This,
13433 OLECHAR *pwcsNewDfName);
13434void __RPC_STUB ILayoutStorage_ReLayoutDocfile_Stub(
13435 IRpcStubBuffer* This,
13436 IRpcChannelBuffer* pRpcChannelBuffer,
13437 PRPC_MESSAGE pRpcMessage,
13438 DWORD* pdwStubPhase);
13439HRESULT __stdcall ILayoutStorage_ReLayoutDocfileOnILockBytes_Proxy(
13440 ILayoutStorage* This,
13441 ILockBytes *pILockBytes);
13442void __RPC_STUB ILayoutStorage_ReLayoutDocfileOnILockBytes_Stub(
13443 IRpcStubBuffer* This,
13444 IRpcChannelBuffer* pRpcChannelBuffer,
13445 PRPC_MESSAGE pRpcMessage,
13446 DWORD* pdwStubPhase);
1344711647
1344811648#endif /* __ILayoutStorage_INTERFACE_DEFINED__ */
1344911649
......@@ -13476,26 +11676,27 @@ typedef struct IBlockingLockVtbl {
1347611676
1347711677 /*** IUnknown methods ***/
1347811678 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13479 IBlockingLock* This,
11679 IBlockingLock *This,
1348011680 REFIID riid,
1348111681 void **ppvObject);
1348211682
1348311683 ULONG (STDMETHODCALLTYPE *AddRef)(
13484 IBlockingLock* This);
11684 IBlockingLock *This);
1348511685
1348611686 ULONG (STDMETHODCALLTYPE *Release)(
13487 IBlockingLock* This);
11687 IBlockingLock *This);
1348811688
1348911689 /*** IBlockingLock methods ***/
1349011690 HRESULT (STDMETHODCALLTYPE *Lock)(
13491 IBlockingLock* This,
11691 IBlockingLock *This,
1349211692 DWORD dwTimeout);
1349311693
1349411694 HRESULT (STDMETHODCALLTYPE *Unlock)(
13495 IBlockingLock* This);
11695 IBlockingLock *This);
1349611696
1349711697 END_INTERFACE
1349811698} IBlockingLockVtbl;
11699
1349911700interface IBlockingLock {
1350011701 CONST_VTBL IBlockingLockVtbl* lpVtbl;
1350111702};
......@@ -13532,21 +11733,6 @@ static FORCEINLINE HRESULT IBlockingLock_Unlock(IBlockingLock* This) {
1353211733
1353311734#endif
1353411735
13535HRESULT STDMETHODCALLTYPE IBlockingLock_Lock_Proxy(
13536 IBlockingLock* This,
13537 DWORD dwTimeout);
13538void __RPC_STUB IBlockingLock_Lock_Stub(
13539 IRpcStubBuffer* This,
13540 IRpcChannelBuffer* pRpcChannelBuffer,
13541 PRPC_MESSAGE pRpcMessage,
13542 DWORD* pdwStubPhase);
13543HRESULT STDMETHODCALLTYPE IBlockingLock_Unlock_Proxy(
13544 IBlockingLock* This);
13545void __RPC_STUB IBlockingLock_Unlock_Stub(
13546 IRpcStubBuffer* This,
13547 IRpcChannelBuffer* pRpcChannelBuffer,
13548 PRPC_MESSAGE pRpcMessage,
13549 DWORD* pdwStubPhase);
1355011736
1355111737#endif /* __IBlockingLock_INTERFACE_DEFINED__ */
1355211738
......@@ -13575,24 +11761,25 @@ typedef struct ITimeAndNoticeControlVtbl {
1357511761
1357611762 /*** IUnknown methods ***/
1357711763 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13578 ITimeAndNoticeControl* This,
11764 ITimeAndNoticeControl *This,
1357911765 REFIID riid,
1358011766 void **ppvObject);
1358111767
1358211768 ULONG (STDMETHODCALLTYPE *AddRef)(
13583 ITimeAndNoticeControl* This);
11769 ITimeAndNoticeControl *This);
1358411770
1358511771 ULONG (STDMETHODCALLTYPE *Release)(
13586 ITimeAndNoticeControl* This);
11772 ITimeAndNoticeControl *This);
1358711773
1358811774 /*** ITimeAndNoticeControl methods ***/
1358911775 HRESULT (STDMETHODCALLTYPE *SuppressChanges)(
13590 ITimeAndNoticeControl* This,
11776 ITimeAndNoticeControl *This,
1359111777 DWORD res1,
1359211778 DWORD res2);
1359311779
1359411780 END_INTERFACE
1359511781} ITimeAndNoticeControlVtbl;
11782
1359611783interface ITimeAndNoticeControl {
1359711784 CONST_VTBL ITimeAndNoticeControlVtbl* lpVtbl;
1359811785};
......@@ -13625,15 +11812,6 @@ static FORCEINLINE HRESULT ITimeAndNoticeControl_SuppressChanges(ITimeAndNoticeC
1362511812
1362611813#endif
1362711814
13628HRESULT STDMETHODCALLTYPE ITimeAndNoticeControl_SuppressChanges_Proxy(
13629 ITimeAndNoticeControl* This,
13630 DWORD res1,
13631 DWORD res2);
13632void __RPC_STUB ITimeAndNoticeControl_SuppressChanges_Stub(
13633 IRpcStubBuffer* This,
13634 IRpcChannelBuffer* pRpcChannelBuffer,
13635 PRPC_MESSAGE pRpcMessage,
13636 DWORD* pdwStubPhase);
1363711815
1363811816#endif /* __ITimeAndNoticeControl_INTERFACE_DEFINED__ */
1363911817
......@@ -13674,19 +11852,19 @@ typedef struct IOplockStorageVtbl {
1367411852
1367511853 /*** IUnknown methods ***/
1367611854 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13677 IOplockStorage* This,
11855 IOplockStorage *This,
1367811856 REFIID riid,
1367911857 void **ppvObject);
1368011858
1368111859 ULONG (STDMETHODCALLTYPE *AddRef)(
13682 IOplockStorage* This);
11860 IOplockStorage *This);
1368311861
1368411862 ULONG (STDMETHODCALLTYPE *Release)(
13685 IOplockStorage* This);
11863 IOplockStorage *This);
1368611864
1368711865 /*** IOplockStorage methods ***/
1368811866 HRESULT (STDMETHODCALLTYPE *CreateStorageEx)(
13689 IOplockStorage* This,
11867 IOplockStorage *This,
1369011868 LPCWSTR pwcsName,
1369111869 DWORD grfMode,
1369211870 DWORD stgfmt,
......@@ -13695,7 +11873,7 @@ typedef struct IOplockStorageVtbl {
1369511873 void **ppstgOpen);
1369611874
1369711875 HRESULT (STDMETHODCALLTYPE *OpenStorageEx)(
13698 IOplockStorage* This,
11876 IOplockStorage *This,
1369911877 LPCWSTR pwcsName,
1370011878 DWORD grfMode,
1370111879 DWORD stgfmt,
......@@ -13705,6 +11883,7 @@ typedef struct IOplockStorageVtbl {
1370511883
1370611884 END_INTERFACE
1370711885} IOplockStorageVtbl;
11886
1370811887interface IOplockStorage {
1370911888 CONST_VTBL IOplockStorageVtbl* lpVtbl;
1371011889};
......@@ -13741,32 +11920,6 @@ static FORCEINLINE HRESULT IOplockStorage_OpenStorageEx(IOplockStorage* This,LPC
1374111920
1374211921#endif
1374311922
13744HRESULT STDMETHODCALLTYPE IOplockStorage_CreateStorageEx_Proxy(
13745 IOplockStorage* This,
13746 LPCWSTR pwcsName,
13747 DWORD grfMode,
13748 DWORD stgfmt,
13749 DWORD grfAttrs,
13750 REFIID riid,
13751 void **ppstgOpen);
13752void __RPC_STUB IOplockStorage_CreateStorageEx_Stub(
13753 IRpcStubBuffer* This,
13754 IRpcChannelBuffer* pRpcChannelBuffer,
13755 PRPC_MESSAGE pRpcMessage,
13756 DWORD* pdwStubPhase);
13757HRESULT STDMETHODCALLTYPE IOplockStorage_OpenStorageEx_Proxy(
13758 IOplockStorage* This,
13759 LPCWSTR pwcsName,
13760 DWORD grfMode,
13761 DWORD stgfmt,
13762 DWORD grfAttrs,
13763 REFIID riid,
13764 void **ppstgOpen);
13765void __RPC_STUB IOplockStorage_OpenStorageEx_Stub(
13766 IRpcStubBuffer* This,
13767 IRpcChannelBuffer* pRpcChannelBuffer,
13768 PRPC_MESSAGE pRpcMessage,
13769 DWORD* pdwStubPhase);
1377011923
1377111924#endif /* __IOplockStorage_INTERFACE_DEFINED__ */
1377211925
......@@ -13802,29 +11955,30 @@ typedef struct IDirectWriterLockVtbl {
1380211955
1380311956 /*** IUnknown methods ***/
1380411957 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13805 IDirectWriterLock* This,
11958 IDirectWriterLock *This,
1380611959 REFIID riid,
1380711960 void **ppvObject);
1380811961
1380911962 ULONG (STDMETHODCALLTYPE *AddRef)(
13810 IDirectWriterLock* This);
11963 IDirectWriterLock *This);
1381111964
1381211965 ULONG (STDMETHODCALLTYPE *Release)(
13813 IDirectWriterLock* This);
11966 IDirectWriterLock *This);
1381411967
1381511968 /*** IDirectWriterLock methods ***/
1381611969 HRESULT (STDMETHODCALLTYPE *WaitForWriteAccess)(
13817 IDirectWriterLock* This,
11970 IDirectWriterLock *This,
1381811971 DWORD dwTimeout);
1381911972
1382011973 HRESULT (STDMETHODCALLTYPE *ReleaseWriteAccess)(
13821 IDirectWriterLock* This);
11974 IDirectWriterLock *This);
1382211975
1382311976 HRESULT (STDMETHODCALLTYPE *HaveWriteAccess)(
13824 IDirectWriterLock* This);
11977 IDirectWriterLock *This);
1382511978
1382611979 END_INTERFACE
1382711980} IDirectWriterLockVtbl;
11981
1382811982interface IDirectWriterLock {
1382911983 CONST_VTBL IDirectWriterLockVtbl* lpVtbl;
1383011984};
......@@ -13865,28 +12019,6 @@ static FORCEINLINE HRESULT IDirectWriterLock_HaveWriteAccess(IDirectWriterLock*
1386512019
1386612020#endif
1386712021
13868HRESULT STDMETHODCALLTYPE IDirectWriterLock_WaitForWriteAccess_Proxy(
13869 IDirectWriterLock* This,
13870 DWORD dwTimeout);
13871void __RPC_STUB IDirectWriterLock_WaitForWriteAccess_Stub(
13872 IRpcStubBuffer* This,
13873 IRpcChannelBuffer* pRpcChannelBuffer,
13874 PRPC_MESSAGE pRpcMessage,
13875 DWORD* pdwStubPhase);
13876HRESULT STDMETHODCALLTYPE IDirectWriterLock_ReleaseWriteAccess_Proxy(
13877 IDirectWriterLock* This);
13878void __RPC_STUB IDirectWriterLock_ReleaseWriteAccess_Stub(
13879 IRpcStubBuffer* This,
13880 IRpcChannelBuffer* pRpcChannelBuffer,
13881 PRPC_MESSAGE pRpcMessage,
13882 DWORD* pdwStubPhase);
13883HRESULT STDMETHODCALLTYPE IDirectWriterLock_HaveWriteAccess_Proxy(
13884 IDirectWriterLock* This);
13885void __RPC_STUB IDirectWriterLock_HaveWriteAccess_Stub(
13886 IRpcStubBuffer* This,
13887 IRpcChannelBuffer* pRpcChannelBuffer,
13888 PRPC_MESSAGE pRpcMessage,
13889 DWORD* pdwStubPhase);
1389012022
1389112023#endif /* __IDirectWriterLock_INTERFACE_DEFINED__ */
1389212024
......@@ -13925,19 +12057,19 @@ typedef struct IUrlMonVtbl {
1392512057
1392612058 /*** IUnknown methods ***/
1392712059 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13928 IUrlMon* This,
12060 IUrlMon *This,
1392912061 REFIID riid,
1393012062 void **ppvObject);
1393112063
1393212064 ULONG (STDMETHODCALLTYPE *AddRef)(
13933 IUrlMon* This);
12065 IUrlMon *This);
1393412066
1393512067 ULONG (STDMETHODCALLTYPE *Release)(
13936 IUrlMon* This);
12068 IUrlMon *This);
1393712069
1393812070 /*** IUrlMon methods ***/
1393912071 HRESULT (STDMETHODCALLTYPE *AsyncGetClassBits)(
13940 IUrlMon* This,
12072 IUrlMon *This,
1394112073 REFCLSID rclsid,
1394212074 LPCWSTR pszTYPE,
1394312075 LPCWSTR pszExt,
......@@ -13951,6 +12083,7 @@ typedef struct IUrlMonVtbl {
1395112083
1395212084 END_INTERFACE
1395312085} IUrlMonVtbl;
12086
1395412087interface IUrlMon {
1395512088 CONST_VTBL IUrlMonVtbl* lpVtbl;
1395612089};
......@@ -13983,23 +12116,6 @@ static FORCEINLINE HRESULT IUrlMon_AsyncGetClassBits(IUrlMon* This,REFCLSID rcls
1398312116
1398412117#endif
1398512118
13986HRESULT STDMETHODCALLTYPE IUrlMon_AsyncGetClassBits_Proxy(
13987 IUrlMon* This,
13988 REFCLSID rclsid,
13989 LPCWSTR pszTYPE,
13990 LPCWSTR pszExt,
13991 DWORD dwFileVersionMS,
13992 DWORD dwFileVersionLS,
13993 LPCWSTR pszCodeBase,
13994 IBindCtx *pbc,
13995 DWORD dwClassContext,
13996 REFIID riid,
13997 DWORD flags);
13998void __RPC_STUB IUrlMon_AsyncGetClassBits_Stub(
13999 IRpcStubBuffer* This,
14000 IRpcChannelBuffer* pRpcChannelBuffer,
14001 PRPC_MESSAGE pRpcMessage,
14002 DWORD* pdwStubPhase);
1400312119
1400412120#endif /* __IUrlMon_INTERFACE_DEFINED__ */
1400512121
......@@ -14027,23 +12143,24 @@ typedef struct IForegroundTransferVtbl {
1402712143
1402812144 /*** IUnknown methods ***/
1402912145 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
14030 IForegroundTransfer* This,
12146 IForegroundTransfer *This,
1403112147 REFIID riid,
1403212148 void **ppvObject);
1403312149
1403412150 ULONG (STDMETHODCALLTYPE *AddRef)(
14035 IForegroundTransfer* This);
12151 IForegroundTransfer *This);
1403612152
1403712153 ULONG (STDMETHODCALLTYPE *Release)(
14038 IForegroundTransfer* This);
12154 IForegroundTransfer *This);
1403912155
1404012156 /*** IForegroundTransfer methods ***/
1404112157 HRESULT (STDMETHODCALLTYPE *AllowForegroundTransfer)(
14042 IForegroundTransfer* This,
12158 IForegroundTransfer *This,
1404312159 void *lpvReserved);
1404412160
1404512161 END_INTERFACE
1404612162} IForegroundTransferVtbl;
12163
1404712164interface IForegroundTransfer {
1404812165 CONST_VTBL IForegroundTransferVtbl* lpVtbl;
1404912166};
......@@ -14076,14 +12193,6 @@ static FORCEINLINE HRESULT IForegroundTransfer_AllowForegroundTransfer(IForegrou
1407612193
1407712194#endif
1407812195
14079HRESULT STDMETHODCALLTYPE IForegroundTransfer_AllowForegroundTransfer_Proxy(
14080 IForegroundTransfer* This,
14081 void *lpvReserved);
14082void __RPC_STUB IForegroundTransfer_AllowForegroundTransfer_Stub(
14083 IRpcStubBuffer* This,
14084 IRpcChannelBuffer* pRpcChannelBuffer,
14085 PRPC_MESSAGE pRpcMessage,
14086 DWORD* pdwStubPhase);
1408712196
1408812197#endif /* __IForegroundTransfer_INTERFACE_DEFINED__ */
1408912198
......@@ -14119,19 +12228,19 @@ typedef struct IThumbnailExtractorVtbl {
1411912228
1412012229 /*** IUnknown methods ***/
1412112230 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
14122 IThumbnailExtractor* This,
12231 IThumbnailExtractor *This,
1412312232 REFIID riid,
1412412233 void **ppvObject);
1412512234
1412612235 ULONG (STDMETHODCALLTYPE *AddRef)(
14127 IThumbnailExtractor* This);
12236 IThumbnailExtractor *This);
1412812237
1412912238 ULONG (STDMETHODCALLTYPE *Release)(
14130 IThumbnailExtractor* This);
12239 IThumbnailExtractor *This);
1413112240
1413212241 /*** IThumbnailExtractor methods ***/
1413312242 HRESULT (STDMETHODCALLTYPE *ExtractThumbnail)(
14134 IThumbnailExtractor* This,
12243 IThumbnailExtractor *This,
1413512244 IStorage *pStg,
1413612245 ULONG ulLength,
1413712246 ULONG ulHeight,
......@@ -14140,11 +12249,12 @@ typedef struct IThumbnailExtractorVtbl {
1414012249 HBITMAP *phOutputBitmap);
1414112250
1414212251 HRESULT (STDMETHODCALLTYPE *OnFileUpdated)(
14143 IThumbnailExtractor* This,
12252 IThumbnailExtractor *This,
1414412253 IStorage *pStg);
1414512254
1414612255 END_INTERFACE
1414712256} IThumbnailExtractorVtbl;
12257
1414812258interface IThumbnailExtractor {
1414912259 CONST_VTBL IThumbnailExtractorVtbl* lpVtbl;
1415012260};
......@@ -14181,27 +12291,6 @@ static FORCEINLINE HRESULT IThumbnailExtractor_OnFileUpdated(IThumbnailExtractor
1418112291
1418212292#endif
1418312293
14184HRESULT STDMETHODCALLTYPE IThumbnailExtractor_ExtractThumbnail_Proxy(
14185 IThumbnailExtractor* This,
14186 IStorage *pStg,
14187 ULONG ulLength,
14188 ULONG ulHeight,
14189 ULONG *pulOutputLength,
14190 ULONG *pulOutputHeight,
14191 HBITMAP *phOutputBitmap);
14192void __RPC_STUB IThumbnailExtractor_ExtractThumbnail_Stub(
14193 IRpcStubBuffer* This,
14194 IRpcChannelBuffer* pRpcChannelBuffer,
14195 PRPC_MESSAGE pRpcMessage,
14196 DWORD* pdwStubPhase);
14197HRESULT STDMETHODCALLTYPE IThumbnailExtractor_OnFileUpdated_Proxy(
14198 IThumbnailExtractor* This,
14199 IStorage *pStg);
14200void __RPC_STUB IThumbnailExtractor_OnFileUpdated_Stub(
14201 IRpcStubBuffer* This,
14202 IRpcChannelBuffer* pRpcChannelBuffer,
14203 PRPC_MESSAGE pRpcMessage,
14204 DWORD* pdwStubPhase);
1420512294
1420612295#endif /* __IThumbnailExtractor_INTERFACE_DEFINED__ */
1420712296
......@@ -14230,24 +12319,25 @@ typedef struct IDummyHICONIncluderVtbl {
1423012319
1423112320 /*** IUnknown methods ***/
1423212321 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
14233 IDummyHICONIncluder* This,
12322 IDummyHICONIncluder *This,
1423412323 REFIID riid,
1423512324 void **ppvObject);
1423612325
1423712326 ULONG (STDMETHODCALLTYPE *AddRef)(
14238 IDummyHICONIncluder* This);
12327 IDummyHICONIncluder *This);
1423912328
1424012329 ULONG (STDMETHODCALLTYPE *Release)(
14241 IDummyHICONIncluder* This);
12330 IDummyHICONIncluder *This);
1424212331
1424312332 /*** IDummyHICONIncluder methods ***/
1424412333 HRESULT (STDMETHODCALLTYPE *Dummy)(
14245 IDummyHICONIncluder* This,
12334 IDummyHICONIncluder *This,
1424612335 HICON h1,
1424712336 HDC h2);
1424812337
1424912338 END_INTERFACE
1425012339} IDummyHICONIncluderVtbl;
12340
1425112341interface IDummyHICONIncluder {
1425212342 CONST_VTBL IDummyHICONIncluderVtbl* lpVtbl;
1425312343};
......@@ -14280,15 +12370,6 @@ static FORCEINLINE HRESULT IDummyHICONIncluder_Dummy(IDummyHICONIncluder* This,H
1428012370
1428112371#endif
1428212372
14283HRESULT STDMETHODCALLTYPE IDummyHICONIncluder_Dummy_Proxy(
14284 IDummyHICONIncluder* This,
14285 HICON h1,
14286 HDC h2);
14287void __RPC_STUB IDummyHICONIncluder_Dummy_Stub(
14288 IRpcStubBuffer* This,
14289 IRpcChannelBuffer* pRpcChannelBuffer,
14290 PRPC_MESSAGE pRpcMessage,
14291 DWORD* pdwStubPhase);
1429212373
1429312374#endif /* __IDummyHICONIncluder_INTERFACE_DEFINED__ */
1429412375
......@@ -14327,25 +12408,26 @@ typedef struct IProcessLockVtbl {
1432712408
1432812409 /*** IUnknown methods ***/
1432912410 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
14330 IProcessLock* This,
12411 IProcessLock *This,
1433112412 REFIID riid,
1433212413 void **ppvObject);
1433312414
1433412415 ULONG (STDMETHODCALLTYPE *AddRef)(
14335 IProcessLock* This);
12416 IProcessLock *This);
1433612417
1433712418 ULONG (STDMETHODCALLTYPE *Release)(
14338 IProcessLock* This);
12419 IProcessLock *This);
1433912420
1434012421 /*** IProcessLock methods ***/
1434112422 ULONG (STDMETHODCALLTYPE *AddRefOnProcess)(
14342 IProcessLock* This);
12423 IProcessLock *This);
1434312424
1434412425 ULONG (STDMETHODCALLTYPE *ReleaseRefOnProcess)(
14345 IProcessLock* This);
12426 IProcessLock *This);
1434612427
1434712428 END_INTERFACE
1434812429} IProcessLockVtbl;
12430
1434912431interface IProcessLock {
1435012432 CONST_VTBL IProcessLockVtbl* lpVtbl;
1435112433};
......@@ -14382,20 +12464,6 @@ static FORCEINLINE ULONG IProcessLock_ReleaseRefOnProcess(IProcessLock* This) {
1438212464
1438312465#endif
1438412466
14385ULONG STDMETHODCALLTYPE IProcessLock_AddRefOnProcess_Proxy(
14386 IProcessLock* This);
14387void __RPC_STUB IProcessLock_AddRefOnProcess_Stub(
14388 IRpcStubBuffer* This,
14389 IRpcChannelBuffer* pRpcChannelBuffer,
14390 PRPC_MESSAGE pRpcMessage,
14391 DWORD* pdwStubPhase);
14392ULONG STDMETHODCALLTYPE IProcessLock_ReleaseRefOnProcess_Proxy(
14393 IProcessLock* This);
14394void __RPC_STUB IProcessLock_ReleaseRefOnProcess_Stub(
14395 IRpcStubBuffer* This,
14396 IRpcChannelBuffer* pRpcChannelBuffer,
14397 PRPC_MESSAGE pRpcMessage,
14398 DWORD* pdwStubPhase);
1439912467
1440012468#endif /* __IProcessLock_INTERFACE_DEFINED__ */
1440112469
......@@ -14438,42 +12506,43 @@ typedef struct ISurrogateServiceVtbl {
1443812506
1443912507 /*** IUnknown methods ***/
1444012508 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
14441 ISurrogateService* This,
12509 ISurrogateService *This,
1444212510 REFIID riid,
1444312511 void **ppvObject);
1444412512
1444512513 ULONG (STDMETHODCALLTYPE *AddRef)(
14446 ISurrogateService* This);
12514 ISurrogateService *This);
1444712515
1444812516 ULONG (STDMETHODCALLTYPE *Release)(
14449 ISurrogateService* This);
12517 ISurrogateService *This);
1445012518
1445112519 /*** ISurrogateService methods ***/
1445212520 HRESULT (STDMETHODCALLTYPE *Init)(
14453 ISurrogateService* This,
12521 ISurrogateService *This,
1445412522 REFGUID rguidProcessID,
1445512523 IProcessLock *pProcessLock,
1445612524 WINBOOL *pfApplicationAware);
1445712525
1445812526 HRESULT (STDMETHODCALLTYPE *ApplicationLaunch)(
14459 ISurrogateService* This,
12527 ISurrogateService *This,
1446012528 REFGUID rguidApplID,
1446112529 ApplicationType appType);
1446212530
1446312531 HRESULT (STDMETHODCALLTYPE *ApplicationFree)(
14464 ISurrogateService* This,
12532 ISurrogateService *This,
1446512533 REFGUID rguidApplID);
1446612534
1446712535 HRESULT (STDMETHODCALLTYPE *CatalogRefresh)(
14468 ISurrogateService* This,
12536 ISurrogateService *This,
1446912537 ULONG ulReserved);
1447012538
1447112539 HRESULT (STDMETHODCALLTYPE *ProcessShutdown)(
14472 ISurrogateService* This,
12540 ISurrogateService *This,
1447312541 ShutdownType shutdownType);
1447412542
1447512543 END_INTERFACE
1447612544} ISurrogateServiceVtbl;
12545
1447712546interface ISurrogateService {
1447812547 CONST_VTBL ISurrogateServiceVtbl* lpVtbl;
1447912548};
......@@ -14522,49 +12591,6 @@ static FORCEINLINE HRESULT ISurrogateService_ProcessShutdown(ISurrogateService*
1452212591
1452312592#endif
1452412593
14525HRESULT STDMETHODCALLTYPE ISurrogateService_Init_Proxy(
14526 ISurrogateService* This,
14527 REFGUID rguidProcessID,
14528 IProcessLock *pProcessLock,
14529 WINBOOL *pfApplicationAware);
14530void __RPC_STUB ISurrogateService_Init_Stub(
14531 IRpcStubBuffer* This,
14532 IRpcChannelBuffer* pRpcChannelBuffer,
14533 PRPC_MESSAGE pRpcMessage,
14534 DWORD* pdwStubPhase);
14535HRESULT STDMETHODCALLTYPE ISurrogateService_ApplicationLaunch_Proxy(
14536 ISurrogateService* This,
14537 REFGUID rguidApplID,
14538 ApplicationType appType);
14539void __RPC_STUB ISurrogateService_ApplicationLaunch_Stub(
14540 IRpcStubBuffer* This,
14541 IRpcChannelBuffer* pRpcChannelBuffer,
14542 PRPC_MESSAGE pRpcMessage,
14543 DWORD* pdwStubPhase);
14544HRESULT STDMETHODCALLTYPE ISurrogateService_ApplicationFree_Proxy(
14545 ISurrogateService* This,
14546 REFGUID rguidApplID);
14547void __RPC_STUB ISurrogateService_ApplicationFree_Stub(
14548 IRpcStubBuffer* This,
14549 IRpcChannelBuffer* pRpcChannelBuffer,
14550 PRPC_MESSAGE pRpcMessage,
14551 DWORD* pdwStubPhase);
14552HRESULT STDMETHODCALLTYPE ISurrogateService_CatalogRefresh_Proxy(
14553 ISurrogateService* This,
14554 ULONG ulReserved);
14555void __RPC_STUB ISurrogateService_CatalogRefresh_Stub(
14556 IRpcStubBuffer* This,
14557 IRpcChannelBuffer* pRpcChannelBuffer,
14558 PRPC_MESSAGE pRpcMessage,
14559 DWORD* pdwStubPhase);
14560HRESULT STDMETHODCALLTYPE ISurrogateService_ProcessShutdown_Proxy(
14561 ISurrogateService* This,
14562 ShutdownType shutdownType);
14563void __RPC_STUB ISurrogateService_ProcessShutdown_Stub(
14564 IRpcStubBuffer* This,
14565 IRpcChannelBuffer* pRpcChannelBuffer,
14566 PRPC_MESSAGE pRpcMessage,
14567 DWORD* pdwStubPhase);
1456812594
1456912595#endif /* __ISurrogateService_INTERFACE_DEFINED__ */
1457012596
......@@ -14605,38 +12631,39 @@ typedef struct IInitializeSpyVtbl {
1460512631
1460612632 /*** IUnknown methods ***/
1460712633 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
14608 IInitializeSpy* This,
12634 IInitializeSpy *This,
1460912635 REFIID riid,
1461012636 void **ppvObject);
1461112637
1461212638 ULONG (STDMETHODCALLTYPE *AddRef)(
14613 IInitializeSpy* This);
12639 IInitializeSpy *This);
1461412640
1461512641 ULONG (STDMETHODCALLTYPE *Release)(
14616 IInitializeSpy* This);
12642 IInitializeSpy *This);
1461712643
1461812644 /*** IInitializeSpy methods ***/
1461912645 HRESULT (STDMETHODCALLTYPE *PreInitialize)(
14620 IInitializeSpy* This,
12646 IInitializeSpy *This,
1462112647 DWORD dwCoInit,
1462212648 DWORD dwCurThreadAptRefs);
1462312649
1462412650 HRESULT (STDMETHODCALLTYPE *PostInitialize)(
14625 IInitializeSpy* This,
12651 IInitializeSpy *This,
1462612652 HRESULT hrCoInit,
1462712653 DWORD dwCoInit,
1462812654 DWORD dwNewThreadAptRefs);
1462912655
1463012656 HRESULT (STDMETHODCALLTYPE *PreUninitialize)(
14631 IInitializeSpy* This,
12657 IInitializeSpy *This,
1463212658 DWORD dwCurThreadAptRefs);
1463312659
1463412660 HRESULT (STDMETHODCALLTYPE *PostUninitialize)(
14635 IInitializeSpy* This,
12661 IInitializeSpy *This,
1463612662 DWORD dwNewThreadAptRefs);
1463712663
1463812664 END_INTERFACE
1463912665} IInitializeSpyVtbl;
12666
1464012667interface IInitializeSpy {
1464112668 CONST_VTBL IInitializeSpyVtbl* lpVtbl;
1464212669};
......@@ -14681,41 +12708,6 @@ static FORCEINLINE HRESULT IInitializeSpy_PostUninitialize(IInitializeSpy* This,
1468112708
1468212709#endif
1468312710
14684HRESULT STDMETHODCALLTYPE IInitializeSpy_PreInitialize_Proxy(
14685 IInitializeSpy* This,
14686 DWORD dwCoInit,
14687 DWORD dwCurThreadAptRefs);
14688void __RPC_STUB IInitializeSpy_PreInitialize_Stub(
14689 IRpcStubBuffer* This,
14690 IRpcChannelBuffer* pRpcChannelBuffer,
14691 PRPC_MESSAGE pRpcMessage,
14692 DWORD* pdwStubPhase);
14693HRESULT STDMETHODCALLTYPE IInitializeSpy_PostInitialize_Proxy(
14694 IInitializeSpy* This,
14695 HRESULT hrCoInit,
14696 DWORD dwCoInit,
14697 DWORD dwNewThreadAptRefs);
14698void __RPC_STUB IInitializeSpy_PostInitialize_Stub(
14699 IRpcStubBuffer* This,
14700 IRpcChannelBuffer* pRpcChannelBuffer,
14701 PRPC_MESSAGE pRpcMessage,
14702 DWORD* pdwStubPhase);
14703HRESULT STDMETHODCALLTYPE IInitializeSpy_PreUninitialize_Proxy(
14704 IInitializeSpy* This,
14705 DWORD dwCurThreadAptRefs);
14706void __RPC_STUB IInitializeSpy_PreUninitialize_Stub(
14707 IRpcStubBuffer* This,
14708 IRpcChannelBuffer* pRpcChannelBuffer,
14709 PRPC_MESSAGE pRpcMessage,
14710 DWORD* pdwStubPhase);
14711HRESULT STDMETHODCALLTYPE IInitializeSpy_PostUninitialize_Proxy(
14712 IInitializeSpy* This,
14713 DWORD dwNewThreadAptRefs);
14714void __RPC_STUB IInitializeSpy_PostUninitialize_Stub(
14715 IRpcStubBuffer* This,
14716 IRpcChannelBuffer* pRpcChannelBuffer,
14717 PRPC_MESSAGE pRpcMessage,
14718 DWORD* pdwStubPhase);
1471912711
1472012712#endif /* __IInitializeSpy_INTERFACE_DEFINED__ */
1472112713
......@@ -14745,23 +12737,24 @@ typedef struct IApartmentShutdownVtbl {
1474512737
1474612738 /*** IUnknown methods ***/
1474712739 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
14748 IApartmentShutdown* This,
12740 IApartmentShutdown *This,
1474912741 REFIID riid,
1475012742 void **ppvObject);
1475112743
1475212744 ULONG (STDMETHODCALLTYPE *AddRef)(
14753 IApartmentShutdown* This);
12745 IApartmentShutdown *This);
1475412746
1475512747 ULONG (STDMETHODCALLTYPE *Release)(
14756 IApartmentShutdown* This);
12748 IApartmentShutdown *This);
1475712749
1475812750 /*** IApartmentShutdown methods ***/
1475912751 void (STDMETHODCALLTYPE *OnUninitialize)(
14760 IApartmentShutdown* This,
12752 IApartmentShutdown *This,
1476112753 UINT64 ui64ApartmentIdentifier);
1476212754
1476312755 END_INTERFACE
1476412756} IApartmentShutdownVtbl;
12757
1476512758interface IApartmentShutdown {
1476612759 CONST_VTBL IApartmentShutdownVtbl* lpVtbl;
1476712760};
......@@ -14794,14 +12787,6 @@ static FORCEINLINE void IApartmentShutdown_OnUninitialize(IApartmentShutdown* Th
1479412787
1479512788#endif
1479612789
14797void STDMETHODCALLTYPE IApartmentShutdown_OnUninitialize_Proxy(
14798 IApartmentShutdown* This,
14799 UINT64 ui64ApartmentIdentifier);
14800void __RPC_STUB IApartmentShutdown_OnUninitialize_Stub(
14801 IRpcStubBuffer* This,
14802 IRpcChannelBuffer* pRpcChannelBuffer,
14803 PRPC_MESSAGE pRpcMessage,
14804 DWORD* pdwStubPhase);
1480512790
1480612791#endif /* __IApartmentShutdown_INTERFACE_DEFINED__ */
1480712792
lib/libc/include/any-windows-any/objidlbase.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/objidlbase.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/objidlbase.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/ocidl.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/ocidl.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/ocidl.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/oleacc.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/oleacc.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/oleacc.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/oleidl.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/oleidl.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/oleidl.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/optary.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/optary.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/optary.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/portabledevicetypes.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/portabledevicetypes.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/portabledevicetypes.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -1062,6 +1062,8 @@ static FORCEINLINE HRESULT IPortableDeviceValuesCollection_RemoveAt(IPortableDev
10621062
10631063#endif /* __IPortableDeviceValuesCollection_INTERFACE_DEFINED__ */
10641064
1065#ifndef __PortableDeviceTypesLib_LIBRARY_DEFINED__
1066#define __PortableDeviceTypesLib_LIBRARY_DEFINED__
10651067
10661068DEFINE_GUID(LIBID_PortableDeviceTypesLib, 0x2b00ba2f, 0xe750, 0x4beb, 0x92,0x35, 0x97,0x14,0x2e,0xde,0x1d,0x3e);
10671069
......@@ -1078,6 +1080,7 @@ __CRT_UUID_DECL(PortableDeviceValues, 0x0c15d503, 0xd017, 0x47ce, 0x90,0x16, 0x7
10781080#endif
10791081#endif
10801082
1083#endif /* __PortableDeviceTypesLib_LIBRARY_DEFINED__ */
10811084/* Begin additional prototypes for all interfaces */
10821085
10831086ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
lib/libc/include/any-windows-any/process.h+3
......@@ -41,6 +41,9 @@ extern "C" {
4141#define _CRT_TERMINATE_DEFINED
4242 void __cdecl __MINGW_NOTHROW exit(int _Code) __MINGW_ATTRIB_NORETURN;
4343 void __cdecl __MINGW_NOTHROW _exit(int _Code) __MINGW_ATTRIB_NORETURN;
44#ifdef _UCRT
45 void __cdecl __MINGW_NOTHROW quick_exit(int _Code) __MINGW_ATTRIB_NORETURN;
46#endif
4447
4548#if !defined __NO_ISOCEXT /* extern stub in static libmingwex.a */
4649 /* C99 function name */
lib/libc/include/any-windows-any/propidl.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/propidl.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/propidl.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/propkey.h+389
......@@ -21,8 +21,15 @@
2121
2222#include <propkeydef.h>
2323
24DEFINE_PROPERTYKEY(PKEY_Address_Country, 0xc07b4199,0xe1df,0x4493,0xb1,0xe1,0xde,0x59,0x46,0xfb,0x58,0xf8,100);
25DEFINE_PROPERTYKEY(PKEY_Address_CountryCode, 0xc07b4199,0xe1df,0x4493,0xb1,0xe1,0xde,0x59,0x46,0xfb,0x58,0xf8,101);
26DEFINE_PROPERTYKEY(PKEY_Address_Region, 0xc07b4199,0xe1df,0x4493,0xb1,0xe1,0xde,0x59,0x46,0xfb,0x58,0xf8,102);
27DEFINE_PROPERTYKEY(PKEY_Address_RegionCode, 0xc07b4199,0xe1df,0x4493,0xb1,0xe1,0xde,0x59,0x46,0xfb,0x58,0xf8,103);
28DEFINE_PROPERTYKEY(PKEY_Address_Town, 0xc07b4199,0xe1df,0x4493,0xb1,0xe1,0xde,0x59,0x46,0xfb,0x58,0xf8,104);
29
2430DEFINE_PROPERTYKEY(PKEY_Audio_ChannelCount, 0x64440490, 0x4c8b, 0x11d1, 0x8b, 0x80, 0x08, 0x00, 0x36, 0xb1, 0x1a, 0x03, 7);
2531DEFINE_PROPERTYKEY(PKEY_Audio_Compression, 0x64440490, 0x4c8b, 0x11d1, 0x8b, 0x80, 0x08, 0x00, 0x36, 0xb1, 0x1a, 0x03, 10);
32DEFINE_PROPERTYKEY(PKEY_Audio_EncodingBitrate, 0x64440490, 0x4c8b, 0x11d1, 0x8b, 0x70, 0x08, 0x00, 0x36, 0xb1, 0x1a, 0x03, 4);
2633DEFINE_PROPERTYKEY(PKEY_Audio_Format, 0x64440490, 0x4c8b, 0x11d1, 0x8b, 0x80, 0x08, 0x00, 0x36, 0xb1, 0x1a, 0x03, 2);
2734DEFINE_PROPERTYKEY(PKEY_Audio_IsVariableBitRate, 0xe6822fee, 0x8c17, 0x4d62, 0x82, 0x3c, 0x8e, 0x9c, 0xfc, 0xbd, 0x1d, 0x5c, 100);
2835DEFINE_PROPERTYKEY(PKEY_Audio_PeakValue, 0x2579e5d0, 0x1116, 0x4084, 0xbd, 0x9a, 0x9b, 0x4f, 0x7c, 0xb4, 0xdf, 0x5e, 100);
......@@ -31,6 +38,275 @@ DEFINE_PROPERTYKEY(PKEY_Audio_SampleSize, 0x64440490, 0x4c8b, 0x11d1, 0x8b, 0x80
3138DEFINE_PROPERTYKEY(PKEY_Audio_StreamName, 0x64440490, 0x4c8b, 0x11d1, 0x8b, 0x80, 0x08, 0x00, 0x36, 0xb1, 0x1a, 0x03, 9);
3239DEFINE_PROPERTYKEY(PKEY_Audio_StreamNumber, 0x64440490, 0x4c8b, 0x11d1, 0x8b, 0x80, 0x08, 0x00, 0x36, 0xb1, 0x1a, 0x03, 8);
3340
41DEFINE_PROPERTYKEY(PKEY_Calendar_Duration, 0x293ca35a,0x09aa,0x4dd2,0xb1,0x80,0x1f,0xe2,0x45,0x72,0x8a,0x52,100);
42DEFINE_PROPERTYKEY(PKEY_Calendar_IsOnline, 0xbfee9149,0xe3e2,0x49a7,0xa8,0x62,0xc0,0x59,0x88,0x14,0x5c,0xec,100);
43DEFINE_PROPERTYKEY(PKEY_Calendar_IsRecurring, 0x315b9c8d,0x80a9,0x4ef9,0xae,0x16,0x8e,0x74,0x6d,0xa5,0x1d,0x70,100);
44DEFINE_PROPERTYKEY(PKEY_Calendar_Location, 0xf6272d18,0xcecc,0x40b1,0xb2,0x6a,0x39,0x11,0x71,0x7a,0xa7,0xbd,100);
45DEFINE_PROPERTYKEY(PKEY_Calendar_OptionalAttendeeAddresses, 0xd55bae5a,0x3892,0x417a,0xa6,0x49,0xc6,0xac,0x5a,0xaa,0xea,0xb3,100);
46DEFINE_PROPERTYKEY(PKEY_Calendar_OptionalAttendeeNames, 0x09429607,0x582d,0x437f,0x84,0xc3,0xde,0x93,0xa2,0xb2,0x4c,0x3c,100);
47DEFINE_PROPERTYKEY(PKEY_Calendar_OrganizerAddress, 0x744c8242,0x4df5,0x456c,0xab,0x9e,0x01,0x4e,0xfb,0x90,0x21,0xe3,100);
48DEFINE_PROPERTYKEY(PKEY_Calendar_OrganizerName, 0xaaa660f9,0x9865,0x458e,0xb4,0x84,0x01,0xbc,0x7f,0xe3,0x97,0x3e,100);
49DEFINE_PROPERTYKEY(PKEY_Calendar_ReminderTime, 0x72fc5ba4,0x24f9,0x4011,0x9f,0x3f,0xad,0xd2,0x7a,0xfa,0xd8,0x18,100);
50DEFINE_PROPERTYKEY(PKEY_Calendar_RequiredAttendeeAddresses, 0x0ba7d6c3,0x568d,0x4159,0xab,0x91,0x78,0x1a,0x91,0xfb,0x71,0xe5,100);
51DEFINE_PROPERTYKEY(PKEY_Calendar_RequiredAttendeeNames, 0xb33af30b,0xf552,0x4584,0x93,0x6c,0xcb,0x93,0xe5,0xcd,0xa2,0x9f,100);
52DEFINE_PROPERTYKEY(PKEY_Calendar_Resources, 0x00f58a38,0xc54b,0x4c40,0x86,0x96,0x97,0x23,0x59,0x80,0xea,0xe1,100);
53DEFINE_PROPERTYKEY(PKEY_Calendar_ResponseStatus, 0x188c1f91,0x3c40,0x4132,0x9e,0xc5,0xd8,0xb0,0x3b,0x72,0xa8,0xa2,100);
54DEFINE_PROPERTYKEY(PKEY_Calendar_ShowTimeAs, 0x5bf396d4,0x5eb2,0x466f,0xbd,0xe9,0x2f,0xb3,0xf2,0x36,0x1d,0x6e,100);
55DEFINE_PROPERTYKEY(PKEY_Calendar_ShowTimeAsText, 0x53da57cf,0x62c0,0x45c4,0x81,0xde,0x76,0x10,0xbc,0xef,0xd7,0xf5,100);
56
57DEFINE_PROPERTYKEY(PKEY_Communication_AccountName, 0xe3e0584c,0xb788,0x4a5a,0xbb,0x20,0x7f,0x5a,0x44,0xc9,0xac,0xdd,9);
58DEFINE_PROPERTYKEY(PKEY_Communication_DateItemExpires, 0x428040ac,0xa177,0x4c8a,0x97,0x60,0xf6,0xf7,0x61,0x22,0x7f,0x9a,100);
59DEFINE_PROPERTYKEY(PKEY_Communication_Direction, 0x8e531030,0xb960,0x4346,0xae,0x0d,0x66,0xbc,0x9a,0x86,0xfb,0x94,100);
60DEFINE_PROPERTYKEY(PKEY_Communication_FollowupIconIndex, 0x83a6347e,0x6fe4,0x4f40,0xba,0x9c,0xc4,0x86,0x52,0x40,0xd1,0xf4,100);
61DEFINE_PROPERTYKEY(PKEY_Communication_HeaderItem, 0xc9c34f84,0x2241,0x4401,0xb6,0x07,0xbd,0x20,0xed,0x75,0xae,0x7f,100);
62DEFINE_PROPERTYKEY(PKEY_Communication_PolicyTag, 0xec0b4191,0xab0b,0x4c66,0x90,0xb6,0xc6,0x63,0x7c,0xde,0xbb,0xab,100);
63DEFINE_PROPERTYKEY(PKEY_Communication_SecurityFlags, 0x8619a4b6,0x9f4d,0x4429,0x8c,0x0f,0xb9,0x96,0xca,0x59,0xe3,0x35,100);
64DEFINE_PROPERTYKEY(PKEY_Communication_Suffix, 0x807b653a,0x9e91,0x43ef,0x8f,0x97,0x11,0xce,0x04,0xee,0x20,0xc5,100);
65DEFINE_PROPERTYKEY(PKEY_Communication_TaskStatus, 0xbe1a72c6,0x9a1d,0x46b7,0xaf,0xe7,0xaf,0xaf,0x8c,0xef,0x49,0x99,100);
66DEFINE_PROPERTYKEY(PKEY_Communication_TaskStatusText, 0xa6744477,0xc237,0x475b,0xa0,0x75,0x54,0xf3,0x44,0x98,0x29,0x2a,100);
67
68DEFINE_PROPERTYKEY(PKEY_Computer_DecoratedFreeSpace, 0x9b174b35,0x40ff,0x11d2,0xa2,0x7e,0x00,0xc0,0x4f,0xc3,0x08,0x71,7);
69
70DEFINE_PROPERTYKEY(PKEY_Contact_AccountPictureDynamicVideo, 0x0b8bb018,0x2725,0x4b44,0x92,0xba,0x79,0x33,0xae,0xb2,0xdd,0xe7,2);
71DEFINE_PROPERTYKEY(PKEY_Contact_AccountPictureLarge, 0x0b8bb018,0x2725,0x4b44,0x92,0xba,0x79,0x33,0xae,0xb2,0xdd,0xe7,3);
72DEFINE_PROPERTYKEY(PKEY_Contact_AccountPictureSmall, 0x0b8bb018,0x2725,0x4b44,0x92,0xba,0x79,0x33,0xae,0xb2,0xdd,0xe7,4);
73DEFINE_PROPERTYKEY(PKEY_Contact_Anniversary, 0x9ad5badb,0xcea7,0x4470,0xa0,0x3d,0xb8,0x4e,0x51,0xb9,0x94,0x9e,100);
74DEFINE_PROPERTYKEY(PKEY_Contact_AssistantName, 0xcd102c9c,0x5540,0x4a88,0xa6,0xf6,0x64,0xe4,0x98,0x1c,0x8c,0xd1,100);
75DEFINE_PROPERTYKEY(PKEY_Contact_AssistantTelephone, 0x9a93244d,0xa7ad,0x4ff8,0x9b,0x99,0x45,0xee,0x4c,0xc0,0x9a,0xf6,100);
76DEFINE_PROPERTYKEY(PKEY_Contact_Birthday, 0x176dc63c,0x2688,0x4e89,0x81,0x43,0xa3,0x47,0x80,0x0f,0x25,0xe9,47);
77DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddress, 0x730fb6dd,0xcf7c,0x426b,0xa0,0x3f,0xbd,0x16,0x6c,0xc9,0xee,0x24,100);
78DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddress1Country, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,119);
79DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddress1Locality, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,117);
80DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddress1PostalCode, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,120);
81DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddress1Region, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,118);
82DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddress1Street, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,116);
83DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddress2Country, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,124);
84DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddress2Locality, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,122);
85DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddress2PostalCode, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,125);
86DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddress2Region, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,123);
87DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddress2Street, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,121);
88DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddress3Country, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,129);
89DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddress3Locality, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,127);
90DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddress3PostalCode, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,130);
91DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddress3Region, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,128);
92DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddress3Street, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,126);
93DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddressCity, 0x402b5934,0xec5a,0x48c3,0x93,0xe6,0x85,0xe8,0x6a,0x2d,0x93,0x4e,100);
94DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddressCountry, 0xb0b87314,0xfcf6,0x4feb,0x8d,0xff,0xa5,0x0d,0xa6,0xaf,0x56,0x1c,100);
95DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddressPostalCode, 0xe1d4a09e,0xd758,0x4cd1,0xb6,0xec,0x34,0xa8,0xb5,0xa7,0x3f,0x80,100);
96DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddressPostOfficeBox, 0xbc4e71ce,0x17f9,0x48d5,0xbe,0xe9,0x02,0x1d,0xf0,0xea,0x54,0x09,100);
97DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddressState, 0x446f787f,0x10c4,0x41cb,0xa6,0xc4,0x4d,0x03,0x43,0x55,0x15,0x97,100);
98DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddressStreet, 0xddd1460f,0xc0bf,0x4553,0x8c,0xe4,0x10,0x43,0x3c,0x90,0x8f,0xb0,100);
99DEFINE_PROPERTYKEY(PKEY_Contact_BusinessEmailAddresses, 0xf271c659,0x7e5e,0x471f,0xba,0x25,0x7f,0x77,0xb2,0x86,0xf8,0x36,100);
100DEFINE_PROPERTYKEY(PKEY_Contact_BusinessFaxNumber, 0x91eff6f3,0x2e27,0x42ca,0x93,0x3e,0x7c,0x99,0x9f,0xbe,0x31,0x0b,100);
101DEFINE_PROPERTYKEY(PKEY_Contact_BusinessHomePage, 0x56310920,0x2491,0x4919,0x99,0xce,0xea,0xdb,0x06,0xfa,0xfd,0xb2,100);
102DEFINE_PROPERTYKEY(PKEY_Contact_BusinessTelephone, 0x6a15e5a0,0x0a1e,0x4cd7,0xbb,0x8c,0xd2,0xf1,0xb0,0xc9,0x29,0xbc,100);
103DEFINE_PROPERTYKEY(PKEY_Contact_CallbackTelephone, 0xbf53d1c3,0x49e0,0x4f7f,0x85,0x67,0x5a,0x82,0x1d,0x8a,0xc5,0x42,100);
104DEFINE_PROPERTYKEY(PKEY_Contact_CarTelephone, 0x8fdc6dea,0xb929,0x412b,0xba,0x90,0x39,0x7a,0x25,0x74,0x65,0xfe,100);
105DEFINE_PROPERTYKEY(PKEY_Contact_Children, 0xd4729704,0x8ef1,0x43ef,0x90,0x24,0x2b,0xd3,0x81,0x18,0x7f,0xd5,100);
106DEFINE_PROPERTYKEY(PKEY_Contact_CompanyMainTelephone, 0x8589e481,0x6040,0x473d,0xb1,0x71,0x7f,0xa8,0x9c,0x27,0x08,0xed,100);
107DEFINE_PROPERTYKEY(PKEY_Contact_ConnectedServiceDisplayName, 0x39b77f4f,0xa104,0x4863,0xb3,0x95,0x2d,0xb2,0xad,0x8f,0x7b,0xc1,100);
108DEFINE_PROPERTYKEY(PKEY_Contact_ConnectedServiceIdentities, 0x80f41eb8,0xafc4,0x4208,0xaa,0x5f,0xcc,0xe2,0x1a,0x62,0x72,0x81,100);
109DEFINE_PROPERTYKEY(PKEY_Contact_ConnectedServiceName, 0xb5c84c9e,0x5927,0x46b5,0xa3,0xcc,0x93,0x3c,0x21,0xb7,0x84,0x69,100);
110DEFINE_PROPERTYKEY(PKEY_Contact_ConnectedServiceSupportedActions, 0xa19fb7a9,0x024b,0x4371,0xa8,0xbf,0x4d,0x29,0xc3,0xe4,0xe9,0xc9,100);
111DEFINE_PROPERTYKEY(PKEY_Contact_DataSuppliers, 0x9660c283,0xfc3a,0x4a08,0xa0,0x96,0xee,0xd3,0xaa,0xc4,0x6d,0xa2,100);
112DEFINE_PROPERTYKEY(PKEY_Contact_Department, 0xfc9f7306,0xff8f,0x4d49,0x9f,0xb6,0x3f,0xfe,0x5c,0x09,0x51,0xec,100);
113DEFINE_PROPERTYKEY(PKEY_Contact_DisplayBusinessPhoneNumbers, 0x364028da,0xd895,0x41fe,0xa5,0x84,0x30,0x2b,0x1b,0xb7,0x0a,0x76,100);
114DEFINE_PROPERTYKEY(PKEY_Contact_DisplayHomePhoneNumbers, 0x5068bcdf,0xd697,0x4d85,0x8c,0x53,0x1f,0x1c,0xda,0xb0,0x17,0x63,100);
115DEFINE_PROPERTYKEY(PKEY_Contact_DisplayMobilePhoneNumbers, 0x9cb0c358,0x9d7a,0x46b1,0xb4,0x66,0xdc,0xc6,0xf1,0xa3,0xd9,0x3d,100);
116DEFINE_PROPERTYKEY(PKEY_Contact_DisplayOtherPhoneNumbers, 0x03089873,0x8ee8,0x4191,0xbd,0x60,0xd3,0x1f,0x72,0xb7,0x90,0x0b,100);
117DEFINE_PROPERTYKEY(PKEY_Contact_EmailAddress, 0xf8fa7fa3,0xd12b,0x4785,0x8a,0x4e,0x69,0x1a,0x94,0xf7,0xa3,0xe7,100);
118DEFINE_PROPERTYKEY(PKEY_Contact_EmailAddress2, 0x38965063,0xedc8,0x4268,0x84,0x91,0xb7,0x72,0x31,0x72,0xcf,0x29,100);
119DEFINE_PROPERTYKEY(PKEY_Contact_EmailAddress3, 0x644d37b4,0xe1b3,0x4bad,0xb0,0x99,0x7e,0x7c,0x04,0x96,0x6a,0xca,100);
120DEFINE_PROPERTYKEY(PKEY_Contact_EmailAddresses, 0x84d8f337,0x981d,0x44b3,0x96,0x15,0xc7,0x59,0x6d,0xba,0x17,0xe3,100);
121DEFINE_PROPERTYKEY(PKEY_Contact_EmailName, 0xcc6f4f24,0x6083,0x4bd4,0x87,0x54,0x67,0x4d,0x0d,0xe8,0x7a,0xb8,100);
122DEFINE_PROPERTYKEY(PKEY_Contact_FileAsName, 0xf1a24aa7,0x9ca7,0x40f6,0x89,0xec,0x97,0xde,0xf9,0xff,0xe8,0xdb,100);
123DEFINE_PROPERTYKEY(PKEY_Contact_FirstName, 0x14977844,0x6b49,0x4aad,0xa7,0x14,0xa4,0x51,0x3b,0xf6,0x04,0x60,100);
124DEFINE_PROPERTYKEY(PKEY_Contact_FullName, 0x635e9051,0x50a5,0x4ba2,0xb9,0xdb,0x4e,0xd0,0x56,0xc7,0x72,0x96,100);
125DEFINE_PROPERTYKEY(PKEY_Contact_Gender, 0x3c8cee58,0xd4f0,0x4cf9,0xb7,0x56,0x4e,0x5d,0x24,0x44,0x7b,0xcd,100);
126DEFINE_PROPERTYKEY(PKEY_Contact_GenderValue, 0x3c8cee58,0xd4f0,0x4cf9,0xb7,0x56,0x4e,0x5d,0x24,0x44,0x7b,0xcd,101);
127DEFINE_PROPERTYKEY(PKEY_Contact_Hobbies, 0x5dc2253f,0x5e11,0x4adf,0x9c,0xfe,0x91,0x0d,0xd0,0x1e,0x3e,0x70,100);
128DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddress, 0x98f98354,0x617a,0x46b8,0x85,0x60,0x5b,0x1b,0x64,0xbf,0x1f,0x89,100);
129DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddress1Country, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,104);
130DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddress1Locality, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,102);
131DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddress1PostalCode, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,105);
132DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddress1Region, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,103);
133DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddress1Street, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,101);
134DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddress2Country, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,109);
135DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddress2Locality, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,107);
136DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddress2PostalCode, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,110);
137DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddress2Region, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,108);
138DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddress2Street, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,106);
139DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddress3Country, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,114);
140DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddress3Locality, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,112);
141DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddress3PostalCode, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,115);
142DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddress3Region, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,113);
143DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddress3Street, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,111);
144DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddressCity, 0x176dc63c,0x2688,0x4e89,0x81,0x43,0xa3,0x47,0x80,0x0f,0x25,0xe9,65);
145DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddressCountry, 0x08a65aa1,0xf4c9,0x43dd,0x9d,0xdf,0xa3,0x3d,0x8e,0x7e,0xad,0x85,100);
146DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddressPostalCode, 0x8afcc170,0x8a46,0x4b53,0x9e,0xee,0x90,0xba,0xe7,0x15,0x1e,0x62,100);
147DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddressPostOfficeBox, 0x7b9f6399,0x0a3f,0x4b12,0x89,0xbd,0x4a,0xdc,0x51,0xc9,0x18,0xaf,100);
148DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddressState, 0xc89a23d0,0x7d6d,0x4eb8,0x87,0xd4,0x77,0x6a,0x82,0xd4,0x93,0xe5,100);
149DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddressStreet, 0x0adef160,0xdb3f,0x4308,0x9a,0x21,0x06,0x23,0x7b,0x16,0xfa,0x2a,100);
150DEFINE_PROPERTYKEY(PKEY_Contact_HomeEmailAddresses, 0x56c90e9d,0x9d46,0x4963,0x88,0x6f,0x2e,0x1c,0xd9,0xa6,0x94,0xef,100);
151DEFINE_PROPERTYKEY(PKEY_Contact_HomeFaxNumber, 0x660e04d6,0x81ab,0x4977,0xa0,0x9f,0x82,0x31,0x31,0x13,0xab,0x26,100);
152DEFINE_PROPERTYKEY(PKEY_Contact_HomeTelephone, 0x176dc63c,0x2688,0x4e89,0x81,0x43,0xa3,0x47,0x80,0x0f,0x25,0xe9,20);
153DEFINE_PROPERTYKEY(PKEY_Contact_IMAddress, 0xd68dbd8a,0x3374,0x4b81,0x99,0x72,0x3e,0xc3,0x06,0x82,0xdb,0x3d,100);
154DEFINE_PROPERTYKEY(PKEY_Contact_Initials, 0xf3d8f40d,0x50cb,0x44a2,0x97,0x18,0x40,0xcb,0x91,0x19,0x49,0x5d,100);
155DEFINE_PROPERTYKEY(PKEY_Contact_JA_CompanyNamePhonetic, 0x897b3694,0xfe9e,0x43e6,0x80,0x66,0x26,0x0f,0x59,0x0c,0x01,0x00,2);
156DEFINE_PROPERTYKEY(PKEY_Contact_JA_FirstNamePhonetic, 0x897b3694,0xfe9e,0x43e6,0x80,0x66,0x26,0x0f,0x59,0x0c,0x01,0x00,3);
157DEFINE_PROPERTYKEY(PKEY_Contact_JA_LastNamePhonetic, 0x897b3694,0xfe9e,0x43e6,0x80,0x66,0x26,0x0f,0x59,0x0c,0x01,0x00,4);
158DEFINE_PROPERTYKEY(PKEY_Contact_JobInfo1CompanyAddress, 0x00f63dd8,0x22bd,0x4a5d,0xba,0x34,0x5c,0xb0,0xb9,0xbd,0xcb,0x03,120);
159DEFINE_PROPERTYKEY(PKEY_Contact_JobInfo1CompanyName, 0x00f63dd8,0x22bd,0x4a5d,0xba,0x34,0x5c,0xb0,0xb9,0xbd,0xcb,0x03,102);
160DEFINE_PROPERTYKEY(PKEY_Contact_JobInfo1Department, 0x00f63dd8,0x22bd,0x4a5d,0xba,0x34,0x5c,0xb0,0xb9,0xbd,0xcb,0x03,106);
161DEFINE_PROPERTYKEY(PKEY_Contact_JobInfo1Manager, 0x00f63dd8,0x22bd,0x4a5d,0xba,0x34,0x5c,0xb0,0xb9,0xbd,0xcb,0x03,105);
162DEFINE_PROPERTYKEY(PKEY_Contact_JobInfo1OfficeLocation, 0x00f63dd8,0x22bd,0x4a5d,0xba,0x34,0x5c,0xb0,0xb9,0xbd,0xcb,0x03,104);
163DEFINE_PROPERTYKEY(PKEY_Contact_JobInfo1Title, 0x00f63dd8,0x22bd,0x4a5d,0xba,0x34,0x5c,0xb0,0xb9,0xbd,0xcb,0x03,103);
164DEFINE_PROPERTYKEY(PKEY_Contact_JobInfo1YomiCompanyName, 0x00f63dd8,0x22bd,0x4a5d,0xba,0x34,0x5c,0xb0,0xb9,0xbd,0xcb,0x03,101);
165DEFINE_PROPERTYKEY(PKEY_Contact_JobInfo2CompanyAddress, 0x00f63dd8,0x22bd,0x4a5d,0xba,0x34,0x5c,0xb0,0xb9,0xbd,0xcb,0x03,121);
166DEFINE_PROPERTYKEY(PKEY_Contact_JobInfo2CompanyName, 0x00f63dd8,0x22bd,0x4a5d,0xba,0x34,0x5c,0xb0,0xb9,0xbd,0xcb,0x03,108);
167DEFINE_PROPERTYKEY(PKEY_Contact_JobInfo2Department, 0x00f63dd8,0x22bd,0x4a5d,0xba,0x34,0x5c,0xb0,0xb9,0xbd,0xcb,0x03,113);
168DEFINE_PROPERTYKEY(PKEY_Contact_JobInfo2Manager, 0x00f63dd8,0x22bd,0x4a5d,0xba,0x34,0x5c,0xb0,0xb9,0xbd,0xcb,0x03,112);
169DEFINE_PROPERTYKEY(PKEY_Contact_JobInfo2OfficeLocation, 0x00f63dd8,0x22bd,0x4a5d,0xba,0x34,0x5c,0xb0,0xb9,0xbd,0xcb,0x03,110);
170DEFINE_PROPERTYKEY(PKEY_Contact_JobInfo2Title, 0x00f63dd8,0x22bd,0x4a5d,0xba,0x34,0x5c,0xb0,0xb9,0xbd,0xcb,0x03,109);
171DEFINE_PROPERTYKEY(PKEY_Contact_JobInfo2YomiCompanyName, 0x00f63dd8,0x22bd,0x4a5d,0xba,0x34,0x5c,0xb0,0xb9,0xbd,0xcb,0x03,107);
172DEFINE_PROPERTYKEY(PKEY_Contact_JobInfo3CompanyAddress, 0x00f63dd8,0x22bd,0x4a5d,0xba,0x34,0x5c,0xb0,0xb9,0xbd,0xcb,0x03,123);
173DEFINE_PROPERTYKEY(PKEY_Contact_JobInfo3CompanyName, 0x00f63dd8,0x22bd,0x4a5d,0xba,0x34,0x5c,0xb0,0xb9,0xbd,0xcb,0x03,115);
174DEFINE_PROPERTYKEY(PKEY_Contact_JobInfo3Department, 0x00f63dd8,0x22bd,0x4a5d,0xba,0x34,0x5c,0xb0,0xb9,0xbd,0xcb,0x03,119);
175DEFINE_PROPERTYKEY(PKEY_Contact_JobInfo3Manager, 0x00f63dd8,0x22bd,0x4a5d,0xba,0x34,0x5c,0xb0,0xb9,0xbd,0xcb,0x03,118);
176DEFINE_PROPERTYKEY(PKEY_Contact_JobInfo3OfficeLocation, 0x00f63dd8,0x22bd,0x4a5d,0xba,0x34,0x5c,0xb0,0xb9,0xbd,0xcb,0x03,117);
177DEFINE_PROPERTYKEY(PKEY_Contact_JobInfo3Title, 0x00f63dd8,0x22bd,0x4a5d,0xba,0x34,0x5c,0xb0,0xb9,0xbd,0xcb,0x03,116);
178DEFINE_PROPERTYKEY(PKEY_Contact_JobInfo3YomiCompanyName, 0x00f63dd8,0x22bd,0x4a5d,0xba,0x34,0x5c,0xb0,0xb9,0xbd,0xcb,0x03,114);
179DEFINE_PROPERTYKEY(PKEY_Contact_JobTitle, 0x176dc63c,0x2688,0x4e89,0x81,0x43,0xa3,0x47,0x80,0x0f,0x25,0xe9,6);
180DEFINE_PROPERTYKEY(PKEY_Contact_Label, 0x97b0ad89,0xdf49,0x49cc,0x83,0x4e,0x66,0x09,0x74,0xfd,0x75,0x5b,100);
181DEFINE_PROPERTYKEY(PKEY_Contact_LastName, 0x8f367200,0xc270,0x457c,0xb1,0xd4,0xe0,0x7c,0x5b,0xcd,0x90,0xc7,100);
182DEFINE_PROPERTYKEY(PKEY_Contact_MailingAddress, 0xc0ac206a,0x827e,0x4650,0x95,0xae,0x77,0xe2,0xbb,0x74,0xfc,0xc9,100);
183DEFINE_PROPERTYKEY(PKEY_Contact_MiddleName, 0x176dc63c,0x2688,0x4e89,0x81,0x43,0xa3,0x47,0x80,0x0f,0x25,0xe9,71);
184DEFINE_PROPERTYKEY(PKEY_Contact_MobileTelephone, 0x176dc63c,0x2688,0x4e89,0x81,0x43,0xa3,0x47,0x80,0x0f,0x25,0xe9,35);
185DEFINE_PROPERTYKEY(PKEY_Contact_NickName, 0x176dc63c,0x2688,0x4e89,0x81,0x43,0xa3,0x47,0x80,0x0f,0x25,0xe9,74);
186DEFINE_PROPERTYKEY(PKEY_Contact_OfficeLocation, 0x176dc63c,0x2688,0x4e89,0x81,0x43,0xa3,0x47,0x80,0x0f,0x25,0xe9,7);
187DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddress, 0x508161fa,0x313b,0x43d5,0x83,0xa1,0xc1,0xac,0xcf,0x68,0x62,0x2c,100);
188DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddress1Country, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,134);
189DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddress1Locality, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,132);
190DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddress1PostalCode, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,135);
191DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddress1Region, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,133);
192DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddress1Street, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,131);
193DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddress2Country, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,139);
194DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddress2Locality, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,137);
195DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddress2PostalCode, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,140);
196DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddress2Region, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,138);
197DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddress2Street, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,136);
198DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddress3Country, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,144);
199DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddress3Locality, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,142);
200DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddress3PostalCode, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,145);
201DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddress3Region, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,143);
202DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddress3Street, 0xa7b6f596,0xd678,0x4bc1,0xb0,0x5f,0x02,0x03,0xd2,0x7e,0x8a,0xa1,141);
203DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddressCity, 0x6e682923,0x7f7b,0x4f0c,0xa3,0x37,0xcf,0xca,0x29,0x66,0x87,0xbf,100);
204DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddressCountry, 0x8f167568,0x0aae,0x4322,0x8e,0xd9,0x60,0x55,0xb7,0xb0,0xe3,0x98,100);
205DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddressPostalCode, 0x95c656c1,0x2abf,0x4148,0x9e,0xd3,0x9e,0xc6,0x02,0xe3,0xb7,0xcd,100);
206DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddressPostOfficeBox, 0x8b26ea41,0x058f,0x43f6,0xae,0xcc,0x40,0x35,0x68,0x1c,0xe9,0x77,100);
207DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddressState, 0x71b377d6,0xe570,0x425f,0xa1,0x70,0x80,0x9f,0xae,0x73,0xe5,0x4e,100);
208DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddressStreet, 0xff962609,0xb7d6,0x4999,0x86,0x2d,0x95,0x18,0x0d,0x52,0x9a,0xea,100);
209DEFINE_PROPERTYKEY(PKEY_Contact_OtherEmailAddresses, 0x11d6336b,0x38c4,0x4ec9,0x84,0xd6,0xeb,0x38,0xd0,0xb1,0x50,0xaf,100);
210DEFINE_PROPERTYKEY(PKEY_Contact_PagerTelephone, 0xd6304e01,0xf8f5,0x4f45,0x8b,0x15,0xd0,0x24,0xa6,0x29,0x67,0x89,100);
211DEFINE_PROPERTYKEY(PKEY_Contact_PersonalTitle, 0x176dc63c,0x2688,0x4e89,0x81,0x43,0xa3,0x47,0x80,0x0f,0x25,0xe9,69);
212DEFINE_PROPERTYKEY(PKEY_Contact_PhoneNumbersCanonical, 0xd042d2a1,0x927e,0x40b5,0xa5,0x03,0x6e,0xdb,0xd4,0x2a,0x51,0x7e,100);
213DEFINE_PROPERTYKEY(PKEY_Contact_Prefix, 0x176dc63c,0x2688,0x4e89,0x81,0x43,0xa3,0x47,0x80,0x0f,0x25,0xe9,75);
214DEFINE_PROPERTYKEY(PKEY_Contact_PrimaryAddressCity, 0xc8ea94f0,0xa9e3,0x4969,0xa9,0x4b,0x9c,0x62,0xa9,0x53,0x24,0xe0,100);
215DEFINE_PROPERTYKEY(PKEY_Contact_PrimaryAddressCountry, 0xe53d799d,0x0f3f,0x466e,0xb2,0xff,0x74,0x63,0x4a,0x3c,0xb7,0xa4,100);
216DEFINE_PROPERTYKEY(PKEY_Contact_PrimaryAddressPostalCode, 0x18bbd425,0xecfd,0x46ef,0xb6,0x12,0x7b,0x4a,0x60,0x34,0xed,0xa0,100);
217DEFINE_PROPERTYKEY(PKEY_Contact_PrimaryAddressPostOfficeBox, 0xde5ef3c7,0x46e1,0x484e,0x99,0x99,0x62,0xc5,0x30,0x83,0x94,0xc1,100);
218DEFINE_PROPERTYKEY(PKEY_Contact_PrimaryAddressState, 0xf1176dfe,0x7138,0x4640,0x8b,0x4c,0xae,0x37,0x5d,0xc7,0x0a,0x6d,100);
219DEFINE_PROPERTYKEY(PKEY_Contact_PrimaryAddressStreet, 0x63c25b20,0x96be,0x488f,0x87,0x88,0xc0,0x9c,0x40,0x7a,0xd8,0x12,100);
220DEFINE_PROPERTYKEY(PKEY_Contact_PrimaryEmailAddress, 0x176dc63c,0x2688,0x4e89,0x81,0x43,0xa3,0x47,0x80,0x0f,0x25,0xe9,48);
221DEFINE_PROPERTYKEY(PKEY_Contact_PrimaryTelephone, 0x176dc63c,0x2688,0x4e89,0x81,0x43,0xa3,0x47,0x80,0x0f,0x25,0xe9,25);
222DEFINE_PROPERTYKEY(PKEY_Contact_Profession, 0x7268af55,0x1ce4,0x4f6e,0xa4,0x1f,0xb6,0xe4,0xef,0x10,0xe4,0xa9,100);
223DEFINE_PROPERTYKEY(PKEY_Contact_SpouseName, 0x9d2408b6,0x3167,0x422b,0x82,0xb0,0xf5,0x83,0xb7,0xa7,0xcf,0xe3,100);
224DEFINE_PROPERTYKEY(PKEY_Contact_Suffix, 0x176dc63c,0x2688,0x4e89,0x81,0x43,0xa3,0x47,0x80,0x0f,0x25,0xe9,73);
225DEFINE_PROPERTYKEY(PKEY_Contact_TelexNumber, 0xc554493c,0xc1f7,0x40c1,0xa7,0x6c,0xef,0x8c,0x06,0x14,0x00,0x3e,100);
226DEFINE_PROPERTYKEY(PKEY_Contact_TTYTDDTelephone, 0xaaf16bac,0x2b55,0x45e6,0x9f,0x6d,0x41,0x5e,0xb9,0x49,0x10,0xdf,100);
227DEFINE_PROPERTYKEY(PKEY_Contact_WebPage, 0xe3e0584c,0xb788,0x4a5a,0xbb,0x20,0x7f,0x5a,0x44,0xc9,0xac,0xdd,18);
228DEFINE_PROPERTYKEY(PKEY_Contact_Webpage2, 0x00f63dd8,0x22bd,0x4a5d,0xba,0x34,0x5c,0xb0,0xb9,0xbd,0xcb,0x03,124);
229DEFINE_PROPERTYKEY(PKEY_Contact_Webpage3, 0x00f63dd8,0x22bd,0x4a5d,0xba,0x34,0x5c,0xb0,0xb9,0xbd,0xcb,0x03,125);
230
231DEFINE_PROPERTYKEY(PKEY_AcquisitionID, 0x65a98875,0x3c80,0x40ab,0xab,0xbc,0xef,0xda,0xf7,0x7d,0xbe,0xe2,100);
232DEFINE_PROPERTYKEY(PKEY_ApplicationDefinedProperties, 0xcdbfc167,0x337e,0x41d8,0xaf,0x7c,0x8c,0x09,0x20,0x54,0x29,0xc7,100);
233DEFINE_PROPERTYKEY(PKEY_ApplicationName, 0xf29f85e0,0x4ff9,0x1068,0xab,0x91,0x08,0x00,0x2b,0x27,0xb3,0xd9,18);
234DEFINE_PROPERTYKEY(PKEY_AppZoneIdentifier, 0x502cfeab,0x47eb,0x459c,0xb9,0x60,0xe6,0xd8,0x72,0x8f,0x77,0x01,102);
235DEFINE_PROPERTYKEY(PKEY_Author, 0xf29f85e0,0x4ff9,0x1068,0xab,0x91,0x08,0x00,0x2b,0x27,0xb3,0xd9,4);
236DEFINE_PROPERTYKEY(PKEY_CachedFileUpdaterContentIdForConflictResolution, 0xfceff153,0xe839,0x4cf3,0xa9,0xe7,0xea,0x22,0x83,0x20,0x94,0xb8,114);
237DEFINE_PROPERTYKEY(PKEY_CachedFileUpdaterContentIdForStream, 0xfceff153,0xe839,0x4cf3,0xa9,0xe7,0xea,0x22,0x83,0x20,0x94,0xb8,113);
238DEFINE_PROPERTYKEY(PKEY_Capacity, 0x9b174b35,0x40ff,0x11d2,0xa2,0x7e,0x00,0xc0,0x4f,0xc3,0x08,0x71,3);
239DEFINE_PROPERTYKEY(PKEY_Category, 0xd5cdd502,0x2e9c,0x101b,0x93,0x97,0x08,0x00,0x2b,0x2c,0xf9,0xae,2);
240DEFINE_PROPERTYKEY(PKEY_Comment, 0xf29f85e0,0x4ff9,0x1068,0xab,0x91,0x08,0x00,0x2b,0x27,0xb3,0xd9,6);
241DEFINE_PROPERTYKEY(PKEY_Company, 0xd5cdd502,0x2e9c,0x101b,0x93,0x97,0x08,0x00,0x2b,0x2c,0xf9,0xae,15);
242DEFINE_PROPERTYKEY(PKEY_ComputerName, 0x28636aa6,0x953d,0x11d2,0xb5,0xd6,0x00,0xc0,0x4f,0xd9,0x18,0xd0,5);
243DEFINE_PROPERTYKEY(PKEY_ContainedItems, 0x28636aa6,0x953d,0x11d2,0xb5,0xd6,0x00,0xc0,0x4f,0xd9,0x18,0xd0,29);
244DEFINE_PROPERTYKEY(PKEY_ContentId, 0xfceff153,0xe839,0x4cf3,0xa9,0xe7,0xea,0x22,0x83,0x20,0x94,0xb8,132);
245DEFINE_PROPERTYKEY(PKEY_ContentStatus, 0xd5cdd502,0x2e9c,0x101b,0x93,0x97,0x08,0x00,0x2b,0x2c,0xf9,0xae,27);
246DEFINE_PROPERTYKEY(PKEY_ContentType, 0xd5cdd502,0x2e9c,0x101b,0x93,0x97,0x08,0x00,0x2b,0x2c,0xf9,0xae,26);
247DEFINE_PROPERTYKEY(PKEY_ContentUri, 0xfceff153,0xe839,0x4cf3,0xa9,0xe7,0xea,0x22,0x83,0x20,0x94,0xb8,131);
248DEFINE_PROPERTYKEY(PKEY_Copyright, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,11);
249DEFINE_PROPERTYKEY(PKEY_CreatorAppId, 0xc2ea046e,0x033c,0x4e91,0xbd,0x5b,0xd4,0x94,0x2f,0x6b,0xbe,0x49,2);
250DEFINE_PROPERTYKEY(PKEY_CreatorOpenWithUIOptions, 0xc2ea046e,0x033c,0x4e91,0xbd,0x5b,0xd4,0x94,0x2f,0x6b,0xbe,0x49,3);
251DEFINE_PROPERTYKEY(PKEY_DataObjectFormat, 0x1e81a3f8,0xa30f,0x4247,0xb9,0xee,0x1d,0x03,0x68,0xa9,0x42,0x5c,2);
252DEFINE_PROPERTYKEY(PKEY_DateAccessed, 0xb725f130,0x47ef,0x101a,0xa5,0xf1,0x02,0x60,0x8c,0x9e,0xeb,0xac,16);
253DEFINE_PROPERTYKEY(PKEY_DateAcquired, 0x2cbaa8f5,0xd81f,0x47ca,0xb1,0x7a,0xf8,0xd8,0x22,0x30,0x01,0x31,100);
254DEFINE_PROPERTYKEY(PKEY_DateArchived, 0x43f8d7b7,0xa444,0x4f87,0x93,0x83,0x52,0x27,0x1c,0x9b,0x91,0x5c,100);
255DEFINE_PROPERTYKEY(PKEY_DateCompleted, 0x72fab781,0xacda,0x43e5,0xb1,0x55,0xb2,0x43,0x4f,0x85,0xe6,0x78,100);
256DEFINE_PROPERTYKEY(PKEY_DateCreated, 0xb725f130,0x47ef,0x101a,0xa5,0xf1,0x02,0x60,0x8c,0x9e,0xeb,0xac,15);
257DEFINE_PROPERTYKEY(PKEY_DateImported, 0x14b81da1,0x0135,0x4d31,0x96,0xd9,0x6c,0xbf,0xc9,0x67,0x1a,0x99,18258);
258DEFINE_PROPERTYKEY(PKEY_DateModified, 0xb725f130,0x47ef,0x101a,0xa5,0xf1,0x02,0x60,0x8c,0x9e,0xeb,0xac,14);
259DEFINE_PROPERTYKEY(PKEY_DefaultSaveLocationDisplay, 0x5d76b67f,0x9b3d,0x44bb,0xb6,0xae,0x25,0xda,0x4f,0x63,0x8a,0x67,10);
260DEFINE_PROPERTYKEY(PKEY_DueDate, 0x3f8472b5,0xe0af,0x4db2,0x80,0x71,0xc5,0x3f,0xe7,0x6a,0xe7,0xce,100);
261DEFINE_PROPERTYKEY(PKEY_EndDate, 0xc75faa05,0x96fd,0x49e7,0x9c,0xb4,0x9f,0x60,0x10,0x82,0xd5,0x53,100);
262DEFINE_PROPERTYKEY(PKEY_ExpandoProperties, 0x6fa20de6,0xd11c,0x4d9d,0xa1,0x54,0x64,0x31,0x76,0x28,0xc1,0x2d,100);
263DEFINE_PROPERTYKEY(PKEY_FileAllocationSize, 0xb725f130,0x47ef,0x101a,0xa5,0xf1,0x02,0x60,0x8c,0x9e,0xeb,0xac,18);
264DEFINE_PROPERTYKEY(PKEY_FileAttributes, 0xb725f130,0x47ef,0x101a,0xa5,0xf1,0x02,0x60,0x8c,0x9e,0xeb,0xac,13);
265DEFINE_PROPERTYKEY(PKEY_FileCount, 0x28636aa6,0x953d,0x11d2,0xb5,0xd6,0x00,0xc0,0x4f,0xd9,0x18,0xd0,12);
266DEFINE_PROPERTYKEY(PKEY_FileDescription, 0x0cef7d53,0xfa64,0x11d1,0xa2,0x03,0x00,0x00,0xf8,0x1f,0xed,0xee,3);
267DEFINE_PROPERTYKEY(PKEY_FileExtension, 0xe4f10a3c,0x49e6,0x405d,0x82,0x88,0xa2,0x3b,0xd4,0xee,0xaa,0x6c,100);
268DEFINE_PROPERTYKEY(PKEY_FileFRN, 0xb725f130,0x47ef,0x101a,0xa5,0xf1,0x02,0x60,0x8c,0x9e,0xeb,0xac,21);
269DEFINE_PROPERTYKEY(PKEY_FileName, 0x41cf5ae0,0xf75a,0x4806,0xbd,0x87,0x59,0xc7,0xd9,0x24,0x8e,0xb9,100);
270DEFINE_PROPERTYKEY(PKEY_FileOfflineAvailabilityStatus, 0xfceff153,0xe839,0x4cf3,0xa9,0xe7,0xea,0x22,0x83,0x20,0x94,0xb8,100);
271DEFINE_PROPERTYKEY(PKEY_FileOwner, 0x9b174b34,0x40ff,0x11d2,0xa2,0x7e,0x00,0xc0,0x4f,0xc3,0x08,0x71,4);
272DEFINE_PROPERTYKEY(PKEY_FilePlaceholderStatus, 0xb2f9b9d6,0xfec4,0x4dd5,0x94,0xd7,0x89,0x57,0x48,0x8c,0x80,0x7b,2);
273DEFINE_PROPERTYKEY(PKEY_FileVersion, 0x0cef7d53,0xfa64,0x11d1,0xa2,0x03,0x00,0x00,0xf8,0x1f,0xed,0xee,4);
274DEFINE_PROPERTYKEY(PKEY_FindData, 0x28636aa6,0x953d,0x11d2,0xb5,0xd6,0x00,0xc0,0x4f,0xd9,0x18,0xd0,0);
275DEFINE_PROPERTYKEY(PKEY_FlagColor, 0x67df94de,0x0ca7,0x4d6f,0xb7,0x92,0x05,0x3a,0x3e,0x4f,0x03,0xcf,100);
276DEFINE_PROPERTYKEY(PKEY_FlagColorText, 0x45eae747,0x8e2a,0x40ae,0x8c,0xbf,0xca,0x52,0xab,0xa6,0x15,0x2a,100);
277DEFINE_PROPERTYKEY(PKEY_FlagStatus, 0xe3e0584c,0xb788,0x4a5a,0xbb,0x20,0x7f,0x5a,0x44,0xc9,0xac,0xdd,12);
278DEFINE_PROPERTYKEY(PKEY_FlagStatusText, 0xdc54fd2e,0x189d,0x4871,0xaa,0x01,0x08,0xc2,0xf5,0x7a,0x4a,0xbc,100);
279DEFINE_PROPERTYKEY(PKEY_FolderKind, 0xfceff153,0xe839,0x4cf3,0xa9,0xe7,0xea,0x22,0x83,0x20,0x94,0xb8,101);
280DEFINE_PROPERTYKEY(PKEY_FolderNameDisplay, 0xb725f130,0x47ef,0x101a,0xa5,0xf1,0x02,0x60,0x8c,0x9e,0xeb,0xac,25);
281DEFINE_PROPERTYKEY(PKEY_FreeSpace, 0x9b174b35,0x40ff,0x11d2,0xa2,0x7e,0x00,0xc0,0x4f,0xc3,0x08,0x71,2);
282DEFINE_PROPERTYKEY(PKEY_FullText, 0x1e3ee840,0xbc2b,0x476c,0x82,0x37,0x2a,0xcd,0x1a,0x83,0x9b,0x22,6);
283DEFINE_PROPERTYKEY(PKEY_HighKeywords, 0xf29f85e0,0x4ff9,0x1068,0xab,0x91,0x08,0x00,0x2b,0x27,0xb3,0xd9,24);
284DEFINE_PROPERTYKEY(PKEY_Identity, 0xa26f4afc,0x7346,0x4299,0xbe,0x47,0xeb,0x1a,0xe6,0x13,0x13,0x9f,100);
285DEFINE_PROPERTYKEY(PKEY_Identity_Blob, 0x8c3b93a4,0xbaed,0x1a83,0x9a,0x32,0x10,0x2e,0xe3,0x13,0xf6,0xeb,100);
286DEFINE_PROPERTYKEY(PKEY_Identity_DisplayName, 0x7d683fc9,0xd155,0x45a8,0xbb,0x1f,0x89,0xd1,0x9b,0xcb,0x79,0x2f,100);
287DEFINE_PROPERTYKEY(PKEY_Identity_InternetSid, 0x6d6d5d49,0x265d,0x4688,0x9f,0x4e,0x1f,0xdd,0x33,0xe7,0xcc,0x83,100);
288DEFINE_PROPERTYKEY(PKEY_Identity_IsMeIdentity, 0xa4108708,0x09df,0x4377,0x9d,0xfc,0x6d,0x99,0x98,0x6d,0x5a,0x67,100);
289DEFINE_PROPERTYKEY(PKEY_Identity_KeyProviderContext, 0xa26f4afc,0x7346,0x4299,0xbe,0x47,0xeb,0x1a,0xe6,0x13,0x13,0x9f,17);
290DEFINE_PROPERTYKEY(PKEY_Identity_KeyProviderName, 0xa26f4afc,0x7346,0x4299,0xbe,0x47,0xeb,0x1a,0xe6,0x13,0x13,0x9f,16);
291DEFINE_PROPERTYKEY(PKEY_Identity_LogonStatusString, 0xf18dedf3,0x337f,0x42c0,0x9e,0x03,0xce,0xe0,0x87,0x08,0xa8,0xc3,100);
292DEFINE_PROPERTYKEY(PKEY_Identity_PrimaryEmailAddress, 0xfcc16823,0xbaed,0x4f24,0x9b,0x32,0xa0,0x98,0x21,0x17,0xf7,0xfa,100);
293DEFINE_PROPERTYKEY(PKEY_Identity_PrimarySid, 0x2b1b801e,0xc0c1,0x4987,0x9e,0xc5,0x72,0xfa,0x89,0x81,0x47,0x87,100);
294DEFINE_PROPERTYKEY(PKEY_Identity_ProviderData, 0xa8a74b92,0x361b,0x4e9a,0xb7,0x22,0x7c,0x4a,0x73,0x30,0xa3,0x12,100);
295DEFINE_PROPERTYKEY(PKEY_Identity_ProviderID, 0x74a7de49,0xfa11,0x4d3d,0xa0,0x06,0xdb,0x7e,0x08,0x67,0x59,0x16,100);
296DEFINE_PROPERTYKEY(PKEY_Identity_QualifiedUserName, 0xda520e51,0xf4e9,0x4739,0xac,0x82,0x02,0xe0,0xa9,0x5c,0x90,0x30,100);
297DEFINE_PROPERTYKEY(PKEY_Identity_UniqueID, 0xe55fc3b0,0x2b60,0x4220,0x91,0x8e,0xb2,0x1e,0x8b,0xf1,0x60,0x16,100);
298DEFINE_PROPERTYKEY(PKEY_Identity_UserName, 0xc4322503,0x78ca,0x49c6,0x9a,0xcc,0xa6,0x8e,0x2a,0xfd,0x7b,0x6b,100);
299DEFINE_PROPERTYKEY(PKEY_IdentityProvider_Name, 0xb96eff7b,0x35ca,0x4a35,0x86,0x07,0x29,0xe3,0xa5,0x4c,0x46,0xea,100);
300DEFINE_PROPERTYKEY(PKEY_IdentityProvider_Picture, 0x2425166f,0x5642,0x4864,0x99,0x2f,0x98,0xfd,0x98,0xf2,0x94,0xc3,100);
301DEFINE_PROPERTYKEY(PKEY_ImageParsingName, 0xd7750ee0,0xc6a4,0x48ec,0xb5,0x3e,0xb8,0x7b,0x52,0xe6,0xd0,0x73,100);
302DEFINE_PROPERTYKEY(PKEY_Importance, 0xe3e0584c,0xb788,0x4a5a,0xbb,0x20,0x7f,0x5a,0x44,0xc9,0xac,0xdd,11);
303
304DEFINE_PROPERTYKEY(PKEY_ParentalRating, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,21);
305DEFINE_PROPERTYKEY(PKEY_Rating, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,9);
306DEFINE_PROPERTYKEY(PKEY_Keywords, 0xf29f85e0,0x4ff9,0x1068,0xab,0x91,0x08,0x00,0x2b,0x27,0xb3,0xd9,5);
307DEFINE_PROPERTYKEY(PKEY_Language, 0xd5cdd502,0x2e9c,0x101b,0x93,0x97,0x08,0x00,0x2b,0x2c,0xf9,0xae,28);
308DEFINE_PROPERTYKEY(PKEY_ThumbnailStream, 0xf29f85e0,0x4ff9,0x1068,0xab,0x91,0x08,0x00,0x2b,0x27,0xb3,0xd9,27);
309
34310DEFINE_PROPERTYKEY(PKEY_Title, 0xf29f85e0,0x4ff9,0x1068,0xab,0x91,0x08,0x00,0x2b,0x27,0xb3,0xd9,2);
35311
36312DEFINE_PROPERTYKEY(PKEY_ItemName, 0x6b8da074,0x3b5c,0x43bc,0x88,0x6f,0x0a,0x2c,0xdc,0xe0,0x0b,0x6f,100);
......@@ -43,4 +319,117 @@ DEFINE_PROPERTYKEY(PKEY_AppUserModel_RelaunchCommand, 0x9f4c2855,0x9f79,0x4b39,0
43319DEFINE_PROPERTYKEY(PKEY_AppUserModel_RelaunchDisplayNameResource, 0x9f4c2855,0x9f79,0x4b39,0xa8,0xd0,0xe1,0xd4,0x2d,0xe1,0xd5,0xf3,4);
44320DEFINE_PROPERTYKEY(PKEY_AppUserModel_RelaunchIconResource, 0x9f4c2855,0x9f79,0x4b39,0xa8,0xd0,0xe1,0xd4,0x2d,0xe1,0xd5,0xf3,3);
45321
322DEFINE_PROPERTYKEY(PKEY_Media_AuthorUrl, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,32);
323DEFINE_PROPERTYKEY(PKEY_Media_AverageLevel, 0x09edd5b6,0xb301,0x43c5,0x99,0x90,0xd0,0x03,0x02,0xef,0xfd,0x46,100);
324DEFINE_PROPERTYKEY(PKEY_Media_ClassPrimaryID, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,13);
325DEFINE_PROPERTYKEY(PKEY_Media_ClassSecondaryID, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,14);
326DEFINE_PROPERTYKEY(PKEY_Media_CollectionGroupID, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,24);
327DEFINE_PROPERTYKEY(PKEY_Media_CollectionID, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,25);
328DEFINE_PROPERTYKEY(PKEY_Media_ContentDistributor, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,18);
329DEFINE_PROPERTYKEY(PKEY_Media_ContentID, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,26);
330DEFINE_PROPERTYKEY(PKEY_Media_CreatorApplication, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,27);
331DEFINE_PROPERTYKEY(PKEY_Media_CreatorApplicationVersion, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,28);
332DEFINE_PROPERTYKEY(PKEY_Media_DateEncoded, 0x2e4b640d,0x5019,0x46d8,0x88,0x81,0x55,0x41,0x4c,0xc5,0xca,0xa0,100);
333DEFINE_PROPERTYKEY(PKEY_Media_DateReleased, 0xde41cc29,0x6971,0x4290,0xb4,0x72,0xf5,0x9f,0x2e,0x2f,0x31,0xe2,100);
334DEFINE_PROPERTYKEY(PKEY_Media_DlnaProfileID, 0xcfa31b45,0x525d,0x4998,0xbb,0x44,0x3f,0x7d,0x81,0x54,0x2f,0xa4,100);
335DEFINE_PROPERTYKEY(PKEY_Media_Duration, 0x64440490,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,3);
336DEFINE_PROPERTYKEY(PKEY_Media_DVDID, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,15);
337DEFINE_PROPERTYKEY(PKEY_Media_EncodedBy, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,36);
338DEFINE_PROPERTYKEY(PKEY_Media_EncodingSettings, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,37);
339DEFINE_PROPERTYKEY(PKEY_Media_EpisodeNumber, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,100);
340DEFINE_PROPERTYKEY(PKEY_Media_FrameCount, 0x6444048f,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,12);
341DEFINE_PROPERTYKEY(PKEY_Media_MCDI, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,16);
342DEFINE_PROPERTYKEY(PKEY_Media_MetadataContentProvider, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,17);
343DEFINE_PROPERTYKEY(PKEY_Media_Producer, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,22);
344DEFINE_PROPERTYKEY(PKEY_Media_PromotionUrl, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,33);
345DEFINE_PROPERTYKEY(PKEY_Media_ProtectionType, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,38);
346DEFINE_PROPERTYKEY(PKEY_Media_ProviderRating, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,39);
347DEFINE_PROPERTYKEY(PKEY_Media_ProviderStyle, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,40);
348DEFINE_PROPERTYKEY(PKEY_Media_Publisher, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,30);
349DEFINE_PROPERTYKEY(PKEY_Media_SeasonNumber, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,101);
350DEFINE_PROPERTYKEY(PKEY_Media_SeriesName, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,42);
351DEFINE_PROPERTYKEY(PKEY_Media_SubscriptionContentId, 0x9aebae7a,0x9644,0x487d,0xa9,0x2c,0x65,0x75,0x85,0xed,0x75,0x1a,100);
352DEFINE_PROPERTYKEY(PKEY_Media_SubTitle, 0x56a3372e,0xce9c,0x11d2,0x9f,0x0e,0x00,0x60,0x97,0xc6,0x86,0xf6,38);
353DEFINE_PROPERTYKEY(PKEY_Media_ThumbnailLargePath, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,47);
354DEFINE_PROPERTYKEY(PKEY_Media_ThumbnailLargeUri, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,48);
355DEFINE_PROPERTYKEY(PKEY_Media_ThumbnailSmallPath, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,49);
356DEFINE_PROPERTYKEY(PKEY_Media_ThumbnailSmallUri, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,50);
357DEFINE_PROPERTYKEY(PKEY_Media_UniqueFileIdentifier, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,35);
358DEFINE_PROPERTYKEY(PKEY_Media_UserNoAutoInfo, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,41);
359DEFINE_PROPERTYKEY(PKEY_Media_UserWebUrl, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,34);
360DEFINE_PROPERTYKEY(PKEY_Media_Writer, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,23);
361DEFINE_PROPERTYKEY(PKEY_Media_Year, 0x56a3372e,0xce9c,0x11d2,0x9f,0x0e,0x00,0x60,0x97,0xc6,0x86,0xf6,5);
362
363DEFINE_PROPERTYKEY(PKEY_Message_AttachmentContents, 0x3143bf7c,0x80a8,0x4854,0x88,0x80,0xe2,0xe4,0x01,0x89,0xbd,0xd0,100);
364DEFINE_PROPERTYKEY(PKEY_Message_AttachmentNames, 0xe3e0584c,0xb788,0x4a5a,0xbb,0x20,0x7f,0x5a,0x44,0xc9,0xac,0xdd,21);
365DEFINE_PROPERTYKEY(PKEY_Message_BccAddress, 0xe3e0584c,0xb788,0x4a5a,0xbb,0x20,0x7f,0x5a,0x44,0xc9,0xac,0xdd,2);
366DEFINE_PROPERTYKEY(PKEY_Message_BccName, 0xe3e0584c,0xb788,0x4a5a,0xbb,0x20,0x7f,0x5a,0x44,0xc9,0xac,0xdd,3);
367DEFINE_PROPERTYKEY(PKEY_Message_CcAddress, 0xe3e0584c,0xb788,0x4a5a,0xbb,0x20,0x7f,0x5a,0x44,0xc9,0xac,0xdd,4);
368DEFINE_PROPERTYKEY(PKEY_Message_CcName, 0xe3e0584c,0xb788,0x4a5a,0xbb,0x20,0x7f,0x5a,0x44,0xc9,0xac,0xdd,5);
369DEFINE_PROPERTYKEY(PKEY_Message_ConversationID, 0xdc8f80bd,0xaf1e,0x4289,0x85,0xb6,0x3d,0xfc,0x1b,0x49,0x39,0x92,100);
370DEFINE_PROPERTYKEY(PKEY_Message_ConversationIndex, 0xdc8f80bd,0xaf1e,0x4289,0x85,0xb6,0x3d,0xfc,0x1b,0x49,0x39,0x92,101);
371DEFINE_PROPERTYKEY(PKEY_Message_DateReceived, 0xe3e0584c,0xb788,0x4a5a,0xbb,0x20,0x7f,0x5a,0x44,0xc9,0xac,0xdd,20);
372DEFINE_PROPERTYKEY(PKEY_Message_DateSent, 0xe3e0584c,0xb788,0x4a5a,0xbb,0x20,0x7f,0x5a,0x44,0xc9,0xac,0xdd,19);
373DEFINE_PROPERTYKEY(PKEY_Message_Flags, 0xa82d9ee7,0xca67,0x4312,0x96,0x5e,0x22,0x6b,0xce,0xa8,0x50,0x23,100);
374DEFINE_PROPERTYKEY(PKEY_Message_FromAddress, 0xe3e0584c,0xb788,0x4a5a,0xbb,0x20,0x7f,0x5a,0x44,0xc9,0xac,0xdd,13);
375DEFINE_PROPERTYKEY(PKEY_Message_FromName, 0xe3e0584c,0xb788,0x4a5a,0xbb,0x20,0x7f,0x5a,0x44,0xc9,0xac,0xdd,14);
376DEFINE_PROPERTYKEY(PKEY_Message_HasAttachments, 0x9c1fcf74,0x2d97,0x41ba,0xb4,0xae,0xcb,0x2e,0x36,0x61,0xa6,0xe4,8);
377DEFINE_PROPERTYKEY(PKEY_Message_IsFwdOrReply, 0x9a9bc088,0x4f6d,0x469e,0x99,0x19,0xe7,0x05,0x41,0x20,0x40,0xf9,100);
378DEFINE_PROPERTYKEY(PKEY_Message_MessageClass, 0xcd9ed458,0x08ce,0x418f,0xa7,0x0e,0xf9,0x12,0xc7,0xbb,0x9c,0x5c,103);
379DEFINE_PROPERTYKEY(PKEY_Message_Participants, 0x1a9ba605,0x8e7c,0x4d11,0xad,0x7d,0xa5,0x0a,0xda,0x18,0xba,0x1b,2);
380DEFINE_PROPERTYKEY(PKEY_Message_ProofInProgress, 0x9098f33c,0x9a7d,0x48a8,0x8d,0xe5,0x2e,0x12,0x27,0xa6,0x4e,0x91,100);
381DEFINE_PROPERTYKEY(PKEY_Message_SenderAddress, 0x0be1c8e7,0x1981,0x4676,0xae,0x14,0xfd,0xd7,0x8f,0x05,0xa6,0xe7,100);
382DEFINE_PROPERTYKEY(PKEY_Message_SenderName, 0x0da41cfa,0xd224,0x4a18,0xae,0x2f,0x59,0x61,0x58,0xdb,0x4b,0x3a,100);
383DEFINE_PROPERTYKEY(PKEY_Message_Store, 0xe3e0584c,0xb788,0x4a5a,0xbb,0x20,0x7f,0x5a,0x44,0xc9,0xac,0xdd,15);
384DEFINE_PROPERTYKEY(PKEY_Message_ToAddress, 0xe3e0584c,0xb788,0x4a5a,0xbb,0x20,0x7f,0x5a,0x44,0xc9,0xac,0xdd,16);
385DEFINE_PROPERTYKEY(PKEY_Message_ToDoFlags, 0x1f856a9f,0x6900,0x4aba,0x95,0x05,0x2d,0x5f,0x1b,0x4d,0x66,0xcb,100);
386DEFINE_PROPERTYKEY(PKEY_Message_ToDoTitle, 0xbccc8a3c,0x8cef,0x42e5,0x9b,0x1c,0xc6,0x90,0x79,0x39,0x8b,0xc7,100);
387DEFINE_PROPERTYKEY(PKEY_Message_ToName, 0xe3e0584c,0xb788,0x4a5a,0xbb,0x20,0x7f,0x5a,0x44,0xc9,0xac,0xdd,17);
388
389DEFINE_PROPERTYKEY(PKEY_Music_AlbumArtist, 0x56a3372e,0xce9c,0x11d2,0x9f,0x0e,0x00,0x60,0x97,0xc6,0x86,0xf6,13);
390DEFINE_PROPERTYKEY(PKEY_Music_AlbumArtistSortOverride, 0xf1fdb4af,0xf78c,0x466c,0xbb,0x05,0x56,0xe9,0x2d,0xb0,0xb8,0xec,103);
391DEFINE_PROPERTYKEY(PKEY_Music_AlbumID, 0x56a3372e,0xce9c,0x11d2,0x9f,0x0e,0x00,0x60,0x97,0xc6,0x86,0xf6,100);
392DEFINE_PROPERTYKEY(PKEY_Music_AlbumTitle, 0x56a3372e,0xce9c,0x11d2,0x9f,0x0e,0x00,0x60,0x97,0xc6,0x86,0xf6,4);
393DEFINE_PROPERTYKEY(PKEY_Music_AlbumTitleSortOverride, 0x13eb7ffc,0xec89,0x4346,0xb1,0x9d,0xcc,0xc6,0xf1,0x78,0x42,0x23,101);
394DEFINE_PROPERTYKEY(PKEY_Music_Artist, 0x56a3372e,0xce9c,0x11d2,0x9f,0x0e,0x00,0x60,0x97,0xc6,0x86,0xf6,2);
395DEFINE_PROPERTYKEY(PKEY_Music_ArtistSortOverride, 0xdeeb2db5,0x0696,0x4ce0,0x94,0xfe,0xa0,0x1f,0x77,0xa4,0x5f,0xb5,102);
396DEFINE_PROPERTYKEY(PKEY_Music_BeatsPerMinute, 0x56a3372e,0xce9c,0x11d2,0x9f,0x0e,0x00,0x60,0x97,0xc6,0x86,0xf6,35);
397DEFINE_PROPERTYKEY(PKEY_Music_Composer, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,19);
398DEFINE_PROPERTYKEY(PKEY_Music_ComposerSortOverride, 0x00bc20a3,0xbd48,0x4085,0x87,0x2c,0xa8,0x8d,0x77,0xf5,0x09,0x7e,105);
399DEFINE_PROPERTYKEY(PKEY_Music_Conductor, 0x56a3372e,0xce9c,0x11d2,0x9f,0x0e,0x00,0x60,0x97,0xc6,0x86,0xf6,36);
400DEFINE_PROPERTYKEY(PKEY_Music_ContentGroupDescription, 0x56a3372e,0xce9c,0x11d2,0x9f,0x0e,0x00,0x60,0x97,0xc6,0x86,0xf6,33);
401DEFINE_PROPERTYKEY(PKEY_Music_DiscNumber, 0x6afe7437,0x9bcd,0x49c7,0x80,0xfe,0x4a,0x5c,0x65,0xfa,0x58,0x74,104);
402DEFINE_PROPERTYKEY(PKEY_Music_DisplayArtist, 0xfd122953,0xfa93,0x4ef7,0x92,0xc3,0x04,0xc9,0x46,0xb2,0xf7,0xc8,100);
403DEFINE_PROPERTYKEY(PKEY_Music_Genre, 0x56a3372e,0xce9c,0x11d2,0x9f,0x0e,0x00,0x60,0x97,0xc6,0x86,0xf6,11);
404DEFINE_PROPERTYKEY(PKEY_Music_InitialKey, 0x56a3372e,0xce9c,0x11d2,0x9f,0x0e,0x00,0x60,0x97,0xc6,0x86,0xf6,34);
405DEFINE_PROPERTYKEY(PKEY_Music_IsCompilation, 0xc449d5cb,0x9ea4,0x4809,0x82,0xe8,0xaf,0x9d,0x59,0xde,0xd6,0xd1,100);
406DEFINE_PROPERTYKEY(PKEY_Music_Lyrics, 0x56a3372e,0xce9c,0x11d2,0x9f,0x0e,0x00,0x60,0x97,0xc6,0x86,0xf6,12);
407DEFINE_PROPERTYKEY(PKEY_Music_Mood, 0x56a3372e,0xce9c,0x11d2,0x9f,0x0e,0x00,0x60,0x97,0xc6,0x86,0xf6,39);
408DEFINE_PROPERTYKEY(PKEY_Music_PartOfSet, 0x56a3372e,0xce9c,0x11d2,0x9f,0x0e,0x00,0x60,0x97,0xc6,0x86,0xf6,37);
409DEFINE_PROPERTYKEY(PKEY_Music_Period, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,31);
410DEFINE_PROPERTYKEY(PKEY_Music_SynchronizedLyrics, 0x6b223b6a,0x162e,0x4aa9,0xb3,0x9f,0x05,0xd6,0x78,0xfc,0x6d,0x77,100);
411DEFINE_PROPERTYKEY(PKEY_Music_TrackNumber, 0x56a3372e,0xce9c,0x11d2,0x9f,0x0e,0x00,0x60,0x97,0xc6,0x86,0xf6,7);
412
413DEFINE_PROPERTYKEY(PKEY_Video_Compression, 0x64440491,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,10);
414DEFINE_PROPERTYKEY(PKEY_Video_Director, 0x64440492,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,20);
415DEFINE_PROPERTYKEY(PKEY_Video_EncodingBitrate, 0x64440491,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,8);
416DEFINE_PROPERTYKEY(PKEY_Video_FourCC, 0x64440491,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,44);
417DEFINE_PROPERTYKEY(PKEY_Video_FrameHeight, 0x64440491,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,4);
418DEFINE_PROPERTYKEY(PKEY_Video_FrameRate, 0x64440491,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,6);
419DEFINE_PROPERTYKEY(PKEY_Video_FrameWidth, 0x64440491,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,3);
420DEFINE_PROPERTYKEY(PKEY_Video_HorizontalAspectRatio, 0x64440491,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,42);
421DEFINE_PROPERTYKEY(PKEY_Video_IsSpherical, 0x64440491,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,100);
422DEFINE_PROPERTYKEY(PKEY_Video_IsStereo, 0x64440491,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,98);
423DEFINE_PROPERTYKEY(PKEY_Video_Orientation, 0x64440491,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,99);
424DEFINE_PROPERTYKEY(PKEY_Video_SampleSize, 0x64440491,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,9);
425DEFINE_PROPERTYKEY(PKEY_Video_StreamName, 0x64440491,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,2);
426DEFINE_PROPERTYKEY(PKEY_Video_StreamNumber, 0x64440491,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,11);
427DEFINE_PROPERTYKEY(PKEY_Video_TotalBitrate, 0x64440491,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,43);
428DEFINE_PROPERTYKEY(PKEY_Video_TranscodedForSync, 0x64440491,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,46);
429DEFINE_PROPERTYKEY(PKEY_Video_VerticalAspectRatio, 0x64440491,0x4c8b,0x11d1,0x8b,0x70,0x08,0x00,0x36,0xb1,0x1a,0x03,45);
430
431DEFINE_PROPERTYKEY(PKEY_Volume_FileSystem, 0x9b174b35,0x40ff,0x11d2,0xa2,0x7e,0x00,0xc0,0x4f,0xc3,0x08,0x71,4);
432DEFINE_PROPERTYKEY(PKEY_Volume_IsMappedDrive, 0x149c0b69,0x2c2d,0x48fc,0x80,0x8f,0xd3,0x18,0xd7,0x8c,0x46,0x36,2);
433DEFINE_PROPERTYKEY(PKEY_Volume_IsRoot, 0x9b174b35,0x40ff,0x11d2,0xa2,0x7e,0x00,0xc0,0x4f,0xc3,0x08,0x71,10);
434
46435#endif /*_INC_PROPKEY*/
lib/libc/include/any-windows-any/propsys.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/propsys.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/propsys.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -4218,6 +4218,8 @@ PSSTDAPI PSSetPropertyValue(IPropertyStore *pps, IPropertyDescription *ppd, REFP
42184218PSSTDAPI PSStringFromPropertyKey(REFPROPERTYKEY pkey, LPWSTR psz, UINT cch);
42194219PSSTDAPI PSUnregisterPropertySchema(PCWSTR pszPath);
42204220
4221#ifndef __PropSysObjects_LIBRARY_DEFINED__
4222#define __PropSysObjects_LIBRARY_DEFINED__
42214223
42224224DEFINE_GUID(LIBID_PropSysObjects, 0x2cda3294, 0x6c4f, 0x4020, 0xb1,0x61, 0x27,0xc5,0x30,0xc8,0x1f,0xa6);
42234225
......@@ -4247,6 +4249,7 @@ __CRT_UUID_DECL(PropertySystem, 0xb8967f85, 0x58ae, 0x4f46, 0x9f,0xb2, 0x5d,0x79
42474249#endif
42484250#endif
42494251
4252#endif /* __PropSysObjects_LIBRARY_DEFINED__ */
42504253#endif
42514254/* Begin additional prototypes for all interfaces */
42524255
lib/libc/include/any-windows-any/psdk_inc/_dbg_common.h+1-1
......@@ -818,7 +818,7 @@ typedef struct _SYMSRV_INDEX_INFOW {
818818 WINBOOL IMAGEAPI SymGetSearchPathW(HANDLE hProcess,PWSTR SearchPath,DWORD SearchPathLength);
819819 WINBOOL IMAGEAPI SymSetSearchPath(HANDLE hProcess,PCSTR SearchPath);
820820 WINBOOL IMAGEAPI SymSetSearchPathW(HANDLE hProcess,PCWSTR SearchPath);
821 DWORD64 IMAGEAPI SymLoadModule64(HANDLE hProcess,HANDLE hFile,PSTR ImageName,PSTR ModuleName,DWORD64 BaseOfDll,DWORD SizeOfDll);
821 DWORD64 IMAGEAPI SymLoadModule64(HANDLE hProcess,HANDLE hFile,PCSTR ImageName,PCSTR ModuleName,DWORD64 BaseOfDll,DWORD SizeOfDll);
822822
823823#define SLMFLAG_VIRTUAL 0x1
824824
lib/libc/include/any-windows-any/psdk_inc/_ip_mreq1.h-6
......@@ -9,10 +9,4 @@
99
1010#include <inaddr.h>
1111
12struct ip_mreq {
13 struct in_addr imr_multiaddr;
14 struct in_addr imr_interface;
15};
16
1712#endif /* _MINGW_IP_MREQ1_H */
18
lib/libc/include/any-windows-any/psdk_inc/intrin-impl.h+48
......@@ -607,6 +607,54 @@ unsigned long _lrotr(unsigned long __X, int __C)
607607#define __INTRINSIC_DEFINED__lrotr
608608#endif /* __INTRINSIC_PROLOG */
609609
610#if __INTRINSIC_PROLOG(_rotl8)
611unsigned char _rotl8(unsigned char __X, unsigned char __C);
612#if !__has_builtin(_rotl8)
613__INTRINSICS_USEINLINE
614unsigned char _rotl8(unsigned char __X, unsigned char __C)
615{
616 return (__X << __C) | (__X >> (8 - __C));
617}
618#endif
619#define __INTRINSIC_DEFINED__rotl8
620#endif /* __INTRINSIC_PROLOG */
621
622#if __INTRINSIC_PROLOG(_rotr8)
623unsigned char _rotr8(unsigned char __X, unsigned char __C);
624#if !__has_builtin(_rotr8)
625__INTRINSICS_USEINLINE
626unsigned char _rotr8(unsigned char __X, unsigned char __C)
627{
628 return (__X >> __C) | (__X << (8 - __C));
629}
630#endif
631#define __INTRINSIC_DEFINED__rotr8
632#endif /* __INTRINSIC_PROLOG */
633
634#if __INTRINSIC_PROLOG(_rotl16)
635unsigned short _rotl16(unsigned short __X, unsigned char __C);
636#if !__has_builtin(_rotl16)
637__INTRINSICS_USEINLINE
638unsigned short _rotl16(unsigned short __X, unsigned char __C)
639{
640 return (__X << __C) | (__X >> (16 - __C));
641}
642#endif
643#define __INTRINSIC_DEFINED__rotl16
644#endif /* __INTRINSIC_PROLOG */
645
646#if __INTRINSIC_PROLOG(_rotr16)
647unsigned short _rotr16(unsigned short __X, unsigned char __C);
648#if !__has_builtin(_rotr16)
649__INTRINSICS_USEINLINE
650unsigned short _rotr16(unsigned short __X, unsigned char __C)
651{
652 return (__X >> __C) | (__X << (16 - __C));
653}
654#endif
655#define __INTRINSIC_DEFINED__rotr16
656#endif /* __INTRINSIC_PROLOG */
657
610658#if defined(__x86_64__) || defined(_AMD64_)
611659
612660#if __INTRINSIC_PROLOG(__faststorefence)
lib/libc/include/any-windows-any/qedit.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/qedit.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/qedit.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/qedit.idl deleted-817
......@@ -1,817 +0,0 @@
1/*
2 * Copyright (C) 2008 Google (Lei Zhang)
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";
21/* import "dxtrans.idl"; */
22import "amstream.idl";
23import "msxml.idl";
24
25[
26 object,
27 uuid(0579154A-2B53-4994-B0D0-E773148EFF85),
28 local,
29 pointer_default(unique)
30]
31interface ISampleGrabberCB : IUnknown
32{
33 HRESULT SampleCB(
34 double SampleTime,
35 IMediaSample * pSample
36 );
37 HRESULT BufferCB(
38 double SampleTime,
39 BYTE * pBuffer,
40 LONG BufferLen
41 );
42}
43
44[
45 object,
46 uuid(6B652FFF-11FE-4fce-92AD-0266B5D7C78F),
47 local,
48 pointer_default(unique)
49]
50interface ISampleGrabber: IUnknown
51{
52 HRESULT SetOneShot(
53 BOOL OneShot
54 );
55
56 HRESULT SetMediaType(
57 const AM_MEDIA_TYPE * pType
58 );
59
60 HRESULT GetConnectedMediaType(
61 AM_MEDIA_TYPE * pType
62 );
63
64 HRESULT SetBufferSamples(
65 BOOL BufferThem
66 );
67
68 HRESULT GetCurrentBuffer(
69 [in,out] LONG * pBufferSize,
70 [out] LONG * pBuffer
71 );
72
73 HRESULT GetCurrentSample(
74 [out] IMediaSample ** ppSample
75 );
76
77 HRESULT SetCallback(
78 ISampleGrabberCB * pCallback,
79 LONG WhichMethodToCallback
80 );
81}
82
83[
84 object,
85 uuid(65bd0710-24d2-4FF7-9324-ed2e5d3abafa),
86 pointer_default(unique)
87]
88interface IMediaDet : IUnknown
89{
90 HRESULT get_Filter(
91 [out] IUnknown* *pVal
92 );
93
94 HRESULT put_Filter(
95 IUnknown* newVal
96 );
97
98 HRESULT get_OutputStreams(
99 [out] LONG *pVal
100 );
101
102 HRESULT get_CurrentStream(
103 [out] LONG *pVal
104 );
105
106 HRESULT put_CurrentStream(
107 LONG newVal
108 );
109
110 HRESULT get_StreamType(
111 [out] GUID *pVal
112 );
113
114 HRESULT get_StreamTypeB(
115 [out] BSTR *pVal
116 );
117
118 HRESULT get_StreamLength(
119 [out] double *pVal
120 );
121
122 HRESULT get_Filename(
123 [out] BSTR *pVal
124 );
125
126 HRESULT put_Filename(
127 BSTR newVal
128 );
129
130 HRESULT GetBitmapBits(
131 double StreamTime,
132 LONG * pBufferSize,
133 char * pBuffer,
134 LONG Width,
135 LONG Height
136 );
137
138 HRESULT WriteBitmapBits(
139 double StreamTime,
140 LONG Width,
141 LONG Height,
142 BSTR Filename
143 );
144
145 HRESULT get_StreamMediaType(
146 [out] AM_MEDIA_TYPE * pVal
147 );
148
149 HRESULT GetSampleGrabber(
150 [out] ISampleGrabber ** ppVal
151 );
152
153 HRESULT get_FrameRate(
154 [out] double *pVal
155 );
156
157 HRESULT EnterBitmapGrabMode(
158 double SeekTime
159 );
160}
161
162[
163 uuid(65BD0711-24D2-4ff7-9324-ED2E5D3ABAFA),
164]
165coclass MediaDet
166{
167 [default] interface IMediaDet;
168}
169
170[
171 object,
172 uuid(288581E0-66CE-11d2-918F-00C0DF10D434),
173 odl,
174 pointer_default(unique)
175]
176interface IMediaLocator : IUnknown
177{
178 HRESULT FindMediaFile(
179 BSTR input,
180 BSTR filter,
181 BSTR * output,
182 long flags
183 );
184
185 HRESULT AddFoundLocation(
186 BSTR dir
187 );
188}
189
190typedef struct
191{
192 BSTR name;
193 DISPID dispID;
194 LONG nValues;
195} DEXTER_PARAM;
196
197typedef struct
198{
199 VARIANT v;
200 REFERENCE_TIME rt;
201 DWORD dwInterp;
202} DEXTER_VALUE;
203
204[
205 object,
206 uuid(AE9472BD-B0C3-11D2-8D24-00A0C9441E20),
207 pointer_default(unique)
208]
209interface IPropertySetter : IUnknown
210{
211 HRESULT LoadXML(
212 [in] IUnknown * pxml
213 );
214
215 HRESULT PrintXML(
216 [out] char * xml,
217 [in] int size,
218 [out] int * printed,
219 [in] int indent
220 );
221
222 HRESULT CloneProps(
223 [out] IPropertySetter ** setter,
224 [in] REFERENCE_TIME start,
225 [in] REFERENCE_TIME stop
226 );
227
228 HRESULT AddProp(
229 [in] DEXTER_PARAM param,
230 [in] DEXTER_VALUE * value
231 );
232
233 HRESULT GetProps(
234 [out] LONG * params,
235 [out] DEXTER_PARAM ** param,
236 [out] DEXTER_VALUE ** value
237 );
238
239 HRESULT FreeProps(
240 [in] LONG params,
241 [in] DEXTER_PARAM * param,
242 [in] DEXTER_VALUE * value
243 );
244
245 HRESULT ClearProps();
246
247 HRESULT SaveToBlob(
248 [out] LONG * size,
249 [out] BYTE ** blob
250 );
251
252 HRESULT LoadFromBlob(
253 [in] LONG size,
254 [in] BYTE * blob
255 );
256
257 HRESULT SetProps(
258 [in] IUnknown * target,
259 [in] REFERENCE_TIME now
260 );
261}
262
263[
264 object,
265 uuid(E43E73A2-0EFA-11d3-9601-00A0C9441E20),
266 odl,
267 pointer_default(unique)
268]
269interface IAMErrorLog : IUnknown
270{
271 HRESULT LogError(
272 long severity,
273 BSTR error_str,
274 long error_code,
275 long hresult,
276 [in] VARIANT * extra
277 );
278}
279
280[
281 object,
282 uuid(963566DA-BE21-4eaf-88E9-35704F8F52A1),
283 odl,
284 pointer_default(unique)
285]
286interface IAMSetErrorLog : IUnknown
287{
288 [propget] HRESULT ErrorLog(
289 [out, retval] IAMErrorLog ** log
290 );
291
292 [propput] HRESULT ErrorLog(
293 [in] IAMErrorLog * log
294 );
295}
296
297interface IAMTimeline;
298interface IAMTimelineGroup;
299interface IAMTimelineObj;
300interface IAMTimelineSrc;
301
302typedef enum
303{
304 TIMELINE_MAJOR_TYPE_COMPOSITE = 1,
305 TIMELINE_MAJOR_TYPE_TRACK = 2,
306 TIMELINE_MAJOR_TYPE_SOURCE = 4,
307 TIMELINE_MAJOR_TYPE_TRANSITION = 8,
308 TIMELINE_MAJOR_TYPE_EFFECT = 16,
309 TIMELINE_MAJOR_TYPE_GROUP = 128
310} TIMELINE_MAJOR_TYPE;
311
312[
313 object,
314 uuid(78530B74-61F9-11D2-8CAD-00A024580902),
315 odl,
316 pointer_default(unique)
317]
318interface IAMTimeline : IUnknown
319{
320 HRESULT CreateEmptyNode(
321 [out] IAMTimelineObj ** obj,
322 TIMELINE_MAJOR_TYPE type
323 );
324
325 HRESULT AddGroup(
326 IAMTimelineObj * group
327 );
328
329 HRESULT RemGroupFromList(
330 IAMTimelineObj * group
331 );
332
333 HRESULT GetGroup(
334 [out] IAMTimelineObj ** group,
335 long index
336 );
337
338 HRESULT GetGroupCount(
339 long * count
340 );
341
342 HRESULT ClearAllGroups();
343
344 HRESULT GetInsertMode(
345 long * mode
346 );
347
348 HRESULT SetInsertMode(
349 long mode
350 );
351
352 HRESULT EnableTransitions(
353 BOOL enabled
354 );
355
356 HRESULT TransitionsEnabled(
357 BOOL * enabled
358 );
359
360 HRESULT EnableEffects(
361 BOOL enabled
362 );
363
364 HRESULT EffectsEnabled(
365 BOOL * enabled
366 );
367
368 HRESULT SetInterestRange(
369 REFERENCE_TIME start,
370 REFERENCE_TIME stop
371 );
372
373 HRESULT GetDuration(
374 REFERENCE_TIME * duration
375 );
376
377 HRESULT GetDuration2(
378 double * duration
379 );
380
381 HRESULT SetDefaultFPS(
382 double fps
383 );
384
385 HRESULT GetDefaultFPS(
386 double * fps
387 );
388
389 HRESULT IsDirty(
390 BOOL * dirty
391 );
392
393 HRESULT GetDirtyRange(
394 REFERENCE_TIME * start,
395 REFERENCE_TIME * stop
396 );
397
398 HRESULT GetCountOfType(
399 long group,
400 long * value,
401 long * value_with_comps,
402 TIMELINE_MAJOR_TYPE type
403 );
404
405 HRESULT ValidateSourceNames(
406 long flags,
407 IMediaLocator * override,
408 LONG_PTR notify_event
409 );
410
411 HRESULT SetDefaultTransition(
412 GUID * guid
413 );
414
415 HRESULT GetDefaultTransition(
416 GUID * guid
417 );
418
419 HRESULT SetDefaultEffect(
420 GUID * guid
421 );
422
423 HRESULT GetDefaultEffect(
424 GUID * guid
425 );
426
427 HRESULT SetDefaultTransitionB(
428 BSTR guidb
429 );
430
431 HRESULT GetDefaultTransitionB(
432 [out,retval] BSTR * guidb
433 );
434
435 HRESULT SetDefaultEffectB(
436 BSTR guidb
437 );
438
439 HRESULT GetDefaultEffectB(
440 [out,retval] BSTR * guidb
441 );
442}
443
444[
445 uuid(78530B75-61F9-11D2-8CAD-00A024580902)
446]
447coclass AMTimeline
448{
449 [default] interface IAMTimeline;
450 interface IPersistStream;
451 interface IAMSetErrorLog;
452}
453
454[
455 object,
456 uuid(9EED4F00-B8A6-11d2-8023-00C0DF10D434),
457 odl,
458 pointer_default(unique)
459]
460interface IAMTimelineGroup : IUnknown
461{
462 HRESULT SetTimeline(
463 IAMTimeline * timeline
464 );
465
466 HRESULT GetTimeline(
467 [out] IAMTimeline ** timeline
468 );
469
470 HRESULT GetPriority(
471 long * priority
472 );
473
474 HRESULT GetMediaType(
475 [out] AM_MEDIA_TYPE *
476 );
477
478 HRESULT SetMediaType(
479 [in] AM_MEDIA_TYPE *
480 );
481
482 HRESULT SetOutputFPS(
483 double fps
484 );
485
486 HRESULT GetOutputFPS(
487 double * fps
488 );
489
490 HRESULT SetGroupName(
491 BSTR name
492 );
493
494 HRESULT GetGroupName(
495 [out,retval] BSTR * name
496 );
497
498 HRESULT SetPreviewMode(
499 BOOL preview
500 );
501
502 HRESULT GetPreviewMode(
503 BOOL * preview
504 );
505
506 HRESULT SetMediaTypeForVB(
507 [in] long type
508 );
509
510 HRESULT GetOutputBuffering(
511 [out] int * buffer
512 );
513
514 HRESULT SetOutputBuffering(
515 [in] int buffer
516 );
517
518 HRESULT SetSmartRecompressFormat(
519 long * format
520 );
521
522 HRESULT GetSmartRecompressFormat(
523 long ** format
524 );
525
526 HRESULT IsSmartRecompressFormatSet(
527 BOOL * set
528 );
529
530 HRESULT IsRecompressFormatDirty(
531 BOOL * dirty
532 );
533
534 HRESULT ClearRecompressFormatDirty();
535
536 HRESULT SetRecompFormatFromSource(
537 IAMTimelineSrc * source
538 );
539}
540
541[
542 object,
543 local,
544 uuid(78530B77-61F9-11D2-8CAD-00A024580902),
545 odl,
546 pointer_default(unique)
547]
548interface IAMTimelineObj : IUnknown
549{
550 HRESULT GetStartStop(
551 REFERENCE_TIME * start,
552 REFERENCE_TIME * stop
553 );
554
555 HRESULT GetStartStop2(
556 REFTIME * start, REFTIME * stop
557 );
558
559 HRESULT FixTimes(
560 REFERENCE_TIME * start, REFERENCE_TIME * stop
561 );
562
563 HRESULT FixTimes2(
564 REFTIME * start, REFTIME * stop
565 );
566
567 HRESULT SetStartStop(
568 REFERENCE_TIME start,
569 REFERENCE_TIME stop
570 );
571
572 HRESULT SetStartStop2(
573 REFTIME start,
574 REFTIME stop
575 );
576
577 HRESULT GetPropertySetter(
578 [out,retval] IPropertySetter ** setter
579 );
580
581 HRESULT SetPropertySetter(
582 IPropertySetter * setter
583 );
584
585 HRESULT GetSubObject(
586 [out,retval] IUnknown ** obj
587 );
588
589 HRESULT SetSubObject(
590 IUnknown * obj
591 );
592
593 HRESULT SetSubObjectGUID(
594 GUID guid
595 );
596
597 HRESULT SetSubObjectGUIDB(
598 BSTR guidb
599 );
600
601 HRESULT GetSubObjectGUID(
602 GUID * guid
603 );
604
605 HRESULT GetSubObjectGUIDB(
606 [out,retval] BSTR * guidb
607 );
608
609 HRESULT GetSubObjectLoaded(
610 BOOL * loaded
611 );
612
613 HRESULT GetTimelineType(
614 TIMELINE_MAJOR_TYPE * type
615 );
616
617 HRESULT SetTimelineType(
618 TIMELINE_MAJOR_TYPE type
619 );
620
621 HRESULT GetUserID(
622 long * id
623 );
624
625 HRESULT SetUserID(
626 long id
627 );
628
629 HRESULT GetGenID(
630 long * id
631 );
632
633 HRESULT GetUserName(
634 [out,retval] BSTR * name
635 );
636
637 HRESULT SetUserName(
638 BSTR name
639 );
640
641 HRESULT GetUserData(
642 BYTE * data,
643 long * size
644 );
645
646 HRESULT SetUserData(
647 BYTE * data,
648 long size
649 );
650
651 HRESULT GetMuted(
652 BOOL * muted
653 );
654
655 HRESULT SetMuted(
656 BOOL muted
657 );
658
659 HRESULT GetLocked(
660 BOOL * locked
661 );
662
663 HRESULT SetLocked(
664 BOOL locked
665 );
666
667 HRESULT GetDirtyRange(
668 REFERENCE_TIME * start,
669 REFERENCE_TIME * stop
670 );
671
672 HRESULT GetDirtyRange2(
673 REFTIME * start,
674 REFTIME * stop
675 );
676
677 HRESULT SetDirtyRange(
678 REFERENCE_TIME start,
679 REFERENCE_TIME stop
680 );
681
682 HRESULT SetDirtyRange2(
683 REFTIME start,
684 REFTIME stop
685 );
686
687 HRESULT ClearDirty();
688
689 HRESULT Remove();
690
691 HRESULT RemoveAll();
692
693 HRESULT GetTimelineNoRef(
694 IAMTimeline ** timeline
695 );
696
697 HRESULT GetGroupIBelongTo(
698 [out] IAMTimelineGroup ** group
699 );
700
701 HRESULT GetEmbedDepth(
702 long * depth
703 );
704}
705
706[
707 object,
708 uuid(78530B79-61F9-11D2-8CAD-00A024580902),
709 odl,
710 pointer_default(unique)
711]
712interface IAMTimelineSrc : IUnknown
713{
714 HRESULT GetMediaTimes(
715 REFERENCE_TIME * start,
716 REFERENCE_TIME * stop
717 );
718
719 HRESULT GetMediaTimes2(
720 REFTIME * start,
721 REFTIME * stop
722 );
723
724 HRESULT ModifyStopTime(
725 REFERENCE_TIME stop
726 );
727
728 HRESULT ModifyStopTime2(
729 REFTIME stop
730 );
731
732 HRESULT FixMediaTimes(
733 REFERENCE_TIME * start,
734 REFERENCE_TIME * stop
735 );
736
737 HRESULT FixMediaTimes2(
738 REFTIME * start,
739 REFTIME * stop
740 );
741
742 HRESULT SetMediaTimes(
743 REFERENCE_TIME Start,
744 REFERENCE_TIME Stop
745 );
746
747 HRESULT SetMediaTimes2(
748 REFTIME Start,
749 REFTIME Stop
750 );
751
752 HRESULT SetMediaLength(
753 REFERENCE_TIME length
754 );
755
756 HRESULT SetMediaLength2(
757 REFTIME length
758 );
759
760 HRESULT GetMediaLength(
761 REFERENCE_TIME * length
762 );
763
764 HRESULT GetMediaLength2(
765 REFTIME * length
766 );
767
768 HRESULT GetMediaName(
769 [out,retval] BSTR * name
770 );
771
772 HRESULT SetMediaName(
773 BSTR name
774 );
775
776 HRESULT SpliceWithNext(
777 IAMTimelineObj * next
778 );
779
780 HRESULT GetStreamNumber(
781 long * num
782 );
783
784 HRESULT SetStreamNumber(
785 long num
786 );
787
788 HRESULT IsNormalRate(
789 BOOL * normal
790 );
791
792 HRESULT GetDefaultFPS(
793 double * fps
794 );
795
796 HRESULT SetDefaultFPS(
797 double fps
798 );
799
800 HRESULT GetStretchMode(
801 int * mode
802 );
803
804 HRESULT SetStretchMode(
805 int mode
806 );
807}
808
809enum
810{
811 E_NOTINTREE = 0x80040400,
812 E_RENDER_ENGINE_IS_BROKEN = 0x80040401,
813 E_MUST_INIT_RENDERER = 0x80040402,
814 E_NOTDETERMINED = 0x80040403,
815 E_NO_TIMELINE = 0x80040404,
816 S_WARN_OUTPUTRESET = 40404
817};
lib/libc/include/any-windows-any/qnetwork.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.0-rc1 from include/qnetwork.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/qnetwork.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/qnetwork.idl deleted-59
......@@ -1,59 +0,0 @@
1/* This file is part of the KDE project
2 Copyright (C) 2007 Shane King
3
4 This program is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Library General Public
6 License as published by the Free Software Foundation; either
7 version 2 of the License, or (at your option) any later version.
8
9 This program 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 Library General Public License for more details.
13
14 You should have received a copy of the GNU Library General Public License
15 along with this program; see the file COPYING. If not, write to
16 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 Boston, MA 02110-1301, USA.
18*/
19
20import "unknwn.idl";
21import "strmif.idl";
22import "wtypes.idl";
23
24[
25 object,
26 uuid(fa2aa8f4-8b62-11d0-a520-000000000000)
27]
28interface IAMMediaContent : IDispatch
29{
30 [propget] HRESULT AuthorName(BSTR *pbstrAuthorName);
31 [propget] HRESULT Title(BSTR *pbstrTitle);
32 [propget] HRESULT Rating(BSTR *pbstrRating);
33 [propget] HRESULT Description(BSTR *pbstrDescription);
34 [propget] HRESULT Copyright(BSTR *pbstrCopyright);
35 [propget] HRESULT BaseURL(BSTR *pbstrBaseURL);
36 [propget] HRESULT LogoURL(BSTR *pbstrLogoURL);
37 [propget] HRESULT LogoIconURL(BSTR *pbstrLogoURL);
38 [propget] HRESULT WatermarkURL(BSTR *pbstrWatermarkURL);
39 [propget] HRESULT MoreInfoURL(BSTR *pbstrMoreInfoURL);
40 [propget] HRESULT MoreInfoBannerImage(BSTR *pbstrMoreInfoBannerImage);
41 [propget] HRESULT MoreInfoBannerURL(BSTR *pbstrMoreInfoBannerURL);
42 [propget] HRESULT MoreInfoText(BSTR *pbstrMoreInfoText);
43}
44
45[
46 object,
47 uuid(fa2aa8f3-8b62-11d0-a520-000000000000)
48]
49interface IAMNetworkStatus : IDispatch
50{
51 [propget] HRESULT ReceivedPackets(long *pReceivedPackets);
52 [propget] HRESULT RecoveredPackets(long *pRecoveredPackets);
53 [propget] HRESULT LostPackets(long *pLostPackets);
54 [propget] HRESULT ReceptionQuality(long *pReceptionQuality);
55 [propget] HRESULT BufferingCount(long *pBufferingCount);
56 [propget] HRESULT IsBroadcast(VARIANT_BOOL *pIsBroadcast);
57 [propget] HRESULT BufferingProgress(long *pBufferingProgress);
58}
59
lib/libc/include/any-windows-any/rdpencomapi.h+5489-138
......@@ -1,174 +1,5525 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
1/*** Autogenerated by WIDL 6.4 from include/rdpencomapi.idl - Do not edit ***/
2
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
10
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
15
16#ifndef __rdpencomapi_h__
17#define __rdpencomapi_h__
18
19/* Forward declarations */
20
21#ifndef __IRDPSRAPIDebug_FWD_DEFINED__
22#define __IRDPSRAPIDebug_FWD_DEFINED__
23typedef interface IRDPSRAPIDebug IRDPSRAPIDebug;
24#ifdef __cplusplus
25interface IRDPSRAPIDebug;
26#endif /* __cplusplus */
27#endif
28
29#ifndef __IRDPSRAPIPerfCounterLogger_FWD_DEFINED__
30#define __IRDPSRAPIPerfCounterLogger_FWD_DEFINED__
31typedef interface IRDPSRAPIPerfCounterLogger IRDPSRAPIPerfCounterLogger;
32#ifdef __cplusplus
33interface IRDPSRAPIPerfCounterLogger;
34#endif /* __cplusplus */
35#endif
36
37#ifndef __IRDPSRAPIPerfCounterLoggingManager_FWD_DEFINED__
38#define __IRDPSRAPIPerfCounterLoggingManager_FWD_DEFINED__
39typedef interface IRDPSRAPIPerfCounterLoggingManager IRDPSRAPIPerfCounterLoggingManager;
40#ifdef __cplusplus
41interface IRDPSRAPIPerfCounterLoggingManager;
42#endif /* __cplusplus */
43#endif
44
45#ifndef __IRDPSRAPIAudioStream_FWD_DEFINED__
46#define __IRDPSRAPIAudioStream_FWD_DEFINED__
47typedef interface IRDPSRAPIAudioStream IRDPSRAPIAudioStream;
48#ifdef __cplusplus
49interface IRDPSRAPIAudioStream;
50#endif /* __cplusplus */
51#endif
52
53#ifndef __IRDPSRAPIClipboardUseEvents_FWD_DEFINED__
54#define __IRDPSRAPIClipboardUseEvents_FWD_DEFINED__
55typedef interface IRDPSRAPIClipboardUseEvents IRDPSRAPIClipboardUseEvents;
56#ifdef __cplusplus
57interface IRDPSRAPIClipboardUseEvents;
58#endif /* __cplusplus */
59#endif
60
61#ifndef __IRDPSRAPIWindow_FWD_DEFINED__
62#define __IRDPSRAPIWindow_FWD_DEFINED__
63typedef interface IRDPSRAPIWindow IRDPSRAPIWindow;
64#ifdef __cplusplus
65interface IRDPSRAPIWindow;
66#endif /* __cplusplus */
67#endif
68
69#ifndef __IRDPSRAPIWindowList_FWD_DEFINED__
70#define __IRDPSRAPIWindowList_FWD_DEFINED__
71typedef interface IRDPSRAPIWindowList IRDPSRAPIWindowList;
72#ifdef __cplusplus
73interface IRDPSRAPIWindowList;
74#endif /* __cplusplus */
75#endif
76
77#ifndef __IRDPSRAPIApplication_FWD_DEFINED__
78#define __IRDPSRAPIApplication_FWD_DEFINED__
79typedef interface IRDPSRAPIApplication IRDPSRAPIApplication;
80#ifdef __cplusplus
81interface IRDPSRAPIApplication;
82#endif /* __cplusplus */
83#endif
84
85#ifndef __IRDPSRAPIApplicationList_FWD_DEFINED__
86#define __IRDPSRAPIApplicationList_FWD_DEFINED__
87typedef interface IRDPSRAPIApplicationList IRDPSRAPIApplicationList;
88#ifdef __cplusplus
89interface IRDPSRAPIApplicationList;
90#endif /* __cplusplus */
91#endif
92
93#ifndef __IRDPSRAPIApplicationFilter_FWD_DEFINED__
94#define __IRDPSRAPIApplicationFilter_FWD_DEFINED__
95typedef interface IRDPSRAPIApplicationFilter IRDPSRAPIApplicationFilter;
96#ifdef __cplusplus
97interface IRDPSRAPIApplicationFilter;
98#endif /* __cplusplus */
99#endif
100
101#ifndef __IRDPSRAPISessionProperties_FWD_DEFINED__
102#define __IRDPSRAPISessionProperties_FWD_DEFINED__
103typedef interface IRDPSRAPISessionProperties IRDPSRAPISessionProperties;
104#ifdef __cplusplus
105interface IRDPSRAPISessionProperties;
106#endif /* __cplusplus */
107#endif
108
109#ifndef __IRDPSRAPIInvitation_FWD_DEFINED__
110#define __IRDPSRAPIInvitation_FWD_DEFINED__
111typedef interface IRDPSRAPIInvitation IRDPSRAPIInvitation;
112#ifdef __cplusplus
113interface IRDPSRAPIInvitation;
114#endif /* __cplusplus */
115#endif
116
117#ifndef __IRDPSRAPIInvitationManager_FWD_DEFINED__
118#define __IRDPSRAPIInvitationManager_FWD_DEFINED__
119typedef interface IRDPSRAPIInvitationManager IRDPSRAPIInvitationManager;
120#ifdef __cplusplus
121interface IRDPSRAPIInvitationManager;
122#endif /* __cplusplus */
123#endif
124
125#ifndef __IRDPSRAPITcpConnectionInfo_FWD_DEFINED__
126#define __IRDPSRAPITcpConnectionInfo_FWD_DEFINED__
127typedef interface IRDPSRAPITcpConnectionInfo IRDPSRAPITcpConnectionInfo;
128#ifdef __cplusplus
129interface IRDPSRAPITcpConnectionInfo;
130#endif /* __cplusplus */
131#endif
132
133#ifndef __IRDPSRAPIAttendee_FWD_DEFINED__
134#define __IRDPSRAPIAttendee_FWD_DEFINED__
135typedef interface IRDPSRAPIAttendee IRDPSRAPIAttendee;
136#ifdef __cplusplus
137interface IRDPSRAPIAttendee;
138#endif /* __cplusplus */
139#endif
140
141#ifndef __IRDPSRAPIAttendeeManager_FWD_DEFINED__
142#define __IRDPSRAPIAttendeeManager_FWD_DEFINED__
143typedef interface IRDPSRAPIAttendeeManager IRDPSRAPIAttendeeManager;
144#ifdef __cplusplus
145interface IRDPSRAPIAttendeeManager;
146#endif /* __cplusplus */
147#endif
148
149#ifndef __IRDPSRAPIAttendeeDisconnectInfo_FWD_DEFINED__
150#define __IRDPSRAPIAttendeeDisconnectInfo_FWD_DEFINED__
151typedef interface IRDPSRAPIAttendeeDisconnectInfo IRDPSRAPIAttendeeDisconnectInfo;
152#ifdef __cplusplus
153interface IRDPSRAPIAttendeeDisconnectInfo;
154#endif /* __cplusplus */
155#endif
156
157#ifndef __IRDPSRAPIVirtualChannel_FWD_DEFINED__
158#define __IRDPSRAPIVirtualChannel_FWD_DEFINED__
159typedef interface IRDPSRAPIVirtualChannel IRDPSRAPIVirtualChannel;
160#ifdef __cplusplus
161interface IRDPSRAPIVirtualChannel;
162#endif /* __cplusplus */
163#endif
164
165#ifndef __IRDPSRAPIVirtualChannelManager_FWD_DEFINED__
166#define __IRDPSRAPIVirtualChannelManager_FWD_DEFINED__
167typedef interface IRDPSRAPIVirtualChannelManager IRDPSRAPIVirtualChannelManager;
168#ifdef __cplusplus
169interface IRDPSRAPIVirtualChannelManager;
170#endif /* __cplusplus */
171#endif
172
173#ifndef __IRDPSRAPIViewer_FWD_DEFINED__
174#define __IRDPSRAPIViewer_FWD_DEFINED__
175typedef interface IRDPSRAPIViewer IRDPSRAPIViewer;
176#ifdef __cplusplus
177interface IRDPSRAPIViewer;
178#endif /* __cplusplus */
179#endif
180
181#ifndef __IRDPViewerRenderingSurface_FWD_DEFINED__
182#define __IRDPViewerRenderingSurface_FWD_DEFINED__
183typedef interface IRDPViewerRenderingSurface IRDPViewerRenderingSurface;
184#ifdef __cplusplus
185interface IRDPViewerRenderingSurface;
186#endif /* __cplusplus */
187#endif
188
189#ifndef __IRDPViewerInputSink_FWD_DEFINED__
190#define __IRDPViewerInputSink_FWD_DEFINED__
191typedef interface IRDPViewerInputSink IRDPViewerInputSink;
192#ifdef __cplusplus
193interface IRDPViewerInputSink;
194#endif /* __cplusplus */
195#endif
196
197#ifndef __IRDPSRAPIFrameBuffer_FWD_DEFINED__
198#define __IRDPSRAPIFrameBuffer_FWD_DEFINED__
199typedef interface IRDPSRAPIFrameBuffer IRDPSRAPIFrameBuffer;
200#ifdef __cplusplus
201interface IRDPSRAPIFrameBuffer;
202#endif /* __cplusplus */
203#endif
204
205#ifndef __IRDPSRAPITransportStreamBuffer_FWD_DEFINED__
206#define __IRDPSRAPITransportStreamBuffer_FWD_DEFINED__
207typedef interface IRDPSRAPITransportStreamBuffer IRDPSRAPITransportStreamBuffer;
208#ifdef __cplusplus
209interface IRDPSRAPITransportStreamBuffer;
210#endif /* __cplusplus */
211#endif
212
213#ifndef __IRDPSRAPITransportStreamEvents_FWD_DEFINED__
214#define __IRDPSRAPITransportStreamEvents_FWD_DEFINED__
215typedef interface IRDPSRAPITransportStreamEvents IRDPSRAPITransportStreamEvents;
216#ifdef __cplusplus
217interface IRDPSRAPITransportStreamEvents;
218#endif /* __cplusplus */
219#endif
220
221#ifndef __IRDPSRAPITransportStream_FWD_DEFINED__
222#define __IRDPSRAPITransportStream_FWD_DEFINED__
223typedef interface IRDPSRAPITransportStream IRDPSRAPITransportStream;
224#ifdef __cplusplus
225interface IRDPSRAPITransportStream;
226#endif /* __cplusplus */
227#endif
228
229#ifndef __IRDPSRAPISharingSession_FWD_DEFINED__
230#define __IRDPSRAPISharingSession_FWD_DEFINED__
231typedef interface IRDPSRAPISharingSession IRDPSRAPISharingSession;
232#ifdef __cplusplus
233interface IRDPSRAPISharingSession;
234#endif /* __cplusplus */
235#endif
236
237#ifndef __IRDPSRAPISharingSession2_FWD_DEFINED__
238#define __IRDPSRAPISharingSession2_FWD_DEFINED__
239typedef interface IRDPSRAPISharingSession2 IRDPSRAPISharingSession2;
240#ifdef __cplusplus
241interface IRDPSRAPISharingSession2;
242#endif /* __cplusplus */
243#endif
244
245#ifndef ___IRDPSessionEvents_FWD_DEFINED__
246#define ___IRDPSessionEvents_FWD_DEFINED__
247typedef interface _IRDPSessionEvents _IRDPSessionEvents;
248#ifdef __cplusplus
249interface _IRDPSessionEvents;
250#endif /* __cplusplus */
251#endif
252
253#ifndef __RDPViewer_FWD_DEFINED__
254#define __RDPViewer_FWD_DEFINED__
255#ifdef __cplusplus
256typedef class RDPViewer RDPViewer;
257#else
258typedef struct RDPViewer RDPViewer;
259#endif /* defined __cplusplus */
260#endif /* defined __RDPViewer_FWD_DEFINED__ */
261
262#ifndef __RDPSRAPISessionProperties_FWD_DEFINED__
263#define __RDPSRAPISessionProperties_FWD_DEFINED__
264#ifdef __cplusplus
265typedef class RDPSRAPISessionProperties RDPSRAPISessionProperties;
266#else
267typedef struct RDPSRAPISessionProperties RDPSRAPISessionProperties;
268#endif /* defined __cplusplus */
269#endif /* defined __RDPSRAPISessionProperties_FWD_DEFINED__ */
270
271#ifndef __RDPSRAPIInvitationManager_FWD_DEFINED__
272#define __RDPSRAPIInvitationManager_FWD_DEFINED__
273#ifdef __cplusplus
274typedef class RDPSRAPIInvitationManager RDPSRAPIInvitationManager;
275#else
276typedef struct RDPSRAPIInvitationManager RDPSRAPIInvitationManager;
277#endif /* defined __cplusplus */
278#endif /* defined __RDPSRAPIInvitationManager_FWD_DEFINED__ */
279
280#ifndef __RDPSRAPIInvitation_FWD_DEFINED__
281#define __RDPSRAPIInvitation_FWD_DEFINED__
282#ifdef __cplusplus
283typedef class RDPSRAPIInvitation RDPSRAPIInvitation;
284#else
285typedef struct RDPSRAPIInvitation RDPSRAPIInvitation;
286#endif /* defined __cplusplus */
287#endif /* defined __RDPSRAPIInvitation_FWD_DEFINED__ */
288
289#ifndef __RDPSRAPIAttendeeManager_FWD_DEFINED__
290#define __RDPSRAPIAttendeeManager_FWD_DEFINED__
291#ifdef __cplusplus
292typedef class RDPSRAPIAttendeeManager RDPSRAPIAttendeeManager;
293#else
294typedef struct RDPSRAPIAttendeeManager RDPSRAPIAttendeeManager;
295#endif /* defined __cplusplus */
296#endif /* defined __RDPSRAPIAttendeeManager_FWD_DEFINED__ */
297
298#ifndef __RDPSRAPIAttendee_FWD_DEFINED__
299#define __RDPSRAPIAttendee_FWD_DEFINED__
300#ifdef __cplusplus
301typedef class RDPSRAPIAttendee RDPSRAPIAttendee;
302#else
303typedef struct RDPSRAPIAttendee RDPSRAPIAttendee;
304#endif /* defined __cplusplus */
305#endif /* defined __RDPSRAPIAttendee_FWD_DEFINED__ */
306
307#ifndef __RDPSRAPIAttendeeDisconnectInfo_FWD_DEFINED__
308#define __RDPSRAPIAttendeeDisconnectInfo_FWD_DEFINED__
309#ifdef __cplusplus
310typedef class RDPSRAPIAttendeeDisconnectInfo RDPSRAPIAttendeeDisconnectInfo;
311#else
312typedef struct RDPSRAPIAttendeeDisconnectInfo RDPSRAPIAttendeeDisconnectInfo;
313#endif /* defined __cplusplus */
314#endif /* defined __RDPSRAPIAttendeeDisconnectInfo_FWD_DEFINED__ */
315
316#ifndef __RDPSRAPIApplicationFilter_FWD_DEFINED__
317#define __RDPSRAPIApplicationFilter_FWD_DEFINED__
318#ifdef __cplusplus
319typedef class RDPSRAPIApplicationFilter RDPSRAPIApplicationFilter;
320#else
321typedef struct RDPSRAPIApplicationFilter RDPSRAPIApplicationFilter;
322#endif /* defined __cplusplus */
323#endif /* defined __RDPSRAPIApplicationFilter_FWD_DEFINED__ */
324
325#ifndef __RDPSRAPIApplicationList_FWD_DEFINED__
326#define __RDPSRAPIApplicationList_FWD_DEFINED__
327#ifdef __cplusplus
328typedef class RDPSRAPIApplicationList RDPSRAPIApplicationList;
329#else
330typedef struct RDPSRAPIApplicationList RDPSRAPIApplicationList;
331#endif /* defined __cplusplus */
332#endif /* defined __RDPSRAPIApplicationList_FWD_DEFINED__ */
333
334#ifndef __RDPSRAPIApplication_FWD_DEFINED__
335#define __RDPSRAPIApplication_FWD_DEFINED__
336#ifdef __cplusplus
337typedef class RDPSRAPIApplication RDPSRAPIApplication;
338#else
339typedef struct RDPSRAPIApplication RDPSRAPIApplication;
340#endif /* defined __cplusplus */
341#endif /* defined __RDPSRAPIApplication_FWD_DEFINED__ */
342
343#ifndef __RDPSRAPIWindowList_FWD_DEFINED__
344#define __RDPSRAPIWindowList_FWD_DEFINED__
345#ifdef __cplusplus
346typedef class RDPSRAPIWindowList RDPSRAPIWindowList;
347#else
348typedef struct RDPSRAPIWindowList RDPSRAPIWindowList;
349#endif /* defined __cplusplus */
350#endif /* defined __RDPSRAPIWindowList_FWD_DEFINED__ */
351
352#ifndef __RDPSRAPIWindow_FWD_DEFINED__
353#define __RDPSRAPIWindow_FWD_DEFINED__
354#ifdef __cplusplus
355typedef class RDPSRAPIWindow RDPSRAPIWindow;
356#else
357typedef struct RDPSRAPIWindow RDPSRAPIWindow;
358#endif /* defined __cplusplus */
359#endif /* defined __RDPSRAPIWindow_FWD_DEFINED__ */
360
361#ifndef __RDPSRAPITcpConnectionInfo_FWD_DEFINED__
362#define __RDPSRAPITcpConnectionInfo_FWD_DEFINED__
363#ifdef __cplusplus
364typedef class RDPSRAPITcpConnectionInfo RDPSRAPITcpConnectionInfo;
365#else
366typedef struct RDPSRAPITcpConnectionInfo RDPSRAPITcpConnectionInfo;
367#endif /* defined __cplusplus */
368#endif /* defined __RDPSRAPITcpConnectionInfo_FWD_DEFINED__ */
369
370#ifndef __RDPSession_FWD_DEFINED__
371#define __RDPSession_FWD_DEFINED__
372#ifdef __cplusplus
373typedef class RDPSession RDPSession;
374#else
375typedef struct RDPSession RDPSession;
376#endif /* defined __cplusplus */
377#endif /* defined __RDPSession_FWD_DEFINED__ */
378
379#ifndef __RDPSRAPIFrameBuffer_FWD_DEFINED__
380#define __RDPSRAPIFrameBuffer_FWD_DEFINED__
381#ifdef __cplusplus
382typedef class RDPSRAPIFrameBuffer RDPSRAPIFrameBuffer;
383#else
384typedef struct RDPSRAPIFrameBuffer RDPSRAPIFrameBuffer;
385#endif /* defined __cplusplus */
386#endif /* defined __RDPSRAPIFrameBuffer_FWD_DEFINED__ */
387
388#ifndef __RDPTransportStreamBuffer_FWD_DEFINED__
389#define __RDPTransportStreamBuffer_FWD_DEFINED__
390#ifdef __cplusplus
391typedef class RDPTransportStreamBuffer RDPTransportStreamBuffer;
392#else
393typedef struct RDPTransportStreamBuffer RDPTransportStreamBuffer;
394#endif /* defined __cplusplus */
395#endif /* defined __RDPTransportStreamBuffer_FWD_DEFINED__ */
396
397#ifndef __RDPTransportStreamEvents_FWD_DEFINED__
398#define __RDPTransportStreamEvents_FWD_DEFINED__
399#ifdef __cplusplus
400typedef class RDPTransportStreamEvents RDPTransportStreamEvents;
401#else
402typedef struct RDPTransportStreamEvents RDPTransportStreamEvents;
403#endif /* defined __cplusplus */
404#endif /* defined __RDPTransportStreamEvents_FWD_DEFINED__ */
405
406/* Headers for imported files */
407
408#include <oaidl.h>
409#include <ocidl.h>
410
411#ifdef __cplusplus
412extern "C" {
413#endif
414
415#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
416#define DISPID_RDPSRAPI_METHOD_OPEN (100)
417
418#define DISPID_RDPSRAPI_METHOD_CLOSE (101)
419
420#define DISPID_RDPSRAPI_METHOD_SETSHAREDRECT (102)
421
422#define DISPID_RDPSRAPI_METHOD_GETSHAREDRECT (103)
423
424#define DISPID_RDPSRAPI_METHOD_VIEWERCONNECT (104)
425
426#define DISPID_RDPSRAPI_METHOD_VIEWERDISCONNECT (105)
427
428#define DISPID_RDPSRAPI_METHOD_TERMINATE_CONNECTION (106)
429
430#define DISPID_RDPSRAPI_METHOD_CREATE_INVITATION (107)
431
432#define DISPID_RDPSRAPI_METHOD_REQUEST_CONTROL (108)
433
434#define DISPID_RDPSRAPI_METHOD_VIRTUAL_CHANNEL_CREATE (109)
435
436#define DISPID_RDPSRAPI_METHOD_VIRTUAL_CHANNEL_SEND_DATA (110)
437
438#define DISPID_RDPSRAPI_METHOD_VIRTUAL_CHANNEL_SET_ACCESS (111)
439
440#define DISPID_RDPSRAPI_METHOD_PAUSE (112)
441
442#define DISPID_RDPSRAPI_METHOD_RESUME (113)
443
444#define DISPID_RDPSRAPI_METHOD_SHOW_WINDOW (114)
445
446#define DISPID_RDPSRAPI_METHOD_REQUEST_COLOR_DEPTH_CHANGE (115)
447
448#define DISPID_RDPSRAPI_METHOD_STARTREVCONNECTLISTENER (116)
449
450#define DISPID_RDPSRAPI_METHOD_CONNECTTOCLIENT (117)
451
452#define DISPID_RDPSRAPI_METHOD_SET_RENDERING_SURFACE (118)
453
454#define DISPID_RDPSRAPI_METHOD_SEND_MOUSE_BUTTON_EVENT (119)
455
456#define DISPID_RDPSRAPI_METHOD_SEND_MOUSE_MOVE_EVENT (120)
457
458#define DISPID_RDPSRAPI_METHOD_SEND_MOUSE_WHEEL_EVENT (121)
459
460#define DISPID_RDPSRAPI_METHOD_SEND_KEYBOARD_EVENT (122)
461
462#define DISPID_RDPSRAPI_METHOD_SEND_SYNC_EVENT (123)
463
464#define DISPID_RDPSRAPI_METHOD_BEGIN_TOUCH_FRAME (124)
465
466#define DISPID_RDPSRAPI_METHOD_ADD_TOUCH_INPUT (125)
467
468#define DISPID_RDPSRAPI_METHOD_END_TOUCH_FRAME (126)
469
470#define DISPID_RDPSRAPI_METHOD_CONNECTUSINGTRANSPORTSTREAM (127)
471
472#define DISPID_RDPSRAPI_METHOD_SENDCONTROLLEVELCHANGERESPONSE (148)
473
474#define DISPID_RDPSRAPI_METHOD_GETFRAMEBUFFERBITS (149)
475
476#define DISPID_RDPSRAPI_PROP_DISPIDVALUE (200)
477
478#define DISPID_RDPSRAPI_PROP_ID (201)
479
480#define DISPID_RDPSRAPI_PROP_SESSION_PROPERTIES (202)
481
482#define DISPID_RDPSRAPI_PROP_ATTENDEES (203)
483
484#define DISPID_RDPSRAPI_PROP_INVITATIONS (204)
485
486#define DISPID_RDPSRAPI_PROP_INVITATION (205)
487
488#define DISPID_RDPSRAPI_PROP_CHANNELMANAGER (206)
489
490#define DISPID_RDPSRAPI_PROP_VIRTUAL_CHANNEL_GETNAME (207)
491
492#define DISPID_RDPSRAPI_PROP_VIRTUAL_CHANNEL_GETFLAGS (208)
493
494#define DISPID_RDPSRAPI_PROP_VIRTUAL_CHANNEL_GETPRIORITY (209)
495
496#define DISPID_RDPSRAPI_PROP_WINDOWID (210)
497
498#define DISPID_RDPSRAPI_PROP_APPLICATION (211)
499
500#define DISPID_RDPSRAPI_PROP_WINDOWSHARED (212)
501
502#define DISPID_RDPSRAPI_PROP_WINDOWNAME (213)
503
504#define DISPID_RDPSRAPI_PROP_APPNAME (214)
505
506#define DISPID_RDPSRAPI_PROP_APPLICATION_FILTER (215)
507
508#define DISPID_RDPSRAPI_PROP_WINDOW_LIST (216)
509
510#define DISPID_RDPSRAPI_PROP_APPLICATION_LIST (217)
511
512#define DISPID_RDPSRAPI_PROP_APPFILTER_ENABLED (218)
513
514#define DISPID_RDPSRAPI_PROP_APPFILTERENABLED (219)
515
516#define DISPID_RDPSRAPI_PROP_SHARED (220)
517
518#define DISPID_RDPSRAPI_PROP_INVITATIONITEM (221)
519
520#define DISPID_RDPSRAPI_PROP_DBG_CLX_CMDLINE (222)
521
522#define DISPID_RDPSRAPI_PROP_APPFLAGS (223)
523
524#define DISPID_RDPSRAPI_PROP_WNDFLAGS (224)
525
526#define DISPID_RDPSRAPI_PROP_PROTOCOL_TYPE (225)
527
528#define DISPID_RDPSRAPI_PROP_LOCAL_PORT (226)
529
530#define DISPID_RDPSRAPI_PROP_LOCAL_IP (227)
531
532#define DISPID_RDPSRAPI_PROP_PEER_PORT (228)
533
534#define DISPID_RDPSRAPI_PROP_PEER_IP (229)
535
536#define DISPID_RDPSRAPI_PROP_ATTENDEE_FLAGS (230)
537
538#define DISPID_RDPSRAPI_PROP_CONINFO (231)
539
540#define DISPID_RDPSRAPI_PROP_CONNECTION_STRING (232)
541
542#define DISPID_RDPSRAPI_PROP_GROUP_NAME (233)
543
544#define DISPID_RDPSRAPI_PROP_PASSWORD (234)
545
546#define DISPID_RDPSRAPI_PROP_ATTENDEELIMIT (235)
547
548#define DISPID_RDPSRAPI_PROP_REVOKED (236)
549
550#define DISPID_RDPSRAPI_PROP_DISCONNECTED_STRING (237)
551
552#define DISPID_RDPSRAPI_PROP_USESMARTSIZING (238)
553
554#define DISPID_RDPSRAPI_PROP_SESSION_COLORDEPTH (239)
555
556#define DISPID_RDPSRAPI_PROP_REASON (240)
557
558#define DISPID_RDPSRAPI_PROP_CODE (241)
559
560#define DISPID_RDPSRAPI_PROP_CTRL_LEVEL (242)
561
562#define DISPID_RDPSRAPI_PROP_REMOTENAME (243)
563
564#define DISPID_RDPSRAPI_PROP_COUNT (244)
565
566#define DISPID_RDPSRAPI_PROP_FRAMEBUFFER_HEIGHT (251)
567
568#define DISPID_RDPSRAPI_PROP_FRAMEBUFFER_WIDTH (252)
569
570#define DISPID_RDPSRAPI_PROP_FRAMEBUFFER_BPP (253)
571
572#define DISPID_RDPSRAPI_PROP_FRAMEBUFFER (254)
573
574#define DISPID_RDPSRAPI_EVENT_ON_ATTENDEE_CONNECTED (301)
575
576#define DISPID_RDPSRAPI_EVENT_ON_ATTENDEE_DISCONNECTED (302)
577
578#define DISPID_RDPSRAPI_EVENT_ON_ATTENDEE_UPDATE (303)
579
580#define DISPID_RDPSRAPI_EVENT_ON_ERROR (304)
581
582#define DISPID_RDPSRAPI_EVENT_ON_VIEWER_CONNECTED (305)
583
584#define DISPID_RDPSRAPI_EVENT_ON_VIEWER_DISCONNECTED (306)
585
586#define DISPID_RDPSRAPI_EVENT_ON_VIEWER_AUTHENTICATED (307)
587
588#define DISPID_RDPSRAPI_EVENT_ON_VIEWER_CONNECTFAILED (308)
589
590#define DISPID_RDPSRAPI_EVENT_ON_CTRLLEVEL_CHANGE_REQUEST (309)
591
592#define DISPID_RDPSRAPI_EVENT_ON_GRAPHICS_STREAM_PAUSED (310)
593
594#define DISPID_RDPSRAPI_EVENT_ON_GRAPHICS_STREAM_RESUMED (311)
595
596#define DISPID_RDPSRAPI_EVENT_ON_VIRTUAL_CHANNEL_JOIN (312)
597
598#define DISPID_RDPSRAPI_EVENT_ON_VIRTUAL_CHANNEL_LEAVE (313)
599
600#define DISPID_RDPSRAPI_EVENT_ON_VIRTUAL_CHANNEL_DATARECEIVED (314)
601
602#define DISPID_RDPSRAPI_EVENT_ON_VIRTUAL_CHANNEL_SENDCOMPLETED (315)
603
604#define DISPID_RDPSRAPI_EVENT_ON_APPLICATION_OPEN (316)
605
606#define DISPID_RDPSRAPI_EVENT_ON_APPLICATION_CLOSE (317)
607
608#define DISPID_RDPSRAPI_EVENT_ON_APPLICATION_UPDATE (318)
609
610#define DISPID_RDPSRAPI_EVENT_ON_WINDOW_OPEN (319)
611
612#define DISPID_RDPSRAPI_EVENT_ON_WINDOW_CLOSE (320)
613
614#define DISPID_RDPSRAPI_EVENT_ON_WINDOW_UPDATE (321)
615
616#define DISPID_RDPSRAPI_EVENT_ON_APPFILTER_UPDATE (322)
617
618#define DISPID_RDPSRAPI_EVENT_ON_SHARED_RECT_CHANGED (323)
619
620#define DISPID_RDPSRAPI_EVENT_ON_FOCUSRELEASED (324)
621
622#define DISPID_RDPSRAPI_EVENT_ON_SHARED_DESKTOP_SETTINGS_CHANGED (325)
623
624#define DISPID_RDPSRAPI_EVENT_ON_CTRLLEVEL_CHANGE_RESPONSE (338)
625
626#define DISPID_RDPAPI_EVENT_ON_BOUNDING_RECT_CHANGED (340)
627
628#define DISPID_RDPSRAPI_METHOD_STREAM_ALLOCBUFFER (421)
629
630#define DISPID_RDPSRAPI_METHOD_STREAM_FREEBUFFER (422)
631
632#define DISPID_RDPSRAPI_METHOD_STREAMSENDDATA (423)
633
634#define DISPID_RDPSRAPI_METHOD_STREAMREADDATA (424)
635
636#define DISPID_RDPSRAPI_METHOD_STREAMOPEN (425)
637
638#define DISPID_RDPSRAPI_METHOD_STREAMCLOSE (426)
639
640#define DISPID_RDPSRAPI_PROP_STREAMBUFFER_STORAGE (555)
641
642#define DISPID_RDPSRAPI_PROP_STREAMBUFFER_PAYLOADSIZE (558)
643
644#define DISPID_RDPSRAPI_PROP_STREAMBUFFER_PAYLOADOFFSET (559)
645
646#define DISPID_RDPSRAPI_PROP_STREAMBUFFER_CONTEXT (560)
647
648#define DISPID_RDPSRAPI_PROP_STREAMBUFFER_FLAGS (561)
649
650#define DISPID_RDPSRAPI_PROP_STREAMBUFFER_STORESIZE (562)
651
652#define DISPID_RDPSRAPI_EVENT_ON_STREAM_SENDCOMPLETED (632)
653
654#define DISPID_RDPSRAPI_EVENT_ON_STREAM_DATARECEIVED (633)
655
656#define DISPID_RDPSRAPI_EVENT_ON_STREAM_CLOSED (634)
657
658#define DISPID_RDPSRAPI_EVENT_VIEW_MOUSE_BUTTON_RECEIVED (700)
659
660#define DISPID_RDPSRAPI_EVENT_VIEW_MOUSE_MOVE_RECEIVED (701)
661
662#define DISPID_RDPSRAPI_EVENT_VIEW_MOUSE_WHEEL_RECEIVED (702)
663
664typedef enum __WIDL_rdpencomapi_generated_name_00000020 {
665 CTRL_LEVEL_MIN = 0,
666 CTRL_LEVEL_INVALID = 0,
667 CTRL_LEVEL_NONE = 1,
668 CTRL_LEVEL_VIEW = 2,
669 CTRL_LEVEL_INTERACTIVE = 3,
670 CTRL_LEVEL_REQCTRL_VIEW = 4,
671 CTRL_LEVEL_REQCTRL_INTERACTIVE = 5,
672 CTRL_LEVEL_MAX = 5
673} CTRL_LEVEL;
674typedef enum __WIDL_rdpencomapi_generated_name_00000021 {
675 ATTENDEE_DISCONNECT_REASON_MIN = 0,
676 ATTENDEE_DISCONNECT_REASON_APP = 0,
677 ATTENDEE_DISCONNECT_REASON_ERR = 1,
678 ATTENDEE_DISCONNECT_REASON_CLI = 2,
679 ATTENDEE_DISCONNECT_REASON_MAX = 2
680} ATTENDEE_DISCONNECT_REASON;
681typedef enum __WIDL_rdpencomapi_generated_name_00000022 {
682 CHANNEL_PRIORITY_LO = 0,
683 CHANNEL_PRIORITY_MED = 1,
684 CHANNEL_PRIORITY_HI = 2
685} CHANNEL_PRIORITY;
686typedef enum __WIDL_rdpencomapi_generated_name_00000023 {
687 CHANNEL_FLAGS_LEGACY = 0x1,
688 CHANNEL_FLAGS_UNCOMPRESSED = 0x2,
689 CHANNEL_FLAGS_DYNAMIC = 0x4
690} CHANNEL_FLAGS;
691typedef enum __WIDL_rdpencomapi_generated_name_00000024 {
692 CHANNEL_ACCESS_ENUM_NONE = 0,
693 CHANNEL_ACCESS_ENUM_SENDRECEIVE = 1
694} CHANNEL_ACCESS_ENUM;
695typedef enum __WIDL_rdpencomapi_generated_name_00000025 {
696 ATTENDEE_FLAGS_LOCAL = 1
697} RDPENCOMAPI_ATTENDEE_FLAGS;
698typedef enum __WIDL_rdpencomapi_generated_name_00000026 {
699 WND_FLAG_PRIVILEGED = 1
700} RDPSRAPI_WND_FLAGS;
701typedef enum __WIDL_rdpencomapi_generated_name_00000027 {
702 APP_FLAG_PRIVILEGED = 1
703} RDPSRAPI_APP_FLAGS;
704typedef enum __WIDL_rdpencomapi_generated_name_00000028 {
705 RDPSRAPI_MOUSE_BUTTON_BUTTON1 = 0,
706 RDPSRAPI_MOUSE_BUTTON_BUTTON2 = 1,
707 RDPSRAPI_MOUSE_BUTTON_BUTTON3 = 2,
708 RDPSRAPI_MOUSE_BUTTON_XBUTTON1 = 3,
709 RDPSRAPI_MOUSE_BUTTON_XBUTTON2 = 4,
710 RDPSRAPI_MOUSE_BUTTON_XBUTTON3 = 5
711} RDPSRAPI_MOUSE_BUTTON_TYPE;
712typedef enum __WIDL_rdpencomapi_generated_name_00000029 {
713 RDPSRAPI_KBD_CODE_SCANCODE = 0,
714 RDPSRAPI_KBD_CODE_UNICODE = 1
715} RDPSRAPI_KBD_CODE_TYPE;
716typedef enum __WIDL_rdpencomapi_generated_name_0000002A {
717 RDPSRAPI_KBD_SYNC_FLAG_SCROLL_LOCK = 1,
718 RDPSRAPI_KBD_SYNC_FLAG_NUM_LOCK = 2,
719 RDPSRAPI_KBD_SYNC_FLAG_CAPS_LOCK = 4,
720 RDPSRAPI_KBD_SYNC_FLAG_KANA_LOCK = 8
721} RDPSRAPI_KBD_SYNC_FLAG;
722/*****************************************************************************
723 * IRDPSRAPIDebug interface
724 */
725#ifndef __IRDPSRAPIDebug_INTERFACE_DEFINED__
726#define __IRDPSRAPIDebug_INTERFACE_DEFINED__
727
728DEFINE_GUID(IID_IRDPSRAPIDebug, 0xaa1e42b5, 0x496d, 0x4ca4, 0xa6,0x90, 0x34,0x8d,0xcb,0x2e,0xc4,0xad);
729#if defined(__cplusplus) && !defined(CINTERFACE)
730MIDL_INTERFACE("aa1e42b5-496d-4ca4-a690-348dcb2ec4ad")
731IRDPSRAPIDebug : public IUnknown
732{
733 virtual HRESULT STDMETHODCALLTYPE put_CLXCmdLine(
734 BSTR CLXCmdLine) = 0;
735
736 virtual HRESULT STDMETHODCALLTYPE get_CLXCmdLine(
737 BSTR *pCLXCmdLine) = 0;
738
739};
740#ifdef __CRT_UUID_DECL
741__CRT_UUID_DECL(IRDPSRAPIDebug, 0xaa1e42b5, 0x496d, 0x4ca4, 0xa6,0x90, 0x34,0x8d,0xcb,0x2e,0xc4,0xad)
742#endif
743#else
744typedef struct IRDPSRAPIDebugVtbl {
745 BEGIN_INTERFACE
746
747 /*** IUnknown methods ***/
748 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
749 IRDPSRAPIDebug *This,
750 REFIID riid,
751 void **ppvObject);
752
753 ULONG (STDMETHODCALLTYPE *AddRef)(
754 IRDPSRAPIDebug *This);
755
756 ULONG (STDMETHODCALLTYPE *Release)(
757 IRDPSRAPIDebug *This);
758
759 /*** IRDPSRAPIDebug methods ***/
760 HRESULT (STDMETHODCALLTYPE *put_CLXCmdLine)(
761 IRDPSRAPIDebug *This,
762 BSTR CLXCmdLine);
763
764 HRESULT (STDMETHODCALLTYPE *get_CLXCmdLine)(
765 IRDPSRAPIDebug *This,
766 BSTR *pCLXCmdLine);
767
768 END_INTERFACE
769} IRDPSRAPIDebugVtbl;
770
771interface IRDPSRAPIDebug {
772 CONST_VTBL IRDPSRAPIDebugVtbl* lpVtbl;
773};
774
775#ifdef COBJMACROS
776#ifndef WIDL_C_INLINE_WRAPPERS
777/*** IUnknown methods ***/
778#define IRDPSRAPIDebug_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
779#define IRDPSRAPIDebug_AddRef(This) (This)->lpVtbl->AddRef(This)
780#define IRDPSRAPIDebug_Release(This) (This)->lpVtbl->Release(This)
781/*** IRDPSRAPIDebug methods ***/
782#define IRDPSRAPIDebug_put_CLXCmdLine(This,CLXCmdLine) (This)->lpVtbl->put_CLXCmdLine(This,CLXCmdLine)
783#define IRDPSRAPIDebug_get_CLXCmdLine(This,pCLXCmdLine) (This)->lpVtbl->get_CLXCmdLine(This,pCLXCmdLine)
784#else
785/*** IUnknown methods ***/
786static FORCEINLINE HRESULT IRDPSRAPIDebug_QueryInterface(IRDPSRAPIDebug* This,REFIID riid,void **ppvObject) {
787 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
788}
789static FORCEINLINE ULONG IRDPSRAPIDebug_AddRef(IRDPSRAPIDebug* This) {
790 return This->lpVtbl->AddRef(This);
791}
792static FORCEINLINE ULONG IRDPSRAPIDebug_Release(IRDPSRAPIDebug* This) {
793 return This->lpVtbl->Release(This);
794}
795/*** IRDPSRAPIDebug methods ***/
796static FORCEINLINE HRESULT IRDPSRAPIDebug_put_CLXCmdLine(IRDPSRAPIDebug* This,BSTR CLXCmdLine) {
797 return This->lpVtbl->put_CLXCmdLine(This,CLXCmdLine);
798}
799static FORCEINLINE HRESULT IRDPSRAPIDebug_get_CLXCmdLine(IRDPSRAPIDebug* This,BSTR *pCLXCmdLine) {
800 return This->lpVtbl->get_CLXCmdLine(This,pCLXCmdLine);
801}
802#endif
803#endif
804
805#endif
806
807
808#endif /* __IRDPSRAPIDebug_INTERFACE_DEFINED__ */
809
810/*****************************************************************************
811 * IRDPSRAPIPerfCounterLogger interface
812 */
813#ifndef __IRDPSRAPIPerfCounterLogger_INTERFACE_DEFINED__
814#define __IRDPSRAPIPerfCounterLogger_INTERFACE_DEFINED__
815
816DEFINE_GUID(IID_IRDPSRAPIPerfCounterLogger, 0x071c2533, 0x0fa4, 0x4e8f, 0xae,0x83, 0x9c,0x10,0xb4,0x30,0x5a,0xb5);
817#if defined(__cplusplus) && !defined(CINTERFACE)
818MIDL_INTERFACE("071c2533-0fa4-4e8f-ae83-9c10b4305ab5")
819IRDPSRAPIPerfCounterLogger : public IUnknown
820{
821 virtual HRESULT STDMETHODCALLTYPE LogValue(
822 INT64 lValue) = 0;
823
824};
825#ifdef __CRT_UUID_DECL
826__CRT_UUID_DECL(IRDPSRAPIPerfCounterLogger, 0x071c2533, 0x0fa4, 0x4e8f, 0xae,0x83, 0x9c,0x10,0xb4,0x30,0x5a,0xb5)
827#endif
828#else
829typedef struct IRDPSRAPIPerfCounterLoggerVtbl {
830 BEGIN_INTERFACE
831
832 /*** IUnknown methods ***/
833 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
834 IRDPSRAPIPerfCounterLogger *This,
835 REFIID riid,
836 void **ppvObject);
837
838 ULONG (STDMETHODCALLTYPE *AddRef)(
839 IRDPSRAPIPerfCounterLogger *This);
840
841 ULONG (STDMETHODCALLTYPE *Release)(
842 IRDPSRAPIPerfCounterLogger *This);
843
844 /*** IRDPSRAPIPerfCounterLogger methods ***/
845 HRESULT (STDMETHODCALLTYPE *LogValue)(
846 IRDPSRAPIPerfCounterLogger *This,
847 INT64 lValue);
848
849 END_INTERFACE
850} IRDPSRAPIPerfCounterLoggerVtbl;
851
852interface IRDPSRAPIPerfCounterLogger {
853 CONST_VTBL IRDPSRAPIPerfCounterLoggerVtbl* lpVtbl;
854};
855
856#ifdef COBJMACROS
857#ifndef WIDL_C_INLINE_WRAPPERS
858/*** IUnknown methods ***/
859#define IRDPSRAPIPerfCounterLogger_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
860#define IRDPSRAPIPerfCounterLogger_AddRef(This) (This)->lpVtbl->AddRef(This)
861#define IRDPSRAPIPerfCounterLogger_Release(This) (This)->lpVtbl->Release(This)
862/*** IRDPSRAPIPerfCounterLogger methods ***/
863#define IRDPSRAPIPerfCounterLogger_LogValue(This,lValue) (This)->lpVtbl->LogValue(This,lValue)
864#else
865/*** IUnknown methods ***/
866static FORCEINLINE HRESULT IRDPSRAPIPerfCounterLogger_QueryInterface(IRDPSRAPIPerfCounterLogger* This,REFIID riid,void **ppvObject) {
867 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
868}
869static FORCEINLINE ULONG IRDPSRAPIPerfCounterLogger_AddRef(IRDPSRAPIPerfCounterLogger* This) {
870 return This->lpVtbl->AddRef(This);
871}
872static FORCEINLINE ULONG IRDPSRAPIPerfCounterLogger_Release(IRDPSRAPIPerfCounterLogger* This) {
873 return This->lpVtbl->Release(This);
874}
875/*** IRDPSRAPIPerfCounterLogger methods ***/
876static FORCEINLINE HRESULT IRDPSRAPIPerfCounterLogger_LogValue(IRDPSRAPIPerfCounterLogger* This,INT64 lValue) {
877 return This->lpVtbl->LogValue(This,lValue);
878}
879#endif
880#endif
881
882#endif
883
884
885#endif /* __IRDPSRAPIPerfCounterLogger_INTERFACE_DEFINED__ */
886
887/*****************************************************************************
888 * IRDPSRAPIPerfCounterLoggingManager interface
889 */
890#ifndef __IRDPSRAPIPerfCounterLoggingManager_INTERFACE_DEFINED__
891#define __IRDPSRAPIPerfCounterLoggingManager_INTERFACE_DEFINED__
892
893DEFINE_GUID(IID_IRDPSRAPIPerfCounterLoggingManager, 0x9a512c86, 0xac6e, 0x4a8e, 0xb1,0xa4, 0xfc,0xef,0x36,0x3f,0x6e,0x64);
894#if defined(__cplusplus) && !defined(CINTERFACE)
895MIDL_INTERFACE("9a512c86-ac6e-4a8e-b1a4-fcef363f6e64")
896IRDPSRAPIPerfCounterLoggingManager : public IUnknown
897{
898 virtual HRESULT STDMETHODCALLTYPE CreateLogger(
899 BSTR bstrCounterName,
900 IRDPSRAPIPerfCounterLogger **ppLogger) = 0;
901
902};
903#ifdef __CRT_UUID_DECL
904__CRT_UUID_DECL(IRDPSRAPIPerfCounterLoggingManager, 0x9a512c86, 0xac6e, 0x4a8e, 0xb1,0xa4, 0xfc,0xef,0x36,0x3f,0x6e,0x64)
905#endif
906#else
907typedef struct IRDPSRAPIPerfCounterLoggingManagerVtbl {
908 BEGIN_INTERFACE
909
910 /*** IUnknown methods ***/
911 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
912 IRDPSRAPIPerfCounterLoggingManager *This,
913 REFIID riid,
914 void **ppvObject);
915
916 ULONG (STDMETHODCALLTYPE *AddRef)(
917 IRDPSRAPIPerfCounterLoggingManager *This);
918
919 ULONG (STDMETHODCALLTYPE *Release)(
920 IRDPSRAPIPerfCounterLoggingManager *This);
921
922 /*** IRDPSRAPIPerfCounterLoggingManager methods ***/
923 HRESULT (STDMETHODCALLTYPE *CreateLogger)(
924 IRDPSRAPIPerfCounterLoggingManager *This,
925 BSTR bstrCounterName,
926 IRDPSRAPIPerfCounterLogger **ppLogger);
927
928 END_INTERFACE
929} IRDPSRAPIPerfCounterLoggingManagerVtbl;
930
931interface IRDPSRAPIPerfCounterLoggingManager {
932 CONST_VTBL IRDPSRAPIPerfCounterLoggingManagerVtbl* lpVtbl;
933};
934
935#ifdef COBJMACROS
936#ifndef WIDL_C_INLINE_WRAPPERS
937/*** IUnknown methods ***/
938#define IRDPSRAPIPerfCounterLoggingManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
939#define IRDPSRAPIPerfCounterLoggingManager_AddRef(This) (This)->lpVtbl->AddRef(This)
940#define IRDPSRAPIPerfCounterLoggingManager_Release(This) (This)->lpVtbl->Release(This)
941/*** IRDPSRAPIPerfCounterLoggingManager methods ***/
942#define IRDPSRAPIPerfCounterLoggingManager_CreateLogger(This,bstrCounterName,ppLogger) (This)->lpVtbl->CreateLogger(This,bstrCounterName,ppLogger)
943#else
944/*** IUnknown methods ***/
945static FORCEINLINE HRESULT IRDPSRAPIPerfCounterLoggingManager_QueryInterface(IRDPSRAPIPerfCounterLoggingManager* This,REFIID riid,void **ppvObject) {
946 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
947}
948static FORCEINLINE ULONG IRDPSRAPIPerfCounterLoggingManager_AddRef(IRDPSRAPIPerfCounterLoggingManager* This) {
949 return This->lpVtbl->AddRef(This);
950}
951static FORCEINLINE ULONG IRDPSRAPIPerfCounterLoggingManager_Release(IRDPSRAPIPerfCounterLoggingManager* This) {
952 return This->lpVtbl->Release(This);
953}
954/*** IRDPSRAPIPerfCounterLoggingManager methods ***/
955static FORCEINLINE HRESULT IRDPSRAPIPerfCounterLoggingManager_CreateLogger(IRDPSRAPIPerfCounterLoggingManager* This,BSTR bstrCounterName,IRDPSRAPIPerfCounterLogger **ppLogger) {
956 return This->lpVtbl->CreateLogger(This,bstrCounterName,ppLogger);
957}
958#endif
959#endif
960
961#endif
962
963
964#endif /* __IRDPSRAPIPerfCounterLoggingManager_INTERFACE_DEFINED__ */
965
966/*****************************************************************************
967 * IRDPSRAPIAudioStream interface
968 */
969#ifndef __IRDPSRAPIAudioStream_INTERFACE_DEFINED__
970#define __IRDPSRAPIAudioStream_INTERFACE_DEFINED__
971
972DEFINE_GUID(IID_IRDPSRAPIAudioStream, 0xe3e30ef9, 0x89c6, 0x4541, 0xba,0x3b, 0x19,0x33,0x6a,0xc6,0xd3,0x1c);
973#if defined(__cplusplus) && !defined(CINTERFACE)
974MIDL_INTERFACE("e3e30ef9-89c6-4541-ba3b-19336ac6d31c")
975IRDPSRAPIAudioStream : public IUnknown
976{
977 virtual HRESULT STDMETHODCALLTYPE Initialize(
978 INT64 *pnPeriodInHundredNsIntervals) = 0;
979
980 virtual HRESULT STDMETHODCALLTYPE Start(
981 ) = 0;
982
983 virtual HRESULT STDMETHODCALLTYPE Stop(
984 ) = 0;
985
986 virtual HRESULT STDMETHODCALLTYPE GetBuffer(
987 BYTE **ppbData,
988 UINT32 *pcbData,
989 UINT64 *pTimestamp) = 0;
990
991 virtual HRESULT STDMETHODCALLTYPE FreeBuffer(
992 ) = 0;
993
994};
995#ifdef __CRT_UUID_DECL
996__CRT_UUID_DECL(IRDPSRAPIAudioStream, 0xe3e30ef9, 0x89c6, 0x4541, 0xba,0x3b, 0x19,0x33,0x6a,0xc6,0xd3,0x1c)
997#endif
998#else
999typedef struct IRDPSRAPIAudioStreamVtbl {
1000 BEGIN_INTERFACE
1001
1002 /*** IUnknown methods ***/
1003 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1004 IRDPSRAPIAudioStream *This,
1005 REFIID riid,
1006 void **ppvObject);
1007
1008 ULONG (STDMETHODCALLTYPE *AddRef)(
1009 IRDPSRAPIAudioStream *This);
1010
1011 ULONG (STDMETHODCALLTYPE *Release)(
1012 IRDPSRAPIAudioStream *This);
1013
1014 /*** IRDPSRAPIAudioStream methods ***/
1015 HRESULT (STDMETHODCALLTYPE *Initialize)(
1016 IRDPSRAPIAudioStream *This,
1017 INT64 *pnPeriodInHundredNsIntervals);
1018
1019 HRESULT (STDMETHODCALLTYPE *Start)(
1020 IRDPSRAPIAudioStream *This);
1021
1022 HRESULT (STDMETHODCALLTYPE *Stop)(
1023 IRDPSRAPIAudioStream *This);
1024
1025 HRESULT (STDMETHODCALLTYPE *GetBuffer)(
1026 IRDPSRAPIAudioStream *This,
1027 BYTE **ppbData,
1028 UINT32 *pcbData,
1029 UINT64 *pTimestamp);
1030
1031 HRESULT (STDMETHODCALLTYPE *FreeBuffer)(
1032 IRDPSRAPIAudioStream *This);
1033
1034 END_INTERFACE
1035} IRDPSRAPIAudioStreamVtbl;
1036
1037interface IRDPSRAPIAudioStream {
1038 CONST_VTBL IRDPSRAPIAudioStreamVtbl* lpVtbl;
1039};
1040
1041#ifdef COBJMACROS
1042#ifndef WIDL_C_INLINE_WRAPPERS
1043/*** IUnknown methods ***/
1044#define IRDPSRAPIAudioStream_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1045#define IRDPSRAPIAudioStream_AddRef(This) (This)->lpVtbl->AddRef(This)
1046#define IRDPSRAPIAudioStream_Release(This) (This)->lpVtbl->Release(This)
1047/*** IRDPSRAPIAudioStream methods ***/
1048#define IRDPSRAPIAudioStream_Initialize(This,pnPeriodInHundredNsIntervals) (This)->lpVtbl->Initialize(This,pnPeriodInHundredNsIntervals)
1049#define IRDPSRAPIAudioStream_Start(This) (This)->lpVtbl->Start(This)
1050#define IRDPSRAPIAudioStream_Stop(This) (This)->lpVtbl->Stop(This)
1051#define IRDPSRAPIAudioStream_GetBuffer(This,ppbData,pcbData,pTimestamp) (This)->lpVtbl->GetBuffer(This,ppbData,pcbData,pTimestamp)
1052#define IRDPSRAPIAudioStream_FreeBuffer(This) (This)->lpVtbl->FreeBuffer(This)
1053#else
1054/*** IUnknown methods ***/
1055static FORCEINLINE HRESULT IRDPSRAPIAudioStream_QueryInterface(IRDPSRAPIAudioStream* This,REFIID riid,void **ppvObject) {
1056 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1057}
1058static FORCEINLINE ULONG IRDPSRAPIAudioStream_AddRef(IRDPSRAPIAudioStream* This) {
1059 return This->lpVtbl->AddRef(This);
1060}
1061static FORCEINLINE ULONG IRDPSRAPIAudioStream_Release(IRDPSRAPIAudioStream* This) {
1062 return This->lpVtbl->Release(This);
1063}
1064/*** IRDPSRAPIAudioStream methods ***/
1065static FORCEINLINE HRESULT IRDPSRAPIAudioStream_Initialize(IRDPSRAPIAudioStream* This,INT64 *pnPeriodInHundredNsIntervals) {
1066 return This->lpVtbl->Initialize(This,pnPeriodInHundredNsIntervals);
1067}
1068static FORCEINLINE HRESULT IRDPSRAPIAudioStream_Start(IRDPSRAPIAudioStream* This) {
1069 return This->lpVtbl->Start(This);
1070}
1071static FORCEINLINE HRESULT IRDPSRAPIAudioStream_Stop(IRDPSRAPIAudioStream* This) {
1072 return This->lpVtbl->Stop(This);
1073}
1074static FORCEINLINE HRESULT IRDPSRAPIAudioStream_GetBuffer(IRDPSRAPIAudioStream* This,BYTE **ppbData,UINT32 *pcbData,UINT64 *pTimestamp) {
1075 return This->lpVtbl->GetBuffer(This,ppbData,pcbData,pTimestamp);
1076}
1077static FORCEINLINE HRESULT IRDPSRAPIAudioStream_FreeBuffer(IRDPSRAPIAudioStream* This) {
1078 return This->lpVtbl->FreeBuffer(This);
1079}
1080#endif
1081#endif
1082
1083#endif
1084
1085
1086#endif /* __IRDPSRAPIAudioStream_INTERFACE_DEFINED__ */
1087
1088/*****************************************************************************
1089 * IRDPSRAPIClipboardUseEvents interface
1090 */
1091#ifndef __IRDPSRAPIClipboardUseEvents_INTERFACE_DEFINED__
1092#define __IRDPSRAPIClipboardUseEvents_INTERFACE_DEFINED__
1093
1094DEFINE_GUID(IID_IRDPSRAPIClipboardUseEvents, 0xd559f59a, 0x7a27, 0x4138, 0x87,0x63, 0x24,0x7c,0xe5,0xf6,0x59,0xa8);
1095#if defined(__cplusplus) && !defined(CINTERFACE)
1096MIDL_INTERFACE("d559f59a-7a27-4138-8763-247ce5f659a8")
1097IRDPSRAPIClipboardUseEvents : public IUnknown
1098{
1099 virtual HRESULT STDMETHODCALLTYPE OnPasteFromClipboard(
1100 UINT clipboardFormat,
1101 IDispatch *pAttendee,
1102 VARIANT_BOOL *pRetVal) = 0;
1103
1104};
1105#ifdef __CRT_UUID_DECL
1106__CRT_UUID_DECL(IRDPSRAPIClipboardUseEvents, 0xd559f59a, 0x7a27, 0x4138, 0x87,0x63, 0x24,0x7c,0xe5,0xf6,0x59,0xa8)
1107#endif
1108#else
1109typedef struct IRDPSRAPIClipboardUseEventsVtbl {
1110 BEGIN_INTERFACE
1111
1112 /*** IUnknown methods ***/
1113 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1114 IRDPSRAPIClipboardUseEvents *This,
1115 REFIID riid,
1116 void **ppvObject);
1117
1118 ULONG (STDMETHODCALLTYPE *AddRef)(
1119 IRDPSRAPIClipboardUseEvents *This);
1120
1121 ULONG (STDMETHODCALLTYPE *Release)(
1122 IRDPSRAPIClipboardUseEvents *This);
1123
1124 /*** IRDPSRAPIClipboardUseEvents methods ***/
1125 HRESULT (STDMETHODCALLTYPE *OnPasteFromClipboard)(
1126 IRDPSRAPIClipboardUseEvents *This,
1127 UINT clipboardFormat,
1128 IDispatch *pAttendee,
1129 VARIANT_BOOL *pRetVal);
1130
1131 END_INTERFACE
1132} IRDPSRAPIClipboardUseEventsVtbl;
1133
1134interface IRDPSRAPIClipboardUseEvents {
1135 CONST_VTBL IRDPSRAPIClipboardUseEventsVtbl* lpVtbl;
1136};
1137
1138#ifdef COBJMACROS
1139#ifndef WIDL_C_INLINE_WRAPPERS
1140/*** IUnknown methods ***/
1141#define IRDPSRAPIClipboardUseEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1142#define IRDPSRAPIClipboardUseEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
1143#define IRDPSRAPIClipboardUseEvents_Release(This) (This)->lpVtbl->Release(This)
1144/*** IRDPSRAPIClipboardUseEvents methods ***/
1145#define IRDPSRAPIClipboardUseEvents_OnPasteFromClipboard(This,clipboardFormat,pAttendee,pRetVal) (This)->lpVtbl->OnPasteFromClipboard(This,clipboardFormat,pAttendee,pRetVal)
1146#else
1147/*** IUnknown methods ***/
1148static FORCEINLINE HRESULT IRDPSRAPIClipboardUseEvents_QueryInterface(IRDPSRAPIClipboardUseEvents* This,REFIID riid,void **ppvObject) {
1149 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1150}
1151static FORCEINLINE ULONG IRDPSRAPIClipboardUseEvents_AddRef(IRDPSRAPIClipboardUseEvents* This) {
1152 return This->lpVtbl->AddRef(This);
1153}
1154static FORCEINLINE ULONG IRDPSRAPIClipboardUseEvents_Release(IRDPSRAPIClipboardUseEvents* This) {
1155 return This->lpVtbl->Release(This);
1156}
1157/*** IRDPSRAPIClipboardUseEvents methods ***/
1158static FORCEINLINE HRESULT IRDPSRAPIClipboardUseEvents_OnPasteFromClipboard(IRDPSRAPIClipboardUseEvents* This,UINT clipboardFormat,IDispatch *pAttendee,VARIANT_BOOL *pRetVal) {
1159 return This->lpVtbl->OnPasteFromClipboard(This,clipboardFormat,pAttendee,pRetVal);
1160}
1161#endif
1162#endif
1163
1164#endif
1165
1166
1167#endif /* __IRDPSRAPIClipboardUseEvents_INTERFACE_DEFINED__ */
1168
1169#ifndef __IRDPSRAPIApplication_FWD_DEFINED__
1170#define __IRDPSRAPIApplication_FWD_DEFINED__
1171typedef interface IRDPSRAPIApplication IRDPSRAPIApplication;
1172#ifdef __cplusplus
1173interface IRDPSRAPIApplication;
1174#endif /* __cplusplus */
1175#endif
1176
1177/*****************************************************************************
1178 * IRDPSRAPIWindow interface
1179 */
1180#ifndef __IRDPSRAPIWindow_INTERFACE_DEFINED__
1181#define __IRDPSRAPIWindow_INTERFACE_DEFINED__
1182
1183DEFINE_GUID(IID_IRDPSRAPIWindow, 0xbeafe0f9, 0xc77b, 0x4933, 0xba,0x9f, 0xa2,0x4c,0xdd,0xcc,0x27,0xcf);
1184#if defined(__cplusplus) && !defined(CINTERFACE)
1185MIDL_INTERFACE("beafe0f9-c77b-4933-ba9f-a24cddcc27cf")
1186IRDPSRAPIWindow : public IDispatch
1187{
1188 virtual HRESULT STDMETHODCALLTYPE get_Id(
1189 LONG *pRetVal) = 0;
1190
1191 virtual HRESULT STDMETHODCALLTYPE get_Application(
1192 IRDPSRAPIApplication **pApplication) = 0;
1193
1194 virtual HRESULT STDMETHODCALLTYPE get_Shared(
1195 VARIANT_BOOL *pRetVal) = 0;
1196
1197 virtual HRESULT STDMETHODCALLTYPE put_Shared(
1198 VARIANT_BOOL NewVal) = 0;
1199
1200 virtual HRESULT STDMETHODCALLTYPE get_Name(
1201 BSTR *pRetVal) = 0;
1202
1203 virtual HRESULT STDMETHODCALLTYPE Show(
1204 ) = 0;
1205
1206 virtual HRESULT STDMETHODCALLTYPE get_Flags(
1207 ULONG *pdwFlags) = 0;
1208
1209};
1210#ifdef __CRT_UUID_DECL
1211__CRT_UUID_DECL(IRDPSRAPIWindow, 0xbeafe0f9, 0xc77b, 0x4933, 0xba,0x9f, 0xa2,0x4c,0xdd,0xcc,0x27,0xcf)
1212#endif
1213#else
1214typedef struct IRDPSRAPIWindowVtbl {
1215 BEGIN_INTERFACE
1216
1217 /*** IUnknown methods ***/
1218 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1219 IRDPSRAPIWindow *This,
1220 REFIID riid,
1221 void **ppvObject);
1222
1223 ULONG (STDMETHODCALLTYPE *AddRef)(
1224 IRDPSRAPIWindow *This);
1225
1226 ULONG (STDMETHODCALLTYPE *Release)(
1227 IRDPSRAPIWindow *This);
1228
1229 /*** IDispatch methods ***/
1230 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1231 IRDPSRAPIWindow *This,
1232 UINT *pctinfo);
1233
1234 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1235 IRDPSRAPIWindow *This,
1236 UINT iTInfo,
1237 LCID lcid,
1238 ITypeInfo **ppTInfo);
1239
1240 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1241 IRDPSRAPIWindow *This,
1242 REFIID riid,
1243 LPOLESTR *rgszNames,
1244 UINT cNames,
1245 LCID lcid,
1246 DISPID *rgDispId);
1247
1248 HRESULT (STDMETHODCALLTYPE *Invoke)(
1249 IRDPSRAPIWindow *This,
1250 DISPID dispIdMember,
1251 REFIID riid,
1252 LCID lcid,
1253 WORD wFlags,
1254 DISPPARAMS *pDispParams,
1255 VARIANT *pVarResult,
1256 EXCEPINFO *pExcepInfo,
1257 UINT *puArgErr);
1258
1259 /*** IRDPSRAPIWindow methods ***/
1260 HRESULT (STDMETHODCALLTYPE *get_Id)(
1261 IRDPSRAPIWindow *This,
1262 LONG *pRetVal);
1263
1264 HRESULT (STDMETHODCALLTYPE *get_Application)(
1265 IRDPSRAPIWindow *This,
1266 IRDPSRAPIApplication **pApplication);
1267
1268 HRESULT (STDMETHODCALLTYPE *get_Shared)(
1269 IRDPSRAPIWindow *This,
1270 VARIANT_BOOL *pRetVal);
1271
1272 HRESULT (STDMETHODCALLTYPE *put_Shared)(
1273 IRDPSRAPIWindow *This,
1274 VARIANT_BOOL NewVal);
1275
1276 HRESULT (STDMETHODCALLTYPE *get_Name)(
1277 IRDPSRAPIWindow *This,
1278 BSTR *pRetVal);
1279
1280 HRESULT (STDMETHODCALLTYPE *Show)(
1281 IRDPSRAPIWindow *This);
1282
1283 HRESULT (STDMETHODCALLTYPE *get_Flags)(
1284 IRDPSRAPIWindow *This,
1285 ULONG *pdwFlags);
1286
1287 END_INTERFACE
1288} IRDPSRAPIWindowVtbl;
1289
1290interface IRDPSRAPIWindow {
1291 CONST_VTBL IRDPSRAPIWindowVtbl* lpVtbl;
1292};
1293
1294#ifdef COBJMACROS
1295#ifndef WIDL_C_INLINE_WRAPPERS
1296/*** IUnknown methods ***/
1297#define IRDPSRAPIWindow_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1298#define IRDPSRAPIWindow_AddRef(This) (This)->lpVtbl->AddRef(This)
1299#define IRDPSRAPIWindow_Release(This) (This)->lpVtbl->Release(This)
1300/*** IDispatch methods ***/
1301#define IRDPSRAPIWindow_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1302#define IRDPSRAPIWindow_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1303#define IRDPSRAPIWindow_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1304#define IRDPSRAPIWindow_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1305/*** IRDPSRAPIWindow methods ***/
1306#define IRDPSRAPIWindow_get_Id(This,pRetVal) (This)->lpVtbl->get_Id(This,pRetVal)
1307#define IRDPSRAPIWindow_get_Application(This,pApplication) (This)->lpVtbl->get_Application(This,pApplication)
1308#define IRDPSRAPIWindow_get_Shared(This,pRetVal) (This)->lpVtbl->get_Shared(This,pRetVal)
1309#define IRDPSRAPIWindow_put_Shared(This,NewVal) (This)->lpVtbl->put_Shared(This,NewVal)
1310#define IRDPSRAPIWindow_get_Name(This,pRetVal) (This)->lpVtbl->get_Name(This,pRetVal)
1311#define IRDPSRAPIWindow_Show(This) (This)->lpVtbl->Show(This)
1312#define IRDPSRAPIWindow_get_Flags(This,pdwFlags) (This)->lpVtbl->get_Flags(This,pdwFlags)
1313#else
1314/*** IUnknown methods ***/
1315static FORCEINLINE HRESULT IRDPSRAPIWindow_QueryInterface(IRDPSRAPIWindow* This,REFIID riid,void **ppvObject) {
1316 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1317}
1318static FORCEINLINE ULONG IRDPSRAPIWindow_AddRef(IRDPSRAPIWindow* This) {
1319 return This->lpVtbl->AddRef(This);
1320}
1321static FORCEINLINE ULONG IRDPSRAPIWindow_Release(IRDPSRAPIWindow* This) {
1322 return This->lpVtbl->Release(This);
1323}
1324/*** IDispatch methods ***/
1325static FORCEINLINE HRESULT IRDPSRAPIWindow_GetTypeInfoCount(IRDPSRAPIWindow* This,UINT *pctinfo) {
1326 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1327}
1328static FORCEINLINE HRESULT IRDPSRAPIWindow_GetTypeInfo(IRDPSRAPIWindow* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1329 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1330}
1331static FORCEINLINE HRESULT IRDPSRAPIWindow_GetIDsOfNames(IRDPSRAPIWindow* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1332 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1333}
1334static FORCEINLINE HRESULT IRDPSRAPIWindow_Invoke(IRDPSRAPIWindow* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1335 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1336}
1337/*** IRDPSRAPIWindow methods ***/
1338static FORCEINLINE HRESULT IRDPSRAPIWindow_get_Id(IRDPSRAPIWindow* This,LONG *pRetVal) {
1339 return This->lpVtbl->get_Id(This,pRetVal);
1340}
1341static FORCEINLINE HRESULT IRDPSRAPIWindow_get_Application(IRDPSRAPIWindow* This,IRDPSRAPIApplication **pApplication) {
1342 return This->lpVtbl->get_Application(This,pApplication);
1343}
1344static FORCEINLINE HRESULT IRDPSRAPIWindow_get_Shared(IRDPSRAPIWindow* This,VARIANT_BOOL *pRetVal) {
1345 return This->lpVtbl->get_Shared(This,pRetVal);
1346}
1347static FORCEINLINE HRESULT IRDPSRAPIWindow_put_Shared(IRDPSRAPIWindow* This,VARIANT_BOOL NewVal) {
1348 return This->lpVtbl->put_Shared(This,NewVal);
1349}
1350static FORCEINLINE HRESULT IRDPSRAPIWindow_get_Name(IRDPSRAPIWindow* This,BSTR *pRetVal) {
1351 return This->lpVtbl->get_Name(This,pRetVal);
1352}
1353static FORCEINLINE HRESULT IRDPSRAPIWindow_Show(IRDPSRAPIWindow* This) {
1354 return This->lpVtbl->Show(This);
1355}
1356static FORCEINLINE HRESULT IRDPSRAPIWindow_get_Flags(IRDPSRAPIWindow* This,ULONG *pdwFlags) {
1357 return This->lpVtbl->get_Flags(This,pdwFlags);
1358}
1359#endif
1360#endif
1361
1362#endif
1363
1364
1365#endif /* __IRDPSRAPIWindow_INTERFACE_DEFINED__ */
1366
1367/*****************************************************************************
1368 * IRDPSRAPIWindowList interface
1369 */
1370#ifndef __IRDPSRAPIWindowList_INTERFACE_DEFINED__
1371#define __IRDPSRAPIWindowList_INTERFACE_DEFINED__
1372
1373DEFINE_GUID(IID_IRDPSRAPIWindowList, 0x8a05ce44, 0x715a, 0x4116, 0xa1,0x89, 0xa1,0x18,0xf3,0x0a,0x07,0xbd);
1374#if defined(__cplusplus) && !defined(CINTERFACE)
1375MIDL_INTERFACE("8a05ce44-715a-4116-a189-a118f30a07bd")
1376IRDPSRAPIWindowList : public IDispatch
1377{
1378 virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
1379 IUnknown **retval) = 0;
1380
1381 virtual HRESULT STDMETHODCALLTYPE get_Item(
1382 LONG item,
1383 IRDPSRAPIWindow **pWindow) = 0;
1384
1385};
1386#ifdef __CRT_UUID_DECL
1387__CRT_UUID_DECL(IRDPSRAPIWindowList, 0x8a05ce44, 0x715a, 0x4116, 0xa1,0x89, 0xa1,0x18,0xf3,0x0a,0x07,0xbd)
1388#endif
1389#else
1390typedef struct IRDPSRAPIWindowListVtbl {
1391 BEGIN_INTERFACE
1392
1393 /*** IUnknown methods ***/
1394 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1395 IRDPSRAPIWindowList *This,
1396 REFIID riid,
1397 void **ppvObject);
1398
1399 ULONG (STDMETHODCALLTYPE *AddRef)(
1400 IRDPSRAPIWindowList *This);
1401
1402 ULONG (STDMETHODCALLTYPE *Release)(
1403 IRDPSRAPIWindowList *This);
1404
1405 /*** IDispatch methods ***/
1406 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1407 IRDPSRAPIWindowList *This,
1408 UINT *pctinfo);
1409
1410 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1411 IRDPSRAPIWindowList *This,
1412 UINT iTInfo,
1413 LCID lcid,
1414 ITypeInfo **ppTInfo);
1415
1416 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1417 IRDPSRAPIWindowList *This,
1418 REFIID riid,
1419 LPOLESTR *rgszNames,
1420 UINT cNames,
1421 LCID lcid,
1422 DISPID *rgDispId);
1423
1424 HRESULT (STDMETHODCALLTYPE *Invoke)(
1425 IRDPSRAPIWindowList *This,
1426 DISPID dispIdMember,
1427 REFIID riid,
1428 LCID lcid,
1429 WORD wFlags,
1430 DISPPARAMS *pDispParams,
1431 VARIANT *pVarResult,
1432 EXCEPINFO *pExcepInfo,
1433 UINT *puArgErr);
1434
1435 /*** IRDPSRAPIWindowList methods ***/
1436 HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
1437 IRDPSRAPIWindowList *This,
1438 IUnknown **retval);
1439
1440 HRESULT (STDMETHODCALLTYPE *get_Item)(
1441 IRDPSRAPIWindowList *This,
1442 LONG item,
1443 IRDPSRAPIWindow **pWindow);
1444
1445 END_INTERFACE
1446} IRDPSRAPIWindowListVtbl;
1447
1448interface IRDPSRAPIWindowList {
1449 CONST_VTBL IRDPSRAPIWindowListVtbl* lpVtbl;
1450};
1451
1452#ifdef COBJMACROS
1453#ifndef WIDL_C_INLINE_WRAPPERS
1454/*** IUnknown methods ***/
1455#define IRDPSRAPIWindowList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1456#define IRDPSRAPIWindowList_AddRef(This) (This)->lpVtbl->AddRef(This)
1457#define IRDPSRAPIWindowList_Release(This) (This)->lpVtbl->Release(This)
1458/*** IDispatch methods ***/
1459#define IRDPSRAPIWindowList_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1460#define IRDPSRAPIWindowList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1461#define IRDPSRAPIWindowList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1462#define IRDPSRAPIWindowList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1463/*** IRDPSRAPIWindowList methods ***/
1464#define IRDPSRAPIWindowList_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
1465#define IRDPSRAPIWindowList_get_Item(This,item,pWindow) (This)->lpVtbl->get_Item(This,item,pWindow)
1466#else
1467/*** IUnknown methods ***/
1468static FORCEINLINE HRESULT IRDPSRAPIWindowList_QueryInterface(IRDPSRAPIWindowList* This,REFIID riid,void **ppvObject) {
1469 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1470}
1471static FORCEINLINE ULONG IRDPSRAPIWindowList_AddRef(IRDPSRAPIWindowList* This) {
1472 return This->lpVtbl->AddRef(This);
1473}
1474static FORCEINLINE ULONG IRDPSRAPIWindowList_Release(IRDPSRAPIWindowList* This) {
1475 return This->lpVtbl->Release(This);
1476}
1477/*** IDispatch methods ***/
1478static FORCEINLINE HRESULT IRDPSRAPIWindowList_GetTypeInfoCount(IRDPSRAPIWindowList* This,UINT *pctinfo) {
1479 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1480}
1481static FORCEINLINE HRESULT IRDPSRAPIWindowList_GetTypeInfo(IRDPSRAPIWindowList* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1482 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1483}
1484static FORCEINLINE HRESULT IRDPSRAPIWindowList_GetIDsOfNames(IRDPSRAPIWindowList* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1485 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1486}
1487static FORCEINLINE HRESULT IRDPSRAPIWindowList_Invoke(IRDPSRAPIWindowList* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1488 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1489}
1490/*** IRDPSRAPIWindowList methods ***/
1491static FORCEINLINE HRESULT IRDPSRAPIWindowList_get__NewEnum(IRDPSRAPIWindowList* This,IUnknown **retval) {
1492 return This->lpVtbl->get__NewEnum(This,retval);
1493}
1494static FORCEINLINE HRESULT IRDPSRAPIWindowList_get_Item(IRDPSRAPIWindowList* This,LONG item,IRDPSRAPIWindow **pWindow) {
1495 return This->lpVtbl->get_Item(This,item,pWindow);
1496}
1497#endif
1498#endif
1499
1500#endif
1501
1502
1503#endif /* __IRDPSRAPIWindowList_INTERFACE_DEFINED__ */
1504
1505/*****************************************************************************
1506 * IRDPSRAPIApplication interface
1507 */
1508#ifndef __IRDPSRAPIApplication_INTERFACE_DEFINED__
1509#define __IRDPSRAPIApplication_INTERFACE_DEFINED__
1510
1511DEFINE_GUID(IID_IRDPSRAPIApplication, 0x41e7a09d, 0xeb7a, 0x436e, 0x93,0x5d, 0x78,0x0c,0xa2,0x62,0x83,0x24);
1512#if defined(__cplusplus) && !defined(CINTERFACE)
1513MIDL_INTERFACE("41e7a09d-eb7a-436e-935d-780ca2628324")
1514IRDPSRAPIApplication : public IDispatch
1515{
1516 virtual HRESULT STDMETHODCALLTYPE get_Windows(
1517 IRDPSRAPIWindowList **pWindowList) = 0;
1518
1519 virtual HRESULT STDMETHODCALLTYPE get_Id(
1520 LONG *pRetVal) = 0;
1521
1522 virtual HRESULT STDMETHODCALLTYPE get_Shared(
1523 VARIANT_BOOL *pRetVal) = 0;
1524
1525 virtual HRESULT STDMETHODCALLTYPE put_Shared(
1526 VARIANT_BOOL NewVal) = 0;
1527
1528 virtual HRESULT STDMETHODCALLTYPE get_Name(
1529 BSTR *pRetVal) = 0;
1530
1531 virtual HRESULT STDMETHODCALLTYPE get_Flags(
1532 ULONG *pdwFlags) = 0;
1533
1534};
1535#ifdef __CRT_UUID_DECL
1536__CRT_UUID_DECL(IRDPSRAPIApplication, 0x41e7a09d, 0xeb7a, 0x436e, 0x93,0x5d, 0x78,0x0c,0xa2,0x62,0x83,0x24)
1537#endif
1538#else
1539typedef struct IRDPSRAPIApplicationVtbl {
1540 BEGIN_INTERFACE
1541
1542 /*** IUnknown methods ***/
1543 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1544 IRDPSRAPIApplication *This,
1545 REFIID riid,
1546 void **ppvObject);
1547
1548 ULONG (STDMETHODCALLTYPE *AddRef)(
1549 IRDPSRAPIApplication *This);
1550
1551 ULONG (STDMETHODCALLTYPE *Release)(
1552 IRDPSRAPIApplication *This);
1553
1554 /*** IDispatch methods ***/
1555 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1556 IRDPSRAPIApplication *This,
1557 UINT *pctinfo);
1558
1559 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1560 IRDPSRAPIApplication *This,
1561 UINT iTInfo,
1562 LCID lcid,
1563 ITypeInfo **ppTInfo);
1564
1565 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1566 IRDPSRAPIApplication *This,
1567 REFIID riid,
1568 LPOLESTR *rgszNames,
1569 UINT cNames,
1570 LCID lcid,
1571 DISPID *rgDispId);
1572
1573 HRESULT (STDMETHODCALLTYPE *Invoke)(
1574 IRDPSRAPIApplication *This,
1575 DISPID dispIdMember,
1576 REFIID riid,
1577 LCID lcid,
1578 WORD wFlags,
1579 DISPPARAMS *pDispParams,
1580 VARIANT *pVarResult,
1581 EXCEPINFO *pExcepInfo,
1582 UINT *puArgErr);
1583
1584 /*** IRDPSRAPIApplication methods ***/
1585 HRESULT (STDMETHODCALLTYPE *get_Windows)(
1586 IRDPSRAPIApplication *This,
1587 IRDPSRAPIWindowList **pWindowList);
1588
1589 HRESULT (STDMETHODCALLTYPE *get_Id)(
1590 IRDPSRAPIApplication *This,
1591 LONG *pRetVal);
1592
1593 HRESULT (STDMETHODCALLTYPE *get_Shared)(
1594 IRDPSRAPIApplication *This,
1595 VARIANT_BOOL *pRetVal);
1596
1597 HRESULT (STDMETHODCALLTYPE *put_Shared)(
1598 IRDPSRAPIApplication *This,
1599 VARIANT_BOOL NewVal);
1600
1601 HRESULT (STDMETHODCALLTYPE *get_Name)(
1602 IRDPSRAPIApplication *This,
1603 BSTR *pRetVal);
1604
1605 HRESULT (STDMETHODCALLTYPE *get_Flags)(
1606 IRDPSRAPIApplication *This,
1607 ULONG *pdwFlags);
1608
1609 END_INTERFACE
1610} IRDPSRAPIApplicationVtbl;
1611
1612interface IRDPSRAPIApplication {
1613 CONST_VTBL IRDPSRAPIApplicationVtbl* lpVtbl;
1614};
1615
1616#ifdef COBJMACROS
1617#ifndef WIDL_C_INLINE_WRAPPERS
1618/*** IUnknown methods ***/
1619#define IRDPSRAPIApplication_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1620#define IRDPSRAPIApplication_AddRef(This) (This)->lpVtbl->AddRef(This)
1621#define IRDPSRAPIApplication_Release(This) (This)->lpVtbl->Release(This)
1622/*** IDispatch methods ***/
1623#define IRDPSRAPIApplication_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1624#define IRDPSRAPIApplication_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1625#define IRDPSRAPIApplication_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1626#define IRDPSRAPIApplication_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1627/*** IRDPSRAPIApplication methods ***/
1628#define IRDPSRAPIApplication_get_Windows(This,pWindowList) (This)->lpVtbl->get_Windows(This,pWindowList)
1629#define IRDPSRAPIApplication_get_Id(This,pRetVal) (This)->lpVtbl->get_Id(This,pRetVal)
1630#define IRDPSRAPIApplication_get_Shared(This,pRetVal) (This)->lpVtbl->get_Shared(This,pRetVal)
1631#define IRDPSRAPIApplication_put_Shared(This,NewVal) (This)->lpVtbl->put_Shared(This,NewVal)
1632#define IRDPSRAPIApplication_get_Name(This,pRetVal) (This)->lpVtbl->get_Name(This,pRetVal)
1633#define IRDPSRAPIApplication_get_Flags(This,pdwFlags) (This)->lpVtbl->get_Flags(This,pdwFlags)
1634#else
1635/*** IUnknown methods ***/
1636static FORCEINLINE HRESULT IRDPSRAPIApplication_QueryInterface(IRDPSRAPIApplication* This,REFIID riid,void **ppvObject) {
1637 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1638}
1639static FORCEINLINE ULONG IRDPSRAPIApplication_AddRef(IRDPSRAPIApplication* This) {
1640 return This->lpVtbl->AddRef(This);
1641}
1642static FORCEINLINE ULONG IRDPSRAPIApplication_Release(IRDPSRAPIApplication* This) {
1643 return This->lpVtbl->Release(This);
1644}
1645/*** IDispatch methods ***/
1646static FORCEINLINE HRESULT IRDPSRAPIApplication_GetTypeInfoCount(IRDPSRAPIApplication* This,UINT *pctinfo) {
1647 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1648}
1649static FORCEINLINE HRESULT IRDPSRAPIApplication_GetTypeInfo(IRDPSRAPIApplication* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1650 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1651}
1652static FORCEINLINE HRESULT IRDPSRAPIApplication_GetIDsOfNames(IRDPSRAPIApplication* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1653 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1654}
1655static FORCEINLINE HRESULT IRDPSRAPIApplication_Invoke(IRDPSRAPIApplication* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1656 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1657}
1658/*** IRDPSRAPIApplication methods ***/
1659static FORCEINLINE HRESULT IRDPSRAPIApplication_get_Windows(IRDPSRAPIApplication* This,IRDPSRAPIWindowList **pWindowList) {
1660 return This->lpVtbl->get_Windows(This,pWindowList);
1661}
1662static FORCEINLINE HRESULT IRDPSRAPIApplication_get_Id(IRDPSRAPIApplication* This,LONG *pRetVal) {
1663 return This->lpVtbl->get_Id(This,pRetVal);
1664}
1665static FORCEINLINE HRESULT IRDPSRAPIApplication_get_Shared(IRDPSRAPIApplication* This,VARIANT_BOOL *pRetVal) {
1666 return This->lpVtbl->get_Shared(This,pRetVal);
1667}
1668static FORCEINLINE HRESULT IRDPSRAPIApplication_put_Shared(IRDPSRAPIApplication* This,VARIANT_BOOL NewVal) {
1669 return This->lpVtbl->put_Shared(This,NewVal);
1670}
1671static FORCEINLINE HRESULT IRDPSRAPIApplication_get_Name(IRDPSRAPIApplication* This,BSTR *pRetVal) {
1672 return This->lpVtbl->get_Name(This,pRetVal);
1673}
1674static FORCEINLINE HRESULT IRDPSRAPIApplication_get_Flags(IRDPSRAPIApplication* This,ULONG *pdwFlags) {
1675 return This->lpVtbl->get_Flags(This,pdwFlags);
1676}
1677#endif
1678#endif
1679
1680#endif
1681
1682
1683#endif /* __IRDPSRAPIApplication_INTERFACE_DEFINED__ */
1684
1685/*****************************************************************************
1686 * IRDPSRAPIApplicationList interface
1687 */
1688#ifndef __IRDPSRAPIApplicationList_INTERFACE_DEFINED__
1689#define __IRDPSRAPIApplicationList_INTERFACE_DEFINED__
1690
1691DEFINE_GUID(IID_IRDPSRAPIApplicationList, 0xd4b4aeb3, 0x22dc, 0x4837, 0xb3,0xb6, 0x42,0xea,0x25,0x17,0x84,0x9a);
1692#if defined(__cplusplus) && !defined(CINTERFACE)
1693MIDL_INTERFACE("d4b4aeb3-22dc-4837-b3b6-42ea2517849a")
1694IRDPSRAPIApplicationList : public IDispatch
1695{
1696 virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
1697 IUnknown **retval) = 0;
1698
1699 virtual HRESULT STDMETHODCALLTYPE get_Item(
1700 LONG item,
1701 IRDPSRAPIApplication **pApplication) = 0;
1702
1703};
1704#ifdef __CRT_UUID_DECL
1705__CRT_UUID_DECL(IRDPSRAPIApplicationList, 0xd4b4aeb3, 0x22dc, 0x4837, 0xb3,0xb6, 0x42,0xea,0x25,0x17,0x84,0x9a)
1706#endif
1707#else
1708typedef struct IRDPSRAPIApplicationListVtbl {
1709 BEGIN_INTERFACE
1710
1711 /*** IUnknown methods ***/
1712 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1713 IRDPSRAPIApplicationList *This,
1714 REFIID riid,
1715 void **ppvObject);
1716
1717 ULONG (STDMETHODCALLTYPE *AddRef)(
1718 IRDPSRAPIApplicationList *This);
1719
1720 ULONG (STDMETHODCALLTYPE *Release)(
1721 IRDPSRAPIApplicationList *This);
1722
1723 /*** IDispatch methods ***/
1724 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1725 IRDPSRAPIApplicationList *This,
1726 UINT *pctinfo);
1727
1728 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1729 IRDPSRAPIApplicationList *This,
1730 UINT iTInfo,
1731 LCID lcid,
1732 ITypeInfo **ppTInfo);
1733
1734 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1735 IRDPSRAPIApplicationList *This,
1736 REFIID riid,
1737 LPOLESTR *rgszNames,
1738 UINT cNames,
1739 LCID lcid,
1740 DISPID *rgDispId);
1741
1742 HRESULT (STDMETHODCALLTYPE *Invoke)(
1743 IRDPSRAPIApplicationList *This,
1744 DISPID dispIdMember,
1745 REFIID riid,
1746 LCID lcid,
1747 WORD wFlags,
1748 DISPPARAMS *pDispParams,
1749 VARIANT *pVarResult,
1750 EXCEPINFO *pExcepInfo,
1751 UINT *puArgErr);
1752
1753 /*** IRDPSRAPIApplicationList methods ***/
1754 HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
1755 IRDPSRAPIApplicationList *This,
1756 IUnknown **retval);
1757
1758 HRESULT (STDMETHODCALLTYPE *get_Item)(
1759 IRDPSRAPIApplicationList *This,
1760 LONG item,
1761 IRDPSRAPIApplication **pApplication);
1762
1763 END_INTERFACE
1764} IRDPSRAPIApplicationListVtbl;
1765
1766interface IRDPSRAPIApplicationList {
1767 CONST_VTBL IRDPSRAPIApplicationListVtbl* lpVtbl;
1768};
1769
1770#ifdef COBJMACROS
1771#ifndef WIDL_C_INLINE_WRAPPERS
1772/*** IUnknown methods ***/
1773#define IRDPSRAPIApplicationList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1774#define IRDPSRAPIApplicationList_AddRef(This) (This)->lpVtbl->AddRef(This)
1775#define IRDPSRAPIApplicationList_Release(This) (This)->lpVtbl->Release(This)
1776/*** IDispatch methods ***/
1777#define IRDPSRAPIApplicationList_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1778#define IRDPSRAPIApplicationList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1779#define IRDPSRAPIApplicationList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1780#define IRDPSRAPIApplicationList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1781/*** IRDPSRAPIApplicationList methods ***/
1782#define IRDPSRAPIApplicationList_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
1783#define IRDPSRAPIApplicationList_get_Item(This,item,pApplication) (This)->lpVtbl->get_Item(This,item,pApplication)
1784#else
1785/*** IUnknown methods ***/
1786static FORCEINLINE HRESULT IRDPSRAPIApplicationList_QueryInterface(IRDPSRAPIApplicationList* This,REFIID riid,void **ppvObject) {
1787 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1788}
1789static FORCEINLINE ULONG IRDPSRAPIApplicationList_AddRef(IRDPSRAPIApplicationList* This) {
1790 return This->lpVtbl->AddRef(This);
1791}
1792static FORCEINLINE ULONG IRDPSRAPIApplicationList_Release(IRDPSRAPIApplicationList* This) {
1793 return This->lpVtbl->Release(This);
1794}
1795/*** IDispatch methods ***/
1796static FORCEINLINE HRESULT IRDPSRAPIApplicationList_GetTypeInfoCount(IRDPSRAPIApplicationList* This,UINT *pctinfo) {
1797 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1798}
1799static FORCEINLINE HRESULT IRDPSRAPIApplicationList_GetTypeInfo(IRDPSRAPIApplicationList* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1800 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1801}
1802static FORCEINLINE HRESULT IRDPSRAPIApplicationList_GetIDsOfNames(IRDPSRAPIApplicationList* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1803 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1804}
1805static FORCEINLINE HRESULT IRDPSRAPIApplicationList_Invoke(IRDPSRAPIApplicationList* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1806 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1807}
1808/*** IRDPSRAPIApplicationList methods ***/
1809static FORCEINLINE HRESULT IRDPSRAPIApplicationList_get__NewEnum(IRDPSRAPIApplicationList* This,IUnknown **retval) {
1810 return This->lpVtbl->get__NewEnum(This,retval);
1811}
1812static FORCEINLINE HRESULT IRDPSRAPIApplicationList_get_Item(IRDPSRAPIApplicationList* This,LONG item,IRDPSRAPIApplication **pApplication) {
1813 return This->lpVtbl->get_Item(This,item,pApplication);
1814}
1815#endif
1816#endif
1817
1818#endif
1819
1820
1821#endif /* __IRDPSRAPIApplicationList_INTERFACE_DEFINED__ */
1822
1823/*****************************************************************************
1824 * IRDPSRAPIApplicationFilter interface
1825 */
1826#ifndef __IRDPSRAPIApplicationFilter_INTERFACE_DEFINED__
1827#define __IRDPSRAPIApplicationFilter_INTERFACE_DEFINED__
1828
1829DEFINE_GUID(IID_IRDPSRAPIApplicationFilter, 0xd20f10ca, 0x6637, 0x4f06, 0xb1,0xd5, 0x27,0x7e,0xa7,0xe5,0x16,0x0d);
1830#if defined(__cplusplus) && !defined(CINTERFACE)
1831MIDL_INTERFACE("d20f10ca-6637-4f06-b1d5-277ea7e5160d")
1832IRDPSRAPIApplicationFilter : public IDispatch
1833{
1834 virtual HRESULT STDMETHODCALLTYPE get_Applications(
1835 IRDPSRAPIApplicationList **pApplications) = 0;
1836
1837 virtual HRESULT STDMETHODCALLTYPE get_Windows(
1838 IRDPSRAPIWindowList **pWindows) = 0;
1839
1840 virtual HRESULT STDMETHODCALLTYPE get_Enabled(
1841 VARIANT_BOOL *pRetVal) = 0;
1842
1843 virtual HRESULT STDMETHODCALLTYPE put_Enabled(
1844 VARIANT_BOOL NewVal) = 0;
1845
1846};
1847#ifdef __CRT_UUID_DECL
1848__CRT_UUID_DECL(IRDPSRAPIApplicationFilter, 0xd20f10ca, 0x6637, 0x4f06, 0xb1,0xd5, 0x27,0x7e,0xa7,0xe5,0x16,0x0d)
1849#endif
1850#else
1851typedef struct IRDPSRAPIApplicationFilterVtbl {
1852 BEGIN_INTERFACE
1853
1854 /*** IUnknown methods ***/
1855 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1856 IRDPSRAPIApplicationFilter *This,
1857 REFIID riid,
1858 void **ppvObject);
1859
1860 ULONG (STDMETHODCALLTYPE *AddRef)(
1861 IRDPSRAPIApplicationFilter *This);
1862
1863 ULONG (STDMETHODCALLTYPE *Release)(
1864 IRDPSRAPIApplicationFilter *This);
1865
1866 /*** IDispatch methods ***/
1867 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1868 IRDPSRAPIApplicationFilter *This,
1869 UINT *pctinfo);
1870
1871 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1872 IRDPSRAPIApplicationFilter *This,
1873 UINT iTInfo,
1874 LCID lcid,
1875 ITypeInfo **ppTInfo);
1876
1877 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1878 IRDPSRAPIApplicationFilter *This,
1879 REFIID riid,
1880 LPOLESTR *rgszNames,
1881 UINT cNames,
1882 LCID lcid,
1883 DISPID *rgDispId);
1884
1885 HRESULT (STDMETHODCALLTYPE *Invoke)(
1886 IRDPSRAPIApplicationFilter *This,
1887 DISPID dispIdMember,
1888 REFIID riid,
1889 LCID lcid,
1890 WORD wFlags,
1891 DISPPARAMS *pDispParams,
1892 VARIANT *pVarResult,
1893 EXCEPINFO *pExcepInfo,
1894 UINT *puArgErr);
1895
1896 /*** IRDPSRAPIApplicationFilter methods ***/
1897 HRESULT (STDMETHODCALLTYPE *get_Applications)(
1898 IRDPSRAPIApplicationFilter *This,
1899 IRDPSRAPIApplicationList **pApplications);
1900
1901 HRESULT (STDMETHODCALLTYPE *get_Windows)(
1902 IRDPSRAPIApplicationFilter *This,
1903 IRDPSRAPIWindowList **pWindows);
1904
1905 HRESULT (STDMETHODCALLTYPE *get_Enabled)(
1906 IRDPSRAPIApplicationFilter *This,
1907 VARIANT_BOOL *pRetVal);
1908
1909 HRESULT (STDMETHODCALLTYPE *put_Enabled)(
1910 IRDPSRAPIApplicationFilter *This,
1911 VARIANT_BOOL NewVal);
1912
1913 END_INTERFACE
1914} IRDPSRAPIApplicationFilterVtbl;
1915
1916interface IRDPSRAPIApplicationFilter {
1917 CONST_VTBL IRDPSRAPIApplicationFilterVtbl* lpVtbl;
1918};
1919
1920#ifdef COBJMACROS
1921#ifndef WIDL_C_INLINE_WRAPPERS
1922/*** IUnknown methods ***/
1923#define IRDPSRAPIApplicationFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1924#define IRDPSRAPIApplicationFilter_AddRef(This) (This)->lpVtbl->AddRef(This)
1925#define IRDPSRAPIApplicationFilter_Release(This) (This)->lpVtbl->Release(This)
1926/*** IDispatch methods ***/
1927#define IRDPSRAPIApplicationFilter_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1928#define IRDPSRAPIApplicationFilter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1929#define IRDPSRAPIApplicationFilter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1930#define IRDPSRAPIApplicationFilter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1931/*** IRDPSRAPIApplicationFilter methods ***/
1932#define IRDPSRAPIApplicationFilter_get_Applications(This,pApplications) (This)->lpVtbl->get_Applications(This,pApplications)
1933#define IRDPSRAPIApplicationFilter_get_Windows(This,pWindows) (This)->lpVtbl->get_Windows(This,pWindows)
1934#define IRDPSRAPIApplicationFilter_get_Enabled(This,pRetVal) (This)->lpVtbl->get_Enabled(This,pRetVal)
1935#define IRDPSRAPIApplicationFilter_put_Enabled(This,NewVal) (This)->lpVtbl->put_Enabled(This,NewVal)
1936#else
1937/*** IUnknown methods ***/
1938static FORCEINLINE HRESULT IRDPSRAPIApplicationFilter_QueryInterface(IRDPSRAPIApplicationFilter* This,REFIID riid,void **ppvObject) {
1939 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1940}
1941static FORCEINLINE ULONG IRDPSRAPIApplicationFilter_AddRef(IRDPSRAPIApplicationFilter* This) {
1942 return This->lpVtbl->AddRef(This);
1943}
1944static FORCEINLINE ULONG IRDPSRAPIApplicationFilter_Release(IRDPSRAPIApplicationFilter* This) {
1945 return This->lpVtbl->Release(This);
1946}
1947/*** IDispatch methods ***/
1948static FORCEINLINE HRESULT IRDPSRAPIApplicationFilter_GetTypeInfoCount(IRDPSRAPIApplicationFilter* This,UINT *pctinfo) {
1949 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1950}
1951static FORCEINLINE HRESULT IRDPSRAPIApplicationFilter_GetTypeInfo(IRDPSRAPIApplicationFilter* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1952 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1953}
1954static FORCEINLINE HRESULT IRDPSRAPIApplicationFilter_GetIDsOfNames(IRDPSRAPIApplicationFilter* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1955 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1956}
1957static FORCEINLINE HRESULT IRDPSRAPIApplicationFilter_Invoke(IRDPSRAPIApplicationFilter* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1958 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1959}
1960/*** IRDPSRAPIApplicationFilter methods ***/
1961static FORCEINLINE HRESULT IRDPSRAPIApplicationFilter_get_Applications(IRDPSRAPIApplicationFilter* This,IRDPSRAPIApplicationList **pApplications) {
1962 return This->lpVtbl->get_Applications(This,pApplications);
1963}
1964static FORCEINLINE HRESULT IRDPSRAPIApplicationFilter_get_Windows(IRDPSRAPIApplicationFilter* This,IRDPSRAPIWindowList **pWindows) {
1965 return This->lpVtbl->get_Windows(This,pWindows);
1966}
1967static FORCEINLINE HRESULT IRDPSRAPIApplicationFilter_get_Enabled(IRDPSRAPIApplicationFilter* This,VARIANT_BOOL *pRetVal) {
1968 return This->lpVtbl->get_Enabled(This,pRetVal);
1969}
1970static FORCEINLINE HRESULT IRDPSRAPIApplicationFilter_put_Enabled(IRDPSRAPIApplicationFilter* This,VARIANT_BOOL NewVal) {
1971 return This->lpVtbl->put_Enabled(This,NewVal);
1972}
1973#endif
1974#endif
1975
1976#endif
1977
1978
1979#endif /* __IRDPSRAPIApplicationFilter_INTERFACE_DEFINED__ */
1980
1981/*****************************************************************************
1982 * IRDPSRAPISessionProperties interface
1983 */
1984#ifndef __IRDPSRAPISessionProperties_INTERFACE_DEFINED__
1985#define __IRDPSRAPISessionProperties_INTERFACE_DEFINED__
1986
1987DEFINE_GUID(IID_IRDPSRAPISessionProperties, 0x339b24f2, 0x9bc0, 0x4f16, 0x9a,0xac, 0xf1,0x65,0x43,0x3d,0x13,0xd4);
1988#if defined(__cplusplus) && !defined(CINTERFACE)
1989MIDL_INTERFACE("339b24f2-9bc0-4f16-9aac-f165433d13d4")
1990IRDPSRAPISessionProperties : public IDispatch
1991{
1992 virtual HRESULT STDMETHODCALLTYPE get_Property(
1993 BSTR PropertyName,
1994 VARIANT *pVal) = 0;
1995
1996 virtual HRESULT STDMETHODCALLTYPE put_Property(
1997 BSTR PropertyName,
1998 VARIANT newVal) = 0;
1999
2000};
2001#ifdef __CRT_UUID_DECL
2002__CRT_UUID_DECL(IRDPSRAPISessionProperties, 0x339b24f2, 0x9bc0, 0x4f16, 0x9a,0xac, 0xf1,0x65,0x43,0x3d,0x13,0xd4)
2003#endif
2004#else
2005typedef struct IRDPSRAPISessionPropertiesVtbl {
2006 BEGIN_INTERFACE
2007
2008 /*** IUnknown methods ***/
2009 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2010 IRDPSRAPISessionProperties *This,
2011 REFIID riid,
2012 void **ppvObject);
2013
2014 ULONG (STDMETHODCALLTYPE *AddRef)(
2015 IRDPSRAPISessionProperties *This);
2016
2017 ULONG (STDMETHODCALLTYPE *Release)(
2018 IRDPSRAPISessionProperties *This);
2019
2020 /*** IDispatch methods ***/
2021 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2022 IRDPSRAPISessionProperties *This,
2023 UINT *pctinfo);
2024
2025 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2026 IRDPSRAPISessionProperties *This,
2027 UINT iTInfo,
2028 LCID lcid,
2029 ITypeInfo **ppTInfo);
2030
2031 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2032 IRDPSRAPISessionProperties *This,
2033 REFIID riid,
2034 LPOLESTR *rgszNames,
2035 UINT cNames,
2036 LCID lcid,
2037 DISPID *rgDispId);
2038
2039 HRESULT (STDMETHODCALLTYPE *Invoke)(
2040 IRDPSRAPISessionProperties *This,
2041 DISPID dispIdMember,
2042 REFIID riid,
2043 LCID lcid,
2044 WORD wFlags,
2045 DISPPARAMS *pDispParams,
2046 VARIANT *pVarResult,
2047 EXCEPINFO *pExcepInfo,
2048 UINT *puArgErr);
2049
2050 /*** IRDPSRAPISessionProperties methods ***/
2051 HRESULT (STDMETHODCALLTYPE *get_Property)(
2052 IRDPSRAPISessionProperties *This,
2053 BSTR PropertyName,
2054 VARIANT *pVal);
2055
2056 HRESULT (STDMETHODCALLTYPE *put_Property)(
2057 IRDPSRAPISessionProperties *This,
2058 BSTR PropertyName,
2059 VARIANT newVal);
2060
2061 END_INTERFACE
2062} IRDPSRAPISessionPropertiesVtbl;
2063
2064interface IRDPSRAPISessionProperties {
2065 CONST_VTBL IRDPSRAPISessionPropertiesVtbl* lpVtbl;
2066};
2067
2068#ifdef COBJMACROS
2069#ifndef WIDL_C_INLINE_WRAPPERS
2070/*** IUnknown methods ***/
2071#define IRDPSRAPISessionProperties_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2072#define IRDPSRAPISessionProperties_AddRef(This) (This)->lpVtbl->AddRef(This)
2073#define IRDPSRAPISessionProperties_Release(This) (This)->lpVtbl->Release(This)
2074/*** IDispatch methods ***/
2075#define IRDPSRAPISessionProperties_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2076#define IRDPSRAPISessionProperties_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2077#define IRDPSRAPISessionProperties_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2078#define IRDPSRAPISessionProperties_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2079/*** IRDPSRAPISessionProperties methods ***/
2080#define IRDPSRAPISessionProperties_get_Property(This,PropertyName,pVal) (This)->lpVtbl->get_Property(This,PropertyName,pVal)
2081#define IRDPSRAPISessionProperties_put_Property(This,PropertyName,newVal) (This)->lpVtbl->put_Property(This,PropertyName,newVal)
2082#else
2083/*** IUnknown methods ***/
2084static FORCEINLINE HRESULT IRDPSRAPISessionProperties_QueryInterface(IRDPSRAPISessionProperties* This,REFIID riid,void **ppvObject) {
2085 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2086}
2087static FORCEINLINE ULONG IRDPSRAPISessionProperties_AddRef(IRDPSRAPISessionProperties* This) {
2088 return This->lpVtbl->AddRef(This);
2089}
2090static FORCEINLINE ULONG IRDPSRAPISessionProperties_Release(IRDPSRAPISessionProperties* This) {
2091 return This->lpVtbl->Release(This);
2092}
2093/*** IDispatch methods ***/
2094static FORCEINLINE HRESULT IRDPSRAPISessionProperties_GetTypeInfoCount(IRDPSRAPISessionProperties* This,UINT *pctinfo) {
2095 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2096}
2097static FORCEINLINE HRESULT IRDPSRAPISessionProperties_GetTypeInfo(IRDPSRAPISessionProperties* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2098 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2099}
2100static FORCEINLINE HRESULT IRDPSRAPISessionProperties_GetIDsOfNames(IRDPSRAPISessionProperties* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2101 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2102}
2103static FORCEINLINE HRESULT IRDPSRAPISessionProperties_Invoke(IRDPSRAPISessionProperties* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2104 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2105}
2106/*** IRDPSRAPISessionProperties methods ***/
2107static FORCEINLINE HRESULT IRDPSRAPISessionProperties_get_Property(IRDPSRAPISessionProperties* This,BSTR PropertyName,VARIANT *pVal) {
2108 return This->lpVtbl->get_Property(This,PropertyName,pVal);
2109}
2110static FORCEINLINE HRESULT IRDPSRAPISessionProperties_put_Property(IRDPSRAPISessionProperties* This,BSTR PropertyName,VARIANT newVal) {
2111 return This->lpVtbl->put_Property(This,PropertyName,newVal);
2112}
2113#endif
2114#endif
2115
2116#endif
2117
2118
2119#endif /* __IRDPSRAPISessionProperties_INTERFACE_DEFINED__ */
2120
2121/*****************************************************************************
2122 * IRDPSRAPIInvitation interface
2123 */
2124#ifndef __IRDPSRAPIInvitation_INTERFACE_DEFINED__
2125#define __IRDPSRAPIInvitation_INTERFACE_DEFINED__
2126
2127DEFINE_GUID(IID_IRDPSRAPIInvitation, 0x4fac1d43, 0xfc51, 0x45bb, 0xb1,0xb4, 0x2b,0x53,0xaa,0x56,0x2f,0xa3);
2128#if defined(__cplusplus) && !defined(CINTERFACE)
2129MIDL_INTERFACE("4fac1d43-fc51-45bb-b1b4-2b53aa562fa3")
2130IRDPSRAPIInvitation : public IDispatch
2131{
2132 virtual HRESULT STDMETHODCALLTYPE get_ConnectionString(
2133 BSTR *pbstrVal) = 0;
2134
2135 virtual HRESULT STDMETHODCALLTYPE get_GroupName(
2136 BSTR *pbstrVal) = 0;
2137
2138 virtual HRESULT STDMETHODCALLTYPE get_Password(
2139 BSTR *pbstrVal) = 0;
2140
2141 virtual HRESULT STDMETHODCALLTYPE get_AttendeeLimit(
2142 LONG *pRetVal) = 0;
2143
2144 virtual HRESULT STDMETHODCALLTYPE put_AttendeeLimit(
2145 LONG NewVal) = 0;
2146
2147 virtual HRESULT STDMETHODCALLTYPE get_Revoked(
2148 VARIANT_BOOL *pRetVal) = 0;
2149
2150 virtual HRESULT STDMETHODCALLTYPE put_Revoked(
2151 VARIANT_BOOL NewVal) = 0;
2152
2153};
2154#ifdef __CRT_UUID_DECL
2155__CRT_UUID_DECL(IRDPSRAPIInvitation, 0x4fac1d43, 0xfc51, 0x45bb, 0xb1,0xb4, 0x2b,0x53,0xaa,0x56,0x2f,0xa3)
2156#endif
2157#else
2158typedef struct IRDPSRAPIInvitationVtbl {
2159 BEGIN_INTERFACE
2160
2161 /*** IUnknown methods ***/
2162 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2163 IRDPSRAPIInvitation *This,
2164 REFIID riid,
2165 void **ppvObject);
2166
2167 ULONG (STDMETHODCALLTYPE *AddRef)(
2168 IRDPSRAPIInvitation *This);
2169
2170 ULONG (STDMETHODCALLTYPE *Release)(
2171 IRDPSRAPIInvitation *This);
2172
2173 /*** IDispatch methods ***/
2174 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2175 IRDPSRAPIInvitation *This,
2176 UINT *pctinfo);
2177
2178 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2179 IRDPSRAPIInvitation *This,
2180 UINT iTInfo,
2181 LCID lcid,
2182 ITypeInfo **ppTInfo);
2183
2184 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2185 IRDPSRAPIInvitation *This,
2186 REFIID riid,
2187 LPOLESTR *rgszNames,
2188 UINT cNames,
2189 LCID lcid,
2190 DISPID *rgDispId);
2191
2192 HRESULT (STDMETHODCALLTYPE *Invoke)(
2193 IRDPSRAPIInvitation *This,
2194 DISPID dispIdMember,
2195 REFIID riid,
2196 LCID lcid,
2197 WORD wFlags,
2198 DISPPARAMS *pDispParams,
2199 VARIANT *pVarResult,
2200 EXCEPINFO *pExcepInfo,
2201 UINT *puArgErr);
2202
2203 /*** IRDPSRAPIInvitation methods ***/
2204 HRESULT (STDMETHODCALLTYPE *get_ConnectionString)(
2205 IRDPSRAPIInvitation *This,
2206 BSTR *pbstrVal);
2207
2208 HRESULT (STDMETHODCALLTYPE *get_GroupName)(
2209 IRDPSRAPIInvitation *This,
2210 BSTR *pbstrVal);
2211
2212 HRESULT (STDMETHODCALLTYPE *get_Password)(
2213 IRDPSRAPIInvitation *This,
2214 BSTR *pbstrVal);
2215
2216 HRESULT (STDMETHODCALLTYPE *get_AttendeeLimit)(
2217 IRDPSRAPIInvitation *This,
2218 LONG *pRetVal);
2219
2220 HRESULT (STDMETHODCALLTYPE *put_AttendeeLimit)(
2221 IRDPSRAPIInvitation *This,
2222 LONG NewVal);
2223
2224 HRESULT (STDMETHODCALLTYPE *get_Revoked)(
2225 IRDPSRAPIInvitation *This,
2226 VARIANT_BOOL *pRetVal);
2227
2228 HRESULT (STDMETHODCALLTYPE *put_Revoked)(
2229 IRDPSRAPIInvitation *This,
2230 VARIANT_BOOL NewVal);
2231
2232 END_INTERFACE
2233} IRDPSRAPIInvitationVtbl;
2234
2235interface IRDPSRAPIInvitation {
2236 CONST_VTBL IRDPSRAPIInvitationVtbl* lpVtbl;
2237};
2238
2239#ifdef COBJMACROS
2240#ifndef WIDL_C_INLINE_WRAPPERS
2241/*** IUnknown methods ***/
2242#define IRDPSRAPIInvitation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2243#define IRDPSRAPIInvitation_AddRef(This) (This)->lpVtbl->AddRef(This)
2244#define IRDPSRAPIInvitation_Release(This) (This)->lpVtbl->Release(This)
2245/*** IDispatch methods ***/
2246#define IRDPSRAPIInvitation_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2247#define IRDPSRAPIInvitation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2248#define IRDPSRAPIInvitation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2249#define IRDPSRAPIInvitation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2250/*** IRDPSRAPIInvitation methods ***/
2251#define IRDPSRAPIInvitation_get_ConnectionString(This,pbstrVal) (This)->lpVtbl->get_ConnectionString(This,pbstrVal)
2252#define IRDPSRAPIInvitation_get_GroupName(This,pbstrVal) (This)->lpVtbl->get_GroupName(This,pbstrVal)
2253#define IRDPSRAPIInvitation_get_Password(This,pbstrVal) (This)->lpVtbl->get_Password(This,pbstrVal)
2254#define IRDPSRAPIInvitation_get_AttendeeLimit(This,pRetVal) (This)->lpVtbl->get_AttendeeLimit(This,pRetVal)
2255#define IRDPSRAPIInvitation_put_AttendeeLimit(This,NewVal) (This)->lpVtbl->put_AttendeeLimit(This,NewVal)
2256#define IRDPSRAPIInvitation_get_Revoked(This,pRetVal) (This)->lpVtbl->get_Revoked(This,pRetVal)
2257#define IRDPSRAPIInvitation_put_Revoked(This,NewVal) (This)->lpVtbl->put_Revoked(This,NewVal)
2258#else
2259/*** IUnknown methods ***/
2260static FORCEINLINE HRESULT IRDPSRAPIInvitation_QueryInterface(IRDPSRAPIInvitation* This,REFIID riid,void **ppvObject) {
2261 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2262}
2263static FORCEINLINE ULONG IRDPSRAPIInvitation_AddRef(IRDPSRAPIInvitation* This) {
2264 return This->lpVtbl->AddRef(This);
2265}
2266static FORCEINLINE ULONG IRDPSRAPIInvitation_Release(IRDPSRAPIInvitation* This) {
2267 return This->lpVtbl->Release(This);
2268}
2269/*** IDispatch methods ***/
2270static FORCEINLINE HRESULT IRDPSRAPIInvitation_GetTypeInfoCount(IRDPSRAPIInvitation* This,UINT *pctinfo) {
2271 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2272}
2273static FORCEINLINE HRESULT IRDPSRAPIInvitation_GetTypeInfo(IRDPSRAPIInvitation* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2274 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2275}
2276static FORCEINLINE HRESULT IRDPSRAPIInvitation_GetIDsOfNames(IRDPSRAPIInvitation* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2277 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2278}
2279static FORCEINLINE HRESULT IRDPSRAPIInvitation_Invoke(IRDPSRAPIInvitation* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2280 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2281}
2282/*** IRDPSRAPIInvitation methods ***/
2283static FORCEINLINE HRESULT IRDPSRAPIInvitation_get_ConnectionString(IRDPSRAPIInvitation* This,BSTR *pbstrVal) {
2284 return This->lpVtbl->get_ConnectionString(This,pbstrVal);
2285}
2286static FORCEINLINE HRESULT IRDPSRAPIInvitation_get_GroupName(IRDPSRAPIInvitation* This,BSTR *pbstrVal) {
2287 return This->lpVtbl->get_GroupName(This,pbstrVal);
2288}
2289static FORCEINLINE HRESULT IRDPSRAPIInvitation_get_Password(IRDPSRAPIInvitation* This,BSTR *pbstrVal) {
2290 return This->lpVtbl->get_Password(This,pbstrVal);
2291}
2292static FORCEINLINE HRESULT IRDPSRAPIInvitation_get_AttendeeLimit(IRDPSRAPIInvitation* This,LONG *pRetVal) {
2293 return This->lpVtbl->get_AttendeeLimit(This,pRetVal);
2294}
2295static FORCEINLINE HRESULT IRDPSRAPIInvitation_put_AttendeeLimit(IRDPSRAPIInvitation* This,LONG NewVal) {
2296 return This->lpVtbl->put_AttendeeLimit(This,NewVal);
2297}
2298static FORCEINLINE HRESULT IRDPSRAPIInvitation_get_Revoked(IRDPSRAPIInvitation* This,VARIANT_BOOL *pRetVal) {
2299 return This->lpVtbl->get_Revoked(This,pRetVal);
2300}
2301static FORCEINLINE HRESULT IRDPSRAPIInvitation_put_Revoked(IRDPSRAPIInvitation* This,VARIANT_BOOL NewVal) {
2302 return This->lpVtbl->put_Revoked(This,NewVal);
2303}
2304#endif
2305#endif
2306
2307#endif
2308
2309
2310#endif /* __IRDPSRAPIInvitation_INTERFACE_DEFINED__ */
2311
2312/*****************************************************************************
2313 * IRDPSRAPIInvitationManager interface
2314 */
2315#ifndef __IRDPSRAPIInvitationManager_INTERFACE_DEFINED__
2316#define __IRDPSRAPIInvitationManager_INTERFACE_DEFINED__
2317
2318DEFINE_GUID(IID_IRDPSRAPIInvitationManager, 0x4722b049, 0x92c3, 0x4c2d, 0x8a,0x65, 0xf7,0x34,0x8f,0x64,0x4d,0xcf);
2319#if defined(__cplusplus) && !defined(CINTERFACE)
2320MIDL_INTERFACE("4722b049-92c3-4c2d-8a65-f7348f644dcf")
2321IRDPSRAPIInvitationManager : public IDispatch
2322{
2323 virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
2324 IUnknown **retval) = 0;
2325
2326 virtual HRESULT STDMETHODCALLTYPE get_Item(
2327 VARIANT item,
2328 IRDPSRAPIInvitation **ppInvitation) = 0;
2329
2330 virtual HRESULT STDMETHODCALLTYPE get_Count(
2331 LONG *pRetVal) = 0;
2332
2333 virtual HRESULT STDMETHODCALLTYPE CreateInvitation(
2334 BSTR bstrAuthString,
2335 BSTR bstrGroupName,
2336 BSTR bstrPassword,
2337 LONG AttendeeLimit,
2338 IRDPSRAPIInvitation **ppInvitation) = 0;
2339
2340};
2341#ifdef __CRT_UUID_DECL
2342__CRT_UUID_DECL(IRDPSRAPIInvitationManager, 0x4722b049, 0x92c3, 0x4c2d, 0x8a,0x65, 0xf7,0x34,0x8f,0x64,0x4d,0xcf)
2343#endif
2344#else
2345typedef struct IRDPSRAPIInvitationManagerVtbl {
2346 BEGIN_INTERFACE
2347
2348 /*** IUnknown methods ***/
2349 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2350 IRDPSRAPIInvitationManager *This,
2351 REFIID riid,
2352 void **ppvObject);
2353
2354 ULONG (STDMETHODCALLTYPE *AddRef)(
2355 IRDPSRAPIInvitationManager *This);
2356
2357 ULONG (STDMETHODCALLTYPE *Release)(
2358 IRDPSRAPIInvitationManager *This);
2359
2360 /*** IDispatch methods ***/
2361 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2362 IRDPSRAPIInvitationManager *This,
2363 UINT *pctinfo);
2364
2365 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2366 IRDPSRAPIInvitationManager *This,
2367 UINT iTInfo,
2368 LCID lcid,
2369 ITypeInfo **ppTInfo);
2370
2371 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2372 IRDPSRAPIInvitationManager *This,
2373 REFIID riid,
2374 LPOLESTR *rgszNames,
2375 UINT cNames,
2376 LCID lcid,
2377 DISPID *rgDispId);
2378
2379 HRESULT (STDMETHODCALLTYPE *Invoke)(
2380 IRDPSRAPIInvitationManager *This,
2381 DISPID dispIdMember,
2382 REFIID riid,
2383 LCID lcid,
2384 WORD wFlags,
2385 DISPPARAMS *pDispParams,
2386 VARIANT *pVarResult,
2387 EXCEPINFO *pExcepInfo,
2388 UINT *puArgErr);
2389
2390 /*** IRDPSRAPIInvitationManager methods ***/
2391 HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
2392 IRDPSRAPIInvitationManager *This,
2393 IUnknown **retval);
2394
2395 HRESULT (STDMETHODCALLTYPE *get_Item)(
2396 IRDPSRAPIInvitationManager *This,
2397 VARIANT item,
2398 IRDPSRAPIInvitation **ppInvitation);
2399
2400 HRESULT (STDMETHODCALLTYPE *get_Count)(
2401 IRDPSRAPIInvitationManager *This,
2402 LONG *pRetVal);
2403
2404 HRESULT (STDMETHODCALLTYPE *CreateInvitation)(
2405 IRDPSRAPIInvitationManager *This,
2406 BSTR bstrAuthString,
2407 BSTR bstrGroupName,
2408 BSTR bstrPassword,
2409 LONG AttendeeLimit,
2410 IRDPSRAPIInvitation **ppInvitation);
2411
2412 END_INTERFACE
2413} IRDPSRAPIInvitationManagerVtbl;
2414
2415interface IRDPSRAPIInvitationManager {
2416 CONST_VTBL IRDPSRAPIInvitationManagerVtbl* lpVtbl;
2417};
2418
2419#ifdef COBJMACROS
2420#ifndef WIDL_C_INLINE_WRAPPERS
2421/*** IUnknown methods ***/
2422#define IRDPSRAPIInvitationManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2423#define IRDPSRAPIInvitationManager_AddRef(This) (This)->lpVtbl->AddRef(This)
2424#define IRDPSRAPIInvitationManager_Release(This) (This)->lpVtbl->Release(This)
2425/*** IDispatch methods ***/
2426#define IRDPSRAPIInvitationManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2427#define IRDPSRAPIInvitationManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2428#define IRDPSRAPIInvitationManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2429#define IRDPSRAPIInvitationManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2430/*** IRDPSRAPIInvitationManager methods ***/
2431#define IRDPSRAPIInvitationManager_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
2432#define IRDPSRAPIInvitationManager_get_Item(This,item,ppInvitation) (This)->lpVtbl->get_Item(This,item,ppInvitation)
2433#define IRDPSRAPIInvitationManager_get_Count(This,pRetVal) (This)->lpVtbl->get_Count(This,pRetVal)
2434#define IRDPSRAPIInvitationManager_CreateInvitation(This,bstrAuthString,bstrGroupName,bstrPassword,AttendeeLimit,ppInvitation) (This)->lpVtbl->CreateInvitation(This,bstrAuthString,bstrGroupName,bstrPassword,AttendeeLimit,ppInvitation)
2435#else
2436/*** IUnknown methods ***/
2437static FORCEINLINE HRESULT IRDPSRAPIInvitationManager_QueryInterface(IRDPSRAPIInvitationManager* This,REFIID riid,void **ppvObject) {
2438 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2439}
2440static FORCEINLINE ULONG IRDPSRAPIInvitationManager_AddRef(IRDPSRAPIInvitationManager* This) {
2441 return This->lpVtbl->AddRef(This);
2442}
2443static FORCEINLINE ULONG IRDPSRAPIInvitationManager_Release(IRDPSRAPIInvitationManager* This) {
2444 return This->lpVtbl->Release(This);
2445}
2446/*** IDispatch methods ***/
2447static FORCEINLINE HRESULT IRDPSRAPIInvitationManager_GetTypeInfoCount(IRDPSRAPIInvitationManager* This,UINT *pctinfo) {
2448 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2449}
2450static FORCEINLINE HRESULT IRDPSRAPIInvitationManager_GetTypeInfo(IRDPSRAPIInvitationManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2451 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2452}
2453static FORCEINLINE HRESULT IRDPSRAPIInvitationManager_GetIDsOfNames(IRDPSRAPIInvitationManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2454 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2455}
2456static FORCEINLINE HRESULT IRDPSRAPIInvitationManager_Invoke(IRDPSRAPIInvitationManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2457 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2458}
2459/*** IRDPSRAPIInvitationManager methods ***/
2460static FORCEINLINE HRESULT IRDPSRAPIInvitationManager_get__NewEnum(IRDPSRAPIInvitationManager* This,IUnknown **retval) {
2461 return This->lpVtbl->get__NewEnum(This,retval);
2462}
2463static FORCEINLINE HRESULT IRDPSRAPIInvitationManager_get_Item(IRDPSRAPIInvitationManager* This,VARIANT item,IRDPSRAPIInvitation **ppInvitation) {
2464 return This->lpVtbl->get_Item(This,item,ppInvitation);
2465}
2466static FORCEINLINE HRESULT IRDPSRAPIInvitationManager_get_Count(IRDPSRAPIInvitationManager* This,LONG *pRetVal) {
2467 return This->lpVtbl->get_Count(This,pRetVal);
2468}
2469static FORCEINLINE HRESULT IRDPSRAPIInvitationManager_CreateInvitation(IRDPSRAPIInvitationManager* This,BSTR bstrAuthString,BSTR bstrGroupName,BSTR bstrPassword,LONG AttendeeLimit,IRDPSRAPIInvitation **ppInvitation) {
2470 return This->lpVtbl->CreateInvitation(This,bstrAuthString,bstrGroupName,bstrPassword,AttendeeLimit,ppInvitation);
2471}
2472#endif
2473#endif
2474
2475#endif
2476
2477
2478#endif /* __IRDPSRAPIInvitationManager_INTERFACE_DEFINED__ */
2479
2480/*****************************************************************************
2481 * IRDPSRAPITcpConnectionInfo interface
2482 */
2483#ifndef __IRDPSRAPITcpConnectionInfo_INTERFACE_DEFINED__
2484#define __IRDPSRAPITcpConnectionInfo_INTERFACE_DEFINED__
2485
2486DEFINE_GUID(IID_IRDPSRAPITcpConnectionInfo, 0xf74049a4, 0x3d06, 0x4028, 0x81,0x93, 0x0a,0x8c,0x29,0xbc,0x24,0x52);
2487#if defined(__cplusplus) && !defined(CINTERFACE)
2488MIDL_INTERFACE("f74049a4-3d06-4028-8193-0a8c29bc2452")
2489IRDPSRAPITcpConnectionInfo : public IDispatch
2490{
2491 virtual HRESULT STDMETHODCALLTYPE get_Protocol(
2492 LONG *plProtocol) = 0;
2493
2494 virtual HRESULT STDMETHODCALLTYPE get_LocalPort(
2495 LONG *plPort) = 0;
2496
2497 virtual HRESULT STDMETHODCALLTYPE get_LocalIP(
2498 BSTR *pbsrLocalIP) = 0;
2499
2500 virtual HRESULT STDMETHODCALLTYPE get_PeerPort(
2501 LONG *plPort) = 0;
2502
2503 virtual HRESULT STDMETHODCALLTYPE get_PeerIP(
2504 BSTR *pbstrIP) = 0;
2505
2506};
2507#ifdef __CRT_UUID_DECL
2508__CRT_UUID_DECL(IRDPSRAPITcpConnectionInfo, 0xf74049a4, 0x3d06, 0x4028, 0x81,0x93, 0x0a,0x8c,0x29,0xbc,0x24,0x52)
2509#endif
2510#else
2511typedef struct IRDPSRAPITcpConnectionInfoVtbl {
2512 BEGIN_INTERFACE
2513
2514 /*** IUnknown methods ***/
2515 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2516 IRDPSRAPITcpConnectionInfo *This,
2517 REFIID riid,
2518 void **ppvObject);
2519
2520 ULONG (STDMETHODCALLTYPE *AddRef)(
2521 IRDPSRAPITcpConnectionInfo *This);
2522
2523 ULONG (STDMETHODCALLTYPE *Release)(
2524 IRDPSRAPITcpConnectionInfo *This);
2525
2526 /*** IDispatch methods ***/
2527 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2528 IRDPSRAPITcpConnectionInfo *This,
2529 UINT *pctinfo);
2530
2531 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2532 IRDPSRAPITcpConnectionInfo *This,
2533 UINT iTInfo,
2534 LCID lcid,
2535 ITypeInfo **ppTInfo);
2536
2537 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2538 IRDPSRAPITcpConnectionInfo *This,
2539 REFIID riid,
2540 LPOLESTR *rgszNames,
2541 UINT cNames,
2542 LCID lcid,
2543 DISPID *rgDispId);
2544
2545 HRESULT (STDMETHODCALLTYPE *Invoke)(
2546 IRDPSRAPITcpConnectionInfo *This,
2547 DISPID dispIdMember,
2548 REFIID riid,
2549 LCID lcid,
2550 WORD wFlags,
2551 DISPPARAMS *pDispParams,
2552 VARIANT *pVarResult,
2553 EXCEPINFO *pExcepInfo,
2554 UINT *puArgErr);
2555
2556 /*** IRDPSRAPITcpConnectionInfo methods ***/
2557 HRESULT (STDMETHODCALLTYPE *get_Protocol)(
2558 IRDPSRAPITcpConnectionInfo *This,
2559 LONG *plProtocol);
2560
2561 HRESULT (STDMETHODCALLTYPE *get_LocalPort)(
2562 IRDPSRAPITcpConnectionInfo *This,
2563 LONG *plPort);
2564
2565 HRESULT (STDMETHODCALLTYPE *get_LocalIP)(
2566 IRDPSRAPITcpConnectionInfo *This,
2567 BSTR *pbsrLocalIP);
2568
2569 HRESULT (STDMETHODCALLTYPE *get_PeerPort)(
2570 IRDPSRAPITcpConnectionInfo *This,
2571 LONG *plPort);
2572
2573 HRESULT (STDMETHODCALLTYPE *get_PeerIP)(
2574 IRDPSRAPITcpConnectionInfo *This,
2575 BSTR *pbstrIP);
2576
2577 END_INTERFACE
2578} IRDPSRAPITcpConnectionInfoVtbl;
2579
2580interface IRDPSRAPITcpConnectionInfo {
2581 CONST_VTBL IRDPSRAPITcpConnectionInfoVtbl* lpVtbl;
2582};
2583
2584#ifdef COBJMACROS
2585#ifndef WIDL_C_INLINE_WRAPPERS
2586/*** IUnknown methods ***/
2587#define IRDPSRAPITcpConnectionInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2588#define IRDPSRAPITcpConnectionInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
2589#define IRDPSRAPITcpConnectionInfo_Release(This) (This)->lpVtbl->Release(This)
2590/*** IDispatch methods ***/
2591#define IRDPSRAPITcpConnectionInfo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2592#define IRDPSRAPITcpConnectionInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2593#define IRDPSRAPITcpConnectionInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2594#define IRDPSRAPITcpConnectionInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2595/*** IRDPSRAPITcpConnectionInfo methods ***/
2596#define IRDPSRAPITcpConnectionInfo_get_Protocol(This,plProtocol) (This)->lpVtbl->get_Protocol(This,plProtocol)
2597#define IRDPSRAPITcpConnectionInfo_get_LocalPort(This,plPort) (This)->lpVtbl->get_LocalPort(This,plPort)
2598#define IRDPSRAPITcpConnectionInfo_get_LocalIP(This,pbsrLocalIP) (This)->lpVtbl->get_LocalIP(This,pbsrLocalIP)
2599#define IRDPSRAPITcpConnectionInfo_get_PeerPort(This,plPort) (This)->lpVtbl->get_PeerPort(This,plPort)
2600#define IRDPSRAPITcpConnectionInfo_get_PeerIP(This,pbstrIP) (This)->lpVtbl->get_PeerIP(This,pbstrIP)
2601#else
2602/*** IUnknown methods ***/
2603static FORCEINLINE HRESULT IRDPSRAPITcpConnectionInfo_QueryInterface(IRDPSRAPITcpConnectionInfo* This,REFIID riid,void **ppvObject) {
2604 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2605}
2606static FORCEINLINE ULONG IRDPSRAPITcpConnectionInfo_AddRef(IRDPSRAPITcpConnectionInfo* This) {
2607 return This->lpVtbl->AddRef(This);
2608}
2609static FORCEINLINE ULONG IRDPSRAPITcpConnectionInfo_Release(IRDPSRAPITcpConnectionInfo* This) {
2610 return This->lpVtbl->Release(This);
2611}
2612/*** IDispatch methods ***/
2613static FORCEINLINE HRESULT IRDPSRAPITcpConnectionInfo_GetTypeInfoCount(IRDPSRAPITcpConnectionInfo* This,UINT *pctinfo) {
2614 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2615}
2616static FORCEINLINE HRESULT IRDPSRAPITcpConnectionInfo_GetTypeInfo(IRDPSRAPITcpConnectionInfo* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2617 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2618}
2619static FORCEINLINE HRESULT IRDPSRAPITcpConnectionInfo_GetIDsOfNames(IRDPSRAPITcpConnectionInfo* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2620 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2621}
2622static FORCEINLINE HRESULT IRDPSRAPITcpConnectionInfo_Invoke(IRDPSRAPITcpConnectionInfo* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2623 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2624}
2625/*** IRDPSRAPITcpConnectionInfo methods ***/
2626static FORCEINLINE HRESULT IRDPSRAPITcpConnectionInfo_get_Protocol(IRDPSRAPITcpConnectionInfo* This,LONG *plProtocol) {
2627 return This->lpVtbl->get_Protocol(This,plProtocol);
2628}
2629static FORCEINLINE HRESULT IRDPSRAPITcpConnectionInfo_get_LocalPort(IRDPSRAPITcpConnectionInfo* This,LONG *plPort) {
2630 return This->lpVtbl->get_LocalPort(This,plPort);
2631}
2632static FORCEINLINE HRESULT IRDPSRAPITcpConnectionInfo_get_LocalIP(IRDPSRAPITcpConnectionInfo* This,BSTR *pbsrLocalIP) {
2633 return This->lpVtbl->get_LocalIP(This,pbsrLocalIP);
2634}
2635static FORCEINLINE HRESULT IRDPSRAPITcpConnectionInfo_get_PeerPort(IRDPSRAPITcpConnectionInfo* This,LONG *plPort) {
2636 return This->lpVtbl->get_PeerPort(This,plPort);
2637}
2638static FORCEINLINE HRESULT IRDPSRAPITcpConnectionInfo_get_PeerIP(IRDPSRAPITcpConnectionInfo* This,BSTR *pbstrIP) {
2639 return This->lpVtbl->get_PeerIP(This,pbstrIP);
2640}
2641#endif
2642#endif
2643
2644#endif
2645
2646
2647#endif /* __IRDPSRAPITcpConnectionInfo_INTERFACE_DEFINED__ */
2648
2649/*****************************************************************************
2650 * IRDPSRAPIAttendee interface
2651 */
2652#ifndef __IRDPSRAPIAttendee_INTERFACE_DEFINED__
2653#define __IRDPSRAPIAttendee_INTERFACE_DEFINED__
2654
2655DEFINE_GUID(IID_IRDPSRAPIAttendee, 0xec0671b3, 0x1b78, 0x4b80, 0xa4,0x64, 0x91,0x32,0x24,0x75,0x43,0xe3);
2656#if defined(__cplusplus) && !defined(CINTERFACE)
2657MIDL_INTERFACE("ec0671b3-1b78-4b80-a464-9132247543e3")
2658IRDPSRAPIAttendee : public IDispatch
2659{
2660 virtual HRESULT STDMETHODCALLTYPE get_Id(
2661 LONG *pId) = 0;
2662
2663 virtual HRESULT STDMETHODCALLTYPE get_RemoteName(
2664 BSTR *pVal) = 0;
2665
2666 virtual HRESULT STDMETHODCALLTYPE get_ControlLevel(
2667 CTRL_LEVEL *pVal) = 0;
2668
2669 virtual HRESULT STDMETHODCALLTYPE put_ControlLevel(
2670 CTRL_LEVEL pNewVal) = 0;
2671
2672 virtual HRESULT STDMETHODCALLTYPE get_Invitation(
2673 IRDPSRAPIInvitation **ppVal) = 0;
2674
2675 virtual HRESULT STDMETHODCALLTYPE TerminateConnection(
2676 ) = 0;
2677
2678 virtual HRESULT STDMETHODCALLTYPE get_Flags(
2679 LONG *plFlags) = 0;
2680
2681 virtual HRESULT STDMETHODCALLTYPE get_ConnectivityInfo(
2682 IUnknown **ppVal) = 0;
2683
2684};
2685#ifdef __CRT_UUID_DECL
2686__CRT_UUID_DECL(IRDPSRAPIAttendee, 0xec0671b3, 0x1b78, 0x4b80, 0xa4,0x64, 0x91,0x32,0x24,0x75,0x43,0xe3)
2687#endif
2688#else
2689typedef struct IRDPSRAPIAttendeeVtbl {
2690 BEGIN_INTERFACE
2691
2692 /*** IUnknown methods ***/
2693 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2694 IRDPSRAPIAttendee *This,
2695 REFIID riid,
2696 void **ppvObject);
2697
2698 ULONG (STDMETHODCALLTYPE *AddRef)(
2699 IRDPSRAPIAttendee *This);
2700
2701 ULONG (STDMETHODCALLTYPE *Release)(
2702 IRDPSRAPIAttendee *This);
2703
2704 /*** IDispatch methods ***/
2705 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2706 IRDPSRAPIAttendee *This,
2707 UINT *pctinfo);
2708
2709 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2710 IRDPSRAPIAttendee *This,
2711 UINT iTInfo,
2712 LCID lcid,
2713 ITypeInfo **ppTInfo);
2714
2715 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2716 IRDPSRAPIAttendee *This,
2717 REFIID riid,
2718 LPOLESTR *rgszNames,
2719 UINT cNames,
2720 LCID lcid,
2721 DISPID *rgDispId);
2722
2723 HRESULT (STDMETHODCALLTYPE *Invoke)(
2724 IRDPSRAPIAttendee *This,
2725 DISPID dispIdMember,
2726 REFIID riid,
2727 LCID lcid,
2728 WORD wFlags,
2729 DISPPARAMS *pDispParams,
2730 VARIANT *pVarResult,
2731 EXCEPINFO *pExcepInfo,
2732 UINT *puArgErr);
2733
2734 /*** IRDPSRAPIAttendee methods ***/
2735 HRESULT (STDMETHODCALLTYPE *get_Id)(
2736 IRDPSRAPIAttendee *This,
2737 LONG *pId);
2738
2739 HRESULT (STDMETHODCALLTYPE *get_RemoteName)(
2740 IRDPSRAPIAttendee *This,
2741 BSTR *pVal);
2742
2743 HRESULT (STDMETHODCALLTYPE *get_ControlLevel)(
2744 IRDPSRAPIAttendee *This,
2745 CTRL_LEVEL *pVal);
2746
2747 HRESULT (STDMETHODCALLTYPE *put_ControlLevel)(
2748 IRDPSRAPIAttendee *This,
2749 CTRL_LEVEL pNewVal);
2750
2751 HRESULT (STDMETHODCALLTYPE *get_Invitation)(
2752 IRDPSRAPIAttendee *This,
2753 IRDPSRAPIInvitation **ppVal);
2754
2755 HRESULT (STDMETHODCALLTYPE *TerminateConnection)(
2756 IRDPSRAPIAttendee *This);
2757
2758 HRESULT (STDMETHODCALLTYPE *get_Flags)(
2759 IRDPSRAPIAttendee *This,
2760 LONG *plFlags);
2761
2762 HRESULT (STDMETHODCALLTYPE *get_ConnectivityInfo)(
2763 IRDPSRAPIAttendee *This,
2764 IUnknown **ppVal);
2765
2766 END_INTERFACE
2767} IRDPSRAPIAttendeeVtbl;
2768
2769interface IRDPSRAPIAttendee {
2770 CONST_VTBL IRDPSRAPIAttendeeVtbl* lpVtbl;
2771};
2772
2773#ifdef COBJMACROS
2774#ifndef WIDL_C_INLINE_WRAPPERS
2775/*** IUnknown methods ***/
2776#define IRDPSRAPIAttendee_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2777#define IRDPSRAPIAttendee_AddRef(This) (This)->lpVtbl->AddRef(This)
2778#define IRDPSRAPIAttendee_Release(This) (This)->lpVtbl->Release(This)
2779/*** IDispatch methods ***/
2780#define IRDPSRAPIAttendee_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2781#define IRDPSRAPIAttendee_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2782#define IRDPSRAPIAttendee_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2783#define IRDPSRAPIAttendee_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2784/*** IRDPSRAPIAttendee methods ***/
2785#define IRDPSRAPIAttendee_get_Id(This,pId) (This)->lpVtbl->get_Id(This,pId)
2786#define IRDPSRAPIAttendee_get_RemoteName(This,pVal) (This)->lpVtbl->get_RemoteName(This,pVal)
2787#define IRDPSRAPIAttendee_get_ControlLevel(This,pVal) (This)->lpVtbl->get_ControlLevel(This,pVal)
2788#define IRDPSRAPIAttendee_put_ControlLevel(This,pNewVal) (This)->lpVtbl->put_ControlLevel(This,pNewVal)
2789#define IRDPSRAPIAttendee_get_Invitation(This,ppVal) (This)->lpVtbl->get_Invitation(This,ppVal)
2790#define IRDPSRAPIAttendee_TerminateConnection(This) (This)->lpVtbl->TerminateConnection(This)
2791#define IRDPSRAPIAttendee_get_Flags(This,plFlags) (This)->lpVtbl->get_Flags(This,plFlags)
2792#define IRDPSRAPIAttendee_get_ConnectivityInfo(This,ppVal) (This)->lpVtbl->get_ConnectivityInfo(This,ppVal)
2793#else
2794/*** IUnknown methods ***/
2795static FORCEINLINE HRESULT IRDPSRAPIAttendee_QueryInterface(IRDPSRAPIAttendee* This,REFIID riid,void **ppvObject) {
2796 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2797}
2798static FORCEINLINE ULONG IRDPSRAPIAttendee_AddRef(IRDPSRAPIAttendee* This) {
2799 return This->lpVtbl->AddRef(This);
2800}
2801static FORCEINLINE ULONG IRDPSRAPIAttendee_Release(IRDPSRAPIAttendee* This) {
2802 return This->lpVtbl->Release(This);
2803}
2804/*** IDispatch methods ***/
2805static FORCEINLINE HRESULT IRDPSRAPIAttendee_GetTypeInfoCount(IRDPSRAPIAttendee* This,UINT *pctinfo) {
2806 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2807}
2808static FORCEINLINE HRESULT IRDPSRAPIAttendee_GetTypeInfo(IRDPSRAPIAttendee* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2809 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2810}
2811static FORCEINLINE HRESULT IRDPSRAPIAttendee_GetIDsOfNames(IRDPSRAPIAttendee* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2812 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2813}
2814static FORCEINLINE HRESULT IRDPSRAPIAttendee_Invoke(IRDPSRAPIAttendee* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2815 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2816}
2817/*** IRDPSRAPIAttendee methods ***/
2818static FORCEINLINE HRESULT IRDPSRAPIAttendee_get_Id(IRDPSRAPIAttendee* This,LONG *pId) {
2819 return This->lpVtbl->get_Id(This,pId);
2820}
2821static FORCEINLINE HRESULT IRDPSRAPIAttendee_get_RemoteName(IRDPSRAPIAttendee* This,BSTR *pVal) {
2822 return This->lpVtbl->get_RemoteName(This,pVal);
2823}
2824static FORCEINLINE HRESULT IRDPSRAPIAttendee_get_ControlLevel(IRDPSRAPIAttendee* This,CTRL_LEVEL *pVal) {
2825 return This->lpVtbl->get_ControlLevel(This,pVal);
2826}
2827static FORCEINLINE HRESULT IRDPSRAPIAttendee_put_ControlLevel(IRDPSRAPIAttendee* This,CTRL_LEVEL pNewVal) {
2828 return This->lpVtbl->put_ControlLevel(This,pNewVal);
2829}
2830static FORCEINLINE HRESULT IRDPSRAPIAttendee_get_Invitation(IRDPSRAPIAttendee* This,IRDPSRAPIInvitation **ppVal) {
2831 return This->lpVtbl->get_Invitation(This,ppVal);
2832}
2833static FORCEINLINE HRESULT IRDPSRAPIAttendee_TerminateConnection(IRDPSRAPIAttendee* This) {
2834 return This->lpVtbl->TerminateConnection(This);
2835}
2836static FORCEINLINE HRESULT IRDPSRAPIAttendee_get_Flags(IRDPSRAPIAttendee* This,LONG *plFlags) {
2837 return This->lpVtbl->get_Flags(This,plFlags);
2838}
2839static FORCEINLINE HRESULT IRDPSRAPIAttendee_get_ConnectivityInfo(IRDPSRAPIAttendee* This,IUnknown **ppVal) {
2840 return This->lpVtbl->get_ConnectivityInfo(This,ppVal);
2841}
2842#endif
2843#endif
2844
2845#endif
2846
2847
2848#endif /* __IRDPSRAPIAttendee_INTERFACE_DEFINED__ */
2849
2850/*****************************************************************************
2851 * IRDPSRAPIAttendeeManager interface
2852 */
2853#ifndef __IRDPSRAPIAttendeeManager_INTERFACE_DEFINED__
2854#define __IRDPSRAPIAttendeeManager_INTERFACE_DEFINED__
2855
2856DEFINE_GUID(IID_IRDPSRAPIAttendeeManager, 0xba3a37e8, 0x33da, 0x4749, 0x8d,0xa0, 0x07,0xfa,0x34,0xda,0x79,0x44);
2857#if defined(__cplusplus) && !defined(CINTERFACE)
2858MIDL_INTERFACE("ba3a37e8-33da-4749-8da0-07fa34da7944")
2859IRDPSRAPIAttendeeManager : public IDispatch
2860{
2861 virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
2862 IUnknown **retval) = 0;
2863
2864 virtual HRESULT STDMETHODCALLTYPE get_Item(
2865 LONG id,
2866 IRDPSRAPIAttendee **ppItem) = 0;
2867
2868};
2869#ifdef __CRT_UUID_DECL
2870__CRT_UUID_DECL(IRDPSRAPIAttendeeManager, 0xba3a37e8, 0x33da, 0x4749, 0x8d,0xa0, 0x07,0xfa,0x34,0xda,0x79,0x44)
2871#endif
2872#else
2873typedef struct IRDPSRAPIAttendeeManagerVtbl {
2874 BEGIN_INTERFACE
2875
2876 /*** IUnknown methods ***/
2877 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2878 IRDPSRAPIAttendeeManager *This,
2879 REFIID riid,
2880 void **ppvObject);
2881
2882 ULONG (STDMETHODCALLTYPE *AddRef)(
2883 IRDPSRAPIAttendeeManager *This);
2884
2885 ULONG (STDMETHODCALLTYPE *Release)(
2886 IRDPSRAPIAttendeeManager *This);
2887
2888 /*** IDispatch methods ***/
2889 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2890 IRDPSRAPIAttendeeManager *This,
2891 UINT *pctinfo);
2892
2893 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2894 IRDPSRAPIAttendeeManager *This,
2895 UINT iTInfo,
2896 LCID lcid,
2897 ITypeInfo **ppTInfo);
2898
2899 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2900 IRDPSRAPIAttendeeManager *This,
2901 REFIID riid,
2902 LPOLESTR *rgszNames,
2903 UINT cNames,
2904 LCID lcid,
2905 DISPID *rgDispId);
2906
2907 HRESULT (STDMETHODCALLTYPE *Invoke)(
2908 IRDPSRAPIAttendeeManager *This,
2909 DISPID dispIdMember,
2910 REFIID riid,
2911 LCID lcid,
2912 WORD wFlags,
2913 DISPPARAMS *pDispParams,
2914 VARIANT *pVarResult,
2915 EXCEPINFO *pExcepInfo,
2916 UINT *puArgErr);
2917
2918 /*** IRDPSRAPIAttendeeManager methods ***/
2919 HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
2920 IRDPSRAPIAttendeeManager *This,
2921 IUnknown **retval);
2922
2923 HRESULT (STDMETHODCALLTYPE *get_Item)(
2924 IRDPSRAPIAttendeeManager *This,
2925 LONG id,
2926 IRDPSRAPIAttendee **ppItem);
2927
2928 END_INTERFACE
2929} IRDPSRAPIAttendeeManagerVtbl;
2930
2931interface IRDPSRAPIAttendeeManager {
2932 CONST_VTBL IRDPSRAPIAttendeeManagerVtbl* lpVtbl;
2933};
2934
2935#ifdef COBJMACROS
2936#ifndef WIDL_C_INLINE_WRAPPERS
2937/*** IUnknown methods ***/
2938#define IRDPSRAPIAttendeeManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2939#define IRDPSRAPIAttendeeManager_AddRef(This) (This)->lpVtbl->AddRef(This)
2940#define IRDPSRAPIAttendeeManager_Release(This) (This)->lpVtbl->Release(This)
2941/*** IDispatch methods ***/
2942#define IRDPSRAPIAttendeeManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2943#define IRDPSRAPIAttendeeManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2944#define IRDPSRAPIAttendeeManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2945#define IRDPSRAPIAttendeeManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2946/*** IRDPSRAPIAttendeeManager methods ***/
2947#define IRDPSRAPIAttendeeManager_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
2948#define IRDPSRAPIAttendeeManager_get_Item(This,id,ppItem) (This)->lpVtbl->get_Item(This,id,ppItem)
2949#else
2950/*** IUnknown methods ***/
2951static FORCEINLINE HRESULT IRDPSRAPIAttendeeManager_QueryInterface(IRDPSRAPIAttendeeManager* This,REFIID riid,void **ppvObject) {
2952 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2953}
2954static FORCEINLINE ULONG IRDPSRAPIAttendeeManager_AddRef(IRDPSRAPIAttendeeManager* This) {
2955 return This->lpVtbl->AddRef(This);
2956}
2957static FORCEINLINE ULONG IRDPSRAPIAttendeeManager_Release(IRDPSRAPIAttendeeManager* This) {
2958 return This->lpVtbl->Release(This);
2959}
2960/*** IDispatch methods ***/
2961static FORCEINLINE HRESULT IRDPSRAPIAttendeeManager_GetTypeInfoCount(IRDPSRAPIAttendeeManager* This,UINT *pctinfo) {
2962 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2963}
2964static FORCEINLINE HRESULT IRDPSRAPIAttendeeManager_GetTypeInfo(IRDPSRAPIAttendeeManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2965 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2966}
2967static FORCEINLINE HRESULT IRDPSRAPIAttendeeManager_GetIDsOfNames(IRDPSRAPIAttendeeManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2968 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2969}
2970static FORCEINLINE HRESULT IRDPSRAPIAttendeeManager_Invoke(IRDPSRAPIAttendeeManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2971 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2972}
2973/*** IRDPSRAPIAttendeeManager methods ***/
2974static FORCEINLINE HRESULT IRDPSRAPIAttendeeManager_get__NewEnum(IRDPSRAPIAttendeeManager* This,IUnknown **retval) {
2975 return This->lpVtbl->get__NewEnum(This,retval);
2976}
2977static FORCEINLINE HRESULT IRDPSRAPIAttendeeManager_get_Item(IRDPSRAPIAttendeeManager* This,LONG id,IRDPSRAPIAttendee **ppItem) {
2978 return This->lpVtbl->get_Item(This,id,ppItem);
2979}
2980#endif
2981#endif
2982
2983#endif
2984
2985
2986#endif /* __IRDPSRAPIAttendeeManager_INTERFACE_DEFINED__ */
2987
2988/*****************************************************************************
2989 * IRDPSRAPIAttendeeDisconnectInfo interface
2990 */
2991#ifndef __IRDPSRAPIAttendeeDisconnectInfo_INTERFACE_DEFINED__
2992#define __IRDPSRAPIAttendeeDisconnectInfo_INTERFACE_DEFINED__
2993
2994DEFINE_GUID(IID_IRDPSRAPIAttendeeDisconnectInfo, 0xc187689f, 0x447c, 0x44a1, 0x9c,0x14, 0xff,0xfb,0xb3,0xb7,0xec,0x17);
2995#if defined(__cplusplus) && !defined(CINTERFACE)
2996MIDL_INTERFACE("c187689f-447c-44a1-9c14-fffbb3b7ec17")
2997IRDPSRAPIAttendeeDisconnectInfo : public IDispatch
2998{
2999 virtual HRESULT STDMETHODCALLTYPE get_Attendee(
3000 IRDPSRAPIAttendee **retval) = 0;
3001
3002 virtual HRESULT STDMETHODCALLTYPE get_Reason(
3003 ATTENDEE_DISCONNECT_REASON *pReason) = 0;
3004
3005 virtual HRESULT STDMETHODCALLTYPE get_Code(
3006 LONG *pVal) = 0;
3007
3008};
3009#ifdef __CRT_UUID_DECL
3010__CRT_UUID_DECL(IRDPSRAPIAttendeeDisconnectInfo, 0xc187689f, 0x447c, 0x44a1, 0x9c,0x14, 0xff,0xfb,0xb3,0xb7,0xec,0x17)
3011#endif
3012#else
3013typedef struct IRDPSRAPIAttendeeDisconnectInfoVtbl {
3014 BEGIN_INTERFACE
3015
3016 /*** IUnknown methods ***/
3017 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3018 IRDPSRAPIAttendeeDisconnectInfo *This,
3019 REFIID riid,
3020 void **ppvObject);
3021
3022 ULONG (STDMETHODCALLTYPE *AddRef)(
3023 IRDPSRAPIAttendeeDisconnectInfo *This);
3024
3025 ULONG (STDMETHODCALLTYPE *Release)(
3026 IRDPSRAPIAttendeeDisconnectInfo *This);
3027
3028 /*** IDispatch methods ***/
3029 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3030 IRDPSRAPIAttendeeDisconnectInfo *This,
3031 UINT *pctinfo);
3032
3033 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3034 IRDPSRAPIAttendeeDisconnectInfo *This,
3035 UINT iTInfo,
3036 LCID lcid,
3037 ITypeInfo **ppTInfo);
3038
3039 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3040 IRDPSRAPIAttendeeDisconnectInfo *This,
3041 REFIID riid,
3042 LPOLESTR *rgszNames,
3043 UINT cNames,
3044 LCID lcid,
3045 DISPID *rgDispId);
3046
3047 HRESULT (STDMETHODCALLTYPE *Invoke)(
3048 IRDPSRAPIAttendeeDisconnectInfo *This,
3049 DISPID dispIdMember,
3050 REFIID riid,
3051 LCID lcid,
3052 WORD wFlags,
3053 DISPPARAMS *pDispParams,
3054 VARIANT *pVarResult,
3055 EXCEPINFO *pExcepInfo,
3056 UINT *puArgErr);
3057
3058 /*** IRDPSRAPIAttendeeDisconnectInfo methods ***/
3059 HRESULT (STDMETHODCALLTYPE *get_Attendee)(
3060 IRDPSRAPIAttendeeDisconnectInfo *This,
3061 IRDPSRAPIAttendee **retval);
3062
3063 HRESULT (STDMETHODCALLTYPE *get_Reason)(
3064 IRDPSRAPIAttendeeDisconnectInfo *This,
3065 ATTENDEE_DISCONNECT_REASON *pReason);
3066
3067 HRESULT (STDMETHODCALLTYPE *get_Code)(
3068 IRDPSRAPIAttendeeDisconnectInfo *This,
3069 LONG *pVal);
3070
3071 END_INTERFACE
3072} IRDPSRAPIAttendeeDisconnectInfoVtbl;
3073
3074interface IRDPSRAPIAttendeeDisconnectInfo {
3075 CONST_VTBL IRDPSRAPIAttendeeDisconnectInfoVtbl* lpVtbl;
3076};
3077
3078#ifdef COBJMACROS
3079#ifndef WIDL_C_INLINE_WRAPPERS
3080/*** IUnknown methods ***/
3081#define IRDPSRAPIAttendeeDisconnectInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3082#define IRDPSRAPIAttendeeDisconnectInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
3083#define IRDPSRAPIAttendeeDisconnectInfo_Release(This) (This)->lpVtbl->Release(This)
3084/*** IDispatch methods ***/
3085#define IRDPSRAPIAttendeeDisconnectInfo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3086#define IRDPSRAPIAttendeeDisconnectInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3087#define IRDPSRAPIAttendeeDisconnectInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3088#define IRDPSRAPIAttendeeDisconnectInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3089/*** IRDPSRAPIAttendeeDisconnectInfo methods ***/
3090#define IRDPSRAPIAttendeeDisconnectInfo_get_Attendee(This,retval) (This)->lpVtbl->get_Attendee(This,retval)
3091#define IRDPSRAPIAttendeeDisconnectInfo_get_Reason(This,pReason) (This)->lpVtbl->get_Reason(This,pReason)
3092#define IRDPSRAPIAttendeeDisconnectInfo_get_Code(This,pVal) (This)->lpVtbl->get_Code(This,pVal)
3093#else
3094/*** IUnknown methods ***/
3095static FORCEINLINE HRESULT IRDPSRAPIAttendeeDisconnectInfo_QueryInterface(IRDPSRAPIAttendeeDisconnectInfo* This,REFIID riid,void **ppvObject) {
3096 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3097}
3098static FORCEINLINE ULONG IRDPSRAPIAttendeeDisconnectInfo_AddRef(IRDPSRAPIAttendeeDisconnectInfo* This) {
3099 return This->lpVtbl->AddRef(This);
3100}
3101static FORCEINLINE ULONG IRDPSRAPIAttendeeDisconnectInfo_Release(IRDPSRAPIAttendeeDisconnectInfo* This) {
3102 return This->lpVtbl->Release(This);
3103}
3104/*** IDispatch methods ***/
3105static FORCEINLINE HRESULT IRDPSRAPIAttendeeDisconnectInfo_GetTypeInfoCount(IRDPSRAPIAttendeeDisconnectInfo* This,UINT *pctinfo) {
3106 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3107}
3108static FORCEINLINE HRESULT IRDPSRAPIAttendeeDisconnectInfo_GetTypeInfo(IRDPSRAPIAttendeeDisconnectInfo* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3109 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3110}
3111static FORCEINLINE HRESULT IRDPSRAPIAttendeeDisconnectInfo_GetIDsOfNames(IRDPSRAPIAttendeeDisconnectInfo* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3112 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3113}
3114static FORCEINLINE HRESULT IRDPSRAPIAttendeeDisconnectInfo_Invoke(IRDPSRAPIAttendeeDisconnectInfo* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3115 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3116}
3117/*** IRDPSRAPIAttendeeDisconnectInfo methods ***/
3118static FORCEINLINE HRESULT IRDPSRAPIAttendeeDisconnectInfo_get_Attendee(IRDPSRAPIAttendeeDisconnectInfo* This,IRDPSRAPIAttendee **retval) {
3119 return This->lpVtbl->get_Attendee(This,retval);
3120}
3121static FORCEINLINE HRESULT IRDPSRAPIAttendeeDisconnectInfo_get_Reason(IRDPSRAPIAttendeeDisconnectInfo* This,ATTENDEE_DISCONNECT_REASON *pReason) {
3122 return This->lpVtbl->get_Reason(This,pReason);
3123}
3124static FORCEINLINE HRESULT IRDPSRAPIAttendeeDisconnectInfo_get_Code(IRDPSRAPIAttendeeDisconnectInfo* This,LONG *pVal) {
3125 return This->lpVtbl->get_Code(This,pVal);
3126}
3127#endif
3128#endif
3129
3130#endif
3131
3132
3133#endif /* __IRDPSRAPIAttendeeDisconnectInfo_INTERFACE_DEFINED__ */
3134
3135/*****************************************************************************
3136 * IRDPSRAPIVirtualChannel interface
3137 */
3138#ifndef __IRDPSRAPIVirtualChannel_INTERFACE_DEFINED__
3139#define __IRDPSRAPIVirtualChannel_INTERFACE_DEFINED__
3140
3141DEFINE_GUID(IID_IRDPSRAPIVirtualChannel, 0x05e12f95, 0x28b3, 0x4c9a, 0x87,0x80, 0xd0,0x24,0x85,0x74,0xa1,0xe0);
3142#if defined(__cplusplus) && !defined(CINTERFACE)
3143MIDL_INTERFACE("05e12f95-28b3-4c9a-8780-d0248574a1e0")
3144IRDPSRAPIVirtualChannel : public IDispatch
3145{
3146 virtual HRESULT STDMETHODCALLTYPE SendData(
3147 BSTR bstrData,
3148 LONG lAttendeeId,
3149 ULONG ChannelSendFlags) = 0;
3150
3151 virtual HRESULT STDMETHODCALLTYPE SetAccess(
3152 LONG lAttendeeId,
3153 CHANNEL_ACCESS_ENUM AccessType) = 0;
3154
3155 virtual HRESULT STDMETHODCALLTYPE get_Name(
3156 BSTR *pbstrName) = 0;
3157
3158 virtual HRESULT STDMETHODCALLTYPE get_Flags(
3159 LONG *plFlags) = 0;
3160
3161 virtual HRESULT STDMETHODCALLTYPE get_Priority(
3162 CHANNEL_PRIORITY *pPriority) = 0;
3163
3164};
3165#ifdef __CRT_UUID_DECL
3166__CRT_UUID_DECL(IRDPSRAPIVirtualChannel, 0x05e12f95, 0x28b3, 0x4c9a, 0x87,0x80, 0xd0,0x24,0x85,0x74,0xa1,0xe0)
3167#endif
3168#else
3169typedef struct IRDPSRAPIVirtualChannelVtbl {
3170 BEGIN_INTERFACE
3171
3172 /*** IUnknown methods ***/
3173 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3174 IRDPSRAPIVirtualChannel *This,
3175 REFIID riid,
3176 void **ppvObject);
3177
3178 ULONG (STDMETHODCALLTYPE *AddRef)(
3179 IRDPSRAPIVirtualChannel *This);
3180
3181 ULONG (STDMETHODCALLTYPE *Release)(
3182 IRDPSRAPIVirtualChannel *This);
3183
3184 /*** IDispatch methods ***/
3185 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3186 IRDPSRAPIVirtualChannel *This,
3187 UINT *pctinfo);
3188
3189 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3190 IRDPSRAPIVirtualChannel *This,
3191 UINT iTInfo,
3192 LCID lcid,
3193 ITypeInfo **ppTInfo);
3194
3195 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3196 IRDPSRAPIVirtualChannel *This,
3197 REFIID riid,
3198 LPOLESTR *rgszNames,
3199 UINT cNames,
3200 LCID lcid,
3201 DISPID *rgDispId);
3202
3203 HRESULT (STDMETHODCALLTYPE *Invoke)(
3204 IRDPSRAPIVirtualChannel *This,
3205 DISPID dispIdMember,
3206 REFIID riid,
3207 LCID lcid,
3208 WORD wFlags,
3209 DISPPARAMS *pDispParams,
3210 VARIANT *pVarResult,
3211 EXCEPINFO *pExcepInfo,
3212 UINT *puArgErr);
3213
3214 /*** IRDPSRAPIVirtualChannel methods ***/
3215 HRESULT (STDMETHODCALLTYPE *SendData)(
3216 IRDPSRAPIVirtualChannel *This,
3217 BSTR bstrData,
3218 LONG lAttendeeId,
3219 ULONG ChannelSendFlags);
3220
3221 HRESULT (STDMETHODCALLTYPE *SetAccess)(
3222 IRDPSRAPIVirtualChannel *This,
3223 LONG lAttendeeId,
3224 CHANNEL_ACCESS_ENUM AccessType);
3225
3226 HRESULT (STDMETHODCALLTYPE *get_Name)(
3227 IRDPSRAPIVirtualChannel *This,
3228 BSTR *pbstrName);
3229
3230 HRESULT (STDMETHODCALLTYPE *get_Flags)(
3231 IRDPSRAPIVirtualChannel *This,
3232 LONG *plFlags);
3233
3234 HRESULT (STDMETHODCALLTYPE *get_Priority)(
3235 IRDPSRAPIVirtualChannel *This,
3236 CHANNEL_PRIORITY *pPriority);
3237
3238 END_INTERFACE
3239} IRDPSRAPIVirtualChannelVtbl;
3240
3241interface IRDPSRAPIVirtualChannel {
3242 CONST_VTBL IRDPSRAPIVirtualChannelVtbl* lpVtbl;
3243};
3244
3245#ifdef COBJMACROS
3246#ifndef WIDL_C_INLINE_WRAPPERS
3247/*** IUnknown methods ***/
3248#define IRDPSRAPIVirtualChannel_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3249#define IRDPSRAPIVirtualChannel_AddRef(This) (This)->lpVtbl->AddRef(This)
3250#define IRDPSRAPIVirtualChannel_Release(This) (This)->lpVtbl->Release(This)
3251/*** IDispatch methods ***/
3252#define IRDPSRAPIVirtualChannel_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3253#define IRDPSRAPIVirtualChannel_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3254#define IRDPSRAPIVirtualChannel_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3255#define IRDPSRAPIVirtualChannel_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3256/*** IRDPSRAPIVirtualChannel methods ***/
3257#define IRDPSRAPIVirtualChannel_SendData(This,bstrData,lAttendeeId,ChannelSendFlags) (This)->lpVtbl->SendData(This,bstrData,lAttendeeId,ChannelSendFlags)
3258#define IRDPSRAPIVirtualChannel_SetAccess(This,lAttendeeId,AccessType) (This)->lpVtbl->SetAccess(This,lAttendeeId,AccessType)
3259#define IRDPSRAPIVirtualChannel_get_Name(This,pbstrName) (This)->lpVtbl->get_Name(This,pbstrName)
3260#define IRDPSRAPIVirtualChannel_get_Flags(This,plFlags) (This)->lpVtbl->get_Flags(This,plFlags)
3261#define IRDPSRAPIVirtualChannel_get_Priority(This,pPriority) (This)->lpVtbl->get_Priority(This,pPriority)
3262#else
3263/*** IUnknown methods ***/
3264static FORCEINLINE HRESULT IRDPSRAPIVirtualChannel_QueryInterface(IRDPSRAPIVirtualChannel* This,REFIID riid,void **ppvObject) {
3265 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3266}
3267static FORCEINLINE ULONG IRDPSRAPIVirtualChannel_AddRef(IRDPSRAPIVirtualChannel* This) {
3268 return This->lpVtbl->AddRef(This);
3269}
3270static FORCEINLINE ULONG IRDPSRAPIVirtualChannel_Release(IRDPSRAPIVirtualChannel* This) {
3271 return This->lpVtbl->Release(This);
3272}
3273/*** IDispatch methods ***/
3274static FORCEINLINE HRESULT IRDPSRAPIVirtualChannel_GetTypeInfoCount(IRDPSRAPIVirtualChannel* This,UINT *pctinfo) {
3275 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3276}
3277static FORCEINLINE HRESULT IRDPSRAPIVirtualChannel_GetTypeInfo(IRDPSRAPIVirtualChannel* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3278 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3279}
3280static FORCEINLINE HRESULT IRDPSRAPIVirtualChannel_GetIDsOfNames(IRDPSRAPIVirtualChannel* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3281 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3282}
3283static FORCEINLINE HRESULT IRDPSRAPIVirtualChannel_Invoke(IRDPSRAPIVirtualChannel* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3284 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3285}
3286/*** IRDPSRAPIVirtualChannel methods ***/
3287static FORCEINLINE HRESULT IRDPSRAPIVirtualChannel_SendData(IRDPSRAPIVirtualChannel* This,BSTR bstrData,LONG lAttendeeId,ULONG ChannelSendFlags) {
3288 return This->lpVtbl->SendData(This,bstrData,lAttendeeId,ChannelSendFlags);
3289}
3290static FORCEINLINE HRESULT IRDPSRAPIVirtualChannel_SetAccess(IRDPSRAPIVirtualChannel* This,LONG lAttendeeId,CHANNEL_ACCESS_ENUM AccessType) {
3291 return This->lpVtbl->SetAccess(This,lAttendeeId,AccessType);
3292}
3293static FORCEINLINE HRESULT IRDPSRAPIVirtualChannel_get_Name(IRDPSRAPIVirtualChannel* This,BSTR *pbstrName) {
3294 return This->lpVtbl->get_Name(This,pbstrName);
3295}
3296static FORCEINLINE HRESULT IRDPSRAPIVirtualChannel_get_Flags(IRDPSRAPIVirtualChannel* This,LONG *plFlags) {
3297 return This->lpVtbl->get_Flags(This,plFlags);
3298}
3299static FORCEINLINE HRESULT IRDPSRAPIVirtualChannel_get_Priority(IRDPSRAPIVirtualChannel* This,CHANNEL_PRIORITY *pPriority) {
3300 return This->lpVtbl->get_Priority(This,pPriority);
3301}
3302#endif
3303#endif
3304
3305#endif
3306
3307
3308#endif /* __IRDPSRAPIVirtualChannel_INTERFACE_DEFINED__ */
3309
3310/*****************************************************************************
3311 * IRDPSRAPIVirtualChannelManager interface
3312 */
3313#ifndef __IRDPSRAPIVirtualChannelManager_INTERFACE_DEFINED__
3314#define __IRDPSRAPIVirtualChannelManager_INTERFACE_DEFINED__
3315
3316DEFINE_GUID(IID_IRDPSRAPIVirtualChannelManager, 0x0d11c661, 0x5d0d, 0x4ee4, 0x89,0xdf, 0x21,0x66,0xae,0x1f,0xdf,0xed);
3317#if defined(__cplusplus) && !defined(CINTERFACE)
3318MIDL_INTERFACE("0d11c661-5d0d-4ee4-89df-2166ae1fdfed")
3319IRDPSRAPIVirtualChannelManager : public IDispatch
3320{
3321 virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
3322 IUnknown **retval) = 0;
3323
3324 virtual HRESULT STDMETHODCALLTYPE get_Item(
3325 VARIANT item,
3326 IRDPSRAPIVirtualChannel **pChannel) = 0;
3327
3328 virtual HRESULT STDMETHODCALLTYPE CreateVirtualChannel(
3329 BSTR bstrChannelName,
3330 CHANNEL_PRIORITY Priority,
3331 ULONG ChannelFlags,
3332 IRDPSRAPIVirtualChannel **ppChannel) = 0;
3333
3334};
3335#ifdef __CRT_UUID_DECL
3336__CRT_UUID_DECL(IRDPSRAPIVirtualChannelManager, 0x0d11c661, 0x5d0d, 0x4ee4, 0x89,0xdf, 0x21,0x66,0xae,0x1f,0xdf,0xed)
3337#endif
3338#else
3339typedef struct IRDPSRAPIVirtualChannelManagerVtbl {
3340 BEGIN_INTERFACE
3341
3342 /*** IUnknown methods ***/
3343 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3344 IRDPSRAPIVirtualChannelManager *This,
3345 REFIID riid,
3346 void **ppvObject);
3347
3348 ULONG (STDMETHODCALLTYPE *AddRef)(
3349 IRDPSRAPIVirtualChannelManager *This);
3350
3351 ULONG (STDMETHODCALLTYPE *Release)(
3352 IRDPSRAPIVirtualChannelManager *This);
3353
3354 /*** IDispatch methods ***/
3355 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3356 IRDPSRAPIVirtualChannelManager *This,
3357 UINT *pctinfo);
3358
3359 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3360 IRDPSRAPIVirtualChannelManager *This,
3361 UINT iTInfo,
3362 LCID lcid,
3363 ITypeInfo **ppTInfo);
3364
3365 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3366 IRDPSRAPIVirtualChannelManager *This,
3367 REFIID riid,
3368 LPOLESTR *rgszNames,
3369 UINT cNames,
3370 LCID lcid,
3371 DISPID *rgDispId);
3372
3373 HRESULT (STDMETHODCALLTYPE *Invoke)(
3374 IRDPSRAPIVirtualChannelManager *This,
3375 DISPID dispIdMember,
3376 REFIID riid,
3377 LCID lcid,
3378 WORD wFlags,
3379 DISPPARAMS *pDispParams,
3380 VARIANT *pVarResult,
3381 EXCEPINFO *pExcepInfo,
3382 UINT *puArgErr);
3383
3384 /*** IRDPSRAPIVirtualChannelManager methods ***/
3385 HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
3386 IRDPSRAPIVirtualChannelManager *This,
3387 IUnknown **retval);
3388
3389 HRESULT (STDMETHODCALLTYPE *get_Item)(
3390 IRDPSRAPIVirtualChannelManager *This,
3391 VARIANT item,
3392 IRDPSRAPIVirtualChannel **pChannel);
3393
3394 HRESULT (STDMETHODCALLTYPE *CreateVirtualChannel)(
3395 IRDPSRAPIVirtualChannelManager *This,
3396 BSTR bstrChannelName,
3397 CHANNEL_PRIORITY Priority,
3398 ULONG ChannelFlags,
3399 IRDPSRAPIVirtualChannel **ppChannel);
3400
3401 END_INTERFACE
3402} IRDPSRAPIVirtualChannelManagerVtbl;
3403
3404interface IRDPSRAPIVirtualChannelManager {
3405 CONST_VTBL IRDPSRAPIVirtualChannelManagerVtbl* lpVtbl;
3406};
3407
3408#ifdef COBJMACROS
3409#ifndef WIDL_C_INLINE_WRAPPERS
3410/*** IUnknown methods ***/
3411#define IRDPSRAPIVirtualChannelManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3412#define IRDPSRAPIVirtualChannelManager_AddRef(This) (This)->lpVtbl->AddRef(This)
3413#define IRDPSRAPIVirtualChannelManager_Release(This) (This)->lpVtbl->Release(This)
3414/*** IDispatch methods ***/
3415#define IRDPSRAPIVirtualChannelManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3416#define IRDPSRAPIVirtualChannelManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3417#define IRDPSRAPIVirtualChannelManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3418#define IRDPSRAPIVirtualChannelManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3419/*** IRDPSRAPIVirtualChannelManager methods ***/
3420#define IRDPSRAPIVirtualChannelManager_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
3421#define IRDPSRAPIVirtualChannelManager_get_Item(This,item,pChannel) (This)->lpVtbl->get_Item(This,item,pChannel)
3422#define IRDPSRAPIVirtualChannelManager_CreateVirtualChannel(This,bstrChannelName,Priority,ChannelFlags,ppChannel) (This)->lpVtbl->CreateVirtualChannel(This,bstrChannelName,Priority,ChannelFlags,ppChannel)
3423#else
3424/*** IUnknown methods ***/
3425static FORCEINLINE HRESULT IRDPSRAPIVirtualChannelManager_QueryInterface(IRDPSRAPIVirtualChannelManager* This,REFIID riid,void **ppvObject) {
3426 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3427}
3428static FORCEINLINE ULONG IRDPSRAPIVirtualChannelManager_AddRef(IRDPSRAPIVirtualChannelManager* This) {
3429 return This->lpVtbl->AddRef(This);
3430}
3431static FORCEINLINE ULONG IRDPSRAPIVirtualChannelManager_Release(IRDPSRAPIVirtualChannelManager* This) {
3432 return This->lpVtbl->Release(This);
3433}
3434/*** IDispatch methods ***/
3435static FORCEINLINE HRESULT IRDPSRAPIVirtualChannelManager_GetTypeInfoCount(IRDPSRAPIVirtualChannelManager* This,UINT *pctinfo) {
3436 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3437}
3438static FORCEINLINE HRESULT IRDPSRAPIVirtualChannelManager_GetTypeInfo(IRDPSRAPIVirtualChannelManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3439 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3440}
3441static FORCEINLINE HRESULT IRDPSRAPIVirtualChannelManager_GetIDsOfNames(IRDPSRAPIVirtualChannelManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3442 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3443}
3444static FORCEINLINE HRESULT IRDPSRAPIVirtualChannelManager_Invoke(IRDPSRAPIVirtualChannelManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3445 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3446}
3447/*** IRDPSRAPIVirtualChannelManager methods ***/
3448static FORCEINLINE HRESULT IRDPSRAPIVirtualChannelManager_get__NewEnum(IRDPSRAPIVirtualChannelManager* This,IUnknown **retval) {
3449 return This->lpVtbl->get__NewEnum(This,retval);
3450}
3451static FORCEINLINE HRESULT IRDPSRAPIVirtualChannelManager_get_Item(IRDPSRAPIVirtualChannelManager* This,VARIANT item,IRDPSRAPIVirtualChannel **pChannel) {
3452 return This->lpVtbl->get_Item(This,item,pChannel);
3453}
3454static FORCEINLINE HRESULT IRDPSRAPIVirtualChannelManager_CreateVirtualChannel(IRDPSRAPIVirtualChannelManager* This,BSTR bstrChannelName,CHANNEL_PRIORITY Priority,ULONG ChannelFlags,IRDPSRAPIVirtualChannel **ppChannel) {
3455 return This->lpVtbl->CreateVirtualChannel(This,bstrChannelName,Priority,ChannelFlags,ppChannel);
3456}
3457#endif
3458#endif
3459
3460#endif
3461
3462
3463#endif /* __IRDPSRAPIVirtualChannelManager_INTERFACE_DEFINED__ */
3464
3465/*****************************************************************************
3466 * IRDPSRAPIViewer interface
3467 */
3468#ifndef __IRDPSRAPIViewer_INTERFACE_DEFINED__
3469#define __IRDPSRAPIViewer_INTERFACE_DEFINED__
3470
3471DEFINE_GUID(IID_IRDPSRAPIViewer, 0xc6bfcd38, 0x8ce9, 0x404d, 0x8a,0xe8, 0xf3,0x1d,0x00,0xc6,0x5c,0xb5);
3472#if defined(__cplusplus) && !defined(CINTERFACE)
3473MIDL_INTERFACE("c6bfcd38-8ce9-404d-8ae8-f31d00c65cb5")
3474IRDPSRAPIViewer : public IDispatch
3475{
3476 virtual HRESULT STDMETHODCALLTYPE Connect(
3477 BSTR bstrConnectionString,
3478 BSTR bstrName,
3479 BSTR bstrPassword) = 0;
3480
3481 virtual HRESULT STDMETHODCALLTYPE Disconnect(
3482 ) = 0;
3483
3484 virtual HRESULT STDMETHODCALLTYPE get_Attendees(
3485 IRDPSRAPIAttendeeManager **ppVal) = 0;
3486
3487 virtual HRESULT STDMETHODCALLTYPE get_Invitations(
3488 IRDPSRAPIInvitationManager **ppVal) = 0;
3489
3490 virtual HRESULT STDMETHODCALLTYPE get_ApplicationFilter(
3491 IRDPSRAPIApplicationFilter **ppVal) = 0;
3492
3493 virtual HRESULT STDMETHODCALLTYPE get_VirtualChannelManager(
3494 IRDPSRAPIVirtualChannelManager **ppVal) = 0;
3495
3496 virtual HRESULT STDMETHODCALLTYPE put_SmartSizing(
3497 VARIANT_BOOL vbSmartSizing) = 0;
3498
3499 virtual HRESULT STDMETHODCALLTYPE get_SmartSizing(
3500 VARIANT_BOOL *pvbSmartSizing) = 0;
3501
3502 virtual HRESULT STDMETHODCALLTYPE RequestControl(
3503 CTRL_LEVEL CtrlLevel) = 0;
3504
3505 virtual HRESULT STDMETHODCALLTYPE put_DisconnectedText(
3506 BSTR bstrDisconnectedText) = 0;
3507
3508 virtual HRESULT STDMETHODCALLTYPE get_DisconnectedText(
3509 BSTR *pbstrDisconnectedText) = 0;
3510
3511 virtual HRESULT STDMETHODCALLTYPE RequestColorDepthChange(
3512 LONG Bpp) = 0;
3513
3514 virtual HRESULT STDMETHODCALLTYPE get_Properties(
3515 IRDPSRAPISessionProperties **ppVal) = 0;
3516
3517 virtual HRESULT STDMETHODCALLTYPE StartReverseConnectListener(
3518 BSTR bstrConnectionString,
3519 BSTR bstrUserName,
3520 BSTR bstrPassword,
3521 BSTR *pbstrReverseConnectString) = 0;
3522
3523};
3524#ifdef __CRT_UUID_DECL
3525__CRT_UUID_DECL(IRDPSRAPIViewer, 0xc6bfcd38, 0x8ce9, 0x404d, 0x8a,0xe8, 0xf3,0x1d,0x00,0xc6,0x5c,0xb5)
3526#endif
3527#else
3528typedef struct IRDPSRAPIViewerVtbl {
3529 BEGIN_INTERFACE
3530
3531 /*** IUnknown methods ***/
3532 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3533 IRDPSRAPIViewer *This,
3534 REFIID riid,
3535 void **ppvObject);
3536
3537 ULONG (STDMETHODCALLTYPE *AddRef)(
3538 IRDPSRAPIViewer *This);
3539
3540 ULONG (STDMETHODCALLTYPE *Release)(
3541 IRDPSRAPIViewer *This);
3542
3543 /*** IDispatch methods ***/
3544 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3545 IRDPSRAPIViewer *This,
3546 UINT *pctinfo);
3547
3548 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3549 IRDPSRAPIViewer *This,
3550 UINT iTInfo,
3551 LCID lcid,
3552 ITypeInfo **ppTInfo);
3553
3554 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3555 IRDPSRAPIViewer *This,
3556 REFIID riid,
3557 LPOLESTR *rgszNames,
3558 UINT cNames,
3559 LCID lcid,
3560 DISPID *rgDispId);
3561
3562 HRESULT (STDMETHODCALLTYPE *Invoke)(
3563 IRDPSRAPIViewer *This,
3564 DISPID dispIdMember,
3565 REFIID riid,
3566 LCID lcid,
3567 WORD wFlags,
3568 DISPPARAMS *pDispParams,
3569 VARIANT *pVarResult,
3570 EXCEPINFO *pExcepInfo,
3571 UINT *puArgErr);
3572
3573 /*** IRDPSRAPIViewer methods ***/
3574 HRESULT (STDMETHODCALLTYPE *Connect)(
3575 IRDPSRAPIViewer *This,
3576 BSTR bstrConnectionString,
3577 BSTR bstrName,
3578 BSTR bstrPassword);
3579
3580 HRESULT (STDMETHODCALLTYPE *Disconnect)(
3581 IRDPSRAPIViewer *This);
3582
3583 HRESULT (STDMETHODCALLTYPE *get_Attendees)(
3584 IRDPSRAPIViewer *This,
3585 IRDPSRAPIAttendeeManager **ppVal);
3586
3587 HRESULT (STDMETHODCALLTYPE *get_Invitations)(
3588 IRDPSRAPIViewer *This,
3589 IRDPSRAPIInvitationManager **ppVal);
3590
3591 HRESULT (STDMETHODCALLTYPE *get_ApplicationFilter)(
3592 IRDPSRAPIViewer *This,
3593 IRDPSRAPIApplicationFilter **ppVal);
3594
3595 HRESULT (STDMETHODCALLTYPE *get_VirtualChannelManager)(
3596 IRDPSRAPIViewer *This,
3597 IRDPSRAPIVirtualChannelManager **ppVal);
3598
3599 HRESULT (STDMETHODCALLTYPE *put_SmartSizing)(
3600 IRDPSRAPIViewer *This,
3601 VARIANT_BOOL vbSmartSizing);
3602
3603 HRESULT (STDMETHODCALLTYPE *get_SmartSizing)(
3604 IRDPSRAPIViewer *This,
3605 VARIANT_BOOL *pvbSmartSizing);
3606
3607 HRESULT (STDMETHODCALLTYPE *RequestControl)(
3608 IRDPSRAPIViewer *This,
3609 CTRL_LEVEL CtrlLevel);
3610
3611 HRESULT (STDMETHODCALLTYPE *put_DisconnectedText)(
3612 IRDPSRAPIViewer *This,
3613 BSTR bstrDisconnectedText);
3614
3615 HRESULT (STDMETHODCALLTYPE *get_DisconnectedText)(
3616 IRDPSRAPIViewer *This,
3617 BSTR *pbstrDisconnectedText);
3618
3619 HRESULT (STDMETHODCALLTYPE *RequestColorDepthChange)(
3620 IRDPSRAPIViewer *This,
3621 LONG Bpp);
3622
3623 HRESULT (STDMETHODCALLTYPE *get_Properties)(
3624 IRDPSRAPIViewer *This,
3625 IRDPSRAPISessionProperties **ppVal);
3626
3627 HRESULT (STDMETHODCALLTYPE *StartReverseConnectListener)(
3628 IRDPSRAPIViewer *This,
3629 BSTR bstrConnectionString,
3630 BSTR bstrUserName,
3631 BSTR bstrPassword,
3632 BSTR *pbstrReverseConnectString);
3633
3634 END_INTERFACE
3635} IRDPSRAPIViewerVtbl;
3636
3637interface IRDPSRAPIViewer {
3638 CONST_VTBL IRDPSRAPIViewerVtbl* lpVtbl;
3639};
3640
3641#ifdef COBJMACROS
3642#ifndef WIDL_C_INLINE_WRAPPERS
3643/*** IUnknown methods ***/
3644#define IRDPSRAPIViewer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3645#define IRDPSRAPIViewer_AddRef(This) (This)->lpVtbl->AddRef(This)
3646#define IRDPSRAPIViewer_Release(This) (This)->lpVtbl->Release(This)
3647/*** IDispatch methods ***/
3648#define IRDPSRAPIViewer_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3649#define IRDPSRAPIViewer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3650#define IRDPSRAPIViewer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3651#define IRDPSRAPIViewer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3652/*** IRDPSRAPIViewer methods ***/
3653#define IRDPSRAPIViewer_Connect(This,bstrConnectionString,bstrName,bstrPassword) (This)->lpVtbl->Connect(This,bstrConnectionString,bstrName,bstrPassword)
3654#define IRDPSRAPIViewer_Disconnect(This) (This)->lpVtbl->Disconnect(This)
3655#define IRDPSRAPIViewer_get_Attendees(This,ppVal) (This)->lpVtbl->get_Attendees(This,ppVal)
3656#define IRDPSRAPIViewer_get_Invitations(This,ppVal) (This)->lpVtbl->get_Invitations(This,ppVal)
3657#define IRDPSRAPIViewer_get_ApplicationFilter(This,ppVal) (This)->lpVtbl->get_ApplicationFilter(This,ppVal)
3658#define IRDPSRAPIViewer_get_VirtualChannelManager(This,ppVal) (This)->lpVtbl->get_VirtualChannelManager(This,ppVal)
3659#define IRDPSRAPIViewer_put_SmartSizing(This,vbSmartSizing) (This)->lpVtbl->put_SmartSizing(This,vbSmartSizing)
3660#define IRDPSRAPIViewer_get_SmartSizing(This,pvbSmartSizing) (This)->lpVtbl->get_SmartSizing(This,pvbSmartSizing)
3661#define IRDPSRAPIViewer_RequestControl(This,CtrlLevel) (This)->lpVtbl->RequestControl(This,CtrlLevel)
3662#define IRDPSRAPIViewer_put_DisconnectedText(This,bstrDisconnectedText) (This)->lpVtbl->put_DisconnectedText(This,bstrDisconnectedText)
3663#define IRDPSRAPIViewer_get_DisconnectedText(This,pbstrDisconnectedText) (This)->lpVtbl->get_DisconnectedText(This,pbstrDisconnectedText)
3664#define IRDPSRAPIViewer_RequestColorDepthChange(This,Bpp) (This)->lpVtbl->RequestColorDepthChange(This,Bpp)
3665#define IRDPSRAPIViewer_get_Properties(This,ppVal) (This)->lpVtbl->get_Properties(This,ppVal)
3666#define IRDPSRAPIViewer_StartReverseConnectListener(This,bstrConnectionString,bstrUserName,bstrPassword,pbstrReverseConnectString) (This)->lpVtbl->StartReverseConnectListener(This,bstrConnectionString,bstrUserName,bstrPassword,pbstrReverseConnectString)
3667#else
3668/*** IUnknown methods ***/
3669static FORCEINLINE HRESULT IRDPSRAPIViewer_QueryInterface(IRDPSRAPIViewer* This,REFIID riid,void **ppvObject) {
3670 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3671}
3672static FORCEINLINE ULONG IRDPSRAPIViewer_AddRef(IRDPSRAPIViewer* This) {
3673 return This->lpVtbl->AddRef(This);
3674}
3675static FORCEINLINE ULONG IRDPSRAPIViewer_Release(IRDPSRAPIViewer* This) {
3676 return This->lpVtbl->Release(This);
3677}
3678/*** IDispatch methods ***/
3679static FORCEINLINE HRESULT IRDPSRAPIViewer_GetTypeInfoCount(IRDPSRAPIViewer* This,UINT *pctinfo) {
3680 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3681}
3682static FORCEINLINE HRESULT IRDPSRAPIViewer_GetTypeInfo(IRDPSRAPIViewer* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3683 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3684}
3685static FORCEINLINE HRESULT IRDPSRAPIViewer_GetIDsOfNames(IRDPSRAPIViewer* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3686 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3687}
3688static FORCEINLINE HRESULT IRDPSRAPIViewer_Invoke(IRDPSRAPIViewer* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3689 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3690}
3691/*** IRDPSRAPIViewer methods ***/
3692static FORCEINLINE HRESULT IRDPSRAPIViewer_Connect(IRDPSRAPIViewer* This,BSTR bstrConnectionString,BSTR bstrName,BSTR bstrPassword) {
3693 return This->lpVtbl->Connect(This,bstrConnectionString,bstrName,bstrPassword);
3694}
3695static FORCEINLINE HRESULT IRDPSRAPIViewer_Disconnect(IRDPSRAPIViewer* This) {
3696 return This->lpVtbl->Disconnect(This);
3697}
3698static FORCEINLINE HRESULT IRDPSRAPIViewer_get_Attendees(IRDPSRAPIViewer* This,IRDPSRAPIAttendeeManager **ppVal) {
3699 return This->lpVtbl->get_Attendees(This,ppVal);
3700}
3701static FORCEINLINE HRESULT IRDPSRAPIViewer_get_Invitations(IRDPSRAPIViewer* This,IRDPSRAPIInvitationManager **ppVal) {
3702 return This->lpVtbl->get_Invitations(This,ppVal);
3703}
3704static FORCEINLINE HRESULT IRDPSRAPIViewer_get_ApplicationFilter(IRDPSRAPIViewer* This,IRDPSRAPIApplicationFilter **ppVal) {
3705 return This->lpVtbl->get_ApplicationFilter(This,ppVal);
3706}
3707static FORCEINLINE HRESULT IRDPSRAPIViewer_get_VirtualChannelManager(IRDPSRAPIViewer* This,IRDPSRAPIVirtualChannelManager **ppVal) {
3708 return This->lpVtbl->get_VirtualChannelManager(This,ppVal);
3709}
3710static FORCEINLINE HRESULT IRDPSRAPIViewer_put_SmartSizing(IRDPSRAPIViewer* This,VARIANT_BOOL vbSmartSizing) {
3711 return This->lpVtbl->put_SmartSizing(This,vbSmartSizing);
3712}
3713static FORCEINLINE HRESULT IRDPSRAPIViewer_get_SmartSizing(IRDPSRAPIViewer* This,VARIANT_BOOL *pvbSmartSizing) {
3714 return This->lpVtbl->get_SmartSizing(This,pvbSmartSizing);
3715}
3716static FORCEINLINE HRESULT IRDPSRAPIViewer_RequestControl(IRDPSRAPIViewer* This,CTRL_LEVEL CtrlLevel) {
3717 return This->lpVtbl->RequestControl(This,CtrlLevel);
3718}
3719static FORCEINLINE HRESULT IRDPSRAPIViewer_put_DisconnectedText(IRDPSRAPIViewer* This,BSTR bstrDisconnectedText) {
3720 return This->lpVtbl->put_DisconnectedText(This,bstrDisconnectedText);
3721}
3722static FORCEINLINE HRESULT IRDPSRAPIViewer_get_DisconnectedText(IRDPSRAPIViewer* This,BSTR *pbstrDisconnectedText) {
3723 return This->lpVtbl->get_DisconnectedText(This,pbstrDisconnectedText);
3724}
3725static FORCEINLINE HRESULT IRDPSRAPIViewer_RequestColorDepthChange(IRDPSRAPIViewer* This,LONG Bpp) {
3726 return This->lpVtbl->RequestColorDepthChange(This,Bpp);
3727}
3728static FORCEINLINE HRESULT IRDPSRAPIViewer_get_Properties(IRDPSRAPIViewer* This,IRDPSRAPISessionProperties **ppVal) {
3729 return This->lpVtbl->get_Properties(This,ppVal);
3730}
3731static FORCEINLINE HRESULT IRDPSRAPIViewer_StartReverseConnectListener(IRDPSRAPIViewer* This,BSTR bstrConnectionString,BSTR bstrUserName,BSTR bstrPassword,BSTR *pbstrReverseConnectString) {
3732 return This->lpVtbl->StartReverseConnectListener(This,bstrConnectionString,bstrUserName,bstrPassword,pbstrReverseConnectString);
3733}
3734#endif
3735#endif
3736
3737#endif
3738
3739
3740#endif /* __IRDPSRAPIViewer_INTERFACE_DEFINED__ */
3741
3742/*****************************************************************************
3743 * IRDPViewerRenderingSurface interface
3744 */
3745#ifndef __IRDPViewerRenderingSurface_INTERFACE_DEFINED__
3746#define __IRDPViewerRenderingSurface_INTERFACE_DEFINED__
3747
3748DEFINE_GUID(IID_IRDPViewerRenderingSurface, 0x56bfce32, 0x83e9, 0x414d, 0x82,0xe8, 0xf3,0x1d,0x01,0xc6,0x2c,0xb5);
3749#if defined(__cplusplus) && !defined(CINTERFACE)
3750MIDL_INTERFACE("56bfce32-83e9-414d-82e8-f31d01c62cb5")
3751IRDPViewerRenderingSurface : public IUnknown
3752{
3753 virtual HRESULT STDMETHODCALLTYPE SetRenderingSurface(
3754 IUnknown *pRenderingSurface,
3755 LONG surfaceWidth,
3756 LONG surfaceHeight) = 0;
3757
3758};
3759#ifdef __CRT_UUID_DECL
3760__CRT_UUID_DECL(IRDPViewerRenderingSurface, 0x56bfce32, 0x83e9, 0x414d, 0x82,0xe8, 0xf3,0x1d,0x01,0xc6,0x2c,0xb5)
3761#endif
3762#else
3763typedef struct IRDPViewerRenderingSurfaceVtbl {
3764 BEGIN_INTERFACE
3765
3766 /*** IUnknown methods ***/
3767 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3768 IRDPViewerRenderingSurface *This,
3769 REFIID riid,
3770 void **ppvObject);
3771
3772 ULONG (STDMETHODCALLTYPE *AddRef)(
3773 IRDPViewerRenderingSurface *This);
3774
3775 ULONG (STDMETHODCALLTYPE *Release)(
3776 IRDPViewerRenderingSurface *This);
3777
3778 /*** IRDPViewerRenderingSurface methods ***/
3779 HRESULT (STDMETHODCALLTYPE *SetRenderingSurface)(
3780 IRDPViewerRenderingSurface *This,
3781 IUnknown *pRenderingSurface,
3782 LONG surfaceWidth,
3783 LONG surfaceHeight);
3784
3785 END_INTERFACE
3786} IRDPViewerRenderingSurfaceVtbl;
3787
3788interface IRDPViewerRenderingSurface {
3789 CONST_VTBL IRDPViewerRenderingSurfaceVtbl* lpVtbl;
3790};
3791
3792#ifdef COBJMACROS
3793#ifndef WIDL_C_INLINE_WRAPPERS
3794/*** IUnknown methods ***/
3795#define IRDPViewerRenderingSurface_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3796#define IRDPViewerRenderingSurface_AddRef(This) (This)->lpVtbl->AddRef(This)
3797#define IRDPViewerRenderingSurface_Release(This) (This)->lpVtbl->Release(This)
3798/*** IRDPViewerRenderingSurface methods ***/
3799#define IRDPViewerRenderingSurface_SetRenderingSurface(This,pRenderingSurface,surfaceWidth,surfaceHeight) (This)->lpVtbl->SetRenderingSurface(This,pRenderingSurface,surfaceWidth,surfaceHeight)
3800#else
3801/*** IUnknown methods ***/
3802static FORCEINLINE HRESULT IRDPViewerRenderingSurface_QueryInterface(IRDPViewerRenderingSurface* This,REFIID riid,void **ppvObject) {
3803 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3804}
3805static FORCEINLINE ULONG IRDPViewerRenderingSurface_AddRef(IRDPViewerRenderingSurface* This) {
3806 return This->lpVtbl->AddRef(This);
3807}
3808static FORCEINLINE ULONG IRDPViewerRenderingSurface_Release(IRDPViewerRenderingSurface* This) {
3809 return This->lpVtbl->Release(This);
3810}
3811/*** IRDPViewerRenderingSurface methods ***/
3812static FORCEINLINE HRESULT IRDPViewerRenderingSurface_SetRenderingSurface(IRDPViewerRenderingSurface* This,IUnknown *pRenderingSurface,LONG surfaceWidth,LONG surfaceHeight) {
3813 return This->lpVtbl->SetRenderingSurface(This,pRenderingSurface,surfaceWidth,surfaceHeight);
3814}
3815#endif
3816#endif
3817
3818#endif
3819
3820
3821#endif /* __IRDPViewerRenderingSurface_INTERFACE_DEFINED__ */
3822
3823/*****************************************************************************
3824 * IRDPViewerInputSink interface
3825 */
3826#ifndef __IRDPViewerInputSink_INTERFACE_DEFINED__
3827#define __IRDPViewerInputSink_INTERFACE_DEFINED__
3828
3829DEFINE_GUID(IID_IRDPViewerInputSink, 0xbb590853, 0xa6c5, 0x4a7b, 0x8d,0xd4, 0x76,0xb6,0x9e,0xea,0x12,0xd5);
3830#if defined(__cplusplus) && !defined(CINTERFACE)
3831MIDL_INTERFACE("bb590853-a6c5-4a7b-8dd4-76b69eea12d5")
3832IRDPViewerInputSink : public IUnknown
3833{
3834 virtual HRESULT STDMETHODCALLTYPE SendMouseButtonEvent(
3835 RDPSRAPI_MOUSE_BUTTON_TYPE buttonType,
3836 VARIANT_BOOL vbButtonDown,
3837 ULONG xPos,
3838 ULONG yPos) = 0;
3839
3840 virtual HRESULT STDMETHODCALLTYPE SendMouseMoveEvent(
3841 ULONG xPos,
3842 ULONG yPos) = 0;
3843
3844 virtual HRESULT STDMETHODCALLTYPE SendMouseWheelEvent(
3845 UINT16 wheelRotation) = 0;
3846
3847 virtual HRESULT STDMETHODCALLTYPE SendKeyboardEvent(
3848 RDPSRAPI_KBD_CODE_TYPE codeType,
3849 UINT16 keycode,
3850 VARIANT_BOOL vbKeyUp,
3851 VARIANT_BOOL vbRepeat,
3852 VARIANT_BOOL vbExtended) = 0;
3853
3854 virtual HRESULT STDMETHODCALLTYPE SendSyncEvent(
3855 ULONG syncFlags) = 0;
3856
3857 virtual HRESULT STDMETHODCALLTYPE BeginTouchFrame(
3858 ) = 0;
3859
3860 virtual HRESULT STDMETHODCALLTYPE AddTouchInput(
3861 UINT32 contactId,
3862 UINT32 evnt,
3863 INT32 x,
3864 INT32 y) = 0;
3865
3866 virtual HRESULT STDMETHODCALLTYPE EndTouchFrame(
3867 ) = 0;
3868
3869};
3870#ifdef __CRT_UUID_DECL
3871__CRT_UUID_DECL(IRDPViewerInputSink, 0xbb590853, 0xa6c5, 0x4a7b, 0x8d,0xd4, 0x76,0xb6,0x9e,0xea,0x12,0xd5)
3872#endif
3873#else
3874typedef struct IRDPViewerInputSinkVtbl {
3875 BEGIN_INTERFACE
3876
3877 /*** IUnknown methods ***/
3878 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3879 IRDPViewerInputSink *This,
3880 REFIID riid,
3881 void **ppvObject);
3882
3883 ULONG (STDMETHODCALLTYPE *AddRef)(
3884 IRDPViewerInputSink *This);
3885
3886 ULONG (STDMETHODCALLTYPE *Release)(
3887 IRDPViewerInputSink *This);
3888
3889 /*** IRDPViewerInputSink methods ***/
3890 HRESULT (STDMETHODCALLTYPE *SendMouseButtonEvent)(
3891 IRDPViewerInputSink *This,
3892 RDPSRAPI_MOUSE_BUTTON_TYPE buttonType,
3893 VARIANT_BOOL vbButtonDown,
3894 ULONG xPos,
3895 ULONG yPos);
3896
3897 HRESULT (STDMETHODCALLTYPE *SendMouseMoveEvent)(
3898 IRDPViewerInputSink *This,
3899 ULONG xPos,
3900 ULONG yPos);
3901
3902 HRESULT (STDMETHODCALLTYPE *SendMouseWheelEvent)(
3903 IRDPViewerInputSink *This,
3904 UINT16 wheelRotation);
3905
3906 HRESULT (STDMETHODCALLTYPE *SendKeyboardEvent)(
3907 IRDPViewerInputSink *This,
3908 RDPSRAPI_KBD_CODE_TYPE codeType,
3909 UINT16 keycode,
3910 VARIANT_BOOL vbKeyUp,
3911 VARIANT_BOOL vbRepeat,
3912 VARIANT_BOOL vbExtended);
3913
3914 HRESULT (STDMETHODCALLTYPE *SendSyncEvent)(
3915 IRDPViewerInputSink *This,
3916 ULONG syncFlags);
3917
3918 HRESULT (STDMETHODCALLTYPE *BeginTouchFrame)(
3919 IRDPViewerInputSink *This);
3920
3921 HRESULT (STDMETHODCALLTYPE *AddTouchInput)(
3922 IRDPViewerInputSink *This,
3923 UINT32 contactId,
3924 UINT32 evnt,
3925 INT32 x,
3926 INT32 y);
3927
3928 HRESULT (STDMETHODCALLTYPE *EndTouchFrame)(
3929 IRDPViewerInputSink *This);
3930
3931 END_INTERFACE
3932} IRDPViewerInputSinkVtbl;
3933
3934interface IRDPViewerInputSink {
3935 CONST_VTBL IRDPViewerInputSinkVtbl* lpVtbl;
3936};
3937
3938#ifdef COBJMACROS
3939#ifndef WIDL_C_INLINE_WRAPPERS
3940/*** IUnknown methods ***/
3941#define IRDPViewerInputSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3942#define IRDPViewerInputSink_AddRef(This) (This)->lpVtbl->AddRef(This)
3943#define IRDPViewerInputSink_Release(This) (This)->lpVtbl->Release(This)
3944/*** IRDPViewerInputSink methods ***/
3945#define IRDPViewerInputSink_SendMouseButtonEvent(This,buttonType,vbButtonDown,xPos,yPos) (This)->lpVtbl->SendMouseButtonEvent(This,buttonType,vbButtonDown,xPos,yPos)
3946#define IRDPViewerInputSink_SendMouseMoveEvent(This,xPos,yPos) (This)->lpVtbl->SendMouseMoveEvent(This,xPos,yPos)
3947#define IRDPViewerInputSink_SendMouseWheelEvent(This,wheelRotation) (This)->lpVtbl->SendMouseWheelEvent(This,wheelRotation)
3948#define IRDPViewerInputSink_SendKeyboardEvent(This,codeType,keycode,vbKeyUp,vbRepeat,vbExtended) (This)->lpVtbl->SendKeyboardEvent(This,codeType,keycode,vbKeyUp,vbRepeat,vbExtended)
3949#define IRDPViewerInputSink_SendSyncEvent(This,syncFlags) (This)->lpVtbl->SendSyncEvent(This,syncFlags)
3950#define IRDPViewerInputSink_BeginTouchFrame(This) (This)->lpVtbl->BeginTouchFrame(This)
3951#define IRDPViewerInputSink_AddTouchInput(This,contactId,evnt,x,y) (This)->lpVtbl->AddTouchInput(This,contactId,evnt,x,y)
3952#define IRDPViewerInputSink_EndTouchFrame(This) (This)->lpVtbl->EndTouchFrame(This)
3953#else
3954/*** IUnknown methods ***/
3955static FORCEINLINE HRESULT IRDPViewerInputSink_QueryInterface(IRDPViewerInputSink* This,REFIID riid,void **ppvObject) {
3956 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3957}
3958static FORCEINLINE ULONG IRDPViewerInputSink_AddRef(IRDPViewerInputSink* This) {
3959 return This->lpVtbl->AddRef(This);
3960}
3961static FORCEINLINE ULONG IRDPViewerInputSink_Release(IRDPViewerInputSink* This) {
3962 return This->lpVtbl->Release(This);
3963}
3964/*** IRDPViewerInputSink methods ***/
3965static FORCEINLINE HRESULT IRDPViewerInputSink_SendMouseButtonEvent(IRDPViewerInputSink* This,RDPSRAPI_MOUSE_BUTTON_TYPE buttonType,VARIANT_BOOL vbButtonDown,ULONG xPos,ULONG yPos) {
3966 return This->lpVtbl->SendMouseButtonEvent(This,buttonType,vbButtonDown,xPos,yPos);
3967}
3968static FORCEINLINE HRESULT IRDPViewerInputSink_SendMouseMoveEvent(IRDPViewerInputSink* This,ULONG xPos,ULONG yPos) {
3969 return This->lpVtbl->SendMouseMoveEvent(This,xPos,yPos);
3970}
3971static FORCEINLINE HRESULT IRDPViewerInputSink_SendMouseWheelEvent(IRDPViewerInputSink* This,UINT16 wheelRotation) {
3972 return This->lpVtbl->SendMouseWheelEvent(This,wheelRotation);
3973}
3974static FORCEINLINE HRESULT IRDPViewerInputSink_SendKeyboardEvent(IRDPViewerInputSink* This,RDPSRAPI_KBD_CODE_TYPE codeType,UINT16 keycode,VARIANT_BOOL vbKeyUp,VARIANT_BOOL vbRepeat,VARIANT_BOOL vbExtended) {
3975 return This->lpVtbl->SendKeyboardEvent(This,codeType,keycode,vbKeyUp,vbRepeat,vbExtended);
3976}
3977static FORCEINLINE HRESULT IRDPViewerInputSink_SendSyncEvent(IRDPViewerInputSink* This,ULONG syncFlags) {
3978 return This->lpVtbl->SendSyncEvent(This,syncFlags);
3979}
3980static FORCEINLINE HRESULT IRDPViewerInputSink_BeginTouchFrame(IRDPViewerInputSink* This) {
3981 return This->lpVtbl->BeginTouchFrame(This);
3982}
3983static FORCEINLINE HRESULT IRDPViewerInputSink_AddTouchInput(IRDPViewerInputSink* This,UINT32 contactId,UINT32 evnt,INT32 x,INT32 y) {
3984 return This->lpVtbl->AddTouchInput(This,contactId,evnt,x,y);
3985}
3986static FORCEINLINE HRESULT IRDPViewerInputSink_EndTouchFrame(IRDPViewerInputSink* This) {
3987 return This->lpVtbl->EndTouchFrame(This);
3988}
3989#endif
3990#endif
3991
3992#endif
3993
3994
3995#endif /* __IRDPViewerInputSink_INTERFACE_DEFINED__ */
3996
3997/*****************************************************************************
3998 * IRDPSRAPIFrameBuffer interface
3999 */
4000#ifndef __IRDPSRAPIFrameBuffer_INTERFACE_DEFINED__
4001#define __IRDPSRAPIFrameBuffer_INTERFACE_DEFINED__
4002
4003DEFINE_GUID(IID_IRDPSRAPIFrameBuffer, 0x3d67e7d2, 0xb27b, 0x448e, 0x81,0xb3, 0xc6,0x11,0x0e,0xd8,0xb4,0xbe);
4004#if defined(__cplusplus) && !defined(CINTERFACE)
4005MIDL_INTERFACE("3d67e7d2-b27b-448e-81b3-c6110ed8b4be")
4006IRDPSRAPIFrameBuffer : public IDispatch
4007{
4008 virtual HRESULT STDMETHODCALLTYPE get_Width(
4009 LONG *plWidth) = 0;
4010
4011 virtual HRESULT STDMETHODCALLTYPE get_Height(
4012 LONG *plHeight) = 0;
4013
4014 virtual HRESULT STDMETHODCALLTYPE get_Bpp(
4015 LONG *plBpp) = 0;
4016
4017 virtual HRESULT STDMETHODCALLTYPE GetFrameBufferBits(
4018 LONG x,
4019 LONG y,
4020 LONG Width,
4021 LONG Heigth,
4022 SAFEARRAY **ppBits) = 0;
4023
4024};
4025#ifdef __CRT_UUID_DECL
4026__CRT_UUID_DECL(IRDPSRAPIFrameBuffer, 0x3d67e7d2, 0xb27b, 0x448e, 0x81,0xb3, 0xc6,0x11,0x0e,0xd8,0xb4,0xbe)
4027#endif
4028#else
4029typedef struct IRDPSRAPIFrameBufferVtbl {
4030 BEGIN_INTERFACE
4031
4032 /*** IUnknown methods ***/
4033 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4034 IRDPSRAPIFrameBuffer *This,
4035 REFIID riid,
4036 void **ppvObject);
4037
4038 ULONG (STDMETHODCALLTYPE *AddRef)(
4039 IRDPSRAPIFrameBuffer *This);
4040
4041 ULONG (STDMETHODCALLTYPE *Release)(
4042 IRDPSRAPIFrameBuffer *This);
4043
4044 /*** IDispatch methods ***/
4045 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
4046 IRDPSRAPIFrameBuffer *This,
4047 UINT *pctinfo);
4048
4049 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4050 IRDPSRAPIFrameBuffer *This,
4051 UINT iTInfo,
4052 LCID lcid,
4053 ITypeInfo **ppTInfo);
4054
4055 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4056 IRDPSRAPIFrameBuffer *This,
4057 REFIID riid,
4058 LPOLESTR *rgszNames,
4059 UINT cNames,
4060 LCID lcid,
4061 DISPID *rgDispId);
4062
4063 HRESULT (STDMETHODCALLTYPE *Invoke)(
4064 IRDPSRAPIFrameBuffer *This,
4065 DISPID dispIdMember,
4066 REFIID riid,
4067 LCID lcid,
4068 WORD wFlags,
4069 DISPPARAMS *pDispParams,
4070 VARIANT *pVarResult,
4071 EXCEPINFO *pExcepInfo,
4072 UINT *puArgErr);
4073
4074 /*** IRDPSRAPIFrameBuffer methods ***/
4075 HRESULT (STDMETHODCALLTYPE *get_Width)(
4076 IRDPSRAPIFrameBuffer *This,
4077 LONG *plWidth);
4078
4079 HRESULT (STDMETHODCALLTYPE *get_Height)(
4080 IRDPSRAPIFrameBuffer *This,
4081 LONG *plHeight);
4082
4083 HRESULT (STDMETHODCALLTYPE *get_Bpp)(
4084 IRDPSRAPIFrameBuffer *This,
4085 LONG *plBpp);
4086
4087 HRESULT (STDMETHODCALLTYPE *GetFrameBufferBits)(
4088 IRDPSRAPIFrameBuffer *This,
4089 LONG x,
4090 LONG y,
4091 LONG Width,
4092 LONG Heigth,
4093 SAFEARRAY **ppBits);
4094
4095 END_INTERFACE
4096} IRDPSRAPIFrameBufferVtbl;
4097
4098interface IRDPSRAPIFrameBuffer {
4099 CONST_VTBL IRDPSRAPIFrameBufferVtbl* lpVtbl;
4100};
4101
4102#ifdef COBJMACROS
4103#ifndef WIDL_C_INLINE_WRAPPERS
4104/*** IUnknown methods ***/
4105#define IRDPSRAPIFrameBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4106#define IRDPSRAPIFrameBuffer_AddRef(This) (This)->lpVtbl->AddRef(This)
4107#define IRDPSRAPIFrameBuffer_Release(This) (This)->lpVtbl->Release(This)
4108/*** IDispatch methods ***/
4109#define IRDPSRAPIFrameBuffer_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
4110#define IRDPSRAPIFrameBuffer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4111#define IRDPSRAPIFrameBuffer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4112#define IRDPSRAPIFrameBuffer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4113/*** IRDPSRAPIFrameBuffer methods ***/
4114#define IRDPSRAPIFrameBuffer_get_Width(This,plWidth) (This)->lpVtbl->get_Width(This,plWidth)
4115#define IRDPSRAPIFrameBuffer_get_Height(This,plHeight) (This)->lpVtbl->get_Height(This,plHeight)
4116#define IRDPSRAPIFrameBuffer_get_Bpp(This,plBpp) (This)->lpVtbl->get_Bpp(This,plBpp)
4117#define IRDPSRAPIFrameBuffer_GetFrameBufferBits(This,x,y,Width,Heigth,ppBits) (This)->lpVtbl->GetFrameBufferBits(This,x,y,Width,Heigth,ppBits)
4118#else
4119/*** IUnknown methods ***/
4120static FORCEINLINE HRESULT IRDPSRAPIFrameBuffer_QueryInterface(IRDPSRAPIFrameBuffer* This,REFIID riid,void **ppvObject) {
4121 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4122}
4123static FORCEINLINE ULONG IRDPSRAPIFrameBuffer_AddRef(IRDPSRAPIFrameBuffer* This) {
4124 return This->lpVtbl->AddRef(This);
4125}
4126static FORCEINLINE ULONG IRDPSRAPIFrameBuffer_Release(IRDPSRAPIFrameBuffer* This) {
4127 return This->lpVtbl->Release(This);
4128}
4129/*** IDispatch methods ***/
4130static FORCEINLINE HRESULT IRDPSRAPIFrameBuffer_GetTypeInfoCount(IRDPSRAPIFrameBuffer* This,UINT *pctinfo) {
4131 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4132}
4133static FORCEINLINE HRESULT IRDPSRAPIFrameBuffer_GetTypeInfo(IRDPSRAPIFrameBuffer* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4134 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4135}
4136static FORCEINLINE HRESULT IRDPSRAPIFrameBuffer_GetIDsOfNames(IRDPSRAPIFrameBuffer* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
4137 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
4138}
4139static FORCEINLINE HRESULT IRDPSRAPIFrameBuffer_Invoke(IRDPSRAPIFrameBuffer* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
4140 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
4141}
4142/*** IRDPSRAPIFrameBuffer methods ***/
4143static FORCEINLINE HRESULT IRDPSRAPIFrameBuffer_get_Width(IRDPSRAPIFrameBuffer* This,LONG *plWidth) {
4144 return This->lpVtbl->get_Width(This,plWidth);
4145}
4146static FORCEINLINE HRESULT IRDPSRAPIFrameBuffer_get_Height(IRDPSRAPIFrameBuffer* This,LONG *plHeight) {
4147 return This->lpVtbl->get_Height(This,plHeight);
4148}
4149static FORCEINLINE HRESULT IRDPSRAPIFrameBuffer_get_Bpp(IRDPSRAPIFrameBuffer* This,LONG *plBpp) {
4150 return This->lpVtbl->get_Bpp(This,plBpp);
4151}
4152static FORCEINLINE HRESULT IRDPSRAPIFrameBuffer_GetFrameBufferBits(IRDPSRAPIFrameBuffer* This,LONG x,LONG y,LONG Width,LONG Heigth,SAFEARRAY **ppBits) {
4153 return This->lpVtbl->GetFrameBufferBits(This,x,y,Width,Heigth,ppBits);
4154}
4155#endif
4156#endif
4157
4158#endif
4159
4160
4161#endif /* __IRDPSRAPIFrameBuffer_INTERFACE_DEFINED__ */
4162
4163/*****************************************************************************
4164 * IRDPSRAPITransportStreamBuffer interface
4165 */
4166#ifndef __IRDPSRAPITransportStreamBuffer_INTERFACE_DEFINED__
4167#define __IRDPSRAPITransportStreamBuffer_INTERFACE_DEFINED__
4168
4169DEFINE_GUID(IID_IRDPSRAPITransportStreamBuffer, 0x81c80290, 0x5085, 0x44b0, 0xb4,0x60, 0xf8,0x65,0xc3,0x9c,0xb4,0xa9);
4170#if defined(__cplusplus) && !defined(CINTERFACE)
4171MIDL_INTERFACE("81c80290-5085-44b0-b460-f865c39cb4a9")
4172IRDPSRAPITransportStreamBuffer : public IUnknown
4173{
4174 virtual HRESULT STDMETHODCALLTYPE get_Storage(
4175 BYTE **ppbStorage) = 0;
4176
4177 virtual HRESULT STDMETHODCALLTYPE get_StorageSize(
4178 LONG *plMaxStore) = 0;
4179
4180 virtual HRESULT STDMETHODCALLTYPE get_PayloadSize(
4181 LONG *plRetVal) = 0;
4182
4183 virtual HRESULT STDMETHODCALLTYPE put_PayloadSize(
4184 LONG lVal) = 0;
4185
4186 virtual HRESULT STDMETHODCALLTYPE get_PayloadOffset(
4187 LONG *plRetVal) = 0;
4188
4189 virtual HRESULT STDMETHODCALLTYPE put_PayloadOffset(
4190 LONG lRetVal) = 0;
4191
4192 virtual HRESULT STDMETHODCALLTYPE get_Flags(
4193 LONG *plFlags) = 0;
4194
4195 virtual HRESULT STDMETHODCALLTYPE put_Flags(
4196 LONG lFlags) = 0;
4197
4198 virtual HRESULT STDMETHODCALLTYPE get_Context(
4199 IUnknown **ppContext) = 0;
4200
4201 virtual HRESULT STDMETHODCALLTYPE put_Context(
4202 IUnknown *pContext) = 0;
4203
4204};
4205#ifdef __CRT_UUID_DECL
4206__CRT_UUID_DECL(IRDPSRAPITransportStreamBuffer, 0x81c80290, 0x5085, 0x44b0, 0xb4,0x60, 0xf8,0x65,0xc3,0x9c,0xb4,0xa9)
4207#endif
4208#else
4209typedef struct IRDPSRAPITransportStreamBufferVtbl {
4210 BEGIN_INTERFACE
4211
4212 /*** IUnknown methods ***/
4213 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4214 IRDPSRAPITransportStreamBuffer *This,
4215 REFIID riid,
4216 void **ppvObject);
4217
4218 ULONG (STDMETHODCALLTYPE *AddRef)(
4219 IRDPSRAPITransportStreamBuffer *This);
4220
4221 ULONG (STDMETHODCALLTYPE *Release)(
4222 IRDPSRAPITransportStreamBuffer *This);
4223
4224 /*** IRDPSRAPITransportStreamBuffer methods ***/
4225 HRESULT (STDMETHODCALLTYPE *get_Storage)(
4226 IRDPSRAPITransportStreamBuffer *This,
4227 BYTE **ppbStorage);
4228
4229 HRESULT (STDMETHODCALLTYPE *get_StorageSize)(
4230 IRDPSRAPITransportStreamBuffer *This,
4231 LONG *plMaxStore);
4232
4233 HRESULT (STDMETHODCALLTYPE *get_PayloadSize)(
4234 IRDPSRAPITransportStreamBuffer *This,
4235 LONG *plRetVal);
4236
4237 HRESULT (STDMETHODCALLTYPE *put_PayloadSize)(
4238 IRDPSRAPITransportStreamBuffer *This,
4239 LONG lVal);
4240
4241 HRESULT (STDMETHODCALLTYPE *get_PayloadOffset)(
4242 IRDPSRAPITransportStreamBuffer *This,
4243 LONG *plRetVal);
4244
4245 HRESULT (STDMETHODCALLTYPE *put_PayloadOffset)(
4246 IRDPSRAPITransportStreamBuffer *This,
4247 LONG lRetVal);
4248
4249 HRESULT (STDMETHODCALLTYPE *get_Flags)(
4250 IRDPSRAPITransportStreamBuffer *This,
4251 LONG *plFlags);
4252
4253 HRESULT (STDMETHODCALLTYPE *put_Flags)(
4254 IRDPSRAPITransportStreamBuffer *This,
4255 LONG lFlags);
4256
4257 HRESULT (STDMETHODCALLTYPE *get_Context)(
4258 IRDPSRAPITransportStreamBuffer *This,
4259 IUnknown **ppContext);
4260
4261 HRESULT (STDMETHODCALLTYPE *put_Context)(
4262 IRDPSRAPITransportStreamBuffer *This,
4263 IUnknown *pContext);
4264
4265 END_INTERFACE
4266} IRDPSRAPITransportStreamBufferVtbl;
4267
4268interface IRDPSRAPITransportStreamBuffer {
4269 CONST_VTBL IRDPSRAPITransportStreamBufferVtbl* lpVtbl;
4270};
4271
4272#ifdef COBJMACROS
4273#ifndef WIDL_C_INLINE_WRAPPERS
4274/*** IUnknown methods ***/
4275#define IRDPSRAPITransportStreamBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4276#define IRDPSRAPITransportStreamBuffer_AddRef(This) (This)->lpVtbl->AddRef(This)
4277#define IRDPSRAPITransportStreamBuffer_Release(This) (This)->lpVtbl->Release(This)
4278/*** IRDPSRAPITransportStreamBuffer methods ***/
4279#define IRDPSRAPITransportStreamBuffer_get_Storage(This,ppbStorage) (This)->lpVtbl->get_Storage(This,ppbStorage)
4280#define IRDPSRAPITransportStreamBuffer_get_StorageSize(This,plMaxStore) (This)->lpVtbl->get_StorageSize(This,plMaxStore)
4281#define IRDPSRAPITransportStreamBuffer_get_PayloadSize(This,plRetVal) (This)->lpVtbl->get_PayloadSize(This,plRetVal)
4282#define IRDPSRAPITransportStreamBuffer_put_PayloadSize(This,lVal) (This)->lpVtbl->put_PayloadSize(This,lVal)
4283#define IRDPSRAPITransportStreamBuffer_get_PayloadOffset(This,plRetVal) (This)->lpVtbl->get_PayloadOffset(This,plRetVal)
4284#define IRDPSRAPITransportStreamBuffer_put_PayloadOffset(This,lRetVal) (This)->lpVtbl->put_PayloadOffset(This,lRetVal)
4285#define IRDPSRAPITransportStreamBuffer_get_Flags(This,plFlags) (This)->lpVtbl->get_Flags(This,plFlags)
4286#define IRDPSRAPITransportStreamBuffer_put_Flags(This,lFlags) (This)->lpVtbl->put_Flags(This,lFlags)
4287#define IRDPSRAPITransportStreamBuffer_get_Context(This,ppContext) (This)->lpVtbl->get_Context(This,ppContext)
4288#define IRDPSRAPITransportStreamBuffer_put_Context(This,pContext) (This)->lpVtbl->put_Context(This,pContext)
4289#else
4290/*** IUnknown methods ***/
4291static FORCEINLINE HRESULT IRDPSRAPITransportStreamBuffer_QueryInterface(IRDPSRAPITransportStreamBuffer* This,REFIID riid,void **ppvObject) {
4292 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4293}
4294static FORCEINLINE ULONG IRDPSRAPITransportStreamBuffer_AddRef(IRDPSRAPITransportStreamBuffer* This) {
4295 return This->lpVtbl->AddRef(This);
4296}
4297static FORCEINLINE ULONG IRDPSRAPITransportStreamBuffer_Release(IRDPSRAPITransportStreamBuffer* This) {
4298 return This->lpVtbl->Release(This);
4299}
4300/*** IRDPSRAPITransportStreamBuffer methods ***/
4301static FORCEINLINE HRESULT IRDPSRAPITransportStreamBuffer_get_Storage(IRDPSRAPITransportStreamBuffer* This,BYTE **ppbStorage) {
4302 return This->lpVtbl->get_Storage(This,ppbStorage);
4303}
4304static FORCEINLINE HRESULT IRDPSRAPITransportStreamBuffer_get_StorageSize(IRDPSRAPITransportStreamBuffer* This,LONG *plMaxStore) {
4305 return This->lpVtbl->get_StorageSize(This,plMaxStore);
4306}
4307static FORCEINLINE HRESULT IRDPSRAPITransportStreamBuffer_get_PayloadSize(IRDPSRAPITransportStreamBuffer* This,LONG *plRetVal) {
4308 return This->lpVtbl->get_PayloadSize(This,plRetVal);
4309}
4310static FORCEINLINE HRESULT IRDPSRAPITransportStreamBuffer_put_PayloadSize(IRDPSRAPITransportStreamBuffer* This,LONG lVal) {
4311 return This->lpVtbl->put_PayloadSize(This,lVal);
4312}
4313static FORCEINLINE HRESULT IRDPSRAPITransportStreamBuffer_get_PayloadOffset(IRDPSRAPITransportStreamBuffer* This,LONG *plRetVal) {
4314 return This->lpVtbl->get_PayloadOffset(This,plRetVal);
4315}
4316static FORCEINLINE HRESULT IRDPSRAPITransportStreamBuffer_put_PayloadOffset(IRDPSRAPITransportStreamBuffer* This,LONG lRetVal) {
4317 return This->lpVtbl->put_PayloadOffset(This,lRetVal);
4318}
4319static FORCEINLINE HRESULT IRDPSRAPITransportStreamBuffer_get_Flags(IRDPSRAPITransportStreamBuffer* This,LONG *plFlags) {
4320 return This->lpVtbl->get_Flags(This,plFlags);
4321}
4322static FORCEINLINE HRESULT IRDPSRAPITransportStreamBuffer_put_Flags(IRDPSRAPITransportStreamBuffer* This,LONG lFlags) {
4323 return This->lpVtbl->put_Flags(This,lFlags);
4324}
4325static FORCEINLINE HRESULT IRDPSRAPITransportStreamBuffer_get_Context(IRDPSRAPITransportStreamBuffer* This,IUnknown **ppContext) {
4326 return This->lpVtbl->get_Context(This,ppContext);
4327}
4328static FORCEINLINE HRESULT IRDPSRAPITransportStreamBuffer_put_Context(IRDPSRAPITransportStreamBuffer* This,IUnknown *pContext) {
4329 return This->lpVtbl->put_Context(This,pContext);
4330}
4331#endif
4332#endif
4333
4334#endif
4335
4336
4337#endif /* __IRDPSRAPITransportStreamBuffer_INTERFACE_DEFINED__ */
4338
4339/*****************************************************************************
4340 * IRDPSRAPITransportStreamEvents interface
4341 */
4342#ifndef __IRDPSRAPITransportStreamEvents_INTERFACE_DEFINED__
4343#define __IRDPSRAPITransportStreamEvents_INTERFACE_DEFINED__
4344
4345DEFINE_GUID(IID_IRDPSRAPITransportStreamEvents, 0xea81c254, 0xf5af, 0x4e40, 0x98,0x2e, 0x3e,0x63,0xbb,0x59,0x52,0x76);
4346#if defined(__cplusplus) && !defined(CINTERFACE)
4347MIDL_INTERFACE("ea81c254-f5af-4e40-982e-3e63bb595276")
4348IRDPSRAPITransportStreamEvents : public IUnknown
4349{
4350 virtual void STDMETHODCALLTYPE OnWriteCompleted(
4351 IRDPSRAPITransportStreamBuffer *pBuffer) = 0;
4352
4353 virtual void STDMETHODCALLTYPE OnReadCompleted(
4354 IRDPSRAPITransportStreamBuffer *pBuffer) = 0;
4355
4356 virtual void STDMETHODCALLTYPE OnStreamClosed(
4357 HRESULT hrReason) = 0;
4358
4359};
4360#ifdef __CRT_UUID_DECL
4361__CRT_UUID_DECL(IRDPSRAPITransportStreamEvents, 0xea81c254, 0xf5af, 0x4e40, 0x98,0x2e, 0x3e,0x63,0xbb,0x59,0x52,0x76)
4362#endif
4363#else
4364typedef struct IRDPSRAPITransportStreamEventsVtbl {
4365 BEGIN_INTERFACE
4366
4367 /*** IUnknown methods ***/
4368 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4369 IRDPSRAPITransportStreamEvents *This,
4370 REFIID riid,
4371 void **ppvObject);
4372
4373 ULONG (STDMETHODCALLTYPE *AddRef)(
4374 IRDPSRAPITransportStreamEvents *This);
4375
4376 ULONG (STDMETHODCALLTYPE *Release)(
4377 IRDPSRAPITransportStreamEvents *This);
4378
4379 /*** IRDPSRAPITransportStreamEvents methods ***/
4380 void (STDMETHODCALLTYPE *OnWriteCompleted)(
4381 IRDPSRAPITransportStreamEvents *This,
4382 IRDPSRAPITransportStreamBuffer *pBuffer);
4383
4384 void (STDMETHODCALLTYPE *OnReadCompleted)(
4385 IRDPSRAPITransportStreamEvents *This,
4386 IRDPSRAPITransportStreamBuffer *pBuffer);
4387
4388 void (STDMETHODCALLTYPE *OnStreamClosed)(
4389 IRDPSRAPITransportStreamEvents *This,
4390 HRESULT hrReason);
4391
4392 END_INTERFACE
4393} IRDPSRAPITransportStreamEventsVtbl;
4394
4395interface IRDPSRAPITransportStreamEvents {
4396 CONST_VTBL IRDPSRAPITransportStreamEventsVtbl* lpVtbl;
4397};
4398
4399#ifdef COBJMACROS
4400#ifndef WIDL_C_INLINE_WRAPPERS
4401/*** IUnknown methods ***/
4402#define IRDPSRAPITransportStreamEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4403#define IRDPSRAPITransportStreamEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
4404#define IRDPSRAPITransportStreamEvents_Release(This) (This)->lpVtbl->Release(This)
4405/*** IRDPSRAPITransportStreamEvents methods ***/
4406#define IRDPSRAPITransportStreamEvents_OnWriteCompleted(This,pBuffer) (This)->lpVtbl->OnWriteCompleted(This,pBuffer)
4407#define IRDPSRAPITransportStreamEvents_OnReadCompleted(This,pBuffer) (This)->lpVtbl->OnReadCompleted(This,pBuffer)
4408#define IRDPSRAPITransportStreamEvents_OnStreamClosed(This,hrReason) (This)->lpVtbl->OnStreamClosed(This,hrReason)
4409#else
4410/*** IUnknown methods ***/
4411static FORCEINLINE HRESULT IRDPSRAPITransportStreamEvents_QueryInterface(IRDPSRAPITransportStreamEvents* This,REFIID riid,void **ppvObject) {
4412 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4413}
4414static FORCEINLINE ULONG IRDPSRAPITransportStreamEvents_AddRef(IRDPSRAPITransportStreamEvents* This) {
4415 return This->lpVtbl->AddRef(This);
4416}
4417static FORCEINLINE ULONG IRDPSRAPITransportStreamEvents_Release(IRDPSRAPITransportStreamEvents* This) {
4418 return This->lpVtbl->Release(This);
4419}
4420/*** IRDPSRAPITransportStreamEvents methods ***/
4421static FORCEINLINE void IRDPSRAPITransportStreamEvents_OnWriteCompleted(IRDPSRAPITransportStreamEvents* This,IRDPSRAPITransportStreamBuffer *pBuffer) {
4422 This->lpVtbl->OnWriteCompleted(This,pBuffer);
4423}
4424static FORCEINLINE void IRDPSRAPITransportStreamEvents_OnReadCompleted(IRDPSRAPITransportStreamEvents* This,IRDPSRAPITransportStreamBuffer *pBuffer) {
4425 This->lpVtbl->OnReadCompleted(This,pBuffer);
4426}
4427static FORCEINLINE void IRDPSRAPITransportStreamEvents_OnStreamClosed(IRDPSRAPITransportStreamEvents* This,HRESULT hrReason) {
4428 This->lpVtbl->OnStreamClosed(This,hrReason);
4429}
4430#endif
4431#endif
4432
4433#endif
4434
4435
4436#endif /* __IRDPSRAPITransportStreamEvents_INTERFACE_DEFINED__ */
4437
4438/*****************************************************************************
4439 * IRDPSRAPITransportStream interface
4440 */
4441#ifndef __IRDPSRAPITransportStream_INTERFACE_DEFINED__
4442#define __IRDPSRAPITransportStream_INTERFACE_DEFINED__
4443
4444DEFINE_GUID(IID_IRDPSRAPITransportStream, 0x36cfa065, 0x43bb, 0x4ef7, 0xae,0xd7, 0x9b,0x88,0xa5,0x05,0x30,0x36);
4445#if defined(__cplusplus) && !defined(CINTERFACE)
4446MIDL_INTERFACE("36cfa065-43bb-4ef7-aed7-9b88a5053036")
4447IRDPSRAPITransportStream : public IUnknown
4448{
4449 virtual HRESULT STDMETHODCALLTYPE AllocBuffer(
4450 LONG maxPayload,
4451 IRDPSRAPITransportStreamBuffer **ppBuffer) = 0;
4452
4453 virtual HRESULT STDMETHODCALLTYPE FreeBuffer(
4454 IRDPSRAPITransportStreamBuffer *pBuffer) = 0;
4455
4456 virtual HRESULT STDMETHODCALLTYPE WriteBuffer(
4457 IRDPSRAPITransportStreamBuffer *pBuffer) = 0;
4458
4459 virtual HRESULT STDMETHODCALLTYPE ReadBuffer(
4460 IRDPSRAPITransportStreamBuffer *pBuffer) = 0;
4461
4462 virtual HRESULT STDMETHODCALLTYPE Open(
4463 IRDPSRAPITransportStreamEvents *pCallbacks) = 0;
4464
4465 virtual HRESULT STDMETHODCALLTYPE Close(
4466 ) = 0;
4467
4468};
4469#ifdef __CRT_UUID_DECL
4470__CRT_UUID_DECL(IRDPSRAPITransportStream, 0x36cfa065, 0x43bb, 0x4ef7, 0xae,0xd7, 0x9b,0x88,0xa5,0x05,0x30,0x36)
4471#endif
4472#else
4473typedef struct IRDPSRAPITransportStreamVtbl {
4474 BEGIN_INTERFACE
4475
4476 /*** IUnknown methods ***/
4477 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4478 IRDPSRAPITransportStream *This,
4479 REFIID riid,
4480 void **ppvObject);
4481
4482 ULONG (STDMETHODCALLTYPE *AddRef)(
4483 IRDPSRAPITransportStream *This);
4484
4485 ULONG (STDMETHODCALLTYPE *Release)(
4486 IRDPSRAPITransportStream *This);
4487
4488 /*** IRDPSRAPITransportStream methods ***/
4489 HRESULT (STDMETHODCALLTYPE *AllocBuffer)(
4490 IRDPSRAPITransportStream *This,
4491 LONG maxPayload,
4492 IRDPSRAPITransportStreamBuffer **ppBuffer);
4493
4494 HRESULT (STDMETHODCALLTYPE *FreeBuffer)(
4495 IRDPSRAPITransportStream *This,
4496 IRDPSRAPITransportStreamBuffer *pBuffer);
4497
4498 HRESULT (STDMETHODCALLTYPE *WriteBuffer)(
4499 IRDPSRAPITransportStream *This,
4500 IRDPSRAPITransportStreamBuffer *pBuffer);
4501
4502 HRESULT (STDMETHODCALLTYPE *ReadBuffer)(
4503 IRDPSRAPITransportStream *This,
4504 IRDPSRAPITransportStreamBuffer *pBuffer);
4505
4506 HRESULT (STDMETHODCALLTYPE *Open)(
4507 IRDPSRAPITransportStream *This,
4508 IRDPSRAPITransportStreamEvents *pCallbacks);
4509
4510 HRESULT (STDMETHODCALLTYPE *Close)(
4511 IRDPSRAPITransportStream *This);
4512
4513 END_INTERFACE
4514} IRDPSRAPITransportStreamVtbl;
4515
4516interface IRDPSRAPITransportStream {
4517 CONST_VTBL IRDPSRAPITransportStreamVtbl* lpVtbl;
4518};
4519
4520#ifdef COBJMACROS
4521#ifndef WIDL_C_INLINE_WRAPPERS
4522/*** IUnknown methods ***/
4523#define IRDPSRAPITransportStream_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4524#define IRDPSRAPITransportStream_AddRef(This) (This)->lpVtbl->AddRef(This)
4525#define IRDPSRAPITransportStream_Release(This) (This)->lpVtbl->Release(This)
4526/*** IRDPSRAPITransportStream methods ***/
4527#define IRDPSRAPITransportStream_AllocBuffer(This,maxPayload,ppBuffer) (This)->lpVtbl->AllocBuffer(This,maxPayload,ppBuffer)
4528#define IRDPSRAPITransportStream_FreeBuffer(This,pBuffer) (This)->lpVtbl->FreeBuffer(This,pBuffer)
4529#define IRDPSRAPITransportStream_WriteBuffer(This,pBuffer) (This)->lpVtbl->WriteBuffer(This,pBuffer)
4530#define IRDPSRAPITransportStream_ReadBuffer(This,pBuffer) (This)->lpVtbl->ReadBuffer(This,pBuffer)
4531#define IRDPSRAPITransportStream_Open(This,pCallbacks) (This)->lpVtbl->Open(This,pCallbacks)
4532#define IRDPSRAPITransportStream_Close(This) (This)->lpVtbl->Close(This)
4533#else
4534/*** IUnknown methods ***/
4535static FORCEINLINE HRESULT IRDPSRAPITransportStream_QueryInterface(IRDPSRAPITransportStream* This,REFIID riid,void **ppvObject) {
4536 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4537}
4538static FORCEINLINE ULONG IRDPSRAPITransportStream_AddRef(IRDPSRAPITransportStream* This) {
4539 return This->lpVtbl->AddRef(This);
4540}
4541static FORCEINLINE ULONG IRDPSRAPITransportStream_Release(IRDPSRAPITransportStream* This) {
4542 return This->lpVtbl->Release(This);
4543}
4544/*** IRDPSRAPITransportStream methods ***/
4545static FORCEINLINE HRESULT IRDPSRAPITransportStream_AllocBuffer(IRDPSRAPITransportStream* This,LONG maxPayload,IRDPSRAPITransportStreamBuffer **ppBuffer) {
4546 return This->lpVtbl->AllocBuffer(This,maxPayload,ppBuffer);
4547}
4548static FORCEINLINE HRESULT IRDPSRAPITransportStream_FreeBuffer(IRDPSRAPITransportStream* This,IRDPSRAPITransportStreamBuffer *pBuffer) {
4549 return This->lpVtbl->FreeBuffer(This,pBuffer);
4550}
4551static FORCEINLINE HRESULT IRDPSRAPITransportStream_WriteBuffer(IRDPSRAPITransportStream* This,IRDPSRAPITransportStreamBuffer *pBuffer) {
4552 return This->lpVtbl->WriteBuffer(This,pBuffer);
4553}
4554static FORCEINLINE HRESULT IRDPSRAPITransportStream_ReadBuffer(IRDPSRAPITransportStream* This,IRDPSRAPITransportStreamBuffer *pBuffer) {
4555 return This->lpVtbl->ReadBuffer(This,pBuffer);
4556}
4557static FORCEINLINE HRESULT IRDPSRAPITransportStream_Open(IRDPSRAPITransportStream* This,IRDPSRAPITransportStreamEvents *pCallbacks) {
4558 return This->lpVtbl->Open(This,pCallbacks);
4559}
4560static FORCEINLINE HRESULT IRDPSRAPITransportStream_Close(IRDPSRAPITransportStream* This) {
4561 return This->lpVtbl->Close(This);
4562}
4563#endif
4564#endif
4565
4566#endif
4567
4568
4569#endif /* __IRDPSRAPITransportStream_INTERFACE_DEFINED__ */
4570
4571/*****************************************************************************
4572 * IRDPSRAPISharingSession interface
4573 */
4574#ifndef __IRDPSRAPISharingSession_INTERFACE_DEFINED__
4575#define __IRDPSRAPISharingSession_INTERFACE_DEFINED__
4576
4577DEFINE_GUID(IID_IRDPSRAPISharingSession, 0xeeb20886, 0xe470, 0x4cf6, 0x84,0x2b, 0x27,0x39,0xc0,0xec,0x5c,0xfb);
4578#if defined(__cplusplus) && !defined(CINTERFACE)
4579MIDL_INTERFACE("eeb20886-e470-4cf6-842b-2739c0ec5cfb")
4580IRDPSRAPISharingSession : public IDispatch
4581{
4582 virtual HRESULT STDMETHODCALLTYPE Open(
4583 ) = 0;
4584
4585 virtual HRESULT STDMETHODCALLTYPE Close(
4586 ) = 0;
4587
4588 virtual HRESULT STDMETHODCALLTYPE put_ColorDepth(
4589 LONG colorDepth) = 0;
4590
4591 virtual HRESULT STDMETHODCALLTYPE get_ColorDepth(
4592 LONG *pColorDepth) = 0;
4593
4594 virtual HRESULT STDMETHODCALLTYPE get_Properties(
4595 IRDPSRAPISessionProperties **ppVal) = 0;
4596
4597 virtual HRESULT STDMETHODCALLTYPE get_Attendees(
4598 IRDPSRAPIAttendeeManager **ppVal) = 0;
4599
4600 virtual HRESULT STDMETHODCALLTYPE get_Invitations(
4601 IRDPSRAPIInvitationManager **ppVal) = 0;
4602
4603 virtual HRESULT STDMETHODCALLTYPE get_ApplicationFilter(
4604 IRDPSRAPIApplicationFilter **ppVal) = 0;
4605
4606 virtual HRESULT STDMETHODCALLTYPE get_VirtualChannelManager(
4607 IRDPSRAPIVirtualChannelManager **ppVal) = 0;
4608
4609 virtual HRESULT STDMETHODCALLTYPE Pause(
4610 ) = 0;
4611
4612 virtual HRESULT STDMETHODCALLTYPE Resume(
4613 ) = 0;
4614
4615 virtual HRESULT STDMETHODCALLTYPE ConnectToClient(
4616 BSTR bstrConnectionString) = 0;
4617
4618 virtual HRESULT STDMETHODCALLTYPE SetDesktopSharedRect(
4619 LONG left,
4620 LONG top,
4621 LONG right,
4622 LONG bottom) = 0;
4623
4624 virtual HRESULT STDMETHODCALLTYPE GetDesktopSharedRect(
4625 LONG *pleft,
4626 LONG *ptop,
4627 LONG *pright,
4628 LONG *pbottom) = 0;
4629
4630};
4631#ifdef __CRT_UUID_DECL
4632__CRT_UUID_DECL(IRDPSRAPISharingSession, 0xeeb20886, 0xe470, 0x4cf6, 0x84,0x2b, 0x27,0x39,0xc0,0xec,0x5c,0xfb)
4633#endif
4634#else
4635typedef struct IRDPSRAPISharingSessionVtbl {
4636 BEGIN_INTERFACE
4637
4638 /*** IUnknown methods ***/
4639 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4640 IRDPSRAPISharingSession *This,
4641 REFIID riid,
4642 void **ppvObject);
4643
4644 ULONG (STDMETHODCALLTYPE *AddRef)(
4645 IRDPSRAPISharingSession *This);
4646
4647 ULONG (STDMETHODCALLTYPE *Release)(
4648 IRDPSRAPISharingSession *This);
4649
4650 /*** IDispatch methods ***/
4651 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
4652 IRDPSRAPISharingSession *This,
4653 UINT *pctinfo);
4654
4655 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4656 IRDPSRAPISharingSession *This,
4657 UINT iTInfo,
4658 LCID lcid,
4659 ITypeInfo **ppTInfo);
4660
4661 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4662 IRDPSRAPISharingSession *This,
4663 REFIID riid,
4664 LPOLESTR *rgszNames,
4665 UINT cNames,
4666 LCID lcid,
4667 DISPID *rgDispId);
4668
4669 HRESULT (STDMETHODCALLTYPE *Invoke)(
4670 IRDPSRAPISharingSession *This,
4671 DISPID dispIdMember,
4672 REFIID riid,
4673 LCID lcid,
4674 WORD wFlags,
4675 DISPPARAMS *pDispParams,
4676 VARIANT *pVarResult,
4677 EXCEPINFO *pExcepInfo,
4678 UINT *puArgErr);
4679
4680 /*** IRDPSRAPISharingSession methods ***/
4681 HRESULT (STDMETHODCALLTYPE *Open)(
4682 IRDPSRAPISharingSession *This);
4683
4684 HRESULT (STDMETHODCALLTYPE *Close)(
4685 IRDPSRAPISharingSession *This);
4686
4687 HRESULT (STDMETHODCALLTYPE *put_ColorDepth)(
4688 IRDPSRAPISharingSession *This,
4689 LONG colorDepth);
4690
4691 HRESULT (STDMETHODCALLTYPE *get_ColorDepth)(
4692 IRDPSRAPISharingSession *This,
4693 LONG *pColorDepth);
4694
4695 HRESULT (STDMETHODCALLTYPE *get_Properties)(
4696 IRDPSRAPISharingSession *This,
4697 IRDPSRAPISessionProperties **ppVal);
4698
4699 HRESULT (STDMETHODCALLTYPE *get_Attendees)(
4700 IRDPSRAPISharingSession *This,
4701 IRDPSRAPIAttendeeManager **ppVal);
4702
4703 HRESULT (STDMETHODCALLTYPE *get_Invitations)(
4704 IRDPSRAPISharingSession *This,
4705 IRDPSRAPIInvitationManager **ppVal);
4706
4707 HRESULT (STDMETHODCALLTYPE *get_ApplicationFilter)(
4708 IRDPSRAPISharingSession *This,
4709 IRDPSRAPIApplicationFilter **ppVal);
4710
4711 HRESULT (STDMETHODCALLTYPE *get_VirtualChannelManager)(
4712 IRDPSRAPISharingSession *This,
4713 IRDPSRAPIVirtualChannelManager **ppVal);
4714
4715 HRESULT (STDMETHODCALLTYPE *Pause)(
4716 IRDPSRAPISharingSession *This);
4717
4718 HRESULT (STDMETHODCALLTYPE *Resume)(
4719 IRDPSRAPISharingSession *This);
4720
4721 HRESULT (STDMETHODCALLTYPE *ConnectToClient)(
4722 IRDPSRAPISharingSession *This,
4723 BSTR bstrConnectionString);
4724
4725 HRESULT (STDMETHODCALLTYPE *SetDesktopSharedRect)(
4726 IRDPSRAPISharingSession *This,
4727 LONG left,
4728 LONG top,
4729 LONG right,
4730 LONG bottom);
4731
4732 HRESULT (STDMETHODCALLTYPE *GetDesktopSharedRect)(
4733 IRDPSRAPISharingSession *This,
4734 LONG *pleft,
4735 LONG *ptop,
4736 LONG *pright,
4737 LONG *pbottom);
4738
4739 END_INTERFACE
4740} IRDPSRAPISharingSessionVtbl;
4741
4742interface IRDPSRAPISharingSession {
4743 CONST_VTBL IRDPSRAPISharingSessionVtbl* lpVtbl;
4744};
4745
4746#ifdef COBJMACROS
4747#ifndef WIDL_C_INLINE_WRAPPERS
4748/*** IUnknown methods ***/
4749#define IRDPSRAPISharingSession_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4750#define IRDPSRAPISharingSession_AddRef(This) (This)->lpVtbl->AddRef(This)
4751#define IRDPSRAPISharingSession_Release(This) (This)->lpVtbl->Release(This)
4752/*** IDispatch methods ***/
4753#define IRDPSRAPISharingSession_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
4754#define IRDPSRAPISharingSession_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4755#define IRDPSRAPISharingSession_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4756#define IRDPSRAPISharingSession_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4757/*** IRDPSRAPISharingSession methods ***/
4758#define IRDPSRAPISharingSession_Open(This) (This)->lpVtbl->Open(This)
4759#define IRDPSRAPISharingSession_Close(This) (This)->lpVtbl->Close(This)
4760#define IRDPSRAPISharingSession_put_ColorDepth(This,colorDepth) (This)->lpVtbl->put_ColorDepth(This,colorDepth)
4761#define IRDPSRAPISharingSession_get_ColorDepth(This,pColorDepth) (This)->lpVtbl->get_ColorDepth(This,pColorDepth)
4762#define IRDPSRAPISharingSession_get_Properties(This,ppVal) (This)->lpVtbl->get_Properties(This,ppVal)
4763#define IRDPSRAPISharingSession_get_Attendees(This,ppVal) (This)->lpVtbl->get_Attendees(This,ppVal)
4764#define IRDPSRAPISharingSession_get_Invitations(This,ppVal) (This)->lpVtbl->get_Invitations(This,ppVal)
4765#define IRDPSRAPISharingSession_get_ApplicationFilter(This,ppVal) (This)->lpVtbl->get_ApplicationFilter(This,ppVal)
4766#define IRDPSRAPISharingSession_get_VirtualChannelManager(This,ppVal) (This)->lpVtbl->get_VirtualChannelManager(This,ppVal)
4767#define IRDPSRAPISharingSession_Pause(This) (This)->lpVtbl->Pause(This)
4768#define IRDPSRAPISharingSession_Resume(This) (This)->lpVtbl->Resume(This)
4769#define IRDPSRAPISharingSession_ConnectToClient(This,bstrConnectionString) (This)->lpVtbl->ConnectToClient(This,bstrConnectionString)
4770#define IRDPSRAPISharingSession_SetDesktopSharedRect(This,left,top,right,bottom) (This)->lpVtbl->SetDesktopSharedRect(This,left,top,right,bottom)
4771#define IRDPSRAPISharingSession_GetDesktopSharedRect(This,pleft,ptop,pright,pbottom) (This)->lpVtbl->GetDesktopSharedRect(This,pleft,ptop,pright,pbottom)
4772#else
4773/*** IUnknown methods ***/
4774static FORCEINLINE HRESULT IRDPSRAPISharingSession_QueryInterface(IRDPSRAPISharingSession* This,REFIID riid,void **ppvObject) {
4775 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4776}
4777static FORCEINLINE ULONG IRDPSRAPISharingSession_AddRef(IRDPSRAPISharingSession* This) {
4778 return This->lpVtbl->AddRef(This);
4779}
4780static FORCEINLINE ULONG IRDPSRAPISharingSession_Release(IRDPSRAPISharingSession* This) {
4781 return This->lpVtbl->Release(This);
4782}
4783/*** IDispatch methods ***/
4784static FORCEINLINE HRESULT IRDPSRAPISharingSession_GetTypeInfoCount(IRDPSRAPISharingSession* This,UINT *pctinfo) {
4785 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4786}
4787static FORCEINLINE HRESULT IRDPSRAPISharingSession_GetTypeInfo(IRDPSRAPISharingSession* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4788 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4789}
4790static FORCEINLINE HRESULT IRDPSRAPISharingSession_GetIDsOfNames(IRDPSRAPISharingSession* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
4791 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
4792}
4793static FORCEINLINE HRESULT IRDPSRAPISharingSession_Invoke(IRDPSRAPISharingSession* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
4794 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
4795}
4796/*** IRDPSRAPISharingSession methods ***/
4797static FORCEINLINE HRESULT IRDPSRAPISharingSession_Open(IRDPSRAPISharingSession* This) {
4798 return This->lpVtbl->Open(This);
4799}
4800static FORCEINLINE HRESULT IRDPSRAPISharingSession_Close(IRDPSRAPISharingSession* This) {
4801 return This->lpVtbl->Close(This);
4802}
4803static FORCEINLINE HRESULT IRDPSRAPISharingSession_put_ColorDepth(IRDPSRAPISharingSession* This,LONG colorDepth) {
4804 return This->lpVtbl->put_ColorDepth(This,colorDepth);
4805}
4806static FORCEINLINE HRESULT IRDPSRAPISharingSession_get_ColorDepth(IRDPSRAPISharingSession* This,LONG *pColorDepth) {
4807 return This->lpVtbl->get_ColorDepth(This,pColorDepth);
4808}
4809static FORCEINLINE HRESULT IRDPSRAPISharingSession_get_Properties(IRDPSRAPISharingSession* This,IRDPSRAPISessionProperties **ppVal) {
4810 return This->lpVtbl->get_Properties(This,ppVal);
4811}
4812static FORCEINLINE HRESULT IRDPSRAPISharingSession_get_Attendees(IRDPSRAPISharingSession* This,IRDPSRAPIAttendeeManager **ppVal) {
4813 return This->lpVtbl->get_Attendees(This,ppVal);
4814}
4815static FORCEINLINE HRESULT IRDPSRAPISharingSession_get_Invitations(IRDPSRAPISharingSession* This,IRDPSRAPIInvitationManager **ppVal) {
4816 return This->lpVtbl->get_Invitations(This,ppVal);
4817}
4818static FORCEINLINE HRESULT IRDPSRAPISharingSession_get_ApplicationFilter(IRDPSRAPISharingSession* This,IRDPSRAPIApplicationFilter **ppVal) {
4819 return This->lpVtbl->get_ApplicationFilter(This,ppVal);
4820}
4821static FORCEINLINE HRESULT IRDPSRAPISharingSession_get_VirtualChannelManager(IRDPSRAPISharingSession* This,IRDPSRAPIVirtualChannelManager **ppVal) {
4822 return This->lpVtbl->get_VirtualChannelManager(This,ppVal);
4823}
4824static FORCEINLINE HRESULT IRDPSRAPISharingSession_Pause(IRDPSRAPISharingSession* This) {
4825 return This->lpVtbl->Pause(This);
4826}
4827static FORCEINLINE HRESULT IRDPSRAPISharingSession_Resume(IRDPSRAPISharingSession* This) {
4828 return This->lpVtbl->Resume(This);
4829}
4830static FORCEINLINE HRESULT IRDPSRAPISharingSession_ConnectToClient(IRDPSRAPISharingSession* This,BSTR bstrConnectionString) {
4831 return This->lpVtbl->ConnectToClient(This,bstrConnectionString);
4832}
4833static FORCEINLINE HRESULT IRDPSRAPISharingSession_SetDesktopSharedRect(IRDPSRAPISharingSession* This,LONG left,LONG top,LONG right,LONG bottom) {
4834 return This->lpVtbl->SetDesktopSharedRect(This,left,top,right,bottom);
4835}
4836static FORCEINLINE HRESULT IRDPSRAPISharingSession_GetDesktopSharedRect(IRDPSRAPISharingSession* This,LONG *pleft,LONG *ptop,LONG *pright,LONG *pbottom) {
4837 return This->lpVtbl->GetDesktopSharedRect(This,pleft,ptop,pright,pbottom);
4838}
4839#endif
4840#endif
4841
4842#endif
4843
4844
4845#endif /* __IRDPSRAPISharingSession_INTERFACE_DEFINED__ */
4846
4847/*****************************************************************************
4848 * IRDPSRAPISharingSession2 interface
54849 */
6#ifndef _INC_RDPENCOMAPI
7#define _INC_RDPENCOMAPI
4850#ifndef __IRDPSRAPISharingSession2_INTERFACE_DEFINED__
4851#define __IRDPSRAPISharingSession2_INTERFACE_DEFINED__
4852
4853DEFINE_GUID(IID_IRDPSRAPISharingSession2, 0xfee4ee57, 0xe3e8, 0x4205, 0x8f,0xb0, 0x8f,0xd1,0xd0,0x67,0x5c,0x21);
4854#if defined(__cplusplus) && !defined(CINTERFACE)
4855MIDL_INTERFACE("fee4ee57-e3e8-4205-8fb0-8fd1d0675c21")
4856IRDPSRAPISharingSession2 : public IRDPSRAPISharingSession
4857{
4858 virtual HRESULT STDMETHODCALLTYPE ConnectUsingTransportStream(
4859 IRDPSRAPITransportStream *pStream,
4860 BSTR bstrGroup,
4861 BSTR bstrAuthenticatedAttendeeName) = 0;
84862
9#if (_WIN32_WINNT >= 0x0600)
4863 virtual HRESULT STDMETHODCALLTYPE get_FrameBuffer(
4864 IRDPSRAPIFrameBuffer **ppVal) = 0;
104865
11#ifdef __cplusplus
12extern "C" {
4866 virtual HRESULT STDMETHODCALLTYPE SendControlLevelChangeResponse(
4867 IRDPSRAPIAttendee *pAttendee,
4868 CTRL_LEVEL RequestedLevel,
4869 LONG ReasonCode) = 0;
4870
4871};
4872#ifdef __CRT_UUID_DECL
4873__CRT_UUID_DECL(IRDPSRAPISharingSession2, 0xfee4ee57, 0xe3e8, 0x4205, 0x8f,0xb0, 0x8f,0xd1,0xd0,0x67,0x5c,0x21)
134874#endif
4875#else
4876typedef struct IRDPSRAPISharingSession2Vtbl {
4877 BEGIN_INTERFACE
144878
15typedef enum _ATTENDEE_DISCONNECT_REASON {
16 ATTENDEE_DISCONNECT_REASON_MIN = 0,
17 ATTENDEE_DISCONNECT_REASON_APP = 0,
18 ATTENDEE_DISCONNECT_REASON_ERR = 1,
19 ATTENDEE_DISCONNECT_REASON_CLI = 2,
20 ATTENDEE_DISCONNECT_REASON_MAX = 2
21} ATTENDEE_DISCONNECT_REASON;
4879 /*** IUnknown methods ***/
4880 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4881 IRDPSRAPISharingSession2 *This,
4882 REFIID riid,
4883 void **ppvObject);
224884
23typedef enum _CHANNEL_ACCESS_ENUM {
24 CHANNEL_ACCESS_ENUM_NONE = 0,
25 CHANNEL_ACCESS_ENUM_SENDRECEIVE = 1
26} CHANNEL_ACCESS_ENUM;
4885 ULONG (STDMETHODCALLTYPE *AddRef)(
4886 IRDPSRAPISharingSession2 *This);
274887
28typedef enum _CHANNEL_FLAGS {
29 CHANNEL_FLAGS_LEGACY = 0x01,
30 CHANNEL_FLAGS_UNCOMPRESSED = 0x02
31} CHANNEL_FLAGS;
4888 ULONG (STDMETHODCALLTYPE *Release)(
4889 IRDPSRAPISharingSession2 *This);
324890
33typedef enum _CHANNEL_PRIORITY {
34 CHANNEL_PRIORITY_LO = 0,
35 CHANNEL_PRIORITY_MED = 1,
36 CHANNEL_PRIORITY_HI = 2
37} CHANNEL_PRIORITY;
4891 /*** IDispatch methods ***/
4892 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
4893 IRDPSRAPISharingSession2 *This,
4894 UINT *pctinfo);
384895
39typedef enum _CTRL_LEVEL {
40 CTRL_LEVEL_MIN = 0,
41 CTRL_LEVEL_INVALID = 0,
42 CTRL_LEVEL_NONE = 1,
43 CTRL_LEVEL_VIEW = 2,
44 CTRL_LEVEL_INTERACTIVE = 3,
45 CTRL_LEVEL_MAX = 3
46} CTRL_LEVEL;
4896 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4897 IRDPSRAPISharingSession2 *This,
4898 UINT iTInfo,
4899 LCID lcid,
4900 ITypeInfo **ppTInfo);
474901
48typedef enum _RDPENCOMAPI_ATTENDEE_FLAGS {
49 ATTENDEE_FLAGS_LOCAL = 1
50} RDPENCOMAPI_ATTENDEE_FLAGS;
4902 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4903 IRDPSRAPISharingSession2 *This,
4904 REFIID riid,
4905 LPOLESTR *rgszNames,
4906 UINT cNames,
4907 LCID lcid,
4908 DISPID *rgDispId);
514909
52typedef enum _RDPENCOMAPI_CONSTANTS {
53 CONST_MAX_CHANNEL_MESSAGE_SIZE = 1024,
54 CONST_MAX_CHANNEL_NAME_LEN = 8,
55 CONST_MAX_LEGACY_CHANNEL_MESSAGE_SIZE = 409600,
56 CONST_ATTENDEE_ID_EVERYONE = -1,
57 CONST_ATTENDEE_ID_HOST = 0,
58 CONST_CONN_INTERVAL = 50
59} RDPENCOMAPI_CONSTANTS;
4910 HRESULT (STDMETHODCALLTYPE *Invoke)(
4911 IRDPSRAPISharingSession2 *This,
4912 DISPID dispIdMember,
4913 REFIID riid,
4914 LCID lcid,
4915 WORD wFlags,
4916 DISPPARAMS *pDispParams,
4917 VARIANT *pVarResult,
4918 EXCEPINFO *pExcepInfo,
4919 UINT *puArgErr);
604920
61typedef enum _RDPSRAPI_APP_FLAGS {
62 APP_FLAG_PRIVILEGED = 1
63} RDPSRAPI_APP_FLAGS;
4921 /*** IRDPSRAPISharingSession methods ***/
4922 HRESULT (STDMETHODCALLTYPE *Open)(
4923 IRDPSRAPISharingSession2 *This);
644924
65typedef enum _RDPSRAPI_WND_FLAGS {
66 WND_FLAG_PRIVILEGED = 1
67} RDPSRAPI_WND_FLAGS;
4925 HRESULT (STDMETHODCALLTYPE *Close)(
4926 IRDPSRAPISharingSession2 *This);
684927
69#ifdef __cplusplus
70}
71#endif
4928 HRESULT (STDMETHODCALLTYPE *put_ColorDepth)(
4929 IRDPSRAPISharingSession2 *This,
4930 LONG colorDepth);
724931
73#undef INTERFACE
74#define INTERFACE IRDPSRAPITcpConnectionInfo
75#ifdef __GNUC__
76#warning COM interfaces layout in this header has not been verified.
77#warning COM interfaces with incorrect layout may not work at all.
78__MINGW_BROKEN_INTERFACE(INTERFACE)
79#endif
80DECLARE_INTERFACE_(IRDPSRAPITcpConnectionInfo,IDispatch)
81{
82 BEGIN_INTERFACE
4932 HRESULT (STDMETHODCALLTYPE *get_ColorDepth)(
4933 IRDPSRAPISharingSession2 *This,
4934 LONG *pColorDepth);
4935
4936 HRESULT (STDMETHODCALLTYPE *get_Properties)(
4937 IRDPSRAPISharingSession2 *This,
4938 IRDPSRAPISessionProperties **ppVal);
4939
4940 HRESULT (STDMETHODCALLTYPE *get_Attendees)(
4941 IRDPSRAPISharingSession2 *This,
4942 IRDPSRAPIAttendeeManager **ppVal);
4943
4944 HRESULT (STDMETHODCALLTYPE *get_Invitations)(
4945 IRDPSRAPISharingSession2 *This,
4946 IRDPSRAPIInvitationManager **ppVal);
834947
84 /* IUnknown methods */
85 STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
86 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
87 STDMETHOD_(ULONG, Release)(THIS) PURE;
4948 HRESULT (STDMETHODCALLTYPE *get_ApplicationFilter)(
4949 IRDPSRAPISharingSession2 *This,
4950 IRDPSRAPIApplicationFilter **ppVal);
884951
89 /* IDispatch methods */
90 STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR* pctinfo) PURE;
91 STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int iTInfo,LCID lcid,ITypeInfo FAR* FAR* ppTInfo) PURE;
92 STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID riid,OLECHAR FAR* FAR* rgszNames,unsigned int cNames,LCID lcid,DISPID FAR* rgDispId) PURE;
93 STDMETHOD_(HRESULT,Invoke)(THIS_ DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS FAR* pDispParams,VARIANT FAR* pVarResult,EXCEPINFO FAR* pExcepInfo,unsigned int FAR* puArgErr) PURE;
4952 HRESULT (STDMETHODCALLTYPE *get_VirtualChannelManager)(
4953 IRDPSRAPISharingSession2 *This,
4954 IRDPSRAPIVirtualChannelManager **ppVal);
944955
95 /* IRDPSRAPITcpConnectionInfo methods */
96 STDMETHOD_(HRESULT,get_Protocol)(THIS_ __LONG32 *plProtocol) PURE;
97 STDMETHOD_(HRESULT,get_LocalPort)(THIS_ __LONG32 *plPort) PURE;
98 STDMETHOD_(HRESULT,get_LocalIP)(THIS_ BSTR *pbstrLocalIP) PURE;
99 STDMETHOD_(HRESULT,get_PeerPort)(THIS_ __LONG32 *plPort) PURE;
100 STDMETHOD_(HRESULT,get_PeerIP)(THIS_ BSTR *pbstrIP) PURE;
4956 HRESULT (STDMETHODCALLTYPE *Pause)(
4957 IRDPSRAPISharingSession2 *This);
4958
4959 HRESULT (STDMETHODCALLTYPE *Resume)(
4960 IRDPSRAPISharingSession2 *This);
4961
4962 HRESULT (STDMETHODCALLTYPE *ConnectToClient)(
4963 IRDPSRAPISharingSession2 *This,
4964 BSTR bstrConnectionString);
4965
4966 HRESULT (STDMETHODCALLTYPE *SetDesktopSharedRect)(
4967 IRDPSRAPISharingSession2 *This,
4968 LONG left,
4969 LONG top,
4970 LONG right,
4971 LONG bottom);
4972
4973 HRESULT (STDMETHODCALLTYPE *GetDesktopSharedRect)(
4974 IRDPSRAPISharingSession2 *This,
4975 LONG *pleft,
4976 LONG *ptop,
4977 LONG *pright,
4978 LONG *pbottom);
4979
4980 /*** IRDPSRAPISharingSession2 methods ***/
4981 HRESULT (STDMETHODCALLTYPE *ConnectUsingTransportStream)(
4982 IRDPSRAPISharingSession2 *This,
4983 IRDPSRAPITransportStream *pStream,
4984 BSTR bstrGroup,
4985 BSTR bstrAuthenticatedAttendeeName);
4986
4987 HRESULT (STDMETHODCALLTYPE *get_FrameBuffer)(
4988 IRDPSRAPISharingSession2 *This,
4989 IRDPSRAPIFrameBuffer **ppVal);
4990
4991 HRESULT (STDMETHODCALLTYPE *SendControlLevelChangeResponse)(
4992 IRDPSRAPISharingSession2 *This,
4993 IRDPSRAPIAttendee *pAttendee,
4994 CTRL_LEVEL RequestedLevel,
4995 LONG ReasonCode);
1014996
1024997 END_INTERFACE
4998} IRDPSRAPISharingSession2Vtbl;
4999
5000interface IRDPSRAPISharingSession2 {
5001 CONST_VTBL IRDPSRAPISharingSession2Vtbl* lpVtbl;
1035002};
5003
1045004#ifdef COBJMACROS
105#define IRDPSRAPITcpConnectionInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
106#define IRDPSRAPITcpConnectionInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
107#define IRDPSRAPITcpConnectionInfo_Release(This) (This)->lpVtbl->Release(This)
108#define IRDPSRAPITcpConnectionInfo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
109#define IRDPSRAPITcpConnectionInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
110#define IRDPSRAPITcpConnectionInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
111#define IRDPSRAPITcpConnectionInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
112#define IRDPSRAPITcpConnectionInfo_get_Protocol(This,plProtocol) (This)->lpVtbl->get_Protocol(This,plProtocol)
113#define IRDPSRAPITcpConnectionInfo_get_LocalPort(This,plPort) (This)->lpVtbl->get_LocalPort(This,plPort)
114#define IRDPSRAPITcpConnectionInfo_get_LocalIP(This,pbstrLocalIP) (This)->lpVtbl->get_LocalIP(This,pbstrLocalIP)
115#define IRDPSRAPITcpConnectionInfo_get_PeerPort(This,plPort) (This)->lpVtbl->get_PeerPort(This,plPort)
116#define IRDPSRAPITcpConnectionInfo_get_PeerIP(This,pbstrIP) (This)->lpVtbl->get_PeerIP(This,pbstrIP)
117#endif /*COBJMACROS*/
5005#ifndef WIDL_C_INLINE_WRAPPERS
5006/*** IUnknown methods ***/
5007#define IRDPSRAPISharingSession2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5008#define IRDPSRAPISharingSession2_AddRef(This) (This)->lpVtbl->AddRef(This)
5009#define IRDPSRAPISharingSession2_Release(This) (This)->lpVtbl->Release(This)
5010/*** IDispatch methods ***/
5011#define IRDPSRAPISharingSession2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
5012#define IRDPSRAPISharingSession2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5013#define IRDPSRAPISharingSession2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5014#define IRDPSRAPISharingSession2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5015/*** IRDPSRAPISharingSession methods ***/
5016#define IRDPSRAPISharingSession2_Open(This) (This)->lpVtbl->Open(This)
5017#define IRDPSRAPISharingSession2_Close(This) (This)->lpVtbl->Close(This)
5018#define IRDPSRAPISharingSession2_put_ColorDepth(This,colorDepth) (This)->lpVtbl->put_ColorDepth(This,colorDepth)
5019#define IRDPSRAPISharingSession2_get_ColorDepth(This,pColorDepth) (This)->lpVtbl->get_ColorDepth(This,pColorDepth)
5020#define IRDPSRAPISharingSession2_get_Properties(This,ppVal) (This)->lpVtbl->get_Properties(This,ppVal)
5021#define IRDPSRAPISharingSession2_get_Attendees(This,ppVal) (This)->lpVtbl->get_Attendees(This,ppVal)
5022#define IRDPSRAPISharingSession2_get_Invitations(This,ppVal) (This)->lpVtbl->get_Invitations(This,ppVal)
5023#define IRDPSRAPISharingSession2_get_ApplicationFilter(This,ppVal) (This)->lpVtbl->get_ApplicationFilter(This,ppVal)
5024#define IRDPSRAPISharingSession2_get_VirtualChannelManager(This,ppVal) (This)->lpVtbl->get_VirtualChannelManager(This,ppVal)
5025#define IRDPSRAPISharingSession2_Pause(This) (This)->lpVtbl->Pause(This)
5026#define IRDPSRAPISharingSession2_Resume(This) (This)->lpVtbl->Resume(This)
5027#define IRDPSRAPISharingSession2_ConnectToClient(This,bstrConnectionString) (This)->lpVtbl->ConnectToClient(This,bstrConnectionString)
5028#define IRDPSRAPISharingSession2_SetDesktopSharedRect(This,left,top,right,bottom) (This)->lpVtbl->SetDesktopSharedRect(This,left,top,right,bottom)
5029#define IRDPSRAPISharingSession2_GetDesktopSharedRect(This,pleft,ptop,pright,pbottom) (This)->lpVtbl->GetDesktopSharedRect(This,pleft,ptop,pright,pbottom)
5030/*** IRDPSRAPISharingSession2 methods ***/
5031#define IRDPSRAPISharingSession2_ConnectUsingTransportStream(This,pStream,bstrGroup,bstrAuthenticatedAttendeeName) (This)->lpVtbl->ConnectUsingTransportStream(This,pStream,bstrGroup,bstrAuthenticatedAttendeeName)
5032#define IRDPSRAPISharingSession2_get_FrameBuffer(This,ppVal) (This)->lpVtbl->get_FrameBuffer(This,ppVal)
5033#define IRDPSRAPISharingSession2_SendControlLevelChangeResponse(This,pAttendee,RequestedLevel,ReasonCode) (This)->lpVtbl->SendControlLevelChangeResponse(This,pAttendee,RequestedLevel,ReasonCode)
5034#else
5035/*** IUnknown methods ***/
5036static FORCEINLINE HRESULT IRDPSRAPISharingSession2_QueryInterface(IRDPSRAPISharingSession2* This,REFIID riid,void **ppvObject) {
5037 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5038}
5039static FORCEINLINE ULONG IRDPSRAPISharingSession2_AddRef(IRDPSRAPISharingSession2* This) {
5040 return This->lpVtbl->AddRef(This);
5041}
5042static FORCEINLINE ULONG IRDPSRAPISharingSession2_Release(IRDPSRAPISharingSession2* This) {
5043 return This->lpVtbl->Release(This);
5044}
5045/*** IDispatch methods ***/
5046static FORCEINLINE HRESULT IRDPSRAPISharingSession2_GetTypeInfoCount(IRDPSRAPISharingSession2* This,UINT *pctinfo) {
5047 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5048}
5049static FORCEINLINE HRESULT IRDPSRAPISharingSession2_GetTypeInfo(IRDPSRAPISharingSession2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5050 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5051}
5052static FORCEINLINE HRESULT IRDPSRAPISharingSession2_GetIDsOfNames(IRDPSRAPISharingSession2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
5053 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
5054}
5055static FORCEINLINE HRESULT IRDPSRAPISharingSession2_Invoke(IRDPSRAPISharingSession2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
5056 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
5057}
5058/*** IRDPSRAPISharingSession methods ***/
5059static FORCEINLINE HRESULT IRDPSRAPISharingSession2_Open(IRDPSRAPISharingSession2* This) {
5060 return This->lpVtbl->Open(This);
5061}
5062static FORCEINLINE HRESULT IRDPSRAPISharingSession2_Close(IRDPSRAPISharingSession2* This) {
5063 return This->lpVtbl->Close(This);
5064}
5065static FORCEINLINE HRESULT IRDPSRAPISharingSession2_put_ColorDepth(IRDPSRAPISharingSession2* This,LONG colorDepth) {
5066 return This->lpVtbl->put_ColorDepth(This,colorDepth);
5067}
5068static FORCEINLINE HRESULT IRDPSRAPISharingSession2_get_ColorDepth(IRDPSRAPISharingSession2* This,LONG *pColorDepth) {
5069 return This->lpVtbl->get_ColorDepth(This,pColorDepth);
5070}
5071static FORCEINLINE HRESULT IRDPSRAPISharingSession2_get_Properties(IRDPSRAPISharingSession2* This,IRDPSRAPISessionProperties **ppVal) {
5072 return This->lpVtbl->get_Properties(This,ppVal);
5073}
5074static FORCEINLINE HRESULT IRDPSRAPISharingSession2_get_Attendees(IRDPSRAPISharingSession2* This,IRDPSRAPIAttendeeManager **ppVal) {
5075 return This->lpVtbl->get_Attendees(This,ppVal);
5076}
5077static FORCEINLINE HRESULT IRDPSRAPISharingSession2_get_Invitations(IRDPSRAPISharingSession2* This,IRDPSRAPIInvitationManager **ppVal) {
5078 return This->lpVtbl->get_Invitations(This,ppVal);
5079}
5080static FORCEINLINE HRESULT IRDPSRAPISharingSession2_get_ApplicationFilter(IRDPSRAPISharingSession2* This,IRDPSRAPIApplicationFilter **ppVal) {
5081 return This->lpVtbl->get_ApplicationFilter(This,ppVal);
5082}
5083static FORCEINLINE HRESULT IRDPSRAPISharingSession2_get_VirtualChannelManager(IRDPSRAPISharingSession2* This,IRDPSRAPIVirtualChannelManager **ppVal) {
5084 return This->lpVtbl->get_VirtualChannelManager(This,ppVal);
5085}
5086static FORCEINLINE HRESULT IRDPSRAPISharingSession2_Pause(IRDPSRAPISharingSession2* This) {
5087 return This->lpVtbl->Pause(This);
5088}
5089static FORCEINLINE HRESULT IRDPSRAPISharingSession2_Resume(IRDPSRAPISharingSession2* This) {
5090 return This->lpVtbl->Resume(This);
5091}
5092static FORCEINLINE HRESULT IRDPSRAPISharingSession2_ConnectToClient(IRDPSRAPISharingSession2* This,BSTR bstrConnectionString) {
5093 return This->lpVtbl->ConnectToClient(This,bstrConnectionString);
5094}
5095static FORCEINLINE HRESULT IRDPSRAPISharingSession2_SetDesktopSharedRect(IRDPSRAPISharingSession2* This,LONG left,LONG top,LONG right,LONG bottom) {
5096 return This->lpVtbl->SetDesktopSharedRect(This,left,top,right,bottom);
5097}
5098static FORCEINLINE HRESULT IRDPSRAPISharingSession2_GetDesktopSharedRect(IRDPSRAPISharingSession2* This,LONG *pleft,LONG *ptop,LONG *pright,LONG *pbottom) {
5099 return This->lpVtbl->GetDesktopSharedRect(This,pleft,ptop,pright,pbottom);
5100}
5101/*** IRDPSRAPISharingSession2 methods ***/
5102static FORCEINLINE HRESULT IRDPSRAPISharingSession2_ConnectUsingTransportStream(IRDPSRAPISharingSession2* This,IRDPSRAPITransportStream *pStream,BSTR bstrGroup,BSTR bstrAuthenticatedAttendeeName) {
5103 return This->lpVtbl->ConnectUsingTransportStream(This,pStream,bstrGroup,bstrAuthenticatedAttendeeName);
5104}
5105static FORCEINLINE HRESULT IRDPSRAPISharingSession2_get_FrameBuffer(IRDPSRAPISharingSession2* This,IRDPSRAPIFrameBuffer **ppVal) {
5106 return This->lpVtbl->get_FrameBuffer(This,ppVal);
5107}
5108static FORCEINLINE HRESULT IRDPSRAPISharingSession2_SendControlLevelChangeResponse(IRDPSRAPISharingSession2* This,IRDPSRAPIAttendee *pAttendee,CTRL_LEVEL RequestedLevel,LONG ReasonCode) {
5109 return This->lpVtbl->SendControlLevelChangeResponse(This,pAttendee,RequestedLevel,ReasonCode);
5110}
5111#endif
5112#endif
1185113
119#undef INTERFACE
120#define INTERFACE IRDPSRAPIAttendee
121#ifdef __GNUC__
122#warning COM interfaces layout in this header has not been verified.
123#warning COM interfaces with incorrect layout may not work at all.
124__MINGW_BROKEN_INTERFACE(INTERFACE)
1255114#endif
126DECLARE_INTERFACE_(IRDPSRAPIAttendee,IDispatch)
5115
5116
5117#endif /* __IRDPSRAPISharingSession2_INTERFACE_DEFINED__ */
5118
5119#ifndef __RDPCOMAPILib_LIBRARY_DEFINED__
5120#define __RDPCOMAPILib_LIBRARY_DEFINED__
5121
5122DEFINE_GUID(LIBID_RDPCOMAPILib, 0xcc802d05, 0xae07, 0x4c15, 0xb4,0x96, 0xdb,0x9d,0x22,0xaa,0x0a,0x84);
5123
5124typedef enum __WIDL_rdpencomapi_generated_name_0000002B {
5125 CONST_MAX_CHANNEL_MESSAGE_SIZE = 1024,
5126 CONST_MAX_CHANNEL_NAME_LEN = 8,
5127 CONST_MAX_LEGACY_CHANNEL_MESSAGE_SIZE = 409600,
5128 CONST_ATTENDEE_ID_EVERYONE = -1,
5129 CONST_ATTENDEE_ID_HOST = 0,
5130 CONST_CONN_INTERVAL = 50,
5131 CONST_ATTENDEE_ID_DEFAULT = 0xffffffff
5132} RDPENCOMAPI_CONSTANTS;
5133/*****************************************************************************
5134 * _IRDPSessionEvents dispinterface
5135 */
5136#ifndef ___IRDPSessionEvents_DISPINTERFACE_DEFINED__
5137#define ___IRDPSessionEvents_DISPINTERFACE_DEFINED__
5138
5139DEFINE_GUID(DIID__IRDPSessionEvents, 0x98a97042, 0x6698, 0x40e9, 0x8e,0xfd, 0xb3,0x20,0x09,0x90,0x00,0x4b);
5140#if defined(__cplusplus) && !defined(CINTERFACE)
5141MIDL_INTERFACE("98a97042-6698-40e9-8efd-b3200990004b")
5142_IRDPSessionEvents : public IDispatch
1275143{
5144};
5145#ifdef __CRT_UUID_DECL
5146__CRT_UUID_DECL(_IRDPSessionEvents, 0x98a97042, 0x6698, 0x40e9, 0x8e,0xfd, 0xb3,0x20,0x09,0x90,0x00,0x4b)
5147#endif
5148#else
5149typedef struct _IRDPSessionEventsVtbl {
1285150 BEGIN_INTERFACE
1295151
130 /* IUnknown methods */
131 STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
132 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
133 STDMETHOD_(ULONG, Release)(THIS) PURE;
5152 /*** IUnknown methods ***/
5153 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5154 _IRDPSessionEvents *This,
5155 REFIID riid,
5156 void **ppvObject);
1345157
135 /* IDispatch methods */
136 STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR* pctinfo) PURE;
137 STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int iTInfo,LCID lcid,ITypeInfo FAR* FAR* ppTInfo) PURE;
138 STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID riid,OLECHAR FAR* FAR* rgszNames,unsigned int cNames,LCID lcid,DISPID FAR* rgDispId) PURE;
139 STDMETHOD_(HRESULT,Invoke)(THIS_ DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS FAR* pDispParams,VARIANT FAR* pVarResult,EXCEPINFO FAR* pExcepInfo,unsigned int FAR* puArgErr) PURE;
5158 ULONG (STDMETHODCALLTYPE *AddRef)(
5159 _IRDPSessionEvents *This);
1405160
141 /* IRDPSRAPIAttendee methods */
142 STDMETHOD_(HRESULT,get_Id)(THIS_ __LONG32 *pId) PURE;
143 STDMETHOD_(HRESULT,get_RemoteName)(THIS_ BSTR *pVal) PURE;
144 STDMETHOD_(HRESULT,get_ControlLevel)(THIS_ CTRL_LEVEL *pVal) PURE;
145 STDMETHOD_(HRESULT,put_ControlLevel)(THIS_ CTRL_LEVEL pNewVal) PURE;
146 STDMETHOD_(HRESULT,get_Invitation)(THIS_ IRDPSRAPIInvitation **ppVal) PURE;
147 STDMETHOD_(HRESULT,TerminateConnection)(THIS) PURE;
148 STDMETHOD_(HRESULT,get_Flags)(THIS_ __LONG32 *plFlags) PURE;
149 STDMETHOD_(HRESULT,get_ConnectivityInfo)(THIS_ IUnknown **ppVal) PURE;
5161 ULONG (STDMETHODCALLTYPE *Release)(
5162 _IRDPSessionEvents *This);
5163
5164 /*** IDispatch methods ***/
5165 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5166 _IRDPSessionEvents *This,
5167 UINT *pctinfo);
5168
5169 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5170 _IRDPSessionEvents *This,
5171 UINT iTInfo,
5172 LCID lcid,
5173 ITypeInfo **ppTInfo);
5174
5175 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5176 _IRDPSessionEvents *This,
5177 REFIID riid,
5178 LPOLESTR *rgszNames,
5179 UINT cNames,
5180 LCID lcid,
5181 DISPID *rgDispId);
5182
5183 HRESULT (STDMETHODCALLTYPE *Invoke)(
5184 _IRDPSessionEvents *This,
5185 DISPID dispIdMember,
5186 REFIID riid,
5187 LCID lcid,
5188 WORD wFlags,
5189 DISPPARAMS *pDispParams,
5190 VARIANT *pVarResult,
5191 EXCEPINFO *pExcepInfo,
5192 UINT *puArgErr);
1505193
1515194 END_INTERFACE
5195} _IRDPSessionEventsVtbl;
5196
5197interface _IRDPSessionEvents {
5198 CONST_VTBL _IRDPSessionEventsVtbl* lpVtbl;
1525199};
5200
1535201#ifdef COBJMACROS
154#define IRDPSRAPIAttendee_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
155#define IRDPSRAPIAttendee_AddRef(This) (This)->lpVtbl->AddRef(This)
156#define IRDPSRAPIAttendee_Release(This) (This)->lpVtbl->Release(This)
157#define IRDPSRAPIAttendee_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
158#define IRDPSRAPIAttendee_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
159#define IRDPSRAPIAttendee_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
160#define IRDPSRAPIAttendee_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
161#define IRDPSRAPIAttendee_get_Id(This,pId) (This)->lpVtbl->get_Id(This,pId)
162#define IRDPSRAPIAttendee_get_RemoteName(This,pVal) (This)->lpVtbl->get_RemoteName(This,pVal)
163#define IRDPSRAPIAttendee_get_ControlLevel(This,pVal) (This)->lpVtbl->get_ControlLevel(This,pVal)
164#define IRDPSRAPIAttendee_put_ControlLevel(This,pNewVal) (This)->lpVtbl->put_ControlLevel(This,pNewVal)
165#define IRDPSRAPIAttendee_get_Invitation(This,ppVal) (This)->lpVtbl->get_Invitation(This,ppVal)
166#define IRDPSRAPIAttendee_TerminateConnection() (This)->lpVtbl->TerminateConnection(This)
167#define IRDPSRAPIAttendee_get_Flags(This,plFlags) (This)->lpVtbl->get_Flags(This,plFlags)
168#define IRDPSRAPIAttendee_get_ConnectivityInfo(This,ppVal) (This)->lpVtbl->get_ConnectivityInfo(This,ppVal)
169#endif /*COBJMACROS*/
5202#ifndef WIDL_C_INLINE_WRAPPERS
5203/*** IUnknown methods ***/
5204#define _IRDPSessionEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5205#define _IRDPSessionEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
5206#define _IRDPSessionEvents_Release(This) (This)->lpVtbl->Release(This)
5207/*** IDispatch methods ***/
5208#define _IRDPSessionEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
5209#define _IRDPSessionEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5210#define _IRDPSessionEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5211#define _IRDPSessionEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5212#else
5213/*** IUnknown methods ***/
5214static FORCEINLINE HRESULT _IRDPSessionEvents_QueryInterface(_IRDPSessionEvents* This,REFIID riid,void **ppvObject) {
5215 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5216}
5217static FORCEINLINE ULONG _IRDPSessionEvents_AddRef(_IRDPSessionEvents* This) {
5218 return This->lpVtbl->AddRef(This);
5219}
5220static FORCEINLINE ULONG _IRDPSessionEvents_Release(_IRDPSessionEvents* This) {
5221 return This->lpVtbl->Release(This);
5222}
5223/*** IDispatch methods ***/
5224static FORCEINLINE HRESULT _IRDPSessionEvents_GetTypeInfoCount(_IRDPSessionEvents* This,UINT *pctinfo) {
5225 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5226}
5227static FORCEINLINE HRESULT _IRDPSessionEvents_GetTypeInfo(_IRDPSessionEvents* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5228 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5229}
5230static FORCEINLINE HRESULT _IRDPSessionEvents_GetIDsOfNames(_IRDPSessionEvents* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
5231 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
5232}
5233static FORCEINLINE HRESULT _IRDPSessionEvents_Invoke(_IRDPSessionEvents* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
5234 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
5235}
5236#endif
5237#endif
5238
5239#endif
5240
5241#endif /* ___IRDPSessionEvents_DISPINTERFACE_DEFINED__ */
5242
5243typedef struct __ReferenceRemainingTypes__ {
5244 CTRL_LEVEL __ctrlLevel__;
5245 ATTENDEE_DISCONNECT_REASON __attendeeDisconnectReason__;
5246 CHANNEL_PRIORITY __channelPriority__;
5247 CHANNEL_FLAGS __channelFlags__;
5248 CHANNEL_ACCESS_ENUM __channelAccessEnum__;
5249 RDPENCOMAPI_ATTENDEE_FLAGS __rdpencomapiAttendeeFlags__;
5250 RDPSRAPI_WND_FLAGS __rdpsrapiWndFlags__;
5251 RDPSRAPI_APP_FLAGS __rdpsrapiAppFlags__;
5252} __ReferenceRemainingTypes__;
5253#ifndef __IRDPViewerRenderingSurface_FWD_DEFINED__
5254#define __IRDPViewerRenderingSurface_FWD_DEFINED__
5255typedef interface IRDPViewerRenderingSurface IRDPViewerRenderingSurface;
5256#ifdef __cplusplus
5257interface IRDPViewerRenderingSurface;
5258#endif /* __cplusplus */
5259#endif
5260
5261#ifndef __IRDPViewerInputSink_FWD_DEFINED__
5262#define __IRDPViewerInputSink_FWD_DEFINED__
5263typedef interface IRDPViewerInputSink IRDPViewerInputSink;
5264#ifdef __cplusplus
5265interface IRDPViewerInputSink;
5266#endif /* __cplusplus */
5267#endif
5268
5269#ifndef __IRDPSRAPIAudioStream_FWD_DEFINED__
5270#define __IRDPSRAPIAudioStream_FWD_DEFINED__
5271typedef interface IRDPSRAPIAudioStream IRDPSRAPIAudioStream;
5272#ifdef __cplusplus
5273interface IRDPSRAPIAudioStream;
5274#endif /* __cplusplus */
5275#endif
5276
5277#ifndef __IRDPSRAPIPerfCounterLoggingManager_FWD_DEFINED__
5278#define __IRDPSRAPIPerfCounterLoggingManager_FWD_DEFINED__
5279typedef interface IRDPSRAPIPerfCounterLoggingManager IRDPSRAPIPerfCounterLoggingManager;
5280#ifdef __cplusplus
5281interface IRDPSRAPIPerfCounterLoggingManager;
5282#endif /* __cplusplus */
5283#endif
5284
5285/*****************************************************************************
5286 * RDPViewer coclass
5287 */
5288
5289DEFINE_GUID(CLSID_RDPViewer, 0x32be5ed2, 0x5c86, 0x480f, 0xa9,0x14, 0x0f,0xf8,0x88,0x5a,0x1b,0x3f);
5290
5291#ifdef __cplusplus
5292class DECLSPEC_UUID("32be5ed2-5c86-480f-a914-0ff8885a1b3f") RDPViewer;
5293#ifdef __CRT_UUID_DECL
5294__CRT_UUID_DECL(RDPViewer, 0x32be5ed2, 0x5c86, 0x480f, 0xa9,0x14, 0x0f,0xf8,0x88,0x5a,0x1b,0x3f)
5295#endif
5296#endif
5297
5298/*****************************************************************************
5299 * RDPSRAPISessionProperties coclass
5300 */
5301
5302DEFINE_GUID(CLSID_RDPSRAPISessionProperties, 0xdd7594ff, 0xea2a, 0x4c06, 0x8f,0xdf, 0x13,0x2d,0xe4,0x8b,0x65,0x10);
5303
5304#ifdef __cplusplus
5305class DECLSPEC_UUID("dd7594ff-ea2a-4c06-8fdf-132de48b6510") RDPSRAPISessionProperties;
5306#ifdef __CRT_UUID_DECL
5307__CRT_UUID_DECL(RDPSRAPISessionProperties, 0xdd7594ff, 0xea2a, 0x4c06, 0x8f,0xdf, 0x13,0x2d,0xe4,0x8b,0x65,0x10)
5308#endif
5309#endif
5310
5311/*****************************************************************************
5312 * RDPSRAPIInvitationManager coclass
5313 */
5314
5315DEFINE_GUID(CLSID_RDPSRAPIInvitationManager, 0x53d9c9db, 0x75ab, 0x4271, 0x94,0x8a, 0x4c,0x4e,0xb3,0x6a,0x8f,0x2b);
5316
5317#ifdef __cplusplus
5318class DECLSPEC_UUID("53d9c9db-75ab-4271-948a-4c4eb36a8f2b") RDPSRAPIInvitationManager;
5319#ifdef __CRT_UUID_DECL
5320__CRT_UUID_DECL(RDPSRAPIInvitationManager, 0x53d9c9db, 0x75ab, 0x4271, 0x94,0x8a, 0x4c,0x4e,0xb3,0x6a,0x8f,0x2b)
5321#endif
5322#endif
5323
5324/*****************************************************************************
5325 * RDPSRAPIInvitation coclass
5326 */
5327
5328DEFINE_GUID(CLSID_RDPSRAPIInvitation, 0x49174dc6, 0x0731, 0x4b5e, 0x8e,0xe1, 0x83,0xa6,0x3d,0x38,0x68,0xfa);
5329
5330#ifdef __cplusplus
5331class DECLSPEC_UUID("49174dc6-0731-4b5e-8ee1-83a63d3868fa") RDPSRAPIInvitation;
5332#ifdef __CRT_UUID_DECL
5333__CRT_UUID_DECL(RDPSRAPIInvitation, 0x49174dc6, 0x0731, 0x4b5e, 0x8e,0xe1, 0x83,0xa6,0x3d,0x38,0x68,0xfa)
5334#endif
5335#endif
5336
5337/*****************************************************************************
5338 * RDPSRAPIAttendeeManager coclass
5339 */
5340
5341DEFINE_GUID(CLSID_RDPSRAPIAttendeeManager, 0xd7b13a01, 0xf7d4, 0x42a6, 0x85,0x95, 0x12,0xfc,0x8c,0x24,0xe8,0x51);
5342
5343#ifdef __cplusplus
5344class DECLSPEC_UUID("d7b13a01-f7d4-42a6-8595-12fc8c24e851") RDPSRAPIAttendeeManager;
5345#ifdef __CRT_UUID_DECL
5346__CRT_UUID_DECL(RDPSRAPIAttendeeManager, 0xd7b13a01, 0xf7d4, 0x42a6, 0x85,0x95, 0x12,0xfc,0x8c,0x24,0xe8,0x51)
5347#endif
5348#endif
5349
5350/*****************************************************************************
5351 * RDPSRAPIAttendee coclass
5352 */
5353
5354DEFINE_GUID(CLSID_RDPSRAPIAttendee, 0x74f93bb5, 0x755f, 0x488e, 0x8a,0x29, 0x23,0x90,0x10,0x8a,0xef,0x55);
5355
5356#ifdef __cplusplus
5357class DECLSPEC_UUID("74f93bb5-755f-488e-8a29-2390108aef55") RDPSRAPIAttendee;
5358#ifdef __CRT_UUID_DECL
5359__CRT_UUID_DECL(RDPSRAPIAttendee, 0x74f93bb5, 0x755f, 0x488e, 0x8a,0x29, 0x23,0x90,0x10,0x8a,0xef,0x55)
5360#endif
5361#endif
5362
5363/*****************************************************************************
5364 * RDPSRAPIAttendeeDisconnectInfo coclass
5365 */
5366
5367DEFINE_GUID(CLSID_RDPSRAPIAttendeeDisconnectInfo, 0xb47d7250, 0x5bdb, 0x405d, 0xb4,0x87, 0xca,0xad,0x9c,0x56,0xf4,0xf8);
5368
5369#ifdef __cplusplus
5370class DECLSPEC_UUID("b47d7250-5bdb-405d-b487-caad9c56f4f8") RDPSRAPIAttendeeDisconnectInfo;
5371#ifdef __CRT_UUID_DECL
5372__CRT_UUID_DECL(RDPSRAPIAttendeeDisconnectInfo, 0xb47d7250, 0x5bdb, 0x405d, 0xb4,0x87, 0xca,0xad,0x9c,0x56,0xf4,0xf8)
5373#endif
5374#endif
5375
5376/*****************************************************************************
5377 * RDPSRAPIApplicationFilter coclass
5378 */
5379
5380DEFINE_GUID(CLSID_RDPSRAPIApplicationFilter, 0xe35ace89, 0xc7e8, 0x427e, 0xa4,0xf9, 0xb9,0xda,0x07,0x28,0x26,0xbd);
5381
5382#ifdef __cplusplus
5383class DECLSPEC_UUID("e35ace89-c7e8-427e-a4f9-b9da072826bd") RDPSRAPIApplicationFilter;
5384#ifdef __CRT_UUID_DECL
5385__CRT_UUID_DECL(RDPSRAPIApplicationFilter, 0xe35ace89, 0xc7e8, 0x427e, 0xa4,0xf9, 0xb9,0xda,0x07,0x28,0x26,0xbd)
5386#endif
5387#endif
5388
5389/*****************************************************************************
5390 * RDPSRAPIApplicationList coclass
5391 */
5392
5393DEFINE_GUID(CLSID_RDPSRAPIApplicationList, 0x9e31c815, 0x7433, 0x4876, 0x97,0xfb, 0xed,0x59,0xfe,0x2b,0xaa,0x22);
5394
5395#ifdef __cplusplus
5396class DECLSPEC_UUID("9e31c815-7433-4876-97fb-ed59fe2baa22") RDPSRAPIApplicationList;
5397#ifdef __CRT_UUID_DECL
5398__CRT_UUID_DECL(RDPSRAPIApplicationList, 0x9e31c815, 0x7433, 0x4876, 0x97,0xfb, 0xed,0x59,0xfe,0x2b,0xaa,0x22)
5399#endif
5400#endif
5401
5402/*****************************************************************************
5403 * RDPSRAPIApplication coclass
5404 */
5405
5406DEFINE_GUID(CLSID_RDPSRAPIApplication, 0xc116a484, 0x4b25, 0x4b9f, 0x8a,0x54, 0xb9,0x34,0xb0,0x6e,0x57,0xfa);
5407
5408#ifdef __cplusplus
5409class DECLSPEC_UUID("c116a484-4b25-4b9f-8a54-b934b06e57fa") RDPSRAPIApplication;
5410#ifdef __CRT_UUID_DECL
5411__CRT_UUID_DECL(RDPSRAPIApplication, 0xc116a484, 0x4b25, 0x4b9f, 0x8a,0x54, 0xb9,0x34,0xb0,0x6e,0x57,0xfa)
5412#endif
5413#endif
5414
5415/*****************************************************************************
5416 * RDPSRAPIWindowList coclass
5417 */
5418
5419DEFINE_GUID(CLSID_RDPSRAPIWindowList, 0x9c21e2b8, 0x5dd4, 0x42cc, 0x81,0xba, 0x1c,0x09,0x98,0x52,0xe6,0xfa);
5420
5421#ifdef __cplusplus
5422class DECLSPEC_UUID("9c21e2b8-5dd4-42cc-81ba-1c099852e6fa") RDPSRAPIWindowList;
5423#ifdef __CRT_UUID_DECL
5424__CRT_UUID_DECL(RDPSRAPIWindowList, 0x9c21e2b8, 0x5dd4, 0x42cc, 0x81,0xba, 0x1c,0x09,0x98,0x52,0xe6,0xfa)
5425#endif
5426#endif
5427
5428/*****************************************************************************
5429 * RDPSRAPIWindow coclass
5430 */
5431
5432DEFINE_GUID(CLSID_RDPSRAPIWindow, 0x03cf46db, 0xce45, 0x4d36, 0x86,0xed, 0xed,0x28,0xb7,0x43,0x98,0xbf);
5433
5434#ifdef __cplusplus
5435class DECLSPEC_UUID("03cf46db-ce45-4d36-86ed-ed28b74398bf") RDPSRAPIWindow;
5436#ifdef __CRT_UUID_DECL
5437__CRT_UUID_DECL(RDPSRAPIWindow, 0x03cf46db, 0xce45, 0x4d36, 0x86,0xed, 0xed,0x28,0xb7,0x43,0x98,0xbf)
5438#endif
5439#endif
5440
5441/*****************************************************************************
5442 * RDPSRAPITcpConnectionInfo coclass
5443 */
5444
5445DEFINE_GUID(CLSID_RDPSRAPITcpConnectionInfo, 0xbe49db3f, 0xebb6, 0x4278, 0x8c,0xe0, 0xd5,0x45,0x58,0x33,0xea,0xee);
5446
5447#ifdef __cplusplus
5448class DECLSPEC_UUID("be49db3f-ebb6-4278-8ce0-d5455833eaee") RDPSRAPITcpConnectionInfo;
5449#ifdef __CRT_UUID_DECL
5450__CRT_UUID_DECL(RDPSRAPITcpConnectionInfo, 0xbe49db3f, 0xebb6, 0x4278, 0x8c,0xe0, 0xd5,0x45,0x58,0x33,0xea,0xee)
5451#endif
5452#endif
5453
5454/*****************************************************************************
5455 * RDPSession coclass
5456 */
5457
5458DEFINE_GUID(CLSID_RDPSession, 0x9b78f0e6, 0x3e05, 0x4a5b, 0xb2,0xe8, 0xe7,0x43,0xa8,0x95,0x6b,0x65);
5459
5460#ifdef __cplusplus
5461class DECLSPEC_UUID("9b78f0e6-3e05-4a5b-b2e8-e743a8956b65") RDPSession;
5462#ifdef __CRT_UUID_DECL
5463__CRT_UUID_DECL(RDPSession, 0x9b78f0e6, 0x3e05, 0x4a5b, 0xb2,0xe8, 0xe7,0x43,0xa8,0x95,0x6b,0x65)
5464#endif
5465#endif
5466
5467/*****************************************************************************
5468 * RDPSRAPIFrameBuffer coclass
5469 */
5470
5471DEFINE_GUID(CLSID_RDPSRAPIFrameBuffer, 0xa4f66bcc, 0x538e, 0x4101, 0x95,0x1d, 0x30,0x84,0x7a,0xdb,0x51,0x01);
5472
5473#ifdef __cplusplus
5474class DECLSPEC_UUID("a4f66bcc-538e-4101-951d-30847adb5101") RDPSRAPIFrameBuffer;
5475#ifdef __CRT_UUID_DECL
5476__CRT_UUID_DECL(RDPSRAPIFrameBuffer, 0xa4f66bcc, 0x538e, 0x4101, 0x95,0x1d, 0x30,0x84,0x7a,0xdb,0x51,0x01)
5477#endif
5478#endif
5479
5480/*****************************************************************************
5481 * RDPTransportStreamBuffer coclass
5482 */
5483
5484DEFINE_GUID(CLSID_RDPTransportStreamBuffer, 0x8d4a1c69, 0xf17f, 0x4549, 0xa6,0x99, 0x76,0x1c,0x6e,0x6b,0x5c,0x0a);
1705485
171#endif /*(_WIN32_WINNT >= 0x0600)*/
5486#ifdef __cplusplus
5487class DECLSPEC_UUID("8d4a1c69-f17f-4549-a699-761c6e6b5c0a") RDPTransportStreamBuffer;
5488#ifdef __CRT_UUID_DECL
5489__CRT_UUID_DECL(RDPTransportStreamBuffer, 0x8d4a1c69, 0xf17f, 0x4549, 0xa6,0x99, 0x76,0x1c,0x6e,0x6b,0x5c,0x0a)
5490#endif
5491#endif
5492
5493/*****************************************************************************
5494 * RDPTransportStreamEvents coclass
5495 */
5496
5497DEFINE_GUID(CLSID_RDPTransportStreamEvents, 0x31e3ab20, 0x5350, 0x483f, 0x9d,0xc6, 0x67,0x48,0x66,0x5e,0xfd,0xeb);
5498
5499#ifdef __cplusplus
5500class DECLSPEC_UUID("31e3ab20-5350-483f-9dc6-6748665efdeb") RDPTransportStreamEvents;
5501#ifdef __CRT_UUID_DECL
5502__CRT_UUID_DECL(RDPTransportStreamEvents, 0x31e3ab20, 0x5350, 0x483f, 0x9d,0xc6, 0x67,0x48,0x66,0x5e,0xfd,0xeb)
5503#endif
5504#endif
5505
5506#endif /* __RDPCOMAPILib_LIBRARY_DEFINED__ */
5507#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
5508/* Begin additional prototypes for all interfaces */
5509
5510ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
5511unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
5512unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
5513void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
5514ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
5515unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *);
5516unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
5517void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *);
1725518
173#endif /*_INC_RDPENCOMAPI */
5519/* End additional prototypes */
5520
5521#ifdef __cplusplus
5522}
5523#endif
1745524
5525#endif /* __rdpencomapi_h__ */
lib/libc/include/any-windows-any/realtimeapiset.h+16-3
......@@ -14,6 +14,7 @@ extern "C" {
1414#endif
1515
1616#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
17
1718#if _WIN32_WINNT >= 0x0600
1819 WINBASEAPI WINBOOL WINAPI QueryThreadCycleTime (HANDLE ThreadHandle, PULONG64 CycleTime);
1920 WINBASEAPI WINBOOL WINAPI QueryProcessCycleTime (HANDLE ProcessHandle, PULONG64 CycleTime);
......@@ -23,15 +24,27 @@ extern "C" {
2324#if _WIN32_WINNT >= 0x0601
2425 WINBASEAPI WINBOOL WINAPI QueryIdleProcessorCycleTimeEx (USHORT Group, PULONG BufferLength, PULONG64 ProcessorIdleCycleTime);
2526#endif
26#endif
27
28#endif /* WINAPI_PARTITION_DESKTOP */
2729
2830#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
31
32 WINBASEAPI VOID WINAPI QueryInterruptTimePrecise (PULONGLONG lpInterruptTimePrecise);
33 WINBASEAPI VOID WINAPI QueryUnbiasedInterruptTimePrecise (PULONGLONG lpUnbiasedInterruptTimePrecise);
34 WINBASEAPI VOID WINAPI QueryInterruptTime (PULONGLONG lpInterruptTime);
35
2936#if _WIN32_WINNT >= 0x0601
3037 WINBASEAPI WINBOOL WINAPI QueryUnbiasedInterruptTime (PULONGLONG UnbiasedTime);
3138#endif
32#endif
39
40 WINBASEAPI HRESULT WINAPI QueryAuxiliaryCounterFrequency (PULONGLONG lpAuxiliaryCounterFrequency);
41 WINBASEAPI HRESULT WINAPI ConvertAuxiliaryCounterToPerformanceCounter (ULONGLONG ullAuxiliaryCounterValue, PULONGLONG lpPerformanceCounterValue, PULONGLONG lpConversionError);
42 WINBASEAPI HRESULT WINAPI ConvertPerformanceCounterToAuxiliaryCounter (ULONGLONG ullPerformanceCounterValue, PULONGLONG lpAuxiliaryCounterValue, PULONGLONG lpConversionError);
43
44#endif /* WINAPI_PARTITION_APP */
3345
3446#ifdef __cplusplus
3547}
3648#endif
37#endif
49
50#endif /* _APISETREALTIME_ */
lib/libc/include/any-windows-any/regbag.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/regbag.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/regbag.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/relogger.h created+636
......@@ -0,0 +1,636 @@
1/*** Autogenerated by WIDL 6.4 from include/relogger.idl - Do not edit ***/
2
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
10
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
15
16#ifndef __relogger_h__
17#define __relogger_h__
18
19/* Forward declarations */
20
21#ifndef __ITraceEvent_FWD_DEFINED__
22#define __ITraceEvent_FWD_DEFINED__
23typedef interface ITraceEvent ITraceEvent;
24#ifdef __cplusplus
25interface ITraceEvent;
26#endif /* __cplusplus */
27#endif
28
29#ifndef __ITraceEventCallback_FWD_DEFINED__
30#define __ITraceEventCallback_FWD_DEFINED__
31typedef interface ITraceEventCallback ITraceEventCallback;
32#ifdef __cplusplus
33interface ITraceEventCallback;
34#endif /* __cplusplus */
35#endif
36
37#ifndef __ITraceRelogger_FWD_DEFINED__
38#define __ITraceRelogger_FWD_DEFINED__
39typedef interface ITraceRelogger ITraceRelogger;
40#ifdef __cplusplus
41interface ITraceRelogger;
42#endif /* __cplusplus */
43#endif
44
45#ifndef __CTraceRelogger_FWD_DEFINED__
46#define __CTraceRelogger_FWD_DEFINED__
47#ifdef __cplusplus
48typedef class CTraceRelogger CTraceRelogger;
49#else
50typedef struct CTraceRelogger CTraceRelogger;
51#endif /* defined __cplusplus */
52#endif /* defined __CTraceRelogger_FWD_DEFINED__ */
53
54/* Headers for imported files */
55
56#include <unknwn.h>
57#include <oaidl.h>
58#include <ocidl.h>
59
60#ifdef __cplusplus
61extern "C" {
62#endif
63
64typedef struct _EVENT_DESCRIPTOR {
65 USHORT Id;
66 UCHAR Version;
67 UCHAR Channel;
68 UCHAR Level;
69 UCHAR Opcode;
70 USHORT Task;
71 ULONGLONG Keyword;
72} EVENT_DESCRIPTOR;
73typedef struct _EVENT_DESCRIPTOR *PEVENT_DESCRIPTOR;
74typedef const EVENT_DESCRIPTOR *PCEVENT_DESCRIPTOR;
75typedef struct _EVENT_HEADER {
76 USHORT Size;
77 USHORT HeaderType;
78 USHORT Flags;
79 USHORT EventProperty;
80 ULONG ThreadId;
81 ULONG ProcessId;
82 LARGE_INTEGER TimeStamp;
83 GUID ProviderId;
84 EVENT_DESCRIPTOR EventDescriptor;
85 union {
86 struct {
87 ULONG KernelTime;
88 ULONG UserTime;
89 } DUMMYSTRUCTNAME;
90 ULONG64 ProcessorTime;
91 } DUMMYUNIONNAME;
92 GUID ActivityId;
93} EVENT_HEADER;
94typedef struct _EVENT_HEADER *PEVENT_HEADER;
95typedef struct _ETW_BUFFER_CONTEXT {
96 union {
97 struct {
98 UCHAR ProcessorNumber;
99 UCHAR Alignment;
100 } DUMMYSTRUCTNAME;
101 USHORT ProcessorIndex;
102 } DUMMYUNIONNAME;
103 USHORT LoggerId;
104} ETW_BUFFER_CONTEXT;
105typedef struct _ETW_BUFFER_CONTEXT *PETW_BUFFER_CONTEXT;
106typedef struct _EVENT_HEADER_EXTENDED_DATA_ITEM {
107 USHORT Reserved1;
108 USHORT ExtType;
109 USHORT Linkage;
110 USHORT DataSize;
111 ULONGLONG DataPtr;
112} EVENT_HEADER_EXTENDED_DATA_ITEM;
113typedef struct _EVENT_HEADER_EXTENDED_DATA_ITEM *PEVENT_HEADER_EXTENDED_DATA_ITEM;
114typedef struct _EVENT_RECORD {
115 EVENT_HEADER EventHeader;
116 ETW_BUFFER_CONTEXT BufferContext;
117 USHORT ExtendedDataCount;
118 USHORT UserDataLength;
119 EVENT_HEADER_EXTENDED_DATA_ITEM *ExtendedData;
120 void *UserData;
121 void *UserContext;
122} EVENT_RECORD;
123typedef struct _EVENT_RECORD *PEVENT_RECORD;
124typedef ULONG64 TRACEHANDLE;
125typedef ULONG64 *PTRACEHANDLE;
126/*****************************************************************************
127 * ITraceEvent interface
128 */
129#ifndef __ITraceEvent_INTERFACE_DEFINED__
130#define __ITraceEvent_INTERFACE_DEFINED__
131
132DEFINE_GUID(IID_ITraceEvent, 0x8cc97f40, 0x9028, 0x4ff3, 0x9b,0x62, 0x7d,0x1f,0x79,0xca,0x7b,0xcb);
133#if defined(__cplusplus) && !defined(CINTERFACE)
134MIDL_INTERFACE("8cc97f40-9028-4ff3-9b62-7d1f79ca7bcb")
135ITraceEvent : public IUnknown
136{
137 virtual HRESULT STDMETHODCALLTYPE Clone(
138 ITraceEvent **NewEvent) = 0;
139
140 virtual HRESULT STDMETHODCALLTYPE GetUserContext(
141 void **UserContext) = 0;
142
143 virtual HRESULT STDMETHODCALLTYPE GetEventRecord(
144 PEVENT_RECORD *EventRecord) = 0;
145
146 virtual HRESULT STDMETHODCALLTYPE SetPayload(
147 BYTE *Payload,
148 ULONG PayloadSize) = 0;
149
150 virtual HRESULT STDMETHODCALLTYPE SetEventDescriptor(
151 PCEVENT_DESCRIPTOR EventDescriptor) = 0;
152
153 virtual HRESULT STDMETHODCALLTYPE SetProcessId(
154 ULONG ProcessId) = 0;
155
156 virtual HRESULT STDMETHODCALLTYPE SetProcessorIndex(
157 ULONG ProcessorIndex) = 0;
158
159 virtual HRESULT STDMETHODCALLTYPE SetThreadId(
160 ULONG ThreadId) = 0;
161
162 virtual HRESULT STDMETHODCALLTYPE SetThreadTimes(
163 ULONG KernelTime,
164 ULONG UserTime) = 0;
165
166 virtual HRESULT STDMETHODCALLTYPE SetActivityId(
167 LPCGUID ActivityId) = 0;
168
169 virtual HRESULT STDMETHODCALLTYPE SetTimeStamp(
170 LARGE_INTEGER *TimeStamp) = 0;
171
172 virtual HRESULT STDMETHODCALLTYPE SetProviderId(
173 LPCGUID ProviderId) = 0;
174
175};
176#ifdef __CRT_UUID_DECL
177__CRT_UUID_DECL(ITraceEvent, 0x8cc97f40, 0x9028, 0x4ff3, 0x9b,0x62, 0x7d,0x1f,0x79,0xca,0x7b,0xcb)
178#endif
179#else
180typedef struct ITraceEventVtbl {
181 BEGIN_INTERFACE
182
183 /*** IUnknown methods ***/
184 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
185 ITraceEvent *This,
186 REFIID riid,
187 void **ppvObject);
188
189 ULONG (STDMETHODCALLTYPE *AddRef)(
190 ITraceEvent *This);
191
192 ULONG (STDMETHODCALLTYPE *Release)(
193 ITraceEvent *This);
194
195 /*** ITraceEvent methods ***/
196 HRESULT (STDMETHODCALLTYPE *Clone)(
197 ITraceEvent *This,
198 ITraceEvent **NewEvent);
199
200 HRESULT (STDMETHODCALLTYPE *GetUserContext)(
201 ITraceEvent *This,
202 void **UserContext);
203
204 HRESULT (STDMETHODCALLTYPE *GetEventRecord)(
205 ITraceEvent *This,
206 PEVENT_RECORD *EventRecord);
207
208 HRESULT (STDMETHODCALLTYPE *SetPayload)(
209 ITraceEvent *This,
210 BYTE *Payload,
211 ULONG PayloadSize);
212
213 HRESULT (STDMETHODCALLTYPE *SetEventDescriptor)(
214 ITraceEvent *This,
215 PCEVENT_DESCRIPTOR EventDescriptor);
216
217 HRESULT (STDMETHODCALLTYPE *SetProcessId)(
218 ITraceEvent *This,
219 ULONG ProcessId);
220
221 HRESULT (STDMETHODCALLTYPE *SetProcessorIndex)(
222 ITraceEvent *This,
223 ULONG ProcessorIndex);
224
225 HRESULT (STDMETHODCALLTYPE *SetThreadId)(
226 ITraceEvent *This,
227 ULONG ThreadId);
228
229 HRESULT (STDMETHODCALLTYPE *SetThreadTimes)(
230 ITraceEvent *This,
231 ULONG KernelTime,
232 ULONG UserTime);
233
234 HRESULT (STDMETHODCALLTYPE *SetActivityId)(
235 ITraceEvent *This,
236 LPCGUID ActivityId);
237
238 HRESULT (STDMETHODCALLTYPE *SetTimeStamp)(
239 ITraceEvent *This,
240 LARGE_INTEGER *TimeStamp);
241
242 HRESULT (STDMETHODCALLTYPE *SetProviderId)(
243 ITraceEvent *This,
244 LPCGUID ProviderId);
245
246 END_INTERFACE
247} ITraceEventVtbl;
248
249interface ITraceEvent {
250 CONST_VTBL ITraceEventVtbl* lpVtbl;
251};
252
253#ifdef COBJMACROS
254#ifndef WIDL_C_INLINE_WRAPPERS
255/*** IUnknown methods ***/
256#define ITraceEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
257#define ITraceEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
258#define ITraceEvent_Release(This) (This)->lpVtbl->Release(This)
259/*** ITraceEvent methods ***/
260#define ITraceEvent_Clone(This,NewEvent) (This)->lpVtbl->Clone(This,NewEvent)
261#define ITraceEvent_GetUserContext(This,UserContext) (This)->lpVtbl->GetUserContext(This,UserContext)
262#define ITraceEvent_GetEventRecord(This,EventRecord) (This)->lpVtbl->GetEventRecord(This,EventRecord)
263#define ITraceEvent_SetPayload(This,Payload,PayloadSize) (This)->lpVtbl->SetPayload(This,Payload,PayloadSize)
264#define ITraceEvent_SetEventDescriptor(This,EventDescriptor) (This)->lpVtbl->SetEventDescriptor(This,EventDescriptor)
265#define ITraceEvent_SetProcessId(This,ProcessId) (This)->lpVtbl->SetProcessId(This,ProcessId)
266#define ITraceEvent_SetProcessorIndex(This,ProcessorIndex) (This)->lpVtbl->SetProcessorIndex(This,ProcessorIndex)
267#define ITraceEvent_SetThreadId(This,ThreadId) (This)->lpVtbl->SetThreadId(This,ThreadId)
268#define ITraceEvent_SetThreadTimes(This,KernelTime,UserTime) (This)->lpVtbl->SetThreadTimes(This,KernelTime,UserTime)
269#define ITraceEvent_SetActivityId(This,ActivityId) (This)->lpVtbl->SetActivityId(This,ActivityId)
270#define ITraceEvent_SetTimeStamp(This,TimeStamp) (This)->lpVtbl->SetTimeStamp(This,TimeStamp)
271#define ITraceEvent_SetProviderId(This,ProviderId) (This)->lpVtbl->SetProviderId(This,ProviderId)
272#else
273/*** IUnknown methods ***/
274static FORCEINLINE HRESULT ITraceEvent_QueryInterface(ITraceEvent* This,REFIID riid,void **ppvObject) {
275 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
276}
277static FORCEINLINE ULONG ITraceEvent_AddRef(ITraceEvent* This) {
278 return This->lpVtbl->AddRef(This);
279}
280static FORCEINLINE ULONG ITraceEvent_Release(ITraceEvent* This) {
281 return This->lpVtbl->Release(This);
282}
283/*** ITraceEvent methods ***/
284static FORCEINLINE HRESULT ITraceEvent_Clone(ITraceEvent* This,ITraceEvent **NewEvent) {
285 return This->lpVtbl->Clone(This,NewEvent);
286}
287static FORCEINLINE HRESULT ITraceEvent_GetUserContext(ITraceEvent* This,void **UserContext) {
288 return This->lpVtbl->GetUserContext(This,UserContext);
289}
290static FORCEINLINE HRESULT ITraceEvent_GetEventRecord(ITraceEvent* This,PEVENT_RECORD *EventRecord) {
291 return This->lpVtbl->GetEventRecord(This,EventRecord);
292}
293static FORCEINLINE HRESULT ITraceEvent_SetPayload(ITraceEvent* This,BYTE *Payload,ULONG PayloadSize) {
294 return This->lpVtbl->SetPayload(This,Payload,PayloadSize);
295}
296static FORCEINLINE HRESULT ITraceEvent_SetEventDescriptor(ITraceEvent* This,PCEVENT_DESCRIPTOR EventDescriptor) {
297 return This->lpVtbl->SetEventDescriptor(This,EventDescriptor);
298}
299static FORCEINLINE HRESULT ITraceEvent_SetProcessId(ITraceEvent* This,ULONG ProcessId) {
300 return This->lpVtbl->SetProcessId(This,ProcessId);
301}
302static FORCEINLINE HRESULT ITraceEvent_SetProcessorIndex(ITraceEvent* This,ULONG ProcessorIndex) {
303 return This->lpVtbl->SetProcessorIndex(This,ProcessorIndex);
304}
305static FORCEINLINE HRESULT ITraceEvent_SetThreadId(ITraceEvent* This,ULONG ThreadId) {
306 return This->lpVtbl->SetThreadId(This,ThreadId);
307}
308static FORCEINLINE HRESULT ITraceEvent_SetThreadTimes(ITraceEvent* This,ULONG KernelTime,ULONG UserTime) {
309 return This->lpVtbl->SetThreadTimes(This,KernelTime,UserTime);
310}
311static FORCEINLINE HRESULT ITraceEvent_SetActivityId(ITraceEvent* This,LPCGUID ActivityId) {
312 return This->lpVtbl->SetActivityId(This,ActivityId);
313}
314static FORCEINLINE HRESULT ITraceEvent_SetTimeStamp(ITraceEvent* This,LARGE_INTEGER *TimeStamp) {
315 return This->lpVtbl->SetTimeStamp(This,TimeStamp);
316}
317static FORCEINLINE HRESULT ITraceEvent_SetProviderId(ITraceEvent* This,LPCGUID ProviderId) {
318 return This->lpVtbl->SetProviderId(This,ProviderId);
319}
320#endif
321#endif
322
323#endif
324
325
326#endif /* __ITraceEvent_INTERFACE_DEFINED__ */
327
328#ifndef __ITraceRelogger_FWD_DEFINED__
329#define __ITraceRelogger_FWD_DEFINED__
330typedef interface ITraceRelogger ITraceRelogger;
331#ifdef __cplusplus
332interface ITraceRelogger;
333#endif /* __cplusplus */
334#endif
335
336/*****************************************************************************
337 * ITraceEventCallback interface
338 */
339#ifndef __ITraceEventCallback_INTERFACE_DEFINED__
340#define __ITraceEventCallback_INTERFACE_DEFINED__
341
342DEFINE_GUID(IID_ITraceEventCallback, 0x3ed25501, 0x593f, 0x43e9, 0x8f,0x38, 0x3a,0xb4,0x6f,0x5a,0x4a,0x52);
343#if defined(__cplusplus) && !defined(CINTERFACE)
344MIDL_INTERFACE("3ed25501-593f-43e9-8f38-3ab46f5a4a52")
345ITraceEventCallback : public IUnknown
346{
347 virtual HRESULT STDMETHODCALLTYPE OnBeginProcessTrace(
348 ITraceEvent *HeaderEvent,
349 ITraceRelogger *Relogger) = 0;
350
351 virtual HRESULT STDMETHODCALLTYPE OnFinalizeProcessTrace(
352 ITraceRelogger *Relogger) = 0;
353
354 virtual HRESULT STDMETHODCALLTYPE OnEvent(
355 ITraceEvent *Event,
356 ITraceRelogger *Relogger) = 0;
357
358};
359#ifdef __CRT_UUID_DECL
360__CRT_UUID_DECL(ITraceEventCallback, 0x3ed25501, 0x593f, 0x43e9, 0x8f,0x38, 0x3a,0xb4,0x6f,0x5a,0x4a,0x52)
361#endif
362#else
363typedef struct ITraceEventCallbackVtbl {
364 BEGIN_INTERFACE
365
366 /*** IUnknown methods ***/
367 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
368 ITraceEventCallback *This,
369 REFIID riid,
370 void **ppvObject);
371
372 ULONG (STDMETHODCALLTYPE *AddRef)(
373 ITraceEventCallback *This);
374
375 ULONG (STDMETHODCALLTYPE *Release)(
376 ITraceEventCallback *This);
377
378 /*** ITraceEventCallback methods ***/
379 HRESULT (STDMETHODCALLTYPE *OnBeginProcessTrace)(
380 ITraceEventCallback *This,
381 ITraceEvent *HeaderEvent,
382 ITraceRelogger *Relogger);
383
384 HRESULT (STDMETHODCALLTYPE *OnFinalizeProcessTrace)(
385 ITraceEventCallback *This,
386 ITraceRelogger *Relogger);
387
388 HRESULT (STDMETHODCALLTYPE *OnEvent)(
389 ITraceEventCallback *This,
390 ITraceEvent *Event,
391 ITraceRelogger *Relogger);
392
393 END_INTERFACE
394} ITraceEventCallbackVtbl;
395
396interface ITraceEventCallback {
397 CONST_VTBL ITraceEventCallbackVtbl* lpVtbl;
398};
399
400#ifdef COBJMACROS
401#ifndef WIDL_C_INLINE_WRAPPERS
402/*** IUnknown methods ***/
403#define ITraceEventCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
404#define ITraceEventCallback_AddRef(This) (This)->lpVtbl->AddRef(This)
405#define ITraceEventCallback_Release(This) (This)->lpVtbl->Release(This)
406/*** ITraceEventCallback methods ***/
407#define ITraceEventCallback_OnBeginProcessTrace(This,HeaderEvent,Relogger) (This)->lpVtbl->OnBeginProcessTrace(This,HeaderEvent,Relogger)
408#define ITraceEventCallback_OnFinalizeProcessTrace(This,Relogger) (This)->lpVtbl->OnFinalizeProcessTrace(This,Relogger)
409#define ITraceEventCallback_OnEvent(This,Event,Relogger) (This)->lpVtbl->OnEvent(This,Event,Relogger)
410#else
411/*** IUnknown methods ***/
412static FORCEINLINE HRESULT ITraceEventCallback_QueryInterface(ITraceEventCallback* This,REFIID riid,void **ppvObject) {
413 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
414}
415static FORCEINLINE ULONG ITraceEventCallback_AddRef(ITraceEventCallback* This) {
416 return This->lpVtbl->AddRef(This);
417}
418static FORCEINLINE ULONG ITraceEventCallback_Release(ITraceEventCallback* This) {
419 return This->lpVtbl->Release(This);
420}
421/*** ITraceEventCallback methods ***/
422static FORCEINLINE HRESULT ITraceEventCallback_OnBeginProcessTrace(ITraceEventCallback* This,ITraceEvent *HeaderEvent,ITraceRelogger *Relogger) {
423 return This->lpVtbl->OnBeginProcessTrace(This,HeaderEvent,Relogger);
424}
425static FORCEINLINE HRESULT ITraceEventCallback_OnFinalizeProcessTrace(ITraceEventCallback* This,ITraceRelogger *Relogger) {
426 return This->lpVtbl->OnFinalizeProcessTrace(This,Relogger);
427}
428static FORCEINLINE HRESULT ITraceEventCallback_OnEvent(ITraceEventCallback* This,ITraceEvent *Event,ITraceRelogger *Relogger) {
429 return This->lpVtbl->OnEvent(This,Event,Relogger);
430}
431#endif
432#endif
433
434#endif
435
436
437#endif /* __ITraceEventCallback_INTERFACE_DEFINED__ */
438
439/*****************************************************************************
440 * ITraceRelogger interface
441 */
442#ifndef __ITraceRelogger_INTERFACE_DEFINED__
443#define __ITraceRelogger_INTERFACE_DEFINED__
444
445DEFINE_GUID(IID_ITraceRelogger, 0xf754ad43, 0x3bcc, 0x4286, 0x80,0x09, 0x9c,0x5d,0xa2,0x14,0xe8,0x4e);
446#if defined(__cplusplus) && !defined(CINTERFACE)
447MIDL_INTERFACE("f754ad43-3bcc-4286-8009-9c5da214e84e")
448ITraceRelogger : public IUnknown
449{
450 virtual HRESULT STDMETHODCALLTYPE AddLogfileTraceStream(
451 BSTR LogfileName,
452 void *UserContext,
453 TRACEHANDLE *TraceHandle) = 0;
454
455 virtual HRESULT STDMETHODCALLTYPE AddRealtimeTraceStream(
456 BSTR LoggerName,
457 void *UserContext,
458 TRACEHANDLE *TraceHandle) = 0;
459
460 virtual HRESULT STDMETHODCALLTYPE RegisterCallback(
461 ITraceEventCallback *Callback) = 0;
462
463 virtual HRESULT STDMETHODCALLTYPE Inject(
464 ITraceEvent *Event) = 0;
465
466 virtual HRESULT STDMETHODCALLTYPE CreateEventInstance(
467 TRACEHANDLE TraceHandle,
468 ULONG Flags,
469 ITraceEvent **Event) = 0;
470
471 virtual HRESULT STDMETHODCALLTYPE ProcessTrace(
472 ) = 0;
473
474 virtual HRESULT STDMETHODCALLTYPE SetOutputFilename(
475 BSTR LogfileName) = 0;
476
477 virtual HRESULT STDMETHODCALLTYPE SetCompressionMode(
478 BOOLEAN CompressionMode) = 0;
479
480 virtual HRESULT STDMETHODCALLTYPE Cancel(
481 ) = 0;
482
483};
484#ifdef __CRT_UUID_DECL
485__CRT_UUID_DECL(ITraceRelogger, 0xf754ad43, 0x3bcc, 0x4286, 0x80,0x09, 0x9c,0x5d,0xa2,0x14,0xe8,0x4e)
486#endif
487#else
488typedef struct ITraceReloggerVtbl {
489 BEGIN_INTERFACE
490
491 /*** IUnknown methods ***/
492 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
493 ITraceRelogger *This,
494 REFIID riid,
495 void **ppvObject);
496
497 ULONG (STDMETHODCALLTYPE *AddRef)(
498 ITraceRelogger *This);
499
500 ULONG (STDMETHODCALLTYPE *Release)(
501 ITraceRelogger *This);
502
503 /*** ITraceRelogger methods ***/
504 HRESULT (STDMETHODCALLTYPE *AddLogfileTraceStream)(
505 ITraceRelogger *This,
506 BSTR LogfileName,
507 void *UserContext,
508 TRACEHANDLE *TraceHandle);
509
510 HRESULT (STDMETHODCALLTYPE *AddRealtimeTraceStream)(
511 ITraceRelogger *This,
512 BSTR LoggerName,
513 void *UserContext,
514 TRACEHANDLE *TraceHandle);
515
516 HRESULT (STDMETHODCALLTYPE *RegisterCallback)(
517 ITraceRelogger *This,
518 ITraceEventCallback *Callback);
519
520 HRESULT (STDMETHODCALLTYPE *Inject)(
521 ITraceRelogger *This,
522 ITraceEvent *Event);
523
524 HRESULT (STDMETHODCALLTYPE *CreateEventInstance)(
525 ITraceRelogger *This,
526 TRACEHANDLE TraceHandle,
527 ULONG Flags,
528 ITraceEvent **Event);
529
530 HRESULT (STDMETHODCALLTYPE *ProcessTrace)(
531 ITraceRelogger *This);
532
533 HRESULT (STDMETHODCALLTYPE *SetOutputFilename)(
534 ITraceRelogger *This,
535 BSTR LogfileName);
536
537 HRESULT (STDMETHODCALLTYPE *SetCompressionMode)(
538 ITraceRelogger *This,
539 BOOLEAN CompressionMode);
540
541 HRESULT (STDMETHODCALLTYPE *Cancel)(
542 ITraceRelogger *This);
543
544 END_INTERFACE
545} ITraceReloggerVtbl;
546
547interface ITraceRelogger {
548 CONST_VTBL ITraceReloggerVtbl* lpVtbl;
549};
550
551#ifdef COBJMACROS
552#ifndef WIDL_C_INLINE_WRAPPERS
553/*** IUnknown methods ***/
554#define ITraceRelogger_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
555#define ITraceRelogger_AddRef(This) (This)->lpVtbl->AddRef(This)
556#define ITraceRelogger_Release(This) (This)->lpVtbl->Release(This)
557/*** ITraceRelogger methods ***/
558#define ITraceRelogger_AddLogfileTraceStream(This,LogfileName,UserContext,TraceHandle) (This)->lpVtbl->AddLogfileTraceStream(This,LogfileName,UserContext,TraceHandle)
559#define ITraceRelogger_AddRealtimeTraceStream(This,LoggerName,UserContext,TraceHandle) (This)->lpVtbl->AddRealtimeTraceStream(This,LoggerName,UserContext,TraceHandle)
560#define ITraceRelogger_RegisterCallback(This,Callback) (This)->lpVtbl->RegisterCallback(This,Callback)
561#define ITraceRelogger_Inject(This,Event) (This)->lpVtbl->Inject(This,Event)
562#define ITraceRelogger_CreateEventInstance(This,TraceHandle,Flags,Event) (This)->lpVtbl->CreateEventInstance(This,TraceHandle,Flags,Event)
563#define ITraceRelogger_ProcessTrace(This) (This)->lpVtbl->ProcessTrace(This)
564#define ITraceRelogger_SetOutputFilename(This,LogfileName) (This)->lpVtbl->SetOutputFilename(This,LogfileName)
565#define ITraceRelogger_SetCompressionMode(This,CompressionMode) (This)->lpVtbl->SetCompressionMode(This,CompressionMode)
566#define ITraceRelogger_Cancel(This) (This)->lpVtbl->Cancel(This)
567#else
568/*** IUnknown methods ***/
569static FORCEINLINE HRESULT ITraceRelogger_QueryInterface(ITraceRelogger* This,REFIID riid,void **ppvObject) {
570 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
571}
572static FORCEINLINE ULONG ITraceRelogger_AddRef(ITraceRelogger* This) {
573 return This->lpVtbl->AddRef(This);
574}
575static FORCEINLINE ULONG ITraceRelogger_Release(ITraceRelogger* This) {
576 return This->lpVtbl->Release(This);
577}
578/*** ITraceRelogger methods ***/
579static FORCEINLINE HRESULT ITraceRelogger_AddLogfileTraceStream(ITraceRelogger* This,BSTR LogfileName,void *UserContext,TRACEHANDLE *TraceHandle) {
580 return This->lpVtbl->AddLogfileTraceStream(This,LogfileName,UserContext,TraceHandle);
581}
582static FORCEINLINE HRESULT ITraceRelogger_AddRealtimeTraceStream(ITraceRelogger* This,BSTR LoggerName,void *UserContext,TRACEHANDLE *TraceHandle) {
583 return This->lpVtbl->AddRealtimeTraceStream(This,LoggerName,UserContext,TraceHandle);
584}
585static FORCEINLINE HRESULT ITraceRelogger_RegisterCallback(ITraceRelogger* This,ITraceEventCallback *Callback) {
586 return This->lpVtbl->RegisterCallback(This,Callback);
587}
588static FORCEINLINE HRESULT ITraceRelogger_Inject(ITraceRelogger* This,ITraceEvent *Event) {
589 return This->lpVtbl->Inject(This,Event);
590}
591static FORCEINLINE HRESULT ITraceRelogger_CreateEventInstance(ITraceRelogger* This,TRACEHANDLE TraceHandle,ULONG Flags,ITraceEvent **Event) {
592 return This->lpVtbl->CreateEventInstance(This,TraceHandle,Flags,Event);
593}
594static FORCEINLINE HRESULT ITraceRelogger_ProcessTrace(ITraceRelogger* This) {
595 return This->lpVtbl->ProcessTrace(This);
596}
597static FORCEINLINE HRESULT ITraceRelogger_SetOutputFilename(ITraceRelogger* This,BSTR LogfileName) {
598 return This->lpVtbl->SetOutputFilename(This,LogfileName);
599}
600static FORCEINLINE HRESULT ITraceRelogger_SetCompressionMode(ITraceRelogger* This,BOOLEAN CompressionMode) {
601 return This->lpVtbl->SetCompressionMode(This,CompressionMode);
602}
603static FORCEINLINE HRESULT ITraceRelogger_Cancel(ITraceRelogger* This) {
604 return This->lpVtbl->Cancel(This);
605}
606#endif
607#endif
608
609#endif
610
611
612#endif /* __ITraceRelogger_INTERFACE_DEFINED__ */
613
614/*****************************************************************************
615 * CTraceRelogger coclass
616 */
617
618DEFINE_GUID(CLSID_CTraceRelogger, 0x7b40792d, 0x05ff, 0x44c4, 0x90,0x58, 0xf4,0x40,0xc7,0x1f,0x17,0xd4);
619
620#ifdef __cplusplus
621class DECLSPEC_UUID("7b40792d-05ff-44c4-9058-f440c71f17d4") CTraceRelogger;
622#ifdef __CRT_UUID_DECL
623__CRT_UUID_DECL(CTraceRelogger, 0x7b40792d, 0x05ff, 0x44c4, 0x90,0x58, 0xf4,0x40,0xc7,0x1f,0x17,0xd4)
624#endif
625#endif
626
627/* Begin additional prototypes for all interfaces */
628
629
630/* End additional prototypes */
631
632#ifdef __cplusplus
633}
634#endif
635
636#endif /* __relogger_h__ */
lib/libc/include/any-windows-any/rtworkq.h created+428
......@@ -0,0 +1,428 @@
1/*** Autogenerated by WIDL 6.4 from include/rtworkq.idl - Do not edit ***/
2
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
10
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
15
16#ifndef __rtworkq_h__
17#define __rtworkq_h__
18
19/* Forward declarations */
20
21#ifndef __IRtwqAsyncResult_FWD_DEFINED__
22#define __IRtwqAsyncResult_FWD_DEFINED__
23typedef interface IRtwqAsyncResult IRtwqAsyncResult;
24#ifdef __cplusplus
25interface IRtwqAsyncResult;
26#endif /* __cplusplus */
27#endif
28
29#ifndef __IRtwqAsyncCallback_FWD_DEFINED__
30#define __IRtwqAsyncCallback_FWD_DEFINED__
31typedef interface IRtwqAsyncCallback IRtwqAsyncCallback;
32#ifdef __cplusplus
33interface IRtwqAsyncCallback;
34#endif /* __cplusplus */
35#endif
36
37#ifndef __IRtwqPlatformEvents_FWD_DEFINED__
38#define __IRtwqPlatformEvents_FWD_DEFINED__
39typedef interface IRtwqPlatformEvents IRtwqPlatformEvents;
40#ifdef __cplusplus
41interface IRtwqPlatformEvents;
42#endif /* __cplusplus */
43#endif
44
45/* Headers for imported files */
46
47#include <unknwn.h>
48
49#ifdef __cplusplus
50extern "C" {
51#endif
52
53typedef enum __WIDL_rtworkq_generated_name_0000000C {
54 RTWQ_STANDARD_WORKQUEUE = 0,
55 RTWQ_WINDOW_WORKQUEUE = 1,
56 RTWQ_MULTITHREADED_WORKQUEUE = 2
57} RTWQ_WORKQUEUE_TYPE;
58typedef UINT64 RTWQWORKITEM_KEY;
59/*****************************************************************************
60 * IRtwqAsyncResult interface
61 */
62#ifndef __IRtwqAsyncResult_INTERFACE_DEFINED__
63#define __IRtwqAsyncResult_INTERFACE_DEFINED__
64
65DEFINE_GUID(IID_IRtwqAsyncResult, 0xac6b7889, 0x0740, 0x4d51, 0x86,0x19, 0x90,0x59,0x94,0xa5,0x5c,0xc6);
66#if defined(__cplusplus) && !defined(CINTERFACE)
67MIDL_INTERFACE("ac6b7889-0740-4d51-8619-905994a55cc6")
68IRtwqAsyncResult : public IUnknown
69{
70 virtual HRESULT STDMETHODCALLTYPE GetState(
71 IUnknown **state) = 0;
72
73 virtual HRESULT STDMETHODCALLTYPE GetStatus(
74 ) = 0;
75
76 virtual HRESULT STDMETHODCALLTYPE SetStatus(
77 HRESULT status) = 0;
78
79 virtual HRESULT STDMETHODCALLTYPE GetObject(
80 IUnknown **object) = 0;
81
82 virtual IUnknown * STDMETHODCALLTYPE GetStateNoAddRef(
83 ) = 0;
84
85};
86#ifdef __CRT_UUID_DECL
87__CRT_UUID_DECL(IRtwqAsyncResult, 0xac6b7889, 0x0740, 0x4d51, 0x86,0x19, 0x90,0x59,0x94,0xa5,0x5c,0xc6)
88#endif
89#else
90typedef struct IRtwqAsyncResultVtbl {
91 BEGIN_INTERFACE
92
93 /*** IUnknown methods ***/
94 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
95 IRtwqAsyncResult *This,
96 REFIID riid,
97 void **ppvObject);
98
99 ULONG (STDMETHODCALLTYPE *AddRef)(
100 IRtwqAsyncResult *This);
101
102 ULONG (STDMETHODCALLTYPE *Release)(
103 IRtwqAsyncResult *This);
104
105 /*** IRtwqAsyncResult methods ***/
106 HRESULT (STDMETHODCALLTYPE *GetState)(
107 IRtwqAsyncResult *This,
108 IUnknown **state);
109
110 HRESULT (STDMETHODCALLTYPE *GetStatus)(
111 IRtwqAsyncResult *This);
112
113 HRESULT (STDMETHODCALLTYPE *SetStatus)(
114 IRtwqAsyncResult *This,
115 HRESULT status);
116
117 HRESULT (STDMETHODCALLTYPE *GetObject)(
118 IRtwqAsyncResult *This,
119 IUnknown **object);
120
121 IUnknown * (STDMETHODCALLTYPE *GetStateNoAddRef)(
122 IRtwqAsyncResult *This);
123
124 END_INTERFACE
125} IRtwqAsyncResultVtbl;
126
127interface IRtwqAsyncResult {
128 CONST_VTBL IRtwqAsyncResultVtbl* lpVtbl;
129};
130
131#ifdef COBJMACROS
132#ifndef WIDL_C_INLINE_WRAPPERS
133/*** IUnknown methods ***/
134#define IRtwqAsyncResult_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
135#define IRtwqAsyncResult_AddRef(This) (This)->lpVtbl->AddRef(This)
136#define IRtwqAsyncResult_Release(This) (This)->lpVtbl->Release(This)
137/*** IRtwqAsyncResult methods ***/
138#define IRtwqAsyncResult_GetState(This,state) (This)->lpVtbl->GetState(This,state)
139#define IRtwqAsyncResult_GetStatus(This) (This)->lpVtbl->GetStatus(This)
140#define IRtwqAsyncResult_SetStatus(This,status) (This)->lpVtbl->SetStatus(This,status)
141#define IRtwqAsyncResult_GetObject(This,object) (This)->lpVtbl->GetObject(This,object)
142#define IRtwqAsyncResult_GetStateNoAddRef(This) (This)->lpVtbl->GetStateNoAddRef(This)
143#else
144/*** IUnknown methods ***/
145static FORCEINLINE HRESULT IRtwqAsyncResult_QueryInterface(IRtwqAsyncResult* This,REFIID riid,void **ppvObject) {
146 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
147}
148static FORCEINLINE ULONG IRtwqAsyncResult_AddRef(IRtwqAsyncResult* This) {
149 return This->lpVtbl->AddRef(This);
150}
151static FORCEINLINE ULONG IRtwqAsyncResult_Release(IRtwqAsyncResult* This) {
152 return This->lpVtbl->Release(This);
153}
154/*** IRtwqAsyncResult methods ***/
155static FORCEINLINE HRESULT IRtwqAsyncResult_GetState(IRtwqAsyncResult* This,IUnknown **state) {
156 return This->lpVtbl->GetState(This,state);
157}
158static FORCEINLINE HRESULT IRtwqAsyncResult_GetStatus(IRtwqAsyncResult* This) {
159 return This->lpVtbl->GetStatus(This);
160}
161static FORCEINLINE HRESULT IRtwqAsyncResult_SetStatus(IRtwqAsyncResult* This,HRESULT status) {
162 return This->lpVtbl->SetStatus(This,status);
163}
164static FORCEINLINE HRESULT IRtwqAsyncResult_GetObject(IRtwqAsyncResult* This,IUnknown **object) {
165 return This->lpVtbl->GetObject(This,object);
166}
167static FORCEINLINE IUnknown * IRtwqAsyncResult_GetStateNoAddRef(IRtwqAsyncResult* This) {
168 return This->lpVtbl->GetStateNoAddRef(This);
169}
170#endif
171#endif
172
173#endif
174
175
176#endif /* __IRtwqAsyncResult_INTERFACE_DEFINED__ */
177
178/*****************************************************************************
179 * IRtwqAsyncCallback interface
180 */
181#ifndef __IRtwqAsyncCallback_INTERFACE_DEFINED__
182#define __IRtwqAsyncCallback_INTERFACE_DEFINED__
183
184DEFINE_GUID(IID_IRtwqAsyncCallback, 0xa27003cf, 0x2354, 0x4f2a, 0x8d,0x6a, 0xab,0x7c,0xff,0x15,0x43,0x7e);
185#if defined(__cplusplus) && !defined(CINTERFACE)
186MIDL_INTERFACE("a27003cf-2354-4f2a-8d6a-ab7cff15437e")
187IRtwqAsyncCallback : public IUnknown
188{
189 virtual HRESULT STDMETHODCALLTYPE GetParameters(
190 DWORD *flags,
191 DWORD *queue) = 0;
192
193 virtual HRESULT STDMETHODCALLTYPE Invoke(
194 IRtwqAsyncResult *result) = 0;
195
196};
197#ifdef __CRT_UUID_DECL
198__CRT_UUID_DECL(IRtwqAsyncCallback, 0xa27003cf, 0x2354, 0x4f2a, 0x8d,0x6a, 0xab,0x7c,0xff,0x15,0x43,0x7e)
199#endif
200#else
201typedef struct IRtwqAsyncCallbackVtbl {
202 BEGIN_INTERFACE
203
204 /*** IUnknown methods ***/
205 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
206 IRtwqAsyncCallback *This,
207 REFIID riid,
208 void **ppvObject);
209
210 ULONG (STDMETHODCALLTYPE *AddRef)(
211 IRtwqAsyncCallback *This);
212
213 ULONG (STDMETHODCALLTYPE *Release)(
214 IRtwqAsyncCallback *This);
215
216 /*** IRtwqAsyncCallback methods ***/
217 HRESULT (STDMETHODCALLTYPE *GetParameters)(
218 IRtwqAsyncCallback *This,
219 DWORD *flags,
220 DWORD *queue);
221
222 HRESULT (STDMETHODCALLTYPE *Invoke)(
223 IRtwqAsyncCallback *This,
224 IRtwqAsyncResult *result);
225
226 END_INTERFACE
227} IRtwqAsyncCallbackVtbl;
228
229interface IRtwqAsyncCallback {
230 CONST_VTBL IRtwqAsyncCallbackVtbl* lpVtbl;
231};
232
233#ifdef COBJMACROS
234#ifndef WIDL_C_INLINE_WRAPPERS
235/*** IUnknown methods ***/
236#define IRtwqAsyncCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
237#define IRtwqAsyncCallback_AddRef(This) (This)->lpVtbl->AddRef(This)
238#define IRtwqAsyncCallback_Release(This) (This)->lpVtbl->Release(This)
239/*** IRtwqAsyncCallback methods ***/
240#define IRtwqAsyncCallback_GetParameters(This,flags,queue) (This)->lpVtbl->GetParameters(This,flags,queue)
241#define IRtwqAsyncCallback_Invoke(This,result) (This)->lpVtbl->Invoke(This,result)
242#else
243/*** IUnknown methods ***/
244static FORCEINLINE HRESULT IRtwqAsyncCallback_QueryInterface(IRtwqAsyncCallback* This,REFIID riid,void **ppvObject) {
245 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
246}
247static FORCEINLINE ULONG IRtwqAsyncCallback_AddRef(IRtwqAsyncCallback* This) {
248 return This->lpVtbl->AddRef(This);
249}
250static FORCEINLINE ULONG IRtwqAsyncCallback_Release(IRtwqAsyncCallback* This) {
251 return This->lpVtbl->Release(This);
252}
253/*** IRtwqAsyncCallback methods ***/
254static FORCEINLINE HRESULT IRtwqAsyncCallback_GetParameters(IRtwqAsyncCallback* This,DWORD *flags,DWORD *queue) {
255 return This->lpVtbl->GetParameters(This,flags,queue);
256}
257static FORCEINLINE HRESULT IRtwqAsyncCallback_Invoke(IRtwqAsyncCallback* This,IRtwqAsyncResult *result) {
258 return This->lpVtbl->Invoke(This,result);
259}
260#endif
261#endif
262
263#endif
264
265
266#endif /* __IRtwqAsyncCallback_INTERFACE_DEFINED__ */
267
268/*****************************************************************************
269 * IRtwqPlatformEvents interface
270 */
271#ifndef __IRtwqPlatformEvents_INTERFACE_DEFINED__
272#define __IRtwqPlatformEvents_INTERFACE_DEFINED__
273
274DEFINE_GUID(IID_IRtwqPlatformEvents, 0x63d9255a, 0x7ff1, 0x4b61, 0x8f,0xaf, 0xed,0x64,0x60,0xda,0xcf,0x2b);
275#if defined(__cplusplus) && !defined(CINTERFACE)
276MIDL_INTERFACE("63d9255a-7ff1-4b61-8faf-ed6460dacf2b")
277IRtwqPlatformEvents : public IUnknown
278{
279 virtual HRESULT STDMETHODCALLTYPE InitializationComplete(
280 ) = 0;
281
282 virtual HRESULT STDMETHODCALLTYPE ShutdownStart(
283 ) = 0;
284
285 virtual HRESULT STDMETHODCALLTYPE ShutdownComplete(
286 ) = 0;
287
288};
289#ifdef __CRT_UUID_DECL
290__CRT_UUID_DECL(IRtwqPlatformEvents, 0x63d9255a, 0x7ff1, 0x4b61, 0x8f,0xaf, 0xed,0x64,0x60,0xda,0xcf,0x2b)
291#endif
292#else
293typedef struct IRtwqPlatformEventsVtbl {
294 BEGIN_INTERFACE
295
296 /*** IUnknown methods ***/
297 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
298 IRtwqPlatformEvents *This,
299 REFIID riid,
300 void **ppvObject);
301
302 ULONG (STDMETHODCALLTYPE *AddRef)(
303 IRtwqPlatformEvents *This);
304
305 ULONG (STDMETHODCALLTYPE *Release)(
306 IRtwqPlatformEvents *This);
307
308 /*** IRtwqPlatformEvents methods ***/
309 HRESULT (STDMETHODCALLTYPE *InitializationComplete)(
310 IRtwqPlatformEvents *This);
311
312 HRESULT (STDMETHODCALLTYPE *ShutdownStart)(
313 IRtwqPlatformEvents *This);
314
315 HRESULT (STDMETHODCALLTYPE *ShutdownComplete)(
316 IRtwqPlatformEvents *This);
317
318 END_INTERFACE
319} IRtwqPlatformEventsVtbl;
320
321interface IRtwqPlatformEvents {
322 CONST_VTBL IRtwqPlatformEventsVtbl* lpVtbl;
323};
324
325#ifdef COBJMACROS
326#ifndef WIDL_C_INLINE_WRAPPERS
327/*** IUnknown methods ***/
328#define IRtwqPlatformEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
329#define IRtwqPlatformEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
330#define IRtwqPlatformEvents_Release(This) (This)->lpVtbl->Release(This)
331/*** IRtwqPlatformEvents methods ***/
332#define IRtwqPlatformEvents_InitializationComplete(This) (This)->lpVtbl->InitializationComplete(This)
333#define IRtwqPlatformEvents_ShutdownStart(This) (This)->lpVtbl->ShutdownStart(This)
334#define IRtwqPlatformEvents_ShutdownComplete(This) (This)->lpVtbl->ShutdownComplete(This)
335#else
336/*** IUnknown methods ***/
337static FORCEINLINE HRESULT IRtwqPlatformEvents_QueryInterface(IRtwqPlatformEvents* This,REFIID riid,void **ppvObject) {
338 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
339}
340static FORCEINLINE ULONG IRtwqPlatformEvents_AddRef(IRtwqPlatformEvents* This) {
341 return This->lpVtbl->AddRef(This);
342}
343static FORCEINLINE ULONG IRtwqPlatformEvents_Release(IRtwqPlatformEvents* This) {
344 return This->lpVtbl->Release(This);
345}
346/*** IRtwqPlatformEvents methods ***/
347static FORCEINLINE HRESULT IRtwqPlatformEvents_InitializationComplete(IRtwqPlatformEvents* This) {
348 return This->lpVtbl->InitializationComplete(This);
349}
350static FORCEINLINE HRESULT IRtwqPlatformEvents_ShutdownStart(IRtwqPlatformEvents* This) {
351 return This->lpVtbl->ShutdownStart(This);
352}
353static FORCEINLINE HRESULT IRtwqPlatformEvents_ShutdownComplete(IRtwqPlatformEvents* This) {
354 return This->lpVtbl->ShutdownComplete(This);
355}
356#endif
357#endif
358
359#endif
360
361
362#endif /* __IRtwqPlatformEvents_INTERFACE_DEFINED__ */
363
364#define RTWQ_E_ERROR(x) ((HRESULT)(0xc00d0000L+x))
365#define RTWQ_E_BUFFERTOOSMALL RTWQ_E_ERROR(14001)
366#define RTWQ_E_NOT_INITIALIZED RTWQ_E_ERROR(14006)
367#define RTWQ_E_UNEXPECTED RTWQ_E_ERROR(14011)
368#define RTWQ_E_NOT_FOUND RTWQ_E_ERROR(14037)
369#define RTWQ_E_OPERATION_CANCELLED RTWQ_E_ERROR(14061)
370#define RTWQ_E_INVALID_WORKQUEUE RTWQ_E_ERROR(14079)
371#define RTWQ_E_SHUTDOWN RTWQ_E_ERROR(16005)
372#ifdef __WINESRC__
373typedef struct tagRTWQASYNCRESULT
374{
375 IRtwqAsyncResult AsyncResult;
376#else
377typedef struct tagRTWQASYNCRESULT : public IRtwqAsyncResult {
378#endif
379 OVERLAPPED overlapped;
380 IRtwqAsyncCallback *pCallback;
381 HRESULT hrStatusResult;
382 DWORD dwBytesTransferred;
383 HANDLE hEvent;
384} RTWQASYNCRESULT;
385typedef void (WINAPI *RTWQPERIODICCALLBACK)(IUnknown *context);
386HRESULT WINAPI RtwqAddPeriodicCallback(RTWQPERIODICCALLBACK callback, IUnknown *context, DWORD *key);
387HRESULT WINAPI RtwqAllocateSerialWorkQueue(DWORD target_queue, DWORD *queue);
388HRESULT WINAPI RtwqAllocateWorkQueue(RTWQ_WORKQUEUE_TYPE queue_type, DWORD *queue);
389HRESULT WINAPI RtwqBeginRegisterWorkQueueWithMMCSS(DWORD queue, const WCHAR *mmcss_class, DWORD taskid, LONG priority, IRtwqAsyncCallback *callback, IUnknown *state);
390HRESULT WINAPI RtwqBeginUnregisterWorkQueueWithMMCSS(DWORD queue, IRtwqAsyncCallback *callback, IUnknown *state);
391HRESULT WINAPI RtwqCancelDeadline(HANDLE request);
392HRESULT WINAPI RtwqCancelWorkItem(RTWQWORKITEM_KEY key);
393HRESULT WINAPI RtwqCreateAsyncResult(IUnknown *object, IRtwqAsyncCallback *callback, IUnknown *state, IRtwqAsyncResult **result);
394HRESULT WINAPI RtwqEndRegisterWorkQueueWithMMCSS(IRtwqAsyncResult *result, DWORD *taskid);
395HRESULT WINAPI RtwqGetWorkQueueMMCSSClass(DWORD queue, WCHAR *mmcss_class, DWORD *length);
396HRESULT WINAPI RtwqGetWorkQueueMMCSSPriority(DWORD queue, LONG *priority);
397HRESULT WINAPI RtwqGetWorkQueueMMCSSTaskId(DWORD queue, DWORD *taskid);
398HRESULT WINAPI RtwqInvokeCallback(IRtwqAsyncResult *result);
399HRESULT WINAPI RtwqJoinWorkQueue(DWORD queue, HANDLE hFile, HANDLE *cookie);
400HRESULT WINAPI RtwqLockPlatform(void);
401HRESULT WINAPI RtwqLockSharedWorkQueue(const WCHAR *usageclass, LONG priority, DWORD *taskid, DWORD *queue);
402HRESULT WINAPI RtwqLockWorkQueue(DWORD queue);
403HRESULT WINAPI RtwqPutWaitingWorkItem(HANDLE event, LONG priority, IRtwqAsyncResult *result, RTWQWORKITEM_KEY *key);
404HRESULT WINAPI RtwqPutWorkItem(DWORD queue, LONG priority, IRtwqAsyncResult *result);
405HRESULT WINAPI RtwqRegisterPlatformEvents(IRtwqPlatformEvents *events);
406HRESULT WINAPI RtwqRegisterPlatformWithMMCSS(const WCHAR *mmcss_class, DWORD *taskid, LONG priority);
407HRESULT WINAPI RtwqRemovePeriodicCallback(DWORD key);
408HRESULT WINAPI RtwqScheduleWorkItem(IRtwqAsyncResult *result, INT64 timeout, RTWQWORKITEM_KEY *key);
409HRESULT WINAPI RtwqSetDeadline(DWORD queue_id, LONGLONG deadline, HANDLE *request);
410HRESULT WINAPI RtwqSetDeadline2(DWORD queue_id, LONGLONG deadline, LONGLONG predeadline, HANDLE *request);
411HRESULT WINAPI RtwqSetLongRunning(DWORD queue_id, WINBOOL enable);
412HRESULT WINAPI RtwqShutdown(void);
413HRESULT WINAPI RtwqStartup(void);
414HRESULT WINAPI RtwqUnjoinWorkQueue(DWORD queue, HANDLE cookie);
415HRESULT WINAPI RtwqUnlockPlatform(void);
416HRESULT WINAPI RtwqUnlockWorkQueue(DWORD queue);
417HRESULT WINAPI RtwqUnregisterPlatformEvents(IRtwqPlatformEvents *events);
418HRESULT WINAPI RtwqUnregisterPlatformFromMMCSS(void);
419/* Begin additional prototypes for all interfaces */
420
421
422/* End additional prototypes */
423
424#ifdef __cplusplus
425}
426#endif
427
428#endif /* __rtworkq_h__ */
lib/libc/include/any-windows-any/sal.h+121
......@@ -37,6 +37,29 @@
3737#define _In_reads_to_ptr_z_(p)
3838#define _In_reads_to_ptr_opt_z_(p)
3939
40#define _In_count_(s)
41#define _In_opt_count_(s)
42#define _In_bytecount_(s)
43#define _In_opt_bytecount_(s)
44#define _In_count_c_(s)
45#define _In_opt_count_c_(s)
46#define _In_bytecount_c_(s)
47#define _In_opt_bytecount_c_(s)
48#define _In_z_count_(s)
49#define _In_opt_z_count_(s)
50#define _In_z_bytecount_(s)
51#define _In_opt_z_bytecount_(s)
52#define _In_z_count_c_(s)
53#define _In_opt_z_count_c_(s)
54#define _In_z_bytecount_c_(s)
55#define _In_opt_z_bytecount_c_(s)
56#define _In_ptrdiff_count_(s)
57#define _In_opt_ptrdiff_count_(s)
58#define _In_count_x_(s)
59#define _In_opt_count_x_(s)
60#define _In_bytecount_x_(s)
61#define _In_opt_bytecount_x_(s)
62
4063/* Output parameters */
4164#define _Out_
4265#define _Out_opt_
......@@ -59,6 +82,57 @@
5982#define _Out_writes_to_ptr_z_(p)
6083#define _Out_writes_to_ptr_opt_z_(p)
6184
85#define _Out_cap_(s)
86#define _Out_opt_cap_(s)
87#define _Out_bytecap_(s)
88#define _Out_opt_bytecap_(s)
89#define _Out_cap_c_(s)
90#define _Out_opt_cap_c_(s)
91#define _Out_bytecap_c_(s)
92#define _Out_opt_bytecap_c_(s)
93#define _Out_cap_m_(m, s)
94#define _Out_opt_cap_m_(m, s)
95#define _Out_z_cap_m_(m, s)
96#define _Out_opt_z_cap_m_(m, s)
97#define _Out_ptrdiff_cap_(s)
98#define _Out_opt_ptrdiff_cap_(s)
99#define _Out_cap_x_(s)
100#define _Out_opt_cap_x_(s)
101#define _Out_bytecap_x_(s)
102#define _Out_opt_bytecap_x_(s)
103#define _Out_z_cap_(s)
104#define _Out_opt_z_cap_(s)
105#define _Out_z_bytecap_(s)
106#define _Out_opt_z_bytecap_(s)
107#define _Out_z_cap_c_(s)
108#define _Out_opt_z_cap_c_(s)
109#define _Out_z_bytecap_c_(s)
110#define _Out_opt_z_bytecap_c_(s)
111#define _Out_z_cap_x_(s)
112#define _Out_opt_z_cap_x_(s)
113#define _Out_z_bytecap_x_(s)
114#define _Out_opt_z_bytecap_x_(s)
115#define _Out_cap_post_count_(a, o)
116#define _Out_opt_cap_post_count_(a, o)
117#define _Out_bytecap_post_bytecount_(a, o)
118#define _Out_opt_bytecap_post_bytecount_(a, o)
119#define _Out_z_cap_post_count_(a, o)
120#define _Out_opt_z_cap_post_count_(a, o)
121#define _Out_z_bytecap_post_bytecount_(a, o)
122#define _Out_opt_z_bytecap_post_bytecount_(a, o)
123#define _Out_capcount_(c)
124#define _Out_opt_capcount_(c)
125#define _Out_bytecapcount_(c)
126#define _Out_opt_bytecapcount_(c)
127#define _Out_capcount_x_(c)
128#define _Out_opt_capcount_x_(c)
129#define _Out_bytecapcount_x_(c)
130#define _Out_opt_bytecapcount_x_(c)
131#define _Out_z_capcount_(c)
132#define _Out_opt_z_capcount_(c)
133#define _Out_z_bytecapcount_(c)
134#define _Out_opt_z_bytecapcount_(c)
135
62136/* Inout parameters */
63137#define _Inout_
64138#define _Inout_opt_
......@@ -79,6 +153,53 @@
79153#define _Inout_updates_bytes_all_(s)
80154#define _Inout_updates_bytes_all_opt_(s)
81155
156#define _Inout_count_(s)
157#define _Inout_opt_count_(s)
158#define _Inout_bytecount_(s)
159#define _Inout_opt_bytecount_(s)
160#define _Inout_count_c_(s)
161#define _Inout_opt_count_c_(s)
162#define _Inout_bytecount_c_(s)
163#define _Inout_opt_bytecount_c_(s)
164#define _Inout_z_count_(s)
165#define _Inout_opt_z_count_(s)
166#define _Inout_z_bytecount_(s)
167#define _Inout_opt_z_bytecount_(s)
168#define _Inout_z_count_c_(s)
169#define _Inout_opt_z_count_c_(s)
170#define _Inout_z_bytecount_c_(s)
171#define _Inout_opt_z_bytecount_c_(s)
172#define _Inout_ptrdiff_count_(s)
173#define _Inout_opt_ptrdiff_count_(s)
174#define _Inout_count_x_(s)
175#define _Inout_opt_count_x_(s)
176#define _Inout_bytecount_x_(s)
177#define _Inout_opt_bytecount_x_(s)
178#define _Inout_cap_(s)
179#define _Inout_opt_cap_(s)
180#define _Inout_bytecap_(s)
181#define _Inout_opt_bytecap_(s)
182#define _Inout_cap_c_(s)
183#define _Inout_opt_cap_c_(s)
184#define _Inout_bytecap_c_(s)
185#define _Inout_opt_bytecap_c_(s)
186#define _Inout_cap_x_(s)
187#define _Inout_opt_cap_x_(s)
188#define _Inout_bytecap_x_(s)
189#define _Inout_opt_bytecap_x_(s)
190#define _Inout_z_cap_(s)
191#define _Inout_opt_z_cap_(s)
192#define _Inout_z_bytecap_(s)
193#define _Inout_opt_z_bytecap_(s)
194#define _Inout_z_cap_c_(s)
195#define _Inout_opt_z_cap_c_(s)
196#define _Inout_z_bytecap_c_(s)
197#define _Inout_opt_z_bytecap_c_(s)
198#define _Inout_z_cap_x_(s)
199#define _Inout_opt_z_cap_x_(s)
200#define _Inout_z_bytecap_x_(s)
201#define _Inout_opt_z_bytecap_x_(s)
202
82203/* Pointer to pointer parameters */
83204#define _Outptr_
84205#define _Outptr_result_maybenull_
lib/libc/include/any-windows-any/sapi51.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/sapi51.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/sapi51.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -8140,6 +8140,8 @@ static FORCEINLINE HRESULT ISpRecognizer_EmulateRecognition(ISpRecognizer* This,
81408140
81418141#endif /* __ISpRecognizer_INTERFACE_DEFINED__ */
81428142
8143#ifndef __SpeechLib_LIBRARY_DEFINED__
8144#define __SpeechLib_LIBRARY_DEFINED__
81438145
81448146DEFINE_GUID(LIBID_SpeechLib, 0xc866ca3a, 0x32f7, 0x11d2, 0x96,0x02, 0x00,0xc0,0x4f,0x8e,0xe6,0x28);
81458147
......@@ -19677,6 +19679,7 @@ __CRT_UUID_DECL(SpMemoryStream, 0x5fb7ef7d, 0xdff4, 0x468a, 0xb6,0xb7, 0x2f,0xcb
1967719679#endif
1967819680#endif
1967919681
19682#endif /* __SpeechLib_LIBRARY_DEFINED__ */
1968019683/* Begin additional prototypes for all interfaces */
1968119684
1968219685ULONG __RPC_USER HWND_UserSize (ULONG *, ULONG, HWND *);
lib/libc/include/any-windows-any/sapi53.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/sapi53.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/sapi53.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -10614,6 +10614,8 @@ static FORCEINLINE HRESULT ISpDisplayAlternates_SetFullStopTrailSpace(ISpDisplay
1061410614
1061510615#endif /* __ISpDisplayAlternates_INTERFACE_DEFINED__ */
1061610616
10617#ifndef __SpeechLib_LIBRARY_DEFINED__
10618#define __SpeechLib_LIBRARY_DEFINED__
1061710619
1061810620DEFINE_GUID(LIBID_SpeechLib, 0xc866ca3a, 0x32f7, 0x11d2, 0x96,0x02, 0x00,0xc0,0x4f,0x8e,0xe6,0x28);
1061910621
......@@ -22980,6 +22982,7 @@ interface ISpeechResourceLoader;
2298022982#endif /* __cplusplus */
2298122983#endif
2298222984
22985#endif /* __SpeechLib_LIBRARY_DEFINED__ */
2298322986/* Begin additional prototypes for all interfaces */
2298422987
2298522988ULONG __RPC_USER HWND_UserSize (ULONG *, ULONG, HWND *);
lib/libc/include/any-windows-any/sapi54.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/sapi54.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/sapi54.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -10852,6 +10852,8 @@ static FORCEINLINE HRESULT ISpDisplayAlternates_SetFullStopTrailSpace(ISpDisplay
1085210852
1085310853#endif /* __ISpDisplayAlternates_INTERFACE_DEFINED__ */
1085410854
10855#ifndef __SpeechLib_LIBRARY_DEFINED__
10856#define __SpeechLib_LIBRARY_DEFINED__
1085510857
1085610858DEFINE_GUID(LIBID_SpeechLib, 0xc866ca3a, 0x32f7, 0x11d2, 0x96,0x02, 0x00,0xc0,0x4f,0x8e,0xe6,0x28);
1085710859
......@@ -23218,6 +23220,7 @@ interface ISpeechResourceLoader;
2321823220#endif /* __cplusplus */
2321923221#endif
2322023222
23223#endif /* __SpeechLib_LIBRARY_DEFINED__ */
2322123224/* Begin additional prototypes for all interfaces */
2322223225
2322323226ULONG __RPC_USER HWND_UserSize (ULONG *, ULONG, HWND *);
lib/libc/include/any-windows-any/sdks/_mingw_ddk.h+1-1
......@@ -1,6 +1,6 @@
11#ifndef MINGW_DDK_H
22#define MINGW_DDK_H
3#if 0
3#if 1
44#define MINGW_HAS_DDK_H 1
55#endif
66#endif
lib/libc/include/any-windows-any/sec_api/stdio_s.h+2
......@@ -864,7 +864,9 @@ extern "C" {
864864#endif /* _WSTDIO_S_DEFINED */
865865#endif /* _STDIO_S_DEFINED */
866866
867#if __MSVCRT_VERSION__ >= 0x800
867868 _CRTIMP size_t __cdecl _fread_nolock_s(void *_DstBuf,size_t _DstSize,size_t _ElementSize,size_t _Count,FILE *_File);
869#endif
868870
869871#ifdef __cplusplus
870872}
lib/libc/include/any-windows-any/sec_api/stdlib_s.h+10
......@@ -12,18 +12,28 @@
1212extern "C" {
1313#endif
1414
15 _CRTIMP void * __cdecl bsearch_s(const void *_Key,const void *_Base,rsize_t _NumOfElements,rsize_t _SizeOfElements,int (__cdecl * _PtFuncCompare)(void *, const void *, const void *), void *_Context);
1516 _CRTIMP errno_t __cdecl _dupenv_s(char **_PBuffer,size_t *_PBufferSizeInBytes,const char *_VarName);
17 _CRTIMP errno_t __cdecl getenv_s(size_t *_ReturnSize,char *_DstBuf,rsize_t _DstSize,const char *_VarName);
18 __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_1(errno_t, getenv_s, size_t *, _ReturnSize, char, _Dest, const char *, _VarName)
1619 _CRTIMP errno_t __cdecl _itoa_s(int _Value,char *_DstBuf,size_t _Size,int _Radix);
1720 __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_1(errno_t, _itoa_s, int, _Value, char, _Dest, int, _Radix)
1821 _CRTIMP errno_t __cdecl _i64toa_s(__int64 _Val,char *_DstBuf,size_t _Size,int _Radix);
1922 _CRTIMP errno_t __cdecl _ui64toa_s(unsigned __int64 _Val,char *_DstBuf,size_t _Size,int _Radix);
2023 _CRTIMP errno_t __cdecl _ltoa_s(long _Val,char *_DstBuf,size_t _Size,int _Radix);
24 __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_1(errno_t, _ltoa_s, long, _Value, char, _Dest, int, _Radix)
2125 _CRTIMP errno_t __cdecl mbstowcs_s(size_t *_PtNumOfCharConverted,wchar_t *_DstBuf,size_t _SizeInWords,const char *_SrcBuf,size_t _MaxCount);
26 __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_2(errno_t, mbstowcs_s, size_t *, _PtNumOfCharConverted, wchar_t, _Dest, const char *, _Source, size_t, _MaxCount)
2227 _CRTIMP errno_t __cdecl _mbstowcs_s_l(size_t *_PtNumOfCharConverted,wchar_t *_DstBuf,size_t _SizeInWords,const char *_SrcBuf,size_t _MaxCount,_locale_t _Locale);
28 __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_3(errno_t, _mbstowcs_s_l, size_t *, _PtNumOfCharConverted, wchar_t, _Dest, const char *, _Source, size_t, _MaxCount, _locale_t, _Locale)
2329 _CRTIMP errno_t __cdecl _ultoa_s(unsigned long _Val,char *_DstBuf,size_t _Size,int _Radix);
30 __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_1(errno_t, _ultoa_s, unsigned long, _Value, char, _Dest, int, _Radix)
31 _CRTIMP errno_t __cdecl wctomb_s(int *_SizeConverted,char *_MbCh,rsize_t _SizeInBytes,wchar_t _WCh);
2432 _CRTIMP errno_t __cdecl _wctomb_s_l(int *_SizeConverted,char *_MbCh,size_t _SizeInBytes,wchar_t _WCh,_locale_t _Locale);
2533 _CRTIMP errno_t __cdecl wcstombs_s(size_t *_PtNumOfCharConverted,char *_Dst,size_t _DstSizeInBytes,const wchar_t *_Src,size_t _MaxCountInBytes);
34 __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_2(errno_t, wcstombs_s, size_t*, _PtNumOfCharConverted, char, _Dst, const wchar_t*, _Src, size_t, _MaxCountInBytes)
2635 _CRTIMP errno_t __cdecl _wcstombs_s_l(size_t *_PtNumOfCharConverted,char *_Dst,size_t _DstSizeInBytes,const wchar_t *_Src,size_t _MaxCountInBytes,_locale_t _Locale);
36 __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_3(errno_t, _wcstombs_s_l, size_t*, _PtNumOfCharConverted, char, _Dst, const wchar_t*, _Src, size_t, _MaxCountInBytes, _locale_t, _Locale)
2737
2838#ifndef _POSIX_
2939 _CRTIMP errno_t __cdecl _ecvt_s(char *_DstBuf,size_t _Size,double _Val,int _NumOfDights,int *_PtDec,int *_PtSign);
lib/libc/include/any-windows-any/sec_api/string_s.h+4
......@@ -43,6 +43,10 @@ extern "C" {
4343 _CRTIMP errno_t __cdecl strcat_s(char *_Dst, rsize_t _SizeInBytes, const char * _Src);
4444 __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(errno_t, strcat_s, char, _Dest, const char *, _Source)
4545
46 __forceinline size_t __cdecl strnlen_s(const char * _src, size_t _count) {
47 return _src ? strnlen(_src, _count) : 0;
48 }
49
4650 _SECIMP errno_t __cdecl memmove_s(void *_dest,size_t _numberOfElements,const void *_src,size_t _count);
4751#ifndef _WSTRING_S_DEFINED
4852#define _WSTRING_S_DEFINED
lib/libc/include/any-windows-any/sensorsapi.h+6-3
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/sensorsapi.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/sensorsapi.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -86,7 +86,7 @@ typedef struct SensorManager SensorManager;
8686extern "C" {
8787#endif
8888
89typedef enum __WIDL_sensorsapi_generated_name_00000013 {
89typedef enum __WIDL_sensorsapi_generated_name_00000020 {
9090 SENSOR_STATE_MIN = 0,
9191 SENSOR_STATE_READY = SENSOR_STATE_MIN,
9292 SENSOR_STATE_NOT_AVAILABLE = SENSOR_STATE_READY + 1,
......@@ -96,7 +96,7 @@ typedef enum __WIDL_sensorsapi_generated_name_00000013 {
9696 SENSOR_STATE_ERROR = SENSOR_STATE_ACCESS_DENIED + 1,
9797 SENSOR_STATE_MAX = SENSOR_STATE_ERROR
9898} SensorState;
99typedef enum __WIDL_sensorsapi_generated_name_00000014 {
99typedef enum __WIDL_sensorsapi_generated_name_00000021 {
100100 SENSOR_CONNECTION_TYPE_PC_INTEGRATED = 0,
101101 SENSOR_CONNECTION_TYPE_PC_ATTACHED = SENSOR_CONNECTION_TYPE_PC_INTEGRATED + 1,
102102 SENSOR_CONNECTION_TYPE_PC_EXTERNAL = SENSOR_CONNECTION_TYPE_PC_ATTACHED + 1
......@@ -960,6 +960,8 @@ static FORCEINLINE HRESULT ISensorEvents_OnLeave(ISensorEvents* This,REFSENSOR_I
960960
961961#endif /* __ISensorEvents_INTERFACE_DEFINED__ */
962962
963#ifndef __SensorsApiLib_LIBRARY_DEFINED__
964#define __SensorsApiLib_LIBRARY_DEFINED__
963965
964966DEFINE_GUID(LIBID_SensorsApiLib, 0x15092592, 0x5270, 0x4c6c, 0xaa,0xa0, 0x11,0x76,0x4f,0x18,0x9a,0x8f);
965967
......@@ -976,6 +978,7 @@ __CRT_UUID_DECL(SensorManager, 0x77a1c827, 0xfcd2, 0x4689, 0x89,0x15, 0x9d,0x61,
976978#endif
977979#endif
978980
981#endif /* __SensorsApiLib_LIBRARY_DEFINED__ */
979982/* Begin additional prototypes for all interfaces */
980983
981984ULONG __RPC_USER HWND_UserSize (ULONG *, ULONG, HWND *);
lib/libc/include/any-windows-any/servprov.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/servprov.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/servprov.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/shldisp.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/shldisp.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/shldisp.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -388,6 +388,8 @@ interface FolderItemVerbs;
388388#endif /* __cplusplus */
389389#endif
390390
391#ifndef __Shell32_LIBRARY_DEFINED__
392#define __Shell32_LIBRARY_DEFINED__
391393
392394DEFINE_GUID(LIBID_Shell32, 0x50a7e9b0, 0x70ef, 0x11d1, 0xb7,0x5a, 0x00,0xa0,0xc9,0x05,0x64,0xfe);
393395
......@@ -7543,6 +7545,7 @@ static FORCEINLINE HRESULT INewWDEvents_PassportAuthenticate(INewWDEvents* This,
75437545
75447546#endif /* __INewWDEvents_INTERFACE_DEFINED__ */
75457547
7548#endif /* __Shell32_LIBRARY_DEFINED__ */
75467549/*****************************************************************************
75477550 * IAutoComplete interface
75487551 */
lib/libc/include/any-windows-any/shlwapi.h+519-45
......@@ -14,6 +14,7 @@
1414#include <objbase.h>
1515#include <shtypes.h>
1616
17#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
1718#ifndef WINSHLWAPI
1819#if !defined(_SHLWAPI_)
1920#define LWSTDAPI EXTERN_C DECLSPEC_IMPORT HRESULT WINAPI
......@@ -28,8 +29,6 @@
2829#endif
2930#endif
3031
31#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
32
3332#ifndef _WINRESRC_
3433#ifndef _WIN32_IE
3534#define _WIN32_IE 0x0601
......@@ -38,6 +37,11 @@
3837
3938#include <pshpack8.h>
4039
40#ifndef __IBindCtx_FWD_DEFINED__
41#define __IBindCtx_FWD_DEFINED__
42 typedef interface IBindCtx IBindCtx;
43#endif
44
4145#ifdef __cplusplus
4246extern "C" {
4347#endif
......@@ -47,10 +51,23 @@ extern "C" {
4751 LWSTDAPI_(LPWSTR) StrChrW(LPCWSTR lpStart,WCHAR wMatch);
4852 LWSTDAPI_(LPSTR) StrChrIA(LPCSTR lpStart,WORD wMatch);
4953 LWSTDAPI_(LPWSTR) StrChrIW(LPCWSTR lpStart,WCHAR wMatch);
54 LWSTDAPI_(PCWSTR) StrChrNW(PCWSTR pszStart, WCHAR wMatch, UINT cchMax);
55 LWSTDAPI_(PCWSTR) StrChrNIW(PCWSTR pszStart, WCHAR wMatch, UINT cchMax);
5056 LWSTDAPI_(int) StrCmpNA(LPCSTR lpStr1,LPCSTR lpStr2,int nChar);
5157 LWSTDAPI_(int) StrCmpNW(LPCWSTR lpStr1,LPCWSTR lpStr2,int nChar);
5258 LWSTDAPI_(int) StrCmpNIA(LPCSTR lpStr1,LPCSTR lpStr2,int nChar);
5359 LWSTDAPI_(int) StrCmpNIW(LPCWSTR lpStr1,LPCWSTR lpStr2,int nChar);
60
61 LWSTDAPI_(int) StrCmpNCA(LPCSTR pszStr1, LPCSTR pszStr2, int nChar);
62 LWSTDAPI_(int) StrCmpNCW(LPCWSTR pszStr1, LPCWSTR pszStr2, int nChar);
63
64#define StrCmpNC __MINGW_NAME_AW(StrCmpNC)
65
66 LWSTDAPI_(int) StrCmpNICA(LPCSTR pszStr1, LPCSTR pszStr2, int nChar);
67 LWSTDAPI_(int) StrCmpNICW(LPCWSTR pszStr1, LPCWSTR pszStr2, int nChar);
68
69#define StrCmpNIC __MINGW_NAME_AW(StrCmpNIC)
70
5471 LWSTDAPI_(int) StrCSpnA(LPCSTR lpStr,LPCSTR lpSet);
5572 LWSTDAPI_(int) StrCSpnW(LPCWSTR lpStr,LPCWSTR lpSet);
5673 LWSTDAPI_(int) StrCSpnIA(LPCSTR lpStr,LPCSTR lpSet);
......@@ -82,13 +99,20 @@ extern "C" {
8299 LWSTDAPI_(LPWSTR) StrStrW(LPCWSTR lpFirst,LPCWSTR lpSrch);
83100 LWSTDAPI_(LPSTR) StrStrIA(LPCSTR lpFirst,LPCSTR lpSrch);
84101 LWSTDAPI_(LPWSTR) StrStrIW(LPCWSTR lpFirst,LPCWSTR lpSrch);
102 LWSTDAPI_(PCWSTR) StrStrNW(PCWSTR pszFirst, PCWSTR pszSrch, UINT cchMax);
103 LWSTDAPI_(PCWSTR) StrStrNIW(PCWSTR pszFirst, PCWSTR pszSrch, UINT cchMax);
85104 LWSTDAPI_(int) StrToIntA(LPCSTR lpSrc);
86105 LWSTDAPI_(int) StrToIntW(LPCWSTR lpSrc);
87 LWSTDAPI_(WINBOOL) StrToIntExA(LPCSTR pszString,DWORD dwFlags,int *piRet);
88 LWSTDAPI_(WINBOOL) StrToIntExW(LPCWSTR pszString,DWORD dwFlags,int *piRet);
106
107#define STIF_DEFAULT __MSABI_LONG(0x00000000)
108#define STIF_SUPPORT_HEX __MSABI_LONG(0x00000001)
109 typedef int STIF_FLAGS;
110
111 LWSTDAPI_(WINBOOL) StrToIntExA(LPCSTR pszString,STIF_FLAGS dwFlags,int *piRet);
112 LWSTDAPI_(WINBOOL) StrToIntExW(LPCWSTR pszString,STIF_FLAGS dwFlags,int *piRet);
89113#if (_WIN32_IE >= 0x0600)
90 LWSTDAPI_(WINBOOL) StrToInt64ExA(LPCSTR pszString,DWORD dwFlags,LONGLONG *pllRet);
91 LWSTDAPI_(WINBOOL) StrToInt64ExW(LPCWSTR pszString,DWORD dwFlags,LONGLONG *pllRet);
114 LWSTDAPI_(WINBOOL) StrToInt64ExA(LPCSTR pszString,STIF_FLAGS dwFlags,LONGLONG *pllRet);
115 LWSTDAPI_(WINBOOL) StrToInt64ExW(LPCWSTR pszString,STIF_FLAGS dwFlags,LONGLONG *pllRet);
92116#endif
93117 LWSTDAPI_(WINBOOL) StrTrimA(LPSTR psz,LPCSTR pszTrimChars);
94118 LWSTDAPI_(WINBOOL) StrTrimW(LPWSTR psz,LPCWSTR pszTrimChars);
......@@ -122,9 +146,25 @@ extern "C" {
122146 LWSTDAPI StrRetToBSTR(STRRET *pstr,LPCITEMIDLIST pidl,BSTR *pbstr);
123147 LWSTDAPI SHStrDupA(LPCSTR psz,WCHAR **ppwsz);
124148 LWSTDAPI SHStrDupW(LPCWSTR psz,WCHAR **ppwsz);
149
150#ifdef __cplusplus
151 inline HRESULT SHLocalStrDupW(PCWSTR psz, PWSTR *ppsz) {
152 *ppsz = StrDupW(psz);
153 return *ppsz ? S_OK : E_OUTOFMEMORY;
154 }
155
156 inline HRESULT SHLocalStrDupA(PCSTR psz, PSTR *ppsz) {
157 *ppsz = StrDupA(psz);
158 return *ppsz ? S_OK : E_OUTOFMEMORY;
159 }
160
161#define SHLocalStrDup __MINGW_NAME_AW(SHLocalStrDup)
162#endif
163
125164 LWSTDAPI_(int) StrCmpLogicalW(LPCWSTR psz1,LPCWSTR psz2);
126165 LWSTDAPI_(DWORD) StrCatChainW(LPWSTR pszDst,DWORD cchDst,DWORD ichAt,LPCWSTR pszSrc);
127166 LWSTDAPI SHLoadIndirectString(LPCWSTR pszSource,LPWSTR pszOutBuf,UINT cchOutBuf,void **ppvReserved);
167
128168#if (_WIN32_IE >= 0x0603)
129169 LWSTDAPI_(WINBOOL) IsCharSpaceA(CHAR wch);
130170 LWSTDAPI_(WINBOOL) IsCharSpaceW(WCHAR wch);
......@@ -206,9 +246,6 @@ extern "C" {
206246#define PathIsHTMLFileA(pszPath) PathIsContentTypeA(pszPath,SZ_CONTENTTYPE_HTMLA)
207247#define PathIsHTMLFileW(pszPath) PathIsContentTypeW(pszPath,SZ_CONTENTTYPE_HTMLW)
208248
209#define STIF_DEFAULT __MSABI_LONG(0x00000000)
210#define STIF_SUPPORT_HEX __MSABI_LONG(0x00000001)
211
212249#define StrCatA lstrcatA
213250#define StrCmpA lstrcmpA
214251#define StrCmpIA lstrcmpiA
......@@ -239,6 +276,17 @@ extern "C" {
239276
240277#endif
241278
279#if (NTDDI_VERSION >= NTDDI_VISTASP1)
280 enum tagSFBS_FLAGS {
281 SFBS_FLAGS_ROUND_TO_NEAREST_DISPLAYED_DIGIT = 0x0001,
282 SFBS_FLAGS_TRUNCATE_UNDISPLAYED_DECIMAL_DIGITS = 0x0002
283 };
284
285 typedef int SFBS_FLAGS;
286
287 LWSTDAPI StrFormatByteSizeEx(ULONGLONG ull, SFBS_FLAGS flags, PWSTR pszBuf, UINT cchBuf);
288#endif
289
242290#ifndef NO_SHLWAPI_PATH
243291
244292 LWSTDAPI_(LPSTR) PathAddBackslashA(LPSTR pszPath);
......@@ -454,6 +502,18 @@ extern "C" {
454502 LWSTDAPI_(WINBOOL) PathUnExpandEnvStringsW(LPCWSTR pszPath,LPWSTR pszBuf,UINT cchBuf);
455503
456504#define PathUnExpandEnvStrings __MINGW_NAME_AW(PathUnExpandEnvStrings)
505
506#if (_WIN32_IE >= _WIN32_IE_IE70)
507#define PMSF_NORMAL 0x00000000
508#define PMSF_MULTIPLE 0x00000001
509#define PMSF_DONT_STRIP_SPACES 0x00010000
510LWSTDAPI PathMatchSpecExA(LPCSTR pszFile, LPCSTR pszSpec, DWORD dwFlags);
511LWSTDAPI PathMatchSpecExW(LPCWSTR pszFile, LPCWSTR pszSpec, DWORD dwFlags);
512#endif
513
514#define PathMatchSpecEx __MINGW_NAME_AW(PathMatchSpecEx)
515
516#define PathParseIconLocation __MINGW_NAME_AW(PathParseIconLocation)
457517#define PathAppend __MINGW_NAME_AW(PathAppend)
458518#define PathCanonicalize __MINGW_NAME_AW(PathCanonicalize)
459519#define PathCompactPath __MINGW_NAME_AW(PathCompactPath)
......@@ -465,7 +525,6 @@ extern "C" {
465525#define PathIsHTMLFile __MINGW_NAME_AW(PathIsHTMLFile)
466526#define PathMakePretty __MINGW_NAME_AW(PathMakePretty)
467527#define PathMatchSpec __MINGW_NAME_AW(PathMatchSpec)
468#define PathParseIconLocation __MINGW_NAME_AW(PathParseIconLocation)
469528#define PathQuoteSpaces __MINGW_NAME_AW(PathQuoteSpaces)
470529#define PathRelativePathTo __MINGW_NAME_AW(PathRelativePathTo)
471530#define PathRemoveArgs __MINGW_NAME_AW(PathRemoveArgs)
......@@ -478,7 +537,45 @@ extern "C" {
478537#define PathUnquoteSpaces __MINGW_NAME_AW(PathUnquoteSpaces)
479538
480539 typedef enum {
481 URL_SCHEME_INVALID = -1,URL_SCHEME_UNKNOWN = 0,URL_SCHEME_FTP,URL_SCHEME_HTTP,URL_SCHEME_GOPHER,URL_SCHEME_MAILTO,URL_SCHEME_NEWS,URL_SCHEME_NNTP,URL_SCHEME_TELNET,URL_SCHEME_WAIS,URL_SCHEME_FILE,URL_SCHEME_MK,URL_SCHEME_HTTPS,URL_SCHEME_SHELL,URL_SCHEME_SNEWS,URL_SCHEME_LOCAL,URL_SCHEME_JAVASCRIPT,URL_SCHEME_VBSCRIPT,URL_SCHEME_ABOUT,URL_SCHEME_RES,URL_SCHEME_MSSHELLROOTED,URL_SCHEME_MSSHELLIDLIST,URL_SCHEME_MSHELP,URL_SCHEME_MAXVALUE
540 URL_SCHEME_INVALID = -1,
541 URL_SCHEME_UNKNOWN = 0,
542 URL_SCHEME_FTP,
543 URL_SCHEME_HTTP,
544 URL_SCHEME_GOPHER,
545 URL_SCHEME_MAILTO,
546 URL_SCHEME_NEWS,
547 URL_SCHEME_NNTP,
548 URL_SCHEME_TELNET,
549 URL_SCHEME_WAIS,
550 URL_SCHEME_FILE,
551 URL_SCHEME_MK,
552 URL_SCHEME_HTTPS,
553 URL_SCHEME_SHELL,
554 URL_SCHEME_SNEWS,
555 URL_SCHEME_LOCAL,
556 URL_SCHEME_JAVASCRIPT,
557 URL_SCHEME_VBSCRIPT,
558 URL_SCHEME_ABOUT,
559 URL_SCHEME_RES,
560#if (_WIN32_IE >= _WIN32_IE_IE60)
561 URL_SCHEME_MSSHELLROOTED,
562 URL_SCHEME_MSSHELLIDLIST,
563 URL_SCHEME_MSHELP,
564#endif
565#if (_WIN32_IE >= _WIN32_IE_IE70)
566 URL_SCHEME_MSSHELLDEVICE,
567 URL_SCHEME_WILDCARD,
568#endif
569#if (NTDDI_VERSION >= NTDDI_VISTA)
570 URL_SCHEME_SEARCH_MS,
571#endif
572#if (NTDDI_VERSION >= NTDDI_VISTASP1)
573 URL_SCHEME_SEARCH,
574#endif
575#if (NTDDI_VERSION >= NTDDI_WIN7)
576 URL_SCHEME_KNOWNFOLDER,
577#endif
578 URL_SCHEME_MAXVALUE
482579 } URL_SCHEME;
483580
484581 typedef enum {
......@@ -504,7 +601,18 @@ extern "C" {
504601#define URL_UNESCAPE_HIGH_ANSI_ONLY 0x00400000
505602#define URL_INTERNAL_PATH 0x00800000
506603#define URL_FILE_USE_PATHURL 0x00010000
604#if _WIN32_IE >= _WIN32_IE_IE60SP2
507605#define URL_DONT_UNESCAPE 0x00020000
606#endif
607#if NTDDI_VERSION >= NTDDI_WIN7
608#define URL_ESCAPE_AS_UTF8 0x00040000
609#endif
610#if NTDDI_VERSION >= NTDDI_WIN8
611#define URL_UNESCAPE_AS_UTF8 URL_ESCAPE_AS_UTF8
612#define URL_ESCAPE_ASCII_URI_COMPONENT 0x00080000
613#define URL_ESCAPE_URI_COMPONENT (URL_ESCAPE_ASCII_URI_COMPONENT | URL_ESCAPE_AS_UTF8)
614#define URL_UNESCAPE_URI_COMPONENT URL_UNESCAPE_AS_UTF8
615#endif
508616#define URL_ESCAPE_PERCENT 0x00001000
509617#define URL_ESCAPE_SEGMENT_ONLY 0x00002000
510618
......@@ -539,6 +647,9 @@ extern "C" {
539647 LWSTDAPI UrlCreateFromPathW(LPCWSTR pszPath,LPWSTR pszUrl,LPDWORD pcchUrl,DWORD dwFlags);
540648 LWSTDAPI PathCreateFromUrlA(LPCSTR pszUrl,LPSTR pszPath,LPDWORD pcchPath,DWORD dwFlags);
541649 LWSTDAPI PathCreateFromUrlW(LPCWSTR pszUrl,LPWSTR pszPath,LPDWORD pcchPath,DWORD dwFlags);
650#if (_WIN32_IE >= _WIN32_IE_IE70)
651 LWSTDAPI PathCreateFromUrlAlloc(PCWSTR pszIn, PWSTR *ppszOut, DWORD dwFlags);
652#endif
542653 LWSTDAPI UrlHashA(LPCSTR pszUrl,LPBYTE pbHash,DWORD cbHash);
543654 LWSTDAPI UrlHashW(LPCWSTR pszUrl,LPBYTE pbHash,DWORD cbHash);
544655 LWSTDAPI UrlGetPartW(LPCWSTR pszIn,LPWSTR pszOut,LPDWORD pcchOut,DWORD dwPart,DWORD dwFlags);
......@@ -546,6 +657,10 @@ extern "C" {
546657 LWSTDAPI UrlApplySchemeA(LPCSTR pszIn,LPSTR pszOut,LPDWORD pcchOut,DWORD dwFlags);
547658 LWSTDAPI UrlApplySchemeW(LPCWSTR pszIn,LPWSTR pszOut,LPDWORD pcchOut,DWORD dwFlags);
548659 LWSTDAPI HashData(LPBYTE pbData,DWORD cbData,LPBYTE pbHash,DWORD cbHash);
660 LWSTDAPI UrlFixupW(PCWSTR pcszUrl, PWSTR pszTranslatedUrl, DWORD cchMax);
661#if defined(UNICODE)
662#define UrlFixup UrlFixupW
663#endif
549664
550665#define UrlCompare __MINGW_NAME_AW(UrlCompare)
551666#define UrlCombine __MINGW_NAME_AW(UrlCombine)
......@@ -564,6 +679,38 @@ extern "C" {
564679
565680#define UrlEscapeSpaces(pszUrl,pszEscaped,pcchEscaped) UrlCanonicalize(pszUrl,pszEscaped,pcchEscaped,URL_ESCAPE_SPACES_ONLY |URL_DONT_ESCAPE_EXTRA_INFO)
566681#define UrlUnescapeInPlace(pszUrl,dwFlags) UrlUnescape(pszUrl,NULL,NULL,dwFlags | URL_UNESCAPE_INPLACE)
682
683 typedef struct tagPARSEDURLA {
684 DWORD cbSize;
685 LPCSTR pszProtocol;
686 UINT cchProtocol;
687 LPCSTR pszSuffix;
688 UINT cchSuffix;
689 UINT nScheme;
690 } PARSEDURLA, *PPARSEDURLA;
691
692 typedef struct tagPARSEDURLW {
693 DWORD cbSize;
694 LPCWSTR pszProtocol;
695 UINT cchProtocol;
696 LPCWSTR pszSuffix;
697 UINT cchSuffix;
698 UINT nScheme;
699 } PARSEDURLW, *PPARSEDURLW;
700
701 LWSTDAPI ParseURLA(LPCSTR pcszURL, PARSEDURLA *ppu);
702 LWSTDAPI ParseURLW(LPCWSTR pcszURL, PARSEDURLW *ppu);
703
704#if defined(UNICODE)
705#define ParseURL ParseURLW
706 typedef PARSEDURLW PARSEDURL;
707 typedef PPARSEDURLW PPARSEDURL;
708#else
709#define ParseURL ParseURLA
710 typedef PARSEDURLA PARSEDURL;
711 typedef PPARSEDURLA PPARSEDURL;
712#endif
713
567714#endif
568715
569716#ifndef NO_SHLWAPI_REG
......@@ -618,11 +765,19 @@ extern "C" {
618765
619766#define SRRF_NOEXPAND 0x10000000
620767#define SRRF_ZEROONFAILURE 0x20000000
768#define SRRF_NOVIRT 0x40000000
621769
622770 LWSTDAPI_(LONG) SHRegGetValueA(HKEY hkey,LPCSTR pszSubKey,LPCSTR pszValue,SRRF dwFlags,DWORD *pdwType,void *pvData,DWORD *pcbData);
623771 LWSTDAPI_(LONG) SHRegGetValueW(HKEY hkey,LPCWSTR pszSubKey,LPCWSTR pszValue,SRRF dwFlags,DWORD *pdwType,void *pvData,DWORD *pcbData);
624772
625773#define SHRegGetValue __MINGW_NAME_AW(SHRegGetValue)
774
775 LWSTDAPI_(LSTATUS) SHRegSetValue(HKEY hkey, LPCWSTR pszSubKey, LPCWSTR pszValue, SRRF srrfFlags,
776 DWORD dwType, LPCVOID pvData, DWORD cbData);
777
778 LWSTDAPI_(LSTATUS) SHRegGetValueFromHKCUHKLM(PCWSTR pwszKey, PCWSTR pwszValue, SRRF srrfFlags,
779 DWORD *pdwType, void *pvData, DWORD * pcbData);
780 STDAPI_(WINBOOL) SHRegGetBoolValueFromHKCUHKLM(PCWSTR pszKey, PCWSTR pszValue, WINBOOL fDefault);
626781#endif
627782
628783#define SHQueryValueEx __MINGW_NAME_AW(SHQueryValueEx)
......@@ -720,10 +875,19 @@ extern "C" {
720875 ASSOCF_REMAPRUNDLL = 0x00000080,
721876 ASSOCF_NOFIXUPS = 0x00000100,
722877 ASSOCF_IGNOREBASECLASS = 0x00000200,
723 ASSOCF_INIT_IGNOREUNKNOWN = 0x00000400,
724 ASSOCF_INIT_FIXED_PROGID = 0x00000800,
725 ASSOCF_IS_PROTOCOL = 0x00001000,
726 ASSOCF_INIT_FOR_FILE = 0x00002000
878 ASSOCF_INIT_IGNOREUNKNOWN = 0x00000400
879#if NTDDI_VERSION >= NTDDI_WIN8
880 ,ASSOCF_INIT_FIXED_PROGID = 0x00000800
881 ,ASSOCF_IS_PROTOCOL = 0x00001000
882 ,ASSOCF_INIT_FOR_FILE = 0x00002000
883#endif
884#if NTDDI_VERSION >= NTDDI_WIN10_RS1
885 ,ASSOCF_IS_FULL_URI = 0x00004000
886 ,ASSOCF_PER_MACHINE_ONLY = 0x00008000
887#endif
888#if NTDDI_VERSION >= NTDDI_WIN10_RS4
889 ,ASSOCF_APP_TO_APP = 0x00010000
890#endif
727891 };
728892
729893 typedef DWORD ASSOCF;
......@@ -748,6 +912,13 @@ extern "C" {
748912#if _WIN32_WINNT >= 0x601
749913 ASSOCSTR_DROPTARGET,
750914 ASSOCSTR_DELEGATEEXECUTE,
915#endif
916 ASSOCSTR_SUPPORTED_URI_PROTOCOLS,
917#if (NTDDI_VERSION >= NTDDI_WIN10)
918 ASSOCSTR_PROGID,
919 ASSOCSTR_APPID,
920 ASSOCSTR_APPPUBLISHER,
921 ASSOCSTR_APPICONREFERENCE,
751922#endif
752923 ASSOCSTR_MAX
753924 } ASSOCSTR;
......@@ -774,9 +945,39 @@ extern "C" {
774945 ASSOCENUM_NONE
775946 } ASSOCENUM;
776947
948 typedef enum {
949 FTA_None = 0x00000000,
950 FTA_Exclude = 0x00000001,
951 FTA_Show = 0x00000002,
952 FTA_HasExtension = 0x00000004,
953 FTA_NoEdit = 0x00000008,
954 FTA_NoRemove = 0x00000010,
955 FTA_NoNewVerb = 0x00000020,
956 FTA_NoEditVerb = 0x00000040,
957 FTA_NoRemoveVerb = 0x00000080,
958 FTA_NoEditDesc = 0x00000100,
959 FTA_NoEditIcon = 0x00000200,
960 FTA_NoEditDflt = 0x00000400,
961 FTA_NoEditVerbCmd = 0x00000800,
962 FTA_NoEditVerbExe = 0x00001000,
963 FTA_NoDDE = 0x00002000,
964
965 FTA_NoEditMIME = 0x00008000,
966 FTA_OpenIsSafe = 0x00010000,
967 FTA_AlwaysUnsafe = 0x00020000,
968
969 FTA_NoRecentDocs = 0x00100000,
970 FTA_SafeForElevation = 0x00200000,
971 FTA_AlwaysUseDirectInvoke = 0x00400000
972 } FILETYPEATTRIBUTEFLAGS;
973
974 DEFINE_ENUM_FLAG_OPERATORS(FILETYPEATTRIBUTEFLAGS)
975
777976#undef INTERFACE
778977#define INTERFACE IQueryAssociations
779978 DECLARE_INTERFACE_(IQueryAssociations,IUnknown) {
979 BEGIN_INTERFACE
980
780981 STDMETHOD (QueryInterface)(THIS_ REFIID riid,void **ppv) PURE;
781982 STDMETHOD_(ULONG,AddRef) (THIS) PURE;
782983 STDMETHOD_(ULONG,Release) (THIS) PURE;
......@@ -785,6 +986,8 @@ extern "C" {
785986 STDMETHOD (GetKey)(THIS_ ASSOCF flags,ASSOCKEY key,LPCWSTR pszExtra,HKEY *phkeyOut) PURE;
786987 STDMETHOD (GetData)(THIS_ ASSOCF flags,ASSOCDATA data,LPCWSTR pszExtra,LPVOID pvOut,DWORD *pcbOut) PURE;
787988 STDMETHOD (GetEnum)(THIS_ ASSOCF flags,ASSOCENUM assocenum,LPCWSTR pszExtra,REFIID riid,LPVOID *ppvOut) PURE;
989
990 END_INTERFACE
788991 };
789992
790993#define AssocQueryString __MINGW_NAME_AW(AssocQueryString)
......@@ -792,6 +995,7 @@ extern "C" {
792995#define AssocQueryKey __MINGW_NAME_AW(AssocQueryKey)
793996
794997 LWSTDAPI AssocCreate(CLSID clsid,REFIID riid,LPVOID *ppv);
998 STDAPI_(DWORD) SHGetAssocKeys(IQueryAssociations *pqa, HKEY *rgKeys, DWORD cKeys);
795999 LWSTDAPI AssocQueryStringA(ASSOCF flags,ASSOCSTR str,LPCSTR pszAssoc,LPCSTR pszExtra,LPSTR pszOut,DWORD *pcchOut);
7961000 LWSTDAPI AssocQueryStringW(ASSOCF flags,ASSOCSTR str,LPCWSTR pszAssoc,LPCWSTR pszExtra,LPWSTR pszOut,DWORD *pcchOut);
7971001 LWSTDAPI AssocQueryStringByKeyA(ASSOCF flags,ASSOCSTR str,HKEY hkAssoc,LPCSTR pszExtra,LPSTR pszOut,DWORD *pcchOut);
......@@ -806,9 +1010,17 @@ extern "C" {
8061010#if (_WIN32_IE >= 0x0603)
8071011 LWSTDAPI AssocGetPerceivedType(LPCWSTR pszExt,PERCEIVED *ptype,PERCEIVEDFLAG *pflag,LPWSTR *ppszType);
8081012#endif
1013
8091014#endif
8101015
8111016#ifndef NO_SHLWAPI_STREAM
1017#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
1018
1019#ifndef __IStream_FWD_DEFINED__
1020#define __IStream_FWD_DEFINED__
1021 typedef interface IStream IStream;
1022#endif
1023
8121024#define SHOpenRegStream __MINGW_NAME_AW(SHOpenRegStream)
8131025#define SHOpenRegStream2 __MINGW_NAME_AW(SHOpenRegStream2)
8141026#define SHCreateStreamOnFile __MINGW_NAME_AW(SHCreateStreamOnFile)
......@@ -825,24 +1037,127 @@ extern "C" {
8251037
8261038#if (_WIN32_IE >= 0x0600)
8271039 LWSTDAPI SHCreateStreamOnFileEx(LPCWSTR pszFile,DWORD grfMode,DWORD dwAttributes,WINBOOL fCreate,struct IStream *pstmTemplate,struct IStream **ppstm);
1040#endif
1041
1042 LWSTDAPI_(IStream *) SHCreateMemStream(const BYTE *pInit, UINT cbInit);
1043
8281044#endif
8291045#endif
8301046
831#if (_WIN32_IE >= 0x0601)
832#define SHGVSPB_PERUSER 0x00000001
833#define SHGVSPB_ALLUSERS 0x00000002
834#define SHGVSPB_PERFOLDER 0x00000004
835#define SHGVSPB_ALLFOLDERS 0x00000008
836#define SHGVSPB_INHERIT 0x00000010
837#define SHGVSPB_ROAM 0x00000020
838#define SHGVSPB_NOAUTODEFAULTS 0x80000000
1047#if !defined(NO_SHLWAPI_ISOS)
1048#define OS_WINDOWS 0
1049#define OS_NT 1
1050#define OS_WIN95ORGREATER 2
1051#define OS_NT4ORGREATER 3
1052#define OS_WIN98ORGREATER 5
1053#define OS_WIN98_GOLD 6
1054#define OS_WIN2000ORGREATER 7
1055#define OS_WIN2000PRO 8
1056#define OS_WIN2000SERVER 9
1057#define OS_WIN2000ADVSERVER 10
1058#define OS_WIN2000DATACENTER 11
1059#define OS_WIN2000TERMINAL 12
1060#define OS_EMBEDDED 13
1061#define OS_TERMINALCLIENT 14
1062#define OS_TERMINALREMOTEADMIN 15
1063#define OS_WIN95_GOLD 16
1064#define OS_MEORGREATER 17
1065#define OS_XPORGREATER 18
1066#define OS_HOME 19
1067#define OS_PROFESSIONAL 20
1068#define OS_DATACENTER 21
1069#define OS_ADVSERVER 22
1070#define OS_SERVER 23
1071#define OS_TERMINALSERVER 24
1072#define OS_PERSONALTERMINALSERVER 25
1073#define OS_FASTUSERSWITCHING 26
1074#define OS_WELCOMELOGONUI 27
1075#define OS_DOMAINMEMBER 28
1076#define OS_ANYSERVER 29
1077#define OS_WOW6432 30
1078#define OS_WEBSERVER 31
1079#define OS_SMALLBUSINESSSERVER 32
1080#define OS_TABLETPC 33
1081#define OS_SERVERADMINUI 34
1082#define OS_MEDIACENTER 35
1083#define OS_APPLIANCE 36
1084
1085 LWSTDAPI_(WINBOOL) IsOS(DWORD dwOS);
1086#endif
8391087
840#define SHGVSPB_FOLDER (SHGVSPB_PERUSER | SHGVSPB_PERFOLDER)
841#define SHGVSPB_FOLDERNODEFAULTS (SHGVSPB_PERUSER | SHGVSPB_PERFOLDER | SHGVSPB_NOAUTODEFAULTS)
842#define SHGVSPB_USERDEFAULTS (SHGVSPB_PERUSER | SHGVSPB_ALLFOLDERS)
843#define SHGVSPB_GLOBALDEAFAULTS (SHGVSPB_ALLUSERS | SHGVSPB_ALLFOLDERS)
1088 typedef enum {
1089 GLOBALCOUNTER_SEARCHMANAGER,
1090 GLOBALCOUNTER_SEARCHOPTIONS,
1091 GLOBALCOUNTER_FOLDERSETTINGSCHANGE,
1092 GLOBALCOUNTER_RATINGS,
1093 GLOBALCOUNTER_APPROVEDSITES,
1094 GLOBALCOUNTER_RESTRICTIONS,
1095 GLOBALCOUNTER_SHELLSETTINGSCHANGED,
1096 GLOBALCOUNTER_SYSTEMPIDLCHANGE,
1097 GLOBALCOUNTER_OVERLAYMANAGER,
1098 GLOBALCOUNTER_QUERYASSOCIATIONS,
1099 GLOBALCOUNTER_IESESSIONS,
1100 GLOBALCOUNTER_IEONLY_SESSIONS,
1101 GLOBALCOUNTER_APPLICATION_DESTINATIONS,
1102 __UNUSED_RECYCLE_WAS_GLOBALCOUNTER_CSCSYNCINPROGRESS,
1103 GLOBALCOUNTER_BITBUCKETNUMDELETERS,
1104 GLOBALCOUNTER_RECYCLEDIRTYCOUNT_SHARES,
1105 GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_A,
1106 GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_B,
1107 GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_C,
1108 GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_D,
1109 GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_E,
1110 GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_F,
1111 GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_G,
1112 GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_H,
1113 GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_I,
1114 GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_J,
1115 GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_K,
1116 GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_L,
1117 GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_M,
1118 GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_N,
1119 GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_O,
1120 GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_P,
1121 GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_Q,
1122 GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_R,
1123 GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_S,
1124 GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_T,
1125 GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_U,
1126 GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_V,
1127 GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_W,
1128 GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_X,
1129 GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_Y,
1130 GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_Z,
1131 __UNUSED_RECYCLE_WAS_GLOBALCOUNTER_RECYCLEDIRTYCOUNT_SERVERDRIVE,
1132 __UNUSED_RECYCLE_WAS_GLOBALCOUNTER_RECYCLEGLOBALDIRTYCOUNT,
1133 GLOBALCOUNTER_RECYCLEBINENUM,
1134 GLOBALCOUNTER_RECYCLEBINCORRUPTED,
1135 GLOBALCOUNTER_RATINGS_STATECOUNTER,
1136 GLOBALCOUNTER_PRIVATE_PROFILE_CACHE,
1137 GLOBALCOUNTER_INTERNETTOOLBAR_LAYOUT,
1138 GLOBALCOUNTER_FOLDERDEFINITION_CACHE,
1139 GLOBALCOUNTER_COMMONPLACES_LIST_CACHE,
1140 GLOBALCOUNTER_PRIVATE_PROFILE_CACHE_MACHINEWIDE,
1141 GLOBALCOUNTER_ASSOCCHANGED,
1142#if (NTDDI_VERSION >= NTDDI_WIN8)
1143 GLOBALCOUNTER_APP_ITEMS_STATE_STORE_CACHE,
1144 GLOBALCOUNTER_SETTINGSYNC_ENABLED,
1145 GLOBALCOUNTER_APPSFOLDER_FILETYPEASSOCIATION_COUNTER,
1146 GLOBALCOUNTER_USERINFOCHANGED,
1147#if (NTDDI_VERSION >= NTDDI_WINBLUE)
1148 GLOBALCOUNTER_SYNC_ENGINE_INFORMATION_CACHE_MACHINEWIDE,
1149#endif
1150#endif
1151#if (NTDDI_VERSION >= NTDDI_WIN10_RS1)
1152 GLOBALCOUNTER_BANNERS_DATAMODEL_CACHE_MACHINEWIDE,
1153#endif
1154 GLOBALCOUNTER_MAXIMUMVALUE
1155 } SHGLOBALCOUNTER;
8441156
845 LWSTDAPI SHGetViewStatePropertyBag(LPCITEMIDLIST pidl,LPCWSTR pszBagName,DWORD dwFlags,REFIID riid,void **ppv);
1157#if (NTDDI_VERSION >= NTDDI_WIN7)
1158 LWSTDAPI_(long) SHGlobalCounterGetValue(const SHGLOBALCOUNTER id);
1159 LWSTDAPI_(long) SHGlobalCounterIncrement(const SHGLOBALCOUNTER id);
1160 LWSTDAPI_(long) SHGlobalCounterDecrement(const SHGLOBALCOUNTER id);
8461161#endif
8471162
8481163#if (_WIN32_IE >= 0x0603)
......@@ -881,9 +1196,9 @@ typedef const QITAB *LPCQITAB;
8811196 STDAPI QISearch(void *that, LPCQITAB pqit, REFIID riid, void **ppv);
8821197
8831198#define ILMM_IE4 0
884 LWSTDAPI_(BOOL) SHIsLowMemoryMachine(DWORD dwType);
885 LWSTDAPI_(int) GetMenuPosFromId(HMENU hMenu, UINT id);
886 LWSTDAPI SHGetInverseCMAP(__out_bcount(cbMap) BYTE *pbMap, ULONG cbMap);
1199 LWSTDAPI_(WINBOOL) SHIsLowMemoryMachine(DWORD dwType);
1200 LWSTDAPI_(int) GetMenuPosFromID(HMENU hMenu, UINT id);
1201 LWSTDAPI SHGetInverseCMAP(BYTE *pbMap, ULONG cbMap);
8871202#endif
8881203
8891204#define SHACF_DEFAULT 0x00000000
......@@ -919,13 +1234,40 @@ typedef const QITAB *LPCQITAB;
9191234#define CTF_INSIST 0x00000001
9201235#define CTF_THREAD_REF 0x00000002
9211236#define CTF_PROCESS_REF 0x00000004
1237#define CTF_COINIT_STA 0x00000008
9221238#define CTF_COINIT 0x00000008
1239#if (_WIN32_IE >= _WIN32_IE_IE60)
9231240#define CTF_FREELIBANDEXIT 0x00000010
9241241#define CTF_REF_COUNTED 0x00000020
9251242#define CTF_WAIT_ALLOWCOM 0x00000040
1243#endif
1244#if (_WIN32_IE >= _WIN32_IE_IE70)
1245#define CTF_UNUSED 0x00000080
1246#define CTF_INHERITWOW64 0x00000100
1247#endif
1248#if (NTDDI_VERSION >= NTDDI_VISTA)
1249#define CTF_WAIT_NO_REENTRANCY 0x00000200
1250#endif
1251#if (NTDDI_VERSION >= NTDDI_WIN7)
1252#define CTF_KEYBOARD_LOCALE 0x00000400
1253#define CTF_OLEINITIALIZE 0x00000800
1254#define CTF_COINIT_MTA 0x00001000
1255#define CTF_NOADDREFLIB 0x00002000
1256#endif
1257
1258 typedef DWORD SHCT_FLAGS;
9261259
927 LWSTDAPI_(WINBOOL) SHCreateThread(LPTHREAD_START_ROUTINE pfnThreadProc,void *pData,DWORD dwFlags,LPTHREAD_START_ROUTINE pfnCallback);
1260 LWSTDAPI_(WINBOOL) SHCreateThread(LPTHREAD_START_ROUTINE pfnThreadProc,void *pData, SHCT_FLAGS dwFlags,LPTHREAD_START_ROUTINE pfnCallback);
1261 LWSTDAPI_(WINBOOL) SHCreateThreadWithHandle(LPTHREAD_START_ROUTINE pfnThreadProc, void *pData, SHCT_FLAGS dwflags, LPTHREAD_START_ROUTINE pfnCallback, HANDLE *pHandle);
1262
1263#if (NTDDI_VERSION >= NTDDI_WIN8)
1264 LWSTDAPI_(void) SetProcessReference(IUnknown *punk);
1265 LWSTDAPI GetProcessReference(IUnknown **punk);
1266#endif
1267
1268#if (_WIN32_IE >= _WIN32_IE_IE60)
9281269 LWSTDAPI SHReleaseThreadRef(void);
1270#endif
9291271
9301272#ifndef NO_SHLWAPI_GDI
9311273 LWSTDAPI_(HPALETTE) SHCreateShellPalette(HDC hdc);
......@@ -967,27 +1309,159 @@ typedef const QITAB *LPCQITAB;
9671309 LWSTDAPI_(WINBOOL) IsInternetESCEnabled(void);
9681310#endif
9691311
970LWSTDAPI_(IStream *) SHCreateMemStream(const BYTE *pInit, _In_ UINT cbInit);
1312#ifndef NO_SHLWAPI_HTTP
1313
1314#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
9711315
972#ifdef __cplusplus
973}
1316#if (_WIN32_IE >= 0x0603)
1317#define GetAcceptLanguages __MINGW_NAME_AW(GetAcceptLanguages)
1318 LWSTDAPI GetAcceptLanguagesA(LPSTR psz,DWORD *pcch);
1319 LWSTDAPI GetAcceptLanguagesW(LPWSTR psz,DWORD *pcch);
9741320#endif
9751321
976#include <poppack.h>
9771322#endif
9781323
979#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
980#ifndef NO_SHLWAPI_HTTP
981#if (_WIN32_IE >= 0x0603)
1324#endif
9821325
983#define GetAcceptLanguages __MINGW_NAME_AW(GetAcceptLanguages)
1326#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
1327
1328#if (_WIN32_IE < _WIN32_IE_IE70) && !defined(NO_SHLWAPI_STOPWATCH)
1329#define SPMODE_SHELL 0x00000001
1330#define SPMODE_DEBUGOUT 0x00000002
1331#define SPMODE_TEST 0x00000004
1332#define SPMODE_BROWSER 0x00000008
1333#define SPMODE_FLUSH 0x00000010
1334#define SPMODE_EVENT 0x00000020
1335#define SPMODE_MSVM 0x00000040
1336#define SPMODE_FORMATTEXT 0x00000080
1337#define SPMODE_PROFILE 0x00000100
1338#define SPMODE_DEBUGBREAK 0x00000200
1339#define SPMODE_MSGTRACE 0x00000400
1340#define SPMODE_PERFTAGS 0x00000800
1341#define SPMODE_MEMWATCH 0x00001000
1342#define SPMODE_DBMON 0x00002000
1343#define SPMODE_MULTISTOP 0x00004000
1344#if !defined(NO_ETW_TRACING)
1345#define SPMODE_EVENTTRACE 0x00008000
1346#endif
1347
1348 DWORD WINAPI StopWatchMode(void);
1349 DWORD WINAPI StopWatchFlush(void);
1350#endif
1351
1352 LWSTDAPI_(void) IUnknown_Set(IUnknown **ppunk, IUnknown *punk);
1353 LWSTDAPI_(void) IUnknown_AtomicRelease(void **ppunk);
1354 LWSTDAPI IUnknown_GetWindow(IUnknown *punk, HWND *phwnd);
1355 LWSTDAPI IUnknown_SetSite(IUnknown *punk, IUnknown *punkSite);
1356 LWSTDAPI IUnknown_GetSite(IUnknown *punk, REFIID riid, void **ppv);
1357 LWSTDAPI IUnknown_QueryService(IUnknown *punk, REFGUID guidService, REFIID riid, void **ppvOut);
1358#ifndef COBJMACROS
1359 LWSTDAPI IStream_Read(IStream *pstm, void *pv, ULONG cb);
1360 LWSTDAPI IStream_Write(IStream *pstm, const void *pv, ULONG cb);
1361#endif
1362 LWSTDAPI IStream_Reset(IStream *pstm);
1363 LWSTDAPI IStream_Size(IStream *pstm, ULARGE_INTEGER *pui);
1364
1365#ifndef __IConnectionPoint_FWD_DEFINED__
1366#define __IConnectionPoint_FWD_DEFINED__
1367 typedef interface IConnectionPoint IConnectionPoint;
1368#endif
1369
1370 LWSTDAPI ConnectToConnectionPoint(IUnknown *punk, REFIID riidEvent, WINBOOL fConnect, IUnknown *punkTarget, DWORD *pdwCookie, IConnectionPoint **ppcpOut);
1371
1372#if (NTDDI_VERSION >= NTDDI_VISTA)
1373 LWSTDAPI IStream_ReadPidl(IStream *pstm, PIDLIST_RELATIVE *ppidlOut);
1374 LWSTDAPI IStream_WritePidl(IStream *pstm, PCUIDLIST_RELATIVE pidlWrite);
1375#endif
1376
1377#if (_WIN32_IE >= _WIN32_IE_IE70)
1378 LWSTDAPI IStream_ReadStr(IStream *pstm, PWSTR *ppsz);
1379 LWSTDAPI IStream_WriteStr(IStream *pstm, PCWSTR psz);
1380 LWSTDAPI IStream_Copy(IStream *pstmFrom, IStream *pstmTo, DWORD cb);
1381#endif
1382
1383#if (_WIN32_IE >= 0x0601)
1384#define SHGVSPB_PERUSER 0x00000001
1385#define SHGVSPB_ALLUSERS 0x00000002
1386#define SHGVSPB_PERFOLDER 0x00000004
1387#define SHGVSPB_ALLFOLDERS 0x00000008
1388#define SHGVSPB_INHERIT 0x00000010
1389#define SHGVSPB_ROAM 0x00000020
1390#define SHGVSPB_NOAUTODEFAULTS 0x80000000
1391
1392#define SHGVSPB_FOLDER (SHGVSPB_PERUSER | SHGVSPB_PERFOLDER)
1393#define SHGVSPB_FOLDERNODEFAULTS (SHGVSPB_PERUSER | SHGVSPB_PERFOLDER | SHGVSPB_NOAUTODEFAULTS)
1394#define SHGVSPB_USERDEFAULTS (SHGVSPB_PERUSER | SHGVSPB_ALLFOLDERS)
1395#define SHGVSPB_GLOBALDEFAULTS (SHGVSPB_ALLUSERS | SHGVSPB_ALLFOLDERS)
1396
1397 LWSTDAPI SHGetViewStatePropertyBag(LPCITEMIDLIST pidl,LPCWSTR pszBagName,DWORD dwFlags,REFIID riid,void **ppv);
1398#endif
1399
1400#define FDTF_SHORTTIME 0x00000001
1401#define FDTF_SHORTDATE 0x00000002
1402#define FDTF_DEFAULT (FDTF_SHORTDATE | FDTF_SHORTTIME)
1403#define FDTF_LONGDATE 0x00000004
1404#define FDTF_LONGTIME 0x00000008
1405#define FDTF_RELATIVE 0x00000010
1406#define FDTF_LTRDATE 0x00000100
1407#define FDTF_RTLDATE 0x00000200
1408#define FDTF_NOAUTOREADINGORDER 0x00000400
1409
1410 LWSTDAPI_(int) SHFormatDateTimeA(const FILETIME UNALIGNED *pft, DWORD *pdwFlags, LPSTR pszBuf, UINT cchBuf);
1411 LWSTDAPI_(int) SHFormatDateTimeW(const FILETIME UNALIGNED *pft, DWORD *pdwFlags, LPWSTR pszBuf, UINT cchBuf);
1412
1413#define SHFormatDateTime __MINGW_NAME_AW(SHFormatDateTime)
9841414
985 LWSTDAPI GetAcceptLanguagesA(LPSTR psz,DWORD *pcch);
986 LWSTDAPI GetAcceptLanguagesW(LPWSTR psz,DWORD *pcch);
9871415#endif
1416
1417#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
1418
1419 LWSTDAPI_(int) SHAnsiToUnicode(PCSTR pszSrc, PWSTR pwszDst, int cwchBuf);
1420 LWSTDAPI_(int) SHAnsiToAnsi(PCSTR pszSrc, PSTR pszDst, int cchBuf);
1421 LWSTDAPI_(int) SHUnicodeToAnsi(PCWSTR pwszSrc, PSTR pszDst, int cchBuf);
1422 LWSTDAPI_(int) SHUnicodeToUnicode(PCWSTR pwzSrc, PWSTR pwzDst, int cwchBuf);
1423
1424#if defined(UNICODE)
1425#define SHTCharToUnicode(wzSrc, wzDest, cchSize) SHUnicodeToUnicode(wzSrc, wzDest, cchSize)
1426#define SHTCharToAnsi(wzSrc, szDest, cchSize) SHUnicodeToAnsi(wzSrc, szDest, cchSize)
1427#define SHUnicodeToTChar(wzSrc, wzDest, cchSize) SHUnicodeToUnicode(wzSrc, wzDest, cchSize)
1428#define SHAnsiToTChar(szSrc, wzDest, cchSize) SHAnsiToUnicode(szSrc, wzDest, cchSize)
1429#else
1430#define SHTCharToUnicode(szSrc, wzDest, cchSize) SHAnsiToUnicode(szSrc, wzDest, cchSize)
1431#define SHTCharToAnsi(szSrc, szDest, cchSize) SHAnsiToAnsi(szSrc, szDest, cchSize)
1432#define SHUnicodeToTChar(wzSrc, szDest, cchSize) SHUnicodeToAnsi(wzSrc, szDest, cchSize)
1433#define SHAnsiToTChar(szSrc, szDest, cchSize) SHAnsiToAnsi(szSrc, szDest, cchSize)
9881434#endif
9891435
990#endif /* WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP) */
1436#endif
9911437
992#endif /* !NOSHLWAPI */
993#endif /* _INC_SHLWAPI */
1438#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
1439
1440 LWSTDAPI_(int) SHMessageBoxCheckA(HWND hwnd, LPCSTR pszText, LPCSTR pszCaption, UINT uType, int iDefault, LPCSTR pszRegVal);
1441 LWSTDAPI_(int) SHMessageBoxCheckW(HWND hwnd, LPCWSTR pszText, LPCWSTR pszCaption, UINT uType, int iDefault, LPCWSTR pszRegVal);
1442
1443#define SHMessageBoxCheck __MINGW_NAME_AW(SHMessageBoxCheck)
1444
1445 LWSTDAPI_(LRESULT) SHSendMessageBroadcastA(UINT uMsg, WPARAM wParam, LPARAM lParam);
1446 LWSTDAPI_(LRESULT) SHSendMessageBroadcastW(UINT uMsg, WPARAM wParam, LPARAM lParam);
1447
1448#define SHSendMessageBroadcast __MINGW_NAME_AW(SHSendMessageBroadcast)
1449
1450 LWSTDAPI_(CHAR) SHStripMneumonicA(LPSTR pszMenu);
1451 LWSTDAPI_(WCHAR) SHStripMneumonicW(LPWSTR pszMenu);
1452
1453#define SHStripMneumonic __MINGW_NAME_AW(SHStripMneumonic)
1454
1455#endif
1456
1457#if defined(__cplusplus)
1458}
1459#endif
1460
1461#include <poppack.h>
1462
1463#endif
1464
1465#endif
1466
1467#endif
lib/libc/include/any-windows-any/shobjidl.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/shobjidl.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/shobjidl.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -31907,6 +31907,8 @@ static FORCEINLINE HRESULT IApplicationActivationManager_ActivateForProtocol(IAp
3190731907
3190831908#endif
3190931909
31910#ifndef __ShellObjects_LIBRARY_DEFINED__
31911#define __ShellObjects_LIBRARY_DEFINED__
3191031912
3191131913DEFINE_GUID(LIBID_ShellObjects, 0x50a7e9b1, 0x70ef, 0x11d1, 0xb7,0x5a, 0x00,0xa0,0xc9,0x05,0x64,0xfe);
3191231914
......@@ -32795,6 +32797,7 @@ __CRT_UUID_DECL(ExecuteFolder, 0x11dbb47c, 0xa525, 0x400b, 0x9e,0x80, 0xa5,0x46,
3279532797#endif
3279632798#endif
3279732799
32800#endif /* __ShellObjects_LIBRARY_DEFINED__ */
3279832801
3279932802#if NTDDI_VERSION >= NTDDI_VISTA
3280032803 SHSTDAPI SHGetTemporaryPropertyForItem(IShellItem *psi, REFPROPERTYKEY propkey, PROPVARIANT *ppropvar);
lib/libc/include/any-windows-any/shtypes.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.5 from shtypes.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/shtypes.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/spatialaudioclient.h+671-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/spatialaudioclient.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/spatialaudioclient.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -18,6 +18,14 @@
1818
1919/* Forward declarations */
2020
21#ifndef __ISpatialAudioObjectRenderStreamNotify_FWD_DEFINED__
22#define __ISpatialAudioObjectRenderStreamNotify_FWD_DEFINED__
23typedef interface ISpatialAudioObjectRenderStreamNotify ISpatialAudioObjectRenderStreamNotify;
24#ifdef __cplusplus
25interface ISpatialAudioObjectRenderStreamNotify;
26#endif /* __cplusplus */
27#endif
28
2129#ifndef __IAudioFormatEnumerator_FWD_DEFINED__
2230#define __IAudioFormatEnumerator_FWD_DEFINED__
2331typedef interface IAudioFormatEnumerator IAudioFormatEnumerator;
......@@ -34,6 +42,38 @@ interface ISpatialAudioClient;
3442#endif /* __cplusplus */
3543#endif
3644
45#ifndef __ISpatialAudioObjectBase_FWD_DEFINED__
46#define __ISpatialAudioObjectBase_FWD_DEFINED__
47typedef interface ISpatialAudioObjectBase ISpatialAudioObjectBase;
48#ifdef __cplusplus
49interface ISpatialAudioObjectBase;
50#endif /* __cplusplus */
51#endif
52
53#ifndef __ISpatialAudioObject_FWD_DEFINED__
54#define __ISpatialAudioObject_FWD_DEFINED__
55typedef interface ISpatialAudioObject ISpatialAudioObject;
56#ifdef __cplusplus
57interface ISpatialAudioObject;
58#endif /* __cplusplus */
59#endif
60
61#ifndef __ISpatialAudioObjectRenderStreamBase_FWD_DEFINED__
62#define __ISpatialAudioObjectRenderStreamBase_FWD_DEFINED__
63typedef interface ISpatialAudioObjectRenderStreamBase ISpatialAudioObjectRenderStreamBase;
64#ifdef __cplusplus
65interface ISpatialAudioObjectRenderStreamBase;
66#endif /* __cplusplus */
67#endif
68
69#ifndef __ISpatialAudioObjectRenderStream_FWD_DEFINED__
70#define __ISpatialAudioObjectRenderStream_FWD_DEFINED__
71typedef interface ISpatialAudioObjectRenderStream ISpatialAudioObjectRenderStream;
72#ifdef __cplusplus
73interface ISpatialAudioObjectRenderStream;
74#endif /* __cplusplus */
75#endif
76
3777/* Headers for imported files */
3878
3979#include <unknwn.h>
......@@ -65,6 +105,117 @@ typedef enum AudioObjectType {
65105 AudioObjectType_BottomBackRight = 0x10000,
66106 AudioObjectType_BackCenter = 0x20000
67107} AudioObjectType;
108#define SPTLAUDCLNT_E_DESTROYED AUDCLNT_ERR(0x100)
109#define SPTLAUDCLNT_E_OUT_OF_ORDER AUDCLNT_ERR(0x101)
110#define SPTLAUDCLNT_E_RESOURCES_INVALIDATED AUDCLNT_ERR(0x102)
111#define SPTLAUDCLNT_E_NO_MORE_OBJECTS AUDCLNT_ERR(0x103)
112#define SPTLAUDCLNT_E_PROPERTY_NOT_SUPPORTED AUDCLNT_ERR(0x104)
113#define SPTLAUDCLNT_E_ERRORS_IN_OBJECT_CALLS AUDCLNT_ERR(0x105)
114#define SPTLAUDCLNT_E_METADATA_FORMAT_NOT_SUPPORTED AUDCLNT_ERR(0x106)
115#define SPTLAUDCLNT_E_STREAM_NOT_AVAILABLE AUDCLNT_ERR(0x107)
116#define SPTLAUDCLNT_E_INVALID_LICENSE AUDCLNT_ERR(0x108)
117#define SPTLAUDCLNT_E_STREAM_NOT_STOPPED AUDCLNT_ERR(0x10a)
118#define SPTLAUDCLNT_E_STATIC_OBJECT_NOT_AVAILABLE AUDCLNT_ERR(0x10b)
119#define SPTLAUDCLNT_E_OBJECT_ALREADY_ACTIVE AUDCLNT_ERR(0x10c)
120#define SPTLAUDCLNT_E_INTERNAL AUDCLNT_ERR(0x10d)
121#ifndef __ISpatialAudioObjectRenderStreamBase_FWD_DEFINED__
122#define __ISpatialAudioObjectRenderStreamBase_FWD_DEFINED__
123typedef interface ISpatialAudioObjectRenderStreamBase ISpatialAudioObjectRenderStreamBase;
124#ifdef __cplusplus
125interface ISpatialAudioObjectRenderStreamBase;
126#endif /* __cplusplus */
127#endif
128
129/*****************************************************************************
130 * ISpatialAudioObjectRenderStreamNotify interface
131 */
132#ifndef __ISpatialAudioObjectRenderStreamNotify_INTERFACE_DEFINED__
133#define __ISpatialAudioObjectRenderStreamNotify_INTERFACE_DEFINED__
134
135DEFINE_GUID(IID_ISpatialAudioObjectRenderStreamNotify, 0xdddf83e6, 0x68d7, 0x4c70, 0x88,0x3f, 0xa1,0x83,0x6a,0xfb,0x4a,0x50);
136#if defined(__cplusplus) && !defined(CINTERFACE)
137MIDL_INTERFACE("dddf83e6-68d7-4c70-883f-a1836afb4a50")
138ISpatialAudioObjectRenderStreamNotify : public IUnknown
139{
140 virtual HRESULT STDMETHODCALLTYPE OnAvailableDynamicObjectCountChange(
141 ISpatialAudioObjectRenderStreamBase *stream,
142 LONGLONG deadline,
143 UINT32 object_count) = 0;
144
145};
146#ifdef __CRT_UUID_DECL
147__CRT_UUID_DECL(ISpatialAudioObjectRenderStreamNotify, 0xdddf83e6, 0x68d7, 0x4c70, 0x88,0x3f, 0xa1,0x83,0x6a,0xfb,0x4a,0x50)
148#endif
149#else
150typedef struct ISpatialAudioObjectRenderStreamNotifyVtbl {
151 BEGIN_INTERFACE
152
153 /*** IUnknown methods ***/
154 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
155 ISpatialAudioObjectRenderStreamNotify *This,
156 REFIID riid,
157 void **ppvObject);
158
159 ULONG (STDMETHODCALLTYPE *AddRef)(
160 ISpatialAudioObjectRenderStreamNotify *This);
161
162 ULONG (STDMETHODCALLTYPE *Release)(
163 ISpatialAudioObjectRenderStreamNotify *This);
164
165 /*** ISpatialAudioObjectRenderStreamNotify methods ***/
166 HRESULT (STDMETHODCALLTYPE *OnAvailableDynamicObjectCountChange)(
167 ISpatialAudioObjectRenderStreamNotify *This,
168 ISpatialAudioObjectRenderStreamBase *stream,
169 LONGLONG deadline,
170 UINT32 object_count);
171
172 END_INTERFACE
173} ISpatialAudioObjectRenderStreamNotifyVtbl;
174
175interface ISpatialAudioObjectRenderStreamNotify {
176 CONST_VTBL ISpatialAudioObjectRenderStreamNotifyVtbl* lpVtbl;
177};
178
179#ifdef COBJMACROS
180#ifndef WIDL_C_INLINE_WRAPPERS
181/*** IUnknown methods ***/
182#define ISpatialAudioObjectRenderStreamNotify_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
183#define ISpatialAudioObjectRenderStreamNotify_AddRef(This) (This)->lpVtbl->AddRef(This)
184#define ISpatialAudioObjectRenderStreamNotify_Release(This) (This)->lpVtbl->Release(This)
185/*** ISpatialAudioObjectRenderStreamNotify methods ***/
186#define ISpatialAudioObjectRenderStreamNotify_OnAvailableDynamicObjectCountChange(This,stream,deadline,object_count) (This)->lpVtbl->OnAvailableDynamicObjectCountChange(This,stream,deadline,object_count)
187#else
188/*** IUnknown methods ***/
189static FORCEINLINE HRESULT ISpatialAudioObjectRenderStreamNotify_QueryInterface(ISpatialAudioObjectRenderStreamNotify* This,REFIID riid,void **ppvObject) {
190 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
191}
192static FORCEINLINE ULONG ISpatialAudioObjectRenderStreamNotify_AddRef(ISpatialAudioObjectRenderStreamNotify* This) {
193 return This->lpVtbl->AddRef(This);
194}
195static FORCEINLINE ULONG ISpatialAudioObjectRenderStreamNotify_Release(ISpatialAudioObjectRenderStreamNotify* This) {
196 return This->lpVtbl->Release(This);
197}
198/*** ISpatialAudioObjectRenderStreamNotify methods ***/
199static FORCEINLINE HRESULT ISpatialAudioObjectRenderStreamNotify_OnAvailableDynamicObjectCountChange(ISpatialAudioObjectRenderStreamNotify* This,ISpatialAudioObjectRenderStreamBase *stream,LONGLONG deadline,UINT32 object_count) {
200 return This->lpVtbl->OnAvailableDynamicObjectCountChange(This,stream,deadline,object_count);
201}
202#endif
203#endif
204
205#endif
206
207
208#endif /* __ISpatialAudioObjectRenderStreamNotify_INTERFACE_DEFINED__ */
209
210typedef struct tagSpatialAudioObjectRenderStreamActivationParams {
211 const WAVEFORMATEX *ObjectFormat;
212 AudioObjectType StaticObjectTypeMask;
213 UINT32 MinDynamicObjectCount;
214 UINT32 MaxDynamicObjectCount;
215 AUDIO_STREAM_CATEGORY Category;
216 HANDLE EventHandle;
217 ISpatialAudioObjectRenderStreamNotify *NotifyObject;
218} SpatialAudioObjectRenderStreamActivationParams;
68219/*****************************************************************************
69220 * IAudioFormatEnumerator interface
70221 */
......@@ -323,6 +474,525 @@ static FORCEINLINE HRESULT ISpatialAudioClient_ActivateSpatialAudioStream(ISpati
323474
324475#endif /* __ISpatialAudioClient_INTERFACE_DEFINED__ */
325476
477/*****************************************************************************
478 * ISpatialAudioObjectBase interface
479 */
480#ifndef __ISpatialAudioObjectBase_INTERFACE_DEFINED__
481#define __ISpatialAudioObjectBase_INTERFACE_DEFINED__
482
483DEFINE_GUID(IID_ISpatialAudioObjectBase, 0xcce0b8f2, 0x8d4d, 0x4efb, 0xa8,0xcf, 0x3d,0x6e,0xcf,0x1c,0x30,0xe0);
484#if defined(__cplusplus) && !defined(CINTERFACE)
485MIDL_INTERFACE("cce0b8f2-8d4d-4efb-a8cf-3d6ecf1c30e0")
486ISpatialAudioObjectBase : public IUnknown
487{
488 virtual HRESULT STDMETHODCALLTYPE GetBuffer(
489 BYTE **buffer,
490 UINT32 *bytes) = 0;
491
492 virtual HRESULT STDMETHODCALLTYPE SetEndOfStream(
493 UINT32 frames) = 0;
494
495 virtual HRESULT STDMETHODCALLTYPE IsActive(
496 WINBOOL *active) = 0;
497
498 virtual HRESULT STDMETHODCALLTYPE GetAudioObjectType(
499 AudioObjectType *type) = 0;
500
501};
502#ifdef __CRT_UUID_DECL
503__CRT_UUID_DECL(ISpatialAudioObjectBase, 0xcce0b8f2, 0x8d4d, 0x4efb, 0xa8,0xcf, 0x3d,0x6e,0xcf,0x1c,0x30,0xe0)
504#endif
505#else
506typedef struct ISpatialAudioObjectBaseVtbl {
507 BEGIN_INTERFACE
508
509 /*** IUnknown methods ***/
510 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
511 ISpatialAudioObjectBase *This,
512 REFIID riid,
513 void **ppvObject);
514
515 ULONG (STDMETHODCALLTYPE *AddRef)(
516 ISpatialAudioObjectBase *This);
517
518 ULONG (STDMETHODCALLTYPE *Release)(
519 ISpatialAudioObjectBase *This);
520
521 /*** ISpatialAudioObjectBase methods ***/
522 HRESULT (STDMETHODCALLTYPE *GetBuffer)(
523 ISpatialAudioObjectBase *This,
524 BYTE **buffer,
525 UINT32 *bytes);
526
527 HRESULT (STDMETHODCALLTYPE *SetEndOfStream)(
528 ISpatialAudioObjectBase *This,
529 UINT32 frames);
530
531 HRESULT (STDMETHODCALLTYPE *IsActive)(
532 ISpatialAudioObjectBase *This,
533 WINBOOL *active);
534
535 HRESULT (STDMETHODCALLTYPE *GetAudioObjectType)(
536 ISpatialAudioObjectBase *This,
537 AudioObjectType *type);
538
539 END_INTERFACE
540} ISpatialAudioObjectBaseVtbl;
541
542interface ISpatialAudioObjectBase {
543 CONST_VTBL ISpatialAudioObjectBaseVtbl* lpVtbl;
544};
545
546#ifdef COBJMACROS
547#ifndef WIDL_C_INLINE_WRAPPERS
548/*** IUnknown methods ***/
549#define ISpatialAudioObjectBase_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
550#define ISpatialAudioObjectBase_AddRef(This) (This)->lpVtbl->AddRef(This)
551#define ISpatialAudioObjectBase_Release(This) (This)->lpVtbl->Release(This)
552/*** ISpatialAudioObjectBase methods ***/
553#define ISpatialAudioObjectBase_GetBuffer(This,buffer,bytes) (This)->lpVtbl->GetBuffer(This,buffer,bytes)
554#define ISpatialAudioObjectBase_SetEndOfStream(This,frames) (This)->lpVtbl->SetEndOfStream(This,frames)
555#define ISpatialAudioObjectBase_IsActive(This,active) (This)->lpVtbl->IsActive(This,active)
556#define ISpatialAudioObjectBase_GetAudioObjectType(This,type) (This)->lpVtbl->GetAudioObjectType(This,type)
557#else
558/*** IUnknown methods ***/
559static FORCEINLINE HRESULT ISpatialAudioObjectBase_QueryInterface(ISpatialAudioObjectBase* This,REFIID riid,void **ppvObject) {
560 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
561}
562static FORCEINLINE ULONG ISpatialAudioObjectBase_AddRef(ISpatialAudioObjectBase* This) {
563 return This->lpVtbl->AddRef(This);
564}
565static FORCEINLINE ULONG ISpatialAudioObjectBase_Release(ISpatialAudioObjectBase* This) {
566 return This->lpVtbl->Release(This);
567}
568/*** ISpatialAudioObjectBase methods ***/
569static FORCEINLINE HRESULT ISpatialAudioObjectBase_GetBuffer(ISpatialAudioObjectBase* This,BYTE **buffer,UINT32 *bytes) {
570 return This->lpVtbl->GetBuffer(This,buffer,bytes);
571}
572static FORCEINLINE HRESULT ISpatialAudioObjectBase_SetEndOfStream(ISpatialAudioObjectBase* This,UINT32 frames) {
573 return This->lpVtbl->SetEndOfStream(This,frames);
574}
575static FORCEINLINE HRESULT ISpatialAudioObjectBase_IsActive(ISpatialAudioObjectBase* This,WINBOOL *active) {
576 return This->lpVtbl->IsActive(This,active);
577}
578static FORCEINLINE HRESULT ISpatialAudioObjectBase_GetAudioObjectType(ISpatialAudioObjectBase* This,AudioObjectType *type) {
579 return This->lpVtbl->GetAudioObjectType(This,type);
580}
581#endif
582#endif
583
584#endif
585
586
587#endif /* __ISpatialAudioObjectBase_INTERFACE_DEFINED__ */
588
589/*****************************************************************************
590 * ISpatialAudioObject interface
591 */
592#ifndef __ISpatialAudioObject_INTERFACE_DEFINED__
593#define __ISpatialAudioObject_INTERFACE_DEFINED__
594
595DEFINE_GUID(IID_ISpatialAudioObject, 0xdde28967, 0x521b, 0x46e5, 0x8f,0x00, 0xbd,0x6f,0x2b,0xc8,0xab,0x1d);
596#if defined(__cplusplus) && !defined(CINTERFACE)
597MIDL_INTERFACE("dde28967-521b-46e5-8f00-bd6f2bc8ab1d")
598ISpatialAudioObject : public ISpatialAudioObjectBase
599{
600 virtual HRESULT STDMETHODCALLTYPE SetPosition(
601 float x,
602 float y,
603 float z) = 0;
604
605 virtual HRESULT STDMETHODCALLTYPE SetVolume(
606 float vol) = 0;
607
608};
609#ifdef __CRT_UUID_DECL
610__CRT_UUID_DECL(ISpatialAudioObject, 0xdde28967, 0x521b, 0x46e5, 0x8f,0x00, 0xbd,0x6f,0x2b,0xc8,0xab,0x1d)
611#endif
612#else
613typedef struct ISpatialAudioObjectVtbl {
614 BEGIN_INTERFACE
615
616 /*** IUnknown methods ***/
617 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
618 ISpatialAudioObject *This,
619 REFIID riid,
620 void **ppvObject);
621
622 ULONG (STDMETHODCALLTYPE *AddRef)(
623 ISpatialAudioObject *This);
624
625 ULONG (STDMETHODCALLTYPE *Release)(
626 ISpatialAudioObject *This);
627
628 /*** ISpatialAudioObjectBase methods ***/
629 HRESULT (STDMETHODCALLTYPE *GetBuffer)(
630 ISpatialAudioObject *This,
631 BYTE **buffer,
632 UINT32 *bytes);
633
634 HRESULT (STDMETHODCALLTYPE *SetEndOfStream)(
635 ISpatialAudioObject *This,
636 UINT32 frames);
637
638 HRESULT (STDMETHODCALLTYPE *IsActive)(
639 ISpatialAudioObject *This,
640 WINBOOL *active);
641
642 HRESULT (STDMETHODCALLTYPE *GetAudioObjectType)(
643 ISpatialAudioObject *This,
644 AudioObjectType *type);
645
646 /*** ISpatialAudioObject methods ***/
647 HRESULT (STDMETHODCALLTYPE *SetPosition)(
648 ISpatialAudioObject *This,
649 float x,
650 float y,
651 float z);
652
653 HRESULT (STDMETHODCALLTYPE *SetVolume)(
654 ISpatialAudioObject *This,
655 float vol);
656
657 END_INTERFACE
658} ISpatialAudioObjectVtbl;
659
660interface ISpatialAudioObject {
661 CONST_VTBL ISpatialAudioObjectVtbl* lpVtbl;
662};
663
664#ifdef COBJMACROS
665#ifndef WIDL_C_INLINE_WRAPPERS
666/*** IUnknown methods ***/
667#define ISpatialAudioObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
668#define ISpatialAudioObject_AddRef(This) (This)->lpVtbl->AddRef(This)
669#define ISpatialAudioObject_Release(This) (This)->lpVtbl->Release(This)
670/*** ISpatialAudioObjectBase methods ***/
671#define ISpatialAudioObject_GetBuffer(This,buffer,bytes) (This)->lpVtbl->GetBuffer(This,buffer,bytes)
672#define ISpatialAudioObject_SetEndOfStream(This,frames) (This)->lpVtbl->SetEndOfStream(This,frames)
673#define ISpatialAudioObject_IsActive(This,active) (This)->lpVtbl->IsActive(This,active)
674#define ISpatialAudioObject_GetAudioObjectType(This,type) (This)->lpVtbl->GetAudioObjectType(This,type)
675/*** ISpatialAudioObject methods ***/
676#define ISpatialAudioObject_SetPosition(This,x,y,z) (This)->lpVtbl->SetPosition(This,x,y,z)
677#define ISpatialAudioObject_SetVolume(This,vol) (This)->lpVtbl->SetVolume(This,vol)
678#else
679/*** IUnknown methods ***/
680static FORCEINLINE HRESULT ISpatialAudioObject_QueryInterface(ISpatialAudioObject* This,REFIID riid,void **ppvObject) {
681 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
682}
683static FORCEINLINE ULONG ISpatialAudioObject_AddRef(ISpatialAudioObject* This) {
684 return This->lpVtbl->AddRef(This);
685}
686static FORCEINLINE ULONG ISpatialAudioObject_Release(ISpatialAudioObject* This) {
687 return This->lpVtbl->Release(This);
688}
689/*** ISpatialAudioObjectBase methods ***/
690static FORCEINLINE HRESULT ISpatialAudioObject_GetBuffer(ISpatialAudioObject* This,BYTE **buffer,UINT32 *bytes) {
691 return This->lpVtbl->GetBuffer(This,buffer,bytes);
692}
693static FORCEINLINE HRESULT ISpatialAudioObject_SetEndOfStream(ISpatialAudioObject* This,UINT32 frames) {
694 return This->lpVtbl->SetEndOfStream(This,frames);
695}
696static FORCEINLINE HRESULT ISpatialAudioObject_IsActive(ISpatialAudioObject* This,WINBOOL *active) {
697 return This->lpVtbl->IsActive(This,active);
698}
699static FORCEINLINE HRESULT ISpatialAudioObject_GetAudioObjectType(ISpatialAudioObject* This,AudioObjectType *type) {
700 return This->lpVtbl->GetAudioObjectType(This,type);
701}
702/*** ISpatialAudioObject methods ***/
703static FORCEINLINE HRESULT ISpatialAudioObject_SetPosition(ISpatialAudioObject* This,float x,float y,float z) {
704 return This->lpVtbl->SetPosition(This,x,y,z);
705}
706static FORCEINLINE HRESULT ISpatialAudioObject_SetVolume(ISpatialAudioObject* This,float vol) {
707 return This->lpVtbl->SetVolume(This,vol);
708}
709#endif
710#endif
711
712#endif
713
714
715#endif /* __ISpatialAudioObject_INTERFACE_DEFINED__ */
716
717/*****************************************************************************
718 * ISpatialAudioObjectRenderStreamBase interface
719 */
720#ifndef __ISpatialAudioObjectRenderStreamBase_INTERFACE_DEFINED__
721#define __ISpatialAudioObjectRenderStreamBase_INTERFACE_DEFINED__
722
723DEFINE_GUID(IID_ISpatialAudioObjectRenderStreamBase, 0xfeaaf403, 0xc1d8, 0x450d, 0xaa,0x05, 0xe0,0xcc,0xee,0x75,0x02,0xa8);
724#if defined(__cplusplus) && !defined(CINTERFACE)
725MIDL_INTERFACE("feaaf403-c1d8-450d-aa05-e0ccee7502a8")
726ISpatialAudioObjectRenderStreamBase : public IUnknown
727{
728 virtual HRESULT STDMETHODCALLTYPE GetAvailableDynamicObjectCount(
729 UINT32 *count) = 0;
730
731 virtual HRESULT STDMETHODCALLTYPE GetService(
732 REFIID riid,
733 void **service) = 0;
734
735 virtual HRESULT STDMETHODCALLTYPE Start(
736 ) = 0;
737
738 virtual HRESULT STDMETHODCALLTYPE Stop(
739 ) = 0;
740
741 virtual HRESULT STDMETHODCALLTYPE Reset(
742 ) = 0;
743
744 virtual HRESULT STDMETHODCALLTYPE BeginUpdatingAudioObjects(
745 UINT32 *count,
746 UINT32 *frames) = 0;
747
748 virtual HRESULT STDMETHODCALLTYPE EndUpdatingAudioObjects(
749 ) = 0;
750
751};
752#ifdef __CRT_UUID_DECL
753__CRT_UUID_DECL(ISpatialAudioObjectRenderStreamBase, 0xfeaaf403, 0xc1d8, 0x450d, 0xaa,0x05, 0xe0,0xcc,0xee,0x75,0x02,0xa8)
754#endif
755#else
756typedef struct ISpatialAudioObjectRenderStreamBaseVtbl {
757 BEGIN_INTERFACE
758
759 /*** IUnknown methods ***/
760 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
761 ISpatialAudioObjectRenderStreamBase *This,
762 REFIID riid,
763 void **ppvObject);
764
765 ULONG (STDMETHODCALLTYPE *AddRef)(
766 ISpatialAudioObjectRenderStreamBase *This);
767
768 ULONG (STDMETHODCALLTYPE *Release)(
769 ISpatialAudioObjectRenderStreamBase *This);
770
771 /*** ISpatialAudioObjectRenderStreamBase methods ***/
772 HRESULT (STDMETHODCALLTYPE *GetAvailableDynamicObjectCount)(
773 ISpatialAudioObjectRenderStreamBase *This,
774 UINT32 *count);
775
776 HRESULT (STDMETHODCALLTYPE *GetService)(
777 ISpatialAudioObjectRenderStreamBase *This,
778 REFIID riid,
779 void **service);
780
781 HRESULT (STDMETHODCALLTYPE *Start)(
782 ISpatialAudioObjectRenderStreamBase *This);
783
784 HRESULT (STDMETHODCALLTYPE *Stop)(
785 ISpatialAudioObjectRenderStreamBase *This);
786
787 HRESULT (STDMETHODCALLTYPE *Reset)(
788 ISpatialAudioObjectRenderStreamBase *This);
789
790 HRESULT (STDMETHODCALLTYPE *BeginUpdatingAudioObjects)(
791 ISpatialAudioObjectRenderStreamBase *This,
792 UINT32 *count,
793 UINT32 *frames);
794
795 HRESULT (STDMETHODCALLTYPE *EndUpdatingAudioObjects)(
796 ISpatialAudioObjectRenderStreamBase *This);
797
798 END_INTERFACE
799} ISpatialAudioObjectRenderStreamBaseVtbl;
800
801interface ISpatialAudioObjectRenderStreamBase {
802 CONST_VTBL ISpatialAudioObjectRenderStreamBaseVtbl* lpVtbl;
803};
804
805#ifdef COBJMACROS
806#ifndef WIDL_C_INLINE_WRAPPERS
807/*** IUnknown methods ***/
808#define ISpatialAudioObjectRenderStreamBase_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
809#define ISpatialAudioObjectRenderStreamBase_AddRef(This) (This)->lpVtbl->AddRef(This)
810#define ISpatialAudioObjectRenderStreamBase_Release(This) (This)->lpVtbl->Release(This)
811/*** ISpatialAudioObjectRenderStreamBase methods ***/
812#define ISpatialAudioObjectRenderStreamBase_GetAvailableDynamicObjectCount(This,count) (This)->lpVtbl->GetAvailableDynamicObjectCount(This,count)
813#define ISpatialAudioObjectRenderStreamBase_GetService(This,riid,service) (This)->lpVtbl->GetService(This,riid,service)
814#define ISpatialAudioObjectRenderStreamBase_Start(This) (This)->lpVtbl->Start(This)
815#define ISpatialAudioObjectRenderStreamBase_Stop(This) (This)->lpVtbl->Stop(This)
816#define ISpatialAudioObjectRenderStreamBase_Reset(This) (This)->lpVtbl->Reset(This)
817#define ISpatialAudioObjectRenderStreamBase_BeginUpdatingAudioObjects(This,count,frames) (This)->lpVtbl->BeginUpdatingAudioObjects(This,count,frames)
818#define ISpatialAudioObjectRenderStreamBase_EndUpdatingAudioObjects(This) (This)->lpVtbl->EndUpdatingAudioObjects(This)
819#else
820/*** IUnknown methods ***/
821static FORCEINLINE HRESULT ISpatialAudioObjectRenderStreamBase_QueryInterface(ISpatialAudioObjectRenderStreamBase* This,REFIID riid,void **ppvObject) {
822 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
823}
824static FORCEINLINE ULONG ISpatialAudioObjectRenderStreamBase_AddRef(ISpatialAudioObjectRenderStreamBase* This) {
825 return This->lpVtbl->AddRef(This);
826}
827static FORCEINLINE ULONG ISpatialAudioObjectRenderStreamBase_Release(ISpatialAudioObjectRenderStreamBase* This) {
828 return This->lpVtbl->Release(This);
829}
830/*** ISpatialAudioObjectRenderStreamBase methods ***/
831static FORCEINLINE HRESULT ISpatialAudioObjectRenderStreamBase_GetAvailableDynamicObjectCount(ISpatialAudioObjectRenderStreamBase* This,UINT32 *count) {
832 return This->lpVtbl->GetAvailableDynamicObjectCount(This,count);
833}
834static FORCEINLINE HRESULT ISpatialAudioObjectRenderStreamBase_GetService(ISpatialAudioObjectRenderStreamBase* This,REFIID riid,void **service) {
835 return This->lpVtbl->GetService(This,riid,service);
836}
837static FORCEINLINE HRESULT ISpatialAudioObjectRenderStreamBase_Start(ISpatialAudioObjectRenderStreamBase* This) {
838 return This->lpVtbl->Start(This);
839}
840static FORCEINLINE HRESULT ISpatialAudioObjectRenderStreamBase_Stop(ISpatialAudioObjectRenderStreamBase* This) {
841 return This->lpVtbl->Stop(This);
842}
843static FORCEINLINE HRESULT ISpatialAudioObjectRenderStreamBase_Reset(ISpatialAudioObjectRenderStreamBase* This) {
844 return This->lpVtbl->Reset(This);
845}
846static FORCEINLINE HRESULT ISpatialAudioObjectRenderStreamBase_BeginUpdatingAudioObjects(ISpatialAudioObjectRenderStreamBase* This,UINT32 *count,UINT32 *frames) {
847 return This->lpVtbl->BeginUpdatingAudioObjects(This,count,frames);
848}
849static FORCEINLINE HRESULT ISpatialAudioObjectRenderStreamBase_EndUpdatingAudioObjects(ISpatialAudioObjectRenderStreamBase* This) {
850 return This->lpVtbl->EndUpdatingAudioObjects(This);
851}
852#endif
853#endif
854
855#endif
856
857
858#endif /* __ISpatialAudioObjectRenderStreamBase_INTERFACE_DEFINED__ */
859
860/*****************************************************************************
861 * ISpatialAudioObjectRenderStream interface
862 */
863#ifndef __ISpatialAudioObjectRenderStream_INTERFACE_DEFINED__
864#define __ISpatialAudioObjectRenderStream_INTERFACE_DEFINED__
865
866DEFINE_GUID(IID_ISpatialAudioObjectRenderStream, 0xbab5f473, 0xb423, 0x477b, 0x85,0xf5, 0xb5,0xa3,0x32,0xa0,0x41,0x53);
867#if defined(__cplusplus) && !defined(CINTERFACE)
868MIDL_INTERFACE("bab5f473-b423-477b-85f5-b5a332a04153")
869ISpatialAudioObjectRenderStream : public ISpatialAudioObjectRenderStreamBase
870{
871 virtual HRESULT STDMETHODCALLTYPE ActivateSpatialAudioObject(
872 AudioObjectType type,
873 ISpatialAudioObject **object) = 0;
874
875};
876#ifdef __CRT_UUID_DECL
877__CRT_UUID_DECL(ISpatialAudioObjectRenderStream, 0xbab5f473, 0xb423, 0x477b, 0x85,0xf5, 0xb5,0xa3,0x32,0xa0,0x41,0x53)
878#endif
879#else
880typedef struct ISpatialAudioObjectRenderStreamVtbl {
881 BEGIN_INTERFACE
882
883 /*** IUnknown methods ***/
884 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
885 ISpatialAudioObjectRenderStream *This,
886 REFIID riid,
887 void **ppvObject);
888
889 ULONG (STDMETHODCALLTYPE *AddRef)(
890 ISpatialAudioObjectRenderStream *This);
891
892 ULONG (STDMETHODCALLTYPE *Release)(
893 ISpatialAudioObjectRenderStream *This);
894
895 /*** ISpatialAudioObjectRenderStreamBase methods ***/
896 HRESULT (STDMETHODCALLTYPE *GetAvailableDynamicObjectCount)(
897 ISpatialAudioObjectRenderStream *This,
898 UINT32 *count);
899
900 HRESULT (STDMETHODCALLTYPE *GetService)(
901 ISpatialAudioObjectRenderStream *This,
902 REFIID riid,
903 void **service);
904
905 HRESULT (STDMETHODCALLTYPE *Start)(
906 ISpatialAudioObjectRenderStream *This);
907
908 HRESULT (STDMETHODCALLTYPE *Stop)(
909 ISpatialAudioObjectRenderStream *This);
910
911 HRESULT (STDMETHODCALLTYPE *Reset)(
912 ISpatialAudioObjectRenderStream *This);
913
914 HRESULT (STDMETHODCALLTYPE *BeginUpdatingAudioObjects)(
915 ISpatialAudioObjectRenderStream *This,
916 UINT32 *count,
917 UINT32 *frames);
918
919 HRESULT (STDMETHODCALLTYPE *EndUpdatingAudioObjects)(
920 ISpatialAudioObjectRenderStream *This);
921
922 /*** ISpatialAudioObjectRenderStream methods ***/
923 HRESULT (STDMETHODCALLTYPE *ActivateSpatialAudioObject)(
924 ISpatialAudioObjectRenderStream *This,
925 AudioObjectType type,
926 ISpatialAudioObject **object);
927
928 END_INTERFACE
929} ISpatialAudioObjectRenderStreamVtbl;
930
931interface ISpatialAudioObjectRenderStream {
932 CONST_VTBL ISpatialAudioObjectRenderStreamVtbl* lpVtbl;
933};
934
935#ifdef COBJMACROS
936#ifndef WIDL_C_INLINE_WRAPPERS
937/*** IUnknown methods ***/
938#define ISpatialAudioObjectRenderStream_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
939#define ISpatialAudioObjectRenderStream_AddRef(This) (This)->lpVtbl->AddRef(This)
940#define ISpatialAudioObjectRenderStream_Release(This) (This)->lpVtbl->Release(This)
941/*** ISpatialAudioObjectRenderStreamBase methods ***/
942#define ISpatialAudioObjectRenderStream_GetAvailableDynamicObjectCount(This,count) (This)->lpVtbl->GetAvailableDynamicObjectCount(This,count)
943#define ISpatialAudioObjectRenderStream_GetService(This,riid,service) (This)->lpVtbl->GetService(This,riid,service)
944#define ISpatialAudioObjectRenderStream_Start(This) (This)->lpVtbl->Start(This)
945#define ISpatialAudioObjectRenderStream_Stop(This) (This)->lpVtbl->Stop(This)
946#define ISpatialAudioObjectRenderStream_Reset(This) (This)->lpVtbl->Reset(This)
947#define ISpatialAudioObjectRenderStream_BeginUpdatingAudioObjects(This,count,frames) (This)->lpVtbl->BeginUpdatingAudioObjects(This,count,frames)
948#define ISpatialAudioObjectRenderStream_EndUpdatingAudioObjects(This) (This)->lpVtbl->EndUpdatingAudioObjects(This)
949/*** ISpatialAudioObjectRenderStream methods ***/
950#define ISpatialAudioObjectRenderStream_ActivateSpatialAudioObject(This,type,object) (This)->lpVtbl->ActivateSpatialAudioObject(This,type,object)
951#else
952/*** IUnknown methods ***/
953static FORCEINLINE HRESULT ISpatialAudioObjectRenderStream_QueryInterface(ISpatialAudioObjectRenderStream* This,REFIID riid,void **ppvObject) {
954 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
955}
956static FORCEINLINE ULONG ISpatialAudioObjectRenderStream_AddRef(ISpatialAudioObjectRenderStream* This) {
957 return This->lpVtbl->AddRef(This);
958}
959static FORCEINLINE ULONG ISpatialAudioObjectRenderStream_Release(ISpatialAudioObjectRenderStream* This) {
960 return This->lpVtbl->Release(This);
961}
962/*** ISpatialAudioObjectRenderStreamBase methods ***/
963static FORCEINLINE HRESULT ISpatialAudioObjectRenderStream_GetAvailableDynamicObjectCount(ISpatialAudioObjectRenderStream* This,UINT32 *count) {
964 return This->lpVtbl->GetAvailableDynamicObjectCount(This,count);
965}
966static FORCEINLINE HRESULT ISpatialAudioObjectRenderStream_GetService(ISpatialAudioObjectRenderStream* This,REFIID riid,void **service) {
967 return This->lpVtbl->GetService(This,riid,service);
968}
969static FORCEINLINE HRESULT ISpatialAudioObjectRenderStream_Start(ISpatialAudioObjectRenderStream* This) {
970 return This->lpVtbl->Start(This);
971}
972static FORCEINLINE HRESULT ISpatialAudioObjectRenderStream_Stop(ISpatialAudioObjectRenderStream* This) {
973 return This->lpVtbl->Stop(This);
974}
975static FORCEINLINE HRESULT ISpatialAudioObjectRenderStream_Reset(ISpatialAudioObjectRenderStream* This) {
976 return This->lpVtbl->Reset(This);
977}
978static FORCEINLINE HRESULT ISpatialAudioObjectRenderStream_BeginUpdatingAudioObjects(ISpatialAudioObjectRenderStream* This,UINT32 *count,UINT32 *frames) {
979 return This->lpVtbl->BeginUpdatingAudioObjects(This,count,frames);
980}
981static FORCEINLINE HRESULT ISpatialAudioObjectRenderStream_EndUpdatingAudioObjects(ISpatialAudioObjectRenderStream* This) {
982 return This->lpVtbl->EndUpdatingAudioObjects(This);
983}
984/*** ISpatialAudioObjectRenderStream methods ***/
985static FORCEINLINE HRESULT ISpatialAudioObjectRenderStream_ActivateSpatialAudioObject(ISpatialAudioObjectRenderStream* This,AudioObjectType type,ISpatialAudioObject **object) {
986 return This->lpVtbl->ActivateSpatialAudioObject(This,type,object);
987}
988#endif
989#endif
990
991#endif
992
993
994#endif /* __ISpatialAudioObjectRenderStream_INTERFACE_DEFINED__ */
995
326996/* Begin additional prototypes for all interfaces */
327997
328998
lib/libc/include/any-windows-any/spatialaudiometadata.h created+13
......@@ -0,0 +1,13 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#ifndef _INC_SPATIALAUDIOMETADATA
7#define _INC_SPATIALAUDIOMETADATA
8
9#define SPATIAL_AUDIO_POSITION 200
10#define SPATIAL_AUDIO_POSITION_BYTE_COUNT (sizeof(float) * 3)
11#define SPATIAL_AUDIO_STANDARD_COMMANDS_START 200
12
13#endif /* _INC_SPATIALAUDIOMETADATA */
lib/libc/include/any-windows-any/spellcheck.h created+1165
......@@ -0,0 +1,1165 @@
1/*** Autogenerated by WIDL 6.4 from include/spellcheck.idl - Do not edit ***/
2
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
10
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
15
16#ifndef __spellcheck_h__
17#define __spellcheck_h__
18
19/* Forward declarations */
20
21#ifndef __ISpellingError_FWD_DEFINED__
22#define __ISpellingError_FWD_DEFINED__
23typedef interface ISpellingError ISpellingError;
24#ifdef __cplusplus
25interface ISpellingError;
26#endif /* __cplusplus */
27#endif
28
29#ifndef __IEnumSpellingError_FWD_DEFINED__
30#define __IEnumSpellingError_FWD_DEFINED__
31typedef interface IEnumSpellingError IEnumSpellingError;
32#ifdef __cplusplus
33interface IEnumSpellingError;
34#endif /* __cplusplus */
35#endif
36
37#ifndef __IOptionDescription_FWD_DEFINED__
38#define __IOptionDescription_FWD_DEFINED__
39typedef interface IOptionDescription IOptionDescription;
40#ifdef __cplusplus
41interface IOptionDescription;
42#endif /* __cplusplus */
43#endif
44
45#ifndef __ISpellCheckerChangedEventHandler_FWD_DEFINED__
46#define __ISpellCheckerChangedEventHandler_FWD_DEFINED__
47typedef interface ISpellCheckerChangedEventHandler ISpellCheckerChangedEventHandler;
48#ifdef __cplusplus
49interface ISpellCheckerChangedEventHandler;
50#endif /* __cplusplus */
51#endif
52
53#ifndef __ISpellChecker_FWD_DEFINED__
54#define __ISpellChecker_FWD_DEFINED__
55typedef interface ISpellChecker ISpellChecker;
56#ifdef __cplusplus
57interface ISpellChecker;
58#endif /* __cplusplus */
59#endif
60
61#ifndef __ISpellChecker2_FWD_DEFINED__
62#define __ISpellChecker2_FWD_DEFINED__
63typedef interface ISpellChecker2 ISpellChecker2;
64#ifdef __cplusplus
65interface ISpellChecker2;
66#endif /* __cplusplus */
67#endif
68
69#ifndef __ISpellCheckerFactory_FWD_DEFINED__
70#define __ISpellCheckerFactory_FWD_DEFINED__
71typedef interface ISpellCheckerFactory ISpellCheckerFactory;
72#ifdef __cplusplus
73interface ISpellCheckerFactory;
74#endif /* __cplusplus */
75#endif
76
77#ifndef __IUserDictionariesRegistrar_FWD_DEFINED__
78#define __IUserDictionariesRegistrar_FWD_DEFINED__
79typedef interface IUserDictionariesRegistrar IUserDictionariesRegistrar;
80#ifdef __cplusplus
81interface IUserDictionariesRegistrar;
82#endif /* __cplusplus */
83#endif
84
85#ifndef __SpellCheckerFactory_FWD_DEFINED__
86#define __SpellCheckerFactory_FWD_DEFINED__
87#ifdef __cplusplus
88typedef class SpellCheckerFactory SpellCheckerFactory;
89#else
90typedef struct SpellCheckerFactory SpellCheckerFactory;
91#endif /* defined __cplusplus */
92#endif /* defined __SpellCheckerFactory_FWD_DEFINED__ */
93
94/* Headers for imported files */
95
96#include <oaidl.h>
97#include <ocidl.h>
98
99#ifdef __cplusplus
100extern "C" {
101#endif
102
103#ifndef MIN_SPELLING_NTDDI
104#define MIN_SPELLING_NTDDI NTDDI_WIN8
105#endif
106#if NTDDI_VERSION >= MIN_SPELLING_NTDDI
107#include <winapifamily.h>
108#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
109typedef enum WORDLIST_TYPE {
110 WORDLIST_TYPE_IGNORE = 0,
111 WORDLIST_TYPE_ADD = 1,
112 WORDLIST_TYPE_EXCLUDE = 2,
113 WORDLIST_TYPE_AUTOCORRECT = 3
114} WORDLIST_TYPE;
115/*****************************************************************************
116 * ISpellingError interface
117 */
118#ifndef __ISpellingError_INTERFACE_DEFINED__
119#define __ISpellingError_INTERFACE_DEFINED__
120
121typedef enum CORRECTIVE_ACTION {
122 CORRECTIVE_ACTION_NONE = 0,
123 CORRECTIVE_ACTION_GET_SUGGESTIONS = 1,
124 CORRECTIVE_ACTION_REPLACE = 2,
125 CORRECTIVE_ACTION_DELETE = 3
126} CORRECTIVE_ACTION;
127DEFINE_GUID(IID_ISpellingError, 0xb7c82d61, 0xfbe8, 0x4b47, 0x9b,0x27, 0x6c,0x0d,0x2e,0x0d,0xe0,0xa3);
128#if defined(__cplusplus) && !defined(CINTERFACE)
129MIDL_INTERFACE("b7c82d61-fbe8-4b47-9b27-6c0d2e0de0a3")
130ISpellingError : public IUnknown
131{
132 virtual HRESULT STDMETHODCALLTYPE get_StartIndex(
133 ULONG *val) = 0;
134
135 virtual HRESULT STDMETHODCALLTYPE get_Length(
136 ULONG *val) = 0;
137
138 virtual HRESULT STDMETHODCALLTYPE get_CorrectiveAction(
139 CORRECTIVE_ACTION *val) = 0;
140
141 virtual HRESULT STDMETHODCALLTYPE get_Replacement(
142 LPWSTR *val) = 0;
143
144};
145#ifdef __CRT_UUID_DECL
146__CRT_UUID_DECL(ISpellingError, 0xb7c82d61, 0xfbe8, 0x4b47, 0x9b,0x27, 0x6c,0x0d,0x2e,0x0d,0xe0,0xa3)
147#endif
148#else
149typedef struct ISpellingErrorVtbl {
150 BEGIN_INTERFACE
151
152 /*** IUnknown methods ***/
153 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
154 ISpellingError *This,
155 REFIID riid,
156 void **ppvObject);
157
158 ULONG (STDMETHODCALLTYPE *AddRef)(
159 ISpellingError *This);
160
161 ULONG (STDMETHODCALLTYPE *Release)(
162 ISpellingError *This);
163
164 /*** ISpellingError methods ***/
165 HRESULT (STDMETHODCALLTYPE *get_StartIndex)(
166 ISpellingError *This,
167 ULONG *val);
168
169 HRESULT (STDMETHODCALLTYPE *get_Length)(
170 ISpellingError *This,
171 ULONG *val);
172
173 HRESULT (STDMETHODCALLTYPE *get_CorrectiveAction)(
174 ISpellingError *This,
175 CORRECTIVE_ACTION *val);
176
177 HRESULT (STDMETHODCALLTYPE *get_Replacement)(
178 ISpellingError *This,
179 LPWSTR *val);
180
181 END_INTERFACE
182} ISpellingErrorVtbl;
183
184interface ISpellingError {
185 CONST_VTBL ISpellingErrorVtbl* lpVtbl;
186};
187
188#ifdef COBJMACROS
189#ifndef WIDL_C_INLINE_WRAPPERS
190/*** IUnknown methods ***/
191#define ISpellingError_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
192#define ISpellingError_AddRef(This) (This)->lpVtbl->AddRef(This)
193#define ISpellingError_Release(This) (This)->lpVtbl->Release(This)
194/*** ISpellingError methods ***/
195#define ISpellingError_get_StartIndex(This,val) (This)->lpVtbl->get_StartIndex(This,val)
196#define ISpellingError_get_Length(This,val) (This)->lpVtbl->get_Length(This,val)
197#define ISpellingError_get_CorrectiveAction(This,val) (This)->lpVtbl->get_CorrectiveAction(This,val)
198#define ISpellingError_get_Replacement(This,val) (This)->lpVtbl->get_Replacement(This,val)
199#else
200/*** IUnknown methods ***/
201static FORCEINLINE HRESULT ISpellingError_QueryInterface(ISpellingError* This,REFIID riid,void **ppvObject) {
202 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
203}
204static FORCEINLINE ULONG ISpellingError_AddRef(ISpellingError* This) {
205 return This->lpVtbl->AddRef(This);
206}
207static FORCEINLINE ULONG ISpellingError_Release(ISpellingError* This) {
208 return This->lpVtbl->Release(This);
209}
210/*** ISpellingError methods ***/
211static FORCEINLINE HRESULT ISpellingError_get_StartIndex(ISpellingError* This,ULONG *val) {
212 return This->lpVtbl->get_StartIndex(This,val);
213}
214static FORCEINLINE HRESULT ISpellingError_get_Length(ISpellingError* This,ULONG *val) {
215 return This->lpVtbl->get_Length(This,val);
216}
217static FORCEINLINE HRESULT ISpellingError_get_CorrectiveAction(ISpellingError* This,CORRECTIVE_ACTION *val) {
218 return This->lpVtbl->get_CorrectiveAction(This,val);
219}
220static FORCEINLINE HRESULT ISpellingError_get_Replacement(ISpellingError* This,LPWSTR *val) {
221 return This->lpVtbl->get_Replacement(This,val);
222}
223#endif
224#endif
225
226#endif
227
228
229#endif /* __ISpellingError_INTERFACE_DEFINED__ */
230
231/*****************************************************************************
232 * IEnumSpellingError interface
233 */
234#ifndef __IEnumSpellingError_INTERFACE_DEFINED__
235#define __IEnumSpellingError_INTERFACE_DEFINED__
236
237DEFINE_GUID(IID_IEnumSpellingError, 0x803e3bd4, 0x2828, 0x4410, 0x82,0x90, 0x41,0x8d,0x1d,0x73,0xc7,0x62);
238#if defined(__cplusplus) && !defined(CINTERFACE)
239MIDL_INTERFACE("803e3bd4-2828-4410-8290-418d1d73c762")
240IEnumSpellingError : public IUnknown
241{
242 virtual HRESULT STDMETHODCALLTYPE Next(
243 ISpellingError **val) = 0;
244
245};
246#ifdef __CRT_UUID_DECL
247__CRT_UUID_DECL(IEnumSpellingError, 0x803e3bd4, 0x2828, 0x4410, 0x82,0x90, 0x41,0x8d,0x1d,0x73,0xc7,0x62)
248#endif
249#else
250typedef struct IEnumSpellingErrorVtbl {
251 BEGIN_INTERFACE
252
253 /*** IUnknown methods ***/
254 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
255 IEnumSpellingError *This,
256 REFIID riid,
257 void **ppvObject);
258
259 ULONG (STDMETHODCALLTYPE *AddRef)(
260 IEnumSpellingError *This);
261
262 ULONG (STDMETHODCALLTYPE *Release)(
263 IEnumSpellingError *This);
264
265 /*** IEnumSpellingError methods ***/
266 HRESULT (STDMETHODCALLTYPE *Next)(
267 IEnumSpellingError *This,
268 ISpellingError **val);
269
270 END_INTERFACE
271} IEnumSpellingErrorVtbl;
272
273interface IEnumSpellingError {
274 CONST_VTBL IEnumSpellingErrorVtbl* lpVtbl;
275};
276
277#ifdef COBJMACROS
278#ifndef WIDL_C_INLINE_WRAPPERS
279/*** IUnknown methods ***/
280#define IEnumSpellingError_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
281#define IEnumSpellingError_AddRef(This) (This)->lpVtbl->AddRef(This)
282#define IEnumSpellingError_Release(This) (This)->lpVtbl->Release(This)
283/*** IEnumSpellingError methods ***/
284#define IEnumSpellingError_Next(This,val) (This)->lpVtbl->Next(This,val)
285#else
286/*** IUnknown methods ***/
287static FORCEINLINE HRESULT IEnumSpellingError_QueryInterface(IEnumSpellingError* This,REFIID riid,void **ppvObject) {
288 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
289}
290static FORCEINLINE ULONG IEnumSpellingError_AddRef(IEnumSpellingError* This) {
291 return This->lpVtbl->AddRef(This);
292}
293static FORCEINLINE ULONG IEnumSpellingError_Release(IEnumSpellingError* This) {
294 return This->lpVtbl->Release(This);
295}
296/*** IEnumSpellingError methods ***/
297static FORCEINLINE HRESULT IEnumSpellingError_Next(IEnumSpellingError* This,ISpellingError **val) {
298 return This->lpVtbl->Next(This,val);
299}
300#endif
301#endif
302
303#endif
304
305
306#endif /* __IEnumSpellingError_INTERFACE_DEFINED__ */
307
308/*****************************************************************************
309 * IOptionDescription interface
310 */
311#ifndef __IOptionDescription_INTERFACE_DEFINED__
312#define __IOptionDescription_INTERFACE_DEFINED__
313
314DEFINE_GUID(IID_IOptionDescription, 0x432e5f85, 0x35cf, 0x4606, 0xa8,0x01, 0x6f,0x70,0x27,0x7e,0x1d,0x7a);
315#if defined(__cplusplus) && !defined(CINTERFACE)
316MIDL_INTERFACE("432e5f85-35cf-4606-a801-6f70277e1d7a")
317IOptionDescription : public IUnknown
318{
319 virtual HRESULT STDMETHODCALLTYPE get_Id(
320 LPWSTR *val) = 0;
321
322 virtual HRESULT STDMETHODCALLTYPE get_Heading(
323 LPWSTR *val) = 0;
324
325 virtual HRESULT STDMETHODCALLTYPE get_Description(
326 LPWSTR *val) = 0;
327
328 virtual HRESULT STDMETHODCALLTYPE get_Labels(
329 IEnumString **val) = 0;
330
331};
332#ifdef __CRT_UUID_DECL
333__CRT_UUID_DECL(IOptionDescription, 0x432e5f85, 0x35cf, 0x4606, 0xa8,0x01, 0x6f,0x70,0x27,0x7e,0x1d,0x7a)
334#endif
335#else
336typedef struct IOptionDescriptionVtbl {
337 BEGIN_INTERFACE
338
339 /*** IUnknown methods ***/
340 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
341 IOptionDescription *This,
342 REFIID riid,
343 void **ppvObject);
344
345 ULONG (STDMETHODCALLTYPE *AddRef)(
346 IOptionDescription *This);
347
348 ULONG (STDMETHODCALLTYPE *Release)(
349 IOptionDescription *This);
350
351 /*** IOptionDescription methods ***/
352 HRESULT (STDMETHODCALLTYPE *get_Id)(
353 IOptionDescription *This,
354 LPWSTR *val);
355
356 HRESULT (STDMETHODCALLTYPE *get_Heading)(
357 IOptionDescription *This,
358 LPWSTR *val);
359
360 HRESULT (STDMETHODCALLTYPE *get_Description)(
361 IOptionDescription *This,
362 LPWSTR *val);
363
364 HRESULT (STDMETHODCALLTYPE *get_Labels)(
365 IOptionDescription *This,
366 IEnumString **val);
367
368 END_INTERFACE
369} IOptionDescriptionVtbl;
370
371interface IOptionDescription {
372 CONST_VTBL IOptionDescriptionVtbl* lpVtbl;
373};
374
375#ifdef COBJMACROS
376#ifndef WIDL_C_INLINE_WRAPPERS
377/*** IUnknown methods ***/
378#define IOptionDescription_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
379#define IOptionDescription_AddRef(This) (This)->lpVtbl->AddRef(This)
380#define IOptionDescription_Release(This) (This)->lpVtbl->Release(This)
381/*** IOptionDescription methods ***/
382#define IOptionDescription_get_Id(This,val) (This)->lpVtbl->get_Id(This,val)
383#define IOptionDescription_get_Heading(This,val) (This)->lpVtbl->get_Heading(This,val)
384#define IOptionDescription_get_Description(This,val) (This)->lpVtbl->get_Description(This,val)
385#define IOptionDescription_get_Labels(This,val) (This)->lpVtbl->get_Labels(This,val)
386#else
387/*** IUnknown methods ***/
388static FORCEINLINE HRESULT IOptionDescription_QueryInterface(IOptionDescription* This,REFIID riid,void **ppvObject) {
389 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
390}
391static FORCEINLINE ULONG IOptionDescription_AddRef(IOptionDescription* This) {
392 return This->lpVtbl->AddRef(This);
393}
394static FORCEINLINE ULONG IOptionDescription_Release(IOptionDescription* This) {
395 return This->lpVtbl->Release(This);
396}
397/*** IOptionDescription methods ***/
398static FORCEINLINE HRESULT IOptionDescription_get_Id(IOptionDescription* This,LPWSTR *val) {
399 return This->lpVtbl->get_Id(This,val);
400}
401static FORCEINLINE HRESULT IOptionDescription_get_Heading(IOptionDescription* This,LPWSTR *val) {
402 return This->lpVtbl->get_Heading(This,val);
403}
404static FORCEINLINE HRESULT IOptionDescription_get_Description(IOptionDescription* This,LPWSTR *val) {
405 return This->lpVtbl->get_Description(This,val);
406}
407static FORCEINLINE HRESULT IOptionDescription_get_Labels(IOptionDescription* This,IEnumString **val) {
408 return This->lpVtbl->get_Labels(This,val);
409}
410#endif
411#endif
412
413#endif
414
415
416#endif /* __IOptionDescription_INTERFACE_DEFINED__ */
417
418#ifndef __ISpellChecker_FWD_DEFINED__
419#define __ISpellChecker_FWD_DEFINED__
420typedef interface ISpellChecker ISpellChecker;
421#ifdef __cplusplus
422interface ISpellChecker;
423#endif /* __cplusplus */
424#endif
425
426/*****************************************************************************
427 * ISpellCheckerChangedEventHandler interface
428 */
429#ifndef __ISpellCheckerChangedEventHandler_INTERFACE_DEFINED__
430#define __ISpellCheckerChangedEventHandler_INTERFACE_DEFINED__
431
432DEFINE_GUID(IID_ISpellCheckerChangedEventHandler, 0x0b83a5b0, 0x792f, 0x4eab, 0x97,0x99, 0xac,0xf5,0x2c,0x5e,0xd0,0x8a);
433#if defined(__cplusplus) && !defined(CINTERFACE)
434MIDL_INTERFACE("0b83a5b0-792f-4eab-9799-acf52c5ed08a")
435ISpellCheckerChangedEventHandler : public IUnknown
436{
437 virtual HRESULT STDMETHODCALLTYPE Invoke(
438 ISpellChecker *sender) = 0;
439
440};
441#ifdef __CRT_UUID_DECL
442__CRT_UUID_DECL(ISpellCheckerChangedEventHandler, 0x0b83a5b0, 0x792f, 0x4eab, 0x97,0x99, 0xac,0xf5,0x2c,0x5e,0xd0,0x8a)
443#endif
444#else
445typedef struct ISpellCheckerChangedEventHandlerVtbl {
446 BEGIN_INTERFACE
447
448 /*** IUnknown methods ***/
449 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
450 ISpellCheckerChangedEventHandler *This,
451 REFIID riid,
452 void **ppvObject);
453
454 ULONG (STDMETHODCALLTYPE *AddRef)(
455 ISpellCheckerChangedEventHandler *This);
456
457 ULONG (STDMETHODCALLTYPE *Release)(
458 ISpellCheckerChangedEventHandler *This);
459
460 /*** ISpellCheckerChangedEventHandler methods ***/
461 HRESULT (STDMETHODCALLTYPE *Invoke)(
462 ISpellCheckerChangedEventHandler *This,
463 ISpellChecker *sender);
464
465 END_INTERFACE
466} ISpellCheckerChangedEventHandlerVtbl;
467
468interface ISpellCheckerChangedEventHandler {
469 CONST_VTBL ISpellCheckerChangedEventHandlerVtbl* lpVtbl;
470};
471
472#ifdef COBJMACROS
473#ifndef WIDL_C_INLINE_WRAPPERS
474/*** IUnknown methods ***/
475#define ISpellCheckerChangedEventHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
476#define ISpellCheckerChangedEventHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
477#define ISpellCheckerChangedEventHandler_Release(This) (This)->lpVtbl->Release(This)
478/*** ISpellCheckerChangedEventHandler methods ***/
479#define ISpellCheckerChangedEventHandler_Invoke(This,sender) (This)->lpVtbl->Invoke(This,sender)
480#else
481/*** IUnknown methods ***/
482static FORCEINLINE HRESULT ISpellCheckerChangedEventHandler_QueryInterface(ISpellCheckerChangedEventHandler* This,REFIID riid,void **ppvObject) {
483 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
484}
485static FORCEINLINE ULONG ISpellCheckerChangedEventHandler_AddRef(ISpellCheckerChangedEventHandler* This) {
486 return This->lpVtbl->AddRef(This);
487}
488static FORCEINLINE ULONG ISpellCheckerChangedEventHandler_Release(ISpellCheckerChangedEventHandler* This) {
489 return This->lpVtbl->Release(This);
490}
491/*** ISpellCheckerChangedEventHandler methods ***/
492static FORCEINLINE HRESULT ISpellCheckerChangedEventHandler_Invoke(ISpellCheckerChangedEventHandler* This,ISpellChecker *sender) {
493 return This->lpVtbl->Invoke(This,sender);
494}
495#endif
496#endif
497
498#endif
499
500
501#endif /* __ISpellCheckerChangedEventHandler_INTERFACE_DEFINED__ */
502
503/*****************************************************************************
504 * ISpellChecker interface
505 */
506#ifndef __ISpellChecker_INTERFACE_DEFINED__
507#define __ISpellChecker_INTERFACE_DEFINED__
508
509DEFINE_GUID(IID_ISpellChecker, 0xb6fd0b71, 0xe2bc, 0x4653, 0x8d,0x05, 0xf1,0x97,0xe4,0x12,0x77,0x0b);
510#if defined(__cplusplus) && !defined(CINTERFACE)
511MIDL_INTERFACE("b6fd0b71-e2bc-4653-8d05-f197e412770b")
512ISpellChecker : public IUnknown
513{
514 virtual HRESULT STDMETHODCALLTYPE get_LanguageTag(
515 LPWSTR *val) = 0;
516
517 virtual HRESULT STDMETHODCALLTYPE Check(
518 LPCWSTR text,
519 IEnumSpellingError **val) = 0;
520
521 virtual HRESULT STDMETHODCALLTYPE Suggest(
522 LPCWSTR word,
523 IEnumString **val) = 0;
524
525 virtual HRESULT STDMETHODCALLTYPE Add(
526 LPCWSTR word) = 0;
527
528 virtual HRESULT STDMETHODCALLTYPE Ignore(
529 LPCWSTR word) = 0;
530
531 virtual HRESULT STDMETHODCALLTYPE AutoCorrect(
532 LPCWSTR from,
533 LPCWSTR to) = 0;
534
535 virtual HRESULT STDMETHODCALLTYPE GetOptionValue(
536 LPCWSTR option_id,
537 BYTE *val) = 0;
538
539 virtual HRESULT STDMETHODCALLTYPE get_OptionIds(
540 IEnumString **val) = 0;
541
542 virtual HRESULT STDMETHODCALLTYPE get_Id(
543 LPWSTR *val) = 0;
544
545 virtual HRESULT STDMETHODCALLTYPE get_LocalizedName(
546 LPWSTR *val) = 0;
547
548 virtual HRESULT STDMETHODCALLTYPE add_SpellCheckerChanged(
549 ISpellCheckerChangedEventHandler *handler,
550 DWORD *event_cookie) = 0;
551
552 virtual HRESULT STDMETHODCALLTYPE remove_SpellCheckerChanged(
553 DWORD event_cookie) = 0;
554
555 virtual HRESULT STDMETHODCALLTYPE GetOptionDescription(
556 LPCWSTR optionId,
557 IOptionDescription **val) = 0;
558
559 virtual HRESULT STDMETHODCALLTYPE ComprehensiveCheck(
560 LPCWSTR text,
561 IEnumSpellingError **val) = 0;
562
563};
564#ifdef __CRT_UUID_DECL
565__CRT_UUID_DECL(ISpellChecker, 0xb6fd0b71, 0xe2bc, 0x4653, 0x8d,0x05, 0xf1,0x97,0xe4,0x12,0x77,0x0b)
566#endif
567#else
568typedef struct ISpellCheckerVtbl {
569 BEGIN_INTERFACE
570
571 /*** IUnknown methods ***/
572 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
573 ISpellChecker *This,
574 REFIID riid,
575 void **ppvObject);
576
577 ULONG (STDMETHODCALLTYPE *AddRef)(
578 ISpellChecker *This);
579
580 ULONG (STDMETHODCALLTYPE *Release)(
581 ISpellChecker *This);
582
583 /*** ISpellChecker methods ***/
584 HRESULT (STDMETHODCALLTYPE *get_LanguageTag)(
585 ISpellChecker *This,
586 LPWSTR *val);
587
588 HRESULT (STDMETHODCALLTYPE *Check)(
589 ISpellChecker *This,
590 LPCWSTR text,
591 IEnumSpellingError **val);
592
593 HRESULT (STDMETHODCALLTYPE *Suggest)(
594 ISpellChecker *This,
595 LPCWSTR word,
596 IEnumString **val);
597
598 HRESULT (STDMETHODCALLTYPE *Add)(
599 ISpellChecker *This,
600 LPCWSTR word);
601
602 HRESULT (STDMETHODCALLTYPE *Ignore)(
603 ISpellChecker *This,
604 LPCWSTR word);
605
606 HRESULT (STDMETHODCALLTYPE *AutoCorrect)(
607 ISpellChecker *This,
608 LPCWSTR from,
609 LPCWSTR to);
610
611 HRESULT (STDMETHODCALLTYPE *GetOptionValue)(
612 ISpellChecker *This,
613 LPCWSTR option_id,
614 BYTE *val);
615
616 HRESULT (STDMETHODCALLTYPE *get_OptionIds)(
617 ISpellChecker *This,
618 IEnumString **val);
619
620 HRESULT (STDMETHODCALLTYPE *get_Id)(
621 ISpellChecker *This,
622 LPWSTR *val);
623
624 HRESULT (STDMETHODCALLTYPE *get_LocalizedName)(
625 ISpellChecker *This,
626 LPWSTR *val);
627
628 HRESULT (STDMETHODCALLTYPE *add_SpellCheckerChanged)(
629 ISpellChecker *This,
630 ISpellCheckerChangedEventHandler *handler,
631 DWORD *event_cookie);
632
633 HRESULT (STDMETHODCALLTYPE *remove_SpellCheckerChanged)(
634 ISpellChecker *This,
635 DWORD event_cookie);
636
637 HRESULT (STDMETHODCALLTYPE *GetOptionDescription)(
638 ISpellChecker *This,
639 LPCWSTR optionId,
640 IOptionDescription **val);
641
642 HRESULT (STDMETHODCALLTYPE *ComprehensiveCheck)(
643 ISpellChecker *This,
644 LPCWSTR text,
645 IEnumSpellingError **val);
646
647 END_INTERFACE
648} ISpellCheckerVtbl;
649
650interface ISpellChecker {
651 CONST_VTBL ISpellCheckerVtbl* lpVtbl;
652};
653
654#ifdef COBJMACROS
655#ifndef WIDL_C_INLINE_WRAPPERS
656/*** IUnknown methods ***/
657#define ISpellChecker_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
658#define ISpellChecker_AddRef(This) (This)->lpVtbl->AddRef(This)
659#define ISpellChecker_Release(This) (This)->lpVtbl->Release(This)
660/*** ISpellChecker methods ***/
661#define ISpellChecker_get_LanguageTag(This,val) (This)->lpVtbl->get_LanguageTag(This,val)
662#define ISpellChecker_Check(This,text,val) (This)->lpVtbl->Check(This,text,val)
663#define ISpellChecker_Suggest(This,word,val) (This)->lpVtbl->Suggest(This,word,val)
664#define ISpellChecker_Add(This,word) (This)->lpVtbl->Add(This,word)
665#define ISpellChecker_Ignore(This,word) (This)->lpVtbl->Ignore(This,word)
666#define ISpellChecker_AutoCorrect(This,from,to) (This)->lpVtbl->AutoCorrect(This,from,to)
667#define ISpellChecker_GetOptionValue(This,option_id,val) (This)->lpVtbl->GetOptionValue(This,option_id,val)
668#define ISpellChecker_get_OptionIds(This,val) (This)->lpVtbl->get_OptionIds(This,val)
669#define ISpellChecker_get_Id(This,val) (This)->lpVtbl->get_Id(This,val)
670#define ISpellChecker_get_LocalizedName(This,val) (This)->lpVtbl->get_LocalizedName(This,val)
671#define ISpellChecker_add_SpellCheckerChanged(This,handler,event_cookie) (This)->lpVtbl->add_SpellCheckerChanged(This,handler,event_cookie)
672#define ISpellChecker_remove_SpellCheckerChanged(This,event_cookie) (This)->lpVtbl->remove_SpellCheckerChanged(This,event_cookie)
673#define ISpellChecker_GetOptionDescription(This,optionId,val) (This)->lpVtbl->GetOptionDescription(This,optionId,val)
674#define ISpellChecker_ComprehensiveCheck(This,text,val) (This)->lpVtbl->ComprehensiveCheck(This,text,val)
675#else
676/*** IUnknown methods ***/
677static FORCEINLINE HRESULT ISpellChecker_QueryInterface(ISpellChecker* This,REFIID riid,void **ppvObject) {
678 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
679}
680static FORCEINLINE ULONG ISpellChecker_AddRef(ISpellChecker* This) {
681 return This->lpVtbl->AddRef(This);
682}
683static FORCEINLINE ULONG ISpellChecker_Release(ISpellChecker* This) {
684 return This->lpVtbl->Release(This);
685}
686/*** ISpellChecker methods ***/
687static FORCEINLINE HRESULT ISpellChecker_get_LanguageTag(ISpellChecker* This,LPWSTR *val) {
688 return This->lpVtbl->get_LanguageTag(This,val);
689}
690static FORCEINLINE HRESULT ISpellChecker_Check(ISpellChecker* This,LPCWSTR text,IEnumSpellingError **val) {
691 return This->lpVtbl->Check(This,text,val);
692}
693static FORCEINLINE HRESULT ISpellChecker_Suggest(ISpellChecker* This,LPCWSTR word,IEnumString **val) {
694 return This->lpVtbl->Suggest(This,word,val);
695}
696static FORCEINLINE HRESULT ISpellChecker_Add(ISpellChecker* This,LPCWSTR word) {
697 return This->lpVtbl->Add(This,word);
698}
699static FORCEINLINE HRESULT ISpellChecker_Ignore(ISpellChecker* This,LPCWSTR word) {
700 return This->lpVtbl->Ignore(This,word);
701}
702static FORCEINLINE HRESULT ISpellChecker_AutoCorrect(ISpellChecker* This,LPCWSTR from,LPCWSTR to) {
703 return This->lpVtbl->AutoCorrect(This,from,to);
704}
705static FORCEINLINE HRESULT ISpellChecker_GetOptionValue(ISpellChecker* This,LPCWSTR option_id,BYTE *val) {
706 return This->lpVtbl->GetOptionValue(This,option_id,val);
707}
708static FORCEINLINE HRESULT ISpellChecker_get_OptionIds(ISpellChecker* This,IEnumString **val) {
709 return This->lpVtbl->get_OptionIds(This,val);
710}
711static FORCEINLINE HRESULT ISpellChecker_get_Id(ISpellChecker* This,LPWSTR *val) {
712 return This->lpVtbl->get_Id(This,val);
713}
714static FORCEINLINE HRESULT ISpellChecker_get_LocalizedName(ISpellChecker* This,LPWSTR *val) {
715 return This->lpVtbl->get_LocalizedName(This,val);
716}
717static FORCEINLINE HRESULT ISpellChecker_add_SpellCheckerChanged(ISpellChecker* This,ISpellCheckerChangedEventHandler *handler,DWORD *event_cookie) {
718 return This->lpVtbl->add_SpellCheckerChanged(This,handler,event_cookie);
719}
720static FORCEINLINE HRESULT ISpellChecker_remove_SpellCheckerChanged(ISpellChecker* This,DWORD event_cookie) {
721 return This->lpVtbl->remove_SpellCheckerChanged(This,event_cookie);
722}
723static FORCEINLINE HRESULT ISpellChecker_GetOptionDescription(ISpellChecker* This,LPCWSTR optionId,IOptionDescription **val) {
724 return This->lpVtbl->GetOptionDescription(This,optionId,val);
725}
726static FORCEINLINE HRESULT ISpellChecker_ComprehensiveCheck(ISpellChecker* This,LPCWSTR text,IEnumSpellingError **val) {
727 return This->lpVtbl->ComprehensiveCheck(This,text,val);
728}
729#endif
730#endif
731
732#endif
733
734
735#endif /* __ISpellChecker_INTERFACE_DEFINED__ */
736
737/*****************************************************************************
738 * ISpellChecker2 interface
739 */
740#ifndef __ISpellChecker2_INTERFACE_DEFINED__
741#define __ISpellChecker2_INTERFACE_DEFINED__
742
743DEFINE_GUID(IID_ISpellChecker2, 0xe7ed1c71, 0x87f7, 0x4378, 0xa8,0x40, 0xc9,0x20,0x0d,0xac,0xee,0x47);
744#if defined(__cplusplus) && !defined(CINTERFACE)
745MIDL_INTERFACE("e7ed1c71-87f7-4378-a840-c9200dacee47")
746ISpellChecker2 : public ISpellChecker
747{
748 virtual HRESULT STDMETHODCALLTYPE Remove(
749 LPCWSTR word) = 0;
750
751};
752#ifdef __CRT_UUID_DECL
753__CRT_UUID_DECL(ISpellChecker2, 0xe7ed1c71, 0x87f7, 0x4378, 0xa8,0x40, 0xc9,0x20,0x0d,0xac,0xee,0x47)
754#endif
755#else
756typedef struct ISpellChecker2Vtbl {
757 BEGIN_INTERFACE
758
759 /*** IUnknown methods ***/
760 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
761 ISpellChecker2 *This,
762 REFIID riid,
763 void **ppvObject);
764
765 ULONG (STDMETHODCALLTYPE *AddRef)(
766 ISpellChecker2 *This);
767
768 ULONG (STDMETHODCALLTYPE *Release)(
769 ISpellChecker2 *This);
770
771 /*** ISpellChecker methods ***/
772 HRESULT (STDMETHODCALLTYPE *get_LanguageTag)(
773 ISpellChecker2 *This,
774 LPWSTR *val);
775
776 HRESULT (STDMETHODCALLTYPE *Check)(
777 ISpellChecker2 *This,
778 LPCWSTR text,
779 IEnumSpellingError **val);
780
781 HRESULT (STDMETHODCALLTYPE *Suggest)(
782 ISpellChecker2 *This,
783 LPCWSTR word,
784 IEnumString **val);
785
786 HRESULT (STDMETHODCALLTYPE *Add)(
787 ISpellChecker2 *This,
788 LPCWSTR word);
789
790 HRESULT (STDMETHODCALLTYPE *Ignore)(
791 ISpellChecker2 *This,
792 LPCWSTR word);
793
794 HRESULT (STDMETHODCALLTYPE *AutoCorrect)(
795 ISpellChecker2 *This,
796 LPCWSTR from,
797 LPCWSTR to);
798
799 HRESULT (STDMETHODCALLTYPE *GetOptionValue)(
800 ISpellChecker2 *This,
801 LPCWSTR option_id,
802 BYTE *val);
803
804 HRESULT (STDMETHODCALLTYPE *get_OptionIds)(
805 ISpellChecker2 *This,
806 IEnumString **val);
807
808 HRESULT (STDMETHODCALLTYPE *get_Id)(
809 ISpellChecker2 *This,
810 LPWSTR *val);
811
812 HRESULT (STDMETHODCALLTYPE *get_LocalizedName)(
813 ISpellChecker2 *This,
814 LPWSTR *val);
815
816 HRESULT (STDMETHODCALLTYPE *add_SpellCheckerChanged)(
817 ISpellChecker2 *This,
818 ISpellCheckerChangedEventHandler *handler,
819 DWORD *event_cookie);
820
821 HRESULT (STDMETHODCALLTYPE *remove_SpellCheckerChanged)(
822 ISpellChecker2 *This,
823 DWORD event_cookie);
824
825 HRESULT (STDMETHODCALLTYPE *GetOptionDescription)(
826 ISpellChecker2 *This,
827 LPCWSTR optionId,
828 IOptionDescription **val);
829
830 HRESULT (STDMETHODCALLTYPE *ComprehensiveCheck)(
831 ISpellChecker2 *This,
832 LPCWSTR text,
833 IEnumSpellingError **val);
834
835 /*** ISpellChecker2 methods ***/
836 HRESULT (STDMETHODCALLTYPE *Remove)(
837 ISpellChecker2 *This,
838 LPCWSTR word);
839
840 END_INTERFACE
841} ISpellChecker2Vtbl;
842
843interface ISpellChecker2 {
844 CONST_VTBL ISpellChecker2Vtbl* lpVtbl;
845};
846
847#ifdef COBJMACROS
848#ifndef WIDL_C_INLINE_WRAPPERS
849/*** IUnknown methods ***/
850#define ISpellChecker2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
851#define ISpellChecker2_AddRef(This) (This)->lpVtbl->AddRef(This)
852#define ISpellChecker2_Release(This) (This)->lpVtbl->Release(This)
853/*** ISpellChecker methods ***/
854#define ISpellChecker2_get_LanguageTag(This,val) (This)->lpVtbl->get_LanguageTag(This,val)
855#define ISpellChecker2_Check(This,text,val) (This)->lpVtbl->Check(This,text,val)
856#define ISpellChecker2_Suggest(This,word,val) (This)->lpVtbl->Suggest(This,word,val)
857#define ISpellChecker2_Add(This,word) (This)->lpVtbl->Add(This,word)
858#define ISpellChecker2_Ignore(This,word) (This)->lpVtbl->Ignore(This,word)
859#define ISpellChecker2_AutoCorrect(This,from,to) (This)->lpVtbl->AutoCorrect(This,from,to)
860#define ISpellChecker2_GetOptionValue(This,option_id,val) (This)->lpVtbl->GetOptionValue(This,option_id,val)
861#define ISpellChecker2_get_OptionIds(This,val) (This)->lpVtbl->get_OptionIds(This,val)
862#define ISpellChecker2_get_Id(This,val) (This)->lpVtbl->get_Id(This,val)
863#define ISpellChecker2_get_LocalizedName(This,val) (This)->lpVtbl->get_LocalizedName(This,val)
864#define ISpellChecker2_add_SpellCheckerChanged(This,handler,event_cookie) (This)->lpVtbl->add_SpellCheckerChanged(This,handler,event_cookie)
865#define ISpellChecker2_remove_SpellCheckerChanged(This,event_cookie) (This)->lpVtbl->remove_SpellCheckerChanged(This,event_cookie)
866#define ISpellChecker2_GetOptionDescription(This,optionId,val) (This)->lpVtbl->GetOptionDescription(This,optionId,val)
867#define ISpellChecker2_ComprehensiveCheck(This,text,val) (This)->lpVtbl->ComprehensiveCheck(This,text,val)
868/*** ISpellChecker2 methods ***/
869#define ISpellChecker2_Remove(This,word) (This)->lpVtbl->Remove(This,word)
870#else
871/*** IUnknown methods ***/
872static FORCEINLINE HRESULT ISpellChecker2_QueryInterface(ISpellChecker2* This,REFIID riid,void **ppvObject) {
873 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
874}
875static FORCEINLINE ULONG ISpellChecker2_AddRef(ISpellChecker2* This) {
876 return This->lpVtbl->AddRef(This);
877}
878static FORCEINLINE ULONG ISpellChecker2_Release(ISpellChecker2* This) {
879 return This->lpVtbl->Release(This);
880}
881/*** ISpellChecker methods ***/
882static FORCEINLINE HRESULT ISpellChecker2_get_LanguageTag(ISpellChecker2* This,LPWSTR *val) {
883 return This->lpVtbl->get_LanguageTag(This,val);
884}
885static FORCEINLINE HRESULT ISpellChecker2_Check(ISpellChecker2* This,LPCWSTR text,IEnumSpellingError **val) {
886 return This->lpVtbl->Check(This,text,val);
887}
888static FORCEINLINE HRESULT ISpellChecker2_Suggest(ISpellChecker2* This,LPCWSTR word,IEnumString **val) {
889 return This->lpVtbl->Suggest(This,word,val);
890}
891static FORCEINLINE HRESULT ISpellChecker2_Add(ISpellChecker2* This,LPCWSTR word) {
892 return This->lpVtbl->Add(This,word);
893}
894static FORCEINLINE HRESULT ISpellChecker2_Ignore(ISpellChecker2* This,LPCWSTR word) {
895 return This->lpVtbl->Ignore(This,word);
896}
897static FORCEINLINE HRESULT ISpellChecker2_AutoCorrect(ISpellChecker2* This,LPCWSTR from,LPCWSTR to) {
898 return This->lpVtbl->AutoCorrect(This,from,to);
899}
900static FORCEINLINE HRESULT ISpellChecker2_GetOptionValue(ISpellChecker2* This,LPCWSTR option_id,BYTE *val) {
901 return This->lpVtbl->GetOptionValue(This,option_id,val);
902}
903static FORCEINLINE HRESULT ISpellChecker2_get_OptionIds(ISpellChecker2* This,IEnumString **val) {
904 return This->lpVtbl->get_OptionIds(This,val);
905}
906static FORCEINLINE HRESULT ISpellChecker2_get_Id(ISpellChecker2* This,LPWSTR *val) {
907 return This->lpVtbl->get_Id(This,val);
908}
909static FORCEINLINE HRESULT ISpellChecker2_get_LocalizedName(ISpellChecker2* This,LPWSTR *val) {
910 return This->lpVtbl->get_LocalizedName(This,val);
911}
912static FORCEINLINE HRESULT ISpellChecker2_add_SpellCheckerChanged(ISpellChecker2* This,ISpellCheckerChangedEventHandler *handler,DWORD *event_cookie) {
913 return This->lpVtbl->add_SpellCheckerChanged(This,handler,event_cookie);
914}
915static FORCEINLINE HRESULT ISpellChecker2_remove_SpellCheckerChanged(ISpellChecker2* This,DWORD event_cookie) {
916 return This->lpVtbl->remove_SpellCheckerChanged(This,event_cookie);
917}
918static FORCEINLINE HRESULT ISpellChecker2_GetOptionDescription(ISpellChecker2* This,LPCWSTR optionId,IOptionDescription **val) {
919 return This->lpVtbl->GetOptionDescription(This,optionId,val);
920}
921static FORCEINLINE HRESULT ISpellChecker2_ComprehensiveCheck(ISpellChecker2* This,LPCWSTR text,IEnumSpellingError **val) {
922 return This->lpVtbl->ComprehensiveCheck(This,text,val);
923}
924/*** ISpellChecker2 methods ***/
925static FORCEINLINE HRESULT ISpellChecker2_Remove(ISpellChecker2* This,LPCWSTR word) {
926 return This->lpVtbl->Remove(This,word);
927}
928#endif
929#endif
930
931#endif
932
933
934#endif /* __ISpellChecker2_INTERFACE_DEFINED__ */
935
936/*****************************************************************************
937 * ISpellCheckerFactory interface
938 */
939#ifndef __ISpellCheckerFactory_INTERFACE_DEFINED__
940#define __ISpellCheckerFactory_INTERFACE_DEFINED__
941
942DEFINE_GUID(IID_ISpellCheckerFactory, 0x8e018a9d, 0x2415, 0x4677, 0xbf,0x08, 0x79,0x4e,0xa6,0x1f,0x94,0xbb);
943#if defined(__cplusplus) && !defined(CINTERFACE)
944MIDL_INTERFACE("8e018a9d-2415-4677-bf08-794ea61f94bb")
945ISpellCheckerFactory : public IUnknown
946{
947 virtual HRESULT STDMETHODCALLTYPE get_SupportedLanguages(
948 IEnumString **val) = 0;
949
950 virtual HRESULT STDMETHODCALLTYPE IsSupported(
951 LPCWSTR languageTag,
952 WINBOOL *val) = 0;
953
954 virtual HRESULT STDMETHODCALLTYPE CreateSpellChecker(
955 LPCWSTR languageTag,
956 ISpellChecker **val) = 0;
957
958};
959#ifdef __CRT_UUID_DECL
960__CRT_UUID_DECL(ISpellCheckerFactory, 0x8e018a9d, 0x2415, 0x4677, 0xbf,0x08, 0x79,0x4e,0xa6,0x1f,0x94,0xbb)
961#endif
962#else
963typedef struct ISpellCheckerFactoryVtbl {
964 BEGIN_INTERFACE
965
966 /*** IUnknown methods ***/
967 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
968 ISpellCheckerFactory *This,
969 REFIID riid,
970 void **ppvObject);
971
972 ULONG (STDMETHODCALLTYPE *AddRef)(
973 ISpellCheckerFactory *This);
974
975 ULONG (STDMETHODCALLTYPE *Release)(
976 ISpellCheckerFactory *This);
977
978 /*** ISpellCheckerFactory methods ***/
979 HRESULT (STDMETHODCALLTYPE *get_SupportedLanguages)(
980 ISpellCheckerFactory *This,
981 IEnumString **val);
982
983 HRESULT (STDMETHODCALLTYPE *IsSupported)(
984 ISpellCheckerFactory *This,
985 LPCWSTR languageTag,
986 WINBOOL *val);
987
988 HRESULT (STDMETHODCALLTYPE *CreateSpellChecker)(
989 ISpellCheckerFactory *This,
990 LPCWSTR languageTag,
991 ISpellChecker **val);
992
993 END_INTERFACE
994} ISpellCheckerFactoryVtbl;
995
996interface ISpellCheckerFactory {
997 CONST_VTBL ISpellCheckerFactoryVtbl* lpVtbl;
998};
999
1000#ifdef COBJMACROS
1001#ifndef WIDL_C_INLINE_WRAPPERS
1002/*** IUnknown methods ***/
1003#define ISpellCheckerFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1004#define ISpellCheckerFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
1005#define ISpellCheckerFactory_Release(This) (This)->lpVtbl->Release(This)
1006/*** ISpellCheckerFactory methods ***/
1007#define ISpellCheckerFactory_get_SupportedLanguages(This,val) (This)->lpVtbl->get_SupportedLanguages(This,val)
1008#define ISpellCheckerFactory_IsSupported(This,languageTag,val) (This)->lpVtbl->IsSupported(This,languageTag,val)
1009#define ISpellCheckerFactory_CreateSpellChecker(This,languageTag,val) (This)->lpVtbl->CreateSpellChecker(This,languageTag,val)
1010#else
1011/*** IUnknown methods ***/
1012static FORCEINLINE HRESULT ISpellCheckerFactory_QueryInterface(ISpellCheckerFactory* This,REFIID riid,void **ppvObject) {
1013 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1014}
1015static FORCEINLINE ULONG ISpellCheckerFactory_AddRef(ISpellCheckerFactory* This) {
1016 return This->lpVtbl->AddRef(This);
1017}
1018static FORCEINLINE ULONG ISpellCheckerFactory_Release(ISpellCheckerFactory* This) {
1019 return This->lpVtbl->Release(This);
1020}
1021/*** ISpellCheckerFactory methods ***/
1022static FORCEINLINE HRESULT ISpellCheckerFactory_get_SupportedLanguages(ISpellCheckerFactory* This,IEnumString **val) {
1023 return This->lpVtbl->get_SupportedLanguages(This,val);
1024}
1025static FORCEINLINE HRESULT ISpellCheckerFactory_IsSupported(ISpellCheckerFactory* This,LPCWSTR languageTag,WINBOOL *val) {
1026 return This->lpVtbl->IsSupported(This,languageTag,val);
1027}
1028static FORCEINLINE HRESULT ISpellCheckerFactory_CreateSpellChecker(ISpellCheckerFactory* This,LPCWSTR languageTag,ISpellChecker **val) {
1029 return This->lpVtbl->CreateSpellChecker(This,languageTag,val);
1030}
1031#endif
1032#endif
1033
1034#endif
1035
1036
1037#endif /* __ISpellCheckerFactory_INTERFACE_DEFINED__ */
1038
1039#endif /* WINAPI_PARTITION_APP */
1040#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
1041/*****************************************************************************
1042 * IUserDictionariesRegistrar interface
1043 */
1044#ifndef __IUserDictionariesRegistrar_INTERFACE_DEFINED__
1045#define __IUserDictionariesRegistrar_INTERFACE_DEFINED__
1046
1047DEFINE_GUID(IID_IUserDictionariesRegistrar, 0xaa176b85, 0x0e12, 0x4844, 0x8e,0x1a, 0xee,0xf1,0xda,0x77,0xf5,0x86);
1048#if defined(__cplusplus) && !defined(CINTERFACE)
1049MIDL_INTERFACE("aa176b85-0e12-4844-8e1a-eef1da77f586")
1050IUserDictionariesRegistrar : public IUnknown
1051{
1052 virtual HRESULT STDMETHODCALLTYPE RegisterUserDictionary(
1053 LPCWSTR dictionaryPath,
1054 LPCWSTR languageTag) = 0;
1055
1056 virtual HRESULT STDMETHODCALLTYPE UnregisterUserDictionary(
1057 LPCWSTR dictionaryPath,
1058 LPCWSTR languageTag) = 0;
1059
1060};
1061#ifdef __CRT_UUID_DECL
1062__CRT_UUID_DECL(IUserDictionariesRegistrar, 0xaa176b85, 0x0e12, 0x4844, 0x8e,0x1a, 0xee,0xf1,0xda,0x77,0xf5,0x86)
1063#endif
1064#else
1065typedef struct IUserDictionariesRegistrarVtbl {
1066 BEGIN_INTERFACE
1067
1068 /*** IUnknown methods ***/
1069 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1070 IUserDictionariesRegistrar *This,
1071 REFIID riid,
1072 void **ppvObject);
1073
1074 ULONG (STDMETHODCALLTYPE *AddRef)(
1075 IUserDictionariesRegistrar *This);
1076
1077 ULONG (STDMETHODCALLTYPE *Release)(
1078 IUserDictionariesRegistrar *This);
1079
1080 /*** IUserDictionariesRegistrar methods ***/
1081 HRESULT (STDMETHODCALLTYPE *RegisterUserDictionary)(
1082 IUserDictionariesRegistrar *This,
1083 LPCWSTR dictionaryPath,
1084 LPCWSTR languageTag);
1085
1086 HRESULT (STDMETHODCALLTYPE *UnregisterUserDictionary)(
1087 IUserDictionariesRegistrar *This,
1088 LPCWSTR dictionaryPath,
1089 LPCWSTR languageTag);
1090
1091 END_INTERFACE
1092} IUserDictionariesRegistrarVtbl;
1093
1094interface IUserDictionariesRegistrar {
1095 CONST_VTBL IUserDictionariesRegistrarVtbl* lpVtbl;
1096};
1097
1098#ifdef COBJMACROS
1099#ifndef WIDL_C_INLINE_WRAPPERS
1100/*** IUnknown methods ***/
1101#define IUserDictionariesRegistrar_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1102#define IUserDictionariesRegistrar_AddRef(This) (This)->lpVtbl->AddRef(This)
1103#define IUserDictionariesRegistrar_Release(This) (This)->lpVtbl->Release(This)
1104/*** IUserDictionariesRegistrar methods ***/
1105#define IUserDictionariesRegistrar_RegisterUserDictionary(This,dictionaryPath,languageTag) (This)->lpVtbl->RegisterUserDictionary(This,dictionaryPath,languageTag)
1106#define IUserDictionariesRegistrar_UnregisterUserDictionary(This,dictionaryPath,languageTag) (This)->lpVtbl->UnregisterUserDictionary(This,dictionaryPath,languageTag)
1107#else
1108/*** IUnknown methods ***/
1109static FORCEINLINE HRESULT IUserDictionariesRegistrar_QueryInterface(IUserDictionariesRegistrar* This,REFIID riid,void **ppvObject) {
1110 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1111}
1112static FORCEINLINE ULONG IUserDictionariesRegistrar_AddRef(IUserDictionariesRegistrar* This) {
1113 return This->lpVtbl->AddRef(This);
1114}
1115static FORCEINLINE ULONG IUserDictionariesRegistrar_Release(IUserDictionariesRegistrar* This) {
1116 return This->lpVtbl->Release(This);
1117}
1118/*** IUserDictionariesRegistrar methods ***/
1119static FORCEINLINE HRESULT IUserDictionariesRegistrar_RegisterUserDictionary(IUserDictionariesRegistrar* This,LPCWSTR dictionaryPath,LPCWSTR languageTag) {
1120 return This->lpVtbl->RegisterUserDictionary(This,dictionaryPath,languageTag);
1121}
1122static FORCEINLINE HRESULT IUserDictionariesRegistrar_UnregisterUserDictionary(IUserDictionariesRegistrar* This,LPCWSTR dictionaryPath,LPCWSTR languageTag) {
1123 return This->lpVtbl->UnregisterUserDictionary(This,dictionaryPath,languageTag);
1124}
1125#endif
1126#endif
1127
1128#endif
1129
1130
1131#endif /* __IUserDictionariesRegistrar_INTERFACE_DEFINED__ */
1132
1133#endif /* WINAPI_PARTITION_DESKTOP */
1134#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
1135#ifndef __MsSpellCheckLib_LIBRARY_DEFINED__
1136#define __MsSpellCheckLib_LIBRARY_DEFINED__
1137
1138DEFINE_GUID(LIBID_MsSpellCheckLib, 0x4a250e01, 0x61ea, 0x400b, 0xa2,0x7d, 0xbf,0x37,0x44,0xbc,0xc9,0xf5);
1139
1140/*****************************************************************************
1141 * SpellCheckerFactory coclass
1142 */
1143
1144DEFINE_GUID(CLSID_SpellCheckerFactory, 0x7ab36653, 0x1796, 0x484b, 0xbd,0xfa, 0xe7,0x4f,0x1d,0xb7,0xc1,0xdc);
1145
1146#ifdef __cplusplus
1147class DECLSPEC_UUID("7ab36653-1796-484b-bdfa-e74f1db7c1dc") SpellCheckerFactory;
1148#ifdef __CRT_UUID_DECL
1149__CRT_UUID_DECL(SpellCheckerFactory, 0x7ab36653, 0x1796, 0x484b, 0xbd,0xfa, 0xe7,0x4f,0x1d,0xb7,0xc1,0xdc)
1150#endif
1151#endif
1152
1153#endif /* __MsSpellCheckLib_LIBRARY_DEFINED__ */
1154#endif /* WINAPI_PARTITION_APP */
1155#endif /* MIN_SPELLING_NTDDI */
1156/* Begin additional prototypes for all interfaces */
1157
1158
1159/* End additional prototypes */
1160
1161#ifdef __cplusplus
1162}
1163#endif
1164
1165#endif /* __spellcheck_h__ */
lib/libc/include/any-windows-any/sspi.h+751-23
......@@ -87,6 +87,8 @@ extern "C" {
8787#define SecInvalidateHandle(x) ((PSecHandle) x)->dwLower = ((ULONG_PTR) ((INT_PTR)-1)); ((PSecHandle) x)->dwUpper = ((ULONG_PTR) ((INT_PTR)-1));
8888#define SecIsValidHandle(x) ((((PSecHandle) x)->dwLower!=((ULONG_PTR) ((INT_PTR) -1))) && (((PSecHandle) x)->dwUpper!=((ULONG_PTR) ((INT_PTR) -1))))
8989
90#define SEC_DELETED_HANDLE ((ULONG_PTR)(-2))
91
9092 typedef SecHandle CredHandle;
9193 typedef PSecHandle PCredHandle;
9294
......@@ -164,9 +166,21 @@ extern "C" {
164166#define SECPKG_FLAG_MUTUAL_AUTH 0x00010000
165167#define SECPKG_FLAG_DELEGATION 0x00020000
166168#define SECPKG_FLAG_READONLY_WITH_CHECKSUM 0x00040000
169#define SECPKG_FLAG_RESTRICTED_TOKENS 0x00080000
170#define SECPKG_FLAG_NEGO_EXTENDER 0x00100000
171#define SECPKG_FLAG_NEGOTIABLE2 0x00200000
172#define SECPKG_FLAG_APPCONTAINER_PASSTHROUGH 0x00400000
173#define SECPKG_FLAG_APPCONTAINER_CHECKS 0x00800000
174#define SECPKG_FLAG_CREDENTIAL_ISOLATION_ENABLED 0x01000000
175#define SECPKG_FLAG_APPLY_LOOPBACK 0x02000000
167176
168177#define SECPKG_ID_NONE 0xFFFF
169178
179#define SECPKG_CALLFLAGS_APPCONTAINER 0x00000001
180#define SECPKG_CALLFLAGS_APPCONTAINER_AUTHCAPABLE 0x00000002
181#define SECPKG_CALLFLAGS_FORCE_SUPPLIED 0x00000004
182#define SECPKG_CALLFLAGS_APPCONTAINER_UPNCAPABLE 0x00000008
183
170184 typedef struct _SecBuffer {
171185 unsigned __LONG32 cbBuffer;
172186 unsigned __LONG32 BufferType;
......@@ -196,6 +210,20 @@ extern "C" {
196210#define SECBUFFER_MECHLIST_SIGNATURE 12
197211#define SECBUFFER_TARGET 13
198212#define SECBUFFER_CHANNEL_BINDINGS 14
213#define SECBUFFER_CHANGE_PASS_RESPONSE 15
214#define SECBUFFER_TARGET_HOST 16
215#define SECBUFFER_ALERT 17
216#define SECBUFFER_APPLICATION_PROTOCOLS 18
217#define SECBUFFER_SRTP_PROTECTION_PROFILES 19
218#define SECBUFFER_SRTP_MASTER_KEY_IDENTIFIER 20
219#define SECBUFFER_TOKEN_BINDING 21
220#define SECBUFFER_PRESHARED_KEY 22
221#define SECBUFFER_PRESHARED_KEY_IDENTITY 23
222#define SECBUFFER_DTLS_MTU 24
223#define SECBUFFER_SEND_GENERIC_TLS_EXTENSION 25
224#define SECBUFFER_SUBSCRIBE_GENERIC_TLS_EXTENSION 26
225#define SECBUFFER_FLAGS 27
226#define SECBUFFER_TRAFFIC_SECRETS 28
199227
200228#define SECBUFFER_ATTRMASK 0xF0000000
201229#define SECBUFFER_READONLY 0x80000000
......@@ -220,6 +248,79 @@ extern "C" {
220248 unsigned __LONG32 dwApplicationDataOffset;
221249 } SEC_CHANNEL_BINDINGS,*PSEC_CHANNEL_BINDINGS;
222250
251 typedef enum _SEC_APPLICATION_PROTOCOL_NEGOTIATION_EXT {
252 SecApplicationProtocolNegotiationExt_None,
253 SecApplicationProtocolNegotiationExt_NPN,
254 SecApplicationProtocolNegotiationExt_ALPN
255 } SEC_APPLICATION_PROTOCOL_NEGOTIATION_EXT,*PSEC_APPLICATION_PROTOCOL_NEGOTIATION_EXT;
256
257 typedef struct _SEC_APPLICATION_PROTOCOL_LIST {
258 SEC_APPLICATION_PROTOCOL_NEGOTIATION_EXT ProtoNegoExt;
259 unsigned short ProtocolListSize;
260 unsigned char ProtocolList[ANYSIZE_ARRAY];
261 } SEC_APPLICATION_PROTOCOL_LIST,*PSEC_APPLICATION_PROTOCOL_LIST;
262
263 typedef struct _SEC_APPLICATION_PROTOCOLS {
264 unsigned __LONG32 ProtocolListsSize;
265 SEC_APPLICATION_PROTOCOL_LIST ProtocolLists[ANYSIZE_ARRAY];
266 } SEC_APPLICATION_PROTOCOLS,*PSEC_APPLICATION_PROTOCOLS;
267
268 typedef struct _SEC_SRTP_PROTECTION_PROFILES {
269 unsigned short ProfilesSize;
270 unsigned short ProfilesList[ANYSIZE_ARRAY];
271 } SEC_SRTP_PROTECTION_PROFILES,*PSEC_SRTP_PROTECTION_PROFILES;
272
273 typedef struct _SEC_SRTP_MASTER_KEY_IDENTIFIER {
274 unsigned char MasterKeyIdentifierSize;
275 unsigned char MasterKeyIdentifier[ANYSIZE_ARRAY];
276 } SEC_SRTP_MASTER_KEY_IDENTIFIER,*PSEC_SRTP_MASTER_KEY_IDENTIFIER;
277
278 typedef struct _SEC_TOKEN_BINDING {
279 unsigned char MajorVersion;
280 unsigned char MinorVersion;
281 unsigned short KeyParametersSize;
282 unsigned char KeyParameters[ANYSIZE_ARRAY];
283 } SEC_TOKEN_BINDING,*PSEC_TOKEN_BINDING;
284
285 typedef struct _SEC_PRESHAREDKEY {
286 unsigned short KeySize;
287 unsigned char Key[ANYSIZE_ARRAY];
288 } SEC_PRESHAREDKEY,*PSEC_PRESHAREDKEY;
289
290 typedef struct _SEC_PRESHAREDKEY_IDENTITY {
291 unsigned short KeyIdentitySize;
292 unsigned char KeyIdentity[ANYSIZE_ARRAY];
293 } SEC_PRESHAREDKEY_IDENTITY,*PSEC_PRESHAREDKEY_IDENTITY;
294
295 typedef struct _SEC_DTLS_MTU {
296 unsigned short PathMTU;
297 } SEC_DTLS_MTU,*PSEC_DTLS_MTU;
298
299 typedef struct _SEC_FLAGS {
300 unsigned long long Flags;
301 } SEC_FLAGS,*PSEC_FLAGS;
302
303 typedef enum _SEC_TRAFFIC_SECRET_TYPE {
304 SecTrafficSecret_None,
305 SecTrafficSecret_Client,
306 SecTrafficSecret_Server
307 } SEC_TRAFFIC_SECRET_TYPE,*PSEC_TRAFFIC_SECRET_TYPE;
308
309#define SZ_ALG_MAX_SIZE 64
310
311 typedef struct _SEC_TRAFFIC_SECRETS {
312 wchar_t SymmetricAlgId[SZ_ALG_MAX_SIZE];
313 wchar_t ChainingMode[SZ_ALG_MAX_SIZE];
314 wchar_t HashAlgId[SZ_ALG_MAX_SIZE];
315 unsigned short KeySize;
316 unsigned short IvSize;
317 unsigned short MsgSequenceStart;
318 unsigned short MsgSequenceEnd;
319 SEC_TRAFFIC_SECRET_TYPE TrafficSecretType;
320 unsigned short TrafficSecretSize;
321 unsigned char TrafficSecret[ANYSIZE_ARRAY];
322} SEC_TRAFFIC_SECRETS,*PSEC_TRAFFIC_SECRETS;
323
223324#define SECURITY_NATIVE_DREP 0x00000010
224325#define SECURITY_NETWORK_DREP 0x00000000
225326
......@@ -229,6 +330,9 @@ extern "C" {
229330#define SECPKG_CRED_DEFAULT 0x00000004
230331#define SECPKG_CRED_RESERVED 0xF0000000
231332
333#define SECPKG_CRED_AUTOLOGON_RESTRICTED 0x00000010
334#define SECPKG_CRED_PROCESS_POLICY_ONLY 0x00000020
335
232336#define ISC_REQ_DELEGATE 0x00000001
233337#define ISC_REQ_MUTUAL_AUTH 0x00000002
234338#define ISC_REQ_REPLAY_DETECT 0x00000004
......@@ -251,6 +355,12 @@ extern "C" {
251355#define ISC_REQ_MANUAL_CRED_VALIDATION 0x00080000
252356#define ISC_REQ_RESERVED1 0x00100000
253357#define ISC_REQ_FRAGMENT_TO_FIT 0x00200000
358#define ISC_REQ_FORWARD_CREDENTIALS 0x00400000
359#define ISC_REQ_NO_INTEGRITY 0x00800000
360#define ISC_REQ_USE_HTTP_STYLE 0x01000000
361#define ISC_REQ_UNVERIFIED_TARGET_NAME 0x20000000
362#define ISC_REQ_CONFIDENTIALITY_ONLY 0x40000000
363#define ISC_REQ_MESSAGES 0x0000000100000000
254364
255365#define ISC_RET_DELEGATE 0x00000001
256366#define ISC_RET_MUTUAL_AUTH 0x00000002
......@@ -274,6 +384,12 @@ extern "C" {
274384#define ISC_RET_MANUAL_CRED_VALIDATION 0x00080000
275385#define ISC_RET_RESERVED1 0x00100000
276386#define ISC_RET_FRAGMENT_ONLY 0x00200000
387#define ISC_RET_FORWARD_CREDENTIALS 0x00400000
388#define ISC_RET_USED_HTTP_STYLE 0x01000000
389#define ISC_RET_NO_ADDITIONAL_TOKEN 0x02000000
390#define ISC_RET_REAUTHENTICATION 0x08000000
391#define ISC_RET_CONFIDENTIALITY_ONLY 0x40000000
392#define ISC_RET_MESSAGES 0x0000000100000000
277393
278394#define ASC_REQ_DELEGATE 0x00000001
279395#define ASC_REQ_MUTUAL_AUTH 0x00000002
......@@ -281,11 +397,13 @@ extern "C" {
281397#define ASC_REQ_SEQUENCE_DETECT 0x00000008
282398#define ASC_REQ_CONFIDENTIALITY 0x00000010
283399#define ASC_REQ_USE_SESSION_KEY 0x00000020
400#define ASC_REQ_SESSION_TICKET 0x00000040
284401#define ASC_REQ_ALLOCATE_MEMORY 0x00000100
285402#define ASC_REQ_USE_DCE_STYLE 0x00000200
286403#define ASC_REQ_DATAGRAM 0x00000400
287404#define ASC_REQ_CONNECTION 0x00000800
288405#define ASC_REQ_CALL_LEVEL 0x00001000
406#define ASC_REQ_FRAGMENT_SUPPLIED 0x00002000
289407#define ASC_REQ_EXTENDED_ERROR 0x00008000
290408#define ASC_REQ_STREAM 0x00010000
291409#define ASC_REQ_INTEGRITY 0x00020000
......@@ -295,8 +413,10 @@ extern "C" {
295413#define ASC_REQ_ALLOW_NON_USER_LOGONS 0x00200000
296414#define ASC_REQ_ALLOW_CONTEXT_REPLAY 0x00400000
297415#define ASC_REQ_FRAGMENT_TO_FIT 0x00800000
298#define ASC_REQ_FRAGMENT_SUPPLIED 0x00002000
299416#define ASC_REQ_NO_TOKEN 0x01000000
417#define ASC_REQ_PROXY_BINDINGS 0x04000000
418#define ASC_REQ_ALLOW_MISSING_BINDINGS 0x10000000
419#define ASC_REQ_MESSAGES 0x0000000100000000
300420
301421#define ASC_RET_DELEGATE 0x00000001
302422#define ASC_RET_MUTUAL_AUTH 0x00000002
......@@ -304,6 +424,7 @@ extern "C" {
304424#define ASC_RET_SEQUENCE_DETECT 0x00000008
305425#define ASC_RET_CONFIDENTIALITY 0x00000010
306426#define ASC_RET_USE_SESSION_KEY 0x00000020
427#define ASC_RET_SESSION_TICKET 0x00000040
307428#define ASC_RET_ALLOCATED_MEMORY 0x00000100
308429#define ASC_RET_USED_DCE_STYLE 0x00000200
309430#define ASC_RET_DATAGRAM 0x00000400
......@@ -320,9 +441,14 @@ extern "C" {
320441#define ASC_RET_ALLOW_CONTEXT_REPLAY 0x00400000
321442#define ASC_RET_FRAGMENT_ONLY 0x00800000
322443#define ASC_RET_NO_TOKEN 0x01000000
444#define ASC_RET_NO_ADDITIONAL_TOKEN 0x02000000
445#define ASC_RET_MESSAGES 0x0000000100000000
323446
324447#define SECPKG_CRED_ATTR_NAMES 1
325448#define SECPKG_CRED_ATTR_SSI_PROVIDER 2
449#define SECPKG_CRED_ATTR_KDC_PROXY_SETTINGS 3
450#define SECPKG_CRED_ATTR_CERT 4
451#define SECPKG_CRED_ATTR_PAC_BYPASS 5
326452
327453 typedef struct _SecPkgCredentials_NamesW
328454 {
......@@ -352,6 +478,23 @@ extern "C" {
352478#define SecPkgCredentials_SSIProvider __MINGW_NAME_AW(SecPkgCredentials_SSIProvider)
353479#define PSecPkgCredentials_SSIProvider __MINGW_NAME_AW(PSecPkgCredentials_SSIProvider)
354480
481#define KDC_PROXY_SETTINGS_V1 1
482#define KDC_PROXY_SETTINGS_FLAGS_FORCEPROXY 0x1
483
484 typedef struct _SecPkgCredentials_KdcProxySettingsW {
485 ULONG Version;
486 ULONG Flags;
487 USHORT ProxyServerOffset;
488 USHORT ProxyServerLength;
489 USHORT ClientTlsCredOffset;
490 USHORT ClientTlsCredLength;
491 } SecPkgCredentials_KdcProxySettingsW,*PSecPkgCredentials_KdcProxySettingsW;
492
493 typedef struct _SecPkgCredentials_Cert {
494 unsigned __LONG32 EncodedCertSize;
495 unsigned char *EncodedCert;
496 } SecPkgCredentials_Cert,*PSecPkgCredentials_Cert;
497
355498#define SECPKG_ATTR_SIZES 0
356499#define SECPKG_ATTR_NAMES 1
357500#define SECPKG_ATTR_LIFESPAN 2
......@@ -374,6 +517,49 @@ extern "C" {
374517#define SECPKG_ATTR_TARGET 19
375518#define SECPKG_ATTR_AUTHENTICATION_ID 20
376519#define SECPKG_ATTR_LOGOFF_TIME 21
520#define SECPKG_ATTR_NEGO_KEYS 22
521#define SECPKG_ATTR_PROMPTING_NEEDED 24
522#define SECPKG_ATTR_UNIQUE_BINDINGS 25
523#define SECPKG_ATTR_ENDPOINT_BINDINGS 26
524#define SECPKG_ATTR_CLIENT_SPECIFIED_TARGET 27
525#define SECPKG_ATTR_LAST_CLIENT_TOKEN_STATUS 30
526#define SECPKG_ATTR_NEGO_PKG_INFO 31
527#define SECPKG_ATTR_NEGO_STATUS 32
528#define SECPKG_ATTR_CONTEXT_DELETED 33
529#define SECPKG_ATTR_DTLS_MTU 34
530#define SECPKG_ATTR_DATAGRAM_SIZES SECPKG_ATTR_STREAM_SIZES
531#define SECPKG_ATTR_SUBJECT_SECURITY_ATTRIBUTES 128
532#define SECPKG_ATTR_APPLICATION_PROTOCOL 35
533#define SECPKG_ATTR_NEGOTIATED_TLS_EXTENSIONS 36
534#define SECPKG_ATTR_IS_LOOPBACK 37
535
536 typedef struct _SecPkgContext_SubjectAttributes {
537 void *AttributeInfo;
538 } SecPkgContext_SubjectAttributes,*PSecPkgContext_SubjectAttributes;
539
540#define SECPKG_ATTR_NEGO_INFO_FLAG_NO_KERBEROS 0x1
541#define SECPKG_ATTR_NEGO_INFO_FLAG_NO_NTLM 0x2
542
543 typedef enum _SECPKG_CRED_CLASS {
544 SecPkgCredClass_None = 0,
545 SecPkgCredClass_Ephemeral = 10,
546 SecPkgCredClass_PersistedGeneric = 20,
547 SecPkgCredClass_PersistedSpecific = 30,
548 SecPkgCredClass_Explicit = 40
549 } SECPKG_CRED_CLASS,*PSECPKG_CRED_CLASS;
550
551 typedef struct _SecPkgContext_CredInfo {
552 SECPKG_CRED_CLASS CredClass;
553 unsigned __LONG32 IsPromptingNeeded;
554 } SecPkgContext_CredInfo,*PSecPkgContext_CredInfo;
555
556 typedef struct _SecPkgContext_NegoPackageInfo {
557 unsigned __LONG32 PackageMask;
558 } SecPkgContext_NegoPackageInfo,*PSecPkgContext_NegoPackageInfo;
559
560 typedef struct _SecPkgContext_NegoStatus {
561 unsigned __LONG32 LastStatus;
562 } SecPkgContext_NegoStatus,*PSecPkgContext_NegoStatus;
377563
378564 typedef struct _SecPkgContext_Sizes {
379565 unsigned __LONG32 cbMaxToken;
......@@ -390,10 +576,23 @@ extern "C" {
390576 unsigned __LONG32 cbBlockSize;
391577 } SecPkgContext_StreamSizes,*PSecPkgContext_StreamSizes;
392578
579typedef SecPkgContext_StreamSizes SecPkgContext_DatagramSizes;
580typedef PSecPkgContext_StreamSizes PSecPkgContext_DatagramSizes;
581
393582 typedef struct _SecPkgContext_NamesW {
394583 SEC_WCHAR *sUserName;
395584 } SecPkgContext_NamesW,*PSecPkgContext_NamesW;
396585
586 typedef enum _SECPKG_ATTR_LCT_STATUS {
587 SecPkgAttrLastClientTokenYes,
588 SecPkgAttrLastClientTokenNo,
589 SecPkgAttrLastClientTokenMaybe
590 } SECPKG_ATTR_LCT_STATUS,*PSECPKG_ATTR_LCT_STATUS;
591
592 typedef struct _SecPkgContext_LastClientTokenStatus {
593 SECPKG_ATTR_LCT_STATUS LastClientTokenStatus;
594 } SecPkgContext_LastClientTokenStatus,*PSecPkgContext_LastClientTokenStatus;
595
397596 typedef struct _SecPkgContext_NamesA {
398597 SEC_CHAR *sUserName;
399598 } SecPkgContext_NamesA,*PSecPkgContext_NamesA;
......@@ -469,6 +668,15 @@ extern "C" {
469668 unsigned char *SessionKey;
470669 } SecPkgContext_SessionKey,*PSecPkgContext_SessionKey;
471670
671 typedef struct _SecPkgContext_NegoKeys {
672 unsigned __LONG32 KeyType;
673 unsigned short KeyLength;
674 unsigned char *KeyValue;
675 unsigned __LONG32 VerifyKeyType;
676 unsigned short VerifyKeyLength;
677 unsigned char *VerifyKeyValue;
678 } SecPkgContext_NegoKeys,*PSecPkgContext_NegoKeys;
679
472680 typedef struct _SecPkgContext_PackageInfoW {
473681 PSecPkgInfoW PackageInfo;
474682 } SecPkgContext_PackageInfoW,*PSecPkgContext_PackageInfoW;
......@@ -552,6 +760,43 @@ extern "C" {
552760 char *Target;
553761 } SecPkgContext_Target,*PSecPkgContext_Target;
554762
763 typedef struct _SecPkgContext_ClientSpecifiedTarget {
764 SEC_WCHAR *sTargetName;
765 } SecPkgContext_ClientSpecifiedTarget,*PSecPkgContext_ClientSpecifiedTarget;
766
767 typedef struct _SecPkgContext_Bindings {
768 unsigned __LONG32 BindingsLength;
769 SEC_CHANNEL_BINDINGS *Bindings;
770 } SecPkgContext_Bindings,*PSecPkgContext_Bindings;
771
772 typedef enum _SEC_APPLICATION_PROTOCOL_NEGOTIATION_STATUS {
773 SecApplicationProtocolNegotiationStatus_None,
774 SecApplicationProtocolNegotiationStatus_Success,
775 SecApplicationProtocolNegotiationStatus_SelectedClientOnly
776 } SEC_APPLICATION_PROTOCOL_NEGOTIATION_STATUS,*PSEC_APPLICATION_PROTOCOL_NEGOTIATION_STATUS;
777
778#define MAX_PROTOCOL_ID_SIZE 0xff
779
780 typedef struct _SecPkgContext_ApplicationProtocol {
781 SEC_APPLICATION_PROTOCOL_NEGOTIATION_STATUS ProtoNegoStatus;
782 SEC_APPLICATION_PROTOCOL_NEGOTIATION_EXT ProtoNegoExt;
783 unsigned char ProtocolIdSize;
784 unsigned char ProtocolId[MAX_PROTOCOL_ID_SIZE];
785 } SecPkgContext_ApplicationProtocol,*PSecPkgContext_ApplicationProtocol;
786
787 typedef struct _SecPkgContext_NegotiatedTlsExtensions {
788 unsigned __LONG32 ExtensionsCount;
789 unsigned short *Extensions;
790 } SecPkgContext_NegotiatedTlsExtensions,*PSecPkgContext_NegotiatedTlsExtensions;
791
792 typedef struct _SECPKG_APP_MODE_INFO {
793 ULONG UserFunction;
794 ULONG_PTR Argument1;
795 ULONG_PTR Argument2;
796 SecBuffer UserData;
797 BOOLEAN ReturnToLsa;
798 } SECPKG_APP_MODE_INFO,*PSECPKG_APP_MODE_INFO;
799
555800 typedef void (WINAPI *SEC_GET_KEY_FN) (void *Arg,void *Principal,unsigned __LONG32 KeyVer,void **Key,SECURITY_STATUS *Status);
556801
557802#define SECPKG_CONTEXT_EXPORT_RESET_NEW 0x00000001
......@@ -670,6 +915,17 @@ extern "C" {
670915#define QueryContextAttributes __MINGW_NAME_AW(QueryContextAttributes)
671916#define QUERY_CONTEXT_ATTRIBUTES_FN __MINGW_NAME_UAW(QUERY_CONTEXT_ATTRIBUTES_FN)
672917
918 SECURITY_STATUS WINAPI QueryContextAttributesExW(PCtxtHandle phContext,unsigned __LONG32 ulAttribute,void *pBuffer,unsigned __LONG32 cbBuffer);
919
920 typedef SECURITY_STATUS (WINAPI *QUERY_CONTEXT_ATTRIBUTES_EX_FN_W)(PCtxtHandle,unsigned __LONG32,void*,unsigned __LONG32);
921
922 SECURITY_STATUS WINAPI QueryContextAttributesExA(PCtxtHandle phContext,unsigned __LONG32 ulAttribute,void *pBuffer,unsigned __LONG32 cbBuffer);
923
924 typedef SECURITY_STATUS (WINAPI *QUERY_CONTEXT_ATTRIBUTES_EX_FN_A)(PCtxtHandle,unsigned __LONG32,void*,unsigned __LONG32);
925
926#define QueryContextAttributesEx __MINGW_NAME_AW(QueryContextAttributesEx)
927#define QUERY_CONTEXT_ATTRIBUTES_EX_FN __MINGW_NAME_UAW(QUERY_CONTEXT_ATTRIBUTES_EX_FN)
928
673929 SECURITY_STATUS WINAPI SetContextAttributesW(PCtxtHandle phContext,unsigned __LONG32 ulAttribute,void *pBuffer,unsigned __LONG32 cbBuffer);
674930
675931 typedef SECURITY_STATUS (WINAPI *SET_CONTEXT_ATTRIBUTES_FN_W)(PCtxtHandle,unsigned __LONG32,void *,unsigned __LONG32);
......@@ -692,6 +948,17 @@ extern "C" {
692948#define QueryCredentialsAttributes __MINGW_NAME_AW(QueryCredentialsAttributes)
693949#define QUERY_CREDENTIALS_ATTRIBUTES_FN __MINGW_NAME_UAW(QUERY_CREDENTIALS_ATTRIBUTES_FN)
694950
951 SECURITY_STATUS WINAPI QueryCredentialsAttributesExW(PCredHandle phCredential,unsigned __LONG32 ulAttribute,void *pBuffer,unsigned __LONG32 cbBuffer);
952
953 typedef SECURITY_STATUS (WINAPI *QUERY_CREDENTIALS_ATTRIBUTES_EX_FN_W)(PCredHandle,unsigned __LONG32,void*,unsigned __LONG32);
954
955 SECURITY_STATUS WINAPI QueryCredentialsAttributesExA(PCredHandle phCredential,unsigned __LONG32 ulAttribute,void *pBuffer,unsigned __LONG32 cbBuffer);
956
957 typedef SECURITY_STATUS (WINAPI *QUERY_CREDENTIALS_ATTRIBUTES_EX_FN_A)(PCredHandle,unsigned __LONG32,void*,unsigned __LONG32);
958
959#define QueryCredentialsAttributesEx __MINGW_NAME_AW(QueryCredentialsAttributesEx)
960#define QUERY_CREDENTIALS_ATTRIBUTES_EX_FN __MINGW_NAME_UAW(QUERY_CREDENTIALS_ATTRIBUTES_EX_FN)
961
695962 KSECDDDECLSPEC SECURITY_STATUS WINAPI SetCredentialsAttributesW(PCredHandle phCredential,unsigned __LONG32 ulAttribute,void *pBuffer,unsigned __LONG32 cbBuffer);
696963
697964 typedef SECURITY_STATUS (WINAPI *SET_CREDENTIALS_ATTRIBUTES_FN_W)(PCredHandle,unsigned __LONG32,void *,unsigned __LONG32);
......@@ -802,6 +1069,7 @@ extern "C" {
8021069#if ISSP_MODE==0
8031070 KSECDDDECLSPEC NTSTATUS NTAPI SecMakeSPN(PUNICODE_STRING ServiceClass,PUNICODE_STRING ServiceName,PUNICODE_STRING InstanceName,USHORT InstancePort,PUNICODE_STRING Referrer,PUNICODE_STRING Spn,PULONG Length,BOOLEAN Allocate);
8041071 KSECDDDECLSPEC NTSTATUS NTAPI SecMakeSPNEx(PUNICODE_STRING ServiceClass,PUNICODE_STRING ServiceName,PUNICODE_STRING InstanceName,USHORT InstancePort,PUNICODE_STRING Referrer,PUNICODE_STRING TargetInfo,PUNICODE_STRING Spn,PULONG Length,BOOLEAN Allocate);
1072 KSECDDDECLSPEC NTSTATUS NTAPI SecMakeSPNEx2(PUNICODE_STRING ServiceClass,PUNICODE_STRING ServiceName,PUNICODE_STRING InstanceName,USHORT InstancePort,PUNICODE_STRING Referrer,PUNICODE_STRING InTargetInfo,PUNICODE_STRING Spn,PULONG TotalSize,BOOLEAN Allocate,BOOLEAN IsTargetInfoMarshaled);
8051073 KSECDDDECLSPEC NTSTATUS WINAPI SecLookupAccountSid(PSID Sid,PULONG NameSize,PUNICODE_STRING NameBuffer,PULONG DomainSize,PUNICODE_STRING DomainBuffer,PSID_NAME_USE NameUse);
8061074 KSECDDDECLSPEC NTSTATUS WINAPI SecLookupAccountName(PUNICODE_STRING Name,PULONG SidSize,PSID Sid,PSID_NAME_USE NameUse,PULONG DomainSize,PUNICODE_STRING ReferencedDomain);
8071075 KSECDDDECLSPEC NTSTATUS WINAPI SecLookupWellKnownSid(WELL_KNOWN_SID_TYPE SidType,PSID Sid,ULONG SidBufferSize,PULONG SidSize);
......@@ -823,6 +1091,49 @@ extern "C" {
8231091
8241092#define FreeCredentialHandle FreeCredentialsHandle
8251093
1094#if ISSP_MODE != 0
1095
1096SECURITY_STATUS SEC_ENTRY ChangeAccountPasswordW(SEC_WCHAR* pszPackageName,
1097 SEC_WCHAR* pszDomainName,
1098 SEC_WCHAR* pszAccountName,
1099 SEC_WCHAR* pszOldPassword,
1100 SEC_WCHAR* pszNewPassword,
1101 BOOLEAN bImpersonating,
1102 unsigned __LONG32 dwReserved,
1103 PSecBufferDesc pOutput);
1104
1105typedef SECURITY_STATUS (SEC_ENTRY *CHANGE_PASSWORD_FN_W)(SEC_WCHAR*,
1106 SEC_WCHAR*,
1107 SEC_WCHAR*,
1108 SEC_WCHAR*,
1109 SEC_WCHAR*,
1110 BOOLEAN,
1111 unsigned __LONG32,
1112 PSecBufferDesc);
1113
1114SECURITY_STATUS SEC_ENTRY ChangeAccountPasswordA(SEC_CHAR* pszPackageName,
1115 SEC_CHAR* pszDomainName,
1116 SEC_CHAR* pszAccountName,
1117 SEC_CHAR* pszOldPassword,
1118 SEC_CHAR* pszNewPassword,
1119 BOOLEAN bImpersonating,
1120 unsigned __LONG32 dwReserved,
1121 PSecBufferDesc pOutput);
1122
1123typedef SECURITY_STATUS (SEC_ENTRY *CHANGE_PASSWORD_FN_A)(SEC_CHAR*,
1124 SEC_CHAR*,
1125 SEC_CHAR*,
1126 SEC_CHAR*,
1127 SEC_CHAR*,
1128 BOOLEAN,
1129 unsigned __LONG32,
1130 PSecBufferDesc);
1131
1132#define ChangeAccountPassword __MINGW_NAME_AW(ChangeAccountPassword)
1133#define CHANGE_PASSWORD_FN __MINGW_NAME_UAW(CHANGE_PASSWORD_FN)
1134
1135#endif
1136
8261137 typedef struct _SECURITY_FUNCTION_TABLE_W {
8271138 unsigned __LONG32 dwVersion;
8281139 ENUMERATE_SECURITY_PACKAGES_FN_W EnumerateSecurityPackagesW;
......@@ -853,6 +1164,15 @@ extern "C" {
8531164 DECRYPT_MESSAGE_FN DecryptMessage;
8541165 SET_CONTEXT_ATTRIBUTES_FN_W SetContextAttributesW;
8551166 SET_CREDENTIALS_ATTRIBUTES_FN_W SetCredentialsAttributesW;
1167#if ISSP_MODE != 0
1168 CHANGE_PASSWORD_FN_W ChangeAccountPasswordW;
1169#else
1170 void* Reserved9;
1171#endif
1172#if NTDDI_VERSION > NTDDI_WINBLUE
1173 QUERY_CONTEXT_ATTRIBUTES_EX_FN_W QueryContextAttributesExW;
1174 QUERY_CREDENTIALS_ATTRIBUTES_EX_FN_W QueryCredentialsAttributesExW;
1175#endif
8561176 } SecurityFunctionTableW,*PSecurityFunctionTableW;
8571177
8581178 typedef struct _SECURITY_FUNCTION_TABLE_A {
......@@ -885,6 +1205,15 @@ extern "C" {
8851205 DECRYPT_MESSAGE_FN DecryptMessage;
8861206 SET_CONTEXT_ATTRIBUTES_FN_A SetContextAttributesA;
8871207 SET_CREDENTIALS_ATTRIBUTES_FN_A SetCredentialsAttributesA;
1208#if ISSP_MODE != 0
1209 CHANGE_PASSWORD_FN_A ChangeAccountPasswordA;
1210#else
1211 void* Reserved9;
1212#endif
1213#if NTDDI_VERSION > NTDDI_WINBLUE
1214 QUERY_CONTEXT_ATTRIBUTES_EX_FN_A QueryContextAttributesExA;
1215 QUERY_CREDENTIALS_ATTRIBUTES_EX_FN_A QueryCredentialsAttributesExA;
1216#endif
8881217 } SecurityFunctionTableA,*PSecurityFunctionTableA;
8891218
8901219#define SecurityFunctionTable __MINGW_NAME_AW(SecurityFunctionTable)
......@@ -895,6 +1224,8 @@ extern "C" {
8951224#define SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION 1
8961225#define SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION_2 2
8971226#define SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION_3 3
1227#define SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION_4 4
1228#define SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION_5 5
8981229
8991230 PSecurityFunctionTableA WINAPI InitSecurityInterfaceA(void);
9001231
......@@ -944,6 +1275,28 @@ extern "C" {
9441275 SECURITY_STATUS WINAPI SaslGetContextOption(PCtxtHandle ContextHandle,ULONG Option,PVOID Value,ULONG Size,PULONG Needed);
9451276#endif
9461277
1278#ifndef _AUTH_IDENTITY_EX2_DEFINED
1279#define _AUTH_IDENTITY_EX2_DEFINED
1280
1281#define SEC_WINNT_AUTH_IDENTITY_VERSION_2 0x201
1282
1283 typedef struct _SEC_WINNT_AUTH_IDENTITY_EX2 {
1284 unsigned __LONG32 Version;
1285 unsigned short cbHeaderLength;
1286 unsigned __LONG32 cbStructureLength;
1287 unsigned __LONG32 UserOffset;
1288 unsigned short UserLength;
1289 unsigned __LONG32 DomainOffset;
1290 unsigned short DomainLength;
1291 unsigned __LONG32 PackedCredentialsOffset;
1292 unsigned short PackedCredentialsLength;
1293 unsigned __LONG32 Flags;
1294 unsigned __LONG32 PackageListOffset;
1295 unsigned short PackageListLength;
1296 } SEC_WINNT_AUTH_IDENTITY_EX2, *PSEC_WINNT_AUTH_IDENTITY_EX2;
1297
1298#endif
1299
9471300#ifndef _AUTH_IDENTITY_DEFINED
9481301#define _AUTH_IDENTITY_DEFINED
9491302
......@@ -1010,6 +1363,229 @@ extern "C" {
10101363#define PSEC_WINNT_AUTH_IDENTITY_EX __MINGW_NAME_AW(PSEC_WINNT_AUTH_IDENTITY_EX)
10111364#endif
10121365
1366#ifndef _AUTH_IDENTITY_INFO_DEFINED
1367#define _AUTH_IDENTITY_INFO_DEFINED
1368
1369 typedef union _SEC_WINNT_AUTH_IDENTITY_INFO {
1370 SEC_WINNT_AUTH_IDENTITY_EXW AuthIdExw;
1371 SEC_WINNT_AUTH_IDENTITY_EXA AuthIdExa;
1372 SEC_WINNT_AUTH_IDENTITY_A AuthId_a;
1373 SEC_WINNT_AUTH_IDENTITY_W AuthId_w;
1374 SEC_WINNT_AUTH_IDENTITY_EX2 AuthIdEx2;
1375 } SEC_WINNT_AUTH_IDENTITY_INFO, *PSEC_WINNT_AUTH_IDENTITY_INFO;
1376
1377#define SEC_WINNT_AUTH_IDENTITY_FLAGS_PROCESS_ENCRYPTED 0x10
1378#define SEC_WINNT_AUTH_IDENTITY_FLAGS_SYSTEM_PROTECTED 0x20
1379#define SEC_WINNT_AUTH_IDENTITY_FLAGS_USER_PROTECTED 0x40
1380#define SEC_WINNT_AUTH_IDENTITY_FLAGS_SYSTEM_ENCRYPTED 0x80
1381
1382#define SEC_WINNT_AUTH_IDENTITY_FLAGS_RESERVED 0x10000
1383#define SEC_WINNT_AUTH_IDENTITY_FLAGS_NULL_USER 0x20000
1384#define SEC_WINNT_AUTH_IDENTITY_FLAGS_NULL_DOMAIN 0x40000
1385#define SEC_WINNT_AUTH_IDENTITY_FLAGS_ID_PROVIDER 0x80000
1386
1387#define SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_USE_MASK 0xff000000
1388#define SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_CREDPROV_DO_NOT_SAVE 0x80000000
1389#define SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_SAVE_CRED_BY_CALLER SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_CREDPROV_DO_NOT_SAVE
1390#define SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_SAVE_CRED_CHECKED 0x40000000
1391#define SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_NO_CHECKBOX 0x20000000
1392#define SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_CREDPROV_DO_NOT_LOAD 0x10000000
1393
1394#define SEC_WINNT_AUTH_IDENTITY_FLAGS_VALID_SSPIPFC_FLAGS \
1395 (SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_CREDPROV_DO_NOT_SAVE | \
1396 SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_SAVE_CRED_CHECKED | \
1397 SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_NO_CHECKBOX | \
1398 SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_CREDPROV_DO_NOT_LOAD)
1399
1400#endif
1401
1402#define SSPIPFC_CREDPROV_DO_NOT_SAVE 0x00000001
1403#define SSPIPFC_SAVE_CRED_BY_CALLER SSPIPFC_CREDPROV_DO_NOT_SAVE
1404#define SSPIPFC_NO_CHECKBOX 0x00000002
1405#define SSPIPFC_CREDPROV_DO_NOT_LOAD 0x00000004
1406#define SSPIPFC_USE_CREDUIBROKER 0x00000008
1407#define SSPIPFC_VALID_FLAGS \
1408 (SSPIPFC_CREDPROV_DO_NOT_SAVE | SSPIPFC_NO_CHECKBOX | SSPIPFC_CREDPROV_DO_NOT_LOAD | SSPIPFC_USE_CREDUIBROKER)
1409
1410#ifndef _SSPIPFC_NONE_
1411
1412typedef PVOID PSEC_WINNT_AUTH_IDENTITY_OPAQUE;
1413
1414unsigned __LONG32 SEC_ENTRY SspiPromptForCredentialsW(
1415 PCWSTR pszTargetName,
1416#ifdef _CREDUI_INFO_DEFINED
1417 PCREDUI_INFOW pUiInfo,
1418#else
1419 PVOID pUiInfo,
1420#endif
1421 unsigned __LONG32 dwAuthError,
1422 PCWSTR pszPackage,
1423 PSEC_WINNT_AUTH_IDENTITY_OPAQUE pInputAuthIdentity,
1424 PSEC_WINNT_AUTH_IDENTITY_OPAQUE* ppAuthIdentity,
1425 int* pfSave,
1426 unsigned __LONG32 dwFlags
1427);
1428
1429unsigned __LONG32 SEC_ENTRY SspiPromptForCredentialsA(
1430 PCSTR pszTargetName,
1431#ifdef _CREDUI_INFO_DEFINED
1432 PCREDUI_INFOA pUiInfo,
1433#else
1434 PVOID pUiInfo,
1435#endif
1436 unsigned __LONG32 dwAuthError,
1437 PCSTR pszPackage,
1438 PSEC_WINNT_AUTH_IDENTITY_OPAQUE pInputAuthIdentity,
1439 PSEC_WINNT_AUTH_IDENTITY_OPAQUE* ppAuthIdentity,
1440 int* pfSave,
1441 unsigned __LONG32 dwFlags
1442);
1443
1444#else
1445
1446typedef PSEC_WINNT_AUTH_IDENTITY_INFO PSEC_WINNT_AUTH_IDENTITY_OPAQUE;
1447
1448#endif
1449
1450#ifdef _SEC_WINNT_AUTH_TYPES
1451
1452EXTERN_C __declspec(selectany) const GUID SEC_WINNT_AUTH_DATA_TYPE_PASSWORD =
1453 { 0x28bfc32f, 0x10f6, 0x4738, { 0x98, 0xd1, 0x1a, 0xc0, 0x61, 0xdf, 0x71, 0x6a } };
1454
1455EXTERN_C __declspec(selectany) const GUID SEC_WINNT_AUTH_DATA_TYPE_CERT =
1456 { 0x235f69ad, 0x73fb, 0x4dbc, { 0x82, 0x3, 0x6, 0x29, 0xe7, 0x39, 0x33, 0x9b } };
1457
1458EXTERN_C __declspec(selectany) const GUID SEC_WINNT_AUTH_DATA_TYPE_CREDMAN_CERT =
1459 { 0x7cb72412, 0x1016, 0x491a, { 0x8c, 0x87, 0x4d, 0x2a, 0xa1, 0xb7, 0xdd, 0x3a } };
1460
1461EXTERN_C __declspec(selectany) const GUID SEC_WINNT_AUTH_DATA_TYPE_NGC =
1462 { 0x10a47879, 0x5ebf, 0x4b85, { 0xbd, 0x8d, 0xc2, 0x1b, 0xb4, 0xf4, 0x9c, 0x8a } };
1463
1464EXTERN_C __declspec(selectany) const GUID SEC_WINNT_AUTH_DATA_TYPE_FIDO =
1465 { 0x32e8f8d7, 0x7871, 0x4bcc, { 0x83, 0xc5, 0x46, 0xf, 0x66, 0xc6, 0x13, 0x5c } };
1466
1467EXTERN_C __declspec(selectany) const GUID SEC_WINNT_AUTH_DATA_TYPE_KEYTAB =
1468 { 0xd587aae8, 0xf78f, 0x4455, { 0xa1, 0x12, 0xc9, 0x34, 0xbe, 0xee, 0x7c, 0xe1 } };
1469
1470EXTERN_C __declspec(selectany) const GUID SEC_WINNT_AUTH_DATA_TYPE_CSP_DATA =
1471 { 0x68fd9879, 0x79c, 0x4dfe, { 0x82, 0x81, 0x57, 0x8a, 0xad, 0xc1, 0xc1, 0x0 } };
1472
1473EXTERN_C __declspec(selectany) const GUID SEC_WINNT_AUTH_DATA_TYPE_SMARTCARD_CONTEXTS =
1474 { 0xb86c4ff3, 0x49d7, 0x4dc4, { 0xb5, 0x60, 0xb1, 0x16, 0x36, 0x85, 0xb2, 0x36 } };
1475
1476EXTERN_C __declspec(selectany) const GUID CREDUIWIN_STRUCTURE_TYPE_SSPIPFC =
1477 { 0x3c3e93d9, 0xd96b, 0x49b5, { 0x94, 0xa7, 0x45, 0x85, 0x92, 0x8, 0x83, 0x37 } };
1478
1479EXTERN_C __declspec(selectany) const GUID SSPIPFC_STRUCTURE_TYPE_CREDUI_CONTEXT =
1480 { 0xc2fffe6f, 0x503d, 0x4c3d, { 0xa9, 0x5e, 0xbc, 0xe8, 0x21, 0x21, 0x3d, 0x44 } };
1481
1482typedef struct _SEC_WINNT_AUTH_BYTE_VECTOR {
1483 unsigned __LONG32 ByteArrayOffset;
1484 unsigned short ByteArrayLength;
1485} SEC_WINNT_AUTH_BYTE_VECTOR, *PSEC_WINNT_AUTH_BYTE_VECTOR;
1486
1487typedef struct _SEC_WINNT_AUTH_DATA {
1488 GUID CredType;
1489 SEC_WINNT_AUTH_BYTE_VECTOR CredData;
1490} SEC_WINNT_AUTH_DATA, *PSEC_WINNT_AUTH_DATA;
1491
1492typedef struct _SEC_WINNT_AUTH_PACKED_CREDENTIALS {
1493 unsigned short cbHeaderLength;
1494 unsigned short cbStructureLength;
1495 SEC_WINNT_AUTH_DATA AuthData;
1496} SEC_WINNT_AUTH_PACKED_CREDENTIALS, *PSEC_WINNT_AUTH_PACKED_CREDENTIALS;
1497
1498typedef struct _SEC_WINNT_AUTH_DATA_PASSWORD {
1499 SEC_WINNT_AUTH_BYTE_VECTOR UnicodePassword;
1500} SEC_WINNT_AUTH_DATA_PASSWORD, PSEC_WINNT_AUTH_DATA_PASSWORD;
1501
1502typedef struct _SEC_WINNT_AUTH_CERTIFICATE_DATA {
1503 unsigned short cbHeaderLength;
1504 unsigned short cbStructureLength;
1505 SEC_WINNT_AUTH_BYTE_VECTOR Certificate;
1506} SEC_WINNT_AUTH_CERTIFICATE_DATA, *PSEC_WINNT_AUTH_CERTIFICATE_DATA;
1507
1508typedef struct _SEC_WINNT_AUTH_NGC_DATA {
1509 LUID LogonId;
1510 unsigned __LONG32 Flags;
1511 SEC_WINNT_AUTH_BYTE_VECTOR CspInfo;
1512 SEC_WINNT_AUTH_BYTE_VECTOR UserIdKeyAuthTicket;
1513 SEC_WINNT_AUTH_BYTE_VECTOR DecryptionKeyName;
1514 SEC_WINNT_AUTH_BYTE_VECTOR DecryptionKeyAuthTicket;
1515} SEC_WINNT_AUTH_NGC_DATA, *PSEC_WINNT_AUTH_NGC_DATA;
1516
1517#define NGC_DATA_FLAG_KERB_CERTIFICATE_LOGON_FLAG_CHECK_DUPLICATES 1
1518#define NGC_DATA_FLAG_KERB_CERTIFICATE_LOGON_FLAG_USE_CERTIFICATE_INFO 2
1519#define NGC_DATA_FLAG_IS_SMARTCARD_DATA 4
1520
1521typedef struct _SEC_WINNT_AUTH_DATA_TYPE_SMARTCARD_CONTEXTS_DATA {
1522 PVOID pcc;
1523 PVOID hProv;
1524 LPWSTR pwszECDHKeyName;
1525} SEC_WINNT_AUTH_DATA_TYPE_SMARTCARD_CONTEXTS_DATA, *PSEC_WINNT_AUTH_DATA_TYPE_SMARTCARD_CONTEXTS_DATA;
1526
1527typedef struct _SEC_WINNT_AUTH_FIDO_DATA {
1528 unsigned short cbHeaderLength;
1529 unsigned short cbStructureLength;
1530 SEC_WINNT_AUTH_BYTE_VECTOR Secret;
1531 SEC_WINNT_AUTH_BYTE_VECTOR NewSecret;
1532 SEC_WINNT_AUTH_BYTE_VECTOR EncryptedNewSecret;
1533 SEC_WINNT_AUTH_BYTE_VECTOR NetworkLogonBuffer;
1534 ULONG64 ulSignatureCount;
1535} SEC_WINNT_AUTH_FIDO_DATA, *PSEC_WINNT_AUTH_FIDO_DATA;
1536
1537typedef struct _SEC_WINNT_CREDUI_CONTEXT_VECTOR {
1538 ULONG CredUIContextArrayOffset;
1539 USHORT CredUIContextCount;
1540} SEC_WINNT_CREDUI_CONTEXT_VECTOR, *PSEC_WINNT_CREDUI_CONTEXT_VECTOR;
1541
1542typedef struct _SEC_WINNT_AUTH_SHORT_VECTOR {
1543 ULONG ShortArrayOffset;
1544 USHORT ShortArrayCount;
1545} SEC_WINNT_AUTH_SHORT_VECTOR, *PSEC_WINNT_AUTH_SHORT_VECTOR;
1546
1547typedef struct _CREDUIWIN_MARSHALED_CONTEXT {
1548 GUID StructureType;
1549 USHORT cbHeaderLength;
1550 LUID LogonId;
1551 GUID MarshaledDataType;
1552 ULONG MarshaledDataOffset;
1553 USHORT MarshaledDataLength;
1554} CREDUIWIN_MARSHALED_CONTEXT, *PCREDUIWIN_MARSHALED_CONTEXT;
1555
1556typedef struct _SEC_WINNT_CREDUI_CONTEXT {
1557 USHORT cbHeaderLength;
1558 HANDLE CredUIContextHandle;
1559#ifdef _CREDUI_INFO_DEFINED
1560 PCREDUI_INFOW UIInfo;
1561#else
1562 PVOID UIInfo;
1563#endif
1564 ULONG dwAuthError;
1565 PSEC_WINNT_AUTH_IDENTITY_OPAQUE pInputAuthIdentity;
1566 PUNICODE_STRING TargetName;
1567} SEC_WINNT_CREDUI_CONTEXT, *PSEC_WINNT_CREDUI_CONTEXT;
1568
1569typedef struct _SEC_WINNT_AUTH_PACKED_CREDENTIALS_EX {
1570 unsigned short cbHeaderLength;
1571 unsigned __LONG32 Flags;
1572 SEC_WINNT_AUTH_BYTE_VECTOR PackedCredentials;
1573 SEC_WINNT_AUTH_SHORT_VECTOR PackageList;
1574} SEC_WINNT_AUTH_PACKED_CREDENTIALS_EX, *PSEC_WINNT_AUTH_PACKED_CREDENTIALS_EX;
1575
1576SECURITY_STATUS SEC_ENTRY SspiGetCredUIContext(HANDLE ContextHandle, GUID* CredType,
1577 LUID* LogonId,
1578 PSEC_WINNT_CREDUI_CONTEXT_VECTOR* CredUIContexts,
1579 HANDLE* TokenHandle);
1580SECURITY_STATUS SEC_ENTRY SspiUpdateCredentials(HANDLE ContextHandle, GUID* CredType,
1581 ULONG FlatCredUIContextLength,
1582 PUCHAR FlatCredUIContext);
1583SECURITY_STATUS SEC_ENTRY SspiUnmarshalCredUIContext(PUCHAR MarshaledCredUIContext,
1584 ULONG MarshaledCredUIContextLength,
1585 PSEC_WINNT_CREDUI_CONTEXT* CredUIContext);
1586
1587#endif
1588
10131589#define SEC_WINNT_AUTH_IDENTITY_MARSHALLED 0x4
10141590#define SEC_WINNT_AUTH_IDENTITY_ONLY 0x8
10151591
......@@ -1036,29 +1612,181 @@ SECURITY_STATUS WINAPI AddSecurityPackageW(LPWSTR pszPackageName,PSECURITY_PACKA
10361612 SECURITY_STATUS WINAPI DeleteSecurityPackageA(SEC_CHAR *pszPackageName);
10371613 SECURITY_STATUS WINAPI DeleteSecurityPackageW(SEC_WCHAR *pszPackageName);
10381614
1039#if (_WIN32_WINNT >= 0x0600)
1040 SECURITY_STATUS WINAPI ChangeAccountPassword(
1041 SEC_WCHAR *pszPackageName,
1042 SEC_WCHAR *pszDomainName,
1043 SEC_WCHAR *pszAccountName,
1044 SEC_WCHAR *pszOldPassword,
1045 SEC_WCHAR *pszNewPassword,
1046 BOOLEAN bImpersonating,
1047 unsigned __LONG32 dwReserved,
1048 PSecBufferDesc pOutput
1049 );
1050#endif /*(_WIN32_WINNT >= 0x0600)*/
1051#if (_WIN32_WINNT >= 0x0601)
1052typedef struct _CREDUIWIN_MARSHALED_CONTEXT {
1053 GUID StructureType;
1054 USHORT cbHeaderLength;
1055 LUID LogonId;
1056 GUID MarshaledDataType;
1057 ULONG MarshaledDataOffset;
1058 USHORT MarshaledDataLength;
1059} CREDUIWIN_MARSHALED_CONTEXT, *PCREDUIWIN_MARSHALED_CONTEXT;
1615#if ISSP_MODE == 0
1616
1617typedef struct _SspiAsyncContext SspiAsyncContext;
1618
1619typedef void (*SspiAsyncNotifyCallback)(SspiAsyncContext* Handle, PVOID CallbackData);
10601620
1061#endif /*(_WIN32_WINNT >= 0x0601)*/
1621SspiAsyncContext* SspiCreateAsyncContext();
1622void SspiFreeAsyncContext(SspiAsyncContext* Handle);
1623NTSTATUS SspiReinitAsyncContext(SspiAsyncContext* Handle);
1624SECURITY_STATUS SspiSetAsyncNotifyCallback(SspiAsyncContext* Context,
1625 SspiAsyncNotifyCallback Callback,
1626 void* CallbackData);
1627BOOLEAN SspiAsyncContextRequiresNotify(SspiAsyncContext* AsyncContext);
1628SECURITY_STATUS SspiGetAsyncCallStatus(SspiAsyncContext* Handle);
1629
1630SECURITY_STATUS SspiAcquireCredentialsHandleAsyncW(
1631 SspiAsyncContext* AsyncContext,
1632#if ISSP_MODE == 0
1633 PSECURITY_STRING pszPrincipal,
1634 PSECURITY_STRING pszPackage,
1635#else
1636 LPWSTR pszPrincipal,
1637 LPWSTR pszPackage,
1638#endif
1639 unsigned __LONG32 fCredentialUse,
1640 void* pvLogonId,
1641 void* pAuthData,
1642 SEC_GET_KEY_FN pGetKeyFn,
1643 void* pvGetKeyArgument,
1644 PCredHandle phCredential,
1645 PTimeStamp ptsExpiry
1646);
1647
1648SECURITY_STATUS SspiAcquireCredentialsHandleAsyncA(
1649 SspiAsyncContext* AsyncContext,
1650 LPSTR pszPrincipal,
1651 LPSTR pszPackage,
1652 unsigned __LONG32 fCredentialUse,
1653 void * pvLogonId,
1654 void * pAuthData,
1655 SEC_GET_KEY_FN pGetKeyFn,
1656 void * pvGetKeyArgument,
1657 PCredHandle phCredential,
1658 PTimeStamp ptsExpiry
1659);
1660
1661SECURITY_STATUS SspiInitializeSecurityContextAsyncW(
1662 SspiAsyncContext* AsyncContext,
1663 PCredHandle phCredential,
1664 PCtxtHandle phContext,
1665#if ISSP_MODE == 0
1666 PSECURITY_STRING pszTargetName,
1667#else
1668 LPWSTR pszTargetName,
1669#endif
1670 unsigned __LONG32 fContextReq,
1671 unsigned __LONG32 Reserved1,
1672 unsigned __LONG32 TargetDataRep,
1673 PSecBufferDesc pInput,
1674 unsigned __LONG32 Reserved2,
1675 PCtxtHandle phNewContext,
1676 PSecBufferDesc pOutput,
1677 unsigned __LONG32* pfContextAttr,
1678 PTimeStamp ptsExpiry
1679);
1680
1681SECURITY_STATUS SspiInitializeSecurityContextAsyncA(
1682 SspiAsyncContext* AsyncContext,
1683 PCredHandle phCredential,
1684 PCtxtHandle phContext,
1685 LPSTR pszTargetName,
1686 unsigned __LONG32 fContextReq,
1687 unsigned __LONG32 Reserved1,
1688 unsigned __LONG32 TargetDataRep,
1689 PSecBufferDesc pInput,
1690 unsigned __LONG32 Reserved2,
1691 PCtxtHandle phNewContext,
1692 PSecBufferDesc pOutput,
1693 unsigned __LONG32* pfContextAttr,
1694 PTimeStamp ptsExpiry
1695);
1696
1697SECURITY_STATUS SspiAcceptSecurityContextAsync(
1698 SspiAsyncContext* AsyncContext,
1699 PCredHandle phCredential,
1700 PCtxtHandle phContext,
1701 PSecBufferDesc pInput,
1702 unsigned __LONG32 fContextReq,
1703 unsigned __LONG32 TargetDataRep,
1704 PCtxtHandle phNewContext,
1705 PSecBufferDesc pOutput,
1706 unsigned __LONG32* pfContextAttr,
1707 PTimeStamp ptsExpiry
1708);
1709
1710SECURITY_STATUS SspiFreeCredentialsHandleAsync(
1711 SspiAsyncContext* AsyncContext,
1712 PCredHandle phCredential
1713);
1714
1715SECURITY_STATUS SspiDeleteSecurityContextAsync(
1716 SspiAsyncContext* AsyncContext,
1717 PCtxtHandle phContext
1718);
1719
1720#define SspiAcquireCredentialsHandleAsync __MINGW_NAME_AW(SspiAcquireCredentialsHandleAsync)
1721#define SspiInitializeSecurityContextAsync __MINGW_NAME_AW(SspiInitializeSecurityContextAsync)
1722
1723#endif
1724
1725SECURITY_STATUS SEC_ENTRY SspiPrepareForCredRead(PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthIdentity,
1726 PCWSTR pszTargetName, PULONG pCredmanCredentialType,
1727 PCWSTR* ppszCredmanTargetName);
1728
1729SECURITY_STATUS SEC_ENTRY SspiPrepareForCredWrite(PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthIdentity,
1730 PCWSTR pszTargetName, PULONG pCredmanCredentialType,
1731 PCWSTR* ppszCredmanTargetName, PCWSTR* ppszCredmanUserName,
1732 PUCHAR *ppCredentialBlob, PULONG pCredentialBlobSize);
1733
1734#define SEC_WINNT_AUTH_IDENTITY_ENCRYPT_SAME_LOGON 1
1735#define SEC_WINNT_AUTH_IDENTITY_ENCRYPT_SAME_PROCESS 2
1736#define SEC_WINNT_AUTH_IDENTITY_ENCRYPT_FOR_SYSTEM 4
1737
1738SECURITY_STATUS SEC_ENTRY SspiEncryptAuthIdentity(PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthData);
1739
1740SECURITY_STATUS SEC_ENTRY SspiEncryptAuthIdentityEx(ULONG Options, PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthData);
1741
1742SECURITY_STATUS SEC_ENTRY SspiDecryptAuthIdentity(PSEC_WINNT_AUTH_IDENTITY_OPAQUE EncryptedAuthData);
1743
1744SECURITY_STATUS SEC_ENTRY SspiDecryptAuthIdentityEx(ULONG Options, PSEC_WINNT_AUTH_IDENTITY_OPAQUE EncryptedAuthData);
1745
1746BOOLEAN SEC_ENTRY SspiIsAuthIdentityEncrypted(PSEC_WINNT_AUTH_IDENTITY_OPAQUE EncryptedAuthData);
1747
1748#if NTDDI_VERSION >= NTDDI_WIN7
1749
1750SECURITY_STATUS SEC_ENTRY SspiEncodeAuthIdentityAsStrings(PSEC_WINNT_AUTH_IDENTITY_OPAQUE pAuthIdentity,
1751 PCWSTR* ppszUserName, PCWSTR* ppszDomainName,
1752 PCWSTR* ppszPackedCredentialsString);
1753
1754SECURITY_STATUS SEC_ENTRY SspiValidateAuthIdentity(PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthData);
1755
1756SECURITY_STATUS SEC_ENTRY SspiCopyAuthIdentity(PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthData,
1757 PSEC_WINNT_AUTH_IDENTITY_OPAQUE* AuthDataCopy);
1758
1759VOID SEC_ENTRY SspiFreeAuthIdentity(PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthData);
1760
1761VOID SEC_ENTRY SspiZeroAuthIdentity(PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthData);
1762
1763VOID SEC_ENTRY SspiLocalFree(PVOID DataBuffer);
1764
1765SECURITY_STATUS SEC_ENTRY SspiEncodeStringsAsAuthIdentity(PCWSTR pszUserName, PCWSTR pszDomainName,
1766 PCWSTR pszPackedCredentialsString,
1767 PSEC_WINNT_AUTH_IDENTITY_OPAQUE* ppAuthIdentity);
1768
1769SECURITY_STATUS SEC_ENTRY SspiCompareAuthIdentities(PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthIdentity1,
1770 PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthIdentity2,
1771 PBOOLEAN SameSuppliedUser, PBOOLEAN SameSuppliedIdentity);
1772
1773SECURITY_STATUS SEC_ENTRY SspiMarshalAuthIdentity(PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthIdentity,
1774 unsigned __LONG32* AuthIdentityLength,
1775 char** AuthIdentityByteArray);
1776
1777SECURITY_STATUS SEC_ENTRY SspiUnmarshalAuthIdentity(unsigned __LONG32 AuthIdentityLength,
1778 char* AuthIdentityByteArray,
1779 PSEC_WINNT_AUTH_IDENTITY_OPAQUE* ppAuthIdentity);
1780
1781BOOLEAN SEC_ENTRY SspiIsPromptingNeeded(unsigned __LONG32 ErrorOrNtStatus);
1782
1783SECURITY_STATUS SEC_ENTRY SspiGetTargetHostName(PCWSTR pszTargetName, PWSTR* pszHostName);
1784
1785SECURITY_STATUS SEC_ENTRY SspiExcludePackage(PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthIdentity,
1786 PCWSTR pszPackageName,
1787 PSEC_WINNT_AUTH_IDENTITY_OPAQUE* ppNewAuthIdentity);
1788
1789#endif
10621790
10631791#ifdef __cplusplus
10641792}
lib/libc/include/any-windows-any/stdio.h+49-72
......@@ -10,6 +10,15 @@
1010
1111#pragma pack(push,_CRT_PACKING)
1212
13#pragma push_macro("snprintf")
14#undef snprintf
15#pragma push_macro("vsnprintf")
16#undef vsnprintf
17#pragma push_macro("snwprintf")
18#undef snwprintf
19#pragma push_macro("vsnwprintf")
20#undef vsnwprintf
21
1322#ifdef __cplusplus
1423extern "C" {
1524#endif
......@@ -22,6 +31,9 @@ extern "C" {
2231
2332#ifndef _FILE_DEFINED
2433 struct _iobuf {
34#ifdef _UCRT
35 void *_Placeholder;
36#else
2537 char *_ptr;
2638 int _cnt;
2739 char *_base;
......@@ -30,6 +42,7 @@ extern "C" {
3042 int _charbuf;
3143 int _bufsiz;
3244 char *_tmpfname;
45#endif
3346 };
3447 typedef struct _iobuf FILE;
3548#define _FILE_DEFINED
......@@ -116,13 +129,13 @@ extern FILE (* __MINGW_IMP_SYMBOL(_iob))[]; /* A pointer to an array of FILE */
116129#define stderr (__acrt_iob_func(2))
117130#endif
118131
119#define _IOREAD 0x0001
120#define _IOWRT 0x0002
121
122132#define _IOFBF 0x0000
123133#define _IOLBF 0x0040
124134#define _IONBF 0x0004
125135
136#ifndef _UCRT
137#define _IOREAD 0x0001
138#define _IOWRT 0x0002
126139#define _IOMYBUF 0x0008
127140#define _IOEOF 0x0010
128141#define _IOERR 0x0020
......@@ -131,6 +144,7 @@ extern FILE (* __MINGW_IMP_SYMBOL(_iob))[]; /* A pointer to an array of FILE */
131144#ifdef _POSIX_
132145#define _IOAPPEND 0x0200
133146#endif
147#endif
134148
135149#define _TWO_DIGIT_EXPONENT 0x1
136150
......@@ -492,39 +506,15 @@ int vsnprintf (char *__stream, size_t __n, const char *__format, __builtin_va_li
492506 __attribute__((__format__ (__MINGW_PRINTF_FORMAT, 2, 0))) __MINGW_ATTRIB_NONNULL(2)
493507 int __cdecl vsprintf(char * __restrict__ _Dest,const char * __restrict__ _Format,va_list _Args) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
494508
495 __mingw_ovr
509 __MINGW_ATTRIB_DEPRECATED_SEC_WARN
496510 __attribute__((__format__ (__MINGW_SCANF_FORMAT, 2, 3))) __MINGW_ATTRIB_NONNULL(2)
497 int __cdecl fscanf(FILE * __restrict__ _File,const char * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN
498 {
499 __builtin_va_list __ap;
500 int __ret;
501 __builtin_va_start(__ap, _Format);
502 __ret = __stdio_common_vfscanf(0, _File, _Format, NULL, __ap);
503 __builtin_va_end(__ap);
504 return __ret;
505 }
506 __mingw_ovr
511 int __cdecl fscanf(FILE * __restrict__ _File,const char * __restrict__ _Format,...);
512 __MINGW_ATTRIB_DEPRECATED_SEC_WARN
507513 __attribute__((__format__ (__MINGW_SCANF_FORMAT, 1, 2))) __MINGW_ATTRIB_NONNULL(1)
508 int __cdecl scanf(const char * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN
509 {
510 __builtin_va_list __ap;
511 int __ret;
512 __builtin_va_start(__ap, _Format);
513 __ret = __stdio_common_vfscanf(0, stdin, _Format, NULL, __ap);
514 __builtin_va_end(__ap);
515 return __ret;
516 }
517 __mingw_ovr
514 int __cdecl scanf(const char * __restrict__ _Format,...);
515 __MINGW_ATTRIB_DEPRECATED_SEC_WARN
518516 __attribute__((__format__ (__MINGW_SCANF_FORMAT, 2, 3))) __MINGW_ATTRIB_NONNULL(2)
519 int __cdecl sscanf(const char * __restrict__ _Src,const char * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN
520 {
521 __builtin_va_list __ap;
522 int __ret;
523 __builtin_va_start(__ap, _Format);
524 __ret = __stdio_common_vsscanf(0, _Src, (size_t)-1, _Format, NULL, __ap);
525 __builtin_va_end(__ap);
526 return __ret;
527 }
517 int __cdecl sscanf(const char * __restrict__ _Src,const char * __restrict__ _Format,...);
528518#ifdef _GNU_SOURCE
529519 __attribute__ ((__format__ (__MINGW_PRINTF_FORMAT, 2, 0)))
530520 int __cdecl vasprintf(char ** __restrict__ _Ret,const char * __restrict__ _Format,va_list _Args);
......@@ -532,25 +522,13 @@ int vsnprintf (char *__stream, size_t __n, const char *__format, __builtin_va_li
532522 int __cdecl asprintf(char ** __restrict__ _Ret,const char * __restrict__ _Format,...);
533523#endif /*_GNU_SOURCE*/
534524
535 __mingw_ovr
536525 __attribute__((__format__ (__MINGW_SCANF_FORMAT, 2, 0))) __MINGW_ATTRIB_NONNULL(2)
537 int vfscanf (FILE *__stream, const char *__format, __builtin_va_list __local_argv)
538 {
539 return __stdio_common_vfscanf(0, __stream, __format, NULL, __local_argv);
540 }
526 int vfscanf (FILE *__stream, const char *__format, __builtin_va_list __local_argv);
541527
542 __mingw_ovr
543528 __attribute__((__format__ (__MINGW_SCANF_FORMAT, 2, 0))) __MINGW_ATTRIB_NONNULL(2)
544 int vsscanf (const char * __restrict__ __source, const char * __restrict__ __format, __builtin_va_list __local_argv)
545 {
546 return __stdio_common_vsscanf(0, __source, (size_t)-1, __format, NULL, __local_argv);
547 }
548 __mingw_ovr
529 int vsscanf (const char * __restrict__ __source, const char * __restrict__ __format, __builtin_va_list __local_argv);
549530 __attribute__((__format__ (__MINGW_SCANF_FORMAT, 1, 0))) __MINGW_ATTRIB_NONNULL(1)
550 int vscanf(const char *__format, __builtin_va_list __local_argv)
551 {
552 return __stdio_common_vfscanf(0, stdin, __format, NULL, __local_argv);
553 }
531 int vscanf(const char *__format, __builtin_va_list __local_argv);
554532
555533#ifdef __GNUC__
556534#pragma GCC diagnostic pop
......@@ -751,8 +729,8 @@ int vsnprintf (char *__stream, size_t __n, const char *__format, __builtin_va_li
751729 __builtin_va_end(__ap);
752730 return __ret;
753731 }
754 __mingw_ovr
755 int __cdecl _snscanf(const char * __restrict__ _Src,size_t _MaxCount,const char * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN
732 __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
733 int __cdecl _snscanf(const char * __restrict__ _Src,size_t _MaxCount,const char * __restrict__ _Format,...)
756734 {
757735 __builtin_va_list __ap;
758736 int __ret;
......@@ -772,9 +750,9 @@ int vsnprintf (char *__stream, size_t __n, const char *__format, __builtin_va_li
772750#ifdef _UCRT
773751 __attribute__((__format__ (__MINGW_PRINTF_FORMAT, 3, 0))) __MINGW_ATTRIB_NONNULL(3)
774752 int __cdecl _vsnprintf(char * __restrict__ _Dest,size_t _Count,const char * __restrict__ _Format,va_list _Args) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
775 __mingw_ovr
753 __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
776754 __attribute__((__format__ (__MINGW_PRINTF_FORMAT, 3, 4))) __MINGW_ATTRIB_NONNULL(3)
777 int __cdecl _snprintf(char * __restrict__ _Dest,size_t _Count,const char * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN
755 int __cdecl _snprintf(char * __restrict__ _Dest,size_t _Count,const char * __restrict__ _Format,...)
778756 {
779757 __builtin_va_list __ap;
780758 int __ret;
......@@ -855,10 +833,6 @@ char * tmpnam(char * __dst)
855833#pragma GCC diagnostic ignored "-Wshadow"
856834#endif
857835
858#pragma push_macro("snprintf")
859#pragma push_macro("vsnprintf")
860# undef snprintf
861# undef vsnprintf
862836 __attribute__((__format__ (ms_printf, 3, 0))) __MINGW_ATTRIB_NONNULL(3)
863837 int __cdecl __ms_vsnprintf(char * __restrict__ d,size_t n,const char * __restrict__ format,va_list arg)
864838 __MINGW_ATTRIB_DEPRECATED_MSVC2005 __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
......@@ -941,8 +915,6 @@ int vsprintf (char * __restrict__ __stream, const char * __restrict__ __format,
941915
942916#endif /* __MINGW_FORTIFY_LEVEL > 0 */
943917
944#pragma pop_macro ("vsnprintf")
945#pragma pop_macro ("snprintf")
946918#ifdef __GNUC__
947919#pragma GCC diagnostic pop
948920#endif
......@@ -1154,8 +1126,8 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
11541126#else /* !__USE_MINGW_ANSI_STDIO */
11551127
11561128#ifdef _UCRT
1157 __mingw_ovr
1158 int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN
1129 __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
1130 int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...)
11591131 {
11601132 __builtin_va_list __ap;
11611133 int __ret;
......@@ -1164,8 +1136,8 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
11641136 __builtin_va_end(__ap);
11651137 return __ret;
11661138 }
1167 __mingw_ovr
1168 int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN
1139 __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
1140 int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...)
11691141 {
11701142 __builtin_va_list __ap;
11711143 int __ret;
......@@ -1174,8 +1146,8 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
11741146 __builtin_va_end(__ap);
11751147 return __ret;
11761148 }
1177 __mingw_ovr
1178 int __cdecl wscanf(const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN
1149 __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
1150 int __cdecl wscanf(const wchar_t * __restrict__ _Format,...)
11791151 {
11801152 __builtin_va_list __ap;
11811153 int __ret;
......@@ -1308,8 +1280,8 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
13081280 __builtin_va_end(__ap);
13091281 return __ret;
13101282 }
1311 __mingw_static_ovr
1312 int __cdecl _snwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN
1283 __mingw_static_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
1284 int __cdecl _snwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...)
13131285 {
13141286 __builtin_va_list __ap;
13151287 int __ret;
......@@ -1372,10 +1344,6 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
13721344#ifndef __NO_ISOCEXT /* externs in libmingwex.a */
13731345
13741346#if __USE_MINGW_ANSI_STDIO == 0
1375#pragma push_macro("snwprintf")
1376#pragma push_macro("vsnwprintf")
1377# undef snwprintf
1378# undef vsnwprintf
13791347 int __cdecl __ms_snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...);
13801348 int __cdecl __ms_vsnwprintf (wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , va_list);
13811349 __mingw_ovr
......@@ -1393,8 +1361,6 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
13931361 {
13941362 return _vsnwprintf(s,n,format,arg);
13951363 }
1396#pragma pop_macro ("vsnwprintf")
1397#pragma pop_macro ("snwprintf")
13981364#endif
13991365
14001366#endif /* ! __NO_ISOCEXT */
......@@ -1430,9 +1396,11 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
14301396
14311397 _CRTIMP int __cdecl _wremove(const wchar_t *_Filename);
14321398 _CRTIMP wchar_t *__cdecl _wtmpnam(wchar_t *_Buffer);
1399#if __MSVCRT_VERSION__ >= 0x800
14331400 _CRTIMP wint_t __cdecl _fgetwc_nolock(FILE *_File);
14341401 _CRTIMP wint_t __cdecl _fputwc_nolock(wchar_t _Ch,FILE *_File);
14351402 _CRTIMP wint_t __cdecl _ungetwc_nolock(wint_t _Ch,FILE *_File);
1403#endif
14361404
14371405#undef _CRT_GETPUTWCHAR_NOINLINE
14381406
......@@ -1446,9 +1414,11 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
14461414
14471415#define getwc(_stm) fgetwc(_stm)
14481416#define putwc(_c,_stm) fputwc(_c,_stm)
1417#if __MSVCRT_VERSION__ >= 0x800
14491418#define _putwc_nolock(_c,_stm) _fputwc_nolock(_c,_stm)
14501419#define _getwc_nolock(_c) _fgetwc_nolock(_c)
14511420#endif
1421#endif
14521422
14531423#define _STDIO_DEFINED
14541424#endif
......@@ -1471,6 +1441,7 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
14711441
14721442 _CRTIMP void __cdecl _lock_file(FILE *_File);
14731443 _CRTIMP void __cdecl _unlock_file(FILE *_File);
1444#if __MSVCRT_VERSION__ >= 0x800
14741445 _CRTIMP int __cdecl _fclose_nolock(FILE *_File);
14751446 _CRTIMP int __cdecl _fflush_nolock(FILE *_File);
14761447 _CRTIMP size_t __cdecl _fread_nolock(void * __restrict__ _DstBuf,size_t _ElementSize,size_t _Count,FILE * __restrict__ _File);
......@@ -1480,6 +1451,7 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
14801451 __MINGW_EXTENSION _CRTIMP __int64 __cdecl _ftelli64_nolock(FILE *_File);
14811452 _CRTIMP size_t __cdecl _fwrite_nolock(const void * __restrict__ _DstBuf,size_t _Size,size_t _Count,FILE * __restrict__ _File);
14821453 _CRTIMP int __cdecl _ungetc_nolock(int _Ch,FILE *_File);
1454#endif
14831455
14841456#if !defined(NO_OLDNAMES) || !defined(_POSIX)
14851457#define P_tmpdir _P_tmpdir
......@@ -1576,6 +1548,11 @@ void __cdecl __mingw_str_free(void *ptr);
15761548}
15771549#endif
15781550
1551#pragma pop_macro("snprintf")
1552#pragma pop_macro("vsnprintf")
1553#pragma pop_macro("snwprintf")
1554#pragma pop_macro("vsnwprintf")
1555
15791556#pragma pack(pop)
15801557
15811558#include <sec_api/stdio_s.h>
lib/libc/include/any-windows-any/stdlib.h+6-9
......@@ -387,6 +387,9 @@ _CRTIMP int __cdecl ___mb_cur_max_func(void);
387387#define _CRT_TERMINATE_DEFINED
388388 void __cdecl __MINGW_NOTHROW exit(int _Code) __MINGW_ATTRIB_NORETURN;
389389 void __cdecl __MINGW_NOTHROW _exit(int _Code) __MINGW_ATTRIB_NORETURN;
390#ifdef _UCRT
391 void __cdecl __MINGW_NOTHROW quick_exit(int _Code) __MINGW_ATTRIB_NORETURN;
392#endif
390393
391394#if !defined __NO_ISOCEXT /* extern stub in static libmingwex.a */
392395 /* C99 function name */
......@@ -420,6 +423,9 @@ _CRTIMP int __cdecl ___mb_cur_max_func(void);
420423#endif
421424
422425 int __cdecl atexit(void (__cdecl *)(void));
426#ifdef _UCRT
427 int __cdecl at_quick_exit(void (__cdecl *)(void));
428#endif
423429#ifndef _CRT_ATOF_DEFINED
424430#define _CRT_ATOF_DEFINED
425431 double __cdecl atof(const char *_String);
......@@ -531,17 +537,8 @@ float __cdecl __MINGW_NOTHROW strtof(const char * __restrict__ _Str,char ** __re
531537 void *__cdecl malloc(size_t _Size);
532538 void *__cdecl realloc(void *_Memory,size_t _NewSize);
533539 _CRTIMP void *__cdecl _recalloc(void *_Memory,size_t _Count,size_t _Size);
534/* Make sure that X86intrin.h doesn't produce here collisions. */
535#if (!defined (_XMMINTRIN_H_INCLUDED) && !defined (_MM_MALLOC_H_INCLUDED)) || defined(_aligned_malloc)
536#pragma push_macro("_aligned_free")
537#pragma push_macro("_aligned_malloc")
538#undef _aligned_free
539#undef _aligned_malloc
540540 _CRTIMP void __cdecl _aligned_free(void *_Memory);
541541 _CRTIMP void *__cdecl _aligned_malloc(size_t _Size,size_t _Alignment);
542#pragma pop_macro("_aligned_free")
543#pragma pop_macro("_aligned_malloc")
544#endif
545542 _CRTIMP void *__cdecl _aligned_offset_malloc(size_t _Size,size_t _Alignment,size_t _Offset);
546543 _CRTIMP void *__cdecl _aligned_realloc(void *_Memory,size_t _Size,size_t _Alignment);
547544 _CRTIMP void *__cdecl _aligned_recalloc(void *_Memory,size_t _Count,size_t _Size,size_t _Alignment);
lib/libc/include/any-windows-any/stralign.h+4-4
......@@ -15,7 +15,7 @@ extern "C" {
1515#endif
1616
1717#ifndef WSTR_ALIGNED
18#if defined (__amd64__) || defined (__arm__)
18#if defined (__x86_64__) || defined (__arm__)
1919#define WSTR_ALIGNED(s) TRUE
2020#else
2121#define WSTR_ALIGNED(s) (((DWORD_PTR)(s) & 1) == 0)
......@@ -45,7 +45,7 @@ extern "C" {
4545#define WSTR_ALIGNED(s) (((DWORD_PTR)(s) & (sizeof(WCHAR)-1))==0)
4646#endif
4747
48 /* TODO: This method seems to be not present for amd64. */
48 /* TODO: This method seems to be not present for x86-64. */
4949 LPUWSTR WINAPI uaw_CharUpperW(LPUWSTR String);
5050 int WINAPI uaw_lstrcmpW(PCUWSTR String1,PCUWSTR String2);
5151 int WINAPI uaw_lstrcmpiW(PCUWSTR String1,PCUWSTR String2);
......@@ -165,7 +165,7 @@ extern "C" {
165165#define __UA_WSTRSIZE(s) ((__UA_WCSLEN(s)+1)*sizeof(WCHAR))
166166#define __UA_STACKCOPY(p,s) memcpy(_alloca(s),p,s)
167167
168#if defined (__amd64__) || defined (__arm__) || defined (_X86_)
168#if defined (__x86_64__) || defined (__arm__) || defined (_X86_)
169169#define WSTR_ALIGNED_STACK_COPY(d,s) (*(d) = (PCWSTR)(s))
170170#else
171171#define WSTR_ALIGNED_STACK_COPY(d,s) { PCUWSTR __ua_src; ULONG __ua_size; PWSTR __ua_dst; __ua_src = (s); if(WSTR_ALIGNED(__ua_src)) { __ua_dst = (PWSTR)__ua_src; } else { __ua_size = __UA_WSTRSIZE(__ua_src); __ua_dst = (PWSTR)_alloca(__ua_size); memcpy(__ua_dst,__ua_src,__ua_size); } *(d) = (PCWSTR)__ua_dst; }
......@@ -173,7 +173,7 @@ extern "C" {
173173
174174#define ASTR_ALIGNED_STACK_COPY(d,s) (*(d) = (PCSTR)(s))
175175
176#if !defined (_X86_) && !defined (__amd64__) && !defined (__arm__)
176#if !defined (_X86_) && !defined (__x86_64__) && !defined (__arm__)
177177#define __UA_STRUC_ALIGNED(t,s) (((DWORD_PTR)(s) & (TYPE_ALIGNMENT(t)-1))==0)
178178#define STRUC_ALIGNED_STACK_COPY(t,s) __UA_STRUC_ALIGNED(t,s) ? ((t const *)(s)) : ((t const *)__UA_STACKCOPY((s),sizeof(t)))
179179#else
lib/libc/include/any-windows-any/strmif.h+2031-904
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.0-rc1 from include/strmif.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/strmif.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -466,6 +466,102 @@ interface IAMVfwCaptureDialogs;
466466#endif /* __cplusplus */
467467#endif
468468
469#ifndef __IAMCameraControl_FWD_DEFINED__
470#define __IAMCameraControl_FWD_DEFINED__
471typedef interface IAMCameraControl IAMCameraControl;
472#ifdef __cplusplus
473interface IAMCameraControl;
474#endif /* __cplusplus */
475#endif
476
477#ifndef __IAMVideoControl_FWD_DEFINED__
478#define __IAMVideoControl_FWD_DEFINED__
479typedef interface IAMVideoControl IAMVideoControl;
480#ifdef __cplusplus
481interface IAMVideoControl;
482#endif /* __cplusplus */
483#endif
484
485#ifndef __IAMBufferNegotiation_FWD_DEFINED__
486#define __IAMBufferNegotiation_FWD_DEFINED__
487typedef interface IAMBufferNegotiation IAMBufferNegotiation;
488#ifdef __cplusplus
489interface IAMBufferNegotiation;
490#endif /* __cplusplus */
491#endif
492
493#ifndef __IAMDroppedFrames_FWD_DEFINED__
494#define __IAMDroppedFrames_FWD_DEFINED__
495typedef interface IAMDroppedFrames IAMDroppedFrames;
496#ifdef __cplusplus
497interface IAMDroppedFrames;
498#endif /* __cplusplus */
499#endif
500
501#ifndef __IAMLatency_FWD_DEFINED__
502#define __IAMLatency_FWD_DEFINED__
503typedef interface IAMLatency IAMLatency;
504#ifdef __cplusplus
505interface IAMLatency;
506#endif /* __cplusplus */
507#endif
508
509#ifndef __IAMPushSource_FWD_DEFINED__
510#define __IAMPushSource_FWD_DEFINED__
511typedef interface IAMPushSource IAMPushSource;
512#ifdef __cplusplus
513interface IAMPushSource;
514#endif /* __cplusplus */
515#endif
516
517#ifndef __IAMVideoCompression_FWD_DEFINED__
518#define __IAMVideoCompression_FWD_DEFINED__
519typedef interface IAMVideoCompression IAMVideoCompression;
520#ifdef __cplusplus
521interface IAMVideoCompression;
522#endif /* __cplusplus */
523#endif
524
525#ifndef __IAMCrossbar_FWD_DEFINED__
526#define __IAMCrossbar_FWD_DEFINED__
527typedef interface IAMCrossbar IAMCrossbar;
528#ifdef __cplusplus
529interface IAMCrossbar;
530#endif /* __cplusplus */
531#endif
532
533#ifndef __IAMTunerNotification_FWD_DEFINED__
534#define __IAMTunerNotification_FWD_DEFINED__
535typedef interface IAMTunerNotification IAMTunerNotification;
536#ifdef __cplusplus
537interface IAMTunerNotification;
538#endif /* __cplusplus */
539#endif
540
541#ifndef __IAMTuner_FWD_DEFINED__
542#define __IAMTuner_FWD_DEFINED__
543typedef interface IAMTuner IAMTuner;
544#ifdef __cplusplus
545interface IAMTuner;
546#endif /* __cplusplus */
547#endif
548
549#ifndef __IAMTVTuner_FWD_DEFINED__
550#define __IAMTVTuner_FWD_DEFINED__
551typedef interface IAMTVTuner IAMTVTuner;
552#ifdef __cplusplus
553interface IAMTVTuner;
554#endif /* __cplusplus */
555#endif
556
557#ifndef __IVideoFrameStep_FWD_DEFINED__
558#define __IVideoFrameStep_FWD_DEFINED__
559typedef interface IVideoFrameStep IVideoFrameStep;
560#ifdef __cplusplus
561interface IVideoFrameStep;
562#endif /* __cplusplus */
563#endif
564
469565#ifndef __IAMAsyncReaderTimestampScaling_FWD_DEFINED__
470566#define __IAMAsyncReaderTimestampScaling_FWD_DEFINED__
471567typedef interface IAMAsyncReaderTimestampScaling IAMAsyncReaderTimestampScaling;
......@@ -4306,7 +4402,7 @@ IFilterMapper : public IUnknown
43064402 CLSID clsInMaj,
43074403 CLSID clsInSub,
43084404 WINBOOL bRender,
4309 WINBOOL bOututNeeded,
4405 WINBOOL bOutputNeeded,
43104406 CLSID clsOutMaj,
43114407 CLSID clsOutSub) = 0;
43124408
......@@ -4382,7 +4478,7 @@ typedef struct IFilterMapperVtbl {
43824478 CLSID clsInMaj,
43834479 CLSID clsInSub,
43844480 WINBOOL bRender,
4385 WINBOOL bOututNeeded,
4481 WINBOOL bOutputNeeded,
43864482 CLSID clsOutMaj,
43874483 CLSID clsOutSub);
43884484
......@@ -4407,7 +4503,7 @@ interface IFilterMapper {
44074503#define IFilterMapper_UnregisterFilter(This,Filter) (This)->lpVtbl->UnregisterFilter(This,Filter)
44084504#define IFilterMapper_UnregisterFilterInstance(This,MRId) (This)->lpVtbl->UnregisterFilterInstance(This,MRId)
44094505#define IFilterMapper_UnregisterPin(This,Filter,Name) (This)->lpVtbl->UnregisterPin(This,Filter,Name)
4410#define IFilterMapper_EnumMatchingFilters(This,ppEnum,dwMerit,bInputNeeded,clsInMaj,clsInSub,bRender,bOututNeeded,clsOutMaj,clsOutSub) (This)->lpVtbl->EnumMatchingFilters(This,ppEnum,dwMerit,bInputNeeded,clsInMaj,clsInSub,bRender,bOututNeeded,clsOutMaj,clsOutSub)
4506#define IFilterMapper_EnumMatchingFilters(This,ppEnum,dwMerit,bInputNeeded,clsInMaj,clsInSub,bRender,bOutputNeeded,clsOutMaj,clsOutSub) (This)->lpVtbl->EnumMatchingFilters(This,ppEnum,dwMerit,bInputNeeded,clsInMaj,clsInSub,bRender,bOutputNeeded,clsOutMaj,clsOutSub)
44114507#else
44124508/*** IUnknown methods ***/
44134509static FORCEINLINE HRESULT IFilterMapper_QueryInterface(IFilterMapper* This,REFIID riid,void **ppvObject) {
......@@ -4441,8 +4537,8 @@ static FORCEINLINE HRESULT IFilterMapper_UnregisterFilterInstance(IFilterMapper*
44414537static FORCEINLINE HRESULT IFilterMapper_UnregisterPin(IFilterMapper* This,CLSID Filter,LPCWSTR Name) {
44424538 return This->lpVtbl->UnregisterPin(This,Filter,Name);
44434539}
4444static FORCEINLINE HRESULT IFilterMapper_EnumMatchingFilters(IFilterMapper* This,IEnumRegFilters **ppEnum,DWORD dwMerit,WINBOOL bInputNeeded,CLSID clsInMaj,CLSID clsInSub,WINBOOL bRender,WINBOOL bOututNeeded,CLSID clsOutMaj,CLSID clsOutSub) {
4445 return This->lpVtbl->EnumMatchingFilters(This,ppEnum,dwMerit,bInputNeeded,clsInMaj,clsInSub,bRender,bOututNeeded,clsOutMaj,clsOutSub);
4540static FORCEINLINE HRESULT IFilterMapper_EnumMatchingFilters(IFilterMapper* This,IEnumRegFilters **ppEnum,DWORD dwMerit,WINBOOL bInputNeeded,CLSID clsInMaj,CLSID clsInSub,WINBOOL bRender,WINBOOL bOutputNeeded,CLSID clsOutMaj,CLSID clsOutSub) {
4541 return This->lpVtbl->EnumMatchingFilters(This,ppEnum,dwMerit,bInputNeeded,clsInMaj,clsInSub,bRender,bOutputNeeded,clsOutMaj,clsOutSub);
44464542}
44474543#endif
44484544#endif
......@@ -8204,6 +8300,10 @@ static FORCEINLINE HRESULT IAMStreamControl_GetInfo(IAMStreamControl* This,AM_ST
82048300#define _IKsPropertySet_
82058301#define KSPROPERTY_SUPPORT_GET 1
82068302#define KSPROPERTY_SUPPORT_SET 2
8303typedef enum AMPROPERTY_PIN {
8304 AMPROPERTY_PIN_CATEGORY = 0,
8305 AMPROPERTY_PIN_MEDIUM = 1
8306} AMPROPERTY_PIN;
82078307/*****************************************************************************
82088308 * IKsPropertySet interface
82098309 */
......@@ -8904,86 +9004,114 @@ static FORCEINLINE HRESULT IAMVfwCaptureDialogs_SendDriverMessage(IAMVfwCaptureD
89049004
89059005#endif /* __IAMVfwCaptureDialogs_INTERFACE_DEFINED__ */
89069006
8907#if (_WIN32_WINNT >= 0x0601)
89089007/*****************************************************************************
8909 * IAMAsyncReaderTimestampScaling interface
9008 * IAMCameraControl interface
89109009 */
8911#ifndef __IAMAsyncReaderTimestampScaling_INTERFACE_DEFINED__
8912#define __IAMAsyncReaderTimestampScaling_INTERFACE_DEFINED__
9010#ifndef __IAMCameraControl_INTERFACE_DEFINED__
9011#define __IAMCameraControl_INTERFACE_DEFINED__
89139012
8914DEFINE_GUID(IID_IAMAsyncReaderTimestampScaling, 0xcf7b26fc, 0x9a00, 0x485b, 0x81,0x47, 0x3e,0x78,0x9d,0x5e,0x8f,0x67);
9013DEFINE_GUID(IID_IAMCameraControl, 0xc6e13370, 0x30ac, 0x11d0, 0xa1,0x8c, 0x00,0xa0,0xc9,0x11,0x89,0x56);
89159014#if defined(__cplusplus) && !defined(CINTERFACE)
8916MIDL_INTERFACE("cf7b26fc-9a00-485b-8147-3e789d5e8f67")
8917IAMAsyncReaderTimestampScaling : public IUnknown
9015MIDL_INTERFACE("c6e13370-30ac-11d0-a18c-00a0c9118956")
9016IAMCameraControl : public IUnknown
89189017{
8919 virtual HRESULT STDMETHODCALLTYPE GetTimestampMode(
8920 WINBOOL *pfRaw) = 0;
9018 virtual HRESULT STDMETHODCALLTYPE GetRange(
9019 LONG property,
9020 LONG *min,
9021 LONG *max,
9022 LONG *stepping_delta,
9023 LONG *default_value,
9024 LONG *flags) = 0;
89219025
8922 virtual HRESULT STDMETHODCALLTYPE SetTimestampMode(
8923 WINBOOL fRaw) = 0;
9026 virtual HRESULT STDMETHODCALLTYPE Set(
9027 LONG property,
9028 LONG property_value,
9029 LONG flags) = 0;
9030
9031 virtual HRESULT STDMETHODCALLTYPE Get(
9032 LONG property,
9033 LONG *property_value,
9034 LONG *flags) = 0;
89249035
89259036};
89269037#ifdef __CRT_UUID_DECL
8927__CRT_UUID_DECL(IAMAsyncReaderTimestampScaling, 0xcf7b26fc, 0x9a00, 0x485b, 0x81,0x47, 0x3e,0x78,0x9d,0x5e,0x8f,0x67)
9038__CRT_UUID_DECL(IAMCameraControl, 0xc6e13370, 0x30ac, 0x11d0, 0xa1,0x8c, 0x00,0xa0,0xc9,0x11,0x89,0x56)
89289039#endif
89299040#else
8930typedef struct IAMAsyncReaderTimestampScalingVtbl {
9041typedef struct IAMCameraControlVtbl {
89319042 BEGIN_INTERFACE
89329043
89339044 /*** IUnknown methods ***/
89349045 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8935 IAMAsyncReaderTimestampScaling *This,
9046 IAMCameraControl *This,
89369047 REFIID riid,
89379048 void **ppvObject);
89389049
89399050 ULONG (STDMETHODCALLTYPE *AddRef)(
8940 IAMAsyncReaderTimestampScaling *This);
9051 IAMCameraControl *This);
89419052
89429053 ULONG (STDMETHODCALLTYPE *Release)(
8943 IAMAsyncReaderTimestampScaling *This);
9054 IAMCameraControl *This);
89449055
8945 /*** IAMAsyncReaderTimestampScaling methods ***/
8946 HRESULT (STDMETHODCALLTYPE *GetTimestampMode)(
8947 IAMAsyncReaderTimestampScaling *This,
8948 WINBOOL *pfRaw);
9056 /*** IAMCameraControl methods ***/
9057 HRESULT (STDMETHODCALLTYPE *GetRange)(
9058 IAMCameraControl *This,
9059 LONG property,
9060 LONG *min,
9061 LONG *max,
9062 LONG *stepping_delta,
9063 LONG *default_value,
9064 LONG *flags);
89499065
8950 HRESULT (STDMETHODCALLTYPE *SetTimestampMode)(
8951 IAMAsyncReaderTimestampScaling *This,
8952 WINBOOL fRaw);
9066 HRESULT (STDMETHODCALLTYPE *Set)(
9067 IAMCameraControl *This,
9068 LONG property,
9069 LONG property_value,
9070 LONG flags);
9071
9072 HRESULT (STDMETHODCALLTYPE *Get)(
9073 IAMCameraControl *This,
9074 LONG property,
9075 LONG *property_value,
9076 LONG *flags);
89539077
89549078 END_INTERFACE
8955} IAMAsyncReaderTimestampScalingVtbl;
9079} IAMCameraControlVtbl;
89569080
8957interface IAMAsyncReaderTimestampScaling {
8958 CONST_VTBL IAMAsyncReaderTimestampScalingVtbl* lpVtbl;
9081interface IAMCameraControl {
9082 CONST_VTBL IAMCameraControlVtbl* lpVtbl;
89599083};
89609084
89619085#ifdef COBJMACROS
89629086#ifndef WIDL_C_INLINE_WRAPPERS
89639087/*** IUnknown methods ***/
8964#define IAMAsyncReaderTimestampScaling_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8965#define IAMAsyncReaderTimestampScaling_AddRef(This) (This)->lpVtbl->AddRef(This)
8966#define IAMAsyncReaderTimestampScaling_Release(This) (This)->lpVtbl->Release(This)
8967/*** IAMAsyncReaderTimestampScaling methods ***/
8968#define IAMAsyncReaderTimestampScaling_GetTimestampMode(This,pfRaw) (This)->lpVtbl->GetTimestampMode(This,pfRaw)
8969#define IAMAsyncReaderTimestampScaling_SetTimestampMode(This,fRaw) (This)->lpVtbl->SetTimestampMode(This,fRaw)
9088#define IAMCameraControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9089#define IAMCameraControl_AddRef(This) (This)->lpVtbl->AddRef(This)
9090#define IAMCameraControl_Release(This) (This)->lpVtbl->Release(This)
9091/*** IAMCameraControl methods ***/
9092#define IAMCameraControl_GetRange(This,property,min,max,stepping_delta,default_value,flags) (This)->lpVtbl->GetRange(This,property,min,max,stepping_delta,default_value,flags)
9093#define IAMCameraControl_Set(This,property,property_value,flags) (This)->lpVtbl->Set(This,property,property_value,flags)
9094#define IAMCameraControl_Get(This,property,property_value,flags) (This)->lpVtbl->Get(This,property,property_value,flags)
89709095#else
89719096/*** IUnknown methods ***/
8972static FORCEINLINE HRESULT IAMAsyncReaderTimestampScaling_QueryInterface(IAMAsyncReaderTimestampScaling* This,REFIID riid,void **ppvObject) {
9097static FORCEINLINE HRESULT IAMCameraControl_QueryInterface(IAMCameraControl* This,REFIID riid,void **ppvObject) {
89739098 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
89749099}
8975static FORCEINLINE ULONG IAMAsyncReaderTimestampScaling_AddRef(IAMAsyncReaderTimestampScaling* This) {
9100static FORCEINLINE ULONG IAMCameraControl_AddRef(IAMCameraControl* This) {
89769101 return This->lpVtbl->AddRef(This);
89779102}
8978static FORCEINLINE ULONG IAMAsyncReaderTimestampScaling_Release(IAMAsyncReaderTimestampScaling* This) {
9103static FORCEINLINE ULONG IAMCameraControl_Release(IAMCameraControl* This) {
89799104 return This->lpVtbl->Release(This);
89809105}
8981/*** IAMAsyncReaderTimestampScaling methods ***/
8982static FORCEINLINE HRESULT IAMAsyncReaderTimestampScaling_GetTimestampMode(IAMAsyncReaderTimestampScaling* This,WINBOOL *pfRaw) {
8983 return This->lpVtbl->GetTimestampMode(This,pfRaw);
9106/*** IAMCameraControl methods ***/
9107static FORCEINLINE HRESULT IAMCameraControl_GetRange(IAMCameraControl* This,LONG property,LONG *min,LONG *max,LONG *stepping_delta,LONG *default_value,LONG *flags) {
9108 return This->lpVtbl->GetRange(This,property,min,max,stepping_delta,default_value,flags);
89849109}
8985static FORCEINLINE HRESULT IAMAsyncReaderTimestampScaling_SetTimestampMode(IAMAsyncReaderTimestampScaling* This,WINBOOL fRaw) {
8986 return This->lpVtbl->SetTimestampMode(This,fRaw);
9110static FORCEINLINE HRESULT IAMCameraControl_Set(IAMCameraControl* This,LONG property,LONG property_value,LONG flags) {
9111 return This->lpVtbl->Set(This,property,property_value,flags);
9112}
9113static FORCEINLINE HRESULT IAMCameraControl_Get(IAMCameraControl* This,LONG property,LONG *property_value,LONG *flags) {
9114 return This->lpVtbl->Get(This,property,property_value,flags);
89879115}
89889116#endif
89899117#endif
......@@ -8991,154 +9119,1908 @@ static FORCEINLINE HRESULT IAMAsyncReaderTimestampScaling_SetTimestampMode(IAMAs
89919119#endif
89929120
89939121
8994#endif /* __IAMAsyncReaderTimestampScaling_INTERFACE_DEFINED__ */
9122#endif /* __IAMCameraControl_INTERFACE_DEFINED__ */
89959123
89969124/*****************************************************************************
8997 * IAMPluginControl interface
9125 * IAMVideoControl interface
89989126 */
8999#ifndef __IAMPluginControl_INTERFACE_DEFINED__
9000#define __IAMPluginControl_INTERFACE_DEFINED__
9127#ifndef __IAMVideoControl_INTERFACE_DEFINED__
9128#define __IAMVideoControl_INTERFACE_DEFINED__
90019129
9002DEFINE_GUID(IID_IAMPluginControl, 0x0e26a181, 0xf40c, 0x4635, 0x87,0x86, 0x97,0x62,0x84,0xb5,0x29,0x81);
9130DEFINE_GUID(IID_IAMVideoControl, 0x6a2e0670, 0x28e4, 0x11d0, 0xa1,0x8c, 0x00,0xa0,0xc9,0x11,0x89,0x56);
90039131#if defined(__cplusplus) && !defined(CINTERFACE)
9004MIDL_INTERFACE("0e26a181-f40c-4635-8786-976284b52981")
9005IAMPluginControl : public IUnknown
9132MIDL_INTERFACE("6a2e0670-28e4-11d0-a18c-00a0c9118956")
9133IAMVideoControl : public IUnknown
90069134{
9007 virtual HRESULT STDMETHODCALLTYPE GetPreferredClsid(
9008 REFGUID subType,
9009 CLSID *clsid) = 0;
9010
9011 virtual HRESULT STDMETHODCALLTYPE GetPreferredClsidByIndex(
9012 DWORD index,
9013 GUID *subType,
9014 CLSID *clsid) = 0;
9015
9016 virtual HRESULT STDMETHODCALLTYPE SetPreferredClsid(
9017 REFGUID subType,
9018 const CLSID *clsid) = 0;
9019
9020 virtual HRESULT STDMETHODCALLTYPE IsDisabled(
9021 REFCLSID clsid) = 0;
9135 virtual HRESULT STDMETHODCALLTYPE GetCaps(
9136 IPin *pin,
9137 LONG *flags) = 0;
90229138
9023 virtual HRESULT STDMETHODCALLTYPE GetDisabledByIndex(
9024 DWORD index,
9025 CLSID *clsid) = 0;
9026
9027 virtual HRESULT STDMETHODCALLTYPE SetDisabled(
9028 REFCLSID clsid,
9029 WINBOOL disabled) = 0;
9139 virtual HRESULT STDMETHODCALLTYPE SetMode(
9140 IPin *pin,
9141 LONG mode) = 0;
90309142
9031 virtual HRESULT STDMETHODCALLTYPE IsLegacyDisabled(
9032 LPCWSTR dllName) = 0;
9143 virtual HRESULT STDMETHODCALLTYPE GetMode(
9144 IPin *pin,
9145 LONG *mode) = 0;
9146
9147 virtual HRESULT STDMETHODCALLTYPE GetCurrentActualFrameRate(
9148 IPin *pin,
9149 LONGLONG *frame_rate) = 0;
9150
9151 virtual HRESULT STDMETHODCALLTYPE GetMaxAvailableFrameRate(
9152 IPin *pin,
9153 LONG index,
9154 SIZE dimensions,
9155 LONGLONG *frame_rate) = 0;
9156
9157 virtual HRESULT STDMETHODCALLTYPE GetFrameRateList(
9158 IPin *pin,
9159 LONG index,
9160 SIZE dimensions,
9161 LONG *list_size,
9162 LONGLONG **frame_rate) = 0;
90339163
90349164};
90359165#ifdef __CRT_UUID_DECL
9036__CRT_UUID_DECL(IAMPluginControl, 0x0e26a181, 0xf40c, 0x4635, 0x87,0x86, 0x97,0x62,0x84,0xb5,0x29,0x81)
9166__CRT_UUID_DECL(IAMVideoControl, 0x6a2e0670, 0x28e4, 0x11d0, 0xa1,0x8c, 0x00,0xa0,0xc9,0x11,0x89,0x56)
90379167#endif
90389168#else
9039typedef struct IAMPluginControlVtbl {
9169typedef struct IAMVideoControlVtbl {
90409170 BEGIN_INTERFACE
90419171
90429172 /*** IUnknown methods ***/
90439173 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9044 IAMPluginControl *This,
9174 IAMVideoControl *This,
90459175 REFIID riid,
90469176 void **ppvObject);
90479177
90489178 ULONG (STDMETHODCALLTYPE *AddRef)(
9049 IAMPluginControl *This);
9179 IAMVideoControl *This);
90509180
90519181 ULONG (STDMETHODCALLTYPE *Release)(
9052 IAMPluginControl *This);
9053
9054 /*** IAMPluginControl methods ***/
9055 HRESULT (STDMETHODCALLTYPE *GetPreferredClsid)(
9056 IAMPluginControl *This,
9057 REFGUID subType,
9058 CLSID *clsid);
9059
9060 HRESULT (STDMETHODCALLTYPE *GetPreferredClsidByIndex)(
9061 IAMPluginControl *This,
9062 DWORD index,
9063 GUID *subType,
9064 CLSID *clsid);
9065
9066 HRESULT (STDMETHODCALLTYPE *SetPreferredClsid)(
9067 IAMPluginControl *This,
9068 REFGUID subType,
9069 const CLSID *clsid);
9070
9071 HRESULT (STDMETHODCALLTYPE *IsDisabled)(
9072 IAMPluginControl *This,
9073 REFCLSID clsid);
9074
9075 HRESULT (STDMETHODCALLTYPE *GetDisabledByIndex)(
9076 IAMPluginControl *This,
9077 DWORD index,
9078 CLSID *clsid);
9079
9080 HRESULT (STDMETHODCALLTYPE *SetDisabled)(
9081 IAMPluginControl *This,
9082 REFCLSID clsid,
9083 WINBOOL disabled);
9182 IAMVideoControl *This);
90849183
9085 HRESULT (STDMETHODCALLTYPE *IsLegacyDisabled)(
9086 IAMPluginControl *This,
9087 LPCWSTR dllName);
9184 /*** IAMVideoControl methods ***/
9185 HRESULT (STDMETHODCALLTYPE *GetCaps)(
9186 IAMVideoControl *This,
9187 IPin *pin,
9188 LONG *flags);
90889189
9089 END_INTERFACE
9090} IAMPluginControlVtbl;
9190 HRESULT (STDMETHODCALLTYPE *SetMode)(
9191 IAMVideoControl *This,
9192 IPin *pin,
9193 LONG mode);
90919194
9092interface IAMPluginControl {
9093 CONST_VTBL IAMPluginControlVtbl* lpVtbl;
9195 HRESULT (STDMETHODCALLTYPE *GetMode)(
9196 IAMVideoControl *This,
9197 IPin *pin,
9198 LONG *mode);
9199
9200 HRESULT (STDMETHODCALLTYPE *GetCurrentActualFrameRate)(
9201 IAMVideoControl *This,
9202 IPin *pin,
9203 LONGLONG *frame_rate);
9204
9205 HRESULT (STDMETHODCALLTYPE *GetMaxAvailableFrameRate)(
9206 IAMVideoControl *This,
9207 IPin *pin,
9208 LONG index,
9209 SIZE dimensions,
9210 LONGLONG *frame_rate);
9211
9212 HRESULT (STDMETHODCALLTYPE *GetFrameRateList)(
9213 IAMVideoControl *This,
9214 IPin *pin,
9215 LONG index,
9216 SIZE dimensions,
9217 LONG *list_size,
9218 LONGLONG **frame_rate);
9219
9220 END_INTERFACE
9221} IAMVideoControlVtbl;
9222
9223interface IAMVideoControl {
9224 CONST_VTBL IAMVideoControlVtbl* lpVtbl;
90949225};
90959226
90969227#ifdef COBJMACROS
90979228#ifndef WIDL_C_INLINE_WRAPPERS
90989229/*** IUnknown methods ***/
9099#define IAMPluginControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9100#define IAMPluginControl_AddRef(This) (This)->lpVtbl->AddRef(This)
9101#define IAMPluginControl_Release(This) (This)->lpVtbl->Release(This)
9102/*** IAMPluginControl methods ***/
9103#define IAMPluginControl_GetPreferredClsid(This,subType,clsid) (This)->lpVtbl->GetPreferredClsid(This,subType,clsid)
9104#define IAMPluginControl_GetPreferredClsidByIndex(This,index,subType,clsid) (This)->lpVtbl->GetPreferredClsidByIndex(This,index,subType,clsid)
9105#define IAMPluginControl_SetPreferredClsid(This,subType,clsid) (This)->lpVtbl->SetPreferredClsid(This,subType,clsid)
9106#define IAMPluginControl_IsDisabled(This,clsid) (This)->lpVtbl->IsDisabled(This,clsid)
9107#define IAMPluginControl_GetDisabledByIndex(This,index,clsid) (This)->lpVtbl->GetDisabledByIndex(This,index,clsid)
9108#define IAMPluginControl_SetDisabled(This,clsid,disabled) (This)->lpVtbl->SetDisabled(This,clsid,disabled)
9109#define IAMPluginControl_IsLegacyDisabled(This,dllName) (This)->lpVtbl->IsLegacyDisabled(This,dllName)
9230#define IAMVideoControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9231#define IAMVideoControl_AddRef(This) (This)->lpVtbl->AddRef(This)
9232#define IAMVideoControl_Release(This) (This)->lpVtbl->Release(This)
9233/*** IAMVideoControl methods ***/
9234#define IAMVideoControl_GetCaps(This,pin,flags) (This)->lpVtbl->GetCaps(This,pin,flags)
9235#define IAMVideoControl_SetMode(This,pin,mode) (This)->lpVtbl->SetMode(This,pin,mode)
9236#define IAMVideoControl_GetMode(This,pin,mode) (This)->lpVtbl->GetMode(This,pin,mode)
9237#define IAMVideoControl_GetCurrentActualFrameRate(This,pin,frame_rate) (This)->lpVtbl->GetCurrentActualFrameRate(This,pin,frame_rate)
9238#define IAMVideoControl_GetMaxAvailableFrameRate(This,pin,index,dimensions,frame_rate) (This)->lpVtbl->GetMaxAvailableFrameRate(This,pin,index,dimensions,frame_rate)
9239#define IAMVideoControl_GetFrameRateList(This,pin,index,dimensions,list_size,frame_rate) (This)->lpVtbl->GetFrameRateList(This,pin,index,dimensions,list_size,frame_rate)
91109240#else
91119241/*** IUnknown methods ***/
9112static FORCEINLINE HRESULT IAMPluginControl_QueryInterface(IAMPluginControl* This,REFIID riid,void **ppvObject) {
9242static FORCEINLINE HRESULT IAMVideoControl_QueryInterface(IAMVideoControl* This,REFIID riid,void **ppvObject) {
91139243 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
91149244}
9115static FORCEINLINE ULONG IAMPluginControl_AddRef(IAMPluginControl* This) {
9245static FORCEINLINE ULONG IAMVideoControl_AddRef(IAMVideoControl* This) {
91169246 return This->lpVtbl->AddRef(This);
91179247}
9118static FORCEINLINE ULONG IAMPluginControl_Release(IAMPluginControl* This) {
9248static FORCEINLINE ULONG IAMVideoControl_Release(IAMVideoControl* This) {
91199249 return This->lpVtbl->Release(This);
91209250}
9121/*** IAMPluginControl methods ***/
9122static FORCEINLINE HRESULT IAMPluginControl_GetPreferredClsid(IAMPluginControl* This,REFGUID subType,CLSID *clsid) {
9123 return This->lpVtbl->GetPreferredClsid(This,subType,clsid);
9251/*** IAMVideoControl methods ***/
9252static FORCEINLINE HRESULT IAMVideoControl_GetCaps(IAMVideoControl* This,IPin *pin,LONG *flags) {
9253 return This->lpVtbl->GetCaps(This,pin,flags);
91249254}
9125static FORCEINLINE HRESULT IAMPluginControl_GetPreferredClsidByIndex(IAMPluginControl* This,DWORD index,GUID *subType,CLSID *clsid) {
9126 return This->lpVtbl->GetPreferredClsidByIndex(This,index,subType,clsid);
9255static FORCEINLINE HRESULT IAMVideoControl_SetMode(IAMVideoControl* This,IPin *pin,LONG mode) {
9256 return This->lpVtbl->SetMode(This,pin,mode);
91279257}
9128static FORCEINLINE HRESULT IAMPluginControl_SetPreferredClsid(IAMPluginControl* This,REFGUID subType,const CLSID *clsid) {
9129 return This->lpVtbl->SetPreferredClsid(This,subType,clsid);
9258static FORCEINLINE HRESULT IAMVideoControl_GetMode(IAMVideoControl* This,IPin *pin,LONG *mode) {
9259 return This->lpVtbl->GetMode(This,pin,mode);
91309260}
9131static FORCEINLINE HRESULT IAMPluginControl_IsDisabled(IAMPluginControl* This,REFCLSID clsid) {
9132 return This->lpVtbl->IsDisabled(This,clsid);
9261static FORCEINLINE HRESULT IAMVideoControl_GetCurrentActualFrameRate(IAMVideoControl* This,IPin *pin,LONGLONG *frame_rate) {
9262 return This->lpVtbl->GetCurrentActualFrameRate(This,pin,frame_rate);
91339263}
9134static FORCEINLINE HRESULT IAMPluginControl_GetDisabledByIndex(IAMPluginControl* This,DWORD index,CLSID *clsid) {
9135 return This->lpVtbl->GetDisabledByIndex(This,index,clsid);
9264static FORCEINLINE HRESULT IAMVideoControl_GetMaxAvailableFrameRate(IAMVideoControl* This,IPin *pin,LONG index,SIZE dimensions,LONGLONG *frame_rate) {
9265 return This->lpVtbl->GetMaxAvailableFrameRate(This,pin,index,dimensions,frame_rate);
91369266}
9137static FORCEINLINE HRESULT IAMPluginControl_SetDisabled(IAMPluginControl* This,REFCLSID clsid,WINBOOL disabled) {
9138 return This->lpVtbl->SetDisabled(This,clsid,disabled);
9267static FORCEINLINE HRESULT IAMVideoControl_GetFrameRateList(IAMVideoControl* This,IPin *pin,LONG index,SIZE dimensions,LONG *list_size,LONGLONG **frame_rate) {
9268 return This->lpVtbl->GetFrameRateList(This,pin,index,dimensions,list_size,frame_rate);
91399269}
9140static FORCEINLINE HRESULT IAMPluginControl_IsLegacyDisabled(IAMPluginControl* This,LPCWSTR dllName) {
9141 return This->lpVtbl->IsLegacyDisabled(This,dllName);
9270#endif
9271#endif
9272
9273#endif
9274
9275
9276#endif /* __IAMVideoControl_INTERFACE_DEFINED__ */
9277
9278/*****************************************************************************
9279 * IAMBufferNegotiation interface
9280 */
9281#ifndef __IAMBufferNegotiation_INTERFACE_DEFINED__
9282#define __IAMBufferNegotiation_INTERFACE_DEFINED__
9283
9284DEFINE_GUID(IID_IAMBufferNegotiation, 0x56ed71a0, 0xaf5f, 0x11d0, 0xb3,0xf0, 0x00,0xaa,0x00,0x37,0x61,0xc5);
9285#if defined(__cplusplus) && !defined(CINTERFACE)
9286MIDL_INTERFACE("56ed71a0-af5f-11d0-b3f0-00aa003761c5")
9287IAMBufferNegotiation : public IUnknown
9288{
9289 virtual HRESULT STDMETHODCALLTYPE SuggestAllocatorProperties(
9290 const ALLOCATOR_PROPERTIES *prop) = 0;
9291
9292 virtual HRESULT STDMETHODCALLTYPE GetAllocatorProperties(
9293 ALLOCATOR_PROPERTIES *prop) = 0;
9294
9295};
9296#ifdef __CRT_UUID_DECL
9297__CRT_UUID_DECL(IAMBufferNegotiation, 0x56ed71a0, 0xaf5f, 0x11d0, 0xb3,0xf0, 0x00,0xaa,0x00,0x37,0x61,0xc5)
9298#endif
9299#else
9300typedef struct IAMBufferNegotiationVtbl {
9301 BEGIN_INTERFACE
9302
9303 /*** IUnknown methods ***/
9304 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9305 IAMBufferNegotiation *This,
9306 REFIID riid,
9307 void **ppvObject);
9308
9309 ULONG (STDMETHODCALLTYPE *AddRef)(
9310 IAMBufferNegotiation *This);
9311
9312 ULONG (STDMETHODCALLTYPE *Release)(
9313 IAMBufferNegotiation *This);
9314
9315 /*** IAMBufferNegotiation methods ***/
9316 HRESULT (STDMETHODCALLTYPE *SuggestAllocatorProperties)(
9317 IAMBufferNegotiation *This,
9318 const ALLOCATOR_PROPERTIES *prop);
9319
9320 HRESULT (STDMETHODCALLTYPE *GetAllocatorProperties)(
9321 IAMBufferNegotiation *This,
9322 ALLOCATOR_PROPERTIES *prop);
9323
9324 END_INTERFACE
9325} IAMBufferNegotiationVtbl;
9326
9327interface IAMBufferNegotiation {
9328 CONST_VTBL IAMBufferNegotiationVtbl* lpVtbl;
9329};
9330
9331#ifdef COBJMACROS
9332#ifndef WIDL_C_INLINE_WRAPPERS
9333/*** IUnknown methods ***/
9334#define IAMBufferNegotiation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9335#define IAMBufferNegotiation_AddRef(This) (This)->lpVtbl->AddRef(This)
9336#define IAMBufferNegotiation_Release(This) (This)->lpVtbl->Release(This)
9337/*** IAMBufferNegotiation methods ***/
9338#define IAMBufferNegotiation_SuggestAllocatorProperties(This,prop) (This)->lpVtbl->SuggestAllocatorProperties(This,prop)
9339#define IAMBufferNegotiation_GetAllocatorProperties(This,prop) (This)->lpVtbl->GetAllocatorProperties(This,prop)
9340#else
9341/*** IUnknown methods ***/
9342static FORCEINLINE HRESULT IAMBufferNegotiation_QueryInterface(IAMBufferNegotiation* This,REFIID riid,void **ppvObject) {
9343 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9344}
9345static FORCEINLINE ULONG IAMBufferNegotiation_AddRef(IAMBufferNegotiation* This) {
9346 return This->lpVtbl->AddRef(This);
9347}
9348static FORCEINLINE ULONG IAMBufferNegotiation_Release(IAMBufferNegotiation* This) {
9349 return This->lpVtbl->Release(This);
9350}
9351/*** IAMBufferNegotiation methods ***/
9352static FORCEINLINE HRESULT IAMBufferNegotiation_SuggestAllocatorProperties(IAMBufferNegotiation* This,const ALLOCATOR_PROPERTIES *prop) {
9353 return This->lpVtbl->SuggestAllocatorProperties(This,prop);
9354}
9355static FORCEINLINE HRESULT IAMBufferNegotiation_GetAllocatorProperties(IAMBufferNegotiation* This,ALLOCATOR_PROPERTIES *prop) {
9356 return This->lpVtbl->GetAllocatorProperties(This,prop);
9357}
9358#endif
9359#endif
9360
9361#endif
9362
9363
9364#endif /* __IAMBufferNegotiation_INTERFACE_DEFINED__ */
9365
9366/*****************************************************************************
9367 * IAMDroppedFrames interface
9368 */
9369#ifndef __IAMDroppedFrames_INTERFACE_DEFINED__
9370#define __IAMDroppedFrames_INTERFACE_DEFINED__
9371
9372DEFINE_GUID(IID_IAMDroppedFrames, 0xc6e13344, 0x30ac, 0x11d0, 0xa1,0x8c, 0x00,0xa0,0xc9,0x11,0x89,0x56);
9373#if defined(__cplusplus) && !defined(CINTERFACE)
9374MIDL_INTERFACE("c6e13344-30ac-11d0-a18c-00a0c9118956")
9375IAMDroppedFrames : public IUnknown
9376{
9377 virtual HRESULT STDMETHODCALLTYPE GetNumDropped(
9378 LONG *number) = 0;
9379
9380 virtual HRESULT STDMETHODCALLTYPE GetNumNotDropped(
9381 LONG *number) = 0;
9382
9383 virtual HRESULT STDMETHODCALLTYPE GetDroppedInfo(
9384 LONG size,
9385 LONG *array,
9386 LONG *copied) = 0;
9387
9388 virtual HRESULT STDMETHODCALLTYPE GetAverageFrameSize(
9389 LONG *size) = 0;
9390
9391};
9392#ifdef __CRT_UUID_DECL
9393__CRT_UUID_DECL(IAMDroppedFrames, 0xc6e13344, 0x30ac, 0x11d0, 0xa1,0x8c, 0x00,0xa0,0xc9,0x11,0x89,0x56)
9394#endif
9395#else
9396typedef struct IAMDroppedFramesVtbl {
9397 BEGIN_INTERFACE
9398
9399 /*** IUnknown methods ***/
9400 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9401 IAMDroppedFrames *This,
9402 REFIID riid,
9403 void **ppvObject);
9404
9405 ULONG (STDMETHODCALLTYPE *AddRef)(
9406 IAMDroppedFrames *This);
9407
9408 ULONG (STDMETHODCALLTYPE *Release)(
9409 IAMDroppedFrames *This);
9410
9411 /*** IAMDroppedFrames methods ***/
9412 HRESULT (STDMETHODCALLTYPE *GetNumDropped)(
9413 IAMDroppedFrames *This,
9414 LONG *number);
9415
9416 HRESULT (STDMETHODCALLTYPE *GetNumNotDropped)(
9417 IAMDroppedFrames *This,
9418 LONG *number);
9419
9420 HRESULT (STDMETHODCALLTYPE *GetDroppedInfo)(
9421 IAMDroppedFrames *This,
9422 LONG size,
9423 LONG *array,
9424 LONG *copied);
9425
9426 HRESULT (STDMETHODCALLTYPE *GetAverageFrameSize)(
9427 IAMDroppedFrames *This,
9428 LONG *size);
9429
9430 END_INTERFACE
9431} IAMDroppedFramesVtbl;
9432
9433interface IAMDroppedFrames {
9434 CONST_VTBL IAMDroppedFramesVtbl* lpVtbl;
9435};
9436
9437#ifdef COBJMACROS
9438#ifndef WIDL_C_INLINE_WRAPPERS
9439/*** IUnknown methods ***/
9440#define IAMDroppedFrames_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9441#define IAMDroppedFrames_AddRef(This) (This)->lpVtbl->AddRef(This)
9442#define IAMDroppedFrames_Release(This) (This)->lpVtbl->Release(This)
9443/*** IAMDroppedFrames methods ***/
9444#define IAMDroppedFrames_GetNumDropped(This,number) (This)->lpVtbl->GetNumDropped(This,number)
9445#define IAMDroppedFrames_GetNumNotDropped(This,number) (This)->lpVtbl->GetNumNotDropped(This,number)
9446#define IAMDroppedFrames_GetDroppedInfo(This,size,array,copied) (This)->lpVtbl->GetDroppedInfo(This,size,array,copied)
9447#define IAMDroppedFrames_GetAverageFrameSize(This,size) (This)->lpVtbl->GetAverageFrameSize(This,size)
9448#else
9449/*** IUnknown methods ***/
9450static FORCEINLINE HRESULT IAMDroppedFrames_QueryInterface(IAMDroppedFrames* This,REFIID riid,void **ppvObject) {
9451 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9452}
9453static FORCEINLINE ULONG IAMDroppedFrames_AddRef(IAMDroppedFrames* This) {
9454 return This->lpVtbl->AddRef(This);
9455}
9456static FORCEINLINE ULONG IAMDroppedFrames_Release(IAMDroppedFrames* This) {
9457 return This->lpVtbl->Release(This);
9458}
9459/*** IAMDroppedFrames methods ***/
9460static FORCEINLINE HRESULT IAMDroppedFrames_GetNumDropped(IAMDroppedFrames* This,LONG *number) {
9461 return This->lpVtbl->GetNumDropped(This,number);
9462}
9463static FORCEINLINE HRESULT IAMDroppedFrames_GetNumNotDropped(IAMDroppedFrames* This,LONG *number) {
9464 return This->lpVtbl->GetNumNotDropped(This,number);
9465}
9466static FORCEINLINE HRESULT IAMDroppedFrames_GetDroppedInfo(IAMDroppedFrames* This,LONG size,LONG *array,LONG *copied) {
9467 return This->lpVtbl->GetDroppedInfo(This,size,array,copied);
9468}
9469static FORCEINLINE HRESULT IAMDroppedFrames_GetAverageFrameSize(IAMDroppedFrames* This,LONG *size) {
9470 return This->lpVtbl->GetAverageFrameSize(This,size);
9471}
9472#endif
9473#endif
9474
9475#endif
9476
9477
9478#endif /* __IAMDroppedFrames_INTERFACE_DEFINED__ */
9479
9480/*****************************************************************************
9481 * IAMLatency interface
9482 */
9483#ifndef __IAMLatency_INTERFACE_DEFINED__
9484#define __IAMLatency_INTERFACE_DEFINED__
9485
9486DEFINE_GUID(IID_IAMLatency, 0x62ea93ba, 0xec62, 0x11d2, 0xb7,0x70, 0x00,0xc0,0x4f,0xb6,0xbd,0x3d);
9487#if defined(__cplusplus) && !defined(CINTERFACE)
9488MIDL_INTERFACE("62ea93ba-ec62-11d2-b770-00c04fb6bd3d")
9489IAMLatency : public IUnknown
9490{
9491 virtual HRESULT STDMETHODCALLTYPE GetLatency(
9492 REFERENCE_TIME *latency) = 0;
9493
9494};
9495#ifdef __CRT_UUID_DECL
9496__CRT_UUID_DECL(IAMLatency, 0x62ea93ba, 0xec62, 0x11d2, 0xb7,0x70, 0x00,0xc0,0x4f,0xb6,0xbd,0x3d)
9497#endif
9498#else
9499typedef struct IAMLatencyVtbl {
9500 BEGIN_INTERFACE
9501
9502 /*** IUnknown methods ***/
9503 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9504 IAMLatency *This,
9505 REFIID riid,
9506 void **ppvObject);
9507
9508 ULONG (STDMETHODCALLTYPE *AddRef)(
9509 IAMLatency *This);
9510
9511 ULONG (STDMETHODCALLTYPE *Release)(
9512 IAMLatency *This);
9513
9514 /*** IAMLatency methods ***/
9515 HRESULT (STDMETHODCALLTYPE *GetLatency)(
9516 IAMLatency *This,
9517 REFERENCE_TIME *latency);
9518
9519 END_INTERFACE
9520} IAMLatencyVtbl;
9521
9522interface IAMLatency {
9523 CONST_VTBL IAMLatencyVtbl* lpVtbl;
9524};
9525
9526#ifdef COBJMACROS
9527#ifndef WIDL_C_INLINE_WRAPPERS
9528/*** IUnknown methods ***/
9529#define IAMLatency_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9530#define IAMLatency_AddRef(This) (This)->lpVtbl->AddRef(This)
9531#define IAMLatency_Release(This) (This)->lpVtbl->Release(This)
9532/*** IAMLatency methods ***/
9533#define IAMLatency_GetLatency(This,latency) (This)->lpVtbl->GetLatency(This,latency)
9534#else
9535/*** IUnknown methods ***/
9536static FORCEINLINE HRESULT IAMLatency_QueryInterface(IAMLatency* This,REFIID riid,void **ppvObject) {
9537 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9538}
9539static FORCEINLINE ULONG IAMLatency_AddRef(IAMLatency* This) {
9540 return This->lpVtbl->AddRef(This);
9541}
9542static FORCEINLINE ULONG IAMLatency_Release(IAMLatency* This) {
9543 return This->lpVtbl->Release(This);
9544}
9545/*** IAMLatency methods ***/
9546static FORCEINLINE HRESULT IAMLatency_GetLatency(IAMLatency* This,REFERENCE_TIME *latency) {
9547 return This->lpVtbl->GetLatency(This,latency);
9548}
9549#endif
9550#endif
9551
9552#endif
9553
9554
9555#endif /* __IAMLatency_INTERFACE_DEFINED__ */
9556
9557/*****************************************************************************
9558 * IAMPushSource interface
9559 */
9560#ifndef __IAMPushSource_INTERFACE_DEFINED__
9561#define __IAMPushSource_INTERFACE_DEFINED__
9562
9563DEFINE_GUID(IID_IAMPushSource, 0xf185fe76, 0xe64e, 0x11d2, 0xb7,0x6e, 0x00,0xc0,0x4f,0xb6,0xbd,0x3d);
9564#if defined(__cplusplus) && !defined(CINTERFACE)
9565MIDL_INTERFACE("f185fe76-e64e-11d2-b76e-00c04fb6bd3d")
9566IAMPushSource : public IAMLatency
9567{
9568 virtual HRESULT STDMETHODCALLTYPE GetPushSourceFlags(
9569 ULONG *flags) = 0;
9570
9571 virtual HRESULT STDMETHODCALLTYPE SetPushSourceFlags(
9572 ULONG flags) = 0;
9573
9574 virtual HRESULT STDMETHODCALLTYPE SetStreamOffset(
9575 REFERENCE_TIME offset) = 0;
9576
9577 virtual HRESULT STDMETHODCALLTYPE GetStreamOffset(
9578 REFERENCE_TIME *offset) = 0;
9579
9580 virtual HRESULT STDMETHODCALLTYPE GetMaxStreamOffset(
9581 REFERENCE_TIME *offset) = 0;
9582
9583 virtual HRESULT STDMETHODCALLTYPE SetMaxStreamOffset(
9584 REFERENCE_TIME offset) = 0;
9585
9586};
9587#ifdef __CRT_UUID_DECL
9588__CRT_UUID_DECL(IAMPushSource, 0xf185fe76, 0xe64e, 0x11d2, 0xb7,0x6e, 0x00,0xc0,0x4f,0xb6,0xbd,0x3d)
9589#endif
9590#else
9591typedef struct IAMPushSourceVtbl {
9592 BEGIN_INTERFACE
9593
9594 /*** IUnknown methods ***/
9595 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9596 IAMPushSource *This,
9597 REFIID riid,
9598 void **ppvObject);
9599
9600 ULONG (STDMETHODCALLTYPE *AddRef)(
9601 IAMPushSource *This);
9602
9603 ULONG (STDMETHODCALLTYPE *Release)(
9604 IAMPushSource *This);
9605
9606 /*** IAMLatency methods ***/
9607 HRESULT (STDMETHODCALLTYPE *GetLatency)(
9608 IAMPushSource *This,
9609 REFERENCE_TIME *latency);
9610
9611 /*** IAMPushSource methods ***/
9612 HRESULT (STDMETHODCALLTYPE *GetPushSourceFlags)(
9613 IAMPushSource *This,
9614 ULONG *flags);
9615
9616 HRESULT (STDMETHODCALLTYPE *SetPushSourceFlags)(
9617 IAMPushSource *This,
9618 ULONG flags);
9619
9620 HRESULT (STDMETHODCALLTYPE *SetStreamOffset)(
9621 IAMPushSource *This,
9622 REFERENCE_TIME offset);
9623
9624 HRESULT (STDMETHODCALLTYPE *GetStreamOffset)(
9625 IAMPushSource *This,
9626 REFERENCE_TIME *offset);
9627
9628 HRESULT (STDMETHODCALLTYPE *GetMaxStreamOffset)(
9629 IAMPushSource *This,
9630 REFERENCE_TIME *offset);
9631
9632 HRESULT (STDMETHODCALLTYPE *SetMaxStreamOffset)(
9633 IAMPushSource *This,
9634 REFERENCE_TIME offset);
9635
9636 END_INTERFACE
9637} IAMPushSourceVtbl;
9638
9639interface IAMPushSource {
9640 CONST_VTBL IAMPushSourceVtbl* lpVtbl;
9641};
9642
9643#ifdef COBJMACROS
9644#ifndef WIDL_C_INLINE_WRAPPERS
9645/*** IUnknown methods ***/
9646#define IAMPushSource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9647#define IAMPushSource_AddRef(This) (This)->lpVtbl->AddRef(This)
9648#define IAMPushSource_Release(This) (This)->lpVtbl->Release(This)
9649/*** IAMLatency methods ***/
9650#define IAMPushSource_GetLatency(This,latency) (This)->lpVtbl->GetLatency(This,latency)
9651/*** IAMPushSource methods ***/
9652#define IAMPushSource_GetPushSourceFlags(This,flags) (This)->lpVtbl->GetPushSourceFlags(This,flags)
9653#define IAMPushSource_SetPushSourceFlags(This,flags) (This)->lpVtbl->SetPushSourceFlags(This,flags)
9654#define IAMPushSource_SetStreamOffset(This,offset) (This)->lpVtbl->SetStreamOffset(This,offset)
9655#define IAMPushSource_GetStreamOffset(This,offset) (This)->lpVtbl->GetStreamOffset(This,offset)
9656#define IAMPushSource_GetMaxStreamOffset(This,offset) (This)->lpVtbl->GetMaxStreamOffset(This,offset)
9657#define IAMPushSource_SetMaxStreamOffset(This,offset) (This)->lpVtbl->SetMaxStreamOffset(This,offset)
9658#else
9659/*** IUnknown methods ***/
9660static FORCEINLINE HRESULT IAMPushSource_QueryInterface(IAMPushSource* This,REFIID riid,void **ppvObject) {
9661 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9662}
9663static FORCEINLINE ULONG IAMPushSource_AddRef(IAMPushSource* This) {
9664 return This->lpVtbl->AddRef(This);
9665}
9666static FORCEINLINE ULONG IAMPushSource_Release(IAMPushSource* This) {
9667 return This->lpVtbl->Release(This);
9668}
9669/*** IAMLatency methods ***/
9670static FORCEINLINE HRESULT IAMPushSource_GetLatency(IAMPushSource* This,REFERENCE_TIME *latency) {
9671 return This->lpVtbl->GetLatency(This,latency);
9672}
9673/*** IAMPushSource methods ***/
9674static FORCEINLINE HRESULT IAMPushSource_GetPushSourceFlags(IAMPushSource* This,ULONG *flags) {
9675 return This->lpVtbl->GetPushSourceFlags(This,flags);
9676}
9677static FORCEINLINE HRESULT IAMPushSource_SetPushSourceFlags(IAMPushSource* This,ULONG flags) {
9678 return This->lpVtbl->SetPushSourceFlags(This,flags);
9679}
9680static FORCEINLINE HRESULT IAMPushSource_SetStreamOffset(IAMPushSource* This,REFERENCE_TIME offset) {
9681 return This->lpVtbl->SetStreamOffset(This,offset);
9682}
9683static FORCEINLINE HRESULT IAMPushSource_GetStreamOffset(IAMPushSource* This,REFERENCE_TIME *offset) {
9684 return This->lpVtbl->GetStreamOffset(This,offset);
9685}
9686static FORCEINLINE HRESULT IAMPushSource_GetMaxStreamOffset(IAMPushSource* This,REFERENCE_TIME *offset) {
9687 return This->lpVtbl->GetMaxStreamOffset(This,offset);
9688}
9689static FORCEINLINE HRESULT IAMPushSource_SetMaxStreamOffset(IAMPushSource* This,REFERENCE_TIME offset) {
9690 return This->lpVtbl->SetMaxStreamOffset(This,offset);
9691}
9692#endif
9693#endif
9694
9695#endif
9696
9697
9698#endif /* __IAMPushSource_INTERFACE_DEFINED__ */
9699
9700/*****************************************************************************
9701 * IAMVideoCompression interface
9702 */
9703#ifndef __IAMVideoCompression_INTERFACE_DEFINED__
9704#define __IAMVideoCompression_INTERFACE_DEFINED__
9705
9706DEFINE_GUID(IID_IAMVideoCompression, 0xc6e13343, 0x30ac, 0x11d0, 0xa1,0x8c, 0x00,0xa0,0xc9,0x11,0x89,0x56);
9707#if defined(__cplusplus) && !defined(CINTERFACE)
9708MIDL_INTERFACE("c6e13343-30ac-11d0-a18c-00a0c9118956")
9709IAMVideoCompression : public IUnknown
9710{
9711 virtual HRESULT STDMETHODCALLTYPE put_KeyFrameRate(
9712 LONG frame_rate) = 0;
9713
9714 virtual HRESULT STDMETHODCALLTYPE get_KeyFrameRate(
9715 LONG *frame_rate) = 0;
9716
9717 virtual HRESULT STDMETHODCALLTYPE put_PFramesPerKeyFrame(
9718 LONG frame) = 0;
9719
9720 virtual HRESULT STDMETHODCALLTYPE get_PFramesPerKeyFrame(
9721 LONG *frame) = 0;
9722
9723 virtual HRESULT STDMETHODCALLTYPE put_Quality(
9724 double quality) = 0;
9725
9726 virtual HRESULT STDMETHODCALLTYPE get_Quality(
9727 double *quality) = 0;
9728
9729 virtual HRESULT STDMETHODCALLTYPE put_WindowSize(
9730 DWORDLONG size) = 0;
9731
9732 virtual HRESULT STDMETHODCALLTYPE get_WindowSize(
9733 DWORDLONG *size) = 0;
9734
9735 virtual HRESULT STDMETHODCALLTYPE GetInfo(
9736 LPWSTR version,
9737 int *version_size,
9738 LPWSTR description,
9739 int *description_size,
9740 LONG *frame_rate,
9741 LONG *key,
9742 double *quality,
9743 LONG *capabilities) = 0;
9744
9745 virtual HRESULT STDMETHODCALLTYPE OverrideKeyFrame(
9746 LONG number) = 0;
9747
9748 virtual HRESULT STDMETHODCALLTYPE OverrideFrameSize(
9749 LONG number,
9750 LONG size) = 0;
9751
9752};
9753#ifdef __CRT_UUID_DECL
9754__CRT_UUID_DECL(IAMVideoCompression, 0xc6e13343, 0x30ac, 0x11d0, 0xa1,0x8c, 0x00,0xa0,0xc9,0x11,0x89,0x56)
9755#endif
9756#else
9757typedef struct IAMVideoCompressionVtbl {
9758 BEGIN_INTERFACE
9759
9760 /*** IUnknown methods ***/
9761 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9762 IAMVideoCompression *This,
9763 REFIID riid,
9764 void **ppvObject);
9765
9766 ULONG (STDMETHODCALLTYPE *AddRef)(
9767 IAMVideoCompression *This);
9768
9769 ULONG (STDMETHODCALLTYPE *Release)(
9770 IAMVideoCompression *This);
9771
9772 /*** IAMVideoCompression methods ***/
9773 HRESULT (STDMETHODCALLTYPE *put_KeyFrameRate)(
9774 IAMVideoCompression *This,
9775 LONG frame_rate);
9776
9777 HRESULT (STDMETHODCALLTYPE *get_KeyFrameRate)(
9778 IAMVideoCompression *This,
9779 LONG *frame_rate);
9780
9781 HRESULT (STDMETHODCALLTYPE *put_PFramesPerKeyFrame)(
9782 IAMVideoCompression *This,
9783 LONG frame);
9784
9785 HRESULT (STDMETHODCALLTYPE *get_PFramesPerKeyFrame)(
9786 IAMVideoCompression *This,
9787 LONG *frame);
9788
9789 HRESULT (STDMETHODCALLTYPE *put_Quality)(
9790 IAMVideoCompression *This,
9791 double quality);
9792
9793 HRESULT (STDMETHODCALLTYPE *get_Quality)(
9794 IAMVideoCompression *This,
9795 double *quality);
9796
9797 HRESULT (STDMETHODCALLTYPE *put_WindowSize)(
9798 IAMVideoCompression *This,
9799 DWORDLONG size);
9800
9801 HRESULT (STDMETHODCALLTYPE *get_WindowSize)(
9802 IAMVideoCompression *This,
9803 DWORDLONG *size);
9804
9805 HRESULT (STDMETHODCALLTYPE *GetInfo)(
9806 IAMVideoCompression *This,
9807 LPWSTR version,
9808 int *version_size,
9809 LPWSTR description,
9810 int *description_size,
9811 LONG *frame_rate,
9812 LONG *key,
9813 double *quality,
9814 LONG *capabilities);
9815
9816 HRESULT (STDMETHODCALLTYPE *OverrideKeyFrame)(
9817 IAMVideoCompression *This,
9818 LONG number);
9819
9820 HRESULT (STDMETHODCALLTYPE *OverrideFrameSize)(
9821 IAMVideoCompression *This,
9822 LONG number,
9823 LONG size);
9824
9825 END_INTERFACE
9826} IAMVideoCompressionVtbl;
9827
9828interface IAMVideoCompression {
9829 CONST_VTBL IAMVideoCompressionVtbl* lpVtbl;
9830};
9831
9832#ifdef COBJMACROS
9833#ifndef WIDL_C_INLINE_WRAPPERS
9834/*** IUnknown methods ***/
9835#define IAMVideoCompression_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9836#define IAMVideoCompression_AddRef(This) (This)->lpVtbl->AddRef(This)
9837#define IAMVideoCompression_Release(This) (This)->lpVtbl->Release(This)
9838/*** IAMVideoCompression methods ***/
9839#define IAMVideoCompression_put_KeyFrameRate(This,frame_rate) (This)->lpVtbl->put_KeyFrameRate(This,frame_rate)
9840#define IAMVideoCompression_get_KeyFrameRate(This,frame_rate) (This)->lpVtbl->get_KeyFrameRate(This,frame_rate)
9841#define IAMVideoCompression_put_PFramesPerKeyFrame(This,frame) (This)->lpVtbl->put_PFramesPerKeyFrame(This,frame)
9842#define IAMVideoCompression_get_PFramesPerKeyFrame(This,frame) (This)->lpVtbl->get_PFramesPerKeyFrame(This,frame)
9843#define IAMVideoCompression_put_Quality(This,quality) (This)->lpVtbl->put_Quality(This,quality)
9844#define IAMVideoCompression_get_Quality(This,quality) (This)->lpVtbl->get_Quality(This,quality)
9845#define IAMVideoCompression_put_WindowSize(This,size) (This)->lpVtbl->put_WindowSize(This,size)
9846#define IAMVideoCompression_get_WindowSize(This,size) (This)->lpVtbl->get_WindowSize(This,size)
9847#define IAMVideoCompression_GetInfo(This,version,version_size,description,description_size,frame_rate,key,quality,capabilities) (This)->lpVtbl->GetInfo(This,version,version_size,description,description_size,frame_rate,key,quality,capabilities)
9848#define IAMVideoCompression_OverrideKeyFrame(This,number) (This)->lpVtbl->OverrideKeyFrame(This,number)
9849#define IAMVideoCompression_OverrideFrameSize(This,number,size) (This)->lpVtbl->OverrideFrameSize(This,number,size)
9850#else
9851/*** IUnknown methods ***/
9852static FORCEINLINE HRESULT IAMVideoCompression_QueryInterface(IAMVideoCompression* This,REFIID riid,void **ppvObject) {
9853 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9854}
9855static FORCEINLINE ULONG IAMVideoCompression_AddRef(IAMVideoCompression* This) {
9856 return This->lpVtbl->AddRef(This);
9857}
9858static FORCEINLINE ULONG IAMVideoCompression_Release(IAMVideoCompression* This) {
9859 return This->lpVtbl->Release(This);
9860}
9861/*** IAMVideoCompression methods ***/
9862static FORCEINLINE HRESULT IAMVideoCompression_put_KeyFrameRate(IAMVideoCompression* This,LONG frame_rate) {
9863 return This->lpVtbl->put_KeyFrameRate(This,frame_rate);
9864}
9865static FORCEINLINE HRESULT IAMVideoCompression_get_KeyFrameRate(IAMVideoCompression* This,LONG *frame_rate) {
9866 return This->lpVtbl->get_KeyFrameRate(This,frame_rate);
9867}
9868static FORCEINLINE HRESULT IAMVideoCompression_put_PFramesPerKeyFrame(IAMVideoCompression* This,LONG frame) {
9869 return This->lpVtbl->put_PFramesPerKeyFrame(This,frame);
9870}
9871static FORCEINLINE HRESULT IAMVideoCompression_get_PFramesPerKeyFrame(IAMVideoCompression* This,LONG *frame) {
9872 return This->lpVtbl->get_PFramesPerKeyFrame(This,frame);
9873}
9874static FORCEINLINE HRESULT IAMVideoCompression_put_Quality(IAMVideoCompression* This,double quality) {
9875 return This->lpVtbl->put_Quality(This,quality);
9876}
9877static FORCEINLINE HRESULT IAMVideoCompression_get_Quality(IAMVideoCompression* This,double *quality) {
9878 return This->lpVtbl->get_Quality(This,quality);
9879}
9880static FORCEINLINE HRESULT IAMVideoCompression_put_WindowSize(IAMVideoCompression* This,DWORDLONG size) {
9881 return This->lpVtbl->put_WindowSize(This,size);
9882}
9883static FORCEINLINE HRESULT IAMVideoCompression_get_WindowSize(IAMVideoCompression* This,DWORDLONG *size) {
9884 return This->lpVtbl->get_WindowSize(This,size);
9885}
9886static FORCEINLINE HRESULT IAMVideoCompression_GetInfo(IAMVideoCompression* This,LPWSTR version,int *version_size,LPWSTR description,int *description_size,LONG *frame_rate,LONG *key,double *quality,LONG *capabilities) {
9887 return This->lpVtbl->GetInfo(This,version,version_size,description,description_size,frame_rate,key,quality,capabilities);
9888}
9889static FORCEINLINE HRESULT IAMVideoCompression_OverrideKeyFrame(IAMVideoCompression* This,LONG number) {
9890 return This->lpVtbl->OverrideKeyFrame(This,number);
9891}
9892static FORCEINLINE HRESULT IAMVideoCompression_OverrideFrameSize(IAMVideoCompression* This,LONG number,LONG size) {
9893 return This->lpVtbl->OverrideFrameSize(This,number,size);
9894}
9895#endif
9896#endif
9897
9898#endif
9899
9900
9901#endif /* __IAMVideoCompression_INTERFACE_DEFINED__ */
9902
9903/*****************************************************************************
9904 * IAMCrossbar interface
9905 */
9906#ifndef __IAMCrossbar_INTERFACE_DEFINED__
9907#define __IAMCrossbar_INTERFACE_DEFINED__
9908
9909DEFINE_GUID(IID_IAMCrossbar, 0xc6e13380, 0x30ac, 0x11d0, 0xa1,0x8c, 0x00,0xa0,0xc9,0x11,0x89,0x56);
9910#if defined(__cplusplus) && !defined(CINTERFACE)
9911MIDL_INTERFACE("c6e13380-30ac-11d0-a18c-00a0c9118956")
9912IAMCrossbar : public IUnknown
9913{
9914 virtual HRESULT STDMETHODCALLTYPE get_PinCounts(
9915 LONG *output,
9916 LONG *intput) = 0;
9917
9918 virtual HRESULT STDMETHODCALLTYPE CanRoute(
9919 LONG output,
9920 LONG input) = 0;
9921
9922 virtual HRESULT STDMETHODCALLTYPE Route(
9923 LONG output,
9924 LONG input) = 0;
9925
9926 virtual HRESULT STDMETHODCALLTYPE get_IsRoutedTo(
9927 LONG output,
9928 LONG *input) = 0;
9929
9930 virtual HRESULT STDMETHODCALLTYPE get_CrossbarPinInfo(
9931 WINBOOL is_input,
9932 LONG index,
9933 LONG *related,
9934 LONG *type) = 0;
9935
9936};
9937#ifdef __CRT_UUID_DECL
9938__CRT_UUID_DECL(IAMCrossbar, 0xc6e13380, 0x30ac, 0x11d0, 0xa1,0x8c, 0x00,0xa0,0xc9,0x11,0x89,0x56)
9939#endif
9940#else
9941typedef struct IAMCrossbarVtbl {
9942 BEGIN_INTERFACE
9943
9944 /*** IUnknown methods ***/
9945 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9946 IAMCrossbar *This,
9947 REFIID riid,
9948 void **ppvObject);
9949
9950 ULONG (STDMETHODCALLTYPE *AddRef)(
9951 IAMCrossbar *This);
9952
9953 ULONG (STDMETHODCALLTYPE *Release)(
9954 IAMCrossbar *This);
9955
9956 /*** IAMCrossbar methods ***/
9957 HRESULT (STDMETHODCALLTYPE *get_PinCounts)(
9958 IAMCrossbar *This,
9959 LONG *output,
9960 LONG *intput);
9961
9962 HRESULT (STDMETHODCALLTYPE *CanRoute)(
9963 IAMCrossbar *This,
9964 LONG output,
9965 LONG input);
9966
9967 HRESULT (STDMETHODCALLTYPE *Route)(
9968 IAMCrossbar *This,
9969 LONG output,
9970 LONG input);
9971
9972 HRESULT (STDMETHODCALLTYPE *get_IsRoutedTo)(
9973 IAMCrossbar *This,
9974 LONG output,
9975 LONG *input);
9976
9977 HRESULT (STDMETHODCALLTYPE *get_CrossbarPinInfo)(
9978 IAMCrossbar *This,
9979 WINBOOL is_input,
9980 LONG index,
9981 LONG *related,
9982 LONG *type);
9983
9984 END_INTERFACE
9985} IAMCrossbarVtbl;
9986
9987interface IAMCrossbar {
9988 CONST_VTBL IAMCrossbarVtbl* lpVtbl;
9989};
9990
9991#ifdef COBJMACROS
9992#ifndef WIDL_C_INLINE_WRAPPERS
9993/*** IUnknown methods ***/
9994#define IAMCrossbar_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9995#define IAMCrossbar_AddRef(This) (This)->lpVtbl->AddRef(This)
9996#define IAMCrossbar_Release(This) (This)->lpVtbl->Release(This)
9997/*** IAMCrossbar methods ***/
9998#define IAMCrossbar_get_PinCounts(This,output,intput) (This)->lpVtbl->get_PinCounts(This,output,intput)
9999#define IAMCrossbar_CanRoute(This,output,input) (This)->lpVtbl->CanRoute(This,output,input)
10000#define IAMCrossbar_Route(This,output,input) (This)->lpVtbl->Route(This,output,input)
10001#define IAMCrossbar_get_IsRoutedTo(This,output,input) (This)->lpVtbl->get_IsRoutedTo(This,output,input)
10002#define IAMCrossbar_get_CrossbarPinInfo(This,is_input,index,related,type) (This)->lpVtbl->get_CrossbarPinInfo(This,is_input,index,related,type)
10003#else
10004/*** IUnknown methods ***/
10005static FORCEINLINE HRESULT IAMCrossbar_QueryInterface(IAMCrossbar* This,REFIID riid,void **ppvObject) {
10006 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10007}
10008static FORCEINLINE ULONG IAMCrossbar_AddRef(IAMCrossbar* This) {
10009 return This->lpVtbl->AddRef(This);
10010}
10011static FORCEINLINE ULONG IAMCrossbar_Release(IAMCrossbar* This) {
10012 return This->lpVtbl->Release(This);
10013}
10014/*** IAMCrossbar methods ***/
10015static FORCEINLINE HRESULT IAMCrossbar_get_PinCounts(IAMCrossbar* This,LONG *output,LONG *intput) {
10016 return This->lpVtbl->get_PinCounts(This,output,intput);
10017}
10018static FORCEINLINE HRESULT IAMCrossbar_CanRoute(IAMCrossbar* This,LONG output,LONG input) {
10019 return This->lpVtbl->CanRoute(This,output,input);
10020}
10021static FORCEINLINE HRESULT IAMCrossbar_Route(IAMCrossbar* This,LONG output,LONG input) {
10022 return This->lpVtbl->Route(This,output,input);
10023}
10024static FORCEINLINE HRESULT IAMCrossbar_get_IsRoutedTo(IAMCrossbar* This,LONG output,LONG *input) {
10025 return This->lpVtbl->get_IsRoutedTo(This,output,input);
10026}
10027static FORCEINLINE HRESULT IAMCrossbar_get_CrossbarPinInfo(IAMCrossbar* This,WINBOOL is_input,LONG index,LONG *related,LONG *type) {
10028 return This->lpVtbl->get_CrossbarPinInfo(This,is_input,index,related,type);
10029}
10030#endif
10031#endif
10032
10033#endif
10034
10035
10036#endif /* __IAMCrossbar_INTERFACE_DEFINED__ */
10037
10038typedef enum tagAMTunerEventType {
10039 AMTUNER_EVENT_CHANGED = 0x1
10040} AMTunerEventType;
10041/*****************************************************************************
10042 * IAMTunerNotification interface
10043 */
10044#ifndef __IAMTunerNotification_INTERFACE_DEFINED__
10045#define __IAMTunerNotification_INTERFACE_DEFINED__
10046
10047DEFINE_GUID(IID_IAMTunerNotification, 0x211a8760, 0x03ac, 0x11d1, 0x8d,0x13, 0x00,0xaa,0x00,0xbd,0x83,0x39);
10048#if defined(__cplusplus) && !defined(CINTERFACE)
10049MIDL_INTERFACE("211a8760-03ac-11d1-8d13-00aa00bd8339")
10050IAMTunerNotification : public IUnknown
10051{
10052 virtual HRESULT STDMETHODCALLTYPE OnEvent(
10053 AMTunerEventType event) = 0;
10054
10055};
10056#ifdef __CRT_UUID_DECL
10057__CRT_UUID_DECL(IAMTunerNotification, 0x211a8760, 0x03ac, 0x11d1, 0x8d,0x13, 0x00,0xaa,0x00,0xbd,0x83,0x39)
10058#endif
10059#else
10060typedef struct IAMTunerNotificationVtbl {
10061 BEGIN_INTERFACE
10062
10063 /*** IUnknown methods ***/
10064 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10065 IAMTunerNotification *This,
10066 REFIID riid,
10067 void **ppvObject);
10068
10069 ULONG (STDMETHODCALLTYPE *AddRef)(
10070 IAMTunerNotification *This);
10071
10072 ULONG (STDMETHODCALLTYPE *Release)(
10073 IAMTunerNotification *This);
10074
10075 /*** IAMTunerNotification methods ***/
10076 HRESULT (STDMETHODCALLTYPE *OnEvent)(
10077 IAMTunerNotification *This,
10078 AMTunerEventType event);
10079
10080 END_INTERFACE
10081} IAMTunerNotificationVtbl;
10082
10083interface IAMTunerNotification {
10084 CONST_VTBL IAMTunerNotificationVtbl* lpVtbl;
10085};
10086
10087#ifdef COBJMACROS
10088#ifndef WIDL_C_INLINE_WRAPPERS
10089/*** IUnknown methods ***/
10090#define IAMTunerNotification_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10091#define IAMTunerNotification_AddRef(This) (This)->lpVtbl->AddRef(This)
10092#define IAMTunerNotification_Release(This) (This)->lpVtbl->Release(This)
10093/*** IAMTunerNotification methods ***/
10094#define IAMTunerNotification_OnEvent(This,event) (This)->lpVtbl->OnEvent(This,event)
10095#else
10096/*** IUnknown methods ***/
10097static FORCEINLINE HRESULT IAMTunerNotification_QueryInterface(IAMTunerNotification* This,REFIID riid,void **ppvObject) {
10098 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10099}
10100static FORCEINLINE ULONG IAMTunerNotification_AddRef(IAMTunerNotification* This) {
10101 return This->lpVtbl->AddRef(This);
10102}
10103static FORCEINLINE ULONG IAMTunerNotification_Release(IAMTunerNotification* This) {
10104 return This->lpVtbl->Release(This);
10105}
10106/*** IAMTunerNotification methods ***/
10107static FORCEINLINE HRESULT IAMTunerNotification_OnEvent(IAMTunerNotification* This,AMTunerEventType event) {
10108 return This->lpVtbl->OnEvent(This,event);
10109}
10110#endif
10111#endif
10112
10113#endif
10114
10115
10116#endif /* __IAMTunerNotification_INTERFACE_DEFINED__ */
10117
10118typedef enum tagAMTunerModeType {
10119 AMTUNER_MODE_DEFAULT = 0x0,
10120 AMTUNER_MODE_TV = 0x1,
10121 AMTUNER_MODE_FM_RADIO = 0x2,
10122 AMTUNER_MODE_AM_RADIO = 0x4,
10123 AMTUNER_MODE_DSS = 0x8
10124} AMTunerModeType;
10125/*****************************************************************************
10126 * IAMTuner interface
10127 */
10128#ifndef __IAMTuner_INTERFACE_DEFINED__
10129#define __IAMTuner_INTERFACE_DEFINED__
10130
10131DEFINE_GUID(IID_IAMTuner, 0x211a8761, 0x03ac, 0x11d1, 0x8d,0x13, 0x00,0xaa,0x00,0xbd,0x83,0x39);
10132#if defined(__cplusplus) && !defined(CINTERFACE)
10133MIDL_INTERFACE("211a8761-03ac-11d1-8d13-00aa00bd8339")
10134IAMTuner : public IUnknown
10135{
10136 virtual HRESULT STDMETHODCALLTYPE put_Channel(
10137 LONG channel,
10138 LONG video,
10139 LONG audio) = 0;
10140
10141 virtual HRESULT STDMETHODCALLTYPE get_Channel(
10142 LONG *channel,
10143 LONG *video,
10144 LONG *audio) = 0;
10145
10146 virtual HRESULT STDMETHODCALLTYPE ChannelMinMax(
10147 LONG *min,
10148 LONG *max) = 0;
10149
10150 virtual HRESULT STDMETHODCALLTYPE put_CountryCode(
10151 LONG country) = 0;
10152
10153 virtual HRESULT STDMETHODCALLTYPE get_CountryCode(
10154 LONG *country) = 0;
10155
10156 virtual HRESULT STDMETHODCALLTYPE put_TuningSpace(
10157 LONG tuning_space) = 0;
10158
10159 virtual HRESULT STDMETHODCALLTYPE get_TuningSpace(
10160 LONG *tuning_space) = 0;
10161
10162 virtual HRESULT STDMETHODCALLTYPE Logon(
10163 HANDLE user) = 0;
10164
10165 virtual HRESULT STDMETHODCALLTYPE Logout(
10166 ) = 0;
10167
10168 virtual HRESULT STDMETHODCALLTYPE SignalPresent(
10169 LONG *signal_strength) = 0;
10170
10171 virtual HRESULT STDMETHODCALLTYPE put_Mode(
10172 AMTunerModeType mode) = 0;
10173
10174 virtual HRESULT STDMETHODCALLTYPE get_Mode(
10175 AMTunerModeType *mode) = 0;
10176
10177 virtual HRESULT STDMETHODCALLTYPE GetAvailableModes(
10178 LONG *modes) = 0;
10179
10180 virtual HRESULT STDMETHODCALLTYPE RegisterNotificationCallBack(
10181 IAMTunerNotification *notify,
10182 LONG events) = 0;
10183
10184 virtual HRESULT STDMETHODCALLTYPE UnRegisterNotificationCallBack(
10185 IAMTunerNotification *notify) = 0;
10186
10187};
10188#ifdef __CRT_UUID_DECL
10189__CRT_UUID_DECL(IAMTuner, 0x211a8761, 0x03ac, 0x11d1, 0x8d,0x13, 0x00,0xaa,0x00,0xbd,0x83,0x39)
10190#endif
10191#else
10192typedef struct IAMTunerVtbl {
10193 BEGIN_INTERFACE
10194
10195 /*** IUnknown methods ***/
10196 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10197 IAMTuner *This,
10198 REFIID riid,
10199 void **ppvObject);
10200
10201 ULONG (STDMETHODCALLTYPE *AddRef)(
10202 IAMTuner *This);
10203
10204 ULONG (STDMETHODCALLTYPE *Release)(
10205 IAMTuner *This);
10206
10207 /*** IAMTuner methods ***/
10208 HRESULT (STDMETHODCALLTYPE *put_Channel)(
10209 IAMTuner *This,
10210 LONG channel,
10211 LONG video,
10212 LONG audio);
10213
10214 HRESULT (STDMETHODCALLTYPE *get_Channel)(
10215 IAMTuner *This,
10216 LONG *channel,
10217 LONG *video,
10218 LONG *audio);
10219
10220 HRESULT (STDMETHODCALLTYPE *ChannelMinMax)(
10221 IAMTuner *This,
10222 LONG *min,
10223 LONG *max);
10224
10225 HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
10226 IAMTuner *This,
10227 LONG country);
10228
10229 HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
10230 IAMTuner *This,
10231 LONG *country);
10232
10233 HRESULT (STDMETHODCALLTYPE *put_TuningSpace)(
10234 IAMTuner *This,
10235 LONG tuning_space);
10236
10237 HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
10238 IAMTuner *This,
10239 LONG *tuning_space);
10240
10241 HRESULT (STDMETHODCALLTYPE *Logon)(
10242 IAMTuner *This,
10243 HANDLE user);
10244
10245 HRESULT (STDMETHODCALLTYPE *Logout)(
10246 IAMTuner *This);
10247
10248 HRESULT (STDMETHODCALLTYPE *SignalPresent)(
10249 IAMTuner *This,
10250 LONG *signal_strength);
10251
10252 HRESULT (STDMETHODCALLTYPE *put_Mode)(
10253 IAMTuner *This,
10254 AMTunerModeType mode);
10255
10256 HRESULT (STDMETHODCALLTYPE *get_Mode)(
10257 IAMTuner *This,
10258 AMTunerModeType *mode);
10259
10260 HRESULT (STDMETHODCALLTYPE *GetAvailableModes)(
10261 IAMTuner *This,
10262 LONG *modes);
10263
10264 HRESULT (STDMETHODCALLTYPE *RegisterNotificationCallBack)(
10265 IAMTuner *This,
10266 IAMTunerNotification *notify,
10267 LONG events);
10268
10269 HRESULT (STDMETHODCALLTYPE *UnRegisterNotificationCallBack)(
10270 IAMTuner *This,
10271 IAMTunerNotification *notify);
10272
10273 END_INTERFACE
10274} IAMTunerVtbl;
10275
10276interface IAMTuner {
10277 CONST_VTBL IAMTunerVtbl* lpVtbl;
10278};
10279
10280#ifdef COBJMACROS
10281#ifndef WIDL_C_INLINE_WRAPPERS
10282/*** IUnknown methods ***/
10283#define IAMTuner_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10284#define IAMTuner_AddRef(This) (This)->lpVtbl->AddRef(This)
10285#define IAMTuner_Release(This) (This)->lpVtbl->Release(This)
10286/*** IAMTuner methods ***/
10287#define IAMTuner_put_Channel(This,channel,video,audio) (This)->lpVtbl->put_Channel(This,channel,video,audio)
10288#define IAMTuner_get_Channel(This,channel,video,audio) (This)->lpVtbl->get_Channel(This,channel,video,audio)
10289#define IAMTuner_ChannelMinMax(This,min,max) (This)->lpVtbl->ChannelMinMax(This,min,max)
10290#define IAMTuner_put_CountryCode(This,country) (This)->lpVtbl->put_CountryCode(This,country)
10291#define IAMTuner_get_CountryCode(This,country) (This)->lpVtbl->get_CountryCode(This,country)
10292#define IAMTuner_put_TuningSpace(This,tuning_space) (This)->lpVtbl->put_TuningSpace(This,tuning_space)
10293#define IAMTuner_get_TuningSpace(This,tuning_space) (This)->lpVtbl->get_TuningSpace(This,tuning_space)
10294#define IAMTuner_Logon(This,user) (This)->lpVtbl->Logon(This,user)
10295#define IAMTuner_Logout(This) (This)->lpVtbl->Logout(This)
10296#define IAMTuner_SignalPresent(This,signal_strength) (This)->lpVtbl->SignalPresent(This,signal_strength)
10297#define IAMTuner_put_Mode(This,mode) (This)->lpVtbl->put_Mode(This,mode)
10298#define IAMTuner_get_Mode(This,mode) (This)->lpVtbl->get_Mode(This,mode)
10299#define IAMTuner_GetAvailableModes(This,modes) (This)->lpVtbl->GetAvailableModes(This,modes)
10300#define IAMTuner_RegisterNotificationCallBack(This,notify,events) (This)->lpVtbl->RegisterNotificationCallBack(This,notify,events)
10301#define IAMTuner_UnRegisterNotificationCallBack(This,notify) (This)->lpVtbl->UnRegisterNotificationCallBack(This,notify)
10302#else
10303/*** IUnknown methods ***/
10304static FORCEINLINE HRESULT IAMTuner_QueryInterface(IAMTuner* This,REFIID riid,void **ppvObject) {
10305 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10306}
10307static FORCEINLINE ULONG IAMTuner_AddRef(IAMTuner* This) {
10308 return This->lpVtbl->AddRef(This);
10309}
10310static FORCEINLINE ULONG IAMTuner_Release(IAMTuner* This) {
10311 return This->lpVtbl->Release(This);
10312}
10313/*** IAMTuner methods ***/
10314static FORCEINLINE HRESULT IAMTuner_put_Channel(IAMTuner* This,LONG channel,LONG video,LONG audio) {
10315 return This->lpVtbl->put_Channel(This,channel,video,audio);
10316}
10317static FORCEINLINE HRESULT IAMTuner_get_Channel(IAMTuner* This,LONG *channel,LONG *video,LONG *audio) {
10318 return This->lpVtbl->get_Channel(This,channel,video,audio);
10319}
10320static FORCEINLINE HRESULT IAMTuner_ChannelMinMax(IAMTuner* This,LONG *min,LONG *max) {
10321 return This->lpVtbl->ChannelMinMax(This,min,max);
10322}
10323static FORCEINLINE HRESULT IAMTuner_put_CountryCode(IAMTuner* This,LONG country) {
10324 return This->lpVtbl->put_CountryCode(This,country);
10325}
10326static FORCEINLINE HRESULT IAMTuner_get_CountryCode(IAMTuner* This,LONG *country) {
10327 return This->lpVtbl->get_CountryCode(This,country);
10328}
10329static FORCEINLINE HRESULT IAMTuner_put_TuningSpace(IAMTuner* This,LONG tuning_space) {
10330 return This->lpVtbl->put_TuningSpace(This,tuning_space);
10331}
10332static FORCEINLINE HRESULT IAMTuner_get_TuningSpace(IAMTuner* This,LONG *tuning_space) {
10333 return This->lpVtbl->get_TuningSpace(This,tuning_space);
10334}
10335static FORCEINLINE HRESULT IAMTuner_Logon(IAMTuner* This,HANDLE user) {
10336 return This->lpVtbl->Logon(This,user);
10337}
10338static FORCEINLINE HRESULT IAMTuner_Logout(IAMTuner* This) {
10339 return This->lpVtbl->Logout(This);
10340}
10341static FORCEINLINE HRESULT IAMTuner_SignalPresent(IAMTuner* This,LONG *signal_strength) {
10342 return This->lpVtbl->SignalPresent(This,signal_strength);
10343}
10344static FORCEINLINE HRESULT IAMTuner_put_Mode(IAMTuner* This,AMTunerModeType mode) {
10345 return This->lpVtbl->put_Mode(This,mode);
10346}
10347static FORCEINLINE HRESULT IAMTuner_get_Mode(IAMTuner* This,AMTunerModeType *mode) {
10348 return This->lpVtbl->get_Mode(This,mode);
10349}
10350static FORCEINLINE HRESULT IAMTuner_GetAvailableModes(IAMTuner* This,LONG *modes) {
10351 return This->lpVtbl->GetAvailableModes(This,modes);
10352}
10353static FORCEINLINE HRESULT IAMTuner_RegisterNotificationCallBack(IAMTuner* This,IAMTunerNotification *notify,LONG events) {
10354 return This->lpVtbl->RegisterNotificationCallBack(This,notify,events);
10355}
10356static FORCEINLINE HRESULT IAMTuner_UnRegisterNotificationCallBack(IAMTuner* This,IAMTunerNotification *notify) {
10357 return This->lpVtbl->UnRegisterNotificationCallBack(This,notify);
10358}
10359#endif
10360#endif
10361
10362#endif
10363
10364
10365#endif /* __IAMTuner_INTERFACE_DEFINED__ */
10366
10367/*****************************************************************************
10368 * IAMTVTuner interface
10369 */
10370#ifndef __IAMTVTuner_INTERFACE_DEFINED__
10371#define __IAMTVTuner_INTERFACE_DEFINED__
10372
10373DEFINE_GUID(IID_IAMTVTuner, 0x211a8766, 0x03ac, 0x11d1, 0x8d,0x13, 0x00,0xaa,0x00,0xbd,0x83,0x39);
10374#if defined(__cplusplus) && !defined(CINTERFACE)
10375MIDL_INTERFACE("211a8766-03ac-11d1-8d13-00aa00bd8339")
10376IAMTVTuner : public IAMTuner
10377{
10378 virtual HRESULT STDMETHODCALLTYPE get_AvailableTVFormats(
10379 LONG *standard) = 0;
10380
10381 virtual HRESULT STDMETHODCALLTYPE get_TVFormat(
10382 LONG *standard) = 0;
10383
10384 virtual HRESULT STDMETHODCALLTYPE AutoTune(
10385 LONG channel,
10386 LONG *signal) = 0;
10387
10388 virtual HRESULT STDMETHODCALLTYPE StoreAutoTune(
10389 ) = 0;
10390
10391 virtual HRESULT STDMETHODCALLTYPE get_NumInputConnections(
10392 LONG *number) = 0;
10393
10394 virtual HRESULT STDMETHODCALLTYPE put_InputType(
10395 LONG index,
10396 TunerInputType type) = 0;
10397
10398 virtual HRESULT STDMETHODCALLTYPE get_InputType(
10399 LONG index,
10400 TunerInputType *type) = 0;
10401
10402 virtual HRESULT STDMETHODCALLTYPE put_ConnectInput(
10403 LONG index) = 0;
10404
10405 virtual HRESULT STDMETHODCALLTYPE get_ConnectInput(
10406 LONG *index) = 0;
10407
10408 virtual HRESULT STDMETHODCALLTYPE get_VideoFrequency(
10409 LONG *freq) = 0;
10410
10411 virtual HRESULT STDMETHODCALLTYPE get_AudioFrequency(
10412 LONG *freq) = 0;
10413
10414};
10415#ifdef __CRT_UUID_DECL
10416__CRT_UUID_DECL(IAMTVTuner, 0x211a8766, 0x03ac, 0x11d1, 0x8d,0x13, 0x00,0xaa,0x00,0xbd,0x83,0x39)
10417#endif
10418#else
10419typedef struct IAMTVTunerVtbl {
10420 BEGIN_INTERFACE
10421
10422 /*** IUnknown methods ***/
10423 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10424 IAMTVTuner *This,
10425 REFIID riid,
10426 void **ppvObject);
10427
10428 ULONG (STDMETHODCALLTYPE *AddRef)(
10429 IAMTVTuner *This);
10430
10431 ULONG (STDMETHODCALLTYPE *Release)(
10432 IAMTVTuner *This);
10433
10434 /*** IAMTuner methods ***/
10435 HRESULT (STDMETHODCALLTYPE *put_Channel)(
10436 IAMTVTuner *This,
10437 LONG channel,
10438 LONG video,
10439 LONG audio);
10440
10441 HRESULT (STDMETHODCALLTYPE *get_Channel)(
10442 IAMTVTuner *This,
10443 LONG *channel,
10444 LONG *video,
10445 LONG *audio);
10446
10447 HRESULT (STDMETHODCALLTYPE *ChannelMinMax)(
10448 IAMTVTuner *This,
10449 LONG *min,
10450 LONG *max);
10451
10452 HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
10453 IAMTVTuner *This,
10454 LONG country);
10455
10456 HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
10457 IAMTVTuner *This,
10458 LONG *country);
10459
10460 HRESULT (STDMETHODCALLTYPE *put_TuningSpace)(
10461 IAMTVTuner *This,
10462 LONG tuning_space);
10463
10464 HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
10465 IAMTVTuner *This,
10466 LONG *tuning_space);
10467
10468 HRESULT (STDMETHODCALLTYPE *Logon)(
10469 IAMTVTuner *This,
10470 HANDLE user);
10471
10472 HRESULT (STDMETHODCALLTYPE *Logout)(
10473 IAMTVTuner *This);
10474
10475 HRESULT (STDMETHODCALLTYPE *SignalPresent)(
10476 IAMTVTuner *This,
10477 LONG *signal_strength);
10478
10479 HRESULT (STDMETHODCALLTYPE *put_Mode)(
10480 IAMTVTuner *This,
10481 AMTunerModeType mode);
10482
10483 HRESULT (STDMETHODCALLTYPE *get_Mode)(
10484 IAMTVTuner *This,
10485 AMTunerModeType *mode);
10486
10487 HRESULT (STDMETHODCALLTYPE *GetAvailableModes)(
10488 IAMTVTuner *This,
10489 LONG *modes);
10490
10491 HRESULT (STDMETHODCALLTYPE *RegisterNotificationCallBack)(
10492 IAMTVTuner *This,
10493 IAMTunerNotification *notify,
10494 LONG events);
10495
10496 HRESULT (STDMETHODCALLTYPE *UnRegisterNotificationCallBack)(
10497 IAMTVTuner *This,
10498 IAMTunerNotification *notify);
10499
10500 /*** IAMTVTuner methods ***/
10501 HRESULT (STDMETHODCALLTYPE *get_AvailableTVFormats)(
10502 IAMTVTuner *This,
10503 LONG *standard);
10504
10505 HRESULT (STDMETHODCALLTYPE *get_TVFormat)(
10506 IAMTVTuner *This,
10507 LONG *standard);
10508
10509 HRESULT (STDMETHODCALLTYPE *AutoTune)(
10510 IAMTVTuner *This,
10511 LONG channel,
10512 LONG *signal);
10513
10514 HRESULT (STDMETHODCALLTYPE *StoreAutoTune)(
10515 IAMTVTuner *This);
10516
10517 HRESULT (STDMETHODCALLTYPE *get_NumInputConnections)(
10518 IAMTVTuner *This,
10519 LONG *number);
10520
10521 HRESULT (STDMETHODCALLTYPE *put_InputType)(
10522 IAMTVTuner *This,
10523 LONG index,
10524 TunerInputType type);
10525
10526 HRESULT (STDMETHODCALLTYPE *get_InputType)(
10527 IAMTVTuner *This,
10528 LONG index,
10529 TunerInputType *type);
10530
10531 HRESULT (STDMETHODCALLTYPE *put_ConnectInput)(
10532 IAMTVTuner *This,
10533 LONG index);
10534
10535 HRESULT (STDMETHODCALLTYPE *get_ConnectInput)(
10536 IAMTVTuner *This,
10537 LONG *index);
10538
10539 HRESULT (STDMETHODCALLTYPE *get_VideoFrequency)(
10540 IAMTVTuner *This,
10541 LONG *freq);
10542
10543 HRESULT (STDMETHODCALLTYPE *get_AudioFrequency)(
10544 IAMTVTuner *This,
10545 LONG *freq);
10546
10547 END_INTERFACE
10548} IAMTVTunerVtbl;
10549
10550interface IAMTVTuner {
10551 CONST_VTBL IAMTVTunerVtbl* lpVtbl;
10552};
10553
10554#ifdef COBJMACROS
10555#ifndef WIDL_C_INLINE_WRAPPERS
10556/*** IUnknown methods ***/
10557#define IAMTVTuner_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10558#define IAMTVTuner_AddRef(This) (This)->lpVtbl->AddRef(This)
10559#define IAMTVTuner_Release(This) (This)->lpVtbl->Release(This)
10560/*** IAMTuner methods ***/
10561#define IAMTVTuner_put_Channel(This,channel,video,audio) (This)->lpVtbl->put_Channel(This,channel,video,audio)
10562#define IAMTVTuner_get_Channel(This,channel,video,audio) (This)->lpVtbl->get_Channel(This,channel,video,audio)
10563#define IAMTVTuner_ChannelMinMax(This,min,max) (This)->lpVtbl->ChannelMinMax(This,min,max)
10564#define IAMTVTuner_put_CountryCode(This,country) (This)->lpVtbl->put_CountryCode(This,country)
10565#define IAMTVTuner_get_CountryCode(This,country) (This)->lpVtbl->get_CountryCode(This,country)
10566#define IAMTVTuner_put_TuningSpace(This,tuning_space) (This)->lpVtbl->put_TuningSpace(This,tuning_space)
10567#define IAMTVTuner_get_TuningSpace(This,tuning_space) (This)->lpVtbl->get_TuningSpace(This,tuning_space)
10568#define IAMTVTuner_Logon(This,user) (This)->lpVtbl->Logon(This,user)
10569#define IAMTVTuner_Logout(This) (This)->lpVtbl->Logout(This)
10570#define IAMTVTuner_SignalPresent(This,signal_strength) (This)->lpVtbl->SignalPresent(This,signal_strength)
10571#define IAMTVTuner_put_Mode(This,mode) (This)->lpVtbl->put_Mode(This,mode)
10572#define IAMTVTuner_get_Mode(This,mode) (This)->lpVtbl->get_Mode(This,mode)
10573#define IAMTVTuner_GetAvailableModes(This,modes) (This)->lpVtbl->GetAvailableModes(This,modes)
10574#define IAMTVTuner_RegisterNotificationCallBack(This,notify,events) (This)->lpVtbl->RegisterNotificationCallBack(This,notify,events)
10575#define IAMTVTuner_UnRegisterNotificationCallBack(This,notify) (This)->lpVtbl->UnRegisterNotificationCallBack(This,notify)
10576/*** IAMTVTuner methods ***/
10577#define IAMTVTuner_get_AvailableTVFormats(This,standard) (This)->lpVtbl->get_AvailableTVFormats(This,standard)
10578#define IAMTVTuner_get_TVFormat(This,standard) (This)->lpVtbl->get_TVFormat(This,standard)
10579#define IAMTVTuner_AutoTune(This,channel,signal) (This)->lpVtbl->AutoTune(This,channel,signal)
10580#define IAMTVTuner_StoreAutoTune(This) (This)->lpVtbl->StoreAutoTune(This)
10581#define IAMTVTuner_get_NumInputConnections(This,number) (This)->lpVtbl->get_NumInputConnections(This,number)
10582#define IAMTVTuner_put_InputType(This,index,type) (This)->lpVtbl->put_InputType(This,index,type)
10583#define IAMTVTuner_get_InputType(This,index,type) (This)->lpVtbl->get_InputType(This,index,type)
10584#define IAMTVTuner_put_ConnectInput(This,index) (This)->lpVtbl->put_ConnectInput(This,index)
10585#define IAMTVTuner_get_ConnectInput(This,index) (This)->lpVtbl->get_ConnectInput(This,index)
10586#define IAMTVTuner_get_VideoFrequency(This,freq) (This)->lpVtbl->get_VideoFrequency(This,freq)
10587#define IAMTVTuner_get_AudioFrequency(This,freq) (This)->lpVtbl->get_AudioFrequency(This,freq)
10588#else
10589/*** IUnknown methods ***/
10590static FORCEINLINE HRESULT IAMTVTuner_QueryInterface(IAMTVTuner* This,REFIID riid,void **ppvObject) {
10591 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10592}
10593static FORCEINLINE ULONG IAMTVTuner_AddRef(IAMTVTuner* This) {
10594 return This->lpVtbl->AddRef(This);
10595}
10596static FORCEINLINE ULONG IAMTVTuner_Release(IAMTVTuner* This) {
10597 return This->lpVtbl->Release(This);
10598}
10599/*** IAMTuner methods ***/
10600static FORCEINLINE HRESULT IAMTVTuner_put_Channel(IAMTVTuner* This,LONG channel,LONG video,LONG audio) {
10601 return This->lpVtbl->put_Channel(This,channel,video,audio);
10602}
10603static FORCEINLINE HRESULT IAMTVTuner_get_Channel(IAMTVTuner* This,LONG *channel,LONG *video,LONG *audio) {
10604 return This->lpVtbl->get_Channel(This,channel,video,audio);
10605}
10606static FORCEINLINE HRESULT IAMTVTuner_ChannelMinMax(IAMTVTuner* This,LONG *min,LONG *max) {
10607 return This->lpVtbl->ChannelMinMax(This,min,max);
10608}
10609static FORCEINLINE HRESULT IAMTVTuner_put_CountryCode(IAMTVTuner* This,LONG country) {
10610 return This->lpVtbl->put_CountryCode(This,country);
10611}
10612static FORCEINLINE HRESULT IAMTVTuner_get_CountryCode(IAMTVTuner* This,LONG *country) {
10613 return This->lpVtbl->get_CountryCode(This,country);
10614}
10615static FORCEINLINE HRESULT IAMTVTuner_put_TuningSpace(IAMTVTuner* This,LONG tuning_space) {
10616 return This->lpVtbl->put_TuningSpace(This,tuning_space);
10617}
10618static FORCEINLINE HRESULT IAMTVTuner_get_TuningSpace(IAMTVTuner* This,LONG *tuning_space) {
10619 return This->lpVtbl->get_TuningSpace(This,tuning_space);
10620}
10621static FORCEINLINE HRESULT IAMTVTuner_Logon(IAMTVTuner* This,HANDLE user) {
10622 return This->lpVtbl->Logon(This,user);
10623}
10624static FORCEINLINE HRESULT IAMTVTuner_Logout(IAMTVTuner* This) {
10625 return This->lpVtbl->Logout(This);
10626}
10627static FORCEINLINE HRESULT IAMTVTuner_SignalPresent(IAMTVTuner* This,LONG *signal_strength) {
10628 return This->lpVtbl->SignalPresent(This,signal_strength);
10629}
10630static FORCEINLINE HRESULT IAMTVTuner_put_Mode(IAMTVTuner* This,AMTunerModeType mode) {
10631 return This->lpVtbl->put_Mode(This,mode);
10632}
10633static FORCEINLINE HRESULT IAMTVTuner_get_Mode(IAMTVTuner* This,AMTunerModeType *mode) {
10634 return This->lpVtbl->get_Mode(This,mode);
10635}
10636static FORCEINLINE HRESULT IAMTVTuner_GetAvailableModes(IAMTVTuner* This,LONG *modes) {
10637 return This->lpVtbl->GetAvailableModes(This,modes);
10638}
10639static FORCEINLINE HRESULT IAMTVTuner_RegisterNotificationCallBack(IAMTVTuner* This,IAMTunerNotification *notify,LONG events) {
10640 return This->lpVtbl->RegisterNotificationCallBack(This,notify,events);
10641}
10642static FORCEINLINE HRESULT IAMTVTuner_UnRegisterNotificationCallBack(IAMTVTuner* This,IAMTunerNotification *notify) {
10643 return This->lpVtbl->UnRegisterNotificationCallBack(This,notify);
10644}
10645/*** IAMTVTuner methods ***/
10646static FORCEINLINE HRESULT IAMTVTuner_get_AvailableTVFormats(IAMTVTuner* This,LONG *standard) {
10647 return This->lpVtbl->get_AvailableTVFormats(This,standard);
10648}
10649static FORCEINLINE HRESULT IAMTVTuner_get_TVFormat(IAMTVTuner* This,LONG *standard) {
10650 return This->lpVtbl->get_TVFormat(This,standard);
10651}
10652static FORCEINLINE HRESULT IAMTVTuner_AutoTune(IAMTVTuner* This,LONG channel,LONG *signal) {
10653 return This->lpVtbl->AutoTune(This,channel,signal);
10654}
10655static FORCEINLINE HRESULT IAMTVTuner_StoreAutoTune(IAMTVTuner* This) {
10656 return This->lpVtbl->StoreAutoTune(This);
10657}
10658static FORCEINLINE HRESULT IAMTVTuner_get_NumInputConnections(IAMTVTuner* This,LONG *number) {
10659 return This->lpVtbl->get_NumInputConnections(This,number);
10660}
10661static FORCEINLINE HRESULT IAMTVTuner_put_InputType(IAMTVTuner* This,LONG index,TunerInputType type) {
10662 return This->lpVtbl->put_InputType(This,index,type);
10663}
10664static FORCEINLINE HRESULT IAMTVTuner_get_InputType(IAMTVTuner* This,LONG index,TunerInputType *type) {
10665 return This->lpVtbl->get_InputType(This,index,type);
10666}
10667static FORCEINLINE HRESULT IAMTVTuner_put_ConnectInput(IAMTVTuner* This,LONG index) {
10668 return This->lpVtbl->put_ConnectInput(This,index);
10669}
10670static FORCEINLINE HRESULT IAMTVTuner_get_ConnectInput(IAMTVTuner* This,LONG *index) {
10671 return This->lpVtbl->get_ConnectInput(This,index);
10672}
10673static FORCEINLINE HRESULT IAMTVTuner_get_VideoFrequency(IAMTVTuner* This,LONG *freq) {
10674 return This->lpVtbl->get_VideoFrequency(This,freq);
10675}
10676static FORCEINLINE HRESULT IAMTVTuner_get_AudioFrequency(IAMTVTuner* This,LONG *freq) {
10677 return This->lpVtbl->get_AudioFrequency(This,freq);
10678}
10679#endif
10680#endif
10681
10682#endif
10683
10684
10685#endif /* __IAMTVTuner_INTERFACE_DEFINED__ */
10686
10687/*****************************************************************************
10688 * IVideoFrameStep interface
10689 */
10690#ifndef __IVideoFrameStep_INTERFACE_DEFINED__
10691#define __IVideoFrameStep_INTERFACE_DEFINED__
10692
10693DEFINE_GUID(IID_IVideoFrameStep, 0xe46a9787, 0x2b71, 0x444d, 0xa4,0xb5, 0x1f,0xab,0x7b,0x70,0x8d,0x6a);
10694#if defined(__cplusplus) && !defined(CINTERFACE)
10695MIDL_INTERFACE("e46a9787-2b71-444d-a4b5-1fab7b708d6a")
10696IVideoFrameStep : public IUnknown
10697{
10698 virtual HRESULT STDMETHODCALLTYPE Step(
10699 DWORD frame_count,
10700 IUnknown *filter) = 0;
10701
10702 virtual HRESULT STDMETHODCALLTYPE CanStep(
10703 LONG multiple,
10704 IUnknown *filter) = 0;
10705
10706 virtual HRESULT STDMETHODCALLTYPE CancelStep(
10707 ) = 0;
10708
10709};
10710#ifdef __CRT_UUID_DECL
10711__CRT_UUID_DECL(IVideoFrameStep, 0xe46a9787, 0x2b71, 0x444d, 0xa4,0xb5, 0x1f,0xab,0x7b,0x70,0x8d,0x6a)
10712#endif
10713#else
10714typedef struct IVideoFrameStepVtbl {
10715 BEGIN_INTERFACE
10716
10717 /*** IUnknown methods ***/
10718 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10719 IVideoFrameStep *This,
10720 REFIID riid,
10721 void **ppvObject);
10722
10723 ULONG (STDMETHODCALLTYPE *AddRef)(
10724 IVideoFrameStep *This);
10725
10726 ULONG (STDMETHODCALLTYPE *Release)(
10727 IVideoFrameStep *This);
10728
10729 /*** IVideoFrameStep methods ***/
10730 HRESULT (STDMETHODCALLTYPE *Step)(
10731 IVideoFrameStep *This,
10732 DWORD frame_count,
10733 IUnknown *filter);
10734
10735 HRESULT (STDMETHODCALLTYPE *CanStep)(
10736 IVideoFrameStep *This,
10737 LONG multiple,
10738 IUnknown *filter);
10739
10740 HRESULT (STDMETHODCALLTYPE *CancelStep)(
10741 IVideoFrameStep *This);
10742
10743 END_INTERFACE
10744} IVideoFrameStepVtbl;
10745
10746interface IVideoFrameStep {
10747 CONST_VTBL IVideoFrameStepVtbl* lpVtbl;
10748};
10749
10750#ifdef COBJMACROS
10751#ifndef WIDL_C_INLINE_WRAPPERS
10752/*** IUnknown methods ***/
10753#define IVideoFrameStep_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10754#define IVideoFrameStep_AddRef(This) (This)->lpVtbl->AddRef(This)
10755#define IVideoFrameStep_Release(This) (This)->lpVtbl->Release(This)
10756/*** IVideoFrameStep methods ***/
10757#define IVideoFrameStep_Step(This,frame_count,filter) (This)->lpVtbl->Step(This,frame_count,filter)
10758#define IVideoFrameStep_CanStep(This,multiple,filter) (This)->lpVtbl->CanStep(This,multiple,filter)
10759#define IVideoFrameStep_CancelStep(This) (This)->lpVtbl->CancelStep(This)
10760#else
10761/*** IUnknown methods ***/
10762static FORCEINLINE HRESULT IVideoFrameStep_QueryInterface(IVideoFrameStep* This,REFIID riid,void **ppvObject) {
10763 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10764}
10765static FORCEINLINE ULONG IVideoFrameStep_AddRef(IVideoFrameStep* This) {
10766 return This->lpVtbl->AddRef(This);
10767}
10768static FORCEINLINE ULONG IVideoFrameStep_Release(IVideoFrameStep* This) {
10769 return This->lpVtbl->Release(This);
10770}
10771/*** IVideoFrameStep methods ***/
10772static FORCEINLINE HRESULT IVideoFrameStep_Step(IVideoFrameStep* This,DWORD frame_count,IUnknown *filter) {
10773 return This->lpVtbl->Step(This,frame_count,filter);
10774}
10775static FORCEINLINE HRESULT IVideoFrameStep_CanStep(IVideoFrameStep* This,LONG multiple,IUnknown *filter) {
10776 return This->lpVtbl->CanStep(This,multiple,filter);
10777}
10778static FORCEINLINE HRESULT IVideoFrameStep_CancelStep(IVideoFrameStep* This) {
10779 return This->lpVtbl->CancelStep(This);
10780}
10781#endif
10782#endif
10783
10784#endif
10785
10786
10787#endif /* __IVideoFrameStep_INTERFACE_DEFINED__ */
10788
10789#if (_WIN32_WINNT >= 0x0601)
10790/*****************************************************************************
10791 * IAMAsyncReaderTimestampScaling interface
10792 */
10793#ifndef __IAMAsyncReaderTimestampScaling_INTERFACE_DEFINED__
10794#define __IAMAsyncReaderTimestampScaling_INTERFACE_DEFINED__
10795
10796DEFINE_GUID(IID_IAMAsyncReaderTimestampScaling, 0xcf7b26fc, 0x9a00, 0x485b, 0x81,0x47, 0x3e,0x78,0x9d,0x5e,0x8f,0x67);
10797#if defined(__cplusplus) && !defined(CINTERFACE)
10798MIDL_INTERFACE("cf7b26fc-9a00-485b-8147-3e789d5e8f67")
10799IAMAsyncReaderTimestampScaling : public IUnknown
10800{
10801 virtual HRESULT STDMETHODCALLTYPE GetTimestampMode(
10802 WINBOOL *pfRaw) = 0;
10803
10804 virtual HRESULT STDMETHODCALLTYPE SetTimestampMode(
10805 WINBOOL fRaw) = 0;
10806
10807};
10808#ifdef __CRT_UUID_DECL
10809__CRT_UUID_DECL(IAMAsyncReaderTimestampScaling, 0xcf7b26fc, 0x9a00, 0x485b, 0x81,0x47, 0x3e,0x78,0x9d,0x5e,0x8f,0x67)
10810#endif
10811#else
10812typedef struct IAMAsyncReaderTimestampScalingVtbl {
10813 BEGIN_INTERFACE
10814
10815 /*** IUnknown methods ***/
10816 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10817 IAMAsyncReaderTimestampScaling *This,
10818 REFIID riid,
10819 void **ppvObject);
10820
10821 ULONG (STDMETHODCALLTYPE *AddRef)(
10822 IAMAsyncReaderTimestampScaling *This);
10823
10824 ULONG (STDMETHODCALLTYPE *Release)(
10825 IAMAsyncReaderTimestampScaling *This);
10826
10827 /*** IAMAsyncReaderTimestampScaling methods ***/
10828 HRESULT (STDMETHODCALLTYPE *GetTimestampMode)(
10829 IAMAsyncReaderTimestampScaling *This,
10830 WINBOOL *pfRaw);
10831
10832 HRESULT (STDMETHODCALLTYPE *SetTimestampMode)(
10833 IAMAsyncReaderTimestampScaling *This,
10834 WINBOOL fRaw);
10835
10836 END_INTERFACE
10837} IAMAsyncReaderTimestampScalingVtbl;
10838
10839interface IAMAsyncReaderTimestampScaling {
10840 CONST_VTBL IAMAsyncReaderTimestampScalingVtbl* lpVtbl;
10841};
10842
10843#ifdef COBJMACROS
10844#ifndef WIDL_C_INLINE_WRAPPERS
10845/*** IUnknown methods ***/
10846#define IAMAsyncReaderTimestampScaling_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10847#define IAMAsyncReaderTimestampScaling_AddRef(This) (This)->lpVtbl->AddRef(This)
10848#define IAMAsyncReaderTimestampScaling_Release(This) (This)->lpVtbl->Release(This)
10849/*** IAMAsyncReaderTimestampScaling methods ***/
10850#define IAMAsyncReaderTimestampScaling_GetTimestampMode(This,pfRaw) (This)->lpVtbl->GetTimestampMode(This,pfRaw)
10851#define IAMAsyncReaderTimestampScaling_SetTimestampMode(This,fRaw) (This)->lpVtbl->SetTimestampMode(This,fRaw)
10852#else
10853/*** IUnknown methods ***/
10854static FORCEINLINE HRESULT IAMAsyncReaderTimestampScaling_QueryInterface(IAMAsyncReaderTimestampScaling* This,REFIID riid,void **ppvObject) {
10855 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10856}
10857static FORCEINLINE ULONG IAMAsyncReaderTimestampScaling_AddRef(IAMAsyncReaderTimestampScaling* This) {
10858 return This->lpVtbl->AddRef(This);
10859}
10860static FORCEINLINE ULONG IAMAsyncReaderTimestampScaling_Release(IAMAsyncReaderTimestampScaling* This) {
10861 return This->lpVtbl->Release(This);
10862}
10863/*** IAMAsyncReaderTimestampScaling methods ***/
10864static FORCEINLINE HRESULT IAMAsyncReaderTimestampScaling_GetTimestampMode(IAMAsyncReaderTimestampScaling* This,WINBOOL *pfRaw) {
10865 return This->lpVtbl->GetTimestampMode(This,pfRaw);
10866}
10867static FORCEINLINE HRESULT IAMAsyncReaderTimestampScaling_SetTimestampMode(IAMAsyncReaderTimestampScaling* This,WINBOOL fRaw) {
10868 return This->lpVtbl->SetTimestampMode(This,fRaw);
10869}
10870#endif
10871#endif
10872
10873#endif
10874
10875
10876#endif /* __IAMAsyncReaderTimestampScaling_INTERFACE_DEFINED__ */
10877
10878/*****************************************************************************
10879 * IAMPluginControl interface
10880 */
10881#ifndef __IAMPluginControl_INTERFACE_DEFINED__
10882#define __IAMPluginControl_INTERFACE_DEFINED__
10883
10884DEFINE_GUID(IID_IAMPluginControl, 0x0e26a181, 0xf40c, 0x4635, 0x87,0x86, 0x97,0x62,0x84,0xb5,0x29,0x81);
10885#if defined(__cplusplus) && !defined(CINTERFACE)
10886MIDL_INTERFACE("0e26a181-f40c-4635-8786-976284b52981")
10887IAMPluginControl : public IUnknown
10888{
10889 virtual HRESULT STDMETHODCALLTYPE GetPreferredClsid(
10890 REFGUID subType,
10891 CLSID *clsid) = 0;
10892
10893 virtual HRESULT STDMETHODCALLTYPE GetPreferredClsidByIndex(
10894 DWORD index,
10895 GUID *subType,
10896 CLSID *clsid) = 0;
10897
10898 virtual HRESULT STDMETHODCALLTYPE SetPreferredClsid(
10899 REFGUID subType,
10900 const CLSID *clsid) = 0;
10901
10902 virtual HRESULT STDMETHODCALLTYPE IsDisabled(
10903 REFCLSID clsid) = 0;
10904
10905 virtual HRESULT STDMETHODCALLTYPE GetDisabledByIndex(
10906 DWORD index,
10907 CLSID *clsid) = 0;
10908
10909 virtual HRESULT STDMETHODCALLTYPE SetDisabled(
10910 REFCLSID clsid,
10911 WINBOOL disabled) = 0;
10912
10913 virtual HRESULT STDMETHODCALLTYPE IsLegacyDisabled(
10914 LPCWSTR dllName) = 0;
10915
10916};
10917#ifdef __CRT_UUID_DECL
10918__CRT_UUID_DECL(IAMPluginControl, 0x0e26a181, 0xf40c, 0x4635, 0x87,0x86, 0x97,0x62,0x84,0xb5,0x29,0x81)
10919#endif
10920#else
10921typedef struct IAMPluginControlVtbl {
10922 BEGIN_INTERFACE
10923
10924 /*** IUnknown methods ***/
10925 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10926 IAMPluginControl *This,
10927 REFIID riid,
10928 void **ppvObject);
10929
10930 ULONG (STDMETHODCALLTYPE *AddRef)(
10931 IAMPluginControl *This);
10932
10933 ULONG (STDMETHODCALLTYPE *Release)(
10934 IAMPluginControl *This);
10935
10936 /*** IAMPluginControl methods ***/
10937 HRESULT (STDMETHODCALLTYPE *GetPreferredClsid)(
10938 IAMPluginControl *This,
10939 REFGUID subType,
10940 CLSID *clsid);
10941
10942 HRESULT (STDMETHODCALLTYPE *GetPreferredClsidByIndex)(
10943 IAMPluginControl *This,
10944 DWORD index,
10945 GUID *subType,
10946 CLSID *clsid);
10947
10948 HRESULT (STDMETHODCALLTYPE *SetPreferredClsid)(
10949 IAMPluginControl *This,
10950 REFGUID subType,
10951 const CLSID *clsid);
10952
10953 HRESULT (STDMETHODCALLTYPE *IsDisabled)(
10954 IAMPluginControl *This,
10955 REFCLSID clsid);
10956
10957 HRESULT (STDMETHODCALLTYPE *GetDisabledByIndex)(
10958 IAMPluginControl *This,
10959 DWORD index,
10960 CLSID *clsid);
10961
10962 HRESULT (STDMETHODCALLTYPE *SetDisabled)(
10963 IAMPluginControl *This,
10964 REFCLSID clsid,
10965 WINBOOL disabled);
10966
10967 HRESULT (STDMETHODCALLTYPE *IsLegacyDisabled)(
10968 IAMPluginControl *This,
10969 LPCWSTR dllName);
10970
10971 END_INTERFACE
10972} IAMPluginControlVtbl;
10973
10974interface IAMPluginControl {
10975 CONST_VTBL IAMPluginControlVtbl* lpVtbl;
10976};
10977
10978#ifdef COBJMACROS
10979#ifndef WIDL_C_INLINE_WRAPPERS
10980/*** IUnknown methods ***/
10981#define IAMPluginControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10982#define IAMPluginControl_AddRef(This) (This)->lpVtbl->AddRef(This)
10983#define IAMPluginControl_Release(This) (This)->lpVtbl->Release(This)
10984/*** IAMPluginControl methods ***/
10985#define IAMPluginControl_GetPreferredClsid(This,subType,clsid) (This)->lpVtbl->GetPreferredClsid(This,subType,clsid)
10986#define IAMPluginControl_GetPreferredClsidByIndex(This,index,subType,clsid) (This)->lpVtbl->GetPreferredClsidByIndex(This,index,subType,clsid)
10987#define IAMPluginControl_SetPreferredClsid(This,subType,clsid) (This)->lpVtbl->SetPreferredClsid(This,subType,clsid)
10988#define IAMPluginControl_IsDisabled(This,clsid) (This)->lpVtbl->IsDisabled(This,clsid)
10989#define IAMPluginControl_GetDisabledByIndex(This,index,clsid) (This)->lpVtbl->GetDisabledByIndex(This,index,clsid)
10990#define IAMPluginControl_SetDisabled(This,clsid,disabled) (This)->lpVtbl->SetDisabled(This,clsid,disabled)
10991#define IAMPluginControl_IsLegacyDisabled(This,dllName) (This)->lpVtbl->IsLegacyDisabled(This,dllName)
10992#else
10993/*** IUnknown methods ***/
10994static FORCEINLINE HRESULT IAMPluginControl_QueryInterface(IAMPluginControl* This,REFIID riid,void **ppvObject) {
10995 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10996}
10997static FORCEINLINE ULONG IAMPluginControl_AddRef(IAMPluginControl* This) {
10998 return This->lpVtbl->AddRef(This);
10999}
11000static FORCEINLINE ULONG IAMPluginControl_Release(IAMPluginControl* This) {
11001 return This->lpVtbl->Release(This);
11002}
11003/*** IAMPluginControl methods ***/
11004static FORCEINLINE HRESULT IAMPluginControl_GetPreferredClsid(IAMPluginControl* This,REFGUID subType,CLSID *clsid) {
11005 return This->lpVtbl->GetPreferredClsid(This,subType,clsid);
11006}
11007static FORCEINLINE HRESULT IAMPluginControl_GetPreferredClsidByIndex(IAMPluginControl* This,DWORD index,GUID *subType,CLSID *clsid) {
11008 return This->lpVtbl->GetPreferredClsidByIndex(This,index,subType,clsid);
11009}
11010static FORCEINLINE HRESULT IAMPluginControl_SetPreferredClsid(IAMPluginControl* This,REFGUID subType,const CLSID *clsid) {
11011 return This->lpVtbl->SetPreferredClsid(This,subType,clsid);
11012}
11013static FORCEINLINE HRESULT IAMPluginControl_IsDisabled(IAMPluginControl* This,REFCLSID clsid) {
11014 return This->lpVtbl->IsDisabled(This,clsid);
11015}
11016static FORCEINLINE HRESULT IAMPluginControl_GetDisabledByIndex(IAMPluginControl* This,DWORD index,CLSID *clsid) {
11017 return This->lpVtbl->GetDisabledByIndex(This,index,clsid);
11018}
11019static FORCEINLINE HRESULT IAMPluginControl_SetDisabled(IAMPluginControl* This,REFCLSID clsid,WINBOOL disabled) {
11020 return This->lpVtbl->SetDisabled(This,clsid,disabled);
11021}
11022static FORCEINLINE HRESULT IAMPluginControl_IsLegacyDisabled(IAMPluginControl* This,LPCWSTR dllName) {
11023 return This->lpVtbl->IsLegacyDisabled(This,dllName);
914211024}
914311025#endif
914411026#endif
......@@ -9158,66 +11040,21 @@ typedef struct IReferenceClock2 IReferenceClock2;
915811040typedef struct IDistributorNotify IDistributorNotify;
915911041#endif
916011042
9161#ifndef __IAMVideoCompression_FWD_DEFINED__
9162#define __IAMVideoCompression_FWD_DEFINED__
9163typedef struct IAMVideoCompression IAMVideoCompression;
9164#endif
9165
916611043#ifndef __IAMVfwCompressDialogs_FWD_DEFINED__
916711044#define __IAMVfwCompressDialogs_FWD_DEFINED__
916811045typedef struct IAMVfwCompressDialogs IAMVfwCompressDialogs;
916911046#endif
917011047
9171#ifndef __IAMDroppedFrames_FWD_DEFINED__
9172#define __IAMDroppedFrames_FWD_DEFINED__
9173typedef struct IAMDroppedFrames IAMDroppedFrames;
9174#endif
9175
917611048#ifndef __IAMAudioInputMixer_FWD_DEFINED__
917711049#define __IAMAudioInputMixer_FWD_DEFINED__
917811050typedef struct IAMAudioInputMixer IAMAudioInputMixer;
917911051#endif
918011052
9181#ifndef __IAMBufferNegotiation_FWD_DEFINED__
9182#define __IAMBufferNegotiation_FWD_DEFINED__
9183typedef struct IAMBufferNegotiation IAMBufferNegotiation;
9184#endif
9185
918611053#ifndef __IAMAnalogVideoDecoder_FWD_DEFINED__
918711054#define __IAMAnalogVideoDecoder_FWD_DEFINED__
918811055typedef struct IAMAnalogVideoDecoder IAMAnalogVideoDecoder;
918911056#endif
919011057
9191#ifndef __IAMCameraControl_FWD_DEFINED__
9192#define __IAMCameraControl_FWD_DEFINED__
9193typedef struct IAMCameraControl IAMCameraControl;
9194#endif
9195
9196#ifndef __IAMVideoControl_FWD_DEFINED__
9197#define __IAMVideoControl_FWD_DEFINED__
9198typedef struct IAMVideoControl IAMVideoControl;
9199#endif
9200
9201#ifndef __IAMCrossbar_FWD_DEFINED__
9202#define __IAMCrossbar_FWD_DEFINED__
9203typedef struct IAMCrossbar IAMCrossbar;
9204#endif
9205
9206#ifndef __IAMTuner_FWD_DEFINED__
9207#define __IAMTuner_FWD_DEFINED__
9208typedef struct IAMTuner IAMTuner;
9209#endif
9210
9211#ifndef __IAMTunerNotification_FWD_DEFINED__
9212#define __IAMTunerNotification_FWD_DEFINED__
9213typedef struct IAMTunerNotification IAMTunerNotification;
9214#endif
9215
9216#ifndef __IAMTVTuner_FWD_DEFINED__
9217#define __IAMTVTuner_FWD_DEFINED__
9218typedef struct IAMTVTuner IAMTVTuner;
9219#endif
9220
922111058#ifndef __IBPCSatelliteTuner_FWD_DEFINED__
922211059#define __IBPCSatelliteTuner_FWD_DEFINED__
922311060typedef struct IBPCSatelliteTuner IBPCSatelliteTuner;
......@@ -9308,21 +11145,6 @@ typedef struct IDecimateVideoImage IDecimateVideoImage;
930811145typedef struct IAMVideoDecimationProperties IAMVideoDecimationProperties;
930911146#endif
931011147
9311#ifndef __IVideoFrameStep_FWD_DEFINED__
9312#define __IVideoFrameStep_FWD_DEFINED__
9313typedef struct IVideoFrameStep IVideoFrameStep;
9314#endif
9315
9316#ifndef __IAMLatency_FWD_DEFINED__
9317#define __IAMLatency_FWD_DEFINED__
9318typedef struct IAMLatency IAMLatency;
9319#endif
9320
9321#ifndef __IAMPushSource_FWD_DEFINED__
9322#define __IAMPushSource_FWD_DEFINED__
9323typedef struct IAMPushSource IAMPushSource;
9324#endif
9325
932611148#ifndef __IAMDeviceRemoval_FWD_DEFINED__
932711149#define __IAMDeviceRemoval_FWD_DEFINED__
932811150typedef struct IAMDeviceRemoval IAMDeviceRemoval;
......@@ -9670,86 +11492,6 @@ typedef struct IAMPluginControl IAMPluginControl;
967011492
967111493 extern RPC_IF_HANDLE __MIDL_itf_strmif_0167_v0_0_c_ifspec;
967211494 extern RPC_IF_HANDLE __MIDL_itf_strmif_0167_v0_0_s_ifspec;
9673#ifndef __IAMVideoCompression_INTERFACE_DEFINED__
9674#define __IAMVideoCompression_INTERFACE_DEFINED__
9675 EXTERN_C const IID IID_IAMVideoCompression;
9676#if defined(__cplusplus) && !defined(CINTERFACE)
9677 struct IAMVideoCompression : public IUnknown {
9678 public:
9679 virtual HRESULT WINAPI put_KeyFrameRate(LONG KeyFrameRate) = 0;
9680 virtual HRESULT WINAPI get_KeyFrameRate(LONG *pKeyFrameRate) = 0;
9681 virtual HRESULT WINAPI put_PFramesPerKeyFrame(LONG PFramesPerKeyFrame) = 0;
9682 virtual HRESULT WINAPI get_PFramesPerKeyFrame(LONG *pPFramesPerKeyFrame) = 0;
9683 virtual HRESULT WINAPI put_Quality(double Quality) = 0;
9684 virtual HRESULT WINAPI get_Quality(double *pQuality) = 0;
9685 virtual HRESULT WINAPI put_WindowSize(DWORDLONG WindowSize) = 0;
9686 virtual HRESULT WINAPI get_WindowSize(DWORDLONG *pWindowSize) = 0;
9687 virtual HRESULT WINAPI GetInfo(WCHAR *pszVersion,int *pcbVersion,LPWSTR pszDescription,int *pcbDescription,LONG *pDefaultKeyFrameRate,LONG *pDefaultPFramesPerKey,double *pDefaultQuality,LONG *pCapabilities) = 0;
9688 virtual HRESULT WINAPI OverrideKeyFrame(LONG FrameNumber) = 0;
9689 virtual HRESULT WINAPI OverrideFrameSize(LONG FrameNumber,LONG Size) = 0;
9690 };
9691#else
9692 typedef struct IAMVideoCompressionVtbl {
9693 BEGIN_INTERFACE
9694 HRESULT (WINAPI *QueryInterface)(IAMVideoCompression *This,REFIID riid,void **ppvObject);
9695 ULONG (WINAPI *AddRef)(IAMVideoCompression *This);
9696 ULONG (WINAPI *Release)(IAMVideoCompression *This);
9697 HRESULT (WINAPI *put_KeyFrameRate)(IAMVideoCompression *This,LONG KeyFrameRate);
9698 HRESULT (WINAPI *get_KeyFrameRate)(IAMVideoCompression *This,LONG *pKeyFrameRate);
9699 HRESULT (WINAPI *put_PFramesPerKeyFrame)(IAMVideoCompression *This,LONG PFramesPerKeyFrame);
9700 HRESULT (WINAPI *get_PFramesPerKeyFrame)(IAMVideoCompression *This,LONG *pPFramesPerKeyFrame);
9701 HRESULT (WINAPI *put_Quality)(IAMVideoCompression *This,double Quality);
9702 HRESULT (WINAPI *get_Quality)(IAMVideoCompression *This,double *pQuality);
9703 HRESULT (WINAPI *put_WindowSize)(IAMVideoCompression *This,DWORDLONG WindowSize);
9704 HRESULT (WINAPI *get_WindowSize)(IAMVideoCompression *This,DWORDLONG *pWindowSize);
9705 HRESULT (WINAPI *GetInfo)(IAMVideoCompression *This,WCHAR *pszVersion,int *pcbVersion,LPWSTR pszDescription,int *pcbDescription,LONG *pDefaultKeyFrameRate,LONG *pDefaultPFramesPerKey,double *pDefaultQuality,LONG *pCapabilities);
9706 HRESULT (WINAPI *OverrideKeyFrame)(IAMVideoCompression *This,LONG FrameNumber);
9707 HRESULT (WINAPI *OverrideFrameSize)(IAMVideoCompression *This,LONG FrameNumber,LONG Size);
9708 END_INTERFACE
9709 } IAMVideoCompressionVtbl;
9710 struct IAMVideoCompression {
9711 CONST_VTBL struct IAMVideoCompressionVtbl *lpVtbl;
9712 };
9713#ifdef COBJMACROS
9714#define IAMVideoCompression_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9715#define IAMVideoCompression_AddRef(This) (This)->lpVtbl->AddRef(This)
9716#define IAMVideoCompression_Release(This) (This)->lpVtbl->Release(This)
9717#define IAMVideoCompression_put_KeyFrameRate(This,KeyFrameRate) (This)->lpVtbl->put_KeyFrameRate(This,KeyFrameRate)
9718#define IAMVideoCompression_get_KeyFrameRate(This,pKeyFrameRate) (This)->lpVtbl->get_KeyFrameRate(This,pKeyFrameRate)
9719#define IAMVideoCompression_put_PFramesPerKeyFrame(This,PFramesPerKeyFrame) (This)->lpVtbl->put_PFramesPerKeyFrame(This,PFramesPerKeyFrame)
9720#define IAMVideoCompression_get_PFramesPerKeyFrame(This,pPFramesPerKeyFrame) (This)->lpVtbl->get_PFramesPerKeyFrame(This,pPFramesPerKeyFrame)
9721#define IAMVideoCompression_put_Quality(This,Quality) (This)->lpVtbl->put_Quality(This,Quality)
9722#define IAMVideoCompression_get_Quality(This,pQuality) (This)->lpVtbl->get_Quality(This,pQuality)
9723#define IAMVideoCompression_put_WindowSize(This,WindowSize) (This)->lpVtbl->put_WindowSize(This,WindowSize)
9724#define IAMVideoCompression_get_WindowSize(This,pWindowSize) (This)->lpVtbl->get_WindowSize(This,pWindowSize)
9725#define IAMVideoCompression_GetInfo(This,pszVersion,pcbVersion,pszDescription,pcbDescription,pDefaultKeyFrameRate,pDefaultPFramesPerKey,pDefaultQuality,pCapabilities) (This)->lpVtbl->GetInfo(This,pszVersion,pcbVersion,pszDescription,pcbDescription,pDefaultKeyFrameRate,pDefaultPFramesPerKey,pDefaultQuality,pCapabilities)
9726#define IAMVideoCompression_OverrideKeyFrame(This,FrameNumber) (This)->lpVtbl->OverrideKeyFrame(This,FrameNumber)
9727#define IAMVideoCompression_OverrideFrameSize(This,FrameNumber,Size) (This)->lpVtbl->OverrideFrameSize(This,FrameNumber,Size)
9728#endif
9729#endif
9730 HRESULT WINAPI IAMVideoCompression_put_KeyFrameRate_Proxy(IAMVideoCompression *This,LONG KeyFrameRate);
9731 void __RPC_STUB IAMVideoCompression_put_KeyFrameRate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
9732 HRESULT WINAPI IAMVideoCompression_get_KeyFrameRate_Proxy(IAMVideoCompression *This,LONG *pKeyFrameRate);
9733 void __RPC_STUB IAMVideoCompression_get_KeyFrameRate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
9734 HRESULT WINAPI IAMVideoCompression_put_PFramesPerKeyFrame_Proxy(IAMVideoCompression *This,LONG PFramesPerKeyFrame);
9735 void __RPC_STUB IAMVideoCompression_put_PFramesPerKeyFrame_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
9736 HRESULT WINAPI IAMVideoCompression_get_PFramesPerKeyFrame_Proxy(IAMVideoCompression *This,LONG *pPFramesPerKeyFrame);
9737 void __RPC_STUB IAMVideoCompression_get_PFramesPerKeyFrame_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
9738 HRESULT WINAPI IAMVideoCompression_put_Quality_Proxy(IAMVideoCompression *This,double Quality);
9739 void __RPC_STUB IAMVideoCompression_put_Quality_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
9740 HRESULT WINAPI IAMVideoCompression_get_Quality_Proxy(IAMVideoCompression *This,double *pQuality);
9741 void __RPC_STUB IAMVideoCompression_get_Quality_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
9742 HRESULT WINAPI IAMVideoCompression_put_WindowSize_Proxy(IAMVideoCompression *This,DWORDLONG WindowSize);
9743 void __RPC_STUB IAMVideoCompression_put_WindowSize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
9744 HRESULT WINAPI IAMVideoCompression_get_WindowSize_Proxy(IAMVideoCompression *This,DWORDLONG *pWindowSize);
9745 void __RPC_STUB IAMVideoCompression_get_WindowSize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
9746 HRESULT WINAPI IAMVideoCompression_GetInfo_Proxy(IAMVideoCompression *This,WCHAR *pszVersion,int *pcbVersion,LPWSTR pszDescription,int *pcbDescription,LONG *pDefaultKeyFrameRate,LONG *pDefaultPFramesPerKey,double *pDefaultQuality,LONG *pCapabilities);
9747 void __RPC_STUB IAMVideoCompression_GetInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
9748 HRESULT WINAPI IAMVideoCompression_OverrideKeyFrame_Proxy(IAMVideoCompression *This,LONG FrameNumber);
9749 void __RPC_STUB IAMVideoCompression_OverrideKeyFrame_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
9750 HRESULT WINAPI IAMVideoCompression_OverrideFrameSize_Proxy(IAMVideoCompression *This,LONG FrameNumber,LONG Size);
9751 void __RPC_STUB IAMVideoCompression_OverrideFrameSize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
9752#endif
975311495
975411496 typedef enum __MIDL___MIDL_itf_strmif_0168_0001 {
975511497 VfwCaptureDialog_Source = 0x1,VfwCaptureDialog_Format = 0x2,VfwCaptureDialog_Display = 0x4
......@@ -9805,52 +11547,6 @@ typedef struct IAMPluginControl IAMPluginControl;
980511547 void __RPC_STUB IAMVfwCompressDialogs_SendDriverMessage_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
980611548#endif
980711549
9808#ifndef __IAMDroppedFrames_INTERFACE_DEFINED__
9809#define __IAMDroppedFrames_INTERFACE_DEFINED__
9810 EXTERN_C const IID IID_IAMDroppedFrames;
9811#if defined(__cplusplus) && !defined(CINTERFACE)
9812 struct IAMDroppedFrames : public IUnknown {
9813 public:
9814 virtual HRESULT WINAPI GetNumDropped(LONG *plDropped) = 0;
9815 virtual HRESULT WINAPI GetNumNotDropped(LONG *plNotDropped) = 0;
9816 virtual HRESULT WINAPI GetDroppedInfo(LONG lSize,LONG *plArray,LONG *plNumCopied) = 0;
9817 virtual HRESULT WINAPI GetAverageFrameSize(LONG *plAverageSize) = 0;
9818 };
9819#else
9820 typedef struct IAMDroppedFramesVtbl {
9821 BEGIN_INTERFACE
9822 HRESULT (WINAPI *QueryInterface)(IAMDroppedFrames *This,REFIID riid,void **ppvObject);
9823 ULONG (WINAPI *AddRef)(IAMDroppedFrames *This);
9824 ULONG (WINAPI *Release)(IAMDroppedFrames *This);
9825 HRESULT (WINAPI *GetNumDropped)(IAMDroppedFrames *This,LONG *plDropped);
9826 HRESULT (WINAPI *GetNumNotDropped)(IAMDroppedFrames *This,LONG *plNotDropped);
9827 HRESULT (WINAPI *GetDroppedInfo)(IAMDroppedFrames *This,LONG lSize,LONG *plArray,LONG *plNumCopied);
9828 HRESULT (WINAPI *GetAverageFrameSize)(IAMDroppedFrames *This,LONG *plAverageSize);
9829 END_INTERFACE
9830 } IAMDroppedFramesVtbl;
9831 struct IAMDroppedFrames {
9832 CONST_VTBL struct IAMDroppedFramesVtbl *lpVtbl;
9833 };
9834#ifdef COBJMACROS
9835#define IAMDroppedFrames_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9836#define IAMDroppedFrames_AddRef(This) (This)->lpVtbl->AddRef(This)
9837#define IAMDroppedFrames_Release(This) (This)->lpVtbl->Release(This)
9838#define IAMDroppedFrames_GetNumDropped(This,plDropped) (This)->lpVtbl->GetNumDropped(This,plDropped)
9839#define IAMDroppedFrames_GetNumNotDropped(This,plNotDropped) (This)->lpVtbl->GetNumNotDropped(This,plNotDropped)
9840#define IAMDroppedFrames_GetDroppedInfo(This,lSize,plArray,plNumCopied) (This)->lpVtbl->GetDroppedInfo(This,lSize,plArray,plNumCopied)
9841#define IAMDroppedFrames_GetAverageFrameSize(This,plAverageSize) (This)->lpVtbl->GetAverageFrameSize(This,plAverageSize)
9842#endif
9843#endif
9844 HRESULT WINAPI IAMDroppedFrames_GetNumDropped_Proxy(IAMDroppedFrames *This,LONG *plDropped);
9845 void __RPC_STUB IAMDroppedFrames_GetNumDropped_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
9846 HRESULT WINAPI IAMDroppedFrames_GetNumNotDropped_Proxy(IAMDroppedFrames *This,LONG *plNotDropped);
9847 void __RPC_STUB IAMDroppedFrames_GetNumNotDropped_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
9848 HRESULT WINAPI IAMDroppedFrames_GetDroppedInfo_Proxy(IAMDroppedFrames *This,LONG lSize,LONG *plArray,LONG *plNumCopied);
9849 void __RPC_STUB IAMDroppedFrames_GetDroppedInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
9850 HRESULT WINAPI IAMDroppedFrames_GetAverageFrameSize_Proxy(IAMDroppedFrames *This,LONG *plAverageSize);
9851 void __RPC_STUB IAMDroppedFrames_GetAverageFrameSize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
9852#endif
9853
985411550#define AMF_AUTOMATICGAIN -1.0
985511551
985611552 extern RPC_IF_HANDLE __MIDL_itf_strmif_0171_v0_0_c_ifspec;
......@@ -9961,42 +11657,6 @@ typedef struct IAMPluginControl IAMPluginControl;
996111657 void __RPC_STUB IAMAudioInputMixer_get_BassRange_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
996211658#endif
996311659
9964#ifndef __IAMBufferNegotiation_INTERFACE_DEFINED__
9965#define __IAMBufferNegotiation_INTERFACE_DEFINED__
9966 EXTERN_C const IID IID_IAMBufferNegotiation;
9967#if defined(__cplusplus) && !defined(CINTERFACE)
9968 struct IAMBufferNegotiation : public IUnknown {
9969 public:
9970 virtual HRESULT WINAPI SuggestAllocatorProperties(const ALLOCATOR_PROPERTIES *pprop) = 0;
9971 virtual HRESULT WINAPI GetAllocatorProperties(ALLOCATOR_PROPERTIES *pprop) = 0;
9972 };
9973#else
9974 typedef struct IAMBufferNegotiationVtbl {
9975 BEGIN_INTERFACE
9976 HRESULT (WINAPI *QueryInterface)(IAMBufferNegotiation *This,REFIID riid,void **ppvObject);
9977 ULONG (WINAPI *AddRef)(IAMBufferNegotiation *This);
9978 ULONG (WINAPI *Release)(IAMBufferNegotiation *This);
9979 HRESULT (WINAPI *SuggestAllocatorProperties)(IAMBufferNegotiation *This,const ALLOCATOR_PROPERTIES *pprop);
9980 HRESULT (WINAPI *GetAllocatorProperties)(IAMBufferNegotiation *This,ALLOCATOR_PROPERTIES *pprop);
9981 END_INTERFACE
9982 } IAMBufferNegotiationVtbl;
9983 struct IAMBufferNegotiation {
9984 CONST_VTBL struct IAMBufferNegotiationVtbl *lpVtbl;
9985 };
9986#ifdef COBJMACROS
9987#define IAMBufferNegotiation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9988#define IAMBufferNegotiation_AddRef(This) (This)->lpVtbl->AddRef(This)
9989#define IAMBufferNegotiation_Release(This) (This)->lpVtbl->Release(This)
9990#define IAMBufferNegotiation_SuggestAllocatorProperties(This,pprop) (This)->lpVtbl->SuggestAllocatorProperties(This,pprop)
9991#define IAMBufferNegotiation_GetAllocatorProperties(This,pprop) (This)->lpVtbl->GetAllocatorProperties(This,pprop)
9992#endif
9993#endif
9994 HRESULT WINAPI IAMBufferNegotiation_SuggestAllocatorProperties_Proxy(IAMBufferNegotiation *This,const ALLOCATOR_PROPERTIES *pprop);
9995 void __RPC_STUB IAMBufferNegotiation_SuggestAllocatorProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
9996 HRESULT WINAPI IAMBufferNegotiation_GetAllocatorProperties_Proxy(IAMBufferNegotiation *This,ALLOCATOR_PROPERTIES *pprop);
9997 void __RPC_STUB IAMBufferNegotiation_GetAllocatorProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
9998#endif
9999
1000011660#define AnalogVideo_NTSC_Mask 0x00000007
1000111661#define AnalogVideo_PAL_Mask 0x00100FF0
1000211662#define AnalogVideo_SECAM_Mask 0x000FF000
......@@ -10102,46 +11762,6 @@ typedef struct IAMPluginControl IAMPluginControl;
1010211762
1010311763 extern RPC_IF_HANDLE __MIDL_itf_strmif_0175_v0_0_c_ifspec;
1010411764 extern RPC_IF_HANDLE __MIDL_itf_strmif_0175_v0_0_s_ifspec;
10105#ifndef __IAMCameraControl_INTERFACE_DEFINED__
10106#define __IAMCameraControl_INTERFACE_DEFINED__
10107 EXTERN_C const IID IID_IAMCameraControl;
10108#if defined(__cplusplus) && !defined(CINTERFACE)
10109 struct IAMCameraControl : public IUnknown {
10110 public:
10111 virtual HRESULT WINAPI GetRange(LONG Property,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlags) = 0;
10112 virtual HRESULT WINAPI Set(LONG Property,LONG lValue,LONG Flags) = 0;
10113 virtual HRESULT WINAPI Get(LONG Property,LONG *lValue,LONG *Flags) = 0;
10114 };
10115#else
10116 typedef struct IAMCameraControlVtbl {
10117 BEGIN_INTERFACE
10118 HRESULT (WINAPI *QueryInterface)(IAMCameraControl *This,REFIID riid,void **ppvObject);
10119 ULONG (WINAPI *AddRef)(IAMCameraControl *This);
10120 ULONG (WINAPI *Release)(IAMCameraControl *This);
10121 HRESULT (WINAPI *GetRange)(IAMCameraControl *This,LONG Property,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlags);
10122 HRESULT (WINAPI *Set)(IAMCameraControl *This,LONG Property,LONG lValue,LONG Flags);
10123 HRESULT (WINAPI *Get)(IAMCameraControl *This,LONG Property,LONG *lValue,LONG *Flags);
10124 END_INTERFACE
10125 } IAMCameraControlVtbl;
10126 struct IAMCameraControl {
10127 CONST_VTBL struct IAMCameraControlVtbl *lpVtbl;
10128 };
10129#ifdef COBJMACROS
10130#define IAMCameraControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10131#define IAMCameraControl_AddRef(This) (This)->lpVtbl->AddRef(This)
10132#define IAMCameraControl_Release(This) (This)->lpVtbl->Release(This)
10133#define IAMCameraControl_GetRange(This,Property,pMin,pMax,pSteppingDelta,pDefault,pCapsFlags) (This)->lpVtbl->GetRange(This,Property,pMin,pMax,pSteppingDelta,pDefault,pCapsFlags)
10134#define IAMCameraControl_Set(This,Property,lValue,Flags) (This)->lpVtbl->Set(This,Property,lValue,Flags)
10135#define IAMCameraControl_Get(This,Property,lValue,Flags) (This)->lpVtbl->Get(This,Property,lValue,Flags)
10136#endif
10137#endif
10138 HRESULT WINAPI IAMCameraControl_GetRange_Proxy(IAMCameraControl *This,LONG Property,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlags);
10139 void __RPC_STUB IAMCameraControl_GetRange_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10140 HRESULT WINAPI IAMCameraControl_Set_Proxy(IAMCameraControl *This,LONG Property,LONG lValue,LONG Flags);
10141 void __RPC_STUB IAMCameraControl_Set_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10142 HRESULT WINAPI IAMCameraControl_Get_Proxy(IAMCameraControl *This,LONG Property,LONG *lValue,LONG *Flags);
10143 void __RPC_STUB IAMCameraControl_Get_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10144#endif
1014511765
1014611766 typedef enum tagVideoControlFlags {
1014711767 VideoControlFlag_FlipHorizontal = 0x1,VideoControlFlag_FlipVertical = 0x2,VideoControlFlag_ExternalTriggerEnable = 0x4,VideoControlFlag_Trigger = 0x8
......@@ -10149,116 +11769,6 @@ typedef struct IAMPluginControl IAMPluginControl;
1014911769
1015011770 extern RPC_IF_HANDLE __MIDL_itf_strmif_0176_v0_0_c_ifspec;
1015111771 extern RPC_IF_HANDLE __MIDL_itf_strmif_0176_v0_0_s_ifspec;
10152#ifndef __IAMVideoControl_INTERFACE_DEFINED__
10153#define __IAMVideoControl_INTERFACE_DEFINED__
10154 EXTERN_C const IID IID_IAMVideoControl;
10155#if defined(__cplusplus) && !defined(CINTERFACE)
10156 struct IAMVideoControl : public IUnknown {
10157 public:
10158 virtual HRESULT WINAPI GetCaps(IPin *pPin,LONG *pCapsFlags) = 0;
10159 virtual HRESULT WINAPI SetMode(IPin *pPin,LONG Mode) = 0;
10160 virtual HRESULT WINAPI GetMode(IPin *pPin,LONG *Mode) = 0;
10161 virtual HRESULT WINAPI GetCurrentActualFrameRate(IPin *pPin,LONGLONG *ActualFrameRate) = 0;
10162 virtual HRESULT WINAPI GetMaxAvailableFrameRate(IPin *pPin,LONG iIndex,SIZE Dimensions,LONGLONG *MaxAvailableFrameRate) = 0;
10163 virtual HRESULT WINAPI GetFrameRateList(IPin *pPin,LONG iIndex,SIZE Dimensions,LONG *ListSize,LONGLONG **FrameRates) = 0;
10164 };
10165#else
10166 typedef struct IAMVideoControlVtbl {
10167 BEGIN_INTERFACE
10168 HRESULT (WINAPI *QueryInterface)(IAMVideoControl *This,REFIID riid,void **ppvObject);
10169 ULONG (WINAPI *AddRef)(IAMVideoControl *This);
10170 ULONG (WINAPI *Release)(IAMVideoControl *This);
10171 HRESULT (WINAPI *GetCaps)(IAMVideoControl *This,IPin *pPin,LONG *pCapsFlags);
10172 HRESULT (WINAPI *SetMode)(IAMVideoControl *This,IPin *pPin,LONG Mode);
10173 HRESULT (WINAPI *GetMode)(IAMVideoControl *This,IPin *pPin,LONG *Mode);
10174 HRESULT (WINAPI *GetCurrentActualFrameRate)(IAMVideoControl *This,IPin *pPin,LONGLONG *ActualFrameRate);
10175 HRESULT (WINAPI *GetMaxAvailableFrameRate)(IAMVideoControl *This,IPin *pPin,LONG iIndex,SIZE Dimensions,LONGLONG *MaxAvailableFrameRate);
10176 HRESULT (WINAPI *GetFrameRateList)(IAMVideoControl *This,IPin *pPin,LONG iIndex,SIZE Dimensions,LONG *ListSize,LONGLONG **FrameRates);
10177 END_INTERFACE
10178 } IAMVideoControlVtbl;
10179 struct IAMVideoControl {
10180 CONST_VTBL struct IAMVideoControlVtbl *lpVtbl;
10181 };
10182#ifdef COBJMACROS
10183#define IAMVideoControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10184#define IAMVideoControl_AddRef(This) (This)->lpVtbl->AddRef(This)
10185#define IAMVideoControl_Release(This) (This)->lpVtbl->Release(This)
10186#define IAMVideoControl_GetCaps(This,pPin,pCapsFlags) (This)->lpVtbl->GetCaps(This,pPin,pCapsFlags)
10187#define IAMVideoControl_SetMode(This,pPin,Mode) (This)->lpVtbl->SetMode(This,pPin,Mode)
10188#define IAMVideoControl_GetMode(This,pPin,Mode) (This)->lpVtbl->GetMode(This,pPin,Mode)
10189#define IAMVideoControl_GetCurrentActualFrameRate(This,pPin,ActualFrameRate) (This)->lpVtbl->GetCurrentActualFrameRate(This,pPin,ActualFrameRate)
10190#define IAMVideoControl_GetMaxAvailableFrameRate(This,pPin,iIndex,Dimensions,MaxAvailableFrameRate) (This)->lpVtbl->GetMaxAvailableFrameRate(This,pPin,iIndex,Dimensions,MaxAvailableFrameRate)
10191#define IAMVideoControl_GetFrameRateList(This,pPin,iIndex,Dimensions,ListSize,FrameRates) (This)->lpVtbl->GetFrameRateList(This,pPin,iIndex,Dimensions,ListSize,FrameRates)
10192#endif
10193#endif
10194 HRESULT WINAPI IAMVideoControl_GetCaps_Proxy(IAMVideoControl *This,IPin *pPin,LONG *pCapsFlags);
10195 void __RPC_STUB IAMVideoControl_GetCaps_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10196 HRESULT WINAPI IAMVideoControl_SetMode_Proxy(IAMVideoControl *This,IPin *pPin,LONG Mode);
10197 void __RPC_STUB IAMVideoControl_SetMode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10198 HRESULT WINAPI IAMVideoControl_GetMode_Proxy(IAMVideoControl *This,IPin *pPin,LONG *Mode);
10199 void __RPC_STUB IAMVideoControl_GetMode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10200 HRESULT WINAPI IAMVideoControl_GetCurrentActualFrameRate_Proxy(IAMVideoControl *This,IPin *pPin,LONGLONG *ActualFrameRate);
10201 void __RPC_STUB IAMVideoControl_GetCurrentActualFrameRate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10202 HRESULT WINAPI IAMVideoControl_GetMaxAvailableFrameRate_Proxy(IAMVideoControl *This,IPin *pPin,LONG iIndex,SIZE Dimensions,LONGLONG *MaxAvailableFrameRate);
10203 void __RPC_STUB IAMVideoControl_GetMaxAvailableFrameRate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10204 HRESULT WINAPI IAMVideoControl_GetFrameRateList_Proxy(IAMVideoControl *This,IPin *pPin,LONG iIndex,SIZE Dimensions,LONG *ListSize,LONGLONG **FrameRates);
10205 void __RPC_STUB IAMVideoControl_GetFrameRateList_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10206#endif
10207
10208#ifdef __CRT_UUID_DECL
10209__CRT_UUID_DECL(IAMCrossbar,0xc6e13380,0x30ac,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
10210#endif
10211
10212#ifndef __IAMCrossbar_INTERFACE_DEFINED__
10213#define __IAMCrossbar_INTERFACE_DEFINED__
10214 EXTERN_C const IID IID_IAMCrossbar;
10215#if defined(__cplusplus) && !defined(CINTERFACE)
10216 struct IAMCrossbar : public IUnknown {
10217 public:
10218 virtual HRESULT WINAPI get_PinCounts(LONG *OutputPinCount,LONG *InputPinCount) = 0;
10219 virtual HRESULT WINAPI CanRoute(LONG OutputPinIndex,LONG InputPinIndex) = 0;
10220 virtual HRESULT WINAPI Route(LONG OutputPinIndex,LONG InputPinIndex) = 0;
10221 virtual HRESULT WINAPI get_IsRoutedTo(LONG OutputPinIndex,LONG *InputPinIndex) = 0;
10222 virtual HRESULT WINAPI get_CrossbarPinInfo(WINBOOL IsInputPin,LONG PinIndex,LONG *PinIndexRelated,LONG *PhysicalType) = 0;
10223 };
10224#else
10225 typedef struct IAMCrossbarVtbl {
10226 BEGIN_INTERFACE
10227 HRESULT (WINAPI *QueryInterface)(IAMCrossbar *This,REFIID riid,void **ppvObject);
10228 ULONG (WINAPI *AddRef)(IAMCrossbar *This);
10229 ULONG (WINAPI *Release)(IAMCrossbar *This);
10230 HRESULT (WINAPI *get_PinCounts)(IAMCrossbar *This,LONG *OutputPinCount,LONG *InputPinCount);
10231 HRESULT (WINAPI *CanRoute)(IAMCrossbar *This,LONG OutputPinIndex,LONG InputPinIndex);
10232 HRESULT (WINAPI *Route)(IAMCrossbar *This,LONG OutputPinIndex,LONG InputPinIndex);
10233 HRESULT (WINAPI *get_IsRoutedTo)(IAMCrossbar *This,LONG OutputPinIndex,LONG *InputPinIndex);
10234 HRESULT (WINAPI *get_CrossbarPinInfo)(IAMCrossbar *This,WINBOOL IsInputPin,LONG PinIndex,LONG *PinIndexRelated,LONG *PhysicalType);
10235 END_INTERFACE
10236 } IAMCrossbarVtbl;
10237 struct IAMCrossbar {
10238 CONST_VTBL struct IAMCrossbarVtbl *lpVtbl;
10239 };
10240#ifdef COBJMACROS
10241#define IAMCrossbar_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10242#define IAMCrossbar_AddRef(This) (This)->lpVtbl->AddRef(This)
10243#define IAMCrossbar_Release(This) (This)->lpVtbl->Release(This)
10244#define IAMCrossbar_get_PinCounts(This,OutputPinCount,InputPinCount) (This)->lpVtbl->get_PinCounts(This,OutputPinCount,InputPinCount)
10245#define IAMCrossbar_CanRoute(This,OutputPinIndex,InputPinIndex) (This)->lpVtbl->CanRoute(This,OutputPinIndex,InputPinIndex)
10246#define IAMCrossbar_Route(This,OutputPinIndex,InputPinIndex) (This)->lpVtbl->Route(This,OutputPinIndex,InputPinIndex)
10247#define IAMCrossbar_get_IsRoutedTo(This,OutputPinIndex,InputPinIndex) (This)->lpVtbl->get_IsRoutedTo(This,OutputPinIndex,InputPinIndex)
10248#define IAMCrossbar_get_CrossbarPinInfo(This,IsInputPin,PinIndex,PinIndexRelated,PhysicalType) (This)->lpVtbl->get_CrossbarPinInfo(This,IsInputPin,PinIndex,PinIndexRelated,PhysicalType)
10249#endif
10250#endif
10251 HRESULT WINAPI IAMCrossbar_get_PinCounts_Proxy(IAMCrossbar *This,LONG *OutputPinCount,LONG *InputPinCount);
10252 void __RPC_STUB IAMCrossbar_get_PinCounts_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10253 HRESULT WINAPI IAMCrossbar_CanRoute_Proxy(IAMCrossbar *This,LONG OutputPinIndex,LONG InputPinIndex);
10254 void __RPC_STUB IAMCrossbar_CanRoute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10255 HRESULT WINAPI IAMCrossbar_Route_Proxy(IAMCrossbar *This,LONG OutputPinIndex,LONG InputPinIndex);
10256 void __RPC_STUB IAMCrossbar_Route_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10257 HRESULT WINAPI IAMCrossbar_get_IsRoutedTo_Proxy(IAMCrossbar *This,LONG OutputPinIndex,LONG *InputPinIndex);
10258 void __RPC_STUB IAMCrossbar_get_IsRoutedTo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10259 HRESULT WINAPI IAMCrossbar_get_CrossbarPinInfo_Proxy(IAMCrossbar *This,WINBOOL IsInputPin,LONG PinIndex,LONG *PinIndexRelated,LONG *PhysicalType);
10260 void __RPC_STUB IAMCrossbar_get_CrossbarPinInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10261#endif
1026211772
1026311773 typedef enum tagAMTunerSubChannel {
1026411774 AMTUNER_SUBCHAN_NO_TUNE = -2,AMTUNER_SUBCHAN_DEFAULT = -1
......@@ -10268,258 +11778,8 @@ __CRT_UUID_DECL(IAMCrossbar,0xc6e13380,0x30ac,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x
1026811778 AMTUNER_HASNOSIGNALSTRENGTH = -1,AMTUNER_NOSIGNAL = 0,AMTUNER_SIGNALPRESENT = 1
1026911779 } AMTunerSignalStrength;
1027011780
10271 typedef enum tagAMTunerModeType {
10272 AMTUNER_MODE_DEFAULT = 0,AMTUNER_MODE_TV = 0x1,AMTUNER_MODE_FM_RADIO = 0x2,AMTUNER_MODE_AM_RADIO = 0x4,AMTUNER_MODE_DSS = 0x8
10273 } AMTunerModeType;
10274
10275 typedef enum tagAMTunerEventType {
10276 AMTUNER_EVENT_CHANGED = 0x1
10277 } AMTunerEventType;
10278
1027911781 extern RPC_IF_HANDLE __MIDL_itf_strmif_0178_v0_0_c_ifspec;
1028011782 extern RPC_IF_HANDLE __MIDL_itf_strmif_0178_v0_0_s_ifspec;
10281#ifndef __IAMTuner_INTERFACE_DEFINED__
10282#define __IAMTuner_INTERFACE_DEFINED__
10283 EXTERN_C const IID IID_IAMTuner;
10284#if defined(__cplusplus) && !defined(CINTERFACE)
10285 struct IAMTuner : public IUnknown {
10286 public:
10287 virtual HRESULT WINAPI put_Channel(LONG lChannel,LONG lVideoSubChannel,LONG lAudioSubChannel) = 0;
10288 virtual HRESULT WINAPI get_Channel(LONG *plChannel,LONG *plVideoSubChannel,LONG *plAudioSubChannel) = 0;
10289 virtual HRESULT WINAPI ChannelMinMax(LONG *lChannelMin,LONG *lChannelMax) = 0;
10290 virtual HRESULT WINAPI put_CountryCode(LONG lCountryCode) = 0;
10291 virtual HRESULT WINAPI get_CountryCode(LONG *plCountryCode) = 0;
10292 virtual HRESULT WINAPI put_TuningSpace(LONG lTuningSpace) = 0;
10293 virtual HRESULT WINAPI get_TuningSpace(LONG *plTuningSpace) = 0;
10294 virtual HRESULT WINAPI Logon(HANDLE hCurrentUser) = 0;
10295 virtual HRESULT WINAPI Logout(void) = 0;
10296 virtual HRESULT WINAPI SignalPresent(LONG *plSignalStrength) = 0;
10297 virtual HRESULT WINAPI put_Mode(AMTunerModeType lMode) = 0;
10298 virtual HRESULT WINAPI get_Mode(AMTunerModeType *plMode) = 0;
10299 virtual HRESULT WINAPI GetAvailableModes(LONG *plModes) = 0;
10300 virtual HRESULT WINAPI RegisterNotificationCallBack(IAMTunerNotification *pNotify,LONG lEvents) = 0;
10301 virtual HRESULT WINAPI UnRegisterNotificationCallBack(IAMTunerNotification *pNotify) = 0;
10302 };
10303#else
10304 typedef struct IAMTunerVtbl {
10305 BEGIN_INTERFACE
10306 HRESULT (WINAPI *QueryInterface)(IAMTuner *This,REFIID riid,void **ppvObject);
10307 ULONG (WINAPI *AddRef)(IAMTuner *This);
10308 ULONG (WINAPI *Release)(IAMTuner *This);
10309 HRESULT (WINAPI *put_Channel)(IAMTuner *This,LONG lChannel,LONG lVideoSubChannel,LONG lAudioSubChannel);
10310 HRESULT (WINAPI *get_Channel)(IAMTuner *This,LONG *plChannel,LONG *plVideoSubChannel,LONG *plAudioSubChannel);
10311 HRESULT (WINAPI *ChannelMinMax)(IAMTuner *This,LONG *lChannelMin,LONG *lChannelMax);
10312 HRESULT (WINAPI *put_CountryCode)(IAMTuner *This,LONG lCountryCode);
10313 HRESULT (WINAPI *get_CountryCode)(IAMTuner *This,LONG *plCountryCode);
10314 HRESULT (WINAPI *put_TuningSpace)(IAMTuner *This,LONG lTuningSpace);
10315 HRESULT (WINAPI *get_TuningSpace)(IAMTuner *This,LONG *plTuningSpace);
10316 HRESULT (WINAPI *Logon)(IAMTuner *This,HANDLE hCurrentUser);
10317 HRESULT (WINAPI *Logout)(IAMTuner *This);
10318 HRESULT (WINAPI *SignalPresent)(IAMTuner *This,LONG *plSignalStrength);
10319 HRESULT (WINAPI *put_Mode)(IAMTuner *This,AMTunerModeType lMode);
10320 HRESULT (WINAPI *get_Mode)(IAMTuner *This,AMTunerModeType *plMode);
10321 HRESULT (WINAPI *GetAvailableModes)(IAMTuner *This,LONG *plModes);
10322 HRESULT (WINAPI *RegisterNotificationCallBack)(IAMTuner *This,IAMTunerNotification *pNotify,LONG lEvents);
10323 HRESULT (WINAPI *UnRegisterNotificationCallBack)(IAMTuner *This,IAMTunerNotification *pNotify);
10324 END_INTERFACE
10325 } IAMTunerVtbl;
10326 struct IAMTuner {
10327 CONST_VTBL struct IAMTunerVtbl *lpVtbl;
10328 };
10329#ifdef COBJMACROS
10330#define IAMTuner_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10331#define IAMTuner_AddRef(This) (This)->lpVtbl->AddRef(This)
10332#define IAMTuner_Release(This) (This)->lpVtbl->Release(This)
10333#define IAMTuner_put_Channel(This,lChannel,lVideoSubChannel,lAudioSubChannel) (This)->lpVtbl->put_Channel(This,lChannel,lVideoSubChannel,lAudioSubChannel)
10334#define IAMTuner_get_Channel(This,plChannel,plVideoSubChannel,plAudioSubChannel) (This)->lpVtbl->get_Channel(This,plChannel,plVideoSubChannel,plAudioSubChannel)
10335#define IAMTuner_ChannelMinMax(This,lChannelMin,lChannelMax) (This)->lpVtbl->ChannelMinMax(This,lChannelMin,lChannelMax)
10336#define IAMTuner_put_CountryCode(This,lCountryCode) (This)->lpVtbl->put_CountryCode(This,lCountryCode)
10337#define IAMTuner_get_CountryCode(This,plCountryCode) (This)->lpVtbl->get_CountryCode(This,plCountryCode)
10338#define IAMTuner_put_TuningSpace(This,lTuningSpace) (This)->lpVtbl->put_TuningSpace(This,lTuningSpace)
10339#define IAMTuner_get_TuningSpace(This,plTuningSpace) (This)->lpVtbl->get_TuningSpace(This,plTuningSpace)
10340#define IAMTuner_Logon(This,hCurrentUser) (This)->lpVtbl->Logon(This,hCurrentUser)
10341#define IAMTuner_Logout(This) (This)->lpVtbl->Logout(This)
10342#define IAMTuner_SignalPresent(This,plSignalStrength) (This)->lpVtbl->SignalPresent(This,plSignalStrength)
10343#define IAMTuner_put_Mode(This,lMode) (This)->lpVtbl->put_Mode(This,lMode)
10344#define IAMTuner_get_Mode(This,plMode) (This)->lpVtbl->get_Mode(This,plMode)
10345#define IAMTuner_GetAvailableModes(This,plModes) (This)->lpVtbl->GetAvailableModes(This,plModes)
10346#define IAMTuner_RegisterNotificationCallBack(This,pNotify,lEvents) (This)->lpVtbl->RegisterNotificationCallBack(This,pNotify,lEvents)
10347#define IAMTuner_UnRegisterNotificationCallBack(This,pNotify) (This)->lpVtbl->UnRegisterNotificationCallBack(This,pNotify)
10348#endif
10349#endif
10350 HRESULT WINAPI IAMTuner_put_Channel_Proxy(IAMTuner *This,LONG lChannel,LONG lVideoSubChannel,LONG lAudioSubChannel);
10351 void __RPC_STUB IAMTuner_put_Channel_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10352 HRESULT WINAPI IAMTuner_get_Channel_Proxy(IAMTuner *This,LONG *plChannel,LONG *plVideoSubChannel,LONG *plAudioSubChannel);
10353 void __RPC_STUB IAMTuner_get_Channel_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10354 HRESULT WINAPI IAMTuner_ChannelMinMax_Proxy(IAMTuner *This,LONG *lChannelMin,LONG *lChannelMax);
10355 void __RPC_STUB IAMTuner_ChannelMinMax_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10356 HRESULT WINAPI IAMTuner_put_CountryCode_Proxy(IAMTuner *This,LONG lCountryCode);
10357 void __RPC_STUB IAMTuner_put_CountryCode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10358 HRESULT WINAPI IAMTuner_get_CountryCode_Proxy(IAMTuner *This,LONG *plCountryCode);
10359 void __RPC_STUB IAMTuner_get_CountryCode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10360 HRESULT WINAPI IAMTuner_put_TuningSpace_Proxy(IAMTuner *This,LONG lTuningSpace);
10361 void __RPC_STUB IAMTuner_put_TuningSpace_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10362 HRESULT WINAPI IAMTuner_get_TuningSpace_Proxy(IAMTuner *This,LONG *plTuningSpace);
10363 void __RPC_STUB IAMTuner_get_TuningSpace_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10364 HRESULT WINAPI IAMTuner_Logon_Proxy(IAMTuner *This,HANDLE hCurrentUser);
10365 void __RPC_STUB IAMTuner_Logon_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10366 HRESULT WINAPI IAMTuner_Logout_Proxy(IAMTuner *This);
10367 void __RPC_STUB IAMTuner_Logout_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10368 HRESULT WINAPI IAMTuner_SignalPresent_Proxy(IAMTuner *This,LONG *plSignalStrength);
10369 void __RPC_STUB IAMTuner_SignalPresent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10370 HRESULT WINAPI IAMTuner_put_Mode_Proxy(IAMTuner *This,AMTunerModeType lMode);
10371 void __RPC_STUB IAMTuner_put_Mode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10372 HRESULT WINAPI IAMTuner_get_Mode_Proxy(IAMTuner *This,AMTunerModeType *plMode);
10373 void __RPC_STUB IAMTuner_get_Mode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10374 HRESULT WINAPI IAMTuner_GetAvailableModes_Proxy(IAMTuner *This,LONG *plModes);
10375 void __RPC_STUB IAMTuner_GetAvailableModes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10376 HRESULT WINAPI IAMTuner_RegisterNotificationCallBack_Proxy(IAMTuner *This,IAMTunerNotification *pNotify,LONG lEvents);
10377 void __RPC_STUB IAMTuner_RegisterNotificationCallBack_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10378 HRESULT WINAPI IAMTuner_UnRegisterNotificationCallBack_Proxy(IAMTuner *This,IAMTunerNotification *pNotify);
10379 void __RPC_STUB IAMTuner_UnRegisterNotificationCallBack_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10380#endif
10381
10382#ifndef __IAMTunerNotification_INTERFACE_DEFINED__
10383#define __IAMTunerNotification_INTERFACE_DEFINED__
10384 EXTERN_C const IID IID_IAMTunerNotification;
10385#if defined(__cplusplus) && !defined(CINTERFACE)
10386 struct IAMTunerNotification : public IUnknown {
10387 public:
10388 virtual HRESULT WINAPI OnEvent(AMTunerEventType Event) = 0;
10389 };
10390#else
10391 typedef struct IAMTunerNotificationVtbl {
10392 BEGIN_INTERFACE
10393 HRESULT (WINAPI *QueryInterface)(IAMTunerNotification *This,REFIID riid,void **ppvObject);
10394 ULONG (WINAPI *AddRef)(IAMTunerNotification *This);
10395 ULONG (WINAPI *Release)(IAMTunerNotification *This);
10396 HRESULT (WINAPI *OnEvent)(IAMTunerNotification *This,AMTunerEventType Event);
10397 END_INTERFACE
10398 } IAMTunerNotificationVtbl;
10399 struct IAMTunerNotification {
10400 CONST_VTBL struct IAMTunerNotificationVtbl *lpVtbl;
10401 };
10402#ifdef COBJMACROS
10403#define IAMTunerNotification_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10404#define IAMTunerNotification_AddRef(This) (This)->lpVtbl->AddRef(This)
10405#define IAMTunerNotification_Release(This) (This)->lpVtbl->Release(This)
10406#define IAMTunerNotification_OnEvent(This,Event) (This)->lpVtbl->OnEvent(This,Event)
10407#endif
10408#endif
10409 HRESULT WINAPI IAMTunerNotification_OnEvent_Proxy(IAMTunerNotification *This,AMTunerEventType Event);
10410 void __RPC_STUB IAMTunerNotification_OnEvent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10411#endif
10412
10413#ifndef __IAMTVTuner_INTERFACE_DEFINED__
10414#define __IAMTVTuner_INTERFACE_DEFINED__
10415 EXTERN_C const IID IID_IAMTVTuner;
10416#if defined(__cplusplus) && !defined(CINTERFACE)
10417 struct IAMTVTuner : public IAMTuner {
10418 public:
10419 virtual HRESULT WINAPI get_AvailableTVFormats(LONG *lAnalogVideoStandard) = 0;
10420 virtual HRESULT WINAPI get_TVFormat(LONG *plAnalogVideoStandard) = 0;
10421 virtual HRESULT WINAPI AutoTune(LONG lChannel,LONG *plFoundSignal) = 0;
10422 virtual HRESULT WINAPI StoreAutoTune(void) = 0;
10423 virtual HRESULT WINAPI get_NumInputConnections(LONG *plNumInputConnections) = 0;
10424 virtual HRESULT WINAPI put_InputType(LONG lIndex,TunerInputType InputType) = 0;
10425 virtual HRESULT WINAPI get_InputType(LONG lIndex,TunerInputType *pInputType) = 0;
10426 virtual HRESULT WINAPI put_ConnectInput(LONG lIndex) = 0;
10427 virtual HRESULT WINAPI get_ConnectInput(LONG *plIndex) = 0;
10428 virtual HRESULT WINAPI get_VideoFrequency(LONG *lFreq) = 0;
10429 virtual HRESULT WINAPI get_AudioFrequency(LONG *lFreq) = 0;
10430 };
10431#else
10432 typedef struct IAMTVTunerVtbl {
10433 BEGIN_INTERFACE
10434 HRESULT (WINAPI *QueryInterface)(IAMTVTuner *This,REFIID riid,void **ppvObject);
10435 ULONG (WINAPI *AddRef)(IAMTVTuner *This);
10436 ULONG (WINAPI *Release)(IAMTVTuner *This);
10437 HRESULT (WINAPI *put_Channel)(IAMTVTuner *This,LONG lChannel,LONG lVideoSubChannel,LONG lAudioSubChannel);
10438 HRESULT (WINAPI *get_Channel)(IAMTVTuner *This,LONG *plChannel,LONG *plVideoSubChannel,LONG *plAudioSubChannel);
10439 HRESULT (WINAPI *ChannelMinMax)(IAMTVTuner *This,LONG *lChannelMin,LONG *lChannelMax);
10440 HRESULT (WINAPI *put_CountryCode)(IAMTVTuner *This,LONG lCountryCode);
10441 HRESULT (WINAPI *get_CountryCode)(IAMTVTuner *This,LONG *plCountryCode);
10442 HRESULT (WINAPI *put_TuningSpace)(IAMTVTuner *This,LONG lTuningSpace);
10443 HRESULT (WINAPI *get_TuningSpace)(IAMTVTuner *This,LONG *plTuningSpace);
10444 HRESULT (WINAPI *Logon)(IAMTVTuner *This,HANDLE hCurrentUser);
10445 HRESULT (WINAPI *Logout)(IAMTVTuner *This);
10446 HRESULT (WINAPI *SignalPresent)(IAMTVTuner *This,LONG *plSignalStrength);
10447 HRESULT (WINAPI *put_Mode)(IAMTVTuner *This,AMTunerModeType lMode);
10448 HRESULT (WINAPI *get_Mode)(IAMTVTuner *This,AMTunerModeType *plMode);
10449 HRESULT (WINAPI *GetAvailableModes)(IAMTVTuner *This,LONG *plModes);
10450 HRESULT (WINAPI *RegisterNotificationCallBack)(IAMTVTuner *This,IAMTunerNotification *pNotify,LONG lEvents);
10451 HRESULT (WINAPI *UnRegisterNotificationCallBack)(IAMTVTuner *This,IAMTunerNotification *pNotify);
10452 HRESULT (WINAPI *get_AvailableTVFormats)(IAMTVTuner *This,LONG *lAnalogVideoStandard);
10453 HRESULT (WINAPI *get_TVFormat)(IAMTVTuner *This,LONG *plAnalogVideoStandard);
10454 HRESULT (WINAPI *AutoTune)(IAMTVTuner *This,LONG lChannel,LONG *plFoundSignal);
10455 HRESULT (WINAPI *StoreAutoTune)(IAMTVTuner *This);
10456 HRESULT (WINAPI *get_NumInputConnections)(IAMTVTuner *This,LONG *plNumInputConnections);
10457 HRESULT (WINAPI *put_InputType)(IAMTVTuner *This,LONG lIndex,TunerInputType InputType);
10458 HRESULT (WINAPI *get_InputType)(IAMTVTuner *This,LONG lIndex,TunerInputType *pInputType);
10459 HRESULT (WINAPI *put_ConnectInput)(IAMTVTuner *This,LONG lIndex);
10460 HRESULT (WINAPI *get_ConnectInput)(IAMTVTuner *This,LONG *plIndex);
10461 HRESULT (WINAPI *get_VideoFrequency)(IAMTVTuner *This,LONG *lFreq);
10462 HRESULT (WINAPI *get_AudioFrequency)(IAMTVTuner *This,LONG *lFreq);
10463 END_INTERFACE
10464 } IAMTVTunerVtbl;
10465 struct IAMTVTuner {
10466 CONST_VTBL struct IAMTVTunerVtbl *lpVtbl;
10467 };
10468#ifdef COBJMACROS
10469#define IAMTVTuner_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10470#define IAMTVTuner_AddRef(This) (This)->lpVtbl->AddRef(This)
10471#define IAMTVTuner_Release(This) (This)->lpVtbl->Release(This)
10472#define IAMTVTuner_put_Channel(This,lChannel,lVideoSubChannel,lAudioSubChannel) (This)->lpVtbl->put_Channel(This,lChannel,lVideoSubChannel,lAudioSubChannel)
10473#define IAMTVTuner_get_Channel(This,plChannel,plVideoSubChannel,plAudioSubChannel) (This)->lpVtbl->get_Channel(This,plChannel,plVideoSubChannel,plAudioSubChannel)
10474#define IAMTVTuner_ChannelMinMax(This,lChannelMin,lChannelMax) (This)->lpVtbl->ChannelMinMax(This,lChannelMin,lChannelMax)
10475#define IAMTVTuner_put_CountryCode(This,lCountryCode) (This)->lpVtbl->put_CountryCode(This,lCountryCode)
10476#define IAMTVTuner_get_CountryCode(This,plCountryCode) (This)->lpVtbl->get_CountryCode(This,plCountryCode)
10477#define IAMTVTuner_put_TuningSpace(This,lTuningSpace) (This)->lpVtbl->put_TuningSpace(This,lTuningSpace)
10478#define IAMTVTuner_get_TuningSpace(This,plTuningSpace) (This)->lpVtbl->get_TuningSpace(This,plTuningSpace)
10479#define IAMTVTuner_Logon(This,hCurrentUser) (This)->lpVtbl->Logon(This,hCurrentUser)
10480#define IAMTVTuner_Logout(This) (This)->lpVtbl->Logout(This)
10481#define IAMTVTuner_SignalPresent(This,plSignalStrength) (This)->lpVtbl->SignalPresent(This,plSignalStrength)
10482#define IAMTVTuner_put_Mode(This,lMode) (This)->lpVtbl->put_Mode(This,lMode)
10483#define IAMTVTuner_get_Mode(This,plMode) (This)->lpVtbl->get_Mode(This,plMode)
10484#define IAMTVTuner_GetAvailableModes(This,plModes) (This)->lpVtbl->GetAvailableModes(This,plModes)
10485#define IAMTVTuner_RegisterNotificationCallBack(This,pNotify,lEvents) (This)->lpVtbl->RegisterNotificationCallBack(This,pNotify,lEvents)
10486#define IAMTVTuner_UnRegisterNotificationCallBack(This,pNotify) (This)->lpVtbl->UnRegisterNotificationCallBack(This,pNotify)
10487#define IAMTVTuner_get_AvailableTVFormats(This,lAnalogVideoStandard) (This)->lpVtbl->get_AvailableTVFormats(This,lAnalogVideoStandard)
10488#define IAMTVTuner_get_TVFormat(This,plAnalogVideoStandard) (This)->lpVtbl->get_TVFormat(This,plAnalogVideoStandard)
10489#define IAMTVTuner_AutoTune(This,lChannel,plFoundSignal) (This)->lpVtbl->AutoTune(This,lChannel,plFoundSignal)
10490#define IAMTVTuner_StoreAutoTune(This) (This)->lpVtbl->StoreAutoTune(This)
10491#define IAMTVTuner_get_NumInputConnections(This,plNumInputConnections) (This)->lpVtbl->get_NumInputConnections(This,plNumInputConnections)
10492#define IAMTVTuner_put_InputType(This,lIndex,InputType) (This)->lpVtbl->put_InputType(This,lIndex,InputType)
10493#define IAMTVTuner_get_InputType(This,lIndex,pInputType) (This)->lpVtbl->get_InputType(This,lIndex,pInputType)
10494#define IAMTVTuner_put_ConnectInput(This,lIndex) (This)->lpVtbl->put_ConnectInput(This,lIndex)
10495#define IAMTVTuner_get_ConnectInput(This,plIndex) (This)->lpVtbl->get_ConnectInput(This,plIndex)
10496#define IAMTVTuner_get_VideoFrequency(This,lFreq) (This)->lpVtbl->get_VideoFrequency(This,lFreq)
10497#define IAMTVTuner_get_AudioFrequency(This,lFreq) (This)->lpVtbl->get_AudioFrequency(This,lFreq)
10498#endif
10499#endif
10500 HRESULT WINAPI IAMTVTuner_get_AvailableTVFormats_Proxy(IAMTVTuner *This,LONG *lAnalogVideoStandard);
10501 void __RPC_STUB IAMTVTuner_get_AvailableTVFormats_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10502 HRESULT WINAPI IAMTVTuner_get_TVFormat_Proxy(IAMTVTuner *This,LONG *plAnalogVideoStandard);
10503 void __RPC_STUB IAMTVTuner_get_TVFormat_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10504 HRESULT WINAPI IAMTVTuner_AutoTune_Proxy(IAMTVTuner *This,LONG lChannel,LONG *plFoundSignal);
10505 void __RPC_STUB IAMTVTuner_AutoTune_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10506 HRESULT WINAPI IAMTVTuner_StoreAutoTune_Proxy(IAMTVTuner *This);
10507 void __RPC_STUB IAMTVTuner_StoreAutoTune_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10508 HRESULT WINAPI IAMTVTuner_get_NumInputConnections_Proxy(IAMTVTuner *This,LONG *plNumInputConnections);
10509 void __RPC_STUB IAMTVTuner_get_NumInputConnections_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10510 HRESULT WINAPI IAMTVTuner_put_InputType_Proxy(IAMTVTuner *This,LONG lIndex,TunerInputType InputType);
10511 void __RPC_STUB IAMTVTuner_put_InputType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10512 HRESULT WINAPI IAMTVTuner_get_InputType_Proxy(IAMTVTuner *This,LONG lIndex,TunerInputType *pInputType);
10513 void __RPC_STUB IAMTVTuner_get_InputType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10514 HRESULT WINAPI IAMTVTuner_put_ConnectInput_Proxy(IAMTVTuner *This,LONG lIndex);
10515 void __RPC_STUB IAMTVTuner_put_ConnectInput_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10516 HRESULT WINAPI IAMTVTuner_get_ConnectInput_Proxy(IAMTVTuner *This,LONG *plIndex);
10517 void __RPC_STUB IAMTVTuner_get_ConnectInput_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10518 HRESULT WINAPI IAMTVTuner_get_VideoFrequency_Proxy(IAMTVTuner *This,LONG *lFreq);
10519 void __RPC_STUB IAMTVTuner_get_VideoFrequency_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10520 HRESULT WINAPI IAMTVTuner_get_AudioFrequency_Proxy(IAMTVTuner *This,LONG *lFreq);
10521 void __RPC_STUB IAMTVTuner_get_AudioFrequency_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
10522#endif
1052311783
1052411784#ifndef __IBPCSatelliteTuner_INTERFACE_DEFINED__
1052511785#define __IBPCSatelliteTuner_INTERFACE_DEFINED__
......@@ -10746,10 +12006,6 @@ __CRT_UUID_DECL(IAMCrossbar,0xc6e13380,0x30ac,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x
1074612006 void __RPC_STUB IAMAnalogVideoEncoder_get_CCEnable_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1074712007#endif
1074812008
10749 typedef enum __MIDL___MIDL_itf_strmif_0185_0001 {
10750 AMPROPERTY_PIN_CATEGORY = 0,AMPROPERTY_PIN_MEDIUM = AMPROPERTY_PIN_CATEGORY + 1
10751 } AMPROPERTY_PIN;
10752
1075312009#ifndef __IAMPhysicalPinInfo_INTERFACE_DEFINED__
1075412010#define __IAMPhysicalPinInfo_INTERFACE_DEFINED__
1075512011 EXTERN_C const IID IID_IAMPhysicalPinInfo;
......@@ -11553,47 +12809,6 @@ __CRT_UUID_DECL(IAMCrossbar,0xc6e13380,0x30ac,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x
1155312809 void __RPC_STUB IAMVideoDecimationProperties_SetDecimationUsage_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1155412810#endif
1155512811
11556#ifndef __IVideoFrameStep_INTERFACE_DEFINED__
11557#define __IVideoFrameStep_INTERFACE_DEFINED__
11558 EXTERN_C const IID IID_IVideoFrameStep;
11559#if defined(__cplusplus) && !defined(CINTERFACE)
11560 struct IVideoFrameStep : public IUnknown {
11561 public:
11562 virtual HRESULT WINAPI Step(DWORD dwFrames,IUnknown *pStepObject) = 0;
11563 virtual HRESULT WINAPI CanStep(LONG bMultiple,IUnknown *pStepObject) = 0;
11564 virtual HRESULT WINAPI CancelStep(void) = 0;
11565 };
11566#else
11567 typedef struct IVideoFrameStepVtbl {
11568 BEGIN_INTERFACE
11569 HRESULT (WINAPI *QueryInterface)(IVideoFrameStep *This,REFIID riid,void **ppvObject);
11570 ULONG (WINAPI *AddRef)(IVideoFrameStep *This);
11571 ULONG (WINAPI *Release)(IVideoFrameStep *This);
11572 HRESULT (WINAPI *Step)(IVideoFrameStep *This,DWORD dwFrames,IUnknown *pStepObject);
11573 HRESULT (WINAPI *CanStep)(IVideoFrameStep *This,LONG bMultiple,IUnknown *pStepObject);
11574 HRESULT (WINAPI *CancelStep)(IVideoFrameStep *This);
11575 END_INTERFACE
11576 } IVideoFrameStepVtbl;
11577 struct IVideoFrameStep {
11578 CONST_VTBL struct IVideoFrameStepVtbl *lpVtbl;
11579 };
11580#ifdef COBJMACROS
11581#define IVideoFrameStep_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11582#define IVideoFrameStep_AddRef(This) (This)->lpVtbl->AddRef(This)
11583#define IVideoFrameStep_Release(This) (This)->lpVtbl->Release(This)
11584#define IVideoFrameStep_Step(This,dwFrames,pStepObject) (This)->lpVtbl->Step(This,dwFrames,pStepObject)
11585#define IVideoFrameStep_CanStep(This,bMultiple,pStepObject) (This)->lpVtbl->CanStep(This,bMultiple,pStepObject)
11586#define IVideoFrameStep_CancelStep(This) (This)->lpVtbl->CancelStep(This)
11587#endif
11588#endif
11589 HRESULT WINAPI IVideoFrameStep_Step_Proxy(IVideoFrameStep *This,DWORD dwFrames,IUnknown *pStepObject);
11590 void __RPC_STUB IVideoFrameStep_Step_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
11591 HRESULT WINAPI IVideoFrameStep_CanStep_Proxy(IVideoFrameStep *This,LONG bMultiple,IUnknown *pStepObject);
11592 void __RPC_STUB IVideoFrameStep_CanStep_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
11593 HRESULT WINAPI IVideoFrameStep_CancelStep_Proxy(IVideoFrameStep *This);
11594 void __RPC_STUB IVideoFrameStep_CancelStep_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
11595#endif
11596
1159712812 enum _AM_PUSHSOURCE_FLAGS {
1159812813 AM_PUSHSOURCECAPS_INTERNAL_RM = 0x1,AM_PUSHSOURCECAPS_NOT_LIVE = 0x2,AM_PUSHSOURCECAPS_PRIVATE_CLOCK = 0x4,
1159912814 AM_PUSHSOURCEREQS_USE_STREAM_CLOCK = 0x10000,AM_PUSHSOURCEREQS_USE_CLOCK_CHAIN = 0x20000
......@@ -11601,94 +12816,6 @@ __CRT_UUID_DECL(IAMCrossbar,0xc6e13380,0x30ac,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x
1160112816
1160212817 extern RPC_IF_HANDLE __MIDL_itf_strmif_0353_v0_0_c_ifspec;
1160312818 extern RPC_IF_HANDLE __MIDL_itf_strmif_0353_v0_0_s_ifspec;
11604#ifndef __IAMLatency_INTERFACE_DEFINED__
11605#define __IAMLatency_INTERFACE_DEFINED__
11606 EXTERN_C const IID IID_IAMLatency;
11607#if defined(__cplusplus) && !defined(CINTERFACE)
11608 struct IAMLatency : public IUnknown {
11609 public:
11610 virtual HRESULT WINAPI GetLatency(REFERENCE_TIME *prtLatency) = 0;
11611 };
11612#else
11613 typedef struct IAMLatencyVtbl {
11614 BEGIN_INTERFACE
11615 HRESULT (WINAPI *QueryInterface)(IAMLatency *This,REFIID riid,void **ppvObject);
11616 ULONG (WINAPI *AddRef)(IAMLatency *This);
11617 ULONG (WINAPI *Release)(IAMLatency *This);
11618 HRESULT (WINAPI *GetLatency)(IAMLatency *This,REFERENCE_TIME *prtLatency);
11619 END_INTERFACE
11620 } IAMLatencyVtbl;
11621 struct IAMLatency {
11622 CONST_VTBL struct IAMLatencyVtbl *lpVtbl;
11623 };
11624#ifdef COBJMACROS
11625#define IAMLatency_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11626#define IAMLatency_AddRef(This) (This)->lpVtbl->AddRef(This)
11627#define IAMLatency_Release(This) (This)->lpVtbl->Release(This)
11628#define IAMLatency_GetLatency(This,prtLatency) (This)->lpVtbl->GetLatency(This,prtLatency)
11629#endif
11630#endif
11631 HRESULT WINAPI IAMLatency_GetLatency_Proxy(IAMLatency *This,REFERENCE_TIME *prtLatency);
11632 void __RPC_STUB IAMLatency_GetLatency_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
11633#endif
11634
11635#ifndef __IAMPushSource_INTERFACE_DEFINED__
11636#define __IAMPushSource_INTERFACE_DEFINED__
11637 EXTERN_C const IID IID_IAMPushSource;
11638#if defined(__cplusplus) && !defined(CINTERFACE)
11639 struct IAMPushSource : public IAMLatency {
11640 public:
11641 virtual HRESULT WINAPI GetPushSourceFlags(ULONG *pFlags) = 0;
11642 virtual HRESULT WINAPI SetPushSourceFlags(ULONG Flags) = 0;
11643 virtual HRESULT WINAPI SetStreamOffset(REFERENCE_TIME rtOffset) = 0;
11644 virtual HRESULT WINAPI GetStreamOffset(REFERENCE_TIME *prtOffset) = 0;
11645 virtual HRESULT WINAPI GetMaxStreamOffset(REFERENCE_TIME *prtMaxOffset) = 0;
11646 virtual HRESULT WINAPI SetMaxStreamOffset(REFERENCE_TIME rtMaxOffset) = 0;
11647 };
11648#else
11649 typedef struct IAMPushSourceVtbl {
11650 BEGIN_INTERFACE
11651 HRESULT (WINAPI *QueryInterface)(IAMPushSource *This,REFIID riid,void **ppvObject);
11652 ULONG (WINAPI *AddRef)(IAMPushSource *This);
11653 ULONG (WINAPI *Release)(IAMPushSource *This);
11654 HRESULT (WINAPI *GetLatency)(IAMPushSource *This,REFERENCE_TIME *prtLatency);
11655 HRESULT (WINAPI *GetPushSourceFlags)(IAMPushSource *This,ULONG *pFlags);
11656 HRESULT (WINAPI *SetPushSourceFlags)(IAMPushSource *This,ULONG Flags);
11657 HRESULT (WINAPI *SetStreamOffset)(IAMPushSource *This,REFERENCE_TIME rtOffset);
11658 HRESULT (WINAPI *GetStreamOffset)(IAMPushSource *This,REFERENCE_TIME *prtOffset);
11659 HRESULT (WINAPI *GetMaxStreamOffset)(IAMPushSource *This,REFERENCE_TIME *prtMaxOffset);
11660 HRESULT (WINAPI *SetMaxStreamOffset)(IAMPushSource *This,REFERENCE_TIME rtMaxOffset);
11661 END_INTERFACE
11662 } IAMPushSourceVtbl;
11663 struct IAMPushSource {
11664 CONST_VTBL struct IAMPushSourceVtbl *lpVtbl;
11665 };
11666#ifdef COBJMACROS
11667#define IAMPushSource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11668#define IAMPushSource_AddRef(This) (This)->lpVtbl->AddRef(This)
11669#define IAMPushSource_Release(This) (This)->lpVtbl->Release(This)
11670#define IAMPushSource_GetLatency(This,prtLatency) (This)->lpVtbl->GetLatency(This,prtLatency)
11671#define IAMPushSource_GetPushSourceFlags(This,pFlags) (This)->lpVtbl->GetPushSourceFlags(This,pFlags)
11672#define IAMPushSource_SetPushSourceFlags(This,Flags) (This)->lpVtbl->SetPushSourceFlags(This,Flags)
11673#define IAMPushSource_SetStreamOffset(This,rtOffset) (This)->lpVtbl->SetStreamOffset(This,rtOffset)
11674#define IAMPushSource_GetStreamOffset(This,prtOffset) (This)->lpVtbl->GetStreamOffset(This,prtOffset)
11675#define IAMPushSource_GetMaxStreamOffset(This,prtMaxOffset) (This)->lpVtbl->GetMaxStreamOffset(This,prtMaxOffset)
11676#define IAMPushSource_SetMaxStreamOffset(This,rtMaxOffset) (This)->lpVtbl->SetMaxStreamOffset(This,rtMaxOffset)
11677#endif
11678#endif
11679 HRESULT WINAPI IAMPushSource_GetPushSourceFlags_Proxy(IAMPushSource *This,ULONG *pFlags);
11680 void __RPC_STUB IAMPushSource_GetPushSourceFlags_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
11681 HRESULT WINAPI IAMPushSource_SetPushSourceFlags_Proxy(IAMPushSource *This,ULONG Flags);
11682 void __RPC_STUB IAMPushSource_SetPushSourceFlags_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
11683 HRESULT WINAPI IAMPushSource_SetStreamOffset_Proxy(IAMPushSource *This,REFERENCE_TIME rtOffset);
11684 void __RPC_STUB IAMPushSource_SetStreamOffset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
11685 HRESULT WINAPI IAMPushSource_GetStreamOffset_Proxy(IAMPushSource *This,REFERENCE_TIME *prtOffset);
11686 void __RPC_STUB IAMPushSource_GetStreamOffset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
11687 HRESULT WINAPI IAMPushSource_GetMaxStreamOffset_Proxy(IAMPushSource *This,REFERENCE_TIME *prtMaxOffset);
11688 void __RPC_STUB IAMPushSource_GetMaxStreamOffset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
11689 HRESULT WINAPI IAMPushSource_SetMaxStreamOffset_Proxy(IAMPushSource *This,REFERENCE_TIME rtMaxOffset);
11690 void __RPC_STUB IAMPushSource_SetMaxStreamOffset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
11691#endif
1169212819
1169312820#ifndef __IAMDeviceRemoval_INTERFACE_DEFINED__
1169412821#define __IAMDeviceRemoval_INTERFACE_DEFINED__
lib/libc/include/any-windows-any/structuredquerycondition.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/structuredquerycondition.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/structuredquerycondition.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/taskschd.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/taskschd.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/taskschd.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -204,6 +204,8 @@ typedef struct TaskScheduler TaskScheduler;
204204extern "C" {
205205#endif
206206
207#ifndef __TaskScheduler_LIBRARY_DEFINED__
208#define __TaskScheduler_LIBRARY_DEFINED__
207209
208210DEFINE_GUID(LIBID_TaskScheduler, 0xe34cb9f1, 0xc7f7, 0x424c, 0xbe,0x29, 0x02,0x7d,0xcc,0x09,0x36,0x3a);
209211
......@@ -5403,6 +5405,7 @@ __CRT_UUID_DECL(TaskScheduler, 0x0f87369f, 0xa4e5, 0x4cfc, 0xbd,0x3e, 0x73,0xe6,
54035405#endif
54045406#endif
54055407
5408#endif /* __TaskScheduler_LIBRARY_DEFINED__ */
54065409/* Begin additional prototypes for all interfaces */
54075410
54085411ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
lib/libc/include/any-windows-any/tchar.h+27-24
......@@ -190,35 +190,24 @@ extern "C" {
190190#define _sntscanf_l _snwscanf_l
191191
192192#define _fgettc fgetwc
193#define _fgettc_nolock _fgetwc_nolock
194193#define _fgettchar _fgetwchar
195194#define _fgetts fgetws
196195#define _fputtc fputwc
197#define _fputtc_nolock _fputwc_nolock
198196#define _fputtchar _fputwchar
199197#define _fputts fputws
200198#define _cputts _cputws
201199#define _cgetts _cgetws
202200#define _gettc getwc
203#define _gettc_nolock _getwc_nolock
204201#define _gettch _getwch
205#define _gettch_nolock _getwch_nolock
206202#define _gettche _getwche
207#define _gettche_nolock _getwche_nolock
208203#define _gettchar getwchar
209#define _gettchar_nolock _getwchar_nolock
210204#define _getts _getws
211205#define _puttc putwc
212#define _puttc_nolock _putwc_nolock
213206#define _puttchar putwchar
214#define _puttchar_nolock _putwchar_nolock
215207#define _puttch _putwch
216#define _puttch_nolock _putwch_nolock
217208#define _putts _putws
218209#define _ungettc ungetwc
219#define _ungettc_nolock _ungetwc_nolock
220210#define _ungettch _ungetwch
221#define _ungettch_nolock _ungetwch_nolock
222211
223212#define _tcstod wcstod
224213#define _tcstol wcstol
......@@ -334,7 +323,6 @@ extern "C" {
334323#define _tchdir _wchdir
335324#define _tgetcwd _wgetcwd
336325#define _tgetdcwd _wgetdcwd
337#define _tgetdcwd_nolock _wgetdcwd_nolock
338326#define _tmkdir _wmkdir
339327#define _trmdir _wrmdir
340328
......@@ -566,35 +554,24 @@ extern "C" {
566554#define _sntscanf_l _snscanf_l
567555
568556#define _fgettc fgetc
569#define _fgettc_nolock _fgetc_nolock
570557#define _fgettchar _fgetchar
571558#define _fgetts fgets
572559#define _fputtc fputc
573#define _fputtc_nolock _fputc_nolock
574560#define _fputtchar _fputchar
575561#define _fputts fputs
576562#define _cputts _cputs
577563#define _gettc getc
578#define _gettc_nolock _getc_nolock
579564#define _gettch _getch
580#define _gettch_nolock _getch_nolock
581565#define _gettche _getche
582#define _gettche_nolock _getche_nolock
583566#define _gettchar getchar
584#define _gettchar_nolock _getchar_nolock
585567#define _getts gets
586568#define _cgetts _cgets
587569#define _puttc putc
588#define _puttc_nolock _putc_nolock
589570#define _puttchar putchar
590#define _puttchar_nolock _putchar_nolock
591571#define _puttch _putch
592#define _puttch_nolock _putch_nolock
593572#define _putts puts
594573#define _ungettc ungetc
595#define _ungettc_nolock _ungetc_nolock
596574#define _ungettch _ungetch
597#define _ungettch_nolock _ungetch_nolock
598575
599576#define _tcstod strtod
600577#define _tcstol strtol
......@@ -670,7 +647,6 @@ extern "C" {
670647#define _tchdir _chdir
671648#define _tgetcwd _getcwd
672649#define _tgetdcwd _getdcwd
673#define _tgetdcwd_nolock _getdcwd_nolock
674650#define _tmkdir _mkdir
675651#define _trmdir _rmdir
676652
......@@ -747,6 +723,33 @@ extern "C" {
747723
748724#define _tsetlocale setlocale
749725
726#if __MSVCRT_VERSION__ >= 0x800
727#define _fgettc_nolock _fgetwc_nolock
728#define _fputtc_nolock _fputwc_nolock
729#define _gettc_nolock _getwc_nolock
730#define _gettch_nolock _getwch_nolock
731#define _gettche_nolock _getwche_nolock
732#define _gettchar_nolock _getwchar_nolock
733#define _puttc_nolock _putwc_nolock
734#define _puttchar_nolock _putwchar_nolock
735#define _puttch_nolock _putwch_nolock
736#define _ungettc_nolock _ungetwc_nolock
737#define _ungettch_nolock _ungetwch_nolock
738#define _tgetdcwd_nolock _wgetdcwd_nolock
739#define _fgettc_nolock _fgetc_nolock
740#define _fputtc_nolock _fputc_nolock
741#define _gettc_nolock _getc_nolock
742#define _gettch_nolock _getch_nolock
743#define _gettche_nolock _getche_nolock
744#define _gettchar_nolock _getchar_nolock
745#define _puttc_nolock _putc_nolock
746#define _puttchar_nolock _putchar_nolock
747#define _puttch_nolock _putch_nolock
748#define _ungettc_nolock _ungetc_nolock
749#define _ungettch_nolock _ungetch_nolock
750#define _tgetdcwd_nolock _getdcwd_nolock
751#endif
752
750753#endif /* __CYGWIN__ */
751754
752755#ifdef _MBCS
lib/libc/include/any-windows-any/textstor.h+4-4
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/textstor.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/textstor.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -102,12 +102,12 @@ extern "C" {
102102
103103#define GXFPF_NEAREST (0x2)
104104
105typedef enum __WIDL_textstor_generated_name_00000002 {
105typedef enum __WIDL_textstor_generated_name_0000000F {
106106 TS_AE_NONE = 0,
107107 TS_AE_START = 1,
108108 TS_AE_END = 2
109109} TsActiveSelEnd;
110typedef enum __WIDL_textstor_generated_name_00000003 {
110typedef enum __WIDL_textstor_generated_name_00000010 {
111111 TS_RT_PLAIN = 0,
112112 TS_RT_HIDDEN = 1,
113113 TS_RT_OPAQUE = 2
......@@ -152,7 +152,7 @@ typedef struct TS_ATTRVAL {
152152
153153#define TS_ATTR_FIND_HIDDEN (0x20)
154154
155typedef enum __WIDL_textstor_generated_name_00000004 {
155typedef enum __WIDL_textstor_generated_name_00000011 {
156156 TS_LC_CREATE = 0,
157157 TS_LC_CHANGE = 1,
158158 TS_LC_DESTROY = 2
lib/libc/include/any-windows-any/thumbcache.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/thumbcache.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/thumbcache.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -653,6 +653,8 @@ static FORCEINLINE HRESULT IThumbnailCachePrimer_PageInThumbnail(IThumbnailCache
653653
654654#endif /* __IThumbnailCachePrimer_INTERFACE_DEFINED__ */
655655
656#ifndef __ThumbCacheLib_LIBRARY_DEFINED__
657#define __ThumbCacheLib_LIBRARY_DEFINED__
656658
657659DEFINE_GUID(LIBID_ThumbCacheLib, 0x4c857096, 0x0514, 0x4d4d, 0xab,0xd5, 0xdf,0xaa,0xa3,0xc3,0x26,0xd2);
658660
......@@ -682,6 +684,7 @@ __CRT_UUID_DECL(SharedBitmap, 0x4db26476, 0x6787, 0x4046, 0xb8,0x36, 0xe8,0x41,0
682684#endif
683685#endif
684686
687#endif /* __ThumbCacheLib_LIBRARY_DEFINED__ */
685688/* Begin additional prototypes for all interfaces */
686689
687690ULONG __RPC_USER HBITMAP_UserSize (ULONG *, ULONG, HBITMAP *);
lib/libc/include/any-windows-any/tlbref.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/tlbref.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/tlbref.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/tlogstg.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/tlogstg.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/tlogstg.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/tpcshrd.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/tpcshrd.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/tpcshrd.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/tuner.h+1727-4097
......@@ -1,11 +1,12 @@
1/*** Autogenerated by WIDL 1.6 from include/tuner.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/tuner.idl - Do not edit ***/
22
3#ifdef _WIN32
34#ifndef __REQUIRED_RPCNDR_H_VERSION__
45#define __REQUIRED_RPCNDR_H_VERSION__ 475
56#endif
6
77#include <rpc.h>
88#include <rpcndr.h>
9#endif
910
1011#ifndef COM_NO_WINDOWS_H
1112#include <windows.h>
......@@ -20,366 +21,585 @@
2021#ifndef __ITuningSpaces_FWD_DEFINED__
2122#define __ITuningSpaces_FWD_DEFINED__
2223typedef interface ITuningSpaces ITuningSpaces;
24#ifdef __cplusplus
25interface ITuningSpaces;
26#endif /* __cplusplus */
2327#endif
2428
2529#ifndef __ITuningSpaceContainer_FWD_DEFINED__
2630#define __ITuningSpaceContainer_FWD_DEFINED__
2731typedef interface ITuningSpaceContainer ITuningSpaceContainer;
32#ifdef __cplusplus
33interface ITuningSpaceContainer;
34#endif /* __cplusplus */
2835#endif
2936
3037#ifndef __ITuningSpace_FWD_DEFINED__
3138#define __ITuningSpace_FWD_DEFINED__
3239typedef interface ITuningSpace ITuningSpace;
40#ifdef __cplusplus
41interface ITuningSpace;
42#endif /* __cplusplus */
3343#endif
3444
3545#ifndef __IEnumTuningSpaces_FWD_DEFINED__
3646#define __IEnumTuningSpaces_FWD_DEFINED__
3747typedef interface IEnumTuningSpaces IEnumTuningSpaces;
48#ifdef __cplusplus
49interface IEnumTuningSpaces;
50#endif /* __cplusplus */
3851#endif
3952
4053#ifndef __IDVBTuningSpace_FWD_DEFINED__
4154#define __IDVBTuningSpace_FWD_DEFINED__
4255typedef interface IDVBTuningSpace IDVBTuningSpace;
56#ifdef __cplusplus
57interface IDVBTuningSpace;
58#endif /* __cplusplus */
4359#endif
4460
4561#ifndef __IDVBTuningSpace2_FWD_DEFINED__
4662#define __IDVBTuningSpace2_FWD_DEFINED__
4763typedef interface IDVBTuningSpace2 IDVBTuningSpace2;
64#ifdef __cplusplus
65interface IDVBTuningSpace2;
66#endif /* __cplusplus */
4867#endif
4968
5069#ifndef __IDVBSTuningSpace_FWD_DEFINED__
5170#define __IDVBSTuningSpace_FWD_DEFINED__
5271typedef interface IDVBSTuningSpace IDVBSTuningSpace;
72#ifdef __cplusplus
73interface IDVBSTuningSpace;
74#endif /* __cplusplus */
5375#endif
5476
5577#ifndef __IAuxInTuningSpace_FWD_DEFINED__
5678#define __IAuxInTuningSpace_FWD_DEFINED__
5779typedef interface IAuxInTuningSpace IAuxInTuningSpace;
80#ifdef __cplusplus
81interface IAuxInTuningSpace;
82#endif /* __cplusplus */
5883#endif
5984
6085#ifndef __IAuxInTuningSpace2_FWD_DEFINED__
6186#define __IAuxInTuningSpace2_FWD_DEFINED__
6287typedef interface IAuxInTuningSpace2 IAuxInTuningSpace2;
88#ifdef __cplusplus
89interface IAuxInTuningSpace2;
90#endif /* __cplusplus */
6391#endif
6492
6593#ifndef __IAnalogTVTuningSpace_FWD_DEFINED__
6694#define __IAnalogTVTuningSpace_FWD_DEFINED__
6795typedef interface IAnalogTVTuningSpace IAnalogTVTuningSpace;
96#ifdef __cplusplus
97interface IAnalogTVTuningSpace;
98#endif /* __cplusplus */
6899#endif
69100
70101#ifndef __IATSCTuningSpace_FWD_DEFINED__
71102#define __IATSCTuningSpace_FWD_DEFINED__
72103typedef interface IATSCTuningSpace IATSCTuningSpace;
104#ifdef __cplusplus
105interface IATSCTuningSpace;
106#endif /* __cplusplus */
73107#endif
74108
75109#ifndef __IDigitalCableTuningSpace_FWD_DEFINED__
76110#define __IDigitalCableTuningSpace_FWD_DEFINED__
77111typedef interface IDigitalCableTuningSpace IDigitalCableTuningSpace;
112#ifdef __cplusplus
113interface IDigitalCableTuningSpace;
114#endif /* __cplusplus */
78115#endif
79116
80117#ifndef __IAnalogRadioTuningSpace_FWD_DEFINED__
81118#define __IAnalogRadioTuningSpace_FWD_DEFINED__
82119typedef interface IAnalogRadioTuningSpace IAnalogRadioTuningSpace;
120#ifdef __cplusplus
121interface IAnalogRadioTuningSpace;
122#endif /* __cplusplus */
83123#endif
84124
85125#ifndef __IAnalogRadioTuningSpace2_FWD_DEFINED__
86126#define __IAnalogRadioTuningSpace2_FWD_DEFINED__
87127typedef interface IAnalogRadioTuningSpace2 IAnalogRadioTuningSpace2;
128#ifdef __cplusplus
129interface IAnalogRadioTuningSpace2;
130#endif /* __cplusplus */
88131#endif
89132
90133#ifndef __ITuneRequest_FWD_DEFINED__
91134#define __ITuneRequest_FWD_DEFINED__
92135typedef interface ITuneRequest ITuneRequest;
136#ifdef __cplusplus
137interface ITuneRequest;
138#endif /* __cplusplus */
93139#endif
94140
95141#ifndef __IChannelIDTuneRequest_FWD_DEFINED__
96142#define __IChannelIDTuneRequest_FWD_DEFINED__
97143typedef interface IChannelIDTuneRequest IChannelIDTuneRequest;
144#ifdef __cplusplus
145interface IChannelIDTuneRequest;
146#endif /* __cplusplus */
98147#endif
99148
100149#ifndef __IChannelTuneRequest_FWD_DEFINED__
101150#define __IChannelTuneRequest_FWD_DEFINED__
102151typedef interface IChannelTuneRequest IChannelTuneRequest;
152#ifdef __cplusplus
153interface IChannelTuneRequest;
154#endif /* __cplusplus */
103155#endif
104156
105157#ifndef __IATSCChannelTuneRequest_FWD_DEFINED__
106158#define __IATSCChannelTuneRequest_FWD_DEFINED__
107159typedef interface IATSCChannelTuneRequest IATSCChannelTuneRequest;
160#ifdef __cplusplus
161interface IATSCChannelTuneRequest;
162#endif /* __cplusplus */
108163#endif
109164
110165#ifndef __IDigitalCableTuneRequest_FWD_DEFINED__
111166#define __IDigitalCableTuneRequest_FWD_DEFINED__
112167typedef interface IDigitalCableTuneRequest IDigitalCableTuneRequest;
168#ifdef __cplusplus
169interface IDigitalCableTuneRequest;
170#endif /* __cplusplus */
113171#endif
114172
115173#ifndef __IDVBTuneRequest_FWD_DEFINED__
116174#define __IDVBTuneRequest_FWD_DEFINED__
117175typedef interface IDVBTuneRequest IDVBTuneRequest;
176#ifdef __cplusplus
177interface IDVBTuneRequest;
178#endif /* __cplusplus */
118179#endif
119180
120181#ifndef __IMPEG2TuneRequest_FWD_DEFINED__
121182#define __IMPEG2TuneRequest_FWD_DEFINED__
122183typedef interface IMPEG2TuneRequest IMPEG2TuneRequest;
184#ifdef __cplusplus
185interface IMPEG2TuneRequest;
186#endif /* __cplusplus */
123187#endif
124188
125189#ifndef __IMPEG2TuneRequestFactory_FWD_DEFINED__
126190#define __IMPEG2TuneRequestFactory_FWD_DEFINED__
127191typedef interface IMPEG2TuneRequestFactory IMPEG2TuneRequestFactory;
192#ifdef __cplusplus
193interface IMPEG2TuneRequestFactory;
194#endif /* __cplusplus */
128195#endif
129196
130197#ifndef __IMPEG2TuneRequestSupport_FWD_DEFINED__
131198#define __IMPEG2TuneRequestSupport_FWD_DEFINED__
132199typedef interface IMPEG2TuneRequestSupport IMPEG2TuneRequestSupport;
200#ifdef __cplusplus
201interface IMPEG2TuneRequestSupport;
202#endif /* __cplusplus */
133203#endif
134204
135205#ifndef __ITunerCap_FWD_DEFINED__
136206#define __ITunerCap_FWD_DEFINED__
137207typedef interface ITunerCap ITunerCap;
208#ifdef __cplusplus
209interface ITunerCap;
210#endif /* __cplusplus */
138211#endif
139212
140213#ifndef __ITunerCapEx_FWD_DEFINED__
141214#define __ITunerCapEx_FWD_DEFINED__
142215typedef interface ITunerCapEx ITunerCapEx;
216#ifdef __cplusplus
217interface ITunerCapEx;
218#endif /* __cplusplus */
143219#endif
144220
145221#ifndef __ITuner_FWD_DEFINED__
146222#define __ITuner_FWD_DEFINED__
147223typedef interface ITuner ITuner;
224#ifdef __cplusplus
225interface ITuner;
226#endif /* __cplusplus */
148227#endif
149228
150229#ifndef __IScanningTuner_FWD_DEFINED__
151230#define __IScanningTuner_FWD_DEFINED__
152231typedef interface IScanningTuner IScanningTuner;
232#ifdef __cplusplus
233interface IScanningTuner;
234#endif /* __cplusplus */
153235#endif
154236
155237#ifndef __IScanningTunerEx_FWD_DEFINED__
156238#define __IScanningTunerEx_FWD_DEFINED__
157239typedef interface IScanningTunerEx IScanningTunerEx;
240#ifdef __cplusplus
241interface IScanningTunerEx;
242#endif /* __cplusplus */
158243#endif
159244
160245#ifndef __IComponentType_FWD_DEFINED__
161246#define __IComponentType_FWD_DEFINED__
162247typedef interface IComponentType IComponentType;
248#ifdef __cplusplus
249interface IComponentType;
250#endif /* __cplusplus */
163251#endif
164252
165253#ifndef __ILanguageComponentType_FWD_DEFINED__
166254#define __ILanguageComponentType_FWD_DEFINED__
167255typedef interface ILanguageComponentType ILanguageComponentType;
256#ifdef __cplusplus
257interface ILanguageComponentType;
258#endif /* __cplusplus */
168259#endif
169260
170261#ifndef __IMPEG2ComponentType_FWD_DEFINED__
171262#define __IMPEG2ComponentType_FWD_DEFINED__
172263typedef interface IMPEG2ComponentType IMPEG2ComponentType;
264#ifdef __cplusplus
265interface IMPEG2ComponentType;
266#endif /* __cplusplus */
173267#endif
174268
175269#ifndef __IATSCComponentType_FWD_DEFINED__
176270#define __IATSCComponentType_FWD_DEFINED__
177271typedef interface IATSCComponentType IATSCComponentType;
272#ifdef __cplusplus
273interface IATSCComponentType;
274#endif /* __cplusplus */
178275#endif
179276
180277#ifndef __IEnumComponentTypes_FWD_DEFINED__
181278#define __IEnumComponentTypes_FWD_DEFINED__
182279typedef interface IEnumComponentTypes IEnumComponentTypes;
280#ifdef __cplusplus
281interface IEnumComponentTypes;
282#endif /* __cplusplus */
183283#endif
184284
185285#ifndef __IComponentTypes_FWD_DEFINED__
186286#define __IComponentTypes_FWD_DEFINED__
187287typedef interface IComponentTypes IComponentTypes;
288#ifdef __cplusplus
289interface IComponentTypes;
290#endif /* __cplusplus */
188291#endif
189292
190293#ifndef __IComponent_FWD_DEFINED__
191294#define __IComponent_FWD_DEFINED__
192295typedef interface IComponent IComponent;
296#ifdef __cplusplus
297interface IComponent;
298#endif /* __cplusplus */
193299#endif
194300
195301#ifndef __IAnalogAudioComponentType_FWD_DEFINED__
196302#define __IAnalogAudioComponentType_FWD_DEFINED__
197303typedef interface IAnalogAudioComponentType IAnalogAudioComponentType;
304#ifdef __cplusplus
305interface IAnalogAudioComponentType;
306#endif /* __cplusplus */
198307#endif
199308
200309#ifndef __IMPEG2Component_FWD_DEFINED__
201310#define __IMPEG2Component_FWD_DEFINED__
202311typedef interface IMPEG2Component IMPEG2Component;
312#ifdef __cplusplus
313interface IMPEG2Component;
314#endif /* __cplusplus */
203315#endif
204316
205317#ifndef __IEnumComponents_FWD_DEFINED__
206318#define __IEnumComponents_FWD_DEFINED__
207319typedef interface IEnumComponents IEnumComponents;
320#ifdef __cplusplus
321interface IEnumComponents;
322#endif /* __cplusplus */
208323#endif
209324
210325#ifndef __IComponents_FWD_DEFINED__
211326#define __IComponents_FWD_DEFINED__
212327typedef interface IComponents IComponents;
328#ifdef __cplusplus
329interface IComponents;
330#endif /* __cplusplus */
213331#endif
214332
215333#ifndef __IComponentsOld_FWD_DEFINED__
216334#define __IComponentsOld_FWD_DEFINED__
217335typedef interface IComponentsOld IComponentsOld;
336#ifdef __cplusplus
337interface IComponentsOld;
338#endif /* __cplusplus */
218339#endif
219340
220341#ifndef __ILocator_FWD_DEFINED__
221342#define __ILocator_FWD_DEFINED__
222343typedef interface ILocator ILocator;
344#ifdef __cplusplus
345interface ILocator;
346#endif /* __cplusplus */
223347#endif
224348
225349#ifndef __IAnalogLocator_FWD_DEFINED__
226350#define __IAnalogLocator_FWD_DEFINED__
227351typedef interface IAnalogLocator IAnalogLocator;
352#ifdef __cplusplus
353interface IAnalogLocator;
354#endif /* __cplusplus */
228355#endif
229356
230357#ifndef __IDigitalLocator_FWD_DEFINED__
231358#define __IDigitalLocator_FWD_DEFINED__
232359typedef interface IDigitalLocator IDigitalLocator;
360#ifdef __cplusplus
361interface IDigitalLocator;
362#endif /* __cplusplus */
233363#endif
234364
235365#ifndef __IATSCLocator_FWD_DEFINED__
236366#define __IATSCLocator_FWD_DEFINED__
237367typedef interface IATSCLocator IATSCLocator;
368#ifdef __cplusplus
369interface IATSCLocator;
370#endif /* __cplusplus */
238371#endif
239372
240373#ifndef __IATSCLocator2_FWD_DEFINED__
241374#define __IATSCLocator2_FWD_DEFINED__
242375typedef interface IATSCLocator2 IATSCLocator2;
376#ifdef __cplusplus
377interface IATSCLocator2;
378#endif /* __cplusplus */
243379#endif
244380
245381#ifndef __IDigitalCableLocator_FWD_DEFINED__
246382#define __IDigitalCableLocator_FWD_DEFINED__
247383typedef interface IDigitalCableLocator IDigitalCableLocator;
384#ifdef __cplusplus
385interface IDigitalCableLocator;
386#endif /* __cplusplus */
248387#endif
249388
250389#ifndef __IDVBTLocator_FWD_DEFINED__
251390#define __IDVBTLocator_FWD_DEFINED__
252391typedef interface IDVBTLocator IDVBTLocator;
392#ifdef __cplusplus
393interface IDVBTLocator;
394#endif /* __cplusplus */
253395#endif
254396
255397#ifndef __IDVBTLocator2_FWD_DEFINED__
256398#define __IDVBTLocator2_FWD_DEFINED__
257399typedef interface IDVBTLocator2 IDVBTLocator2;
400#ifdef __cplusplus
401interface IDVBTLocator2;
402#endif /* __cplusplus */
258403#endif
259404
260405#ifndef __IDVBSLocator_FWD_DEFINED__
261406#define __IDVBSLocator_FWD_DEFINED__
262407typedef interface IDVBSLocator IDVBSLocator;
408#ifdef __cplusplus
409interface IDVBSLocator;
410#endif /* __cplusplus */
263411#endif
264412
265413#ifndef __IDVBSLocator2_FWD_DEFINED__
266414#define __IDVBSLocator2_FWD_DEFINED__
267415typedef interface IDVBSLocator2 IDVBSLocator2;
416#ifdef __cplusplus
417interface IDVBSLocator2;
418#endif /* __cplusplus */
268419#endif
269420
270421#ifndef __IDVBCLocator_FWD_DEFINED__
271422#define __IDVBCLocator_FWD_DEFINED__
272423typedef interface IDVBCLocator IDVBCLocator;
424#ifdef __cplusplus
425interface IDVBCLocator;
426#endif /* __cplusplus */
273427#endif
274428
275429#ifndef __IISDBSLocator_FWD_DEFINED__
276430#define __IISDBSLocator_FWD_DEFINED__
277431typedef interface IISDBSLocator IISDBSLocator;
432#ifdef __cplusplus
433interface IISDBSLocator;
434#endif /* __cplusplus */
278435#endif
279436
280437#ifndef __IESEvent_FWD_DEFINED__
281438#define __IESEvent_FWD_DEFINED__
282439typedef interface IESEvent IESEvent;
440#ifdef __cplusplus
441interface IESEvent;
442#endif /* __cplusplus */
283443#endif
284444
285445#ifndef __IESOpenMmiEvent_FWD_DEFINED__
286446#define __IESOpenMmiEvent_FWD_DEFINED__
287447typedef interface IESOpenMmiEvent IESOpenMmiEvent;
448#ifdef __cplusplus
449interface IESOpenMmiEvent;
450#endif /* __cplusplus */
288451#endif
289452
290453#ifndef __IESCloseMmiEvent_FWD_DEFINED__
291454#define __IESCloseMmiEvent_FWD_DEFINED__
292455typedef interface IESCloseMmiEvent IESCloseMmiEvent;
456#ifdef __cplusplus
457interface IESCloseMmiEvent;
458#endif /* __cplusplus */
293459#endif
294460
295461#ifndef __IESValueUpdatedEvent_FWD_DEFINED__
296462#define __IESValueUpdatedEvent_FWD_DEFINED__
297463typedef interface IESValueUpdatedEvent IESValueUpdatedEvent;
464#ifdef __cplusplus
465interface IESValueUpdatedEvent;
466#endif /* __cplusplus */
298467#endif
299468
300469#ifndef __IESRequestTunerEvent_FWD_DEFINED__
301470#define __IESRequestTunerEvent_FWD_DEFINED__
302471typedef interface IESRequestTunerEvent IESRequestTunerEvent;
472#ifdef __cplusplus
473interface IESRequestTunerEvent;
474#endif /* __cplusplus */
303475#endif
304476
305477#ifndef __IESIsdbCasResponseEvent_FWD_DEFINED__
306478#define __IESIsdbCasResponseEvent_FWD_DEFINED__
307479typedef interface IESIsdbCasResponseEvent IESIsdbCasResponseEvent;
480#ifdef __cplusplus
481interface IESIsdbCasResponseEvent;
482#endif /* __cplusplus */
308483#endif
309484
310485#ifndef __IGpnvsCommonBase_FWD_DEFINED__
311486#define __IGpnvsCommonBase_FWD_DEFINED__
312487typedef interface IGpnvsCommonBase IGpnvsCommonBase;
488#ifdef __cplusplus
489interface IGpnvsCommonBase;
490#endif /* __cplusplus */
313491#endif
314492
315493#ifndef __IESEventFactory_FWD_DEFINED__
316494#define __IESEventFactory_FWD_DEFINED__
317495typedef interface IESEventFactory IESEventFactory;
496#ifdef __cplusplus
497interface IESEventFactory;
498#endif /* __cplusplus */
318499#endif
319500
320501#ifndef __IESLicenseRenewalResultEvent_FWD_DEFINED__
321502#define __IESLicenseRenewalResultEvent_FWD_DEFINED__
322503typedef interface IESLicenseRenewalResultEvent IESLicenseRenewalResultEvent;
504#ifdef __cplusplus
505interface IESLicenseRenewalResultEvent;
506#endif /* __cplusplus */
323507#endif
324508
325509#ifndef __IESFileExpiryDateEvent_FWD_DEFINED__
326510#define __IESFileExpiryDateEvent_FWD_DEFINED__
327511typedef interface IESFileExpiryDateEvent IESFileExpiryDateEvent;
512#ifdef __cplusplus
513interface IESFileExpiryDateEvent;
514#endif /* __cplusplus */
328515#endif
329516
330517#ifndef __IESEvents_FWD_DEFINED__
331518#define __IESEvents_FWD_DEFINED__
332519typedef interface IESEvents IESEvents;
520#ifdef __cplusplus
521interface IESEvents;
522#endif /* __cplusplus */
333523#endif
334524
335525#ifndef __IESEventService_FWD_DEFINED__
336526#define __IESEventService_FWD_DEFINED__
337527typedef interface IESEventService IESEventService;
528#ifdef __cplusplus
529interface IESEventService;
530#endif /* __cplusplus */
338531#endif
339532
340533#ifndef __IESEventServiceConfiguration_FWD_DEFINED__
341534#define __IESEventServiceConfiguration_FWD_DEFINED__
342535typedef interface IESEventServiceConfiguration IESEventServiceConfiguration;
536#ifdef __cplusplus
537interface IESEventServiceConfiguration;
538#endif /* __cplusplus */
343539#endif
344540
345541#ifndef __IBroadcastEvent_FWD_DEFINED__
346542#define __IBroadcastEvent_FWD_DEFINED__
347543typedef interface IBroadcastEvent IBroadcastEvent;
544#ifdef __cplusplus
545interface IBroadcastEvent;
546#endif /* __cplusplus */
348547#endif
349548
350549#ifndef __IBroadcastEventEx_FWD_DEFINED__
351550#define __IBroadcastEventEx_FWD_DEFINED__
352551typedef interface IBroadcastEventEx IBroadcastEventEx;
552#ifdef __cplusplus
553interface IBroadcastEventEx;
554#endif /* __cplusplus */
353555#endif
354556
355557#ifndef __IRegisterTuner_FWD_DEFINED__
356558#define __IRegisterTuner_FWD_DEFINED__
357559typedef interface IRegisterTuner IRegisterTuner;
560#ifdef __cplusplus
561interface IRegisterTuner;
562#endif /* __cplusplus */
358563#endif
359564
360565#ifndef __IBDAComparable_FWD_DEFINED__
361566#define __IBDAComparable_FWD_DEFINED__
362567typedef interface IBDAComparable IBDAComparable;
568#ifdef __cplusplus
569interface IBDAComparable;
570#endif /* __cplusplus */
363571#endif
364572
365573#ifndef __IPersistTuneXml_FWD_DEFINED__
366574#define __IPersistTuneXml_FWD_DEFINED__
367575typedef interface IPersistTuneXml IPersistTuneXml;
576#ifdef __cplusplus
577interface IPersistTuneXml;
578#endif /* __cplusplus */
368579#endif
369580
370581#ifndef __IPersistTuneXmlUtility_FWD_DEFINED__
371582#define __IPersistTuneXmlUtility_FWD_DEFINED__
372583typedef interface IPersistTuneXmlUtility IPersistTuneXmlUtility;
584#ifdef __cplusplus
585interface IPersistTuneXmlUtility;
586#endif /* __cplusplus */
373587#endif
374588
375589#ifndef __IPersistTuneXmlUtility2_FWD_DEFINED__
376590#define __IPersistTuneXmlUtility2_FWD_DEFINED__
377591typedef interface IPersistTuneXmlUtility2 IPersistTuneXmlUtility2;
592#ifdef __cplusplus
593interface IPersistTuneXmlUtility2;
594#endif /* __cplusplus */
378595#endif
379596
380597#ifndef __IBDACreateTuneRequestEx_FWD_DEFINED__
381598#define __IBDACreateTuneRequestEx_FWD_DEFINED__
382599typedef interface IBDACreateTuneRequestEx IBDACreateTuneRequestEx;
600#ifdef __cplusplus
601interface IBDACreateTuneRequestEx;
602#endif /* __cplusplus */
383603#endif
384604
385605#ifndef __SystemTuningSpaces_FWD_DEFINED__
......@@ -784,141 +1004,225 @@ extern "C" {
7841004#ifndef __IAnalogLocator_FWD_DEFINED__
7851005#define __IAnalogLocator_FWD_DEFINED__
7861006typedef interface IAnalogLocator IAnalogLocator;
1007#ifdef __cplusplus
1008interface IAnalogLocator;
1009#endif /* __cplusplus */
7871010#endif
7881011
7891012#ifndef __IATSCLocator_FWD_DEFINED__
7901013#define __IATSCLocator_FWD_DEFINED__
7911014typedef interface IATSCLocator IATSCLocator;
1015#ifdef __cplusplus
1016interface IATSCLocator;
1017#endif /* __cplusplus */
7921018#endif
7931019
7941020#ifndef __IComponent_FWD_DEFINED__
7951021#define __IComponent_FWD_DEFINED__
7961022typedef interface IComponent IComponent;
1023#ifdef __cplusplus
1024interface IComponent;
1025#endif /* __cplusplus */
7971026#endif
7981027
7991028#ifndef __IComponents_FWD_DEFINED__
8001029#define __IComponents_FWD_DEFINED__
8011030typedef interface IComponents IComponents;
1031#ifdef __cplusplus
1032interface IComponents;
1033#endif /* __cplusplus */
8021034#endif
8031035
8041036#ifndef __IComponentType_FWD_DEFINED__
8051037#define __IComponentType_FWD_DEFINED__
8061038typedef interface IComponentType IComponentType;
1039#ifdef __cplusplus
1040interface IComponentType;
1041#endif /* __cplusplus */
8071042#endif
8081043
8091044#ifndef __IComponentTypes_FWD_DEFINED__
8101045#define __IComponentTypes_FWD_DEFINED__
8111046typedef interface IComponentTypes IComponentTypes;
1047#ifdef __cplusplus
1048interface IComponentTypes;
1049#endif /* __cplusplus */
8121050#endif
8131051
8141052#ifndef __IDigitalCableLocator_FWD_DEFINED__
8151053#define __IDigitalCableLocator_FWD_DEFINED__
8161054typedef interface IDigitalCableLocator IDigitalCableLocator;
1055#ifdef __cplusplus
1056interface IDigitalCableLocator;
1057#endif /* __cplusplus */
8171058#endif
8181059
8191060#ifndef __IDigitalCableTuneRequest_FWD_DEFINED__
8201061#define __IDigitalCableTuneRequest_FWD_DEFINED__
8211062typedef interface IDigitalCableTuneRequest IDigitalCableTuneRequest;
1063#ifdef __cplusplus
1064interface IDigitalCableTuneRequest;
1065#endif /* __cplusplus */
8221066#endif
8231067
8241068#ifndef __IDigitalCableTuningSpace_FWD_DEFINED__
8251069#define __IDigitalCableTuningSpace_FWD_DEFINED__
8261070typedef interface IDigitalCableTuningSpace IDigitalCableTuningSpace;
1071#ifdef __cplusplus
1072interface IDigitalCableTuningSpace;
1073#endif /* __cplusplus */
8271074#endif
8281075
8291076#ifndef __IDVBCLocator_FWD_DEFINED__
8301077#define __IDVBCLocator_FWD_DEFINED__
8311078typedef interface IDVBCLocator IDVBCLocator;
1079#ifdef __cplusplus
1080interface IDVBCLocator;
1081#endif /* __cplusplus */
8321082#endif
8331083
8341084#ifndef __IDVBSLocator_FWD_DEFINED__
8351085#define __IDVBSLocator_FWD_DEFINED__
8361086typedef interface IDVBSLocator IDVBSLocator;
1087#ifdef __cplusplus
1088interface IDVBSLocator;
1089#endif /* __cplusplus */
8371090#endif
8381091
8391092#ifndef __IDVBSLocator2_FWD_DEFINED__
8401093#define __IDVBSLocator2_FWD_DEFINED__
8411094typedef interface IDVBSLocator2 IDVBSLocator2;
1095#ifdef __cplusplus
1096interface IDVBSLocator2;
1097#endif /* __cplusplus */
8421098#endif
8431099
8441100#ifndef __IDVBTLocator_FWD_DEFINED__
8451101#define __IDVBTLocator_FWD_DEFINED__
8461102typedef interface IDVBTLocator IDVBTLocator;
1103#ifdef __cplusplus
1104interface IDVBTLocator;
1105#endif /* __cplusplus */
8471106#endif
8481107
8491108#ifndef __IDVBTLocator2_FWD_DEFINED__
8501109#define __IDVBTLocator2_FWD_DEFINED__
8511110typedef interface IDVBTLocator2 IDVBTLocator2;
1111#ifdef __cplusplus
1112interface IDVBTLocator2;
1113#endif /* __cplusplus */
8521114#endif
8531115
8541116#ifndef __IEnumComponents_FWD_DEFINED__
8551117#define __IEnumComponents_FWD_DEFINED__
8561118typedef interface IEnumComponents IEnumComponents;
1119#ifdef __cplusplus
1120interface IEnumComponents;
1121#endif /* __cplusplus */
8571122#endif
8581123
8591124#ifndef __IEnumComponentTypes_FWD_DEFINED__
8601125#define __IEnumComponentTypes_FWD_DEFINED__
8611126typedef interface IEnumComponentTypes IEnumComponentTypes;
1127#ifdef __cplusplus
1128interface IEnumComponentTypes;
1129#endif /* __cplusplus */
8621130#endif
8631131
8641132#ifndef __IEnumTuningSpaces_FWD_DEFINED__
8651133#define __IEnumTuningSpaces_FWD_DEFINED__
8661134typedef interface IEnumTuningSpaces IEnumTuningSpaces;
1135#ifdef __cplusplus
1136interface IEnumTuningSpaces;
1137#endif /* __cplusplus */
8671138#endif
8681139
8691140#ifndef __IISDBSLocator_FWD_DEFINED__
8701141#define __IISDBSLocator_FWD_DEFINED__
8711142typedef interface IISDBSLocator IISDBSLocator;
1143#ifdef __cplusplus
1144interface IISDBSLocator;
1145#endif /* __cplusplus */
8721146#endif
8731147
8741148#ifndef __ILanguageComponentType_FWD_DEFINED__
8751149#define __ILanguageComponentType_FWD_DEFINED__
8761150typedef interface ILanguageComponentType ILanguageComponentType;
1151#ifdef __cplusplus
1152interface ILanguageComponentType;
1153#endif /* __cplusplus */
8771154#endif
8781155
8791156#ifndef __ILocator_FWD_DEFINED__
8801157#define __ILocator_FWD_DEFINED__
8811158typedef interface ILocator ILocator;
1159#ifdef __cplusplus
1160interface ILocator;
1161#endif /* __cplusplus */
8821162#endif
8831163
8841164#ifndef __IMPEG2Component_FWD_DEFINED__
8851165#define __IMPEG2Component_FWD_DEFINED__
8861166typedef interface IMPEG2Component IMPEG2Component;
1167#ifdef __cplusplus
1168interface IMPEG2Component;
1169#endif /* __cplusplus */
8871170#endif
8881171
8891172#ifndef __IMPEG2ComponentType_FWD_DEFINED__
8901173#define __IMPEG2ComponentType_FWD_DEFINED__
8911174typedef interface IMPEG2ComponentType IMPEG2ComponentType;
1175#ifdef __cplusplus
1176interface IMPEG2ComponentType;
1177#endif /* __cplusplus */
8921178#endif
8931179
8941180#ifndef __IScanningTuner_FWD_DEFINED__
8951181#define __IScanningTuner_FWD_DEFINED__
8961182typedef interface IScanningTuner IScanningTuner;
1183#ifdef __cplusplus
1184interface IScanningTuner;
1185#endif /* __cplusplus */
8971186#endif
8981187
8991188#ifndef __ITuneRequest_FWD_DEFINED__
9001189#define __ITuneRequest_FWD_DEFINED__
9011190typedef interface ITuneRequest ITuneRequest;
1191#ifdef __cplusplus
1192interface ITuneRequest;
1193#endif /* __cplusplus */
9021194#endif
9031195
9041196#ifndef __ITuner_FWD_DEFINED__
9051197#define __ITuner_FWD_DEFINED__
9061198typedef interface ITuner ITuner;
1199#ifdef __cplusplus
1200interface ITuner;
1201#endif /* __cplusplus */
9071202#endif
9081203
9091204#ifndef __ITunerCap_FWD_DEFINED__
9101205#define __ITunerCap_FWD_DEFINED__
9111206typedef interface ITunerCap ITunerCap;
1207#ifdef __cplusplus
1208interface ITunerCap;
1209#endif /* __cplusplus */
9121210#endif
9131211
9141212#ifndef __ITuningSpace_FWD_DEFINED__
9151213#define __ITuningSpace_FWD_DEFINED__
9161214typedef interface ITuningSpace ITuningSpace;
1215#ifdef __cplusplus
1216interface ITuningSpace;
1217#endif /* __cplusplus */
9171218#endif
9181219
9191220#ifndef __ITuningSpaceContainer_FWD_DEFINED__
9201221#define __ITuningSpaceContainer_FWD_DEFINED__
9211222typedef interface ITuningSpaceContainer ITuningSpaceContainer;
1223#ifdef __cplusplus
1224interface ITuningSpaceContainer;
1225#endif /* __cplusplus */
9221226#endif
9231227
9241228
......@@ -1039,7 +1343,6 @@ enum {
10391343 DISPID_MP2TUNERFACTORY_CREATETUNEREQUEST = 1
10401344};
10411345
1042
10431346#define SID_ESEventService CLSID_ESEventService
10441347#define SID_ESEventFactory CLSID_ESEventFactory
10451348#define SID_SBroadcastEventService CLSID_BroadcastEventService
......@@ -1081,29 +1384,29 @@ typedef struct ITuningSpacesVtbl {
10811384
10821385 /*** IUnknown methods ***/
10831386 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1084 ITuningSpaces* This,
1387 ITuningSpaces *This,
10851388 REFIID riid,
10861389 void **ppvObject);
10871390
10881391 ULONG (STDMETHODCALLTYPE *AddRef)(
1089 ITuningSpaces* This);
1392 ITuningSpaces *This);
10901393
10911394 ULONG (STDMETHODCALLTYPE *Release)(
1092 ITuningSpaces* This);
1395 ITuningSpaces *This);
10931396
10941397 /*** IDispatch methods ***/
10951398 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1096 ITuningSpaces* This,
1399 ITuningSpaces *This,
10971400 UINT *pctinfo);
10981401
10991402 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1100 ITuningSpaces* This,
1403 ITuningSpaces *This,
11011404 UINT iTInfo,
11021405 LCID lcid,
11031406 ITypeInfo **ppTInfo);
11041407
11051408 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1106 ITuningSpaces* This,
1409 ITuningSpaces *This,
11071410 REFIID riid,
11081411 LPOLESTR *rgszNames,
11091412 UINT cNames,
......@@ -1111,7 +1414,7 @@ typedef struct ITuningSpacesVtbl {
11111414 DISPID *rgDispId);
11121415
11131416 HRESULT (STDMETHODCALLTYPE *Invoke)(
1114 ITuningSpaces* This,
1417 ITuningSpaces *This,
11151418 DISPID dispIdMember,
11161419 REFIID riid,
11171420 LCID lcid,
......@@ -1123,24 +1426,25 @@ typedef struct ITuningSpacesVtbl {
11231426
11241427 /*** ITuningSpaces methods ***/
11251428 HRESULT (STDMETHODCALLTYPE *get_Count)(
1126 ITuningSpaces* This,
1429 ITuningSpaces *This,
11271430 LONG *Count);
11281431
11291432 HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
1130 ITuningSpaces* This,
1433 ITuningSpaces *This,
11311434 IEnumVARIANT **NewEnum);
11321435
11331436 HRESULT (STDMETHODCALLTYPE *get_Item)(
1134 ITuningSpaces* This,
1437 ITuningSpaces *This,
11351438 VARIANT varIndex,
11361439 ITuningSpace **TuningSpace);
11371440
11381441 HRESULT (STDMETHODCALLTYPE *get_EnumTuningSpaces)(
1139 ITuningSpaces* This,
1442 ITuningSpaces *This,
11401443 IEnumTuningSpaces **NewEnum);
11411444
11421445 END_INTERFACE
11431446} ITuningSpacesVtbl;
1447
11441448interface ITuningSpaces {
11451449 CONST_VTBL ITuningSpacesVtbl* lpVtbl;
11461450};
......@@ -1203,39 +1507,6 @@ static FORCEINLINE HRESULT ITuningSpaces_get_EnumTuningSpaces(ITuningSpaces* Thi
12031507
12041508#endif
12051509
1206HRESULT STDMETHODCALLTYPE ITuningSpaces_get_Count_Proxy(
1207 ITuningSpaces* This,
1208 LONG *Count);
1209void __RPC_STUB ITuningSpaces_get_Count_Stub(
1210 IRpcStubBuffer* This,
1211 IRpcChannelBuffer* pRpcChannelBuffer,
1212 PRPC_MESSAGE pRpcMessage,
1213 DWORD* pdwStubPhase);
1214HRESULT STDMETHODCALLTYPE ITuningSpaces_get__NewEnum_Proxy(
1215 ITuningSpaces* This,
1216 IEnumVARIANT **NewEnum);
1217void __RPC_STUB ITuningSpaces_get__NewEnum_Stub(
1218 IRpcStubBuffer* This,
1219 IRpcChannelBuffer* pRpcChannelBuffer,
1220 PRPC_MESSAGE pRpcMessage,
1221 DWORD* pdwStubPhase);
1222HRESULT STDMETHODCALLTYPE ITuningSpaces_get_Item_Proxy(
1223 ITuningSpaces* This,
1224 VARIANT varIndex,
1225 ITuningSpace **TuningSpace);
1226void __RPC_STUB ITuningSpaces_get_Item_Stub(
1227 IRpcStubBuffer* This,
1228 IRpcChannelBuffer* pRpcChannelBuffer,
1229 PRPC_MESSAGE pRpcMessage,
1230 DWORD* pdwStubPhase);
1231HRESULT STDMETHODCALLTYPE ITuningSpaces_get_EnumTuningSpaces_Proxy(
1232 ITuningSpaces* This,
1233 IEnumTuningSpaces **NewEnum);
1234void __RPC_STUB ITuningSpaces_get_EnumTuningSpaces_Stub(
1235 IRpcStubBuffer* This,
1236 IRpcChannelBuffer* pRpcChannelBuffer,
1237 PRPC_MESSAGE pRpcMessage,
1238 DWORD* pdwStubPhase);
12391510
12401511#endif /* __ITuningSpaces_INTERFACE_DEFINED__ */
12411512
......@@ -1306,29 +1577,29 @@ typedef struct ITuningSpaceContainerVtbl {
13061577
13071578 /*** IUnknown methods ***/
13081579 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1309 ITuningSpaceContainer* This,
1580 ITuningSpaceContainer *This,
13101581 REFIID riid,
13111582 void **ppvObject);
13121583
13131584 ULONG (STDMETHODCALLTYPE *AddRef)(
1314 ITuningSpaceContainer* This);
1585 ITuningSpaceContainer *This);
13151586
13161587 ULONG (STDMETHODCALLTYPE *Release)(
1317 ITuningSpaceContainer* This);
1588 ITuningSpaceContainer *This);
13181589
13191590 /*** IDispatch methods ***/
13201591 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1321 ITuningSpaceContainer* This,
1592 ITuningSpaceContainer *This,
13221593 UINT *pctinfo);
13231594
13241595 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1325 ITuningSpaceContainer* This,
1596 ITuningSpaceContainer *This,
13261597 UINT iTInfo,
13271598 LCID lcid,
13281599 ITypeInfo **ppTInfo);
13291600
13301601 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1331 ITuningSpaceContainer* This,
1602 ITuningSpaceContainer *This,
13321603 REFIID riid,
13331604 LPOLESTR *rgszNames,
13341605 UINT cNames,
......@@ -1336,7 +1607,7 @@ typedef struct ITuningSpaceContainerVtbl {
13361607 DISPID *rgDispId);
13371608
13381609 HRESULT (STDMETHODCALLTYPE *Invoke)(
1339 ITuningSpaceContainer* This,
1610 ITuningSpaceContainer *This,
13401611 DISPID dispIdMember,
13411612 REFIID riid,
13421613 LCID lcid,
......@@ -1348,66 +1619,67 @@ typedef struct ITuningSpaceContainerVtbl {
13481619
13491620 /*** ITuningSpaceContainer methods ***/
13501621 HRESULT (STDMETHODCALLTYPE *get_Count)(
1351 ITuningSpaceContainer* This,
1622 ITuningSpaceContainer *This,
13521623 LONG *Count);
13531624
13541625 HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
1355 ITuningSpaceContainer* This,
1626 ITuningSpaceContainer *This,
13561627 IEnumVARIANT **NewEnum);
13571628
13581629 HRESULT (STDMETHODCALLTYPE *get_Item)(
1359 ITuningSpaceContainer* This,
1630 ITuningSpaceContainer *This,
13601631 VARIANT varIndex,
13611632 ITuningSpace **TuningSpace);
13621633
13631634 HRESULT (STDMETHODCALLTYPE *put_Item)(
1364 ITuningSpaceContainer* This,
1635 ITuningSpaceContainer *This,
13651636 VARIANT varIndex,
13661637 ITuningSpace *TuningSpace);
13671638
13681639 HRESULT (STDMETHODCALLTYPE *TuningSpacesForCLSID)(
1369 ITuningSpaceContainer* This,
1640 ITuningSpaceContainer *This,
13701641 BSTR SpaceCLSID,
13711642 ITuningSpaces **NewColl);
13721643
13731644 HRESULT (STDMETHODCALLTYPE *_TuningSpacesForCLSID)(
1374 ITuningSpaceContainer* This,
1645 ITuningSpaceContainer *This,
13751646 REFCLSID SpaceCLSID,
13761647 ITuningSpaces **NewColl);
13771648
13781649 HRESULT (STDMETHODCALLTYPE *TuningSpacesForName)(
1379 ITuningSpaceContainer* This,
1650 ITuningSpaceContainer *This,
13801651 BSTR Name,
13811652 ITuningSpaces **NewColl);
13821653
13831654 HRESULT (STDMETHODCALLTYPE *FindID)(
1384 ITuningSpaceContainer* This,
1655 ITuningSpaceContainer *This,
13851656 ITuningSpace *TuningSpace,
13861657 LONG *ID);
13871658
13881659 HRESULT (STDMETHODCALLTYPE *Add)(
1389 ITuningSpaceContainer* This,
1660 ITuningSpaceContainer *This,
13901661 ITuningSpace *TuningSpace,
13911662 VARIANT *NewIndex);
13921663
13931664 HRESULT (STDMETHODCALLTYPE *get_EnumTuningSpaces)(
1394 ITuningSpaceContainer* This,
1665 ITuningSpaceContainer *This,
13951666 IEnumTuningSpaces **ppEnum);
13961667
13971668 HRESULT (STDMETHODCALLTYPE *Remove)(
1398 ITuningSpaceContainer* This,
1669 ITuningSpaceContainer *This,
13991670 VARIANT Index);
14001671
14011672 HRESULT (STDMETHODCALLTYPE *get_MaxCount)(
1402 ITuningSpaceContainer* This,
1673 ITuningSpaceContainer *This,
14031674 LONG *MaxCount);
14041675
14051676 HRESULT (STDMETHODCALLTYPE *put_MaxCount)(
1406 ITuningSpaceContainer* This,
1677 ITuningSpaceContainer *This,
14071678 LONG MaxCount);
14081679
14091680 END_INTERFACE
14101681} ITuningSpaceContainerVtbl;
1682
14111683interface ITuningSpaceContainer {
14121684 CONST_VTBL ITuningSpaceContainerVtbl* lpVtbl;
14131685};
......@@ -1506,117 +1778,6 @@ static FORCEINLINE HRESULT ITuningSpaceContainer_put_MaxCount(ITuningSpaceContai
15061778
15071779#endif
15081780
1509HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_Count_Proxy(
1510 ITuningSpaceContainer* This,
1511 LONG *Count);
1512void __RPC_STUB ITuningSpaceContainer_get_Count_Stub(
1513 IRpcStubBuffer* This,
1514 IRpcChannelBuffer* pRpcChannelBuffer,
1515 PRPC_MESSAGE pRpcMessage,
1516 DWORD* pdwStubPhase);
1517HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get__NewEnum_Proxy(
1518 ITuningSpaceContainer* This,
1519 IEnumVARIANT **NewEnum);
1520void __RPC_STUB ITuningSpaceContainer_get__NewEnum_Stub(
1521 IRpcStubBuffer* This,
1522 IRpcChannelBuffer* pRpcChannelBuffer,
1523 PRPC_MESSAGE pRpcMessage,
1524 DWORD* pdwStubPhase);
1525HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_Item_Proxy(
1526 ITuningSpaceContainer* This,
1527 VARIANT varIndex,
1528 ITuningSpace **TuningSpace);
1529void __RPC_STUB ITuningSpaceContainer_get_Item_Stub(
1530 IRpcStubBuffer* This,
1531 IRpcChannelBuffer* pRpcChannelBuffer,
1532 PRPC_MESSAGE pRpcMessage,
1533 DWORD* pdwStubPhase);
1534HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_put_Item_Proxy(
1535 ITuningSpaceContainer* This,
1536 VARIANT varIndex,
1537 ITuningSpace *TuningSpace);
1538void __RPC_STUB ITuningSpaceContainer_put_Item_Stub(
1539 IRpcStubBuffer* This,
1540 IRpcChannelBuffer* pRpcChannelBuffer,
1541 PRPC_MESSAGE pRpcMessage,
1542 DWORD* pdwStubPhase);
1543HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_TuningSpacesForCLSID_Proxy(
1544 ITuningSpaceContainer* This,
1545 BSTR SpaceCLSID,
1546 ITuningSpaces **NewColl);
1547void __RPC_STUB ITuningSpaceContainer_TuningSpacesForCLSID_Stub(
1548 IRpcStubBuffer* This,
1549 IRpcChannelBuffer* pRpcChannelBuffer,
1550 PRPC_MESSAGE pRpcMessage,
1551 DWORD* pdwStubPhase);
1552HRESULT STDMETHODCALLTYPE ITuningSpaceContainer__TuningSpacesForCLSID_Proxy(
1553 ITuningSpaceContainer* This,
1554 REFCLSID SpaceCLSID,
1555 ITuningSpaces **NewColl);
1556void __RPC_STUB ITuningSpaceContainer__TuningSpacesForCLSID_Stub(
1557 IRpcStubBuffer* This,
1558 IRpcChannelBuffer* pRpcChannelBuffer,
1559 PRPC_MESSAGE pRpcMessage,
1560 DWORD* pdwStubPhase);
1561HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_TuningSpacesForName_Proxy(
1562 ITuningSpaceContainer* This,
1563 BSTR Name,
1564 ITuningSpaces **NewColl);
1565void __RPC_STUB ITuningSpaceContainer_TuningSpacesForName_Stub(
1566 IRpcStubBuffer* This,
1567 IRpcChannelBuffer* pRpcChannelBuffer,
1568 PRPC_MESSAGE pRpcMessage,
1569 DWORD* pdwStubPhase);
1570HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_FindID_Proxy(
1571 ITuningSpaceContainer* This,
1572 ITuningSpace *TuningSpace,
1573 LONG *ID);
1574void __RPC_STUB ITuningSpaceContainer_FindID_Stub(
1575 IRpcStubBuffer* This,
1576 IRpcChannelBuffer* pRpcChannelBuffer,
1577 PRPC_MESSAGE pRpcMessage,
1578 DWORD* pdwStubPhase);
1579HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_Add_Proxy(
1580 ITuningSpaceContainer* This,
1581 ITuningSpace *TuningSpace,
1582 VARIANT *NewIndex);
1583void __RPC_STUB ITuningSpaceContainer_Add_Stub(
1584 IRpcStubBuffer* This,
1585 IRpcChannelBuffer* pRpcChannelBuffer,
1586 PRPC_MESSAGE pRpcMessage,
1587 DWORD* pdwStubPhase);
1588HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_EnumTuningSpaces_Proxy(
1589 ITuningSpaceContainer* This,
1590 IEnumTuningSpaces **ppEnum);
1591void __RPC_STUB ITuningSpaceContainer_get_EnumTuningSpaces_Stub(
1592 IRpcStubBuffer* This,
1593 IRpcChannelBuffer* pRpcChannelBuffer,
1594 PRPC_MESSAGE pRpcMessage,
1595 DWORD* pdwStubPhase);
1596HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_Remove_Proxy(
1597 ITuningSpaceContainer* This,
1598 VARIANT Index);
1599void __RPC_STUB ITuningSpaceContainer_Remove_Stub(
1600 IRpcStubBuffer* This,
1601 IRpcChannelBuffer* pRpcChannelBuffer,
1602 PRPC_MESSAGE pRpcMessage,
1603 DWORD* pdwStubPhase);
1604HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_MaxCount_Proxy(
1605 ITuningSpaceContainer* This,
1606 LONG *MaxCount);
1607void __RPC_STUB ITuningSpaceContainer_get_MaxCount_Stub(
1608 IRpcStubBuffer* This,
1609 IRpcChannelBuffer* pRpcChannelBuffer,
1610 PRPC_MESSAGE pRpcMessage,
1611 DWORD* pdwStubPhase);
1612HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_put_MaxCount_Proxy(
1613 ITuningSpaceContainer* This,
1614 LONG MaxCount);
1615void __RPC_STUB ITuningSpaceContainer_put_MaxCount_Stub(
1616 IRpcStubBuffer* This,
1617 IRpcChannelBuffer* pRpcChannelBuffer,
1618 PRPC_MESSAGE pRpcMessage,
1619 DWORD* pdwStubPhase);
16201781
16211782#endif /* __ITuningSpaceContainer_INTERFACE_DEFINED__ */
16221783
......@@ -1698,29 +1859,29 @@ typedef struct ITuningSpaceVtbl {
16981859
16991860 /*** IUnknown methods ***/
17001861 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1701 ITuningSpace* This,
1862 ITuningSpace *This,
17021863 REFIID riid,
17031864 void **ppvObject);
17041865
17051866 ULONG (STDMETHODCALLTYPE *AddRef)(
1706 ITuningSpace* This);
1867 ITuningSpace *This);
17071868
17081869 ULONG (STDMETHODCALLTYPE *Release)(
1709 ITuningSpace* This);
1870 ITuningSpace *This);
17101871
17111872 /*** IDispatch methods ***/
17121873 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1713 ITuningSpace* This,
1874 ITuningSpace *This,
17141875 UINT *pctinfo);
17151876
17161877 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1717 ITuningSpace* This,
1878 ITuningSpace *This,
17181879 UINT iTInfo,
17191880 LCID lcid,
17201881 ITypeInfo **ppTInfo);
17211882
17221883 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1723 ITuningSpace* This,
1884 ITuningSpace *This,
17241885 REFIID riid,
17251886 LPOLESTR *rgszNames,
17261887 UINT cNames,
......@@ -1728,7 +1889,7 @@ typedef struct ITuningSpaceVtbl {
17281889 DISPID *rgDispId);
17291890
17301891 HRESULT (STDMETHODCALLTYPE *Invoke)(
1731 ITuningSpace* This,
1892 ITuningSpace *This,
17321893 DISPID dispIdMember,
17331894 REFIID riid,
17341895 LCID lcid,
......@@ -1740,83 +1901,84 @@ typedef struct ITuningSpaceVtbl {
17401901
17411902 /*** ITuningSpace methods ***/
17421903 HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
1743 ITuningSpace* This,
1904 ITuningSpace *This,
17441905 BSTR *Name);
17451906
17461907 HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
1747 ITuningSpace* This,
1908 ITuningSpace *This,
17481909 BSTR Name);
17491910
17501911 HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
1751 ITuningSpace* This,
1912 ITuningSpace *This,
17521913 BSTR *Name);
17531914
17541915 HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
1755 ITuningSpace* This,
1916 ITuningSpace *This,
17561917 BSTR Name);
17571918
17581919 HRESULT (STDMETHODCALLTYPE *get_CLSID)(
1759 ITuningSpace* This,
1920 ITuningSpace *This,
17601921 BSTR *SpaceCLSID);
17611922
17621923 HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
1763 ITuningSpace* This,
1924 ITuningSpace *This,
17641925 BSTR *NetworkTypeGuid);
17651926
17661927 HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
1767 ITuningSpace* This,
1928 ITuningSpace *This,
17681929 BSTR NetworkTypeGuid);
17691930
17701931 HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
1771 ITuningSpace* This,
1932 ITuningSpace *This,
17721933 GUID *NetworkTypeGuid);
17731934
17741935 HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
1775 ITuningSpace* This,
1936 ITuningSpace *This,
17761937 REFCLSID NetworkTypeGuid);
17771938
17781939 HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
1779 ITuningSpace* This,
1940 ITuningSpace *This,
17801941 ITuneRequest **TuneRequest);
17811942
17821943 HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
1783 ITuningSpace* This,
1944 ITuningSpace *This,
17841945 IEnumGUID **ppEnum);
17851946
17861947 HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
1787 ITuningSpace* This,
1948 ITuningSpace *This,
17881949 IEnumMoniker **ppEnum);
17891950
17901951 HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
1791 ITuningSpace* This,
1952 ITuningSpace *This,
17921953 IComponentTypes **ComponentTypes);
17931954
17941955 HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
1795 ITuningSpace* This,
1956 ITuningSpace *This,
17961957 IComponentTypes *NewComponentTypes);
17971958
17981959 HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
1799 ITuningSpace* This,
1960 ITuningSpace *This,
18001961 BSTR *pMapping);
18011962
18021963 HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
1803 ITuningSpace* This,
1964 ITuningSpace *This,
18041965 BSTR Mapping);
18051966
18061967 HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
1807 ITuningSpace* This,
1968 ITuningSpace *This,
18081969 ILocator **LocatorVal);
18091970
18101971 HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
1811 ITuningSpace* This,
1972 ITuningSpace *This,
18121973 ILocator *LocatorVal);
18131974
18141975 HRESULT (STDMETHODCALLTYPE *Clone)(
1815 ITuningSpace* This,
1976 ITuningSpace *This,
18161977 ITuningSpace **NewTS);
18171978
18181979 END_INTERFACE
18191980} ITuningSpaceVtbl;
1981
18201982interface ITuningSpace {
18211983 CONST_VTBL ITuningSpaceVtbl* lpVtbl;
18221984};
......@@ -1939,158 +2101,6 @@ static FORCEINLINE HRESULT ITuningSpace_Clone(ITuningSpace* This,ITuningSpace **
19392101
19402102#endif
19412103
1942HRESULT STDMETHODCALLTYPE ITuningSpace_get_UniqueName_Proxy(
1943 ITuningSpace* This,
1944 BSTR *Name);
1945void __RPC_STUB ITuningSpace_get_UniqueName_Stub(
1946 IRpcStubBuffer* This,
1947 IRpcChannelBuffer* pRpcChannelBuffer,
1948 PRPC_MESSAGE pRpcMessage,
1949 DWORD* pdwStubPhase);
1950HRESULT STDMETHODCALLTYPE ITuningSpace_put_UniqueName_Proxy(
1951 ITuningSpace* This,
1952 BSTR Name);
1953void __RPC_STUB ITuningSpace_put_UniqueName_Stub(
1954 IRpcStubBuffer* This,
1955 IRpcChannelBuffer* pRpcChannelBuffer,
1956 PRPC_MESSAGE pRpcMessage,
1957 DWORD* pdwStubPhase);
1958HRESULT STDMETHODCALLTYPE ITuningSpace_get_FriendlyName_Proxy(
1959 ITuningSpace* This,
1960 BSTR *Name);
1961void __RPC_STUB ITuningSpace_get_FriendlyName_Stub(
1962 IRpcStubBuffer* This,
1963 IRpcChannelBuffer* pRpcChannelBuffer,
1964 PRPC_MESSAGE pRpcMessage,
1965 DWORD* pdwStubPhase);
1966HRESULT STDMETHODCALLTYPE ITuningSpace_put_FriendlyName_Proxy(
1967 ITuningSpace* This,
1968 BSTR Name);
1969void __RPC_STUB ITuningSpace_put_FriendlyName_Stub(
1970 IRpcStubBuffer* This,
1971 IRpcChannelBuffer* pRpcChannelBuffer,
1972 PRPC_MESSAGE pRpcMessage,
1973 DWORD* pdwStubPhase);
1974HRESULT STDMETHODCALLTYPE ITuningSpace_get_CLSID_Proxy(
1975 ITuningSpace* This,
1976 BSTR *SpaceCLSID);
1977void __RPC_STUB ITuningSpace_get_CLSID_Stub(
1978 IRpcStubBuffer* This,
1979 IRpcChannelBuffer* pRpcChannelBuffer,
1980 PRPC_MESSAGE pRpcMessage,
1981 DWORD* pdwStubPhase);
1982HRESULT STDMETHODCALLTYPE ITuningSpace_get_NetworkType_Proxy(
1983 ITuningSpace* This,
1984 BSTR *NetworkTypeGuid);
1985void __RPC_STUB ITuningSpace_get_NetworkType_Stub(
1986 IRpcStubBuffer* This,
1987 IRpcChannelBuffer* pRpcChannelBuffer,
1988 PRPC_MESSAGE pRpcMessage,
1989 DWORD* pdwStubPhase);
1990HRESULT STDMETHODCALLTYPE ITuningSpace_put_NetworkType_Proxy(
1991 ITuningSpace* This,
1992 BSTR NetworkTypeGuid);
1993void __RPC_STUB ITuningSpace_put_NetworkType_Stub(
1994 IRpcStubBuffer* This,
1995 IRpcChannelBuffer* pRpcChannelBuffer,
1996 PRPC_MESSAGE pRpcMessage,
1997 DWORD* pdwStubPhase);
1998HRESULT STDMETHODCALLTYPE ITuningSpace_get__NetworkType_Proxy(
1999 ITuningSpace* This,
2000 GUID *NetworkTypeGuid);
2001void __RPC_STUB ITuningSpace_get__NetworkType_Stub(
2002 IRpcStubBuffer* This,
2003 IRpcChannelBuffer* pRpcChannelBuffer,
2004 PRPC_MESSAGE pRpcMessage,
2005 DWORD* pdwStubPhase);
2006HRESULT STDMETHODCALLTYPE ITuningSpace_put__NetworkType_Proxy(
2007 ITuningSpace* This,
2008 REFCLSID NetworkTypeGuid);
2009void __RPC_STUB ITuningSpace_put__NetworkType_Stub(
2010 IRpcStubBuffer* This,
2011 IRpcChannelBuffer* pRpcChannelBuffer,
2012 PRPC_MESSAGE pRpcMessage,
2013 DWORD* pdwStubPhase);
2014HRESULT STDMETHODCALLTYPE ITuningSpace_CreateTuneRequest_Proxy(
2015 ITuningSpace* This,
2016 ITuneRequest **TuneRequest);
2017void __RPC_STUB ITuningSpace_CreateTuneRequest_Stub(
2018 IRpcStubBuffer* This,
2019 IRpcChannelBuffer* pRpcChannelBuffer,
2020 PRPC_MESSAGE pRpcMessage,
2021 DWORD* pdwStubPhase);
2022HRESULT STDMETHODCALLTYPE ITuningSpace_EnumCategoryGUIDs_Proxy(
2023 ITuningSpace* This,
2024 IEnumGUID **ppEnum);
2025void __RPC_STUB ITuningSpace_EnumCategoryGUIDs_Stub(
2026 IRpcStubBuffer* This,
2027 IRpcChannelBuffer* pRpcChannelBuffer,
2028 PRPC_MESSAGE pRpcMessage,
2029 DWORD* pdwStubPhase);
2030HRESULT STDMETHODCALLTYPE ITuningSpace_EnumDeviceMonikers_Proxy(
2031 ITuningSpace* This,
2032 IEnumMoniker **ppEnum);
2033void __RPC_STUB ITuningSpace_EnumDeviceMonikers_Stub(
2034 IRpcStubBuffer* This,
2035 IRpcChannelBuffer* pRpcChannelBuffer,
2036 PRPC_MESSAGE pRpcMessage,
2037 DWORD* pdwStubPhase);
2038HRESULT STDMETHODCALLTYPE ITuningSpace_get_DefaultPreferredComponentTypes_Proxy(
2039 ITuningSpace* This,
2040 IComponentTypes **ComponentTypes);
2041void __RPC_STUB ITuningSpace_get_DefaultPreferredComponentTypes_Stub(
2042 IRpcStubBuffer* This,
2043 IRpcChannelBuffer* pRpcChannelBuffer,
2044 PRPC_MESSAGE pRpcMessage,
2045 DWORD* pdwStubPhase);
2046HRESULT STDMETHODCALLTYPE ITuningSpace_put_DefaultPreferredComponentTypes_Proxy(
2047 ITuningSpace* This,
2048 IComponentTypes *NewComponentTypes);
2049void __RPC_STUB ITuningSpace_put_DefaultPreferredComponentTypes_Stub(
2050 IRpcStubBuffer* This,
2051 IRpcChannelBuffer* pRpcChannelBuffer,
2052 PRPC_MESSAGE pRpcMessage,
2053 DWORD* pdwStubPhase);
2054HRESULT STDMETHODCALLTYPE ITuningSpace_get_FrequencyMapping_Proxy(
2055 ITuningSpace* This,
2056 BSTR *pMapping);
2057void __RPC_STUB ITuningSpace_get_FrequencyMapping_Stub(
2058 IRpcStubBuffer* This,
2059 IRpcChannelBuffer* pRpcChannelBuffer,
2060 PRPC_MESSAGE pRpcMessage,
2061 DWORD* pdwStubPhase);
2062HRESULT STDMETHODCALLTYPE ITuningSpace_put_FrequencyMapping_Proxy(
2063 ITuningSpace* This,
2064 BSTR Mapping);
2065void __RPC_STUB ITuningSpace_put_FrequencyMapping_Stub(
2066 IRpcStubBuffer* This,
2067 IRpcChannelBuffer* pRpcChannelBuffer,
2068 PRPC_MESSAGE pRpcMessage,
2069 DWORD* pdwStubPhase);
2070HRESULT STDMETHODCALLTYPE ITuningSpace_get_DefaultLocator_Proxy(
2071 ITuningSpace* This,
2072 ILocator **LocatorVal);
2073void __RPC_STUB ITuningSpace_get_DefaultLocator_Stub(
2074 IRpcStubBuffer* This,
2075 IRpcChannelBuffer* pRpcChannelBuffer,
2076 PRPC_MESSAGE pRpcMessage,
2077 DWORD* pdwStubPhase);
2078HRESULT STDMETHODCALLTYPE ITuningSpace_put_DefaultLocator_Proxy(
2079 ITuningSpace* This,
2080 ILocator *LocatorVal);
2081void __RPC_STUB ITuningSpace_put_DefaultLocator_Stub(
2082 IRpcStubBuffer* This,
2083 IRpcChannelBuffer* pRpcChannelBuffer,
2084 PRPC_MESSAGE pRpcMessage,
2085 DWORD* pdwStubPhase);
2086HRESULT STDMETHODCALLTYPE ITuningSpace_Clone_Proxy(
2087 ITuningSpace* This,
2088 ITuningSpace **NewTS);
2089void __RPC_STUB ITuningSpace_Clone_Stub(
2090 IRpcStubBuffer* This,
2091 IRpcChannelBuffer* pRpcChannelBuffer,
2092 PRPC_MESSAGE pRpcMessage,
2093 DWORD* pdwStubPhase);
20942104
20952105#endif /* __ITuningSpace_INTERFACE_DEFINED__ */
20962106
......@@ -2129,36 +2139,37 @@ typedef struct IEnumTuningSpacesVtbl {
21292139
21302140 /*** IUnknown methods ***/
21312141 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2132 IEnumTuningSpaces* This,
2142 IEnumTuningSpaces *This,
21332143 REFIID riid,
21342144 void **ppvObject);
21352145
21362146 ULONG (STDMETHODCALLTYPE *AddRef)(
2137 IEnumTuningSpaces* This);
2147 IEnumTuningSpaces *This);
21382148
21392149 ULONG (STDMETHODCALLTYPE *Release)(
2140 IEnumTuningSpaces* This);
2150 IEnumTuningSpaces *This);
21412151
21422152 /*** IEnumTuningSpaces methods ***/
21432153 HRESULT (STDMETHODCALLTYPE *Next)(
2144 IEnumTuningSpaces* This,
2154 IEnumTuningSpaces *This,
21452155 ULONG celt,
21462156 ITuningSpace **rgelt,
21472157 ULONG *pceltFetched);
21482158
21492159 HRESULT (STDMETHODCALLTYPE *Skip)(
2150 IEnumTuningSpaces* This,
2160 IEnumTuningSpaces *This,
21512161 ULONG celt);
21522162
21532163 HRESULT (STDMETHODCALLTYPE *Reset)(
2154 IEnumTuningSpaces* This);
2164 IEnumTuningSpaces *This);
21552165
21562166 HRESULT (STDMETHODCALLTYPE *Clone)(
2157 IEnumTuningSpaces* This,
2167 IEnumTuningSpaces *This,
21582168 IEnumTuningSpaces **ppEnum);
21592169
21602170 END_INTERFACE
21612171} IEnumTuningSpacesVtbl;
2172
21622173interface IEnumTuningSpaces {
21632174 CONST_VTBL IEnumTuningSpacesVtbl* lpVtbl;
21642175};
......@@ -2203,39 +2214,6 @@ static FORCEINLINE HRESULT IEnumTuningSpaces_Clone(IEnumTuningSpaces* This,IEnum
22032214
22042215#endif
22052216
2206HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Next_Proxy(
2207 IEnumTuningSpaces* This,
2208 ULONG celt,
2209 ITuningSpace **rgelt,
2210 ULONG *pceltFetched);
2211void __RPC_STUB IEnumTuningSpaces_Next_Stub(
2212 IRpcStubBuffer* This,
2213 IRpcChannelBuffer* pRpcChannelBuffer,
2214 PRPC_MESSAGE pRpcMessage,
2215 DWORD* pdwStubPhase);
2216HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Skip_Proxy(
2217 IEnumTuningSpaces* This,
2218 ULONG celt);
2219void __RPC_STUB IEnumTuningSpaces_Skip_Stub(
2220 IRpcStubBuffer* This,
2221 IRpcChannelBuffer* pRpcChannelBuffer,
2222 PRPC_MESSAGE pRpcMessage,
2223 DWORD* pdwStubPhase);
2224HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Reset_Proxy(
2225 IEnumTuningSpaces* This);
2226void __RPC_STUB IEnumTuningSpaces_Reset_Stub(
2227 IRpcStubBuffer* This,
2228 IRpcChannelBuffer* pRpcChannelBuffer,
2229 PRPC_MESSAGE pRpcMessage,
2230 DWORD* pdwStubPhase);
2231HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Clone_Proxy(
2232 IEnumTuningSpaces* This,
2233 IEnumTuningSpaces **ppEnum);
2234void __RPC_STUB IEnumTuningSpaces_Clone_Stub(
2235 IRpcStubBuffer* This,
2236 IRpcChannelBuffer* pRpcChannelBuffer,
2237 PRPC_MESSAGE pRpcMessage,
2238 DWORD* pdwStubPhase);
22392217
22402218#endif /* __IEnumTuningSpaces_INTERFACE_DEFINED__ */
22412219
......@@ -2266,29 +2244,29 @@ typedef struct IDVBTuningSpaceVtbl {
22662244
22672245 /*** IUnknown methods ***/
22682246 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2269 IDVBTuningSpace* This,
2247 IDVBTuningSpace *This,
22702248 REFIID riid,
22712249 void **ppvObject);
22722250
22732251 ULONG (STDMETHODCALLTYPE *AddRef)(
2274 IDVBTuningSpace* This);
2252 IDVBTuningSpace *This);
22752253
22762254 ULONG (STDMETHODCALLTYPE *Release)(
2277 IDVBTuningSpace* This);
2255 IDVBTuningSpace *This);
22782256
22792257 /*** IDispatch methods ***/
22802258 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2281 IDVBTuningSpace* This,
2259 IDVBTuningSpace *This,
22822260 UINT *pctinfo);
22832261
22842262 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2285 IDVBTuningSpace* This,
2263 IDVBTuningSpace *This,
22862264 UINT iTInfo,
22872265 LCID lcid,
22882266 ITypeInfo **ppTInfo);
22892267
22902268 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2291 IDVBTuningSpace* This,
2269 IDVBTuningSpace *This,
22922270 REFIID riid,
22932271 LPOLESTR *rgszNames,
22942272 UINT cNames,
......@@ -2296,7 +2274,7 @@ typedef struct IDVBTuningSpaceVtbl {
22962274 DISPID *rgDispId);
22972275
22982276 HRESULT (STDMETHODCALLTYPE *Invoke)(
2299 IDVBTuningSpace* This,
2277 IDVBTuningSpace *This,
23002278 DISPID dispIdMember,
23012279 REFIID riid,
23022280 LCID lcid,
......@@ -2308,92 +2286,93 @@ typedef struct IDVBTuningSpaceVtbl {
23082286
23092287 /*** ITuningSpace methods ***/
23102288 HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
2311 IDVBTuningSpace* This,
2289 IDVBTuningSpace *This,
23122290 BSTR *Name);
23132291
23142292 HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
2315 IDVBTuningSpace* This,
2293 IDVBTuningSpace *This,
23162294 BSTR Name);
23172295
23182296 HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
2319 IDVBTuningSpace* This,
2297 IDVBTuningSpace *This,
23202298 BSTR *Name);
23212299
23222300 HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
2323 IDVBTuningSpace* This,
2301 IDVBTuningSpace *This,
23242302 BSTR Name);
23252303
23262304 HRESULT (STDMETHODCALLTYPE *get_CLSID)(
2327 IDVBTuningSpace* This,
2305 IDVBTuningSpace *This,
23282306 BSTR *SpaceCLSID);
23292307
23302308 HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
2331 IDVBTuningSpace* This,
2309 IDVBTuningSpace *This,
23322310 BSTR *NetworkTypeGuid);
23332311
23342312 HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
2335 IDVBTuningSpace* This,
2313 IDVBTuningSpace *This,
23362314 BSTR NetworkTypeGuid);
23372315
23382316 HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
2339 IDVBTuningSpace* This,
2317 IDVBTuningSpace *This,
23402318 GUID *NetworkTypeGuid);
23412319
23422320 HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
2343 IDVBTuningSpace* This,
2321 IDVBTuningSpace *This,
23442322 REFCLSID NetworkTypeGuid);
23452323
23462324 HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
2347 IDVBTuningSpace* This,
2325 IDVBTuningSpace *This,
23482326 ITuneRequest **TuneRequest);
23492327
23502328 HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
2351 IDVBTuningSpace* This,
2329 IDVBTuningSpace *This,
23522330 IEnumGUID **ppEnum);
23532331
23542332 HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
2355 IDVBTuningSpace* This,
2333 IDVBTuningSpace *This,
23562334 IEnumMoniker **ppEnum);
23572335
23582336 HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
2359 IDVBTuningSpace* This,
2337 IDVBTuningSpace *This,
23602338 IComponentTypes **ComponentTypes);
23612339
23622340 HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
2363 IDVBTuningSpace* This,
2341 IDVBTuningSpace *This,
23642342 IComponentTypes *NewComponentTypes);
23652343
23662344 HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
2367 IDVBTuningSpace* This,
2345 IDVBTuningSpace *This,
23682346 BSTR *pMapping);
23692347
23702348 HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
2371 IDVBTuningSpace* This,
2349 IDVBTuningSpace *This,
23722350 BSTR Mapping);
23732351
23742352 HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
2375 IDVBTuningSpace* This,
2353 IDVBTuningSpace *This,
23762354 ILocator **LocatorVal);
23772355
23782356 HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
2379 IDVBTuningSpace* This,
2357 IDVBTuningSpace *This,
23802358 ILocator *LocatorVal);
23812359
23822360 HRESULT (STDMETHODCALLTYPE *Clone)(
2383 IDVBTuningSpace* This,
2361 IDVBTuningSpace *This,
23842362 ITuningSpace **NewTS);
23852363
23862364 /*** IDVBTuningSpace methods ***/
23872365 HRESULT (STDMETHODCALLTYPE *get_SystemType)(
2388 IDVBTuningSpace* This,
2366 IDVBTuningSpace *This,
23892367 DVBSystemType *SysType);
23902368
23912369 HRESULT (STDMETHODCALLTYPE *put_SystemType)(
2392 IDVBTuningSpace* This,
2370 IDVBTuningSpace *This,
23932371 DVBSystemType SysType);
23942372
23952373 END_INTERFACE
23962374} IDVBTuningSpaceVtbl;
2375
23972376interface IDVBTuningSpace {
23982377 CONST_VTBL IDVBTuningSpaceVtbl* lpVtbl;
23992378};
......@@ -2526,22 +2505,6 @@ static FORCEINLINE HRESULT IDVBTuningSpace_put_SystemType(IDVBTuningSpace* This,
25262505
25272506#endif
25282507
2529HRESULT STDMETHODCALLTYPE IDVBTuningSpace_get_SystemType_Proxy(
2530 IDVBTuningSpace* This,
2531 DVBSystemType *SysType);
2532void __RPC_STUB IDVBTuningSpace_get_SystemType_Stub(
2533 IRpcStubBuffer* This,
2534 IRpcChannelBuffer* pRpcChannelBuffer,
2535 PRPC_MESSAGE pRpcMessage,
2536 DWORD* pdwStubPhase);
2537HRESULT STDMETHODCALLTYPE IDVBTuningSpace_put_SystemType_Proxy(
2538 IDVBTuningSpace* This,
2539 DVBSystemType SysType);
2540void __RPC_STUB IDVBTuningSpace_put_SystemType_Stub(
2541 IRpcStubBuffer* This,
2542 IRpcChannelBuffer* pRpcChannelBuffer,
2543 PRPC_MESSAGE pRpcMessage,
2544 DWORD* pdwStubPhase);
25452508
25462509#endif /* __IDVBTuningSpace_INTERFACE_DEFINED__ */
25472510
......@@ -2572,29 +2535,29 @@ typedef struct IDVBTuningSpace2Vtbl {
25722535
25732536 /*** IUnknown methods ***/
25742537 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2575 IDVBTuningSpace2* This,
2538 IDVBTuningSpace2 *This,
25762539 REFIID riid,
25772540 void **ppvObject);
25782541
25792542 ULONG (STDMETHODCALLTYPE *AddRef)(
2580 IDVBTuningSpace2* This);
2543 IDVBTuningSpace2 *This);
25812544
25822545 ULONG (STDMETHODCALLTYPE *Release)(
2583 IDVBTuningSpace2* This);
2546 IDVBTuningSpace2 *This);
25842547
25852548 /*** IDispatch methods ***/
25862549 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2587 IDVBTuningSpace2* This,
2550 IDVBTuningSpace2 *This,
25882551 UINT *pctinfo);
25892552
25902553 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2591 IDVBTuningSpace2* This,
2554 IDVBTuningSpace2 *This,
25922555 UINT iTInfo,
25932556 LCID lcid,
25942557 ITypeInfo **ppTInfo);
25952558
25962559 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2597 IDVBTuningSpace2* This,
2560 IDVBTuningSpace2 *This,
25982561 REFIID riid,
25992562 LPOLESTR *rgszNames,
26002563 UINT cNames,
......@@ -2602,7 +2565,7 @@ typedef struct IDVBTuningSpace2Vtbl {
26022565 DISPID *rgDispId);
26032566
26042567 HRESULT (STDMETHODCALLTYPE *Invoke)(
2605 IDVBTuningSpace2* This,
2568 IDVBTuningSpace2 *This,
26062569 DISPID dispIdMember,
26072570 REFIID riid,
26082571 LCID lcid,
......@@ -2614,101 +2577,102 @@ typedef struct IDVBTuningSpace2Vtbl {
26142577
26152578 /*** ITuningSpace methods ***/
26162579 HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
2617 IDVBTuningSpace2* This,
2580 IDVBTuningSpace2 *This,
26182581 BSTR *Name);
26192582
26202583 HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
2621 IDVBTuningSpace2* This,
2584 IDVBTuningSpace2 *This,
26222585 BSTR Name);
26232586
26242587 HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
2625 IDVBTuningSpace2* This,
2588 IDVBTuningSpace2 *This,
26262589 BSTR *Name);
26272590
26282591 HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
2629 IDVBTuningSpace2* This,
2592 IDVBTuningSpace2 *This,
26302593 BSTR Name);
26312594
26322595 HRESULT (STDMETHODCALLTYPE *get_CLSID)(
2633 IDVBTuningSpace2* This,
2596 IDVBTuningSpace2 *This,
26342597 BSTR *SpaceCLSID);
26352598
26362599 HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
2637 IDVBTuningSpace2* This,
2600 IDVBTuningSpace2 *This,
26382601 BSTR *NetworkTypeGuid);
26392602
26402603 HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
2641 IDVBTuningSpace2* This,
2604 IDVBTuningSpace2 *This,
26422605 BSTR NetworkTypeGuid);
26432606
26442607 HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
2645 IDVBTuningSpace2* This,
2608 IDVBTuningSpace2 *This,
26462609 GUID *NetworkTypeGuid);
26472610
26482611 HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
2649 IDVBTuningSpace2* This,
2612 IDVBTuningSpace2 *This,
26502613 REFCLSID NetworkTypeGuid);
26512614
26522615 HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
2653 IDVBTuningSpace2* This,
2616 IDVBTuningSpace2 *This,
26542617 ITuneRequest **TuneRequest);
26552618
26562619 HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
2657 IDVBTuningSpace2* This,
2620 IDVBTuningSpace2 *This,
26582621 IEnumGUID **ppEnum);
26592622
26602623 HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
2661 IDVBTuningSpace2* This,
2624 IDVBTuningSpace2 *This,
26622625 IEnumMoniker **ppEnum);
26632626
26642627 HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
2665 IDVBTuningSpace2* This,
2628 IDVBTuningSpace2 *This,
26662629 IComponentTypes **ComponentTypes);
26672630
26682631 HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
2669 IDVBTuningSpace2* This,
2632 IDVBTuningSpace2 *This,
26702633 IComponentTypes *NewComponentTypes);
26712634
26722635 HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
2673 IDVBTuningSpace2* This,
2636 IDVBTuningSpace2 *This,
26742637 BSTR *pMapping);
26752638
26762639 HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
2677 IDVBTuningSpace2* This,
2640 IDVBTuningSpace2 *This,
26782641 BSTR Mapping);
26792642
26802643 HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
2681 IDVBTuningSpace2* This,
2644 IDVBTuningSpace2 *This,
26822645 ILocator **LocatorVal);
26832646
26842647 HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
2685 IDVBTuningSpace2* This,
2648 IDVBTuningSpace2 *This,
26862649 ILocator *LocatorVal);
26872650
26882651 HRESULT (STDMETHODCALLTYPE *Clone)(
2689 IDVBTuningSpace2* This,
2652 IDVBTuningSpace2 *This,
26902653 ITuningSpace **NewTS);
26912654
26922655 /*** IDVBTuningSpace methods ***/
26932656 HRESULT (STDMETHODCALLTYPE *get_SystemType)(
2694 IDVBTuningSpace2* This,
2657 IDVBTuningSpace2 *This,
26952658 DVBSystemType *SysType);
26962659
26972660 HRESULT (STDMETHODCALLTYPE *put_SystemType)(
2698 IDVBTuningSpace2* This,
2661 IDVBTuningSpace2 *This,
26992662 DVBSystemType SysType);
27002663
27012664 /*** IDVBTuningSpace2 methods ***/
27022665 HRESULT (STDMETHODCALLTYPE *get_NetworkID)(
2703 IDVBTuningSpace2* This,
2666 IDVBTuningSpace2 *This,
27042667 LONG *NetworkID);
27052668
27062669 HRESULT (STDMETHODCALLTYPE *put_NetworkID)(
2707 IDVBTuningSpace2* This,
2670 IDVBTuningSpace2 *This,
27082671 LONG NetworkID);
27092672
27102673 END_INTERFACE
27112674} IDVBTuningSpace2Vtbl;
2675
27122676interface IDVBTuningSpace2 {
27132677 CONST_VTBL IDVBTuningSpace2Vtbl* lpVtbl;
27142678};
......@@ -2851,22 +2815,6 @@ static FORCEINLINE HRESULT IDVBTuningSpace2_put_NetworkID(IDVBTuningSpace2* This
28512815
28522816#endif
28532817
2854HRESULT STDMETHODCALLTYPE IDVBTuningSpace2_get_NetworkID_Proxy(
2855 IDVBTuningSpace2* This,
2856 LONG *NetworkID);
2857void __RPC_STUB IDVBTuningSpace2_get_NetworkID_Stub(
2858 IRpcStubBuffer* This,
2859 IRpcChannelBuffer* pRpcChannelBuffer,
2860 PRPC_MESSAGE pRpcMessage,
2861 DWORD* pdwStubPhase);
2862HRESULT STDMETHODCALLTYPE IDVBTuningSpace2_put_NetworkID_Proxy(
2863 IDVBTuningSpace2* This,
2864 LONG NetworkID);
2865void __RPC_STUB IDVBTuningSpace2_put_NetworkID_Stub(
2866 IRpcStubBuffer* This,
2867 IRpcChannelBuffer* pRpcChannelBuffer,
2868 PRPC_MESSAGE pRpcMessage,
2869 DWORD* pdwStubPhase);
28702818
28712819#endif /* __IDVBTuningSpace2_INTERFACE_DEFINED__ */
28722820
......@@ -2921,29 +2869,29 @@ typedef struct IDVBSTuningSpaceVtbl {
29212869
29222870 /*** IUnknown methods ***/
29232871 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2924 IDVBSTuningSpace* This,
2872 IDVBSTuningSpace *This,
29252873 REFIID riid,
29262874 void **ppvObject);
29272875
29282876 ULONG (STDMETHODCALLTYPE *AddRef)(
2929 IDVBSTuningSpace* This);
2877 IDVBSTuningSpace *This);
29302878
29312879 ULONG (STDMETHODCALLTYPE *Release)(
2932 IDVBSTuningSpace* This);
2880 IDVBSTuningSpace *This);
29332881
29342882 /*** IDispatch methods ***/
29352883 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2936 IDVBSTuningSpace* This,
2884 IDVBSTuningSpace *This,
29372885 UINT *pctinfo);
29382886
29392887 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2940 IDVBSTuningSpace* This,
2888 IDVBSTuningSpace *This,
29412889 UINT iTInfo,
29422890 LCID lcid,
29432891 ITypeInfo **ppTInfo);
29442892
29452893 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2946 IDVBSTuningSpace* This,
2894 IDVBSTuningSpace *This,
29472895 REFIID riid,
29482896 LPOLESTR *rgszNames,
29492897 UINT cNames,
......@@ -2951,7 +2899,7 @@ typedef struct IDVBSTuningSpaceVtbl {
29512899 DISPID *rgDispId);
29522900
29532901 HRESULT (STDMETHODCALLTYPE *Invoke)(
2954 IDVBSTuningSpace* This,
2902 IDVBSTuningSpace *This,
29552903 DISPID dispIdMember,
29562904 REFIID riid,
29572905 LCID lcid,
......@@ -2963,142 +2911,143 @@ typedef struct IDVBSTuningSpaceVtbl {
29632911
29642912 /*** ITuningSpace methods ***/
29652913 HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
2966 IDVBSTuningSpace* This,
2914 IDVBSTuningSpace *This,
29672915 BSTR *Name);
29682916
29692917 HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
2970 IDVBSTuningSpace* This,
2918 IDVBSTuningSpace *This,
29712919 BSTR Name);
29722920
29732921 HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
2974 IDVBSTuningSpace* This,
2922 IDVBSTuningSpace *This,
29752923 BSTR *Name);
29762924
29772925 HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
2978 IDVBSTuningSpace* This,
2926 IDVBSTuningSpace *This,
29792927 BSTR Name);
29802928
29812929 HRESULT (STDMETHODCALLTYPE *get_CLSID)(
2982 IDVBSTuningSpace* This,
2930 IDVBSTuningSpace *This,
29832931 BSTR *SpaceCLSID);
29842932
29852933 HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
2986 IDVBSTuningSpace* This,
2934 IDVBSTuningSpace *This,
29872935 BSTR *NetworkTypeGuid);
29882936
29892937 HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
2990 IDVBSTuningSpace* This,
2938 IDVBSTuningSpace *This,
29912939 BSTR NetworkTypeGuid);
29922940
29932941 HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
2994 IDVBSTuningSpace* This,
2942 IDVBSTuningSpace *This,
29952943 GUID *NetworkTypeGuid);
29962944
29972945 HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
2998 IDVBSTuningSpace* This,
2946 IDVBSTuningSpace *This,
29992947 REFCLSID NetworkTypeGuid);
30002948
30012949 HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
3002 IDVBSTuningSpace* This,
2950 IDVBSTuningSpace *This,
30032951 ITuneRequest **TuneRequest);
30042952
30052953 HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
3006 IDVBSTuningSpace* This,
2954 IDVBSTuningSpace *This,
30072955 IEnumGUID **ppEnum);
30082956
30092957 HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
3010 IDVBSTuningSpace* This,
2958 IDVBSTuningSpace *This,
30112959 IEnumMoniker **ppEnum);
30122960
30132961 HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
3014 IDVBSTuningSpace* This,
2962 IDVBSTuningSpace *This,
30152963 IComponentTypes **ComponentTypes);
30162964
30172965 HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
3018 IDVBSTuningSpace* This,
2966 IDVBSTuningSpace *This,
30192967 IComponentTypes *NewComponentTypes);
30202968
30212969 HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
3022 IDVBSTuningSpace* This,
2970 IDVBSTuningSpace *This,
30232971 BSTR *pMapping);
30242972
30252973 HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
3026 IDVBSTuningSpace* This,
2974 IDVBSTuningSpace *This,
30272975 BSTR Mapping);
30282976
30292977 HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
3030 IDVBSTuningSpace* This,
2978 IDVBSTuningSpace *This,
30312979 ILocator **LocatorVal);
30322980
30332981 HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
3034 IDVBSTuningSpace* This,
2982 IDVBSTuningSpace *This,
30352983 ILocator *LocatorVal);
30362984
30372985 HRESULT (STDMETHODCALLTYPE *Clone)(
3038 IDVBSTuningSpace* This,
2986 IDVBSTuningSpace *This,
30392987 ITuningSpace **NewTS);
30402988
30412989 /*** IDVBTuningSpace methods ***/
30422990 HRESULT (STDMETHODCALLTYPE *get_SystemType)(
3043 IDVBSTuningSpace* This,
2991 IDVBSTuningSpace *This,
30442992 DVBSystemType *SysType);
30452993
30462994 HRESULT (STDMETHODCALLTYPE *put_SystemType)(
3047 IDVBSTuningSpace* This,
2995 IDVBSTuningSpace *This,
30482996 DVBSystemType SysType);
30492997
30502998 /*** IDVBTuningSpace2 methods ***/
30512999 HRESULT (STDMETHODCALLTYPE *get_NetworkID)(
3052 IDVBSTuningSpace* This,
3000 IDVBSTuningSpace *This,
30533001 LONG *NetworkID);
30543002
30553003 HRESULT (STDMETHODCALLTYPE *put_NetworkID)(
3056 IDVBSTuningSpace* This,
3004 IDVBSTuningSpace *This,
30573005 LONG NetworkID);
30583006
30593007 /*** IDVBSTuningSpace methods ***/
30603008 HRESULT (STDMETHODCALLTYPE *get_LowOscillator)(
3061 IDVBSTuningSpace* This,
3009 IDVBSTuningSpace *This,
30623010 LONG *LowOscillator);
30633011
30643012 HRESULT (STDMETHODCALLTYPE *put_LowOscillator)(
3065 IDVBSTuningSpace* This,
3013 IDVBSTuningSpace *This,
30663014 LONG LowOscillator);
30673015
30683016 HRESULT (STDMETHODCALLTYPE *get_HighOscillator)(
3069 IDVBSTuningSpace* This,
3017 IDVBSTuningSpace *This,
30703018 LONG *HighOscillator);
30713019
30723020 HRESULT (STDMETHODCALLTYPE *put_HighOscillator)(
3073 IDVBSTuningSpace* This,
3021 IDVBSTuningSpace *This,
30743022 LONG HighOscillator);
30753023
30763024 HRESULT (STDMETHODCALLTYPE *get_LNBSwitch)(
3077 IDVBSTuningSpace* This,
3025 IDVBSTuningSpace *This,
30783026 LONG *LNBSwitch);
30793027
30803028 HRESULT (STDMETHODCALLTYPE *put_LNBSwitch)(
3081 IDVBSTuningSpace* This,
3029 IDVBSTuningSpace *This,
30823030 LONG LNBSwitch);
30833031
30843032 HRESULT (STDMETHODCALLTYPE *get_InputRange)(
3085 IDVBSTuningSpace* This,
3033 IDVBSTuningSpace *This,
30863034 BSTR *InputRange);
30873035
30883036 HRESULT (STDMETHODCALLTYPE *put_InputRange)(
3089 IDVBSTuningSpace* This,
3037 IDVBSTuningSpace *This,
30903038 BSTR InputRange);
30913039
30923040 HRESULT (STDMETHODCALLTYPE *get_SpectralInversion)(
3093 IDVBSTuningSpace* This,
3041 IDVBSTuningSpace *This,
30943042 SpectralInversion *SpectralInversionVal);
30953043
30963044 HRESULT (STDMETHODCALLTYPE *put_SpectralInversion)(
3097 IDVBSTuningSpace* This,
3045 IDVBSTuningSpace *This,
30983046 SpectralInversion SpectralInversionVal);
30993047
31003048 END_INTERFACE
31013049} IDVBSTuningSpaceVtbl;
3050
31023051interface IDVBSTuningSpace {
31033052 CONST_VTBL IDVBSTuningSpaceVtbl* lpVtbl;
31043053};
......@@ -3283,86 +3232,6 @@ static FORCEINLINE HRESULT IDVBSTuningSpace_put_SpectralInversion(IDVBSTuningSpa
32833232
32843233#endif
32853234
3286HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_LowOscillator_Proxy(
3287 IDVBSTuningSpace* This,
3288 LONG *LowOscillator);
3289void __RPC_STUB IDVBSTuningSpace_get_LowOscillator_Stub(
3290 IRpcStubBuffer* This,
3291 IRpcChannelBuffer* pRpcChannelBuffer,
3292 PRPC_MESSAGE pRpcMessage,
3293 DWORD* pdwStubPhase);
3294HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_LowOscillator_Proxy(
3295 IDVBSTuningSpace* This,
3296 LONG LowOscillator);
3297void __RPC_STUB IDVBSTuningSpace_put_LowOscillator_Stub(
3298 IRpcStubBuffer* This,
3299 IRpcChannelBuffer* pRpcChannelBuffer,
3300 PRPC_MESSAGE pRpcMessage,
3301 DWORD* pdwStubPhase);
3302HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_HighOscillator_Proxy(
3303 IDVBSTuningSpace* This,
3304 LONG *HighOscillator);
3305void __RPC_STUB IDVBSTuningSpace_get_HighOscillator_Stub(
3306 IRpcStubBuffer* This,
3307 IRpcChannelBuffer* pRpcChannelBuffer,
3308 PRPC_MESSAGE pRpcMessage,
3309 DWORD* pdwStubPhase);
3310HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_HighOscillator_Proxy(
3311 IDVBSTuningSpace* This,
3312 LONG HighOscillator);
3313void __RPC_STUB IDVBSTuningSpace_put_HighOscillator_Stub(
3314 IRpcStubBuffer* This,
3315 IRpcChannelBuffer* pRpcChannelBuffer,
3316 PRPC_MESSAGE pRpcMessage,
3317 DWORD* pdwStubPhase);
3318HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_LNBSwitch_Proxy(
3319 IDVBSTuningSpace* This,
3320 LONG *LNBSwitch);
3321void __RPC_STUB IDVBSTuningSpace_get_LNBSwitch_Stub(
3322 IRpcStubBuffer* This,
3323 IRpcChannelBuffer* pRpcChannelBuffer,
3324 PRPC_MESSAGE pRpcMessage,
3325 DWORD* pdwStubPhase);
3326HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_LNBSwitch_Proxy(
3327 IDVBSTuningSpace* This,
3328 LONG LNBSwitch);
3329void __RPC_STUB IDVBSTuningSpace_put_LNBSwitch_Stub(
3330 IRpcStubBuffer* This,
3331 IRpcChannelBuffer* pRpcChannelBuffer,
3332 PRPC_MESSAGE pRpcMessage,
3333 DWORD* pdwStubPhase);
3334HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_InputRange_Proxy(
3335 IDVBSTuningSpace* This,
3336 BSTR *InputRange);
3337void __RPC_STUB IDVBSTuningSpace_get_InputRange_Stub(
3338 IRpcStubBuffer* This,
3339 IRpcChannelBuffer* pRpcChannelBuffer,
3340 PRPC_MESSAGE pRpcMessage,
3341 DWORD* pdwStubPhase);
3342HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_InputRange_Proxy(
3343 IDVBSTuningSpace* This,
3344 BSTR InputRange);
3345void __RPC_STUB IDVBSTuningSpace_put_InputRange_Stub(
3346 IRpcStubBuffer* This,
3347 IRpcChannelBuffer* pRpcChannelBuffer,
3348 PRPC_MESSAGE pRpcMessage,
3349 DWORD* pdwStubPhase);
3350HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_SpectralInversion_Proxy(
3351 IDVBSTuningSpace* This,
3352 SpectralInversion *SpectralInversionVal);
3353void __RPC_STUB IDVBSTuningSpace_get_SpectralInversion_Stub(
3354 IRpcStubBuffer* This,
3355 IRpcChannelBuffer* pRpcChannelBuffer,
3356 PRPC_MESSAGE pRpcMessage,
3357 DWORD* pdwStubPhase);
3358HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_SpectralInversion_Proxy(
3359 IDVBSTuningSpace* This,
3360 SpectralInversion SpectralInversionVal);
3361void __RPC_STUB IDVBSTuningSpace_put_SpectralInversion_Stub(
3362 IRpcStubBuffer* This,
3363 IRpcChannelBuffer* pRpcChannelBuffer,
3364 PRPC_MESSAGE pRpcMessage,
3365 DWORD* pdwStubPhase);
33663235
33673236#endif /* __IDVBSTuningSpace_INTERFACE_DEFINED__ */
33683237
......@@ -3387,29 +3256,29 @@ typedef struct IAuxInTuningSpaceVtbl {
33873256
33883257 /*** IUnknown methods ***/
33893258 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3390 IAuxInTuningSpace* This,
3259 IAuxInTuningSpace *This,
33913260 REFIID riid,
33923261 void **ppvObject);
33933262
33943263 ULONG (STDMETHODCALLTYPE *AddRef)(
3395 IAuxInTuningSpace* This);
3264 IAuxInTuningSpace *This);
33963265
33973266 ULONG (STDMETHODCALLTYPE *Release)(
3398 IAuxInTuningSpace* This);
3267 IAuxInTuningSpace *This);
33993268
34003269 /*** IDispatch methods ***/
34013270 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3402 IAuxInTuningSpace* This,
3271 IAuxInTuningSpace *This,
34033272 UINT *pctinfo);
34043273
34053274 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3406 IAuxInTuningSpace* This,
3275 IAuxInTuningSpace *This,
34073276 UINT iTInfo,
34083277 LCID lcid,
34093278 ITypeInfo **ppTInfo);
34103279
34113280 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3412 IAuxInTuningSpace* This,
3281 IAuxInTuningSpace *This,
34133282 REFIID riid,
34143283 LPOLESTR *rgszNames,
34153284 UINT cNames,
......@@ -3417,7 +3286,7 @@ typedef struct IAuxInTuningSpaceVtbl {
34173286 DISPID *rgDispId);
34183287
34193288 HRESULT (STDMETHODCALLTYPE *Invoke)(
3420 IAuxInTuningSpace* This,
3289 IAuxInTuningSpace *This,
34213290 DISPID dispIdMember,
34223291 REFIID riid,
34233292 LCID lcid,
......@@ -3429,83 +3298,84 @@ typedef struct IAuxInTuningSpaceVtbl {
34293298
34303299 /*** ITuningSpace methods ***/
34313300 HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
3432 IAuxInTuningSpace* This,
3301 IAuxInTuningSpace *This,
34333302 BSTR *Name);
34343303
34353304 HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
3436 IAuxInTuningSpace* This,
3305 IAuxInTuningSpace *This,
34373306 BSTR Name);
34383307
34393308 HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
3440 IAuxInTuningSpace* This,
3309 IAuxInTuningSpace *This,
34413310 BSTR *Name);
34423311
34433312 HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
3444 IAuxInTuningSpace* This,
3313 IAuxInTuningSpace *This,
34453314 BSTR Name);
34463315
34473316 HRESULT (STDMETHODCALLTYPE *get_CLSID)(
3448 IAuxInTuningSpace* This,
3317 IAuxInTuningSpace *This,
34493318 BSTR *SpaceCLSID);
34503319
34513320 HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
3452 IAuxInTuningSpace* This,
3321 IAuxInTuningSpace *This,
34533322 BSTR *NetworkTypeGuid);
34543323
34553324 HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
3456 IAuxInTuningSpace* This,
3325 IAuxInTuningSpace *This,
34573326 BSTR NetworkTypeGuid);
34583327
34593328 HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
3460 IAuxInTuningSpace* This,
3329 IAuxInTuningSpace *This,
34613330 GUID *NetworkTypeGuid);
34623331
34633332 HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
3464 IAuxInTuningSpace* This,
3333 IAuxInTuningSpace *This,
34653334 REFCLSID NetworkTypeGuid);
34663335
34673336 HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
3468 IAuxInTuningSpace* This,
3337 IAuxInTuningSpace *This,
34693338 ITuneRequest **TuneRequest);
34703339
34713340 HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
3472 IAuxInTuningSpace* This,
3341 IAuxInTuningSpace *This,
34733342 IEnumGUID **ppEnum);
34743343
34753344 HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
3476 IAuxInTuningSpace* This,
3345 IAuxInTuningSpace *This,
34773346 IEnumMoniker **ppEnum);
34783347
34793348 HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
3480 IAuxInTuningSpace* This,
3349 IAuxInTuningSpace *This,
34813350 IComponentTypes **ComponentTypes);
34823351
34833352 HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
3484 IAuxInTuningSpace* This,
3353 IAuxInTuningSpace *This,
34853354 IComponentTypes *NewComponentTypes);
34863355
34873356 HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
3488 IAuxInTuningSpace* This,
3357 IAuxInTuningSpace *This,
34893358 BSTR *pMapping);
34903359
34913360 HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
3492 IAuxInTuningSpace* This,
3361 IAuxInTuningSpace *This,
34933362 BSTR Mapping);
34943363
34953364 HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
3496 IAuxInTuningSpace* This,
3365 IAuxInTuningSpace *This,
34973366 ILocator **LocatorVal);
34983367
34993368 HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
3500 IAuxInTuningSpace* This,
3369 IAuxInTuningSpace *This,
35013370 ILocator *LocatorVal);
35023371
35033372 HRESULT (STDMETHODCALLTYPE *Clone)(
3504 IAuxInTuningSpace* This,
3373 IAuxInTuningSpace *This,
35053374 ITuningSpace **NewTS);
35063375
35073376 END_INTERFACE
35083377} IAuxInTuningSpaceVtbl;
3378
35093379interface IAuxInTuningSpace {
35103380 CONST_VTBL IAuxInTuningSpaceVtbl* lpVtbl;
35113381};
......@@ -3658,29 +3528,29 @@ typedef struct IAuxInTuningSpace2Vtbl {
36583528
36593529 /*** IUnknown methods ***/
36603530 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3661 IAuxInTuningSpace2* This,
3531 IAuxInTuningSpace2 *This,
36623532 REFIID riid,
36633533 void **ppvObject);
36643534
36653535 ULONG (STDMETHODCALLTYPE *AddRef)(
3666 IAuxInTuningSpace2* This);
3536 IAuxInTuningSpace2 *This);
36673537
36683538 ULONG (STDMETHODCALLTYPE *Release)(
3669 IAuxInTuningSpace2* This);
3539 IAuxInTuningSpace2 *This);
36703540
36713541 /*** IDispatch methods ***/
36723542 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3673 IAuxInTuningSpace2* This,
3543 IAuxInTuningSpace2 *This,
36743544 UINT *pctinfo);
36753545
36763546 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3677 IAuxInTuningSpace2* This,
3547 IAuxInTuningSpace2 *This,
36783548 UINT iTInfo,
36793549 LCID lcid,
36803550 ITypeInfo **ppTInfo);
36813551
36823552 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3683 IAuxInTuningSpace2* This,
3553 IAuxInTuningSpace2 *This,
36843554 REFIID riid,
36853555 LPOLESTR *rgszNames,
36863556 UINT cNames,
......@@ -3688,7 +3558,7 @@ typedef struct IAuxInTuningSpace2Vtbl {
36883558 DISPID *rgDispId);
36893559
36903560 HRESULT (STDMETHODCALLTYPE *Invoke)(
3691 IAuxInTuningSpace2* This,
3561 IAuxInTuningSpace2 *This,
36923562 DISPID dispIdMember,
36933563 REFIID riid,
36943564 LCID lcid,
......@@ -3700,92 +3570,93 @@ typedef struct IAuxInTuningSpace2Vtbl {
37003570
37013571 /*** ITuningSpace methods ***/
37023572 HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
3703 IAuxInTuningSpace2* This,
3573 IAuxInTuningSpace2 *This,
37043574 BSTR *Name);
37053575
37063576 HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
3707 IAuxInTuningSpace2* This,
3577 IAuxInTuningSpace2 *This,
37083578 BSTR Name);
37093579
37103580 HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
3711 IAuxInTuningSpace2* This,
3581 IAuxInTuningSpace2 *This,
37123582 BSTR *Name);
37133583
37143584 HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
3715 IAuxInTuningSpace2* This,
3585 IAuxInTuningSpace2 *This,
37163586 BSTR Name);
37173587
37183588 HRESULT (STDMETHODCALLTYPE *get_CLSID)(
3719 IAuxInTuningSpace2* This,
3589 IAuxInTuningSpace2 *This,
37203590 BSTR *SpaceCLSID);
37213591
37223592 HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
3723 IAuxInTuningSpace2* This,
3593 IAuxInTuningSpace2 *This,
37243594 BSTR *NetworkTypeGuid);
37253595
37263596 HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
3727 IAuxInTuningSpace2* This,
3597 IAuxInTuningSpace2 *This,
37283598 BSTR NetworkTypeGuid);
37293599
37303600 HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
3731 IAuxInTuningSpace2* This,
3601 IAuxInTuningSpace2 *This,
37323602 GUID *NetworkTypeGuid);
37333603
37343604 HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
3735 IAuxInTuningSpace2* This,
3605 IAuxInTuningSpace2 *This,
37363606 REFCLSID NetworkTypeGuid);
37373607
37383608 HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
3739 IAuxInTuningSpace2* This,
3609 IAuxInTuningSpace2 *This,
37403610 ITuneRequest **TuneRequest);
37413611
37423612 HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
3743 IAuxInTuningSpace2* This,
3613 IAuxInTuningSpace2 *This,
37443614 IEnumGUID **ppEnum);
37453615
37463616 HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
3747 IAuxInTuningSpace2* This,
3617 IAuxInTuningSpace2 *This,
37483618 IEnumMoniker **ppEnum);
37493619
37503620 HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
3751 IAuxInTuningSpace2* This,
3621 IAuxInTuningSpace2 *This,
37523622 IComponentTypes **ComponentTypes);
37533623
37543624 HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
3755 IAuxInTuningSpace2* This,
3625 IAuxInTuningSpace2 *This,
37563626 IComponentTypes *NewComponentTypes);
37573627
37583628 HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
3759 IAuxInTuningSpace2* This,
3629 IAuxInTuningSpace2 *This,
37603630 BSTR *pMapping);
37613631
37623632 HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
3763 IAuxInTuningSpace2* This,
3633 IAuxInTuningSpace2 *This,
37643634 BSTR Mapping);
37653635
37663636 HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
3767 IAuxInTuningSpace2* This,
3637 IAuxInTuningSpace2 *This,
37683638 ILocator **LocatorVal);
37693639
37703640 HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
3771 IAuxInTuningSpace2* This,
3641 IAuxInTuningSpace2 *This,
37723642 ILocator *LocatorVal);
37733643
37743644 HRESULT (STDMETHODCALLTYPE *Clone)(
3775 IAuxInTuningSpace2* This,
3645 IAuxInTuningSpace2 *This,
37763646 ITuningSpace **NewTS);
37773647
37783648 /*** IAuxInTuningSpace2 methods ***/
37793649 HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
3780 IAuxInTuningSpace2* This,
3650 IAuxInTuningSpace2 *This,
37813651 LONG *CountryCodeVal);
37823652
37833653 HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
3784 IAuxInTuningSpace2* This,
3654 IAuxInTuningSpace2 *This,
37853655 LONG NewCountryCodeVal);
37863656
37873657 END_INTERFACE
37883658} IAuxInTuningSpace2Vtbl;
3659
37893660interface IAuxInTuningSpace2 {
37903661 CONST_VTBL IAuxInTuningSpace2Vtbl* lpVtbl;
37913662};
......@@ -3918,22 +3789,6 @@ static FORCEINLINE HRESULT IAuxInTuningSpace2_put_CountryCode(IAuxInTuningSpace2
39183789
39193790#endif
39203791
3921HRESULT STDMETHODCALLTYPE IAuxInTuningSpace2_get_CountryCode_Proxy(
3922 IAuxInTuningSpace2* This,
3923 LONG *CountryCodeVal);
3924void __RPC_STUB IAuxInTuningSpace2_get_CountryCode_Stub(
3925 IRpcStubBuffer* This,
3926 IRpcChannelBuffer* pRpcChannelBuffer,
3927 PRPC_MESSAGE pRpcMessage,
3928 DWORD* pdwStubPhase);
3929HRESULT STDMETHODCALLTYPE IAuxInTuningSpace2_put_CountryCode_Proxy(
3930 IAuxInTuningSpace2* This,
3931 LONG NewCountryCodeVal);
3932void __RPC_STUB IAuxInTuningSpace2_put_CountryCode_Stub(
3933 IRpcStubBuffer* This,
3934 IRpcChannelBuffer* pRpcChannelBuffer,
3935 PRPC_MESSAGE pRpcMessage,
3936 DWORD* pdwStubPhase);
39373792
39383793#endif /* __IAuxInTuningSpace2_INTERFACE_DEFINED__ */
39393794
......@@ -3982,29 +3837,29 @@ typedef struct IAnalogTVTuningSpaceVtbl {
39823837
39833838 /*** IUnknown methods ***/
39843839 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3985 IAnalogTVTuningSpace* This,
3840 IAnalogTVTuningSpace *This,
39863841 REFIID riid,
39873842 void **ppvObject);
39883843
39893844 ULONG (STDMETHODCALLTYPE *AddRef)(
3990 IAnalogTVTuningSpace* This);
3845 IAnalogTVTuningSpace *This);
39913846
39923847 ULONG (STDMETHODCALLTYPE *Release)(
3993 IAnalogTVTuningSpace* This);
3848 IAnalogTVTuningSpace *This);
39943849
39953850 /*** IDispatch methods ***/
39963851 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3997 IAnalogTVTuningSpace* This,
3852 IAnalogTVTuningSpace *This,
39983853 UINT *pctinfo);
39993854
40003855 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4001 IAnalogTVTuningSpace* This,
3856 IAnalogTVTuningSpace *This,
40023857 UINT iTInfo,
40033858 LCID lcid,
40043859 ITypeInfo **ppTInfo);
40053860
40063861 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4007 IAnalogTVTuningSpace* This,
3862 IAnalogTVTuningSpace *This,
40083863 REFIID riid,
40093864 LPOLESTR *rgszNames,
40103865 UINT cNames,
......@@ -4012,7 +3867,7 @@ typedef struct IAnalogTVTuningSpaceVtbl {
40123867 DISPID *rgDispId);
40133868
40143869 HRESULT (STDMETHODCALLTYPE *Invoke)(
4015 IAnalogTVTuningSpace* This,
3870 IAnalogTVTuningSpace *This,
40163871 DISPID dispIdMember,
40173872 REFIID riid,
40183873 LCID lcid,
......@@ -4024,116 +3879,117 @@ typedef struct IAnalogTVTuningSpaceVtbl {
40243879
40253880 /*** ITuningSpace methods ***/
40263881 HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
4027 IAnalogTVTuningSpace* This,
3882 IAnalogTVTuningSpace *This,
40283883 BSTR *Name);
40293884
40303885 HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
4031 IAnalogTVTuningSpace* This,
3886 IAnalogTVTuningSpace *This,
40323887 BSTR Name);
40333888
40343889 HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
4035 IAnalogTVTuningSpace* This,
3890 IAnalogTVTuningSpace *This,
40363891 BSTR *Name);
40373892
40383893 HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
4039 IAnalogTVTuningSpace* This,
3894 IAnalogTVTuningSpace *This,
40403895 BSTR Name);
40413896
40423897 HRESULT (STDMETHODCALLTYPE *get_CLSID)(
4043 IAnalogTVTuningSpace* This,
3898 IAnalogTVTuningSpace *This,
40443899 BSTR *SpaceCLSID);
40453900
40463901 HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
4047 IAnalogTVTuningSpace* This,
3902 IAnalogTVTuningSpace *This,
40483903 BSTR *NetworkTypeGuid);
40493904
40503905 HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
4051 IAnalogTVTuningSpace* This,
3906 IAnalogTVTuningSpace *This,
40523907 BSTR NetworkTypeGuid);
40533908
40543909 HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
4055 IAnalogTVTuningSpace* This,
3910 IAnalogTVTuningSpace *This,
40563911 GUID *NetworkTypeGuid);
40573912
40583913 HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
4059 IAnalogTVTuningSpace* This,
3914 IAnalogTVTuningSpace *This,
40603915 REFCLSID NetworkTypeGuid);
40613916
40623917 HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
4063 IAnalogTVTuningSpace* This,
3918 IAnalogTVTuningSpace *This,
40643919 ITuneRequest **TuneRequest);
40653920
40663921 HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
4067 IAnalogTVTuningSpace* This,
3922 IAnalogTVTuningSpace *This,
40683923 IEnumGUID **ppEnum);
40693924
40703925 HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
4071 IAnalogTVTuningSpace* This,
3926 IAnalogTVTuningSpace *This,
40723927 IEnumMoniker **ppEnum);
40733928
40743929 HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
4075 IAnalogTVTuningSpace* This,
3930 IAnalogTVTuningSpace *This,
40763931 IComponentTypes **ComponentTypes);
40773932
40783933 HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
4079 IAnalogTVTuningSpace* This,
3934 IAnalogTVTuningSpace *This,
40803935 IComponentTypes *NewComponentTypes);
40813936
40823937 HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
4083 IAnalogTVTuningSpace* This,
3938 IAnalogTVTuningSpace *This,
40843939 BSTR *pMapping);
40853940
40863941 HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
4087 IAnalogTVTuningSpace* This,
3942 IAnalogTVTuningSpace *This,
40883943 BSTR Mapping);
40893944
40903945 HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
4091 IAnalogTVTuningSpace* This,
3946 IAnalogTVTuningSpace *This,
40923947 ILocator **LocatorVal);
40933948
40943949 HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
4095 IAnalogTVTuningSpace* This,
3950 IAnalogTVTuningSpace *This,
40963951 ILocator *LocatorVal);
40973952
40983953 HRESULT (STDMETHODCALLTYPE *Clone)(
4099 IAnalogTVTuningSpace* This,
3954 IAnalogTVTuningSpace *This,
41003955 ITuningSpace **NewTS);
41013956
41023957 /*** IAnalogTVTuningSpace methods ***/
41033958 HRESULT (STDMETHODCALLTYPE *get_MinChannel)(
4104 IAnalogTVTuningSpace* This,
3959 IAnalogTVTuningSpace *This,
41053960 LONG *MinChannelVal);
41063961
41073962 HRESULT (STDMETHODCALLTYPE *put_MinChannel)(
4108 IAnalogTVTuningSpace* This,
3963 IAnalogTVTuningSpace *This,
41093964 LONG NewMinChannelVal);
41103965
41113966 HRESULT (STDMETHODCALLTYPE *get_MaxChannel)(
4112 IAnalogTVTuningSpace* This,
3967 IAnalogTVTuningSpace *This,
41133968 LONG *MaxChannelVal);
41143969
41153970 HRESULT (STDMETHODCALLTYPE *put_MaxChannel)(
4116 IAnalogTVTuningSpace* This,
3971 IAnalogTVTuningSpace *This,
41173972 LONG NewMaxChannelVal);
41183973
41193974 HRESULT (STDMETHODCALLTYPE *get_InputType)(
4120 IAnalogTVTuningSpace* This,
3975 IAnalogTVTuningSpace *This,
41213976 TunerInputType *InputTypeVal);
41223977
41233978 HRESULT (STDMETHODCALLTYPE *put_InputType)(
4124 IAnalogTVTuningSpace* This,
3979 IAnalogTVTuningSpace *This,
41253980 TunerInputType NewInputTypeVal);
41263981
41273982 HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
4128 IAnalogTVTuningSpace* This,
3983 IAnalogTVTuningSpace *This,
41293984 LONG *CountryCodeVal);
41303985
41313986 HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
4132 IAnalogTVTuningSpace* This,
3987 IAnalogTVTuningSpace *This,
41333988 LONG NewCountryCodeVal);
41343989
41353990 END_INTERFACE
41363991} IAnalogTVTuningSpaceVtbl;
3992
41373993interface IAnalogTVTuningSpace {
41383994 CONST_VTBL IAnalogTVTuningSpaceVtbl* lpVtbl;
41393995};
......@@ -4290,70 +4146,6 @@ static FORCEINLINE HRESULT IAnalogTVTuningSpace_put_CountryCode(IAnalogTVTuningS
42904146
42914147#endif
42924148
4293HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_MinChannel_Proxy(
4294 IAnalogTVTuningSpace* This,
4295 LONG *MinChannelVal);
4296void __RPC_STUB IAnalogTVTuningSpace_get_MinChannel_Stub(
4297 IRpcStubBuffer* This,
4298 IRpcChannelBuffer* pRpcChannelBuffer,
4299 PRPC_MESSAGE pRpcMessage,
4300 DWORD* pdwStubPhase);
4301HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_MinChannel_Proxy(
4302 IAnalogTVTuningSpace* This,
4303 LONG NewMinChannelVal);
4304void __RPC_STUB IAnalogTVTuningSpace_put_MinChannel_Stub(
4305 IRpcStubBuffer* This,
4306 IRpcChannelBuffer* pRpcChannelBuffer,
4307 PRPC_MESSAGE pRpcMessage,
4308 DWORD* pdwStubPhase);
4309HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_MaxChannel_Proxy(
4310 IAnalogTVTuningSpace* This,
4311 LONG *MaxChannelVal);
4312void __RPC_STUB IAnalogTVTuningSpace_get_MaxChannel_Stub(
4313 IRpcStubBuffer* This,
4314 IRpcChannelBuffer* pRpcChannelBuffer,
4315 PRPC_MESSAGE pRpcMessage,
4316 DWORD* pdwStubPhase);
4317HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_MaxChannel_Proxy(
4318 IAnalogTVTuningSpace* This,
4319 LONG NewMaxChannelVal);
4320void __RPC_STUB IAnalogTVTuningSpace_put_MaxChannel_Stub(
4321 IRpcStubBuffer* This,
4322 IRpcChannelBuffer* pRpcChannelBuffer,
4323 PRPC_MESSAGE pRpcMessage,
4324 DWORD* pdwStubPhase);
4325HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_InputType_Proxy(
4326 IAnalogTVTuningSpace* This,
4327 TunerInputType *InputTypeVal);
4328void __RPC_STUB IAnalogTVTuningSpace_get_InputType_Stub(
4329 IRpcStubBuffer* This,
4330 IRpcChannelBuffer* pRpcChannelBuffer,
4331 PRPC_MESSAGE pRpcMessage,
4332 DWORD* pdwStubPhase);
4333HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_InputType_Proxy(
4334 IAnalogTVTuningSpace* This,
4335 TunerInputType NewInputTypeVal);
4336void __RPC_STUB IAnalogTVTuningSpace_put_InputType_Stub(
4337 IRpcStubBuffer* This,
4338 IRpcChannelBuffer* pRpcChannelBuffer,
4339 PRPC_MESSAGE pRpcMessage,
4340 DWORD* pdwStubPhase);
4341HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_CountryCode_Proxy(
4342 IAnalogTVTuningSpace* This,
4343 LONG *CountryCodeVal);
4344void __RPC_STUB IAnalogTVTuningSpace_get_CountryCode_Stub(
4345 IRpcStubBuffer* This,
4346 IRpcChannelBuffer* pRpcChannelBuffer,
4347 PRPC_MESSAGE pRpcMessage,
4348 DWORD* pdwStubPhase);
4349HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_CountryCode_Proxy(
4350 IAnalogTVTuningSpace* This,
4351 LONG NewCountryCodeVal);
4352void __RPC_STUB IAnalogTVTuningSpace_put_CountryCode_Stub(
4353 IRpcStubBuffer* This,
4354 IRpcChannelBuffer* pRpcChannelBuffer,
4355 PRPC_MESSAGE pRpcMessage,
4356 DWORD* pdwStubPhase);
43574149
43584150#endif /* __IAnalogTVTuningSpace_INTERFACE_DEFINED__ */
43594151
......@@ -4402,29 +4194,29 @@ typedef struct IATSCTuningSpaceVtbl {
44024194
44034195 /*** IUnknown methods ***/
44044196 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4405 IATSCTuningSpace* This,
4197 IATSCTuningSpace *This,
44064198 REFIID riid,
44074199 void **ppvObject);
44084200
44094201 ULONG (STDMETHODCALLTYPE *AddRef)(
4410 IATSCTuningSpace* This);
4202 IATSCTuningSpace *This);
44114203
44124204 ULONG (STDMETHODCALLTYPE *Release)(
4413 IATSCTuningSpace* This);
4205 IATSCTuningSpace *This);
44144206
44154207 /*** IDispatch methods ***/
44164208 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
4417 IATSCTuningSpace* This,
4209 IATSCTuningSpace *This,
44184210 UINT *pctinfo);
44194211
44204212 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4421 IATSCTuningSpace* This,
4213 IATSCTuningSpace *This,
44224214 UINT iTInfo,
44234215 LCID lcid,
44244216 ITypeInfo **ppTInfo);
44254217
44264218 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4427 IATSCTuningSpace* This,
4219 IATSCTuningSpace *This,
44284220 REFIID riid,
44294221 LPOLESTR *rgszNames,
44304222 UINT cNames,
......@@ -4432,7 +4224,7 @@ typedef struct IATSCTuningSpaceVtbl {
44324224 DISPID *rgDispId);
44334225
44344226 HRESULT (STDMETHODCALLTYPE *Invoke)(
4435 IATSCTuningSpace* This,
4227 IATSCTuningSpace *This,
44364228 DISPID dispIdMember,
44374229 REFIID riid,
44384230 LCID lcid,
......@@ -4444,149 +4236,150 @@ typedef struct IATSCTuningSpaceVtbl {
44444236
44454237 /*** ITuningSpace methods ***/
44464238 HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
4447 IATSCTuningSpace* This,
4239 IATSCTuningSpace *This,
44484240 BSTR *Name);
44494241
44504242 HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
4451 IATSCTuningSpace* This,
4243 IATSCTuningSpace *This,
44524244 BSTR Name);
44534245
44544246 HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
4455 IATSCTuningSpace* This,
4247 IATSCTuningSpace *This,
44564248 BSTR *Name);
44574249
44584250 HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
4459 IATSCTuningSpace* This,
4251 IATSCTuningSpace *This,
44604252 BSTR Name);
44614253
44624254 HRESULT (STDMETHODCALLTYPE *get_CLSID)(
4463 IATSCTuningSpace* This,
4255 IATSCTuningSpace *This,
44644256 BSTR *SpaceCLSID);
44654257
44664258 HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
4467 IATSCTuningSpace* This,
4259 IATSCTuningSpace *This,
44684260 BSTR *NetworkTypeGuid);
44694261
44704262 HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
4471 IATSCTuningSpace* This,
4263 IATSCTuningSpace *This,
44724264 BSTR NetworkTypeGuid);
44734265
44744266 HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
4475 IATSCTuningSpace* This,
4267 IATSCTuningSpace *This,
44764268 GUID *NetworkTypeGuid);
44774269
44784270 HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
4479 IATSCTuningSpace* This,
4271 IATSCTuningSpace *This,
44804272 REFCLSID NetworkTypeGuid);
44814273
44824274 HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
4483 IATSCTuningSpace* This,
4275 IATSCTuningSpace *This,
44844276 ITuneRequest **TuneRequest);
44854277
44864278 HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
4487 IATSCTuningSpace* This,
4279 IATSCTuningSpace *This,
44884280 IEnumGUID **ppEnum);
44894281
44904282 HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
4491 IATSCTuningSpace* This,
4283 IATSCTuningSpace *This,
44924284 IEnumMoniker **ppEnum);
44934285
44944286 HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
4495 IATSCTuningSpace* This,
4287 IATSCTuningSpace *This,
44964288 IComponentTypes **ComponentTypes);
44974289
44984290 HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
4499 IATSCTuningSpace* This,
4291 IATSCTuningSpace *This,
45004292 IComponentTypes *NewComponentTypes);
45014293
45024294 HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
4503 IATSCTuningSpace* This,
4295 IATSCTuningSpace *This,
45044296 BSTR *pMapping);
45054297
45064298 HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
4507 IATSCTuningSpace* This,
4299 IATSCTuningSpace *This,
45084300 BSTR Mapping);
45094301
45104302 HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
4511 IATSCTuningSpace* This,
4303 IATSCTuningSpace *This,
45124304 ILocator **LocatorVal);
45134305
45144306 HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
4515 IATSCTuningSpace* This,
4307 IATSCTuningSpace *This,
45164308 ILocator *LocatorVal);
45174309
45184310 HRESULT (STDMETHODCALLTYPE *Clone)(
4519 IATSCTuningSpace* This,
4311 IATSCTuningSpace *This,
45204312 ITuningSpace **NewTS);
45214313
45224314 /*** IAnalogTVTuningSpace methods ***/
45234315 HRESULT (STDMETHODCALLTYPE *get_MinChannel)(
4524 IATSCTuningSpace* This,
4316 IATSCTuningSpace *This,
45254317 LONG *MinChannelVal);
45264318
45274319 HRESULT (STDMETHODCALLTYPE *put_MinChannel)(
4528 IATSCTuningSpace* This,
4320 IATSCTuningSpace *This,
45294321 LONG NewMinChannelVal);
45304322
45314323 HRESULT (STDMETHODCALLTYPE *get_MaxChannel)(
4532 IATSCTuningSpace* This,
4324 IATSCTuningSpace *This,
45334325 LONG *MaxChannelVal);
45344326
45354327 HRESULT (STDMETHODCALLTYPE *put_MaxChannel)(
4536 IATSCTuningSpace* This,
4328 IATSCTuningSpace *This,
45374329 LONG NewMaxChannelVal);
45384330
45394331 HRESULT (STDMETHODCALLTYPE *get_InputType)(
4540 IATSCTuningSpace* This,
4332 IATSCTuningSpace *This,
45414333 TunerInputType *InputTypeVal);
45424334
45434335 HRESULT (STDMETHODCALLTYPE *put_InputType)(
4544 IATSCTuningSpace* This,
4336 IATSCTuningSpace *This,
45454337 TunerInputType NewInputTypeVal);
45464338
45474339 HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
4548 IATSCTuningSpace* This,
4340 IATSCTuningSpace *This,
45494341 LONG *CountryCodeVal);
45504342
45514343 HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
4552 IATSCTuningSpace* This,
4344 IATSCTuningSpace *This,
45534345 LONG NewCountryCodeVal);
45544346
45554347 /*** IATSCTuningSpace methods ***/
45564348 HRESULT (STDMETHODCALLTYPE *get_MinMinorChannel)(
4557 IATSCTuningSpace* This,
4349 IATSCTuningSpace *This,
45584350 LONG *MinMinorChannelVal);
45594351
45604352 HRESULT (STDMETHODCALLTYPE *put_MinMinorChannel)(
4561 IATSCTuningSpace* This,
4353 IATSCTuningSpace *This,
45624354 LONG NewMinMinorChannelVal);
45634355
45644356 HRESULT (STDMETHODCALLTYPE *get_MaxMinorChannel)(
4565 IATSCTuningSpace* This,
4357 IATSCTuningSpace *This,
45664358 LONG *MaxMinorChannelVal);
45674359
45684360 HRESULT (STDMETHODCALLTYPE *put_MaxMinorChannel)(
4569 IATSCTuningSpace* This,
4361 IATSCTuningSpace *This,
45704362 LONG NewMaxMinorChannelVal);
45714363
45724364 HRESULT (STDMETHODCALLTYPE *get_MinPhysicalChannel)(
4573 IATSCTuningSpace* This,
4365 IATSCTuningSpace *This,
45744366 LONG *MinPhysicalChannelVal);
45754367
45764368 HRESULT (STDMETHODCALLTYPE *put_MinPhysicalChannel)(
4577 IATSCTuningSpace* This,
4369 IATSCTuningSpace *This,
45784370 LONG NewMinPhysicalChannelVal);
45794371
45804372 HRESULT (STDMETHODCALLTYPE *get_MaxPhysicalChannel)(
4581 IATSCTuningSpace* This,
4373 IATSCTuningSpace *This,
45824374 LONG *MaxPhysicalChannelVal);
45834375
45844376 HRESULT (STDMETHODCALLTYPE *put_MaxPhysicalChannel)(
4585 IATSCTuningSpace* This,
4377 IATSCTuningSpace *This,
45864378 LONG NewMaxPhysicalChannelVal);
45874379
45884380 END_INTERFACE
45894381} IATSCTuningSpaceVtbl;
4382
45904383interface IATSCTuningSpace {
45914384 CONST_VTBL IATSCTuningSpaceVtbl* lpVtbl;
45924385};
......@@ -4777,70 +4570,6 @@ static FORCEINLINE HRESULT IATSCTuningSpace_put_MaxPhysicalChannel(IATSCTuningSp
47774570
47784571#endif
47794572
4780HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MinMinorChannel_Proxy(
4781 IATSCTuningSpace* This,
4782 LONG *MinMinorChannelVal);
4783void __RPC_STUB IATSCTuningSpace_get_MinMinorChannel_Stub(
4784 IRpcStubBuffer* This,
4785 IRpcChannelBuffer* pRpcChannelBuffer,
4786 PRPC_MESSAGE pRpcMessage,
4787 DWORD* pdwStubPhase);
4788HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MinMinorChannel_Proxy(
4789 IATSCTuningSpace* This,
4790 LONG NewMinMinorChannelVal);
4791void __RPC_STUB IATSCTuningSpace_put_MinMinorChannel_Stub(
4792 IRpcStubBuffer* This,
4793 IRpcChannelBuffer* pRpcChannelBuffer,
4794 PRPC_MESSAGE pRpcMessage,
4795 DWORD* pdwStubPhase);
4796HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MaxMinorChannel_Proxy(
4797 IATSCTuningSpace* This,
4798 LONG *MaxMinorChannelVal);
4799void __RPC_STUB IATSCTuningSpace_get_MaxMinorChannel_Stub(
4800 IRpcStubBuffer* This,
4801 IRpcChannelBuffer* pRpcChannelBuffer,
4802 PRPC_MESSAGE pRpcMessage,
4803 DWORD* pdwStubPhase);
4804HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MaxMinorChannel_Proxy(
4805 IATSCTuningSpace* This,
4806 LONG NewMaxMinorChannelVal);
4807void __RPC_STUB IATSCTuningSpace_put_MaxMinorChannel_Stub(
4808 IRpcStubBuffer* This,
4809 IRpcChannelBuffer* pRpcChannelBuffer,
4810 PRPC_MESSAGE pRpcMessage,
4811 DWORD* pdwStubPhase);
4812HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MinPhysicalChannel_Proxy(
4813 IATSCTuningSpace* This,
4814 LONG *MinPhysicalChannelVal);
4815void __RPC_STUB IATSCTuningSpace_get_MinPhysicalChannel_Stub(
4816 IRpcStubBuffer* This,
4817 IRpcChannelBuffer* pRpcChannelBuffer,
4818 PRPC_MESSAGE pRpcMessage,
4819 DWORD* pdwStubPhase);
4820HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MinPhysicalChannel_Proxy(
4821 IATSCTuningSpace* This,
4822 LONG NewMinPhysicalChannelVal);
4823void __RPC_STUB IATSCTuningSpace_put_MinPhysicalChannel_Stub(
4824 IRpcStubBuffer* This,
4825 IRpcChannelBuffer* pRpcChannelBuffer,
4826 PRPC_MESSAGE pRpcMessage,
4827 DWORD* pdwStubPhase);
4828HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MaxPhysicalChannel_Proxy(
4829 IATSCTuningSpace* This,
4830 LONG *MaxPhysicalChannelVal);
4831void __RPC_STUB IATSCTuningSpace_get_MaxPhysicalChannel_Stub(
4832 IRpcStubBuffer* This,
4833 IRpcChannelBuffer* pRpcChannelBuffer,
4834 PRPC_MESSAGE pRpcMessage,
4835 DWORD* pdwStubPhase);
4836HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MaxPhysicalChannel_Proxy(
4837 IATSCTuningSpace* This,
4838 LONG NewMaxPhysicalChannelVal);
4839void __RPC_STUB IATSCTuningSpace_put_MaxPhysicalChannel_Stub(
4840 IRpcStubBuffer* This,
4841 IRpcChannelBuffer* pRpcChannelBuffer,
4842 PRPC_MESSAGE pRpcMessage,
4843 DWORD* pdwStubPhase);
48444573
48454574#endif /* __IATSCTuningSpace_INTERFACE_DEFINED__ */
48464575
......@@ -4889,29 +4618,29 @@ typedef struct IDigitalCableTuningSpaceVtbl {
48894618
48904619 /*** IUnknown methods ***/
48914620 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4892 IDigitalCableTuningSpace* This,
4621 IDigitalCableTuningSpace *This,
48934622 REFIID riid,
48944623 void **ppvObject);
48954624
48964625 ULONG (STDMETHODCALLTYPE *AddRef)(
4897 IDigitalCableTuningSpace* This);
4626 IDigitalCableTuningSpace *This);
48984627
48994628 ULONG (STDMETHODCALLTYPE *Release)(
4900 IDigitalCableTuningSpace* This);
4629 IDigitalCableTuningSpace *This);
49014630
49024631 /*** IDispatch methods ***/
49034632 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
4904 IDigitalCableTuningSpace* This,
4633 IDigitalCableTuningSpace *This,
49054634 UINT *pctinfo);
49064635
49074636 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4908 IDigitalCableTuningSpace* This,
4637 IDigitalCableTuningSpace *This,
49094638 UINT iTInfo,
49104639 LCID lcid,
49114640 ITypeInfo **ppTInfo);
49124641
49134642 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4914 IDigitalCableTuningSpace* This,
4643 IDigitalCableTuningSpace *This,
49154644 REFIID riid,
49164645 LPOLESTR *rgszNames,
49174646 UINT cNames,
......@@ -4919,7 +4648,7 @@ typedef struct IDigitalCableTuningSpaceVtbl {
49194648 DISPID *rgDispId);
49204649
49214650 HRESULT (STDMETHODCALLTYPE *Invoke)(
4922 IDigitalCableTuningSpace* This,
4651 IDigitalCableTuningSpace *This,
49234652 DISPID dispIdMember,
49244653 REFIID riid,
49254654 LCID lcid,
......@@ -4931,182 +4660,183 @@ typedef struct IDigitalCableTuningSpaceVtbl {
49314660
49324661 /*** ITuningSpace methods ***/
49334662 HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
4934 IDigitalCableTuningSpace* This,
4663 IDigitalCableTuningSpace *This,
49354664 BSTR *Name);
49364665
49374666 HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
4938 IDigitalCableTuningSpace* This,
4667 IDigitalCableTuningSpace *This,
49394668 BSTR Name);
49404669
49414670 HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
4942 IDigitalCableTuningSpace* This,
4671 IDigitalCableTuningSpace *This,
49434672 BSTR *Name);
49444673
49454674 HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
4946 IDigitalCableTuningSpace* This,
4675 IDigitalCableTuningSpace *This,
49474676 BSTR Name);
49484677
49494678 HRESULT (STDMETHODCALLTYPE *get_CLSID)(
4950 IDigitalCableTuningSpace* This,
4679 IDigitalCableTuningSpace *This,
49514680 BSTR *SpaceCLSID);
49524681
49534682 HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
4954 IDigitalCableTuningSpace* This,
4683 IDigitalCableTuningSpace *This,
49554684 BSTR *NetworkTypeGuid);
49564685
49574686 HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
4958 IDigitalCableTuningSpace* This,
4687 IDigitalCableTuningSpace *This,
49594688 BSTR NetworkTypeGuid);
49604689
49614690 HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
4962 IDigitalCableTuningSpace* This,
4691 IDigitalCableTuningSpace *This,
49634692 GUID *NetworkTypeGuid);
49644693
49654694 HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
4966 IDigitalCableTuningSpace* This,
4695 IDigitalCableTuningSpace *This,
49674696 REFCLSID NetworkTypeGuid);
49684697
49694698 HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
4970 IDigitalCableTuningSpace* This,
4699 IDigitalCableTuningSpace *This,
49714700 ITuneRequest **TuneRequest);
49724701
49734702 HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
4974 IDigitalCableTuningSpace* This,
4703 IDigitalCableTuningSpace *This,
49754704 IEnumGUID **ppEnum);
49764705
49774706 HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
4978 IDigitalCableTuningSpace* This,
4707 IDigitalCableTuningSpace *This,
49794708 IEnumMoniker **ppEnum);
49804709
49814710 HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
4982 IDigitalCableTuningSpace* This,
4711 IDigitalCableTuningSpace *This,
49834712 IComponentTypes **ComponentTypes);
49844713
49854714 HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
4986 IDigitalCableTuningSpace* This,
4715 IDigitalCableTuningSpace *This,
49874716 IComponentTypes *NewComponentTypes);
49884717
49894718 HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
4990 IDigitalCableTuningSpace* This,
4719 IDigitalCableTuningSpace *This,
49914720 BSTR *pMapping);
49924721
49934722 HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
4994 IDigitalCableTuningSpace* This,
4723 IDigitalCableTuningSpace *This,
49954724 BSTR Mapping);
49964725
49974726 HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
4998 IDigitalCableTuningSpace* This,
4727 IDigitalCableTuningSpace *This,
49994728 ILocator **LocatorVal);
50004729
50014730 HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
5002 IDigitalCableTuningSpace* This,
4731 IDigitalCableTuningSpace *This,
50034732 ILocator *LocatorVal);
50044733
50054734 HRESULT (STDMETHODCALLTYPE *Clone)(
5006 IDigitalCableTuningSpace* This,
4735 IDigitalCableTuningSpace *This,
50074736 ITuningSpace **NewTS);
50084737
50094738 /*** IAnalogTVTuningSpace methods ***/
50104739 HRESULT (STDMETHODCALLTYPE *get_MinChannel)(
5011 IDigitalCableTuningSpace* This,
4740 IDigitalCableTuningSpace *This,
50124741 LONG *MinChannelVal);
50134742
50144743 HRESULT (STDMETHODCALLTYPE *put_MinChannel)(
5015 IDigitalCableTuningSpace* This,
4744 IDigitalCableTuningSpace *This,
50164745 LONG NewMinChannelVal);
50174746
50184747 HRESULT (STDMETHODCALLTYPE *get_MaxChannel)(
5019 IDigitalCableTuningSpace* This,
4748 IDigitalCableTuningSpace *This,
50204749 LONG *MaxChannelVal);
50214750
50224751 HRESULT (STDMETHODCALLTYPE *put_MaxChannel)(
5023 IDigitalCableTuningSpace* This,
4752 IDigitalCableTuningSpace *This,
50244753 LONG NewMaxChannelVal);
50254754
50264755 HRESULT (STDMETHODCALLTYPE *get_InputType)(
5027 IDigitalCableTuningSpace* This,
4756 IDigitalCableTuningSpace *This,
50284757 TunerInputType *InputTypeVal);
50294758
50304759 HRESULT (STDMETHODCALLTYPE *put_InputType)(
5031 IDigitalCableTuningSpace* This,
4760 IDigitalCableTuningSpace *This,
50324761 TunerInputType NewInputTypeVal);
50334762
50344763 HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
5035 IDigitalCableTuningSpace* This,
4764 IDigitalCableTuningSpace *This,
50364765 LONG *CountryCodeVal);
50374766
50384767 HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
5039 IDigitalCableTuningSpace* This,
4768 IDigitalCableTuningSpace *This,
50404769 LONG NewCountryCodeVal);
50414770
50424771 /*** IATSCTuningSpace methods ***/
50434772 HRESULT (STDMETHODCALLTYPE *get_MinMinorChannel)(
5044 IDigitalCableTuningSpace* This,
4773 IDigitalCableTuningSpace *This,
50454774 LONG *MinMinorChannelVal);
50464775
50474776 HRESULT (STDMETHODCALLTYPE *put_MinMinorChannel)(
5048 IDigitalCableTuningSpace* This,
4777 IDigitalCableTuningSpace *This,
50494778 LONG NewMinMinorChannelVal);
50504779
50514780 HRESULT (STDMETHODCALLTYPE *get_MaxMinorChannel)(
5052 IDigitalCableTuningSpace* This,
4781 IDigitalCableTuningSpace *This,
50534782 LONG *MaxMinorChannelVal);
50544783
50554784 HRESULT (STDMETHODCALLTYPE *put_MaxMinorChannel)(
5056 IDigitalCableTuningSpace* This,
4785 IDigitalCableTuningSpace *This,
50574786 LONG NewMaxMinorChannelVal);
50584787
50594788 HRESULT (STDMETHODCALLTYPE *get_MinPhysicalChannel)(
5060 IDigitalCableTuningSpace* This,
4789 IDigitalCableTuningSpace *This,
50614790 LONG *MinPhysicalChannelVal);
50624791
50634792 HRESULT (STDMETHODCALLTYPE *put_MinPhysicalChannel)(
5064 IDigitalCableTuningSpace* This,
4793 IDigitalCableTuningSpace *This,
50654794 LONG NewMinPhysicalChannelVal);
50664795
50674796 HRESULT (STDMETHODCALLTYPE *get_MaxPhysicalChannel)(
5068 IDigitalCableTuningSpace* This,
4797 IDigitalCableTuningSpace *This,
50694798 LONG *MaxPhysicalChannelVal);
50704799
50714800 HRESULT (STDMETHODCALLTYPE *put_MaxPhysicalChannel)(
5072 IDigitalCableTuningSpace* This,
4801 IDigitalCableTuningSpace *This,
50734802 LONG NewMaxPhysicalChannelVal);
50744803
50754804 /*** IDigitalCableTuningSpace methods ***/
50764805 HRESULT (STDMETHODCALLTYPE *get_MinMajorChannel)(
5077 IDigitalCableTuningSpace* This,
4806 IDigitalCableTuningSpace *This,
50784807 LONG *MinMajorChannelVal);
50794808
50804809 HRESULT (STDMETHODCALLTYPE *put_MinMajorChannel)(
5081 IDigitalCableTuningSpace* This,
4810 IDigitalCableTuningSpace *This,
50824811 LONG NewMinMajorChannelVal);
50834812
50844813 HRESULT (STDMETHODCALLTYPE *get_MaxMajorChannel)(
5085 IDigitalCableTuningSpace* This,
4814 IDigitalCableTuningSpace *This,
50864815 LONG *MaxMajorChannelVal);
50874816
50884817 HRESULT (STDMETHODCALLTYPE *put_MaxMajorChannel)(
5089 IDigitalCableTuningSpace* This,
4818 IDigitalCableTuningSpace *This,
50904819 LONG NewMaxMajorChannelVal);
50914820
50924821 HRESULT (STDMETHODCALLTYPE *get_MinSourceID)(
5093 IDigitalCableTuningSpace* This,
4822 IDigitalCableTuningSpace *This,
50944823 LONG *MinSourceIDVal);
50954824
50964825 HRESULT (STDMETHODCALLTYPE *put_MinSourceID)(
5097 IDigitalCableTuningSpace* This,
4826 IDigitalCableTuningSpace *This,
50984827 LONG NewMinSourceIDVal);
50994828
51004829 HRESULT (STDMETHODCALLTYPE *get_MaxSourceID)(
5101 IDigitalCableTuningSpace* This,
4830 IDigitalCableTuningSpace *This,
51024831 LONG *MaxSourceIDVal);
51034832
51044833 HRESULT (STDMETHODCALLTYPE *put_MaxSourceID)(
5105 IDigitalCableTuningSpace* This,
4834 IDigitalCableTuningSpace *This,
51064835 LONG NewMaxSourceIDVal);
51074836
51084837 END_INTERFACE
51094838} IDigitalCableTuningSpaceVtbl;
4839
51104840interface IDigitalCableTuningSpace {
51114841 CONST_VTBL IDigitalCableTuningSpaceVtbl* lpVtbl;
51124842};
......@@ -5331,70 +5061,6 @@ static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_MaxSourceID(IDigitalCabl
53315061
53325062#endif
53335063
5334HRESULT STDMETHODCALLTYPE IDigitalCableTuningSpace_get_MinMajorChannel_Proxy(
5335 IDigitalCableTuningSpace* This,
5336 LONG *MinMajorChannelVal);
5337void __RPC_STUB IDigitalCableTuningSpace_get_MinMajorChannel_Stub(
5338 IRpcStubBuffer* This,
5339 IRpcChannelBuffer* pRpcChannelBuffer,
5340 PRPC_MESSAGE pRpcMessage,
5341 DWORD* pdwStubPhase);
5342HRESULT STDMETHODCALLTYPE IDigitalCableTuningSpace_put_MinMajorChannel_Proxy(
5343 IDigitalCableTuningSpace* This,
5344 LONG NewMinMajorChannelVal);
5345void __RPC_STUB IDigitalCableTuningSpace_put_MinMajorChannel_Stub(
5346 IRpcStubBuffer* This,
5347 IRpcChannelBuffer* pRpcChannelBuffer,
5348 PRPC_MESSAGE pRpcMessage,
5349 DWORD* pdwStubPhase);
5350HRESULT STDMETHODCALLTYPE IDigitalCableTuningSpace_get_MaxMajorChannel_Proxy(
5351 IDigitalCableTuningSpace* This,
5352 LONG *MaxMajorChannelVal);
5353void __RPC_STUB IDigitalCableTuningSpace_get_MaxMajorChannel_Stub(
5354 IRpcStubBuffer* This,
5355 IRpcChannelBuffer* pRpcChannelBuffer,
5356 PRPC_MESSAGE pRpcMessage,
5357 DWORD* pdwStubPhase);
5358HRESULT STDMETHODCALLTYPE IDigitalCableTuningSpace_put_MaxMajorChannel_Proxy(
5359 IDigitalCableTuningSpace* This,
5360 LONG NewMaxMajorChannelVal);
5361void __RPC_STUB IDigitalCableTuningSpace_put_MaxMajorChannel_Stub(
5362 IRpcStubBuffer* This,
5363 IRpcChannelBuffer* pRpcChannelBuffer,
5364 PRPC_MESSAGE pRpcMessage,
5365 DWORD* pdwStubPhase);
5366HRESULT STDMETHODCALLTYPE IDigitalCableTuningSpace_get_MinSourceID_Proxy(
5367 IDigitalCableTuningSpace* This,
5368 LONG *MinSourceIDVal);
5369void __RPC_STUB IDigitalCableTuningSpace_get_MinSourceID_Stub(
5370 IRpcStubBuffer* This,
5371 IRpcChannelBuffer* pRpcChannelBuffer,
5372 PRPC_MESSAGE pRpcMessage,
5373 DWORD* pdwStubPhase);
5374HRESULT STDMETHODCALLTYPE IDigitalCableTuningSpace_put_MinSourceID_Proxy(
5375 IDigitalCableTuningSpace* This,
5376 LONG NewMinSourceIDVal);
5377void __RPC_STUB IDigitalCableTuningSpace_put_MinSourceID_Stub(
5378 IRpcStubBuffer* This,
5379 IRpcChannelBuffer* pRpcChannelBuffer,
5380 PRPC_MESSAGE pRpcMessage,
5381 DWORD* pdwStubPhase);
5382HRESULT STDMETHODCALLTYPE IDigitalCableTuningSpace_get_MaxSourceID_Proxy(
5383 IDigitalCableTuningSpace* This,
5384 LONG *MaxSourceIDVal);
5385void __RPC_STUB IDigitalCableTuningSpace_get_MaxSourceID_Stub(
5386 IRpcStubBuffer* This,
5387 IRpcChannelBuffer* pRpcChannelBuffer,
5388 PRPC_MESSAGE pRpcMessage,
5389 DWORD* pdwStubPhase);
5390HRESULT STDMETHODCALLTYPE IDigitalCableTuningSpace_put_MaxSourceID_Proxy(
5391 IDigitalCableTuningSpace* This,
5392 LONG NewMaxSourceIDVal);
5393void __RPC_STUB IDigitalCableTuningSpace_put_MaxSourceID_Stub(
5394 IRpcStubBuffer* This,
5395 IRpcChannelBuffer* pRpcChannelBuffer,
5396 PRPC_MESSAGE pRpcMessage,
5397 DWORD* pdwStubPhase);
53985064
53995065#endif /* __IDigitalCableTuningSpace_INTERFACE_DEFINED__ */
54005066
......@@ -5437,29 +5103,29 @@ typedef struct IAnalogRadioTuningSpaceVtbl {
54375103
54385104 /*** IUnknown methods ***/
54395105 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5440 IAnalogRadioTuningSpace* This,
5106 IAnalogRadioTuningSpace *This,
54415107 REFIID riid,
54425108 void **ppvObject);
54435109
54445110 ULONG (STDMETHODCALLTYPE *AddRef)(
5445 IAnalogRadioTuningSpace* This);
5111 IAnalogRadioTuningSpace *This);
54465112
54475113 ULONG (STDMETHODCALLTYPE *Release)(
5448 IAnalogRadioTuningSpace* This);
5114 IAnalogRadioTuningSpace *This);
54495115
54505116 /*** IDispatch methods ***/
54515117 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5452 IAnalogRadioTuningSpace* This,
5118 IAnalogRadioTuningSpace *This,
54535119 UINT *pctinfo);
54545120
54555121 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5456 IAnalogRadioTuningSpace* This,
5122 IAnalogRadioTuningSpace *This,
54575123 UINT iTInfo,
54585124 LCID lcid,
54595125 ITypeInfo **ppTInfo);
54605126
54615127 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5462 IAnalogRadioTuningSpace* This,
5128 IAnalogRadioTuningSpace *This,
54635129 REFIID riid,
54645130 LPOLESTR *rgszNames,
54655131 UINT cNames,
......@@ -5467,7 +5133,7 @@ typedef struct IAnalogRadioTuningSpaceVtbl {
54675133 DISPID *rgDispId);
54685134
54695135 HRESULT (STDMETHODCALLTYPE *Invoke)(
5470 IAnalogRadioTuningSpace* This,
5136 IAnalogRadioTuningSpace *This,
54715137 DISPID dispIdMember,
54725138 REFIID riid,
54735139 LCID lcid,
......@@ -5479,108 +5145,109 @@ typedef struct IAnalogRadioTuningSpaceVtbl {
54795145
54805146 /*** ITuningSpace methods ***/
54815147 HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
5482 IAnalogRadioTuningSpace* This,
5148 IAnalogRadioTuningSpace *This,
54835149 BSTR *Name);
54845150
54855151 HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
5486 IAnalogRadioTuningSpace* This,
5152 IAnalogRadioTuningSpace *This,
54875153 BSTR Name);
54885154
54895155 HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
5490 IAnalogRadioTuningSpace* This,
5156 IAnalogRadioTuningSpace *This,
54915157 BSTR *Name);
54925158
54935159 HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
5494 IAnalogRadioTuningSpace* This,
5160 IAnalogRadioTuningSpace *This,
54955161 BSTR Name);
54965162
54975163 HRESULT (STDMETHODCALLTYPE *get_CLSID)(
5498 IAnalogRadioTuningSpace* This,
5164 IAnalogRadioTuningSpace *This,
54995165 BSTR *SpaceCLSID);
55005166
55015167 HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
5502 IAnalogRadioTuningSpace* This,
5168 IAnalogRadioTuningSpace *This,
55035169 BSTR *NetworkTypeGuid);
55045170
55055171 HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
5506 IAnalogRadioTuningSpace* This,
5172 IAnalogRadioTuningSpace *This,
55075173 BSTR NetworkTypeGuid);
55085174
55095175 HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
5510 IAnalogRadioTuningSpace* This,
5176 IAnalogRadioTuningSpace *This,
55115177 GUID *NetworkTypeGuid);
55125178
55135179 HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
5514 IAnalogRadioTuningSpace* This,
5180 IAnalogRadioTuningSpace *This,
55155181 REFCLSID NetworkTypeGuid);
55165182
55175183 HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
5518 IAnalogRadioTuningSpace* This,
5184 IAnalogRadioTuningSpace *This,
55195185 ITuneRequest **TuneRequest);
55205186
55215187 HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
5522 IAnalogRadioTuningSpace* This,
5188 IAnalogRadioTuningSpace *This,
55235189 IEnumGUID **ppEnum);
55245190
55255191 HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
5526 IAnalogRadioTuningSpace* This,
5192 IAnalogRadioTuningSpace *This,
55275193 IEnumMoniker **ppEnum);
55285194
55295195 HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
5530 IAnalogRadioTuningSpace* This,
5196 IAnalogRadioTuningSpace *This,
55315197 IComponentTypes **ComponentTypes);
55325198
55335199 HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
5534 IAnalogRadioTuningSpace* This,
5200 IAnalogRadioTuningSpace *This,
55355201 IComponentTypes *NewComponentTypes);
55365202
55375203 HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
5538 IAnalogRadioTuningSpace* This,
5204 IAnalogRadioTuningSpace *This,
55395205 BSTR *pMapping);
55405206
55415207 HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
5542 IAnalogRadioTuningSpace* This,
5208 IAnalogRadioTuningSpace *This,
55435209 BSTR Mapping);
55445210
55455211 HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
5546 IAnalogRadioTuningSpace* This,
5212 IAnalogRadioTuningSpace *This,
55475213 ILocator **LocatorVal);
55485214
55495215 HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
5550 IAnalogRadioTuningSpace* This,
5216 IAnalogRadioTuningSpace *This,
55515217 ILocator *LocatorVal);
55525218
55535219 HRESULT (STDMETHODCALLTYPE *Clone)(
5554 IAnalogRadioTuningSpace* This,
5220 IAnalogRadioTuningSpace *This,
55555221 ITuningSpace **NewTS);
55565222
55575223 /*** IAnalogRadioTuningSpace methods ***/
55585224 HRESULT (STDMETHODCALLTYPE *get_MinFrequency)(
5559 IAnalogRadioTuningSpace* This,
5225 IAnalogRadioTuningSpace *This,
55605226 LONG *MinFrequencyVal);
55615227
55625228 HRESULT (STDMETHODCALLTYPE *put_MinFrequency)(
5563 IAnalogRadioTuningSpace* This,
5229 IAnalogRadioTuningSpace *This,
55645230 LONG NewMinFrequencyVal);
55655231
55665232 HRESULT (STDMETHODCALLTYPE *get_MaxFrequency)(
5567 IAnalogRadioTuningSpace* This,
5233 IAnalogRadioTuningSpace *This,
55685234 LONG *MaxFrequencyVal);
55695235
55705236 HRESULT (STDMETHODCALLTYPE *put_MaxFrequency)(
5571 IAnalogRadioTuningSpace* This,
5237 IAnalogRadioTuningSpace *This,
55725238 LONG NewMaxFrequencyVal);
55735239
55745240 HRESULT (STDMETHODCALLTYPE *get_Step)(
5575 IAnalogRadioTuningSpace* This,
5241 IAnalogRadioTuningSpace *This,
55765242 LONG *StepVal);
55775243
55785244 HRESULT (STDMETHODCALLTYPE *put_Step)(
5579 IAnalogRadioTuningSpace* This,
5245 IAnalogRadioTuningSpace *This,
55805246 LONG NewStepVal);
55815247
55825248 END_INTERFACE
55835249} IAnalogRadioTuningSpaceVtbl;
5250
55845251interface IAnalogRadioTuningSpace {
55855252 CONST_VTBL IAnalogRadioTuningSpaceVtbl* lpVtbl;
55865253};
......@@ -5729,54 +5396,6 @@ static FORCEINLINE HRESULT IAnalogRadioTuningSpace_put_Step(IAnalogRadioTuningSp
57295396
57305397#endif
57315398
5732HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_MinFrequency_Proxy(
5733 IAnalogRadioTuningSpace* This,
5734 LONG *MinFrequencyVal);
5735void __RPC_STUB IAnalogRadioTuningSpace_get_MinFrequency_Stub(
5736 IRpcStubBuffer* This,
5737 IRpcChannelBuffer* pRpcChannelBuffer,
5738 PRPC_MESSAGE pRpcMessage,
5739 DWORD* pdwStubPhase);
5740HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_MinFrequency_Proxy(
5741 IAnalogRadioTuningSpace* This,
5742 LONG NewMinFrequencyVal);
5743void __RPC_STUB IAnalogRadioTuningSpace_put_MinFrequency_Stub(
5744 IRpcStubBuffer* This,
5745 IRpcChannelBuffer* pRpcChannelBuffer,
5746 PRPC_MESSAGE pRpcMessage,
5747 DWORD* pdwStubPhase);
5748HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_MaxFrequency_Proxy(
5749 IAnalogRadioTuningSpace* This,
5750 LONG *MaxFrequencyVal);
5751void __RPC_STUB IAnalogRadioTuningSpace_get_MaxFrequency_Stub(
5752 IRpcStubBuffer* This,
5753 IRpcChannelBuffer* pRpcChannelBuffer,
5754 PRPC_MESSAGE pRpcMessage,
5755 DWORD* pdwStubPhase);
5756HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_MaxFrequency_Proxy(
5757 IAnalogRadioTuningSpace* This,
5758 LONG NewMaxFrequencyVal);
5759void __RPC_STUB IAnalogRadioTuningSpace_put_MaxFrequency_Stub(
5760 IRpcStubBuffer* This,
5761 IRpcChannelBuffer* pRpcChannelBuffer,
5762 PRPC_MESSAGE pRpcMessage,
5763 DWORD* pdwStubPhase);
5764HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_Step_Proxy(
5765 IAnalogRadioTuningSpace* This,
5766 LONG *StepVal);
5767void __RPC_STUB IAnalogRadioTuningSpace_get_Step_Stub(
5768 IRpcStubBuffer* This,
5769 IRpcChannelBuffer* pRpcChannelBuffer,
5770 PRPC_MESSAGE pRpcMessage,
5771 DWORD* pdwStubPhase);
5772HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_Step_Proxy(
5773 IAnalogRadioTuningSpace* This,
5774 LONG NewStepVal);
5775void __RPC_STUB IAnalogRadioTuningSpace_put_Step_Stub(
5776 IRpcStubBuffer* This,
5777 IRpcChannelBuffer* pRpcChannelBuffer,
5778 PRPC_MESSAGE pRpcMessage,
5779 DWORD* pdwStubPhase);
57805399
57815400#endif /* __IAnalogRadioTuningSpace_INTERFACE_DEFINED__ */
57825401
......@@ -5807,29 +5426,29 @@ typedef struct IAnalogRadioTuningSpace2Vtbl {
58075426
58085427 /*** IUnknown methods ***/
58095428 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5810 IAnalogRadioTuningSpace2* This,
5429 IAnalogRadioTuningSpace2 *This,
58115430 REFIID riid,
58125431 void **ppvObject);
58135432
58145433 ULONG (STDMETHODCALLTYPE *AddRef)(
5815 IAnalogRadioTuningSpace2* This);
5434 IAnalogRadioTuningSpace2 *This);
58165435
58175436 ULONG (STDMETHODCALLTYPE *Release)(
5818 IAnalogRadioTuningSpace2* This);
5437 IAnalogRadioTuningSpace2 *This);
58195438
58205439 /*** IDispatch methods ***/
58215440 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5822 IAnalogRadioTuningSpace2* This,
5441 IAnalogRadioTuningSpace2 *This,
58235442 UINT *pctinfo);
58245443
58255444 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5826 IAnalogRadioTuningSpace2* This,
5445 IAnalogRadioTuningSpace2 *This,
58275446 UINT iTInfo,
58285447 LCID lcid,
58295448 ITypeInfo **ppTInfo);
58305449
58315450 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5832 IAnalogRadioTuningSpace2* This,
5451 IAnalogRadioTuningSpace2 *This,
58335452 REFIID riid,
58345453 LPOLESTR *rgszNames,
58355454 UINT cNames,
......@@ -5837,7 +5456,7 @@ typedef struct IAnalogRadioTuningSpace2Vtbl {
58375456 DISPID *rgDispId);
58385457
58395458 HRESULT (STDMETHODCALLTYPE *Invoke)(
5840 IAnalogRadioTuningSpace2* This,
5459 IAnalogRadioTuningSpace2 *This,
58415460 DISPID dispIdMember,
58425461 REFIID riid,
58435462 LCID lcid,
......@@ -5849,117 +5468,118 @@ typedef struct IAnalogRadioTuningSpace2Vtbl {
58495468
58505469 /*** ITuningSpace methods ***/
58515470 HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
5852 IAnalogRadioTuningSpace2* This,
5471 IAnalogRadioTuningSpace2 *This,
58535472 BSTR *Name);
58545473
58555474 HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
5856 IAnalogRadioTuningSpace2* This,
5475 IAnalogRadioTuningSpace2 *This,
58575476 BSTR Name);
58585477
58595478 HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
5860 IAnalogRadioTuningSpace2* This,
5479 IAnalogRadioTuningSpace2 *This,
58615480 BSTR *Name);
58625481
58635482 HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
5864 IAnalogRadioTuningSpace2* This,
5483 IAnalogRadioTuningSpace2 *This,
58655484 BSTR Name);
58665485
58675486 HRESULT (STDMETHODCALLTYPE *get_CLSID)(
5868 IAnalogRadioTuningSpace2* This,
5487 IAnalogRadioTuningSpace2 *This,
58695488 BSTR *SpaceCLSID);
58705489
58715490 HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
5872 IAnalogRadioTuningSpace2* This,
5491 IAnalogRadioTuningSpace2 *This,
58735492 BSTR *NetworkTypeGuid);
58745493
58755494 HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
5876 IAnalogRadioTuningSpace2* This,
5495 IAnalogRadioTuningSpace2 *This,
58775496 BSTR NetworkTypeGuid);
58785497
58795498 HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
5880 IAnalogRadioTuningSpace2* This,
5499 IAnalogRadioTuningSpace2 *This,
58815500 GUID *NetworkTypeGuid);
58825501
58835502 HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
5884 IAnalogRadioTuningSpace2* This,
5503 IAnalogRadioTuningSpace2 *This,
58855504 REFCLSID NetworkTypeGuid);
58865505
58875506 HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
5888 IAnalogRadioTuningSpace2* This,
5507 IAnalogRadioTuningSpace2 *This,
58895508 ITuneRequest **TuneRequest);
58905509
58915510 HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
5892 IAnalogRadioTuningSpace2* This,
5511 IAnalogRadioTuningSpace2 *This,
58935512 IEnumGUID **ppEnum);
58945513
58955514 HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
5896 IAnalogRadioTuningSpace2* This,
5515 IAnalogRadioTuningSpace2 *This,
58975516 IEnumMoniker **ppEnum);
58985517
58995518 HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
5900 IAnalogRadioTuningSpace2* This,
5519 IAnalogRadioTuningSpace2 *This,
59015520 IComponentTypes **ComponentTypes);
59025521
59035522 HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
5904 IAnalogRadioTuningSpace2* This,
5523 IAnalogRadioTuningSpace2 *This,
59055524 IComponentTypes *NewComponentTypes);
59065525
59075526 HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
5908 IAnalogRadioTuningSpace2* This,
5527 IAnalogRadioTuningSpace2 *This,
59095528 BSTR *pMapping);
59105529
59115530 HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
5912 IAnalogRadioTuningSpace2* This,
5531 IAnalogRadioTuningSpace2 *This,
59135532 BSTR Mapping);
59145533
59155534 HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
5916 IAnalogRadioTuningSpace2* This,
5535 IAnalogRadioTuningSpace2 *This,
59175536 ILocator **LocatorVal);
59185537
59195538 HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
5920 IAnalogRadioTuningSpace2* This,
5539 IAnalogRadioTuningSpace2 *This,
59215540 ILocator *LocatorVal);
59225541
59235542 HRESULT (STDMETHODCALLTYPE *Clone)(
5924 IAnalogRadioTuningSpace2* This,
5543 IAnalogRadioTuningSpace2 *This,
59255544 ITuningSpace **NewTS);
59265545
59275546 /*** IAnalogRadioTuningSpace methods ***/
59285547 HRESULT (STDMETHODCALLTYPE *get_MinFrequency)(
5929 IAnalogRadioTuningSpace2* This,
5548 IAnalogRadioTuningSpace2 *This,
59305549 LONG *MinFrequencyVal);
59315550
59325551 HRESULT (STDMETHODCALLTYPE *put_MinFrequency)(
5933 IAnalogRadioTuningSpace2* This,
5552 IAnalogRadioTuningSpace2 *This,
59345553 LONG NewMinFrequencyVal);
59355554
59365555 HRESULT (STDMETHODCALLTYPE *get_MaxFrequency)(
5937 IAnalogRadioTuningSpace2* This,
5556 IAnalogRadioTuningSpace2 *This,
59385557 LONG *MaxFrequencyVal);
59395558
59405559 HRESULT (STDMETHODCALLTYPE *put_MaxFrequency)(
5941 IAnalogRadioTuningSpace2* This,
5560 IAnalogRadioTuningSpace2 *This,
59425561 LONG NewMaxFrequencyVal);
59435562
59445563 HRESULT (STDMETHODCALLTYPE *get_Step)(
5945 IAnalogRadioTuningSpace2* This,
5564 IAnalogRadioTuningSpace2 *This,
59465565 LONG *StepVal);
59475566
59485567 HRESULT (STDMETHODCALLTYPE *put_Step)(
5949 IAnalogRadioTuningSpace2* This,
5568 IAnalogRadioTuningSpace2 *This,
59505569 LONG NewStepVal);
59515570
59525571 /*** IAnalogRadioTuningSpace2 methods ***/
59535572 HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
5954 IAnalogRadioTuningSpace2* This,
5573 IAnalogRadioTuningSpace2 *This,
59555574 LONG *CountryCodeVal);
59565575
59575576 HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
5958 IAnalogRadioTuningSpace2* This,
5577 IAnalogRadioTuningSpace2 *This,
59595578 LONG NewCountryCodeVal);
59605579
59615580 END_INTERFACE
59625581} IAnalogRadioTuningSpace2Vtbl;
5582
59635583interface IAnalogRadioTuningSpace2 {
59645584 CONST_VTBL IAnalogRadioTuningSpace2Vtbl* lpVtbl;
59655585};
......@@ -6118,22 +5738,6 @@ static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_put_CountryCode(IAnalogRadio
61185738
61195739#endif
61205740
6121HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace2_get_CountryCode_Proxy(
6122 IAnalogRadioTuningSpace2* This,
6123 LONG *CountryCodeVal);
6124void __RPC_STUB IAnalogRadioTuningSpace2_get_CountryCode_Stub(
6125 IRpcStubBuffer* This,
6126 IRpcChannelBuffer* pRpcChannelBuffer,
6127 PRPC_MESSAGE pRpcMessage,
6128 DWORD* pdwStubPhase);
6129HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace2_put_CountryCode_Proxy(
6130 IAnalogRadioTuningSpace2* This,
6131 LONG NewCountryCodeVal);
6132void __RPC_STUB IAnalogRadioTuningSpace2_put_CountryCode_Stub(
6133 IRpcStubBuffer* This,
6134 IRpcChannelBuffer* pRpcChannelBuffer,
6135 PRPC_MESSAGE pRpcMessage,
6136 DWORD* pdwStubPhase);
61375741
61385742#endif /* __IAnalogRadioTuningSpace2_INTERFACE_DEFINED__ */
61395743
......@@ -6173,29 +5777,29 @@ typedef struct ITuneRequestVtbl {
61735777
61745778 /*** IUnknown methods ***/
61755779 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6176 ITuneRequest* This,
5780 ITuneRequest *This,
61775781 REFIID riid,
61785782 void **ppvObject);
61795783
61805784 ULONG (STDMETHODCALLTYPE *AddRef)(
6181 ITuneRequest* This);
5785 ITuneRequest *This);
61825786
61835787 ULONG (STDMETHODCALLTYPE *Release)(
6184 ITuneRequest* This);
5788 ITuneRequest *This);
61855789
61865790 /*** IDispatch methods ***/
61875791 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
6188 ITuneRequest* This,
5792 ITuneRequest *This,
61895793 UINT *pctinfo);
61905794
61915795 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
6192 ITuneRequest* This,
5796 ITuneRequest *This,
61935797 UINT iTInfo,
61945798 LCID lcid,
61955799 ITypeInfo **ppTInfo);
61965800
61975801 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
6198 ITuneRequest* This,
5802 ITuneRequest *This,
61995803 REFIID riid,
62005804 LPOLESTR *rgszNames,
62015805 UINT cNames,
......@@ -6203,7 +5807,7 @@ typedef struct ITuneRequestVtbl {
62035807 DISPID *rgDispId);
62045808
62055809 HRESULT (STDMETHODCALLTYPE *Invoke)(
6206 ITuneRequest* This,
5810 ITuneRequest *This,
62075811 DISPID dispIdMember,
62085812 REFIID riid,
62095813 LCID lcid,
......@@ -6215,27 +5819,28 @@ typedef struct ITuneRequestVtbl {
62155819
62165820 /*** ITuneRequest methods ***/
62175821 HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
6218 ITuneRequest* This,
5822 ITuneRequest *This,
62195823 ITuningSpace **TuningSpace);
62205824
62215825 HRESULT (STDMETHODCALLTYPE *get_Components)(
6222 ITuneRequest* This,
5826 ITuneRequest *This,
62235827 IComponents **Components);
62245828
62255829 HRESULT (STDMETHODCALLTYPE *Clone)(
6226 ITuneRequest* This,
5830 ITuneRequest *This,
62275831 ITuneRequest **NewTuneRequest);
62285832
62295833 HRESULT (STDMETHODCALLTYPE *get_Locator)(
6230 ITuneRequest* This,
5834 ITuneRequest *This,
62315835 ILocator **Locator);
62325836
62335837 HRESULT (STDMETHODCALLTYPE *put_Locator)(
6234 ITuneRequest* This,
5838 ITuneRequest *This,
62355839 ILocator *Locator);
62365840
62375841 END_INTERFACE
62385842} ITuneRequestVtbl;
5843
62395844interface ITuneRequest {
62405845 CONST_VTBL ITuneRequestVtbl* lpVtbl;
62415846};
......@@ -6302,46 +5907,6 @@ static FORCEINLINE HRESULT ITuneRequest_put_Locator(ITuneRequest* This,ILocator
63025907
63035908#endif
63045909
6305HRESULT STDMETHODCALLTYPE ITuneRequest_get_TuningSpace_Proxy(
6306 ITuneRequest* This,
6307 ITuningSpace **TuningSpace);
6308void __RPC_STUB ITuneRequest_get_TuningSpace_Stub(
6309 IRpcStubBuffer* This,
6310 IRpcChannelBuffer* pRpcChannelBuffer,
6311 PRPC_MESSAGE pRpcMessage,
6312 DWORD* pdwStubPhase);
6313HRESULT STDMETHODCALLTYPE ITuneRequest_get_Components_Proxy(
6314 ITuneRequest* This,
6315 IComponents **Components);
6316void __RPC_STUB ITuneRequest_get_Components_Stub(
6317 IRpcStubBuffer* This,
6318 IRpcChannelBuffer* pRpcChannelBuffer,
6319 PRPC_MESSAGE pRpcMessage,
6320 DWORD* pdwStubPhase);
6321HRESULT STDMETHODCALLTYPE ITuneRequest_Clone_Proxy(
6322 ITuneRequest* This,
6323 ITuneRequest **NewTuneRequest);
6324void __RPC_STUB ITuneRequest_Clone_Stub(
6325 IRpcStubBuffer* This,
6326 IRpcChannelBuffer* pRpcChannelBuffer,
6327 PRPC_MESSAGE pRpcMessage,
6328 DWORD* pdwStubPhase);
6329HRESULT STDMETHODCALLTYPE ITuneRequest_get_Locator_Proxy(
6330 ITuneRequest* This,
6331 ILocator **Locator);
6332void __RPC_STUB ITuneRequest_get_Locator_Stub(
6333 IRpcStubBuffer* This,
6334 IRpcChannelBuffer* pRpcChannelBuffer,
6335 PRPC_MESSAGE pRpcMessage,
6336 DWORD* pdwStubPhase);
6337HRESULT STDMETHODCALLTYPE ITuneRequest_put_Locator_Proxy(
6338 ITuneRequest* This,
6339 ILocator *Locator);
6340void __RPC_STUB ITuneRequest_put_Locator_Stub(
6341 IRpcStubBuffer* This,
6342 IRpcChannelBuffer* pRpcChannelBuffer,
6343 PRPC_MESSAGE pRpcMessage,
6344 DWORD* pdwStubPhase);
63455910
63465911#endif /* __ITuneRequest_INTERFACE_DEFINED__ */
63475912
......@@ -6372,29 +5937,29 @@ typedef struct IChannelIDTuneRequestVtbl {
63725937
63735938 /*** IUnknown methods ***/
63745939 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6375 IChannelIDTuneRequest* This,
5940 IChannelIDTuneRequest *This,
63765941 REFIID riid,
63775942 void **ppvObject);
63785943
63795944 ULONG (STDMETHODCALLTYPE *AddRef)(
6380 IChannelIDTuneRequest* This);
5945 IChannelIDTuneRequest *This);
63815946
63825947 ULONG (STDMETHODCALLTYPE *Release)(
6383 IChannelIDTuneRequest* This);
5948 IChannelIDTuneRequest *This);
63845949
63855950 /*** IDispatch methods ***/
63865951 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
6387 IChannelIDTuneRequest* This,
5952 IChannelIDTuneRequest *This,
63885953 UINT *pctinfo);
63895954
63905955 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
6391 IChannelIDTuneRequest* This,
5956 IChannelIDTuneRequest *This,
63925957 UINT iTInfo,
63935958 LCID lcid,
63945959 ITypeInfo **ppTInfo);
63955960
63965961 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
6397 IChannelIDTuneRequest* This,
5962 IChannelIDTuneRequest *This,
63985963 REFIID riid,
63995964 LPOLESTR *rgszNames,
64005965 UINT cNames,
......@@ -6402,7 +5967,7 @@ typedef struct IChannelIDTuneRequestVtbl {
64025967 DISPID *rgDispId);
64035968
64045969 HRESULT (STDMETHODCALLTYPE *Invoke)(
6405 IChannelIDTuneRequest* This,
5970 IChannelIDTuneRequest *This,
64065971 DISPID dispIdMember,
64075972 REFIID riid,
64085973 LCID lcid,
......@@ -6414,36 +5979,37 @@ typedef struct IChannelIDTuneRequestVtbl {
64145979
64155980 /*** ITuneRequest methods ***/
64165981 HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
6417 IChannelIDTuneRequest* This,
5982 IChannelIDTuneRequest *This,
64185983 ITuningSpace **TuningSpace);
64195984
64205985 HRESULT (STDMETHODCALLTYPE *get_Components)(
6421 IChannelIDTuneRequest* This,
5986 IChannelIDTuneRequest *This,
64225987 IComponents **Components);
64235988
64245989 HRESULT (STDMETHODCALLTYPE *Clone)(
6425 IChannelIDTuneRequest* This,
5990 IChannelIDTuneRequest *This,
64265991 ITuneRequest **NewTuneRequest);
64275992
64285993 HRESULT (STDMETHODCALLTYPE *get_Locator)(
6429 IChannelIDTuneRequest* This,
5994 IChannelIDTuneRequest *This,
64305995 ILocator **Locator);
64315996
64325997 HRESULT (STDMETHODCALLTYPE *put_Locator)(
6433 IChannelIDTuneRequest* This,
5998 IChannelIDTuneRequest *This,
64345999 ILocator *Locator);
64356000
64366001 /*** IChannelIDTuneRequest methods ***/
64376002 HRESULT (STDMETHODCALLTYPE *get_ChannelID)(
6438 IChannelIDTuneRequest* This,
6003 IChannelIDTuneRequest *This,
64396004 BSTR *ChannelID);
64406005
64416006 HRESULT (STDMETHODCALLTYPE *put_ChannelID)(
6442 IChannelIDTuneRequest* This,
6007 IChannelIDTuneRequest *This,
64436008 BSTR ChannelID);
64446009
64456010 END_INTERFACE
64466011} IChannelIDTuneRequestVtbl;
6012
64476013interface IChannelIDTuneRequest {
64486014 CONST_VTBL IChannelIDTuneRequestVtbl* lpVtbl;
64496015};
......@@ -6520,22 +6086,6 @@ static FORCEINLINE HRESULT IChannelIDTuneRequest_put_ChannelID(IChannelIDTuneReq
65206086
65216087#endif
65226088
6523HRESULT STDMETHODCALLTYPE IChannelIDTuneRequest_get_ChannelID_Proxy(
6524 IChannelIDTuneRequest* This,
6525 BSTR *ChannelID);
6526void __RPC_STUB IChannelIDTuneRequest_get_ChannelID_Stub(
6527 IRpcStubBuffer* This,
6528 IRpcChannelBuffer* pRpcChannelBuffer,
6529 PRPC_MESSAGE pRpcMessage,
6530 DWORD* pdwStubPhase);
6531HRESULT STDMETHODCALLTYPE IChannelIDTuneRequest_put_ChannelID_Proxy(
6532 IChannelIDTuneRequest* This,
6533 BSTR ChannelID);
6534void __RPC_STUB IChannelIDTuneRequest_put_ChannelID_Stub(
6535 IRpcStubBuffer* This,
6536 IRpcChannelBuffer* pRpcChannelBuffer,
6537 PRPC_MESSAGE pRpcMessage,
6538 DWORD* pdwStubPhase);
65396089
65406090#endif /* __IChannelIDTuneRequest_INTERFACE_DEFINED__ */
65416091
......@@ -6566,29 +6116,29 @@ typedef struct IChannelTuneRequestVtbl {
65666116
65676117 /*** IUnknown methods ***/
65686118 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6569 IChannelTuneRequest* This,
6119 IChannelTuneRequest *This,
65706120 REFIID riid,
65716121 void **ppvObject);
65726122
65736123 ULONG (STDMETHODCALLTYPE *AddRef)(
6574 IChannelTuneRequest* This);
6124 IChannelTuneRequest *This);
65756125
65766126 ULONG (STDMETHODCALLTYPE *Release)(
6577 IChannelTuneRequest* This);
6127 IChannelTuneRequest *This);
65786128
65796129 /*** IDispatch methods ***/
65806130 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
6581 IChannelTuneRequest* This,
6131 IChannelTuneRequest *This,
65826132 UINT *pctinfo);
65836133
65846134 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
6585 IChannelTuneRequest* This,
6135 IChannelTuneRequest *This,
65866136 UINT iTInfo,
65876137 LCID lcid,
65886138 ITypeInfo **ppTInfo);
65896139
65906140 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
6591 IChannelTuneRequest* This,
6141 IChannelTuneRequest *This,
65926142 REFIID riid,
65936143 LPOLESTR *rgszNames,
65946144 UINT cNames,
......@@ -6596,7 +6146,7 @@ typedef struct IChannelTuneRequestVtbl {
65966146 DISPID *rgDispId);
65976147
65986148 HRESULT (STDMETHODCALLTYPE *Invoke)(
6599 IChannelTuneRequest* This,
6149 IChannelTuneRequest *This,
66006150 DISPID dispIdMember,
66016151 REFIID riid,
66026152 LCID lcid,
......@@ -6608,36 +6158,37 @@ typedef struct IChannelTuneRequestVtbl {
66086158
66096159 /*** ITuneRequest methods ***/
66106160 HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
6611 IChannelTuneRequest* This,
6161 IChannelTuneRequest *This,
66126162 ITuningSpace **TuningSpace);
66136163
66146164 HRESULT (STDMETHODCALLTYPE *get_Components)(
6615 IChannelTuneRequest* This,
6165 IChannelTuneRequest *This,
66166166 IComponents **Components);
66176167
66186168 HRESULT (STDMETHODCALLTYPE *Clone)(
6619 IChannelTuneRequest* This,
6169 IChannelTuneRequest *This,
66206170 ITuneRequest **NewTuneRequest);
66216171
66226172 HRESULT (STDMETHODCALLTYPE *get_Locator)(
6623 IChannelTuneRequest* This,
6173 IChannelTuneRequest *This,
66246174 ILocator **Locator);
66256175
66266176 HRESULT (STDMETHODCALLTYPE *put_Locator)(
6627 IChannelTuneRequest* This,
6177 IChannelTuneRequest *This,
66286178 ILocator *Locator);
66296179
66306180 /*** IChannelTuneRequest methods ***/
66316181 HRESULT (STDMETHODCALLTYPE *get_Channel)(
6632 IChannelTuneRequest* This,
6182 IChannelTuneRequest *This,
66336183 LONG *Channel);
66346184
66356185 HRESULT (STDMETHODCALLTYPE *put_Channel)(
6636 IChannelTuneRequest* This,
6186 IChannelTuneRequest *This,
66376187 LONG Channel);
66386188
66396189 END_INTERFACE
66406190} IChannelTuneRequestVtbl;
6191
66416192interface IChannelTuneRequest {
66426193 CONST_VTBL IChannelTuneRequestVtbl* lpVtbl;
66436194};
......@@ -6714,22 +6265,6 @@ static FORCEINLINE HRESULT IChannelTuneRequest_put_Channel(IChannelTuneRequest*
67146265
67156266#endif
67166267
6717HRESULT STDMETHODCALLTYPE IChannelTuneRequest_get_Channel_Proxy(
6718 IChannelTuneRequest* This,
6719 LONG *Channel);
6720void __RPC_STUB IChannelTuneRequest_get_Channel_Stub(
6721 IRpcStubBuffer* This,
6722 IRpcChannelBuffer* pRpcChannelBuffer,
6723 PRPC_MESSAGE pRpcMessage,
6724 DWORD* pdwStubPhase);
6725HRESULT STDMETHODCALLTYPE IChannelTuneRequest_put_Channel_Proxy(
6726 IChannelTuneRequest* This,
6727 LONG Channel);
6728void __RPC_STUB IChannelTuneRequest_put_Channel_Stub(
6729 IRpcStubBuffer* This,
6730 IRpcChannelBuffer* pRpcChannelBuffer,
6731 PRPC_MESSAGE pRpcMessage,
6732 DWORD* pdwStubPhase);
67336268
67346269#endif /* __IChannelTuneRequest_INTERFACE_DEFINED__ */
67356270
......@@ -6760,29 +6295,29 @@ typedef struct IATSCChannelTuneRequestVtbl {
67606295
67616296 /*** IUnknown methods ***/
67626297 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6763 IATSCChannelTuneRequest* This,
6298 IATSCChannelTuneRequest *This,
67646299 REFIID riid,
67656300 void **ppvObject);
67666301
67676302 ULONG (STDMETHODCALLTYPE *AddRef)(
6768 IATSCChannelTuneRequest* This);
6303 IATSCChannelTuneRequest *This);
67696304
67706305 ULONG (STDMETHODCALLTYPE *Release)(
6771 IATSCChannelTuneRequest* This);
6306 IATSCChannelTuneRequest *This);
67726307
67736308 /*** IDispatch methods ***/
67746309 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
6775 IATSCChannelTuneRequest* This,
6310 IATSCChannelTuneRequest *This,
67766311 UINT *pctinfo);
67776312
67786313 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
6779 IATSCChannelTuneRequest* This,
6314 IATSCChannelTuneRequest *This,
67806315 UINT iTInfo,
67816316 LCID lcid,
67826317 ITypeInfo **ppTInfo);
67836318
67846319 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
6785 IATSCChannelTuneRequest* This,
6320 IATSCChannelTuneRequest *This,
67866321 REFIID riid,
67876322 LPOLESTR *rgszNames,
67886323 UINT cNames,
......@@ -6790,7 +6325,7 @@ typedef struct IATSCChannelTuneRequestVtbl {
67906325 DISPID *rgDispId);
67916326
67926327 HRESULT (STDMETHODCALLTYPE *Invoke)(
6793 IATSCChannelTuneRequest* This,
6328 IATSCChannelTuneRequest *This,
67946329 DISPID dispIdMember,
67956330 REFIID riid,
67966331 LCID lcid,
......@@ -6802,45 +6337,46 @@ typedef struct IATSCChannelTuneRequestVtbl {
68026337
68036338 /*** ITuneRequest methods ***/
68046339 HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
6805 IATSCChannelTuneRequest* This,
6340 IATSCChannelTuneRequest *This,
68066341 ITuningSpace **TuningSpace);
68076342
68086343 HRESULT (STDMETHODCALLTYPE *get_Components)(
6809 IATSCChannelTuneRequest* This,
6344 IATSCChannelTuneRequest *This,
68106345 IComponents **Components);
68116346
68126347 HRESULT (STDMETHODCALLTYPE *Clone)(
6813 IATSCChannelTuneRequest* This,
6348 IATSCChannelTuneRequest *This,
68146349 ITuneRequest **NewTuneRequest);
68156350
68166351 HRESULT (STDMETHODCALLTYPE *get_Locator)(
6817 IATSCChannelTuneRequest* This,
6352 IATSCChannelTuneRequest *This,
68186353 ILocator **Locator);
68196354
68206355 HRESULT (STDMETHODCALLTYPE *put_Locator)(
6821 IATSCChannelTuneRequest* This,
6356 IATSCChannelTuneRequest *This,
68226357 ILocator *Locator);
68236358
68246359 /*** IChannelTuneRequest methods ***/
68256360 HRESULT (STDMETHODCALLTYPE *get_Channel)(
6826 IATSCChannelTuneRequest* This,
6361 IATSCChannelTuneRequest *This,
68276362 LONG *Channel);
68286363
68296364 HRESULT (STDMETHODCALLTYPE *put_Channel)(
6830 IATSCChannelTuneRequest* This,
6365 IATSCChannelTuneRequest *This,
68316366 LONG Channel);
68326367
68336368 /*** IATSCChannelTuneRequest methods ***/
68346369 HRESULT (STDMETHODCALLTYPE *get_MinorChannel)(
6835 IATSCChannelTuneRequest* This,
6370 IATSCChannelTuneRequest *This,
68366371 LONG *MinorChannel);
68376372
68386373 HRESULT (STDMETHODCALLTYPE *put_MinorChannel)(
6839 IATSCChannelTuneRequest* This,
6374 IATSCChannelTuneRequest *This,
68406375 LONG MinorChannel);
68416376
68426377 END_INTERFACE
68436378} IATSCChannelTuneRequestVtbl;
6379
68446380interface IATSCChannelTuneRequest {
68456381 CONST_VTBL IATSCChannelTuneRequestVtbl* lpVtbl;
68466382};
......@@ -6927,22 +6463,6 @@ static FORCEINLINE HRESULT IATSCChannelTuneRequest_put_MinorChannel(IATSCChannel
69276463
69286464#endif
69296465
6930HRESULT STDMETHODCALLTYPE IATSCChannelTuneRequest_get_MinorChannel_Proxy(
6931 IATSCChannelTuneRequest* This,
6932 LONG *MinorChannel);
6933void __RPC_STUB IATSCChannelTuneRequest_get_MinorChannel_Stub(
6934 IRpcStubBuffer* This,
6935 IRpcChannelBuffer* pRpcChannelBuffer,
6936 PRPC_MESSAGE pRpcMessage,
6937 DWORD* pdwStubPhase);
6938HRESULT STDMETHODCALLTYPE IATSCChannelTuneRequest_put_MinorChannel_Proxy(
6939 IATSCChannelTuneRequest* This,
6940 LONG MinorChannel);
6941void __RPC_STUB IATSCChannelTuneRequest_put_MinorChannel_Stub(
6942 IRpcStubBuffer* This,
6943 IRpcChannelBuffer* pRpcChannelBuffer,
6944 PRPC_MESSAGE pRpcMessage,
6945 DWORD* pdwStubPhase);
69466466
69476467#endif /* __IATSCChannelTuneRequest_INTERFACE_DEFINED__ */
69486468
......@@ -6979,29 +6499,29 @@ typedef struct IDigitalCableTuneRequestVtbl {
69796499
69806500 /*** IUnknown methods ***/
69816501 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6982 IDigitalCableTuneRequest* This,
6502 IDigitalCableTuneRequest *This,
69836503 REFIID riid,
69846504 void **ppvObject);
69856505
69866506 ULONG (STDMETHODCALLTYPE *AddRef)(
6987 IDigitalCableTuneRequest* This);
6507 IDigitalCableTuneRequest *This);
69886508
69896509 ULONG (STDMETHODCALLTYPE *Release)(
6990 IDigitalCableTuneRequest* This);
6510 IDigitalCableTuneRequest *This);
69916511
69926512 /*** IDispatch methods ***/
69936513 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
6994 IDigitalCableTuneRequest* This,
6514 IDigitalCableTuneRequest *This,
69956515 UINT *pctinfo);
69966516
69976517 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
6998 IDigitalCableTuneRequest* This,
6518 IDigitalCableTuneRequest *This,
69996519 UINT iTInfo,
70006520 LCID lcid,
70016521 ITypeInfo **ppTInfo);
70026522
70036523 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
7004 IDigitalCableTuneRequest* This,
6524 IDigitalCableTuneRequest *This,
70056525 REFIID riid,
70066526 LPOLESTR *rgszNames,
70076527 UINT cNames,
......@@ -7009,7 +6529,7 @@ typedef struct IDigitalCableTuneRequestVtbl {
70096529 DISPID *rgDispId);
70106530
70116531 HRESULT (STDMETHODCALLTYPE *Invoke)(
7012 IDigitalCableTuneRequest* This,
6532 IDigitalCableTuneRequest *This,
70136533 DISPID dispIdMember,
70146534 REFIID riid,
70156535 LCID lcid,
......@@ -7021,62 +6541,63 @@ typedef struct IDigitalCableTuneRequestVtbl {
70216541
70226542 /*** ITuneRequest methods ***/
70236543 HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
7024 IDigitalCableTuneRequest* This,
6544 IDigitalCableTuneRequest *This,
70256545 ITuningSpace **TuningSpace);
70266546
70276547 HRESULT (STDMETHODCALLTYPE *get_Components)(
7028 IDigitalCableTuneRequest* This,
6548 IDigitalCableTuneRequest *This,
70296549 IComponents **Components);
70306550
70316551 HRESULT (STDMETHODCALLTYPE *Clone)(
7032 IDigitalCableTuneRequest* This,
6552 IDigitalCableTuneRequest *This,
70336553 ITuneRequest **NewTuneRequest);
70346554
70356555 HRESULT (STDMETHODCALLTYPE *get_Locator)(
7036 IDigitalCableTuneRequest* This,
6556 IDigitalCableTuneRequest *This,
70376557 ILocator **Locator);
70386558
70396559 HRESULT (STDMETHODCALLTYPE *put_Locator)(
7040 IDigitalCableTuneRequest* This,
6560 IDigitalCableTuneRequest *This,
70416561 ILocator *Locator);
70426562
70436563 /*** IChannelTuneRequest methods ***/
70446564 HRESULT (STDMETHODCALLTYPE *get_Channel)(
7045 IDigitalCableTuneRequest* This,
6565 IDigitalCableTuneRequest *This,
70466566 LONG *Channel);
70476567
70486568 HRESULT (STDMETHODCALLTYPE *put_Channel)(
7049 IDigitalCableTuneRequest* This,
6569 IDigitalCableTuneRequest *This,
70506570 LONG Channel);
70516571
70526572 /*** IATSCChannelTuneRequest methods ***/
70536573 HRESULT (STDMETHODCALLTYPE *get_MinorChannel)(
7054 IDigitalCableTuneRequest* This,
6574 IDigitalCableTuneRequest *This,
70556575 LONG *MinorChannel);
70566576
70576577 HRESULT (STDMETHODCALLTYPE *put_MinorChannel)(
7058 IDigitalCableTuneRequest* This,
6578 IDigitalCableTuneRequest *This,
70596579 LONG MinorChannel);
70606580
70616581 /*** IDigitalCableTuneRequest methods ***/
70626582 HRESULT (STDMETHODCALLTYPE *get_MajorChannel)(
7063 IDigitalCableTuneRequest* This,
6583 IDigitalCableTuneRequest *This,
70646584 LONG *pMajorChannel);
70656585
70666586 HRESULT (STDMETHODCALLTYPE *put_MajorChannel)(
7067 IDigitalCableTuneRequest* This,
6587 IDigitalCableTuneRequest *This,
70686588 LONG MajorChannel);
70696589
70706590 HRESULT (STDMETHODCALLTYPE *get_SourceID)(
7071 IDigitalCableTuneRequest* This,
6591 IDigitalCableTuneRequest *This,
70726592 LONG *pSourceID);
70736593
70746594 HRESULT (STDMETHODCALLTYPE *put_SourceID)(
7075 IDigitalCableTuneRequest* This,
6595 IDigitalCableTuneRequest *This,
70766596 LONG SourceID);
70776597
70786598 END_INTERFACE
70796599} IDigitalCableTuneRequestVtbl;
6600
70806601interface IDigitalCableTuneRequest {
70816602 CONST_VTBL IDigitalCableTuneRequestVtbl* lpVtbl;
70826603};
......@@ -7181,38 +6702,6 @@ static FORCEINLINE HRESULT IDigitalCableTuneRequest_put_SourceID(IDigitalCableTu
71816702
71826703#endif
71836704
7184HRESULT STDMETHODCALLTYPE IDigitalCableTuneRequest_get_MajorChannel_Proxy(
7185 IDigitalCableTuneRequest* This,
7186 LONG *pMajorChannel);
7187void __RPC_STUB IDigitalCableTuneRequest_get_MajorChannel_Stub(
7188 IRpcStubBuffer* This,
7189 IRpcChannelBuffer* pRpcChannelBuffer,
7190 PRPC_MESSAGE pRpcMessage,
7191 DWORD* pdwStubPhase);
7192HRESULT STDMETHODCALLTYPE IDigitalCableTuneRequest_put_MajorChannel_Proxy(
7193 IDigitalCableTuneRequest* This,
7194 LONG MajorChannel);
7195void __RPC_STUB IDigitalCableTuneRequest_put_MajorChannel_Stub(
7196 IRpcStubBuffer* This,
7197 IRpcChannelBuffer* pRpcChannelBuffer,
7198 PRPC_MESSAGE pRpcMessage,
7199 DWORD* pdwStubPhase);
7200HRESULT STDMETHODCALLTYPE IDigitalCableTuneRequest_get_SourceID_Proxy(
7201 IDigitalCableTuneRequest* This,
7202 LONG *pSourceID);
7203void __RPC_STUB IDigitalCableTuneRequest_get_SourceID_Stub(
7204 IRpcStubBuffer* This,
7205 IRpcChannelBuffer* pRpcChannelBuffer,
7206 PRPC_MESSAGE pRpcMessage,
7207 DWORD* pdwStubPhase);
7208HRESULT STDMETHODCALLTYPE IDigitalCableTuneRequest_put_SourceID_Proxy(
7209 IDigitalCableTuneRequest* This,
7210 LONG SourceID);
7211void __RPC_STUB IDigitalCableTuneRequest_put_SourceID_Stub(
7212 IRpcStubBuffer* This,
7213 IRpcChannelBuffer* pRpcChannelBuffer,
7214 PRPC_MESSAGE pRpcMessage,
7215 DWORD* pdwStubPhase);
72166705
72176706#endif /* __IDigitalCableTuneRequest_INTERFACE_DEFINED__ */
72186707
......@@ -7255,29 +6744,29 @@ typedef struct IDVBTuneRequestVtbl {
72556744
72566745 /*** IUnknown methods ***/
72576746 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7258 IDVBTuneRequest* This,
6747 IDVBTuneRequest *This,
72596748 REFIID riid,
72606749 void **ppvObject);
72616750
72626751 ULONG (STDMETHODCALLTYPE *AddRef)(
7263 IDVBTuneRequest* This);
6752 IDVBTuneRequest *This);
72646753
72656754 ULONG (STDMETHODCALLTYPE *Release)(
7266 IDVBTuneRequest* This);
6755 IDVBTuneRequest *This);
72676756
72686757 /*** IDispatch methods ***/
72696758 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
7270 IDVBTuneRequest* This,
6759 IDVBTuneRequest *This,
72716760 UINT *pctinfo);
72726761
72736762 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
7274 IDVBTuneRequest* This,
6763 IDVBTuneRequest *This,
72756764 UINT iTInfo,
72766765 LCID lcid,
72776766 ITypeInfo **ppTInfo);
72786767
72796768 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
7280 IDVBTuneRequest* This,
6769 IDVBTuneRequest *This,
72816770 REFIID riid,
72826771 LPOLESTR *rgszNames,
72836772 UINT cNames,
......@@ -7285,7 +6774,7 @@ typedef struct IDVBTuneRequestVtbl {
72856774 DISPID *rgDispId);
72866775
72876776 HRESULT (STDMETHODCALLTYPE *Invoke)(
7288 IDVBTuneRequest* This,
6777 IDVBTuneRequest *This,
72896778 DISPID dispIdMember,
72906779 REFIID riid,
72916780 LCID lcid,
......@@ -7297,52 +6786,53 @@ typedef struct IDVBTuneRequestVtbl {
72976786
72986787 /*** ITuneRequest methods ***/
72996788 HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
7300 IDVBTuneRequest* This,
6789 IDVBTuneRequest *This,
73016790 ITuningSpace **TuningSpace);
73026791
73036792 HRESULT (STDMETHODCALLTYPE *get_Components)(
7304 IDVBTuneRequest* This,
6793 IDVBTuneRequest *This,
73056794 IComponents **Components);
73066795
73076796 HRESULT (STDMETHODCALLTYPE *Clone)(
7308 IDVBTuneRequest* This,
6797 IDVBTuneRequest *This,
73096798 ITuneRequest **NewTuneRequest);
73106799
73116800 HRESULT (STDMETHODCALLTYPE *get_Locator)(
7312 IDVBTuneRequest* This,
6801 IDVBTuneRequest *This,
73136802 ILocator **Locator);
73146803
73156804 HRESULT (STDMETHODCALLTYPE *put_Locator)(
7316 IDVBTuneRequest* This,
6805 IDVBTuneRequest *This,
73176806 ILocator *Locator);
73186807
73196808 /*** IDVBTuneRequest methods ***/
73206809 HRESULT (STDMETHODCALLTYPE *get_ONID)(
7321 IDVBTuneRequest* This,
6810 IDVBTuneRequest *This,
73226811 LONG *ONID);
73236812
73246813 HRESULT (STDMETHODCALLTYPE *put_ONID)(
7325 IDVBTuneRequest* This,
6814 IDVBTuneRequest *This,
73266815 LONG ONID);
73276816
73286817 HRESULT (STDMETHODCALLTYPE *get_TSID)(
7329 IDVBTuneRequest* This,
6818 IDVBTuneRequest *This,
73306819 LONG *TSID);
73316820
73326821 HRESULT (STDMETHODCALLTYPE *put_TSID)(
7333 IDVBTuneRequest* This,
6822 IDVBTuneRequest *This,
73346823 LONG TSID);
73356824
73366825 HRESULT (STDMETHODCALLTYPE *get_SID)(
7337 IDVBTuneRequest* This,
6826 IDVBTuneRequest *This,
73386827 LONG *SID);
73396828
73406829 HRESULT (STDMETHODCALLTYPE *put_SID)(
7341 IDVBTuneRequest* This,
6830 IDVBTuneRequest *This,
73426831 LONG SID);
73436832
73446833 END_INTERFACE
73456834} IDVBTuneRequestVtbl;
6835
73466836interface IDVBTuneRequest {
73476837 CONST_VTBL IDVBTuneRequestVtbl* lpVtbl;
73486838};
......@@ -7435,54 +6925,6 @@ static FORCEINLINE HRESULT IDVBTuneRequest_put_SID(IDVBTuneRequest* This,LONG SI
74356925
74366926#endif
74376927
7438HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_ONID_Proxy(
7439 IDVBTuneRequest* This,
7440 LONG *ONID);
7441void __RPC_STUB IDVBTuneRequest_get_ONID_Stub(
7442 IRpcStubBuffer* This,
7443 IRpcChannelBuffer* pRpcChannelBuffer,
7444 PRPC_MESSAGE pRpcMessage,
7445 DWORD* pdwStubPhase);
7446HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_ONID_Proxy(
7447 IDVBTuneRequest* This,
7448 LONG ONID);
7449void __RPC_STUB IDVBTuneRequest_put_ONID_Stub(
7450 IRpcStubBuffer* This,
7451 IRpcChannelBuffer* pRpcChannelBuffer,
7452 PRPC_MESSAGE pRpcMessage,
7453 DWORD* pdwStubPhase);
7454HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_TSID_Proxy(
7455 IDVBTuneRequest* This,
7456 LONG *TSID);
7457void __RPC_STUB IDVBTuneRequest_get_TSID_Stub(
7458 IRpcStubBuffer* This,
7459 IRpcChannelBuffer* pRpcChannelBuffer,
7460 PRPC_MESSAGE pRpcMessage,
7461 DWORD* pdwStubPhase);
7462HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_TSID_Proxy(
7463 IDVBTuneRequest* This,
7464 LONG TSID);
7465void __RPC_STUB IDVBTuneRequest_put_TSID_Stub(
7466 IRpcStubBuffer* This,
7467 IRpcChannelBuffer* pRpcChannelBuffer,
7468 PRPC_MESSAGE pRpcMessage,
7469 DWORD* pdwStubPhase);
7470HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_SID_Proxy(
7471 IDVBTuneRequest* This,
7472 LONG *SID);
7473void __RPC_STUB IDVBTuneRequest_get_SID_Stub(
7474 IRpcStubBuffer* This,
7475 IRpcChannelBuffer* pRpcChannelBuffer,
7476 PRPC_MESSAGE pRpcMessage,
7477 DWORD* pdwStubPhase);
7478HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_SID_Proxy(
7479 IDVBTuneRequest* This,
7480 LONG SID);
7481void __RPC_STUB IDVBTuneRequest_put_SID_Stub(
7482 IRpcStubBuffer* This,
7483 IRpcChannelBuffer* pRpcChannelBuffer,
7484 PRPC_MESSAGE pRpcMessage,
7485 DWORD* pdwStubPhase);
74866928
74876929#endif /* __IDVBTuneRequest_INTERFACE_DEFINED__ */
74886930
......@@ -7519,29 +6961,29 @@ typedef struct IMPEG2TuneRequestVtbl {
75196961
75206962 /*** IUnknown methods ***/
75216963 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7522 IMPEG2TuneRequest* This,
6964 IMPEG2TuneRequest *This,
75236965 REFIID riid,
75246966 void **ppvObject);
75256967
75266968 ULONG (STDMETHODCALLTYPE *AddRef)(
7527 IMPEG2TuneRequest* This);
6969 IMPEG2TuneRequest *This);
75286970
75296971 ULONG (STDMETHODCALLTYPE *Release)(
7530 IMPEG2TuneRequest* This);
6972 IMPEG2TuneRequest *This);
75316973
75326974 /*** IDispatch methods ***/
75336975 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
7534 IMPEG2TuneRequest* This,
6976 IMPEG2TuneRequest *This,
75356977 UINT *pctinfo);
75366978
75376979 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
7538 IMPEG2TuneRequest* This,
6980 IMPEG2TuneRequest *This,
75396981 UINT iTInfo,
75406982 LCID lcid,
75416983 ITypeInfo **ppTInfo);
75426984
75436985 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
7544 IMPEG2TuneRequest* This,
6986 IMPEG2TuneRequest *This,
75456987 REFIID riid,
75466988 LPOLESTR *rgszNames,
75476989 UINT cNames,
......@@ -7549,7 +6991,7 @@ typedef struct IMPEG2TuneRequestVtbl {
75496991 DISPID *rgDispId);
75506992
75516993 HRESULT (STDMETHODCALLTYPE *Invoke)(
7552 IMPEG2TuneRequest* This,
6994 IMPEG2TuneRequest *This,
75536995 DISPID dispIdMember,
75546996 REFIID riid,
75556997 LCID lcid,
......@@ -7561,44 +7003,45 @@ typedef struct IMPEG2TuneRequestVtbl {
75617003
75627004 /*** ITuneRequest methods ***/
75637005 HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
7564 IMPEG2TuneRequest* This,
7006 IMPEG2TuneRequest *This,
75657007 ITuningSpace **TuningSpace);
75667008
75677009 HRESULT (STDMETHODCALLTYPE *get_Components)(
7568 IMPEG2TuneRequest* This,
7010 IMPEG2TuneRequest *This,
75697011 IComponents **Components);
75707012
75717013 HRESULT (STDMETHODCALLTYPE *Clone)(
7572 IMPEG2TuneRequest* This,
7014 IMPEG2TuneRequest *This,
75737015 ITuneRequest **NewTuneRequest);
75747016
75757017 HRESULT (STDMETHODCALLTYPE *get_Locator)(
7576 IMPEG2TuneRequest* This,
7018 IMPEG2TuneRequest *This,
75777019 ILocator **Locator);
75787020
75797021 HRESULT (STDMETHODCALLTYPE *put_Locator)(
7580 IMPEG2TuneRequest* This,
7022 IMPEG2TuneRequest *This,
75817023 ILocator *Locator);
75827024
75837025 /*** IMPEG2TuneRequest methods ***/
75847026 HRESULT (STDMETHODCALLTYPE *get_TSID)(
7585 IMPEG2TuneRequest* This,
7027 IMPEG2TuneRequest *This,
75867028 LONG *TSID);
75877029
75887030 HRESULT (STDMETHODCALLTYPE *put_TSID)(
7589 IMPEG2TuneRequest* This,
7031 IMPEG2TuneRequest *This,
75907032 LONG TSID);
75917033
75927034 HRESULT (STDMETHODCALLTYPE *get_ProgNo)(
7593 IMPEG2TuneRequest* This,
7035 IMPEG2TuneRequest *This,
75947036 LONG *ProgNo);
75957037
75967038 HRESULT (STDMETHODCALLTYPE *put_ProgNo)(
7597 IMPEG2TuneRequest* This,
7039 IMPEG2TuneRequest *This,
75987040 LONG ProgNo);
75997041
76007042 END_INTERFACE
76017043} IMPEG2TuneRequestVtbl;
7044
76027045interface IMPEG2TuneRequest {
76037046 CONST_VTBL IMPEG2TuneRequestVtbl* lpVtbl;
76047047};
......@@ -7683,38 +7126,6 @@ static FORCEINLINE HRESULT IMPEG2TuneRequest_put_ProgNo(IMPEG2TuneRequest* This,
76837126
76847127#endif
76857128
7686HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_get_TSID_Proxy(
7687 IMPEG2TuneRequest* This,
7688 LONG *TSID);
7689void __RPC_STUB IMPEG2TuneRequest_get_TSID_Stub(
7690 IRpcStubBuffer* This,
7691 IRpcChannelBuffer* pRpcChannelBuffer,
7692 PRPC_MESSAGE pRpcMessage,
7693 DWORD* pdwStubPhase);
7694HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_put_TSID_Proxy(
7695 IMPEG2TuneRequest* This,
7696 LONG TSID);
7697void __RPC_STUB IMPEG2TuneRequest_put_TSID_Stub(
7698 IRpcStubBuffer* This,
7699 IRpcChannelBuffer* pRpcChannelBuffer,
7700 PRPC_MESSAGE pRpcMessage,
7701 DWORD* pdwStubPhase);
7702HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_get_ProgNo_Proxy(
7703 IMPEG2TuneRequest* This,
7704 LONG *ProgNo);
7705void __RPC_STUB IMPEG2TuneRequest_get_ProgNo_Stub(
7706 IRpcStubBuffer* This,
7707 IRpcChannelBuffer* pRpcChannelBuffer,
7708 PRPC_MESSAGE pRpcMessage,
7709 DWORD* pdwStubPhase);
7710HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_put_ProgNo_Proxy(
7711 IMPEG2TuneRequest* This,
7712 LONG ProgNo);
7713void __RPC_STUB IMPEG2TuneRequest_put_ProgNo_Stub(
7714 IRpcStubBuffer* This,
7715 IRpcChannelBuffer* pRpcChannelBuffer,
7716 PRPC_MESSAGE pRpcMessage,
7717 DWORD* pdwStubPhase);
77187129
77197130#endif /* __IMPEG2TuneRequest_INTERFACE_DEFINED__ */
77207131
......@@ -7743,29 +7154,29 @@ typedef struct IMPEG2TuneRequestFactoryVtbl {
77437154
77447155 /*** IUnknown methods ***/
77457156 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7746 IMPEG2TuneRequestFactory* This,
7157 IMPEG2TuneRequestFactory *This,
77477158 REFIID riid,
77487159 void **ppvObject);
77497160
77507161 ULONG (STDMETHODCALLTYPE *AddRef)(
7751 IMPEG2TuneRequestFactory* This);
7162 IMPEG2TuneRequestFactory *This);
77527163
77537164 ULONG (STDMETHODCALLTYPE *Release)(
7754 IMPEG2TuneRequestFactory* This);
7165 IMPEG2TuneRequestFactory *This);
77557166
77567167 /*** IDispatch methods ***/
77577168 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
7758 IMPEG2TuneRequestFactory* This,
7169 IMPEG2TuneRequestFactory *This,
77597170 UINT *pctinfo);
77607171
77617172 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
7762 IMPEG2TuneRequestFactory* This,
7173 IMPEG2TuneRequestFactory *This,
77637174 UINT iTInfo,
77647175 LCID lcid,
77657176 ITypeInfo **ppTInfo);
77667177
77677178 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
7768 IMPEG2TuneRequestFactory* This,
7179 IMPEG2TuneRequestFactory *This,
77697180 REFIID riid,
77707181 LPOLESTR *rgszNames,
77717182 UINT cNames,
......@@ -7773,7 +7184,7 @@ typedef struct IMPEG2TuneRequestFactoryVtbl {
77737184 DISPID *rgDispId);
77747185
77757186 HRESULT (STDMETHODCALLTYPE *Invoke)(
7776 IMPEG2TuneRequestFactory* This,
7187 IMPEG2TuneRequestFactory *This,
77777188 DISPID dispIdMember,
77787189 REFIID riid,
77797190 LCID lcid,
......@@ -7785,12 +7196,13 @@ typedef struct IMPEG2TuneRequestFactoryVtbl {
77857196
77867197 /*** IMPEG2TuneRequestFactory methods ***/
77877198 HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
7788 IMPEG2TuneRequestFactory* This,
7199 IMPEG2TuneRequestFactory *This,
77897200 ITuningSpace *TuningSpace,
77907201 IMPEG2TuneRequest **TuneRequest);
77917202
77927203 END_INTERFACE
77937204} IMPEG2TuneRequestFactoryVtbl;
7205
77947206interface IMPEG2TuneRequestFactory {
77957207 CONST_VTBL IMPEG2TuneRequestFactoryVtbl* lpVtbl;
77967208};
......@@ -7841,15 +7253,6 @@ static FORCEINLINE HRESULT IMPEG2TuneRequestFactory_CreateTuneRequest(IMPEG2Tune
78417253
78427254#endif
78437255
7844HRESULT STDMETHODCALLTYPE IMPEG2TuneRequestFactory_CreateTuneRequest_Proxy(
7845 IMPEG2TuneRequestFactory* This,
7846 ITuningSpace *TuningSpace,
7847 IMPEG2TuneRequest **TuneRequest);
7848void __RPC_STUB IMPEG2TuneRequestFactory_CreateTuneRequest_Stub(
7849 IRpcStubBuffer* This,
7850 IRpcChannelBuffer* pRpcChannelBuffer,
7851 PRPC_MESSAGE pRpcMessage,
7852 DWORD* pdwStubPhase);
78537256
78547257#endif /* __IMPEG2TuneRequestFactory_INTERFACE_DEFINED__ */
78557258
......@@ -7874,18 +7277,19 @@ typedef struct IMPEG2TuneRequestSupportVtbl {
78747277
78757278 /*** IUnknown methods ***/
78767279 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7877 IMPEG2TuneRequestSupport* This,
7280 IMPEG2TuneRequestSupport *This,
78787281 REFIID riid,
78797282 void **ppvObject);
78807283
78817284 ULONG (STDMETHODCALLTYPE *AddRef)(
7882 IMPEG2TuneRequestSupport* This);
7285 IMPEG2TuneRequestSupport *This);
78837286
78847287 ULONG (STDMETHODCALLTYPE *Release)(
7885 IMPEG2TuneRequestSupport* This);
7288 IMPEG2TuneRequestSupport *This);
78867289
78877290 END_INTERFACE
78887291} IMPEG2TuneRequestSupportVtbl;
7292
78897293interface IMPEG2TuneRequestSupport {
78907294 CONST_VTBL IMPEG2TuneRequestSupportVtbl* lpVtbl;
78917295};
......@@ -7949,35 +7353,36 @@ typedef struct ITunerCapVtbl {
79497353
79507354 /*** IUnknown methods ***/
79517355 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7952 ITunerCap* This,
7356 ITunerCap *This,
79537357 REFIID riid,
79547358 void **ppvObject);
79557359
79567360 ULONG (STDMETHODCALLTYPE *AddRef)(
7957 ITunerCap* This);
7361 ITunerCap *This);
79587362
79597363 ULONG (STDMETHODCALLTYPE *Release)(
7960 ITunerCap* This);
7364 ITunerCap *This);
79617365
79627366 /*** ITunerCap methods ***/
79637367 HRESULT (STDMETHODCALLTYPE *get_SupportedNetworkTypes)(
7964 ITunerCap* This,
7368 ITunerCap *This,
79657369 ULONG ulcNetworkTypesMax,
79667370 ULONG *pulcNetworkTypes,
79677371 GUID *pguidNetworkTypes);
79687372
79697373 HRESULT (STDMETHODCALLTYPE *get_SupportedVideoFormats)(
7970 ITunerCap* This,
7374 ITunerCap *This,
79717375 ULONG *pulAMTunerModeType,
79727376 ULONG *pulAnalogVideoStandard);
79737377
79747378 HRESULT (STDMETHODCALLTYPE *get_AuxInputCount)(
7975 ITunerCap* This,
7379 ITunerCap *This,
79767380 ULONG *pulCompositeCount,
79777381 ULONG *pulSvideoCount);
79787382
79797383 END_INTERFACE
79807384} ITunerCapVtbl;
7385
79817386interface ITunerCap {
79827387 CONST_VTBL ITunerCapVtbl* lpVtbl;
79837388};
......@@ -8018,34 +7423,6 @@ static FORCEINLINE HRESULT ITunerCap_get_AuxInputCount(ITunerCap* This,ULONG *pu
80187423
80197424#endif
80207425
8021HRESULT STDMETHODCALLTYPE ITunerCap_get_SupportedNetworkTypes_Proxy(
8022 ITunerCap* This,
8023 ULONG ulcNetworkTypesMax,
8024 ULONG *pulcNetworkTypes,
8025 GUID *pguidNetworkTypes);
8026void __RPC_STUB ITunerCap_get_SupportedNetworkTypes_Stub(
8027 IRpcStubBuffer* This,
8028 IRpcChannelBuffer* pRpcChannelBuffer,
8029 PRPC_MESSAGE pRpcMessage,
8030 DWORD* pdwStubPhase);
8031HRESULT STDMETHODCALLTYPE ITunerCap_get_SupportedVideoFormats_Proxy(
8032 ITunerCap* This,
8033 ULONG *pulAMTunerModeType,
8034 ULONG *pulAnalogVideoStandard);
8035void __RPC_STUB ITunerCap_get_SupportedVideoFormats_Stub(
8036 IRpcStubBuffer* This,
8037 IRpcChannelBuffer* pRpcChannelBuffer,
8038 PRPC_MESSAGE pRpcMessage,
8039 DWORD* pdwStubPhase);
8040HRESULT STDMETHODCALLTYPE ITunerCap_get_AuxInputCount_Proxy(
8041 ITunerCap* This,
8042 ULONG *pulCompositeCount,
8043 ULONG *pulSvideoCount);
8044void __RPC_STUB ITunerCap_get_AuxInputCount_Stub(
8045 IRpcStubBuffer* This,
8046 IRpcChannelBuffer* pRpcChannelBuffer,
8047 PRPC_MESSAGE pRpcMessage,
8048 DWORD* pdwStubPhase);
80497426
80507427#endif /* __ITunerCap_INTERFACE_DEFINED__ */
80517428
......@@ -8073,23 +7450,24 @@ typedef struct ITunerCapExVtbl {
80737450
80747451 /*** IUnknown methods ***/
80757452 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8076 ITunerCapEx* This,
7453 ITunerCapEx *This,
80777454 REFIID riid,
80787455 void **ppvObject);
80797456
80807457 ULONG (STDMETHODCALLTYPE *AddRef)(
8081 ITunerCapEx* This);
7458 ITunerCapEx *This);
80827459
80837460 ULONG (STDMETHODCALLTYPE *Release)(
8084 ITunerCapEx* This);
7461 ITunerCapEx *This);
80857462
80867463 /*** ITunerCapEx methods ***/
80877464 HRESULT (STDMETHODCALLTYPE *get_Has608_708Caption)(
8088 ITunerCapEx* This,
7465 ITunerCapEx *This,
80897466 VARIANT_BOOL *pbHasCaption);
80907467
80917468 END_INTERFACE
80927469} ITunerCapExVtbl;
7470
80937471interface ITunerCapEx {
80947472 CONST_VTBL ITunerCapExVtbl* lpVtbl;
80957473};
......@@ -8122,14 +7500,6 @@ static FORCEINLINE HRESULT ITunerCapEx_get_Has608_708Caption(ITunerCapEx* This,V
81227500
81237501#endif
81247502
8125HRESULT STDMETHODCALLTYPE ITunerCapEx_get_Has608_708Caption_Proxy(
8126 ITunerCapEx* This,
8127 VARIANT_BOOL *pbHasCaption);
8128void __RPC_STUB ITunerCapEx_get_Has608_708Caption_Stub(
8129 IRpcStubBuffer* This,
8130 IRpcChannelBuffer* pRpcChannelBuffer,
8131 PRPC_MESSAGE pRpcMessage,
8132 DWORD* pdwStubPhase);
81337503
81347504#endif /* __ITunerCapEx_INTERFACE_DEFINED__ */
81357505
......@@ -8184,59 +7554,60 @@ typedef struct ITunerVtbl {
81847554
81857555 /*** IUnknown methods ***/
81867556 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8187 ITuner* This,
7557 ITuner *This,
81887558 REFIID riid,
81897559 void **ppvObject);
81907560
81917561 ULONG (STDMETHODCALLTYPE *AddRef)(
8192 ITuner* This);
7562 ITuner *This);
81937563
81947564 ULONG (STDMETHODCALLTYPE *Release)(
8195 ITuner* This);
7565 ITuner *This);
81967566
81977567 /*** ITuner methods ***/
81987568 HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
8199 ITuner* This,
7569 ITuner *This,
82007570 ITuningSpace **TuningSpace);
82017571
82027572 HRESULT (STDMETHODCALLTYPE *put_TuningSpace)(
8203 ITuner* This,
7573 ITuner *This,
82047574 ITuningSpace *TuningSpace);
82057575
82067576 HRESULT (STDMETHODCALLTYPE *EnumTuningSpaces)(
8207 ITuner* This,
7577 ITuner *This,
82087578 IEnumTuningSpaces **ppEnum);
82097579
82107580 HRESULT (STDMETHODCALLTYPE *get_TuneRequest)(
8211 ITuner* This,
7581 ITuner *This,
82127582 ITuneRequest **TuneRequest);
82137583
82147584 HRESULT (STDMETHODCALLTYPE *put_TuneRequest)(
8215 ITuner* This,
7585 ITuner *This,
82167586 ITuneRequest *TuneRequest);
82177587
82187588 HRESULT (STDMETHODCALLTYPE *Validate)(
8219 ITuner* This,
7589 ITuner *This,
82207590 ITuneRequest *TuneRequest);
82217591
82227592 HRESULT (STDMETHODCALLTYPE *get_PreferredComponentTypes)(
8223 ITuner* This,
7593 ITuner *This,
82247594 IComponentTypes **ComponentTypes);
82257595
82267596 HRESULT (STDMETHODCALLTYPE *put_PreferredComponentTypes)(
8227 ITuner* This,
7597 ITuner *This,
82287598 IComponentTypes *ComponentTypes);
82297599
82307600 HRESULT (STDMETHODCALLTYPE *get_SignalStrength)(
8231 ITuner* This,
7601 ITuner *This,
82327602 LONG *Strength);
82337603
82347604 HRESULT (STDMETHODCALLTYPE *TriggerSignalEvents)(
8235 ITuner* This,
7605 ITuner *This,
82367606 LONG Interval);
82377607
82387608 END_INTERFACE
82397609} ITunerVtbl;
7610
82407611interface ITuner {
82417612 CONST_VTBL ITunerVtbl* lpVtbl;
82427613};
......@@ -8305,86 +7676,6 @@ static FORCEINLINE HRESULT ITuner_TriggerSignalEvents(ITuner* This,LONG Interval
83057676
83067677#endif
83077678
8308HRESULT STDMETHODCALLTYPE ITuner_get_TuningSpace_Proxy(
8309 ITuner* This,
8310 ITuningSpace **TuningSpace);
8311void __RPC_STUB ITuner_get_TuningSpace_Stub(
8312 IRpcStubBuffer* This,
8313 IRpcChannelBuffer* pRpcChannelBuffer,
8314 PRPC_MESSAGE pRpcMessage,
8315 DWORD* pdwStubPhase);
8316HRESULT STDMETHODCALLTYPE ITuner_put_TuningSpace_Proxy(
8317 ITuner* This,
8318 ITuningSpace *TuningSpace);
8319void __RPC_STUB ITuner_put_TuningSpace_Stub(
8320 IRpcStubBuffer* This,
8321 IRpcChannelBuffer* pRpcChannelBuffer,
8322 PRPC_MESSAGE pRpcMessage,
8323 DWORD* pdwStubPhase);
8324HRESULT STDMETHODCALLTYPE ITuner_EnumTuningSpaces_Proxy(
8325 ITuner* This,
8326 IEnumTuningSpaces **ppEnum);
8327void __RPC_STUB ITuner_EnumTuningSpaces_Stub(
8328 IRpcStubBuffer* This,
8329 IRpcChannelBuffer* pRpcChannelBuffer,
8330 PRPC_MESSAGE pRpcMessage,
8331 DWORD* pdwStubPhase);
8332HRESULT STDMETHODCALLTYPE ITuner_get_TuneRequest_Proxy(
8333 ITuner* This,
8334 ITuneRequest **TuneRequest);
8335void __RPC_STUB ITuner_get_TuneRequest_Stub(
8336 IRpcStubBuffer* This,
8337 IRpcChannelBuffer* pRpcChannelBuffer,
8338 PRPC_MESSAGE pRpcMessage,
8339 DWORD* pdwStubPhase);
8340HRESULT STDMETHODCALLTYPE ITuner_put_TuneRequest_Proxy(
8341 ITuner* This,
8342 ITuneRequest *TuneRequest);
8343void __RPC_STUB ITuner_put_TuneRequest_Stub(
8344 IRpcStubBuffer* This,
8345 IRpcChannelBuffer* pRpcChannelBuffer,
8346 PRPC_MESSAGE pRpcMessage,
8347 DWORD* pdwStubPhase);
8348HRESULT STDMETHODCALLTYPE ITuner_Validate_Proxy(
8349 ITuner* This,
8350 ITuneRequest *TuneRequest);
8351void __RPC_STUB ITuner_Validate_Stub(
8352 IRpcStubBuffer* This,
8353 IRpcChannelBuffer* pRpcChannelBuffer,
8354 PRPC_MESSAGE pRpcMessage,
8355 DWORD* pdwStubPhase);
8356HRESULT STDMETHODCALLTYPE ITuner_get_PreferredComponentTypes_Proxy(
8357 ITuner* This,
8358 IComponentTypes **ComponentTypes);
8359void __RPC_STUB ITuner_get_PreferredComponentTypes_Stub(
8360 IRpcStubBuffer* This,
8361 IRpcChannelBuffer* pRpcChannelBuffer,
8362 PRPC_MESSAGE pRpcMessage,
8363 DWORD* pdwStubPhase);
8364HRESULT STDMETHODCALLTYPE ITuner_put_PreferredComponentTypes_Proxy(
8365 ITuner* This,
8366 IComponentTypes *ComponentTypes);
8367void __RPC_STUB ITuner_put_PreferredComponentTypes_Stub(
8368 IRpcStubBuffer* This,
8369 IRpcChannelBuffer* pRpcChannelBuffer,
8370 PRPC_MESSAGE pRpcMessage,
8371 DWORD* pdwStubPhase);
8372HRESULT STDMETHODCALLTYPE ITuner_get_SignalStrength_Proxy(
8373 ITuner* This,
8374 LONG *Strength);
8375void __RPC_STUB ITuner_get_SignalStrength_Stub(
8376 IRpcStubBuffer* This,
8377 IRpcChannelBuffer* pRpcChannelBuffer,
8378 PRPC_MESSAGE pRpcMessage,
8379 DWORD* pdwStubPhase);
8380HRESULT STDMETHODCALLTYPE ITuner_TriggerSignalEvents_Proxy(
8381 ITuner* This,
8382 LONG Interval);
8383void __RPC_STUB ITuner_TriggerSignalEvents_Stub(
8384 IRpcStubBuffer* This,
8385 IRpcChannelBuffer* pRpcChannelBuffer,
8386 PRPC_MESSAGE pRpcMessage,
8387 DWORD* pdwStubPhase);
83887679
83897680#endif /* __ITuner_INTERFACE_DEFINED__ */
83907681
......@@ -8424,77 +7715,78 @@ typedef struct IScanningTunerVtbl {
84247715
84257716 /*** IUnknown methods ***/
84267717 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8427 IScanningTuner* This,
7718 IScanningTuner *This,
84287719 REFIID riid,
84297720 void **ppvObject);
84307721
84317722 ULONG (STDMETHODCALLTYPE *AddRef)(
8432 IScanningTuner* This);
7723 IScanningTuner *This);
84337724
84347725 ULONG (STDMETHODCALLTYPE *Release)(
8435 IScanningTuner* This);
7726 IScanningTuner *This);
84367727
84377728 /*** ITuner methods ***/
84387729 HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
8439 IScanningTuner* This,
7730 IScanningTuner *This,
84407731 ITuningSpace **TuningSpace);
84417732
84427733 HRESULT (STDMETHODCALLTYPE *put_TuningSpace)(
8443 IScanningTuner* This,
7734 IScanningTuner *This,
84447735 ITuningSpace *TuningSpace);
84457736
84467737 HRESULT (STDMETHODCALLTYPE *EnumTuningSpaces)(
8447 IScanningTuner* This,
7738 IScanningTuner *This,
84487739 IEnumTuningSpaces **ppEnum);
84497740
84507741 HRESULT (STDMETHODCALLTYPE *get_TuneRequest)(
8451 IScanningTuner* This,
7742 IScanningTuner *This,
84527743 ITuneRequest **TuneRequest);
84537744
84547745 HRESULT (STDMETHODCALLTYPE *put_TuneRequest)(
8455 IScanningTuner* This,
7746 IScanningTuner *This,
84567747 ITuneRequest *TuneRequest);
84577748
84587749 HRESULT (STDMETHODCALLTYPE *Validate)(
8459 IScanningTuner* This,
7750 IScanningTuner *This,
84607751 ITuneRequest *TuneRequest);
84617752
84627753 HRESULT (STDMETHODCALLTYPE *get_PreferredComponentTypes)(
8463 IScanningTuner* This,
7754 IScanningTuner *This,
84647755 IComponentTypes **ComponentTypes);
84657756
84667757 HRESULT (STDMETHODCALLTYPE *put_PreferredComponentTypes)(
8467 IScanningTuner* This,
7758 IScanningTuner *This,
84687759 IComponentTypes *ComponentTypes);
84697760
84707761 HRESULT (STDMETHODCALLTYPE *get_SignalStrength)(
8471 IScanningTuner* This,
7762 IScanningTuner *This,
84727763 LONG *Strength);
84737764
84747765 HRESULT (STDMETHODCALLTYPE *TriggerSignalEvents)(
8475 IScanningTuner* This,
7766 IScanningTuner *This,
84767767 LONG Interval);
84777768
84787769 /*** IScanningTuner methods ***/
84797770 HRESULT (STDMETHODCALLTYPE *SeekUp)(
8480 IScanningTuner* This);
7771 IScanningTuner *This);
84817772
84827773 HRESULT (STDMETHODCALLTYPE *SeekDown)(
8483 IScanningTuner* This);
7774 IScanningTuner *This);
84847775
84857776 HRESULT (STDMETHODCALLTYPE *ScanUp)(
8486 IScanningTuner* This,
7777 IScanningTuner *This,
84877778 LONG MillisecondsPause);
84887779
84897780 HRESULT (STDMETHODCALLTYPE *ScanDown)(
8490 IScanningTuner* This,
7781 IScanningTuner *This,
84917782 LONG MillisecondsPause);
84927783
84937784 HRESULT (STDMETHODCALLTYPE *AutoProgram)(
8494 IScanningTuner* This);
7785 IScanningTuner *This);
84957786
84967787 END_INTERFACE
84977788} IScanningTunerVtbl;
7789
84987790interface IScanningTuner {
84997791 CONST_VTBL IScanningTunerVtbl* lpVtbl;
85007792};
......@@ -8585,43 +7877,6 @@ static FORCEINLINE HRESULT IScanningTuner_AutoProgram(IScanningTuner* This) {
85857877
85867878#endif
85877879
8588HRESULT STDMETHODCALLTYPE IScanningTuner_SeekUp_Proxy(
8589 IScanningTuner* This);
8590void __RPC_STUB IScanningTuner_SeekUp_Stub(
8591 IRpcStubBuffer* This,
8592 IRpcChannelBuffer* pRpcChannelBuffer,
8593 PRPC_MESSAGE pRpcMessage,
8594 DWORD* pdwStubPhase);
8595HRESULT STDMETHODCALLTYPE IScanningTuner_SeekDown_Proxy(
8596 IScanningTuner* This);
8597void __RPC_STUB IScanningTuner_SeekDown_Stub(
8598 IRpcStubBuffer* This,
8599 IRpcChannelBuffer* pRpcChannelBuffer,
8600 PRPC_MESSAGE pRpcMessage,
8601 DWORD* pdwStubPhase);
8602HRESULT STDMETHODCALLTYPE IScanningTuner_ScanUp_Proxy(
8603 IScanningTuner* This,
8604 LONG MillisecondsPause);
8605void __RPC_STUB IScanningTuner_ScanUp_Stub(
8606 IRpcStubBuffer* This,
8607 IRpcChannelBuffer* pRpcChannelBuffer,
8608 PRPC_MESSAGE pRpcMessage,
8609 DWORD* pdwStubPhase);
8610HRESULT STDMETHODCALLTYPE IScanningTuner_ScanDown_Proxy(
8611 IScanningTuner* This,
8612 LONG MillisecondsPause);
8613void __RPC_STUB IScanningTuner_ScanDown_Stub(
8614 IRpcStubBuffer* This,
8615 IRpcChannelBuffer* pRpcChannelBuffer,
8616 PRPC_MESSAGE pRpcMessage,
8617 DWORD* pdwStubPhase);
8618HRESULT STDMETHODCALLTYPE IScanningTuner_AutoProgram_Proxy(
8619 IScanningTuner* This);
8620void __RPC_STUB IScanningTuner_AutoProgram_Stub(
8621 IRpcStubBuffer* This,
8622 IRpcChannelBuffer* pRpcChannelBuffer,
8623 PRPC_MESSAGE pRpcMessage,
8624 DWORD* pdwStubPhase);
86257880
86267881#endif /* __IScanningTuner_INTERFACE_DEFINED__ */
86277882
......@@ -8681,121 +7936,122 @@ typedef struct IScanningTunerExVtbl {
86817936
86827937 /*** IUnknown methods ***/
86837938 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8684 IScanningTunerEx* This,
7939 IScanningTunerEx *This,
86857940 REFIID riid,
86867941 void **ppvObject);
86877942
86887943 ULONG (STDMETHODCALLTYPE *AddRef)(
8689 IScanningTunerEx* This);
7944 IScanningTunerEx *This);
86907945
86917946 ULONG (STDMETHODCALLTYPE *Release)(
8692 IScanningTunerEx* This);
7947 IScanningTunerEx *This);
86937948
86947949 /*** ITuner methods ***/
86957950 HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
8696 IScanningTunerEx* This,
7951 IScanningTunerEx *This,
86977952 ITuningSpace **TuningSpace);
86987953
86997954 HRESULT (STDMETHODCALLTYPE *put_TuningSpace)(
8700 IScanningTunerEx* This,
7955 IScanningTunerEx *This,
87017956 ITuningSpace *TuningSpace);
87027957
87037958 HRESULT (STDMETHODCALLTYPE *EnumTuningSpaces)(
8704 IScanningTunerEx* This,
7959 IScanningTunerEx *This,
87057960 IEnumTuningSpaces **ppEnum);
87067961
87077962 HRESULT (STDMETHODCALLTYPE *get_TuneRequest)(
8708 IScanningTunerEx* This,
7963 IScanningTunerEx *This,
87097964 ITuneRequest **TuneRequest);
87107965
87117966 HRESULT (STDMETHODCALLTYPE *put_TuneRequest)(
8712 IScanningTunerEx* This,
7967 IScanningTunerEx *This,
87137968 ITuneRequest *TuneRequest);
87147969
87157970 HRESULT (STDMETHODCALLTYPE *Validate)(
8716 IScanningTunerEx* This,
7971 IScanningTunerEx *This,
87177972 ITuneRequest *TuneRequest);
87187973
87197974 HRESULT (STDMETHODCALLTYPE *get_PreferredComponentTypes)(
8720 IScanningTunerEx* This,
7975 IScanningTunerEx *This,
87217976 IComponentTypes **ComponentTypes);
87227977
87237978 HRESULT (STDMETHODCALLTYPE *put_PreferredComponentTypes)(
8724 IScanningTunerEx* This,
7979 IScanningTunerEx *This,
87257980 IComponentTypes *ComponentTypes);
87267981
87277982 HRESULT (STDMETHODCALLTYPE *get_SignalStrength)(
8728 IScanningTunerEx* This,
7983 IScanningTunerEx *This,
87297984 LONG *Strength);
87307985
87317986 HRESULT (STDMETHODCALLTYPE *TriggerSignalEvents)(
8732 IScanningTunerEx* This,
7987 IScanningTunerEx *This,
87337988 LONG Interval);
87347989
87357990 /*** IScanningTuner methods ***/
87367991 HRESULT (STDMETHODCALLTYPE *SeekUp)(
8737 IScanningTunerEx* This);
7992 IScanningTunerEx *This);
87387993
87397994 HRESULT (STDMETHODCALLTYPE *SeekDown)(
8740 IScanningTunerEx* This);
7995 IScanningTunerEx *This);
87417996
87427997 HRESULT (STDMETHODCALLTYPE *ScanUp)(
8743 IScanningTunerEx* This,
7998 IScanningTunerEx *This,
87447999 LONG MillisecondsPause);
87458000
87468001 HRESULT (STDMETHODCALLTYPE *ScanDown)(
8747 IScanningTunerEx* This,
8002 IScanningTunerEx *This,
87488003 LONG MillisecondsPause);
87498004
87508005 HRESULT (STDMETHODCALLTYPE *AutoProgram)(
8751 IScanningTunerEx* This);
8006 IScanningTunerEx *This);
87528007
87538008 /*** IScanningTunerEx methods ***/
87548009 HRESULT (STDMETHODCALLTYPE *GetCurrentLocator)(
8755 IScanningTunerEx* This,
8010 IScanningTunerEx *This,
87568011 ILocator **pILocator);
87578012
87588013 HRESULT (STDMETHODCALLTYPE *PerformExhaustiveScan)(
8759 IScanningTunerEx* This,
8014 IScanningTunerEx *This,
87608015 LONG dwLowerFreq,
87618016 LONG dwHigherFreq,
87628017 VARIANT_BOOL bFineTune,
87638018 HEVENT hEvent);
87648019
87658020 HRESULT (STDMETHODCALLTYPE *TerminateCurrentScan)(
8766 IScanningTunerEx* This,
8021 IScanningTunerEx *This,
87678022 LONG *pcurrentFreq);
87688023
87698024 HRESULT (STDMETHODCALLTYPE *ResumeCurrentScan)(
8770 IScanningTunerEx* This,
8025 IScanningTunerEx *This,
87718026 HEVENT hEvent);
87728027
87738028 HRESULT (STDMETHODCALLTYPE *GetTunerScanningCapability)(
8774 IScanningTunerEx* This,
8029 IScanningTunerEx *This,
87758030 LONG *HardwareAssistedScanning,
87768031 LONG *NumStandardsSupported,
87778032 GUID *BroadcastStandards);
87788033
87798034 HRESULT (STDMETHODCALLTYPE *GetTunerStatus)(
8780 IScanningTunerEx* This,
8035 IScanningTunerEx *This,
87818036 LONG *SecondsLeft,
87828037 LONG *CurrentLockType,
87838038 LONG *AutoDetect,
87848039 LONG *CurrentFreq);
87858040
87868041 HRESULT (STDMETHODCALLTYPE *GetCurrentTunerStandardCapability)(
8787 IScanningTunerEx* This,
8042 IScanningTunerEx *This,
87888043 GUID CurrentBroadcastStandard,
87898044 LONG *SettlingTime,
87908045 LONG *TvStandardsSupported);
87918046
87928047 HRESULT (STDMETHODCALLTYPE *SetScanSignalTypeFilter)(
8793 IScanningTunerEx* This,
8048 IScanningTunerEx *This,
87948049 LONG ScanModulationTypes,
87958050 LONG AnalogVideoStandard);
87968051
87978052 END_INTERFACE
87988053} IScanningTunerExVtbl;
8054
87998055interface IScanningTunerEx {
88008056 CONST_VTBL IScanningTunerExVtbl* lpVtbl;
88018057};
......@@ -8920,81 +8176,6 @@ static FORCEINLINE HRESULT IScanningTunerEx_SetScanSignalTypeFilter(IScanningTun
89208176
89218177#endif
89228178
8923HRESULT STDMETHODCALLTYPE IScanningTunerEx_GetCurrentLocator_Proxy(
8924 IScanningTunerEx* This,
8925 ILocator **pILocator);
8926void __RPC_STUB IScanningTunerEx_GetCurrentLocator_Stub(
8927 IRpcStubBuffer* This,
8928 IRpcChannelBuffer* pRpcChannelBuffer,
8929 PRPC_MESSAGE pRpcMessage,
8930 DWORD* pdwStubPhase);
8931HRESULT STDMETHODCALLTYPE IScanningTunerEx_PerformExhaustiveScan_Proxy(
8932 IScanningTunerEx* This,
8933 LONG dwLowerFreq,
8934 LONG dwHigherFreq,
8935 VARIANT_BOOL bFineTune,
8936 HEVENT hEvent);
8937void __RPC_STUB IScanningTunerEx_PerformExhaustiveScan_Stub(
8938 IRpcStubBuffer* This,
8939 IRpcChannelBuffer* pRpcChannelBuffer,
8940 PRPC_MESSAGE pRpcMessage,
8941 DWORD* pdwStubPhase);
8942HRESULT STDMETHODCALLTYPE IScanningTunerEx_TerminateCurrentScan_Proxy(
8943 IScanningTunerEx* This,
8944 LONG *pcurrentFreq);
8945void __RPC_STUB IScanningTunerEx_TerminateCurrentScan_Stub(
8946 IRpcStubBuffer* This,
8947 IRpcChannelBuffer* pRpcChannelBuffer,
8948 PRPC_MESSAGE pRpcMessage,
8949 DWORD* pdwStubPhase);
8950HRESULT STDMETHODCALLTYPE IScanningTunerEx_ResumeCurrentScan_Proxy(
8951 IScanningTunerEx* This,
8952 HEVENT hEvent);
8953void __RPC_STUB IScanningTunerEx_ResumeCurrentScan_Stub(
8954 IRpcStubBuffer* This,
8955 IRpcChannelBuffer* pRpcChannelBuffer,
8956 PRPC_MESSAGE pRpcMessage,
8957 DWORD* pdwStubPhase);
8958HRESULT STDMETHODCALLTYPE IScanningTunerEx_GetTunerScanningCapability_Proxy(
8959 IScanningTunerEx* This,
8960 LONG *HardwareAssistedScanning,
8961 LONG *NumStandardsSupported,
8962 GUID *BroadcastStandards);
8963void __RPC_STUB IScanningTunerEx_GetTunerScanningCapability_Stub(
8964 IRpcStubBuffer* This,
8965 IRpcChannelBuffer* pRpcChannelBuffer,
8966 PRPC_MESSAGE pRpcMessage,
8967 DWORD* pdwStubPhase);
8968HRESULT STDMETHODCALLTYPE IScanningTunerEx_GetTunerStatus_Proxy(
8969 IScanningTunerEx* This,
8970 LONG *SecondsLeft,
8971 LONG *CurrentLockType,
8972 LONG *AutoDetect,
8973 LONG *CurrentFreq);
8974void __RPC_STUB IScanningTunerEx_GetTunerStatus_Stub(
8975 IRpcStubBuffer* This,
8976 IRpcChannelBuffer* pRpcChannelBuffer,
8977 PRPC_MESSAGE pRpcMessage,
8978 DWORD* pdwStubPhase);
8979HRESULT STDMETHODCALLTYPE IScanningTunerEx_GetCurrentTunerStandardCapability_Proxy(
8980 IScanningTunerEx* This,
8981 GUID CurrentBroadcastStandard,
8982 LONG *SettlingTime,
8983 LONG *TvStandardsSupported);
8984void __RPC_STUB IScanningTunerEx_GetCurrentTunerStandardCapability_Stub(
8985 IRpcStubBuffer* This,
8986 IRpcChannelBuffer* pRpcChannelBuffer,
8987 PRPC_MESSAGE pRpcMessage,
8988 DWORD* pdwStubPhase);
8989HRESULT STDMETHODCALLTYPE IScanningTunerEx_SetScanSignalTypeFilter_Proxy(
8990 IScanningTunerEx* This,
8991 LONG ScanModulationTypes,
8992 LONG AnalogVideoStandard);
8993void __RPC_STUB IScanningTunerEx_SetScanSignalTypeFilter_Stub(
8994 IRpcStubBuffer* This,
8995 IRpcChannelBuffer* pRpcChannelBuffer,
8996 PRPC_MESSAGE pRpcMessage,
8997 DWORD* pdwStubPhase);
89988179
89998180#endif /* __IScanningTunerEx_INTERFACE_DEFINED__ */
90008181
......@@ -9070,29 +8251,29 @@ typedef struct IComponentTypeVtbl {
90708251
90718252 /*** IUnknown methods ***/
90728253 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9073 IComponentType* This,
8254 IComponentType *This,
90748255 REFIID riid,
90758256 void **ppvObject);
90768257
90778258 ULONG (STDMETHODCALLTYPE *AddRef)(
9078 IComponentType* This);
8259 IComponentType *This);
90798260
90808261 ULONG (STDMETHODCALLTYPE *Release)(
9081 IComponentType* This);
8262 IComponentType *This);
90828263
90838264 /*** IDispatch methods ***/
90848265 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
9085 IComponentType* This,
8266 IComponentType *This,
90868267 UINT *pctinfo);
90878268
90888269 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
9089 IComponentType* This,
8270 IComponentType *This,
90908271 UINT iTInfo,
90918272 LCID lcid,
90928273 ITypeInfo **ppTInfo);
90938274
90948275 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
9095 IComponentType* This,
8276 IComponentType *This,
90968277 REFIID riid,
90978278 LPOLESTR *rgszNames,
90988279 UINT cNames,
......@@ -9100,7 +8281,7 @@ typedef struct IComponentTypeVtbl {
91008281 DISPID *rgDispId);
91018282
91028283 HRESULT (STDMETHODCALLTYPE *Invoke)(
9103 IComponentType* This,
8284 IComponentType *This,
91048285 DISPID dispIdMember,
91058286 REFIID riid,
91068287 LCID lcid,
......@@ -9112,75 +8293,76 @@ typedef struct IComponentTypeVtbl {
91128293
91138294 /*** IComponentType methods ***/
91148295 HRESULT (STDMETHODCALLTYPE *get_Category)(
9115 IComponentType* This,
8296 IComponentType *This,
91168297 ComponentCategory *Category);
91178298
91188299 HRESULT (STDMETHODCALLTYPE *put_Category)(
9119 IComponentType* This,
8300 IComponentType *This,
91208301 ComponentCategory Category);
91218302
91228303 HRESULT (STDMETHODCALLTYPE *get_MediaMajorType)(
9123 IComponentType* This,
8304 IComponentType *This,
91248305 BSTR *MediaMajorType);
91258306
91268307 HRESULT (STDMETHODCALLTYPE *put_MediaMajorType)(
9127 IComponentType* This,
8308 IComponentType *This,
91288309 BSTR MediaMajorType);
91298310
91308311 HRESULT (STDMETHODCALLTYPE *get__MediaMajorType)(
9131 IComponentType* This,
8312 IComponentType *This,
91328313 GUID *MediaMajorTypeGuid);
91338314
91348315 HRESULT (STDMETHODCALLTYPE *put__MediaMajorType)(
9135 IComponentType* This,
8316 IComponentType *This,
91368317 REFCLSID MediaMajorTypeGuid);
91378318
91388319 HRESULT (STDMETHODCALLTYPE *get_MediaSubType)(
9139 IComponentType* This,
8320 IComponentType *This,
91408321 BSTR *MediaSubType);
91418322
91428323 HRESULT (STDMETHODCALLTYPE *put_MediaSubType)(
9143 IComponentType* This,
8324 IComponentType *This,
91448325 BSTR MediaSubType);
91458326
91468327 HRESULT (STDMETHODCALLTYPE *get__MediaSubType)(
9147 IComponentType* This,
8328 IComponentType *This,
91488329 GUID *MediaSubTypeGuid);
91498330
91508331 HRESULT (STDMETHODCALLTYPE *put__MediaSubType)(
9151 IComponentType* This,
8332 IComponentType *This,
91528333 REFCLSID MediaSubTypeGuid);
91538334
91548335 HRESULT (STDMETHODCALLTYPE *get_MediaFormatType)(
9155 IComponentType* This,
8336 IComponentType *This,
91568337 BSTR *MediaFormatType);
91578338
91588339 HRESULT (STDMETHODCALLTYPE *put_MediaFormatType)(
9159 IComponentType* This,
8340 IComponentType *This,
91608341 BSTR MediaFormatType);
91618342
91628343 HRESULT (STDMETHODCALLTYPE *get__MediaFormatType)(
9163 IComponentType* This,
8344 IComponentType *This,
91648345 GUID *MediaFormatTypeGuid);
91658346
91668347 HRESULT (STDMETHODCALLTYPE *put__MediaFormatType)(
9167 IComponentType* This,
8348 IComponentType *This,
91688349 REFCLSID MediaFormatTypeGuid);
91698350
91708351 HRESULT (STDMETHODCALLTYPE *get_MediaType)(
9171 IComponentType* This,
8352 IComponentType *This,
91728353 AM_MEDIA_TYPE *MediaType);
91738354
91748355 HRESULT (STDMETHODCALLTYPE *put_MediaType)(
9175 IComponentType* This,
8356 IComponentType *This,
91768357 AM_MEDIA_TYPE *MediaType);
91778358
91788359 HRESULT (STDMETHODCALLTYPE *Clone)(
9179 IComponentType* This,
8360 IComponentType *This,
91808361 IComponentType **NewCT);
91818362
91828363 END_INTERFACE
91838364} IComponentTypeVtbl;
8365
91848366interface IComponentType {
91858367 CONST_VTBL IComponentTypeVtbl* lpVtbl;
91868368};
......@@ -9295,142 +8477,6 @@ static FORCEINLINE HRESULT IComponentType_Clone(IComponentType* This,IComponentT
92958477
92968478#endif
92978479
9298HRESULT STDMETHODCALLTYPE IComponentType_get_Category_Proxy(
9299 IComponentType* This,
9300 ComponentCategory *Category);
9301void __RPC_STUB IComponentType_get_Category_Stub(
9302 IRpcStubBuffer* This,
9303 IRpcChannelBuffer* pRpcChannelBuffer,
9304 PRPC_MESSAGE pRpcMessage,
9305 DWORD* pdwStubPhase);
9306HRESULT STDMETHODCALLTYPE IComponentType_put_Category_Proxy(
9307 IComponentType* This,
9308 ComponentCategory Category);
9309void __RPC_STUB IComponentType_put_Category_Stub(
9310 IRpcStubBuffer* This,
9311 IRpcChannelBuffer* pRpcChannelBuffer,
9312 PRPC_MESSAGE pRpcMessage,
9313 DWORD* pdwStubPhase);
9314HRESULT STDMETHODCALLTYPE IComponentType_get_MediaMajorType_Proxy(
9315 IComponentType* This,
9316 BSTR *MediaMajorType);
9317void __RPC_STUB IComponentType_get_MediaMajorType_Stub(
9318 IRpcStubBuffer* This,
9319 IRpcChannelBuffer* pRpcChannelBuffer,
9320 PRPC_MESSAGE pRpcMessage,
9321 DWORD* pdwStubPhase);
9322HRESULT STDMETHODCALLTYPE IComponentType_put_MediaMajorType_Proxy(
9323 IComponentType* This,
9324 BSTR MediaMajorType);
9325void __RPC_STUB IComponentType_put_MediaMajorType_Stub(
9326 IRpcStubBuffer* This,
9327 IRpcChannelBuffer* pRpcChannelBuffer,
9328 PRPC_MESSAGE pRpcMessage,
9329 DWORD* pdwStubPhase);
9330HRESULT STDMETHODCALLTYPE IComponentType_get__MediaMajorType_Proxy(
9331 IComponentType* This,
9332 GUID *MediaMajorTypeGuid);
9333void __RPC_STUB IComponentType_get__MediaMajorType_Stub(
9334 IRpcStubBuffer* This,
9335 IRpcChannelBuffer* pRpcChannelBuffer,
9336 PRPC_MESSAGE pRpcMessage,
9337 DWORD* pdwStubPhase);
9338HRESULT STDMETHODCALLTYPE IComponentType_put__MediaMajorType_Proxy(
9339 IComponentType* This,
9340 REFCLSID MediaMajorTypeGuid);
9341void __RPC_STUB IComponentType_put__MediaMajorType_Stub(
9342 IRpcStubBuffer* This,
9343 IRpcChannelBuffer* pRpcChannelBuffer,
9344 PRPC_MESSAGE pRpcMessage,
9345 DWORD* pdwStubPhase);
9346HRESULT STDMETHODCALLTYPE IComponentType_get_MediaSubType_Proxy(
9347 IComponentType* This,
9348 BSTR *MediaSubType);
9349void __RPC_STUB IComponentType_get_MediaSubType_Stub(
9350 IRpcStubBuffer* This,
9351 IRpcChannelBuffer* pRpcChannelBuffer,
9352 PRPC_MESSAGE pRpcMessage,
9353 DWORD* pdwStubPhase);
9354HRESULT STDMETHODCALLTYPE IComponentType_put_MediaSubType_Proxy(
9355 IComponentType* This,
9356 BSTR MediaSubType);
9357void __RPC_STUB IComponentType_put_MediaSubType_Stub(
9358 IRpcStubBuffer* This,
9359 IRpcChannelBuffer* pRpcChannelBuffer,
9360 PRPC_MESSAGE pRpcMessage,
9361 DWORD* pdwStubPhase);
9362HRESULT STDMETHODCALLTYPE IComponentType_get__MediaSubType_Proxy(
9363 IComponentType* This,
9364 GUID *MediaSubTypeGuid);
9365void __RPC_STUB IComponentType_get__MediaSubType_Stub(
9366 IRpcStubBuffer* This,
9367 IRpcChannelBuffer* pRpcChannelBuffer,
9368 PRPC_MESSAGE pRpcMessage,
9369 DWORD* pdwStubPhase);
9370HRESULT STDMETHODCALLTYPE IComponentType_put__MediaSubType_Proxy(
9371 IComponentType* This,
9372 REFCLSID MediaSubTypeGuid);
9373void __RPC_STUB IComponentType_put__MediaSubType_Stub(
9374 IRpcStubBuffer* This,
9375 IRpcChannelBuffer* pRpcChannelBuffer,
9376 PRPC_MESSAGE pRpcMessage,
9377 DWORD* pdwStubPhase);
9378HRESULT STDMETHODCALLTYPE IComponentType_get_MediaFormatType_Proxy(
9379 IComponentType* This,
9380 BSTR *MediaFormatType);
9381void __RPC_STUB IComponentType_get_MediaFormatType_Stub(
9382 IRpcStubBuffer* This,
9383 IRpcChannelBuffer* pRpcChannelBuffer,
9384 PRPC_MESSAGE pRpcMessage,
9385 DWORD* pdwStubPhase);
9386HRESULT STDMETHODCALLTYPE IComponentType_put_MediaFormatType_Proxy(
9387 IComponentType* This,
9388 BSTR MediaFormatType);
9389void __RPC_STUB IComponentType_put_MediaFormatType_Stub(
9390 IRpcStubBuffer* This,
9391 IRpcChannelBuffer* pRpcChannelBuffer,
9392 PRPC_MESSAGE pRpcMessage,
9393 DWORD* pdwStubPhase);
9394HRESULT STDMETHODCALLTYPE IComponentType_get__MediaFormatType_Proxy(
9395 IComponentType* This,
9396 GUID *MediaFormatTypeGuid);
9397void __RPC_STUB IComponentType_get__MediaFormatType_Stub(
9398 IRpcStubBuffer* This,
9399 IRpcChannelBuffer* pRpcChannelBuffer,
9400 PRPC_MESSAGE pRpcMessage,
9401 DWORD* pdwStubPhase);
9402HRESULT STDMETHODCALLTYPE IComponentType_put__MediaFormatType_Proxy(
9403 IComponentType* This,
9404 REFCLSID MediaFormatTypeGuid);
9405void __RPC_STUB IComponentType_put__MediaFormatType_Stub(
9406 IRpcStubBuffer* This,
9407 IRpcChannelBuffer* pRpcChannelBuffer,
9408 PRPC_MESSAGE pRpcMessage,
9409 DWORD* pdwStubPhase);
9410HRESULT STDMETHODCALLTYPE IComponentType_get_MediaType_Proxy(
9411 IComponentType* This,
9412 AM_MEDIA_TYPE *MediaType);
9413void __RPC_STUB IComponentType_get_MediaType_Stub(
9414 IRpcStubBuffer* This,
9415 IRpcChannelBuffer* pRpcChannelBuffer,
9416 PRPC_MESSAGE pRpcMessage,
9417 DWORD* pdwStubPhase);
9418HRESULT STDMETHODCALLTYPE IComponentType_put_MediaType_Proxy(
9419 IComponentType* This,
9420 AM_MEDIA_TYPE *MediaType);
9421void __RPC_STUB IComponentType_put_MediaType_Stub(
9422 IRpcStubBuffer* This,
9423 IRpcChannelBuffer* pRpcChannelBuffer,
9424 PRPC_MESSAGE pRpcMessage,
9425 DWORD* pdwStubPhase);
9426HRESULT STDMETHODCALLTYPE IComponentType_Clone_Proxy(
9427 IComponentType* This,
9428 IComponentType **NewCT);
9429void __RPC_STUB IComponentType_Clone_Stub(
9430 IRpcStubBuffer* This,
9431 IRpcChannelBuffer* pRpcChannelBuffer,
9432 PRPC_MESSAGE pRpcMessage,
9433 DWORD* pdwStubPhase);
94348480
94358481#endif /* __IComponentType_INTERFACE_DEFINED__ */
94368482
......@@ -9461,29 +8507,29 @@ typedef struct ILanguageComponentTypeVtbl {
94618507
94628508 /*** IUnknown methods ***/
94638509 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9464 ILanguageComponentType* This,
8510 ILanguageComponentType *This,
94658511 REFIID riid,
94668512 void **ppvObject);
94678513
94688514 ULONG (STDMETHODCALLTYPE *AddRef)(
9469 ILanguageComponentType* This);
8515 ILanguageComponentType *This);
94708516
94718517 ULONG (STDMETHODCALLTYPE *Release)(
9472 ILanguageComponentType* This);
8518 ILanguageComponentType *This);
94738519
94748520 /*** IDispatch methods ***/
94758521 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
9476 ILanguageComponentType* This,
8522 ILanguageComponentType *This,
94778523 UINT *pctinfo);
94788524
94798525 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
9480 ILanguageComponentType* This,
8526 ILanguageComponentType *This,
94818527 UINT iTInfo,
94828528 LCID lcid,
94838529 ITypeInfo **ppTInfo);
94848530
94858531 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
9486 ILanguageComponentType* This,
8532 ILanguageComponentType *This,
94878533 REFIID riid,
94888534 LPOLESTR *rgszNames,
94898535 UINT cNames,
......@@ -9491,7 +8537,7 @@ typedef struct ILanguageComponentTypeVtbl {
94918537 DISPID *rgDispId);
94928538
94938539 HRESULT (STDMETHODCALLTYPE *Invoke)(
9494 ILanguageComponentType* This,
8540 ILanguageComponentType *This,
94958541 DISPID dispIdMember,
94968542 REFIID riid,
94978543 LCID lcid,
......@@ -9503,84 +8549,85 @@ typedef struct ILanguageComponentTypeVtbl {
95038549
95048550 /*** IComponentType methods ***/
95058551 HRESULT (STDMETHODCALLTYPE *get_Category)(
9506 ILanguageComponentType* This,
8552 ILanguageComponentType *This,
95078553 ComponentCategory *Category);
95088554
95098555 HRESULT (STDMETHODCALLTYPE *put_Category)(
9510 ILanguageComponentType* This,
8556 ILanguageComponentType *This,
95118557 ComponentCategory Category);
95128558
95138559 HRESULT (STDMETHODCALLTYPE *get_MediaMajorType)(
9514 ILanguageComponentType* This,
8560 ILanguageComponentType *This,
95158561 BSTR *MediaMajorType);
95168562
95178563 HRESULT (STDMETHODCALLTYPE *put_MediaMajorType)(
9518 ILanguageComponentType* This,
8564 ILanguageComponentType *This,
95198565 BSTR MediaMajorType);
95208566
95218567 HRESULT (STDMETHODCALLTYPE *get__MediaMajorType)(
9522 ILanguageComponentType* This,
8568 ILanguageComponentType *This,
95238569 GUID *MediaMajorTypeGuid);
95248570
95258571 HRESULT (STDMETHODCALLTYPE *put__MediaMajorType)(
9526 ILanguageComponentType* This,
8572 ILanguageComponentType *This,
95278573 REFCLSID MediaMajorTypeGuid);
95288574
95298575 HRESULT (STDMETHODCALLTYPE *get_MediaSubType)(
9530 ILanguageComponentType* This,
8576 ILanguageComponentType *This,
95318577 BSTR *MediaSubType);
95328578
95338579 HRESULT (STDMETHODCALLTYPE *put_MediaSubType)(
9534 ILanguageComponentType* This,
8580 ILanguageComponentType *This,
95358581 BSTR MediaSubType);
95368582
95378583 HRESULT (STDMETHODCALLTYPE *get__MediaSubType)(
9538 ILanguageComponentType* This,
8584 ILanguageComponentType *This,
95398585 GUID *MediaSubTypeGuid);
95408586
95418587 HRESULT (STDMETHODCALLTYPE *put__MediaSubType)(
9542 ILanguageComponentType* This,
8588 ILanguageComponentType *This,
95438589 REFCLSID MediaSubTypeGuid);
95448590
95458591 HRESULT (STDMETHODCALLTYPE *get_MediaFormatType)(
9546 ILanguageComponentType* This,
8592 ILanguageComponentType *This,
95478593 BSTR *MediaFormatType);
95488594
95498595 HRESULT (STDMETHODCALLTYPE *put_MediaFormatType)(
9550 ILanguageComponentType* This,
8596 ILanguageComponentType *This,
95518597 BSTR MediaFormatType);
95528598
95538599 HRESULT (STDMETHODCALLTYPE *get__MediaFormatType)(
9554 ILanguageComponentType* This,
8600 ILanguageComponentType *This,
95558601 GUID *MediaFormatTypeGuid);
95568602
95578603 HRESULT (STDMETHODCALLTYPE *put__MediaFormatType)(
9558 ILanguageComponentType* This,
8604 ILanguageComponentType *This,
95598605 REFCLSID MediaFormatTypeGuid);
95608606
95618607 HRESULT (STDMETHODCALLTYPE *get_MediaType)(
9562 ILanguageComponentType* This,
8608 ILanguageComponentType *This,
95638609 AM_MEDIA_TYPE *MediaType);
95648610
95658611 HRESULT (STDMETHODCALLTYPE *put_MediaType)(
9566 ILanguageComponentType* This,
8612 ILanguageComponentType *This,
95678613 AM_MEDIA_TYPE *MediaType);
95688614
95698615 HRESULT (STDMETHODCALLTYPE *Clone)(
9570 ILanguageComponentType* This,
8616 ILanguageComponentType *This,
95718617 IComponentType **NewCT);
95728618
95738619 /*** ILanguageComponentType methods ***/
95748620 HRESULT (STDMETHODCALLTYPE *get_LangID)(
9575 ILanguageComponentType* This,
8621 ILanguageComponentType *This,
95768622 LONG *LangID);
95778623
95788624 HRESULT (STDMETHODCALLTYPE *put_LangID)(
9579 ILanguageComponentType* This,
8625 ILanguageComponentType *This,
95808626 LONG LangID);
95818627
95828628 END_INTERFACE
95838629} ILanguageComponentTypeVtbl;
8630
95848631interface ILanguageComponentType {
95858632 CONST_VTBL ILanguageComponentTypeVtbl* lpVtbl;
95868633};
......@@ -9705,22 +8752,6 @@ static FORCEINLINE HRESULT ILanguageComponentType_put_LangID(ILanguageComponentT
97058752
97068753#endif
97078754
9708HRESULT STDMETHODCALLTYPE ILanguageComponentType_get_LangID_Proxy(
9709 ILanguageComponentType* This,
9710 LONG *LangID);
9711void __RPC_STUB ILanguageComponentType_get_LangID_Stub(
9712 IRpcStubBuffer* This,
9713 IRpcChannelBuffer* pRpcChannelBuffer,
9714 PRPC_MESSAGE pRpcMessage,
9715 DWORD* pdwStubPhase);
9716HRESULT STDMETHODCALLTYPE ILanguageComponentType_put_LangID_Proxy(
9717 ILanguageComponentType* This,
9718 LONG LangID);
9719void __RPC_STUB ILanguageComponentType_put_LangID_Stub(
9720 IRpcStubBuffer* This,
9721 IRpcChannelBuffer* pRpcChannelBuffer,
9722 PRPC_MESSAGE pRpcMessage,
9723 DWORD* pdwStubPhase);
97248755
97258756#endif /* __ILanguageComponentType_INTERFACE_DEFINED__ */
97268757
......@@ -9751,29 +8782,29 @@ typedef struct IMPEG2ComponentTypeVtbl {
97518782
97528783 /*** IUnknown methods ***/
97538784 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9754 IMPEG2ComponentType* This,
8785 IMPEG2ComponentType *This,
97558786 REFIID riid,
97568787 void **ppvObject);
97578788
97588789 ULONG (STDMETHODCALLTYPE *AddRef)(
9759 IMPEG2ComponentType* This);
8790 IMPEG2ComponentType *This);
97608791
97618792 ULONG (STDMETHODCALLTYPE *Release)(
9762 IMPEG2ComponentType* This);
8793 IMPEG2ComponentType *This);
97638794
97648795 /*** IDispatch methods ***/
97658796 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
9766 IMPEG2ComponentType* This,
8797 IMPEG2ComponentType *This,
97678798 UINT *pctinfo);
97688799
97698800 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
9770 IMPEG2ComponentType* This,
8801 IMPEG2ComponentType *This,
97718802 UINT iTInfo,
97728803 LCID lcid,
97738804 ITypeInfo **ppTInfo);
97748805
97758806 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
9776 IMPEG2ComponentType* This,
8807 IMPEG2ComponentType *This,
97778808 REFIID riid,
97788809 LPOLESTR *rgszNames,
97798810 UINT cNames,
......@@ -9781,7 +8812,7 @@ typedef struct IMPEG2ComponentTypeVtbl {
97818812 DISPID *rgDispId);
97828813
97838814 HRESULT (STDMETHODCALLTYPE *Invoke)(
9784 IMPEG2ComponentType* This,
8815 IMPEG2ComponentType *This,
97858816 DISPID dispIdMember,
97868817 REFIID riid,
97878818 LCID lcid,
......@@ -9793,93 +8824,94 @@ typedef struct IMPEG2ComponentTypeVtbl {
97938824
97948825 /*** IComponentType methods ***/
97958826 HRESULT (STDMETHODCALLTYPE *get_Category)(
9796 IMPEG2ComponentType* This,
8827 IMPEG2ComponentType *This,
97978828 ComponentCategory *Category);
97988829
97998830 HRESULT (STDMETHODCALLTYPE *put_Category)(
9800 IMPEG2ComponentType* This,
8831 IMPEG2ComponentType *This,
98018832 ComponentCategory Category);
98028833
98038834 HRESULT (STDMETHODCALLTYPE *get_MediaMajorType)(
9804 IMPEG2ComponentType* This,
8835 IMPEG2ComponentType *This,
98058836 BSTR *MediaMajorType);
98068837
98078838 HRESULT (STDMETHODCALLTYPE *put_MediaMajorType)(
9808 IMPEG2ComponentType* This,
8839 IMPEG2ComponentType *This,
98098840 BSTR MediaMajorType);
98108841
98118842 HRESULT (STDMETHODCALLTYPE *get__MediaMajorType)(
9812 IMPEG2ComponentType* This,
8843 IMPEG2ComponentType *This,
98138844 GUID *MediaMajorTypeGuid);
98148845
98158846 HRESULT (STDMETHODCALLTYPE *put__MediaMajorType)(
9816 IMPEG2ComponentType* This,
8847 IMPEG2ComponentType *This,
98178848 REFCLSID MediaMajorTypeGuid);
98188849
98198850 HRESULT (STDMETHODCALLTYPE *get_MediaSubType)(
9820 IMPEG2ComponentType* This,
8851 IMPEG2ComponentType *This,
98218852 BSTR *MediaSubType);
98228853
98238854 HRESULT (STDMETHODCALLTYPE *put_MediaSubType)(
9824 IMPEG2ComponentType* This,
8855 IMPEG2ComponentType *This,
98258856 BSTR MediaSubType);
98268857
98278858 HRESULT (STDMETHODCALLTYPE *get__MediaSubType)(
9828 IMPEG2ComponentType* This,
8859 IMPEG2ComponentType *This,
98298860 GUID *MediaSubTypeGuid);
98308861
98318862 HRESULT (STDMETHODCALLTYPE *put__MediaSubType)(
9832 IMPEG2ComponentType* This,
8863 IMPEG2ComponentType *This,
98338864 REFCLSID MediaSubTypeGuid);
98348865
98358866 HRESULT (STDMETHODCALLTYPE *get_MediaFormatType)(
9836 IMPEG2ComponentType* This,
8867 IMPEG2ComponentType *This,
98378868 BSTR *MediaFormatType);
98388869
98398870 HRESULT (STDMETHODCALLTYPE *put_MediaFormatType)(
9840 IMPEG2ComponentType* This,
8871 IMPEG2ComponentType *This,
98418872 BSTR MediaFormatType);
98428873
98438874 HRESULT (STDMETHODCALLTYPE *get__MediaFormatType)(
9844 IMPEG2ComponentType* This,
8875 IMPEG2ComponentType *This,
98458876 GUID *MediaFormatTypeGuid);
98468877
98478878 HRESULT (STDMETHODCALLTYPE *put__MediaFormatType)(
9848 IMPEG2ComponentType* This,
8879 IMPEG2ComponentType *This,
98498880 REFCLSID MediaFormatTypeGuid);
98508881
98518882 HRESULT (STDMETHODCALLTYPE *get_MediaType)(
9852 IMPEG2ComponentType* This,
8883 IMPEG2ComponentType *This,
98538884 AM_MEDIA_TYPE *MediaType);
98548885
98558886 HRESULT (STDMETHODCALLTYPE *put_MediaType)(
9856 IMPEG2ComponentType* This,
8887 IMPEG2ComponentType *This,
98578888 AM_MEDIA_TYPE *MediaType);
98588889
98598890 HRESULT (STDMETHODCALLTYPE *Clone)(
9860 IMPEG2ComponentType* This,
8891 IMPEG2ComponentType *This,
98618892 IComponentType **NewCT);
98628893
98638894 /*** ILanguageComponentType methods ***/
98648895 HRESULT (STDMETHODCALLTYPE *get_LangID)(
9865 IMPEG2ComponentType* This,
8896 IMPEG2ComponentType *This,
98668897 LONG *LangID);
98678898
98688899 HRESULT (STDMETHODCALLTYPE *put_LangID)(
9869 IMPEG2ComponentType* This,
8900 IMPEG2ComponentType *This,
98708901 LONG LangID);
98718902
98728903 /*** IMPEG2ComponentType methods ***/
98738904 HRESULT (STDMETHODCALLTYPE *get_StreamType)(
9874 IMPEG2ComponentType* This,
8905 IMPEG2ComponentType *This,
98758906 MPEG2StreamType *MP2StreamType);
98768907
98778908 HRESULT (STDMETHODCALLTYPE *put_StreamType)(
9878 IMPEG2ComponentType* This,
8909 IMPEG2ComponentType *This,
98798910 MPEG2StreamType MP2StreamType);
98808911
98818912 END_INTERFACE
98828913} IMPEG2ComponentTypeVtbl;
8914
98838915interface IMPEG2ComponentType {
98848916 CONST_VTBL IMPEG2ComponentTypeVtbl* lpVtbl;
98858917};
......@@ -10014,22 +9046,6 @@ static FORCEINLINE HRESULT IMPEG2ComponentType_put_StreamType(IMPEG2ComponentTyp
100149046
100159047#endif
100169048
10017HRESULT STDMETHODCALLTYPE IMPEG2ComponentType_get_StreamType_Proxy(
10018 IMPEG2ComponentType* This,
10019 MPEG2StreamType *MP2StreamType);
10020void __RPC_STUB IMPEG2ComponentType_get_StreamType_Stub(
10021 IRpcStubBuffer* This,
10022 IRpcChannelBuffer* pRpcChannelBuffer,
10023 PRPC_MESSAGE pRpcMessage,
10024 DWORD* pdwStubPhase);
10025HRESULT STDMETHODCALLTYPE IMPEG2ComponentType_put_StreamType_Proxy(
10026 IMPEG2ComponentType* This,
10027 MPEG2StreamType MP2StreamType);
10028void __RPC_STUB IMPEG2ComponentType_put_StreamType_Stub(
10029 IRpcStubBuffer* This,
10030 IRpcChannelBuffer* pRpcChannelBuffer,
10031 PRPC_MESSAGE pRpcMessage,
10032 DWORD* pdwStubPhase);
100339049
100349050#endif /* __IMPEG2ComponentType_INTERFACE_DEFINED__ */
100359051
......@@ -10060,29 +9076,29 @@ typedef struct IATSCComponentTypeVtbl {
100609076
100619077 /*** IUnknown methods ***/
100629078 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10063 IATSCComponentType* This,
9079 IATSCComponentType *This,
100649080 REFIID riid,
100659081 void **ppvObject);
100669082
100679083 ULONG (STDMETHODCALLTYPE *AddRef)(
10068 IATSCComponentType* This);
9084 IATSCComponentType *This);
100699085
100709086 ULONG (STDMETHODCALLTYPE *Release)(
10071 IATSCComponentType* This);
9087 IATSCComponentType *This);
100729088
100739089 /*** IDispatch methods ***/
100749090 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
10075 IATSCComponentType* This,
9091 IATSCComponentType *This,
100769092 UINT *pctinfo);
100779093
100789094 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
10079 IATSCComponentType* This,
9095 IATSCComponentType *This,
100809096 UINT iTInfo,
100819097 LCID lcid,
100829098 ITypeInfo **ppTInfo);
100839099
100849100 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
10085 IATSCComponentType* This,
9101 IATSCComponentType *This,
100869102 REFIID riid,
100879103 LPOLESTR *rgszNames,
100889104 UINT cNames,
......@@ -10090,7 +9106,7 @@ typedef struct IATSCComponentTypeVtbl {
100909106 DISPID *rgDispId);
100919107
100929108 HRESULT (STDMETHODCALLTYPE *Invoke)(
10093 IATSCComponentType* This,
9109 IATSCComponentType *This,
100949110 DISPID dispIdMember,
100959111 REFIID riid,
100969112 LCID lcid,
......@@ -10102,102 +9118,103 @@ typedef struct IATSCComponentTypeVtbl {
101029118
101039119 /*** IComponentType methods ***/
101049120 HRESULT (STDMETHODCALLTYPE *get_Category)(
10105 IATSCComponentType* This,
9121 IATSCComponentType *This,
101069122 ComponentCategory *Category);
101079123
101089124 HRESULT (STDMETHODCALLTYPE *put_Category)(
10109 IATSCComponentType* This,
9125 IATSCComponentType *This,
101109126 ComponentCategory Category);
101119127
101129128 HRESULT (STDMETHODCALLTYPE *get_MediaMajorType)(
10113 IATSCComponentType* This,
9129 IATSCComponentType *This,
101149130 BSTR *MediaMajorType);
101159131
101169132 HRESULT (STDMETHODCALLTYPE *put_MediaMajorType)(
10117 IATSCComponentType* This,
9133 IATSCComponentType *This,
101189134 BSTR MediaMajorType);
101199135
101209136 HRESULT (STDMETHODCALLTYPE *get__MediaMajorType)(
10121 IATSCComponentType* This,
9137 IATSCComponentType *This,
101229138 GUID *MediaMajorTypeGuid);
101239139
101249140 HRESULT (STDMETHODCALLTYPE *put__MediaMajorType)(
10125 IATSCComponentType* This,
9141 IATSCComponentType *This,
101269142 REFCLSID MediaMajorTypeGuid);
101279143
101289144 HRESULT (STDMETHODCALLTYPE *get_MediaSubType)(
10129 IATSCComponentType* This,
9145 IATSCComponentType *This,
101309146 BSTR *MediaSubType);
101319147
101329148 HRESULT (STDMETHODCALLTYPE *put_MediaSubType)(
10133 IATSCComponentType* This,
9149 IATSCComponentType *This,
101349150 BSTR MediaSubType);
101359151
101369152 HRESULT (STDMETHODCALLTYPE *get__MediaSubType)(
10137 IATSCComponentType* This,
9153 IATSCComponentType *This,
101389154 GUID *MediaSubTypeGuid);
101399155
101409156 HRESULT (STDMETHODCALLTYPE *put__MediaSubType)(
10141 IATSCComponentType* This,
9157 IATSCComponentType *This,
101429158 REFCLSID MediaSubTypeGuid);
101439159
101449160 HRESULT (STDMETHODCALLTYPE *get_MediaFormatType)(
10145 IATSCComponentType* This,
9161 IATSCComponentType *This,
101469162 BSTR *MediaFormatType);
101479163
101489164 HRESULT (STDMETHODCALLTYPE *put_MediaFormatType)(
10149 IATSCComponentType* This,
9165 IATSCComponentType *This,
101509166 BSTR MediaFormatType);
101519167
101529168 HRESULT (STDMETHODCALLTYPE *get__MediaFormatType)(
10153 IATSCComponentType* This,
9169 IATSCComponentType *This,
101549170 GUID *MediaFormatTypeGuid);
101559171
101569172 HRESULT (STDMETHODCALLTYPE *put__MediaFormatType)(
10157 IATSCComponentType* This,
9173 IATSCComponentType *This,
101589174 REFCLSID MediaFormatTypeGuid);
101599175
101609176 HRESULT (STDMETHODCALLTYPE *get_MediaType)(
10161 IATSCComponentType* This,
9177 IATSCComponentType *This,
101629178 AM_MEDIA_TYPE *MediaType);
101639179
101649180 HRESULT (STDMETHODCALLTYPE *put_MediaType)(
10165 IATSCComponentType* This,
9181 IATSCComponentType *This,
101669182 AM_MEDIA_TYPE *MediaType);
101679183
101689184 HRESULT (STDMETHODCALLTYPE *Clone)(
10169 IATSCComponentType* This,
9185 IATSCComponentType *This,
101709186 IComponentType **NewCT);
101719187
101729188 /*** ILanguageComponentType methods ***/
101739189 HRESULT (STDMETHODCALLTYPE *get_LangID)(
10174 IATSCComponentType* This,
9190 IATSCComponentType *This,
101759191 LONG *LangID);
101769192
101779193 HRESULT (STDMETHODCALLTYPE *put_LangID)(
10178 IATSCComponentType* This,
9194 IATSCComponentType *This,
101799195 LONG LangID);
101809196
101819197 /*** IMPEG2ComponentType methods ***/
101829198 HRESULT (STDMETHODCALLTYPE *get_StreamType)(
10183 IATSCComponentType* This,
9199 IATSCComponentType *This,
101849200 MPEG2StreamType *MP2StreamType);
101859201
101869202 HRESULT (STDMETHODCALLTYPE *put_StreamType)(
10187 IATSCComponentType* This,
9203 IATSCComponentType *This,
101889204 MPEG2StreamType MP2StreamType);
101899205
101909206 /*** IATSCComponentType methods ***/
101919207 HRESULT (STDMETHODCALLTYPE *get_Flags)(
10192 IATSCComponentType* This,
9208 IATSCComponentType *This,
101939209 LONG *Flags);
101949210
101959211 HRESULT (STDMETHODCALLTYPE *put_Flags)(
10196 IATSCComponentType* This,
9212 IATSCComponentType *This,
101979213 LONG flags);
101989214
101999215 END_INTERFACE
102009216} IATSCComponentTypeVtbl;
9217
102019218interface IATSCComponentType {
102029219 CONST_VTBL IATSCComponentTypeVtbl* lpVtbl;
102039220};
......@@ -10342,22 +9359,6 @@ static FORCEINLINE HRESULT IATSCComponentType_put_Flags(IATSCComponentType* This
103429359
103439360#endif
103449361
10345HRESULT STDMETHODCALLTYPE IATSCComponentType_get_Flags_Proxy(
10346 IATSCComponentType* This,
10347 LONG *Flags);
10348void __RPC_STUB IATSCComponentType_get_Flags_Stub(
10349 IRpcStubBuffer* This,
10350 IRpcChannelBuffer* pRpcChannelBuffer,
10351 PRPC_MESSAGE pRpcMessage,
10352 DWORD* pdwStubPhase);
10353HRESULT STDMETHODCALLTYPE IATSCComponentType_put_Flags_Proxy(
10354 IATSCComponentType* This,
10355 LONG flags);
10356void __RPC_STUB IATSCComponentType_put_Flags_Stub(
10357 IRpcStubBuffer* This,
10358 IRpcChannelBuffer* pRpcChannelBuffer,
10359 PRPC_MESSAGE pRpcMessage,
10360 DWORD* pdwStubPhase);
103619362
103629363#endif /* __IATSCComponentType_INTERFACE_DEFINED__ */
103639364
......@@ -10396,36 +9397,37 @@ typedef struct IEnumComponentTypesVtbl {
103969397
103979398 /*** IUnknown methods ***/
103989399 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10399 IEnumComponentTypes* This,
9400 IEnumComponentTypes *This,
104009401 REFIID riid,
104019402 void **ppvObject);
104029403
104039404 ULONG (STDMETHODCALLTYPE *AddRef)(
10404 IEnumComponentTypes* This);
9405 IEnumComponentTypes *This);
104059406
104069407 ULONG (STDMETHODCALLTYPE *Release)(
10407 IEnumComponentTypes* This);
9408 IEnumComponentTypes *This);
104089409
104099410 /*** IEnumComponentTypes methods ***/
104109411 HRESULT (STDMETHODCALLTYPE *Next)(
10411 IEnumComponentTypes* This,
9412 IEnumComponentTypes *This,
104129413 ULONG celt,
104139414 IComponentType **rgelt,
104149415 ULONG *pceltFetched);
104159416
104169417 HRESULT (STDMETHODCALLTYPE *Skip)(
10417 IEnumComponentTypes* This,
9418 IEnumComponentTypes *This,
104189419 ULONG celt);
104199420
104209421 HRESULT (STDMETHODCALLTYPE *Reset)(
10421 IEnumComponentTypes* This);
9422 IEnumComponentTypes *This);
104229423
104239424 HRESULT (STDMETHODCALLTYPE *Clone)(
10424 IEnumComponentTypes* This,
9425 IEnumComponentTypes *This,
104259426 IEnumComponentTypes **ppEnum);
104269427
104279428 END_INTERFACE
104289429} IEnumComponentTypesVtbl;
9430
104299431interface IEnumComponentTypes {
104309432 CONST_VTBL IEnumComponentTypesVtbl* lpVtbl;
104319433};
......@@ -10470,39 +9472,6 @@ static FORCEINLINE HRESULT IEnumComponentTypes_Clone(IEnumComponentTypes* This,I
104709472
104719473#endif
104729474
10473HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Next_Proxy(
10474 IEnumComponentTypes* This,
10475 ULONG celt,
10476 IComponentType **rgelt,
10477 ULONG *pceltFetched);
10478void __RPC_STUB IEnumComponentTypes_Next_Stub(
10479 IRpcStubBuffer* This,
10480 IRpcChannelBuffer* pRpcChannelBuffer,
10481 PRPC_MESSAGE pRpcMessage,
10482 DWORD* pdwStubPhase);
10483HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Skip_Proxy(
10484 IEnumComponentTypes* This,
10485 ULONG celt);
10486void __RPC_STUB IEnumComponentTypes_Skip_Stub(
10487 IRpcStubBuffer* This,
10488 IRpcChannelBuffer* pRpcChannelBuffer,
10489 PRPC_MESSAGE pRpcMessage,
10490 DWORD* pdwStubPhase);
10491HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Reset_Proxy(
10492 IEnumComponentTypes* This);
10493void __RPC_STUB IEnumComponentTypes_Reset_Stub(
10494 IRpcStubBuffer* This,
10495 IRpcChannelBuffer* pRpcChannelBuffer,
10496 PRPC_MESSAGE pRpcMessage,
10497 DWORD* pdwStubPhase);
10498HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Clone_Proxy(
10499 IEnumComponentTypes* This,
10500 IEnumComponentTypes **ppEnum);
10501void __RPC_STUB IEnumComponentTypes_Clone_Stub(
10502 IRpcStubBuffer* This,
10503 IRpcChannelBuffer* pRpcChannelBuffer,
10504 PRPC_MESSAGE pRpcMessage,
10505 DWORD* pdwStubPhase);
105069475
105079476#endif /* __IEnumComponentTypes_INTERFACE_DEFINED__ */
105089477
......@@ -10554,29 +9523,29 @@ typedef struct IComponentTypesVtbl {
105549523
105559524 /*** IUnknown methods ***/
105569525 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10557 IComponentTypes* This,
9526 IComponentTypes *This,
105589527 REFIID riid,
105599528 void **ppvObject);
105609529
105619530 ULONG (STDMETHODCALLTYPE *AddRef)(
10562 IComponentTypes* This);
9531 IComponentTypes *This);
105639532
105649533 ULONG (STDMETHODCALLTYPE *Release)(
10565 IComponentTypes* This);
9534 IComponentTypes *This);
105669535
105679536 /*** IDispatch methods ***/
105689537 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
10569 IComponentTypes* This,
9538 IComponentTypes *This,
105709539 UINT *pctinfo);
105719540
105729541 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
10573 IComponentTypes* This,
9542 IComponentTypes *This,
105749543 UINT iTInfo,
105759544 LCID lcid,
105769545 ITypeInfo **ppTInfo);
105779546
105789547 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
10579 IComponentTypes* This,
9548 IComponentTypes *This,
105809549 REFIID riid,
105819550 LPOLESTR *rgszNames,
105829551 UINT cNames,
......@@ -10584,7 +9553,7 @@ typedef struct IComponentTypesVtbl {
105849553 DISPID *rgDispId);
105859554
105869555 HRESULT (STDMETHODCALLTYPE *Invoke)(
10587 IComponentTypes* This,
9556 IComponentTypes *This,
105889557 DISPID dispIdMember,
105899558 REFIID riid,
105909559 LCID lcid,
......@@ -10596,42 +9565,43 @@ typedef struct IComponentTypesVtbl {
105969565
105979566 /*** IComponentTypes methods ***/
105989567 HRESULT (STDMETHODCALLTYPE *get_Count)(
10599 IComponentTypes* This,
9568 IComponentTypes *This,
106009569 LONG *Count);
106019570
106029571 HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
10603 IComponentTypes* This,
9572 IComponentTypes *This,
106049573 IEnumVARIANT **ppNewEnum);
106059574
106069575 HRESULT (STDMETHODCALLTYPE *EnumComponentTypes)(
10607 IComponentTypes* This,
9576 IComponentTypes *This,
106089577 IEnumComponentTypes **ppNewEnum);
106099578
106109579 HRESULT (STDMETHODCALLTYPE *get_Item)(
10611 IComponentTypes* This,
9580 IComponentTypes *This,
106129581 VARIANT Index,
106139582 IComponentType **ComponentType);
106149583
106159584 HRESULT (STDMETHODCALLTYPE *put_Item)(
10616 IComponentTypes* This,
9585 IComponentTypes *This,
106179586 VARIANT Index,
106189587 IComponentType *ComponentType);
106199588
106209589 HRESULT (STDMETHODCALLTYPE *Add)(
10621 IComponentTypes* This,
9590 IComponentTypes *This,
106229591 IComponentType *ComponentType,
106239592 VARIANT *NewIndex);
106249593
106259594 HRESULT (STDMETHODCALLTYPE *Remove)(
10626 IComponentTypes* This,
9595 IComponentTypes *This,
106279596 VARIANT Index);
106289597
106299598 HRESULT (STDMETHODCALLTYPE *Clone)(
10630 IComponentTypes* This,
9599 IComponentTypes *This,
106319600 IComponentTypes **NewList);
106329601
106339602 END_INTERFACE
106349603} IComponentTypesVtbl;
9604
106359605interface IComponentTypes {
106369606 CONST_VTBL IComponentTypesVtbl* lpVtbl;
106379607};
......@@ -10710,73 +9680,6 @@ static FORCEINLINE HRESULT IComponentTypes_Clone(IComponentTypes* This,IComponen
107109680
107119681#endif
107129682
10713HRESULT STDMETHODCALLTYPE IComponentTypes_get_Count_Proxy(
10714 IComponentTypes* This,
10715 LONG *Count);
10716void __RPC_STUB IComponentTypes_get_Count_Stub(
10717 IRpcStubBuffer* This,
10718 IRpcChannelBuffer* pRpcChannelBuffer,
10719 PRPC_MESSAGE pRpcMessage,
10720 DWORD* pdwStubPhase);
10721HRESULT STDMETHODCALLTYPE IComponentTypes_get__NewEnum_Proxy(
10722 IComponentTypes* This,
10723 IEnumVARIANT **ppNewEnum);
10724void __RPC_STUB IComponentTypes_get__NewEnum_Stub(
10725 IRpcStubBuffer* This,
10726 IRpcChannelBuffer* pRpcChannelBuffer,
10727 PRPC_MESSAGE pRpcMessage,
10728 DWORD* pdwStubPhase);
10729HRESULT STDMETHODCALLTYPE IComponentTypes_EnumComponentTypes_Proxy(
10730 IComponentTypes* This,
10731 IEnumComponentTypes **ppNewEnum);
10732void __RPC_STUB IComponentTypes_EnumComponentTypes_Stub(
10733 IRpcStubBuffer* This,
10734 IRpcChannelBuffer* pRpcChannelBuffer,
10735 PRPC_MESSAGE pRpcMessage,
10736 DWORD* pdwStubPhase);
10737HRESULT STDMETHODCALLTYPE IComponentTypes_get_Item_Proxy(
10738 IComponentTypes* This,
10739 VARIANT Index,
10740 IComponentType **ComponentType);
10741void __RPC_STUB IComponentTypes_get_Item_Stub(
10742 IRpcStubBuffer* This,
10743 IRpcChannelBuffer* pRpcChannelBuffer,
10744 PRPC_MESSAGE pRpcMessage,
10745 DWORD* pdwStubPhase);
10746HRESULT STDMETHODCALLTYPE IComponentTypes_put_Item_Proxy(
10747 IComponentTypes* This,
10748 VARIANT Index,
10749 IComponentType *ComponentType);
10750void __RPC_STUB IComponentTypes_put_Item_Stub(
10751 IRpcStubBuffer* This,
10752 IRpcChannelBuffer* pRpcChannelBuffer,
10753 PRPC_MESSAGE pRpcMessage,
10754 DWORD* pdwStubPhase);
10755HRESULT STDMETHODCALLTYPE IComponentTypes_Add_Proxy(
10756 IComponentTypes* This,
10757 IComponentType *ComponentType,
10758 VARIANT *NewIndex);
10759void __RPC_STUB IComponentTypes_Add_Stub(
10760 IRpcStubBuffer* This,
10761 IRpcChannelBuffer* pRpcChannelBuffer,
10762 PRPC_MESSAGE pRpcMessage,
10763 DWORD* pdwStubPhase);
10764HRESULT STDMETHODCALLTYPE IComponentTypes_Remove_Proxy(
10765 IComponentTypes* This,
10766 VARIANT Index);
10767void __RPC_STUB IComponentTypes_Remove_Stub(
10768 IRpcStubBuffer* This,
10769 IRpcChannelBuffer* pRpcChannelBuffer,
10770 PRPC_MESSAGE pRpcMessage,
10771 DWORD* pdwStubPhase);
10772HRESULT STDMETHODCALLTYPE IComponentTypes_Clone_Proxy(
10773 IComponentTypes* This,
10774 IComponentTypes **NewList);
10775void __RPC_STUB IComponentTypes_Clone_Stub(
10776 IRpcStubBuffer* This,
10777 IRpcChannelBuffer* pRpcChannelBuffer,
10778 PRPC_MESSAGE pRpcMessage,
10779 DWORD* pdwStubPhase);
107809683
107819684#endif /* __IComponentTypes_INTERFACE_DEFINED__ */
107829685
......@@ -10828,29 +9731,29 @@ typedef struct IComponentVtbl {
108289731
108299732 /*** IUnknown methods ***/
108309733 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10831 IComponent* This,
9734 IComponent *This,
108329735 REFIID riid,
108339736 void **ppvObject);
108349737
108359738 ULONG (STDMETHODCALLTYPE *AddRef)(
10836 IComponent* This);
9739 IComponent *This);
108379740
108389741 ULONG (STDMETHODCALLTYPE *Release)(
10839 IComponent* This);
9742 IComponent *This);
108409743
108419744 /*** IDispatch methods ***/
108429745 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
10843 IComponent* This,
9746 IComponent *This,
108449747 UINT *pctinfo);
108459748
108469749 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
10847 IComponent* This,
9750 IComponent *This,
108489751 UINT iTInfo,
108499752 LCID lcid,
108509753 ITypeInfo **ppTInfo);
108519754
108529755 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
10853 IComponent* This,
9756 IComponent *This,
108549757 REFIID riid,
108559758 LPOLESTR *rgszNames,
108569759 UINT cNames,
......@@ -10858,7 +9761,7 @@ typedef struct IComponentVtbl {
108589761 DISPID *rgDispId);
108599762
108609763 HRESULT (STDMETHODCALLTYPE *Invoke)(
10861 IComponent* This,
9764 IComponent *This,
108629765 DISPID dispIdMember,
108639766 REFIID riid,
108649767 LCID lcid,
......@@ -10870,43 +9773,44 @@ typedef struct IComponentVtbl {
108709773
108719774 /*** IComponent methods ***/
108729775 HRESULT (STDMETHODCALLTYPE *get_Type)(
10873 IComponent* This,
9776 IComponent *This,
108749777 IComponentType **CT);
108759778
108769779 HRESULT (STDMETHODCALLTYPE *put_Type)(
10877 IComponent* This,
9780 IComponent *This,
108789781 IComponentType *CT);
108799782
108809783 HRESULT (STDMETHODCALLTYPE *get_DescLangID)(
10881 IComponent* This,
9784 IComponent *This,
108829785 LONG *LangID);
108839786
108849787 HRESULT (STDMETHODCALLTYPE *put_DescLangID)(
10885 IComponent* This,
9788 IComponent *This,
108869789 LONG LangID);
108879790
108889791 HRESULT (STDMETHODCALLTYPE *get_Status)(
10889 IComponent* This,
9792 IComponent *This,
108909793 ComponentStatus *Status);
108919794
108929795 HRESULT (STDMETHODCALLTYPE *put_Status)(
10893 IComponent* This,
9796 IComponent *This,
108949797 ComponentStatus Status);
108959798
108969799 HRESULT (STDMETHODCALLTYPE *get_Description)(
10897 IComponent* This,
9800 IComponent *This,
108989801 BSTR *Description);
108999802
109009803 HRESULT (STDMETHODCALLTYPE *put_Description)(
10901 IComponent* This,
9804 IComponent *This,
109029805 BSTR Description);
109039806
109049807 HRESULT (STDMETHODCALLTYPE *Clone)(
10905 IComponent* This,
9808 IComponent *This,
109069809 IComponent **NewComponent);
109079810
109089811 END_INTERFACE
109099812} IComponentVtbl;
9813
109109814interface IComponent {
109119815 CONST_VTBL IComponentVtbl* lpVtbl;
109129816};
......@@ -10989,78 +9893,6 @@ static FORCEINLINE HRESULT IComponent_Clone(IComponent* This,IComponent **NewCom
109899893
109909894#endif
109919895
10992HRESULT STDMETHODCALLTYPE IComponent_get_Type_Proxy(
10993 IComponent* This,
10994 IComponentType **CT);
10995void __RPC_STUB IComponent_get_Type_Stub(
10996 IRpcStubBuffer* This,
10997 IRpcChannelBuffer* pRpcChannelBuffer,
10998 PRPC_MESSAGE pRpcMessage,
10999 DWORD* pdwStubPhase);
11000HRESULT STDMETHODCALLTYPE IComponent_put_Type_Proxy(
11001 IComponent* This,
11002 IComponentType *CT);
11003void __RPC_STUB IComponent_put_Type_Stub(
11004 IRpcStubBuffer* This,
11005 IRpcChannelBuffer* pRpcChannelBuffer,
11006 PRPC_MESSAGE pRpcMessage,
11007 DWORD* pdwStubPhase);
11008HRESULT STDMETHODCALLTYPE IComponent_get_DescLangID_Proxy(
11009 IComponent* This,
11010 LONG *LangID);
11011void __RPC_STUB IComponent_get_DescLangID_Stub(
11012 IRpcStubBuffer* This,
11013 IRpcChannelBuffer* pRpcChannelBuffer,
11014 PRPC_MESSAGE pRpcMessage,
11015 DWORD* pdwStubPhase);
11016HRESULT STDMETHODCALLTYPE IComponent_put_DescLangID_Proxy(
11017 IComponent* This,
11018 LONG LangID);
11019void __RPC_STUB IComponent_put_DescLangID_Stub(
11020 IRpcStubBuffer* This,
11021 IRpcChannelBuffer* pRpcChannelBuffer,
11022 PRPC_MESSAGE pRpcMessage,
11023 DWORD* pdwStubPhase);
11024HRESULT STDMETHODCALLTYPE IComponent_get_Status_Proxy(
11025 IComponent* This,
11026 ComponentStatus *Status);
11027void __RPC_STUB IComponent_get_Status_Stub(
11028 IRpcStubBuffer* This,
11029 IRpcChannelBuffer* pRpcChannelBuffer,
11030 PRPC_MESSAGE pRpcMessage,
11031 DWORD* pdwStubPhase);
11032HRESULT STDMETHODCALLTYPE IComponent_put_Status_Proxy(
11033 IComponent* This,
11034 ComponentStatus Status);
11035void __RPC_STUB IComponent_put_Status_Stub(
11036 IRpcStubBuffer* This,
11037 IRpcChannelBuffer* pRpcChannelBuffer,
11038 PRPC_MESSAGE pRpcMessage,
11039 DWORD* pdwStubPhase);
11040HRESULT STDMETHODCALLTYPE IComponent_get_Description_Proxy(
11041 IComponent* This,
11042 BSTR *Description);
11043void __RPC_STUB IComponent_get_Description_Stub(
11044 IRpcStubBuffer* This,
11045 IRpcChannelBuffer* pRpcChannelBuffer,
11046 PRPC_MESSAGE pRpcMessage,
11047 DWORD* pdwStubPhase);
11048HRESULT STDMETHODCALLTYPE IComponent_put_Description_Proxy(
11049 IComponent* This,
11050 BSTR Description);
11051void __RPC_STUB IComponent_put_Description_Stub(
11052 IRpcStubBuffer* This,
11053 IRpcChannelBuffer* pRpcChannelBuffer,
11054 PRPC_MESSAGE pRpcMessage,
11055 DWORD* pdwStubPhase);
11056HRESULT STDMETHODCALLTYPE IComponent_Clone_Proxy(
11057 IComponent* This,
11058 IComponent **NewComponent);
11059void __RPC_STUB IComponent_Clone_Stub(
11060 IRpcStubBuffer* This,
11061 IRpcChannelBuffer* pRpcChannelBuffer,
11062 PRPC_MESSAGE pRpcMessage,
11063 DWORD* pdwStubPhase);
110649896
110659897#endif /* __IComponent_INTERFACE_DEFINED__ */
110669898
......@@ -11091,29 +9923,29 @@ typedef struct IAnalogAudioComponentTypeVtbl {
110919923
110929924 /*** IUnknown methods ***/
110939925 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11094 IAnalogAudioComponentType* This,
9926 IAnalogAudioComponentType *This,
110959927 REFIID riid,
110969928 void **ppvObject);
110979929
110989930 ULONG (STDMETHODCALLTYPE *AddRef)(
11099 IAnalogAudioComponentType* This);
9931 IAnalogAudioComponentType *This);
111009932
111019933 ULONG (STDMETHODCALLTYPE *Release)(
11102 IAnalogAudioComponentType* This);
9934 IAnalogAudioComponentType *This);
111039935
111049936 /*** IDispatch methods ***/
111059937 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
11106 IAnalogAudioComponentType* This,
9938 IAnalogAudioComponentType *This,
111079939 UINT *pctinfo);
111089940
111099941 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
11110 IAnalogAudioComponentType* This,
9942 IAnalogAudioComponentType *This,
111119943 UINT iTInfo,
111129944 LCID lcid,
111139945 ITypeInfo **ppTInfo);
111149946
111159947 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
11116 IAnalogAudioComponentType* This,
9948 IAnalogAudioComponentType *This,
111179949 REFIID riid,
111189950 LPOLESTR *rgszNames,
111199951 UINT cNames,
......@@ -11121,7 +9953,7 @@ typedef struct IAnalogAudioComponentTypeVtbl {
111219953 DISPID *rgDispId);
111229954
111239955 HRESULT (STDMETHODCALLTYPE *Invoke)(
11124 IAnalogAudioComponentType* This,
9956 IAnalogAudioComponentType *This,
111259957 DISPID dispIdMember,
111269958 REFIID riid,
111279959 LCID lcid,
......@@ -11133,84 +9965,85 @@ typedef struct IAnalogAudioComponentTypeVtbl {
111339965
111349966 /*** IComponentType methods ***/
111359967 HRESULT (STDMETHODCALLTYPE *get_Category)(
11136 IAnalogAudioComponentType* This,
9968 IAnalogAudioComponentType *This,
111379969 ComponentCategory *Category);
111389970
111399971 HRESULT (STDMETHODCALLTYPE *put_Category)(
11140 IAnalogAudioComponentType* This,
9972 IAnalogAudioComponentType *This,
111419973 ComponentCategory Category);
111429974
111439975 HRESULT (STDMETHODCALLTYPE *get_MediaMajorType)(
11144 IAnalogAudioComponentType* This,
9976 IAnalogAudioComponentType *This,
111459977 BSTR *MediaMajorType);
111469978
111479979 HRESULT (STDMETHODCALLTYPE *put_MediaMajorType)(
11148 IAnalogAudioComponentType* This,
9980 IAnalogAudioComponentType *This,
111499981 BSTR MediaMajorType);
111509982
111519983 HRESULT (STDMETHODCALLTYPE *get__MediaMajorType)(
11152 IAnalogAudioComponentType* This,
9984 IAnalogAudioComponentType *This,
111539985 GUID *MediaMajorTypeGuid);
111549986
111559987 HRESULT (STDMETHODCALLTYPE *put__MediaMajorType)(
11156 IAnalogAudioComponentType* This,
9988 IAnalogAudioComponentType *This,
111579989 REFCLSID MediaMajorTypeGuid);
111589990
111599991 HRESULT (STDMETHODCALLTYPE *get_MediaSubType)(
11160 IAnalogAudioComponentType* This,
9992 IAnalogAudioComponentType *This,
111619993 BSTR *MediaSubType);
111629994
111639995 HRESULT (STDMETHODCALLTYPE *put_MediaSubType)(
11164 IAnalogAudioComponentType* This,
9996 IAnalogAudioComponentType *This,
111659997 BSTR MediaSubType);
111669998
111679999 HRESULT (STDMETHODCALLTYPE *get__MediaSubType)(
11168 IAnalogAudioComponentType* This,
10000 IAnalogAudioComponentType *This,
1116910001 GUID *MediaSubTypeGuid);
1117010002
1117110003 HRESULT (STDMETHODCALLTYPE *put__MediaSubType)(
11172 IAnalogAudioComponentType* This,
10004 IAnalogAudioComponentType *This,
1117310005 REFCLSID MediaSubTypeGuid);
1117410006
1117510007 HRESULT (STDMETHODCALLTYPE *get_MediaFormatType)(
11176 IAnalogAudioComponentType* This,
10008 IAnalogAudioComponentType *This,
1117710009 BSTR *MediaFormatType);
1117810010
1117910011 HRESULT (STDMETHODCALLTYPE *put_MediaFormatType)(
11180 IAnalogAudioComponentType* This,
10012 IAnalogAudioComponentType *This,
1118110013 BSTR MediaFormatType);
1118210014
1118310015 HRESULT (STDMETHODCALLTYPE *get__MediaFormatType)(
11184 IAnalogAudioComponentType* This,
10016 IAnalogAudioComponentType *This,
1118510017 GUID *MediaFormatTypeGuid);
1118610018
1118710019 HRESULT (STDMETHODCALLTYPE *put__MediaFormatType)(
11188 IAnalogAudioComponentType* This,
10020 IAnalogAudioComponentType *This,
1118910021 REFCLSID MediaFormatTypeGuid);
1119010022
1119110023 HRESULT (STDMETHODCALLTYPE *get_MediaType)(
11192 IAnalogAudioComponentType* This,
10024 IAnalogAudioComponentType *This,
1119310025 AM_MEDIA_TYPE *MediaType);
1119410026
1119510027 HRESULT (STDMETHODCALLTYPE *put_MediaType)(
11196 IAnalogAudioComponentType* This,
10028 IAnalogAudioComponentType *This,
1119710029 AM_MEDIA_TYPE *MediaType);
1119810030
1119910031 HRESULT (STDMETHODCALLTYPE *Clone)(
11200 IAnalogAudioComponentType* This,
10032 IAnalogAudioComponentType *This,
1120110033 IComponentType **NewCT);
1120210034
1120310035 /*** IAnalogAudioComponentType methods ***/
1120410036 HRESULT (STDMETHODCALLTYPE *get_AnalogAudioMode)(
11205 IAnalogAudioComponentType* This,
10037 IAnalogAudioComponentType *This,
1120610038 TVAudioMode *Mode);
1120710039
1120810040 HRESULT (STDMETHODCALLTYPE *put_AnalogAudioMode)(
11209 IAnalogAudioComponentType* This,
10041 IAnalogAudioComponentType *This,
1121010042 TVAudioMode Mode);
1121110043
1121210044 END_INTERFACE
1121310045} IAnalogAudioComponentTypeVtbl;
10046
1121410047interface IAnalogAudioComponentType {
1121510048 CONST_VTBL IAnalogAudioComponentTypeVtbl* lpVtbl;
1121610049};
......@@ -11335,22 +10168,6 @@ static FORCEINLINE HRESULT IAnalogAudioComponentType_put_AnalogAudioMode(IAnalog
1133510168
1133610169#endif
1133710170
11338HRESULT STDMETHODCALLTYPE IAnalogAudioComponentType_get_AnalogAudioMode_Proxy(
11339 IAnalogAudioComponentType* This,
11340 TVAudioMode *Mode);
11341void __RPC_STUB IAnalogAudioComponentType_get_AnalogAudioMode_Stub(
11342 IRpcStubBuffer* This,
11343 IRpcChannelBuffer* pRpcChannelBuffer,
11344 PRPC_MESSAGE pRpcMessage,
11345 DWORD* pdwStubPhase);
11346HRESULT STDMETHODCALLTYPE IAnalogAudioComponentType_put_AnalogAudioMode_Proxy(
11347 IAnalogAudioComponentType* This,
11348 TVAudioMode Mode);
11349void __RPC_STUB IAnalogAudioComponentType_put_AnalogAudioMode_Stub(
11350 IRpcStubBuffer* This,
11351 IRpcChannelBuffer* pRpcChannelBuffer,
11352 PRPC_MESSAGE pRpcMessage,
11353 DWORD* pdwStubPhase);
1135410171
1135510172#endif /* __IAnalogAudioComponentType_INTERFACE_DEFINED__ */
1135610173
......@@ -11393,29 +10210,29 @@ typedef struct IMPEG2ComponentVtbl {
1139310210
1139410211 /*** IUnknown methods ***/
1139510212 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11396 IMPEG2Component* This,
10213 IMPEG2Component *This,
1139710214 REFIID riid,
1139810215 void **ppvObject);
1139910216
1140010217 ULONG (STDMETHODCALLTYPE *AddRef)(
11401 IMPEG2Component* This);
10218 IMPEG2Component *This);
1140210219
1140310220 ULONG (STDMETHODCALLTYPE *Release)(
11404 IMPEG2Component* This);
10221 IMPEG2Component *This);
1140510222
1140610223 /*** IDispatch methods ***/
1140710224 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
11408 IMPEG2Component* This,
10225 IMPEG2Component *This,
1140910226 UINT *pctinfo);
1141010227
1141110228 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
11412 IMPEG2Component* This,
10229 IMPEG2Component *This,
1141310230 UINT iTInfo,
1141410231 LCID lcid,
1141510232 ITypeInfo **ppTInfo);
1141610233
1141710234 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
11418 IMPEG2Component* This,
10235 IMPEG2Component *This,
1141910236 REFIID riid,
1142010237 LPOLESTR *rgszNames,
1142110238 UINT cNames,
......@@ -11423,7 +10240,7 @@ typedef struct IMPEG2ComponentVtbl {
1142310240 DISPID *rgDispId);
1142410241
1142510242 HRESULT (STDMETHODCALLTYPE *Invoke)(
11426 IMPEG2Component* This,
10243 IMPEG2Component *This,
1142710244 DISPID dispIdMember,
1142810245 REFIID riid,
1142910246 LCID lcid,
......@@ -11435,68 +10252,69 @@ typedef struct IMPEG2ComponentVtbl {
1143510252
1143610253 /*** IComponent methods ***/
1143710254 HRESULT (STDMETHODCALLTYPE *get_Type)(
11438 IMPEG2Component* This,
10255 IMPEG2Component *This,
1143910256 IComponentType **CT);
1144010257
1144110258 HRESULT (STDMETHODCALLTYPE *put_Type)(
11442 IMPEG2Component* This,
10259 IMPEG2Component *This,
1144310260 IComponentType *CT);
1144410261
1144510262 HRESULT (STDMETHODCALLTYPE *get_DescLangID)(
11446 IMPEG2Component* This,
10263 IMPEG2Component *This,
1144710264 LONG *LangID);
1144810265
1144910266 HRESULT (STDMETHODCALLTYPE *put_DescLangID)(
11450 IMPEG2Component* This,
10267 IMPEG2Component *This,
1145110268 LONG LangID);
1145210269
1145310270 HRESULT (STDMETHODCALLTYPE *get_Status)(
11454 IMPEG2Component* This,
10271 IMPEG2Component *This,
1145510272 ComponentStatus *Status);
1145610273
1145710274 HRESULT (STDMETHODCALLTYPE *put_Status)(
11458 IMPEG2Component* This,
10275 IMPEG2Component *This,
1145910276 ComponentStatus Status);
1146010277
1146110278 HRESULT (STDMETHODCALLTYPE *get_Description)(
11462 IMPEG2Component* This,
10279 IMPEG2Component *This,
1146310280 BSTR *Description);
1146410281
1146510282 HRESULT (STDMETHODCALLTYPE *put_Description)(
11466 IMPEG2Component* This,
10283 IMPEG2Component *This,
1146710284 BSTR Description);
1146810285
1146910286 HRESULT (STDMETHODCALLTYPE *Clone)(
11470 IMPEG2Component* This,
10287 IMPEG2Component *This,
1147110288 IComponent **NewComponent);
1147210289
1147310290 /*** IMPEG2Component methods ***/
1147410291 HRESULT (STDMETHODCALLTYPE *get_PID)(
11475 IMPEG2Component* This,
10292 IMPEG2Component *This,
1147610293 LONG *PID);
1147710294
1147810295 HRESULT (STDMETHODCALLTYPE *put_PID)(
11479 IMPEG2Component* This,
10296 IMPEG2Component *This,
1148010297 LONG PID);
1148110298
1148210299 HRESULT (STDMETHODCALLTYPE *get_PCRPID)(
11483 IMPEG2Component* This,
10300 IMPEG2Component *This,
1148410301 LONG *PCRPID);
1148510302
1148610303 HRESULT (STDMETHODCALLTYPE *put_PCRPID)(
11487 IMPEG2Component* This,
10304 IMPEG2Component *This,
1148810305 LONG PCRPID);
1148910306
1149010307 HRESULT (STDMETHODCALLTYPE *get_ProgramNumber)(
11491 IMPEG2Component* This,
10308 IMPEG2Component *This,
1149210309 LONG *ProgramNumber);
1149310310
1149410311 HRESULT (STDMETHODCALLTYPE *put_ProgramNumber)(
11495 IMPEG2Component* This,
10312 IMPEG2Component *This,
1149610313 LONG ProgramNumber);
1149710314
1149810315 END_INTERFACE
1149910316} IMPEG2ComponentVtbl;
10317
1150010318interface IMPEG2Component {
1150110319 CONST_VTBL IMPEG2ComponentVtbl* lpVtbl;
1150210320};
......@@ -11605,54 +10423,6 @@ static FORCEINLINE HRESULT IMPEG2Component_put_ProgramNumber(IMPEG2Component* Th
1160510423
1160610424#endif
1160710425
11608HRESULT STDMETHODCALLTYPE IMPEG2Component_get_PID_Proxy(
11609 IMPEG2Component* This,
11610 LONG *PID);
11611void __RPC_STUB IMPEG2Component_get_PID_Stub(
11612 IRpcStubBuffer* This,
11613 IRpcChannelBuffer* pRpcChannelBuffer,
11614 PRPC_MESSAGE pRpcMessage,
11615 DWORD* pdwStubPhase);
11616HRESULT STDMETHODCALLTYPE IMPEG2Component_put_PID_Proxy(
11617 IMPEG2Component* This,
11618 LONG PID);
11619void __RPC_STUB IMPEG2Component_put_PID_Stub(
11620 IRpcStubBuffer* This,
11621 IRpcChannelBuffer* pRpcChannelBuffer,
11622 PRPC_MESSAGE pRpcMessage,
11623 DWORD* pdwStubPhase);
11624HRESULT STDMETHODCALLTYPE IMPEG2Component_get_PCRPID_Proxy(
11625 IMPEG2Component* This,
11626 LONG *PCRPID);
11627void __RPC_STUB IMPEG2Component_get_PCRPID_Stub(
11628 IRpcStubBuffer* This,
11629 IRpcChannelBuffer* pRpcChannelBuffer,
11630 PRPC_MESSAGE pRpcMessage,
11631 DWORD* pdwStubPhase);
11632HRESULT STDMETHODCALLTYPE IMPEG2Component_put_PCRPID_Proxy(
11633 IMPEG2Component* This,
11634 LONG PCRPID);
11635void __RPC_STUB IMPEG2Component_put_PCRPID_Stub(
11636 IRpcStubBuffer* This,
11637 IRpcChannelBuffer* pRpcChannelBuffer,
11638 PRPC_MESSAGE pRpcMessage,
11639 DWORD* pdwStubPhase);
11640HRESULT STDMETHODCALLTYPE IMPEG2Component_get_ProgramNumber_Proxy(
11641 IMPEG2Component* This,
11642 LONG *ProgramNumber);
11643void __RPC_STUB IMPEG2Component_get_ProgramNumber_Stub(
11644 IRpcStubBuffer* This,
11645 IRpcChannelBuffer* pRpcChannelBuffer,
11646 PRPC_MESSAGE pRpcMessage,
11647 DWORD* pdwStubPhase);
11648HRESULT STDMETHODCALLTYPE IMPEG2Component_put_ProgramNumber_Proxy(
11649 IMPEG2Component* This,
11650 LONG ProgramNumber);
11651void __RPC_STUB IMPEG2Component_put_ProgramNumber_Stub(
11652 IRpcStubBuffer* This,
11653 IRpcChannelBuffer* pRpcChannelBuffer,
11654 PRPC_MESSAGE pRpcMessage,
11655 DWORD* pdwStubPhase);
1165610426
1165710427#endif /* __IMPEG2Component_INTERFACE_DEFINED__ */
1165810428
......@@ -11691,36 +10461,37 @@ typedef struct IEnumComponentsVtbl {
1169110461
1169210462 /*** IUnknown methods ***/
1169310463 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11694 IEnumComponents* This,
10464 IEnumComponents *This,
1169510465 REFIID riid,
1169610466 void **ppvObject);
1169710467
1169810468 ULONG (STDMETHODCALLTYPE *AddRef)(
11699 IEnumComponents* This);
10469 IEnumComponents *This);
1170010470
1170110471 ULONG (STDMETHODCALLTYPE *Release)(
11702 IEnumComponents* This);
10472 IEnumComponents *This);
1170310473
1170410474 /*** IEnumComponents methods ***/
1170510475 HRESULT (STDMETHODCALLTYPE *Next)(
11706 IEnumComponents* This,
10476 IEnumComponents *This,
1170710477 ULONG celt,
1170810478 IComponent **rgelt,
1170910479 ULONG *pceltFetched);
1171010480
1171110481 HRESULT (STDMETHODCALLTYPE *Skip)(
11712 IEnumComponents* This,
10482 IEnumComponents *This,
1171310483 ULONG celt);
1171410484
1171510485 HRESULT (STDMETHODCALLTYPE *Reset)(
11716 IEnumComponents* This);
10486 IEnumComponents *This);
1171710487
1171810488 HRESULT (STDMETHODCALLTYPE *Clone)(
11719 IEnumComponents* This,
10489 IEnumComponents *This,
1172010490 IEnumComponents **ppEnum);
1172110491
1172210492 END_INTERFACE
1172310493} IEnumComponentsVtbl;
10494
1172410495interface IEnumComponents {
1172510496 CONST_VTBL IEnumComponentsVtbl* lpVtbl;
1172610497};
......@@ -11765,39 +10536,6 @@ static FORCEINLINE HRESULT IEnumComponents_Clone(IEnumComponents* This,IEnumComp
1176510536
1176610537#endif
1176710538
11768HRESULT STDMETHODCALLTYPE IEnumComponents_Next_Proxy(
11769 IEnumComponents* This,
11770 ULONG celt,
11771 IComponent **rgelt,
11772 ULONG *pceltFetched);
11773void __RPC_STUB IEnumComponents_Next_Stub(
11774 IRpcStubBuffer* This,
11775 IRpcChannelBuffer* pRpcChannelBuffer,
11776 PRPC_MESSAGE pRpcMessage,
11777 DWORD* pdwStubPhase);
11778HRESULT STDMETHODCALLTYPE IEnumComponents_Skip_Proxy(
11779 IEnumComponents* This,
11780 ULONG celt);
11781void __RPC_STUB IEnumComponents_Skip_Stub(
11782 IRpcStubBuffer* This,
11783 IRpcChannelBuffer* pRpcChannelBuffer,
11784 PRPC_MESSAGE pRpcMessage,
11785 DWORD* pdwStubPhase);
11786HRESULT STDMETHODCALLTYPE IEnumComponents_Reset_Proxy(
11787 IEnumComponents* This);
11788void __RPC_STUB IEnumComponents_Reset_Stub(
11789 IRpcStubBuffer* This,
11790 IRpcChannelBuffer* pRpcChannelBuffer,
11791 PRPC_MESSAGE pRpcMessage,
11792 DWORD* pdwStubPhase);
11793HRESULT STDMETHODCALLTYPE IEnumComponents_Clone_Proxy(
11794 IEnumComponents* This,
11795 IEnumComponents **ppEnum);
11796void __RPC_STUB IEnumComponents_Clone_Stub(
11797 IRpcStubBuffer* This,
11798 IRpcChannelBuffer* pRpcChannelBuffer,
11799 PRPC_MESSAGE pRpcMessage,
11800 DWORD* pdwStubPhase);
1180110539
1180210540#endif /* __IEnumComponents_INTERFACE_DEFINED__ */
1180310541
......@@ -11849,29 +10587,29 @@ typedef struct IComponentsVtbl {
1184910587
1185010588 /*** IUnknown methods ***/
1185110589 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11852 IComponents* This,
10590 IComponents *This,
1185310591 REFIID riid,
1185410592 void **ppvObject);
1185510593
1185610594 ULONG (STDMETHODCALLTYPE *AddRef)(
11857 IComponents* This);
10595 IComponents *This);
1185810596
1185910597 ULONG (STDMETHODCALLTYPE *Release)(
11860 IComponents* This);
10598 IComponents *This);
1186110599
1186210600 /*** IDispatch methods ***/
1186310601 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
11864 IComponents* This,
10602 IComponents *This,
1186510603 UINT *pctinfo);
1186610604
1186710605 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
11868 IComponents* This,
10606 IComponents *This,
1186910607 UINT iTInfo,
1187010608 LCID lcid,
1187110609 ITypeInfo **ppTInfo);
1187210610
1187310611 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
11874 IComponents* This,
10612 IComponents *This,
1187510613 REFIID riid,
1187610614 LPOLESTR *rgszNames,
1187710615 UINT cNames,
......@@ -11879,7 +10617,7 @@ typedef struct IComponentsVtbl {
1187910617 DISPID *rgDispId);
1188010618
1188110619 HRESULT (STDMETHODCALLTYPE *Invoke)(
11882 IComponents* This,
10620 IComponents *This,
1188310621 DISPID dispIdMember,
1188410622 REFIID riid,
1188510623 LCID lcid,
......@@ -11891,42 +10629,43 @@ typedef struct IComponentsVtbl {
1189110629
1189210630 /*** IComponents methods ***/
1189310631 HRESULT (STDMETHODCALLTYPE *get_Count)(
11894 IComponents* This,
10632 IComponents *This,
1189510633 LONG *Count);
1189610634
1189710635 HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
11898 IComponents* This,
10636 IComponents *This,
1189910637 IEnumVARIANT **ppNewEnum);
1190010638
1190110639 HRESULT (STDMETHODCALLTYPE *EnumComponents)(
11902 IComponents* This,
10640 IComponents *This,
1190310641 IEnumComponents **ppNewEnum);
1190410642
1190510643 HRESULT (STDMETHODCALLTYPE *get_Item)(
11906 IComponents* This,
10644 IComponents *This,
1190710645 VARIANT Index,
1190810646 IComponent **ppComponent);
1190910647
1191010648 HRESULT (STDMETHODCALLTYPE *Add)(
11911 IComponents* This,
10649 IComponents *This,
1191210650 IComponent *Component,
1191310651 VARIANT *NewIndex);
1191410652
1191510653 HRESULT (STDMETHODCALLTYPE *Remove)(
11916 IComponents* This,
10654 IComponents *This,
1191710655 VARIANT Index);
1191810656
1191910657 HRESULT (STDMETHODCALLTYPE *Clone)(
11920 IComponents* This,
10658 IComponents *This,
1192110659 IComponents **NewList);
1192210660
1192310661 HRESULT (STDMETHODCALLTYPE *put_Item)(
11924 IComponents* This,
10662 IComponents *This,
1192510663 VARIANT Index,
1192610664 IComponent *ppComponent);
1192710665
1192810666 END_INTERFACE
1192910667} IComponentsVtbl;
10668
1193010669interface IComponents {
1193110670 CONST_VTBL IComponentsVtbl* lpVtbl;
1193210671};
......@@ -12005,73 +10744,6 @@ static FORCEINLINE HRESULT IComponents_put_Item(IComponents* This,VARIANT Index,
1200510744
1200610745#endif
1200710746
12008HRESULT STDMETHODCALLTYPE IComponents_get_Count_Proxy(
12009 IComponents* This,
12010 LONG *Count);
12011void __RPC_STUB IComponents_get_Count_Stub(
12012 IRpcStubBuffer* This,
12013 IRpcChannelBuffer* pRpcChannelBuffer,
12014 PRPC_MESSAGE pRpcMessage,
12015 DWORD* pdwStubPhase);
12016HRESULT STDMETHODCALLTYPE IComponents_get__NewEnum_Proxy(
12017 IComponents* This,
12018 IEnumVARIANT **ppNewEnum);
12019void __RPC_STUB IComponents_get__NewEnum_Stub(
12020 IRpcStubBuffer* This,
12021 IRpcChannelBuffer* pRpcChannelBuffer,
12022 PRPC_MESSAGE pRpcMessage,
12023 DWORD* pdwStubPhase);
12024HRESULT STDMETHODCALLTYPE IComponents_EnumComponents_Proxy(
12025 IComponents* This,
12026 IEnumComponents **ppNewEnum);
12027void __RPC_STUB IComponents_EnumComponents_Stub(
12028 IRpcStubBuffer* This,
12029 IRpcChannelBuffer* pRpcChannelBuffer,
12030 PRPC_MESSAGE pRpcMessage,
12031 DWORD* pdwStubPhase);
12032HRESULT STDMETHODCALLTYPE IComponents_get_Item_Proxy(
12033 IComponents* This,
12034 VARIANT Index,
12035 IComponent **ppComponent);
12036void __RPC_STUB IComponents_get_Item_Stub(
12037 IRpcStubBuffer* This,
12038 IRpcChannelBuffer* pRpcChannelBuffer,
12039 PRPC_MESSAGE pRpcMessage,
12040 DWORD* pdwStubPhase);
12041HRESULT STDMETHODCALLTYPE IComponents_Add_Proxy(
12042 IComponents* This,
12043 IComponent *Component,
12044 VARIANT *NewIndex);
12045void __RPC_STUB IComponents_Add_Stub(
12046 IRpcStubBuffer* This,
12047 IRpcChannelBuffer* pRpcChannelBuffer,
12048 PRPC_MESSAGE pRpcMessage,
12049 DWORD* pdwStubPhase);
12050HRESULT STDMETHODCALLTYPE IComponents_Remove_Proxy(
12051 IComponents* This,
12052 VARIANT Index);
12053void __RPC_STUB IComponents_Remove_Stub(
12054 IRpcStubBuffer* This,
12055 IRpcChannelBuffer* pRpcChannelBuffer,
12056 PRPC_MESSAGE pRpcMessage,
12057 DWORD* pdwStubPhase);
12058HRESULT STDMETHODCALLTYPE IComponents_Clone_Proxy(
12059 IComponents* This,
12060 IComponents **NewList);
12061void __RPC_STUB IComponents_Clone_Stub(
12062 IRpcStubBuffer* This,
12063 IRpcChannelBuffer* pRpcChannelBuffer,
12064 PRPC_MESSAGE pRpcMessage,
12065 DWORD* pdwStubPhase);
12066HRESULT STDMETHODCALLTYPE IComponents_put_Item_Proxy(
12067 IComponents* This,
12068 VARIANT Index,
12069 IComponent *ppComponent);
12070void __RPC_STUB IComponents_put_Item_Stub(
12071 IRpcStubBuffer* This,
12072 IRpcChannelBuffer* pRpcChannelBuffer,
12073 PRPC_MESSAGE pRpcMessage,
12074 DWORD* pdwStubPhase);
1207510747
1207610748#endif /* __IComponents_INTERFACE_DEFINED__ */
1207710749
......@@ -12119,29 +10791,29 @@ typedef struct IComponentsOldVtbl {
1211910791
1212010792 /*** IUnknown methods ***/
1212110793 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12122 IComponentsOld* This,
10794 IComponentsOld *This,
1212310795 REFIID riid,
1212410796 void **ppvObject);
1212510797
1212610798 ULONG (STDMETHODCALLTYPE *AddRef)(
12127 IComponentsOld* This);
10799 IComponentsOld *This);
1212810800
1212910801 ULONG (STDMETHODCALLTYPE *Release)(
12130 IComponentsOld* This);
10802 IComponentsOld *This);
1213110803
1213210804 /*** IDispatch methods ***/
1213310805 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
12134 IComponentsOld* This,
10806 IComponentsOld *This,
1213510807 UINT *pctinfo);
1213610808
1213710809 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
12138 IComponentsOld* This,
10810 IComponentsOld *This,
1213910811 UINT iTInfo,
1214010812 LCID lcid,
1214110813 ITypeInfo **ppTInfo);
1214210814
1214310815 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
12144 IComponentsOld* This,
10816 IComponentsOld *This,
1214510817 REFIID riid,
1214610818 LPOLESTR *rgszNames,
1214710819 UINT cNames,
......@@ -12149,7 +10821,7 @@ typedef struct IComponentsOldVtbl {
1214910821 DISPID *rgDispId);
1215010822
1215110823 HRESULT (STDMETHODCALLTYPE *Invoke)(
12152 IComponentsOld* This,
10824 IComponentsOld *This,
1215310825 DISPID dispIdMember,
1215410826 REFIID riid,
1215510827 LCID lcid,
......@@ -12161,37 +10833,38 @@ typedef struct IComponentsOldVtbl {
1216110833
1216210834 /*** IComponentsOld methods ***/
1216310835 HRESULT (STDMETHODCALLTYPE *get_Count)(
12164 IComponentsOld* This,
10836 IComponentsOld *This,
1216510837 LONG *Count);
1216610838
1216710839 HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
12168 IComponentsOld* This,
10840 IComponentsOld *This,
1216910841 IEnumVARIANT **ppNewEnum);
1217010842
1217110843 HRESULT (STDMETHODCALLTYPE *EnumComponents)(
12172 IComponentsOld* This,
10844 IComponentsOld *This,
1217310845 IEnumComponents **ppNewEnum);
1217410846
1217510847 HRESULT (STDMETHODCALLTYPE *get_Item)(
12176 IComponentsOld* This,
10848 IComponentsOld *This,
1217710849 VARIANT Index,
1217810850 IComponent **ppComponent);
1217910851
1218010852 HRESULT (STDMETHODCALLTYPE *Add)(
12181 IComponentsOld* This,
10853 IComponentsOld *This,
1218210854 IComponent *Component,
1218310855 VARIANT *NewIndex);
1218410856
1218510857 HRESULT (STDMETHODCALLTYPE *Remove)(
12186 IComponentsOld* This,
10858 IComponentsOld *This,
1218710859 VARIANT Index);
1218810860
1218910861 HRESULT (STDMETHODCALLTYPE *Clone)(
12190 IComponentsOld* This,
10862 IComponentsOld *This,
1219110863 IComponents **NewList);
1219210864
1219310865 END_INTERFACE
1219410866} IComponentsOldVtbl;
10867
1219510868interface IComponentsOld {
1219610869 CONST_VTBL IComponentsOldVtbl* lpVtbl;
1219710870};
......@@ -12266,64 +10939,6 @@ static FORCEINLINE HRESULT IComponentsOld_Clone(IComponentsOld* This,IComponents
1226610939
1226710940#endif
1226810941
12269HRESULT STDMETHODCALLTYPE IComponentsOld_get_Count_Proxy(
12270 IComponentsOld* This,
12271 LONG *Count);
12272void __RPC_STUB IComponentsOld_get_Count_Stub(
12273 IRpcStubBuffer* This,
12274 IRpcChannelBuffer* pRpcChannelBuffer,
12275 PRPC_MESSAGE pRpcMessage,
12276 DWORD* pdwStubPhase);
12277HRESULT STDMETHODCALLTYPE IComponentsOld_get__NewEnum_Proxy(
12278 IComponentsOld* This,
12279 IEnumVARIANT **ppNewEnum);
12280void __RPC_STUB IComponentsOld_get__NewEnum_Stub(
12281 IRpcStubBuffer* This,
12282 IRpcChannelBuffer* pRpcChannelBuffer,
12283 PRPC_MESSAGE pRpcMessage,
12284 DWORD* pdwStubPhase);
12285HRESULT STDMETHODCALLTYPE IComponentsOld_EnumComponents_Proxy(
12286 IComponentsOld* This,
12287 IEnumComponents **ppNewEnum);
12288void __RPC_STUB IComponentsOld_EnumComponents_Stub(
12289 IRpcStubBuffer* This,
12290 IRpcChannelBuffer* pRpcChannelBuffer,
12291 PRPC_MESSAGE pRpcMessage,
12292 DWORD* pdwStubPhase);
12293HRESULT STDMETHODCALLTYPE IComponentsOld_get_Item_Proxy(
12294 IComponentsOld* This,
12295 VARIANT Index,
12296 IComponent **ppComponent);
12297void __RPC_STUB IComponentsOld_get_Item_Stub(
12298 IRpcStubBuffer* This,
12299 IRpcChannelBuffer* pRpcChannelBuffer,
12300 PRPC_MESSAGE pRpcMessage,
12301 DWORD* pdwStubPhase);
12302HRESULT STDMETHODCALLTYPE IComponentsOld_Add_Proxy(
12303 IComponentsOld* This,
12304 IComponent *Component,
12305 VARIANT *NewIndex);
12306void __RPC_STUB IComponentsOld_Add_Stub(
12307 IRpcStubBuffer* This,
12308 IRpcChannelBuffer* pRpcChannelBuffer,
12309 PRPC_MESSAGE pRpcMessage,
12310 DWORD* pdwStubPhase);
12311HRESULT STDMETHODCALLTYPE IComponentsOld_Remove_Proxy(
12312 IComponentsOld* This,
12313 VARIANT Index);
12314void __RPC_STUB IComponentsOld_Remove_Stub(
12315 IRpcStubBuffer* This,
12316 IRpcChannelBuffer* pRpcChannelBuffer,
12317 PRPC_MESSAGE pRpcMessage,
12318 DWORD* pdwStubPhase);
12319HRESULT STDMETHODCALLTYPE IComponentsOld_Clone_Proxy(
12320 IComponentsOld* This,
12321 IComponents **NewList);
12322void __RPC_STUB IComponentsOld_Clone_Stub(
12323 IRpcStubBuffer* This,
12324 IRpcChannelBuffer* pRpcChannelBuffer,
12325 PRPC_MESSAGE pRpcMessage,
12326 DWORD* pdwStubPhase);
1232710942
1232810943#endif /* __IComponentsOld_INTERFACE_DEFINED__ */
1232910944
......@@ -12393,29 +11008,29 @@ typedef struct ILocatorVtbl {
1239311008
1239411009 /*** IUnknown methods ***/
1239511010 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12396 ILocator* This,
11011 ILocator *This,
1239711012 REFIID riid,
1239811013 void **ppvObject);
1239911014
1240011015 ULONG (STDMETHODCALLTYPE *AddRef)(
12401 ILocator* This);
11016 ILocator *This);
1240211017
1240311018 ULONG (STDMETHODCALLTYPE *Release)(
12404 ILocator* This);
11019 ILocator *This);
1240511020
1240611021 /*** IDispatch methods ***/
1240711022 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
12408 ILocator* This,
11023 ILocator *This,
1240911024 UINT *pctinfo);
1241011025
1241111026 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
12412 ILocator* This,
11027 ILocator *This,
1241311028 UINT iTInfo,
1241411029 LCID lcid,
1241511030 ITypeInfo **ppTInfo);
1241611031
1241711032 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
12418 ILocator* This,
11033 ILocator *This,
1241911034 REFIID riid,
1242011035 LPOLESTR *rgszNames,
1242111036 UINT cNames,
......@@ -12423,7 +11038,7 @@ typedef struct ILocatorVtbl {
1242311038 DISPID *rgDispId);
1242411039
1242511040 HRESULT (STDMETHODCALLTYPE *Invoke)(
12426 ILocator* This,
11041 ILocator *This,
1242711042 DISPID dispIdMember,
1242811043 REFIID riid,
1242911044 LCID lcid,
......@@ -12435,67 +11050,68 @@ typedef struct ILocatorVtbl {
1243511050
1243611051 /*** ILocator methods ***/
1243711052 HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
12438 ILocator* This,
11053 ILocator *This,
1243911054 LONG *Frequency);
1244011055
1244111056 HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
12442 ILocator* This,
11057 ILocator *This,
1244311058 LONG Frequency);
1244411059
1244511060 HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
12446 ILocator* This,
11061 ILocator *This,
1244711062 FECMethod *FEC);
1244811063
1244911064 HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
12450 ILocator* This,
11065 ILocator *This,
1245111066 FECMethod FEC);
1245211067
1245311068 HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
12454 ILocator* This,
11069 ILocator *This,
1245511070 BinaryConvolutionCodeRate *FEC);
1245611071
1245711072 HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
12458 ILocator* This,
11073 ILocator *This,
1245911074 BinaryConvolutionCodeRate FEC);
1246011075
1246111076 HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
12462 ILocator* This,
11077 ILocator *This,
1246311078 FECMethod *FEC);
1246411079
1246511080 HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
12466 ILocator* This,
11081 ILocator *This,
1246711082 FECMethod FEC);
1246811083
1246911084 HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
12470 ILocator* This,
11085 ILocator *This,
1247111086 BinaryConvolutionCodeRate *FEC);
1247211087
1247311088 HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
12474 ILocator* This,
11089 ILocator *This,
1247511090 BinaryConvolutionCodeRate FEC);
1247611091
1247711092 HRESULT (STDMETHODCALLTYPE *get_Modulation)(
12478 ILocator* This,
11093 ILocator *This,
1247911094 ModulationType *Modulation);
1248011095
1248111096 HRESULT (STDMETHODCALLTYPE *put_Modulation)(
12482 ILocator* This,
11097 ILocator *This,
1248311098 ModulationType Modulation);
1248411099
1248511100 HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
12486 ILocator* This,
11101 ILocator *This,
1248711102 LONG *Rate);
1248811103
1248911104 HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
12490 ILocator* This,
11105 ILocator *This,
1249111106 LONG Rate);
1249211107
1249311108 HRESULT (STDMETHODCALLTYPE *Clone)(
12494 ILocator* This,
11109 ILocator *This,
1249511110 ILocator **NewLocator);
1249611111
1249711112 END_INTERFACE
1249811113} ILocatorVtbl;
11114
1249911115interface ILocator {
1250011116 CONST_VTBL ILocatorVtbl* lpVtbl;
1250111117};
......@@ -12602,126 +11218,6 @@ static FORCEINLINE HRESULT ILocator_Clone(ILocator* This,ILocator **NewLocator)
1260211218
1260311219#endif
1260411220
12605HRESULT STDMETHODCALLTYPE ILocator_get_CarrierFrequency_Proxy(
12606 ILocator* This,
12607 LONG *Frequency);
12608void __RPC_STUB ILocator_get_CarrierFrequency_Stub(
12609 IRpcStubBuffer* This,
12610 IRpcChannelBuffer* pRpcChannelBuffer,
12611 PRPC_MESSAGE pRpcMessage,
12612 DWORD* pdwStubPhase);
12613HRESULT STDMETHODCALLTYPE ILocator_put_CarrierFrequency_Proxy(
12614 ILocator* This,
12615 LONG Frequency);
12616void __RPC_STUB ILocator_put_CarrierFrequency_Stub(
12617 IRpcStubBuffer* This,
12618 IRpcChannelBuffer* pRpcChannelBuffer,
12619 PRPC_MESSAGE pRpcMessage,
12620 DWORD* pdwStubPhase);
12621HRESULT STDMETHODCALLTYPE ILocator_get_InnerFEC_Proxy(
12622 ILocator* This,
12623 FECMethod *FEC);
12624void __RPC_STUB ILocator_get_InnerFEC_Stub(
12625 IRpcStubBuffer* This,
12626 IRpcChannelBuffer* pRpcChannelBuffer,
12627 PRPC_MESSAGE pRpcMessage,
12628 DWORD* pdwStubPhase);
12629HRESULT STDMETHODCALLTYPE ILocator_put_InnerFEC_Proxy(
12630 ILocator* This,
12631 FECMethod FEC);
12632void __RPC_STUB ILocator_put_InnerFEC_Stub(
12633 IRpcStubBuffer* This,
12634 IRpcChannelBuffer* pRpcChannelBuffer,
12635 PRPC_MESSAGE pRpcMessage,
12636 DWORD* pdwStubPhase);
12637HRESULT STDMETHODCALLTYPE ILocator_get_InnerFECRate_Proxy(
12638 ILocator* This,
12639 BinaryConvolutionCodeRate *FEC);
12640void __RPC_STUB ILocator_get_InnerFECRate_Stub(
12641 IRpcStubBuffer* This,
12642 IRpcChannelBuffer* pRpcChannelBuffer,
12643 PRPC_MESSAGE pRpcMessage,
12644 DWORD* pdwStubPhase);
12645HRESULT STDMETHODCALLTYPE ILocator_put_InnerFECRate_Proxy(
12646 ILocator* This,
12647 BinaryConvolutionCodeRate FEC);
12648void __RPC_STUB ILocator_put_InnerFECRate_Stub(
12649 IRpcStubBuffer* This,
12650 IRpcChannelBuffer* pRpcChannelBuffer,
12651 PRPC_MESSAGE pRpcMessage,
12652 DWORD* pdwStubPhase);
12653HRESULT STDMETHODCALLTYPE ILocator_get_OuterFEC_Proxy(
12654 ILocator* This,
12655 FECMethod *FEC);
12656void __RPC_STUB ILocator_get_OuterFEC_Stub(
12657 IRpcStubBuffer* This,
12658 IRpcChannelBuffer* pRpcChannelBuffer,
12659 PRPC_MESSAGE pRpcMessage,
12660 DWORD* pdwStubPhase);
12661HRESULT STDMETHODCALLTYPE ILocator_put_OuterFEC_Proxy(
12662 ILocator* This,
12663 FECMethod FEC);
12664void __RPC_STUB ILocator_put_OuterFEC_Stub(
12665 IRpcStubBuffer* This,
12666 IRpcChannelBuffer* pRpcChannelBuffer,
12667 PRPC_MESSAGE pRpcMessage,
12668 DWORD* pdwStubPhase);
12669HRESULT STDMETHODCALLTYPE ILocator_get_OuterFECRate_Proxy(
12670 ILocator* This,
12671 BinaryConvolutionCodeRate *FEC);
12672void __RPC_STUB ILocator_get_OuterFECRate_Stub(
12673 IRpcStubBuffer* This,
12674 IRpcChannelBuffer* pRpcChannelBuffer,
12675 PRPC_MESSAGE pRpcMessage,
12676 DWORD* pdwStubPhase);
12677HRESULT STDMETHODCALLTYPE ILocator_put_OuterFECRate_Proxy(
12678 ILocator* This,
12679 BinaryConvolutionCodeRate FEC);
12680void __RPC_STUB ILocator_put_OuterFECRate_Stub(
12681 IRpcStubBuffer* This,
12682 IRpcChannelBuffer* pRpcChannelBuffer,
12683 PRPC_MESSAGE pRpcMessage,
12684 DWORD* pdwStubPhase);
12685HRESULT STDMETHODCALLTYPE ILocator_get_Modulation_Proxy(
12686 ILocator* This,
12687 ModulationType *Modulation);
12688void __RPC_STUB ILocator_get_Modulation_Stub(
12689 IRpcStubBuffer* This,
12690 IRpcChannelBuffer* pRpcChannelBuffer,
12691 PRPC_MESSAGE pRpcMessage,
12692 DWORD* pdwStubPhase);
12693HRESULT STDMETHODCALLTYPE ILocator_put_Modulation_Proxy(
12694 ILocator* This,
12695 ModulationType Modulation);
12696void __RPC_STUB ILocator_put_Modulation_Stub(
12697 IRpcStubBuffer* This,
12698 IRpcChannelBuffer* pRpcChannelBuffer,
12699 PRPC_MESSAGE pRpcMessage,
12700 DWORD* pdwStubPhase);
12701HRESULT STDMETHODCALLTYPE ILocator_get_SymbolRate_Proxy(
12702 ILocator* This,
12703 LONG *Rate);
12704void __RPC_STUB ILocator_get_SymbolRate_Stub(
12705 IRpcStubBuffer* This,
12706 IRpcChannelBuffer* pRpcChannelBuffer,
12707 PRPC_MESSAGE pRpcMessage,
12708 DWORD* pdwStubPhase);
12709HRESULT STDMETHODCALLTYPE ILocator_put_SymbolRate_Proxy(
12710 ILocator* This,
12711 LONG Rate);
12712void __RPC_STUB ILocator_put_SymbolRate_Stub(
12713 IRpcStubBuffer* This,
12714 IRpcChannelBuffer* pRpcChannelBuffer,
12715 PRPC_MESSAGE pRpcMessage,
12716 DWORD* pdwStubPhase);
12717HRESULT STDMETHODCALLTYPE ILocator_Clone_Proxy(
12718 ILocator* This,
12719 ILocator **NewLocator);
12720void __RPC_STUB ILocator_Clone_Stub(
12721 IRpcStubBuffer* This,
12722 IRpcChannelBuffer* pRpcChannelBuffer,
12723 PRPC_MESSAGE pRpcMessage,
12724 DWORD* pdwStubPhase);
1272511221
1272611222#endif /* __ILocator_INTERFACE_DEFINED__ */
1272711223
......@@ -12752,29 +11248,29 @@ typedef struct IAnalogLocatorVtbl {
1275211248
1275311249 /*** IUnknown methods ***/
1275411250 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12755 IAnalogLocator* This,
11251 IAnalogLocator *This,
1275611252 REFIID riid,
1275711253 void **ppvObject);
1275811254
1275911255 ULONG (STDMETHODCALLTYPE *AddRef)(
12760 IAnalogLocator* This);
11256 IAnalogLocator *This);
1276111257
1276211258 ULONG (STDMETHODCALLTYPE *Release)(
12763 IAnalogLocator* This);
11259 IAnalogLocator *This);
1276411260
1276511261 /*** IDispatch methods ***/
1276611262 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
12767 IAnalogLocator* This,
11263 IAnalogLocator *This,
1276811264 UINT *pctinfo);
1276911265
1277011266 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
12771 IAnalogLocator* This,
11267 IAnalogLocator *This,
1277211268 UINT iTInfo,
1277311269 LCID lcid,
1277411270 ITypeInfo **ppTInfo);
1277511271
1277611272 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
12777 IAnalogLocator* This,
11273 IAnalogLocator *This,
1277811274 REFIID riid,
1277911275 LPOLESTR *rgszNames,
1278011276 UINT cNames,
......@@ -12782,7 +11278,7 @@ typedef struct IAnalogLocatorVtbl {
1278211278 DISPID *rgDispId);
1278311279
1278411280 HRESULT (STDMETHODCALLTYPE *Invoke)(
12785 IAnalogLocator* This,
11281 IAnalogLocator *This,
1278611282 DISPID dispIdMember,
1278711283 REFIID riid,
1278811284 LCID lcid,
......@@ -12794,76 +11290,77 @@ typedef struct IAnalogLocatorVtbl {
1279411290
1279511291 /*** ILocator methods ***/
1279611292 HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
12797 IAnalogLocator* This,
11293 IAnalogLocator *This,
1279811294 LONG *Frequency);
1279911295
1280011296 HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
12801 IAnalogLocator* This,
11297 IAnalogLocator *This,
1280211298 LONG Frequency);
1280311299
1280411300 HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
12805 IAnalogLocator* This,
11301 IAnalogLocator *This,
1280611302 FECMethod *FEC);
1280711303
1280811304 HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
12809 IAnalogLocator* This,
11305 IAnalogLocator *This,
1281011306 FECMethod FEC);
1281111307
1281211308 HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
12813 IAnalogLocator* This,
11309 IAnalogLocator *This,
1281411310 BinaryConvolutionCodeRate *FEC);
1281511311
1281611312 HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
12817 IAnalogLocator* This,
11313 IAnalogLocator *This,
1281811314 BinaryConvolutionCodeRate FEC);
1281911315
1282011316 HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
12821 IAnalogLocator* This,
11317 IAnalogLocator *This,
1282211318 FECMethod *FEC);
1282311319
1282411320 HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
12825 IAnalogLocator* This,
11321 IAnalogLocator *This,
1282611322 FECMethod FEC);
1282711323
1282811324 HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
12829 IAnalogLocator* This,
11325 IAnalogLocator *This,
1283011326 BinaryConvolutionCodeRate *FEC);
1283111327
1283211328 HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
12833 IAnalogLocator* This,
11329 IAnalogLocator *This,
1283411330 BinaryConvolutionCodeRate FEC);
1283511331
1283611332 HRESULT (STDMETHODCALLTYPE *get_Modulation)(
12837 IAnalogLocator* This,
11333 IAnalogLocator *This,
1283811334 ModulationType *Modulation);
1283911335
1284011336 HRESULT (STDMETHODCALLTYPE *put_Modulation)(
12841 IAnalogLocator* This,
11337 IAnalogLocator *This,
1284211338 ModulationType Modulation);
1284311339
1284411340 HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
12845 IAnalogLocator* This,
11341 IAnalogLocator *This,
1284611342 LONG *Rate);
1284711343
1284811344 HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
12849 IAnalogLocator* This,
11345 IAnalogLocator *This,
1285011346 LONG Rate);
1285111347
1285211348 HRESULT (STDMETHODCALLTYPE *Clone)(
12853 IAnalogLocator* This,
11349 IAnalogLocator *This,
1285411350 ILocator **NewLocator);
1285511351
1285611352 /*** IAnalogLocator methods ***/
1285711353 HRESULT (STDMETHODCALLTYPE *get_VideoStandard)(
12858 IAnalogLocator* This,
11354 IAnalogLocator *This,
1285911355 AnalogVideoStandard *AVS);
1286011356
1286111357 HRESULT (STDMETHODCALLTYPE *put_VideoStandard)(
12862 IAnalogLocator* This,
11358 IAnalogLocator *This,
1286311359 AnalogVideoStandard AVS);
1286411360
1286511361 END_INTERFACE
1286611362} IAnalogLocatorVtbl;
11363
1286711364interface IAnalogLocator {
1286811365 CONST_VTBL IAnalogLocatorVtbl* lpVtbl;
1286911366};
......@@ -12980,22 +11477,6 @@ static FORCEINLINE HRESULT IAnalogLocator_put_VideoStandard(IAnalogLocator* This
1298011477
1298111478#endif
1298211479
12983HRESULT STDMETHODCALLTYPE IAnalogLocator_get_VideoStandard_Proxy(
12984 IAnalogLocator* This,
12985 AnalogVideoStandard *AVS);
12986void __RPC_STUB IAnalogLocator_get_VideoStandard_Stub(
12987 IRpcStubBuffer* This,
12988 IRpcChannelBuffer* pRpcChannelBuffer,
12989 PRPC_MESSAGE pRpcMessage,
12990 DWORD* pdwStubPhase);
12991HRESULT STDMETHODCALLTYPE IAnalogLocator_put_VideoStandard_Proxy(
12992 IAnalogLocator* This,
12993 AnalogVideoStandard AVS);
12994void __RPC_STUB IAnalogLocator_put_VideoStandard_Stub(
12995 IRpcStubBuffer* This,
12996 IRpcChannelBuffer* pRpcChannelBuffer,
12997 PRPC_MESSAGE pRpcMessage,
12998 DWORD* pdwStubPhase);
1299911480
1300011481#endif /* __IAnalogLocator_INTERFACE_DEFINED__ */
1300111482
......@@ -13020,29 +11501,29 @@ typedef struct IDigitalLocatorVtbl {
1302011501
1302111502 /*** IUnknown methods ***/
1302211503 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13023 IDigitalLocator* This,
11504 IDigitalLocator *This,
1302411505 REFIID riid,
1302511506 void **ppvObject);
1302611507
1302711508 ULONG (STDMETHODCALLTYPE *AddRef)(
13028 IDigitalLocator* This);
11509 IDigitalLocator *This);
1302911510
1303011511 ULONG (STDMETHODCALLTYPE *Release)(
13031 IDigitalLocator* This);
11512 IDigitalLocator *This);
1303211513
1303311514 /*** IDispatch methods ***/
1303411515 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
13035 IDigitalLocator* This,
11516 IDigitalLocator *This,
1303611517 UINT *pctinfo);
1303711518
1303811519 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
13039 IDigitalLocator* This,
11520 IDigitalLocator *This,
1304011521 UINT iTInfo,
1304111522 LCID lcid,
1304211523 ITypeInfo **ppTInfo);
1304311524
1304411525 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
13045 IDigitalLocator* This,
11526 IDigitalLocator *This,
1304611527 REFIID riid,
1304711528 LPOLESTR *rgszNames,
1304811529 UINT cNames,
......@@ -13050,7 +11531,7 @@ typedef struct IDigitalLocatorVtbl {
1305011531 DISPID *rgDispId);
1305111532
1305211533 HRESULT (STDMETHODCALLTYPE *Invoke)(
13053 IDigitalLocator* This,
11534 IDigitalLocator *This,
1305411535 DISPID dispIdMember,
1305511536 REFIID riid,
1305611537 LCID lcid,
......@@ -13062,67 +11543,68 @@ typedef struct IDigitalLocatorVtbl {
1306211543
1306311544 /*** ILocator methods ***/
1306411545 HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
13065 IDigitalLocator* This,
11546 IDigitalLocator *This,
1306611547 LONG *Frequency);
1306711548
1306811549 HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
13069 IDigitalLocator* This,
11550 IDigitalLocator *This,
1307011551 LONG Frequency);
1307111552
1307211553 HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
13073 IDigitalLocator* This,
11554 IDigitalLocator *This,
1307411555 FECMethod *FEC);
1307511556
1307611557 HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
13077 IDigitalLocator* This,
11558 IDigitalLocator *This,
1307811559 FECMethod FEC);
1307911560
1308011561 HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
13081 IDigitalLocator* This,
11562 IDigitalLocator *This,
1308211563 BinaryConvolutionCodeRate *FEC);
1308311564
1308411565 HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
13085 IDigitalLocator* This,
11566 IDigitalLocator *This,
1308611567 BinaryConvolutionCodeRate FEC);
1308711568
1308811569 HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
13089 IDigitalLocator* This,
11570 IDigitalLocator *This,
1309011571 FECMethod *FEC);
1309111572
1309211573 HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
13093 IDigitalLocator* This,
11574 IDigitalLocator *This,
1309411575 FECMethod FEC);
1309511576
1309611577 HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
13097 IDigitalLocator* This,
11578 IDigitalLocator *This,
1309811579 BinaryConvolutionCodeRate *FEC);
1309911580
1310011581 HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
13101 IDigitalLocator* This,
11582 IDigitalLocator *This,
1310211583 BinaryConvolutionCodeRate FEC);
1310311584
1310411585 HRESULT (STDMETHODCALLTYPE *get_Modulation)(
13105 IDigitalLocator* This,
11586 IDigitalLocator *This,
1310611587 ModulationType *Modulation);
1310711588
1310811589 HRESULT (STDMETHODCALLTYPE *put_Modulation)(
13109 IDigitalLocator* This,
11590 IDigitalLocator *This,
1311011591 ModulationType Modulation);
1311111592
1311211593 HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
13113 IDigitalLocator* This,
11594 IDigitalLocator *This,
1311411595 LONG *Rate);
1311511596
1311611597 HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
13117 IDigitalLocator* This,
11598 IDigitalLocator *This,
1311811599 LONG Rate);
1311911600
1312011601 HRESULT (STDMETHODCALLTYPE *Clone)(
13121 IDigitalLocator* This,
11602 IDigitalLocator *This,
1312211603 ILocator **NewLocator);
1312311604
1312411605 END_INTERFACE
1312511606} IDigitalLocatorVtbl;
11607
1312611608interface IDigitalLocator {
1312711609 CONST_VTBL IDigitalLocatorVtbl* lpVtbl;
1312811610};
......@@ -13265,29 +11747,29 @@ typedef struct IATSCLocatorVtbl {
1326511747
1326611748 /*** IUnknown methods ***/
1326711749 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13268 IATSCLocator* This,
11750 IATSCLocator *This,
1326911751 REFIID riid,
1327011752 void **ppvObject);
1327111753
1327211754 ULONG (STDMETHODCALLTYPE *AddRef)(
13273 IATSCLocator* This);
11755 IATSCLocator *This);
1327411756
1327511757 ULONG (STDMETHODCALLTYPE *Release)(
13276 IATSCLocator* This);
11758 IATSCLocator *This);
1327711759
1327811760 /*** IDispatch methods ***/
1327911761 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
13280 IATSCLocator* This,
11762 IATSCLocator *This,
1328111763 UINT *pctinfo);
1328211764
1328311765 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
13284 IATSCLocator* This,
11766 IATSCLocator *This,
1328511767 UINT iTInfo,
1328611768 LCID lcid,
1328711769 ITypeInfo **ppTInfo);
1328811770
1328911771 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
13290 IATSCLocator* This,
11772 IATSCLocator *This,
1329111773 REFIID riid,
1329211774 LPOLESTR *rgszNames,
1329311775 UINT cNames,
......@@ -13295,7 +11777,7 @@ typedef struct IATSCLocatorVtbl {
1329511777 DISPID *rgDispId);
1329611778
1329711779 HRESULT (STDMETHODCALLTYPE *Invoke)(
13298 IATSCLocator* This,
11780 IATSCLocator *This,
1329911781 DISPID dispIdMember,
1330011782 REFIID riid,
1330111783 LCID lcid,
......@@ -13307,84 +11789,85 @@ typedef struct IATSCLocatorVtbl {
1330711789
1330811790 /*** ILocator methods ***/
1330911791 HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
13310 IATSCLocator* This,
11792 IATSCLocator *This,
1331111793 LONG *Frequency);
1331211794
1331311795 HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
13314 IATSCLocator* This,
11796 IATSCLocator *This,
1331511797 LONG Frequency);
1331611798
1331711799 HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
13318 IATSCLocator* This,
11800 IATSCLocator *This,
1331911801 FECMethod *FEC);
1332011802
1332111803 HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
13322 IATSCLocator* This,
11804 IATSCLocator *This,
1332311805 FECMethod FEC);
1332411806
1332511807 HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
13326 IATSCLocator* This,
11808 IATSCLocator *This,
1332711809 BinaryConvolutionCodeRate *FEC);
1332811810
1332911811 HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
13330 IATSCLocator* This,
11812 IATSCLocator *This,
1333111813 BinaryConvolutionCodeRate FEC);
1333211814
1333311815 HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
13334 IATSCLocator* This,
11816 IATSCLocator *This,
1333511817 FECMethod *FEC);
1333611818
1333711819 HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
13338 IATSCLocator* This,
11820 IATSCLocator *This,
1333911821 FECMethod FEC);
1334011822
1334111823 HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
13342 IATSCLocator* This,
11824 IATSCLocator *This,
1334311825 BinaryConvolutionCodeRate *FEC);
1334411826
1334511827 HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
13346 IATSCLocator* This,
11828 IATSCLocator *This,
1334711829 BinaryConvolutionCodeRate FEC);
1334811830
1334911831 HRESULT (STDMETHODCALLTYPE *get_Modulation)(
13350 IATSCLocator* This,
11832 IATSCLocator *This,
1335111833 ModulationType *Modulation);
1335211834
1335311835 HRESULT (STDMETHODCALLTYPE *put_Modulation)(
13354 IATSCLocator* This,
11836 IATSCLocator *This,
1335511837 ModulationType Modulation);
1335611838
1335711839 HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
13358 IATSCLocator* This,
11840 IATSCLocator *This,
1335911841 LONG *Rate);
1336011842
1336111843 HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
13362 IATSCLocator* This,
11844 IATSCLocator *This,
1336311845 LONG Rate);
1336411846
1336511847 HRESULT (STDMETHODCALLTYPE *Clone)(
13366 IATSCLocator* This,
11848 IATSCLocator *This,
1336711849 ILocator **NewLocator);
1336811850
1336911851 /*** IATSCLocator methods ***/
1337011852 HRESULT (STDMETHODCALLTYPE *get_PhysicalChannel)(
13371 IATSCLocator* This,
11853 IATSCLocator *This,
1337211854 LONG *PhysicalChannel);
1337311855
1337411856 HRESULT (STDMETHODCALLTYPE *put_PhysicalChannel)(
13375 IATSCLocator* This,
11857 IATSCLocator *This,
1337611858 LONG PhysicalChannel);
1337711859
1337811860 HRESULT (STDMETHODCALLTYPE *get_TSID)(
13379 IATSCLocator* This,
11861 IATSCLocator *This,
1338011862 LONG *TSID);
1338111863
1338211864 HRESULT (STDMETHODCALLTYPE *put_TSID)(
13383 IATSCLocator* This,
11865 IATSCLocator *This,
1338411866 LONG TSID);
1338511867
1338611868 END_INTERFACE
1338711869} IATSCLocatorVtbl;
11870
1338811871interface IATSCLocator {
1338911872 CONST_VTBL IATSCLocatorVtbl* lpVtbl;
1339011873};
......@@ -13509,38 +11992,6 @@ static FORCEINLINE HRESULT IATSCLocator_put_TSID(IATSCLocator* This,LONG TSID) {
1350911992
1351011993#endif
1351111994
13512HRESULT STDMETHODCALLTYPE IATSCLocator_get_PhysicalChannel_Proxy(
13513 IATSCLocator* This,
13514 LONG *PhysicalChannel);
13515void __RPC_STUB IATSCLocator_get_PhysicalChannel_Stub(
13516 IRpcStubBuffer* This,
13517 IRpcChannelBuffer* pRpcChannelBuffer,
13518 PRPC_MESSAGE pRpcMessage,
13519 DWORD* pdwStubPhase);
13520HRESULT STDMETHODCALLTYPE IATSCLocator_put_PhysicalChannel_Proxy(
13521 IATSCLocator* This,
13522 LONG PhysicalChannel);
13523void __RPC_STUB IATSCLocator_put_PhysicalChannel_Stub(
13524 IRpcStubBuffer* This,
13525 IRpcChannelBuffer* pRpcChannelBuffer,
13526 PRPC_MESSAGE pRpcMessage,
13527 DWORD* pdwStubPhase);
13528HRESULT STDMETHODCALLTYPE IATSCLocator_get_TSID_Proxy(
13529 IATSCLocator* This,
13530 LONG *TSID);
13531void __RPC_STUB IATSCLocator_get_TSID_Stub(
13532 IRpcStubBuffer* This,
13533 IRpcChannelBuffer* pRpcChannelBuffer,
13534 PRPC_MESSAGE pRpcMessage,
13535 DWORD* pdwStubPhase);
13536HRESULT STDMETHODCALLTYPE IATSCLocator_put_TSID_Proxy(
13537 IATSCLocator* This,
13538 LONG TSID);
13539void __RPC_STUB IATSCLocator_put_TSID_Stub(
13540 IRpcStubBuffer* This,
13541 IRpcChannelBuffer* pRpcChannelBuffer,
13542 PRPC_MESSAGE pRpcMessage,
13543 DWORD* pdwStubPhase);
1354411995
1354511996#endif /* __IATSCLocator_INTERFACE_DEFINED__ */
1354611997
......@@ -13571,29 +12022,29 @@ typedef struct IATSCLocator2Vtbl {
1357112022
1357212023 /*** IUnknown methods ***/
1357312024 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13574 IATSCLocator2* This,
12025 IATSCLocator2 *This,
1357512026 REFIID riid,
1357612027 void **ppvObject);
1357712028
1357812029 ULONG (STDMETHODCALLTYPE *AddRef)(
13579 IATSCLocator2* This);
12030 IATSCLocator2 *This);
1358012031
1358112032 ULONG (STDMETHODCALLTYPE *Release)(
13582 IATSCLocator2* This);
12033 IATSCLocator2 *This);
1358312034
1358412035 /*** IDispatch methods ***/
1358512036 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
13586 IATSCLocator2* This,
12037 IATSCLocator2 *This,
1358712038 UINT *pctinfo);
1358812039
1358912040 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
13590 IATSCLocator2* This,
12041 IATSCLocator2 *This,
1359112042 UINT iTInfo,
1359212043 LCID lcid,
1359312044 ITypeInfo **ppTInfo);
1359412045
1359512046 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
13596 IATSCLocator2* This,
12047 IATSCLocator2 *This,
1359712048 REFIID riid,
1359812049 LPOLESTR *rgszNames,
1359912050 UINT cNames,
......@@ -13601,7 +12052,7 @@ typedef struct IATSCLocator2Vtbl {
1360112052 DISPID *rgDispId);
1360212053
1360312054 HRESULT (STDMETHODCALLTYPE *Invoke)(
13604 IATSCLocator2* This,
12055 IATSCLocator2 *This,
1360512056 DISPID dispIdMember,
1360612057 REFIID riid,
1360712058 LCID lcid,
......@@ -13613,93 +12064,94 @@ typedef struct IATSCLocator2Vtbl {
1361312064
1361412065 /*** ILocator methods ***/
1361512066 HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
13616 IATSCLocator2* This,
12067 IATSCLocator2 *This,
1361712068 LONG *Frequency);
1361812069
1361912070 HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
13620 IATSCLocator2* This,
12071 IATSCLocator2 *This,
1362112072 LONG Frequency);
1362212073
1362312074 HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
13624 IATSCLocator2* This,
12075 IATSCLocator2 *This,
1362512076 FECMethod *FEC);
1362612077
1362712078 HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
13628 IATSCLocator2* This,
12079 IATSCLocator2 *This,
1362912080 FECMethod FEC);
1363012081
1363112082 HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
13632 IATSCLocator2* This,
12083 IATSCLocator2 *This,
1363312084 BinaryConvolutionCodeRate *FEC);
1363412085
1363512086 HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
13636 IATSCLocator2* This,
12087 IATSCLocator2 *This,
1363712088 BinaryConvolutionCodeRate FEC);
1363812089
1363912090 HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
13640 IATSCLocator2* This,
12091 IATSCLocator2 *This,
1364112092 FECMethod *FEC);
1364212093
1364312094 HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
13644 IATSCLocator2* This,
12095 IATSCLocator2 *This,
1364512096 FECMethod FEC);
1364612097
1364712098 HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
13648 IATSCLocator2* This,
12099 IATSCLocator2 *This,
1364912100 BinaryConvolutionCodeRate *FEC);
1365012101
1365112102 HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
13652 IATSCLocator2* This,
12103 IATSCLocator2 *This,
1365312104 BinaryConvolutionCodeRate FEC);
1365412105
1365512106 HRESULT (STDMETHODCALLTYPE *get_Modulation)(
13656 IATSCLocator2* This,
12107 IATSCLocator2 *This,
1365712108 ModulationType *Modulation);
1365812109
1365912110 HRESULT (STDMETHODCALLTYPE *put_Modulation)(
13660 IATSCLocator2* This,
12111 IATSCLocator2 *This,
1366112112 ModulationType Modulation);
1366212113
1366312114 HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
13664 IATSCLocator2* This,
12115 IATSCLocator2 *This,
1366512116 LONG *Rate);
1366612117
1366712118 HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
13668 IATSCLocator2* This,
12119 IATSCLocator2 *This,
1366912120 LONG Rate);
1367012121
1367112122 HRESULT (STDMETHODCALLTYPE *Clone)(
13672 IATSCLocator2* This,
12123 IATSCLocator2 *This,
1367312124 ILocator **NewLocator);
1367412125
1367512126 /*** IATSCLocator methods ***/
1367612127 HRESULT (STDMETHODCALLTYPE *get_PhysicalChannel)(
13677 IATSCLocator2* This,
12128 IATSCLocator2 *This,
1367812129 LONG *PhysicalChannel);
1367912130
1368012131 HRESULT (STDMETHODCALLTYPE *put_PhysicalChannel)(
13681 IATSCLocator2* This,
12132 IATSCLocator2 *This,
1368212133 LONG PhysicalChannel);
1368312134
1368412135 HRESULT (STDMETHODCALLTYPE *get_TSID)(
13685 IATSCLocator2* This,
12136 IATSCLocator2 *This,
1368612137 LONG *TSID);
1368712138
1368812139 HRESULT (STDMETHODCALLTYPE *put_TSID)(
13689 IATSCLocator2* This,
12140 IATSCLocator2 *This,
1369012141 LONG TSID);
1369112142
1369212143 /*** IATSCLocator2 methods ***/
1369312144 HRESULT (STDMETHODCALLTYPE *get_ProgramNumber)(
13694 IATSCLocator2* This,
12145 IATSCLocator2 *This,
1369512146 LONG *ProgramNumber);
1369612147
1369712148 HRESULT (STDMETHODCALLTYPE *put_ProgramNumber)(
13698 IATSCLocator2* This,
12149 IATSCLocator2 *This,
1369912150 LONG ProgramNumber);
1370012151
1370112152 END_INTERFACE
1370212153} IATSCLocator2Vtbl;
12154
1370312155interface IATSCLocator2 {
1370412156 CONST_VTBL IATSCLocator2Vtbl* lpVtbl;
1370512157};
......@@ -13834,22 +12286,6 @@ static FORCEINLINE HRESULT IATSCLocator2_put_ProgramNumber(IATSCLocator2* This,L
1383412286
1383512287#endif
1383612288
13837HRESULT STDMETHODCALLTYPE IATSCLocator2_get_ProgramNumber_Proxy(
13838 IATSCLocator2* This,
13839 LONG *ProgramNumber);
13840void __RPC_STUB IATSCLocator2_get_ProgramNumber_Stub(
13841 IRpcStubBuffer* This,
13842 IRpcChannelBuffer* pRpcChannelBuffer,
13843 PRPC_MESSAGE pRpcMessage,
13844 DWORD* pdwStubPhase);
13845HRESULT STDMETHODCALLTYPE IATSCLocator2_put_ProgramNumber_Proxy(
13846 IATSCLocator2* This,
13847 LONG ProgramNumber);
13848void __RPC_STUB IATSCLocator2_put_ProgramNumber_Stub(
13849 IRpcStubBuffer* This,
13850 IRpcChannelBuffer* pRpcChannelBuffer,
13851 PRPC_MESSAGE pRpcMessage,
13852 DWORD* pdwStubPhase);
1385312289
1385412290#endif /* __IATSCLocator2_INTERFACE_DEFINED__ */
1385512291
......@@ -13874,29 +12310,29 @@ typedef struct IDigitalCableLocatorVtbl {
1387412310
1387512311 /*** IUnknown methods ***/
1387612312 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13877 IDigitalCableLocator* This,
12313 IDigitalCableLocator *This,
1387812314 REFIID riid,
1387912315 void **ppvObject);
1388012316
1388112317 ULONG (STDMETHODCALLTYPE *AddRef)(
13882 IDigitalCableLocator* This);
12318 IDigitalCableLocator *This);
1388312319
1388412320 ULONG (STDMETHODCALLTYPE *Release)(
13885 IDigitalCableLocator* This);
12321 IDigitalCableLocator *This);
1388612322
1388712323 /*** IDispatch methods ***/
1388812324 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
13889 IDigitalCableLocator* This,
12325 IDigitalCableLocator *This,
1389012326 UINT *pctinfo);
1389112327
1389212328 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
13893 IDigitalCableLocator* This,
12329 IDigitalCableLocator *This,
1389412330 UINT iTInfo,
1389512331 LCID lcid,
1389612332 ITypeInfo **ppTInfo);
1389712333
1389812334 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
13899 IDigitalCableLocator* This,
12335 IDigitalCableLocator *This,
1390012336 REFIID riid,
1390112337 LPOLESTR *rgszNames,
1390212338 UINT cNames,
......@@ -13904,7 +12340,7 @@ typedef struct IDigitalCableLocatorVtbl {
1390412340 DISPID *rgDispId);
1390512341
1390612342 HRESULT (STDMETHODCALLTYPE *Invoke)(
13907 IDigitalCableLocator* This,
12343 IDigitalCableLocator *This,
1390812344 DISPID dispIdMember,
1390912345 REFIID riid,
1391012346 LCID lcid,
......@@ -13916,93 +12352,94 @@ typedef struct IDigitalCableLocatorVtbl {
1391612352
1391712353 /*** ILocator methods ***/
1391812354 HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
13919 IDigitalCableLocator* This,
12355 IDigitalCableLocator *This,
1392012356 LONG *Frequency);
1392112357
1392212358 HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
13923 IDigitalCableLocator* This,
12359 IDigitalCableLocator *This,
1392412360 LONG Frequency);
1392512361
1392612362 HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
13927 IDigitalCableLocator* This,
12363 IDigitalCableLocator *This,
1392812364 FECMethod *FEC);
1392912365
1393012366 HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
13931 IDigitalCableLocator* This,
12367 IDigitalCableLocator *This,
1393212368 FECMethod FEC);
1393312369
1393412370 HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
13935 IDigitalCableLocator* This,
12371 IDigitalCableLocator *This,
1393612372 BinaryConvolutionCodeRate *FEC);
1393712373
1393812374 HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
13939 IDigitalCableLocator* This,
12375 IDigitalCableLocator *This,
1394012376 BinaryConvolutionCodeRate FEC);
1394112377
1394212378 HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
13943 IDigitalCableLocator* This,
12379 IDigitalCableLocator *This,
1394412380 FECMethod *FEC);
1394512381
1394612382 HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
13947 IDigitalCableLocator* This,
12383 IDigitalCableLocator *This,
1394812384 FECMethod FEC);
1394912385
1395012386 HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
13951 IDigitalCableLocator* This,
12387 IDigitalCableLocator *This,
1395212388 BinaryConvolutionCodeRate *FEC);
1395312389
1395412390 HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
13955 IDigitalCableLocator* This,
12391 IDigitalCableLocator *This,
1395612392 BinaryConvolutionCodeRate FEC);
1395712393
1395812394 HRESULT (STDMETHODCALLTYPE *get_Modulation)(
13959 IDigitalCableLocator* This,
12395 IDigitalCableLocator *This,
1396012396 ModulationType *Modulation);
1396112397
1396212398 HRESULT (STDMETHODCALLTYPE *put_Modulation)(
13963 IDigitalCableLocator* This,
12399 IDigitalCableLocator *This,
1396412400 ModulationType Modulation);
1396512401
1396612402 HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
13967 IDigitalCableLocator* This,
12403 IDigitalCableLocator *This,
1396812404 LONG *Rate);
1396912405
1397012406 HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
13971 IDigitalCableLocator* This,
12407 IDigitalCableLocator *This,
1397212408 LONG Rate);
1397312409
1397412410 HRESULT (STDMETHODCALLTYPE *Clone)(
13975 IDigitalCableLocator* This,
12411 IDigitalCableLocator *This,
1397612412 ILocator **NewLocator);
1397712413
1397812414 /*** IATSCLocator methods ***/
1397912415 HRESULT (STDMETHODCALLTYPE *get_PhysicalChannel)(
13980 IDigitalCableLocator* This,
12416 IDigitalCableLocator *This,
1398112417 LONG *PhysicalChannel);
1398212418
1398312419 HRESULT (STDMETHODCALLTYPE *put_PhysicalChannel)(
13984 IDigitalCableLocator* This,
12420 IDigitalCableLocator *This,
1398512421 LONG PhysicalChannel);
1398612422
1398712423 HRESULT (STDMETHODCALLTYPE *get_TSID)(
13988 IDigitalCableLocator* This,
12424 IDigitalCableLocator *This,
1398912425 LONG *TSID);
1399012426
1399112427 HRESULT (STDMETHODCALLTYPE *put_TSID)(
13992 IDigitalCableLocator* This,
12428 IDigitalCableLocator *This,
1399312429 LONG TSID);
1399412430
1399512431 /*** IATSCLocator2 methods ***/
1399612432 HRESULT (STDMETHODCALLTYPE *get_ProgramNumber)(
13997 IDigitalCableLocator* This,
12433 IDigitalCableLocator *This,
1399812434 LONG *ProgramNumber);
1399912435
1400012436 HRESULT (STDMETHODCALLTYPE *put_ProgramNumber)(
14001 IDigitalCableLocator* This,
12437 IDigitalCableLocator *This,
1400212438 LONG ProgramNumber);
1400312439
1400412440 END_INTERFACE
1400512441} IDigitalCableLocatorVtbl;
12442
1400612443interface IDigitalCableLocator {
1400712444 CONST_VTBL IDigitalCableLocatorVtbl* lpVtbl;
1400812445};
......@@ -14203,29 +12640,29 @@ typedef struct IDVBTLocatorVtbl {
1420312640
1420412641 /*** IUnknown methods ***/
1420512642 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
14206 IDVBTLocator* This,
12643 IDVBTLocator *This,
1420712644 REFIID riid,
1420812645 void **ppvObject);
1420912646
1421012647 ULONG (STDMETHODCALLTYPE *AddRef)(
14211 IDVBTLocator* This);
12648 IDVBTLocator *This);
1421212649
1421312650 ULONG (STDMETHODCALLTYPE *Release)(
14214 IDVBTLocator* This);
12651 IDVBTLocator *This);
1421512652
1421612653 /*** IDispatch methods ***/
1421712654 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
14218 IDVBTLocator* This,
12655 IDVBTLocator *This,
1421912656 UINT *pctinfo);
1422012657
1422112658 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
14222 IDVBTLocator* This,
12659 IDVBTLocator *This,
1422312660 UINT iTInfo,
1422412661 LCID lcid,
1422512662 ITypeInfo **ppTInfo);
1422612663
1422712664 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
14228 IDVBTLocator* This,
12665 IDVBTLocator *This,
1422912666 REFIID riid,
1423012667 LPOLESTR *rgszNames,
1423112668 UINT cNames,
......@@ -14233,7 +12670,7 @@ typedef struct IDVBTLocatorVtbl {
1423312670 DISPID *rgDispId);
1423412671
1423512672 HRESULT (STDMETHODCALLTYPE *Invoke)(
14236 IDVBTLocator* This,
12673 IDVBTLocator *This,
1423712674 DISPID dispIdMember,
1423812675 REFIID riid,
1423912676 LCID lcid,
......@@ -14245,124 +12682,125 @@ typedef struct IDVBTLocatorVtbl {
1424512682
1424612683 /*** ILocator methods ***/
1424712684 HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
14248 IDVBTLocator* This,
12685 IDVBTLocator *This,
1424912686 LONG *Frequency);
1425012687
1425112688 HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
14252 IDVBTLocator* This,
12689 IDVBTLocator *This,
1425312690 LONG Frequency);
1425412691
1425512692 HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
14256 IDVBTLocator* This,
12693 IDVBTLocator *This,
1425712694 FECMethod *FEC);
1425812695
1425912696 HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
14260 IDVBTLocator* This,
12697 IDVBTLocator *This,
1426112698 FECMethod FEC);
1426212699
1426312700 HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
14264 IDVBTLocator* This,
12701 IDVBTLocator *This,
1426512702 BinaryConvolutionCodeRate *FEC);
1426612703
1426712704 HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
14268 IDVBTLocator* This,
12705 IDVBTLocator *This,
1426912706 BinaryConvolutionCodeRate FEC);
1427012707
1427112708 HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
14272 IDVBTLocator* This,
12709 IDVBTLocator *This,
1427312710 FECMethod *FEC);
1427412711
1427512712 HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
14276 IDVBTLocator* This,
12713 IDVBTLocator *This,
1427712714 FECMethod FEC);
1427812715
1427912716 HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
14280 IDVBTLocator* This,
12717 IDVBTLocator *This,
1428112718 BinaryConvolutionCodeRate *FEC);
1428212719
1428312720 HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
14284 IDVBTLocator* This,
12721 IDVBTLocator *This,
1428512722 BinaryConvolutionCodeRate FEC);
1428612723
1428712724 HRESULT (STDMETHODCALLTYPE *get_Modulation)(
14288 IDVBTLocator* This,
12725 IDVBTLocator *This,
1428912726 ModulationType *Modulation);
1429012727
1429112728 HRESULT (STDMETHODCALLTYPE *put_Modulation)(
14292 IDVBTLocator* This,
12729 IDVBTLocator *This,
1429312730 ModulationType Modulation);
1429412731
1429512732 HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
14296 IDVBTLocator* This,
12733 IDVBTLocator *This,
1429712734 LONG *Rate);
1429812735
1429912736 HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
14300 IDVBTLocator* This,
12737 IDVBTLocator *This,
1430112738 LONG Rate);
1430212739
1430312740 HRESULT (STDMETHODCALLTYPE *Clone)(
14304 IDVBTLocator* This,
12741 IDVBTLocator *This,
1430512742 ILocator **NewLocator);
1430612743
1430712744 /*** IDVBTLocator methods ***/
1430812745 HRESULT (STDMETHODCALLTYPE *get_Bandwidth)(
14309 IDVBTLocator* This,
12746 IDVBTLocator *This,
1431012747 LONG *BandWidthVal);
1431112748
1431212749 HRESULT (STDMETHODCALLTYPE *put_Bandwidth)(
14313 IDVBTLocator* This,
12750 IDVBTLocator *This,
1431412751 LONG BandwidthVal);
1431512752
1431612753 HRESULT (STDMETHODCALLTYPE *get_LPInnerFEC)(
14317 IDVBTLocator* This,
12754 IDVBTLocator *This,
1431812755 FECMethod *FEC);
1431912756
1432012757 HRESULT (STDMETHODCALLTYPE *put_LPInnerFEC)(
14321 IDVBTLocator* This,
12758 IDVBTLocator *This,
1432212759 FECMethod FEC);
1432312760
1432412761 HRESULT (STDMETHODCALLTYPE *get_LPInnerFECRate)(
14325 IDVBTLocator* This,
12762 IDVBTLocator *This,
1432612763 BinaryConvolutionCodeRate *FEC);
1432712764
1432812765 HRESULT (STDMETHODCALLTYPE *put_LPInnerFECRate)(
14329 IDVBTLocator* This,
12766 IDVBTLocator *This,
1433012767 BinaryConvolutionCodeRate FEC);
1433112768
1433212769 HRESULT (STDMETHODCALLTYPE *get_HAlpha)(
14333 IDVBTLocator* This,
12770 IDVBTLocator *This,
1433412771 HierarchyAlpha *Alpha);
1433512772
1433612773 HRESULT (STDMETHODCALLTYPE *put_HAlpha)(
14337 IDVBTLocator* This,
12774 IDVBTLocator *This,
1433812775 HierarchyAlpha Alpha);
1433912776
1434012777 HRESULT (STDMETHODCALLTYPE *get_Guard)(
14341 IDVBTLocator* This,
12778 IDVBTLocator *This,
1434212779 GuardInterval *GI);
1434312780
1434412781 HRESULT (STDMETHODCALLTYPE *put_Guard)(
14345 IDVBTLocator* This,
12782 IDVBTLocator *This,
1434612783 GuardInterval GI);
1434712784
1434812785 HRESULT (STDMETHODCALLTYPE *get_Mode)(
14349 IDVBTLocator* This,
12786 IDVBTLocator *This,
1435012787 TransmissionMode *mode);
1435112788
1435212789 HRESULT (STDMETHODCALLTYPE *put_Mode)(
14353 IDVBTLocator* This,
12790 IDVBTLocator *This,
1435412791 TransmissionMode mode);
1435512792
1435612793 HRESULT (STDMETHODCALLTYPE *get_OtherFrequencyInUse)(
14357 IDVBTLocator* This,
12794 IDVBTLocator *This,
1435812795 VARIANT_BOOL *OtherFrequencyInUseVal);
1435912796
1436012797 HRESULT (STDMETHODCALLTYPE *put_OtherFrequencyInUse)(
14361 IDVBTLocator* This,
12798 IDVBTLocator *This,
1436212799 VARIANT_BOOL OtherFrequencyInUseVal);
1436312800
1436412801 END_INTERFACE
1436512802} IDVBTLocatorVtbl;
12803
1436612804interface IDVBTLocator {
1436712805 CONST_VTBL IDVBTLocatorVtbl* lpVtbl;
1436812806};
......@@ -14527,118 +12965,6 @@ static FORCEINLINE HRESULT IDVBTLocator_put_OtherFrequencyInUse(IDVBTLocator* Th
1452712965
1452812966#endif
1452912967
14530HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Bandwidth_Proxy(
14531 IDVBTLocator* This,
14532 LONG *BandWidthVal);
14533void __RPC_STUB IDVBTLocator_get_Bandwidth_Stub(
14534 IRpcStubBuffer* This,
14535 IRpcChannelBuffer* pRpcChannelBuffer,
14536 PRPC_MESSAGE pRpcMessage,
14537 DWORD* pdwStubPhase);
14538HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Bandwidth_Proxy(
14539 IDVBTLocator* This,
14540 LONG BandwidthVal);
14541void __RPC_STUB IDVBTLocator_put_Bandwidth_Stub(
14542 IRpcStubBuffer* This,
14543 IRpcChannelBuffer* pRpcChannelBuffer,
14544 PRPC_MESSAGE pRpcMessage,
14545 DWORD* pdwStubPhase);
14546HRESULT STDMETHODCALLTYPE IDVBTLocator_get_LPInnerFEC_Proxy(
14547 IDVBTLocator* This,
14548 FECMethod *FEC);
14549void __RPC_STUB IDVBTLocator_get_LPInnerFEC_Stub(
14550 IRpcStubBuffer* This,
14551 IRpcChannelBuffer* pRpcChannelBuffer,
14552 PRPC_MESSAGE pRpcMessage,
14553 DWORD* pdwStubPhase);
14554HRESULT STDMETHODCALLTYPE IDVBTLocator_put_LPInnerFEC_Proxy(
14555 IDVBTLocator* This,
14556 FECMethod FEC);
14557void __RPC_STUB IDVBTLocator_put_LPInnerFEC_Stub(
14558 IRpcStubBuffer* This,
14559 IRpcChannelBuffer* pRpcChannelBuffer,
14560 PRPC_MESSAGE pRpcMessage,
14561 DWORD* pdwStubPhase);
14562HRESULT STDMETHODCALLTYPE IDVBTLocator_get_LPInnerFECRate_Proxy(
14563 IDVBTLocator* This,
14564 BinaryConvolutionCodeRate *FEC);
14565void __RPC_STUB IDVBTLocator_get_LPInnerFECRate_Stub(
14566 IRpcStubBuffer* This,
14567 IRpcChannelBuffer* pRpcChannelBuffer,
14568 PRPC_MESSAGE pRpcMessage,
14569 DWORD* pdwStubPhase);
14570HRESULT STDMETHODCALLTYPE IDVBTLocator_put_LPInnerFECRate_Proxy(
14571 IDVBTLocator* This,
14572 BinaryConvolutionCodeRate FEC);
14573void __RPC_STUB IDVBTLocator_put_LPInnerFECRate_Stub(
14574 IRpcStubBuffer* This,
14575 IRpcChannelBuffer* pRpcChannelBuffer,
14576 PRPC_MESSAGE pRpcMessage,
14577 DWORD* pdwStubPhase);
14578HRESULT STDMETHODCALLTYPE IDVBTLocator_get_HAlpha_Proxy(
14579 IDVBTLocator* This,
14580 HierarchyAlpha *Alpha);
14581void __RPC_STUB IDVBTLocator_get_HAlpha_Stub(
14582 IRpcStubBuffer* This,
14583 IRpcChannelBuffer* pRpcChannelBuffer,
14584 PRPC_MESSAGE pRpcMessage,
14585 DWORD* pdwStubPhase);
14586HRESULT STDMETHODCALLTYPE IDVBTLocator_put_HAlpha_Proxy(
14587 IDVBTLocator* This,
14588 HierarchyAlpha Alpha);
14589void __RPC_STUB IDVBTLocator_put_HAlpha_Stub(
14590 IRpcStubBuffer* This,
14591 IRpcChannelBuffer* pRpcChannelBuffer,
14592 PRPC_MESSAGE pRpcMessage,
14593 DWORD* pdwStubPhase);
14594HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Guard_Proxy(
14595 IDVBTLocator* This,
14596 GuardInterval *GI);
14597void __RPC_STUB IDVBTLocator_get_Guard_Stub(
14598 IRpcStubBuffer* This,
14599 IRpcChannelBuffer* pRpcChannelBuffer,
14600 PRPC_MESSAGE pRpcMessage,
14601 DWORD* pdwStubPhase);
14602HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Guard_Proxy(
14603 IDVBTLocator* This,
14604 GuardInterval GI);
14605void __RPC_STUB IDVBTLocator_put_Guard_Stub(
14606 IRpcStubBuffer* This,
14607 IRpcChannelBuffer* pRpcChannelBuffer,
14608 PRPC_MESSAGE pRpcMessage,
14609 DWORD* pdwStubPhase);
14610HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Mode_Proxy(
14611 IDVBTLocator* This,
14612 TransmissionMode *mode);
14613void __RPC_STUB IDVBTLocator_get_Mode_Stub(
14614 IRpcStubBuffer* This,
14615 IRpcChannelBuffer* pRpcChannelBuffer,
14616 PRPC_MESSAGE pRpcMessage,
14617 DWORD* pdwStubPhase);
14618HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Mode_Proxy(
14619 IDVBTLocator* This,
14620 TransmissionMode mode);
14621void __RPC_STUB IDVBTLocator_put_Mode_Stub(
14622 IRpcStubBuffer* This,
14623 IRpcChannelBuffer* pRpcChannelBuffer,
14624 PRPC_MESSAGE pRpcMessage,
14625 DWORD* pdwStubPhase);
14626HRESULT STDMETHODCALLTYPE IDVBTLocator_get_OtherFrequencyInUse_Proxy(
14627 IDVBTLocator* This,
14628 VARIANT_BOOL *OtherFrequencyInUseVal);
14629void __RPC_STUB IDVBTLocator_get_OtherFrequencyInUse_Stub(
14630 IRpcStubBuffer* This,
14631 IRpcChannelBuffer* pRpcChannelBuffer,
14632 PRPC_MESSAGE pRpcMessage,
14633 DWORD* pdwStubPhase);
14634HRESULT STDMETHODCALLTYPE IDVBTLocator_put_OtherFrequencyInUse_Proxy(
14635 IDVBTLocator* This,
14636 VARIANT_BOOL OtherFrequencyInUseVal);
14637void __RPC_STUB IDVBTLocator_put_OtherFrequencyInUse_Stub(
14638 IRpcStubBuffer* This,
14639 IRpcChannelBuffer* pRpcChannelBuffer,
14640 PRPC_MESSAGE pRpcMessage,
14641 DWORD* pdwStubPhase);
1464212968
1464312969#endif /* __IDVBTLocator_INTERFACE_DEFINED__ */
1464412970
......@@ -14669,29 +12995,29 @@ typedef struct IDVBTLocator2Vtbl {
1466912995
1467012996 /*** IUnknown methods ***/
1467112997 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
14672 IDVBTLocator2* This,
12998 IDVBTLocator2 *This,
1467312999 REFIID riid,
1467413000 void **ppvObject);
1467513001
1467613002 ULONG (STDMETHODCALLTYPE *AddRef)(
14677 IDVBTLocator2* This);
13003 IDVBTLocator2 *This);
1467813004
1467913005 ULONG (STDMETHODCALLTYPE *Release)(
14680 IDVBTLocator2* This);
13006 IDVBTLocator2 *This);
1468113007
1468213008 /*** IDispatch methods ***/
1468313009 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
14684 IDVBTLocator2* This,
13010 IDVBTLocator2 *This,
1468513011 UINT *pctinfo);
1468613012
1468713013 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
14688 IDVBTLocator2* This,
13014 IDVBTLocator2 *This,
1468913015 UINT iTInfo,
1469013016 LCID lcid,
1469113017 ITypeInfo **ppTInfo);
1469213018
1469313019 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
14694 IDVBTLocator2* This,
13020 IDVBTLocator2 *This,
1469513021 REFIID riid,
1469613022 LPOLESTR *rgszNames,
1469713023 UINT cNames,
......@@ -14699,7 +13025,7 @@ typedef struct IDVBTLocator2Vtbl {
1469913025 DISPID *rgDispId);
1470013026
1470113027 HRESULT (STDMETHODCALLTYPE *Invoke)(
14702 IDVBTLocator2* This,
13028 IDVBTLocator2 *This,
1470313029 DISPID dispIdMember,
1470413030 REFIID riid,
1470513031 LCID lcid,
......@@ -14711,133 +13037,134 @@ typedef struct IDVBTLocator2Vtbl {
1471113037
1471213038 /*** ILocator methods ***/
1471313039 HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
14714 IDVBTLocator2* This,
13040 IDVBTLocator2 *This,
1471513041 LONG *Frequency);
1471613042
1471713043 HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
14718 IDVBTLocator2* This,
13044 IDVBTLocator2 *This,
1471913045 LONG Frequency);
1472013046
1472113047 HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
14722 IDVBTLocator2* This,
13048 IDVBTLocator2 *This,
1472313049 FECMethod *FEC);
1472413050
1472513051 HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
14726 IDVBTLocator2* This,
13052 IDVBTLocator2 *This,
1472713053 FECMethod FEC);
1472813054
1472913055 HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
14730 IDVBTLocator2* This,
13056 IDVBTLocator2 *This,
1473113057 BinaryConvolutionCodeRate *FEC);
1473213058
1473313059 HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
14734 IDVBTLocator2* This,
13060 IDVBTLocator2 *This,
1473513061 BinaryConvolutionCodeRate FEC);
1473613062
1473713063 HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
14738 IDVBTLocator2* This,
13064 IDVBTLocator2 *This,
1473913065 FECMethod *FEC);
1474013066
1474113067 HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
14742 IDVBTLocator2* This,
13068 IDVBTLocator2 *This,
1474313069 FECMethod FEC);
1474413070
1474513071 HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
14746 IDVBTLocator2* This,
13072 IDVBTLocator2 *This,
1474713073 BinaryConvolutionCodeRate *FEC);
1474813074
1474913075 HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
14750 IDVBTLocator2* This,
13076 IDVBTLocator2 *This,
1475113077 BinaryConvolutionCodeRate FEC);
1475213078
1475313079 HRESULT (STDMETHODCALLTYPE *get_Modulation)(
14754 IDVBTLocator2* This,
13080 IDVBTLocator2 *This,
1475513081 ModulationType *Modulation);
1475613082
1475713083 HRESULT (STDMETHODCALLTYPE *put_Modulation)(
14758 IDVBTLocator2* This,
13084 IDVBTLocator2 *This,
1475913085 ModulationType Modulation);
1476013086
1476113087 HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
14762 IDVBTLocator2* This,
13088 IDVBTLocator2 *This,
1476313089 LONG *Rate);
1476413090
1476513091 HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
14766 IDVBTLocator2* This,
13092 IDVBTLocator2 *This,
1476713093 LONG Rate);
1476813094
1476913095 HRESULT (STDMETHODCALLTYPE *Clone)(
14770 IDVBTLocator2* This,
13096 IDVBTLocator2 *This,
1477113097 ILocator **NewLocator);
1477213098
1477313099 /*** IDVBTLocator methods ***/
1477413100 HRESULT (STDMETHODCALLTYPE *get_Bandwidth)(
14775 IDVBTLocator2* This,
13101 IDVBTLocator2 *This,
1477613102 LONG *BandWidthVal);
1477713103
1477813104 HRESULT (STDMETHODCALLTYPE *put_Bandwidth)(
14779 IDVBTLocator2* This,
13105 IDVBTLocator2 *This,
1478013106 LONG BandwidthVal);
1478113107
1478213108 HRESULT (STDMETHODCALLTYPE *get_LPInnerFEC)(
14783 IDVBTLocator2* This,
13109 IDVBTLocator2 *This,
1478413110 FECMethod *FEC);
1478513111
1478613112 HRESULT (STDMETHODCALLTYPE *put_LPInnerFEC)(
14787 IDVBTLocator2* This,
13113 IDVBTLocator2 *This,
1478813114 FECMethod FEC);
1478913115
1479013116 HRESULT (STDMETHODCALLTYPE *get_LPInnerFECRate)(
14791 IDVBTLocator2* This,
13117 IDVBTLocator2 *This,
1479213118 BinaryConvolutionCodeRate *FEC);
1479313119
1479413120 HRESULT (STDMETHODCALLTYPE *put_LPInnerFECRate)(
14795 IDVBTLocator2* This,
13121 IDVBTLocator2 *This,
1479613122 BinaryConvolutionCodeRate FEC);
1479713123
1479813124 HRESULT (STDMETHODCALLTYPE *get_HAlpha)(
14799 IDVBTLocator2* This,
13125 IDVBTLocator2 *This,
1480013126 HierarchyAlpha *Alpha);
1480113127
1480213128 HRESULT (STDMETHODCALLTYPE *put_HAlpha)(
14803 IDVBTLocator2* This,
13129 IDVBTLocator2 *This,
1480413130 HierarchyAlpha Alpha);
1480513131
1480613132 HRESULT (STDMETHODCALLTYPE *get_Guard)(
14807 IDVBTLocator2* This,
13133 IDVBTLocator2 *This,
1480813134 GuardInterval *GI);
1480913135
1481013136 HRESULT (STDMETHODCALLTYPE *put_Guard)(
14811 IDVBTLocator2* This,
13137 IDVBTLocator2 *This,
1481213138 GuardInterval GI);
1481313139
1481413140 HRESULT (STDMETHODCALLTYPE *get_Mode)(
14815 IDVBTLocator2* This,
13141 IDVBTLocator2 *This,
1481613142 TransmissionMode *mode);
1481713143
1481813144 HRESULT (STDMETHODCALLTYPE *put_Mode)(
14819 IDVBTLocator2* This,
13145 IDVBTLocator2 *This,
1482013146 TransmissionMode mode);
1482113147
1482213148 HRESULT (STDMETHODCALLTYPE *get_OtherFrequencyInUse)(
14823 IDVBTLocator2* This,
13149 IDVBTLocator2 *This,
1482413150 VARIANT_BOOL *OtherFrequencyInUseVal);
1482513151
1482613152 HRESULT (STDMETHODCALLTYPE *put_OtherFrequencyInUse)(
14827 IDVBTLocator2* This,
13153 IDVBTLocator2 *This,
1482813154 VARIANT_BOOL OtherFrequencyInUseVal);
1482913155
1483013156 /*** IDVBTLocator2 methods ***/
1483113157 HRESULT (STDMETHODCALLTYPE *get_PhysicalLayerPipeId)(
14832 IDVBTLocator2* This,
13158 IDVBTLocator2 *This,
1483313159 LONG *PhysicalLayerPipeIdVal);
1483413160
1483513161 HRESULT (STDMETHODCALLTYPE *put_PhysicalLayerPipeId)(
14836 IDVBTLocator2* This,
13162 IDVBTLocator2 *This,
1483713163 LONG PhysicalLayerPipeIdVal);
1483813164
1483913165 END_INTERFACE
1484013166} IDVBTLocator2Vtbl;
13167
1484113168interface IDVBTLocator2 {
1484213169 CONST_VTBL IDVBTLocator2Vtbl* lpVtbl;
1484313170};
......@@ -15012,22 +13339,6 @@ static FORCEINLINE HRESULT IDVBTLocator2_put_PhysicalLayerPipeId(IDVBTLocator2*
1501213339
1501313340#endif
1501413341
15015HRESULT STDMETHODCALLTYPE IDVBTLocator2_get_PhysicalLayerPipeId_Proxy(
15016 IDVBTLocator2* This,
15017 LONG *PhysicalLayerPipeIdVal);
15018void __RPC_STUB IDVBTLocator2_get_PhysicalLayerPipeId_Stub(
15019 IRpcStubBuffer* This,
15020 IRpcChannelBuffer* pRpcChannelBuffer,
15021 PRPC_MESSAGE pRpcMessage,
15022 DWORD* pdwStubPhase);
15023HRESULT STDMETHODCALLTYPE IDVBTLocator2_put_PhysicalLayerPipeId_Proxy(
15024 IDVBTLocator2* This,
15025 LONG PhysicalLayerPipeIdVal);
15026void __RPC_STUB IDVBTLocator2_put_PhysicalLayerPipeId_Stub(
15027 IRpcStubBuffer* This,
15028 IRpcChannelBuffer* pRpcChannelBuffer,
15029 PRPC_MESSAGE pRpcMessage,
15030 DWORD* pdwStubPhase);
1503113342
1503213343#endif /* __IDVBTLocator2_INTERFACE_DEFINED__ */
1503313344
......@@ -15082,29 +13393,29 @@ typedef struct IDVBSLocatorVtbl {
1508213393
1508313394 /*** IUnknown methods ***/
1508413395 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
15085 IDVBSLocator* This,
13396 IDVBSLocator *This,
1508613397 REFIID riid,
1508713398 void **ppvObject);
1508813399
1508913400 ULONG (STDMETHODCALLTYPE *AddRef)(
15090 IDVBSLocator* This);
13401 IDVBSLocator *This);
1509113402
1509213403 ULONG (STDMETHODCALLTYPE *Release)(
15093 IDVBSLocator* This);
13404 IDVBSLocator *This);
1509413405
1509513406 /*** IDispatch methods ***/
1509613407 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
15097 IDVBSLocator* This,
13408 IDVBSLocator *This,
1509813409 UINT *pctinfo);
1509913410
1510013411 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
15101 IDVBSLocator* This,
13412 IDVBSLocator *This,
1510213413 UINT iTInfo,
1510313414 LCID lcid,
1510413415 ITypeInfo **ppTInfo);
1510513416
1510613417 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
15107 IDVBSLocator* This,
13418 IDVBSLocator *This,
1510813419 REFIID riid,
1510913420 LPOLESTR *rgszNames,
1511013421 UINT cNames,
......@@ -15112,7 +13423,7 @@ typedef struct IDVBSLocatorVtbl {
1511213423 DISPID *rgDispId);
1511313424
1511413425 HRESULT (STDMETHODCALLTYPE *Invoke)(
15115 IDVBSLocator* This,
13426 IDVBSLocator *This,
1511613427 DISPID dispIdMember,
1511713428 REFIID riid,
1511813429 LCID lcid,
......@@ -15124,108 +13435,109 @@ typedef struct IDVBSLocatorVtbl {
1512413435
1512513436 /*** ILocator methods ***/
1512613437 HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
15127 IDVBSLocator* This,
13438 IDVBSLocator *This,
1512813439 LONG *Frequency);
1512913440
1513013441 HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
15131 IDVBSLocator* This,
13442 IDVBSLocator *This,
1513213443 LONG Frequency);
1513313444
1513413445 HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
15135 IDVBSLocator* This,
13446 IDVBSLocator *This,
1513613447 FECMethod *FEC);
1513713448
1513813449 HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
15139 IDVBSLocator* This,
13450 IDVBSLocator *This,
1514013451 FECMethod FEC);
1514113452
1514213453 HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
15143 IDVBSLocator* This,
13454 IDVBSLocator *This,
1514413455 BinaryConvolutionCodeRate *FEC);
1514513456
1514613457 HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
15147 IDVBSLocator* This,
13458 IDVBSLocator *This,
1514813459 BinaryConvolutionCodeRate FEC);
1514913460
1515013461 HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
15151 IDVBSLocator* This,
13462 IDVBSLocator *This,
1515213463 FECMethod *FEC);
1515313464
1515413465 HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
15155 IDVBSLocator* This,
13466 IDVBSLocator *This,
1515613467 FECMethod FEC);
1515713468
1515813469 HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
15159 IDVBSLocator* This,
13470 IDVBSLocator *This,
1516013471 BinaryConvolutionCodeRate *FEC);
1516113472
1516213473 HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
15163 IDVBSLocator* This,
13474 IDVBSLocator *This,
1516413475 BinaryConvolutionCodeRate FEC);
1516513476
1516613477 HRESULT (STDMETHODCALLTYPE *get_Modulation)(
15167 IDVBSLocator* This,
13478 IDVBSLocator *This,
1516813479 ModulationType *Modulation);
1516913480
1517013481 HRESULT (STDMETHODCALLTYPE *put_Modulation)(
15171 IDVBSLocator* This,
13482 IDVBSLocator *This,
1517213483 ModulationType Modulation);
1517313484
1517413485 HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
15175 IDVBSLocator* This,
13486 IDVBSLocator *This,
1517613487 LONG *Rate);
1517713488
1517813489 HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
15179 IDVBSLocator* This,
13490 IDVBSLocator *This,
1518013491 LONG Rate);
1518113492
1518213493 HRESULT (STDMETHODCALLTYPE *Clone)(
15183 IDVBSLocator* This,
13494 IDVBSLocator *This,
1518413495 ILocator **NewLocator);
1518513496
1518613497 /*** IDVBSLocator methods ***/
1518713498 HRESULT (STDMETHODCALLTYPE *get_SignalPolarisation)(
15188 IDVBSLocator* This,
13499 IDVBSLocator *This,
1518913500 Polarisation *PolarisationVal);
1519013501
1519113502 HRESULT (STDMETHODCALLTYPE *put_SignalPolarisation)(
15192 IDVBSLocator* This,
13503 IDVBSLocator *This,
1519313504 Polarisation PolarisationVal);
1519413505
1519513506 HRESULT (STDMETHODCALLTYPE *get_WestPosition)(
15196 IDVBSLocator* This,
13507 IDVBSLocator *This,
1519713508 VARIANT_BOOL *WestLongitude);
1519813509
1519913510 HRESULT (STDMETHODCALLTYPE *put_WestPosition)(
15200 IDVBSLocator* This,
13511 IDVBSLocator *This,
1520113512 VARIANT_BOOL WestLongitude);
1520213513
1520313514 HRESULT (STDMETHODCALLTYPE *get_OrbitalPosition)(
15204 IDVBSLocator* This,
13515 IDVBSLocator *This,
1520513516 LONG *longitude);
1520613517
1520713518 HRESULT (STDMETHODCALLTYPE *put_OrbitalPosition)(
15208 IDVBSLocator* This,
13519 IDVBSLocator *This,
1520913520 LONG longitude);
1521013521
1521113522 HRESULT (STDMETHODCALLTYPE *get_Azimuth)(
15212 IDVBSLocator* This,
13523 IDVBSLocator *This,
1521313524 LONG *Azimuth);
1521413525
1521513526 HRESULT (STDMETHODCALLTYPE *put_Azimuth)(
15216 IDVBSLocator* This,
13527 IDVBSLocator *This,
1521713528 LONG Azimuth);
1521813529
1521913530 HRESULT (STDMETHODCALLTYPE *get_Elevation)(
15220 IDVBSLocator* This,
13531 IDVBSLocator *This,
1522113532 LONG *Elevation);
1522213533
1522313534 HRESULT (STDMETHODCALLTYPE *put_Elevation)(
15224 IDVBSLocator* This,
13535 IDVBSLocator *This,
1522513536 LONG Elevation);
1522613537
1522713538 END_INTERFACE
1522813539} IDVBSLocatorVtbl;
13540
1522913541interface IDVBSLocator {
1523013542 CONST_VTBL IDVBSLocatorVtbl* lpVtbl;
1523113543};
......@@ -15374,86 +13686,6 @@ static FORCEINLINE HRESULT IDVBSLocator_put_Elevation(IDVBSLocator* This,LONG El
1537413686
1537513687#endif
1537613688
15377HRESULT STDMETHODCALLTYPE IDVBSLocator_get_SignalPolarisation_Proxy(
15378 IDVBSLocator* This,
15379 Polarisation *PolarisationVal);
15380void __RPC_STUB IDVBSLocator_get_SignalPolarisation_Stub(
15381 IRpcStubBuffer* This,
15382 IRpcChannelBuffer* pRpcChannelBuffer,
15383 PRPC_MESSAGE pRpcMessage,
15384 DWORD* pdwStubPhase);
15385HRESULT STDMETHODCALLTYPE IDVBSLocator_put_SignalPolarisation_Proxy(
15386 IDVBSLocator* This,
15387 Polarisation PolarisationVal);
15388void __RPC_STUB IDVBSLocator_put_SignalPolarisation_Stub(
15389 IRpcStubBuffer* This,
15390 IRpcChannelBuffer* pRpcChannelBuffer,
15391 PRPC_MESSAGE pRpcMessage,
15392 DWORD* pdwStubPhase);
15393HRESULT STDMETHODCALLTYPE IDVBSLocator_get_WestPosition_Proxy(
15394 IDVBSLocator* This,
15395 VARIANT_BOOL *WestLongitude);
15396void __RPC_STUB IDVBSLocator_get_WestPosition_Stub(
15397 IRpcStubBuffer* This,
15398 IRpcChannelBuffer* pRpcChannelBuffer,
15399 PRPC_MESSAGE pRpcMessage,
15400 DWORD* pdwStubPhase);
15401HRESULT STDMETHODCALLTYPE IDVBSLocator_put_WestPosition_Proxy(
15402 IDVBSLocator* This,
15403 VARIANT_BOOL WestLongitude);
15404void __RPC_STUB IDVBSLocator_put_WestPosition_Stub(
15405 IRpcStubBuffer* This,
15406 IRpcChannelBuffer* pRpcChannelBuffer,
15407 PRPC_MESSAGE pRpcMessage,
15408 DWORD* pdwStubPhase);
15409HRESULT STDMETHODCALLTYPE IDVBSLocator_get_OrbitalPosition_Proxy(
15410 IDVBSLocator* This,
15411 LONG *longitude);
15412void __RPC_STUB IDVBSLocator_get_OrbitalPosition_Stub(
15413 IRpcStubBuffer* This,
15414 IRpcChannelBuffer* pRpcChannelBuffer,
15415 PRPC_MESSAGE pRpcMessage,
15416 DWORD* pdwStubPhase);
15417HRESULT STDMETHODCALLTYPE IDVBSLocator_put_OrbitalPosition_Proxy(
15418 IDVBSLocator* This,
15419 LONG longitude);
15420void __RPC_STUB IDVBSLocator_put_OrbitalPosition_Stub(
15421 IRpcStubBuffer* This,
15422 IRpcChannelBuffer* pRpcChannelBuffer,
15423 PRPC_MESSAGE pRpcMessage,
15424 DWORD* pdwStubPhase);
15425HRESULT STDMETHODCALLTYPE IDVBSLocator_get_Azimuth_Proxy(
15426 IDVBSLocator* This,
15427 LONG *Azimuth);
15428void __RPC_STUB IDVBSLocator_get_Azimuth_Stub(
15429 IRpcStubBuffer* This,
15430 IRpcChannelBuffer* pRpcChannelBuffer,
15431 PRPC_MESSAGE pRpcMessage,
15432 DWORD* pdwStubPhase);
15433HRESULT STDMETHODCALLTYPE IDVBSLocator_put_Azimuth_Proxy(
15434 IDVBSLocator* This,
15435 LONG Azimuth);
15436void __RPC_STUB IDVBSLocator_put_Azimuth_Stub(
15437 IRpcStubBuffer* This,
15438 IRpcChannelBuffer* pRpcChannelBuffer,
15439 PRPC_MESSAGE pRpcMessage,
15440 DWORD* pdwStubPhase);
15441HRESULT STDMETHODCALLTYPE IDVBSLocator_get_Elevation_Proxy(
15442 IDVBSLocator* This,
15443 LONG *Elevation);
15444void __RPC_STUB IDVBSLocator_get_Elevation_Stub(
15445 IRpcStubBuffer* This,
15446 IRpcChannelBuffer* pRpcChannelBuffer,
15447 PRPC_MESSAGE pRpcMessage,
15448 DWORD* pdwStubPhase);
15449HRESULT STDMETHODCALLTYPE IDVBSLocator_put_Elevation_Proxy(
15450 IDVBSLocator* This,
15451 LONG Elevation);
15452void __RPC_STUB IDVBSLocator_put_Elevation_Stub(
15453 IRpcStubBuffer* This,
15454 IRpcChannelBuffer* pRpcChannelBuffer,
15455 PRPC_MESSAGE pRpcMessage,
15456 DWORD* pdwStubPhase);
1545713689
1545813690#endif /* __IDVBSLocator_INTERFACE_DEFINED__ */
1545913691
......@@ -15520,29 +13752,29 @@ typedef struct IDVBSLocator2Vtbl {
1552013752
1552113753 /*** IUnknown methods ***/
1552213754 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
15523 IDVBSLocator2* This,
13755 IDVBSLocator2 *This,
1552413756 REFIID riid,
1552513757 void **ppvObject);
1552613758
1552713759 ULONG (STDMETHODCALLTYPE *AddRef)(
15528 IDVBSLocator2* This);
13760 IDVBSLocator2 *This);
1552913761
1553013762 ULONG (STDMETHODCALLTYPE *Release)(
15531 IDVBSLocator2* This);
13763 IDVBSLocator2 *This);
1553213764
1553313765 /*** IDispatch methods ***/
1553413766 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
15535 IDVBSLocator2* This,
13767 IDVBSLocator2 *This,
1553613768 UINT *pctinfo);
1553713769
1553813770 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
15539 IDVBSLocator2* This,
13771 IDVBSLocator2 *This,
1554013772 UINT iTInfo,
1554113773 LCID lcid,
1554213774 ITypeInfo **ppTInfo);
1554313775
1554413776 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
15545 IDVBSLocator2* This,
13777 IDVBSLocator2 *This,
1554613778 REFIID riid,
1554713779 LPOLESTR *rgszNames,
1554813780 UINT cNames,
......@@ -15550,7 +13782,7 @@ typedef struct IDVBSLocator2Vtbl {
1555013782 DISPID *rgDispId);
1555113783
1555213784 HRESULT (STDMETHODCALLTYPE *Invoke)(
15553 IDVBSLocator2* This,
13785 IDVBSLocator2 *This,
1555413786 DISPID dispIdMember,
1555513787 REFIID riid,
1555613788 LCID lcid,
......@@ -15562,165 +13794,166 @@ typedef struct IDVBSLocator2Vtbl {
1556213794
1556313795 /*** ILocator methods ***/
1556413796 HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
15565 IDVBSLocator2* This,
13797 IDVBSLocator2 *This,
1556613798 LONG *Frequency);
1556713799
1556813800 HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
15569 IDVBSLocator2* This,
13801 IDVBSLocator2 *This,
1557013802 LONG Frequency);
1557113803
1557213804 HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
15573 IDVBSLocator2* This,
13805 IDVBSLocator2 *This,
1557413806 FECMethod *FEC);
1557513807
1557613808 HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
15577 IDVBSLocator2* This,
13809 IDVBSLocator2 *This,
1557813810 FECMethod FEC);
1557913811
1558013812 HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
15581 IDVBSLocator2* This,
13813 IDVBSLocator2 *This,
1558213814 BinaryConvolutionCodeRate *FEC);
1558313815
1558413816 HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
15585 IDVBSLocator2* This,
13817 IDVBSLocator2 *This,
1558613818 BinaryConvolutionCodeRate FEC);
1558713819
1558813820 HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
15589 IDVBSLocator2* This,
13821 IDVBSLocator2 *This,
1559013822 FECMethod *FEC);
1559113823
1559213824 HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
15593 IDVBSLocator2* This,
13825 IDVBSLocator2 *This,
1559413826 FECMethod FEC);
1559513827
1559613828 HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
15597 IDVBSLocator2* This,
13829 IDVBSLocator2 *This,
1559813830 BinaryConvolutionCodeRate *FEC);
1559913831
1560013832 HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
15601 IDVBSLocator2* This,
13833 IDVBSLocator2 *This,
1560213834 BinaryConvolutionCodeRate FEC);
1560313835
1560413836 HRESULT (STDMETHODCALLTYPE *get_Modulation)(
15605 IDVBSLocator2* This,
13837 IDVBSLocator2 *This,
1560613838 ModulationType *Modulation);
1560713839
1560813840 HRESULT (STDMETHODCALLTYPE *put_Modulation)(
15609 IDVBSLocator2* This,
13841 IDVBSLocator2 *This,
1561013842 ModulationType Modulation);
1561113843
1561213844 HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
15613 IDVBSLocator2* This,
13845 IDVBSLocator2 *This,
1561413846 LONG *Rate);
1561513847
1561613848 HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
15617 IDVBSLocator2* This,
13849 IDVBSLocator2 *This,
1561813850 LONG Rate);
1561913851
1562013852 HRESULT (STDMETHODCALLTYPE *Clone)(
15621 IDVBSLocator2* This,
13853 IDVBSLocator2 *This,
1562213854 ILocator **NewLocator);
1562313855
1562413856 /*** IDVBSLocator methods ***/
1562513857 HRESULT (STDMETHODCALLTYPE *get_SignalPolarisation)(
15626 IDVBSLocator2* This,
13858 IDVBSLocator2 *This,
1562713859 Polarisation *PolarisationVal);
1562813860
1562913861 HRESULT (STDMETHODCALLTYPE *put_SignalPolarisation)(
15630 IDVBSLocator2* This,
13862 IDVBSLocator2 *This,
1563113863 Polarisation PolarisationVal);
1563213864
1563313865 HRESULT (STDMETHODCALLTYPE *get_WestPosition)(
15634 IDVBSLocator2* This,
13866 IDVBSLocator2 *This,
1563513867 VARIANT_BOOL *WestLongitude);
1563613868
1563713869 HRESULT (STDMETHODCALLTYPE *put_WestPosition)(
15638 IDVBSLocator2* This,
13870 IDVBSLocator2 *This,
1563913871 VARIANT_BOOL WestLongitude);
1564013872
1564113873 HRESULT (STDMETHODCALLTYPE *get_OrbitalPosition)(
15642 IDVBSLocator2* This,
13874 IDVBSLocator2 *This,
1564313875 LONG *longitude);
1564413876
1564513877 HRESULT (STDMETHODCALLTYPE *put_OrbitalPosition)(
15646 IDVBSLocator2* This,
13878 IDVBSLocator2 *This,
1564713879 LONG longitude);
1564813880
1564913881 HRESULT (STDMETHODCALLTYPE *get_Azimuth)(
15650 IDVBSLocator2* This,
13882 IDVBSLocator2 *This,
1565113883 LONG *Azimuth);
1565213884
1565313885 HRESULT (STDMETHODCALLTYPE *put_Azimuth)(
15654 IDVBSLocator2* This,
13886 IDVBSLocator2 *This,
1565513887 LONG Azimuth);
1565613888
1565713889 HRESULT (STDMETHODCALLTYPE *get_Elevation)(
15658 IDVBSLocator2* This,
13890 IDVBSLocator2 *This,
1565913891 LONG *Elevation);
1566013892
1566113893 HRESULT (STDMETHODCALLTYPE *put_Elevation)(
15662 IDVBSLocator2* This,
13894 IDVBSLocator2 *This,
1566313895 LONG Elevation);
1566413896
1566513897 /*** IDVBSLocator2 methods ***/
1566613898 HRESULT (STDMETHODCALLTYPE *get_DiseqLNBSource)(
15667 IDVBSLocator2* This,
13899 IDVBSLocator2 *This,
1566813900 LNB_Source *DiseqLNBSourceVal);
1566913901
1567013902 HRESULT (STDMETHODCALLTYPE *put_DiseqLNBSource)(
15671 IDVBSLocator2* This,
13903 IDVBSLocator2 *This,
1567213904 LNB_Source DiseqLNBSourceVal);
1567313905
1567413906 HRESULT (STDMETHODCALLTYPE *get_LocalOscillatorOverrideLow)(
15675 IDVBSLocator2* This,
13907 IDVBSLocator2 *This,
1567613908 LONG *LocalOscillatorOverrideLowVal);
1567713909
1567813910 HRESULT (STDMETHODCALLTYPE *put_LocalOscillatorOverrideLow)(
15679 IDVBSLocator2* This,
13911 IDVBSLocator2 *This,
1568013912 LONG LocalOscillatorOverrideLowVal);
1568113913
1568213914 HRESULT (STDMETHODCALLTYPE *get_LocalOscillatorOverrideHigh)(
15683 IDVBSLocator2* This,
13915 IDVBSLocator2 *This,
1568413916 LONG *LocalOscillatorOverrideHighVal);
1568513917
1568613918 HRESULT (STDMETHODCALLTYPE *put_LocalOscillatorOverrideHigh)(
15687 IDVBSLocator2* This,
13919 IDVBSLocator2 *This,
1568813920 LONG LocalOscillatorOverrideHighVal);
1568913921
1569013922 HRESULT (STDMETHODCALLTYPE *get_LocalLNBSwitchOverride)(
15691 IDVBSLocator2* This,
13923 IDVBSLocator2 *This,
1569213924 LONG *LocalLNBSwitchOverrideVal);
1569313925
1569413926 HRESULT (STDMETHODCALLTYPE *put_LocalLNBSwitchOverride)(
15695 IDVBSLocator2* This,
13927 IDVBSLocator2 *This,
1569613928 LONG LocalLNBSwitchOverrideVal);
1569713929
1569813930 HRESULT (STDMETHODCALLTYPE *get_LocalSpectralInversionOverride)(
15699 IDVBSLocator2* This,
13931 IDVBSLocator2 *This,
1570013932 SpectralInversion *LocalSpectralInversionOverrideVal);
1570113933
1570213934 HRESULT (STDMETHODCALLTYPE *put_LocalSpectralInversionOverride)(
15703 IDVBSLocator2* This,
13935 IDVBSLocator2 *This,
1570413936 SpectralInversion LocalSpectralInversionOverrideVal);
1570513937
1570613938 HRESULT (STDMETHODCALLTYPE *get_SignalRollOff)(
15707 IDVBSLocator2* This,
13939 IDVBSLocator2 *This,
1570813940 RollOff *RollOffVal);
1570913941
1571013942 HRESULT (STDMETHODCALLTYPE *put_SignalRollOff)(
15711 IDVBSLocator2* This,
13943 IDVBSLocator2 *This,
1571213944 RollOff RollOffVal);
1571313945
1571413946 HRESULT (STDMETHODCALLTYPE *get_SignalPilot)(
15715 IDVBSLocator2* This,
13947 IDVBSLocator2 *This,
1571613948 Pilot *PilotVal);
1571713949
1571813950 HRESULT (STDMETHODCALLTYPE *put_SignalPilot)(
15719 IDVBSLocator2* This,
13951 IDVBSLocator2 *This,
1572013952 Pilot PilotVal);
1572113953
1572213954 END_INTERFACE
1572313955} IDVBSLocator2Vtbl;
13956
1572413957interface IDVBSLocator2 {
1572513958 CONST_VTBL IDVBSLocator2Vtbl* lpVtbl;
1572613959};
......@@ -15927,118 +14160,6 @@ static FORCEINLINE HRESULT IDVBSLocator2_put_SignalPilot(IDVBSLocator2* This,Pil
1592714160
1592814161#endif
1592914162
15930HRESULT STDMETHODCALLTYPE IDVBSLocator2_get_DiseqLNBSource_Proxy(
15931 IDVBSLocator2* This,
15932 LNB_Source *DiseqLNBSourceVal);
15933void __RPC_STUB IDVBSLocator2_get_DiseqLNBSource_Stub(
15934 IRpcStubBuffer* This,
15935 IRpcChannelBuffer* pRpcChannelBuffer,
15936 PRPC_MESSAGE pRpcMessage,
15937 DWORD* pdwStubPhase);
15938HRESULT STDMETHODCALLTYPE IDVBSLocator2_put_DiseqLNBSource_Proxy(
15939 IDVBSLocator2* This,
15940 LNB_Source DiseqLNBSourceVal);
15941void __RPC_STUB IDVBSLocator2_put_DiseqLNBSource_Stub(
15942 IRpcStubBuffer* This,
15943 IRpcChannelBuffer* pRpcChannelBuffer,
15944 PRPC_MESSAGE pRpcMessage,
15945 DWORD* pdwStubPhase);
15946HRESULT STDMETHODCALLTYPE IDVBSLocator2_get_LocalOscillatorOverrideLow_Proxy(
15947 IDVBSLocator2* This,
15948 LONG *LocalOscillatorOverrideLowVal);
15949void __RPC_STUB IDVBSLocator2_get_LocalOscillatorOverrideLow_Stub(
15950 IRpcStubBuffer* This,
15951 IRpcChannelBuffer* pRpcChannelBuffer,
15952 PRPC_MESSAGE pRpcMessage,
15953 DWORD* pdwStubPhase);
15954HRESULT STDMETHODCALLTYPE IDVBSLocator2_put_LocalOscillatorOverrideLow_Proxy(
15955 IDVBSLocator2* This,
15956 LONG LocalOscillatorOverrideLowVal);
15957void __RPC_STUB IDVBSLocator2_put_LocalOscillatorOverrideLow_Stub(
15958 IRpcStubBuffer* This,
15959 IRpcChannelBuffer* pRpcChannelBuffer,
15960 PRPC_MESSAGE pRpcMessage,
15961 DWORD* pdwStubPhase);
15962HRESULT STDMETHODCALLTYPE IDVBSLocator2_get_LocalOscillatorOverrideHigh_Proxy(
15963 IDVBSLocator2* This,
15964 LONG *LocalOscillatorOverrideHighVal);
15965void __RPC_STUB IDVBSLocator2_get_LocalOscillatorOverrideHigh_Stub(
15966 IRpcStubBuffer* This,
15967 IRpcChannelBuffer* pRpcChannelBuffer,
15968 PRPC_MESSAGE pRpcMessage,
15969 DWORD* pdwStubPhase);
15970HRESULT STDMETHODCALLTYPE IDVBSLocator2_put_LocalOscillatorOverrideHigh_Proxy(
15971 IDVBSLocator2* This,
15972 LONG LocalOscillatorOverrideHighVal);
15973void __RPC_STUB IDVBSLocator2_put_LocalOscillatorOverrideHigh_Stub(
15974 IRpcStubBuffer* This,
15975 IRpcChannelBuffer* pRpcChannelBuffer,
15976 PRPC_MESSAGE pRpcMessage,
15977 DWORD* pdwStubPhase);
15978HRESULT STDMETHODCALLTYPE IDVBSLocator2_get_LocalLNBSwitchOverride_Proxy(
15979 IDVBSLocator2* This,
15980 LONG *LocalLNBSwitchOverrideVal);
15981void __RPC_STUB IDVBSLocator2_get_LocalLNBSwitchOverride_Stub(
15982 IRpcStubBuffer* This,
15983 IRpcChannelBuffer* pRpcChannelBuffer,
15984 PRPC_MESSAGE pRpcMessage,
15985 DWORD* pdwStubPhase);
15986HRESULT STDMETHODCALLTYPE IDVBSLocator2_put_LocalLNBSwitchOverride_Proxy(
15987 IDVBSLocator2* This,
15988 LONG LocalLNBSwitchOverrideVal);
15989void __RPC_STUB IDVBSLocator2_put_LocalLNBSwitchOverride_Stub(
15990 IRpcStubBuffer* This,
15991 IRpcChannelBuffer* pRpcChannelBuffer,
15992 PRPC_MESSAGE pRpcMessage,
15993 DWORD* pdwStubPhase);
15994HRESULT STDMETHODCALLTYPE IDVBSLocator2_get_LocalSpectralInversionOverride_Proxy(
15995 IDVBSLocator2* This,
15996 SpectralInversion *LocalSpectralInversionOverrideVal);
15997void __RPC_STUB IDVBSLocator2_get_LocalSpectralInversionOverride_Stub(
15998 IRpcStubBuffer* This,
15999 IRpcChannelBuffer* pRpcChannelBuffer,
16000 PRPC_MESSAGE pRpcMessage,
16001 DWORD* pdwStubPhase);
16002HRESULT STDMETHODCALLTYPE IDVBSLocator2_put_LocalSpectralInversionOverride_Proxy(
16003 IDVBSLocator2* This,
16004 SpectralInversion LocalSpectralInversionOverrideVal);
16005void __RPC_STUB IDVBSLocator2_put_LocalSpectralInversionOverride_Stub(
16006 IRpcStubBuffer* This,
16007 IRpcChannelBuffer* pRpcChannelBuffer,
16008 PRPC_MESSAGE pRpcMessage,
16009 DWORD* pdwStubPhase);
16010HRESULT STDMETHODCALLTYPE IDVBSLocator2_get_SignalRollOff_Proxy(
16011 IDVBSLocator2* This,
16012 RollOff *RollOffVal);
16013void __RPC_STUB IDVBSLocator2_get_SignalRollOff_Stub(
16014 IRpcStubBuffer* This,
16015 IRpcChannelBuffer* pRpcChannelBuffer,
16016 PRPC_MESSAGE pRpcMessage,
16017 DWORD* pdwStubPhase);
16018HRESULT STDMETHODCALLTYPE IDVBSLocator2_put_SignalRollOff_Proxy(
16019 IDVBSLocator2* This,
16020 RollOff RollOffVal);
16021void __RPC_STUB IDVBSLocator2_put_SignalRollOff_Stub(
16022 IRpcStubBuffer* This,
16023 IRpcChannelBuffer* pRpcChannelBuffer,
16024 PRPC_MESSAGE pRpcMessage,
16025 DWORD* pdwStubPhase);
16026HRESULT STDMETHODCALLTYPE IDVBSLocator2_get_SignalPilot_Proxy(
16027 IDVBSLocator2* This,
16028 Pilot *PilotVal);
16029void __RPC_STUB IDVBSLocator2_get_SignalPilot_Stub(
16030 IRpcStubBuffer* This,
16031 IRpcChannelBuffer* pRpcChannelBuffer,
16032 PRPC_MESSAGE pRpcMessage,
16033 DWORD* pdwStubPhase);
16034HRESULT STDMETHODCALLTYPE IDVBSLocator2_put_SignalPilot_Proxy(
16035 IDVBSLocator2* This,
16036 Pilot PilotVal);
16037void __RPC_STUB IDVBSLocator2_put_SignalPilot_Stub(
16038 IRpcStubBuffer* This,
16039 IRpcChannelBuffer* pRpcChannelBuffer,
16040 PRPC_MESSAGE pRpcMessage,
16041 DWORD* pdwStubPhase);
1604214163
1604314164#endif /* __IDVBSLocator2_INTERFACE_DEFINED__ */
1604414165
......@@ -16063,29 +14184,29 @@ typedef struct IDVBCLocatorVtbl {
1606314184
1606414185 /*** IUnknown methods ***/
1606514186 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
16066 IDVBCLocator* This,
14187 IDVBCLocator *This,
1606714188 REFIID riid,
1606814189 void **ppvObject);
1606914190
1607014191 ULONG (STDMETHODCALLTYPE *AddRef)(
16071 IDVBCLocator* This);
14192 IDVBCLocator *This);
1607214193
1607314194 ULONG (STDMETHODCALLTYPE *Release)(
16074 IDVBCLocator* This);
14195 IDVBCLocator *This);
1607514196
1607614197 /*** IDispatch methods ***/
1607714198 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
16078 IDVBCLocator* This,
14199 IDVBCLocator *This,
1607914200 UINT *pctinfo);
1608014201
1608114202 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
16082 IDVBCLocator* This,
14203 IDVBCLocator *This,
1608314204 UINT iTInfo,
1608414205 LCID lcid,
1608514206 ITypeInfo **ppTInfo);
1608614207
1608714208 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
16088 IDVBCLocator* This,
14209 IDVBCLocator *This,
1608914210 REFIID riid,
1609014211 LPOLESTR *rgszNames,
1609114212 UINT cNames,
......@@ -16093,7 +14214,7 @@ typedef struct IDVBCLocatorVtbl {
1609314214 DISPID *rgDispId);
1609414215
1609514216 HRESULT (STDMETHODCALLTYPE *Invoke)(
16096 IDVBCLocator* This,
14217 IDVBCLocator *This,
1609714218 DISPID dispIdMember,
1609814219 REFIID riid,
1609914220 LCID lcid,
......@@ -16105,67 +14226,68 @@ typedef struct IDVBCLocatorVtbl {
1610514226
1610614227 /*** ILocator methods ***/
1610714228 HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
16108 IDVBCLocator* This,
14229 IDVBCLocator *This,
1610914230 LONG *Frequency);
1611014231
1611114232 HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
16112 IDVBCLocator* This,
14233 IDVBCLocator *This,
1611314234 LONG Frequency);
1611414235
1611514236 HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
16116 IDVBCLocator* This,
14237 IDVBCLocator *This,
1611714238 FECMethod *FEC);
1611814239
1611914240 HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
16120 IDVBCLocator* This,
14241 IDVBCLocator *This,
1612114242 FECMethod FEC);
1612214243
1612314244 HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
16124 IDVBCLocator* This,
14245 IDVBCLocator *This,
1612514246 BinaryConvolutionCodeRate *FEC);
1612614247
1612714248 HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
16128 IDVBCLocator* This,
14249 IDVBCLocator *This,
1612914250 BinaryConvolutionCodeRate FEC);
1613014251
1613114252 HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
16132 IDVBCLocator* This,
14253 IDVBCLocator *This,
1613314254 FECMethod *FEC);
1613414255
1613514256 HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
16136 IDVBCLocator* This,
14257 IDVBCLocator *This,
1613714258 FECMethod FEC);
1613814259
1613914260 HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
16140 IDVBCLocator* This,
14261 IDVBCLocator *This,
1614114262 BinaryConvolutionCodeRate *FEC);
1614214263
1614314264 HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
16144 IDVBCLocator* This,
14265 IDVBCLocator *This,
1614514266 BinaryConvolutionCodeRate FEC);
1614614267
1614714268 HRESULT (STDMETHODCALLTYPE *get_Modulation)(
16148 IDVBCLocator* This,
14269 IDVBCLocator *This,
1614914270 ModulationType *Modulation);
1615014271
1615114272 HRESULT (STDMETHODCALLTYPE *put_Modulation)(
16152 IDVBCLocator* This,
14273 IDVBCLocator *This,
1615314274 ModulationType Modulation);
1615414275
1615514276 HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
16156 IDVBCLocator* This,
14277 IDVBCLocator *This,
1615714278 LONG *Rate);
1615814279
1615914280 HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
16160 IDVBCLocator* This,
14281 IDVBCLocator *This,
1616114282 LONG Rate);
1616214283
1616314284 HRESULT (STDMETHODCALLTYPE *Clone)(
16164 IDVBCLocator* This,
14285 IDVBCLocator *This,
1616514286 ILocator **NewLocator);
1616614287
1616714288 END_INTERFACE
1616814289} IDVBCLocatorVtbl;
14290
1616914291interface IDVBCLocator {
1617014292 CONST_VTBL IDVBCLocatorVtbl* lpVtbl;
1617114293};
......@@ -16296,29 +14418,29 @@ typedef struct IISDBSLocatorVtbl {
1629614418
1629714419 /*** IUnknown methods ***/
1629814420 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
16299 IISDBSLocator* This,
14421 IISDBSLocator *This,
1630014422 REFIID riid,
1630114423 void **ppvObject);
1630214424
1630314425 ULONG (STDMETHODCALLTYPE *AddRef)(
16304 IISDBSLocator* This);
14426 IISDBSLocator *This);
1630514427
1630614428 ULONG (STDMETHODCALLTYPE *Release)(
16307 IISDBSLocator* This);
14429 IISDBSLocator *This);
1630814430
1630914431 /*** IDispatch methods ***/
1631014432 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
16311 IISDBSLocator* This,
14433 IISDBSLocator *This,
1631214434 UINT *pctinfo);
1631314435
1631414436 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
16315 IISDBSLocator* This,
14437 IISDBSLocator *This,
1631614438 UINT iTInfo,
1631714439 LCID lcid,
1631814440 ITypeInfo **ppTInfo);
1631914441
1632014442 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
16321 IISDBSLocator* This,
14443 IISDBSLocator *This,
1632214444 REFIID riid,
1632314445 LPOLESTR *rgszNames,
1632414446 UINT cNames,
......@@ -16326,7 +14448,7 @@ typedef struct IISDBSLocatorVtbl {
1632614448 DISPID *rgDispId);
1632714449
1632814450 HRESULT (STDMETHODCALLTYPE *Invoke)(
16329 IISDBSLocator* This,
14451 IISDBSLocator *This,
1633014452 DISPID dispIdMember,
1633114453 REFIID riid,
1633214454 LCID lcid,
......@@ -16338,108 +14460,109 @@ typedef struct IISDBSLocatorVtbl {
1633814460
1633914461 /*** ILocator methods ***/
1634014462 HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
16341 IISDBSLocator* This,
14463 IISDBSLocator *This,
1634214464 LONG *Frequency);
1634314465
1634414466 HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
16345 IISDBSLocator* This,
14467 IISDBSLocator *This,
1634614468 LONG Frequency);
1634714469
1634814470 HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
16349 IISDBSLocator* This,
14471 IISDBSLocator *This,
1635014472 FECMethod *FEC);
1635114473
1635214474 HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
16353 IISDBSLocator* This,
14475 IISDBSLocator *This,
1635414476 FECMethod FEC);
1635514477
1635614478 HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
16357 IISDBSLocator* This,
14479 IISDBSLocator *This,
1635814480 BinaryConvolutionCodeRate *FEC);
1635914481
1636014482 HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
16361 IISDBSLocator* This,
14483 IISDBSLocator *This,
1636214484 BinaryConvolutionCodeRate FEC);
1636314485
1636414486 HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
16365 IISDBSLocator* This,
14487 IISDBSLocator *This,
1636614488 FECMethod *FEC);
1636714489
1636814490 HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
16369 IISDBSLocator* This,
14491 IISDBSLocator *This,
1637014492 FECMethod FEC);
1637114493
1637214494 HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
16373 IISDBSLocator* This,
14495 IISDBSLocator *This,
1637414496 BinaryConvolutionCodeRate *FEC);
1637514497
1637614498 HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
16377 IISDBSLocator* This,
14499 IISDBSLocator *This,
1637814500 BinaryConvolutionCodeRate FEC);
1637914501
1638014502 HRESULT (STDMETHODCALLTYPE *get_Modulation)(
16381 IISDBSLocator* This,
14503 IISDBSLocator *This,
1638214504 ModulationType *Modulation);
1638314505
1638414506 HRESULT (STDMETHODCALLTYPE *put_Modulation)(
16385 IISDBSLocator* This,
14507 IISDBSLocator *This,
1638614508 ModulationType Modulation);
1638714509
1638814510 HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
16389 IISDBSLocator* This,
14511 IISDBSLocator *This,
1639014512 LONG *Rate);
1639114513
1639214514 HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
16393 IISDBSLocator* This,
14515 IISDBSLocator *This,
1639414516 LONG Rate);
1639514517
1639614518 HRESULT (STDMETHODCALLTYPE *Clone)(
16397 IISDBSLocator* This,
14519 IISDBSLocator *This,
1639814520 ILocator **NewLocator);
1639914521
1640014522 /*** IDVBSLocator methods ***/
1640114523 HRESULT (STDMETHODCALLTYPE *get_SignalPolarisation)(
16402 IISDBSLocator* This,
14524 IISDBSLocator *This,
1640314525 Polarisation *PolarisationVal);
1640414526
1640514527 HRESULT (STDMETHODCALLTYPE *put_SignalPolarisation)(
16406 IISDBSLocator* This,
14528 IISDBSLocator *This,
1640714529 Polarisation PolarisationVal);
1640814530
1640914531 HRESULT (STDMETHODCALLTYPE *get_WestPosition)(
16410 IISDBSLocator* This,
14532 IISDBSLocator *This,
1641114533 VARIANT_BOOL *WestLongitude);
1641214534
1641314535 HRESULT (STDMETHODCALLTYPE *put_WestPosition)(
16414 IISDBSLocator* This,
14536 IISDBSLocator *This,
1641514537 VARIANT_BOOL WestLongitude);
1641614538
1641714539 HRESULT (STDMETHODCALLTYPE *get_OrbitalPosition)(
16418 IISDBSLocator* This,
14540 IISDBSLocator *This,
1641914541 LONG *longitude);
1642014542
1642114543 HRESULT (STDMETHODCALLTYPE *put_OrbitalPosition)(
16422 IISDBSLocator* This,
14544 IISDBSLocator *This,
1642314545 LONG longitude);
1642414546
1642514547 HRESULT (STDMETHODCALLTYPE *get_Azimuth)(
16426 IISDBSLocator* This,
14548 IISDBSLocator *This,
1642714549 LONG *Azimuth);
1642814550
1642914551 HRESULT (STDMETHODCALLTYPE *put_Azimuth)(
16430 IISDBSLocator* This,
14552 IISDBSLocator *This,
1643114553 LONG Azimuth);
1643214554
1643314555 HRESULT (STDMETHODCALLTYPE *get_Elevation)(
16434 IISDBSLocator* This,
14556 IISDBSLocator *This,
1643514557 LONG *Elevation);
1643614558
1643714559 HRESULT (STDMETHODCALLTYPE *put_Elevation)(
16438 IISDBSLocator* This,
14560 IISDBSLocator *This,
1643914561 LONG Elevation);
1644014562
1644114563 END_INTERFACE
1644214564} IISDBSLocatorVtbl;
14565
1644314566interface IISDBSLocator {
1644414567 CONST_VTBL IISDBSLocatorVtbl* lpVtbl;
1644514568};
......@@ -16627,39 +14750,40 @@ typedef struct IESEventVtbl {
1662714750
1662814751 /*** IUnknown methods ***/
1662914752 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
16630 IESEvent* This,
14753 IESEvent *This,
1663114754 REFIID riid,
1663214755 void **ppvObject);
1663314756
1663414757 ULONG (STDMETHODCALLTYPE *AddRef)(
16635 IESEvent* This);
14758 IESEvent *This);
1663614759
1663714760 ULONG (STDMETHODCALLTYPE *Release)(
16638 IESEvent* This);
14761 IESEvent *This);
1663914762
1664014763 /*** IESEvent methods ***/
1664114764 HRESULT (STDMETHODCALLTYPE *GetEventId)(
16642 IESEvent* This,
14765 IESEvent *This,
1664314766 DWORD *pdwEventId);
1664414767
1664514768 HRESULT (STDMETHODCALLTYPE *GetEventType)(
16646 IESEvent* This,
14769 IESEvent *This,
1664714770 GUID *pguidEventType);
1664814771
1664914772 HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
16650 IESEvent* This,
14773 IESEvent *This,
1665114774 DWORD dwResult);
1665214775
1665314776 HRESULT (STDMETHODCALLTYPE *GetData)(
16654 IESEvent* This,
14777 IESEvent *This,
1665514778 SAFEARRAY **pbData);
1665614779
1665714780 HRESULT (STDMETHODCALLTYPE *GetStringData)(
16658 IESEvent* This,
14781 IESEvent *This,
1665914782 BSTR *pbstrData);
1666014783
1666114784 END_INTERFACE
1666214785} IESEventVtbl;
14786
1666314787interface IESEvent {
1666414788 CONST_VTBL IESEventVtbl* lpVtbl;
1666514789};
......@@ -16708,46 +14832,6 @@ static FORCEINLINE HRESULT IESEvent_GetStringData(IESEvent* This,BSTR *pbstrData
1670814832
1670914833#endif
1671014834
16711HRESULT STDMETHODCALLTYPE IESEvent_GetEventId_Proxy(
16712 IESEvent* This,
16713 DWORD *pdwEventId);
16714void __RPC_STUB IESEvent_GetEventId_Stub(
16715 IRpcStubBuffer* This,
16716 IRpcChannelBuffer* pRpcChannelBuffer,
16717 PRPC_MESSAGE pRpcMessage,
16718 DWORD* pdwStubPhase);
16719HRESULT STDMETHODCALLTYPE IESEvent_GetEventType_Proxy(
16720 IESEvent* This,
16721 GUID *pguidEventType);
16722void __RPC_STUB IESEvent_GetEventType_Stub(
16723 IRpcStubBuffer* This,
16724 IRpcChannelBuffer* pRpcChannelBuffer,
16725 PRPC_MESSAGE pRpcMessage,
16726 DWORD* pdwStubPhase);
16727HRESULT STDMETHODCALLTYPE IESEvent_SetCompletionStatus_Proxy(
16728 IESEvent* This,
16729 DWORD dwResult);
16730void __RPC_STUB IESEvent_SetCompletionStatus_Stub(
16731 IRpcStubBuffer* This,
16732 IRpcChannelBuffer* pRpcChannelBuffer,
16733 PRPC_MESSAGE pRpcMessage,
16734 DWORD* pdwStubPhase);
16735HRESULT STDMETHODCALLTYPE IESEvent_GetData_Proxy(
16736 IESEvent* This,
16737 SAFEARRAY **pbData);
16738void __RPC_STUB IESEvent_GetData_Stub(
16739 IRpcStubBuffer* This,
16740 IRpcChannelBuffer* pRpcChannelBuffer,
16741 PRPC_MESSAGE pRpcMessage,
16742 DWORD* pdwStubPhase);
16743HRESULT STDMETHODCALLTYPE IESEvent_GetStringData_Proxy(
16744 IESEvent* This,
16745 BSTR *pbstrData);
16746void __RPC_STUB IESEvent_GetStringData_Stub(
16747 IRpcStubBuffer* This,
16748 IRpcChannelBuffer* pRpcChannelBuffer,
16749 PRPC_MESSAGE pRpcMessage,
16750 DWORD* pdwStubPhase);
1675114835
1675214836#endif /* __IESEvent_INTERFACE_DEFINED__ */
1675314837
......@@ -16786,58 +14870,59 @@ typedef struct IESOpenMmiEventVtbl {
1678614870
1678714871 /*** IUnknown methods ***/
1678814872 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
16789 IESOpenMmiEvent* This,
14873 IESOpenMmiEvent *This,
1679014874 REFIID riid,
1679114875 void **ppvObject);
1679214876
1679314877 ULONG (STDMETHODCALLTYPE *AddRef)(
16794 IESOpenMmiEvent* This);
14878 IESOpenMmiEvent *This);
1679514879
1679614880 ULONG (STDMETHODCALLTYPE *Release)(
16797 IESOpenMmiEvent* This);
14881 IESOpenMmiEvent *This);
1679814882
1679914883 /*** IESEvent methods ***/
1680014884 HRESULT (STDMETHODCALLTYPE *GetEventId)(
16801 IESOpenMmiEvent* This,
14885 IESOpenMmiEvent *This,
1680214886 DWORD *pdwEventId);
1680314887
1680414888 HRESULT (STDMETHODCALLTYPE *GetEventType)(
16805 IESOpenMmiEvent* This,
14889 IESOpenMmiEvent *This,
1680614890 GUID *pguidEventType);
1680714891
1680814892 HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
16809 IESOpenMmiEvent* This,
14893 IESOpenMmiEvent *This,
1681014894 DWORD dwResult);
1681114895
1681214896 HRESULT (STDMETHODCALLTYPE *GetData)(
16813 IESOpenMmiEvent* This,
14897 IESOpenMmiEvent *This,
1681414898 SAFEARRAY **pbData);
1681514899
1681614900 HRESULT (STDMETHODCALLTYPE *GetStringData)(
16817 IESOpenMmiEvent* This,
14901 IESOpenMmiEvent *This,
1681814902 BSTR *pbstrData);
1681914903
1682014904 /*** IESOpenMmiEvent methods ***/
1682114905 HRESULT (STDMETHODCALLTYPE *GetDialogNumber)(
16822 IESOpenMmiEvent* This,
14906 IESOpenMmiEvent *This,
1682314907 DWORD *pDialogRequest,
1682414908 DWORD *pDialogNumber);
1682514909
1682614910 HRESULT (STDMETHODCALLTYPE *GetDialogType)(
16827 IESOpenMmiEvent* This,
14911 IESOpenMmiEvent *This,
1682814912 GUID *guidDialogType);
1682914913
1683014914 HRESULT (STDMETHODCALLTYPE *GetDialogData)(
16831 IESOpenMmiEvent* This,
14915 IESOpenMmiEvent *This,
1683214916 SAFEARRAY **pbData);
1683314917
1683414918 HRESULT (STDMETHODCALLTYPE *GetDialogStringData)(
16835 IESOpenMmiEvent* This,
14919 IESOpenMmiEvent *This,
1683614920 BSTR *pbstrBaseUrl,
1683714921 BSTR *pbstrData);
1683814922
1683914923 END_INTERFACE
1684014924} IESOpenMmiEventVtbl;
14925
1684114926interface IESOpenMmiEvent {
1684214927 CONST_VTBL IESOpenMmiEventVtbl* lpVtbl;
1684314928};
......@@ -16904,40 +14989,6 @@ static FORCEINLINE HRESULT IESOpenMmiEvent_GetDialogStringData(IESOpenMmiEvent*
1690414989
1690514990#endif
1690614991
16907HRESULT STDMETHODCALLTYPE IESOpenMmiEvent_GetDialogNumber_Proxy(
16908 IESOpenMmiEvent* This,
16909 DWORD *pDialogRequest,
16910 DWORD *pDialogNumber);
16911void __RPC_STUB IESOpenMmiEvent_GetDialogNumber_Stub(
16912 IRpcStubBuffer* This,
16913 IRpcChannelBuffer* pRpcChannelBuffer,
16914 PRPC_MESSAGE pRpcMessage,
16915 DWORD* pdwStubPhase);
16916HRESULT STDMETHODCALLTYPE IESOpenMmiEvent_GetDialogType_Proxy(
16917 IESOpenMmiEvent* This,
16918 GUID *guidDialogType);
16919void __RPC_STUB IESOpenMmiEvent_GetDialogType_Stub(
16920 IRpcStubBuffer* This,
16921 IRpcChannelBuffer* pRpcChannelBuffer,
16922 PRPC_MESSAGE pRpcMessage,
16923 DWORD* pdwStubPhase);
16924HRESULT STDMETHODCALLTYPE IESOpenMmiEvent_GetDialogData_Proxy(
16925 IESOpenMmiEvent* This,
16926 SAFEARRAY **pbData);
16927void __RPC_STUB IESOpenMmiEvent_GetDialogData_Stub(
16928 IRpcStubBuffer* This,
16929 IRpcChannelBuffer* pRpcChannelBuffer,
16930 PRPC_MESSAGE pRpcMessage,
16931 DWORD* pdwStubPhase);
16932HRESULT STDMETHODCALLTYPE IESOpenMmiEvent_GetDialogStringData_Proxy(
16933 IESOpenMmiEvent* This,
16934 BSTR *pbstrBaseUrl,
16935 BSTR *pbstrData);
16936void __RPC_STUB IESOpenMmiEvent_GetDialogStringData_Stub(
16937 IRpcStubBuffer* This,
16938 IRpcChannelBuffer* pRpcChannelBuffer,
16939 PRPC_MESSAGE pRpcMessage,
16940 DWORD* pdwStubPhase);
1694114992
1694214993#endif /* __IESOpenMmiEvent_INTERFACE_DEFINED__ */
1694314994
......@@ -16965,44 +15016,45 @@ typedef struct IESCloseMmiEventVtbl {
1696515016
1696615017 /*** IUnknown methods ***/
1696715018 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
16968 IESCloseMmiEvent* This,
15019 IESCloseMmiEvent *This,
1696915020 REFIID riid,
1697015021 void **ppvObject);
1697115022
1697215023 ULONG (STDMETHODCALLTYPE *AddRef)(
16973 IESCloseMmiEvent* This);
15024 IESCloseMmiEvent *This);
1697415025
1697515026 ULONG (STDMETHODCALLTYPE *Release)(
16976 IESCloseMmiEvent* This);
15027 IESCloseMmiEvent *This);
1697715028
1697815029 /*** IESEvent methods ***/
1697915030 HRESULT (STDMETHODCALLTYPE *GetEventId)(
16980 IESCloseMmiEvent* This,
15031 IESCloseMmiEvent *This,
1698115032 DWORD *pdwEventId);
1698215033
1698315034 HRESULT (STDMETHODCALLTYPE *GetEventType)(
16984 IESCloseMmiEvent* This,
15035 IESCloseMmiEvent *This,
1698515036 GUID *pguidEventType);
1698615037
1698715038 HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
16988 IESCloseMmiEvent* This,
15039 IESCloseMmiEvent *This,
1698915040 DWORD dwResult);
1699015041
1699115042 HRESULT (STDMETHODCALLTYPE *GetData)(
16992 IESCloseMmiEvent* This,
15043 IESCloseMmiEvent *This,
1699315044 SAFEARRAY **pbData);
1699415045
1699515046 HRESULT (STDMETHODCALLTYPE *GetStringData)(
16996 IESCloseMmiEvent* This,
15047 IESCloseMmiEvent *This,
1699715048 BSTR *pbstrData);
1699815049
1699915050 /*** IESCloseMmiEvent methods ***/
1700015051 HRESULT (STDMETHODCALLTYPE *GetDialogNumber)(
17001 IESCloseMmiEvent* This,
15052 IESCloseMmiEvent *This,
1700215053 DWORD *pDialogNumber);
1700315054
1700415055 END_INTERFACE
1700515056} IESCloseMmiEventVtbl;
15057
1700615058interface IESCloseMmiEvent {
1700715059 CONST_VTBL IESCloseMmiEventVtbl* lpVtbl;
1700815060};
......@@ -17057,14 +15109,6 @@ static FORCEINLINE HRESULT IESCloseMmiEvent_GetDialogNumber(IESCloseMmiEvent* Th
1705715109
1705815110#endif
1705915111
17060HRESULT STDMETHODCALLTYPE IESCloseMmiEvent_GetDialogNumber_Proxy(
17061 IESCloseMmiEvent* This,
17062 DWORD *pDialogNumber);
17063void __RPC_STUB IESCloseMmiEvent_GetDialogNumber_Stub(
17064 IRpcStubBuffer* This,
17065 IRpcChannelBuffer* pRpcChannelBuffer,
17066 PRPC_MESSAGE pRpcMessage,
17067 DWORD* pdwStubPhase);
1706815112
1706915113#endif /* __IESCloseMmiEvent_INTERFACE_DEFINED__ */
1707015114
......@@ -17092,44 +15136,45 @@ typedef struct IESValueUpdatedEventVtbl {
1709215136
1709315137 /*** IUnknown methods ***/
1709415138 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
17095 IESValueUpdatedEvent* This,
15139 IESValueUpdatedEvent *This,
1709615140 REFIID riid,
1709715141 void **ppvObject);
1709815142
1709915143 ULONG (STDMETHODCALLTYPE *AddRef)(
17100 IESValueUpdatedEvent* This);
15144 IESValueUpdatedEvent *This);
1710115145
1710215146 ULONG (STDMETHODCALLTYPE *Release)(
17103 IESValueUpdatedEvent* This);
15147 IESValueUpdatedEvent *This);
1710415148
1710515149 /*** IESEvent methods ***/
1710615150 HRESULT (STDMETHODCALLTYPE *GetEventId)(
17107 IESValueUpdatedEvent* This,
15151 IESValueUpdatedEvent *This,
1710815152 DWORD *pdwEventId);
1710915153
1711015154 HRESULT (STDMETHODCALLTYPE *GetEventType)(
17111 IESValueUpdatedEvent* This,
15155 IESValueUpdatedEvent *This,
1711215156 GUID *pguidEventType);
1711315157
1711415158 HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
17115 IESValueUpdatedEvent* This,
15159 IESValueUpdatedEvent *This,
1711615160 DWORD dwResult);
1711715161
1711815162 HRESULT (STDMETHODCALLTYPE *GetData)(
17119 IESValueUpdatedEvent* This,
15163 IESValueUpdatedEvent *This,
1712015164 SAFEARRAY **pbData);
1712115165
1712215166 HRESULT (STDMETHODCALLTYPE *GetStringData)(
17123 IESValueUpdatedEvent* This,
15167 IESValueUpdatedEvent *This,
1712415168 BSTR *pbstrData);
1712515169
1712615170 /*** IESValueUpdatedEvent methods ***/
1712715171 HRESULT (STDMETHODCALLTYPE *GetValueNames)(
17128 IESValueUpdatedEvent* This,
15172 IESValueUpdatedEvent *This,
1712915173 SAFEARRAY **pbstrNames);
1713015174
1713115175 END_INTERFACE
1713215176} IESValueUpdatedEventVtbl;
15177
1713315178interface IESValueUpdatedEvent {
1713415179 CONST_VTBL IESValueUpdatedEventVtbl* lpVtbl;
1713515180};
......@@ -17184,14 +15229,6 @@ static FORCEINLINE HRESULT IESValueUpdatedEvent_GetValueNames(IESValueUpdatedEve
1718415229
1718515230#endif
1718615231
17187HRESULT STDMETHODCALLTYPE IESValueUpdatedEvent_GetValueNames_Proxy(
17188 IESValueUpdatedEvent* This,
17189 SAFEARRAY **pbstrNames);
17190void __RPC_STUB IESValueUpdatedEvent_GetValueNames_Stub(
17191 IRpcStubBuffer* This,
17192 IRpcChannelBuffer* pRpcChannelBuffer,
17193 PRPC_MESSAGE pRpcMessage,
17194 DWORD* pdwStubPhase);
1719515232
1719615233#endif /* __IESValueUpdatedEvent_INTERFACE_DEFINED__ */
1719715234
......@@ -17228,56 +15265,57 @@ typedef struct IESRequestTunerEventVtbl {
1722815265
1722915266 /*** IUnknown methods ***/
1723015267 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
17231 IESRequestTunerEvent* This,
15268 IESRequestTunerEvent *This,
1723215269 REFIID riid,
1723315270 void **ppvObject);
1723415271
1723515272 ULONG (STDMETHODCALLTYPE *AddRef)(
17236 IESRequestTunerEvent* This);
15273 IESRequestTunerEvent *This);
1723715274
1723815275 ULONG (STDMETHODCALLTYPE *Release)(
17239 IESRequestTunerEvent* This);
15276 IESRequestTunerEvent *This);
1724015277
1724115278 /*** IESEvent methods ***/
1724215279 HRESULT (STDMETHODCALLTYPE *GetEventId)(
17243 IESRequestTunerEvent* This,
15280 IESRequestTunerEvent *This,
1724415281 DWORD *pdwEventId);
1724515282
1724615283 HRESULT (STDMETHODCALLTYPE *GetEventType)(
17247 IESRequestTunerEvent* This,
15284 IESRequestTunerEvent *This,
1724815285 GUID *pguidEventType);
1724915286
1725015287 HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
17251 IESRequestTunerEvent* This,
15288 IESRequestTunerEvent *This,
1725215289 DWORD dwResult);
1725315290
1725415291 HRESULT (STDMETHODCALLTYPE *GetData)(
17255 IESRequestTunerEvent* This,
15292 IESRequestTunerEvent *This,
1725615293 SAFEARRAY **pbData);
1725715294
1725815295 HRESULT (STDMETHODCALLTYPE *GetStringData)(
17259 IESRequestTunerEvent* This,
15296 IESRequestTunerEvent *This,
1726015297 BSTR *pbstrData);
1726115298
1726215299 /*** IESRequestTunerEvent methods ***/
1726315300 HRESULT (STDMETHODCALLTYPE *GetPriority)(
17264 IESRequestTunerEvent* This,
15301 IESRequestTunerEvent *This,
1726515302 BYTE *pbyPriority);
1726615303
1726715304 HRESULT (STDMETHODCALLTYPE *GetReason)(
17268 IESRequestTunerEvent* This,
15305 IESRequestTunerEvent *This,
1726915306 BYTE *pbyReason);
1727015307
1727115308 HRESULT (STDMETHODCALLTYPE *GetConsequences)(
17272 IESRequestTunerEvent* This,
15309 IESRequestTunerEvent *This,
1727315310 BYTE *pbyConsequences);
1727415311
1727515312 HRESULT (STDMETHODCALLTYPE *GetEstimatedTime)(
17276 IESRequestTunerEvent* This,
15313 IESRequestTunerEvent *This,
1727715314 DWORD *pdwEstimatedTime);
1727815315
1727915316 END_INTERFACE
1728015317} IESRequestTunerEventVtbl;
15318
1728115319interface IESRequestTunerEvent {
1728215320 CONST_VTBL IESRequestTunerEventVtbl* lpVtbl;
1728315321};
......@@ -17344,38 +15382,6 @@ static FORCEINLINE HRESULT IESRequestTunerEvent_GetEstimatedTime(IESRequestTuner
1734415382
1734515383#endif
1734615384
17347HRESULT STDMETHODCALLTYPE IESRequestTunerEvent_GetPriority_Proxy(
17348 IESRequestTunerEvent* This,
17349 BYTE *pbyPriority);
17350void __RPC_STUB IESRequestTunerEvent_GetPriority_Stub(
17351 IRpcStubBuffer* This,
17352 IRpcChannelBuffer* pRpcChannelBuffer,
17353 PRPC_MESSAGE pRpcMessage,
17354 DWORD* pdwStubPhase);
17355HRESULT STDMETHODCALLTYPE IESRequestTunerEvent_GetReason_Proxy(
17356 IESRequestTunerEvent* This,
17357 BYTE *pbyReason);
17358void __RPC_STUB IESRequestTunerEvent_GetReason_Stub(
17359 IRpcStubBuffer* This,
17360 IRpcChannelBuffer* pRpcChannelBuffer,
17361 PRPC_MESSAGE pRpcMessage,
17362 DWORD* pdwStubPhase);
17363HRESULT STDMETHODCALLTYPE IESRequestTunerEvent_GetConsequences_Proxy(
17364 IESRequestTunerEvent* This,
17365 BYTE *pbyConsequences);
17366void __RPC_STUB IESRequestTunerEvent_GetConsequences_Stub(
17367 IRpcStubBuffer* This,
17368 IRpcChannelBuffer* pRpcChannelBuffer,
17369 PRPC_MESSAGE pRpcMessage,
17370 DWORD* pdwStubPhase);
17371HRESULT STDMETHODCALLTYPE IESRequestTunerEvent_GetEstimatedTime_Proxy(
17372 IESRequestTunerEvent* This,
17373 DWORD *pdwEstimatedTime);
17374void __RPC_STUB IESRequestTunerEvent_GetEstimatedTime_Stub(
17375 IRpcStubBuffer* This,
17376 IRpcChannelBuffer* pRpcChannelBuffer,
17377 PRPC_MESSAGE pRpcMessage,
17378 DWORD* pdwStubPhase);
1737915385
1738015386#endif /* __IESRequestTunerEvent_INTERFACE_DEFINED__ */
1738115387
......@@ -17412,56 +15418,57 @@ typedef struct IESIsdbCasResponseEventVtbl {
1741215418
1741315419 /*** IUnknown methods ***/
1741415420 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
17415 IESIsdbCasResponseEvent* This,
15421 IESIsdbCasResponseEvent *This,
1741615422 REFIID riid,
1741715423 void **ppvObject);
1741815424
1741915425 ULONG (STDMETHODCALLTYPE *AddRef)(
17420 IESIsdbCasResponseEvent* This);
15426 IESIsdbCasResponseEvent *This);
1742115427
1742215428 ULONG (STDMETHODCALLTYPE *Release)(
17423 IESIsdbCasResponseEvent* This);
15429 IESIsdbCasResponseEvent *This);
1742415430
1742515431 /*** IESEvent methods ***/
1742615432 HRESULT (STDMETHODCALLTYPE *GetEventId)(
17427 IESIsdbCasResponseEvent* This,
15433 IESIsdbCasResponseEvent *This,
1742815434 DWORD *pdwEventId);
1742915435
1743015436 HRESULT (STDMETHODCALLTYPE *GetEventType)(
17431 IESIsdbCasResponseEvent* This,
15437 IESIsdbCasResponseEvent *This,
1743215438 GUID *pguidEventType);
1743315439
1743415440 HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
17435 IESIsdbCasResponseEvent* This,
15441 IESIsdbCasResponseEvent *This,
1743615442 DWORD dwResult);
1743715443
1743815444 HRESULT (STDMETHODCALLTYPE *GetData)(
17439 IESIsdbCasResponseEvent* This,
15445 IESIsdbCasResponseEvent *This,
1744015446 SAFEARRAY **pbData);
1744115447
1744215448 HRESULT (STDMETHODCALLTYPE *GetStringData)(
17443 IESIsdbCasResponseEvent* This,
15449 IESIsdbCasResponseEvent *This,
1744415450 BSTR *pbstrData);
1744515451
1744615452 /*** IESIsdbCasResponseEvent methods ***/
1744715453 HRESULT (STDMETHODCALLTYPE *GetRequestId)(
17448 IESIsdbCasResponseEvent* This,
15454 IESIsdbCasResponseEvent *This,
1744915455 DWORD *pRequestId);
1745015456
1745115457 HRESULT (STDMETHODCALLTYPE *GetStatus)(
17452 IESIsdbCasResponseEvent* This,
15458 IESIsdbCasResponseEvent *This,
1745315459 DWORD *pStatus);
1745415460
1745515461 HRESULT (STDMETHODCALLTYPE *GetDataLength)(
17456 IESIsdbCasResponseEvent* This,
15462 IESIsdbCasResponseEvent *This,
1745715463 DWORD *pRequestLength);
1745815464
1745915465 HRESULT (STDMETHODCALLTYPE *GetResponseData)(
17460 IESIsdbCasResponseEvent* This,
15466 IESIsdbCasResponseEvent *This,
1746115467 SAFEARRAY **pbData);
1746215468
1746315469 END_INTERFACE
1746415470} IESIsdbCasResponseEventVtbl;
15471
1746515472interface IESIsdbCasResponseEvent {
1746615473 CONST_VTBL IESIsdbCasResponseEventVtbl* lpVtbl;
1746715474};
......@@ -17528,38 +15535,6 @@ static FORCEINLINE HRESULT IESIsdbCasResponseEvent_GetResponseData(IESIsdbCasRes
1752815535
1752915536#endif
1753015537
17531HRESULT STDMETHODCALLTYPE IESIsdbCasResponseEvent_GetRequestId_Proxy(
17532 IESIsdbCasResponseEvent* This,
17533 DWORD *pRequestId);
17534void __RPC_STUB IESIsdbCasResponseEvent_GetRequestId_Stub(
17535 IRpcStubBuffer* This,
17536 IRpcChannelBuffer* pRpcChannelBuffer,
17537 PRPC_MESSAGE pRpcMessage,
17538 DWORD* pdwStubPhase);
17539HRESULT STDMETHODCALLTYPE IESIsdbCasResponseEvent_GetStatus_Proxy(
17540 IESIsdbCasResponseEvent* This,
17541 DWORD *pStatus);
17542void __RPC_STUB IESIsdbCasResponseEvent_GetStatus_Stub(
17543 IRpcStubBuffer* This,
17544 IRpcChannelBuffer* pRpcChannelBuffer,
17545 PRPC_MESSAGE pRpcMessage,
17546 DWORD* pdwStubPhase);
17547HRESULT STDMETHODCALLTYPE IESIsdbCasResponseEvent_GetDataLength_Proxy(
17548 IESIsdbCasResponseEvent* This,
17549 DWORD *pRequestLength);
17550void __RPC_STUB IESIsdbCasResponseEvent_GetDataLength_Stub(
17551 IRpcStubBuffer* This,
17552 IRpcChannelBuffer* pRpcChannelBuffer,
17553 PRPC_MESSAGE pRpcMessage,
17554 DWORD* pdwStubPhase);
17555HRESULT STDMETHODCALLTYPE IESIsdbCasResponseEvent_GetResponseData_Proxy(
17556 IESIsdbCasResponseEvent* This,
17557 SAFEARRAY **pbData);
17558void __RPC_STUB IESIsdbCasResponseEvent_GetResponseData_Stub(
17559 IRpcStubBuffer* This,
17560 IRpcChannelBuffer* pRpcChannelBuffer,
17561 PRPC_MESSAGE pRpcMessage,
17562 DWORD* pdwStubPhase);
1756315538
1756415539#endif /* __IESIsdbCasResponseEvent_INTERFACE_DEFINED__ */
1756515540
......@@ -17587,23 +15562,24 @@ typedef struct IGpnvsCommonBaseVtbl {
1758715562
1758815563 /*** IUnknown methods ***/
1758915564 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
17590 IGpnvsCommonBase* This,
15565 IGpnvsCommonBase *This,
1759115566 REFIID riid,
1759215567 void **ppvObject);
1759315568
1759415569 ULONG (STDMETHODCALLTYPE *AddRef)(
17595 IGpnvsCommonBase* This);
15570 IGpnvsCommonBase *This);
1759615571
1759715572 ULONG (STDMETHODCALLTYPE *Release)(
17598 IGpnvsCommonBase* This);
15573 IGpnvsCommonBase *This);
1759915574
1760015575 /*** IGpnvsCommonBase methods ***/
1760115576 HRESULT (STDMETHODCALLTYPE *GetValueUpdateName)(
17602 IGpnvsCommonBase* This,
15577 IGpnvsCommonBase *This,
1760315578 BSTR *pbstrName);
1760415579
1760515580 END_INTERFACE
1760615581} IGpnvsCommonBaseVtbl;
15582
1760715583interface IGpnvsCommonBase {
1760815584 CONST_VTBL IGpnvsCommonBaseVtbl* lpVtbl;
1760915585};
......@@ -17636,14 +15612,6 @@ static FORCEINLINE HRESULT IGpnvsCommonBase_GetValueUpdateName(IGpnvsCommonBase*
1763615612
1763715613#endif
1763815614
17639HRESULT STDMETHODCALLTYPE IGpnvsCommonBase_GetValueUpdateName_Proxy(
17640 IGpnvsCommonBase* This,
17641 BSTR *pbstrName);
17642void __RPC_STUB IGpnvsCommonBase_GetValueUpdateName_Stub(
17643 IRpcStubBuffer* This,
17644 IRpcChannelBuffer* pRpcChannelBuffer,
17645 PRPC_MESSAGE pRpcMessage,
17646 DWORD* pdwStubPhase);
1764715615
1764815616#endif /* __IGpnvsCommonBase_INTERFACE_DEFINED__ */
1764915617
......@@ -17678,19 +15646,19 @@ typedef struct IESEventFactoryVtbl {
1767815646
1767915647 /*** IUnknown methods ***/
1768015648 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
17681 IESEventFactory* This,
15649 IESEventFactory *This,
1768215650 REFIID riid,
1768315651 void **ppvObject);
1768415652
1768515653 ULONG (STDMETHODCALLTYPE *AddRef)(
17686 IESEventFactory* This);
15654 IESEventFactory *This);
1768715655
1768815656 ULONG (STDMETHODCALLTYPE *Release)(
17689 IESEventFactory* This);
15657 IESEventFactory *This);
1769015658
1769115659 /*** IESEventFactory methods ***/
1769215660 HRESULT (STDMETHODCALLTYPE *CreateESEvent)(
17693 IESEventFactory* This,
15661 IESEventFactory *This,
1769415662 IUnknown *pServiceProvider,
1769515663 DWORD dwEventId,
1769615664 GUID guidEventType,
......@@ -17702,6 +15670,7 @@ typedef struct IESEventFactoryVtbl {
1770215670
1770315671 END_INTERFACE
1770415672} IESEventFactoryVtbl;
15673
1770515674interface IESEventFactory {
1770615675 CONST_VTBL IESEventFactoryVtbl* lpVtbl;
1770715676};
......@@ -17734,21 +15703,6 @@ static FORCEINLINE HRESULT IESEventFactory_CreateESEvent(IESEventFactory* This,I
1773415703
1773515704#endif
1773615705
17737HRESULT STDMETHODCALLTYPE IESEventFactory_CreateESEvent_Proxy(
17738 IESEventFactory* This,
17739 IUnknown *pServiceProvider,
17740 DWORD dwEventId,
17741 GUID guidEventType,
17742 DWORD dwEventDataLength,
17743 BYTE *pEventData,
17744 BSTR bstrBaseUrl,
17745 IUnknown *pInitContext,
17746 IESEvent **ppESEvent);
17747void __RPC_STUB IESEventFactory_CreateESEvent_Stub(
17748 IRpcStubBuffer* This,
17749 IRpcChannelBuffer* pRpcChannelBuffer,
17750 PRPC_MESSAGE pRpcMessage,
17751 DWORD* pdwStubPhase);
1775215706
1775315707#endif /* __IESEventFactory_INTERFACE_DEFINED__ */
1775415708
......@@ -17806,84 +15760,85 @@ typedef struct IESLicenseRenewalResultEventVtbl {
1780615760
1780715761 /*** IUnknown methods ***/
1780815762 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
17809 IESLicenseRenewalResultEvent* This,
15763 IESLicenseRenewalResultEvent *This,
1781015764 REFIID riid,
1781115765 void **ppvObject);
1781215766
1781315767 ULONG (STDMETHODCALLTYPE *AddRef)(
17814 IESLicenseRenewalResultEvent* This);
15768 IESLicenseRenewalResultEvent *This);
1781515769
1781615770 ULONG (STDMETHODCALLTYPE *Release)(
17817 IESLicenseRenewalResultEvent* This);
15771 IESLicenseRenewalResultEvent *This);
1781815772
1781915773 /*** IESEvent methods ***/
1782015774 HRESULT (STDMETHODCALLTYPE *GetEventId)(
17821 IESLicenseRenewalResultEvent* This,
15775 IESLicenseRenewalResultEvent *This,
1782215776 DWORD *pdwEventId);
1782315777
1782415778 HRESULT (STDMETHODCALLTYPE *GetEventType)(
17825 IESLicenseRenewalResultEvent* This,
15779 IESLicenseRenewalResultEvent *This,
1782615780 GUID *pguidEventType);
1782715781
1782815782 HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
17829 IESLicenseRenewalResultEvent* This,
15783 IESLicenseRenewalResultEvent *This,
1783015784 DWORD dwResult);
1783115785
1783215786 HRESULT (STDMETHODCALLTYPE *GetData)(
17833 IESLicenseRenewalResultEvent* This,
15787 IESLicenseRenewalResultEvent *This,
1783415788 SAFEARRAY **pbData);
1783515789
1783615790 HRESULT (STDMETHODCALLTYPE *GetStringData)(
17837 IESLicenseRenewalResultEvent* This,
15791 IESLicenseRenewalResultEvent *This,
1783815792 BSTR *pbstrData);
1783915793
1784015794 /*** IESLicenseRenewalResultEvent methods ***/
1784115795 HRESULT (STDMETHODCALLTYPE *GetCallersId)(
17842 IESLicenseRenewalResultEvent* This,
15796 IESLicenseRenewalResultEvent *This,
1784315797 DWORD *pdwCallersId);
1784415798
1784515799 HRESULT (STDMETHODCALLTYPE *GetFileName)(
17846 IESLicenseRenewalResultEvent* This,
15800 IESLicenseRenewalResultEvent *This,
1784715801 BSTR *pbstrFilename);
1784815802
1784915803 HRESULT (STDMETHODCALLTYPE *IsRenewalSuccessful)(
17850 IESLicenseRenewalResultEvent* This,
15804 IESLicenseRenewalResultEvent *This,
1785115805 WINBOOL *pfRenewalSuccessful);
1785215806
1785315807 HRESULT (STDMETHODCALLTYPE *IsCheckEntitlementCallRequired)(
17854 IESLicenseRenewalResultEvent* This,
15808 IESLicenseRenewalResultEvent *This,
1785515809 WINBOOL *pfCheckEntTokenCallNeeded);
1785615810
1785715811 HRESULT (STDMETHODCALLTYPE *GetDescrambledStatus)(
17858 IESLicenseRenewalResultEvent* This,
15812 IESLicenseRenewalResultEvent *This,
1785915813 DWORD *pDescrambledStatus);
1786015814
1786115815 HRESULT (STDMETHODCALLTYPE *GetRenewalResultCode)(
17862 IESLicenseRenewalResultEvent* This,
15816 IESLicenseRenewalResultEvent *This,
1786315817 DWORD *pdwRenewalResultCode);
1786415818
1786515819 HRESULT (STDMETHODCALLTYPE *GetCASFailureCode)(
17866 IESLicenseRenewalResultEvent* This,
15820 IESLicenseRenewalResultEvent *This,
1786715821 DWORD *pdwCASFailureCode);
1786815822
1786915823 HRESULT (STDMETHODCALLTYPE *GetRenewalHResult)(
17870 IESLicenseRenewalResultEvent* This,
15824 IESLicenseRenewalResultEvent *This,
1787115825 HRESULT *phr);
1787215826
1787315827 HRESULT (STDMETHODCALLTYPE *GetEntitlementTokenLength)(
17874 IESLicenseRenewalResultEvent* This,
15828 IESLicenseRenewalResultEvent *This,
1787515829 DWORD *pdwLength);
1787615830
1787715831 HRESULT (STDMETHODCALLTYPE *GetEntitlementToken)(
17878 IESLicenseRenewalResultEvent* This,
15832 IESLicenseRenewalResultEvent *This,
1787915833 SAFEARRAY **pbData);
1788015834
1788115835 HRESULT (STDMETHODCALLTYPE *GetExpiryDate)(
17882 IESLicenseRenewalResultEvent* This,
15836 IESLicenseRenewalResultEvent *This,
1788315837 DWORD64 *pqwExpiryDate);
1788415838
1788515839 END_INTERFACE
1788615840} IESLicenseRenewalResultEventVtbl;
15841
1788715842interface IESLicenseRenewalResultEvent {
1788815843 CONST_VTBL IESLicenseRenewalResultEventVtbl* lpVtbl;
1788915844};
......@@ -17978,94 +15933,6 @@ static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_GetExpiryDate(IESLicense
1797815933
1797915934#endif
1798015935
17981HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_GetCallersId_Proxy(
17982 IESLicenseRenewalResultEvent* This,
17983 DWORD *pdwCallersId);
17984void __RPC_STUB IESLicenseRenewalResultEvent_GetCallersId_Stub(
17985 IRpcStubBuffer* This,
17986 IRpcChannelBuffer* pRpcChannelBuffer,
17987 PRPC_MESSAGE pRpcMessage,
17988 DWORD* pdwStubPhase);
17989HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_GetFileName_Proxy(
17990 IESLicenseRenewalResultEvent* This,
17991 BSTR *pbstrFilename);
17992void __RPC_STUB IESLicenseRenewalResultEvent_GetFileName_Stub(
17993 IRpcStubBuffer* This,
17994 IRpcChannelBuffer* pRpcChannelBuffer,
17995 PRPC_MESSAGE pRpcMessage,
17996 DWORD* pdwStubPhase);
17997HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_IsRenewalSuccessful_Proxy(
17998 IESLicenseRenewalResultEvent* This,
17999 WINBOOL *pfRenewalSuccessful);
18000void __RPC_STUB IESLicenseRenewalResultEvent_IsRenewalSuccessful_Stub(
18001 IRpcStubBuffer* This,
18002 IRpcChannelBuffer* pRpcChannelBuffer,
18003 PRPC_MESSAGE pRpcMessage,
18004 DWORD* pdwStubPhase);
18005HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_IsCheckEntitlementCallRequired_Proxy(
18006 IESLicenseRenewalResultEvent* This,
18007 WINBOOL *pfCheckEntTokenCallNeeded);
18008void __RPC_STUB IESLicenseRenewalResultEvent_IsCheckEntitlementCallRequired_Stub(
18009 IRpcStubBuffer* This,
18010 IRpcChannelBuffer* pRpcChannelBuffer,
18011 PRPC_MESSAGE pRpcMessage,
18012 DWORD* pdwStubPhase);
18013HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_GetDescrambledStatus_Proxy(
18014 IESLicenseRenewalResultEvent* This,
18015 DWORD *pDescrambledStatus);
18016void __RPC_STUB IESLicenseRenewalResultEvent_GetDescrambledStatus_Stub(
18017 IRpcStubBuffer* This,
18018 IRpcChannelBuffer* pRpcChannelBuffer,
18019 PRPC_MESSAGE pRpcMessage,
18020 DWORD* pdwStubPhase);
18021HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_GetRenewalResultCode_Proxy(
18022 IESLicenseRenewalResultEvent* This,
18023 DWORD *pdwRenewalResultCode);
18024void __RPC_STUB IESLicenseRenewalResultEvent_GetRenewalResultCode_Stub(
18025 IRpcStubBuffer* This,
18026 IRpcChannelBuffer* pRpcChannelBuffer,
18027 PRPC_MESSAGE pRpcMessage,
18028 DWORD* pdwStubPhase);
18029HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_GetCASFailureCode_Proxy(
18030 IESLicenseRenewalResultEvent* This,
18031 DWORD *pdwCASFailureCode);
18032void __RPC_STUB IESLicenseRenewalResultEvent_GetCASFailureCode_Stub(
18033 IRpcStubBuffer* This,
18034 IRpcChannelBuffer* pRpcChannelBuffer,
18035 PRPC_MESSAGE pRpcMessage,
18036 DWORD* pdwStubPhase);
18037HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_GetRenewalHResult_Proxy(
18038 IESLicenseRenewalResultEvent* This,
18039 HRESULT *phr);
18040void __RPC_STUB IESLicenseRenewalResultEvent_GetRenewalHResult_Stub(
18041 IRpcStubBuffer* This,
18042 IRpcChannelBuffer* pRpcChannelBuffer,
18043 PRPC_MESSAGE pRpcMessage,
18044 DWORD* pdwStubPhase);
18045HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_GetEntitlementTokenLength_Proxy(
18046 IESLicenseRenewalResultEvent* This,
18047 DWORD *pdwLength);
18048void __RPC_STUB IESLicenseRenewalResultEvent_GetEntitlementTokenLength_Stub(
18049 IRpcStubBuffer* This,
18050 IRpcChannelBuffer* pRpcChannelBuffer,
18051 PRPC_MESSAGE pRpcMessage,
18052 DWORD* pdwStubPhase);
18053HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_GetEntitlementToken_Proxy(
18054 IESLicenseRenewalResultEvent* This,
18055 SAFEARRAY **pbData);
18056void __RPC_STUB IESLicenseRenewalResultEvent_GetEntitlementToken_Stub(
18057 IRpcStubBuffer* This,
18058 IRpcChannelBuffer* pRpcChannelBuffer,
18059 PRPC_MESSAGE pRpcMessage,
18060 DWORD* pdwStubPhase);
18061HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_GetExpiryDate_Proxy(
18062 IESLicenseRenewalResultEvent* This,
18063 DWORD64 *pqwExpiryDate);
18064void __RPC_STUB IESLicenseRenewalResultEvent_GetExpiryDate_Stub(
18065 IRpcStubBuffer* This,
18066 IRpcChannelBuffer* pRpcChannelBuffer,
18067 PRPC_MESSAGE pRpcMessage,
18068 DWORD* pdwStubPhase);
1806915936
1807015937#endif /* __IESLicenseRenewalResultEvent_INTERFACE_DEFINED__ */
1807115938
......@@ -18108,64 +15975,65 @@ typedef struct IESFileExpiryDateEventVtbl {
1810815975
1810915976 /*** IUnknown methods ***/
1811015977 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
18111 IESFileExpiryDateEvent* This,
15978 IESFileExpiryDateEvent *This,
1811215979 REFIID riid,
1811315980 void **ppvObject);
1811415981
1811515982 ULONG (STDMETHODCALLTYPE *AddRef)(
18116 IESFileExpiryDateEvent* This);
15983 IESFileExpiryDateEvent *This);
1811715984
1811815985 ULONG (STDMETHODCALLTYPE *Release)(
18119 IESFileExpiryDateEvent* This);
15986 IESFileExpiryDateEvent *This);
1812015987
1812115988 /*** IESEvent methods ***/
1812215989 HRESULT (STDMETHODCALLTYPE *GetEventId)(
18123 IESFileExpiryDateEvent* This,
15990 IESFileExpiryDateEvent *This,
1812415991 DWORD *pdwEventId);
1812515992
1812615993 HRESULT (STDMETHODCALLTYPE *GetEventType)(
18127 IESFileExpiryDateEvent* This,
15994 IESFileExpiryDateEvent *This,
1812815995 GUID *pguidEventType);
1812915996
1813015997 HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
18131 IESFileExpiryDateEvent* This,
15998 IESFileExpiryDateEvent *This,
1813215999 DWORD dwResult);
1813316000
1813416001 HRESULT (STDMETHODCALLTYPE *GetData)(
18135 IESFileExpiryDateEvent* This,
16002 IESFileExpiryDateEvent *This,
1813616003 SAFEARRAY **pbData);
1813716004
1813816005 HRESULT (STDMETHODCALLTYPE *GetStringData)(
18139 IESFileExpiryDateEvent* This,
16006 IESFileExpiryDateEvent *This,
1814016007 BSTR *pbstrData);
1814116008
1814216009 /*** IESFileExpiryDateEvent methods ***/
1814316010 HRESULT (STDMETHODCALLTYPE *GetTunerId)(
18144 IESFileExpiryDateEvent* This,
16011 IESFileExpiryDateEvent *This,
1814516012 GUID *pguidTunerId);
1814616013
1814716014 HRESULT (STDMETHODCALLTYPE *GetExpiryDate)(
18148 IESFileExpiryDateEvent* This,
16015 IESFileExpiryDateEvent *This,
1814916016 DWORD64 *pqwExpiryDate);
1815016017
1815116018 HRESULT (STDMETHODCALLTYPE *GetFinalExpiryDate)(
18152 IESFileExpiryDateEvent* This,
16019 IESFileExpiryDateEvent *This,
1815316020 DWORD64 *pqwExpiryDate);
1815416021
1815516022 HRESULT (STDMETHODCALLTYPE *GetMaxRenewalCount)(
18156 IESFileExpiryDateEvent* This,
16023 IESFileExpiryDateEvent *This,
1815716024 DWORD *dwMaxRenewalCount);
1815816025
1815916026 HRESULT (STDMETHODCALLTYPE *IsEntitlementTokenPresent)(
18160 IESFileExpiryDateEvent* This,
16027 IESFileExpiryDateEvent *This,
1816116028 WINBOOL *pfEntTokenPresent);
1816216029
1816316030 HRESULT (STDMETHODCALLTYPE *DoesExpireAfterFirstUse)(
18164 IESFileExpiryDateEvent* This,
16031 IESFileExpiryDateEvent *This,
1816516032 WINBOOL *pfExpireAfterFirstUse);
1816616033
1816716034 END_INTERFACE
1816816035} IESFileExpiryDateEventVtbl;
16036
1816916037interface IESFileExpiryDateEvent {
1817016038 CONST_VTBL IESFileExpiryDateEventVtbl* lpVtbl;
1817116039};
......@@ -18240,54 +16108,6 @@ static FORCEINLINE HRESULT IESFileExpiryDateEvent_DoesExpireAfterFirstUse(IESFil
1824016108
1824116109#endif
1824216110
18243HRESULT STDMETHODCALLTYPE IESFileExpiryDateEvent_GetTunerId_Proxy(
18244 IESFileExpiryDateEvent* This,
18245 GUID *pguidTunerId);
18246void __RPC_STUB IESFileExpiryDateEvent_GetTunerId_Stub(
18247 IRpcStubBuffer* This,
18248 IRpcChannelBuffer* pRpcChannelBuffer,
18249 PRPC_MESSAGE pRpcMessage,
18250 DWORD* pdwStubPhase);
18251HRESULT STDMETHODCALLTYPE IESFileExpiryDateEvent_GetExpiryDate_Proxy(
18252 IESFileExpiryDateEvent* This,
18253 DWORD64 *pqwExpiryDate);
18254void __RPC_STUB IESFileExpiryDateEvent_GetExpiryDate_Stub(
18255 IRpcStubBuffer* This,
18256 IRpcChannelBuffer* pRpcChannelBuffer,
18257 PRPC_MESSAGE pRpcMessage,
18258 DWORD* pdwStubPhase);
18259HRESULT STDMETHODCALLTYPE IESFileExpiryDateEvent_GetFinalExpiryDate_Proxy(
18260 IESFileExpiryDateEvent* This,
18261 DWORD64 *pqwExpiryDate);
18262void __RPC_STUB IESFileExpiryDateEvent_GetFinalExpiryDate_Stub(
18263 IRpcStubBuffer* This,
18264 IRpcChannelBuffer* pRpcChannelBuffer,
18265 PRPC_MESSAGE pRpcMessage,
18266 DWORD* pdwStubPhase);
18267HRESULT STDMETHODCALLTYPE IESFileExpiryDateEvent_GetMaxRenewalCount_Proxy(
18268 IESFileExpiryDateEvent* This,
18269 DWORD *dwMaxRenewalCount);
18270void __RPC_STUB IESFileExpiryDateEvent_GetMaxRenewalCount_Stub(
18271 IRpcStubBuffer* This,
18272 IRpcChannelBuffer* pRpcChannelBuffer,
18273 PRPC_MESSAGE pRpcMessage,
18274 DWORD* pdwStubPhase);
18275HRESULT STDMETHODCALLTYPE IESFileExpiryDateEvent_IsEntitlementTokenPresent_Proxy(
18276 IESFileExpiryDateEvent* This,
18277 WINBOOL *pfEntTokenPresent);
18278void __RPC_STUB IESFileExpiryDateEvent_IsEntitlementTokenPresent_Stub(
18279 IRpcStubBuffer* This,
18280 IRpcChannelBuffer* pRpcChannelBuffer,
18281 PRPC_MESSAGE pRpcMessage,
18282 DWORD* pdwStubPhase);
18283HRESULT STDMETHODCALLTYPE IESFileExpiryDateEvent_DoesExpireAfterFirstUse_Proxy(
18284 IESFileExpiryDateEvent* This,
18285 WINBOOL *pfExpireAfterFirstUse);
18286void __RPC_STUB IESFileExpiryDateEvent_DoesExpireAfterFirstUse_Stub(
18287 IRpcStubBuffer* This,
18288 IRpcChannelBuffer* pRpcChannelBuffer,
18289 PRPC_MESSAGE pRpcMessage,
18290 DWORD* pdwStubPhase);
1829116111
1829216112#endif /* __IESFileExpiryDateEvent_INTERFACE_DEFINED__ */
1829316113
......@@ -18316,24 +16136,25 @@ typedef struct IESEventsVtbl {
1831616136
1831716137 /*** IUnknown methods ***/
1831816138 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
18319 IESEvents* This,
16139 IESEvents *This,
1832016140 REFIID riid,
1832116141 void **ppvObject);
1832216142
1832316143 ULONG (STDMETHODCALLTYPE *AddRef)(
18324 IESEvents* This);
16144 IESEvents *This);
1832516145
1832616146 ULONG (STDMETHODCALLTYPE *Release)(
18327 IESEvents* This);
16147 IESEvents *This);
1832816148
1832916149 /*** IESEvents methods ***/
1833016150 HRESULT (STDMETHODCALLTYPE *OnESEventReceived)(
18331 IESEvents* This,
16151 IESEvents *This,
1833216152 GUID guidEventType,
1833316153 IESEvent *pESEvent);
1833416154
1833516155 END_INTERFACE
1833616156} IESEventsVtbl;
16157
1833716158interface IESEvents {
1833816159 CONST_VTBL IESEventsVtbl* lpVtbl;
1833916160};
......@@ -18366,15 +16187,6 @@ static FORCEINLINE HRESULT IESEvents_OnESEventReceived(IESEvents* This,GUID guid
1836616187
1836716188#endif
1836816189
18369HRESULT STDMETHODCALLTYPE IESEvents_OnESEventReceived_Proxy(
18370 IESEvents* This,
18371 GUID guidEventType,
18372 IESEvent *pESEvent);
18373void __RPC_STUB IESEvents_OnESEventReceived_Stub(
18374 IRpcStubBuffer* This,
18375 IRpcChannelBuffer* pRpcChannelBuffer,
18376 PRPC_MESSAGE pRpcMessage,
18377 DWORD* pdwStubPhase);
1837816190
1837916191#endif /* __IESEvents_INTERFACE_DEFINED__ */
1838016192
......@@ -18402,23 +16214,24 @@ typedef struct IESEventServiceVtbl {
1840216214
1840316215 /*** IUnknown methods ***/
1840416216 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
18405 IESEventService* This,
16217 IESEventService *This,
1840616218 REFIID riid,
1840716219 void **ppvObject);
1840816220
1840916221 ULONG (STDMETHODCALLTYPE *AddRef)(
18410 IESEventService* This);
16222 IESEventService *This);
1841116223
1841216224 ULONG (STDMETHODCALLTYPE *Release)(
18413 IESEventService* This);
16225 IESEventService *This);
1841416226
1841516227 /*** IESEventService methods ***/
1841616228 HRESULT (STDMETHODCALLTYPE *FireESEvent)(
18417 IESEventService* This,
16229 IESEventService *This,
1841816230 IESEvent *pESEvent);
1841916231
1842016232 END_INTERFACE
1842116233} IESEventServiceVtbl;
16234
1842216235interface IESEventService {
1842316236 CONST_VTBL IESEventServiceVtbl* lpVtbl;
1842416237};
......@@ -18451,14 +16264,6 @@ static FORCEINLINE HRESULT IESEventService_FireESEvent(IESEventService* This,IES
1845116264
1845216265#endif
1845316266
18454HRESULT STDMETHODCALLTYPE IESEventService_FireESEvent_Proxy(
18455 IESEventService* This,
18456 IESEvent *pESEvent);
18457void __RPC_STUB IESEventService_FireESEvent_Stub(
18458 IRpcStubBuffer* This,
18459 IRpcChannelBuffer* pRpcChannelBuffer,
18460 PRPC_MESSAGE pRpcMessage,
18461 DWORD* pdwStubPhase);
1846216267
1846316268#endif /* __IESEventService_INTERFACE_DEFINED__ */
1846416269
......@@ -18501,41 +16306,42 @@ typedef struct IESEventServiceConfigurationVtbl {
1850116306
1850216307 /*** IUnknown methods ***/
1850316308 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
18504 IESEventServiceConfiguration* This,
16309 IESEventServiceConfiguration *This,
1850516310 REFIID riid,
1850616311 void **ppvObject);
1850716312
1850816313 ULONG (STDMETHODCALLTYPE *AddRef)(
18509 IESEventServiceConfiguration* This);
16314 IESEventServiceConfiguration *This);
1851016315
1851116316 ULONG (STDMETHODCALLTYPE *Release)(
18512 IESEventServiceConfiguration* This);
16317 IESEventServiceConfiguration *This);
1851316318
1851416319 /*** IESEventServiceConfiguration methods ***/
1851516320 HRESULT (STDMETHODCALLTYPE *SetParent)(
18516 IESEventServiceConfiguration* This,
16321 IESEventServiceConfiguration *This,
1851716322 IESEventService *pEventService);
1851816323
1851916324 HRESULT (STDMETHODCALLTYPE *RemoveParent)(
18520 IESEventServiceConfiguration* This);
16325 IESEventServiceConfiguration *This);
1852116326
1852216327 HRESULT (STDMETHODCALLTYPE *SetOwner)(
18523 IESEventServiceConfiguration* This,
16328 IESEventServiceConfiguration *This,
1852416329 IESEvents *pESEvents);
1852516330
1852616331 HRESULT (STDMETHODCALLTYPE *RemoveOwner)(
18527 IESEventServiceConfiguration* This);
16332 IESEventServiceConfiguration *This);
1852816333
1852916334 HRESULT (STDMETHODCALLTYPE *SetGraph)(
18530 IESEventServiceConfiguration* This,
16335 IESEventServiceConfiguration *This,
1853116336 IFilterGraph *pGraph);
1853216337
1853316338 HRESULT (STDMETHODCALLTYPE *RemoveGraph)(
18534 IESEventServiceConfiguration* This,
16339 IESEventServiceConfiguration *This,
1853516340 IFilterGraph *pGraph);
1853616341
1853716342 END_INTERFACE
1853816343} IESEventServiceConfigurationVtbl;
16344
1853916345interface IESEventServiceConfiguration {
1854016346 CONST_VTBL IESEventServiceConfigurationVtbl* lpVtbl;
1854116347};
......@@ -18588,52 +16394,6 @@ static FORCEINLINE HRESULT IESEventServiceConfiguration_RemoveGraph(IESEventServ
1858816394
1858916395#endif
1859016396
18591HRESULT STDMETHODCALLTYPE IESEventServiceConfiguration_SetParent_Proxy(
18592 IESEventServiceConfiguration* This,
18593 IESEventService *pEventService);
18594void __RPC_STUB IESEventServiceConfiguration_SetParent_Stub(
18595 IRpcStubBuffer* This,
18596 IRpcChannelBuffer* pRpcChannelBuffer,
18597 PRPC_MESSAGE pRpcMessage,
18598 DWORD* pdwStubPhase);
18599HRESULT STDMETHODCALLTYPE IESEventServiceConfiguration_RemoveParent_Proxy(
18600 IESEventServiceConfiguration* This);
18601void __RPC_STUB IESEventServiceConfiguration_RemoveParent_Stub(
18602 IRpcStubBuffer* This,
18603 IRpcChannelBuffer* pRpcChannelBuffer,
18604 PRPC_MESSAGE pRpcMessage,
18605 DWORD* pdwStubPhase);
18606HRESULT STDMETHODCALLTYPE IESEventServiceConfiguration_SetOwner_Proxy(
18607 IESEventServiceConfiguration* This,
18608 IESEvents *pESEvents);
18609void __RPC_STUB IESEventServiceConfiguration_SetOwner_Stub(
18610 IRpcStubBuffer* This,
18611 IRpcChannelBuffer* pRpcChannelBuffer,
18612 PRPC_MESSAGE pRpcMessage,
18613 DWORD* pdwStubPhase);
18614HRESULT STDMETHODCALLTYPE IESEventServiceConfiguration_RemoveOwner_Proxy(
18615 IESEventServiceConfiguration* This);
18616void __RPC_STUB IESEventServiceConfiguration_RemoveOwner_Stub(
18617 IRpcStubBuffer* This,
18618 IRpcChannelBuffer* pRpcChannelBuffer,
18619 PRPC_MESSAGE pRpcMessage,
18620 DWORD* pdwStubPhase);
18621HRESULT STDMETHODCALLTYPE IESEventServiceConfiguration_SetGraph_Proxy(
18622 IESEventServiceConfiguration* This,
18623 IFilterGraph *pGraph);
18624void __RPC_STUB IESEventServiceConfiguration_SetGraph_Stub(
18625 IRpcStubBuffer* This,
18626 IRpcChannelBuffer* pRpcChannelBuffer,
18627 PRPC_MESSAGE pRpcMessage,
18628 DWORD* pdwStubPhase);
18629HRESULT STDMETHODCALLTYPE IESEventServiceConfiguration_RemoveGraph_Proxy(
18630 IESEventServiceConfiguration* This,
18631 IFilterGraph *pGraph);
18632void __RPC_STUB IESEventServiceConfiguration_RemoveGraph_Stub(
18633 IRpcStubBuffer* This,
18634 IRpcChannelBuffer* pRpcChannelBuffer,
18635 PRPC_MESSAGE pRpcMessage,
18636 DWORD* pdwStubPhase);
1863716397
1863816398#endif /* __IESEventServiceConfiguration_INTERFACE_DEFINED__ */
1863916399
......@@ -18661,23 +16421,24 @@ typedef struct IBroadcastEventVtbl {
1866116421
1866216422 /*** IUnknown methods ***/
1866316423 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
18664 IBroadcastEvent* This,
16424 IBroadcastEvent *This,
1866516425 REFIID riid,
1866616426 void **ppvObject);
1866716427
1866816428 ULONG (STDMETHODCALLTYPE *AddRef)(
18669 IBroadcastEvent* This);
16429 IBroadcastEvent *This);
1867016430
1867116431 ULONG (STDMETHODCALLTYPE *Release)(
18672 IBroadcastEvent* This);
16432 IBroadcastEvent *This);
1867316433
1867416434 /*** IBroadcastEvent methods ***/
1867516435 HRESULT (STDMETHODCALLTYPE *Fire)(
18676 IBroadcastEvent* This,
16436 IBroadcastEvent *This,
1867716437 GUID EventID);
1867816438
1867916439 END_INTERFACE
1868016440} IBroadcastEventVtbl;
16441
1868116442interface IBroadcastEvent {
1868216443 CONST_VTBL IBroadcastEventVtbl* lpVtbl;
1868316444};
......@@ -18710,14 +16471,6 @@ static FORCEINLINE HRESULT IBroadcastEvent_Fire(IBroadcastEvent* This,GUID Event
1871016471
1871116472#endif
1871216473
18713HRESULT STDMETHODCALLTYPE IBroadcastEvent_Fire_Proxy(
18714 IBroadcastEvent* This,
18715 GUID EventID);
18716void __RPC_STUB IBroadcastEvent_Fire_Stub(
18717 IRpcStubBuffer* This,
18718 IRpcChannelBuffer* pRpcChannelBuffer,
18719 PRPC_MESSAGE pRpcMessage,
18720 DWORD* pdwStubPhase);
1872116474
1872216475#endif /* __IBroadcastEvent_INTERFACE_DEFINED__ */
1872316476
......@@ -18749,24 +16502,24 @@ typedef struct IBroadcastEventExVtbl {
1874916502
1875016503 /*** IUnknown methods ***/
1875116504 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
18752 IBroadcastEventEx* This,
16505 IBroadcastEventEx *This,
1875316506 REFIID riid,
1875416507 void **ppvObject);
1875516508
1875616509 ULONG (STDMETHODCALLTYPE *AddRef)(
18757 IBroadcastEventEx* This);
16510 IBroadcastEventEx *This);
1875816511
1875916512 ULONG (STDMETHODCALLTYPE *Release)(
18760 IBroadcastEventEx* This);
16513 IBroadcastEventEx *This);
1876116514
1876216515 /*** IBroadcastEvent methods ***/
1876316516 HRESULT (STDMETHODCALLTYPE *Fire)(
18764 IBroadcastEventEx* This,
16517 IBroadcastEventEx *This,
1876516518 GUID EventID);
1876616519
1876716520 /*** IBroadcastEventEx methods ***/
1876816521 HRESULT (STDMETHODCALLTYPE *FireEx)(
18769 IBroadcastEventEx* This,
16522 IBroadcastEventEx *This,
1877016523 GUID EventID,
1877116524 ULONG Param1,
1877216525 ULONG Param2,
......@@ -18775,6 +16528,7 @@ typedef struct IBroadcastEventExVtbl {
1877516528
1877616529 END_INTERFACE
1877716530} IBroadcastEventExVtbl;
16531
1877816532interface IBroadcastEventEx {
1877916533 CONST_VTBL IBroadcastEventExVtbl* lpVtbl;
1878016534};
......@@ -18813,18 +16567,6 @@ static FORCEINLINE HRESULT IBroadcastEventEx_FireEx(IBroadcastEventEx* This,GUID
1881316567
1881416568#endif
1881516569
18816HRESULT STDMETHODCALLTYPE IBroadcastEventEx_FireEx_Proxy(
18817 IBroadcastEventEx* This,
18818 GUID EventID,
18819 ULONG Param1,
18820 ULONG Param2,
18821 ULONG Param3,
18822 ULONG Param4);
18823void __RPC_STUB IBroadcastEventEx_FireEx_Stub(
18824 IRpcStubBuffer* This,
18825 IRpcChannelBuffer* pRpcChannelBuffer,
18826 PRPC_MESSAGE pRpcMessage,
18827 DWORD* pdwStubPhase);
1882816570
1882916571#endif /* __IBroadcastEventEx_INTERFACE_DEFINED__ */
1883016572
......@@ -18856,27 +16598,28 @@ typedef struct IRegisterTunerVtbl {
1885616598
1885716599 /*** IUnknown methods ***/
1885816600 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
18859 IRegisterTuner* This,
16601 IRegisterTuner *This,
1886016602 REFIID riid,
1886116603 void **ppvObject);
1886216604
1886316605 ULONG (STDMETHODCALLTYPE *AddRef)(
18864 IRegisterTuner* This);
16606 IRegisterTuner *This);
1886516607
1886616608 ULONG (STDMETHODCALLTYPE *Release)(
18867 IRegisterTuner* This);
16609 IRegisterTuner *This);
1886816610
1886916611 /*** IRegisterTuner methods ***/
1887016612 HRESULT (STDMETHODCALLTYPE *Register)(
18871 IRegisterTuner* This,
16613 IRegisterTuner *This,
1887216614 ITuner *pTuner,
1887316615 IGraphBuilder *pGraph);
1887416616
1887516617 HRESULT (STDMETHODCALLTYPE *Unregister)(
18876 IRegisterTuner* This);
16618 IRegisterTuner *This);
1887716619
1887816620 END_INTERFACE
1887916621} IRegisterTunerVtbl;
16622
1888016623interface IRegisterTuner {
1888116624 CONST_VTBL IRegisterTunerVtbl* lpVtbl;
1888216625};
......@@ -18913,22 +16656,6 @@ static FORCEINLINE HRESULT IRegisterTuner_Unregister(IRegisterTuner* This) {
1891316656
1891416657#endif
1891516658
18916HRESULT STDMETHODCALLTYPE IRegisterTuner_Register_Proxy(
18917 IRegisterTuner* This,
18918 ITuner *pTuner,
18919 IGraphBuilder *pGraph);
18920void __RPC_STUB IRegisterTuner_Register_Stub(
18921 IRpcStubBuffer* This,
18922 IRpcChannelBuffer* pRpcChannelBuffer,
18923 PRPC_MESSAGE pRpcMessage,
18924 DWORD* pdwStubPhase);
18925HRESULT STDMETHODCALLTYPE IRegisterTuner_Unregister_Proxy(
18926 IRegisterTuner* This);
18927void __RPC_STUB IRegisterTuner_Unregister_Stub(
18928 IRpcStubBuffer* This,
18929 IRpcChannelBuffer* pRpcChannelBuffer,
18930 PRPC_MESSAGE pRpcMessage,
18931 DWORD* pdwStubPhase);
1893216659
1893316660#endif /* __IRegisterTuner_INTERFACE_DEFINED__ */
1893416661
......@@ -18978,50 +16705,51 @@ typedef struct IBDAComparableVtbl {
1897816705
1897916706 /*** IUnknown methods ***/
1898016707 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
18981 IBDAComparable* This,
16708 IBDAComparable *This,
1898216709 REFIID riid,
1898316710 void **ppvObject);
1898416711
1898516712 ULONG (STDMETHODCALLTYPE *AddRef)(
18986 IBDAComparable* This);
16713 IBDAComparable *This);
1898716714
1898816715 ULONG (STDMETHODCALLTYPE *Release)(
18989 IBDAComparable* This);
16716 IBDAComparable *This);
1899016717
1899116718 /*** IBDAComparable methods ***/
1899216719 HRESULT (STDMETHODCALLTYPE *CompareExact)(
18993 IBDAComparable* This,
16720 IBDAComparable *This,
1899416721 IDispatch *CompareTo,
1899516722 LONG *Result);
1899616723
1899716724 HRESULT (STDMETHODCALLTYPE *CompareEquivalent)(
18998 IBDAComparable* This,
16725 IBDAComparable *This,
1899916726 IDispatch *CompareTo,
1900016727 DWORD dwFlags,
1900116728 LONG *Result);
1900216729
1900316730 HRESULT (STDMETHODCALLTYPE *HashExact)(
19004 IBDAComparable* This,
16731 IBDAComparable *This,
1900516732 INT64 *Result);
1900616733
1900716734 HRESULT (STDMETHODCALLTYPE *HashExactIncremental)(
19008 IBDAComparable* This,
16735 IBDAComparable *This,
1900916736 INT64 PartialResult,
1901016737 INT64 *Result);
1901116738
1901216739 HRESULT (STDMETHODCALLTYPE *HashEquivalent)(
19013 IBDAComparable* This,
16740 IBDAComparable *This,
1901416741 DWORD dwFlags,
1901516742 INT64 *Result);
1901616743
1901716744 HRESULT (STDMETHODCALLTYPE *HashEquivalentIncremental)(
19018 IBDAComparable* This,
16745 IBDAComparable *This,
1901916746 INT64 PartialResult,
1902016747 DWORD dwFlags,
1902116748 INT64 *Result);
1902216749
1902316750 END_INTERFACE
1902416751} IBDAComparableVtbl;
16752
1902516753interface IBDAComparable {
1902616754 CONST_VTBL IBDAComparableVtbl* lpVtbl;
1902716755};
......@@ -19074,61 +16802,6 @@ static FORCEINLINE HRESULT IBDAComparable_HashEquivalentIncremental(IBDAComparab
1907416802
1907516803#endif
1907616804
19077HRESULT STDMETHODCALLTYPE IBDAComparable_CompareExact_Proxy(
19078 IBDAComparable* This,
19079 IDispatch *CompareTo,
19080 LONG *Result);
19081void __RPC_STUB IBDAComparable_CompareExact_Stub(
19082 IRpcStubBuffer* This,
19083 IRpcChannelBuffer* pRpcChannelBuffer,
19084 PRPC_MESSAGE pRpcMessage,
19085 DWORD* pdwStubPhase);
19086HRESULT STDMETHODCALLTYPE IBDAComparable_CompareEquivalent_Proxy(
19087 IBDAComparable* This,
19088 IDispatch *CompareTo,
19089 DWORD dwFlags,
19090 LONG *Result);
19091void __RPC_STUB IBDAComparable_CompareEquivalent_Stub(
19092 IRpcStubBuffer* This,
19093 IRpcChannelBuffer* pRpcChannelBuffer,
19094 PRPC_MESSAGE pRpcMessage,
19095 DWORD* pdwStubPhase);
19096HRESULT STDMETHODCALLTYPE IBDAComparable_HashExact_Proxy(
19097 IBDAComparable* This,
19098 INT64 *Result);
19099void __RPC_STUB IBDAComparable_HashExact_Stub(
19100 IRpcStubBuffer* This,
19101 IRpcChannelBuffer* pRpcChannelBuffer,
19102 PRPC_MESSAGE pRpcMessage,
19103 DWORD* pdwStubPhase);
19104HRESULT STDMETHODCALLTYPE IBDAComparable_HashExactIncremental_Proxy(
19105 IBDAComparable* This,
19106 INT64 PartialResult,
19107 INT64 *Result);
19108void __RPC_STUB IBDAComparable_HashExactIncremental_Stub(
19109 IRpcStubBuffer* This,
19110 IRpcChannelBuffer* pRpcChannelBuffer,
19111 PRPC_MESSAGE pRpcMessage,
19112 DWORD* pdwStubPhase);
19113HRESULT STDMETHODCALLTYPE IBDAComparable_HashEquivalent_Proxy(
19114 IBDAComparable* This,
19115 DWORD dwFlags,
19116 INT64 *Result);
19117void __RPC_STUB IBDAComparable_HashEquivalent_Stub(
19118 IRpcStubBuffer* This,
19119 IRpcChannelBuffer* pRpcChannelBuffer,
19120 PRPC_MESSAGE pRpcMessage,
19121 DWORD* pdwStubPhase);
19122HRESULT STDMETHODCALLTYPE IBDAComparable_HashEquivalentIncremental_Proxy(
19123 IBDAComparable* This,
19124 INT64 PartialResult,
19125 DWORD dwFlags,
19126 INT64 *Result);
19127void __RPC_STUB IBDAComparable_HashEquivalentIncremental_Stub(
19128 IRpcStubBuffer* This,
19129 IRpcChannelBuffer* pRpcChannelBuffer,
19130 PRPC_MESSAGE pRpcMessage,
19131 DWORD* pdwStubPhase);
1913216805
1913316806#endif /* __IBDAComparable_INTERFACE_DEFINED__ */
1913416807
......@@ -19162,35 +16835,36 @@ typedef struct IPersistTuneXmlVtbl {
1916216835
1916316836 /*** IUnknown methods ***/
1916416837 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
19165 IPersistTuneXml* This,
16838 IPersistTuneXml *This,
1916616839 REFIID riid,
1916716840 void **ppvObject);
1916816841
1916916842 ULONG (STDMETHODCALLTYPE *AddRef)(
19170 IPersistTuneXml* This);
16843 IPersistTuneXml *This);
1917116844
1917216845 ULONG (STDMETHODCALLTYPE *Release)(
19173 IPersistTuneXml* This);
16846 IPersistTuneXml *This);
1917416847
1917516848 /*** IPersist methods ***/
1917616849 HRESULT (STDMETHODCALLTYPE *GetClassID)(
19177 IPersistTuneXml* This,
16850 IPersistTuneXml *This,
1917816851 CLSID *pClassID);
1917916852
1918016853 /*** IPersistTuneXml methods ***/
1918116854 HRESULT (STDMETHODCALLTYPE *InitNew)(
19182 IPersistTuneXml* This);
16855 IPersistTuneXml *This);
1918316856
1918416857 HRESULT (STDMETHODCALLTYPE *Load)(
19185 IPersistTuneXml* This,
16858 IPersistTuneXml *This,
1918616859 VARIANT varValue);
1918716860
1918816861 HRESULT (STDMETHODCALLTYPE *Save)(
19189 IPersistTuneXml* This,
16862 IPersistTuneXml *This,
1919016863 VARIANT *pvarFragment);
1919116864
1919216865 END_INTERFACE
1919316866} IPersistTuneXmlVtbl;
16867
1919416868interface IPersistTuneXml {
1919516869 CONST_VTBL IPersistTuneXmlVtbl* lpVtbl;
1919616870};
......@@ -19237,29 +16911,6 @@ static FORCEINLINE HRESULT IPersistTuneXml_Save(IPersistTuneXml* This,VARIANT *p
1923716911
1923816912#endif
1923916913
19240HRESULT STDMETHODCALLTYPE IPersistTuneXml_InitNew_Proxy(
19241 IPersistTuneXml* This);
19242void __RPC_STUB IPersistTuneXml_InitNew_Stub(
19243 IRpcStubBuffer* This,
19244 IRpcChannelBuffer* pRpcChannelBuffer,
19245 PRPC_MESSAGE pRpcMessage,
19246 DWORD* pdwStubPhase);
19247HRESULT STDMETHODCALLTYPE IPersistTuneXml_Load_Proxy(
19248 IPersistTuneXml* This,
19249 VARIANT varValue);
19250void __RPC_STUB IPersistTuneXml_Load_Stub(
19251 IRpcStubBuffer* This,
19252 IRpcChannelBuffer* pRpcChannelBuffer,
19253 PRPC_MESSAGE pRpcMessage,
19254 DWORD* pdwStubPhase);
19255HRESULT STDMETHODCALLTYPE IPersistTuneXml_Save_Proxy(
19256 IPersistTuneXml* This,
19257 VARIANT *pvarFragment);
19258void __RPC_STUB IPersistTuneXml_Save_Stub(
19259 IRpcStubBuffer* This,
19260 IRpcChannelBuffer* pRpcChannelBuffer,
19261 PRPC_MESSAGE pRpcMessage,
19262 DWORD* pdwStubPhase);
1926316914
1926416915#endif /* __IPersistTuneXml_INTERFACE_DEFINED__ */
1926516916
......@@ -19288,24 +16939,25 @@ typedef struct IPersistTuneXmlUtilityVtbl {
1928816939
1928916940 /*** IUnknown methods ***/
1929016941 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
19291 IPersistTuneXmlUtility* This,
16942 IPersistTuneXmlUtility *This,
1929216943 REFIID riid,
1929316944 void **ppvObject);
1929416945
1929516946 ULONG (STDMETHODCALLTYPE *AddRef)(
19296 IPersistTuneXmlUtility* This);
16947 IPersistTuneXmlUtility *This);
1929716948
1929816949 ULONG (STDMETHODCALLTYPE *Release)(
19299 IPersistTuneXmlUtility* This);
16950 IPersistTuneXmlUtility *This);
1930016951
1930116952 /*** IPersistTuneXmlUtility methods ***/
1930216953 HRESULT (STDMETHODCALLTYPE *Deserialize)(
19303 IPersistTuneXmlUtility* This,
16954 IPersistTuneXmlUtility *This,
1930416955 VARIANT varValue,
1930516956 IUnknown **ppObject);
1930616957
1930716958 END_INTERFACE
1930816959} IPersistTuneXmlUtilityVtbl;
16960
1930916961interface IPersistTuneXmlUtility {
1931016962 CONST_VTBL IPersistTuneXmlUtilityVtbl* lpVtbl;
1931116963};
......@@ -19338,15 +16990,6 @@ static FORCEINLINE HRESULT IPersistTuneXmlUtility_Deserialize(IPersistTuneXmlUti
1933816990
1933916991#endif
1934016992
19341HRESULT STDMETHODCALLTYPE IPersistTuneXmlUtility_Deserialize_Proxy(
19342 IPersistTuneXmlUtility* This,
19343 VARIANT varValue,
19344 IUnknown **ppObject);
19345void __RPC_STUB IPersistTuneXmlUtility_Deserialize_Stub(
19346 IRpcStubBuffer* This,
19347 IRpcChannelBuffer* pRpcChannelBuffer,
19348 PRPC_MESSAGE pRpcMessage,
19349 DWORD* pdwStubPhase);
1935016993
1935116994#endif /* __IPersistTuneXmlUtility_INTERFACE_DEFINED__ */
1935216995
......@@ -19375,30 +17018,31 @@ typedef struct IPersistTuneXmlUtility2Vtbl {
1937517018
1937617019 /*** IUnknown methods ***/
1937717020 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
19378 IPersistTuneXmlUtility2* This,
17021 IPersistTuneXmlUtility2 *This,
1937917022 REFIID riid,
1938017023 void **ppvObject);
1938117024
1938217025 ULONG (STDMETHODCALLTYPE *AddRef)(
19383 IPersistTuneXmlUtility2* This);
17026 IPersistTuneXmlUtility2 *This);
1938417027
1938517028 ULONG (STDMETHODCALLTYPE *Release)(
19386 IPersistTuneXmlUtility2* This);
17029 IPersistTuneXmlUtility2 *This);
1938717030
1938817031 /*** IPersistTuneXmlUtility methods ***/
1938917032 HRESULT (STDMETHODCALLTYPE *Deserialize)(
19390 IPersistTuneXmlUtility2* This,
17033 IPersistTuneXmlUtility2 *This,
1939117034 VARIANT varValue,
1939217035 IUnknown **ppObject);
1939317036
1939417037 /*** IPersistTuneXmlUtility2 methods ***/
1939517038 HRESULT (STDMETHODCALLTYPE *Serialize)(
19396 IPersistTuneXmlUtility2* This,
17039 IPersistTuneXmlUtility2 *This,
1939717040 ITuneRequest *piTuneRequest,
1939817041 BSTR *pString);
1939917042
1940017043 END_INTERFACE
1940117044} IPersistTuneXmlUtility2Vtbl;
17045
1940217046interface IPersistTuneXmlUtility2 {
1940317047 CONST_VTBL IPersistTuneXmlUtility2Vtbl* lpVtbl;
1940417048};
......@@ -19437,15 +17081,6 @@ static FORCEINLINE HRESULT IPersistTuneXmlUtility2_Serialize(IPersistTuneXmlUtil
1943717081
1943817082#endif
1943917083
19440HRESULT STDMETHODCALLTYPE IPersistTuneXmlUtility2_Serialize_Proxy(
19441 IPersistTuneXmlUtility2* This,
19442 ITuneRequest *piTuneRequest,
19443 BSTR *pString);
19444void __RPC_STUB IPersistTuneXmlUtility2_Serialize_Stub(
19445 IRpcStubBuffer* This,
19446 IRpcChannelBuffer* pRpcChannelBuffer,
19447 PRPC_MESSAGE pRpcMessage,
19448 DWORD* pdwStubPhase);
1944917084
1945017085#endif /* __IPersistTuneXmlUtility2_INTERFACE_DEFINED__ */
1945117086
......@@ -19474,24 +17109,25 @@ typedef struct IBDACreateTuneRequestExVtbl {
1947417109
1947517110 /*** IUnknown methods ***/
1947617111 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
19477 IBDACreateTuneRequestEx* This,
17112 IBDACreateTuneRequestEx *This,
1947817113 REFIID riid,
1947917114 void **ppvObject);
1948017115
1948117116 ULONG (STDMETHODCALLTYPE *AddRef)(
19482 IBDACreateTuneRequestEx* This);
17117 IBDACreateTuneRequestEx *This);
1948317118
1948417119 ULONG (STDMETHODCALLTYPE *Release)(
19485 IBDACreateTuneRequestEx* This);
17120 IBDACreateTuneRequestEx *This);
1948617121
1948717122 /*** IBDACreateTuneRequestEx methods ***/
1948817123 HRESULT (STDMETHODCALLTYPE *CreateTuneRequestEx)(
19489 IBDACreateTuneRequestEx* This,
17124 IBDACreateTuneRequestEx *This,
1949017125 REFCLSID TuneRequestIID,
1949117126 ITuneRequest **TuneRequest);
1949217127
1949317128 END_INTERFACE
1949417129} IBDACreateTuneRequestExVtbl;
17130
1949517131interface IBDACreateTuneRequestEx {
1949617132 CONST_VTBL IBDACreateTuneRequestExVtbl* lpVtbl;
1949717133};
......@@ -19524,18 +17160,11 @@ static FORCEINLINE HRESULT IBDACreateTuneRequestEx_CreateTuneRequestEx(IBDACreat
1952417160
1952517161#endif
1952617162
19527HRESULT STDMETHODCALLTYPE IBDACreateTuneRequestEx_CreateTuneRequestEx_Proxy(
19528 IBDACreateTuneRequestEx* This,
19529 REFCLSID TuneRequestIID,
19530 ITuneRequest **TuneRequest);
19531void __RPC_STUB IBDACreateTuneRequestEx_CreateTuneRequestEx_Stub(
19532 IRpcStubBuffer* This,
19533 IRpcChannelBuffer* pRpcChannelBuffer,
19534 PRPC_MESSAGE pRpcMessage,
19535 DWORD* pdwStubPhase);
1953617163
1953717164#endif /* __IBDACreateTuneRequestEx_INTERFACE_DEFINED__ */
1953817165
17166#ifndef __TunerLib_LIBRARY_DEFINED__
17167#define __TunerLib_LIBRARY_DEFINED__
1953917168
1954017169DEFINE_GUID(LIBID_TunerLib, 0x9b085638, 0x018e, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
1954117170
......@@ -20098,6 +17727,7 @@ __CRT_UUID_DECL(ESEventFactory, 0x8e8a07da, 0x71f8, 0x40c1, 0xa9,0x29, 0x5e,0x3a
2009817727#endif
2009917728#endif
2010017729
17730#endif /* __TunerLib_LIBRARY_DEFINED__ */
2010117731#endif
2010217732/* Begin additional prototypes for all interfaces */
2010317733
lib/libc/include/any-windows-any/uianimation.h+17-14
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/uianimation.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/uianimation.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -602,14 +602,14 @@ interface IUIAnimationTimerEventHandler;
602602#endif
603603
604604typedef DOUBLE UI_ANIMATION_SECONDS;
605typedef enum __WIDL_uianimation_generated_name_00000002 {
605typedef enum __WIDL_uianimation_generated_name_0000000C {
606606 UI_ANIMATION_SCHEDULING_UNEXPECTED_FAILURE = 0,
607607 UI_ANIMATION_SCHEDULING_INSUFFICIENT_PRIORITY = 1,
608608 UI_ANIMATION_SCHEDULING_ALREADY_SCHEDULED = 2,
609609 UI_ANIMATION_SCHEDULING_SUCCEEDED = 3,
610610 UI_ANIMATION_SCHEDULING_DEFERRED = 4
611611} UI_ANIMATION_SCHEDULING_RESULT;
612typedef enum __WIDL_uianimation_generated_name_00000003 {
612typedef enum __WIDL_uianimation_generated_name_0000000D {
613613 UI_ANIMATION_STORYBOARD_BUILDING = 0,
614614 UI_ANIMATION_STORYBOARD_SCHEDULED = 1,
615615 UI_ANIMATION_STORYBOARD_CANCELLED = 2,
......@@ -619,52 +619,52 @@ typedef enum __WIDL_uianimation_generated_name_00000003 {
619619 UI_ANIMATION_STORYBOARD_READY = 6,
620620 UI_ANIMATION_STORYBOARD_INSUFFICIENT_PRIORITY = 7
621621} UI_ANIMATION_STORYBOARD_STATUS;
622typedef enum __WIDL_uianimation_generated_name_00000004 {
622typedef enum __WIDL_uianimation_generated_name_0000000E {
623623 UI_ANIMATION_ROUNDING_NEAREST = 0,
624624 UI_ANIMATION_ROUNDING_FLOOR = 1,
625625 UI_ANIMATION_ROUNDING_CEILING = 2
626626} UI_ANIMATION_ROUNDING_MODE;
627typedef enum __WIDL_uianimation_generated_name_00000005 {
627typedef enum __WIDL_uianimation_generated_name_0000000F {
628628 UI_ANIMATION_UPDATE_NO_CHANGE = 0,
629629 UI_ANIMATION_UPDATE_VARIABLES_CHANGED = 1
630630} UI_ANIMATION_UPDATE_RESULT;
631typedef enum __WIDL_uianimation_generated_name_00000006 {
631typedef enum __WIDL_uianimation_generated_name_00000010 {
632632 UI_ANIMATION_MANAGER_IDLE = 0,
633633 UI_ANIMATION_MANAGER_BUSY = 1
634634} UI_ANIMATION_MANAGER_STATUS;
635typedef enum __WIDL_uianimation_generated_name_00000007 {
635typedef enum __WIDL_uianimation_generated_name_00000011 {
636636 UI_ANIMATION_MODE_DISABLED = 0,
637637 UI_ANIMATION_MODE_SYSTEM_DEFAULT = 1,
638638 UI_ANIMATION_MODE_ENABLED = 2
639639} UI_ANIMATION_MODE;
640typedef enum __WIDL_uianimation_generated_name_00000008 {
640typedef enum __WIDL_uianimation_generated_name_00000012 {
641641 UI_ANIMATION_PRIORITY_EFFECT_FAILURE = 0,
642642 UI_ANIMATION_PRIORITY_EFFECT_DELAY = 1
643643} UI_ANIMATION_PRIORITY_EFFECT;
644typedef enum __WIDL_uianimation_generated_name_00000009 {
644typedef enum __WIDL_uianimation_generated_name_00000013 {
645645 UI_ANIMATION_REPEAT_MODE_NORMAL = 0,
646646 UI_ANIMATION_REPEAT_MODE_ALTERNATE = 1
647647} UI_ANIMATION_REPEAT_MODE;
648typedef enum __WIDL_uianimation_generated_name_0000000A {
648typedef enum __WIDL_uianimation_generated_name_00000014 {
649649 UI_ANIMATION_SLOPE_INCREASING = 0,
650650 UI_ANIMATION_SLOPE_DECREASING = 1
651651} UI_ANIMATION_SLOPE;
652typedef enum __WIDL_uianimation_generated_name_0000000B {
652typedef enum __WIDL_uianimation_generated_name_00000015 {
653653 UI_ANIMATION_DEPENDENCY_NONE = 0,
654654 UI_ANIMATION_DEPENDENCY_INTERMEDIATE_VALUES = 0x1,
655655 UI_ANIMATION_DEPENDENCY_FINAL_VALUE = 0x2,
656656 UI_ANIMATION_DEPENDENCY_FINAL_VELOCITY = 0x4,
657657 UI_ANIMATION_DEPENDENCY_DURATION = 0x8
658658} UI_ANIMATION_DEPENDENCIES;
659typedef enum __WIDL_uianimation_generated_name_0000000C {
659typedef enum __WIDL_uianimation_generated_name_00000016 {
660660 UI_ANIMATION_TIMER_CLIENT_IDLE = 0,
661661 UI_ANIMATION_TIMER_CLIENT_BUSY = 1
662662} UI_ANIMATION_TIMER_CLIENT_STATUS;
663typedef enum __WIDL_uianimation_generated_name_0000000D {
663typedef enum __WIDL_uianimation_generated_name_00000017 {
664664 UI_ANIMATION_IDLE_BEHAVIOR_CONTINUE = 0,
665665 UI_ANIMATION_IDLE_BEHAVIOR_DISABLE = 1
666666} UI_ANIMATION_IDLE_BEHAVIOR;
667typedef struct __WIDL_uianimation_generated_name_0000000E {
667typedef struct __WIDL_uianimation_generated_name_00000018 {
668668 int _;
669669} *UI_ANIMATION_KEYFRAME;
670670#define UI_ANIMATION_KEYFRAME_STORYBOARD_START ((UI_ANIMATION_KEYFRAME)-1)
......@@ -675,6 +675,8 @@ typedef struct __WIDL_uianimation_generated_name_0000000E {
675675
676676#define UI_ANIMATION_REPEAT_INDEFINITELY_CONCLUDE_AT_START (-2)
677677
678#ifndef __uianimation_LIBRARY_DEFINED__
679#define __uianimation_LIBRARY_DEFINED__
678680
679681DEFINE_GUID(LIBID_uianimation, 0x44ca24db, 0x1a92, 0x4149, 0xba,0xb5, 0xfb,0x14,0xd6,0x4b,0x40,0x1e);
680682
......@@ -769,6 +771,7 @@ __CRT_UUID_DECL(UIAnimationTimer, 0xbfcd4a0c, 0x06b6, 0x4384, 0xb7,0x68, 0x0d,0x
769771#endif
770772#endif
771773
774#endif /* __uianimation_LIBRARY_DEFINED__ */
772775/*****************************************************************************
773776 * IUIAnimationManager interface
774777 */
lib/libc/include/any-windows-any/uiautomationclient.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/uiautomationclient.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/uiautomationclient.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -26,6 +26,8 @@
2626extern "C" {
2727#endif
2828
29#ifndef __UIAutomationClient_LIBRARY_DEFINED__
30#define __UIAutomationClient_LIBRARY_DEFINED__
2931
3032DEFINE_GUID(LIBID_UIAutomationClient, 0x944de083, 0x8fb8, 0x45cf, 0xbc,0xb7, 0xc4,0x77,0xac,0xb2,0xf8,0x97);
3133
......@@ -251,6 +253,7 @@ DEFINE_GUID(LIBID_UIAutomationClient, 0x944de083, 0x8fb8, 0x45cf, 0xbc,0xb7, 0xc
251253
252254#define UIA_IsSynchronizedInputPatternAvailablePropertyId (30110)
253255
256#endif /* __UIAutomationClient_LIBRARY_DEFINED__ */
254257/* Begin additional prototypes for all interfaces */
255258
256259
lib/libc/include/any-windows-any/uiautomationcore.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/uiautomationcore.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/uiautomationcore.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -56,6 +56,8 @@ typedef int PATTERNID;
5656typedef int EVENTID;
5757typedef int TEXTATTRIBUTEID;
5858typedef int CONTROLTYPEID;
59#ifndef __UIA_LIBRARY_DEFINED__
60#define __UIA_LIBRARY_DEFINED__
5961
6062DEFINE_GUID(LIBID_UIA, 0x930299ce, 0x9965, 0x4dec, 0xb0,0xf4, 0xa5,0x48,0x48,0xd4,0xb6,0x67);
6163
......@@ -289,6 +291,7 @@ static FORCEINLINE HRESULT IAccessibleEx_ConvertReturnedElement(IAccessibleEx* T
289291
290292#endif /* __IAccessibleEx_INTERFACE_DEFINED__ */
291293
294#endif /* __UIA_LIBRARY_DEFINED__ */
292295/* Begin additional prototypes for all interfaces */
293296
294297ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
lib/libc/include/any-windows-any/uiautomationcoreapi.h+10
......@@ -52,11 +52,21 @@ enum AutomationIdentifierType
5252 AutomationIdentifierType_Style
5353};
5454
55enum ProviderType
56{
57 ProviderType_BaseHwnd,
58 ProviderType_Proxy,
59 ProviderType_NonClientArea,
60};
61
62typedef SAFEARRAY * WINAPI UiaProviderCallback(HWND hwnd,enum ProviderType providerType);
63
5564HRESULT WINAPI UiaGetReservedMixedAttributeValue(IUnknown **value);
5665HRESULT WINAPI UiaGetReservedNotSupportedValue(IUnknown **value);
5766int WINAPI UiaLookupId(enum AutomationIdentifierType type, const GUID *guid);
5867WINBOOL WINAPI UiaPatternRelease(HUIAPATTERNOBJECT hobj);
5968HRESULT WINAPI UiaRaiseAutomationEvent(IRawElementProviderSimple *provider, EVENTID id);
69void WINAPI UiaRegisterProviderCallback(UiaProviderCallback *pCallback);
6070LRESULT WINAPI UiaReturnRawElementProvider(HWND hwnd, WPARAM wParam, LPARAM lParam, IRawElementProviderSimple *elprov);
6171WINBOOL WINAPI UiaTextRangeRelease(HUIATEXTRANGE hobj);
6272HRESULT WINAPI UiaHostProviderFromHwnd(HWND hwnd, IRawElementProviderSimple **elprov);
lib/libc/include/any-windows-any/uiviewsettingsinterop.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/uiviewsettingsinterop.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/uiviewsettingsinterop.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/unknwn.h+34-86
......@@ -1,11 +1,12 @@
1/*** Autogenerated by WIDL 1.6 from include/unknwn.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/unknwn.idl - Do not edit ***/
22
3#ifdef _WIN32
34#ifndef __REQUIRED_RPCNDR_H_VERSION__
45#define __REQUIRED_RPCNDR_H_VERSION__ 475
56#endif
6
77#include <rpc.h>
88#include <rpcndr.h>
9#endif
910
1011#ifndef COM_NO_WINDOWS_H
1112#include <windows.h>
......@@ -20,16 +21,25 @@
2021#ifndef __IUnknown_FWD_DEFINED__
2122#define __IUnknown_FWD_DEFINED__
2223typedef interface IUnknown IUnknown;
24#ifdef __cplusplus
25interface IUnknown;
26#endif /* __cplusplus */
2327#endif
2428
2529#ifndef __AsyncIUnknown_FWD_DEFINED__
2630#define __AsyncIUnknown_FWD_DEFINED__
2731typedef interface AsyncIUnknown AsyncIUnknown;
32#ifdef __cplusplus
33interface AsyncIUnknown;
34#endif /* __cplusplus */
2835#endif
2936
3037#ifndef __IClassFactory_FWD_DEFINED__
3138#define __IClassFactory_FWD_DEFINED__
3239typedef interface IClassFactory IClassFactory;
40#ifdef __cplusplus
41interface IClassFactory;
42#endif /* __cplusplus */
3343#endif
3444
3545/* Headers for imported files */
......@@ -93,6 +103,7 @@ DEFINE_GUID(IID_IUnknown, 0x00000000, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,
93103MIDL_INTERFACE("00000000-0000-0000-c000-000000000046")
94104IUnknown
95105{
106
96107 BEGIN_INTERFACE
97108
98109 virtual HRESULT STDMETHODCALLTYPE QueryInterface(
......@@ -106,6 +117,7 @@ IUnknown
106117 ) = 0;
107118
108119 END_INTERFACE
120
109121};
110122#ifdef __CRT_UUID_DECL
111123__CRT_UUID_DECL(IUnknown, 0x00000000, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46)
......@@ -116,18 +128,19 @@ typedef struct IUnknownVtbl {
116128
117129 /*** IUnknown methods ***/
118130 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
119 IUnknown* This,
131 IUnknown *This,
120132 REFIID riid,
121133 void **ppvObject);
122134
123135 ULONG (STDMETHODCALLTYPE *AddRef)(
124 IUnknown* This);
136 IUnknown *This);
125137
126138 ULONG (STDMETHODCALLTYPE *Release)(
127 IUnknown* This);
139 IUnknown *This);
128140
129141 END_INTERFACE
130142} IUnknownVtbl;
143
131144interface IUnknown {
132145 CONST_VTBL IUnknownVtbl* lpVtbl;
133146};
......@@ -154,29 +167,6 @@ static FORCEINLINE ULONG IUnknown_Release(IUnknown* This) {
154167
155168#endif
156169
157HRESULT STDMETHODCALLTYPE IUnknown_QueryInterface_Proxy(
158 IUnknown* This,
159 REFIID riid,
160 void **ppvObject);
161void __RPC_STUB IUnknown_QueryInterface_Stub(
162 IRpcStubBuffer* This,
163 IRpcChannelBuffer* pRpcChannelBuffer,
164 PRPC_MESSAGE pRpcMessage,
165 DWORD* pdwStubPhase);
166ULONG STDMETHODCALLTYPE IUnknown_AddRef_Proxy(
167 IUnknown* This);
168void __RPC_STUB IUnknown_AddRef_Stub(
169 IRpcStubBuffer* This,
170 IRpcChannelBuffer* pRpcChannelBuffer,
171 PRPC_MESSAGE pRpcMessage,
172 DWORD* pdwStubPhase);
173ULONG STDMETHODCALLTYPE IUnknown_Release_Proxy(
174 IUnknown* This);
175void __RPC_STUB IUnknown_Release_Stub(
176 IRpcStubBuffer* This,
177 IRpcChannelBuffer* pRpcChannelBuffer,
178 PRPC_MESSAGE pRpcMessage,
179 DWORD* pdwStubPhase);
180170
181171#endif /* __IUnknown_INTERFACE_DEFINED__ */
182172
......@@ -223,39 +213,40 @@ typedef struct AsyncIUnknownVtbl {
223213
224214 /*** IUnknown methods ***/
225215 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
226 AsyncIUnknown* This,
216 AsyncIUnknown *This,
227217 REFIID riid,
228218 void **ppvObject);
229219
230220 ULONG (STDMETHODCALLTYPE *AddRef)(
231 AsyncIUnknown* This);
221 AsyncIUnknown *This);
232222
233223 ULONG (STDMETHODCALLTYPE *Release)(
234 AsyncIUnknown* This);
224 AsyncIUnknown *This);
235225
236226 /*** AsyncIUnknown methods ***/
237227 HRESULT (STDMETHODCALLTYPE *Begin_QueryInterface)(
238 AsyncIUnknown* This,
228 AsyncIUnknown *This,
239229 REFIID riid);
240230
241231 HRESULT (STDMETHODCALLTYPE *Finish_QueryInterface)(
242 AsyncIUnknown* This,
232 AsyncIUnknown *This,
243233 void **ppvObject);
244234
245235 HRESULT (STDMETHODCALLTYPE *Begin_AddRef)(
246 AsyncIUnknown* This);
236 AsyncIUnknown *This);
247237
248238 ULONG (STDMETHODCALLTYPE *Finish_AddRef)(
249 AsyncIUnknown* This);
239 AsyncIUnknown *This);
250240
251241 HRESULT (STDMETHODCALLTYPE *Begin_Release)(
252 AsyncIUnknown* This);
242 AsyncIUnknown *This);
253243
254244 ULONG (STDMETHODCALLTYPE *Finish_Release)(
255 AsyncIUnknown* This);
245 AsyncIUnknown *This);
256246
257247 END_INTERFACE
258248} AsyncIUnknownVtbl;
249
259250interface AsyncIUnknown {
260251 CONST_VTBL AsyncIUnknownVtbl* lpVtbl;
261252};
......@@ -308,50 +299,6 @@ static FORCEINLINE ULONG AsyncIUnknown_Finish_Release(AsyncIUnknown* This) {
308299
309300#endif
310301
311HRESULT STDMETHODCALLTYPE AsyncIUnknown_Begin_QueryInterface_Proxy(
312 AsyncIUnknown* This,
313 REFIID riid);
314void __RPC_STUB AsyncIUnknown_Begin_QueryInterface_Stub(
315 IRpcStubBuffer* This,
316 IRpcChannelBuffer* pRpcChannelBuffer,
317 PRPC_MESSAGE pRpcMessage,
318 DWORD* pdwStubPhase);
319HRESULT STDMETHODCALLTYPE AsyncIUnknown_Finish_QueryInterface_Proxy(
320 AsyncIUnknown* This,
321 void **ppvObject);
322void __RPC_STUB AsyncIUnknown_Finish_QueryInterface_Stub(
323 IRpcStubBuffer* This,
324 IRpcChannelBuffer* pRpcChannelBuffer,
325 PRPC_MESSAGE pRpcMessage,
326 DWORD* pdwStubPhase);
327HRESULT STDMETHODCALLTYPE AsyncIUnknown_Begin_AddRef_Proxy(
328 AsyncIUnknown* This);
329void __RPC_STUB AsyncIUnknown_Begin_AddRef_Stub(
330 IRpcStubBuffer* This,
331 IRpcChannelBuffer* pRpcChannelBuffer,
332 PRPC_MESSAGE pRpcMessage,
333 DWORD* pdwStubPhase);
334ULONG STDMETHODCALLTYPE AsyncIUnknown_Finish_AddRef_Proxy(
335 AsyncIUnknown* This);
336void __RPC_STUB AsyncIUnknown_Finish_AddRef_Stub(
337 IRpcStubBuffer* This,
338 IRpcChannelBuffer* pRpcChannelBuffer,
339 PRPC_MESSAGE pRpcMessage,
340 DWORD* pdwStubPhase);
341HRESULT STDMETHODCALLTYPE AsyncIUnknown_Begin_Release_Proxy(
342 AsyncIUnknown* This);
343void __RPC_STUB AsyncIUnknown_Begin_Release_Stub(
344 IRpcStubBuffer* This,
345 IRpcChannelBuffer* pRpcChannelBuffer,
346 PRPC_MESSAGE pRpcMessage,
347 DWORD* pdwStubPhase);
348ULONG STDMETHODCALLTYPE AsyncIUnknown_Finish_Release_Proxy(
349 AsyncIUnknown* This);
350void __RPC_STUB AsyncIUnknown_Finish_Release_Stub(
351 IRpcStubBuffer* This,
352 IRpcChannelBuffer* pRpcChannelBuffer,
353 PRPC_MESSAGE pRpcMessage,
354 DWORD* pdwStubPhase);
355302
356303#endif /* __AsyncIUnknown_INTERFACE_DEFINED__ */
357304
......@@ -389,29 +336,30 @@ typedef struct IClassFactoryVtbl {
389336
390337 /*** IUnknown methods ***/
391338 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
392 IClassFactory* This,
339 IClassFactory *This,
393340 REFIID riid,
394341 void **ppvObject);
395342
396343 ULONG (STDMETHODCALLTYPE *AddRef)(
397 IClassFactory* This);
344 IClassFactory *This);
398345
399346 ULONG (STDMETHODCALLTYPE *Release)(
400 IClassFactory* This);
347 IClassFactory *This);
401348
402349 /*** IClassFactory methods ***/
403350 HRESULT (STDMETHODCALLTYPE *CreateInstance)(
404 IClassFactory* This,
351 IClassFactory *This,
405352 IUnknown *pUnkOuter,
406353 REFIID riid,
407354 void **ppvObject);
408355
409356 HRESULT (STDMETHODCALLTYPE *LockServer)(
410 IClassFactory* This,
357 IClassFactory *This,
411358 WINBOOL fLock);
412359
413360 END_INTERFACE
414361} IClassFactoryVtbl;
362
415363interface IClassFactory {
416364 CONST_VTBL IClassFactoryVtbl* lpVtbl;
417365};
lib/libc/include/any-windows-any/unknwnbase.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.14 from include/unknwnbase.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/unknwnbase.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/urlhist.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/urlhist.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/urlhist.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/urlmon.h+18-18
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/urlmon.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/urlmon.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -943,7 +943,7 @@ static FORCEINLINE HRESULT IPersistMoniker_GetCurMoniker(IPersistMoniker* This,I
943943
944944typedef IMonikerProp *LPMONIKERPROP;
945945
946typedef enum __WIDL_urlmon_generated_name_00000002 {
946typedef enum __WIDL_urlmon_generated_name_0000000F {
947947 MIMETYPEPROP = 0x0,
948948 USE_SRC_URL = 0x1,
949949 CLASSIDPROP = 0x2,
......@@ -1292,7 +1292,7 @@ HRESULT __RPC_STUB IBinding_GetBindResult_Stub(
12921292
12931293typedef IBindStatusCallback *LPBINDSTATUSCALLBACK;
12941294
1295typedef enum __WIDL_urlmon_generated_name_00000003 {
1295typedef enum __WIDL_urlmon_generated_name_00000010 {
12961296 BINDVERB_GET = 0x0,
12971297 BINDVERB_POST = 0x1,
12981298 BINDVERB_PUT = 0x2,
......@@ -1300,12 +1300,12 @@ typedef enum __WIDL_urlmon_generated_name_00000003 {
13001300 BINDVERB_RESERVED1 = 0x4
13011301} BINDVERB;
13021302
1303typedef enum __WIDL_urlmon_generated_name_00000004 {
1303typedef enum __WIDL_urlmon_generated_name_00000011 {
13041304 BINDINFOF_URLENCODESTGMEDDATA = 0x1,
13051305 BINDINFOF_URLENCODEDEXTRAINFO = 0x2
13061306} BINDINFOF;
13071307
1308typedef enum __WIDL_urlmon_generated_name_00000005 {
1308typedef enum __WIDL_urlmon_generated_name_00000012 {
13091309 BINDF_ASYNCHRONOUS = 0x1,
13101310 BINDF_ASYNCSTORAGE = 0x2,
13111311 BINDF_NOPROGRESSIVERENDERING = 0x4,
......@@ -1339,7 +1339,7 @@ typedef enum __WIDL_urlmon_generated_name_00000005 {
13391339 BINDF_RESERVED_8 = 0x20000000
13401340} BINDF;
13411341
1342typedef enum __WIDL_urlmon_generated_name_00000006 {
1342typedef enum __WIDL_urlmon_generated_name_00000013 {
13431343 URL_ENCODING_NONE = 0x0,
13441344 URL_ENCODING_ENABLE_UTF8 = 0x10000000,
13451345 URL_ENCODING_DISABLE_UTF8 = 0x20000000
......@@ -1395,7 +1395,7 @@ typedef struct tagRemFORMATETC {
13951395} RemFORMATETC;
13961396typedef struct tagRemFORMATETC *LPREMFORMATETC;
13971397
1398typedef enum __WIDL_urlmon_generated_name_00000007 {
1398typedef enum __WIDL_urlmon_generated_name_00000014 {
13991399 BINDINFO_OPTIONS_WININETFLAG = 0x10000,
14001400 BINDINFO_OPTIONS_ENABLE_UTF8 = 0x20000,
14011401 BINDINFO_OPTIONS_DISABLE_UTF8 = 0x40000,
......@@ -1413,7 +1413,7 @@ typedef enum __WIDL_urlmon_generated_name_00000007 {
14131413 BINDINFO_OPTIONS_SHDOCVW_NAVIGATE = (int)0x80000000
14141414} BINDINFO_OPTIONS;
14151415
1416typedef enum __WIDL_urlmon_generated_name_00000008 {
1416typedef enum __WIDL_urlmon_generated_name_00000015 {
14171417 BSCF_FIRSTDATANOTIFICATION = 0x1,
14181418 BSCF_INTERMEDIATEDATANOTIFICATION = 0x2,
14191419 BSCF_LASTDATANOTIFICATION = 0x4,
......@@ -1719,7 +1719,7 @@ HRESULT __RPC_STUB IBindStatusCallback_OnDataAvailable_Stub(
17191719
17201720typedef IBindStatusCallbackEx *LPBINDSTATUSCALLBACKEX;
17211721
1722typedef enum __WIDL_urlmon_generated_name_00000009 {
1722typedef enum __WIDL_urlmon_generated_name_00000016 {
17231723 BINDF2_DISABLEBASICOVERHTTP = 0x1,
17241724 BINDF2_DISABLEAUTOCOOKIEHANDLING = 0x2,
17251725 BINDF2_READ_DATA_GREATER_THAN_4GB = 0x4,
......@@ -2025,7 +2025,7 @@ static FORCEINLINE HRESULT IAuthenticate_Authenticate(IAuthenticate* This,HWND *
20252025
20262026typedef IAuthenticateEx *LPAUTHENTICATIONEX;
20272027
2028typedef enum __WIDL_urlmon_generated_name_0000000A {
2028typedef enum __WIDL_urlmon_generated_name_00000017 {
20292029 AUTHENTICATEF_PROXY = 0x1,
20302030 AUTHENTICATEF_BASIC = 0x2,
20312031 AUTHENTICATEF_HTTP = 0x4
......@@ -2666,7 +2666,7 @@ static FORCEINLINE HRESULT IWindowForBindingUI_GetWindow(IWindowForBindingUI* Th
26662666
26672667typedef ICodeInstall *LPCODEINSTALL;
26682668
2669typedef enum __WIDL_urlmon_generated_name_0000000B {
2669typedef enum __WIDL_urlmon_generated_name_00000018 {
26702670 CIP_DISK_FULL = 0,
26712671 CIP_ACCESS_DENIED = 1,
26722672 CIP_NEWER_VERSION_EXISTS = 2,
......@@ -2781,7 +2781,7 @@ static FORCEINLINE HRESULT ICodeInstall_OnCodeInstallProblem(ICodeInstall* This,
27812781#ifndef __IUri_INTERFACE_DEFINED__
27822782#define __IUri_INTERFACE_DEFINED__
27832783
2784typedef enum __WIDL_urlmon_generated_name_0000000C {
2784typedef enum __WIDL_urlmon_generated_name_00000019 {
27852785 Uri_PROPERTY_ABSOLUTE_URI = 0,
27862786 Uri_PROPERTY_STRING_START = Uri_PROPERTY_ABSOLUTE_URI,
27872787 Uri_PROPERTY_AUTHORITY = 1,
......@@ -2807,7 +2807,7 @@ typedef enum __WIDL_urlmon_generated_name_0000000C {
28072807 Uri_PROPERTY_DWORD_LAST = Uri_PROPERTY_ZONE
28082808} Uri_PROPERTY;
28092809
2810typedef enum __WIDL_urlmon_generated_name_0000000D {
2810typedef enum __WIDL_urlmon_generated_name_0000001A {
28112811 Uri_HOST_UNKNOWN = 0,
28122812 Uri_HOST_DNS = 1,
28132813 Uri_HOST_IPV4 = 2,
......@@ -6650,7 +6650,7 @@ static FORCEINLINE HRESULT IInternetSecurityMgrSite_EnableModeless(IInternetSecu
66506650#define MAX_SIZE_SECURITY_ID 512
66516651
66526652
6653typedef enum __WIDL_urlmon_generated_name_0000000E {
6653typedef enum __WIDL_urlmon_generated_name_0000001B {
66546654 PUAF_DEFAULT = 0x0,
66556655 PUAF_NOUI = 0x1,
66566656 PUAF_ISFILE = 0x2,
......@@ -6673,13 +6673,13 @@ typedef enum __WIDL_urlmon_generated_name_0000000E {
66736673 PUAF_NOUIIFLOCKED = 0x100000,
66746674 PUAF_DRAGPROTOCOLCHECK = 0x200000
66756675} PUAF;
6676typedef enum __WIDL_urlmon_generated_name_0000000F {
6676typedef enum __WIDL_urlmon_generated_name_0000001C {
66776677 PUAFOUT_DEFAULT = 0x0,
66786678 PUAFOUT_ISLOCKZONEPOLICY = 0x1
66796679} PUAFOUT;
66806680
66816681
6682typedef enum __WIDL_urlmon_generated_name_00000010 {
6682typedef enum __WIDL_urlmon_generated_name_0000001D {
66836683 SZM_CREATE = 0x0,
66846684 SZM_DELETE = 0x1
66856685} SZM_FLAGS;
......@@ -7810,7 +7810,7 @@ enum {
78107810 MAX_ZONE_DESCRIPTION = 200
78117811};
78127812
7813typedef enum __WIDL_urlmon_generated_name_00000011 {
7813typedef enum __WIDL_urlmon_generated_name_0000001E {
78147814 ZAFLAGS_CUSTOM_EDIT = 0x1,
78157815 ZAFLAGS_ADD_SITES = 0x2,
78167816 ZAFLAGS_REQUIRE_VERIFICATION = 0x4,
......@@ -9289,7 +9289,7 @@ static FORCEINLINE HRESULT IWrappedProtocol_GetWrapperCode(IWrappedProtocol* Thi
92899289
92909290typedef IGetBindHandle *LPGETBINDHANDLE;
92919291
9292typedef enum __WIDL_urlmon_generated_name_00000012 {
9292typedef enum __WIDL_urlmon_generated_name_0000001F {
92939293 BINDHANDLETYPES_APPCACHE = 0x0,
92949294 BINDHANDLETYPES_DEPENDENCY = 0x1,
92959295 BINDHANDLETYPES_COUNT = 0x2
lib/libc/include/any-windows-any/uxtheme.h+1-1
......@@ -353,7 +353,7 @@ THEMEAPI_(COLORREF) GetThemeSysColor(HTHEME hTheme,int iColorId);
353353THEMEAPI_(HBRUSH) GetThemeSysColorBrush(HTHEME hTheme,int iColorId);
354354THEMEAPI_(WINBOOL) GetThemeSysBool(HTHEME hTheme,int iBoolId);
355355THEMEAPI_(int) GetThemeSysSize(HTHEME hTheme,int iSizeId);
356THEMEAPI GetThemeSysFont(HTHEME hTheme,int iFontId,LOGFONT *plf);
356THEMEAPI GetThemeSysFont(HTHEME hTheme,int iFontId,LOGFONTW *plf);
357357THEMEAPI GetThemeSysString(HTHEME hTheme,int iStringId,LPWSTR pszStringBuff,int cchMaxStringChars);
358358THEMEAPI GetThemeSysInt(HTHEME hTheme,int iIntId,int *piValue);
359359THEMEAPI_(WINBOOL) IsThemeActive();
lib/libc/include/any-windows-any/vmr9.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/vmr9.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/vmr9.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/vmr9.idl deleted-525
......@@ -1,525 +0,0 @@
1/*
2 * Copyright 2008 Maarten Lankhorst
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 "unknwn.idl";
20
21cpp_quote("#if 0")
22interface IDirect3DSurface9;
23interface IDirect3DDevice9;
24typedef LONGLONG REFERENCE_TIME;
25typedef DWORD D3DFORMAT;
26typedef DWORD D3DPOOL;
27typedef HANDLE HMONITOR;
28typedef struct { char dummy; } AM_MEDIA_TYPE;
29typedef struct { char dummy; } D3DCOLOR;
30cpp_quote("#endif")
31
32interface IVMRSurface9;
33interface IVMRSurfaceAllocator9;
34interface IVMRSurfaceAllocatorEx9;
35interface IVMRSurfaceAllocatorNotify9;
36interface IVMRImagePresenter9;
37interface IVMRImagePresenterConfig9;
38interface IVMRMonitorConfig9;
39interface IVMRWindowlessControl9;
40interface IVMRMixerControl9;
41interface IVMRImageCompositor9;
42interface IVMRMixerBitmap9;
43interface IVMRFilterConfig9;
44interface IVMRAspectRatioControl9;
45interface IVMRVideoStreamControl9;
46
47typedef enum _VMR9PresentationFlags
48{
49 VMR9Sample_SyncPoint = 0x1,
50 VMR9Sample_Preroll = 0x2,
51 VMR9Sample_Discontinuity = 0x4,
52 VMR9Sample_TimeValid = 0x8,
53 VMR9Sample_SrcDstRectsValid = 0x10
54} VMR9PresentationFlags;
55
56typedef struct _VMR9PresentationInfo
57{
58 DWORD dwFlags; /* Flags defined above */
59 IDirect3DSurface9 *lpSurf;
60 REFERENCE_TIME rtStart;
61 REFERENCE_TIME rtEnd;
62 SIZE szAspectRatio;
63 RECT rcSrc;
64 RECT rcDst;
65 DWORD dwReserved1;
66 DWORD dwReserved2;
67} VMR9PresentationInfo;
68
69[
70 local,
71 object,
72 uuid(69188c61-12a3-40f0-8ffc-342e7b433fd7),
73 helpstring("IVMRImagePresenter9 interface"),
74 pointer_default(unique)
75]
76interface IVMRImagePresenter9 : IUnknown
77{
78 HRESULT StartPresenting([in] DWORD_PTR id);
79 HRESULT StopPresenting([in] DWORD_PTR id);
80 HRESULT PresentImage([in] DWORD_PTR id, [in] VMR9PresentationInfo *info);
81}
82
83typedef enum _VMR9SurfaceAllocationFlags
84{
85 VMR9AllocFlag_3DRenderTarget = 0x1,
86 VMR9AllocFlag_DXVATarget = 0x2,
87 VMR9AllocFlag_TextureSurface = 0x4,
88 VMR9AllocFlag_OffscreenSurface = 0x8,
89 VMR9AllocFlag_RGBDynamicSwitch = 0x10,
90 VMR9AllocFlag_UsageReserved = 0xe0,
91 VMR9AllocFlag_UsageMask = 0xff,
92} VMR9SurfaceAllocationFlags;
93
94typedef struct _VMR9AllocationInfo
95{
96 DWORD dwFlags; /* Flags defined above */
97 DWORD dwWidth;
98 DWORD dwHeight;
99 D3DFORMAT Format;
100 D3DPOOL Pool;
101 DWORD MinBuffers;
102 SIZE szAspectRatio;
103 SIZE szNativeSize;
104} VMR9AllocationInfo;
105
106[
107 local,
108 object,
109 uuid(8d5148ea-3f5d-46cf-9df1-d1b896eedb1f),
110 helpstring("IVMRSurfaceAllocator9 interface"),
111 pointer_default(unique)
112]
113interface IVMRSurfaceAllocator9 : IUnknown
114{
115 HRESULT InitializeDevice([in] DWORD_PTR id, [in] VMR9AllocationInfo *allocinfo, [in, out] DWORD *numbuffers);
116 HRESULT TerminateDevice([in] DWORD_PTR id);
117 HRESULT GetSurface([in] DWORD_PTR id, [in] DWORD surfaceindex, [in] DWORD flags, [out] IDirect3DSurface9 **surface);
118 HRESULT AdviseNotify([in] IVMRSurfaceAllocatorNotify9 *allocnotify);
119}
120
121[
122 local,
123 object,
124 uuid(6de9a68a-a928-4522-bf57-655ae3866456),
125 helpstring("IVMRSurfaceAllocatorEx9 interface"),
126 pointer_default(unique)
127]
128interface IVMRSurfaceAllocatorEx9 : IVMRSurfaceAllocator9
129{
130 HRESULT GetSurfaceEx([in] DWORD_PTR id, [in] DWORD surfaceindex, [in] DWORD flags, [out] IDirect3DSurface9 **surface, [out] RECT *dest);
131}
132
133[
134 local,
135 object,
136 uuid(dca3f5df-bb3a-4d03-bd81-84614bfbfa0c),
137 helpstring("IVMRSurfaceAllocatorNotify9 interface"),
138 pointer_default(unique)
139]
140interface IVMRSurfaceAllocatorNotify9 : IUnknown
141{
142 HRESULT AdviseSurfaceAllocator([in] DWORD_PTR id, [in] IVMRSurfaceAllocator9 *alloc);
143 HRESULT SetD3DDevice([in] IDirect3DDevice9 *device, [in] HMONITOR monitor);
144 HRESULT ChangeD3DDevice([in] IDirect3DDevice9 *device, [in] HMONITOR monitor);
145 HRESULT AllocateSurfaceHelper([in] VMR9AllocationInfo *allocinfo, [in, out] DWORD *numbuffers, [out] IDirect3DSurface9 **surface);
146 HRESULT NotifyEvent([in] LONG code, [in] LONG_PTR param1, [in] LONG_PTR param2);
147}
148
149typedef enum _VMR9AspectRatioMode
150{
151 VMR9ARMode_None,
152 VMR9ARMode_LetterBox
153} VMR9AspectRatioMode;
154
155[
156 local,
157 object,
158 uuid(8f537d09-f85e-4414-b23b-502e54c79927),
159 helpstring("IVMRWindowlessControl interface"),
160 pointer_default(unique)
161]
162interface IVMRWindowlessControl9 : IUnknown
163{
164 HRESULT GetNativeVideoSize([out] LONG *width, [out] LONG *height, [out] LONG *arwidth, [out] LONG *arheight);
165 HRESULT GetMinIdealVideoSize([out] LONG *width, [out] LONG *height);
166 HRESULT GetMaxIdealVideoSize([out] LONG *width, [out] LONG *height);
167 HRESULT SetVideoPosition([in] const RECT *source, [in] const RECT *dest);
168 HRESULT GetVideoPosition([out] RECT *source, [out] RECT *dest);
169 HRESULT GetAspectRatioMode([out] DWORD *mode);
170 HRESULT SetAspectRatioMode([in] DWORD mode);
171 HRESULT SetVideoClippingWindow([in] HWND hwnd);
172 HRESULT RepaintVideo([in] HWND hwnd, [in] HDC hdc);
173 HRESULT DisplayModeChanged();
174 HRESULT GetCurrentImage([out] BYTE **dib);
175 HRESULT SetBorderColor([in] COLORREF color);
176 HRESULT GetBorderColor([out] COLORREF *color);
177}
178
179typedef enum _VMR9MixerPrefs
180{
181 /* Decimation */
182 MixerPref9_NoDecimation = 0x1,
183 MixerPref9_DecimateOutput = 0x2,
184 MixerPref9_ARAdjustXorY = 0x4,
185 MixerPref9_NonSquareMixing = 0x8,
186 MixerPref9_DecimateMask = 0xf,
187
188 /* Filtering */
189 MixerPref9_BiLinearFiltering = 0x10,
190 MixerPref9_PointFiltering = 0x20,
191 MixerPref9_AnisotropicFiltering = 0x40,
192 MixerPref9_PyramidalQuadFiltering = 0x80,
193 MixerPref9_GaussianQuadFiltering = 0x100,
194 MixerPref9_FilteringReserved = 0xe00,
195 MixerPref9_FilteringMask = 0xff0,
196
197 /* Render target */
198 MixerPref9_RenderTargetRGB = 0x1000,
199 MixerPref9_RenderTargetYUV = 0x2000,
200 MixerPref9_RenderTargetReserved = 0xfc000,
201
202 MixerPref9_DynamicSwitchToBOB = 0x100000,
203 MixerPref9_DynamicDecimateBy2 = 0x200000,
204 MixerPref9_DynamicReserved = 0xc00000,
205 MixerPref9_DynamicMask = 0xf00000,
206} VMR9MixerPrefs;
207
208typedef struct _VMR9NormalizedRect
209{
210 FLOAT left;
211 FLOAT top;
212 FLOAT right;
213 FLOAT bottom;
214} VMR9NormalizedRect;
215
216typedef enum _VMR9ProcAmpControlFlags
217{
218 ProcAmpControl9_Brightness = 0x1,
219 ProcAmpControl9_Contrast = 0x2,
220 ProcAmpControl9_Hue = 0x4,
221 ProcAmpControl9_Saturation = 0x8,
222 ProcAmpControl9_Mask = 0xf
223} VMR9ProcAmpControlFlags;
224
225typedef struct _VMR9ProcAmpControl
226{
227 DWORD dwSize;
228 DWORD dwFlags;
229 FLOAT Brightness;
230 FLOAT Contrast;
231 FLOAT Hue;
232 FLOAT Saturation;
233} VMR9ProcAmpControl;
234
235typedef struct _VMR9ProcAmpControlRange
236{
237 DWORD dwSize;
238 VMR9ProcAmpControlFlags dwProperty;
239 FLOAT MinValue;
240 FLOAT MaxValue;
241 FLOAT DefaultValue;
242 FLOAT StepSize;
243} VMR9ProcAmpControlRange;
244
245[
246 local,
247 object,
248 uuid(1a777eaa-47c8-4930-b2c9-8fee1c1b0f3b),
249 helpstring("IVMRMixerControl9 interface"),
250 pointer_default(unique)
251]
252interface IVMRMixerControl9 : IUnknown
253{
254 HRESULT SetAlpha([in] DWORD streamid, [in] FLOAT alpha);
255 HRESULT GetAlpha([in] DWORD streamid, [out] FLOAT *alpha);
256 HRESULT SetZOrder([in] DWORD streamid, [in] DWORD zorder);
257 HRESULT GetZOrder([in] DWORD streamid, [out] DWORD *zorder);
258 HRESULT SetOutputRect([in] DWORD streamid, [in] const VMR9NormalizedRect *rect);
259 HRESULT GetOutputRect([in] DWORD streamid, [out] VMR9NormalizedRect *rect);
260 HRESULT SetBackgroundClr([in] COLORREF back);
261 HRESULT GetBackgroundClr([out] COLORREF *back);
262 HRESULT SetMixingPrefs([in] DWORD mixingprefs);
263 HRESULT GetMixingPrefs([out] DWORD *mixingprefs);
264 HRESULT SetProcAmpControl([in] DWORD streamid, [in] VMR9ProcAmpControl *control);
265 HRESULT GetProcAmpControl([in] DWORD streamid, [in, out] VMR9ProcAmpControl *control);
266 HRESULT GetProcAmpControlRange([in] DWORD streamid, [in, out] VMR9ProcAmpControlRange *controlrange);
267}
268
269typedef struct _VMR9AlphaBitmap
270{
271 DWORD dwFlags;
272 HDC hdc;
273 IDirect3DSurface9 *pDDS;
274 RECT rSrc;
275 VMR9NormalizedRect rDest;
276 FLOAT fAlpha;
277 COLORREF clrSrcKey;
278 DWORD dwFilterMode;
279} VMR9AlphaBitmap;
280
281typedef enum _VMR9AlphaBitmapFlags
282{
283 VMR9AlphaBitmap_Disable = 0x1,
284 VMR9AlphaBitmap_hDC = 0x2,
285 VMR9AlphaBitmap_EntireDDS = 0x4,
286 VMR9AlphaBitmap_SrcColorKey = 0x8,
287 VMR9AlphaBitmap_SrcRect = 0x10,
288 VMR9AlphaBitmap_FilterMode = 0x20
289} VMR9AlphaBitmapFlags;
290
291[
292 local,
293 object,
294 uuid(ced175e5-1935-4820-81bd-ff6ad00c9108),
295 helpstring("IVMRMixerBitmap interface"),
296 pointer_default(unique)
297]
298interface IVMRMixerBitmap9 : IUnknown
299{
300 HRESULT SetAlphaBitmap([in] const VMR9AlphaBitmap *bitmap);
301 HRESULT UpdateAlphaBitmapParameters([in] const VMR9AlphaBitmap *bitmap);
302 HRESULT GetAlphaBitmapParameters([out] VMR9AlphaBitmap *bitmap);
303}
304
305[
306 local,
307 object,
308 uuid(dfc581a1-6e1f-4c3a-8d0a-5e9792ea2afc),
309 helpstring("IVMRSurface interface"),
310 pointer_default(unique)
311]
312interface IVMRSurface9 : IUnknown
313{
314 HRESULT IsSurfaceLocked();
315 HRESULT LockSurface([out] BYTE **surface);
316 HRESULT UnlockSurface();
317 HRESULT GetSurface([out] IDirect3DSurface9 **surface);
318}
319
320typedef enum _VMR9RenderPrefs
321{
322 RenderPrefs9_DoNotRenderBorder = 0x1,
323 RenderPrefs9_Mask = 0x1
324} VMR9RenderPrefs;
325
326[
327 local,
328 object,
329 uuid(45c15cab-6e22-420a-8043-ae1f0ac02c7d),
330 helpstring("IVMRImagePresenterConfig9 interface"),
331 pointer_default(unique)
332]
333interface IVMRImagePresenterConfig9 : IUnknown
334{
335 HRESULT SetRenderingPrefs([in] DWORD renderflags);
336 HRESULT GetRenderingPrefs([out] DWORD *renderflags);
337}
338
339[
340 local,
341 object,
342 uuid(d0cfe38b-93e7-4772-8957-0400c49a4485),
343 helpstring("IVMRMixerStreamConfig interface"),
344 pointer_default(unique)
345]
346interface IVMRVideoStreamControl9: IUnknown
347{
348 HRESULT SetStreamActiveState([in] BOOL active);
349 HRESULT GetStreamActiveState([out] BOOL *active);
350}
351
352typedef enum _VMR9Mode
353{
354 VMR9Mode_Windowed = 0x1,
355 VMR9Mode_Windowless = 0x2,
356 VMR9Mode_Renderless = 0x4,
357 VMR9Mode_Mask = 0x7
358} VMR9Mode;
359
360[
361 local,
362 object,
363 uuid(5a804648-4f66-4867-9c43-4f5c822cf1b8),
364 helpstring("IVMRFilterConfig9 interface"),
365 pointer_default(unique)
366]
367interface IVMRFilterConfig9 : IUnknown
368{
369 HRESULT SetImageCompositor([in] IVMRImageCompositor9 *compositor);
370 HRESULT SetNumberOfStreams([in] DWORD max);
371 HRESULT GetNumberOfStreams([out] DWORD *max);
372 HRESULT SetRenderingPrefs([in] DWORD renderflags);
373 HRESULT GetRenderingPrefs([out] DWORD *renderflags);
374 HRESULT SetRenderingMode([in] DWORD mode);
375 HRESULT GetRenderingMode([out] DWORD *mode);
376}
377
378[
379 local,
380 object,
381 uuid(00d96c29-bbde-4efc-9901-bb5036392146),
382 helpstring("IVMRAspectRatioControl9 interface"),
383 pointer_default(unique)
384]
385interface IVMRAspectRatioControl9 : IUnknown
386{
387 HRESULT GetAspectRatioMode([out] DWORD *mode);
388 HRESULT SetAspectRatioMode([in] DWORD mode);
389}
390
391#define VMR9DEVICENAMELEN 32
392#define VMR9DEVICEDESCRIPTIONLEN 512
393
394typedef struct _VMR9MonitorInfo
395{
396 UINT uDevID;
397 RECT rcMonitor;
398 HMONITOR hMon;
399 DWORD dwFlags;
400 WCHAR szDevice[VMR9DEVICENAMELEN];
401 WCHAR szDescription[VMR9DEVICEDESCRIPTIONLEN];
402 LARGE_INTEGER liDriverVersion;
403 DWORD dwVendorId;
404 DWORD dwDeviceId;
405 DWORD dwSubSysId;
406 DWORD dwRevision;
407} VMR9MonitorInfo;
408
409[
410 local,
411 object,
412 uuid(46c2e457-8ba0-4eef-b80b-0680f0978749),
413 helpstring("IVMRMonitorConfig9 interface"),
414 pointer_default(unique)
415]
416interface IVMRMonitorConfig9 : IUnknown
417{
418 HRESULT SetMonitor([in] UINT uDev);
419 HRESULT GetMonitor([out] UINT *uDev);
420 HRESULT SetDefaultMonitor([in] UINT uDev);
421 HRESULT GetDefaultMonitor([out] UINT *uDev);
422 HRESULT GetAvailableMonitors([out, size_is(arraysize)] VMR9MonitorInfo *info, [in] DWORD arraysize, [out] DWORD *numdev);
423}
424
425typedef enum _VMR9DeinterlacePrefs
426{
427 DeinterlacePref9_NextBest = 0x1,
428 DeinterlacePref9_BOB = 0x2,
429 DeinterlacePref9_Weave = 0x4,
430 DeinterlacePref9_Mask = 0x7
431} VMR9DeinterlacePrefs;
432
433typedef enum _VMR9DeinterlaceTech
434{
435 DeinterlaceTech9_Unknown = 0,
436 DeinterlaceTech9_BOBLineReplicate = 0x1,
437 DeinterlaceTech9_BOBVerticalStretch = 0x2,
438 DeinterlaceTech9_MedianFiltering = 0x4,
439 DeinterlaceTech9_EdgeFiltering = 0x10,
440 DeinterlaceTech9_FieldAdaptive = 0x20,
441 DeinterlaceTech9_PixelAdaptive = 0x40,
442 DeinterlaceTech9_MotionVectorSteered = 0x80
443} VMR9DeinterlaceTech;
444
445typedef struct _VMR9Frequency
446{
447 DWORD dwNumerator;
448 DWORD dwDenominator;
449} VMR9Frequency;
450
451typedef enum _VMR9_SampleFormat
452{
453 VMR9_SampleReserved = 1,
454 VMR9_SampleProgressiveFrame = 2,
455 VMR9_SampleFieldInterleavedEvenFirst = 3,
456 VMR9_SampleFieldInterleavedOddFirst = 4,
457 VMR9_SampleFieldSingleEven = 5,
458 VMR9_SampleFieldSingleOdd = 6,
459} VMR9_SampleFormat;
460
461typedef struct _VMR9VideoDesc
462{
463 DWORD dwSize;
464 DWORD dwSampleWidth;
465 DWORD dwSampleHeight;
466 VMR9_SampleFormat SampleFormat;
467 DWORD dwFourCC;
468 VMR9Frequency InputSampleFreq;
469 VMR9Frequency OutputFrameFreq;
470} VMR9VideoDesc;
471
472typedef struct _VMR9DeinterlaceCaps {
473 DWORD dwSize;
474 DWORD dwNumPreviousOutputFrames;
475 DWORD dwNumForwardRefSamples;
476 DWORD dwNumBackwardRefSamples;
477 VMR9DeinterlaceTech DeinterlaceTechnology;
478} VMR9DeinterlaceCaps;
479
480[
481 local,
482 object,
483 uuid(a215fb8d-13c2-4f7f-993c-003d6271a459),
484 helpstring("IVMRDeinterlaceControl9 interface"),
485 pointer_default(unique)
486]
487interface IVMRDeinterlaceControl9 : IUnknown
488{
489 HRESULT GetNumberOfDeinterlaceModes([in] VMR9VideoDesc *desc, [in, out] DWORD *nummodes, [out] GUID *modes);
490 HRESULT GetDeinterlaceModeCaps([in] GUID *mode, [in] VMR9VideoDesc *desc, [out] VMR9DeinterlaceCaps *caps);
491 HRESULT GetDeinterlaceMode([in] DWORD streamid, [out] GUID *mode);
492 HRESULT SetDeinterlaceMode([in] DWORD streamid, [in] GUID *mode);
493 HRESULT GetDeinterlacePrefs([out] DWORD *prefs);
494 HRESULT SetDeinterlacePrefs([in] DWORD prefs);
495 HRESULT GetActualDeinterlaceMode([in] DWORD streamid, [out] GUID *mode);
496}
497
498typedef struct _VMR9VideoStreamInfo {
499 IDirect3DSurface9 *pddsVideoSurface;
500 DWORD dwWidth;
501 DWORD dwHeight;
502 DWORD dwStrmID;
503 FLOAT fAlpha;
504 VMR9NormalizedRect rNormal;
505 REFERENCE_TIME rtStart;
506 REFERENCE_TIME rtEnd;
507 VMR9_SampleFormat SampleFormat;
508} VMR9VideoStreamInfo;
509
510[
511 local,
512 object,
513 uuid(4a5c89eb-df51-4654-ac2a-e48e02bbabf6),
514 helpstring("IVMRImageCompositor9 interface"),
515 pointer_default(unique)
516]
517interface IVMRImageCompositor9 : IUnknown
518{
519 HRESULT InitCompositionDevice([in] IUnknown *d3ddev);
520 HRESULT TermCompositionDevice([in] IUnknown *d3ddev);
521 HRESULT SetStreamMediaType([in] DWORD stream, [in] AM_MEDIA_TYPE *mt, [in] BOOL texture);
522 HRESULT CompositeImage([in] IUnknown *d3ddev, [in] IDirect3DSurface9 *d3dtarget, [in] AM_MEDIA_TYPE *mttarget,
523 [in] REFERENCE_TIME start, [in] REFERENCE_TIME stop, D3DCOLOR back,
524 [in] VMR9VideoStreamInfo *info, [in] UINT streams);
525}
lib/libc/include/any-windows-any/vss.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.0-rc1 from vss.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/vss.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wbemads.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/wbemads.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/wbemads.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -53,6 +53,8 @@ extern "C" {
5353#include <winapifamily.h>
5454
5555#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
56#ifndef __WMIEXTENSIONLib_LIBRARY_DEFINED__
57#define __WMIEXTENSIONLib_LIBRARY_DEFINED__
5658
5759DEFINE_GUID(LIBID_WMIEXTENSIONLib, 0xe503d000, 0x5c7f, 0x11d2, 0x8b,0x74, 0x00,0x10,0x4b,0x2a,0xfb,0x41);
5860
......@@ -77,6 +79,7 @@ __CRT_UUID_DECL(WMIExtension, 0xf0975afe, 0x5c7f, 0x11d2, 0x8b,0x74, 0x00,0x10,0
7779#endif
7880#endif
7981
82#endif /* __WMIEXTENSIONLib_LIBRARY_DEFINED__ */
8083/*****************************************************************************
8184 * IWMIExtension interface
8285 */
lib/libc/include/any-windows-any/wbemcli.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/wbemcli.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/wbemcli.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -446,6 +446,8 @@ interface IWbemUnsecuredApartment;
446446#include <winapifamily.h>
447447
448448#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
449#ifndef __WbemClient_v1_LIBRARY_DEFINED__
450#define __WbemClient_v1_LIBRARY_DEFINED__
449451
450452DEFINE_GUID(LIBID_WbemClient_v1, 0x7ec196fe, 0x7005, 0x11d1, 0xad,0x90, 0x00,0xc0,0x4f,0xd8,0xfd,0xff);
451453
......@@ -966,6 +968,7 @@ __CRT_UUID_DECL(WbemRefresher, 0xc71566f2, 0x561e, 0x11d1, 0xad,0x87, 0x00,0xc0,
966968#endif
967969#endif
968970
971#endif /* __WbemClient_v1_LIBRARY_DEFINED__ */
969972/*****************************************************************************
970973 * IWbemClassObject interface
971974 */
lib/libc/include/any-windows-any/wbemdisp.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/wbemdisp.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/wbemdisp.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -450,6 +450,8 @@ extern "C" {
450450#include <winapifamily.h>
451451
452452#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
453#ifndef __WbemScripting_LIBRARY_DEFINED__
454#define __WbemScripting_LIBRARY_DEFINED__
453455
454456DEFINE_GUID(LIBID_WbemScripting, 0x565783c6, 0xcb41, 0x11d1, 0x8b,0x02, 0x00,0x60,0x08,0x06,0xd9,0xb6);
455457
......@@ -1223,6 +1225,7 @@ __CRT_UUID_DECL(SWbemRefreshableItem, 0x8c6854bc, 0xde4b, 0x11d3, 0xb3,0x90, 0x0
12231225#endif
12241226#endif
12251227
1228#endif /* __WbemScripting_LIBRARY_DEFINED__ */
12261229/*****************************************************************************
12271230 * ISWbemLocator interface
12281231 */
lib/libc/include/any-windows-any/wbemprov.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/wbemprov.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/wbemprov.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -274,6 +274,8 @@ interface IWbemDecoupledRegistrar;
274274#endif /* __cplusplus */
275275#endif
276276
277#ifndef __WbemProviders_v1_LIBRARY_DEFINED__
278#define __WbemProviders_v1_LIBRARY_DEFINED__
277279
278280DEFINE_GUID(LIBID_WbemProviders_v1, 0x092df710, 0x7010, 0x11d1, 0xad,0x90, 0x00,0xc0,0x4f,0xd8,0xfd,0xff);
279281
......@@ -342,6 +344,7 @@ __CRT_UUID_DECL(WbemDecoupledBasicEventProvider, 0xf5f75737, 0x2843, 0x4f22, 0x9
342344#endif
343345#endif
344346
347#endif /* __WbemProviders_v1_LIBRARY_DEFINED__ */
345348typedef enum tag_WBEM_BATCH_TYPE {
346349 WBEM_FLAG_BATCH_IF_NEEDED = 0,
347350 WBEM_FLAG_MUST_BATCH = 0x1,
lib/libc/include/any-windows-any/wbemtran.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/wbemtran.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/wbemtran.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -185,6 +185,8 @@ typedef enum tag_WBEM_LOGIN_TYPE {
185185 WBEM_FLAG_USE_MULTIPLE_CHALLENGES = 0x10
186186} WBEM_LOGIN_TYPE;
187187typedef BYTE *WBEM_128BITS;
188#ifndef __WbemTransports_v1_LIBRARY_DEFINED__
189#define __WbemTransports_v1_LIBRARY_DEFINED__
188190
189191DEFINE_GUID(LIBID_WbemTransports_v1, 0x027947f3, 0xd731, 0x11ce, 0xa3,0x57, 0x00,0x00,0x00,0x00,0x00,0x01);
190192
......@@ -240,6 +242,7 @@ __CRT_UUID_DECL(WbemDCOMTransport, 0xf7ce2e13, 0x8c90, 0x11d1, 0x9e,0x7b, 0x00,0
240242#endif
241243#endif
242244
245#endif /* __WbemTransports_v1_LIBRARY_DEFINED__ */
243246/*****************************************************************************
244247 * IWbemLevel1Login interface
245248 */
lib/libc/include/any-windows-any/wchar.h+24-10
......@@ -270,11 +270,13 @@ extern FILE (* __MINGW_IMP_SYMBOL(_iob))[]; /* A pointer to an array of FILE */
270270 wint_t __cdecl towlower(wint_t _C);
271271 _CRTIMP wint_t __cdecl _towlower_l(wint_t _C,_locale_t _Locale);
272272 int __cdecl iswctype(wint_t _C,wctype_t _Type);
273#if __MSVCRT_VERSION__ >= 0x800
273274 _CRTIMP int __cdecl _iswctype_l(wint_t _C,wctype_t _Type,_locale_t _Locale);
274275 _CRTIMP int __cdecl __iswcsymf(wint_t _C);
275276 _CRTIMP int __cdecl _iswcsymf_l(wint_t _C,_locale_t _Locale);
276277 _CRTIMP int __cdecl __iswcsym(wint_t _C);
277278 _CRTIMP int __cdecl _iswcsym_l(wint_t _C,_locale_t _Locale);
279#endif
278280#ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
279281 int __cdecl is_wctype(wint_t _C,wctype_t _Type);
280282#endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
......@@ -290,7 +292,9 @@ extern FILE (* __MINGW_IMP_SYMBOL(_iob))[]; /* A pointer to an array of FILE */
290292
291293 _CRTIMP wchar_t *__cdecl _wgetcwd(wchar_t *_DstBuf,int _SizeInWords);
292294 _CRTIMP wchar_t *__cdecl _wgetdcwd(int _Drive,wchar_t *_DstBuf,int _SizeInWords);
295#if __MSVCRT_VERSION__ >= 0x800
293296 wchar_t *__cdecl _wgetdcwd_nolock(int _Drive,wchar_t *_DstBuf,int _SizeInWords);
297#endif
294298 _CRTIMP int __cdecl _wchdir(const wchar_t *_Path);
295299 _CRTIMP int __cdecl _wmkdir(const wchar_t *_Path);
296300 _CRTIMP int __cdecl _wrmdir(const wchar_t *_Path);
......@@ -442,11 +446,13 @@ extern FILE (* __MINGW_IMP_SYMBOL(_iob))[]; /* A pointer to an array of FILE */
442446 _CRTIMP int __cdecl _vcwprintf_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,va_list _ArgList);
443447 _CRTIMP int __cdecl _cwprintf_p_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,...);
444448 _CRTIMP int __cdecl _vcwprintf_p_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,va_list _ArgList);
449#if __MSVCRT_VERSION__ >= 0x800
445450 wint_t __cdecl _putwch_nolock(wchar_t _WCh);
446451 wint_t __cdecl _getwch_nolock(void);
447452 wint_t __cdecl _getwche_nolock(void);
448453 wint_t __cdecl _ungetwch_nolock(wint_t _WCh);
449454#endif
455#endif
450456
451457#ifdef _UCRT
452458 int __cdecl __stdio_common_vswprintf_p(unsigned __int64 _Options, wchar_t *_Str, size_t _Len, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList);
......@@ -648,8 +654,8 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
648654#else /* !__USE_MINGW_ANSI_STDIO */
649655
650656#ifdef _UCRT
651 __mingw_ovr
652 int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN
657 __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
658 int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...)
653659 {
654660 __builtin_va_list __ap;
655661 int __ret;
......@@ -658,8 +664,8 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
658664 __builtin_va_end(__ap);
659665 return __ret;
660666 }
661 __mingw_ovr
662 int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN
667 __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
668 int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...)
663669 {
664670 __builtin_va_list __ap;
665671 int __ret;
......@@ -668,8 +674,8 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
668674 __builtin_va_end(__ap);
669675 return __ret;
670676 }
671 __mingw_ovr
672 int __cdecl wscanf(const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN
677 __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
678 int __cdecl wscanf(const wchar_t * __restrict__ _Format,...)
673679 {
674680 __builtin_va_list __ap;
675681 int __ret;
......@@ -803,8 +809,8 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
803809 __builtin_va_end(__ap);
804810 return __ret;
805811 }
806 __mingw_static_ovr
807 int __cdecl _snwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN
812 __mingw_static_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
813 int __cdecl _snwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...)
808814 {
809815 __builtin_va_list __ap;
810816 int __ret;
......@@ -813,8 +819,8 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
813819 __builtin_va_end(__ap);
814820 return __ret;
815821 }
816 __mingw_ovr
817 int __cdecl _vsnwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args) __MINGW_ATTRIB_DEPRECATED_SEC_WARN
822 __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
823 int __cdecl _vsnwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args)
818824 {
819825 return __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION, _Dest, _Count, _Format, NULL, _Args);
820826 }
......@@ -1217,9 +1223,11 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
12171223#endif
12181224 _CRTIMP int __cdecl _wremove(const wchar_t *_Filename);
12191225 _CRTIMP wchar_t *__cdecl _wtmpnam(wchar_t *_Buffer);
1226#if __MSVCRT_VERSION__ >= 0x800
12201227 _CRTIMP wint_t __cdecl _fgetwc_nolock(FILE *_File);
12211228 _CRTIMP wint_t __cdecl _fputwc_nolock(wchar_t _Ch,FILE *_File);
12221229 _CRTIMP wint_t __cdecl _ungetwc_nolock(wint_t _Ch,FILE *_File);
1230#endif
12231231
12241232#undef _CRT_GETPUTWCHAR_NOINLINE
12251233
......@@ -1233,9 +1241,11 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
12331241
12341242#define getwc(_stm) fgetwc(_stm)
12351243#define putwc(_c,_stm) fputwc(_c,_stm)
1244#if __MSVCRT_VERSION__ >= 0x800
12361245#define _putwc_nolock(_c,_stm) _fputwc_nolock(_c,_stm)
12371246#define _getwc_nolock(_c) _fgetwc_nolock(_c)
12381247#endif
1248#endif
12391249
12401250#ifndef _WSTDLIB_DEFINED
12411251#define _WSTDLIB_DEFINED
......@@ -1325,7 +1335,11 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
13251335 _CONST_RETURN wchar_t *__cdecl wcsrchr(const wchar_t *_Str,wchar_t _Ch);
13261336 size_t __cdecl wcsspn(const wchar_t *_Str,const wchar_t *_Control);
13271337 _CONST_RETURN wchar_t *__cdecl wcsstr(const wchar_t *_Str,const wchar_t *_SubStr);
1338#if defined(_UCRT)
1339 wchar_t *__cdecl wcstok(wchar_t * __restrict__ _Str,const wchar_t * __restrict__ _Delim,wchar_t **_Ptr) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
1340#else
13281341 wchar_t *__cdecl wcstok(wchar_t * __restrict__ _Str,const wchar_t * __restrict__ _Delim) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
1342#endif
13291343 _CRTIMP wchar_t *__cdecl _wcserror(int _ErrNum) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
13301344 _CRTIMP wchar_t *__cdecl __wcserror(const wchar_t *_Str) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
13311345 _CRTIMP int __cdecl _wcsicmp(const wchar_t *_Str1,const wchar_t *_Str2);
lib/libc/include/any-windows-any/wctype.h+2
......@@ -128,8 +128,10 @@ extern "C" {
128128 wint_t __cdecl towupper(wint_t);
129129 wint_t __cdecl towlower(wint_t);
130130 int __cdecl iswctype(wint_t,wctype_t);
131#if __MSVCRT_VERSION__ >= 0x800
131132 _CRTIMP int __cdecl __iswcsymf(wint_t);
132133 _CRTIMP int __cdecl __iswcsym(wint_t);
134#endif
133135 int __cdecl is_wctype(wint_t,wctype_t);
134136#if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || !defined (NO_OLDNAMES) || defined (__cplusplus)
135137int __cdecl iswblank(wint_t _C);
lib/libc/include/any-windows-any/wdstptmgmt.h+16-13
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/wdstptmgmt.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/wdstptmgmt.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -622,59 +622,59 @@ interface IWdsTransportTftpClient;
622622#endif
623623
624624
625typedef enum __WIDL_wdstptmgmt_generated_name_00000013 {
625typedef enum __WIDL_wdstptmgmt_generated_name_00000020 {
626626 WdsTptProtocolUnicast = 0x1,
627627 WdsTptProtocolMulticast = 0x2
628628} WDSTRANSPORT_PROTOCOL_FLAGS;
629629
630typedef enum __WIDL_wdstptmgmt_generated_name_00000014 {
630typedef enum __WIDL_wdstptmgmt_generated_name_00000021 {
631631 WdsTptNamespaceTypeUnknown = 0,
632632 WdsTptNamespaceTypeAutoCast = 1,
633633 WdsTptNamespaceTypeScheduledCastManualStart = 2,
634634 WdsTptNamespaceTypeScheduledCastAutoStart = 3
635635} WDSTRANSPORT_NAMESPACE_TYPE;
636636
637typedef enum __WIDL_wdstptmgmt_generated_name_00000015 {
637typedef enum __WIDL_wdstptmgmt_generated_name_00000022 {
638638 WdsTptDisconnectUnknown = 0,
639639 WdsTptDisconnectFallback = 1,
640640 WdsTptDisconnectAbort = 2
641641} WDSTRANSPORT_DISCONNECT_TYPE;
642642
643typedef enum __WIDL_wdstptmgmt_generated_name_00000016 {
643typedef enum __WIDL_wdstptmgmt_generated_name_00000023 {
644644 WdsTptSlowClientHandlingUnknown = 0,
645645 WdsTptSlowClientHandlingNone = 1,
646646 WdsTptSlowClientHandlingAutoDisconnect = 2,
647647 WdsTptSlowClientHandlingMultistream = 3
648648} WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE;
649649
650typedef enum __WIDL_wdstptmgmt_generated_name_00000017 {
650typedef enum __WIDL_wdstptmgmt_generated_name_00000024 {
651651 WdsTptUdpPortPolicyDynamic = 0,
652652 WdsTptUdpPortPolicyFixed = 1
653653} WDSTRANSPORT_UDP_PORT_POLICY;
654654
655typedef enum __WIDL_wdstptmgmt_generated_name_00000018 {
655typedef enum __WIDL_wdstptmgmt_generated_name_00000025 {
656656 WdsTptTftpCapMaximumBlockSize = 0x1,
657657 WdsTptTftpCapVariableWindow = 0x2
658658} WDSTRANSPORT_TFTP_CAPABILITY;
659659
660typedef enum __WIDL_wdstptmgmt_generated_name_00000019 {
660typedef enum __WIDL_wdstptmgmt_generated_name_00000026 {
661661 WdsTptServiceNotifyUnknown = 0,
662662 WdsTptServiceNotifyReadSettings = 1
663663} WDSTRANSPORT_SERVICE_NOTIFICATION;
664664
665typedef enum __WIDL_wdstptmgmt_generated_name_0000001A {
665typedef enum __WIDL_wdstptmgmt_generated_name_00000027 {
666666 WdsTptIpAddressUnknown = 0,
667667 WdsTptIpAddressIpv4 = 1,
668668 WdsTptIpAddressIpv6 = 2
669669} WDSTRANSPORT_IP_ADDRESS_TYPE;
670670
671typedef enum __WIDL_wdstptmgmt_generated_name_0000001B {
671typedef enum __WIDL_wdstptmgmt_generated_name_00000028 {
672672 WdsTptIpAddressSourceUnknown = 0,
673673 WdsTptIpAddressSourceDhcp = 1,
674674 WdsTptIpAddressSourceRange = 2
675675} WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE;
676676
677typedef enum __WIDL_wdstptmgmt_generated_name_0000001C {
677typedef enum __WIDL_wdstptmgmt_generated_name_00000029 {
678678 WdsTptNetworkProfileUnknown = 0,
679679 WdsTptNetworkProfileCustom = 1,
680680 WdsTptNetworkProfile10Mbps = 2,
......@@ -682,7 +682,7 @@ typedef enum __WIDL_wdstptmgmt_generated_name_0000001C {
682682 WdsTptNetworkProfile1Gbps = 4
683683} WDSTRANSPORT_NETWORK_PROFILE_TYPE;
684684
685typedef enum __WIDL_wdstptmgmt_generated_name_0000001D {
685typedef enum __WIDL_wdstptmgmt_generated_name_0000002A {
686686 WdsTptFeatureAdminPack = 0x1,
687687 WdsTptFeatureTransportServer = 0x2,
688688 WdsTptFeatureDeploymentServer = 0x4
......@@ -690,7 +690,7 @@ typedef enum __WIDL_wdstptmgmt_generated_name_0000001D {
690690
691691#define WDSTRANSPORT_FEATURE_FLAGS_ALL (WdsTptFeatureAdminPack | WdsTptFeatureTransportServer | WdsTptFeatureDeploymentServer)
692692
693typedef enum __WIDL_wdstptmgmt_generated_name_0000001E {
693typedef enum __WIDL_wdstptmgmt_generated_name_0000002B {
694694 WdsTptDiagnosticsComponentPxe = 0x1,
695695 WdsTptDiagnosticsComponentTftp = 0x2,
696696 WdsTptDiagnosticsComponentImageServer = 0x4,
......@@ -6098,6 +6098,8 @@ static FORCEINLINE HRESULT IWdsTransportContentProvider_get_InitializationRoutin
60986098#endif /* __IWdsTransportContentProvider_INTERFACE_DEFINED__ */
60996099
61006100
6101#ifndef __WdsTptMgmtLib_LIBRARY_DEFINED__
6102#define __WdsTptMgmtLib_LIBRARY_DEFINED__
61016103
61026104DEFINE_GUID(LIBID_WdsTptMgmtLib, 0x9212887f, 0xf5bc, 0x45dd, 0xa5,0x10, 0x26,0x54,0x13,0xa1,0x8e,0xd7);
61036105
......@@ -6374,6 +6376,7 @@ __CRT_UUID_DECL(WdsTransportContentProvider, 0xe0be741f, 0x5a75, 0x4eb9, 0x8a,0x
63746376#endif
63756377#endif
63766378
6379#endif /* __WdsTptMgmtLib_LIBRARY_DEFINED__ */
63776380#endif
63786381/* Begin additional prototypes for all interfaces */
63796382
lib/libc/include/any-windows-any/winbase.h+259-19
......@@ -118,6 +118,19 @@ extern "C" {
118118#define COPY_FILE_RESUME_FROM_PAUSE 0x4000
119119#define COPY_FILE_NO_OFFLOAD 0x40000
120120#endif
121#if _WIN32_WINNT >= _WIN32_WINNT_WIN10
122#define COPY_FILE_IGNORE_EDP_BLOCK 0x00400000
123#define COPY_FILE_IGNORE_SOURCE_ENCRYPTION 0x00800000
124#define COPY_FILE_DONT_REQUEST_DEST_WRITE_DAC 0x02000000
125#define COPY_FILE_REQUEST_COMPRESSED_TRAFFIC 0x10000000
126#endif
127#if NTDDI_VERSION >= NTDDI_WIN10_VB
128#define COPY_FILE_OPEN_AND_COPY_REPARSE_POINT 0x00200000
129#define COPY_FILE_DIRECTORY 0x00000080
130#define COPY_FILE_SKIP_ALTERNATE_STREAMS 0x00008000
131#define COPY_FILE_DISABLE_PRE_ALLOCATION 0x04000000
132#define COPY_FILE_ENABLE_LOW_FREE_SPACE_MODE 0x08000000
133#endif
121134
122135#define REPLACEFILE_WRITE_THROUGH 0x1
123136#define REPLACEFILE_IGNORE_MERGE_ERRORS 0x2
......@@ -159,6 +172,7 @@ extern "C" {
159172
160173 typedef VOID (WINAPI *PFIBER_START_ROUTINE) (LPVOID lpFiberParameter);
161174 typedef PFIBER_START_ROUTINE LPFIBER_START_ROUTINE;
175 typedef LPVOID (WINAPI *PFIBER_CALLOUT_ROUTINE) (LPVOID lpParameter);
162176
163177#if defined (__i386__)
164178 typedef PLDT_ENTRY LPLDT_ENTRY;
......@@ -396,6 +410,7 @@ extern "C" {
396410#define EXTENDED_STARTUPINFO_PRESENT 0x80000
397411#define PROCESS_MODE_BACKGROUND_BEGIN 0x100000
398412#define PROCESS_MODE_BACKGROUND_END 0x200000
413#define CREATE_SECURE_PROCESS 0x400000
399414#define CREATE_BREAKAWAY_FROM_JOB 0x1000000
400415#define CREATE_PRESERVE_CODE_AUTHZ_LEVEL 0x2000000
401416#define CREATE_DEFAULT_ERROR_MODE 0x4000000
......@@ -1184,6 +1199,8 @@ extern "C" {
11841199 typedef enum _THREAD_INFORMATION_CLASS {
11851200 ThreadMemoryPriority,
11861201 ThreadAbsoluteCpuPriority,
1202 ThreadDynamicCodePolicy,
1203 ThreadPowerThrottling,
11871204 ThreadInformationClassMax
11881205 } THREAD_INFORMATION_CLASS;
11891206
......@@ -1354,6 +1371,10 @@ extern "C" {
13541371 WINBASEAPI WINBOOL WINAPI SetCommTimeouts (HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts);
13551372 WINBASEAPI WINBOOL WINAPI TransmitCommChar (HANDLE hFile, char cChar);
13561373 WINBASEAPI WINBOOL WINAPI WaitCommEvent (HANDLE hFile, LPDWORD lpEvtMask, LPOVERLAPPED lpOverlapped);
1374#if NTDDI_VERSION >= NTDDI_WIN10_RS3
1375 WINBASEAPI HANDLE WINAPI OpenCommPort (ULONG uPortNumber, DWORD dwDesiredAccess, DWORD dwFlagsAndAttributes);
1376 WINBASEAPI ULONG WINAPI GetCommPorts (PULONG lpPortNumbers, ULONG uPortNumbersCount, PULONG puPortNumbersFound);
1377#endif
13571378
13581379 WINBASEAPI WINBOOL WINAPI GetProcessPriorityBoost (HANDLE hProcess, PBOOL pDisablePriorityBoost);
13591380 WINBASEAPI WINBOOL WINAPI SetProcessPriorityBoost (HANDLE hProcess, WINBOOL bDisablePriorityBoost);
......@@ -1397,6 +1418,7 @@ extern "C" {
13971418#define CREATE_FOR_DIR (2)
13981419#define OVERWRITE_HIDDEN (4)
13991420#define EFSRPC_SECURE_ONLY (8)
1421#define EFS_DROP_ALTERNATE_STREAMS (0x10)
14001422
14011423 WINBASEAPI WINBOOL WINAPI GetNamedPipeInfo (HANDLE hNamedPipe, LPDWORD lpFlags, LPDWORD lpOutBufferSize, LPDWORD lpInBufferSize, LPDWORD lpMaxInstances);
14021424 WINBASEAPI HANDLE WINAPI CreateMailslotA (LPCSTR lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
......@@ -1472,12 +1494,14 @@ extern "C" {
14721494#define BACKUP_REPARSE_DATA 0x00000008
14731495#define BACKUP_SPARSE_BLOCK 0x00000009
14741496#define BACKUP_TXFS_DATA 0x0000000a
1497#define BACKUP_GHOSTED_FILE_EXTENTS 0x0000000b
14751498
14761499#define STREAM_NORMAL_ATTRIBUTE 0x00000000
14771500#define STREAM_MODIFIED_WHEN_READ 0x00000001
14781501#define STREAM_CONTAINS_SECURITY 0x00000002
14791502#define STREAM_CONTAINS_PROPERTIES 0x00000004
14801503#define STREAM_SPARSE_ATTRIBUTE 0x00000008
1504#define STREAM_CONTAINS_GHOSTED_FILE_EXTENTS 0x00000010
14811505
14821506#define STARTF_USESHOWWINDOW 0x00000001
14831507#define STARTF_USESIZE 0x00000002
......@@ -1488,11 +1512,15 @@ extern "C" {
14881512#define STARTF_FORCEONFEEDBACK 0x00000040
14891513#define STARTF_FORCEOFFFEEDBACK 0x00000080
14901514#define STARTF_USESTDHANDLES 0x00000100
1491
1515#if WINVER >= 0x0400
14921516#define STARTF_USEHOTKEY 0x00000200
14931517#define STARTF_TITLEISLINKNAME 0x00000800
14941518#define STARTF_TITLEISAPPID 0x00001000
14951519#define STARTF_PREVENTPINNING 0x00002000
1520#endif
1521#if WINVER >= 0x0600
1522#define STARTF_UNTRUSTEDSOURCE 0x00008000
1523#endif
14961524
14971525#if _WIN32_WINNT >= 0x0600
14981526 typedef struct _STARTUPINFOEXA {
......@@ -1569,6 +1597,14 @@ extern "C" {
15691597#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
15701598 typedef enum _PROCESS_INFORMATION_CLASS {
15711599 ProcessMemoryPriority,
1600 ProcessMemoryExhaustionInfo,
1601 ProcessAppMemoryInfo,
1602 ProcessInPrivateInfo,
1603 ProcessPowerThrottling,
1604 ProcessReservedValue1,
1605 ProcessTelemetryCoverageInfo,
1606 ProcessProtectionLevelInfo,
1607 ProcessLeapSecondInfo,
15721608 ProcessInformationClassMax
15731609 } PROCESS_INFORMATION_CLASS;
15741610#endif
......@@ -1579,6 +1615,20 @@ extern "C" {
15791615 WINBASEAPI WINBOOL WINAPI SetProcessInformation (HANDLE hProcess, PROCESS_INFORMATION_CLASS ProcessInformationClass, LPVOID ProcessInformation, DWORD ProcessInformationSize);
15801616#endif
15811617
1618#if _WIN32_WINNT >= 0x0600
1619#define PROTECTION_LEVEL_WINTCB_LIGHT 0x00000000
1620#define PROTECTION_LEVEL_WINDOWS 0x00000001
1621#define PROTECTION_LEVEL_WINDOWS_LIGHT 0x00000002
1622#define PROTECTION_LEVEL_ANTIMALWARE_LIGHT 0x00000003
1623#define PROTECTION_LEVEL_LSA_LIGHT 0x00000004
1624#define PROTECTION_LEVEL_WINTCB 0x00000005
1625#define PROTECTION_LEVEL_CODEGEN_LIGHT 0x00000006
1626#define PROTECTION_LEVEL_AUTHENTICODE 0x00000007
1627#define PROTECTION_LEVEL_PPL_APP 0x00000008
1628#define PROTECTION_LEVEL_SAME 0xffffffff
1629#define PROTECTION_LEVEL_NONE 0xfffffffe
1630#endif
1631
15821632#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
15831633#if _WIN32_WINNT >= 0x0600
15841634
......@@ -1598,33 +1648,38 @@ extern "C" {
15981648 typedef enum _PROC_THREAD_ATTRIBUTE_NUM {
15991649 ProcThreadAttributeParentProcess = 0,
16001650 ProcThreadAttributeHandleList = 2
1601#if _WIN32_WINNT >= 0x0601
1651#if _WIN32_WINNT >= _WIN32_WINNT_WIN7
16021652 ,ProcThreadAttributeGroupAffinity = 3,
16031653 ProcThreadAttributePreferredNode = 4,
16041654 ProcThreadAttributeIdealProcessor = 5,
16051655 ProcThreadAttributeUmsThread = 6,
16061656 ProcThreadAttributeMitigationPolicy = 7
16071657#endif
1608#if _WIN32_WINNT >= 0x0602
1658#if _WIN32_WINNT >= _WIN32_WINNT_WIN8
16091659 ,ProcThreadAttributeSecurityCapabilities = 9
16101660#endif
16111661 ,ProcThreadAttributeProtectionLevel = 11
1612#if _WIN32_WINNT >= 0x0603
1662#if _WIN32_WINNT >= _WIN32_WINNT_WINBLUE
16131663#endif
1614#if _WIN32_WINNT >= 0x0A00
1664#if _WIN32_WINNT >= _WIN32_WINNT_WINTHRESHOLD
16151665 ,ProcThreadAttributeJobList = 13
16161666 ,ProcThreadAttributeChildProcessPolicy = 14
16171667 ,ProcThreadAttributeAllApplicationPackagesPolicy = 15
16181668 ,ProcThreadAttributeWin32kFilter = 16
16191669#endif
1620#if NTDDI_VERSION >= 0x0A000002
1670#if NTDDI_VERSION >= NTDDI_WIN10_RS1
16211671 ,ProcThreadAttributeSafeOpenPromptOriginClaim = 17
16221672#endif
1623#if NTDDI_VERSION >= 0x0A000003
1673#if NTDDI_VERSION >= NTDDI_WIN10_RS2
16241674 ,ProcThreadAttributeDesktopAppPolicy = 18
16251675#endif
1626#if NTDDI_VERSION >= 0x0A000006
1676#if NTDDI_VERSION >= NTDDI_WIN10_RS5
16271677 ,ProcThreadAttributePseudoConsole = 22
1678#endif
1679#if NTDDI_VERSION >= NTDDI_WIN10_19H1
1680#endif
1681#if NTDDI_VERSION >= NTDDI_WIN10_MN
1682 ,ProcThreadAttributeMitigationAuditPolicy = 24
16281683#endif
16291684 } PROC_THREAD_ATTRIBUTE_NUM;
16301685#endif
......@@ -1635,7 +1690,7 @@ extern "C" {
16351690#define PROC_THREAD_ATTRIBUTE_HANDLE_LIST ProcThreadAttributeValue (ProcThreadAttributeHandleList, FALSE, TRUE, FALSE)
16361691#endif
16371692
1638#if _WIN32_WINNT >= 0x0601
1693#if _WIN32_WINNT >= _WIN32_WINNT_WIN7
16391694#define PROC_THREAD_ATTRIBUTE_GROUP_AFFINITY ProcThreadAttributeValue (ProcThreadAttributeGroupAffinity, TRUE, TRUE, FALSE)
16401695#define PROC_THREAD_ATTRIBUTE_PREFERRED_NODE ProcThreadAttributeValue (ProcThreadAttributePreferredNode, FALSE, TRUE, FALSE)
16411696#define PROC_THREAD_ATTRIBUTE_IDEAL_PROCESSOR ProcThreadAttributeValue (ProcThreadAttributeIdealProcessor, TRUE, TRUE, FALSE)
......@@ -1643,26 +1698,26 @@ extern "C" {
16431698#define PROC_THREAD_ATTRIBUTE_MITIGATION_POLICY ProcThreadAttributeValue (ProcThreadAttributeMitigationPolicy, FALSE, TRUE, FALSE)
16441699#endif
16451700
1646#if _WIN32_WINNT >= 0x0602
1701#if _WIN32_WINNT >= _WIN32_WINNT_WIN8
16471702#define PROC_THREAD_ATTRIBUTE_SECURITY_CAPABILITIES ProcThreadAttributeValue (ProcThreadAttributeSecurityCapabilities, FALSE, TRUE, FALSE)
16481703#endif
16491704
16501705#define PROC_THREAD_ATTRIBUTE_PROTECTION_LEVEL ProcThreadAttributeValue (ProcThreadAttributeProtectionLevel, FALSE, TRUE, FALSE)
16511706
1652#if _WIN32_WINNT >= 0x0603
1707#if _WIN32_WINNT >= _WIN32_WINNT_WINBLUE
16531708#endif
16541709
1655#if NTDDI_VERSION >= 0x0A000006
1710#if NTDDI_VERSION >= NTDDI_WIN10_RS5
16561711#define PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE ProcThreadAttributeValue (ProcThreadAttributePseudoConsole, FALSE, TRUE, FALSE)
16571712#endif
16581713
1659#if _WIN32_WINNT >= 0x0601
1714#if _WIN32_WINNT >= _WIN32_WINNT_WIN7
16601715#define PROCESS_CREATION_MITIGATION_POLICY_DEP_ENABLE 0x01
16611716#define PROCESS_CREATION_MITIGATION_POLICY_DEP_ATL_THUNK_ENABLE 0x02
16621717#define PROCESS_CREATION_MITIGATION_POLICY_SEHOP_ENABLE 0x04
16631718#endif
16641719
1665#if _WIN32_WINNT >= 0x0602
1720#if _WIN32_WINNT >= _WIN32_WINNT_WIN8
16661721#define PROC_THREAD_ATTRIBUTE_SECURITY_CAPABILITIES ProcThreadAttributeValue (ProcThreadAttributeSecurityCapabilities, FALSE, TRUE, FALSE)
16671722
16681723#define PROCESS_CREATION_MITIGATION_POLICY_FORCE_RELOCATE_IMAGES_MASK (0x00000003 << 8)
......@@ -1707,6 +1762,8 @@ extern "C" {
17071762#define PROCESS_CREATION_MITIGATION_POLICY_EXTENSION_POINT_DISABLE_ALWAYS_OFF (0x00000002ULL << 32)
17081763#define PROCESS_CREATION_MITIGATION_POLICY_EXTENSION_POINT_DISABLE_RESERVED (0x00000003ULL << 32)
17091764
1765#if _WIN32_WINNT >= _WIN32_WINNT_WINBLUE
1766
17101767#define PROCESS_CREATION_MITIGATION_POLICY_PROHIBIT_DYNAMIC_CODE_MASK (0x0003ULL << 36)
17111768#define PROCESS_CREATION_MITIGATION_POLICY_PROHIBIT_DYNAMIC_CODE_DEFER (0x0000ULL << 36)
17121769#define PROCESS_CREATION_MITIGATION_POLICY_PROHIBIT_DYNAMIC_CODE_ALWAYS_ON (0x0001ULL << 36)
......@@ -1725,6 +1782,8 @@ extern "C" {
17251782#define PROCESS_CREATION_MITIGATION_POLICY_BLOCK_NON_MICROSOFT_BINARIES_ALWAYS_OFF (0x0002ULL << 44)
17261783#define PROCESS_CREATION_MITIGATION_POLICY_BLOCK_NON_MICROSOFT_BINARIES_ALLOW_STORE (0x0003ULL << 44)
17271784
1785#if _WIN32_WINNT >= _WIN32_WINNT_WINTHRESHOLD
1786
17281787#define PROCESS_CREATION_MITIGATION_POLICY_FONT_DISABLE_MASK (0x0003ULL << 48)
17291788#define PROCESS_CREATION_MITIGATION_POLICY_FONT_DISABLE_DEFER (0x0000ULL << 48)
17301789#define PROCESS_CREATION_MITIGATION_POLICY_FONT_DISABLE_ALWAYS_ON (0x0001ULL << 48)
......@@ -1767,8 +1826,103 @@ extern "C" {
17671826#define PROCESS_CREATION_MITIGATION_POLICY2_MODULE_TAMPERING_PROTECTION_ALWAYS_OFF (0x0002ULL << 12)
17681827#define PROCESS_CREATION_MITIGATION_POLICY2_MODULE_TAMPERING_PROTECTION_NOINHERIT (0x0003ULL << 12)
17691828
1829#define PROCESS_CREATION_MITIGATION_POLICY2_RESTRICT_INDIRECT_BRANCH_PREDICTION_MASK (0x00000003ULL << 16)
1830#define PROCESS_CREATION_MITIGATION_POLICY2_RESTRICT_INDIRECT_BRANCH_PREDICTION_DEFER (0x00000000ULL << 16)
1831#define PROCESS_CREATION_MITIGATION_POLICY2_RESTRICT_INDIRECT_BRANCH_PREDICTION_ALWAYS_ON (0x00000001ULL << 16)
1832#define PROCESS_CREATION_MITIGATION_POLICY2_RESTRICT_INDIRECT_BRANCH_PREDICTION_ALWAYS_OFF (0x00000002ULL << 16)
1833#define PROCESS_CREATION_MITIGATION_POLICY2_RESTRICT_INDIRECT_BRANCH_PREDICTION_RESERVED (0x00000003ULL << 16)
1834
1835#define PROCESS_CREATION_MITIGATION_POLICY2_ALLOW_DOWNGRADE_DYNAMIC_CODE_POLICY_MASK (0x00000003ULL << 20)
1836#define PROCESS_CREATION_MITIGATION_POLICY2_ALLOW_DOWNGRADE_DYNAMIC_CODE_POLICY_DEFER (0x00000000ULL << 20)
1837#define PROCESS_CREATION_MITIGATION_POLICY2_ALLOW_DOWNGRADE_DYNAMIC_CODE_POLICY_ALWAYS_ON (0x00000001ULL << 20)
1838#define PROCESS_CREATION_MITIGATION_POLICY2_ALLOW_DOWNGRADE_DYNAMIC_CODE_POLICY_ALWAYS_OFF (0x00000002ULL << 20)
1839#define PROCESS_CREATION_MITIGATION_POLICY2_ALLOW_DOWNGRADE_DYNAMIC_CODE_POLICY_RESERVED (0x00000003ULL << 20)
1840
1841#define PROCESS_CREATION_MITIGATION_POLICY2_SPECULATIVE_STORE_BYPASS_DISABLE_MASK (0x00000003ULL << 24)
1842#define PROCESS_CREATION_MITIGATION_POLICY2_SPECULATIVE_STORE_BYPASS_DISABLE_DEFER (0x00000000ULL << 24)
1843#define PROCESS_CREATION_MITIGATION_POLICY2_SPECULATIVE_STORE_BYPASS_DISABLE_ALWAYS_ON (0x00000001ULL << 24)
1844#define PROCESS_CREATION_MITIGATION_POLICY2_SPECULATIVE_STORE_BYPASS_DISABLE_ALWAYS_OFF (0x00000002ULL << 24)
1845#define PROCESS_CREATION_MITIGATION_POLICY2_SPECULATIVE_STORE_BYPASS_DISABLE_RESERVED (0x00000003ULL << 24)
1846
1847#define PROCESS_CREATION_MITIGATION_POLICY2_CET_USER_SHADOW_STACKS_MASK (0x00000003ULL << 28)
1848#define PROCESS_CREATION_MITIGATION_POLICY2_CET_USER_SHADOW_STACKS_DEFER (0x00000000ULL << 28)
1849#define PROCESS_CREATION_MITIGATION_POLICY2_CET_USER_SHADOW_STACKS_ALWAYS_ON (0x00000001ULL << 28)
1850#define PROCESS_CREATION_MITIGATION_POLICY2_CET_USER_SHADOW_STACKS_ALWAYS_OFF (0x00000002ULL << 28)
1851#define PROCESS_CREATION_MITIGATION_POLICY2_CET_USER_SHADOW_STACKS_STRICT_MODE (0x00000003ULL << 28)
1852
1853#define PROCESS_CREATION_MITIGATION_POLICY2_USER_CET_SET_CONTEXT_IP_VALIDATION_MASK (0x00000003ULL << 32)
1854#define PROCESS_CREATION_MITIGATION_POLICY2_USER_CET_SET_CONTEXT_IP_VALIDATION_DEFER (0x00000000ULL << 32)
1855#define PROCESS_CREATION_MITIGATION_POLICY2_USER_CET_SET_CONTEXT_IP_VALIDATION_ALWAYS_ON (0x00000001ULL << 32)
1856#define PROCESS_CREATION_MITIGATION_POLICY2_USER_CET_SET_CONTEXT_IP_VALIDATION_ALWAYS_OFF (0x00000002ULL << 32)
1857#define PROCESS_CREATION_MITIGATION_POLICY2_USER_CET_SET_CONTEXT_IP_VALIDATION_RELAXED_MODE (0x00000003ULL << 32)
1858
1859#define PROCESS_CREATION_MITIGATION_POLICY2_BLOCK_NON_CET_BINARIES_MASK (0x00000003ULL << 36)
1860#define PROCESS_CREATION_MITIGATION_POLICY2_BLOCK_NON_CET_BINARIES_DEFER (0x00000000ULL << 36)
1861#define PROCESS_CREATION_MITIGATION_POLICY2_BLOCK_NON_CET_BINARIES_ALWAYS_ON (0x00000001ULL << 36)
1862#define PROCESS_CREATION_MITIGATION_POLICY2_BLOCK_NON_CET_BINARIES_ALWAYS_OFF (0x00000002ULL << 36)
1863#define PROCESS_CREATION_MITIGATION_POLICY2_BLOCK_NON_CET_BINARIES_NON_EHCONT (0x00000003ULL << 36)
1864
1865#define PROCESS_CREATION_MITIGATION_POLICY2_CET_DYNAMIC_APIS_OUT_OF_PROC_ONLY_MASK (0x00000003ULL << 48)
1866#define PROCESS_CREATION_MITIGATION_POLICY2_CET_DYNAMIC_APIS_OUT_OF_PROC_ONLY_DEFER (0x00000000ULL << 48)
1867#define PROCESS_CREATION_MITIGATION_POLICY2_CET_DYNAMIC_APIS_OUT_OF_PROC_ONLY_ALWAYS_ON (0x00000001ULL << 48)
1868#define PROCESS_CREATION_MITIGATION_POLICY2_CET_DYNAMIC_APIS_OUT_OF_PROC_ONLY_ALWAYS_OFF (0x00000002ULL << 48)
1869#define PROCESS_CREATION_MITIGATION_POLICY2_CET_DYNAMIC_APIS_OUT_OF_PROC_ONLY_RESERVED (0x00000003ULL << 48)
1870
1871#endif /* _WIN32_WINNT_WINTHRESHOLD */
1872#endif /* _WIN32_WINNT_WINBLUE */
1873#endif /* _WIN32_WINNT_WIN8 */
1874
1875#if _WIN32_WINNT >= _WIN32_WINNT_WINTHRESHOLD
1876#define PROC_THREAD_ATTRIBUTE_JOB_LIST ProcThreadAttributeValue (ProcThreadAttributeJobList, FALSE, TRUE, FALSE)
1877
1878#define PROCESS_CREATION_CHILD_PROCESS_RESTRICTED 0x01
1879#define PROCESS_CREATION_CHILD_PROCESS_OVERRIDE 0x02
1880#define PROCESS_CREATION_CHILD_PROCESS_RESTRICTED_UNLESS_SECURE 0x04
1881
1882#define PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY ProcThreadAttributeValue (ProcThreadAttributeChildProcessPolicy, FALSE, TRUE, FALSE)
1883
1884#define PROCESS_CREATION_ALL_APPLICATION_PACKAGES_OPT_OUT 0x01
1885
1886#define PROC_THREAD_ATTRIBUTE_ALL_APPLICATION_PACKAGES_POLICY ProcThreadAttributeValue (ProcThreadAttributeAllApplicationPackagesPolicy, FALSE, TRUE, FALSE)
1887#define PROC_THREAD_ATTRIBUTE_WIN32K_FILTER ProcThreadAttributeValue (ProcThreadAttributeWin32kFilter, FALSE, TRUE, FALSE)
1888#endif /* _WIN32_WINNT_WINTHRESHOLD */
1889
1890#if NTDDI_VERSION >= NTDDI_WIN10_RS1
1891#endif
1892
1893#if NTDDI_VERSION >= NTDDI_WIN10_RS2
1894#define PROCESS_CREATION_DESKTOP_APP_BREAKAWAY_ENABLE_PROCESS_TREE 0x01
1895#define PROCESS_CREATION_DESKTOP_APP_BREAKAWAY_DISABLE_PROCESS_TREE 0x02
1896#define PROCESS_CREATION_DESKTOP_APP_BREAKAWAY_OVERRIDE 0x04
1897
1898#define PROC_THREAD_ATTRIBUTE_DESKTOP_APP_POLICY ProcThreadAttributeValue (ProcThreadAttributeDesktopAppPolicy, FALSE, TRUE, FALSE)
1899#endif /* NTDDI_WIN10_RS2 */
1900
1901#if NTDDI_VERSION >= NTDDI_WIN10_RS5
17701902#endif
17711903
1904#if (NTDDI_VERSION >= NTDDI_WIN10_MN)
1905#define PROC_THREAD_ATTRIBUTE_MITIGATION_AUDIT_POLICY ProcThreadAttributeValue (ProcThreadAttributeMitigationAuditPolicy, FALSE, TRUE, FALSE)
1906
1907#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_CET_USER_SHADOW_STACKS_MASK (0x00000003ULL << 28)
1908#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_CET_USER_SHADOW_STACKS_DEFER (0x00000000ULL << 28)
1909#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_CET_USER_SHADOW_STACKS_ALWAYS_ON (0x00000001ULL << 28)
1910#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_CET_USER_SHADOW_STACKS_ALWAYS_OFF (0x00000002ULL << 28)
1911#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_CET_USER_SHADOW_STACKS_RESERVED (0x00000003ULL << 28)
1912
1913#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_USER_CET_SET_CONTEXT_IP_VALIDATION_MASK (0x00000003ULL << 32)
1914#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_USER_CET_SET_CONTEXT_IP_VALIDATION_DEFER (0x00000000ULL << 32)
1915#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_USER_CET_SET_CONTEXT_IP_VALIDATION_ALWAYS_ON (0x00000001ULL << 32)
1916#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_USER_CET_SET_CONTEXT_IP_VALIDATION_ALWAYS_OFF (0x00000002ULL << 32)
1917#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_USER_CET_SET_CONTEXT_IP_VALIDATION_RESERVED (0x00000003ULL << 32)
1918
1919#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_BLOCK_NON_CET_BINARIES_MASK (0x00000003ULL << 36)
1920#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_BLOCK_NON_CET_BINARIES_DEFER (0x00000000ULL << 36)
1921#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_BLOCK_NON_CET_BINARIES_ALWAYS_ON (0x00000001ULL << 36)
1922#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_BLOCK_NON_CET_BINARIES_ALWAYS_OFF (0x00000002ULL << 36)
1923#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_BLOCK_NON_CET_BINARIES_RESERVED (0x00000003ULL << 36)
1924#endif /* NTDDI_WIN10_MN */
1925
17721926#define ATOM_FLAG_GLOBAL 0x2
17731927
17741928 WINBASEAPI WINBOOL WINAPI GetProcessShutdownParameters (LPDWORD lpdwLevel, LPDWORD lpdwFlags);
......@@ -2566,6 +2720,8 @@ extern "C" {
25662720
25672721#define BATTERY_PERCENTAGE_UNKNOWN 0xff
25682722
2723#define SYSTEM_STATUS_FLAG_POWER_SAVING_ON 0x01
2724
25692725#define BATTERY_LIFE_UNKNOWN 0xffffffff
25702726
25712727 typedef struct _SYSTEM_POWER_STATUS {
......@@ -2762,7 +2918,13 @@ extern "C" {
27622918
27632919 typedef WINBOOL (WINAPI *PQUERYACTCTXW_FUNC) (DWORD dwFlags, HANDLE hActCtx, PVOID pvSubInstance, ULONG ulInfoClass, PVOID pvBuffer, SIZE_T cbBuffer, SIZE_T *pcbWrittenOrRequired);
27642920
2921#if _WIN32_WINNT >= 0x0501
27652922 WINBASEAPI DWORD WINAPI WTSGetActiveConsoleSessionId (VOID);
2923#endif
2924#if _WIN32_WINNT >= _WIN32_WINNT_WINTHRESHOLD
2925 WINBASEAPI DWORD WINAPI WTSGetServiceSessionId (VOID);
2926 WINBASEAPI BOOLEAN WINAPI WTSIsServerContainer (VOID);
2927#endif
27662928 WINBASEAPI WINBOOL WINAPI GetNumaProcessorNode (UCHAR Processor, PUCHAR NodeNumber);
27672929 WINBASEAPI WINBOOL WINAPI GetNumaNodeProcessorMask (UCHAR Node, PULONGLONG ProcessorMask);
27682930 WINBASEAPI WINBOOL WINAPI GetNumaAvailableMemoryNode (UCHAR Node, PULONGLONG AvailableBytes);
......@@ -2835,8 +2997,28 @@ extern "C" {
28352997 WCHAR FileName[1];
28362998 } FILE_NAME_INFO,*PFILE_NAME_INFO;
28372999
3000 typedef struct _FILE_CASE_SENSITIVE_INFO {
3001 ULONG Flags;
3002 } FILE_CASE_SENSITIVE_INFO,*PFILE_CASE_SENSITIVE_INFO;
3003
3004#if _WIN32_WINNT >= _WIN32_WINNT_WIN10_RS1
3005#define FILE_RENAME_FLAG_REPLACE_IF_EXISTS 0x00000001
3006#define FILE_RENAME_FLAG_POSIX_SEMANTICS 0x00000002
3007#endif
3008
3009#if _WIN32_WINNT >= _WIN32_WINNT_WIN10_RS3
3010#define FILE_RENAME_FLAG_SUPPRESS_PIN_STATE_INHERITANCE 0x00000004
3011#endif
3012
28383013 typedef struct _FILE_RENAME_INFO {
3014#if _WIN32_WINNT >= _WIN32_WINNT_WIN10_RS1
3015 __C89_NAMELESS union {
3016 BOOLEAN ReplaceIfExists;
3017 DWORD Flags;
3018 };
3019#else
28393020 BOOLEAN ReplaceIfExists;
3021#endif
28403022 HANDLE RootDirectory;
28413023 DWORD FileNameLength;
28423024 WCHAR FileName[1];
......@@ -2876,6 +3058,21 @@ extern "C" {
28763058 BOOLEAN DeleteFile;
28773059 } FILE_DISPOSITION_INFO,*PFILE_DISPOSITION_INFO;
28783060
3061#if _WIN32_WINNT >= _WIN32_WINNT_WIN10_RS1
3062#define FILE_DISPOSITION_FLAG_DO_NOT_DELETE 0x00000000
3063#define FILE_DISPOSITION_FLAG_DELETE 0x00000001
3064#define FILE_DISPOSITION_FLAG_POSIX_SEMANTICS 0x00000002
3065#define FILE_DISPOSITION_FLAG_FORCE_IMAGE_SECTION_CHECK 0x00000004
3066#define FILE_DISPOSITION_FLAG_ON_CLOSE 0x00000008
3067#if _WIN32_WINNT >= _WIN32_WINNT_WIN10_RS5
3068#define FILE_DISPOSITION_FLAG_IGNORE_READONLY_ATTRIBUTE 0x00000010
3069#endif
3070
3071 typedef struct _FILE_DISPOSITION_INFO_EX {
3072 DWORD Flags;
3073 } FILE_DISPOSITION_INFO_EX,*PFILE_DISPOSITION_INFO_EX;
3074#endif
3075
28793076 typedef struct _FILE_ID_BOTH_DIR_INFO {
28803077 DWORD NextEntryOffset;
28813078 DWORD FileIndex;
......@@ -2919,7 +3116,8 @@ extern "C" {
29193116 typedef struct _FILE_IO_PRIORITY_HINT_INFO {
29203117 PRIORITY_HINT PriorityHint;
29213118 } FILE_IO_PRIORITY_HINT_INFO,*PFILE_IO_PRIORITY_HINT_INFO;
2922#if _WIN32_WINNT >= 0x0602
3119
3120#if _WIN32_WINNT >= _WIN32_WINNT_WIN8
29233121 typedef struct _FILE_ALIGNMENT_INFO {
29243122 ULONG AlignmentRequirement;
29253123 } FILE_ALIGNMENT_INFO,*PFILE_ALIGNMENT_INFO;
......@@ -2965,7 +3163,7 @@ extern "C" {
29653163#define REMOTE_PROTOCOL_INFO_FLAG_LOOPBACK 0x00000001
29663164#define REMOTE_PROTOCOL_INFO_FLAG_OFFLINE 0x00000002
29673165
2968#if _WIN32_WINNT >= 0x0602
3166#if _WIN32_WINNT >= _WIN32_WINNT_WIN8
29693167#define REMOTE_PROTOCOL_INFO_FLAG_PERSISTENT_HANDLE 0x00000004
29703168
29713169#define RPI_FLAG_SMB2_SHARECAP_TIMEWARP 0x00000002
......@@ -2994,7 +3192,7 @@ extern "C" {
29943192 struct {
29953193 ULONG Reserved[8];
29963194 } GenericReserved;
2997#if _WIN32_WINNT < 0x0602
3195#if _WIN32_WINNT < _WIN32_WINNT_WIN8
29983196 struct {
29993197 ULONG Reserved[16];
30003198 } ProtocolSpecificReserved;
......@@ -3031,7 +3229,7 @@ extern "C" {
30313229 __C89_NAMELESS union {
30323230 LARGE_INTEGER FileId;
30333231 GUID ObjectId;
3034#if _WIN32_WINNT >= 0x0602
3232#if _WIN32_WINNT >= _WIN32_WINNT_WIN8
30353233 FILE_ID_128 ExtendedFileId;
30363234#endif
30373235 } DUMMYUNIONNAME;
......@@ -3071,6 +3269,9 @@ extern "C" {
30713269
30723270#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
30733271 WINBASEAPI WINBOOL WINAPI InitializeContext (PVOID Buffer, DWORD ContextFlags, PCONTEXT *Context, PDWORD ContextLength);
3272#if NTDDI_VERSION >= NTDDI_WIN10_RS5
3273 WINBASEAPI WINBOOL WINAPI InitializeContext2 (PVOID Buffer, DWORD ContextFlags, PCONTEXT *Context, PDWORD ContextLength, ULONG64 XStateCompactionMask);
3274#endif
30743275#if defined (__x86_64__) || defined (__i386__)
30753276 WINBASEAPI DWORD64 WINAPI GetEnabledXStateFeatures (VOID);
30763277 WINBASEAPI WINBOOL WINAPI GetXStateFeaturesMask (PCONTEXT Context, PDWORD64 FeatureMask);
......@@ -3091,11 +3292,50 @@ extern "C" {
30913292#endif
30923293#endif
30933294
3094#ifdef __cplusplus
3295#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
3296#if _WIN32_WINNT >= 0x0600
3297#if !defined(__WIDL__)
3298
3299FORCEINLINE VOID InitializeThreadpoolEnvironment(PTP_CALLBACK_ENVIRON cbe) {
3300 TpInitializeCallbackEnviron(cbe);
3301}
3302
3303FORCEINLINE VOID SetThreadpoolCallbackPool(PTP_CALLBACK_ENVIRON cbe, PTP_POOL pool) {
3304 TpSetCallbackThreadpool(cbe, pool);
3305}
3306
3307FORCEINLINE VOID SetThreadpoolCallbackCleanupGroup(PTP_CALLBACK_ENVIRON cbe, PTP_CLEANUP_GROUP cleanup_group, PTP_CLEANUP_GROUP_CANCEL_CALLBACK cleanup_group_cb) {
3308 TpSetCallbackCleanupGroup(cbe, cleanup_group, cleanup_group_cb);
3309}
3310
3311FORCEINLINE VOID SetThreadpoolCallbackRunsLong(PTP_CALLBACK_ENVIRON cbe) {
3312 TpSetCallbackLongFunction(cbe);
3313}
3314
3315FORCEINLINE VOID SetThreadpoolCallbackLibrary(PTP_CALLBACK_ENVIRON cbe, PVOID h) {
3316 TpSetCallbackRaceWithDll(cbe, h);
3317}
3318
3319#if _WIN32_WINNT >= _WIN32_WINNT_WIN7
3320FORCEINLINE VOID SetThreadpoolCallbackPriority(PTP_CALLBACK_ENVIRON cbe, TP_CALLBACK_PRIORITY prio) {
3321 TpSetCallbackPriority(cbe, prio);
30953322}
30963323#endif
3324
3325FORCEINLINE VOID DestroyThreadpoolEnvironment(PTP_CALLBACK_ENVIRON cbe) {
3326 TpDestroyCallbackEnviron(cbe);
3327}
3328
3329#endif /* !__WIDL__ */
3330#endif /* _WIN32_WINNT >= 0x0600 */
3331#endif /* WINAPI_PARTITION_APP */
3332
3333#ifdef __cplusplus
3334}
30973335#endif
30983336
3337#endif /* _WINBASE_ */
3338
30993339#if !defined (RC_INVOKED) && !defined (NOWINBASEINTERLOCK) && !defined (_NTOS_) && !defined (MICROSOFT_WINDOWS_WINBASE_INTERLOCKED_CPLUSPLUS_H_INCLUDED)
31003340#define MICROSOFT_WINDOWS_WINBASE_INTERLOCKED_CPLUSPLUS_H_INCLUDED
31013341#if !defined (__WIDL__)
lib/libc/include/any-windows-any/wincodec.h+114-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/wincodec.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/wincodec.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -258,6 +258,14 @@ interface IWICDdsDecoder;
258258#endif /* __cplusplus */
259259#endif
260260
261#ifndef __IWICDdsEncoder_FWD_DEFINED__
262#define __IWICDdsEncoder_FWD_DEFINED__
263typedef interface IWICDdsEncoder IWICDdsEncoder;
264#ifdef __cplusplus
265interface IWICDdsEncoder;
266#endif /* __cplusplus */
267#endif
268
261269#ifndef __IWICDdsFrameDecode_FWD_DEFINED__
262270#define __IWICDdsFrameDecode_FWD_DEFINED__
263271typedef interface IWICDdsFrameDecode IWICDdsFrameDecode;
......@@ -5987,6 +5995,111 @@ static FORCEINLINE HRESULT IWICDdsDecoder_GetFrame(IWICDdsDecoder* This,UINT arr
59875995
59885996#endif /* __IWICDdsDecoder_INTERFACE_DEFINED__ */
59895997
5998/*****************************************************************************
5999 * IWICDdsEncoder interface
6000 */
6001#ifndef __IWICDdsEncoder_INTERFACE_DEFINED__
6002#define __IWICDdsEncoder_INTERFACE_DEFINED__
6003
6004DEFINE_GUID(IID_IWICDdsEncoder, 0x5cacdb4c, 0x407e, 0x41b3, 0xb9,0x36, 0xd0,0xf0,0x10,0xcd,0x67,0x32);
6005#if defined(__cplusplus) && !defined(CINTERFACE)
6006MIDL_INTERFACE("5cacdb4c-407e-41b3-b936-d0f010cd6732")
6007IWICDdsEncoder : public IUnknown
6008{
6009 virtual HRESULT STDMETHODCALLTYPE SetParameters(
6010 WICDdsParameters *parameters) = 0;
6011
6012 virtual HRESULT STDMETHODCALLTYPE GetParameters(
6013 WICDdsParameters *parameters) = 0;
6014
6015 virtual HRESULT STDMETHODCALLTYPE CreateNewFrame(
6016 IWICBitmapFrameEncode **frameEncode,
6017 UINT *arrayIndex,
6018 UINT *mipLevel,
6019 UINT *sliceIndex) = 0;
6020
6021};
6022#ifdef __CRT_UUID_DECL
6023__CRT_UUID_DECL(IWICDdsEncoder, 0x5cacdb4c, 0x407e, 0x41b3, 0xb9,0x36, 0xd0,0xf0,0x10,0xcd,0x67,0x32)
6024#endif
6025#else
6026typedef struct IWICDdsEncoderVtbl {
6027 BEGIN_INTERFACE
6028
6029 /*** IUnknown methods ***/
6030 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6031 IWICDdsEncoder *This,
6032 REFIID riid,
6033 void **ppvObject);
6034
6035 ULONG (STDMETHODCALLTYPE *AddRef)(
6036 IWICDdsEncoder *This);
6037
6038 ULONG (STDMETHODCALLTYPE *Release)(
6039 IWICDdsEncoder *This);
6040
6041 /*** IWICDdsEncoder methods ***/
6042 HRESULT (STDMETHODCALLTYPE *SetParameters)(
6043 IWICDdsEncoder *This,
6044 WICDdsParameters *parameters);
6045
6046 HRESULT (STDMETHODCALLTYPE *GetParameters)(
6047 IWICDdsEncoder *This,
6048 WICDdsParameters *parameters);
6049
6050 HRESULT (STDMETHODCALLTYPE *CreateNewFrame)(
6051 IWICDdsEncoder *This,
6052 IWICBitmapFrameEncode **frameEncode,
6053 UINT *arrayIndex,
6054 UINT *mipLevel,
6055 UINT *sliceIndex);
6056
6057 END_INTERFACE
6058} IWICDdsEncoderVtbl;
6059
6060interface IWICDdsEncoder {
6061 CONST_VTBL IWICDdsEncoderVtbl* lpVtbl;
6062};
6063
6064#ifdef COBJMACROS
6065#ifndef WIDL_C_INLINE_WRAPPERS
6066/*** IUnknown methods ***/
6067#define IWICDdsEncoder_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6068#define IWICDdsEncoder_AddRef(This) (This)->lpVtbl->AddRef(This)
6069#define IWICDdsEncoder_Release(This) (This)->lpVtbl->Release(This)
6070/*** IWICDdsEncoder methods ***/
6071#define IWICDdsEncoder_SetParameters(This,parameters) (This)->lpVtbl->SetParameters(This,parameters)
6072#define IWICDdsEncoder_GetParameters(This,parameters) (This)->lpVtbl->GetParameters(This,parameters)
6073#define IWICDdsEncoder_CreateNewFrame(This,frameEncode,arrayIndex,mipLevel,sliceIndex) (This)->lpVtbl->CreateNewFrame(This,frameEncode,arrayIndex,mipLevel,sliceIndex)
6074#else
6075/*** IUnknown methods ***/
6076static FORCEINLINE HRESULT IWICDdsEncoder_QueryInterface(IWICDdsEncoder* This,REFIID riid,void **ppvObject) {
6077 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6078}
6079static FORCEINLINE ULONG IWICDdsEncoder_AddRef(IWICDdsEncoder* This) {
6080 return This->lpVtbl->AddRef(This);
6081}
6082static FORCEINLINE ULONG IWICDdsEncoder_Release(IWICDdsEncoder* This) {
6083 return This->lpVtbl->Release(This);
6084}
6085/*** IWICDdsEncoder methods ***/
6086static FORCEINLINE HRESULT IWICDdsEncoder_SetParameters(IWICDdsEncoder* This,WICDdsParameters *parameters) {
6087 return This->lpVtbl->SetParameters(This,parameters);
6088}
6089static FORCEINLINE HRESULT IWICDdsEncoder_GetParameters(IWICDdsEncoder* This,WICDdsParameters *parameters) {
6090 return This->lpVtbl->GetParameters(This,parameters);
6091}
6092static FORCEINLINE HRESULT IWICDdsEncoder_CreateNewFrame(IWICDdsEncoder* This,IWICBitmapFrameEncode **frameEncode,UINT *arrayIndex,UINT *mipLevel,UINT *sliceIndex) {
6093 return This->lpVtbl->CreateNewFrame(This,frameEncode,arrayIndex,mipLevel,sliceIndex);
6094}
6095#endif
6096#endif
6097
6098#endif
6099
6100
6101#endif /* __IWICDdsEncoder_INTERFACE_DEFINED__ */
6102
59906103/*****************************************************************************
59916104 * IWICDdsFrameDecode interface
59926105 */
lib/libc/include/any-windows-any/wincodecsdk.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/wincodecsdk.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/wincodecsdk.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/windows.foundation.collections.h created+319
......@@ -0,0 +1,319 @@
1/*** Autogenerated by WIDL 6.4 from include/windows.foundation.collections.idl - Do not edit ***/
2
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
10
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
15
16#ifndef __windows_foundation_collections_h__
17#define __windows_foundation_collections_h__
18
19/* Forward declarations */
20
21#if defined(__cplusplus) && !defined(CINTERFACE)
22namespace ABI {
23 namespace Windows {
24 namespace Foundation {
25 template <class T>
26 struct IEventHandler_impl;
27
28 template <class T>
29 struct IEventHandler : IEventHandler_impl<T> {};
30 }
31 }
32}
33#endif
34
35#if defined(__cplusplus) && !defined(CINTERFACE)
36namespace ABI {
37 namespace Windows {
38 namespace Foundation {
39 template <class TResult>
40 struct IAsyncOperationCompletedHandler_impl;
41
42 template <class TResult>
43 struct IAsyncOperationCompletedHandler : IAsyncOperationCompletedHandler_impl<TResult> {};
44 }
45 }
46}
47#endif
48
49#if defined(__cplusplus) && !defined(CINTERFACE)
50namespace ABI {
51 namespace Windows {
52 namespace Foundation {
53 template <class TResult>
54 struct IAsyncOperation_impl;
55
56 template <class TResult>
57 struct IAsyncOperation : IAsyncOperation_impl<TResult> {};
58 }
59 }
60}
61#endif
62
63#if defined(__cplusplus) && !defined(CINTERFACE)
64namespace ABI {
65 namespace Windows {
66 namespace Foundation {
67 template <class TSender, class TArgs>
68 struct ITypedEventHandler_impl;
69
70 template <class TSender, class TArgs>
71 struct ITypedEventHandler : ITypedEventHandler_impl<TSender, TArgs> {};
72 }
73 }
74}
75#endif
76
77#if defined(__cplusplus) && !defined(CINTERFACE)
78namespace ABI {
79 namespace Windows {
80 namespace Foundation {
81 namespace Collections {
82 template <class T>
83 struct IIterator_impl;
84
85 template <class T>
86 struct IIterator : IIterator_impl<T> {};
87 }
88 }
89 }
90}
91#endif
92
93#if defined(__cplusplus) && !defined(CINTERFACE)
94namespace ABI {
95 namespace Windows {
96 namespace Foundation {
97 namespace Collections {
98 template <class T>
99 struct IIterable_impl;
100
101 template <class T>
102 struct IIterable : IIterable_impl<T> {};
103 }
104 }
105 }
106}
107#endif
108
109#if defined(__cplusplus) && !defined(CINTERFACE)
110namespace ABI {
111 namespace Windows {
112 namespace Foundation {
113 namespace Collections {
114 template <class T>
115 struct IVectorView_impl;
116
117 template <class T>
118 struct IVectorView : IVectorView_impl<T> {};
119 }
120 }
121 }
122}
123#endif
124
125/* Headers for imported files */
126
127#include <inspectable.h>
128#include <asyncinfo.h>
129#include <windowscontracts.h>
130
131#ifdef __cplusplus
132extern "C" {
133#endif
134
135#ifdef __cplusplus
136} /* extern "C" */
137namespace ABI { namespace Windows { namespace Foundation { namespace Internal {
138template <class T> struct GetAbiType { typedef T type; };
139template <class T> struct GetLogicalType { typedef T type; };
140template <class L, class A> struct AggregateType {};
141template <class L, class A> struct GetAbiType<AggregateType<L, A> > { typedef A type; };
142template <class L, class A> struct GetLogicalType<AggregateType<L, A> > { typedef L type; };
143}}}}
144extern "C" {
145#endif
146#if defined(__cplusplus) && !defined(CINTERFACE)
147} /* extern "C" */
148namespace ABI {
149 namespace Windows {
150 namespace Foundation {
151 template <class T>
152 struct IEventHandler_impl : IUnknown
153 {
154 private:
155 typedef typename Windows::Foundation::Internal::GetAbiType<T>::type T_abi;
156 typedef typename Windows::Foundation::Internal::GetLogicalType<T>::type T_logical;
157 public:
158 typedef T T_complex;
159 virtual HRESULT STDMETHODCALLTYPE Invoke(IInspectable *sender,T_abi args) = 0;
160 };
161 }
162 }
163}
164extern "C" {
165#endif
166
167#if defined(__cplusplus) && !defined(CINTERFACE)
168} /* extern "C" */
169namespace ABI {
170 namespace Windows {
171 namespace Foundation {
172 template <class TResult>
173 struct IAsyncOperationCompletedHandler_impl : IUnknown
174 {
175 private:
176 typedef typename Windows::Foundation::Internal::GetAbiType<TResult>::type TResult_abi;
177 typedef typename Windows::Foundation::Internal::GetLogicalType<TResult>::type TResult_logical;
178 public:
179 typedef TResult TResult_complex;
180 virtual HRESULT STDMETHODCALLTYPE Invoke(IAsyncOperation<TResult_logical> *info,AsyncStatus status) = 0;
181 };
182 }
183 }
184}
185extern "C" {
186#endif
187
188#if defined(__cplusplus) && !defined(CINTERFACE)
189} /* extern "C" */
190namespace ABI {
191 namespace Windows {
192 namespace Foundation {
193 template <class TResult>
194 struct IAsyncOperation_impl : IInspectable
195 {
196 private:
197 typedef typename Windows::Foundation::Internal::GetAbiType<TResult>::type TResult_abi;
198 typedef typename Windows::Foundation::Internal::GetLogicalType<TResult>::type TResult_logical;
199 public:
200 typedef TResult TResult_complex;
201 virtual HRESULT STDMETHODCALLTYPE put_Completed(IAsyncOperationCompletedHandler<TResult_logical> *handler) = 0;
202 virtual HRESULT STDMETHODCALLTYPE get_Completed(IAsyncOperationCompletedHandler<TResult_logical> **handler) = 0;
203 virtual HRESULT STDMETHODCALLTYPE GetResults(TResult_abi **results) = 0;
204 };
205 }
206 }
207}
208extern "C" {
209#endif
210
211#if defined(__cplusplus) && !defined(CINTERFACE)
212} /* extern "C" */
213namespace ABI {
214 namespace Windows {
215 namespace Foundation {
216 template <class TSender, class TArgs>
217 struct ITypedEventHandler_impl : IUnknown
218 {
219 private:
220 typedef typename Windows::Foundation::Internal::GetAbiType<TSender>::type TSender_abi;
221 typedef typename Windows::Foundation::Internal::GetLogicalType<TSender>::type TSender_logical;
222 typedef typename Windows::Foundation::Internal::GetAbiType<TArgs>::type TArgs_abi;
223 typedef typename Windows::Foundation::Internal::GetLogicalType<TArgs>::type TArgs_logical;
224 public:
225 typedef TSender TSender_complex;
226 typedef TArgs TArgs_complex;
227 virtual HRESULT STDMETHODCALLTYPE Invoke(TSender_abi sender,TArgs_abi args) = 0;
228 };
229 }
230 }
231}
232extern "C" {
233#endif
234
235#if defined(__cplusplus) && !defined(CINTERFACE)
236} /* extern "C" */
237namespace ABI {
238 namespace Windows {
239 namespace Foundation {
240 namespace Collections {
241 template <class T>
242 struct IIterator_impl : IInspectable
243 {
244 private:
245 typedef typename Windows::Foundation::Internal::GetAbiType<T>::type T_abi;
246 typedef typename Windows::Foundation::Internal::GetLogicalType<T>::type T_logical;
247 public:
248 typedef T T_complex;
249 virtual HRESULT STDMETHODCALLTYPE get_Current(T_abi *value) = 0;
250 virtual HRESULT STDMETHODCALLTYPE get_HasCurrent(WINBOOL *value) = 0;
251 virtual HRESULT STDMETHODCALLTYPE MoveNext(WINBOOL *value) = 0;
252 virtual HRESULT STDMETHODCALLTYPE GetMany(UINT32 count,UINT32 items_size,T_abi *items,UINT32 *value) = 0;
253 };
254 }
255 }
256 }
257}
258extern "C" {
259#endif
260
261#if defined(__cplusplus) && !defined(CINTERFACE)
262} /* extern "C" */
263namespace ABI {
264 namespace Windows {
265 namespace Foundation {
266 namespace Collections {
267 template <class T>
268 struct IIterable_impl : IInspectable
269 {
270 private:
271 typedef typename Windows::Foundation::Internal::GetAbiType<T>::type T_abi;
272 typedef typename Windows::Foundation::Internal::GetLogicalType<T>::type T_logical;
273 public:
274 typedef T T_complex;
275 virtual HRESULT STDMETHODCALLTYPE First(IIterator<T_logical> **value) = 0;
276 };
277 }
278 }
279 }
280}
281extern "C" {
282#endif
283
284#if defined(__cplusplus) && !defined(CINTERFACE)
285} /* extern "C" */
286namespace ABI {
287 namespace Windows {
288 namespace Foundation {
289 namespace Collections {
290 template <class T>
291 struct IVectorView_impl : IInspectable
292 {
293 private:
294 typedef typename Windows::Foundation::Internal::GetAbiType<T>::type T_abi;
295 typedef typename Windows::Foundation::Internal::GetLogicalType<T>::type T_logical;
296 public:
297 typedef T T_complex;
298 virtual HRESULT STDMETHODCALLTYPE GetAt(UINT32 index,T_abi *value) = 0;
299 virtual HRESULT STDMETHODCALLTYPE get_Size(UINT32 *value) = 0;
300 virtual HRESULT STDMETHODCALLTYPE IndexOf(T_abi element,UINT32 *index,BOOLEAN *value) = 0;
301 virtual HRESULT STDMETHODCALLTYPE GetMany(UINT32 start_index,UINT32 items_size,T_abi *items,UINT32 *value) = 0;
302 };
303 }
304 }
305 }
306}
307extern "C" {
308#endif
309
310/* Begin additional prototypes for all interfaces */
311
312
313/* End additional prototypes */
314
315#ifdef __cplusplus
316}
317#endif
318
319#endif /* __windows_foundation_collections_h__ */
lib/libc/include/any-windows-any/windows.foundation.h+593-466
......@@ -1,11 +1,12 @@
1/*** Autogenerated by WIDL 1.5.31 from include/windows.foundation.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/windows.foundation.idl - Do not edit ***/
22
3#ifdef _WIN32
34#ifndef __REQUIRED_RPCNDR_H_VERSION__
45#define __REQUIRED_RPCNDR_H_VERSION__ 475
56#endif
6
77#include <rpc.h>
88#include <rpcndr.h>
9#endif
910
1011#ifndef COM_NO_WINDOWS_H
1112#include <windows.h>
......@@ -17,695 +18,821 @@
1718
1819/* Forward declarations */
1920
20#ifndef __IAsyncInfo_FWD_DEFINED__
21#define __IAsyncInfo_FWD_DEFINED__
22typedef interface IAsyncInfo IAsyncInfo;
21#ifndef ____x_ABI_CWindows_CFoundation_CIStringable_FWD_DEFINED__
22#define ____x_ABI_CWindows_CFoundation_CIStringable_FWD_DEFINED__
23typedef interface __x_ABI_CWindows_CFoundation_CIStringable __x_ABI_CWindows_CFoundation_CIStringable;
24#ifdef __cplusplus
25#define __x_ABI_CWindows_CFoundation_CIStringable ABI::Windows::Foundation::IStringable
26namespace ABI {
27 namespace Windows {
28 namespace Foundation {
29 interface IStringable;
30 }
31 }
32}
33#endif /* __cplusplus */
2334#endif
2435
25#ifndef __IASyncAction_FWD_DEFINED__
26#define __IASyncAction_FWD_DEFINED__
27typedef interface IASyncAction IASyncAction;
36#ifndef ____FIAsyncOperationCompletedHandler_1_boolean_FWD_DEFINED__
37#define ____FIAsyncOperationCompletedHandler_1_boolean_FWD_DEFINED__
38typedef interface __FIAsyncOperationCompletedHandler_1_boolean __FIAsyncOperationCompletedHandler_1_boolean;
39#ifdef __cplusplus
40#define __FIAsyncOperationCompletedHandler_1_boolean ABI::Windows::Foundation::IAsyncOperationCompletedHandler<boolean >
41#endif /* __cplusplus */
2842#endif
2943
30#ifndef __AsyncActionCompletedHandler_FWD_DEFINED__
31#define __AsyncActionCompletedHandler_FWD_DEFINED__
32typedef interface AsyncActionCompletedHandler AsyncActionCompletedHandler;
44#ifndef ____FIAsyncOperation_1_boolean_FWD_DEFINED__
45#define ____FIAsyncOperation_1_boolean_FWD_DEFINED__
46typedef interface __FIAsyncOperation_1_boolean __FIAsyncOperation_1_boolean;
47#ifdef __cplusplus
48#define __FIAsyncOperation_1_boolean ABI::Windows::Foundation::IAsyncOperation<boolean >
49#endif /* __cplusplus */
3350#endif
3451
35#ifndef __IAsyncOperation_FWD_DEFINED__
36#define __IAsyncOperation_FWD_DEFINED__
37typedef interface IAsyncOperation IAsyncOperation;
52#ifndef ____FIVectorView_1_HSTRING_FWD_DEFINED__
53#define ____FIVectorView_1_HSTRING_FWD_DEFINED__
54typedef interface __FIVectorView_1_HSTRING __FIVectorView_1_HSTRING;
55#ifdef __cplusplus
56#define __FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::IVectorView<HSTRING >
57#endif /* __cplusplus */
3858#endif
3959
4060/* Headers for imported files */
4161
4262#include <inspectable.h>
63#include <asyncinfo.h>
64#include <windowscontracts.h>
65#include <windows.foundation.collections.h>
4366
4467#ifdef __cplusplus
4568extern "C" {
4669#endif
4770
48#ifndef __IAsyncInfo_FWD_DEFINED__
49#define __IAsyncInfo_FWD_DEFINED__
50typedef interface IAsyncInfo IAsyncInfo;
51#endif
52
53#ifndef __IAsyncAction_FWD_DEFINED__
54#define __IAsyncAction_FWD_DEFINED__
55typedef interface IAsyncAction IAsyncAction;
71#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
72#ifdef __cplusplus
73} /* extern "C" */
74namespace ABI {
75 namespace Windows {
76 namespace Foundation {
77 enum PropertyType {
78 PropertyType_Empty = 0,
79 PropertyType_UInt8 = 1,
80 PropertyType_Int16 = 2,
81 PropertyType_UInt16 = 3,
82 PropertyType_Int32 = 4,
83 PropertyType_UInt32 = 5,
84 PropertyType_Int64 = 6,
85 PropertyType_UInt64 = 7,
86 PropertyType_Single = 8,
87 PropertyType_Double = 9,
88 PropertyType_Char16 = 10,
89 PropertyType_Boolean = 11,
90 PropertyType_String = 12,
91 PropertyType_Inspectable = 13,
92 PropertyType_DateTime = 14,
93 PropertyType_TimeSpan = 15,
94 PropertyType_Guid = 16,
95 PropertyType_Point = 17,
96 PropertyType_Size = 18,
97 PropertyType_Rect = 19,
98 PropertyType_OtherType = 20,
99 PropertyType_UInt8Array = 1025,
100 PropertyType_Int16Array = 1026,
101 PropertyType_UInt16Array = 1027,
102 PropertyType_Int32Array = 1028,
103 PropertyType_UInt32Array = 1029,
104 PropertyType_Int64Array = 1030,
105 PropertyType_UInt64Array = 1031,
106 PropertyType_SingleArray = 1032,
107 PropertyType_DoubleArray = 1033,
108 PropertyType_Char16Array = 1034,
109 PropertyType_BooleanArray = 1035,
110 PropertyType_StringArray = 1036,
111 PropertyType_InspectableArray = 1037,
112 PropertyType_DateTimeArray = 1038,
113 PropertyType_TimeSpanArray = 1039,
114 PropertyType_GuidArray = 1040,
115 PropertyType_PointArray = 1041,
116 PropertyType_SizeArray = 1042,
117 PropertyType_RectArray = 1043,
118 PropertyType_OtherTypeArray = 1044
119 };
120 }
121 }
122}
123extern "C" {
124#else
125enum __x_ABI_CWindows_CFoundation_CPropertyType {
126 PropertyType_Empty = 0,
127 PropertyType_UInt8 = 1,
128 PropertyType_Int16 = 2,
129 PropertyType_UInt16 = 3,
130 PropertyType_Int32 = 4,
131 PropertyType_UInt32 = 5,
132 PropertyType_Int64 = 6,
133 PropertyType_UInt64 = 7,
134 PropertyType_Single = 8,
135 PropertyType_Double = 9,
136 PropertyType_Char16 = 10,
137 PropertyType_Boolean = 11,
138 PropertyType_String = 12,
139 PropertyType_Inspectable = 13,
140 PropertyType_DateTime = 14,
141 PropertyType_TimeSpan = 15,
142 PropertyType_Guid = 16,
143 PropertyType_Point = 17,
144 PropertyType_Size = 18,
145 PropertyType_Rect = 19,
146 PropertyType_OtherType = 20,
147 PropertyType_UInt8Array = 1025,
148 PropertyType_Int16Array = 1026,
149 PropertyType_UInt16Array = 1027,
150 PropertyType_Int32Array = 1028,
151 PropertyType_UInt32Array = 1029,
152 PropertyType_Int64Array = 1030,
153 PropertyType_UInt64Array = 1031,
154 PropertyType_SingleArray = 1032,
155 PropertyType_DoubleArray = 1033,
156 PropertyType_Char16Array = 1034,
157 PropertyType_BooleanArray = 1035,
158 PropertyType_StringArray = 1036,
159 PropertyType_InspectableArray = 1037,
160 PropertyType_DateTimeArray = 1038,
161 PropertyType_TimeSpanArray = 1039,
162 PropertyType_GuidArray = 1040,
163 PropertyType_PointArray = 1041,
164 PropertyType_SizeArray = 1042,
165 PropertyType_RectArray = 1043,
166 PropertyType_OtherTypeArray = 1044
167};
168#ifdef WIDL_using_Windows_Foundation
169#define PropertyType __x_ABI_CWindows_CFoundation_CPropertyType
170#endif /* WIDL_using_Windows_Foundation */
56171#endif
57172
58#ifndef __IAsyncOperation_FWD_DEFINED__
59#define __IAsyncOperation_FWD_DEFINED__
60typedef interface IAsyncOperation IAsyncOperation;
173#endif /* WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000 */
174#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
175#ifdef __cplusplus
176} /* extern "C" */
177namespace ABI {
178 namespace Windows {
179 namespace Foundation {
180 struct Point {
181 FLOAT X;
182 FLOAT Y;
183 };
184 }
185 }
186}
187extern "C" {
188#else
189struct __x_ABI_CWindows_CFoundation_CPoint {
190 FLOAT X;
191 FLOAT Y;
192};
193#ifdef WIDL_using_Windows_Foundation
194#define Point __x_ABI_CWindows_CFoundation_CPoint
195#endif /* WIDL_using_Windows_Foundation */
61196#endif
62197
63#ifndef __AsyncActionCompletedHandler_FWD_DEFINED__
64#define __AsyncActionCompletedHandler_FWD_DEFINED__
65typedef interface AsyncActionCompletedHandler AsyncActionCompletedHandler;
198#endif /* WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000 */
199#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
200#ifdef __cplusplus
201} /* extern "C" */
202namespace ABI {
203 namespace Windows {
204 namespace Foundation {
205 struct Size {
206 FLOAT Width;
207 FLOAT Height;
208 };
209 }
210 }
211}
212extern "C" {
213#else
214struct __x_ABI_CWindows_CFoundation_CSize {
215 FLOAT Width;
216 FLOAT Height;
217};
218#ifdef WIDL_using_Windows_Foundation
219#define Size __x_ABI_CWindows_CFoundation_CSize
220#endif /* WIDL_using_Windows_Foundation */
66221#endif
67222
68#ifndef __TypedEventHandler_FWD_DEFINED__
69#define __TypedEventHandler_FWD_DEFINED__
70typedef interface TypedEventHandler TypedEventHandler;
223#endif /* WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000 */
224#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
225#ifdef __cplusplus
226} /* extern "C" */
227namespace ABI {
228 namespace Windows {
229 namespace Foundation {
230 struct Rect {
231 FLOAT X;
232 FLOAT Y;
233 FLOAT Width;
234 FLOAT Height;
235 };
236 }
237 }
238}
239extern "C" {
240#else
241struct __x_ABI_CWindows_CFoundation_CRect {
242 FLOAT X;
243 FLOAT Y;
244 FLOAT Width;
245 FLOAT Height;
246};
247#ifdef WIDL_using_Windows_Foundation
248#define Rect __x_ABI_CWindows_CFoundation_CRect
249#endif /* WIDL_using_Windows_Foundation */
71250#endif
72251
73struct DateTime;
74
75struct EventRegistrationToken;
76
77#ifndef __IVectorView_FWD_DEFINED__
78#define __IVectorView_FWD_DEFINED__
79typedef interface IVectorView IVectorView;
252#endif /* WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000 */
253#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
254#ifdef __cplusplus
255} /* extern "C" */
256namespace ABI {
257 namespace Windows {
258 namespace Foundation {
259 struct DateTime {
260 INT64 UniversalTime;
261 };
262 }
263 }
264}
265extern "C" {
266#else
267struct __x_ABI_CWindows_CFoundation_CDateTime {
268 INT64 UniversalTime;
269};
270#ifdef WIDL_using_Windows_Foundation
271#define DateTime __x_ABI_CWindows_CFoundation_CDateTime
272#endif /* WIDL_using_Windows_Foundation */
80273#endif
81274
82#ifndef __IPropertySet_FWD_DEFINED__
83#define __IPropertySet_FWD_DEFINED__
84typedef interface IPropertySet IPropertySet;
275#endif /* WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000 */
276#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
277#ifdef __cplusplus
278} /* extern "C" */
279namespace ABI {
280 namespace Windows {
281 namespace Foundation {
282 struct TimeSpan {
283 INT64 Duration;
284 };
285 }
286 }
287}
288extern "C" {
289#else
290struct __x_ABI_CWindows_CFoundation_CTimeSpan {
291 INT64 Duration;
292};
293#ifdef WIDL_using_Windows_Foundation
294#define TimeSpan __x_ABI_CWindows_CFoundation_CTimeSpan
295#endif /* WIDL_using_Windows_Foundation */
85296#endif
86297
87typedef enum AsyncStatus {
88 Started = 0,
89 Completed = 1,
90 Canceled = 2,
91 Error = 3
92} AsyncStatus;
93typedef struct DateTime {
94 UINT64 UniversalTime;
95} DateTime;
96typedef struct EventRegistrationToken {
97 UINT64 Value;
98} EventRegistrationToken;
298#endif /* WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000 */
99299/*****************************************************************************
100 * IAsyncInfo interface
300 * IStringable interface
101301 */
102#ifndef __IAsyncInfo_INTERFACE_DEFINED__
103#define __IAsyncInfo_INTERFACE_DEFINED__
302#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
303#ifndef ____x_ABI_CWindows_CFoundation_CIStringable_INTERFACE_DEFINED__
304#define ____x_ABI_CWindows_CFoundation_CIStringable_INTERFACE_DEFINED__
104305
105DEFINE_GUID(IID_IAsyncInfo, 0x00000036, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
306DEFINE_GUID(IID___x_ABI_CWindows_CFoundation_CIStringable, 0x96369f54, 0x8eb6, 0x48f0, 0xab,0xce, 0xc1,0xb2,0x11,0xe6,0x27,0xc3);
106307#if defined(__cplusplus) && !defined(CINTERFACE)
107MIDL_INTERFACE("00000036-0000-0000-c000-000000000046")
108IAsyncInfo : public IInspectable
109{
110 virtual HRESULT STDMETHODCALLTYPE get_Id(
111 unsigned int *id) = 0;
112
113 virtual HRESULT STDMETHODCALLTYPE get_Status(
114 AsyncStatus *status) = 0;
115
116 virtual HRESULT STDMETHODCALLTYPE get_ErrorCode(
117 HRESULT *errorCode) = 0;
118
119 virtual HRESULT STDMETHODCALLTYPE Cancel(
120 ) = 0;
121
122 virtual HRESULT STDMETHODCALLTYPE Close(
123 ) = 0;
124
125};
308} /* extern "C" */
309namespace ABI {
310 namespace Windows {
311 namespace Foundation {
312 MIDL_INTERFACE("96369f54-8eb6-48f0-abce-c1b211e627c3")
313 IStringable : public IInspectable
314 {
315 virtual HRESULT STDMETHODCALLTYPE ToString(
316 HSTRING *value) = 0;
317
318 };
319 }
320 }
321}
322extern "C" {
126323#ifdef __CRT_UUID_DECL
127__CRT_UUID_DECL(IAsyncInfo, 0x00000036, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46)
324__CRT_UUID_DECL(__x_ABI_CWindows_CFoundation_CIStringable, 0x96369f54, 0x8eb6, 0x48f0, 0xab,0xce, 0xc1,0xb2,0x11,0xe6,0x27,0xc3)
128325#endif
129326#else
130typedef struct IAsyncInfoVtbl {
327typedef struct __x_ABI_CWindows_CFoundation_CIStringableVtbl {
131328 BEGIN_INTERFACE
132329
133330 /*** IUnknown methods ***/
134331 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
135 IAsyncInfo* This,
332 __x_ABI_CWindows_CFoundation_CIStringable *This,
136333 REFIID riid,
137334 void **ppvObject);
138335
139336 ULONG (STDMETHODCALLTYPE *AddRef)(
140 IAsyncInfo* This);
337 __x_ABI_CWindows_CFoundation_CIStringable *This);
141338
142339 ULONG (STDMETHODCALLTYPE *Release)(
143 IAsyncInfo* This);
340 __x_ABI_CWindows_CFoundation_CIStringable *This);
144341
145342 /*** IInspectable methods ***/
146343 HRESULT (STDMETHODCALLTYPE *GetIids)(
147 IAsyncInfo* This,
344 __x_ABI_CWindows_CFoundation_CIStringable *This,
148345 ULONG *iidCount,
149346 IID **iids);
150347
151348 HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
152 IAsyncInfo* This,
349 __x_ABI_CWindows_CFoundation_CIStringable *This,
153350 HSTRING *className);
154351
155352 HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
156 IAsyncInfo* This,
353 __x_ABI_CWindows_CFoundation_CIStringable *This,
157354 TrustLevel *trustLevel);
158355
159 /*** IAsyncInfo methods ***/
160 HRESULT (STDMETHODCALLTYPE *get_Id)(
161 IAsyncInfo* This,
162 unsigned int *id);
163
164 HRESULT (STDMETHODCALLTYPE *get_Status)(
165 IAsyncInfo* This,
166 AsyncStatus *status);
167
168 HRESULT (STDMETHODCALLTYPE *get_ErrorCode)(
169 IAsyncInfo* This,
170 HRESULT *errorCode);
171
172 HRESULT (STDMETHODCALLTYPE *Cancel)(
173 IAsyncInfo* This);
174
175 HRESULT (STDMETHODCALLTYPE *Close)(
176 IAsyncInfo* This);
356 /*** IStringable methods ***/
357 HRESULT (STDMETHODCALLTYPE *ToString)(
358 __x_ABI_CWindows_CFoundation_CIStringable *This,
359 HSTRING *value);
177360
178361 END_INTERFACE
179} IAsyncInfoVtbl;
180interface IAsyncInfo {
181 CONST_VTBL IAsyncInfoVtbl* lpVtbl;
362} __x_ABI_CWindows_CFoundation_CIStringableVtbl;
363
364interface __x_ABI_CWindows_CFoundation_CIStringable {
365 CONST_VTBL __x_ABI_CWindows_CFoundation_CIStringableVtbl* lpVtbl;
182366};
183367
184368#ifdef COBJMACROS
185369#ifndef WIDL_C_INLINE_WRAPPERS
186370/*** IUnknown methods ***/
187#define IAsyncInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
188#define IAsyncInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
189#define IAsyncInfo_Release(This) (This)->lpVtbl->Release(This)
371#define __x_ABI_CWindows_CFoundation_CIStringable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
372#define __x_ABI_CWindows_CFoundation_CIStringable_AddRef(This) (This)->lpVtbl->AddRef(This)
373#define __x_ABI_CWindows_CFoundation_CIStringable_Release(This) (This)->lpVtbl->Release(This)
190374/*** IInspectable methods ***/
191#define IAsyncInfo_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
192#define IAsyncInfo_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
193#define IAsyncInfo_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
194/*** IAsyncInfo methods ***/
195#define IAsyncInfo_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
196#define IAsyncInfo_get_Status(This,status) (This)->lpVtbl->get_Status(This,status)
197#define IAsyncInfo_get_ErrorCode(This,errorCode) (This)->lpVtbl->get_ErrorCode(This,errorCode)
198#define IAsyncInfo_Cancel(This) (This)->lpVtbl->Cancel(This)
199#define IAsyncInfo_Close(This) (This)->lpVtbl->Close(This)
375#define __x_ABI_CWindows_CFoundation_CIStringable_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
376#define __x_ABI_CWindows_CFoundation_CIStringable_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
377#define __x_ABI_CWindows_CFoundation_CIStringable_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
378/*** IStringable methods ***/
379#define __x_ABI_CWindows_CFoundation_CIStringable_ToString(This,value) (This)->lpVtbl->ToString(This,value)
200380#else
201381/*** IUnknown methods ***/
202static FORCEINLINE HRESULT IAsyncInfo_QueryInterface(IAsyncInfo* This,REFIID riid,void **ppvObject) {
382static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIStringable_QueryInterface(__x_ABI_CWindows_CFoundation_CIStringable* This,REFIID riid,void **ppvObject) {
203383 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
204384}
205static FORCEINLINE ULONG IAsyncInfo_AddRef(IAsyncInfo* This) {
385static FORCEINLINE ULONG __x_ABI_CWindows_CFoundation_CIStringable_AddRef(__x_ABI_CWindows_CFoundation_CIStringable* This) {
206386 return This->lpVtbl->AddRef(This);
207387}
208static FORCEINLINE ULONG IAsyncInfo_Release(IAsyncInfo* This) {
388static FORCEINLINE ULONG __x_ABI_CWindows_CFoundation_CIStringable_Release(__x_ABI_CWindows_CFoundation_CIStringable* This) {
209389 return This->lpVtbl->Release(This);
210390}
211391/*** IInspectable methods ***/
212static FORCEINLINE HRESULT IAsyncInfo_GetIids(IAsyncInfo* This,ULONG *iidCount,IID **iids) {
392static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIStringable_GetIids(__x_ABI_CWindows_CFoundation_CIStringable* This,ULONG *iidCount,IID **iids) {
213393 return This->lpVtbl->GetIids(This,iidCount,iids);
214394}
215static FORCEINLINE HRESULT IAsyncInfo_GetRuntimeClassName(IAsyncInfo* This,HSTRING *className) {
395static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIStringable_GetRuntimeClassName(__x_ABI_CWindows_CFoundation_CIStringable* This,HSTRING *className) {
216396 return This->lpVtbl->GetRuntimeClassName(This,className);
217397}
218static FORCEINLINE HRESULT IAsyncInfo_GetTrustLevel(IAsyncInfo* This,TrustLevel *trustLevel) {
398static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIStringable_GetTrustLevel(__x_ABI_CWindows_CFoundation_CIStringable* This,TrustLevel *trustLevel) {
219399 return This->lpVtbl->GetTrustLevel(This,trustLevel);
220400}
221/*** IAsyncInfo methods ***/
222static FORCEINLINE HRESULT IAsyncInfo_get_Id(IAsyncInfo* This,unsigned int *id) {
223 return This->lpVtbl->get_Id(This,id);
224}
225static FORCEINLINE HRESULT IAsyncInfo_get_Status(IAsyncInfo* This,AsyncStatus *status) {
226 return This->lpVtbl->get_Status(This,status);
227}
228static FORCEINLINE HRESULT IAsyncInfo_get_ErrorCode(IAsyncInfo* This,HRESULT *errorCode) {
229 return This->lpVtbl->get_ErrorCode(This,errorCode);
230}
231static FORCEINLINE HRESULT IAsyncInfo_Cancel(IAsyncInfo* This) {
232 return This->lpVtbl->Cancel(This);
233}
234static FORCEINLINE HRESULT IAsyncInfo_Close(IAsyncInfo* This) {
235 return This->lpVtbl->Close(This);
236}
237#endif
238#endif
239
240#endif
241
242HRESULT STDMETHODCALLTYPE IAsyncInfo_get_Id_Proxy(
243 IAsyncInfo* This,
244 unsigned int *id);
245void __RPC_STUB IAsyncInfo_get_Id_Stub(
246 IRpcStubBuffer* This,
247 IRpcChannelBuffer* pRpcChannelBuffer,
248 PRPC_MESSAGE pRpcMessage,
249 DWORD* pdwStubPhase);
250HRESULT STDMETHODCALLTYPE IAsyncInfo_get_Status_Proxy(
251 IAsyncInfo* This,
252 AsyncStatus *status);
253void __RPC_STUB IAsyncInfo_get_Status_Stub(
254 IRpcStubBuffer* This,
255 IRpcChannelBuffer* pRpcChannelBuffer,
256 PRPC_MESSAGE pRpcMessage,
257 DWORD* pdwStubPhase);
258HRESULT STDMETHODCALLTYPE IAsyncInfo_get_ErrorCode_Proxy(
259 IAsyncInfo* This,
260 HRESULT *errorCode);
261void __RPC_STUB IAsyncInfo_get_ErrorCode_Stub(
262 IRpcStubBuffer* This,
263 IRpcChannelBuffer* pRpcChannelBuffer,
264 PRPC_MESSAGE pRpcMessage,
265 DWORD* pdwStubPhase);
266HRESULT STDMETHODCALLTYPE IAsyncInfo_Cancel_Proxy(
267 IAsyncInfo* This);
268void __RPC_STUB IAsyncInfo_Cancel_Stub(
269 IRpcStubBuffer* This,
270 IRpcChannelBuffer* pRpcChannelBuffer,
271 PRPC_MESSAGE pRpcMessage,
272 DWORD* pdwStubPhase);
273HRESULT STDMETHODCALLTYPE IAsyncInfo_Close_Proxy(
274 IAsyncInfo* This);
275void __RPC_STUB IAsyncInfo_Close_Stub(
276 IRpcStubBuffer* This,
277 IRpcChannelBuffer* pRpcChannelBuffer,
278 PRPC_MESSAGE pRpcMessage,
279 DWORD* pdwStubPhase);
280
281#endif /* __IAsyncInfo_INTERFACE_DEFINED__ */
401/*** IStringable methods ***/
402static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIStringable_ToString(__x_ABI_CWindows_CFoundation_CIStringable* This,HSTRING *value) {
403 return This->lpVtbl->ToString(This,value);
404}
405#endif
406#ifdef WIDL_using_Windows_Foundation
407#define IID_IStringable IID___x_ABI_CWindows_CFoundation_CIStringable
408#define IStringableVtbl __x_ABI_CWindows_CFoundation_CIStringableVtbl
409#define IStringable __x_ABI_CWindows_CFoundation_CIStringable
410#define IStringable_QueryInterface __x_ABI_CWindows_CFoundation_CIStringable_QueryInterface
411#define IStringable_AddRef __x_ABI_CWindows_CFoundation_CIStringable_AddRef
412#define IStringable_Release __x_ABI_CWindows_CFoundation_CIStringable_Release
413#define IStringable_GetIids __x_ABI_CWindows_CFoundation_CIStringable_GetIids
414#define IStringable_GetRuntimeClassName __x_ABI_CWindows_CFoundation_CIStringable_GetRuntimeClassName
415#define IStringable_GetTrustLevel __x_ABI_CWindows_CFoundation_CIStringable_GetTrustLevel
416#define IStringable_ToString __x_ABI_CWindows_CFoundation_CIStringable_ToString
417#endif /* WIDL_using_Windows_Foundation */
418#endif
282419
283/*****************************************************************************
284 * IASyncAction interface
285 */
286#ifndef __IASyncAction_INTERFACE_DEFINED__
287#define __IASyncAction_INTERFACE_DEFINED__
420#endif
288421
289DEFINE_GUID(IID_IASyncAction, 0x5a648006, 0x843a, 0x4da9, 0x86,0x5b, 0x9d,0x26,0xe5,0xdf,0xad,0x7b);
290#if defined(__cplusplus) && !defined(CINTERFACE)
291MIDL_INTERFACE("5a648006-843a-4da9-865b-9d26e5dfad7b")
292IASyncAction : public IInspectable
293{
294 virtual HRESULT STDMETHODCALLTYPE put_Completed(
295 AsyncActionCompletedHandler *handler) = 0;
422#endif /* ____x_ABI_CWindows_CFoundation_CIStringable_INTERFACE_DEFINED__ */
423#endif /* WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000 */
424
425#ifndef ____FIAsyncOperation_1_boolean_FWD_DEFINED__
426#define ____FIAsyncOperation_1_boolean_FWD_DEFINED__
427typedef interface __FIAsyncOperation_1_boolean __FIAsyncOperation_1_boolean;
428#ifdef __cplusplus
429#define __FIAsyncOperation_1_boolean ABI::Windows::Foundation::IAsyncOperation<boolean >
430#endif /* __cplusplus */
431#endif
296432
297 virtual HRESULT STDMETHODCALLTYPE get_Completed(
298 AsyncActionCompletedHandler **handler) = 0;
433#ifndef ____FIVectorView_1_HSTRING_FWD_DEFINED__
434#define ____FIVectorView_1_HSTRING_FWD_DEFINED__
435typedef interface __FIVectorView_1_HSTRING __FIVectorView_1_HSTRING;
436#ifdef __cplusplus
437#define __FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::IVectorView<HSTRING >
438#endif /* __cplusplus */
439#endif
299440
300 virtual HRESULT STDMETHODCALLTYPE GetResults(
301 ) = 0;
441/*****************************************************************************
442 * IAsyncOperationCompletedHandler<boolean > interface
443 */
444#ifndef ____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__
445#define ____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__
302446
303};
447DEFINE_GUID(IID___FIAsyncOperationCompletedHandler_1_boolean, 0xc1d3d1a2, 0xae17, 0x5a5f, 0xb5,0xa2, 0xbd,0xcc,0x88,0x44,0x88,0x9a);
448#if defined(__cplusplus) && !defined(CINTERFACE)
449} /* extern "C" */
450namespace ABI {
451 namespace Windows {
452 namespace Foundation {
453 template<>
454 MIDL_INTERFACE("c1d3d1a2-ae17-5a5f-b5a2-bdcc8844889a")
455 IAsyncOperationCompletedHandler<boolean > : IAsyncOperationCompletedHandler_impl<boolean >
456 {
457 };
458 }
459 }
460}
461extern "C" {
304462#ifdef __CRT_UUID_DECL
305__CRT_UUID_DECL(IASyncAction, 0x5a648006, 0x843a, 0x4da9, 0x86,0x5b, 0x9d,0x26,0xe5,0xdf,0xad,0x7b)
463__CRT_UUID_DECL(__FIAsyncOperationCompletedHandler_1_boolean, 0xc1d3d1a2, 0xae17, 0x5a5f, 0xb5,0xa2, 0xbd,0xcc,0x88,0x44,0x88,0x9a)
306464#endif
307465#else
308typedef struct IASyncActionVtbl {
466typedef struct __FIAsyncOperationCompletedHandler_1_booleanVtbl {
309467 BEGIN_INTERFACE
310468
311469 /*** IUnknown methods ***/
312470 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
313 IASyncAction* This,
471 __FIAsyncOperationCompletedHandler_1_boolean *This,
314472 REFIID riid,
315473 void **ppvObject);
316474
317475 ULONG (STDMETHODCALLTYPE *AddRef)(
318 IASyncAction* This);
476 __FIAsyncOperationCompletedHandler_1_boolean *This);
319477
320478 ULONG (STDMETHODCALLTYPE *Release)(
321 IASyncAction* This);
322
323 /*** IInspectable methods ***/
324 HRESULT (STDMETHODCALLTYPE *GetIids)(
325 IASyncAction* This,
326 ULONG *iidCount,
327 IID **iids);
328
329 HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
330 IASyncAction* This,
331 HSTRING *className);
332
333 HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
334 IASyncAction* This,
335 TrustLevel *trustLevel);
336
337 /*** IASyncAction methods ***/
338 HRESULT (STDMETHODCALLTYPE *put_Completed)(
339 IASyncAction* This,
340 AsyncActionCompletedHandler *handler);
479 __FIAsyncOperationCompletedHandler_1_boolean *This);
341480
342 HRESULT (STDMETHODCALLTYPE *get_Completed)(
343 IASyncAction* This,
344 AsyncActionCompletedHandler **handler);
345
346 HRESULT (STDMETHODCALLTYPE *GetResults)(
347 IASyncAction* This);
481 /*** IAsyncOperationCompletedHandler<boolean > methods ***/
482 HRESULT (STDMETHODCALLTYPE *Invoke)(
483 __FIAsyncOperationCompletedHandler_1_boolean *This,
484 __FIAsyncOperation_1_boolean *info,
485 AsyncStatus status);
348486
349487 END_INTERFACE
350} IASyncActionVtbl;
351interface IASyncAction {
352 CONST_VTBL IASyncActionVtbl* lpVtbl;
488} __FIAsyncOperationCompletedHandler_1_booleanVtbl;
489
490interface __FIAsyncOperationCompletedHandler_1_boolean {
491 CONST_VTBL __FIAsyncOperationCompletedHandler_1_booleanVtbl* lpVtbl;
353492};
354493
355494#ifdef COBJMACROS
356495#ifndef WIDL_C_INLINE_WRAPPERS
357496/*** IUnknown methods ***/
358#define IASyncAction_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
359#define IASyncAction_AddRef(This) (This)->lpVtbl->AddRef(This)
360#define IASyncAction_Release(This) (This)->lpVtbl->Release(This)
361/*** IInspectable methods ***/
362#define IASyncAction_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
363#define IASyncAction_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
364#define IASyncAction_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
365/*** IASyncAction methods ***/
366#define IASyncAction_put_Completed(This,handler) (This)->lpVtbl->put_Completed(This,handler)
367#define IASyncAction_get_Completed(This,handler) (This)->lpVtbl->get_Completed(This,handler)
368#define IASyncAction_GetResults(This) (This)->lpVtbl->GetResults(This)
497#define __FIAsyncOperationCompletedHandler_1_boolean_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
498#define __FIAsyncOperationCompletedHandler_1_boolean_AddRef(This) (This)->lpVtbl->AddRef(This)
499#define __FIAsyncOperationCompletedHandler_1_boolean_Release(This) (This)->lpVtbl->Release(This)
500/*** IAsyncOperationCompletedHandler<boolean > methods ***/
501#define __FIAsyncOperationCompletedHandler_1_boolean_Invoke(This,info,status) (This)->lpVtbl->Invoke(This,info,status)
369502#else
370503/*** IUnknown methods ***/
371static FORCEINLINE HRESULT IASyncAction_QueryInterface(IASyncAction* This,REFIID riid,void **ppvObject) {
504static FORCEINLINE HRESULT __FIAsyncOperationCompletedHandler_1_boolean_QueryInterface(__FIAsyncOperationCompletedHandler_1_boolean* This,REFIID riid,void **ppvObject) {
372505 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
373506}
374static FORCEINLINE ULONG IASyncAction_AddRef(IASyncAction* This) {
507static FORCEINLINE ULONG __FIAsyncOperationCompletedHandler_1_boolean_AddRef(__FIAsyncOperationCompletedHandler_1_boolean* This) {
375508 return This->lpVtbl->AddRef(This);
376509}
377static FORCEINLINE ULONG IASyncAction_Release(IASyncAction* This) {
510static FORCEINLINE ULONG __FIAsyncOperationCompletedHandler_1_boolean_Release(__FIAsyncOperationCompletedHandler_1_boolean* This) {
378511 return This->lpVtbl->Release(This);
379512}
380/*** IInspectable methods ***/
381static FORCEINLINE HRESULT IASyncAction_GetIids(IASyncAction* This,ULONG *iidCount,IID **iids) {
382 return This->lpVtbl->GetIids(This,iidCount,iids);
383}
384static FORCEINLINE HRESULT IASyncAction_GetRuntimeClassName(IASyncAction* This,HSTRING *className) {
385 return This->lpVtbl->GetRuntimeClassName(This,className);
386}
387static FORCEINLINE HRESULT IASyncAction_GetTrustLevel(IASyncAction* This,TrustLevel *trustLevel) {
388 return This->lpVtbl->GetTrustLevel(This,trustLevel);
389}
390/*** IASyncAction methods ***/
391static FORCEINLINE HRESULT IASyncAction_put_Completed(IASyncAction* This,AsyncActionCompletedHandler *handler) {
392 return This->lpVtbl->put_Completed(This,handler);
393}
394static FORCEINLINE HRESULT IASyncAction_get_Completed(IASyncAction* This,AsyncActionCompletedHandler **handler) {
395 return This->lpVtbl->get_Completed(This,handler);
396}
397static FORCEINLINE HRESULT IASyncAction_GetResults(IASyncAction* This) {
398 return This->lpVtbl->GetResults(This);
513/*** IAsyncOperationCompletedHandler<boolean > methods ***/
514static FORCEINLINE HRESULT __FIAsyncOperationCompletedHandler_1_boolean_Invoke(__FIAsyncOperationCompletedHandler_1_boolean* This,__FIAsyncOperation_1_boolean *info,AsyncStatus status) {
515 return This->lpVtbl->Invoke(This,info,status);
399516}
400517#endif
518#ifdef WIDL_using_Windows_Foundation
519#define IID_IAsyncOperationCompletedHandler_boolean IID___FIAsyncOperationCompletedHandler_1_boolean
520#define IAsyncOperationCompletedHandler_booleanVtbl __FIAsyncOperationCompletedHandler_1_booleanVtbl
521#define IAsyncOperationCompletedHandler_boolean __FIAsyncOperationCompletedHandler_1_boolean
522#define IAsyncOperationCompletedHandler_boolean_QueryInterface __FIAsyncOperationCompletedHandler_1_boolean_QueryInterface
523#define IAsyncOperationCompletedHandler_boolean_AddRef __FIAsyncOperationCompletedHandler_1_boolean_AddRef
524#define IAsyncOperationCompletedHandler_boolean_Release __FIAsyncOperationCompletedHandler_1_boolean_Release
525#define IAsyncOperationCompletedHandler_boolean_Invoke __FIAsyncOperationCompletedHandler_1_boolean_Invoke
526#endif /* WIDL_using_Windows_Foundation */
401527#endif
402528
403529#endif
404530
405HRESULT STDMETHODCALLTYPE IASyncAction_put_Completed_Proxy(
406 IASyncAction* This,
407 AsyncActionCompletedHandler *handler);
408void __RPC_STUB IASyncAction_put_Completed_Stub(
409 IRpcStubBuffer* This,
410 IRpcChannelBuffer* pRpcChannelBuffer,
411 PRPC_MESSAGE pRpcMessage,
412 DWORD* pdwStubPhase);
413HRESULT STDMETHODCALLTYPE IASyncAction_get_Completed_Proxy(
414 IASyncAction* This,
415 AsyncActionCompletedHandler **handler);
416void __RPC_STUB IASyncAction_get_Completed_Stub(
417 IRpcStubBuffer* This,
418 IRpcChannelBuffer* pRpcChannelBuffer,
419 PRPC_MESSAGE pRpcMessage,
420 DWORD* pdwStubPhase);
421HRESULT STDMETHODCALLTYPE IASyncAction_GetResults_Proxy(
422 IASyncAction* This);
423void __RPC_STUB IASyncAction_GetResults_Stub(
424 IRpcStubBuffer* This,
425 IRpcChannelBuffer* pRpcChannelBuffer,
426 PRPC_MESSAGE pRpcMessage,
427 DWORD* pdwStubPhase);
428
429#endif /* __IASyncAction_INTERFACE_DEFINED__ */
531#endif /* ____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__ */
430532
431533/*****************************************************************************
432 * AsyncActionCompletedHandler interface
534 * IAsyncOperation<boolean > interface
433535 */
434#ifndef __AsyncActionCompletedHandler_INTERFACE_DEFINED__
435#define __AsyncActionCompletedHandler_INTERFACE_DEFINED__
536#ifndef ____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__
537#define ____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__
436538
437DEFINE_GUID(IID_AsyncActionCompletedHandler, 0xa4ed5c81, 0x76c9, 0x40bd, 0x8b,0xe6, 0xb1,0xd9,0x0f,0xb2,0x0a,0xe7);
539DEFINE_GUID(IID___FIAsyncOperation_1_boolean, 0xcdb5efb3, 0x5788, 0x509d, 0x9b,0xe1, 0x71,0xcc,0xb8,0xa3,0x36,0x2a);
438540#if defined(__cplusplus) && !defined(CINTERFACE)
439MIDL_INTERFACE("a4ed5c81-76c9-40bd-8be6-b1d90fb20ae7")
440AsyncActionCompletedHandler : public IUnknown
441{
442 virtual HRESULT STDMETHODCALLTYPE Invoke(
443 IInspectable *asyncAction,
444 AsyncStatus status) = 0;
445
446};
541} /* extern "C" */
542namespace ABI {
543 namespace Windows {
544 namespace Foundation {
545 template<>
546 MIDL_INTERFACE("cdb5efb3-5788-509d-9be1-71ccb8a3362a")
547 IAsyncOperation<boolean > : IAsyncOperation_impl<boolean >
548 {
549 };
550 }
551 }
552}
553extern "C" {
447554#ifdef __CRT_UUID_DECL
448__CRT_UUID_DECL(AsyncActionCompletedHandler, 0xa4ed5c81, 0x76c9, 0x40bd, 0x8b,0xe6, 0xb1,0xd9,0x0f,0xb2,0x0a,0xe7)
555__CRT_UUID_DECL(__FIAsyncOperation_1_boolean, 0xcdb5efb3, 0x5788, 0x509d, 0x9b,0xe1, 0x71,0xcc,0xb8,0xa3,0x36,0x2a)
449556#endif
450557#else
451typedef struct AsyncActionCompletedHandlerVtbl {
558typedef struct __FIAsyncOperation_1_booleanVtbl {
452559 BEGIN_INTERFACE
453560
454561 /*** IUnknown methods ***/
455562 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
456 AsyncActionCompletedHandler* This,
563 __FIAsyncOperation_1_boolean *This,
457564 REFIID riid,
458565 void **ppvObject);
459566
460567 ULONG (STDMETHODCALLTYPE *AddRef)(
461 AsyncActionCompletedHandler* This);
568 __FIAsyncOperation_1_boolean *This);
462569
463570 ULONG (STDMETHODCALLTYPE *Release)(
464 AsyncActionCompletedHandler* This);
571 __FIAsyncOperation_1_boolean *This);
465572
466 /*** AsyncActionCompletedHandler methods ***/
467 HRESULT (STDMETHODCALLTYPE *Invoke)(
468 AsyncActionCompletedHandler* This,
469 IInspectable *asyncAction,
470 AsyncStatus status);
573 /*** IInspectable methods ***/
574 HRESULT (STDMETHODCALLTYPE *GetIids)(
575 __FIAsyncOperation_1_boolean *This,
576 ULONG *iidCount,
577 IID **iids);
578
579 HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
580 __FIAsyncOperation_1_boolean *This,
581 HSTRING *className);
582
583 HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
584 __FIAsyncOperation_1_boolean *This,
585 TrustLevel *trustLevel);
586
587 /*** IAsyncOperation<boolean > methods ***/
588 HRESULT (STDMETHODCALLTYPE *put_Completed)(
589 __FIAsyncOperation_1_boolean *This,
590 __FIAsyncOperationCompletedHandler_1_boolean *handler);
591
592 HRESULT (STDMETHODCALLTYPE *get_Completed)(
593 __FIAsyncOperation_1_boolean *This,
594 __FIAsyncOperationCompletedHandler_1_boolean **handler);
595
596 HRESULT (STDMETHODCALLTYPE *GetResults)(
597 __FIAsyncOperation_1_boolean *This,
598 boolean **results);
471599
472600 END_INTERFACE
473} AsyncActionCompletedHandlerVtbl;
474interface AsyncActionCompletedHandler {
475 CONST_VTBL AsyncActionCompletedHandlerVtbl* lpVtbl;
601} __FIAsyncOperation_1_booleanVtbl;
602
603interface __FIAsyncOperation_1_boolean {
604 CONST_VTBL __FIAsyncOperation_1_booleanVtbl* lpVtbl;
476605};
477606
478607#ifdef COBJMACROS
479608#ifndef WIDL_C_INLINE_WRAPPERS
480609/*** IUnknown methods ***/
481#define AsyncActionCompletedHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
482#define AsyncActionCompletedHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
483#define AsyncActionCompletedHandler_Release(This) (This)->lpVtbl->Release(This)
484/*** AsyncActionCompletedHandler methods ***/
485#define AsyncActionCompletedHandler_Invoke(This,asyncAction,status) (This)->lpVtbl->Invoke(This,asyncAction,status)
610#define __FIAsyncOperation_1_boolean_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
611#define __FIAsyncOperation_1_boolean_AddRef(This) (This)->lpVtbl->AddRef(This)
612#define __FIAsyncOperation_1_boolean_Release(This) (This)->lpVtbl->Release(This)
613/*** IInspectable methods ***/
614#define __FIAsyncOperation_1_boolean_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
615#define __FIAsyncOperation_1_boolean_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
616#define __FIAsyncOperation_1_boolean_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
617/*** IAsyncOperation<boolean > methods ***/
618#define __FIAsyncOperation_1_boolean_put_Completed(This,handler) (This)->lpVtbl->put_Completed(This,handler)
619#define __FIAsyncOperation_1_boolean_get_Completed(This,handler) (This)->lpVtbl->get_Completed(This,handler)
620#define __FIAsyncOperation_1_boolean_GetResults(This,results) (This)->lpVtbl->GetResults(This,results)
486621#else
487622/*** IUnknown methods ***/
488static FORCEINLINE HRESULT AsyncActionCompletedHandler_QueryInterface(AsyncActionCompletedHandler* This,REFIID riid,void **ppvObject) {
623static FORCEINLINE HRESULT __FIAsyncOperation_1_boolean_QueryInterface(__FIAsyncOperation_1_boolean* This,REFIID riid,void **ppvObject) {
489624 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
490625}
491static FORCEINLINE ULONG AsyncActionCompletedHandler_AddRef(AsyncActionCompletedHandler* This) {
626static FORCEINLINE ULONG __FIAsyncOperation_1_boolean_AddRef(__FIAsyncOperation_1_boolean* This) {
492627 return This->lpVtbl->AddRef(This);
493628}
494static FORCEINLINE ULONG AsyncActionCompletedHandler_Release(AsyncActionCompletedHandler* This) {
629static FORCEINLINE ULONG __FIAsyncOperation_1_boolean_Release(__FIAsyncOperation_1_boolean* This) {
495630 return This->lpVtbl->Release(This);
496631}
497/*** AsyncActionCompletedHandler methods ***/
498static FORCEINLINE HRESULT AsyncActionCompletedHandler_Invoke(AsyncActionCompletedHandler* This,IInspectable *asyncAction,AsyncStatus status) {
499 return This->lpVtbl->Invoke(This,asyncAction,status);
632/*** IInspectable methods ***/
633static FORCEINLINE HRESULT __FIAsyncOperation_1_boolean_GetIids(__FIAsyncOperation_1_boolean* This,ULONG *iidCount,IID **iids) {
634 return This->lpVtbl->GetIids(This,iidCount,iids);
635}
636static FORCEINLINE HRESULT __FIAsyncOperation_1_boolean_GetRuntimeClassName(__FIAsyncOperation_1_boolean* This,HSTRING *className) {
637 return This->lpVtbl->GetRuntimeClassName(This,className);
638}
639static FORCEINLINE HRESULT __FIAsyncOperation_1_boolean_GetTrustLevel(__FIAsyncOperation_1_boolean* This,TrustLevel *trustLevel) {
640 return This->lpVtbl->GetTrustLevel(This,trustLevel);
641}
642/*** IAsyncOperation<boolean > methods ***/
643static FORCEINLINE HRESULT __FIAsyncOperation_1_boolean_put_Completed(__FIAsyncOperation_1_boolean* This,__FIAsyncOperationCompletedHandler_1_boolean *handler) {
644 return This->lpVtbl->put_Completed(This,handler);
645}
646static FORCEINLINE HRESULT __FIAsyncOperation_1_boolean_get_Completed(__FIAsyncOperation_1_boolean* This,__FIAsyncOperationCompletedHandler_1_boolean **handler) {
647 return This->lpVtbl->get_Completed(This,handler);
648}
649static FORCEINLINE HRESULT __FIAsyncOperation_1_boolean_GetResults(__FIAsyncOperation_1_boolean* This,boolean **results) {
650 return This->lpVtbl->GetResults(This,results);
500651}
501652#endif
653#ifdef WIDL_using_Windows_Foundation
654#define IID_IAsyncOperation_boolean IID___FIAsyncOperation_1_boolean
655#define IAsyncOperation_booleanVtbl __FIAsyncOperation_1_booleanVtbl
656#define IAsyncOperation_boolean __FIAsyncOperation_1_boolean
657#define IAsyncOperation_boolean_QueryInterface __FIAsyncOperation_1_boolean_QueryInterface
658#define IAsyncOperation_boolean_AddRef __FIAsyncOperation_1_boolean_AddRef
659#define IAsyncOperation_boolean_Release __FIAsyncOperation_1_boolean_Release
660#define IAsyncOperation_boolean_GetIids __FIAsyncOperation_1_boolean_GetIids
661#define IAsyncOperation_boolean_GetRuntimeClassName __FIAsyncOperation_1_boolean_GetRuntimeClassName
662#define IAsyncOperation_boolean_GetTrustLevel __FIAsyncOperation_1_boolean_GetTrustLevel
663#define IAsyncOperation_boolean_put_Completed __FIAsyncOperation_1_boolean_put_Completed
664#define IAsyncOperation_boolean_get_Completed __FIAsyncOperation_1_boolean_get_Completed
665#define IAsyncOperation_boolean_GetResults __FIAsyncOperation_1_boolean_GetResults
666#endif /* WIDL_using_Windows_Foundation */
502667#endif
503668
504669#endif
505670
506HRESULT STDMETHODCALLTYPE AsyncActionCompletedHandler_Invoke_Proxy(
507 AsyncActionCompletedHandler* This,
508 IInspectable *asyncAction,
509 AsyncStatus status);
510void __RPC_STUB AsyncActionCompletedHandler_Invoke_Stub(
511 IRpcStubBuffer* This,
512 IRpcChannelBuffer* pRpcChannelBuffer,
513 PRPC_MESSAGE pRpcMessage,
514 DWORD* pdwStubPhase);
515
516#endif /* __AsyncActionCompletedHandler_INTERFACE_DEFINED__ */
671#endif /* ____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__ */
517672
518673/*****************************************************************************
519 * IAsyncOperation interface
674 * IVectorView<HSTRING > interface
520675 */
521#ifndef __IAsyncOperation_INTERFACE_DEFINED__
522#define __IAsyncOperation_INTERFACE_DEFINED__
676#ifndef ____FIVectorView_1_HSTRING_INTERFACE_DEFINED__
677#define ____FIVectorView_1_HSTRING_INTERFACE_DEFINED__
523678
524DEFINE_GUID(IID_IAsyncOperation, 0x9fc2b0bb, 0xe446, 0x44e2, 0xaa,0x61, 0x9c,0xab,0x8f,0x63,0x6a,0xf2);
679DEFINE_GUID(IID___FIVectorView_1_HSTRING, 0xfca5679c, 0xbfd4, 0x5187, 0x8b,0x2d, 0xde,0x22,0x50,0x49,0xb3,0x46);
525680#if defined(__cplusplus) && !defined(CINTERFACE)
526MIDL_INTERFACE("9fc2b0bb-e446-44e2-aa61-9cab8f636af2")
527IAsyncOperation : public IAsyncInfo
528{
529 virtual HRESULT STDMETHODCALLTYPE put_Completed(
530 AsyncActionCompletedHandler *handler) = 0;
531
532 virtual HRESULT STDMETHODCALLTYPE get_Completed(
533 AsyncActionCompletedHandler **handler) = 0;
534
535 virtual IInspectable * STDMETHODCALLTYPE GetResults(
536 ) = 0;
537
538};
681} /* extern "C" */
682namespace ABI {
683 namespace Windows {
684 namespace Foundation {
685 namespace Collections {
686 template<>
687 MIDL_INTERFACE("fca5679c-bfd4-5187-8b2d-de225049b346")
688 IVectorView<HSTRING > : IVectorView_impl<HSTRING >
689 {
690 };
691 }
692 }
693 }
694}
695extern "C" {
539696#ifdef __CRT_UUID_DECL
540__CRT_UUID_DECL(IAsyncOperation, 0x9fc2b0bb, 0xe446, 0x44e2, 0xaa,0x61, 0x9c,0xab,0x8f,0x63,0x6a,0xf2)
697__CRT_UUID_DECL(__FIVectorView_1_HSTRING, 0xfca5679c, 0xbfd4, 0x5187, 0x8b,0x2d, 0xde,0x22,0x50,0x49,0xb3,0x46)
541698#endif
542699#else
543typedef struct IAsyncOperationVtbl {
700typedef struct __FIVectorView_1_HSTRINGVtbl {
544701 BEGIN_INTERFACE
545702
546703 /*** IUnknown methods ***/
547704 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
548 IAsyncOperation* This,
705 __FIVectorView_1_HSTRING *This,
549706 REFIID riid,
550707 void **ppvObject);
551708
552709 ULONG (STDMETHODCALLTYPE *AddRef)(
553 IAsyncOperation* This);
710 __FIVectorView_1_HSTRING *This);
554711
555712 ULONG (STDMETHODCALLTYPE *Release)(
556 IAsyncOperation* This);
713 __FIVectorView_1_HSTRING *This);
557714
558715 /*** IInspectable methods ***/
559716 HRESULT (STDMETHODCALLTYPE *GetIids)(
560 IAsyncOperation* This,
717 __FIVectorView_1_HSTRING *This,
561718 ULONG *iidCount,
562719 IID **iids);
563720
564721 HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
565 IAsyncOperation* This,
722 __FIVectorView_1_HSTRING *This,
566723 HSTRING *className);
567724
568725 HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
569 IAsyncOperation* This,
726 __FIVectorView_1_HSTRING *This,
570727 TrustLevel *trustLevel);
571728
572 /*** IAsyncInfo methods ***/
573 HRESULT (STDMETHODCALLTYPE *get_Id)(
574 IAsyncOperation* This,
575 unsigned int *id);
576
577 HRESULT (STDMETHODCALLTYPE *get_Status)(
578 IAsyncOperation* This,
579 AsyncStatus *status);
580
581 HRESULT (STDMETHODCALLTYPE *get_ErrorCode)(
582 IAsyncOperation* This,
583 HRESULT *errorCode);
584
585 HRESULT (STDMETHODCALLTYPE *Cancel)(
586 IAsyncOperation* This);
587
588 HRESULT (STDMETHODCALLTYPE *Close)(
589 IAsyncOperation* This);
590
591 /*** IAsyncOperation methods ***/
592 HRESULT (STDMETHODCALLTYPE *put_Completed)(
593 IAsyncOperation* This,
594 AsyncActionCompletedHandler *handler);
595
596 HRESULT (STDMETHODCALLTYPE *get_Completed)(
597 IAsyncOperation* This,
598 AsyncActionCompletedHandler **handler);
599
600 IInspectable * (STDMETHODCALLTYPE *GetResults)(
601 IAsyncOperation* This);
729 /*** IVectorView<HSTRING > methods ***/
730 HRESULT (STDMETHODCALLTYPE *GetAt)(
731 __FIVectorView_1_HSTRING *This,
732 UINT32 index,
733 HSTRING *value);
734
735 HRESULT (STDMETHODCALLTYPE *get_Size)(
736 __FIVectorView_1_HSTRING *This,
737 UINT32 *value);
738
739 HRESULT (STDMETHODCALLTYPE *IndexOf)(
740 __FIVectorView_1_HSTRING *This,
741 HSTRING element,
742 UINT32 *index,
743 BOOLEAN *value);
744
745 HRESULT (STDMETHODCALLTYPE *GetMany)(
746 __FIVectorView_1_HSTRING *This,
747 UINT32 start_index,
748 UINT32 items_size,
749 HSTRING *items,
750 UINT32 *value);
602751
603752 END_INTERFACE
604} IAsyncOperationVtbl;
605interface IAsyncOperation {
606 CONST_VTBL IAsyncOperationVtbl* lpVtbl;
753} __FIVectorView_1_HSTRINGVtbl;
754
755interface __FIVectorView_1_HSTRING {
756 CONST_VTBL __FIVectorView_1_HSTRINGVtbl* lpVtbl;
607757};
608758
609759#ifdef COBJMACROS
610760#ifndef WIDL_C_INLINE_WRAPPERS
611761/*** IUnknown methods ***/
612#define IAsyncOperation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
613#define IAsyncOperation_AddRef(This) (This)->lpVtbl->AddRef(This)
614#define IAsyncOperation_Release(This) (This)->lpVtbl->Release(This)
762#define __FIVectorView_1_HSTRING_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
763#define __FIVectorView_1_HSTRING_AddRef(This) (This)->lpVtbl->AddRef(This)
764#define __FIVectorView_1_HSTRING_Release(This) (This)->lpVtbl->Release(This)
615765/*** IInspectable methods ***/
616#define IAsyncOperation_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
617#define IAsyncOperation_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
618#define IAsyncOperation_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
619/*** IAsyncInfo methods ***/
620#define IAsyncOperation_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
621#define IAsyncOperation_get_Status(This,status) (This)->lpVtbl->get_Status(This,status)
622#define IAsyncOperation_get_ErrorCode(This,errorCode) (This)->lpVtbl->get_ErrorCode(This,errorCode)
623#define IAsyncOperation_Cancel(This) (This)->lpVtbl->Cancel(This)
624#define IAsyncOperation_Close(This) (This)->lpVtbl->Close(This)
625/*** IAsyncOperation methods ***/
626#define IAsyncOperation_put_Completed(This,handler) (This)->lpVtbl->put_Completed(This,handler)
627#define IAsyncOperation_get_Completed(This,handler) (This)->lpVtbl->get_Completed(This,handler)
628#define IAsyncOperation_GetResults(This) (This)->lpVtbl->GetResults(This)
766#define __FIVectorView_1_HSTRING_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
767#define __FIVectorView_1_HSTRING_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
768#define __FIVectorView_1_HSTRING_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
769/*** IVectorView<HSTRING > methods ***/
770#define __FIVectorView_1_HSTRING_GetAt(This,index,value) (This)->lpVtbl->GetAt(This,index,value)
771#define __FIVectorView_1_HSTRING_get_Size(This,value) (This)->lpVtbl->get_Size(This,value)
772#define __FIVectorView_1_HSTRING_IndexOf(This,element,index,value) (This)->lpVtbl->IndexOf(This,element,index,value)
773#define __FIVectorView_1_HSTRING_GetMany(This,start_index,items_size,items,value) (This)->lpVtbl->GetMany(This,start_index,items_size,items,value)
629774#else
630775/*** IUnknown methods ***/
631static FORCEINLINE HRESULT IAsyncOperation_QueryInterface(IAsyncOperation* This,REFIID riid,void **ppvObject) {
776static FORCEINLINE HRESULT __FIVectorView_1_HSTRING_QueryInterface(__FIVectorView_1_HSTRING* This,REFIID riid,void **ppvObject) {
632777 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
633778}
634static FORCEINLINE ULONG IAsyncOperation_AddRef(IAsyncOperation* This) {
779static FORCEINLINE ULONG __FIVectorView_1_HSTRING_AddRef(__FIVectorView_1_HSTRING* This) {
635780 return This->lpVtbl->AddRef(This);
636781}
637static FORCEINLINE ULONG IAsyncOperation_Release(IAsyncOperation* This) {
782static FORCEINLINE ULONG __FIVectorView_1_HSTRING_Release(__FIVectorView_1_HSTRING* This) {
638783 return This->lpVtbl->Release(This);
639784}
640785/*** IInspectable methods ***/
641static FORCEINLINE HRESULT IAsyncOperation_GetIids(IAsyncOperation* This,ULONG *iidCount,IID **iids) {
786static FORCEINLINE HRESULT __FIVectorView_1_HSTRING_GetIids(__FIVectorView_1_HSTRING* This,ULONG *iidCount,IID **iids) {
642787 return This->lpVtbl->GetIids(This,iidCount,iids);
643788}
644static FORCEINLINE HRESULT IAsyncOperation_GetRuntimeClassName(IAsyncOperation* This,HSTRING *className) {
789static FORCEINLINE HRESULT __FIVectorView_1_HSTRING_GetRuntimeClassName(__FIVectorView_1_HSTRING* This,HSTRING *className) {
645790 return This->lpVtbl->GetRuntimeClassName(This,className);
646791}
647static FORCEINLINE HRESULT IAsyncOperation_GetTrustLevel(IAsyncOperation* This,TrustLevel *trustLevel) {
792static FORCEINLINE HRESULT __FIVectorView_1_HSTRING_GetTrustLevel(__FIVectorView_1_HSTRING* This,TrustLevel *trustLevel) {
648793 return This->lpVtbl->GetTrustLevel(This,trustLevel);
649794}
650/*** IAsyncInfo methods ***/
651static FORCEINLINE HRESULT IAsyncOperation_get_Id(IAsyncOperation* This,unsigned int *id) {
652 return This->lpVtbl->get_Id(This,id);
653}
654static FORCEINLINE HRESULT IAsyncOperation_get_Status(IAsyncOperation* This,AsyncStatus *status) {
655 return This->lpVtbl->get_Status(This,status);
656}
657static FORCEINLINE HRESULT IAsyncOperation_get_ErrorCode(IAsyncOperation* This,HRESULT *errorCode) {
658 return This->lpVtbl->get_ErrorCode(This,errorCode);
795/*** IVectorView<HSTRING > methods ***/
796static FORCEINLINE HRESULT __FIVectorView_1_HSTRING_GetAt(__FIVectorView_1_HSTRING* This,UINT32 index,HSTRING *value) {
797 return This->lpVtbl->GetAt(This,index,value);
659798}
660static FORCEINLINE HRESULT IAsyncOperation_Cancel(IAsyncOperation* This) {
661 return This->lpVtbl->Cancel(This);
799static FORCEINLINE HRESULT __FIVectorView_1_HSTRING_get_Size(__FIVectorView_1_HSTRING* This,UINT32 *value) {
800 return This->lpVtbl->get_Size(This,value);
662801}
663static FORCEINLINE HRESULT IAsyncOperation_Close(IAsyncOperation* This) {
664 return This->lpVtbl->Close(This);
802static FORCEINLINE HRESULT __FIVectorView_1_HSTRING_IndexOf(__FIVectorView_1_HSTRING* This,HSTRING element,UINT32 *index,BOOLEAN *value) {
803 return This->lpVtbl->IndexOf(This,element,index,value);
665804}
666/*** IAsyncOperation methods ***/
667static FORCEINLINE HRESULT IAsyncOperation_put_Completed(IAsyncOperation* This,AsyncActionCompletedHandler *handler) {
668 return This->lpVtbl->put_Completed(This,handler);
669}
670static FORCEINLINE HRESULT IAsyncOperation_get_Completed(IAsyncOperation* This,AsyncActionCompletedHandler **handler) {
671 return This->lpVtbl->get_Completed(This,handler);
672}
673static FORCEINLINE IInspectable * IAsyncOperation_GetResults(IAsyncOperation* This) {
674 return This->lpVtbl->GetResults(This);
805static FORCEINLINE HRESULT __FIVectorView_1_HSTRING_GetMany(__FIVectorView_1_HSTRING* This,UINT32 start_index,UINT32 items_size,HSTRING *items,UINT32 *value) {
806 return This->lpVtbl->GetMany(This,start_index,items_size,items,value);
675807}
676808#endif
809#ifdef WIDL_using_Windows_Foundation_Collections
810#define IID_IVectorView_HSTRING IID___FIVectorView_1_HSTRING
811#define IVectorView_HSTRINGVtbl __FIVectorView_1_HSTRINGVtbl
812#define IVectorView_HSTRING __FIVectorView_1_HSTRING
813#define IVectorView_HSTRING_QueryInterface __FIVectorView_1_HSTRING_QueryInterface
814#define IVectorView_HSTRING_AddRef __FIVectorView_1_HSTRING_AddRef
815#define IVectorView_HSTRING_Release __FIVectorView_1_HSTRING_Release
816#define IVectorView_HSTRING_GetIids __FIVectorView_1_HSTRING_GetIids
817#define IVectorView_HSTRING_GetRuntimeClassName __FIVectorView_1_HSTRING_GetRuntimeClassName
818#define IVectorView_HSTRING_GetTrustLevel __FIVectorView_1_HSTRING_GetTrustLevel
819#define IVectorView_HSTRING_GetAt __FIVectorView_1_HSTRING_GetAt
820#define IVectorView_HSTRING_get_Size __FIVectorView_1_HSTRING_get_Size
821#define IVectorView_HSTRING_IndexOf __FIVectorView_1_HSTRING_IndexOf
822#define IVectorView_HSTRING_GetMany __FIVectorView_1_HSTRING_GetMany
823#endif /* WIDL_using_Windows_Foundation_Collections */
677824#endif
678825
679826#endif
680827
681HRESULT STDMETHODCALLTYPE IAsyncOperation_put_Completed_Proxy(
682 IAsyncOperation* This,
683 AsyncActionCompletedHandler *handler);
684void __RPC_STUB IAsyncOperation_put_Completed_Stub(
685 IRpcStubBuffer* This,
686 IRpcChannelBuffer* pRpcChannelBuffer,
687 PRPC_MESSAGE pRpcMessage,
688 DWORD* pdwStubPhase);
689HRESULT STDMETHODCALLTYPE IAsyncOperation_get_Completed_Proxy(
690 IAsyncOperation* This,
691 AsyncActionCompletedHandler **handler);
692void __RPC_STUB IAsyncOperation_get_Completed_Stub(
693 IRpcStubBuffer* This,
694 IRpcChannelBuffer* pRpcChannelBuffer,
695 PRPC_MESSAGE pRpcMessage,
696 DWORD* pdwStubPhase);
697IInspectable * STDMETHODCALLTYPE IAsyncOperation_GetResults_Proxy(
698 IAsyncOperation* This);
699void __RPC_STUB IAsyncOperation_GetResults_Stub(
700 IRpcStubBuffer* This,
701 IRpcChannelBuffer* pRpcChannelBuffer,
702 PRPC_MESSAGE pRpcMessage,
703 DWORD* pdwStubPhase);
704
705#endif /* __IAsyncOperation_INTERFACE_DEFINED__ */
828#endif /* ____FIVectorView_1_HSTRING_INTERFACE_DEFINED__ */
706829
707830/* Begin additional prototypes for all interfaces */
708831
832ULONG __RPC_USER HSTRING_UserSize (ULONG *, ULONG, HSTRING *);
833unsigned char * __RPC_USER HSTRING_UserMarshal (ULONG *, unsigned char *, HSTRING *);
834unsigned char * __RPC_USER HSTRING_UserUnmarshal(ULONG *, unsigned char *, HSTRING *);
835void __RPC_USER HSTRING_UserFree (ULONG *, HSTRING *);
709836
710837/* End additional prototypes */
711838
lib/libc/include/any-windows-any/windows.media.speechsynthesis.h created+1069
......@@ -0,0 +1,1069 @@
1/*** Autogenerated by WIDL 6.4 from include/windows.media.speechsynthesis.idl - Do not edit ***/
2
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
10
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
15
16#ifndef __windows_media_speechsynthesis_h__
17#define __windows_media_speechsynthesis_h__
18
19/* Forward declarations */
20
21#ifndef ____x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_FWD_DEFINED__
22#define ____x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_FWD_DEFINED__
23typedef interface __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation;
24#ifdef __cplusplus
25#define __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation ABI::Windows::Media::SpeechSynthesis::IVoiceInformation
26namespace ABI {
27 namespace Windows {
28 namespace Media {
29 namespace SpeechSynthesis {
30 interface IVoiceInformation;
31 }
32 }
33 }
34}
35#endif /* __cplusplus */
36#endif
37
38#ifndef ____x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_FWD_DEFINED__
39#define ____x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_FWD_DEFINED__
40typedef interface __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic;
41#ifdef __cplusplus
42#define __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic ABI::Windows::Media::SpeechSynthesis::IInstalledVoicesStatic
43namespace ABI {
44 namespace Windows {
45 namespace Media {
46 namespace SpeechSynthesis {
47 interface IInstalledVoicesStatic;
48 }
49 }
50 }
51}
52#endif /* __cplusplus */
53#endif
54
55#ifndef ____x_ABI_CWindows_CMedia_CSpeechSynthesis_CVoiceInformation_FWD_DEFINED__
56#define ____x_ABI_CWindows_CMedia_CSpeechSynthesis_CVoiceInformation_FWD_DEFINED__
57#ifdef __cplusplus
58namespace ABI {
59 namespace Windows {
60 namespace Media {
61 namespace SpeechSynthesis {
62 class VoiceInformation;
63 }
64 }
65 }
66}
67#else
68typedef struct __x_ABI_CWindows_CMedia_CSpeechSynthesis_CVoiceInformation __x_ABI_CWindows_CMedia_CSpeechSynthesis_CVoiceInformation;
69#endif /* defined __cplusplus */
70#endif /* defined ____x_ABI_CWindows_CMedia_CSpeechSynthesis_CVoiceInformation_FWD_DEFINED__ */
71
72#ifndef ____x_ABI_CWindows_CMedia_CSpeechSynthesis_CSpeechSynthesizer_FWD_DEFINED__
73#define ____x_ABI_CWindows_CMedia_CSpeechSynthesis_CSpeechSynthesizer_FWD_DEFINED__
74#ifdef __cplusplus
75namespace ABI {
76 namespace Windows {
77 namespace Media {
78 namespace SpeechSynthesis {
79 class SpeechSynthesizer;
80 }
81 }
82 }
83}
84#else
85typedef struct __x_ABI_CWindows_CMedia_CSpeechSynthesis_CSpeechSynthesizer __x_ABI_CWindows_CMedia_CSpeechSynthesis_CSpeechSynthesizer;
86#endif /* defined __cplusplus */
87#endif /* defined ____x_ABI_CWindows_CMedia_CSpeechSynthesis_CSpeechSynthesizer_FWD_DEFINED__ */
88
89#ifndef ____FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_FWD_DEFINED__
90#define ____FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_FWD_DEFINED__
91typedef interface __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation;
92#ifdef __cplusplus
93#define __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Media::SpeechSynthesis::VoiceInformation* >
94#endif /* __cplusplus */
95#endif
96
97#ifndef ____FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_FWD_DEFINED__
98#define ____FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_FWD_DEFINED__
99typedef interface __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation;
100#ifdef __cplusplus
101#define __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Media::SpeechSynthesis::VoiceInformation* >
102#endif /* __cplusplus */
103#endif
104
105#ifndef ____FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_FWD_DEFINED__
106#define ____FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_FWD_DEFINED__
107typedef interface __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation;
108#ifdef __cplusplus
109#define __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Media::SpeechSynthesis::VoiceInformation* >
110#endif /* __cplusplus */
111#endif
112
113/* Headers for imported files */
114
115#include <inspectable.h>
116#include <windows.foundation.h>
117
118#ifdef __cplusplus
119extern "C" {
120#endif
121
122#ifndef ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
123#define ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
124typedef interface __x_ABI_CWindows_CFoundation_CIClosable __x_ABI_CWindows_CFoundation_CIClosable;
125#ifdef __cplusplus
126#define __x_ABI_CWindows_CFoundation_CIClosable ABI::Windows::Foundation::IClosable
127namespace ABI {
128 namespace Windows {
129 namespace Foundation {
130 interface IClosable;
131 }
132 }
133}
134#endif /* __cplusplus */
135#endif
136
137#ifndef ____x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_FWD_DEFINED__
138#define ____x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_FWD_DEFINED__
139typedef interface __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic;
140#ifdef __cplusplus
141#define __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic ABI::Windows::Media::SpeechSynthesis::IInstalledVoicesStatic
142namespace ABI {
143 namespace Windows {
144 namespace Media {
145 namespace SpeechSynthesis {
146 interface IInstalledVoicesStatic;
147 }
148 }
149 }
150}
151#endif /* __cplusplus */
152#endif
153
154#ifndef ____x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic2_FWD_DEFINED__
155#define ____x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic2_FWD_DEFINED__
156typedef interface __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic2 __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic2;
157#ifdef __cplusplus
158#define __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic2 ABI::Windows::Media::SpeechSynthesis::IInstalledVoicesStatic2
159namespace ABI {
160 namespace Windows {
161 namespace Media {
162 namespace SpeechSynthesis {
163 interface IInstalledVoicesStatic2;
164 }
165 }
166 }
167}
168#endif /* __cplusplus */
169#endif
170
171#ifndef ____x_ABI_CWindows_CMedia_CSpeechSynthesis_CISpeechSynthesizer_FWD_DEFINED__
172#define ____x_ABI_CWindows_CMedia_CSpeechSynthesis_CISpeechSynthesizer_FWD_DEFINED__
173typedef interface __x_ABI_CWindows_CMedia_CSpeechSynthesis_CISpeechSynthesizer __x_ABI_CWindows_CMedia_CSpeechSynthesis_CISpeechSynthesizer;
174#ifdef __cplusplus
175#define __x_ABI_CWindows_CMedia_CSpeechSynthesis_CISpeechSynthesizer ABI::Windows::Media::SpeechSynthesis::ISpeechSynthesizer
176namespace ABI {
177 namespace Windows {
178 namespace Media {
179 namespace SpeechSynthesis {
180 interface ISpeechSynthesizer;
181 }
182 }
183 }
184}
185#endif /* __cplusplus */
186#endif
187
188#ifndef ____x_ABI_CWindows_CMedia_CSpeechSynthesis_CISpeechSynthesizer2_FWD_DEFINED__
189#define ____x_ABI_CWindows_CMedia_CSpeechSynthesis_CISpeechSynthesizer2_FWD_DEFINED__
190typedef interface __x_ABI_CWindows_CMedia_CSpeechSynthesis_CISpeechSynthesizer2 __x_ABI_CWindows_CMedia_CSpeechSynthesis_CISpeechSynthesizer2;
191#ifdef __cplusplus
192#define __x_ABI_CWindows_CMedia_CSpeechSynthesis_CISpeechSynthesizer2 ABI::Windows::Media::SpeechSynthesis::ISpeechSynthesizer2
193namespace ABI {
194 namespace Windows {
195 namespace Media {
196 namespace SpeechSynthesis {
197 interface ISpeechSynthesizer2;
198 }
199 }
200 }
201}
202#endif /* __cplusplus */
203#endif
204
205#ifndef ____x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_FWD_DEFINED__
206#define ____x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_FWD_DEFINED__
207typedef interface __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation;
208#ifdef __cplusplus
209#define __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation ABI::Windows::Media::SpeechSynthesis::IVoiceInformation
210namespace ABI {
211 namespace Windows {
212 namespace Media {
213 namespace SpeechSynthesis {
214 interface IVoiceInformation;
215 }
216 }
217 }
218}
219#endif /* __cplusplus */
220#endif
221
222#ifndef ____FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_FWD_DEFINED__
223#define ____FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_FWD_DEFINED__
224typedef interface __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation;
225#ifdef __cplusplus
226#define __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Media::SpeechSynthesis::VoiceInformation* >
227#endif /* __cplusplus */
228#endif
229
230#ifndef ____FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_FWD_DEFINED__
231#define ____FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_FWD_DEFINED__
232typedef interface __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation;
233#ifdef __cplusplus
234#define __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Media::SpeechSynthesis::VoiceInformation* >
235#endif /* __cplusplus */
236#endif
237
238#ifndef ____FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_FWD_DEFINED__
239#define ____FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_FWD_DEFINED__
240typedef interface __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation;
241#ifdef __cplusplus
242#define __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Media::SpeechSynthesis::VoiceInformation* >
243#endif /* __cplusplus */
244#endif
245
246#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
247#ifdef __cplusplus
248} /* extern "C" */
249namespace ABI {
250 namespace Windows {
251 namespace Media {
252 namespace SpeechSynthesis {
253 enum VoiceGender {
254 VoiceGender_Male = 0,
255 VoiceGender_Female = 1
256 };
257 }
258 }
259 }
260}
261extern "C" {
262#else
263enum __x_ABI_CWindows_CMedia_CSpeechSynthesis_CVoiceGender {
264 VoiceGender_Male = 0,
265 VoiceGender_Female = 1
266};
267#ifdef WIDL_using_Windows_Media_SpeechSynthesis
268#define VoiceGender __x_ABI_CWindows_CMedia_CSpeechSynthesis_CVoiceGender
269#endif /* WIDL_using_Windows_Media_SpeechSynthesis */
270#endif
271
272#endif /* WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000 */
273/*****************************************************************************
274 * IVoiceInformation interface
275 */
276#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
277#ifndef ____x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_INTERFACE_DEFINED__
278#define ____x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_INTERFACE_DEFINED__
279
280DEFINE_GUID(IID___x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation, 0xb127d6a4, 0x1291, 0x4604, 0xaa,0x9c, 0x83,0x13,0x40,0x83,0x35,0x2c);
281#if defined(__cplusplus) && !defined(CINTERFACE)
282} /* extern "C" */
283namespace ABI {
284 namespace Windows {
285 namespace Media {
286 namespace SpeechSynthesis {
287 MIDL_INTERFACE("b127d6a4-1291-4604-aa9c-83134083352c")
288 IVoiceInformation : public IInspectable
289 {
290 virtual HRESULT STDMETHODCALLTYPE get_DisplayName(
291 HSTRING *value) = 0;
292
293 virtual HRESULT STDMETHODCALLTYPE get_Id(
294 HSTRING *value) = 0;
295
296 virtual HRESULT STDMETHODCALLTYPE get_Language(
297 HSTRING *value) = 0;
298
299 virtual HRESULT STDMETHODCALLTYPE get_Description(
300 HSTRING *value) = 0;
301
302 virtual HRESULT STDMETHODCALLTYPE get_Gender(
303 enum VoiceGender *value) = 0;
304
305 };
306 }
307 }
308 }
309}
310extern "C" {
311#ifdef __CRT_UUID_DECL
312__CRT_UUID_DECL(__x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation, 0xb127d6a4, 0x1291, 0x4604, 0xaa,0x9c, 0x83,0x13,0x40,0x83,0x35,0x2c)
313#endif
314#else
315typedef struct __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformationVtbl {
316 BEGIN_INTERFACE
317
318 /*** IUnknown methods ***/
319 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
320 __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation *This,
321 REFIID riid,
322 void **ppvObject);
323
324 ULONG (STDMETHODCALLTYPE *AddRef)(
325 __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation *This);
326
327 ULONG (STDMETHODCALLTYPE *Release)(
328 __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation *This);
329
330 /*** IInspectable methods ***/
331 HRESULT (STDMETHODCALLTYPE *GetIids)(
332 __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation *This,
333 ULONG *iidCount,
334 IID **iids);
335
336 HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
337 __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation *This,
338 HSTRING *className);
339
340 HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
341 __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation *This,
342 TrustLevel *trustLevel);
343
344 /*** IVoiceInformation methods ***/
345 HRESULT (STDMETHODCALLTYPE *get_DisplayName)(
346 __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation *This,
347 HSTRING *value);
348
349 HRESULT (STDMETHODCALLTYPE *get_Id)(
350 __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation *This,
351 HSTRING *value);
352
353 HRESULT (STDMETHODCALLTYPE *get_Language)(
354 __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation *This,
355 HSTRING *value);
356
357 HRESULT (STDMETHODCALLTYPE *get_Description)(
358 __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation *This,
359 HSTRING *value);
360
361 HRESULT (STDMETHODCALLTYPE *get_Gender)(
362 __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation *This,
363 enum __x_ABI_CWindows_CMedia_CSpeechSynthesis_CVoiceGender *value);
364
365 END_INTERFACE
366} __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformationVtbl;
367
368interface __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation {
369 CONST_VTBL __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformationVtbl* lpVtbl;
370};
371
372#ifdef COBJMACROS
373#ifndef WIDL_C_INLINE_WRAPPERS
374/*** IUnknown methods ***/
375#define __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
376#define __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_AddRef(This) (This)->lpVtbl->AddRef(This)
377#define __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_Release(This) (This)->lpVtbl->Release(This)
378/*** IInspectable methods ***/
379#define __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
380#define __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
381#define __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
382/*** IVoiceInformation methods ***/
383#define __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_get_DisplayName(This,value) (This)->lpVtbl->get_DisplayName(This,value)
384#define __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_get_Id(This,value) (This)->lpVtbl->get_Id(This,value)
385#define __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_get_Language(This,value) (This)->lpVtbl->get_Language(This,value)
386#define __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_get_Description(This,value) (This)->lpVtbl->get_Description(This,value)
387#define __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_get_Gender(This,value) (This)->lpVtbl->get_Gender(This,value)
388#else
389/*** IUnknown methods ***/
390static FORCEINLINE HRESULT __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_QueryInterface(__x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation* This,REFIID riid,void **ppvObject) {
391 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
392}
393static FORCEINLINE ULONG __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_AddRef(__x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation* This) {
394 return This->lpVtbl->AddRef(This);
395}
396static FORCEINLINE ULONG __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_Release(__x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation* This) {
397 return This->lpVtbl->Release(This);
398}
399/*** IInspectable methods ***/
400static FORCEINLINE HRESULT __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_GetIids(__x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation* This,ULONG *iidCount,IID **iids) {
401 return This->lpVtbl->GetIids(This,iidCount,iids);
402}
403static FORCEINLINE HRESULT __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_GetRuntimeClassName(__x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation* This,HSTRING *className) {
404 return This->lpVtbl->GetRuntimeClassName(This,className);
405}
406static FORCEINLINE HRESULT __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_GetTrustLevel(__x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation* This,TrustLevel *trustLevel) {
407 return This->lpVtbl->GetTrustLevel(This,trustLevel);
408}
409/*** IVoiceInformation methods ***/
410static FORCEINLINE HRESULT __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_get_DisplayName(__x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation* This,HSTRING *value) {
411 return This->lpVtbl->get_DisplayName(This,value);
412}
413static FORCEINLINE HRESULT __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_get_Id(__x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation* This,HSTRING *value) {
414 return This->lpVtbl->get_Id(This,value);
415}
416static FORCEINLINE HRESULT __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_get_Language(__x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation* This,HSTRING *value) {
417 return This->lpVtbl->get_Language(This,value);
418}
419static FORCEINLINE HRESULT __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_get_Description(__x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation* This,HSTRING *value) {
420 return This->lpVtbl->get_Description(This,value);
421}
422static FORCEINLINE HRESULT __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_get_Gender(__x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation* This,enum __x_ABI_CWindows_CMedia_CSpeechSynthesis_CVoiceGender *value) {
423 return This->lpVtbl->get_Gender(This,value);
424}
425#endif
426#ifdef WIDL_using_Windows_Media_SpeechSynthesis
427#define IID_IVoiceInformation IID___x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation
428#define IVoiceInformationVtbl __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformationVtbl
429#define IVoiceInformation __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation
430#define IVoiceInformation_QueryInterface __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_QueryInterface
431#define IVoiceInformation_AddRef __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_AddRef
432#define IVoiceInformation_Release __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_Release
433#define IVoiceInformation_GetIids __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_GetIids
434#define IVoiceInformation_GetRuntimeClassName __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_GetRuntimeClassName
435#define IVoiceInformation_GetTrustLevel __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_GetTrustLevel
436#define IVoiceInformation_get_DisplayName __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_get_DisplayName
437#define IVoiceInformation_get_Id __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_get_Id
438#define IVoiceInformation_get_Language __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_get_Language
439#define IVoiceInformation_get_Description __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_get_Description
440#define IVoiceInformation_get_Gender __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_get_Gender
441#endif /* WIDL_using_Windows_Media_SpeechSynthesis */
442#endif
443
444#endif
445
446#endif /* ____x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation_INTERFACE_DEFINED__ */
447#endif /* WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000 */
448
449/*****************************************************************************
450 * IInstalledVoicesStatic interface
451 */
452#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
453#ifndef ____x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_INTERFACE_DEFINED__
454#define ____x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_INTERFACE_DEFINED__
455
456DEFINE_GUID(IID___x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic, 0x7d526ecc, 0x7533, 0x4c3f, 0x85,0xbe, 0x88,0x8c,0x2b,0xae,0xeb,0xdc);
457#if defined(__cplusplus) && !defined(CINTERFACE)
458} /* extern "C" */
459namespace ABI {
460 namespace Windows {
461 namespace Media {
462 namespace SpeechSynthesis {
463 MIDL_INTERFACE("7d526ecc-7533-4c3f-85be-888c2baeebdc")
464 IInstalledVoicesStatic : public IInspectable
465 {
466 virtual HRESULT STDMETHODCALLTYPE get_AllVoices(
467 ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Media::SpeechSynthesis::VoiceInformation* > **value) = 0;
468
469 virtual HRESULT STDMETHODCALLTYPE get_DefaultVoice(
470 IVoiceInformation **value) = 0;
471
472 };
473 }
474 }
475 }
476}
477extern "C" {
478#ifdef __CRT_UUID_DECL
479__CRT_UUID_DECL(__x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic, 0x7d526ecc, 0x7533, 0x4c3f, 0x85,0xbe, 0x88,0x8c,0x2b,0xae,0xeb,0xdc)
480#endif
481#else
482typedef struct __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStaticVtbl {
483 BEGIN_INTERFACE
484
485 /*** IUnknown methods ***/
486 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
487 __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic *This,
488 REFIID riid,
489 void **ppvObject);
490
491 ULONG (STDMETHODCALLTYPE *AddRef)(
492 __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic *This);
493
494 ULONG (STDMETHODCALLTYPE *Release)(
495 __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic *This);
496
497 /*** IInspectable methods ***/
498 HRESULT (STDMETHODCALLTYPE *GetIids)(
499 __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic *This,
500 ULONG *iidCount,
501 IID **iids);
502
503 HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
504 __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic *This,
505 HSTRING *className);
506
507 HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
508 __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic *This,
509 TrustLevel *trustLevel);
510
511 /*** IInstalledVoicesStatic methods ***/
512 HRESULT (STDMETHODCALLTYPE *get_AllVoices)(
513 __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic *This,
514 __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation **value);
515
516 HRESULT (STDMETHODCALLTYPE *get_DefaultVoice)(
517 __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic *This,
518 __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation **value);
519
520 END_INTERFACE
521} __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStaticVtbl;
522
523interface __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic {
524 CONST_VTBL __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStaticVtbl* lpVtbl;
525};
526
527#ifdef COBJMACROS
528#ifndef WIDL_C_INLINE_WRAPPERS
529/*** IUnknown methods ***/
530#define __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
531#define __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_AddRef(This) (This)->lpVtbl->AddRef(This)
532#define __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_Release(This) (This)->lpVtbl->Release(This)
533/*** IInspectable methods ***/
534#define __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
535#define __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
536#define __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
537/*** IInstalledVoicesStatic methods ***/
538#define __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_get_AllVoices(This,value) (This)->lpVtbl->get_AllVoices(This,value)
539#define __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_get_DefaultVoice(This,value) (This)->lpVtbl->get_DefaultVoice(This,value)
540#else
541/*** IUnknown methods ***/
542static FORCEINLINE HRESULT __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_QueryInterface(__x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic* This,REFIID riid,void **ppvObject) {
543 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
544}
545static FORCEINLINE ULONG __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_AddRef(__x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic* This) {
546 return This->lpVtbl->AddRef(This);
547}
548static FORCEINLINE ULONG __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_Release(__x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic* This) {
549 return This->lpVtbl->Release(This);
550}
551/*** IInspectable methods ***/
552static FORCEINLINE HRESULT __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_GetIids(__x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic* This,ULONG *iidCount,IID **iids) {
553 return This->lpVtbl->GetIids(This,iidCount,iids);
554}
555static FORCEINLINE HRESULT __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_GetRuntimeClassName(__x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic* This,HSTRING *className) {
556 return This->lpVtbl->GetRuntimeClassName(This,className);
557}
558static FORCEINLINE HRESULT __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_GetTrustLevel(__x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic* This,TrustLevel *trustLevel) {
559 return This->lpVtbl->GetTrustLevel(This,trustLevel);
560}
561/*** IInstalledVoicesStatic methods ***/
562static FORCEINLINE HRESULT __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_get_AllVoices(__x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic* This,__FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation **value) {
563 return This->lpVtbl->get_AllVoices(This,value);
564}
565static FORCEINLINE HRESULT __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_get_DefaultVoice(__x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic* This,__x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation **value) {
566 return This->lpVtbl->get_DefaultVoice(This,value);
567}
568#endif
569#ifdef WIDL_using_Windows_Media_SpeechSynthesis
570#define IID_IInstalledVoicesStatic IID___x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic
571#define IInstalledVoicesStaticVtbl __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStaticVtbl
572#define IInstalledVoicesStatic __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic
573#define IInstalledVoicesStatic_QueryInterface __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_QueryInterface
574#define IInstalledVoicesStatic_AddRef __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_AddRef
575#define IInstalledVoicesStatic_Release __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_Release
576#define IInstalledVoicesStatic_GetIids __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_GetIids
577#define IInstalledVoicesStatic_GetRuntimeClassName __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_GetRuntimeClassName
578#define IInstalledVoicesStatic_GetTrustLevel __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_GetTrustLevel
579#define IInstalledVoicesStatic_get_AllVoices __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_get_AllVoices
580#define IInstalledVoicesStatic_get_DefaultVoice __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_get_DefaultVoice
581#endif /* WIDL_using_Windows_Media_SpeechSynthesis */
582#endif
583
584#endif
585
586#endif /* ____x_ABI_CWindows_CMedia_CSpeechSynthesis_CIInstalledVoicesStatic_INTERFACE_DEFINED__ */
587#endif /* WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000 */
588
589/*
590 * Class Windows.Media.SpeechSynthesis.VoiceInformation
591 */
592#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
593#ifndef RUNTIMECLASS_Windows_Media_SpeechSynthesis_VoiceInformation_DEFINED
594#define RUNTIMECLASS_Windows_Media_SpeechSynthesis_VoiceInformation_DEFINED
595#if !defined(_MSC_VER) && !defined(__MINGW32__)
596static const WCHAR RuntimeClass_Windows_Media_SpeechSynthesis_VoiceInformation[] = {'W','i','n','d','o','w','s','.','M','e','d','i','a','.','S','p','e','e','c','h','S','y','n','t','h','e','s','i','s','.','V','o','i','c','e','I','n','f','o','r','m','a','t','i','o','n',0};
597#elif defined(__GNUC__) && !defined(__cplusplus)
598const DECLSPEC_SELECTANY WCHAR RuntimeClass_Windows_Media_SpeechSynthesis_VoiceInformation[] = L"Windows.Media.SpeechSynthesis.VoiceInformation";
599#else
600extern const DECLSPEC_SELECTANY WCHAR RuntimeClass_Windows_Media_SpeechSynthesis_VoiceInformation[] = {'W','i','n','d','o','w','s','.','M','e','d','i','a','.','S','p','e','e','c','h','S','y','n','t','h','e','s','i','s','.','V','o','i','c','e','I','n','f','o','r','m','a','t','i','o','n',0};
601#endif
602#endif /* RUNTIMECLASS_Windows_Media_SpeechSynthesis_VoiceInformation_DEFINED */
603#endif /* WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000 */
604
605/*
606 * Class Windows.Media.SpeechSynthesis.SpeechSynthesizer
607 */
608#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
609#ifndef RUNTIMECLASS_Windows_Media_SpeechSynthesis_SpeechSynthesizer_DEFINED
610#define RUNTIMECLASS_Windows_Media_SpeechSynthesis_SpeechSynthesizer_DEFINED
611#if !defined(_MSC_VER) && !defined(__MINGW32__)
612static const WCHAR RuntimeClass_Windows_Media_SpeechSynthesis_SpeechSynthesizer[] = {'W','i','n','d','o','w','s','.','M','e','d','i','a','.','S','p','e','e','c','h','S','y','n','t','h','e','s','i','s','.','S','p','e','e','c','h','S','y','n','t','h','e','s','i','z','e','r',0};
613#elif defined(__GNUC__) && !defined(__cplusplus)
614const DECLSPEC_SELECTANY WCHAR RuntimeClass_Windows_Media_SpeechSynthesis_SpeechSynthesizer[] = L"Windows.Media.SpeechSynthesis.SpeechSynthesizer";
615#else
616extern const DECLSPEC_SELECTANY WCHAR RuntimeClass_Windows_Media_SpeechSynthesis_SpeechSynthesizer[] = {'W','i','n','d','o','w','s','.','M','e','d','i','a','.','S','p','e','e','c','h','S','y','n','t','h','e','s','i','s','.','S','p','e','e','c','h','S','y','n','t','h','e','s','i','z','e','r',0};
617#endif
618#endif /* RUNTIMECLASS_Windows_Media_SpeechSynthesis_SpeechSynthesizer_DEFINED */
619#endif /* WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000 */
620
621/*****************************************************************************
622 * IIterator<ABI::Windows::Media::SpeechSynthesis::VoiceInformation* > interface
623 */
624#ifndef ____FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_INTERFACE_DEFINED__
625#define ____FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_INTERFACE_DEFINED__
626
627DEFINE_GUID(IID___FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation, 0x12d40a27, 0xae8d, 0x5fb0, 0x8f,0xed, 0x00,0x16,0x5d,0x59,0xc6,0xab);
628#if defined(__cplusplus) && !defined(CINTERFACE)
629} /* extern "C" */
630namespace ABI {
631 namespace Windows {
632 namespace Foundation {
633 namespace Collections {
634 template<>
635 MIDL_INTERFACE("12d40a27-ae8d-5fb0-8fed-00165d59c6ab")
636 IIterator<ABI::Windows::Media::SpeechSynthesis::VoiceInformation* > : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::SpeechSynthesis::VoiceInformation*, ABI::Windows::Media::SpeechSynthesis::IVoiceInformation* > >
637 {
638 };
639 }
640 }
641 }
642}
643extern "C" {
644#ifdef __CRT_UUID_DECL
645__CRT_UUID_DECL(__FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation, 0x12d40a27, 0xae8d, 0x5fb0, 0x8f,0xed, 0x00,0x16,0x5d,0x59,0xc6,0xab)
646#endif
647#else
648typedef struct __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformationVtbl {
649 BEGIN_INTERFACE
650
651 /*** IUnknown methods ***/
652 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
653 __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation *This,
654 REFIID riid,
655 void **ppvObject);
656
657 ULONG (STDMETHODCALLTYPE *AddRef)(
658 __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation *This);
659
660 ULONG (STDMETHODCALLTYPE *Release)(
661 __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation *This);
662
663 /*** IInspectable methods ***/
664 HRESULT (STDMETHODCALLTYPE *GetIids)(
665 __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation *This,
666 ULONG *iidCount,
667 IID **iids);
668
669 HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
670 __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation *This,
671 HSTRING *className);
672
673 HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
674 __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation *This,
675 TrustLevel *trustLevel);
676
677 /*** IIterator<ABI::Windows::Media::SpeechSynthesis::VoiceInformation* > methods ***/
678 HRESULT (STDMETHODCALLTYPE *get_Current)(
679 __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation *This,
680 __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation **value);
681
682 HRESULT (STDMETHODCALLTYPE *get_HasCurrent)(
683 __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation *This,
684 WINBOOL *value);
685
686 HRESULT (STDMETHODCALLTYPE *MoveNext)(
687 __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation *This,
688 WINBOOL *value);
689
690 HRESULT (STDMETHODCALLTYPE *GetMany)(
691 __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation *This,
692 UINT32 count,
693 UINT32 items_size,
694 __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation **items,
695 UINT32 *value);
696
697 END_INTERFACE
698} __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformationVtbl;
699
700interface __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation {
701 CONST_VTBL __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformationVtbl* lpVtbl;
702};
703
704#ifdef COBJMACROS
705#ifndef WIDL_C_INLINE_WRAPPERS
706/*** IUnknown methods ***/
707#define __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
708#define __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_AddRef(This) (This)->lpVtbl->AddRef(This)
709#define __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_Release(This) (This)->lpVtbl->Release(This)
710/*** IInspectable methods ***/
711#define __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
712#define __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
713#define __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
714/*** IIterator<ABI::Windows::Media::SpeechSynthesis::VoiceInformation* > methods ***/
715#define __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_get_Current(This,value) (This)->lpVtbl->get_Current(This,value)
716#define __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_get_HasCurrent(This,value) (This)->lpVtbl->get_HasCurrent(This,value)
717#define __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_MoveNext(This,value) (This)->lpVtbl->MoveNext(This,value)
718#define __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetMany(This,count,items_size,items,value) (This)->lpVtbl->GetMany(This,count,items_size,items,value)
719#else
720/*** IUnknown methods ***/
721static FORCEINLINE HRESULT __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_QueryInterface(__FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation* This,REFIID riid,void **ppvObject) {
722 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
723}
724static FORCEINLINE ULONG __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_AddRef(__FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation* This) {
725 return This->lpVtbl->AddRef(This);
726}
727static FORCEINLINE ULONG __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_Release(__FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation* This) {
728 return This->lpVtbl->Release(This);
729}
730/*** IInspectable methods ***/
731static FORCEINLINE HRESULT __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetIids(__FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation* This,ULONG *iidCount,IID **iids) {
732 return This->lpVtbl->GetIids(This,iidCount,iids);
733}
734static FORCEINLINE HRESULT __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetRuntimeClassName(__FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation* This,HSTRING *className) {
735 return This->lpVtbl->GetRuntimeClassName(This,className);
736}
737static FORCEINLINE HRESULT __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetTrustLevel(__FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation* This,TrustLevel *trustLevel) {
738 return This->lpVtbl->GetTrustLevel(This,trustLevel);
739}
740/*** IIterator<ABI::Windows::Media::SpeechSynthesis::VoiceInformation* > methods ***/
741static FORCEINLINE HRESULT __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_get_Current(__FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation* This,__x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation **value) {
742 return This->lpVtbl->get_Current(This,value);
743}
744static FORCEINLINE HRESULT __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_get_HasCurrent(__FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation* This,WINBOOL *value) {
745 return This->lpVtbl->get_HasCurrent(This,value);
746}
747static FORCEINLINE HRESULT __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_MoveNext(__FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation* This,WINBOOL *value) {
748 return This->lpVtbl->MoveNext(This,value);
749}
750static FORCEINLINE HRESULT __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetMany(__FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation* This,UINT32 count,UINT32 items_size,__x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation **items,UINT32 *value) {
751 return This->lpVtbl->GetMany(This,count,items_size,items,value);
752}
753#endif
754#ifdef WIDL_using_Windows_Foundation_Collections
755#define IID_IIterator_VoiceInformation IID___FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation
756#define IIterator_VoiceInformationVtbl __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformationVtbl
757#define IIterator_VoiceInformation __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation
758#define IIterator_VoiceInformation_QueryInterface __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_QueryInterface
759#define IIterator_VoiceInformation_AddRef __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_AddRef
760#define IIterator_VoiceInformation_Release __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_Release
761#define IIterator_VoiceInformation_GetIids __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetIids
762#define IIterator_VoiceInformation_GetRuntimeClassName __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetRuntimeClassName
763#define IIterator_VoiceInformation_GetTrustLevel __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetTrustLevel
764#define IIterator_VoiceInformation_get_Current __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_get_Current
765#define IIterator_VoiceInformation_get_HasCurrent __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_get_HasCurrent
766#define IIterator_VoiceInformation_MoveNext __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_MoveNext
767#define IIterator_VoiceInformation_GetMany __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetMany
768#endif /* WIDL_using_Windows_Foundation_Collections */
769#endif
770
771#endif
772
773#endif /* ____FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_INTERFACE_DEFINED__ */
774
775/*****************************************************************************
776 * IIterable<ABI::Windows::Media::SpeechSynthesis::VoiceInformation* > interface
777 */
778#ifndef ____FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_INTERFACE_DEFINED__
779#define ____FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_INTERFACE_DEFINED__
780
781DEFINE_GUID(IID___FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation, 0x3c33bb52, 0xbd98, 0x5c8c, 0xad,0xee, 0xee,0x8d,0xa0,0x62,0x8e,0xfc);
782#if defined(__cplusplus) && !defined(CINTERFACE)
783} /* extern "C" */
784namespace ABI {
785 namespace Windows {
786 namespace Foundation {
787 namespace Collections {
788 template<>
789 MIDL_INTERFACE("3c33bb52-bd98-5c8c-adee-ee8da0628efc")
790 IIterable<ABI::Windows::Media::SpeechSynthesis::VoiceInformation* > : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::SpeechSynthesis::VoiceInformation*, ABI::Windows::Media::SpeechSynthesis::IVoiceInformation* > >
791 {
792 };
793 }
794 }
795 }
796}
797extern "C" {
798#ifdef __CRT_UUID_DECL
799__CRT_UUID_DECL(__FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation, 0x3c33bb52, 0xbd98, 0x5c8c, 0xad,0xee, 0xee,0x8d,0xa0,0x62,0x8e,0xfc)
800#endif
801#else
802typedef struct __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformationVtbl {
803 BEGIN_INTERFACE
804
805 /*** IUnknown methods ***/
806 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
807 __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation *This,
808 REFIID riid,
809 void **ppvObject);
810
811 ULONG (STDMETHODCALLTYPE *AddRef)(
812 __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation *This);
813
814 ULONG (STDMETHODCALLTYPE *Release)(
815 __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation *This);
816
817 /*** IInspectable methods ***/
818 HRESULT (STDMETHODCALLTYPE *GetIids)(
819 __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation *This,
820 ULONG *iidCount,
821 IID **iids);
822
823 HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
824 __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation *This,
825 HSTRING *className);
826
827 HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
828 __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation *This,
829 TrustLevel *trustLevel);
830
831 /*** IIterable<ABI::Windows::Media::SpeechSynthesis::VoiceInformation* > methods ***/
832 HRESULT (STDMETHODCALLTYPE *First)(
833 __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation *This,
834 __FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation **value);
835
836 END_INTERFACE
837} __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformationVtbl;
838
839interface __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation {
840 CONST_VTBL __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformationVtbl* lpVtbl;
841};
842
843#ifdef COBJMACROS
844#ifndef WIDL_C_INLINE_WRAPPERS
845/*** IUnknown methods ***/
846#define __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
847#define __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_AddRef(This) (This)->lpVtbl->AddRef(This)
848#define __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_Release(This) (This)->lpVtbl->Release(This)
849/*** IInspectable methods ***/
850#define __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
851#define __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
852#define __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
853/*** IIterable<ABI::Windows::Media::SpeechSynthesis::VoiceInformation* > methods ***/
854#define __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_First(This,value) (This)->lpVtbl->First(This,value)
855#else
856/*** IUnknown methods ***/
857static FORCEINLINE HRESULT __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_QueryInterface(__FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation* This,REFIID riid,void **ppvObject) {
858 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
859}
860static FORCEINLINE ULONG __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_AddRef(__FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation* This) {
861 return This->lpVtbl->AddRef(This);
862}
863static FORCEINLINE ULONG __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_Release(__FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation* This) {
864 return This->lpVtbl->Release(This);
865}
866/*** IInspectable methods ***/
867static FORCEINLINE HRESULT __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetIids(__FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation* This,ULONG *iidCount,IID **iids) {
868 return This->lpVtbl->GetIids(This,iidCount,iids);
869}
870static FORCEINLINE HRESULT __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetRuntimeClassName(__FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation* This,HSTRING *className) {
871 return This->lpVtbl->GetRuntimeClassName(This,className);
872}
873static FORCEINLINE HRESULT __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetTrustLevel(__FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation* This,TrustLevel *trustLevel) {
874 return This->lpVtbl->GetTrustLevel(This,trustLevel);
875}
876/*** IIterable<ABI::Windows::Media::SpeechSynthesis::VoiceInformation* > methods ***/
877static FORCEINLINE HRESULT __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_First(__FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation* This,__FIIterator_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation **value) {
878 return This->lpVtbl->First(This,value);
879}
880#endif
881#ifdef WIDL_using_Windows_Foundation_Collections
882#define IID_IIterable_VoiceInformation IID___FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation
883#define IIterable_VoiceInformationVtbl __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformationVtbl
884#define IIterable_VoiceInformation __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation
885#define IIterable_VoiceInformation_QueryInterface __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_QueryInterface
886#define IIterable_VoiceInformation_AddRef __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_AddRef
887#define IIterable_VoiceInformation_Release __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_Release
888#define IIterable_VoiceInformation_GetIids __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetIids
889#define IIterable_VoiceInformation_GetRuntimeClassName __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetRuntimeClassName
890#define IIterable_VoiceInformation_GetTrustLevel __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetTrustLevel
891#define IIterable_VoiceInformation_First __FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_First
892#endif /* WIDL_using_Windows_Foundation_Collections */
893#endif
894
895#endif
896
897#endif /* ____FIIterable_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_INTERFACE_DEFINED__ */
898
899/*****************************************************************************
900 * IVectorView<ABI::Windows::Media::SpeechSynthesis::VoiceInformation* > interface
901 */
902#ifndef ____FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_INTERFACE_DEFINED__
903#define ____FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_INTERFACE_DEFINED__
904
905DEFINE_GUID(IID___FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation, 0xee8d63ce, 0x51ac, 0x5984, 0x89,0x1b, 0xd2,0x32,0xfa,0x7f,0x64,0x53);
906#if defined(__cplusplus) && !defined(CINTERFACE)
907} /* extern "C" */
908namespace ABI {
909 namespace Windows {
910 namespace Foundation {
911 namespace Collections {
912 template<>
913 MIDL_INTERFACE("ee8d63ce-51ac-5984-891b-d232fa7f6453")
914 IVectorView<ABI::Windows::Media::SpeechSynthesis::VoiceInformation* > : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::SpeechSynthesis::VoiceInformation*, ABI::Windows::Media::SpeechSynthesis::IVoiceInformation* > >
915 {
916 };
917 }
918 }
919 }
920}
921extern "C" {
922#ifdef __CRT_UUID_DECL
923__CRT_UUID_DECL(__FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation, 0xee8d63ce, 0x51ac, 0x5984, 0x89,0x1b, 0xd2,0x32,0xfa,0x7f,0x64,0x53)
924#endif
925#else
926typedef struct __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformationVtbl {
927 BEGIN_INTERFACE
928
929 /*** IUnknown methods ***/
930 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
931 __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation *This,
932 REFIID riid,
933 void **ppvObject);
934
935 ULONG (STDMETHODCALLTYPE *AddRef)(
936 __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation *This);
937
938 ULONG (STDMETHODCALLTYPE *Release)(
939 __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation *This);
940
941 /*** IInspectable methods ***/
942 HRESULT (STDMETHODCALLTYPE *GetIids)(
943 __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation *This,
944 ULONG *iidCount,
945 IID **iids);
946
947 HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
948 __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation *This,
949 HSTRING *className);
950
951 HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
952 __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation *This,
953 TrustLevel *trustLevel);
954
955 /*** IVectorView<ABI::Windows::Media::SpeechSynthesis::VoiceInformation* > methods ***/
956 HRESULT (STDMETHODCALLTYPE *GetAt)(
957 __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation *This,
958 UINT32 index,
959 __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation **value);
960
961 HRESULT (STDMETHODCALLTYPE *get_Size)(
962 __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation *This,
963 UINT32 *value);
964
965 HRESULT (STDMETHODCALLTYPE *IndexOf)(
966 __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation *This,
967 __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation *element,
968 UINT32 *index,
969 BOOLEAN *value);
970
971 HRESULT (STDMETHODCALLTYPE *GetMany)(
972 __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation *This,
973 UINT32 start_index,
974 UINT32 items_size,
975 __x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation **items,
976 UINT32 *value);
977
978 END_INTERFACE
979} __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformationVtbl;
980
981interface __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation {
982 CONST_VTBL __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformationVtbl* lpVtbl;
983};
984
985#ifdef COBJMACROS
986#ifndef WIDL_C_INLINE_WRAPPERS
987/*** IUnknown methods ***/
988#define __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
989#define __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_AddRef(This) (This)->lpVtbl->AddRef(This)
990#define __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_Release(This) (This)->lpVtbl->Release(This)
991/*** IInspectable methods ***/
992#define __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
993#define __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
994#define __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
995/*** IVectorView<ABI::Windows::Media::SpeechSynthesis::VoiceInformation* > methods ***/
996#define __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetAt(This,index,value) (This)->lpVtbl->GetAt(This,index,value)
997#define __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_get_Size(This,value) (This)->lpVtbl->get_Size(This,value)
998#define __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_IndexOf(This,element,index,value) (This)->lpVtbl->IndexOf(This,element,index,value)
999#define __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetMany(This,start_index,items_size,items,value) (This)->lpVtbl->GetMany(This,start_index,items_size,items,value)
1000#else
1001/*** IUnknown methods ***/
1002static FORCEINLINE HRESULT __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_QueryInterface(__FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation* This,REFIID riid,void **ppvObject) {
1003 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1004}
1005static FORCEINLINE ULONG __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_AddRef(__FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation* This) {
1006 return This->lpVtbl->AddRef(This);
1007}
1008static FORCEINLINE ULONG __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_Release(__FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation* This) {
1009 return This->lpVtbl->Release(This);
1010}
1011/*** IInspectable methods ***/
1012static FORCEINLINE HRESULT __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetIids(__FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation* This,ULONG *iidCount,IID **iids) {
1013 return This->lpVtbl->GetIids(This,iidCount,iids);
1014}
1015static FORCEINLINE HRESULT __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetRuntimeClassName(__FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation* This,HSTRING *className) {
1016 return This->lpVtbl->GetRuntimeClassName(This,className);
1017}
1018static FORCEINLINE HRESULT __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetTrustLevel(__FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation* This,TrustLevel *trustLevel) {
1019 return This->lpVtbl->GetTrustLevel(This,trustLevel);
1020}
1021/*** IVectorView<ABI::Windows::Media::SpeechSynthesis::VoiceInformation* > methods ***/
1022static FORCEINLINE HRESULT __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetAt(__FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation* This,UINT32 index,__x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation **value) {
1023 return This->lpVtbl->GetAt(This,index,value);
1024}
1025static FORCEINLINE HRESULT __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_get_Size(__FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation* This,UINT32 *value) {
1026 return This->lpVtbl->get_Size(This,value);
1027}
1028static FORCEINLINE HRESULT __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_IndexOf(__FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation* This,__x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation *element,UINT32 *index,BOOLEAN *value) {
1029 return This->lpVtbl->IndexOf(This,element,index,value);
1030}
1031static FORCEINLINE HRESULT __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetMany(__FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation* This,UINT32 start_index,UINT32 items_size,__x_ABI_CWindows_CMedia_CSpeechSynthesis_CIVoiceInformation **items,UINT32 *value) {
1032 return This->lpVtbl->GetMany(This,start_index,items_size,items,value);
1033}
1034#endif
1035#ifdef WIDL_using_Windows_Foundation_Collections
1036#define IID_IVectorView_VoiceInformation IID___FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation
1037#define IVectorView_VoiceInformationVtbl __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformationVtbl
1038#define IVectorView_VoiceInformation __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation
1039#define IVectorView_VoiceInformation_QueryInterface __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_QueryInterface
1040#define IVectorView_VoiceInformation_AddRef __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_AddRef
1041#define IVectorView_VoiceInformation_Release __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_Release
1042#define IVectorView_VoiceInformation_GetIids __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetIids
1043#define IVectorView_VoiceInformation_GetRuntimeClassName __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetRuntimeClassName
1044#define IVectorView_VoiceInformation_GetTrustLevel __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetTrustLevel
1045#define IVectorView_VoiceInformation_GetAt __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetAt
1046#define IVectorView_VoiceInformation_get_Size __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_get_Size
1047#define IVectorView_VoiceInformation_IndexOf __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_IndexOf
1048#define IVectorView_VoiceInformation_GetMany __FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_GetMany
1049#endif /* WIDL_using_Windows_Foundation_Collections */
1050#endif
1051
1052#endif
1053
1054#endif /* ____FIVectorView_1_Windows__CMedia__CSpeechSynthesis__CVoiceInformation_INTERFACE_DEFINED__ */
1055
1056/* Begin additional prototypes for all interfaces */
1057
1058ULONG __RPC_USER HSTRING_UserSize (ULONG *, ULONG, HSTRING *);
1059unsigned char * __RPC_USER HSTRING_UserMarshal (ULONG *, unsigned char *, HSTRING *);
1060unsigned char * __RPC_USER HSTRING_UserUnmarshal(ULONG *, unsigned char *, HSTRING *);
1061void __RPC_USER HSTRING_UserFree (ULONG *, HSTRING *);
1062
1063/* End additional prototypes */
1064
1065#ifdef __cplusplus
1066}
1067#endif
1068
1069#endif /* __windows_media_speechsynthesis_h__ */
lib/libc/include/any-windows-any/windows.security.cryptography.h+232-246
......@@ -1,11 +1,12 @@
1/*** Autogenerated by WIDL 1.5.31 from include/windows.security.cryptography.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/windows.security.cryptography.idl - Do not edit ***/
22
3#ifdef _WIN32
34#ifndef __REQUIRED_RPCNDR_H_VERSION__
45#define __REQUIRED_RPCNDR_H_VERSION__ 475
56#endif
6
77#include <rpc.h>
88#include <rpcndr.h>
9#endif
910
1011#ifndef COM_NO_WINDOWS_H
1112#include <windows.h>
......@@ -17,9 +18,21 @@
1718
1819/* Forward declarations */
1920
20#ifndef __ICryptographicBufferStatics_FWD_DEFINED__
21#define __ICryptographicBufferStatics_FWD_DEFINED__
22typedef interface ICryptographicBufferStatics ICryptographicBufferStatics;
21#ifndef ____x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_FWD_DEFINED__
22#define ____x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_FWD_DEFINED__
23typedef interface __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics;
24#ifdef __cplusplus
25#define __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics ABI::Windows::Security::Cryptography::ICryptographicBufferStatics
26namespace ABI {
27 namespace Windows {
28 namespace Security {
29 namespace Cryptography {
30 interface ICryptographicBufferStatics;
31 }
32 }
33 }
34}
35#endif /* __cplusplus */
2336#endif
2437
2538/* Headers for imported files */
......@@ -31,369 +44,342 @@ typedef interface ICryptographicBufferStatics ICryptographicBufferStatics;
3144extern "C" {
3245#endif
3346
34#ifndef __IBuffer_FWD_DEFINED__
35#define __IBuffer_FWD_DEFINED__
36typedef interface IBuffer IBuffer;
47#ifndef ____x_ABI_CWindows_CStorage_CStreams_CIBuffer_FWD_DEFINED__
48#define ____x_ABI_CWindows_CStorage_CStreams_CIBuffer_FWD_DEFINED__
49typedef interface __x_ABI_CWindows_CStorage_CStreams_CIBuffer __x_ABI_CWindows_CStorage_CStreams_CIBuffer;
50#ifdef __cplusplus
51#define __x_ABI_CWindows_CStorage_CStreams_CIBuffer ABI::Windows::Storage::Streams::IBuffer
52namespace ABI {
53 namespace Windows {
54 namespace Storage {
55 namespace Streams {
56 interface IBuffer;
57 }
58 }
59 }
60}
61#endif /* __cplusplus */
3762#endif
3863
39#ifndef __ICryptographicBufferStatics_FWD_DEFINED__
40#define __ICryptographicBufferStatics_FWD_DEFINED__
41typedef interface ICryptographicBufferStatics ICryptographicBufferStatics;
64#ifndef ____x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_FWD_DEFINED__
65#define ____x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_FWD_DEFINED__
66typedef interface __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics;
67#ifdef __cplusplus
68#define __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics ABI::Windows::Security::Cryptography::ICryptographicBufferStatics
69namespace ABI {
70 namespace Windows {
71 namespace Security {
72 namespace Cryptography {
73 interface ICryptographicBufferStatics;
74 }
75 }
76 }
77}
78#endif /* __cplusplus */
4279#endif
4380
44enum BinaryStringEncoding;
81#ifdef __cplusplus
82} /* extern "C" */
83namespace ABI {
84 namespace Windows {
85 namespace Security {
86 namespace Cryptography {
87 enum BinaryStringEncoding {
88 BinaryStringEncoding_Utf8 = 0,
89 BinaryStringEncoding_Utf16LE = 1,
90 BinaryStringEncoding_Utf16BE = 2
91 };
92 }
93 }
94 }
95}
96extern "C" {
97#else
98enum __x_ABI_CWindows_CSecurity_CCryptography_CBinaryStringEncoding {
99 BinaryStringEncoding_Utf8 = 0,
100 BinaryStringEncoding_Utf16LE = 1,
101 BinaryStringEncoding_Utf16BE = 2
102};
103#ifdef WIDL_using_Windows_Security_Cryptography
104#define BinaryStringEncoding __x_ABI_CWindows_CSecurity_CCryptography_CBinaryStringEncoding
105#endif /* WIDL_using_Windows_Security_Cryptography */
106#endif
45107
46typedef enum BinaryStringEncoding {
47 Utf8 = 0,
48 Utf16LE = 1,
49 Utf16BE = 2
50} BinaryStringEncoding;
51108/*****************************************************************************
52109 * ICryptographicBufferStatics interface
53110 */
54#ifndef __ICryptographicBufferStatics_INTERFACE_DEFINED__
55#define __ICryptographicBufferStatics_INTERFACE_DEFINED__
111#ifndef ____x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_INTERFACE_DEFINED__
112#define ____x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_INTERFACE_DEFINED__
56113
57DEFINE_GUID(IID_ICryptographicBufferStatics, 0x320b7e22, 0x3cb0, 0x4cdf, 0x86,0x63, 0x1d,0x28,0x91,0x00,0x65,0xeb);
114DEFINE_GUID(IID___x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics, 0x320b7e22, 0x3cb0, 0x4cdf, 0x86,0x63, 0x1d,0x28,0x91,0x00,0x65,0xeb);
58115#if defined(__cplusplus) && !defined(CINTERFACE)
59MIDL_INTERFACE("320b7e22-3cb0-4cdf-8663-1d28910065eb")
60ICryptographicBufferStatics : public IInspectable
61{
62 virtual HRESULT STDMETHODCALLTYPE Compare(
63 IBuffer *object1,
64 IBuffer *object2,
65 boolean *isEqual) = 0;
66
67 virtual HRESULT STDMETHODCALLTYPE GenerateRandom(
68 UINT32 length,
69 IBuffer **buffer) = 0;
70
71 virtual HRESULT STDMETHODCALLTYPE GenerateRandomNumber(
72 UINT32 *value) = 0;
73
74 virtual HRESULT STDMETHODCALLTYPE CreateFromByteArray(
75 UINT32 __valueSize,
76 BYTE *value,
77 IBuffer **buffer) = 0;
78
79 virtual HRESULT STDMETHODCALLTYPE CopyToByteArray(
80 IBuffer *buffer,
81 UINT32 *__valueSize,
82 BYTE **value) = 0;
83
84 virtual HRESULT STDMETHODCALLTYPE DecodeFromHexString(
85 HSTRING value,
86 IBuffer **buffer) = 0;
87
88 virtual HRESULT STDMETHODCALLTYPE EncodeToHexString(
89 IBuffer *buffer,
90 HSTRING *value) = 0;
91
92 virtual HRESULT STDMETHODCALLTYPE DecodeFromBase64String(
93 HSTRING value,
94 IBuffer **buffer) = 0;
95
96 virtual HRESULT STDMETHODCALLTYPE EncodeToBase64String(
97 IBuffer *buffer,
98 HSTRING *value) = 0;
99
100 virtual HRESULT STDMETHODCALLTYPE ConvertStringToBinary(
101 HSTRING value,
102 BinaryStringEncoding encoding,
103 IBuffer **buffer) = 0;
104
105 virtual HRESULT STDMETHODCALLTYPE ConvertBinaryToString(
106 BinaryStringEncoding encoding,
107 IBuffer *buffer,
108 HSTRING *value) = 0;
109
110};
116} /* extern "C" */
117namespace ABI {
118 namespace Windows {
119 namespace Security {
120 namespace Cryptography {
121 MIDL_INTERFACE("320b7e22-3cb0-4cdf-8663-1d28910065eb")
122 ICryptographicBufferStatics : public IInspectable
123 {
124 virtual HRESULT STDMETHODCALLTYPE Compare(
125 ABI::Windows::Storage::Streams::IBuffer *object1,
126 ABI::Windows::Storage::Streams::IBuffer *object2,
127 boolean *isEqual) = 0;
128
129 virtual HRESULT STDMETHODCALLTYPE GenerateRandom(
130 UINT32 length,
131 ABI::Windows::Storage::Streams::IBuffer **buffer) = 0;
132
133 virtual HRESULT STDMETHODCALLTYPE GenerateRandomNumber(
134 UINT32 *value) = 0;
135
136 virtual HRESULT STDMETHODCALLTYPE CreateFromByteArray(
137 UINT32 __valueSize,
138 BYTE *value,
139 ABI::Windows::Storage::Streams::IBuffer **buffer) = 0;
140
141 virtual HRESULT STDMETHODCALLTYPE CopyToByteArray(
142 ABI::Windows::Storage::Streams::IBuffer *buffer,
143 UINT32 *__valueSize,
144 BYTE **value) = 0;
145
146 virtual HRESULT STDMETHODCALLTYPE DecodeFromHexString(
147 HSTRING value,
148 ABI::Windows::Storage::Streams::IBuffer **buffer) = 0;
149
150 virtual HRESULT STDMETHODCALLTYPE EncodeToHexString(
151 ABI::Windows::Storage::Streams::IBuffer *buffer,
152 HSTRING *value) = 0;
153
154 virtual HRESULT STDMETHODCALLTYPE DecodeFromBase64String(
155 HSTRING value,
156 ABI::Windows::Storage::Streams::IBuffer **buffer) = 0;
157
158 virtual HRESULT STDMETHODCALLTYPE EncodeToBase64String(
159 ABI::Windows::Storage::Streams::IBuffer *buffer,
160 HSTRING *value) = 0;
161
162 virtual HRESULT STDMETHODCALLTYPE ConvertStringToBinary(
163 HSTRING value,
164 enum BinaryStringEncoding encoding,
165 ABI::Windows::Storage::Streams::IBuffer **buffer) = 0;
166
167 virtual HRESULT STDMETHODCALLTYPE ConvertBinaryToString(
168 enum BinaryStringEncoding encoding,
169 ABI::Windows::Storage::Streams::IBuffer *buffer,
170 HSTRING *value) = 0;
171
172 };
173 }
174 }
175 }
176}
177extern "C" {
111178#ifdef __CRT_UUID_DECL
112__CRT_UUID_DECL(ICryptographicBufferStatics, 0x320b7e22, 0x3cb0, 0x4cdf, 0x86,0x63, 0x1d,0x28,0x91,0x00,0x65,0xeb)
179__CRT_UUID_DECL(__x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics, 0x320b7e22, 0x3cb0, 0x4cdf, 0x86,0x63, 0x1d,0x28,0x91,0x00,0x65,0xeb)
113180#endif
114181#else
115typedef struct ICryptographicBufferStaticsVtbl {
182typedef struct __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStaticsVtbl {
116183 BEGIN_INTERFACE
117184
118185 /*** IUnknown methods ***/
119186 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
120 ICryptographicBufferStatics* This,
187 __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics *This,
121188 REFIID riid,
122189 void **ppvObject);
123190
124191 ULONG (STDMETHODCALLTYPE *AddRef)(
125 ICryptographicBufferStatics* This);
192 __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics *This);
126193
127194 ULONG (STDMETHODCALLTYPE *Release)(
128 ICryptographicBufferStatics* This);
195 __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics *This);
129196
130197 /*** IInspectable methods ***/
131198 HRESULT (STDMETHODCALLTYPE *GetIids)(
132 ICryptographicBufferStatics* This,
199 __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics *This,
133200 ULONG *iidCount,
134201 IID **iids);
135202
136203 HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
137 ICryptographicBufferStatics* This,
204 __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics *This,
138205 HSTRING *className);
139206
140207 HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
141 ICryptographicBufferStatics* This,
208 __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics *This,
142209 TrustLevel *trustLevel);
143210
144211 /*** ICryptographicBufferStatics methods ***/
145212 HRESULT (STDMETHODCALLTYPE *Compare)(
146 ICryptographicBufferStatics* This,
147 IBuffer *object1,
148 IBuffer *object2,
213 __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics *This,
214 __x_ABI_CWindows_CStorage_CStreams_CIBuffer *object1,
215 __x_ABI_CWindows_CStorage_CStreams_CIBuffer *object2,
149216 boolean *isEqual);
150217
151218 HRESULT (STDMETHODCALLTYPE *GenerateRandom)(
152 ICryptographicBufferStatics* This,
219 __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics *This,
153220 UINT32 length,
154 IBuffer **buffer);
221 __x_ABI_CWindows_CStorage_CStreams_CIBuffer **buffer);
155222
156223 HRESULT (STDMETHODCALLTYPE *GenerateRandomNumber)(
157 ICryptographicBufferStatics* This,
224 __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics *This,
158225 UINT32 *value);
159226
160227 HRESULT (STDMETHODCALLTYPE *CreateFromByteArray)(
161 ICryptographicBufferStatics* This,
228 __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics *This,
162229 UINT32 __valueSize,
163230 BYTE *value,
164 IBuffer **buffer);
231 __x_ABI_CWindows_CStorage_CStreams_CIBuffer **buffer);
165232
166233 HRESULT (STDMETHODCALLTYPE *CopyToByteArray)(
167 ICryptographicBufferStatics* This,
168 IBuffer *buffer,
234 __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics *This,
235 __x_ABI_CWindows_CStorage_CStreams_CIBuffer *buffer,
169236 UINT32 *__valueSize,
170237 BYTE **value);
171238
172239 HRESULT (STDMETHODCALLTYPE *DecodeFromHexString)(
173 ICryptographicBufferStatics* This,
240 __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics *This,
174241 HSTRING value,
175 IBuffer **buffer);
242 __x_ABI_CWindows_CStorage_CStreams_CIBuffer **buffer);
176243
177244 HRESULT (STDMETHODCALLTYPE *EncodeToHexString)(
178 ICryptographicBufferStatics* This,
179 IBuffer *buffer,
245 __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics *This,
246 __x_ABI_CWindows_CStorage_CStreams_CIBuffer *buffer,
180247 HSTRING *value);
181248
182249 HRESULT (STDMETHODCALLTYPE *DecodeFromBase64String)(
183 ICryptographicBufferStatics* This,
250 __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics *This,
184251 HSTRING value,
185 IBuffer **buffer);
252 __x_ABI_CWindows_CStorage_CStreams_CIBuffer **buffer);
186253
187254 HRESULT (STDMETHODCALLTYPE *EncodeToBase64String)(
188 ICryptographicBufferStatics* This,
189 IBuffer *buffer,
255 __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics *This,
256 __x_ABI_CWindows_CStorage_CStreams_CIBuffer *buffer,
190257 HSTRING *value);
191258
192259 HRESULT (STDMETHODCALLTYPE *ConvertStringToBinary)(
193 ICryptographicBufferStatics* This,
260 __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics *This,
194261 HSTRING value,
195 BinaryStringEncoding encoding,
196 IBuffer **buffer);
262 enum __x_ABI_CWindows_CSecurity_CCryptography_CBinaryStringEncoding encoding,
263 __x_ABI_CWindows_CStorage_CStreams_CIBuffer **buffer);
197264
198265 HRESULT (STDMETHODCALLTYPE *ConvertBinaryToString)(
199 ICryptographicBufferStatics* This,
200 BinaryStringEncoding encoding,
201 IBuffer *buffer,
266 __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics *This,
267 enum __x_ABI_CWindows_CSecurity_CCryptography_CBinaryStringEncoding encoding,
268 __x_ABI_CWindows_CStorage_CStreams_CIBuffer *buffer,
202269 HSTRING *value);
203270
204271 END_INTERFACE
205} ICryptographicBufferStaticsVtbl;
206interface ICryptographicBufferStatics {
207 CONST_VTBL ICryptographicBufferStaticsVtbl* lpVtbl;
272} __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStaticsVtbl;
273
274interface __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics {
275 CONST_VTBL __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStaticsVtbl* lpVtbl;
208276};
209277
210278#ifdef COBJMACROS
211279#ifndef WIDL_C_INLINE_WRAPPERS
212280/*** IUnknown methods ***/
213#define ICryptographicBufferStatics_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
214#define ICryptographicBufferStatics_AddRef(This) (This)->lpVtbl->AddRef(This)
215#define ICryptographicBufferStatics_Release(This) (This)->lpVtbl->Release(This)
281#define __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
282#define __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_AddRef(This) (This)->lpVtbl->AddRef(This)
283#define __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_Release(This) (This)->lpVtbl->Release(This)
216284/*** IInspectable methods ***/
217#define ICryptographicBufferStatics_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
218#define ICryptographicBufferStatics_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
219#define ICryptographicBufferStatics_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
285#define __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
286#define __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
287#define __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
220288/*** ICryptographicBufferStatics methods ***/
221#define ICryptographicBufferStatics_Compare(This,object1,object2,isEqual) (This)->lpVtbl->Compare(This,object1,object2,isEqual)
222#define ICryptographicBufferStatics_GenerateRandom(This,length,buffer) (This)->lpVtbl->GenerateRandom(This,length,buffer)
223#define ICryptographicBufferStatics_GenerateRandomNumber(This,value) (This)->lpVtbl->GenerateRandomNumber(This,value)
224#define ICryptographicBufferStatics_CreateFromByteArray(This,__valueSize,value,buffer) (This)->lpVtbl->CreateFromByteArray(This,__valueSize,value,buffer)
225#define ICryptographicBufferStatics_CopyToByteArray(This,buffer,__valueSize,value) (This)->lpVtbl->CopyToByteArray(This,buffer,__valueSize,value)
226#define ICryptographicBufferStatics_DecodeFromHexString(This,value,buffer) (This)->lpVtbl->DecodeFromHexString(This,value,buffer)
227#define ICryptographicBufferStatics_EncodeToHexString(This,buffer,value) (This)->lpVtbl->EncodeToHexString(This,buffer,value)
228#define ICryptographicBufferStatics_DecodeFromBase64String(This,value,buffer) (This)->lpVtbl->DecodeFromBase64String(This,value,buffer)
229#define ICryptographicBufferStatics_EncodeToBase64String(This,buffer,value) (This)->lpVtbl->EncodeToBase64String(This,buffer,value)
230#define ICryptographicBufferStatics_ConvertStringToBinary(This,value,encoding,buffer) (This)->lpVtbl->ConvertStringToBinary(This,value,encoding,buffer)
231#define ICryptographicBufferStatics_ConvertBinaryToString(This,encoding,buffer,value) (This)->lpVtbl->ConvertBinaryToString(This,encoding,buffer,value)
289#define __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_Compare(This,object1,object2,isEqual) (This)->lpVtbl->Compare(This,object1,object2,isEqual)
290#define __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_GenerateRandom(This,length,buffer) (This)->lpVtbl->GenerateRandom(This,length,buffer)
291#define __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_GenerateRandomNumber(This,value) (This)->lpVtbl->GenerateRandomNumber(This,value)
292#define __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_CreateFromByteArray(This,__valueSize,value,buffer) (This)->lpVtbl->CreateFromByteArray(This,__valueSize,value,buffer)
293#define __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_CopyToByteArray(This,buffer,__valueSize,value) (This)->lpVtbl->CopyToByteArray(This,buffer,__valueSize,value)
294#define __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_DecodeFromHexString(This,value,buffer) (This)->lpVtbl->DecodeFromHexString(This,value,buffer)
295#define __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_EncodeToHexString(This,buffer,value) (This)->lpVtbl->EncodeToHexString(This,buffer,value)
296#define __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_DecodeFromBase64String(This,value,buffer) (This)->lpVtbl->DecodeFromBase64String(This,value,buffer)
297#define __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_EncodeToBase64String(This,buffer,value) (This)->lpVtbl->EncodeToBase64String(This,buffer,value)
298#define __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_ConvertStringToBinary(This,value,encoding,buffer) (This)->lpVtbl->ConvertStringToBinary(This,value,encoding,buffer)
299#define __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_ConvertBinaryToString(This,encoding,buffer,value) (This)->lpVtbl->ConvertBinaryToString(This,encoding,buffer,value)
232300#else
233301/*** IUnknown methods ***/
234static FORCEINLINE HRESULT ICryptographicBufferStatics_QueryInterface(ICryptographicBufferStatics* This,REFIID riid,void **ppvObject) {
302static FORCEINLINE HRESULT __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_QueryInterface(__x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics* This,REFIID riid,void **ppvObject) {
235303 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
236304}
237static FORCEINLINE ULONG ICryptographicBufferStatics_AddRef(ICryptographicBufferStatics* This) {
305static FORCEINLINE ULONG __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_AddRef(__x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics* This) {
238306 return This->lpVtbl->AddRef(This);
239307}
240static FORCEINLINE ULONG ICryptographicBufferStatics_Release(ICryptographicBufferStatics* This) {
308static FORCEINLINE ULONG __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_Release(__x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics* This) {
241309 return This->lpVtbl->Release(This);
242310}
243311/*** IInspectable methods ***/
244static FORCEINLINE HRESULT ICryptographicBufferStatics_GetIids(ICryptographicBufferStatics* This,ULONG *iidCount,IID **iids) {
312static FORCEINLINE HRESULT __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_GetIids(__x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics* This,ULONG *iidCount,IID **iids) {
245313 return This->lpVtbl->GetIids(This,iidCount,iids);
246314}
247static FORCEINLINE HRESULT ICryptographicBufferStatics_GetRuntimeClassName(ICryptographicBufferStatics* This,HSTRING *className) {
315static FORCEINLINE HRESULT __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_GetRuntimeClassName(__x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics* This,HSTRING *className) {
248316 return This->lpVtbl->GetRuntimeClassName(This,className);
249317}
250static FORCEINLINE HRESULT ICryptographicBufferStatics_GetTrustLevel(ICryptographicBufferStatics* This,TrustLevel *trustLevel) {
318static FORCEINLINE HRESULT __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_GetTrustLevel(__x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics* This,TrustLevel *trustLevel) {
251319 return This->lpVtbl->GetTrustLevel(This,trustLevel);
252320}
253321/*** ICryptographicBufferStatics methods ***/
254static FORCEINLINE HRESULT ICryptographicBufferStatics_Compare(ICryptographicBufferStatics* This,IBuffer *object1,IBuffer *object2,boolean *isEqual) {
322static FORCEINLINE HRESULT __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_Compare(__x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics* This,__x_ABI_CWindows_CStorage_CStreams_CIBuffer *object1,__x_ABI_CWindows_CStorage_CStreams_CIBuffer *object2,boolean *isEqual) {
255323 return This->lpVtbl->Compare(This,object1,object2,isEqual);
256324}
257static FORCEINLINE HRESULT ICryptographicBufferStatics_GenerateRandom(ICryptographicBufferStatics* This,UINT32 length,IBuffer **buffer) {
325static FORCEINLINE HRESULT __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_GenerateRandom(__x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics* This,UINT32 length,__x_ABI_CWindows_CStorage_CStreams_CIBuffer **buffer) {
258326 return This->lpVtbl->GenerateRandom(This,length,buffer);
259327}
260static FORCEINLINE HRESULT ICryptographicBufferStatics_GenerateRandomNumber(ICryptographicBufferStatics* This,UINT32 *value) {
328static FORCEINLINE HRESULT __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_GenerateRandomNumber(__x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics* This,UINT32 *value) {
261329 return This->lpVtbl->GenerateRandomNumber(This,value);
262330}
263static FORCEINLINE HRESULT ICryptographicBufferStatics_CreateFromByteArray(ICryptographicBufferStatics* This,UINT32 __valueSize,BYTE *value,IBuffer **buffer) {
331static FORCEINLINE HRESULT __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_CreateFromByteArray(__x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics* This,UINT32 __valueSize,BYTE *value,__x_ABI_CWindows_CStorage_CStreams_CIBuffer **buffer) {
264332 return This->lpVtbl->CreateFromByteArray(This,__valueSize,value,buffer);
265333}
266static FORCEINLINE HRESULT ICryptographicBufferStatics_CopyToByteArray(ICryptographicBufferStatics* This,IBuffer *buffer,UINT32 *__valueSize,BYTE **value) {
334static FORCEINLINE HRESULT __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_CopyToByteArray(__x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics* This,__x_ABI_CWindows_CStorage_CStreams_CIBuffer *buffer,UINT32 *__valueSize,BYTE **value) {
267335 return This->lpVtbl->CopyToByteArray(This,buffer,__valueSize,value);
268336}
269static FORCEINLINE HRESULT ICryptographicBufferStatics_DecodeFromHexString(ICryptographicBufferStatics* This,HSTRING value,IBuffer **buffer) {
337static FORCEINLINE HRESULT __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_DecodeFromHexString(__x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics* This,HSTRING value,__x_ABI_CWindows_CStorage_CStreams_CIBuffer **buffer) {
270338 return This->lpVtbl->DecodeFromHexString(This,value,buffer);
271339}
272static FORCEINLINE HRESULT ICryptographicBufferStatics_EncodeToHexString(ICryptographicBufferStatics* This,IBuffer *buffer,HSTRING *value) {
340static FORCEINLINE HRESULT __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_EncodeToHexString(__x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics* This,__x_ABI_CWindows_CStorage_CStreams_CIBuffer *buffer,HSTRING *value) {
273341 return This->lpVtbl->EncodeToHexString(This,buffer,value);
274342}
275static FORCEINLINE HRESULT ICryptographicBufferStatics_DecodeFromBase64String(ICryptographicBufferStatics* This,HSTRING value,IBuffer **buffer) {
343static FORCEINLINE HRESULT __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_DecodeFromBase64String(__x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics* This,HSTRING value,__x_ABI_CWindows_CStorage_CStreams_CIBuffer **buffer) {
276344 return This->lpVtbl->DecodeFromBase64String(This,value,buffer);
277345}
278static FORCEINLINE HRESULT ICryptographicBufferStatics_EncodeToBase64String(ICryptographicBufferStatics* This,IBuffer *buffer,HSTRING *value) {
346static FORCEINLINE HRESULT __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_EncodeToBase64String(__x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics* This,__x_ABI_CWindows_CStorage_CStreams_CIBuffer *buffer,HSTRING *value) {
279347 return This->lpVtbl->EncodeToBase64String(This,buffer,value);
280348}
281static FORCEINLINE HRESULT ICryptographicBufferStatics_ConvertStringToBinary(ICryptographicBufferStatics* This,HSTRING value,BinaryStringEncoding encoding,IBuffer **buffer) {
349static FORCEINLINE HRESULT __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_ConvertStringToBinary(__x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics* This,HSTRING value,enum __x_ABI_CWindows_CSecurity_CCryptography_CBinaryStringEncoding encoding,__x_ABI_CWindows_CStorage_CStreams_CIBuffer **buffer) {
282350 return This->lpVtbl->ConvertStringToBinary(This,value,encoding,buffer);
283351}
284static FORCEINLINE HRESULT ICryptographicBufferStatics_ConvertBinaryToString(ICryptographicBufferStatics* This,BinaryStringEncoding encoding,IBuffer *buffer,HSTRING *value) {
352static FORCEINLINE HRESULT __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_ConvertBinaryToString(__x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics* This,enum __x_ABI_CWindows_CSecurity_CCryptography_CBinaryStringEncoding encoding,__x_ABI_CWindows_CStorage_CStreams_CIBuffer *buffer,HSTRING *value) {
285353 return This->lpVtbl->ConvertBinaryToString(This,encoding,buffer,value);
286354}
287355#endif
356#ifdef WIDL_using_Windows_Security_Cryptography
357#define IID_ICryptographicBufferStatics IID___x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics
358#define ICryptographicBufferStaticsVtbl __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStaticsVtbl
359#define ICryptographicBufferStatics __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics
360#define ICryptographicBufferStatics_QueryInterface __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_QueryInterface
361#define ICryptographicBufferStatics_AddRef __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_AddRef
362#define ICryptographicBufferStatics_Release __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_Release
363#define ICryptographicBufferStatics_GetIids __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_GetIids
364#define ICryptographicBufferStatics_GetRuntimeClassName __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_GetRuntimeClassName
365#define ICryptographicBufferStatics_GetTrustLevel __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_GetTrustLevel
366#define ICryptographicBufferStatics_Compare __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_Compare
367#define ICryptographicBufferStatics_GenerateRandom __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_GenerateRandom
368#define ICryptographicBufferStatics_GenerateRandomNumber __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_GenerateRandomNumber
369#define ICryptographicBufferStatics_CreateFromByteArray __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_CreateFromByteArray
370#define ICryptographicBufferStatics_CopyToByteArray __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_CopyToByteArray
371#define ICryptographicBufferStatics_DecodeFromHexString __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_DecodeFromHexString
372#define ICryptographicBufferStatics_EncodeToHexString __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_EncodeToHexString
373#define ICryptographicBufferStatics_DecodeFromBase64String __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_DecodeFromBase64String
374#define ICryptographicBufferStatics_EncodeToBase64String __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_EncodeToBase64String
375#define ICryptographicBufferStatics_ConvertStringToBinary __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_ConvertStringToBinary
376#define ICryptographicBufferStatics_ConvertBinaryToString __x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_ConvertBinaryToString
377#endif /* WIDL_using_Windows_Security_Cryptography */
288378#endif
289379
290380#endif
291381
292HRESULT STDMETHODCALLTYPE ICryptographicBufferStatics_Compare_Proxy(
293 ICryptographicBufferStatics* This,
294 IBuffer *object1,
295 IBuffer *object2,
296 boolean *isEqual);
297void __RPC_STUB ICryptographicBufferStatics_Compare_Stub(
298 IRpcStubBuffer* This,
299 IRpcChannelBuffer* pRpcChannelBuffer,
300 PRPC_MESSAGE pRpcMessage,
301 DWORD* pdwStubPhase);
302HRESULT STDMETHODCALLTYPE ICryptographicBufferStatics_GenerateRandom_Proxy(
303 ICryptographicBufferStatics* This,
304 UINT32 length,
305 IBuffer **buffer);
306void __RPC_STUB ICryptographicBufferStatics_GenerateRandom_Stub(
307 IRpcStubBuffer* This,
308 IRpcChannelBuffer* pRpcChannelBuffer,
309 PRPC_MESSAGE pRpcMessage,
310 DWORD* pdwStubPhase);
311HRESULT STDMETHODCALLTYPE ICryptographicBufferStatics_GenerateRandomNumber_Proxy(
312 ICryptographicBufferStatics* This,
313 UINT32 *value);
314void __RPC_STUB ICryptographicBufferStatics_GenerateRandomNumber_Stub(
315 IRpcStubBuffer* This,
316 IRpcChannelBuffer* pRpcChannelBuffer,
317 PRPC_MESSAGE pRpcMessage,
318 DWORD* pdwStubPhase);
319HRESULT STDMETHODCALLTYPE ICryptographicBufferStatics_CreateFromByteArray_Proxy(
320 ICryptographicBufferStatics* This,
321 UINT32 __valueSize,
322 BYTE *value,
323 IBuffer **buffer);
324void __RPC_STUB ICryptographicBufferStatics_CreateFromByteArray_Stub(
325 IRpcStubBuffer* This,
326 IRpcChannelBuffer* pRpcChannelBuffer,
327 PRPC_MESSAGE pRpcMessage,
328 DWORD* pdwStubPhase);
329HRESULT STDMETHODCALLTYPE ICryptographicBufferStatics_CopyToByteArray_Proxy(
330 ICryptographicBufferStatics* This,
331 IBuffer *buffer,
332 UINT32 *__valueSize,
333 BYTE **value);
334void __RPC_STUB ICryptographicBufferStatics_CopyToByteArray_Stub(
335 IRpcStubBuffer* This,
336 IRpcChannelBuffer* pRpcChannelBuffer,
337 PRPC_MESSAGE pRpcMessage,
338 DWORD* pdwStubPhase);
339HRESULT STDMETHODCALLTYPE ICryptographicBufferStatics_DecodeFromHexString_Proxy(
340 ICryptographicBufferStatics* This,
341 HSTRING value,
342 IBuffer **buffer);
343void __RPC_STUB ICryptographicBufferStatics_DecodeFromHexString_Stub(
344 IRpcStubBuffer* This,
345 IRpcChannelBuffer* pRpcChannelBuffer,
346 PRPC_MESSAGE pRpcMessage,
347 DWORD* pdwStubPhase);
348HRESULT STDMETHODCALLTYPE ICryptographicBufferStatics_EncodeToHexString_Proxy(
349 ICryptographicBufferStatics* This,
350 IBuffer *buffer,
351 HSTRING *value);
352void __RPC_STUB ICryptographicBufferStatics_EncodeToHexString_Stub(
353 IRpcStubBuffer* This,
354 IRpcChannelBuffer* pRpcChannelBuffer,
355 PRPC_MESSAGE pRpcMessage,
356 DWORD* pdwStubPhase);
357HRESULT STDMETHODCALLTYPE ICryptographicBufferStatics_DecodeFromBase64String_Proxy(
358 ICryptographicBufferStatics* This,
359 HSTRING value,
360 IBuffer **buffer);
361void __RPC_STUB ICryptographicBufferStatics_DecodeFromBase64String_Stub(
362 IRpcStubBuffer* This,
363 IRpcChannelBuffer* pRpcChannelBuffer,
364 PRPC_MESSAGE pRpcMessage,
365 DWORD* pdwStubPhase);
366HRESULT STDMETHODCALLTYPE ICryptographicBufferStatics_EncodeToBase64String_Proxy(
367 ICryptographicBufferStatics* This,
368 IBuffer *buffer,
369 HSTRING *value);
370void __RPC_STUB ICryptographicBufferStatics_EncodeToBase64String_Stub(
371 IRpcStubBuffer* This,
372 IRpcChannelBuffer* pRpcChannelBuffer,
373 PRPC_MESSAGE pRpcMessage,
374 DWORD* pdwStubPhase);
375HRESULT STDMETHODCALLTYPE ICryptographicBufferStatics_ConvertStringToBinary_Proxy(
376 ICryptographicBufferStatics* This,
377 HSTRING value,
378 BinaryStringEncoding encoding,
379 IBuffer **buffer);
380void __RPC_STUB ICryptographicBufferStatics_ConvertStringToBinary_Stub(
381 IRpcStubBuffer* This,
382 IRpcChannelBuffer* pRpcChannelBuffer,
383 PRPC_MESSAGE pRpcMessage,
384 DWORD* pdwStubPhase);
385HRESULT STDMETHODCALLTYPE ICryptographicBufferStatics_ConvertBinaryToString_Proxy(
386 ICryptographicBufferStatics* This,
387 BinaryStringEncoding encoding,
388 IBuffer *buffer,
389 HSTRING *value);
390void __RPC_STUB ICryptographicBufferStatics_ConvertBinaryToString_Stub(
391 IRpcStubBuffer* This,
392 IRpcChannelBuffer* pRpcChannelBuffer,
393 PRPC_MESSAGE pRpcMessage,
394 DWORD* pdwStubPhase);
395
396#endif /* __ICryptographicBufferStatics_INTERFACE_DEFINED__ */
382#endif /* ____x_ABI_CWindows_CSecurity_CCryptography_CICryptographicBufferStatics_INTERFACE_DEFINED__ */
397383
398384/* Begin additional prototypes for all interfaces */
399385
lib/libc/include/any-windows-any/windows.storage.h+1320-1179
......@@ -1,11 +1,12 @@
1/*** Autogenerated by WIDL 1.6 from include/windows.storage.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/windows.storage.idl - Do not edit ***/
22
3#ifdef _WIN32
34#ifndef __REQUIRED_RPCNDR_H_VERSION__
45#define __REQUIRED_RPCNDR_H_VERSION__ 475
56#endif
6
77#include <rpc.h>
88#include <rpcndr.h>
9#endif
910
1011#ifndef COM_NO_WINDOWS_H
1112#include <windows.h>
......@@ -17,2120 +18,2260 @@
1718
1819/* Forward declarations */
1920
20#ifndef __IStorageItem_FWD_DEFINED__
21#define __IStorageItem_FWD_DEFINED__
22typedef interface IStorageItem IStorageItem;
21#ifndef ____x_ABI_CWindows_CStorage_CIStorageItem_FWD_DEFINED__
22#define ____x_ABI_CWindows_CStorage_CIStorageItem_FWD_DEFINED__
23typedef interface __x_ABI_CWindows_CStorage_CIStorageItem __x_ABI_CWindows_CStorage_CIStorageItem;
24#ifdef __cplusplus
25#define __x_ABI_CWindows_CStorage_CIStorageItem ABI::Windows::Storage::IStorageItem
26namespace ABI {
27 namespace Windows {
28 namespace Storage {
29 interface IStorageItem;
30 }
31 }
32}
33#endif /* __cplusplus */
2334#endif
2435
25#ifndef __IKnownFoldersStatics_FWD_DEFINED__
26#define __IKnownFoldersStatics_FWD_DEFINED__
27typedef interface IKnownFoldersStatics IKnownFoldersStatics;
36#ifndef ____x_ABI_CWindows_CStorage_CIKnownFoldersStatics_FWD_DEFINED__
37#define ____x_ABI_CWindows_CStorage_CIKnownFoldersStatics_FWD_DEFINED__
38typedef interface __x_ABI_CWindows_CStorage_CIKnownFoldersStatics __x_ABI_CWindows_CStorage_CIKnownFoldersStatics;
39#ifdef __cplusplus
40#define __x_ABI_CWindows_CStorage_CIKnownFoldersStatics ABI::Windows::Storage::IKnownFoldersStatics
41namespace ABI {
42 namespace Windows {
43 namespace Storage {
44 interface IKnownFoldersStatics;
45 }
46 }
47}
48#endif /* __cplusplus */
2849#endif
2950
30#ifndef __IStorageFolder_FWD_DEFINED__
31#define __IStorageFolder_FWD_DEFINED__
32typedef interface IStorageFolder IStorageFolder;
51#ifndef ____x_ABI_CWindows_CStorage_CIStorageFolder_FWD_DEFINED__
52#define ____x_ABI_CWindows_CStorage_CIStorageFolder_FWD_DEFINED__
53typedef interface __x_ABI_CWindows_CStorage_CIStorageFolder __x_ABI_CWindows_CStorage_CIStorageFolder;
54#ifdef __cplusplus
55#define __x_ABI_CWindows_CStorage_CIStorageFolder ABI::Windows::Storage::IStorageFolder
56namespace ABI {
57 namespace Windows {
58 namespace Storage {
59 interface IStorageFolder;
60 }
61 }
62}
63#endif /* __cplusplus */
3364#endif
3465
35#ifndef __IApplicationDataContainer_FWD_DEFINED__
36#define __IApplicationDataContainer_FWD_DEFINED__
37typedef interface IApplicationDataContainer IApplicationDataContainer;
66#ifndef ____x_ABI_CWindows_CStorage_CIApplicationDataContainer_FWD_DEFINED__
67#define ____x_ABI_CWindows_CStorage_CIApplicationDataContainer_FWD_DEFINED__
68typedef interface __x_ABI_CWindows_CStorage_CIApplicationDataContainer __x_ABI_CWindows_CStorage_CIApplicationDataContainer;
69#ifdef __cplusplus
70#define __x_ABI_CWindows_CStorage_CIApplicationDataContainer ABI::Windows::Storage::IApplicationDataContainer
71namespace ABI {
72 namespace Windows {
73 namespace Storage {
74 interface IApplicationDataContainer;
75 }
76 }
77}
78#endif /* __cplusplus */
3879#endif
3980
40#ifndef __IApplicationData_FWD_DEFINED__
41#define __IApplicationData_FWD_DEFINED__
42typedef interface IApplicationData IApplicationData;
81#ifndef ____x_ABI_CWindows_CStorage_CIApplicationData_FWD_DEFINED__
82#define ____x_ABI_CWindows_CStorage_CIApplicationData_FWD_DEFINED__
83typedef interface __x_ABI_CWindows_CStorage_CIApplicationData __x_ABI_CWindows_CStorage_CIApplicationData;
84#ifdef __cplusplus
85#define __x_ABI_CWindows_CStorage_CIApplicationData ABI::Windows::Storage::IApplicationData
86namespace ABI {
87 namespace Windows {
88 namespace Storage {
89 interface IApplicationData;
90 }
91 }
92}
93#endif /* __cplusplus */
4394#endif
4495
45#ifndef __IApplicationData2_FWD_DEFINED__
46#define __IApplicationData2_FWD_DEFINED__
47typedef interface IApplicationData2 IApplicationData2;
96#ifndef ____x_ABI_CWindows_CStorage_CIApplicationData2_FWD_DEFINED__
97#define ____x_ABI_CWindows_CStorage_CIApplicationData2_FWD_DEFINED__
98typedef interface __x_ABI_CWindows_CStorage_CIApplicationData2 __x_ABI_CWindows_CStorage_CIApplicationData2;
99#ifdef __cplusplus
100#define __x_ABI_CWindows_CStorage_CIApplicationData2 ABI::Windows::Storage::IApplicationData2
101namespace ABI {
102 namespace Windows {
103 namespace Storage {
104 interface IApplicationData2;
105 }
106 }
107}
108#endif /* __cplusplus */
48109#endif
49110
50#ifndef __IApplicationDataStatics_FWD_DEFINED__
51#define __IApplicationDataStatics_FWD_DEFINED__
52typedef interface IApplicationDataStatics IApplicationDataStatics;
111#ifndef ____x_ABI_CWindows_CStorage_CIApplicationDataStatics_FWD_DEFINED__
112#define ____x_ABI_CWindows_CStorage_CIApplicationDataStatics_FWD_DEFINED__
113typedef interface __x_ABI_CWindows_CStorage_CIApplicationDataStatics __x_ABI_CWindows_CStorage_CIApplicationDataStatics;
114#ifdef __cplusplus
115#define __x_ABI_CWindows_CStorage_CIApplicationDataStatics ABI::Windows::Storage::IApplicationDataStatics
116namespace ABI {
117 namespace Windows {
118 namespace Storage {
119 interface IApplicationDataStatics;
120 }
121 }
122}
123#endif /* __cplusplus */
53124#endif
54125
55#ifndef __ApplicationDataSetVersionHandler_FWD_DEFINED__
56#define __ApplicationDataSetVersionHandler_FWD_DEFINED__
57typedef interface ApplicationDataSetVersionHandler ApplicationDataSetVersionHandler;
126#ifndef ____x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler_FWD_DEFINED__
127#define ____x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler_FWD_DEFINED__
128typedef interface __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler;
129#ifdef __cplusplus
130#define __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler ABI::Windows::Storage::IApplicationDataSetVersionHandler
131namespace ABI {
132 namespace Windows {
133 namespace Storage {
134 interface IApplicationDataSetVersionHandler;
135 }
136 }
137}
138#endif /* __cplusplus */
58139#endif
59140
60#ifndef __ISetVersionRequest_FWD_DEFINED__
61#define __ISetVersionRequest_FWD_DEFINED__
62typedef interface ISetVersionRequest ISetVersionRequest;
141#ifndef ____x_ABI_CWindows_CStorage_CISetVersionRequest_FWD_DEFINED__
142#define ____x_ABI_CWindows_CStorage_CISetVersionRequest_FWD_DEFINED__
143typedef interface __x_ABI_CWindows_CStorage_CISetVersionRequest __x_ABI_CWindows_CStorage_CISetVersionRequest;
144#ifdef __cplusplus
145#define __x_ABI_CWindows_CStorage_CISetVersionRequest ABI::Windows::Storage::ISetVersionRequest
146namespace ABI {
147 namespace Windows {
148 namespace Storage {
149 interface ISetVersionRequest;
150 }
151 }
152}
153#endif /* __cplusplus */
63154#endif
64155
65#ifndef __ISetVersionDeferral_FWD_DEFINED__
66#define __ISetVersionDeferral_FWD_DEFINED__
67typedef interface ISetVersionDeferral ISetVersionDeferral;
156#ifndef ____x_ABI_CWindows_CStorage_CISetVersionDeferral_FWD_DEFINED__
157#define ____x_ABI_CWindows_CStorage_CISetVersionDeferral_FWD_DEFINED__
158typedef interface __x_ABI_CWindows_CStorage_CISetVersionDeferral __x_ABI_CWindows_CStorage_CISetVersionDeferral;
159#ifdef __cplusplus
160#define __x_ABI_CWindows_CStorage_CISetVersionDeferral ABI::Windows::Storage::ISetVersionDeferral
161namespace ABI {
162 namespace Windows {
163 namespace Storage {
164 interface ISetVersionDeferral;
165 }
166 }
167}
168#endif /* __cplusplus */
68169#endif
69170
70171/* Headers for imported files */
71172
72173#include <inspectable.h>
73#include <hstring.h>
174#include <eventtoken.h>
74175#include <windows.foundation.h>
75176
76177#ifdef __cplusplus
77178extern "C" {
78179#endif
79180
80#ifndef __IAsyncAction_FWD_DEFINED__
81#define __IAsyncAction_FWD_DEFINED__
82typedef interface IAsyncAction IAsyncAction;
83#endif
84
85#ifndef __TypedEventHandler_FWD_DEFINED__
86#define __TypedEventHandler_FWD_DEFINED__
87typedef interface TypedEventHandler TypedEventHandler;
88#endif
89
90#ifndef __IPropertySet_FWD_DEFINED__
91#define __IPropertySet_FWD_DEFINED__
92typedef interface IPropertySet IPropertySet;
93#endif
94
95#ifndef __IMapView_FWD_DEFINED__
96#define __IMapView_FWD_DEFINED__
97typedef interface IMapView IMapView;
98#endif
99
100#ifndef __IStorageItem_FWD_DEFINED__
101#define __IStorageItem_FWD_DEFINED__
102typedef interface IStorageItem IStorageItem;
181#ifndef ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
182#define ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
183typedef interface __x_ABI_CWindows_CFoundation_CIAsyncAction __x_ABI_CWindows_CFoundation_CIAsyncAction;
184#ifdef __cplusplus
185#define __x_ABI_CWindows_CFoundation_CIAsyncAction ABI::Windows::Foundation::IAsyncAction
186namespace ABI {
187 namespace Windows {
188 namespace Foundation {
189 interface IAsyncAction;
190 }
191 }
192}
193#endif /* __cplusplus */
103194#endif
104195
105#ifndef __IStorageFolder_FWD_DEFINED__
106#define __IStorageFolder_FWD_DEFINED__
107typedef interface IStorageFolder IStorageFolder;
196#ifndef ____x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_FWD_DEFINED__
197#define ____x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_FWD_DEFINED__
198typedef interface __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet;
199#ifdef __cplusplus
200#define __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet ABI::Windows::Foundation::Collections::IPropertySet
201namespace ABI {
202 namespace Windows {
203 namespace Foundation {
204 namespace Collections {
205 interface IPropertySet;
206 }
207 }
208 }
209}
210#endif /* __cplusplus */
211#endif
212
213#ifndef ____x_ABI_CWindows_CFoundation_CCollections_CIMapView_FWD_DEFINED__
214#define ____x_ABI_CWindows_CFoundation_CCollections_CIMapView_FWD_DEFINED__
215typedef interface __x_ABI_CWindows_CFoundation_CCollections_CIMapView __x_ABI_CWindows_CFoundation_CCollections_CIMapView;
216#ifdef __cplusplus
217#define __x_ABI_CWindows_CFoundation_CCollections_CIMapView ABI::Windows::Foundation::Collections::IMapView
218namespace ABI {
219 namespace Windows {
220 namespace Foundation {
221 namespace Collections {
222 interface IMapView;
223 }
224 }
225 }
226}
227#endif /* __cplusplus */
228#endif
229
230#ifndef ____x_ABI_CWindows_CStorage_CIStorageItem_FWD_DEFINED__
231#define ____x_ABI_CWindows_CStorage_CIStorageItem_FWD_DEFINED__
232typedef interface __x_ABI_CWindows_CStorage_CIStorageItem __x_ABI_CWindows_CStorage_CIStorageItem;
233#ifdef __cplusplus
234#define __x_ABI_CWindows_CStorage_CIStorageItem ABI::Windows::Storage::IStorageItem
235namespace ABI {
236 namespace Windows {
237 namespace Storage {
238 interface IStorageItem;
239 }
240 }
241}
242#endif /* __cplusplus */
108243#endif
109244
110#ifndef __IApplicationData_FWD_DEFINED__
111#define __IApplicationData_FWD_DEFINED__
112typedef interface IApplicationData IApplicationData;
245#ifndef ____x_ABI_CWindows_CStorage_CIStorageFolder_FWD_DEFINED__
246#define ____x_ABI_CWindows_CStorage_CIStorageFolder_FWD_DEFINED__
247typedef interface __x_ABI_CWindows_CStorage_CIStorageFolder __x_ABI_CWindows_CStorage_CIStorageFolder;
248#ifdef __cplusplus
249#define __x_ABI_CWindows_CStorage_CIStorageFolder ABI::Windows::Storage::IStorageFolder
250namespace ABI {
251 namespace Windows {
252 namespace Storage {
253 interface IStorageFolder;
254 }
255 }
256}
257#endif /* __cplusplus */
113258#endif
114259
115#ifndef __IApplicationData2_FWD_DEFINED__
116#define __IApplicationData2_FWD_DEFINED__
117typedef interface IApplicationData2 IApplicationData2;
260#ifndef ____x_ABI_CWindows_CStorage_CIApplicationData_FWD_DEFINED__
261#define ____x_ABI_CWindows_CStorage_CIApplicationData_FWD_DEFINED__
262typedef interface __x_ABI_CWindows_CStorage_CIApplicationData __x_ABI_CWindows_CStorage_CIApplicationData;
263#ifdef __cplusplus
264#define __x_ABI_CWindows_CStorage_CIApplicationData ABI::Windows::Storage::IApplicationData
265namespace ABI {
266 namespace Windows {
267 namespace Storage {
268 interface IApplicationData;
269 }
270 }
271}
272#endif /* __cplusplus */
118273#endif
119274
120#ifndef __IApplicationDataStatics_FWD_DEFINED__
121#define __IApplicationDataStatics_FWD_DEFINED__
122typedef interface IApplicationDataStatics IApplicationDataStatics;
275#ifndef ____x_ABI_CWindows_CStorage_CIApplicationDataStatics_FWD_DEFINED__
276#define ____x_ABI_CWindows_CStorage_CIApplicationDataStatics_FWD_DEFINED__
277typedef interface __x_ABI_CWindows_CStorage_CIApplicationDataStatics __x_ABI_CWindows_CStorage_CIApplicationDataStatics;
278#ifdef __cplusplus
279#define __x_ABI_CWindows_CStorage_CIApplicationDataStatics ABI::Windows::Storage::IApplicationDataStatics
280namespace ABI {
281 namespace Windows {
282 namespace Storage {
283 interface IApplicationDataStatics;
284 }
285 }
286}
287#endif /* __cplusplus */
123288#endif
124289
125#ifndef __IApplicationDataSetVersionHandler_FWD_DEFINED__
126#define __IApplicationDataSetVersionHandler_FWD_DEFINED__
127typedef interface IApplicationDataSetVersionHandler IApplicationDataSetVersionHandler;
290#ifndef ____x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler_FWD_DEFINED__
291#define ____x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler_FWD_DEFINED__
292typedef interface __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler;
293#ifdef __cplusplus
294#define __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler ABI::Windows::Storage::IApplicationDataSetVersionHandler
295namespace ABI {
296 namespace Windows {
297 namespace Storage {
298 interface IApplicationDataSetVersionHandler;
299 }
300 }
301}
302#endif /* __cplusplus */
128303#endif
129304
130#ifndef __ApplicationDataContainer_FWD_DEFINED__
131#define __ApplicationDataContainer_FWD_DEFINED__
132typedef interface ApplicationDataContainer ApplicationDataContainer;
305#ifndef ____x_ABI_CWindows_CStorage_CApplicationDataContainer_FWD_DEFINED__
306#define ____x_ABI_CWindows_CStorage_CApplicationDataContainer_FWD_DEFINED__
307typedef interface __x_ABI_CWindows_CStorage_CApplicationDataContainer __x_ABI_CWindows_CStorage_CApplicationDataContainer;
308#ifdef __cplusplus
309#define __x_ABI_CWindows_CStorage_CApplicationDataContainer ABI::Windows::Storage::ApplicationDataContainer
310namespace ABI {
311 namespace Windows {
312 namespace Storage {
313 interface ApplicationDataContainer;
314 }
315 }
316}
317#endif /* __cplusplus */
133318#endif
134319
135#ifndef __ApplicationDataSetVersionHandler_FWD_DEFINED__
136#define __ApplicationDataSetVersionHandler_FWD_DEFINED__
137typedef interface ApplicationDataSetVersionHandler ApplicationDataSetVersionHandler;
320#ifndef ____x_ABI_CWindows_CStorage_CISetVersionRequest_FWD_DEFINED__
321#define ____x_ABI_CWindows_CStorage_CISetVersionRequest_FWD_DEFINED__
322typedef interface __x_ABI_CWindows_CStorage_CISetVersionRequest __x_ABI_CWindows_CStorage_CISetVersionRequest;
323#ifdef __cplusplus
324#define __x_ABI_CWindows_CStorage_CISetVersionRequest ABI::Windows::Storage::ISetVersionRequest
325namespace ABI {
326 namespace Windows {
327 namespace Storage {
328 interface ISetVersionRequest;
329 }
330 }
331}
332#endif /* __cplusplus */
138333#endif
139334
140#ifndef __ISetVersionRequest_FWD_DEFINED__
141#define __ISetVersionRequest_FWD_DEFINED__
142typedef interface ISetVersionRequest ISetVersionRequest;
335#ifndef ____x_ABI_CWindows_CStorage_CISetVersionDeferral_FWD_DEFINED__
336#define ____x_ABI_CWindows_CStorage_CISetVersionDeferral_FWD_DEFINED__
337typedef interface __x_ABI_CWindows_CStorage_CISetVersionDeferral __x_ABI_CWindows_CStorage_CISetVersionDeferral;
338#ifdef __cplusplus
339#define __x_ABI_CWindows_CStorage_CISetVersionDeferral ABI::Windows::Storage::ISetVersionDeferral
340namespace ABI {
341 namespace Windows {
342 namespace Storage {
343 interface ISetVersionDeferral;
344 }
345 }
346}
347#endif /* __cplusplus */
143348#endif
144349
145#ifndef __ISetVersionDeferral_FWD_DEFINED__
146#define __ISetVersionDeferral_FWD_DEFINED__
147typedef interface ISetVersionDeferral ISetVersionDeferral;
350#ifdef __cplusplus
351} /* extern "C" */
352namespace ABI {
353 namespace Windows {
354 namespace Storage {
355 enum NameCollisionOption {
356 NameCollisionOption_GenerateUniqueName = 0,
357 NameCollisionOption_ReplaceExisting = 1,
358 NameCollisionOption_FailIfExists = 2
359 };
360 }
361 }
362}
363extern "C" {
364#else
365enum __x_ABI_CWindows_CStorage_CNameCollisionOption {
366 NameCollisionOption_GenerateUniqueName = 0,
367 NameCollisionOption_ReplaceExisting = 1,
368 NameCollisionOption_FailIfExists = 2
369};
370#ifdef WIDL_using_Windows_Storage
371#define NameCollisionOption __x_ABI_CWindows_CStorage_CNameCollisionOption
372#endif /* WIDL_using_Windows_Storage */
148373#endif
149374
150enum StorageDeleteOption;
151
152enum NameCollisionOption;
153
154enum StorageItemTypes;
155
156enum ApplicationDataLocality;
157
158enum ApplicationDataCreateDisposition;
159
160enum FileAttributes;
161
162enum CreationCollisionOption;
163
164typedef enum NameCollisionoption {
165 NameCollisionoption_GenerateUniqueName = 0,
166 NameCollisionoption_ReplaceExisting = 1,
167 NameCollisionoption_FailIfExists = 2
168} NameCollisionOption;
169typedef enum StorageDeleteOption {
375#ifdef __cplusplus
376} /* extern "C" */
377namespace ABI {
378 namespace Windows {
379 namespace Storage {
380 enum StorageDeleteOption {
381 StorageDeleteOption_Default = 0,
382 StorageDeleteOption_PermanentDelete = 1
383 };
384 }
385 }
386}
387extern "C" {
388#else
389enum __x_ABI_CWindows_CStorage_CStorageDeleteOption {
170390 StorageDeleteOption_Default = 0,
171391 StorageDeleteOption_PermanentDelete = 1
172} StorageDeleteOption;
173typedef enum StorageItemTypes {
392};
393#ifdef WIDL_using_Windows_Storage
394#define StorageDeleteOption __x_ABI_CWindows_CStorage_CStorageDeleteOption
395#endif /* WIDL_using_Windows_Storage */
396#endif
397
398#ifdef __cplusplus
399} /* extern "C" */
400namespace ABI {
401 namespace Windows {
402 namespace Storage {
403 enum StorageItemTypes {
404 StorageItemTypes_None = 0,
405 StorageItemTypes_File = 1,
406 StorageItemTypes_Folder = 2
407 };
408 }
409 }
410}
411extern "C" {
412#else
413enum __x_ABI_CWindows_CStorage_CStorageItemTypes {
174414 StorageItemTypes_None = 0,
175415 StorageItemTypes_File = 1,
176416 StorageItemTypes_Folder = 2
177} StorageItemTypes;
178typedef enum ApplicationDataCreateDisposition {
417};
418#ifdef WIDL_using_Windows_Storage
419#define StorageItemTypes __x_ABI_CWindows_CStorage_CStorageItemTypes
420#endif /* WIDL_using_Windows_Storage */
421#endif
422
423#ifdef __cplusplus
424} /* extern "C" */
425namespace ABI {
426 namespace Windows {
427 namespace Storage {
428 enum ApplicationDataCreateDisposition {
429 ApplicationDataCreateDisposition_Always = 0,
430 ApplicationDataCreateDisposition_Existing = 1
431 };
432 }
433 }
434}
435extern "C" {
436#else
437enum __x_ABI_CWindows_CStorage_CApplicationDataCreateDisposition {
179438 ApplicationDataCreateDisposition_Always = 0,
180439 ApplicationDataCreateDisposition_Existing = 1
181} ApplicationDataCreateDisposition;
182typedef enum ApplicationDataLocality {
440};
441#ifdef WIDL_using_Windows_Storage
442#define ApplicationDataCreateDisposition __x_ABI_CWindows_CStorage_CApplicationDataCreateDisposition
443#endif /* WIDL_using_Windows_Storage */
444#endif
445
446#ifdef __cplusplus
447} /* extern "C" */
448namespace ABI {
449 namespace Windows {
450 namespace Storage {
451 enum ApplicationDataLocality {
452 ApplicationDataLocality_Local = 0,
453 ApplicationDataLocality_Roaming = 1,
454 ApplicationDataLocality_Temporary = 2
455 };
456 }
457 }
458}
459extern "C" {
460#else
461enum __x_ABI_CWindows_CStorage_CApplicationDataLocality {
183462 ApplicationDataLocality_Local = 0,
184463 ApplicationDataLocality_Roaming = 1,
185464 ApplicationDataLocality_Temporary = 2
186} ApplicationDataLocality;
187typedef enum FileAttributes {
465};
466#ifdef WIDL_using_Windows_Storage
467#define ApplicationDataLocality __x_ABI_CWindows_CStorage_CApplicationDataLocality
468#endif /* WIDL_using_Windows_Storage */
469#endif
470
471#ifdef __cplusplus
472} /* extern "C" */
473namespace ABI {
474 namespace Windows {
475 namespace Storage {
476 enum FileAttributes {
477 FileAttributes_Normal = 0,
478 FileAttributes_ReadOnly = 1,
479 FileAttributes_Directory = 2,
480 FileAttributes_Archive = 3,
481 FileAttributes_Temporary = 4
482 };
483 }
484 }
485}
486extern "C" {
487#else
488enum __x_ABI_CWindows_CStorage_CFileAttributes {
188489 FileAttributes_Normal = 0,
189490 FileAttributes_ReadOnly = 1,
190491 FileAttributes_Directory = 2,
191492 FileAttributes_Archive = 3,
192493 FileAttributes_Temporary = 4
193} FileAttributes;
194typedef enum CreationCollisionOption {
494};
495#ifdef WIDL_using_Windows_Storage
496#define FileAttributes __x_ABI_CWindows_CStorage_CFileAttributes
497#endif /* WIDL_using_Windows_Storage */
498#endif
499
500#ifdef __cplusplus
501} /* extern "C" */
502namespace ABI {
503 namespace Windows {
504 namespace Storage {
505 enum CreationCollisionOption {
506 CreationCollisionOption_GenerateUniqueName = 0,
507 CreationCollisionOption_ReplaceExisting = 1,
508 CreationCollisionOption_FailIfExists = 2,
509 CreationCollisionOption_OpenIfExists = 3
510 };
511 }
512 }
513}
514extern "C" {
515#else
516enum __x_ABI_CWindows_CStorage_CCreationCollisionOption {
195517 CreationCollisionOption_GenerateUniqueName = 0,
196518 CreationCollisionOption_ReplaceExisting = 1,
197519 CreationCollisionOption_FailIfExists = 2,
198520 CreationCollisionOption_OpenIfExists = 3
199} CreationCollisionOption;
521};
522#ifdef WIDL_using_Windows_Storage
523#define CreationCollisionOption __x_ABI_CWindows_CStorage_CCreationCollisionOption
524#endif /* WIDL_using_Windows_Storage */
525#endif
526
200527/*****************************************************************************
201528 * IStorageItem interface
202529 */
203#ifndef __IStorageItem_INTERFACE_DEFINED__
204#define __IStorageItem_INTERFACE_DEFINED__
530#ifndef ____x_ABI_CWindows_CStorage_CIStorageItem_INTERFACE_DEFINED__
531#define ____x_ABI_CWindows_CStorage_CIStorageItem_INTERFACE_DEFINED__
205532
206DEFINE_GUID(IID_IStorageItem, 0x4207a996, 0xca2f, 0x42f7, 0xbd,0xe8, 0x8b,0x10,0x45,0x7a,0x7f,0x30);
533DEFINE_GUID(IID___x_ABI_CWindows_CStorage_CIStorageItem, 0x4207a996, 0xca2f, 0x42f7, 0xbd,0xe8, 0x8b,0x10,0x45,0x7a,0x7f,0x30);
207534#if defined(__cplusplus) && !defined(CINTERFACE)
208MIDL_INTERFACE("4207a996-ca2f-42f7-bde8-8b10457a7f30")
209IStorageItem : public IInspectable
210{
211 virtual HRESULT STDMETHODCALLTYPE RenameAsyncOverloadDefaultOptions(
212 HSTRING desiredName,
213 IInspectable **action) = 0;
535} /* extern "C" */
536namespace ABI {
537 namespace Windows {
538 namespace Storage {
539 MIDL_INTERFACE("4207a996-ca2f-42f7-bde8-8b10457a7f30")
540 IStorageItem : public IInspectable
541 {
542 virtual HRESULT STDMETHODCALLTYPE RenameAsyncOverloadDefaultOptions(
543 HSTRING desiredName,
544 IInspectable **action) = 0;
214545
215 virtual HRESULT STDMETHODCALLTYPE RenameAsync(
216 HSTRING desiredName,
217 NameCollisionOption option,
218 IInspectable **action) = 0;
546 virtual HRESULT STDMETHODCALLTYPE RenameAsync(
547 HSTRING desiredName,
548 enum NameCollisionOption option,
549 IInspectable **action) = 0;
219550
220 virtual HRESULT STDMETHODCALLTYPE DeleteAsyncOverloadDefaultOptions(
221 IInspectable **action) = 0;
551 virtual HRESULT STDMETHODCALLTYPE DeleteAsyncOverloadDefaultOptions(
552 IInspectable **action) = 0;
222553
223 virtual HRESULT STDMETHODCALLTYPE DeleteAsync(
224 StorageDeleteOption option,
225 IInspectable **action) = 0;
554 virtual HRESULT STDMETHODCALLTYPE DeleteAsync(
555 enum StorageDeleteOption option,
556 IInspectable **action) = 0;
226557
227 virtual HRESULT STDMETHODCALLTYPE GetBasicPropertiesAsync(
228 IInspectable **action) = 0;
558 virtual HRESULT STDMETHODCALLTYPE GetBasicPropertiesAsync(
559 IInspectable **action) = 0;
229560
230 virtual HRESULT STDMETHODCALLTYPE get_Name(
231 HSTRING *value) = 0;
561 virtual HRESULT STDMETHODCALLTYPE get_Name(
562 HSTRING *value) = 0;
232563
233 virtual HRESULT STDMETHODCALLTYPE get_Path(
234 HSTRING *value) = 0;
564 virtual HRESULT STDMETHODCALLTYPE get_Path(
565 HSTRING *value) = 0;
235566
236 virtual HRESULT STDMETHODCALLTYPE get_Attributes(
237 FileAttributes *value) = 0;
567 virtual HRESULT STDMETHODCALLTYPE get_Attributes(
568 enum FileAttributes *value) = 0;
238569
239 virtual HRESULT STDMETHODCALLTYPE get_DateCreated(
240 DateTime *value) = 0;
570 virtual HRESULT STDMETHODCALLTYPE get_DateCreated(
571 struct DateTime *value) = 0;
241572
242 virtual HRESULT STDMETHODCALLTYPE IsOfType(
243 StorageItemTypes itemType,
244 boolean *value) = 0;
573 virtual HRESULT STDMETHODCALLTYPE IsOfType(
574 enum StorageItemTypes itemType,
575 boolean *value) = 0;
245576
246};
577 };
578 }
579 }
580}
581extern "C" {
247582#ifdef __CRT_UUID_DECL
248__CRT_UUID_DECL(IStorageItem, 0x4207a996, 0xca2f, 0x42f7, 0xbd,0xe8, 0x8b,0x10,0x45,0x7a,0x7f,0x30)
583__CRT_UUID_DECL(__x_ABI_CWindows_CStorage_CIStorageItem, 0x4207a996, 0xca2f, 0x42f7, 0xbd,0xe8, 0x8b,0x10,0x45,0x7a,0x7f,0x30)
249584#endif
250585#else
251typedef struct IStorageItemVtbl {
586typedef struct __x_ABI_CWindows_CStorage_CIStorageItemVtbl {
252587 BEGIN_INTERFACE
253588
254589 /*** IUnknown methods ***/
255590 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
256 IStorageItem* This,
591 __x_ABI_CWindows_CStorage_CIStorageItem *This,
257592 REFIID riid,
258593 void **ppvObject);
259594
260595 ULONG (STDMETHODCALLTYPE *AddRef)(
261 IStorageItem* This);
596 __x_ABI_CWindows_CStorage_CIStorageItem *This);
262597
263598 ULONG (STDMETHODCALLTYPE *Release)(
264 IStorageItem* This);
599 __x_ABI_CWindows_CStorage_CIStorageItem *This);
265600
266601 /*** IInspectable methods ***/
267602 HRESULT (STDMETHODCALLTYPE *GetIids)(
268 IStorageItem* This,
603 __x_ABI_CWindows_CStorage_CIStorageItem *This,
269604 ULONG *iidCount,
270605 IID **iids);
271606
272607 HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
273 IStorageItem* This,
608 __x_ABI_CWindows_CStorage_CIStorageItem *This,
274609 HSTRING *className);
275610
276611 HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
277 IStorageItem* This,
612 __x_ABI_CWindows_CStorage_CIStorageItem *This,
278613 TrustLevel *trustLevel);
279614
280615 /*** IStorageItem methods ***/
281616 HRESULT (STDMETHODCALLTYPE *RenameAsyncOverloadDefaultOptions)(
282 IStorageItem* This,
617 __x_ABI_CWindows_CStorage_CIStorageItem *This,
283618 HSTRING desiredName,
284619 IInspectable **action);
285620
286621 HRESULT (STDMETHODCALLTYPE *RenameAsync)(
287 IStorageItem* This,
622 __x_ABI_CWindows_CStorage_CIStorageItem *This,
288623 HSTRING desiredName,
289 NameCollisionOption option,
624 enum __x_ABI_CWindows_CStorage_CNameCollisionOption option,
290625 IInspectable **action);
291626
292627 HRESULT (STDMETHODCALLTYPE *DeleteAsyncOverloadDefaultOptions)(
293 IStorageItem* This,
628 __x_ABI_CWindows_CStorage_CIStorageItem *This,
294629 IInspectable **action);
295630
296631 HRESULT (STDMETHODCALLTYPE *DeleteAsync)(
297 IStorageItem* This,
298 StorageDeleteOption option,
632 __x_ABI_CWindows_CStorage_CIStorageItem *This,
633 enum __x_ABI_CWindows_CStorage_CStorageDeleteOption option,
299634 IInspectable **action);
300635
301636 HRESULT (STDMETHODCALLTYPE *GetBasicPropertiesAsync)(
302 IStorageItem* This,
637 __x_ABI_CWindows_CStorage_CIStorageItem *This,
303638 IInspectable **action);
304639
305640 HRESULT (STDMETHODCALLTYPE *get_Name)(
306 IStorageItem* This,
641 __x_ABI_CWindows_CStorage_CIStorageItem *This,
307642 HSTRING *value);
308643
309644 HRESULT (STDMETHODCALLTYPE *get_Path)(
310 IStorageItem* This,
645 __x_ABI_CWindows_CStorage_CIStorageItem *This,
311646 HSTRING *value);
312647
313648 HRESULT (STDMETHODCALLTYPE *get_Attributes)(
314 IStorageItem* This,
315 FileAttributes *value);
649 __x_ABI_CWindows_CStorage_CIStorageItem *This,
650 enum __x_ABI_CWindows_CStorage_CFileAttributes *value);
316651
317652 HRESULT (STDMETHODCALLTYPE *get_DateCreated)(
318 IStorageItem* This,
319 DateTime *value);
653 __x_ABI_CWindows_CStorage_CIStorageItem *This,
654 struct __x_ABI_CWindows_CFoundation_CDateTime *value);
320655
321656 HRESULT (STDMETHODCALLTYPE *IsOfType)(
322 IStorageItem* This,
323 StorageItemTypes itemType,
657 __x_ABI_CWindows_CStorage_CIStorageItem *This,
658 enum __x_ABI_CWindows_CStorage_CStorageItemTypes itemType,
324659 boolean *value);
325660
326661 END_INTERFACE
327} IStorageItemVtbl;
328interface IStorageItem {
329 CONST_VTBL IStorageItemVtbl* lpVtbl;
662} __x_ABI_CWindows_CStorage_CIStorageItemVtbl;
663
664interface __x_ABI_CWindows_CStorage_CIStorageItem {
665 CONST_VTBL __x_ABI_CWindows_CStorage_CIStorageItemVtbl* lpVtbl;
330666};
331667
332668#ifdef COBJMACROS
333669#ifndef WIDL_C_INLINE_WRAPPERS
334670/*** IUnknown methods ***/
335#define IStorageItem_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
336#define IStorageItem_AddRef(This) (This)->lpVtbl->AddRef(This)
337#define IStorageItem_Release(This) (This)->lpVtbl->Release(This)
671#define __x_ABI_CWindows_CStorage_CIStorageItem_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
672#define __x_ABI_CWindows_CStorage_CIStorageItem_AddRef(This) (This)->lpVtbl->AddRef(This)
673#define __x_ABI_CWindows_CStorage_CIStorageItem_Release(This) (This)->lpVtbl->Release(This)
338674/*** IInspectable methods ***/
339#define IStorageItem_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
340#define IStorageItem_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
341#define IStorageItem_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
675#define __x_ABI_CWindows_CStorage_CIStorageItem_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
676#define __x_ABI_CWindows_CStorage_CIStorageItem_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
677#define __x_ABI_CWindows_CStorage_CIStorageItem_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
342678/*** IStorageItem methods ***/
343#define IStorageItem_RenameAsyncOverloadDefaultOptions(This,desiredName,action) (This)->lpVtbl->RenameAsyncOverloadDefaultOptions(This,desiredName,action)
344#define IStorageItem_RenameAsync(This,desiredName,option,action) (This)->lpVtbl->RenameAsync(This,desiredName,option,action)
345#define IStorageItem_DeleteAsyncOverloadDefaultOptions(This,action) (This)->lpVtbl->DeleteAsyncOverloadDefaultOptions(This,action)
346#define IStorageItem_DeleteAsync(This,option,action) (This)->lpVtbl->DeleteAsync(This,option,action)
347#define IStorageItem_GetBasicPropertiesAsync(This,action) (This)->lpVtbl->GetBasicPropertiesAsync(This,action)
348#define IStorageItem_get_Name(This,value) (This)->lpVtbl->get_Name(This,value)
349#define IStorageItem_get_Path(This,value) (This)->lpVtbl->get_Path(This,value)
350#define IStorageItem_get_Attributes(This,value) (This)->lpVtbl->get_Attributes(This,value)
351#define IStorageItem_get_DateCreated(This,value) (This)->lpVtbl->get_DateCreated(This,value)
352#define IStorageItem_IsOfType(This,itemType,value) (This)->lpVtbl->IsOfType(This,itemType,value)
679#define __x_ABI_CWindows_CStorage_CIStorageItem_RenameAsyncOverloadDefaultOptions(This,desiredName,action) (This)->lpVtbl->RenameAsyncOverloadDefaultOptions(This,desiredName,action)
680#define __x_ABI_CWindows_CStorage_CIStorageItem_RenameAsync(This,desiredName,option,action) (This)->lpVtbl->RenameAsync(This,desiredName,option,action)
681#define __x_ABI_CWindows_CStorage_CIStorageItem_DeleteAsyncOverloadDefaultOptions(This,action) (This)->lpVtbl->DeleteAsyncOverloadDefaultOptions(This,action)
682#define __x_ABI_CWindows_CStorage_CIStorageItem_DeleteAsync(This,option,action) (This)->lpVtbl->DeleteAsync(This,option,action)
683#define __x_ABI_CWindows_CStorage_CIStorageItem_GetBasicPropertiesAsync(This,action) (This)->lpVtbl->GetBasicPropertiesAsync(This,action)
684#define __x_ABI_CWindows_CStorage_CIStorageItem_get_Name(This,value) (This)->lpVtbl->get_Name(This,value)
685#define __x_ABI_CWindows_CStorage_CIStorageItem_get_Path(This,value) (This)->lpVtbl->get_Path(This,value)
686#define __x_ABI_CWindows_CStorage_CIStorageItem_get_Attributes(This,value) (This)->lpVtbl->get_Attributes(This,value)
687#define __x_ABI_CWindows_CStorage_CIStorageItem_get_DateCreated(This,value) (This)->lpVtbl->get_DateCreated(This,value)
688#define __x_ABI_CWindows_CStorage_CIStorageItem_IsOfType(This,itemType,value) (This)->lpVtbl->IsOfType(This,itemType,value)
353689#else
354690/*** IUnknown methods ***/
355static FORCEINLINE HRESULT IStorageItem_QueryInterface(IStorageItem* This,REFIID riid,void **ppvObject) {
691static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageItem_QueryInterface(__x_ABI_CWindows_CStorage_CIStorageItem* This,REFIID riid,void **ppvObject) {
356692 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
357693}
358static FORCEINLINE ULONG IStorageItem_AddRef(IStorageItem* This) {
694static FORCEINLINE ULONG __x_ABI_CWindows_CStorage_CIStorageItem_AddRef(__x_ABI_CWindows_CStorage_CIStorageItem* This) {
359695 return This->lpVtbl->AddRef(This);
360696}
361static FORCEINLINE ULONG IStorageItem_Release(IStorageItem* This) {
697static FORCEINLINE ULONG __x_ABI_CWindows_CStorage_CIStorageItem_Release(__x_ABI_CWindows_CStorage_CIStorageItem* This) {
362698 return This->lpVtbl->Release(This);
363699}
364700/*** IInspectable methods ***/
365static FORCEINLINE HRESULT IStorageItem_GetIids(IStorageItem* This,ULONG *iidCount,IID **iids) {
701static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageItem_GetIids(__x_ABI_CWindows_CStorage_CIStorageItem* This,ULONG *iidCount,IID **iids) {
366702 return This->lpVtbl->GetIids(This,iidCount,iids);
367703}
368static FORCEINLINE HRESULT IStorageItem_GetRuntimeClassName(IStorageItem* This,HSTRING *className) {
704static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageItem_GetRuntimeClassName(__x_ABI_CWindows_CStorage_CIStorageItem* This,HSTRING *className) {
369705 return This->lpVtbl->GetRuntimeClassName(This,className);
370706}
371static FORCEINLINE HRESULT IStorageItem_GetTrustLevel(IStorageItem* This,TrustLevel *trustLevel) {
707static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageItem_GetTrustLevel(__x_ABI_CWindows_CStorage_CIStorageItem* This,TrustLevel *trustLevel) {
372708 return This->lpVtbl->GetTrustLevel(This,trustLevel);
373709}
374710/*** IStorageItem methods ***/
375static FORCEINLINE HRESULT IStorageItem_RenameAsyncOverloadDefaultOptions(IStorageItem* This,HSTRING desiredName,IInspectable **action) {
711static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageItem_RenameAsyncOverloadDefaultOptions(__x_ABI_CWindows_CStorage_CIStorageItem* This,HSTRING desiredName,IInspectable **action) {
376712 return This->lpVtbl->RenameAsyncOverloadDefaultOptions(This,desiredName,action);
377713}
378static FORCEINLINE HRESULT IStorageItem_RenameAsync(IStorageItem* This,HSTRING desiredName,NameCollisionOption option,IInspectable **action) {
714static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageItem_RenameAsync(__x_ABI_CWindows_CStorage_CIStorageItem* This,HSTRING desiredName,enum __x_ABI_CWindows_CStorage_CNameCollisionOption option,IInspectable **action) {
379715 return This->lpVtbl->RenameAsync(This,desiredName,option,action);
380716}
381static FORCEINLINE HRESULT IStorageItem_DeleteAsyncOverloadDefaultOptions(IStorageItem* This,IInspectable **action) {
717static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageItem_DeleteAsyncOverloadDefaultOptions(__x_ABI_CWindows_CStorage_CIStorageItem* This,IInspectable **action) {
382718 return This->lpVtbl->DeleteAsyncOverloadDefaultOptions(This,action);
383719}
384static FORCEINLINE HRESULT IStorageItem_DeleteAsync(IStorageItem* This,StorageDeleteOption option,IInspectable **action) {
720static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageItem_DeleteAsync(__x_ABI_CWindows_CStorage_CIStorageItem* This,enum __x_ABI_CWindows_CStorage_CStorageDeleteOption option,IInspectable **action) {
385721 return This->lpVtbl->DeleteAsync(This,option,action);
386722}
387static FORCEINLINE HRESULT IStorageItem_GetBasicPropertiesAsync(IStorageItem* This,IInspectable **action) {
723static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageItem_GetBasicPropertiesAsync(__x_ABI_CWindows_CStorage_CIStorageItem* This,IInspectable **action) {
388724 return This->lpVtbl->GetBasicPropertiesAsync(This,action);
389725}
390static FORCEINLINE HRESULT IStorageItem_get_Name(IStorageItem* This,HSTRING *value) {
726static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageItem_get_Name(__x_ABI_CWindows_CStorage_CIStorageItem* This,HSTRING *value) {
391727 return This->lpVtbl->get_Name(This,value);
392728}
393static FORCEINLINE HRESULT IStorageItem_get_Path(IStorageItem* This,HSTRING *value) {
729static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageItem_get_Path(__x_ABI_CWindows_CStorage_CIStorageItem* This,HSTRING *value) {
394730 return This->lpVtbl->get_Path(This,value);
395731}
396static FORCEINLINE HRESULT IStorageItem_get_Attributes(IStorageItem* This,FileAttributes *value) {
732static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageItem_get_Attributes(__x_ABI_CWindows_CStorage_CIStorageItem* This,enum __x_ABI_CWindows_CStorage_CFileAttributes *value) {
397733 return This->lpVtbl->get_Attributes(This,value);
398734}
399static FORCEINLINE HRESULT IStorageItem_get_DateCreated(IStorageItem* This,DateTime *value) {
735static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageItem_get_DateCreated(__x_ABI_CWindows_CStorage_CIStorageItem* This,struct __x_ABI_CWindows_CFoundation_CDateTime *value) {
400736 return This->lpVtbl->get_DateCreated(This,value);
401737}
402static FORCEINLINE HRESULT IStorageItem_IsOfType(IStorageItem* This,StorageItemTypes itemType,boolean *value) {
738static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageItem_IsOfType(__x_ABI_CWindows_CStorage_CIStorageItem* This,enum __x_ABI_CWindows_CStorage_CStorageItemTypes itemType,boolean *value) {
403739 return This->lpVtbl->IsOfType(This,itemType,value);
404740}
405741#endif
742#ifdef WIDL_using_Windows_Storage
743#define IID_IStorageItem IID___x_ABI_CWindows_CStorage_CIStorageItem
744#define IStorageItemVtbl __x_ABI_CWindows_CStorage_CIStorageItemVtbl
745#define IStorageItem __x_ABI_CWindows_CStorage_CIStorageItem
746#define IStorageItem_QueryInterface __x_ABI_CWindows_CStorage_CIStorageItem_QueryInterface
747#define IStorageItem_AddRef __x_ABI_CWindows_CStorage_CIStorageItem_AddRef
748#define IStorageItem_Release __x_ABI_CWindows_CStorage_CIStorageItem_Release
749#define IStorageItem_GetIids __x_ABI_CWindows_CStorage_CIStorageItem_GetIids
750#define IStorageItem_GetRuntimeClassName __x_ABI_CWindows_CStorage_CIStorageItem_GetRuntimeClassName
751#define IStorageItem_GetTrustLevel __x_ABI_CWindows_CStorage_CIStorageItem_GetTrustLevel
752#define IStorageItem_RenameAsyncOverloadDefaultOptions __x_ABI_CWindows_CStorage_CIStorageItem_RenameAsyncOverloadDefaultOptions
753#define IStorageItem_RenameAsync __x_ABI_CWindows_CStorage_CIStorageItem_RenameAsync
754#define IStorageItem_DeleteAsyncOverloadDefaultOptions __x_ABI_CWindows_CStorage_CIStorageItem_DeleteAsyncOverloadDefaultOptions
755#define IStorageItem_DeleteAsync __x_ABI_CWindows_CStorage_CIStorageItem_DeleteAsync
756#define IStorageItem_GetBasicPropertiesAsync __x_ABI_CWindows_CStorage_CIStorageItem_GetBasicPropertiesAsync
757#define IStorageItem_get_Name __x_ABI_CWindows_CStorage_CIStorageItem_get_Name
758#define IStorageItem_get_Path __x_ABI_CWindows_CStorage_CIStorageItem_get_Path
759#define IStorageItem_get_Attributes __x_ABI_CWindows_CStorage_CIStorageItem_get_Attributes
760#define IStorageItem_get_DateCreated __x_ABI_CWindows_CStorage_CIStorageItem_get_DateCreated
761#define IStorageItem_IsOfType __x_ABI_CWindows_CStorage_CIStorageItem_IsOfType
762#endif /* WIDL_using_Windows_Storage */
406763#endif
407764
408765#endif
409766
410HRESULT STDMETHODCALLTYPE IStorageItem_RenameAsyncOverloadDefaultOptions_Proxy(
411 IStorageItem* This,
412 HSTRING desiredName,
413 IInspectable **action);
414void __RPC_STUB IStorageItem_RenameAsyncOverloadDefaultOptions_Stub(
415 IRpcStubBuffer* This,
416 IRpcChannelBuffer* pRpcChannelBuffer,
417 PRPC_MESSAGE pRpcMessage,
418 DWORD* pdwStubPhase);
419HRESULT STDMETHODCALLTYPE IStorageItem_RenameAsync_Proxy(
420 IStorageItem* This,
421 HSTRING desiredName,
422 NameCollisionOption option,
423 IInspectable **action);
424void __RPC_STUB IStorageItem_RenameAsync_Stub(
425 IRpcStubBuffer* This,
426 IRpcChannelBuffer* pRpcChannelBuffer,
427 PRPC_MESSAGE pRpcMessage,
428 DWORD* pdwStubPhase);
429HRESULT STDMETHODCALLTYPE IStorageItem_DeleteAsyncOverloadDefaultOptions_Proxy(
430 IStorageItem* This,
431 IInspectable **action);
432void __RPC_STUB IStorageItem_DeleteAsyncOverloadDefaultOptions_Stub(
433 IRpcStubBuffer* This,
434 IRpcChannelBuffer* pRpcChannelBuffer,
435 PRPC_MESSAGE pRpcMessage,
436 DWORD* pdwStubPhase);
437HRESULT STDMETHODCALLTYPE IStorageItem_DeleteAsync_Proxy(
438 IStorageItem* This,
439 StorageDeleteOption option,
440 IInspectable **action);
441void __RPC_STUB IStorageItem_DeleteAsync_Stub(
442 IRpcStubBuffer* This,
443 IRpcChannelBuffer* pRpcChannelBuffer,
444 PRPC_MESSAGE pRpcMessage,
445 DWORD* pdwStubPhase);
446HRESULT STDMETHODCALLTYPE IStorageItem_GetBasicPropertiesAsync_Proxy(
447 IStorageItem* This,
448 IInspectable **action);
449void __RPC_STUB IStorageItem_GetBasicPropertiesAsync_Stub(
450 IRpcStubBuffer* This,
451 IRpcChannelBuffer* pRpcChannelBuffer,
452 PRPC_MESSAGE pRpcMessage,
453 DWORD* pdwStubPhase);
454HRESULT STDMETHODCALLTYPE IStorageItem_get_Name_Proxy(
455 IStorageItem* This,
456 HSTRING *value);
457void __RPC_STUB IStorageItem_get_Name_Stub(
458 IRpcStubBuffer* This,
459 IRpcChannelBuffer* pRpcChannelBuffer,
460 PRPC_MESSAGE pRpcMessage,
461 DWORD* pdwStubPhase);
462HRESULT STDMETHODCALLTYPE IStorageItem_get_Path_Proxy(
463 IStorageItem* This,
464 HSTRING *value);
465void __RPC_STUB IStorageItem_get_Path_Stub(
466 IRpcStubBuffer* This,
467 IRpcChannelBuffer* pRpcChannelBuffer,
468 PRPC_MESSAGE pRpcMessage,
469 DWORD* pdwStubPhase);
470HRESULT STDMETHODCALLTYPE IStorageItem_get_Attributes_Proxy(
471 IStorageItem* This,
472 FileAttributes *value);
473void __RPC_STUB IStorageItem_get_Attributes_Stub(
474 IRpcStubBuffer* This,
475 IRpcChannelBuffer* pRpcChannelBuffer,
476 PRPC_MESSAGE pRpcMessage,
477 DWORD* pdwStubPhase);
478HRESULT STDMETHODCALLTYPE IStorageItem_get_DateCreated_Proxy(
479 IStorageItem* This,
480 DateTime *value);
481void __RPC_STUB IStorageItem_get_DateCreated_Stub(
482 IRpcStubBuffer* This,
483 IRpcChannelBuffer* pRpcChannelBuffer,
484 PRPC_MESSAGE pRpcMessage,
485 DWORD* pdwStubPhase);
486HRESULT STDMETHODCALLTYPE IStorageItem_IsOfType_Proxy(
487 IStorageItem* This,
488 StorageItemTypes itemType,
489 boolean *value);
490void __RPC_STUB IStorageItem_IsOfType_Stub(
491 IRpcStubBuffer* This,
492 IRpcChannelBuffer* pRpcChannelBuffer,
493 PRPC_MESSAGE pRpcMessage,
494 DWORD* pdwStubPhase);
495
496#endif /* __IStorageItem_INTERFACE_DEFINED__ */
767#endif /* ____x_ABI_CWindows_CStorage_CIStorageItem_INTERFACE_DEFINED__ */
497768
498769/*****************************************************************************
499770 * IKnownFoldersStatics interface
500771 */
501#ifndef __IKnownFoldersStatics_INTERFACE_DEFINED__
502#define __IKnownFoldersStatics_INTERFACE_DEFINED__
772#ifndef ____x_ABI_CWindows_CStorage_CIKnownFoldersStatics_INTERFACE_DEFINED__
773#define ____x_ABI_CWindows_CStorage_CIKnownFoldersStatics_INTERFACE_DEFINED__
503774
504DEFINE_GUID(IID_IKnownFoldersStatics, 0x5a2a7520, 0x4802, 0x452d, 0x9a,0xd9, 0x43,0x51,0xad,0xa7,0xec,0x35);
775DEFINE_GUID(IID___x_ABI_CWindows_CStorage_CIKnownFoldersStatics, 0x5a2a7520, 0x4802, 0x452d, 0x9a,0xd9, 0x43,0x51,0xad,0xa7,0xec,0x35);
505776#if defined(__cplusplus) && !defined(CINTERFACE)
506MIDL_INTERFACE("5a2a7520-4802-452d-9ad9-4351ada7ec35")
507IKnownFoldersStatics : public IInspectable
508{
509 virtual HRESULT STDMETHODCALLTYPE get_MusicLibrary(
510 IStorageFolder **value) = 0;
777} /* extern "C" */
778namespace ABI {
779 namespace Windows {
780 namespace Storage {
781 MIDL_INTERFACE("5a2a7520-4802-452d-9ad9-4351ada7ec35")
782 IKnownFoldersStatics : public IInspectable
783 {
784 virtual HRESULT STDMETHODCALLTYPE get_MusicLibrary(
785 ABI::Windows::Storage::IStorageFolder **value) = 0;
511786
512 virtual HRESULT STDMETHODCALLTYPE get_PicturesLibrary(
513 IStorageFolder **value) = 0;
787 virtual HRESULT STDMETHODCALLTYPE get_PicturesLibrary(
788 ABI::Windows::Storage::IStorageFolder **value) = 0;
514789
515 virtual HRESULT STDMETHODCALLTYPE get_VideosLibrary(
516 IStorageFolder **value) = 0;
790 virtual HRESULT STDMETHODCALLTYPE get_VideosLibrary(
791 ABI::Windows::Storage::IStorageFolder **value) = 0;
517792
518 virtual HRESULT STDMETHODCALLTYPE get_DocumentsLibrary(
519 IStorageFolder **value) = 0;
793 virtual HRESULT STDMETHODCALLTYPE get_DocumentsLibrary(
794 ABI::Windows::Storage::IStorageFolder **value) = 0;
520795
521 virtual HRESULT STDMETHODCALLTYPE get_HomeGroup(
522 IStorageFolder **value) = 0;
796 virtual HRESULT STDMETHODCALLTYPE get_HomeGroup(
797 ABI::Windows::Storage::IStorageFolder **value) = 0;
523798
524 virtual HRESULT STDMETHODCALLTYPE get_RemovableDevices(
525 IStorageFolder **value) = 0;
799 virtual HRESULT STDMETHODCALLTYPE get_RemovableDevices(
800 ABI::Windows::Storage::IStorageFolder **value) = 0;
526801
527 virtual HRESULT STDMETHODCALLTYPE get_MediaServerDevices(
528 IStorageFolder **value) = 0;
802 virtual HRESULT STDMETHODCALLTYPE get_MediaServerDevices(
803 ABI::Windows::Storage::IStorageFolder **value) = 0;
529804
530};
805 };
806 }
807 }
808}
809extern "C" {
531810#ifdef __CRT_UUID_DECL
532__CRT_UUID_DECL(IKnownFoldersStatics, 0x5a2a7520, 0x4802, 0x452d, 0x9a,0xd9, 0x43,0x51,0xad,0xa7,0xec,0x35)
811__CRT_UUID_DECL(__x_ABI_CWindows_CStorage_CIKnownFoldersStatics, 0x5a2a7520, 0x4802, 0x452d, 0x9a,0xd9, 0x43,0x51,0xad,0xa7,0xec,0x35)
533812#endif
534813#else
535typedef struct IKnownFoldersStaticsVtbl {
814typedef struct __x_ABI_CWindows_CStorage_CIKnownFoldersStaticsVtbl {
536815 BEGIN_INTERFACE
537816
538817 /*** IUnknown methods ***/
539818 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
540 IKnownFoldersStatics* This,
819 __x_ABI_CWindows_CStorage_CIKnownFoldersStatics *This,
541820 REFIID riid,
542821 void **ppvObject);
543822
544823 ULONG (STDMETHODCALLTYPE *AddRef)(
545 IKnownFoldersStatics* This);
824 __x_ABI_CWindows_CStorage_CIKnownFoldersStatics *This);
546825
547826 ULONG (STDMETHODCALLTYPE *Release)(
548 IKnownFoldersStatics* This);
827 __x_ABI_CWindows_CStorage_CIKnownFoldersStatics *This);
549828
550829 /*** IInspectable methods ***/
551830 HRESULT (STDMETHODCALLTYPE *GetIids)(
552 IKnownFoldersStatics* This,
831 __x_ABI_CWindows_CStorage_CIKnownFoldersStatics *This,
553832 ULONG *iidCount,
554833 IID **iids);
555834
556835 HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
557 IKnownFoldersStatics* This,
836 __x_ABI_CWindows_CStorage_CIKnownFoldersStatics *This,
558837 HSTRING *className);
559838
560839 HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
561 IKnownFoldersStatics* This,
840 __x_ABI_CWindows_CStorage_CIKnownFoldersStatics *This,
562841 TrustLevel *trustLevel);
563842
564843 /*** IKnownFoldersStatics methods ***/
565844 HRESULT (STDMETHODCALLTYPE *get_MusicLibrary)(
566 IKnownFoldersStatics* This,
567 IStorageFolder **value);
845 __x_ABI_CWindows_CStorage_CIKnownFoldersStatics *This,
846 __x_ABI_CWindows_CStorage_CIStorageFolder **value);
568847
569848 HRESULT (STDMETHODCALLTYPE *get_PicturesLibrary)(
570 IKnownFoldersStatics* This,
571 IStorageFolder **value);
849 __x_ABI_CWindows_CStorage_CIKnownFoldersStatics *This,
850 __x_ABI_CWindows_CStorage_CIStorageFolder **value);
572851
573852 HRESULT (STDMETHODCALLTYPE *get_VideosLibrary)(
574 IKnownFoldersStatics* This,
575 IStorageFolder **value);
853 __x_ABI_CWindows_CStorage_CIKnownFoldersStatics *This,
854 __x_ABI_CWindows_CStorage_CIStorageFolder **value);
576855
577856 HRESULT (STDMETHODCALLTYPE *get_DocumentsLibrary)(
578 IKnownFoldersStatics* This,
579 IStorageFolder **value);
857 __x_ABI_CWindows_CStorage_CIKnownFoldersStatics *This,
858 __x_ABI_CWindows_CStorage_CIStorageFolder **value);
580859
581860 HRESULT (STDMETHODCALLTYPE *get_HomeGroup)(
582 IKnownFoldersStatics* This,
583 IStorageFolder **value);
861 __x_ABI_CWindows_CStorage_CIKnownFoldersStatics *This,
862 __x_ABI_CWindows_CStorage_CIStorageFolder **value);
584863
585864 HRESULT (STDMETHODCALLTYPE *get_RemovableDevices)(
586 IKnownFoldersStatics* This,
587 IStorageFolder **value);
865 __x_ABI_CWindows_CStorage_CIKnownFoldersStatics *This,
866 __x_ABI_CWindows_CStorage_CIStorageFolder **value);
588867
589868 HRESULT (STDMETHODCALLTYPE *get_MediaServerDevices)(
590 IKnownFoldersStatics* This,
591 IStorageFolder **value);
869 __x_ABI_CWindows_CStorage_CIKnownFoldersStatics *This,
870 __x_ABI_CWindows_CStorage_CIStorageFolder **value);
592871
593872 END_INTERFACE
594} IKnownFoldersStaticsVtbl;
595interface IKnownFoldersStatics {
596 CONST_VTBL IKnownFoldersStaticsVtbl* lpVtbl;
873} __x_ABI_CWindows_CStorage_CIKnownFoldersStaticsVtbl;
874
875interface __x_ABI_CWindows_CStorage_CIKnownFoldersStatics {
876 CONST_VTBL __x_ABI_CWindows_CStorage_CIKnownFoldersStaticsVtbl* lpVtbl;
597877};
598878
599879#ifdef COBJMACROS
600880#ifndef WIDL_C_INLINE_WRAPPERS
601881/*** IUnknown methods ***/
602#define IKnownFoldersStatics_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
603#define IKnownFoldersStatics_AddRef(This) (This)->lpVtbl->AddRef(This)
604#define IKnownFoldersStatics_Release(This) (This)->lpVtbl->Release(This)
882#define __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
883#define __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_AddRef(This) (This)->lpVtbl->AddRef(This)
884#define __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_Release(This) (This)->lpVtbl->Release(This)
605885/*** IInspectable methods ***/
606#define IKnownFoldersStatics_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
607#define IKnownFoldersStatics_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
608#define IKnownFoldersStatics_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
886#define __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
887#define __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
888#define __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
609889/*** IKnownFoldersStatics methods ***/
610#define IKnownFoldersStatics_get_MusicLibrary(This,value) (This)->lpVtbl->get_MusicLibrary(This,value)
611#define IKnownFoldersStatics_get_PicturesLibrary(This,value) (This)->lpVtbl->get_PicturesLibrary(This,value)
612#define IKnownFoldersStatics_get_VideosLibrary(This,value) (This)->lpVtbl->get_VideosLibrary(This,value)
613#define IKnownFoldersStatics_get_DocumentsLibrary(This,value) (This)->lpVtbl->get_DocumentsLibrary(This,value)
614#define IKnownFoldersStatics_get_HomeGroup(This,value) (This)->lpVtbl->get_HomeGroup(This,value)
615#define IKnownFoldersStatics_get_RemovableDevices(This,value) (This)->lpVtbl->get_RemovableDevices(This,value)
616#define IKnownFoldersStatics_get_MediaServerDevices(This,value) (This)->lpVtbl->get_MediaServerDevices(This,value)
890#define __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_MusicLibrary(This,value) (This)->lpVtbl->get_MusicLibrary(This,value)
891#define __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_PicturesLibrary(This,value) (This)->lpVtbl->get_PicturesLibrary(This,value)
892#define __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_VideosLibrary(This,value) (This)->lpVtbl->get_VideosLibrary(This,value)
893#define __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_DocumentsLibrary(This,value) (This)->lpVtbl->get_DocumentsLibrary(This,value)
894#define __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_HomeGroup(This,value) (This)->lpVtbl->get_HomeGroup(This,value)
895#define __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_RemovableDevices(This,value) (This)->lpVtbl->get_RemovableDevices(This,value)
896#define __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_MediaServerDevices(This,value) (This)->lpVtbl->get_MediaServerDevices(This,value)
617897#else
618898/*** IUnknown methods ***/
619static FORCEINLINE HRESULT IKnownFoldersStatics_QueryInterface(IKnownFoldersStatics* This,REFIID riid,void **ppvObject) {
899static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_QueryInterface(__x_ABI_CWindows_CStorage_CIKnownFoldersStatics* This,REFIID riid,void **ppvObject) {
620900 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
621901}
622static FORCEINLINE ULONG IKnownFoldersStatics_AddRef(IKnownFoldersStatics* This) {
902static FORCEINLINE ULONG __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_AddRef(__x_ABI_CWindows_CStorage_CIKnownFoldersStatics* This) {
623903 return This->lpVtbl->AddRef(This);
624904}
625static FORCEINLINE ULONG IKnownFoldersStatics_Release(IKnownFoldersStatics* This) {
905static FORCEINLINE ULONG __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_Release(__x_ABI_CWindows_CStorage_CIKnownFoldersStatics* This) {
626906 return This->lpVtbl->Release(This);
627907}
628908/*** IInspectable methods ***/
629static FORCEINLINE HRESULT IKnownFoldersStatics_GetIids(IKnownFoldersStatics* This,ULONG *iidCount,IID **iids) {
909static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_GetIids(__x_ABI_CWindows_CStorage_CIKnownFoldersStatics* This,ULONG *iidCount,IID **iids) {
630910 return This->lpVtbl->GetIids(This,iidCount,iids);
631911}
632static FORCEINLINE HRESULT IKnownFoldersStatics_GetRuntimeClassName(IKnownFoldersStatics* This,HSTRING *className) {
912static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_GetRuntimeClassName(__x_ABI_CWindows_CStorage_CIKnownFoldersStatics* This,HSTRING *className) {
633913 return This->lpVtbl->GetRuntimeClassName(This,className);
634914}
635static FORCEINLINE HRESULT IKnownFoldersStatics_GetTrustLevel(IKnownFoldersStatics* This,TrustLevel *trustLevel) {
915static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_GetTrustLevel(__x_ABI_CWindows_CStorage_CIKnownFoldersStatics* This,TrustLevel *trustLevel) {
636916 return This->lpVtbl->GetTrustLevel(This,trustLevel);
637917}
638918/*** IKnownFoldersStatics methods ***/
639static FORCEINLINE HRESULT IKnownFoldersStatics_get_MusicLibrary(IKnownFoldersStatics* This,IStorageFolder **value) {
919static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_MusicLibrary(__x_ABI_CWindows_CStorage_CIKnownFoldersStatics* This,__x_ABI_CWindows_CStorage_CIStorageFolder **value) {
640920 return This->lpVtbl->get_MusicLibrary(This,value);
641921}
642static FORCEINLINE HRESULT IKnownFoldersStatics_get_PicturesLibrary(IKnownFoldersStatics* This,IStorageFolder **value) {
922static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_PicturesLibrary(__x_ABI_CWindows_CStorage_CIKnownFoldersStatics* This,__x_ABI_CWindows_CStorage_CIStorageFolder **value) {
643923 return This->lpVtbl->get_PicturesLibrary(This,value);
644924}
645static FORCEINLINE HRESULT IKnownFoldersStatics_get_VideosLibrary(IKnownFoldersStatics* This,IStorageFolder **value) {
925static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_VideosLibrary(__x_ABI_CWindows_CStorage_CIKnownFoldersStatics* This,__x_ABI_CWindows_CStorage_CIStorageFolder **value) {
646926 return This->lpVtbl->get_VideosLibrary(This,value);
647927}
648static FORCEINLINE HRESULT IKnownFoldersStatics_get_DocumentsLibrary(IKnownFoldersStatics* This,IStorageFolder **value) {
928static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_DocumentsLibrary(__x_ABI_CWindows_CStorage_CIKnownFoldersStatics* This,__x_ABI_CWindows_CStorage_CIStorageFolder **value) {
649929 return This->lpVtbl->get_DocumentsLibrary(This,value);
650930}
651static FORCEINLINE HRESULT IKnownFoldersStatics_get_HomeGroup(IKnownFoldersStatics* This,IStorageFolder **value) {
931static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_HomeGroup(__x_ABI_CWindows_CStorage_CIKnownFoldersStatics* This,__x_ABI_CWindows_CStorage_CIStorageFolder **value) {
652932 return This->lpVtbl->get_HomeGroup(This,value);
653933}
654static FORCEINLINE HRESULT IKnownFoldersStatics_get_RemovableDevices(IKnownFoldersStatics* This,IStorageFolder **value) {
934static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_RemovableDevices(__x_ABI_CWindows_CStorage_CIKnownFoldersStatics* This,__x_ABI_CWindows_CStorage_CIStorageFolder **value) {
655935 return This->lpVtbl->get_RemovableDevices(This,value);
656936}
657static FORCEINLINE HRESULT IKnownFoldersStatics_get_MediaServerDevices(IKnownFoldersStatics* This,IStorageFolder **value) {
937static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_MediaServerDevices(__x_ABI_CWindows_CStorage_CIKnownFoldersStatics* This,__x_ABI_CWindows_CStorage_CIStorageFolder **value) {
658938 return This->lpVtbl->get_MediaServerDevices(This,value);
659939}
660940#endif
941#ifdef WIDL_using_Windows_Storage
942#define IID_IKnownFoldersStatics IID___x_ABI_CWindows_CStorage_CIKnownFoldersStatics
943#define IKnownFoldersStaticsVtbl __x_ABI_CWindows_CStorage_CIKnownFoldersStaticsVtbl
944#define IKnownFoldersStatics __x_ABI_CWindows_CStorage_CIKnownFoldersStatics
945#define IKnownFoldersStatics_QueryInterface __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_QueryInterface
946#define IKnownFoldersStatics_AddRef __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_AddRef
947#define IKnownFoldersStatics_Release __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_Release
948#define IKnownFoldersStatics_GetIids __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_GetIids
949#define IKnownFoldersStatics_GetRuntimeClassName __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_GetRuntimeClassName
950#define IKnownFoldersStatics_GetTrustLevel __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_GetTrustLevel
951#define IKnownFoldersStatics_get_MusicLibrary __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_MusicLibrary
952#define IKnownFoldersStatics_get_PicturesLibrary __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_PicturesLibrary
953#define IKnownFoldersStatics_get_VideosLibrary __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_VideosLibrary
954#define IKnownFoldersStatics_get_DocumentsLibrary __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_DocumentsLibrary
955#define IKnownFoldersStatics_get_HomeGroup __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_HomeGroup
956#define IKnownFoldersStatics_get_RemovableDevices __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_RemovableDevices
957#define IKnownFoldersStatics_get_MediaServerDevices __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_MediaServerDevices
958#endif /* WIDL_using_Windows_Storage */
661959#endif
662960
663961#endif
664962
665HRESULT STDMETHODCALLTYPE IKnownFoldersStatics_get_MusicLibrary_Proxy(
666 IKnownFoldersStatics* This,
667 IStorageFolder **value);
668void __RPC_STUB IKnownFoldersStatics_get_MusicLibrary_Stub(
669 IRpcStubBuffer* This,
670 IRpcChannelBuffer* pRpcChannelBuffer,
671 PRPC_MESSAGE pRpcMessage,
672 DWORD* pdwStubPhase);
673HRESULT STDMETHODCALLTYPE IKnownFoldersStatics_get_PicturesLibrary_Proxy(
674 IKnownFoldersStatics* This,
675 IStorageFolder **value);
676void __RPC_STUB IKnownFoldersStatics_get_PicturesLibrary_Stub(
677 IRpcStubBuffer* This,
678 IRpcChannelBuffer* pRpcChannelBuffer,
679 PRPC_MESSAGE pRpcMessage,
680 DWORD* pdwStubPhase);
681HRESULT STDMETHODCALLTYPE IKnownFoldersStatics_get_VideosLibrary_Proxy(
682 IKnownFoldersStatics* This,
683 IStorageFolder **value);
684void __RPC_STUB IKnownFoldersStatics_get_VideosLibrary_Stub(
685 IRpcStubBuffer* This,
686 IRpcChannelBuffer* pRpcChannelBuffer,
687 PRPC_MESSAGE pRpcMessage,
688 DWORD* pdwStubPhase);
689HRESULT STDMETHODCALLTYPE IKnownFoldersStatics_get_DocumentsLibrary_Proxy(
690 IKnownFoldersStatics* This,
691 IStorageFolder **value);
692void __RPC_STUB IKnownFoldersStatics_get_DocumentsLibrary_Stub(
693 IRpcStubBuffer* This,
694 IRpcChannelBuffer* pRpcChannelBuffer,
695 PRPC_MESSAGE pRpcMessage,
696 DWORD* pdwStubPhase);
697HRESULT STDMETHODCALLTYPE IKnownFoldersStatics_get_HomeGroup_Proxy(
698 IKnownFoldersStatics* This,
699 IStorageFolder **value);
700void __RPC_STUB IKnownFoldersStatics_get_HomeGroup_Stub(
701 IRpcStubBuffer* This,
702 IRpcChannelBuffer* pRpcChannelBuffer,
703 PRPC_MESSAGE pRpcMessage,
704 DWORD* pdwStubPhase);
705HRESULT STDMETHODCALLTYPE IKnownFoldersStatics_get_RemovableDevices_Proxy(
706 IKnownFoldersStatics* This,
707 IStorageFolder **value);
708void __RPC_STUB IKnownFoldersStatics_get_RemovableDevices_Stub(
709 IRpcStubBuffer* This,
710 IRpcChannelBuffer* pRpcChannelBuffer,
711 PRPC_MESSAGE pRpcMessage,
712 DWORD* pdwStubPhase);
713HRESULT STDMETHODCALLTYPE IKnownFoldersStatics_get_MediaServerDevices_Proxy(
714 IKnownFoldersStatics* This,
715 IStorageFolder **value);
716void __RPC_STUB IKnownFoldersStatics_get_MediaServerDevices_Stub(
717 IRpcStubBuffer* This,
718 IRpcChannelBuffer* pRpcChannelBuffer,
719 PRPC_MESSAGE pRpcMessage,
720 DWORD* pdwStubPhase);
721
722#endif /* __IKnownFoldersStatics_INTERFACE_DEFINED__ */
963#endif /* ____x_ABI_CWindows_CStorage_CIKnownFoldersStatics_INTERFACE_DEFINED__ */
723964
724965/*****************************************************************************
725966 * IStorageFolder interface
726967 */
727#ifndef __IStorageFolder_INTERFACE_DEFINED__
728#define __IStorageFolder_INTERFACE_DEFINED__
968#ifndef ____x_ABI_CWindows_CStorage_CIStorageFolder_INTERFACE_DEFINED__
969#define ____x_ABI_CWindows_CStorage_CIStorageFolder_INTERFACE_DEFINED__
729970
730DEFINE_GUID(IID_IStorageFolder, 0x72d1cb78, 0xb3ef, 0x4f75, 0xa8,0x0b, 0x6f,0xd9,0xda,0xe2,0x94,0x4b);
971DEFINE_GUID(IID___x_ABI_CWindows_CStorage_CIStorageFolder, 0x72d1cb78, 0xb3ef, 0x4f75, 0xa8,0x0b, 0x6f,0xd9,0xda,0xe2,0x94,0x4b);
731972#if defined(__cplusplus) && !defined(CINTERFACE)
732MIDL_INTERFACE("72d1cb78-b3ef-4f75-a80b-6fd9dae2944b")
733IStorageFolder : public IInspectable
734{
735 virtual HRESULT STDMETHODCALLTYPE CreateFileAsyncOverloadDefaultOptions(
736 HSTRING desiredName,
737 IInspectable **operation) = 0;
738
739 virtual HRESULT STDMETHODCALLTYPE CreateFileAsync(
740 HSTRING desiredName,
741 CreationCollisionOption options,
742 IInspectable **operation) = 0;
743
744 virtual HRESULT STDMETHODCALLTYPE CreateFolderAsyncOverloadDefaultOptions(
745 HSTRING desiredName,
746 IInspectable **operation) = 0;
747
748 virtual HRESULT STDMETHODCALLTYPE CreateFolderAsync(
749 HSTRING desiredName,
750 CreationCollisionOption options,
751 IInspectable **operation) = 0;
752
753 virtual HRESULT STDMETHODCALLTYPE GetFileAsync(
754 HSTRING name,
755 IInspectable **operation) = 0;
756
757 virtual HRESULT STDMETHODCALLTYPE GetFolderAsync(
758 HSTRING name,
759 IInspectable **operation) = 0;
760
761 virtual HRESULT STDMETHODCALLTYPE GetItemAsync(
762 HSTRING name,
763 IInspectable **operation) = 0;
764
765 virtual HRESULT STDMETHODCALLTYPE GetFilesAsyncOverloadDefaultOptionsStartAndCount(
766 IInspectable **operation) = 0;
767
768 virtual HRESULT STDMETHODCALLTYPE GetFoldersAsyncOverloadDefaultOptionsStartAndCount(
769 IInspectable **operation) = 0;
770
771 virtual HRESULT STDMETHODCALLTYPE GetItemsAsyncOverloadDefaultStartAndCount(
772 IInspectable **operation) = 0;
773
774};
973} /* extern "C" */
974namespace ABI {
975 namespace Windows {
976 namespace Storage {
977 MIDL_INTERFACE("72d1cb78-b3ef-4f75-a80b-6fd9dae2944b")
978 IStorageFolder : public IInspectable
979 {
980 virtual HRESULT STDMETHODCALLTYPE CreateFileAsyncOverloadDefaultOptions(
981 HSTRING desiredName,
982 IInspectable **operation) = 0;
983
984 virtual HRESULT STDMETHODCALLTYPE CreateFileAsync(
985 HSTRING desiredName,
986 enum CreationCollisionOption options,
987 IInspectable **operation) = 0;
988
989 virtual HRESULT STDMETHODCALLTYPE CreateFolderAsyncOverloadDefaultOptions(
990 HSTRING desiredName,
991 IInspectable **operation) = 0;
992
993 virtual HRESULT STDMETHODCALLTYPE CreateFolderAsync(
994 HSTRING desiredName,
995 enum CreationCollisionOption options,
996 IInspectable **operation) = 0;
997
998 virtual HRESULT STDMETHODCALLTYPE GetFileAsync(
999 HSTRING name,
1000 IInspectable **operation) = 0;
1001
1002 virtual HRESULT STDMETHODCALLTYPE GetFolderAsync(
1003 HSTRING name,
1004 IInspectable **operation) = 0;
1005
1006 virtual HRESULT STDMETHODCALLTYPE GetItemAsync(
1007 HSTRING name,
1008 IInspectable **operation) = 0;
1009
1010 virtual HRESULT STDMETHODCALLTYPE GetFilesAsyncOverloadDefaultOptionsStartAndCount(
1011 IInspectable **operation) = 0;
1012
1013 virtual HRESULT STDMETHODCALLTYPE GetFoldersAsyncOverloadDefaultOptionsStartAndCount(
1014 IInspectable **operation) = 0;
1015
1016 virtual HRESULT STDMETHODCALLTYPE GetItemsAsyncOverloadDefaultStartAndCount(
1017 IInspectable **operation) = 0;
1018
1019 };
1020 }
1021 }
1022}
1023extern "C" {
7751024#ifdef __CRT_UUID_DECL
776__CRT_UUID_DECL(IStorageFolder, 0x72d1cb78, 0xb3ef, 0x4f75, 0xa8,0x0b, 0x6f,0xd9,0xda,0xe2,0x94,0x4b)
1025__CRT_UUID_DECL(__x_ABI_CWindows_CStorage_CIStorageFolder, 0x72d1cb78, 0xb3ef, 0x4f75, 0xa8,0x0b, 0x6f,0xd9,0xda,0xe2,0x94,0x4b)
7771026#endif
7781027#else
779typedef struct IStorageFolderVtbl {
1028typedef struct __x_ABI_CWindows_CStorage_CIStorageFolderVtbl {
7801029 BEGIN_INTERFACE
7811030
7821031 /*** IUnknown methods ***/
7831032 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
784 IStorageFolder* This,
1033 __x_ABI_CWindows_CStorage_CIStorageFolder *This,
7851034 REFIID riid,
7861035 void **ppvObject);
7871036
7881037 ULONG (STDMETHODCALLTYPE *AddRef)(
789 IStorageFolder* This);
1038 __x_ABI_CWindows_CStorage_CIStorageFolder *This);
7901039
7911040 ULONG (STDMETHODCALLTYPE *Release)(
792 IStorageFolder* This);
1041 __x_ABI_CWindows_CStorage_CIStorageFolder *This);
7931042
7941043 /*** IInspectable methods ***/
7951044 HRESULT (STDMETHODCALLTYPE *GetIids)(
796 IStorageFolder* This,
1045 __x_ABI_CWindows_CStorage_CIStorageFolder *This,
7971046 ULONG *iidCount,
7981047 IID **iids);
7991048
8001049 HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
801 IStorageFolder* This,
1050 __x_ABI_CWindows_CStorage_CIStorageFolder *This,
8021051 HSTRING *className);
8031052
8041053 HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
805 IStorageFolder* This,
1054 __x_ABI_CWindows_CStorage_CIStorageFolder *This,
8061055 TrustLevel *trustLevel);
8071056
8081057 /*** IStorageFolder methods ***/
8091058 HRESULT (STDMETHODCALLTYPE *CreateFileAsyncOverloadDefaultOptions)(
810 IStorageFolder* This,
1059 __x_ABI_CWindows_CStorage_CIStorageFolder *This,
8111060 HSTRING desiredName,
8121061 IInspectable **operation);
8131062
8141063 HRESULT (STDMETHODCALLTYPE *CreateFileAsync)(
815 IStorageFolder* This,
1064 __x_ABI_CWindows_CStorage_CIStorageFolder *This,
8161065 HSTRING desiredName,
817 CreationCollisionOption options,
1066 enum __x_ABI_CWindows_CStorage_CCreationCollisionOption options,
8181067 IInspectable **operation);
8191068
8201069 HRESULT (STDMETHODCALLTYPE *CreateFolderAsyncOverloadDefaultOptions)(
821 IStorageFolder* This,
1070 __x_ABI_CWindows_CStorage_CIStorageFolder *This,
8221071 HSTRING desiredName,
8231072 IInspectable **operation);
8241073
8251074 HRESULT (STDMETHODCALLTYPE *CreateFolderAsync)(
826 IStorageFolder* This,
1075 __x_ABI_CWindows_CStorage_CIStorageFolder *This,
8271076 HSTRING desiredName,
828 CreationCollisionOption options,
1077 enum __x_ABI_CWindows_CStorage_CCreationCollisionOption options,
8291078 IInspectable **operation);
8301079
8311080 HRESULT (STDMETHODCALLTYPE *GetFileAsync)(
832 IStorageFolder* This,
1081 __x_ABI_CWindows_CStorage_CIStorageFolder *This,
8331082 HSTRING name,
8341083 IInspectable **operation);
8351084
8361085 HRESULT (STDMETHODCALLTYPE *GetFolderAsync)(
837 IStorageFolder* This,
1086 __x_ABI_CWindows_CStorage_CIStorageFolder *This,
8381087 HSTRING name,
8391088 IInspectable **operation);
8401089
8411090 HRESULT (STDMETHODCALLTYPE *GetItemAsync)(
842 IStorageFolder* This,
1091 __x_ABI_CWindows_CStorage_CIStorageFolder *This,
8431092 HSTRING name,
8441093 IInspectable **operation);
8451094
8461095 HRESULT (STDMETHODCALLTYPE *GetFilesAsyncOverloadDefaultOptionsStartAndCount)(
847 IStorageFolder* This,
1096 __x_ABI_CWindows_CStorage_CIStorageFolder *This,
8481097 IInspectable **operation);
8491098
8501099 HRESULT (STDMETHODCALLTYPE *GetFoldersAsyncOverloadDefaultOptionsStartAndCount)(
851 IStorageFolder* This,
1100 __x_ABI_CWindows_CStorage_CIStorageFolder *This,
8521101 IInspectable **operation);
8531102
8541103 HRESULT (STDMETHODCALLTYPE *GetItemsAsyncOverloadDefaultStartAndCount)(
855 IStorageFolder* This,
1104 __x_ABI_CWindows_CStorage_CIStorageFolder *This,
8561105 IInspectable **operation);
8571106
8581107 END_INTERFACE
859} IStorageFolderVtbl;
860interface IStorageFolder {
861 CONST_VTBL IStorageFolderVtbl* lpVtbl;
1108} __x_ABI_CWindows_CStorage_CIStorageFolderVtbl;
1109
1110interface __x_ABI_CWindows_CStorage_CIStorageFolder {
1111 CONST_VTBL __x_ABI_CWindows_CStorage_CIStorageFolderVtbl* lpVtbl;
8621112};
8631113
8641114#ifdef COBJMACROS
8651115#ifndef WIDL_C_INLINE_WRAPPERS
8661116/*** IUnknown methods ***/
867#define IStorageFolder_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
868#define IStorageFolder_AddRef(This) (This)->lpVtbl->AddRef(This)
869#define IStorageFolder_Release(This) (This)->lpVtbl->Release(This)
1117#define __x_ABI_CWindows_CStorage_CIStorageFolder_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1118#define __x_ABI_CWindows_CStorage_CIStorageFolder_AddRef(This) (This)->lpVtbl->AddRef(This)
1119#define __x_ABI_CWindows_CStorage_CIStorageFolder_Release(This) (This)->lpVtbl->Release(This)
8701120/*** IInspectable methods ***/
871#define IStorageFolder_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
872#define IStorageFolder_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
873#define IStorageFolder_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
1121#define __x_ABI_CWindows_CStorage_CIStorageFolder_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
1122#define __x_ABI_CWindows_CStorage_CIStorageFolder_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
1123#define __x_ABI_CWindows_CStorage_CIStorageFolder_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
8741124/*** IStorageFolder methods ***/
875#define IStorageFolder_CreateFileAsyncOverloadDefaultOptions(This,desiredName,operation) (This)->lpVtbl->CreateFileAsyncOverloadDefaultOptions(This,desiredName,operation)
876#define IStorageFolder_CreateFileAsync(This,desiredName,options,operation) (This)->lpVtbl->CreateFileAsync(This,desiredName,options,operation)
877#define IStorageFolder_CreateFolderAsyncOverloadDefaultOptions(This,desiredName,operation) (This)->lpVtbl->CreateFolderAsyncOverloadDefaultOptions(This,desiredName,operation)
878#define IStorageFolder_CreateFolderAsync(This,desiredName,options,operation) (This)->lpVtbl->CreateFolderAsync(This,desiredName,options,operation)
879#define IStorageFolder_GetFileAsync(This,name,operation) (This)->lpVtbl->GetFileAsync(This,name,operation)
880#define IStorageFolder_GetFolderAsync(This,name,operation) (This)->lpVtbl->GetFolderAsync(This,name,operation)
881#define IStorageFolder_GetItemAsync(This,name,operation) (This)->lpVtbl->GetItemAsync(This,name,operation)
882#define IStorageFolder_GetFilesAsyncOverloadDefaultOptionsStartAndCount(This,operation) (This)->lpVtbl->GetFilesAsyncOverloadDefaultOptionsStartAndCount(This,operation)
883#define IStorageFolder_GetFoldersAsyncOverloadDefaultOptionsStartAndCount(This,operation) (This)->lpVtbl->GetFoldersAsyncOverloadDefaultOptionsStartAndCount(This,operation)
884#define IStorageFolder_GetItemsAsyncOverloadDefaultStartAndCount(This,operation) (This)->lpVtbl->GetItemsAsyncOverloadDefaultStartAndCount(This,operation)
1125#define __x_ABI_CWindows_CStorage_CIStorageFolder_CreateFileAsyncOverloadDefaultOptions(This,desiredName,operation) (This)->lpVtbl->CreateFileAsyncOverloadDefaultOptions(This,desiredName,operation)
1126#define __x_ABI_CWindows_CStorage_CIStorageFolder_CreateFileAsync(This,desiredName,options,operation) (This)->lpVtbl->CreateFileAsync(This,desiredName,options,operation)
1127#define __x_ABI_CWindows_CStorage_CIStorageFolder_CreateFolderAsyncOverloadDefaultOptions(This,desiredName,operation) (This)->lpVtbl->CreateFolderAsyncOverloadDefaultOptions(This,desiredName,operation)
1128#define __x_ABI_CWindows_CStorage_CIStorageFolder_CreateFolderAsync(This,desiredName,options,operation) (This)->lpVtbl->CreateFolderAsync(This,desiredName,options,operation)
1129#define __x_ABI_CWindows_CStorage_CIStorageFolder_GetFileAsync(This,name,operation) (This)->lpVtbl->GetFileAsync(This,name,operation)
1130#define __x_ABI_CWindows_CStorage_CIStorageFolder_GetFolderAsync(This,name,operation) (This)->lpVtbl->GetFolderAsync(This,name,operation)
1131#define __x_ABI_CWindows_CStorage_CIStorageFolder_GetItemAsync(This,name,operation) (This)->lpVtbl->GetItemAsync(This,name,operation)
1132#define __x_ABI_CWindows_CStorage_CIStorageFolder_GetFilesAsyncOverloadDefaultOptionsStartAndCount(This,operation) (This)->lpVtbl->GetFilesAsyncOverloadDefaultOptionsStartAndCount(This,operation)
1133#define __x_ABI_CWindows_CStorage_CIStorageFolder_GetFoldersAsyncOverloadDefaultOptionsStartAndCount(This,operation) (This)->lpVtbl->GetFoldersAsyncOverloadDefaultOptionsStartAndCount(This,operation)
1134#define __x_ABI_CWindows_CStorage_CIStorageFolder_GetItemsAsyncOverloadDefaultStartAndCount(This,operation) (This)->lpVtbl->GetItemsAsyncOverloadDefaultStartAndCount(This,operation)
8851135#else
8861136/*** IUnknown methods ***/
887static FORCEINLINE HRESULT IStorageFolder_QueryInterface(IStorageFolder* This,REFIID riid,void **ppvObject) {
1137static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageFolder_QueryInterface(__x_ABI_CWindows_CStorage_CIStorageFolder* This,REFIID riid,void **ppvObject) {
8881138 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8891139}
890static FORCEINLINE ULONG IStorageFolder_AddRef(IStorageFolder* This) {
1140static FORCEINLINE ULONG __x_ABI_CWindows_CStorage_CIStorageFolder_AddRef(__x_ABI_CWindows_CStorage_CIStorageFolder* This) {
8911141 return This->lpVtbl->AddRef(This);
8921142}
893static FORCEINLINE ULONG IStorageFolder_Release(IStorageFolder* This) {
1143static FORCEINLINE ULONG __x_ABI_CWindows_CStorage_CIStorageFolder_Release(__x_ABI_CWindows_CStorage_CIStorageFolder* This) {
8941144 return This->lpVtbl->Release(This);
8951145}
8961146/*** IInspectable methods ***/
897static FORCEINLINE HRESULT IStorageFolder_GetIids(IStorageFolder* This,ULONG *iidCount,IID **iids) {
1147static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageFolder_GetIids(__x_ABI_CWindows_CStorage_CIStorageFolder* This,ULONG *iidCount,IID **iids) {
8981148 return This->lpVtbl->GetIids(This,iidCount,iids);
8991149}
900static FORCEINLINE HRESULT IStorageFolder_GetRuntimeClassName(IStorageFolder* This,HSTRING *className) {
1150static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageFolder_GetRuntimeClassName(__x_ABI_CWindows_CStorage_CIStorageFolder* This,HSTRING *className) {
9011151 return This->lpVtbl->GetRuntimeClassName(This,className);
9021152}
903static FORCEINLINE HRESULT IStorageFolder_GetTrustLevel(IStorageFolder* This,TrustLevel *trustLevel) {
1153static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageFolder_GetTrustLevel(__x_ABI_CWindows_CStorage_CIStorageFolder* This,TrustLevel *trustLevel) {
9041154 return This->lpVtbl->GetTrustLevel(This,trustLevel);
9051155}
9061156/*** IStorageFolder methods ***/
907static FORCEINLINE HRESULT IStorageFolder_CreateFileAsyncOverloadDefaultOptions(IStorageFolder* This,HSTRING desiredName,IInspectable **operation) {
1157static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageFolder_CreateFileAsyncOverloadDefaultOptions(__x_ABI_CWindows_CStorage_CIStorageFolder* This,HSTRING desiredName,IInspectable **operation) {
9081158 return This->lpVtbl->CreateFileAsyncOverloadDefaultOptions(This,desiredName,operation);
9091159}
910static FORCEINLINE HRESULT IStorageFolder_CreateFileAsync(IStorageFolder* This,HSTRING desiredName,CreationCollisionOption options,IInspectable **operation) {
1160static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageFolder_CreateFileAsync(__x_ABI_CWindows_CStorage_CIStorageFolder* This,HSTRING desiredName,enum __x_ABI_CWindows_CStorage_CCreationCollisionOption options,IInspectable **operation) {
9111161 return This->lpVtbl->CreateFileAsync(This,desiredName,options,operation);
9121162}
913static FORCEINLINE HRESULT IStorageFolder_CreateFolderAsyncOverloadDefaultOptions(IStorageFolder* This,HSTRING desiredName,IInspectable **operation) {
1163static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageFolder_CreateFolderAsyncOverloadDefaultOptions(__x_ABI_CWindows_CStorage_CIStorageFolder* This,HSTRING desiredName,IInspectable **operation) {
9141164 return This->lpVtbl->CreateFolderAsyncOverloadDefaultOptions(This,desiredName,operation);
9151165}
916static FORCEINLINE HRESULT IStorageFolder_CreateFolderAsync(IStorageFolder* This,HSTRING desiredName,CreationCollisionOption options,IInspectable **operation) {
1166static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageFolder_CreateFolderAsync(__x_ABI_CWindows_CStorage_CIStorageFolder* This,HSTRING desiredName,enum __x_ABI_CWindows_CStorage_CCreationCollisionOption options,IInspectable **operation) {
9171167 return This->lpVtbl->CreateFolderAsync(This,desiredName,options,operation);
9181168}
919static FORCEINLINE HRESULT IStorageFolder_GetFileAsync(IStorageFolder* This,HSTRING name,IInspectable **operation) {
1169static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageFolder_GetFileAsync(__x_ABI_CWindows_CStorage_CIStorageFolder* This,HSTRING name,IInspectable **operation) {
9201170 return This->lpVtbl->GetFileAsync(This,name,operation);
9211171}
922static FORCEINLINE HRESULT IStorageFolder_GetFolderAsync(IStorageFolder* This,HSTRING name,IInspectable **operation) {
1172static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageFolder_GetFolderAsync(__x_ABI_CWindows_CStorage_CIStorageFolder* This,HSTRING name,IInspectable **operation) {
9231173 return This->lpVtbl->GetFolderAsync(This,name,operation);
9241174}
925static FORCEINLINE HRESULT IStorageFolder_GetItemAsync(IStorageFolder* This,HSTRING name,IInspectable **operation) {
1175static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageFolder_GetItemAsync(__x_ABI_CWindows_CStorage_CIStorageFolder* This,HSTRING name,IInspectable **operation) {
9261176 return This->lpVtbl->GetItemAsync(This,name,operation);
9271177}
928static FORCEINLINE HRESULT IStorageFolder_GetFilesAsyncOverloadDefaultOptionsStartAndCount(IStorageFolder* This,IInspectable **operation) {
1178static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageFolder_GetFilesAsyncOverloadDefaultOptionsStartAndCount(__x_ABI_CWindows_CStorage_CIStorageFolder* This,IInspectable **operation) {
9291179 return This->lpVtbl->GetFilesAsyncOverloadDefaultOptionsStartAndCount(This,operation);
9301180}
931static FORCEINLINE HRESULT IStorageFolder_GetFoldersAsyncOverloadDefaultOptionsStartAndCount(IStorageFolder* This,IInspectable **operation) {
1181static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageFolder_GetFoldersAsyncOverloadDefaultOptionsStartAndCount(__x_ABI_CWindows_CStorage_CIStorageFolder* This,IInspectable **operation) {
9321182 return This->lpVtbl->GetFoldersAsyncOverloadDefaultOptionsStartAndCount(This,operation);
9331183}
934static FORCEINLINE HRESULT IStorageFolder_GetItemsAsyncOverloadDefaultStartAndCount(IStorageFolder* This,IInspectable **operation) {
1184static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIStorageFolder_GetItemsAsyncOverloadDefaultStartAndCount(__x_ABI_CWindows_CStorage_CIStorageFolder* This,IInspectable **operation) {
9351185 return This->lpVtbl->GetItemsAsyncOverloadDefaultStartAndCount(This,operation);
9361186}
9371187#endif
1188#ifdef WIDL_using_Windows_Storage
1189#define IID_IStorageFolder IID___x_ABI_CWindows_CStorage_CIStorageFolder
1190#define IStorageFolderVtbl __x_ABI_CWindows_CStorage_CIStorageFolderVtbl
1191#define IStorageFolder __x_ABI_CWindows_CStorage_CIStorageFolder
1192#define IStorageFolder_QueryInterface __x_ABI_CWindows_CStorage_CIStorageFolder_QueryInterface
1193#define IStorageFolder_AddRef __x_ABI_CWindows_CStorage_CIStorageFolder_AddRef
1194#define IStorageFolder_Release __x_ABI_CWindows_CStorage_CIStorageFolder_Release
1195#define IStorageFolder_GetIids __x_ABI_CWindows_CStorage_CIStorageFolder_GetIids
1196#define IStorageFolder_GetRuntimeClassName __x_ABI_CWindows_CStorage_CIStorageFolder_GetRuntimeClassName
1197#define IStorageFolder_GetTrustLevel __x_ABI_CWindows_CStorage_CIStorageFolder_GetTrustLevel
1198#define IStorageFolder_CreateFileAsyncOverloadDefaultOptions __x_ABI_CWindows_CStorage_CIStorageFolder_CreateFileAsyncOverloadDefaultOptions
1199#define IStorageFolder_CreateFileAsync __x_ABI_CWindows_CStorage_CIStorageFolder_CreateFileAsync
1200#define IStorageFolder_CreateFolderAsyncOverloadDefaultOptions __x_ABI_CWindows_CStorage_CIStorageFolder_CreateFolderAsyncOverloadDefaultOptions
1201#define IStorageFolder_CreateFolderAsync __x_ABI_CWindows_CStorage_CIStorageFolder_CreateFolderAsync
1202#define IStorageFolder_GetFileAsync __x_ABI_CWindows_CStorage_CIStorageFolder_GetFileAsync
1203#define IStorageFolder_GetFolderAsync __x_ABI_CWindows_CStorage_CIStorageFolder_GetFolderAsync
1204#define IStorageFolder_GetItemAsync __x_ABI_CWindows_CStorage_CIStorageFolder_GetItemAsync
1205#define IStorageFolder_GetFilesAsyncOverloadDefaultOptionsStartAndCount __x_ABI_CWindows_CStorage_CIStorageFolder_GetFilesAsyncOverloadDefaultOptionsStartAndCount
1206#define IStorageFolder_GetFoldersAsyncOverloadDefaultOptionsStartAndCount __x_ABI_CWindows_CStorage_CIStorageFolder_GetFoldersAsyncOverloadDefaultOptionsStartAndCount
1207#define IStorageFolder_GetItemsAsyncOverloadDefaultStartAndCount __x_ABI_CWindows_CStorage_CIStorageFolder_GetItemsAsyncOverloadDefaultStartAndCount
1208#endif /* WIDL_using_Windows_Storage */
9381209#endif
9391210
9401211#endif
9411212
942HRESULT STDMETHODCALLTYPE IStorageFolder_CreateFileAsyncOverloadDefaultOptions_Proxy(
943 IStorageFolder* This,
944 HSTRING desiredName,
945 IInspectable **operation);
946void __RPC_STUB IStorageFolder_CreateFileAsyncOverloadDefaultOptions_Stub(
947 IRpcStubBuffer* This,
948 IRpcChannelBuffer* pRpcChannelBuffer,
949 PRPC_MESSAGE pRpcMessage,
950 DWORD* pdwStubPhase);
951HRESULT STDMETHODCALLTYPE IStorageFolder_CreateFileAsync_Proxy(
952 IStorageFolder* This,
953 HSTRING desiredName,
954 CreationCollisionOption options,
955 IInspectable **operation);
956void __RPC_STUB IStorageFolder_CreateFileAsync_Stub(
957 IRpcStubBuffer* This,
958 IRpcChannelBuffer* pRpcChannelBuffer,
959 PRPC_MESSAGE pRpcMessage,
960 DWORD* pdwStubPhase);
961HRESULT STDMETHODCALLTYPE IStorageFolder_CreateFolderAsyncOverloadDefaultOptions_Proxy(
962 IStorageFolder* This,
963 HSTRING desiredName,
964 IInspectable **operation);
965void __RPC_STUB IStorageFolder_CreateFolderAsyncOverloadDefaultOptions_Stub(
966 IRpcStubBuffer* This,
967 IRpcChannelBuffer* pRpcChannelBuffer,
968 PRPC_MESSAGE pRpcMessage,
969 DWORD* pdwStubPhase);
970HRESULT STDMETHODCALLTYPE IStorageFolder_CreateFolderAsync_Proxy(
971 IStorageFolder* This,
972 HSTRING desiredName,
973 CreationCollisionOption options,
974 IInspectable **operation);
975void __RPC_STUB IStorageFolder_CreateFolderAsync_Stub(
976 IRpcStubBuffer* This,
977 IRpcChannelBuffer* pRpcChannelBuffer,
978 PRPC_MESSAGE pRpcMessage,
979 DWORD* pdwStubPhase);
980HRESULT STDMETHODCALLTYPE IStorageFolder_GetFileAsync_Proxy(
981 IStorageFolder* This,
982 HSTRING name,
983 IInspectable **operation);
984void __RPC_STUB IStorageFolder_GetFileAsync_Stub(
985 IRpcStubBuffer* This,
986 IRpcChannelBuffer* pRpcChannelBuffer,
987 PRPC_MESSAGE pRpcMessage,
988 DWORD* pdwStubPhase);
989HRESULT STDMETHODCALLTYPE IStorageFolder_GetFolderAsync_Proxy(
990 IStorageFolder* This,
991 HSTRING name,
992 IInspectable **operation);
993void __RPC_STUB IStorageFolder_GetFolderAsync_Stub(
994 IRpcStubBuffer* This,
995 IRpcChannelBuffer* pRpcChannelBuffer,
996 PRPC_MESSAGE pRpcMessage,
997 DWORD* pdwStubPhase);
998HRESULT STDMETHODCALLTYPE IStorageFolder_GetItemAsync_Proxy(
999 IStorageFolder* This,
1000 HSTRING name,
1001 IInspectable **operation);
1002void __RPC_STUB IStorageFolder_GetItemAsync_Stub(
1003 IRpcStubBuffer* This,
1004 IRpcChannelBuffer* pRpcChannelBuffer,
1005 PRPC_MESSAGE pRpcMessage,
1006 DWORD* pdwStubPhase);
1007HRESULT STDMETHODCALLTYPE IStorageFolder_GetFilesAsyncOverloadDefaultOptionsStartAndCount_Proxy(
1008 IStorageFolder* This,
1009 IInspectable **operation);
1010void __RPC_STUB IStorageFolder_GetFilesAsyncOverloadDefaultOptionsStartAndCount_Stub(
1011 IRpcStubBuffer* This,
1012 IRpcChannelBuffer* pRpcChannelBuffer,
1013 PRPC_MESSAGE pRpcMessage,
1014 DWORD* pdwStubPhase);
1015HRESULT STDMETHODCALLTYPE IStorageFolder_GetFoldersAsyncOverloadDefaultOptionsStartAndCount_Proxy(
1016 IStorageFolder* This,
1017 IInspectable **operation);
1018void __RPC_STUB IStorageFolder_GetFoldersAsyncOverloadDefaultOptionsStartAndCount_Stub(
1019 IRpcStubBuffer* This,
1020 IRpcChannelBuffer* pRpcChannelBuffer,
1021 PRPC_MESSAGE pRpcMessage,
1022 DWORD* pdwStubPhase);
1023HRESULT STDMETHODCALLTYPE IStorageFolder_GetItemsAsyncOverloadDefaultStartAndCount_Proxy(
1024 IStorageFolder* This,
1025 IInspectable **operation);
1026void __RPC_STUB IStorageFolder_GetItemsAsyncOverloadDefaultStartAndCount_Stub(
1027 IRpcStubBuffer* This,
1028 IRpcChannelBuffer* pRpcChannelBuffer,
1029 PRPC_MESSAGE pRpcMessage,
1030 DWORD* pdwStubPhase);
1031
1032#endif /* __IStorageFolder_INTERFACE_DEFINED__ */
1213#endif /* ____x_ABI_CWindows_CStorage_CIStorageFolder_INTERFACE_DEFINED__ */
10331214
10341215/*****************************************************************************
10351216 * IApplicationDataContainer interface
10361217 */
1037#ifndef __IApplicationDataContainer_INTERFACE_DEFINED__
1038#define __IApplicationDataContainer_INTERFACE_DEFINED__
1218#ifndef ____x_ABI_CWindows_CStorage_CIApplicationDataContainer_INTERFACE_DEFINED__
1219#define ____x_ABI_CWindows_CStorage_CIApplicationDataContainer_INTERFACE_DEFINED__
10391220
1040DEFINE_GUID(IID_IApplicationDataContainer, 0xc5aefd1e, 0xf467, 0x40ba, 0x85,0x66, 0xab,0x64,0x0a,0x44,0x1e,0x1d);
1221DEFINE_GUID(IID___x_ABI_CWindows_CStorage_CIApplicationDataContainer, 0xc5aefd1e, 0xf467, 0x40ba, 0x85,0x66, 0xab,0x64,0x0a,0x44,0x1e,0x1d);
10411222#if defined(__cplusplus) && !defined(CINTERFACE)
1042MIDL_INTERFACE("c5aefd1e-f467-40ba-8566-ab640a441e1d")
1043IApplicationDataContainer : public IInspectable
1044{
1045 virtual HRESULT STDMETHODCALLTYPE get_Name(
1046 HSTRING *value) = 0;
1223} /* extern "C" */
1224namespace ABI {
1225 namespace Windows {
1226 namespace Storage {
1227 MIDL_INTERFACE("c5aefd1e-f467-40ba-8566-ab640a441e1d")
1228 IApplicationDataContainer : public IInspectable
1229 {
1230 virtual HRESULT STDMETHODCALLTYPE get_Name(
1231 HSTRING *value) = 0;
10471232
1048 virtual HRESULT STDMETHODCALLTYPE get_Locality(
1049 ApplicationDataLocality *value) = 0;
1233 virtual HRESULT STDMETHODCALLTYPE get_Locality(
1234 enum ApplicationDataLocality *value) = 0;
10501235
1051 virtual HRESULT STDMETHODCALLTYPE get_Values(
1052 IInspectable **value) = 0;
1236 virtual HRESULT STDMETHODCALLTYPE get_Values(
1237 IInspectable **value) = 0;
10531238
1054 virtual HRESULT STDMETHODCALLTYPE get_Containers(
1055 IInspectable **value) = 0;
1239 virtual HRESULT STDMETHODCALLTYPE get_Containers(
1240 IInspectable **value) = 0;
10561241
1057 virtual HRESULT STDMETHODCALLTYPE CreateContainer(
1058 HSTRING name,
1059 ApplicationDataCreateDisposition disposition,
1060 IApplicationDataContainer **container) = 0;
1242 virtual HRESULT STDMETHODCALLTYPE CreateContainer(
1243 HSTRING name,
1244 enum ApplicationDataCreateDisposition disposition,
1245 ABI::Windows::Storage::IApplicationDataContainer **container) = 0;
10611246
1062 virtual HRESULT STDMETHODCALLTYPE DeleteContainer(
1063 HSTRING name) = 0;
1247 virtual HRESULT STDMETHODCALLTYPE DeleteContainer(
1248 HSTRING name) = 0;
10641249
1065};
1250 };
1251 }
1252 }
1253}
1254extern "C" {
10661255#ifdef __CRT_UUID_DECL
1067__CRT_UUID_DECL(IApplicationDataContainer, 0xc5aefd1e, 0xf467, 0x40ba, 0x85,0x66, 0xab,0x64,0x0a,0x44,0x1e,0x1d)
1256__CRT_UUID_DECL(__x_ABI_CWindows_CStorage_CIApplicationDataContainer, 0xc5aefd1e, 0xf467, 0x40ba, 0x85,0x66, 0xab,0x64,0x0a,0x44,0x1e,0x1d)
10681257#endif
10691258#else
1070typedef struct IApplicationDataContainerVtbl {
1259typedef struct __x_ABI_CWindows_CStorage_CIApplicationDataContainerVtbl {
10711260 BEGIN_INTERFACE
10721261
10731262 /*** IUnknown methods ***/
10741263 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1075 IApplicationDataContainer* This,
1264 __x_ABI_CWindows_CStorage_CIApplicationDataContainer *This,
10761265 REFIID riid,
10771266 void **ppvObject);
10781267
10791268 ULONG (STDMETHODCALLTYPE *AddRef)(
1080 IApplicationDataContainer* This);
1269 __x_ABI_CWindows_CStorage_CIApplicationDataContainer *This);
10811270
10821271 ULONG (STDMETHODCALLTYPE *Release)(
1083 IApplicationDataContainer* This);
1272 __x_ABI_CWindows_CStorage_CIApplicationDataContainer *This);
10841273
10851274 /*** IInspectable methods ***/
10861275 HRESULT (STDMETHODCALLTYPE *GetIids)(
1087 IApplicationDataContainer* This,
1276 __x_ABI_CWindows_CStorage_CIApplicationDataContainer *This,
10881277 ULONG *iidCount,
10891278 IID **iids);
10901279
10911280 HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
1092 IApplicationDataContainer* This,
1281 __x_ABI_CWindows_CStorage_CIApplicationDataContainer *This,
10931282 HSTRING *className);
10941283
10951284 HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
1096 IApplicationDataContainer* This,
1285 __x_ABI_CWindows_CStorage_CIApplicationDataContainer *This,
10971286 TrustLevel *trustLevel);
10981287
10991288 /*** IApplicationDataContainer methods ***/
11001289 HRESULT (STDMETHODCALLTYPE *get_Name)(
1101 IApplicationDataContainer* This,
1290 __x_ABI_CWindows_CStorage_CIApplicationDataContainer *This,
11021291 HSTRING *value);
11031292
11041293 HRESULT (STDMETHODCALLTYPE *get_Locality)(
1105 IApplicationDataContainer* This,
1106 ApplicationDataLocality *value);
1294 __x_ABI_CWindows_CStorage_CIApplicationDataContainer *This,
1295 enum __x_ABI_CWindows_CStorage_CApplicationDataLocality *value);
11071296
11081297 HRESULT (STDMETHODCALLTYPE *get_Values)(
1109 IApplicationDataContainer* This,
1298 __x_ABI_CWindows_CStorage_CIApplicationDataContainer *This,
11101299 IInspectable **value);
11111300
11121301 HRESULT (STDMETHODCALLTYPE *get_Containers)(
1113 IApplicationDataContainer* This,
1302 __x_ABI_CWindows_CStorage_CIApplicationDataContainer *This,
11141303 IInspectable **value);
11151304
11161305 HRESULT (STDMETHODCALLTYPE *CreateContainer)(
1117 IApplicationDataContainer* This,
1306 __x_ABI_CWindows_CStorage_CIApplicationDataContainer *This,
11181307 HSTRING name,
1119 ApplicationDataCreateDisposition disposition,
1120 IApplicationDataContainer **container);
1308 enum __x_ABI_CWindows_CStorage_CApplicationDataCreateDisposition disposition,
1309 __x_ABI_CWindows_CStorage_CIApplicationDataContainer **container);
11211310
11221311 HRESULT (STDMETHODCALLTYPE *DeleteContainer)(
1123 IApplicationDataContainer* This,
1312 __x_ABI_CWindows_CStorage_CIApplicationDataContainer *This,
11241313 HSTRING name);
11251314
11261315 END_INTERFACE
1127} IApplicationDataContainerVtbl;
1128interface IApplicationDataContainer {
1129 CONST_VTBL IApplicationDataContainerVtbl* lpVtbl;
1316} __x_ABI_CWindows_CStorage_CIApplicationDataContainerVtbl;
1317
1318interface __x_ABI_CWindows_CStorage_CIApplicationDataContainer {
1319 CONST_VTBL __x_ABI_CWindows_CStorage_CIApplicationDataContainerVtbl* lpVtbl;
11301320};
11311321
11321322#ifdef COBJMACROS
11331323#ifndef WIDL_C_INLINE_WRAPPERS
11341324/*** IUnknown methods ***/
1135#define IApplicationDataContainer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1136#define IApplicationDataContainer_AddRef(This) (This)->lpVtbl->AddRef(This)
1137#define IApplicationDataContainer_Release(This) (This)->lpVtbl->Release(This)
1325#define __x_ABI_CWindows_CStorage_CIApplicationDataContainer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1326#define __x_ABI_CWindows_CStorage_CIApplicationDataContainer_AddRef(This) (This)->lpVtbl->AddRef(This)
1327#define __x_ABI_CWindows_CStorage_CIApplicationDataContainer_Release(This) (This)->lpVtbl->Release(This)
11381328/*** IInspectable methods ***/
1139#define IApplicationDataContainer_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
1140#define IApplicationDataContainer_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
1141#define IApplicationDataContainer_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
1329#define __x_ABI_CWindows_CStorage_CIApplicationDataContainer_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
1330#define __x_ABI_CWindows_CStorage_CIApplicationDataContainer_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
1331#define __x_ABI_CWindows_CStorage_CIApplicationDataContainer_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
11421332/*** IApplicationDataContainer methods ***/
1143#define IApplicationDataContainer_get_Name(This,value) (This)->lpVtbl->get_Name(This,value)
1144#define IApplicationDataContainer_get_Locality(This,value) (This)->lpVtbl->get_Locality(This,value)
1145#define IApplicationDataContainer_get_Values(This,value) (This)->lpVtbl->get_Values(This,value)
1146#define IApplicationDataContainer_get_Containers(This,value) (This)->lpVtbl->get_Containers(This,value)
1147#define IApplicationDataContainer_CreateContainer(This,name,disposition,container) (This)->lpVtbl->CreateContainer(This,name,disposition,container)
1148#define IApplicationDataContainer_DeleteContainer(This,name) (This)->lpVtbl->DeleteContainer(This,name)
1333#define __x_ABI_CWindows_CStorage_CIApplicationDataContainer_get_Name(This,value) (This)->lpVtbl->get_Name(This,value)
1334#define __x_ABI_CWindows_CStorage_CIApplicationDataContainer_get_Locality(This,value) (This)->lpVtbl->get_Locality(This,value)
1335#define __x_ABI_CWindows_CStorage_CIApplicationDataContainer_get_Values(This,value) (This)->lpVtbl->get_Values(This,value)
1336#define __x_ABI_CWindows_CStorage_CIApplicationDataContainer_get_Containers(This,value) (This)->lpVtbl->get_Containers(This,value)
1337#define __x_ABI_CWindows_CStorage_CIApplicationDataContainer_CreateContainer(This,name,disposition,container) (This)->lpVtbl->CreateContainer(This,name,disposition,container)
1338#define __x_ABI_CWindows_CStorage_CIApplicationDataContainer_DeleteContainer(This,name) (This)->lpVtbl->DeleteContainer(This,name)
11491339#else
11501340/*** IUnknown methods ***/
1151static FORCEINLINE HRESULT IApplicationDataContainer_QueryInterface(IApplicationDataContainer* This,REFIID riid,void **ppvObject) {
1341static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationDataContainer_QueryInterface(__x_ABI_CWindows_CStorage_CIApplicationDataContainer* This,REFIID riid,void **ppvObject) {
11521342 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11531343}
1154static FORCEINLINE ULONG IApplicationDataContainer_AddRef(IApplicationDataContainer* This) {
1344static FORCEINLINE ULONG __x_ABI_CWindows_CStorage_CIApplicationDataContainer_AddRef(__x_ABI_CWindows_CStorage_CIApplicationDataContainer* This) {
11551345 return This->lpVtbl->AddRef(This);
11561346}
1157static FORCEINLINE ULONG IApplicationDataContainer_Release(IApplicationDataContainer* This) {
1347static FORCEINLINE ULONG __x_ABI_CWindows_CStorage_CIApplicationDataContainer_Release(__x_ABI_CWindows_CStorage_CIApplicationDataContainer* This) {
11581348 return This->lpVtbl->Release(This);
11591349}
11601350/*** IInspectable methods ***/
1161static FORCEINLINE HRESULT IApplicationDataContainer_GetIids(IApplicationDataContainer* This,ULONG *iidCount,IID **iids) {
1351static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationDataContainer_GetIids(__x_ABI_CWindows_CStorage_CIApplicationDataContainer* This,ULONG *iidCount,IID **iids) {
11621352 return This->lpVtbl->GetIids(This,iidCount,iids);
11631353}
1164static FORCEINLINE HRESULT IApplicationDataContainer_GetRuntimeClassName(IApplicationDataContainer* This,HSTRING *className) {
1354static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationDataContainer_GetRuntimeClassName(__x_ABI_CWindows_CStorage_CIApplicationDataContainer* This,HSTRING *className) {
11651355 return This->lpVtbl->GetRuntimeClassName(This,className);
11661356}
1167static FORCEINLINE HRESULT IApplicationDataContainer_GetTrustLevel(IApplicationDataContainer* This,TrustLevel *trustLevel) {
1357static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationDataContainer_GetTrustLevel(__x_ABI_CWindows_CStorage_CIApplicationDataContainer* This,TrustLevel *trustLevel) {
11681358 return This->lpVtbl->GetTrustLevel(This,trustLevel);
11691359}
11701360/*** IApplicationDataContainer methods ***/
1171static FORCEINLINE HRESULT IApplicationDataContainer_get_Name(IApplicationDataContainer* This,HSTRING *value) {
1361static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationDataContainer_get_Name(__x_ABI_CWindows_CStorage_CIApplicationDataContainer* This,HSTRING *value) {
11721362 return This->lpVtbl->get_Name(This,value);
11731363}
1174static FORCEINLINE HRESULT IApplicationDataContainer_get_Locality(IApplicationDataContainer* This,ApplicationDataLocality *value) {
1364static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationDataContainer_get_Locality(__x_ABI_CWindows_CStorage_CIApplicationDataContainer* This,enum __x_ABI_CWindows_CStorage_CApplicationDataLocality *value) {
11751365 return This->lpVtbl->get_Locality(This,value);
11761366}
1177static FORCEINLINE HRESULT IApplicationDataContainer_get_Values(IApplicationDataContainer* This,IInspectable **value) {
1367static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationDataContainer_get_Values(__x_ABI_CWindows_CStorage_CIApplicationDataContainer* This,IInspectable **value) {
11781368 return This->lpVtbl->get_Values(This,value);
11791369}
1180static FORCEINLINE HRESULT IApplicationDataContainer_get_Containers(IApplicationDataContainer* This,IInspectable **value) {
1370static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationDataContainer_get_Containers(__x_ABI_CWindows_CStorage_CIApplicationDataContainer* This,IInspectable **value) {
11811371 return This->lpVtbl->get_Containers(This,value);
11821372}
1183static FORCEINLINE HRESULT IApplicationDataContainer_CreateContainer(IApplicationDataContainer* This,HSTRING name,ApplicationDataCreateDisposition disposition,IApplicationDataContainer **container) {
1373static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationDataContainer_CreateContainer(__x_ABI_CWindows_CStorage_CIApplicationDataContainer* This,HSTRING name,enum __x_ABI_CWindows_CStorage_CApplicationDataCreateDisposition disposition,__x_ABI_CWindows_CStorage_CIApplicationDataContainer **container) {
11841374 return This->lpVtbl->CreateContainer(This,name,disposition,container);
11851375}
1186static FORCEINLINE HRESULT IApplicationDataContainer_DeleteContainer(IApplicationDataContainer* This,HSTRING name) {
1376static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationDataContainer_DeleteContainer(__x_ABI_CWindows_CStorage_CIApplicationDataContainer* This,HSTRING name) {
11871377 return This->lpVtbl->DeleteContainer(This,name);
11881378}
11891379#endif
1380#ifdef WIDL_using_Windows_Storage
1381#define IID_IApplicationDataContainer IID___x_ABI_CWindows_CStorage_CIApplicationDataContainer
1382#define IApplicationDataContainerVtbl __x_ABI_CWindows_CStorage_CIApplicationDataContainerVtbl
1383#define IApplicationDataContainer __x_ABI_CWindows_CStorage_CIApplicationDataContainer
1384#define IApplicationDataContainer_QueryInterface __x_ABI_CWindows_CStorage_CIApplicationDataContainer_QueryInterface
1385#define IApplicationDataContainer_AddRef __x_ABI_CWindows_CStorage_CIApplicationDataContainer_AddRef
1386#define IApplicationDataContainer_Release __x_ABI_CWindows_CStorage_CIApplicationDataContainer_Release
1387#define IApplicationDataContainer_GetIids __x_ABI_CWindows_CStorage_CIApplicationDataContainer_GetIids
1388#define IApplicationDataContainer_GetRuntimeClassName __x_ABI_CWindows_CStorage_CIApplicationDataContainer_GetRuntimeClassName
1389#define IApplicationDataContainer_GetTrustLevel __x_ABI_CWindows_CStorage_CIApplicationDataContainer_GetTrustLevel
1390#define IApplicationDataContainer_get_Name __x_ABI_CWindows_CStorage_CIApplicationDataContainer_get_Name
1391#define IApplicationDataContainer_get_Locality __x_ABI_CWindows_CStorage_CIApplicationDataContainer_get_Locality
1392#define IApplicationDataContainer_get_Values __x_ABI_CWindows_CStorage_CIApplicationDataContainer_get_Values
1393#define IApplicationDataContainer_get_Containers __x_ABI_CWindows_CStorage_CIApplicationDataContainer_get_Containers
1394#define IApplicationDataContainer_CreateContainer __x_ABI_CWindows_CStorage_CIApplicationDataContainer_CreateContainer
1395#define IApplicationDataContainer_DeleteContainer __x_ABI_CWindows_CStorage_CIApplicationDataContainer_DeleteContainer
1396#endif /* WIDL_using_Windows_Storage */
11901397#endif
11911398
11921399#endif
11931400
1194HRESULT STDMETHODCALLTYPE IApplicationDataContainer_get_Name_Proxy(
1195 IApplicationDataContainer* This,
1196 HSTRING *value);
1197void __RPC_STUB IApplicationDataContainer_get_Name_Stub(
1198 IRpcStubBuffer* This,
1199 IRpcChannelBuffer* pRpcChannelBuffer,
1200 PRPC_MESSAGE pRpcMessage,
1201 DWORD* pdwStubPhase);
1202HRESULT STDMETHODCALLTYPE IApplicationDataContainer_get_Locality_Proxy(
1203 IApplicationDataContainer* This,
1204 ApplicationDataLocality *value);
1205void __RPC_STUB IApplicationDataContainer_get_Locality_Stub(
1206 IRpcStubBuffer* This,
1207 IRpcChannelBuffer* pRpcChannelBuffer,
1208 PRPC_MESSAGE pRpcMessage,
1209 DWORD* pdwStubPhase);
1210HRESULT STDMETHODCALLTYPE IApplicationDataContainer_get_Values_Proxy(
1211 IApplicationDataContainer* This,
1212 IInspectable **value);
1213void __RPC_STUB IApplicationDataContainer_get_Values_Stub(
1214 IRpcStubBuffer* This,
1215 IRpcChannelBuffer* pRpcChannelBuffer,
1216 PRPC_MESSAGE pRpcMessage,
1217 DWORD* pdwStubPhase);
1218HRESULT STDMETHODCALLTYPE IApplicationDataContainer_get_Containers_Proxy(
1219 IApplicationDataContainer* This,
1220 IInspectable **value);
1221void __RPC_STUB IApplicationDataContainer_get_Containers_Stub(
1222 IRpcStubBuffer* This,
1223 IRpcChannelBuffer* pRpcChannelBuffer,
1224 PRPC_MESSAGE pRpcMessage,
1225 DWORD* pdwStubPhase);
1226HRESULT STDMETHODCALLTYPE IApplicationDataContainer_CreateContainer_Proxy(
1227 IApplicationDataContainer* This,
1228 HSTRING name,
1229 ApplicationDataCreateDisposition disposition,
1230 IApplicationDataContainer **container);
1231void __RPC_STUB IApplicationDataContainer_CreateContainer_Stub(
1232 IRpcStubBuffer* This,
1233 IRpcChannelBuffer* pRpcChannelBuffer,
1234 PRPC_MESSAGE pRpcMessage,
1235 DWORD* pdwStubPhase);
1236HRESULT STDMETHODCALLTYPE IApplicationDataContainer_DeleteContainer_Proxy(
1237 IApplicationDataContainer* This,
1238 HSTRING name);
1239void __RPC_STUB IApplicationDataContainer_DeleteContainer_Stub(
1240 IRpcStubBuffer* This,
1241 IRpcChannelBuffer* pRpcChannelBuffer,
1242 PRPC_MESSAGE pRpcMessage,
1243 DWORD* pdwStubPhase);
1244
1245#endif /* __IApplicationDataContainer_INTERFACE_DEFINED__ */
1401#endif /* ____x_ABI_CWindows_CStorage_CIApplicationDataContainer_INTERFACE_DEFINED__ */
12461402
12471403/*****************************************************************************
12481404 * IApplicationData interface
12491405 */
1250#ifndef __IApplicationData_INTERFACE_DEFINED__
1251#define __IApplicationData_INTERFACE_DEFINED__
1406#ifndef ____x_ABI_CWindows_CStorage_CIApplicationData_INTERFACE_DEFINED__
1407#define ____x_ABI_CWindows_CStorage_CIApplicationData_INTERFACE_DEFINED__
12521408
1253DEFINE_GUID(IID_IApplicationData, 0xc3da6fb7, 0xb744, 0x4b45, 0xb0,0xb8, 0x22,0x3a,0x09,0x38,0xd0,0xdc);
1409DEFINE_GUID(IID___x_ABI_CWindows_CStorage_CIApplicationData, 0xc3da6fb7, 0xb744, 0x4b45, 0xb0,0xb8, 0x22,0x3a,0x09,0x38,0xd0,0xdc);
12541410#if defined(__cplusplus) && !defined(CINTERFACE)
1255MIDL_INTERFACE("c3da6fb7-b744-4b45-b0b8-223a0938d0dc")
1256IApplicationData : public IInspectable
1257{
1258 virtual HRESULT STDMETHODCALLTYPE get_Version(
1259 int *value) = 0;
1411} /* extern "C" */
1412namespace ABI {
1413 namespace Windows {
1414 namespace Storage {
1415 MIDL_INTERFACE("c3da6fb7-b744-4b45-b0b8-223a0938d0dc")
1416 IApplicationData : public IInspectable
1417 {
1418 virtual HRESULT STDMETHODCALLTYPE get_Version(
1419 int *value) = 0;
12601420
1261 virtual HRESULT STDMETHODCALLTYPE SetVersionAsync(
1262 int desiredVersion,
1263 ApplicationDataSetVersionHandler *handler,
1264 IInspectable **setVersionOperation) = 0;
1421 virtual HRESULT STDMETHODCALLTYPE SetVersionAsync(
1422 int desiredVersion,
1423 ABI::Windows::Storage::IApplicationDataSetVersionHandler *handler,
1424 IInspectable **setVersionOperation) = 0;
12651425
1266 virtual HRESULT STDMETHODCALLTYPE ClearAllAsync(
1267 IInspectable **clearOperation) = 0;
1426 virtual HRESULT STDMETHODCALLTYPE ClearAllAsync(
1427 IInspectable **clearOperation) = 0;
12681428
1269 virtual HRESULT STDMETHODCALLTYPE ClearAsync(
1270 ApplicationDataLocality locality,
1271 IInspectable **clearOperation) = 0;
1429 virtual HRESULT STDMETHODCALLTYPE ClearAsync(
1430 enum ApplicationDataLocality locality,
1431 IInspectable **clearOperation) = 0;
12721432
1273 virtual HRESULT STDMETHODCALLTYPE get_LocalSettings(
1274 IApplicationDataContainer **value) = 0;
1433 virtual HRESULT STDMETHODCALLTYPE get_LocalSettings(
1434 ABI::Windows::Storage::IApplicationDataContainer **value) = 0;
12751435
1276 virtual HRESULT STDMETHODCALLTYPE get_RoamingSettings(
1277 IApplicationDataContainer **value) = 0;
1436 virtual HRESULT STDMETHODCALLTYPE get_RoamingSettings(
1437 ABI::Windows::Storage::IApplicationDataContainer **value) = 0;
12781438
1279 virtual HRESULT STDMETHODCALLTYPE get_LocalFolder(
1280 IStorageFolder **value) = 0;
1439 virtual HRESULT STDMETHODCALLTYPE get_LocalFolder(
1440 ABI::Windows::Storage::IStorageFolder **value) = 0;
12811441
1282 virtual HRESULT STDMETHODCALLTYPE get_RoamingFolder(
1283 IStorageFolder **value) = 0;
1442 virtual HRESULT STDMETHODCALLTYPE get_RoamingFolder(
1443 ABI::Windows::Storage::IStorageFolder **value) = 0;
12841444
1285 virtual HRESULT STDMETHODCALLTYPE get_TemporaryFolder(
1286 IStorageFolder **value) = 0;
1445 virtual HRESULT STDMETHODCALLTYPE get_TemporaryFolder(
1446 ABI::Windows::Storage::IStorageFolder **value) = 0;
12871447
1288 virtual HRESULT STDMETHODCALLTYPE DataChanged(
1289 EventRegistrationToken token) = 0;
1448 virtual HRESULT STDMETHODCALLTYPE DataChanged(
1449 EventRegistrationToken token) = 0;
12901450
1291 virtual HRESULT STDMETHODCALLTYPE SignalDataChanged(
1292 ) = 0;
1451 virtual HRESULT STDMETHODCALLTYPE SignalDataChanged(
1452 ) = 0;
12931453
1294 virtual HRESULT STDMETHODCALLTYPE RoamingStorageQuota(
1295 UINT64 *value) = 0;
1454 virtual HRESULT STDMETHODCALLTYPE RoamingStorageQuota(
1455 UINT64 *value) = 0;
12961456
1297};
1457 };
1458 }
1459 }
1460}
1461extern "C" {
12981462#ifdef __CRT_UUID_DECL
1299__CRT_UUID_DECL(IApplicationData, 0xc3da6fb7, 0xb744, 0x4b45, 0xb0,0xb8, 0x22,0x3a,0x09,0x38,0xd0,0xdc)
1463__CRT_UUID_DECL(__x_ABI_CWindows_CStorage_CIApplicationData, 0xc3da6fb7, 0xb744, 0x4b45, 0xb0,0xb8, 0x22,0x3a,0x09,0x38,0xd0,0xdc)
13001464#endif
13011465#else
1302typedef struct IApplicationDataVtbl {
1466typedef struct __x_ABI_CWindows_CStorage_CIApplicationDataVtbl {
13031467 BEGIN_INTERFACE
13041468
13051469 /*** IUnknown methods ***/
13061470 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1307 IApplicationData* This,
1471 __x_ABI_CWindows_CStorage_CIApplicationData *This,
13081472 REFIID riid,
13091473 void **ppvObject);
13101474
13111475 ULONG (STDMETHODCALLTYPE *AddRef)(
1312 IApplicationData* This);
1476 __x_ABI_CWindows_CStorage_CIApplicationData *This);
13131477
13141478 ULONG (STDMETHODCALLTYPE *Release)(
1315 IApplicationData* This);
1479 __x_ABI_CWindows_CStorage_CIApplicationData *This);
13161480
13171481 /*** IInspectable methods ***/
13181482 HRESULT (STDMETHODCALLTYPE *GetIids)(
1319 IApplicationData* This,
1483 __x_ABI_CWindows_CStorage_CIApplicationData *This,
13201484 ULONG *iidCount,
13211485 IID **iids);
13221486
13231487 HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
1324 IApplicationData* This,
1488 __x_ABI_CWindows_CStorage_CIApplicationData *This,
13251489 HSTRING *className);
13261490
13271491 HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
1328 IApplicationData* This,
1492 __x_ABI_CWindows_CStorage_CIApplicationData *This,
13291493 TrustLevel *trustLevel);
13301494
13311495 /*** IApplicationData methods ***/
13321496 HRESULT (STDMETHODCALLTYPE *get_Version)(
1333 IApplicationData* This,
1497 __x_ABI_CWindows_CStorage_CIApplicationData *This,
13341498 int *value);
13351499
13361500 HRESULT (STDMETHODCALLTYPE *SetVersionAsync)(
1337 IApplicationData* This,
1501 __x_ABI_CWindows_CStorage_CIApplicationData *This,
13381502 int desiredVersion,
1339 ApplicationDataSetVersionHandler *handler,
1503 __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler *handler,
13401504 IInspectable **setVersionOperation);
13411505
13421506 HRESULT (STDMETHODCALLTYPE *ClearAllAsync)(
1343 IApplicationData* This,
1507 __x_ABI_CWindows_CStorage_CIApplicationData *This,
13441508 IInspectable **clearOperation);
13451509
13461510 HRESULT (STDMETHODCALLTYPE *ClearAsync)(
1347 IApplicationData* This,
1348 ApplicationDataLocality locality,
1511 __x_ABI_CWindows_CStorage_CIApplicationData *This,
1512 enum __x_ABI_CWindows_CStorage_CApplicationDataLocality locality,
13491513 IInspectable **clearOperation);
13501514
13511515 HRESULT (STDMETHODCALLTYPE *get_LocalSettings)(
1352 IApplicationData* This,
1353 IApplicationDataContainer **value);
1516 __x_ABI_CWindows_CStorage_CIApplicationData *This,
1517 __x_ABI_CWindows_CStorage_CIApplicationDataContainer **value);
13541518
13551519 HRESULT (STDMETHODCALLTYPE *get_RoamingSettings)(
1356 IApplicationData* This,
1357 IApplicationDataContainer **value);
1520 __x_ABI_CWindows_CStorage_CIApplicationData *This,
1521 __x_ABI_CWindows_CStorage_CIApplicationDataContainer **value);
13581522
13591523 HRESULT (STDMETHODCALLTYPE *get_LocalFolder)(
1360 IApplicationData* This,
1361 IStorageFolder **value);
1524 __x_ABI_CWindows_CStorage_CIApplicationData *This,
1525 __x_ABI_CWindows_CStorage_CIStorageFolder **value);
13621526
13631527 HRESULT (STDMETHODCALLTYPE *get_RoamingFolder)(
1364 IApplicationData* This,
1365 IStorageFolder **value);
1528 __x_ABI_CWindows_CStorage_CIApplicationData *This,
1529 __x_ABI_CWindows_CStorage_CIStorageFolder **value);
13661530
13671531 HRESULT (STDMETHODCALLTYPE *get_TemporaryFolder)(
1368 IApplicationData* This,
1369 IStorageFolder **value);
1532 __x_ABI_CWindows_CStorage_CIApplicationData *This,
1533 __x_ABI_CWindows_CStorage_CIStorageFolder **value);
13701534
13711535 HRESULT (STDMETHODCALLTYPE *DataChanged)(
1372 IApplicationData* This,
1536 __x_ABI_CWindows_CStorage_CIApplicationData *This,
13731537 EventRegistrationToken token);
13741538
13751539 HRESULT (STDMETHODCALLTYPE *SignalDataChanged)(
1376 IApplicationData* This);
1540 __x_ABI_CWindows_CStorage_CIApplicationData *This);
13771541
13781542 HRESULT (STDMETHODCALLTYPE *RoamingStorageQuota)(
1379 IApplicationData* This,
1543 __x_ABI_CWindows_CStorage_CIApplicationData *This,
13801544 UINT64 *value);
13811545
13821546 END_INTERFACE
1383} IApplicationDataVtbl;
1384interface IApplicationData {
1385 CONST_VTBL IApplicationDataVtbl* lpVtbl;
1547} __x_ABI_CWindows_CStorage_CIApplicationDataVtbl;
1548
1549interface __x_ABI_CWindows_CStorage_CIApplicationData {
1550 CONST_VTBL __x_ABI_CWindows_CStorage_CIApplicationDataVtbl* lpVtbl;
13861551};
13871552
13881553#ifdef COBJMACROS
13891554#ifndef WIDL_C_INLINE_WRAPPERS
13901555/*** IUnknown methods ***/
1391#define IApplicationData_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1392#define IApplicationData_AddRef(This) (This)->lpVtbl->AddRef(This)
1393#define IApplicationData_Release(This) (This)->lpVtbl->Release(This)
1556#define __x_ABI_CWindows_CStorage_CIApplicationData_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1557#define __x_ABI_CWindows_CStorage_CIApplicationData_AddRef(This) (This)->lpVtbl->AddRef(This)
1558#define __x_ABI_CWindows_CStorage_CIApplicationData_Release(This) (This)->lpVtbl->Release(This)
13941559/*** IInspectable methods ***/
1395#define IApplicationData_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
1396#define IApplicationData_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
1397#define IApplicationData_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
1560#define __x_ABI_CWindows_CStorage_CIApplicationData_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
1561#define __x_ABI_CWindows_CStorage_CIApplicationData_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
1562#define __x_ABI_CWindows_CStorage_CIApplicationData_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
13981563/*** IApplicationData methods ***/
1399#define IApplicationData_get_Version(This,value) (This)->lpVtbl->get_Version(This,value)
1400#define IApplicationData_SetVersionAsync(This,desiredVersion,handler,setVersionOperation) (This)->lpVtbl->SetVersionAsync(This,desiredVersion,handler,setVersionOperation)
1401#define IApplicationData_ClearAllAsync(This,clearOperation) (This)->lpVtbl->ClearAllAsync(This,clearOperation)
1402#define IApplicationData_ClearAsync(This,locality,clearOperation) (This)->lpVtbl->ClearAsync(This,locality,clearOperation)
1403#define IApplicationData_get_LocalSettings(This,value) (This)->lpVtbl->get_LocalSettings(This,value)
1404#define IApplicationData_get_RoamingSettings(This,value) (This)->lpVtbl->get_RoamingSettings(This,value)
1405#define IApplicationData_get_LocalFolder(This,value) (This)->lpVtbl->get_LocalFolder(This,value)
1406#define IApplicationData_get_RoamingFolder(This,value) (This)->lpVtbl->get_RoamingFolder(This,value)
1407#define IApplicationData_get_TemporaryFolder(This,value) (This)->lpVtbl->get_TemporaryFolder(This,value)
1408#define IApplicationData_DataChanged(This,token) (This)->lpVtbl->DataChanged(This,token)
1409#define IApplicationData_SignalDataChanged(This) (This)->lpVtbl->SignalDataChanged(This)
1410#define IApplicationData_RoamingStorageQuota(This,value) (This)->lpVtbl->RoamingStorageQuota(This,value)
1564#define __x_ABI_CWindows_CStorage_CIApplicationData_get_Version(This,value) (This)->lpVtbl->get_Version(This,value)
1565#define __x_ABI_CWindows_CStorage_CIApplicationData_SetVersionAsync(This,desiredVersion,handler,setVersionOperation) (This)->lpVtbl->SetVersionAsync(This,desiredVersion,handler,setVersionOperation)
1566#define __x_ABI_CWindows_CStorage_CIApplicationData_ClearAllAsync(This,clearOperation) (This)->lpVtbl->ClearAllAsync(This,clearOperation)
1567#define __x_ABI_CWindows_CStorage_CIApplicationData_ClearAsync(This,locality,clearOperation) (This)->lpVtbl->ClearAsync(This,locality,clearOperation)
1568#define __x_ABI_CWindows_CStorage_CIApplicationData_get_LocalSettings(This,value) (This)->lpVtbl->get_LocalSettings(This,value)
1569#define __x_ABI_CWindows_CStorage_CIApplicationData_get_RoamingSettings(This,value) (This)->lpVtbl->get_RoamingSettings(This,value)
1570#define __x_ABI_CWindows_CStorage_CIApplicationData_get_LocalFolder(This,value) (This)->lpVtbl->get_LocalFolder(This,value)
1571#define __x_ABI_CWindows_CStorage_CIApplicationData_get_RoamingFolder(This,value) (This)->lpVtbl->get_RoamingFolder(This,value)
1572#define __x_ABI_CWindows_CStorage_CIApplicationData_get_TemporaryFolder(This,value) (This)->lpVtbl->get_TemporaryFolder(This,value)
1573#define __x_ABI_CWindows_CStorage_CIApplicationData_DataChanged(This,token) (This)->lpVtbl->DataChanged(This,token)
1574#define __x_ABI_CWindows_CStorage_CIApplicationData_SignalDataChanged(This) (This)->lpVtbl->SignalDataChanged(This)
1575#define __x_ABI_CWindows_CStorage_CIApplicationData_RoamingStorageQuota(This,value) (This)->lpVtbl->RoamingStorageQuota(This,value)
14111576#else
14121577/*** IUnknown methods ***/
1413static FORCEINLINE HRESULT IApplicationData_QueryInterface(IApplicationData* This,REFIID riid,void **ppvObject) {
1578static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationData_QueryInterface(__x_ABI_CWindows_CStorage_CIApplicationData* This,REFIID riid,void **ppvObject) {
14141579 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
14151580}
1416static FORCEINLINE ULONG IApplicationData_AddRef(IApplicationData* This) {
1581static FORCEINLINE ULONG __x_ABI_CWindows_CStorage_CIApplicationData_AddRef(__x_ABI_CWindows_CStorage_CIApplicationData* This) {
14171582 return This->lpVtbl->AddRef(This);
14181583}
1419static FORCEINLINE ULONG IApplicationData_Release(IApplicationData* This) {
1584static FORCEINLINE ULONG __x_ABI_CWindows_CStorage_CIApplicationData_Release(__x_ABI_CWindows_CStorage_CIApplicationData* This) {
14201585 return This->lpVtbl->Release(This);
14211586}
14221587/*** IInspectable methods ***/
1423static FORCEINLINE HRESULT IApplicationData_GetIids(IApplicationData* This,ULONG *iidCount,IID **iids) {
1588static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationData_GetIids(__x_ABI_CWindows_CStorage_CIApplicationData* This,ULONG *iidCount,IID **iids) {
14241589 return This->lpVtbl->GetIids(This,iidCount,iids);
14251590}
1426static FORCEINLINE HRESULT IApplicationData_GetRuntimeClassName(IApplicationData* This,HSTRING *className) {
1591static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationData_GetRuntimeClassName(__x_ABI_CWindows_CStorage_CIApplicationData* This,HSTRING *className) {
14271592 return This->lpVtbl->GetRuntimeClassName(This,className);
14281593}
1429static FORCEINLINE HRESULT IApplicationData_GetTrustLevel(IApplicationData* This,TrustLevel *trustLevel) {
1594static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationData_GetTrustLevel(__x_ABI_CWindows_CStorage_CIApplicationData* This,TrustLevel *trustLevel) {
14301595 return This->lpVtbl->GetTrustLevel(This,trustLevel);
14311596}
14321597/*** IApplicationData methods ***/
1433static FORCEINLINE HRESULT IApplicationData_get_Version(IApplicationData* This,int *value) {
1598static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationData_get_Version(__x_ABI_CWindows_CStorage_CIApplicationData* This,int *value) {
14341599 return This->lpVtbl->get_Version(This,value);
14351600}
1436static FORCEINLINE HRESULT IApplicationData_SetVersionAsync(IApplicationData* This,int desiredVersion,ApplicationDataSetVersionHandler *handler,IInspectable **setVersionOperation) {
1601static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationData_SetVersionAsync(__x_ABI_CWindows_CStorage_CIApplicationData* This,int desiredVersion,__x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler *handler,IInspectable **setVersionOperation) {
14371602 return This->lpVtbl->SetVersionAsync(This,desiredVersion,handler,setVersionOperation);
14381603}
1439static FORCEINLINE HRESULT IApplicationData_ClearAllAsync(IApplicationData* This,IInspectable **clearOperation) {
1604static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationData_ClearAllAsync(__x_ABI_CWindows_CStorage_CIApplicationData* This,IInspectable **clearOperation) {
14401605 return This->lpVtbl->ClearAllAsync(This,clearOperation);
14411606}
1442static FORCEINLINE HRESULT IApplicationData_ClearAsync(IApplicationData* This,ApplicationDataLocality locality,IInspectable **clearOperation) {
1607static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationData_ClearAsync(__x_ABI_CWindows_CStorage_CIApplicationData* This,enum __x_ABI_CWindows_CStorage_CApplicationDataLocality locality,IInspectable **clearOperation) {
14431608 return This->lpVtbl->ClearAsync(This,locality,clearOperation);
14441609}
1445static FORCEINLINE HRESULT IApplicationData_get_LocalSettings(IApplicationData* This,IApplicationDataContainer **value) {
1610static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationData_get_LocalSettings(__x_ABI_CWindows_CStorage_CIApplicationData* This,__x_ABI_CWindows_CStorage_CIApplicationDataContainer **value) {
14461611 return This->lpVtbl->get_LocalSettings(This,value);
14471612}
1448static FORCEINLINE HRESULT IApplicationData_get_RoamingSettings(IApplicationData* This,IApplicationDataContainer **value) {
1613static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationData_get_RoamingSettings(__x_ABI_CWindows_CStorage_CIApplicationData* This,__x_ABI_CWindows_CStorage_CIApplicationDataContainer **value) {
14491614 return This->lpVtbl->get_RoamingSettings(This,value);
14501615}
1451static FORCEINLINE HRESULT IApplicationData_get_LocalFolder(IApplicationData* This,IStorageFolder **value) {
1616static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationData_get_LocalFolder(__x_ABI_CWindows_CStorage_CIApplicationData* This,__x_ABI_CWindows_CStorage_CIStorageFolder **value) {
14521617 return This->lpVtbl->get_LocalFolder(This,value);
14531618}
1454static FORCEINLINE HRESULT IApplicationData_get_RoamingFolder(IApplicationData* This,IStorageFolder **value) {
1619static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationData_get_RoamingFolder(__x_ABI_CWindows_CStorage_CIApplicationData* This,__x_ABI_CWindows_CStorage_CIStorageFolder **value) {
14551620 return This->lpVtbl->get_RoamingFolder(This,value);
14561621}
1457static FORCEINLINE HRESULT IApplicationData_get_TemporaryFolder(IApplicationData* This,IStorageFolder **value) {
1622static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationData_get_TemporaryFolder(__x_ABI_CWindows_CStorage_CIApplicationData* This,__x_ABI_CWindows_CStorage_CIStorageFolder **value) {
14581623 return This->lpVtbl->get_TemporaryFolder(This,value);
14591624}
1460static FORCEINLINE HRESULT IApplicationData_DataChanged(IApplicationData* This,EventRegistrationToken token) {
1625static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationData_DataChanged(__x_ABI_CWindows_CStorage_CIApplicationData* This,EventRegistrationToken token) {
14611626 return This->lpVtbl->DataChanged(This,token);
14621627}
1463static FORCEINLINE HRESULT IApplicationData_SignalDataChanged(IApplicationData* This) {
1628static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationData_SignalDataChanged(__x_ABI_CWindows_CStorage_CIApplicationData* This) {
14641629 return This->lpVtbl->SignalDataChanged(This);
14651630}
1466static FORCEINLINE HRESULT IApplicationData_RoamingStorageQuota(IApplicationData* This,UINT64 *value) {
1631static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationData_RoamingStorageQuota(__x_ABI_CWindows_CStorage_CIApplicationData* This,UINT64 *value) {
14671632 return This->lpVtbl->RoamingStorageQuota(This,value);
14681633}
14691634#endif
1635#ifdef WIDL_using_Windows_Storage
1636#define IID_IApplicationData IID___x_ABI_CWindows_CStorage_CIApplicationData
1637#define IApplicationDataVtbl __x_ABI_CWindows_CStorage_CIApplicationDataVtbl
1638#define IApplicationData __x_ABI_CWindows_CStorage_CIApplicationData
1639#define IApplicationData_QueryInterface __x_ABI_CWindows_CStorage_CIApplicationData_QueryInterface
1640#define IApplicationData_AddRef __x_ABI_CWindows_CStorage_CIApplicationData_AddRef
1641#define IApplicationData_Release __x_ABI_CWindows_CStorage_CIApplicationData_Release
1642#define IApplicationData_GetIids __x_ABI_CWindows_CStorage_CIApplicationData_GetIids
1643#define IApplicationData_GetRuntimeClassName __x_ABI_CWindows_CStorage_CIApplicationData_GetRuntimeClassName
1644#define IApplicationData_GetTrustLevel __x_ABI_CWindows_CStorage_CIApplicationData_GetTrustLevel
1645#define IApplicationData_get_Version __x_ABI_CWindows_CStorage_CIApplicationData_get_Version
1646#define IApplicationData_SetVersionAsync __x_ABI_CWindows_CStorage_CIApplicationData_SetVersionAsync
1647#define IApplicationData_ClearAllAsync __x_ABI_CWindows_CStorage_CIApplicationData_ClearAllAsync
1648#define IApplicationData_ClearAsync __x_ABI_CWindows_CStorage_CIApplicationData_ClearAsync
1649#define IApplicationData_get_LocalSettings __x_ABI_CWindows_CStorage_CIApplicationData_get_LocalSettings
1650#define IApplicationData_get_RoamingSettings __x_ABI_CWindows_CStorage_CIApplicationData_get_RoamingSettings
1651#define IApplicationData_get_LocalFolder __x_ABI_CWindows_CStorage_CIApplicationData_get_LocalFolder
1652#define IApplicationData_get_RoamingFolder __x_ABI_CWindows_CStorage_CIApplicationData_get_RoamingFolder
1653#define IApplicationData_get_TemporaryFolder __x_ABI_CWindows_CStorage_CIApplicationData_get_TemporaryFolder
1654#define IApplicationData_DataChanged __x_ABI_CWindows_CStorage_CIApplicationData_DataChanged
1655#define IApplicationData_SignalDataChanged __x_ABI_CWindows_CStorage_CIApplicationData_SignalDataChanged
1656#define IApplicationData_RoamingStorageQuota __x_ABI_CWindows_CStorage_CIApplicationData_RoamingStorageQuota
1657#endif /* WIDL_using_Windows_Storage */
14701658#endif
14711659
14721660#endif
14731661
1474HRESULT STDMETHODCALLTYPE IApplicationData_get_Version_Proxy(
1475 IApplicationData* This,
1476 int *value);
1477void __RPC_STUB IApplicationData_get_Version_Stub(
1478 IRpcStubBuffer* This,
1479 IRpcChannelBuffer* pRpcChannelBuffer,
1480 PRPC_MESSAGE pRpcMessage,
1481 DWORD* pdwStubPhase);
1482HRESULT STDMETHODCALLTYPE IApplicationData_SetVersionAsync_Proxy(
1483 IApplicationData* This,
1484 int desiredVersion,
1485 ApplicationDataSetVersionHandler *handler,
1486 IInspectable **setVersionOperation);
1487void __RPC_STUB IApplicationData_SetVersionAsync_Stub(
1488 IRpcStubBuffer* This,
1489 IRpcChannelBuffer* pRpcChannelBuffer,
1490 PRPC_MESSAGE pRpcMessage,
1491 DWORD* pdwStubPhase);
1492HRESULT STDMETHODCALLTYPE IApplicationData_ClearAllAsync_Proxy(
1493 IApplicationData* This,
1494 IInspectable **clearOperation);
1495void __RPC_STUB IApplicationData_ClearAllAsync_Stub(
1496 IRpcStubBuffer* This,
1497 IRpcChannelBuffer* pRpcChannelBuffer,
1498 PRPC_MESSAGE pRpcMessage,
1499 DWORD* pdwStubPhase);
1500HRESULT STDMETHODCALLTYPE IApplicationData_ClearAsync_Proxy(
1501 IApplicationData* This,
1502 ApplicationDataLocality locality,
1503 IInspectable **clearOperation);
1504void __RPC_STUB IApplicationData_ClearAsync_Stub(
1505 IRpcStubBuffer* This,
1506 IRpcChannelBuffer* pRpcChannelBuffer,
1507 PRPC_MESSAGE pRpcMessage,
1508 DWORD* pdwStubPhase);
1509HRESULT STDMETHODCALLTYPE IApplicationData_get_LocalSettings_Proxy(
1510 IApplicationData* This,
1511 IApplicationDataContainer **value);
1512void __RPC_STUB IApplicationData_get_LocalSettings_Stub(
1513 IRpcStubBuffer* This,
1514 IRpcChannelBuffer* pRpcChannelBuffer,
1515 PRPC_MESSAGE pRpcMessage,
1516 DWORD* pdwStubPhase);
1517HRESULT STDMETHODCALLTYPE IApplicationData_get_RoamingSettings_Proxy(
1518 IApplicationData* This,
1519 IApplicationDataContainer **value);
1520void __RPC_STUB IApplicationData_get_RoamingSettings_Stub(
1521 IRpcStubBuffer* This,
1522 IRpcChannelBuffer* pRpcChannelBuffer,
1523 PRPC_MESSAGE pRpcMessage,
1524 DWORD* pdwStubPhase);
1525HRESULT STDMETHODCALLTYPE IApplicationData_get_LocalFolder_Proxy(
1526 IApplicationData* This,
1527 IStorageFolder **value);
1528void __RPC_STUB IApplicationData_get_LocalFolder_Stub(
1529 IRpcStubBuffer* This,
1530 IRpcChannelBuffer* pRpcChannelBuffer,
1531 PRPC_MESSAGE pRpcMessage,
1532 DWORD* pdwStubPhase);
1533HRESULT STDMETHODCALLTYPE IApplicationData_get_RoamingFolder_Proxy(
1534 IApplicationData* This,
1535 IStorageFolder **value);
1536void __RPC_STUB IApplicationData_get_RoamingFolder_Stub(
1537 IRpcStubBuffer* This,
1538 IRpcChannelBuffer* pRpcChannelBuffer,
1539 PRPC_MESSAGE pRpcMessage,
1540 DWORD* pdwStubPhase);
1541HRESULT STDMETHODCALLTYPE IApplicationData_get_TemporaryFolder_Proxy(
1542 IApplicationData* This,
1543 IStorageFolder **value);
1544void __RPC_STUB IApplicationData_get_TemporaryFolder_Stub(
1545 IRpcStubBuffer* This,
1546 IRpcChannelBuffer* pRpcChannelBuffer,
1547 PRPC_MESSAGE pRpcMessage,
1548 DWORD* pdwStubPhase);
1549HRESULT STDMETHODCALLTYPE IApplicationData_DataChanged_Proxy(
1550 IApplicationData* This,
1551 EventRegistrationToken token);
1552void __RPC_STUB IApplicationData_DataChanged_Stub(
1553 IRpcStubBuffer* This,
1554 IRpcChannelBuffer* pRpcChannelBuffer,
1555 PRPC_MESSAGE pRpcMessage,
1556 DWORD* pdwStubPhase);
1557HRESULT STDMETHODCALLTYPE IApplicationData_SignalDataChanged_Proxy(
1558 IApplicationData* This);
1559void __RPC_STUB IApplicationData_SignalDataChanged_Stub(
1560 IRpcStubBuffer* This,
1561 IRpcChannelBuffer* pRpcChannelBuffer,
1562 PRPC_MESSAGE pRpcMessage,
1563 DWORD* pdwStubPhase);
1564HRESULT STDMETHODCALLTYPE IApplicationData_RoamingStorageQuota_Proxy(
1565 IApplicationData* This,
1566 UINT64 *value);
1567void __RPC_STUB IApplicationData_RoamingStorageQuota_Stub(
1568 IRpcStubBuffer* This,
1569 IRpcChannelBuffer* pRpcChannelBuffer,
1570 PRPC_MESSAGE pRpcMessage,
1571 DWORD* pdwStubPhase);
1572
1573#endif /* __IApplicationData_INTERFACE_DEFINED__ */
1662#endif /* ____x_ABI_CWindows_CStorage_CIApplicationData_INTERFACE_DEFINED__ */
15741663
15751664/*****************************************************************************
15761665 * IApplicationData2 interface
15771666 */
1578#ifndef __IApplicationData2_INTERFACE_DEFINED__
1579#define __IApplicationData2_INTERFACE_DEFINED__
1667#ifndef ____x_ABI_CWindows_CStorage_CIApplicationData2_INTERFACE_DEFINED__
1668#define ____x_ABI_CWindows_CStorage_CIApplicationData2_INTERFACE_DEFINED__
15801669
1581DEFINE_GUID(IID_IApplicationData2, 0x9e65cd69, 0x0ba3, 0x4e32, 0xbe,0x29, 0xb0,0x2d,0xe6,0x60,0x76,0x38);
1670DEFINE_GUID(IID___x_ABI_CWindows_CStorage_CIApplicationData2, 0x9e65cd69, 0x0ba3, 0x4e32, 0xbe,0x29, 0xb0,0x2d,0xe6,0x60,0x76,0x38);
15821671#if defined(__cplusplus) && !defined(CINTERFACE)
1583MIDL_INTERFACE("9e65cd69-0ba3-4e32-be29-b02de6607638")
1584IApplicationData2 : public IInspectable
1585{
1586 virtual HRESULT STDMETHODCALLTYPE get_LocalCacheFolder(
1587 IStorageFolder **value) = 0;
1588
1589};
1672} /* extern "C" */
1673namespace ABI {
1674 namespace Windows {
1675 namespace Storage {
1676 MIDL_INTERFACE("9e65cd69-0ba3-4e32-be29-b02de6607638")
1677 IApplicationData2 : public IInspectable
1678 {
1679 virtual HRESULT STDMETHODCALLTYPE get_LocalCacheFolder(
1680 ABI::Windows::Storage::IStorageFolder **value) = 0;
1681
1682 };
1683 }
1684 }
1685}
1686extern "C" {
15901687#ifdef __CRT_UUID_DECL
1591__CRT_UUID_DECL(IApplicationData2, 0x9e65cd69, 0x0ba3, 0x4e32, 0xbe,0x29, 0xb0,0x2d,0xe6,0x60,0x76,0x38)
1688__CRT_UUID_DECL(__x_ABI_CWindows_CStorage_CIApplicationData2, 0x9e65cd69, 0x0ba3, 0x4e32, 0xbe,0x29, 0xb0,0x2d,0xe6,0x60,0x76,0x38)
15921689#endif
15931690#else
1594typedef struct IApplicationData2Vtbl {
1691typedef struct __x_ABI_CWindows_CStorage_CIApplicationData2Vtbl {
15951692 BEGIN_INTERFACE
15961693
15971694 /*** IUnknown methods ***/
15981695 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1599 IApplicationData2 *This,
1696 __x_ABI_CWindows_CStorage_CIApplicationData2 *This,
16001697 REFIID riid,
16011698 void **ppvObject);
16021699
16031700 ULONG (STDMETHODCALLTYPE *AddRef)(
1604 IApplicationData2 *This);
1701 __x_ABI_CWindows_CStorage_CIApplicationData2 *This);
16051702
16061703 ULONG (STDMETHODCALLTYPE *Release)(
1607 IApplicationData2 *This);
1704 __x_ABI_CWindows_CStorage_CIApplicationData2 *This);
16081705
16091706 /*** IInspectable methods ***/
16101707 HRESULT (STDMETHODCALLTYPE *GetIids)(
1611 IApplicationData2 *This,
1708 __x_ABI_CWindows_CStorage_CIApplicationData2 *This,
16121709 ULONG *iidCount,
16131710 IID **iids);
16141711
16151712 HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
1616 IApplicationData2 *This,
1713 __x_ABI_CWindows_CStorage_CIApplicationData2 *This,
16171714 HSTRING *className);
16181715
16191716 HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
1620 IApplicationData2 *This,
1717 __x_ABI_CWindows_CStorage_CIApplicationData2 *This,
16211718 TrustLevel *trustLevel);
16221719
16231720 /*** IApplicationData2 methods ***/
16241721 HRESULT (STDMETHODCALLTYPE *get_LocalCacheFolder)(
1625 IApplicationData2 *This,
1626 IStorageFolder **value);
1722 __x_ABI_CWindows_CStorage_CIApplicationData2 *This,
1723 __x_ABI_CWindows_CStorage_CIStorageFolder **value);
16271724
16281725 END_INTERFACE
1629} IApplicationData2Vtbl;
1726} __x_ABI_CWindows_CStorage_CIApplicationData2Vtbl;
16301727
1631interface IApplicationData2 {
1632 CONST_VTBL IApplicationData2Vtbl* lpVtbl;
1728interface __x_ABI_CWindows_CStorage_CIApplicationData2 {
1729 CONST_VTBL __x_ABI_CWindows_CStorage_CIApplicationData2Vtbl* lpVtbl;
16331730};
16341731
16351732#ifdef COBJMACROS
16361733#ifndef WIDL_C_INLINE_WRAPPERS
16371734/*** IUnknown methods ***/
1638#define IApplicationData2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1639#define IApplicationData2_AddRef(This) (This)->lpVtbl->AddRef(This)
1640#define IApplicationData2_Release(This) (This)->lpVtbl->Release(This)
1735#define __x_ABI_CWindows_CStorage_CIApplicationData2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1736#define __x_ABI_CWindows_CStorage_CIApplicationData2_AddRef(This) (This)->lpVtbl->AddRef(This)
1737#define __x_ABI_CWindows_CStorage_CIApplicationData2_Release(This) (This)->lpVtbl->Release(This)
16411738/*** IInspectable methods ***/
1642#define IApplicationData2_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
1643#define IApplicationData2_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
1644#define IApplicationData2_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
1739#define __x_ABI_CWindows_CStorage_CIApplicationData2_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
1740#define __x_ABI_CWindows_CStorage_CIApplicationData2_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
1741#define __x_ABI_CWindows_CStorage_CIApplicationData2_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
16451742/*** IApplicationData2 methods ***/
1646#define IApplicationData2_get_LocalCacheFolder(This,value) (This)->lpVtbl->get_LocalCacheFolder(This,value)
1743#define __x_ABI_CWindows_CStorage_CIApplicationData2_get_LocalCacheFolder(This,value) (This)->lpVtbl->get_LocalCacheFolder(This,value)
16471744#else
16481745/*** IUnknown methods ***/
1649static FORCEINLINE HRESULT IApplicationData2_QueryInterface(IApplicationData2* This,REFIID riid,void **ppvObject) {
1746static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationData2_QueryInterface(__x_ABI_CWindows_CStorage_CIApplicationData2* This,REFIID riid,void **ppvObject) {
16501747 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16511748}
1652static FORCEINLINE ULONG IApplicationData2_AddRef(IApplicationData2* This) {
1749static FORCEINLINE ULONG __x_ABI_CWindows_CStorage_CIApplicationData2_AddRef(__x_ABI_CWindows_CStorage_CIApplicationData2* This) {
16531750 return This->lpVtbl->AddRef(This);
16541751}
1655static FORCEINLINE ULONG IApplicationData2_Release(IApplicationData2* This) {
1752static FORCEINLINE ULONG __x_ABI_CWindows_CStorage_CIApplicationData2_Release(__x_ABI_CWindows_CStorage_CIApplicationData2* This) {
16561753 return This->lpVtbl->Release(This);
16571754}
16581755/*** IInspectable methods ***/
1659static FORCEINLINE HRESULT IApplicationData2_GetIids(IApplicationData2* This,ULONG *iidCount,IID **iids) {
1756static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationData2_GetIids(__x_ABI_CWindows_CStorage_CIApplicationData2* This,ULONG *iidCount,IID **iids) {
16601757 return This->lpVtbl->GetIids(This,iidCount,iids);
16611758}
1662static FORCEINLINE HRESULT IApplicationData2_GetRuntimeClassName(IApplicationData2* This,HSTRING *className) {
1759static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationData2_GetRuntimeClassName(__x_ABI_CWindows_CStorage_CIApplicationData2* This,HSTRING *className) {
16631760 return This->lpVtbl->GetRuntimeClassName(This,className);
16641761}
1665static FORCEINLINE HRESULT IApplicationData2_GetTrustLevel(IApplicationData2* This,TrustLevel *trustLevel) {
1762static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationData2_GetTrustLevel(__x_ABI_CWindows_CStorage_CIApplicationData2* This,TrustLevel *trustLevel) {
16661763 return This->lpVtbl->GetTrustLevel(This,trustLevel);
16671764}
16681765/*** IApplicationData2 methods ***/
1669static FORCEINLINE HRESULT IApplicationData2_get_LocalCacheFolder(IApplicationData2* This,IStorageFolder **value) {
1766static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationData2_get_LocalCacheFolder(__x_ABI_CWindows_CStorage_CIApplicationData2* This,__x_ABI_CWindows_CStorage_CIStorageFolder **value) {
16701767 return This->lpVtbl->get_LocalCacheFolder(This,value);
16711768}
16721769#endif
1770#ifdef WIDL_using_Windows_Storage
1771#define IID_IApplicationData2 IID___x_ABI_CWindows_CStorage_CIApplicationData2
1772#define IApplicationData2Vtbl __x_ABI_CWindows_CStorage_CIApplicationData2Vtbl
1773#define IApplicationData2 __x_ABI_CWindows_CStorage_CIApplicationData2
1774#define IApplicationData2_QueryInterface __x_ABI_CWindows_CStorage_CIApplicationData2_QueryInterface
1775#define IApplicationData2_AddRef __x_ABI_CWindows_CStorage_CIApplicationData2_AddRef
1776#define IApplicationData2_Release __x_ABI_CWindows_CStorage_CIApplicationData2_Release
1777#define IApplicationData2_GetIids __x_ABI_CWindows_CStorage_CIApplicationData2_GetIids
1778#define IApplicationData2_GetRuntimeClassName __x_ABI_CWindows_CStorage_CIApplicationData2_GetRuntimeClassName
1779#define IApplicationData2_GetTrustLevel __x_ABI_CWindows_CStorage_CIApplicationData2_GetTrustLevel
1780#define IApplicationData2_get_LocalCacheFolder __x_ABI_CWindows_CStorage_CIApplicationData2_get_LocalCacheFolder
1781#endif /* WIDL_using_Windows_Storage */
16731782#endif
16741783
16751784#endif
16761785
1677#endif /* __IApplicationData2_INTERFACE_DEFINED__ */
1786#endif /* ____x_ABI_CWindows_CStorage_CIApplicationData2_INTERFACE_DEFINED__ */
16781787
16791788/*****************************************************************************
16801789 * IApplicationDataStatics interface
16811790 */
1682#ifndef __IApplicationDataStatics_INTERFACE_DEFINED__
1683#define __IApplicationDataStatics_INTERFACE_DEFINED__
1791#ifndef ____x_ABI_CWindows_CStorage_CIApplicationDataStatics_INTERFACE_DEFINED__
1792#define ____x_ABI_CWindows_CStorage_CIApplicationDataStatics_INTERFACE_DEFINED__
16841793
1685DEFINE_GUID(IID_IApplicationDataStatics, 0x5612147b, 0xe843, 0x45e3, 0x94,0xd8, 0x06,0x16,0x9e,0x3c,0x8e,0x17);
1794DEFINE_GUID(IID___x_ABI_CWindows_CStorage_CIApplicationDataStatics, 0x5612147b, 0xe843, 0x45e3, 0x94,0xd8, 0x06,0x16,0x9e,0x3c,0x8e,0x17);
16861795#if defined(__cplusplus) && !defined(CINTERFACE)
1687MIDL_INTERFACE("5612147b-e843-45e3-94d8-06169e3c8e17")
1688IApplicationDataStatics : public IInspectable
1689{
1690 virtual HRESULT STDMETHODCALLTYPE get_Current(
1691 IApplicationData **data) = 0;
1692
1693};
1796} /* extern "C" */
1797namespace ABI {
1798 namespace Windows {
1799 namespace Storage {
1800 MIDL_INTERFACE("5612147b-e843-45e3-94d8-06169e3c8e17")
1801 IApplicationDataStatics : public IInspectable
1802 {
1803 virtual HRESULT STDMETHODCALLTYPE get_Current(
1804 ABI::Windows::Storage::IApplicationData **data) = 0;
1805
1806 };
1807 }
1808 }
1809}
1810extern "C" {
16941811#ifdef __CRT_UUID_DECL
1695__CRT_UUID_DECL(IApplicationDataStatics, 0x5612147b, 0xe843, 0x45e3, 0x94,0xd8, 0x06,0x16,0x9e,0x3c,0x8e,0x17)
1812__CRT_UUID_DECL(__x_ABI_CWindows_CStorage_CIApplicationDataStatics, 0x5612147b, 0xe843, 0x45e3, 0x94,0xd8, 0x06,0x16,0x9e,0x3c,0x8e,0x17)
16961813#endif
16971814#else
1698typedef struct IApplicationDataStaticsVtbl {
1815typedef struct __x_ABI_CWindows_CStorage_CIApplicationDataStaticsVtbl {
16991816 BEGIN_INTERFACE
17001817
17011818 /*** IUnknown methods ***/
17021819 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1703 IApplicationDataStatics* This,
1820 __x_ABI_CWindows_CStorage_CIApplicationDataStatics *This,
17041821 REFIID riid,
17051822 void **ppvObject);
17061823
17071824 ULONG (STDMETHODCALLTYPE *AddRef)(
1708 IApplicationDataStatics* This);
1825 __x_ABI_CWindows_CStorage_CIApplicationDataStatics *This);
17091826
17101827 ULONG (STDMETHODCALLTYPE *Release)(
1711 IApplicationDataStatics* This);
1828 __x_ABI_CWindows_CStorage_CIApplicationDataStatics *This);
17121829
17131830 /*** IInspectable methods ***/
17141831 HRESULT (STDMETHODCALLTYPE *GetIids)(
1715 IApplicationDataStatics* This,
1832 __x_ABI_CWindows_CStorage_CIApplicationDataStatics *This,
17161833 ULONG *iidCount,
17171834 IID **iids);
17181835
17191836 HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
1720 IApplicationDataStatics* This,
1837 __x_ABI_CWindows_CStorage_CIApplicationDataStatics *This,
17211838 HSTRING *className);
17221839
17231840 HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
1724 IApplicationDataStatics* This,
1841 __x_ABI_CWindows_CStorage_CIApplicationDataStatics *This,
17251842 TrustLevel *trustLevel);
17261843
17271844 /*** IApplicationDataStatics methods ***/
17281845 HRESULT (STDMETHODCALLTYPE *get_Current)(
1729 IApplicationDataStatics* This,
1730 IApplicationData **data);
1846 __x_ABI_CWindows_CStorage_CIApplicationDataStatics *This,
1847 __x_ABI_CWindows_CStorage_CIApplicationData **data);
17311848
17321849 END_INTERFACE
1733} IApplicationDataStaticsVtbl;
1734interface IApplicationDataStatics {
1735 CONST_VTBL IApplicationDataStaticsVtbl* lpVtbl;
1850} __x_ABI_CWindows_CStorage_CIApplicationDataStaticsVtbl;
1851
1852interface __x_ABI_CWindows_CStorage_CIApplicationDataStatics {
1853 CONST_VTBL __x_ABI_CWindows_CStorage_CIApplicationDataStaticsVtbl* lpVtbl;
17361854};
17371855
17381856#ifdef COBJMACROS
17391857#ifndef WIDL_C_INLINE_WRAPPERS
17401858/*** IUnknown methods ***/
1741#define IApplicationDataStatics_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1742#define IApplicationDataStatics_AddRef(This) (This)->lpVtbl->AddRef(This)
1743#define IApplicationDataStatics_Release(This) (This)->lpVtbl->Release(This)
1859#define __x_ABI_CWindows_CStorage_CIApplicationDataStatics_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1860#define __x_ABI_CWindows_CStorage_CIApplicationDataStatics_AddRef(This) (This)->lpVtbl->AddRef(This)
1861#define __x_ABI_CWindows_CStorage_CIApplicationDataStatics_Release(This) (This)->lpVtbl->Release(This)
17441862/*** IInspectable methods ***/
1745#define IApplicationDataStatics_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
1746#define IApplicationDataStatics_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
1747#define IApplicationDataStatics_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
1863#define __x_ABI_CWindows_CStorage_CIApplicationDataStatics_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
1864#define __x_ABI_CWindows_CStorage_CIApplicationDataStatics_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
1865#define __x_ABI_CWindows_CStorage_CIApplicationDataStatics_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
17481866/*** IApplicationDataStatics methods ***/
1749#define IApplicationDataStatics_get_Current(This,data) (This)->lpVtbl->get_Current(This,data)
1867#define __x_ABI_CWindows_CStorage_CIApplicationDataStatics_get_Current(This,data) (This)->lpVtbl->get_Current(This,data)
17501868#else
17511869/*** IUnknown methods ***/
1752static FORCEINLINE HRESULT IApplicationDataStatics_QueryInterface(IApplicationDataStatics* This,REFIID riid,void **ppvObject) {
1870static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationDataStatics_QueryInterface(__x_ABI_CWindows_CStorage_CIApplicationDataStatics* This,REFIID riid,void **ppvObject) {
17531871 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17541872}
1755static FORCEINLINE ULONG IApplicationDataStatics_AddRef(IApplicationDataStatics* This) {
1873static FORCEINLINE ULONG __x_ABI_CWindows_CStorage_CIApplicationDataStatics_AddRef(__x_ABI_CWindows_CStorage_CIApplicationDataStatics* This) {
17561874 return This->lpVtbl->AddRef(This);
17571875}
1758static FORCEINLINE ULONG IApplicationDataStatics_Release(IApplicationDataStatics* This) {
1876static FORCEINLINE ULONG __x_ABI_CWindows_CStorage_CIApplicationDataStatics_Release(__x_ABI_CWindows_CStorage_CIApplicationDataStatics* This) {
17591877 return This->lpVtbl->Release(This);
17601878}
17611879/*** IInspectable methods ***/
1762static FORCEINLINE HRESULT IApplicationDataStatics_GetIids(IApplicationDataStatics* This,ULONG *iidCount,IID **iids) {
1880static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationDataStatics_GetIids(__x_ABI_CWindows_CStorage_CIApplicationDataStatics* This,ULONG *iidCount,IID **iids) {
17631881 return This->lpVtbl->GetIids(This,iidCount,iids);
17641882}
1765static FORCEINLINE HRESULT IApplicationDataStatics_GetRuntimeClassName(IApplicationDataStatics* This,HSTRING *className) {
1883static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationDataStatics_GetRuntimeClassName(__x_ABI_CWindows_CStorage_CIApplicationDataStatics* This,HSTRING *className) {
17661884 return This->lpVtbl->GetRuntimeClassName(This,className);
17671885}
1768static FORCEINLINE HRESULT IApplicationDataStatics_GetTrustLevel(IApplicationDataStatics* This,TrustLevel *trustLevel) {
1886static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationDataStatics_GetTrustLevel(__x_ABI_CWindows_CStorage_CIApplicationDataStatics* This,TrustLevel *trustLevel) {
17691887 return This->lpVtbl->GetTrustLevel(This,trustLevel);
17701888}
17711889/*** IApplicationDataStatics methods ***/
1772static FORCEINLINE HRESULT IApplicationDataStatics_get_Current(IApplicationDataStatics* This,IApplicationData **data) {
1890static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationDataStatics_get_Current(__x_ABI_CWindows_CStorage_CIApplicationDataStatics* This,__x_ABI_CWindows_CStorage_CIApplicationData **data) {
17731891 return This->lpVtbl->get_Current(This,data);
17741892}
17751893#endif
1894#ifdef WIDL_using_Windows_Storage
1895#define IID_IApplicationDataStatics IID___x_ABI_CWindows_CStorage_CIApplicationDataStatics
1896#define IApplicationDataStaticsVtbl __x_ABI_CWindows_CStorage_CIApplicationDataStaticsVtbl
1897#define IApplicationDataStatics __x_ABI_CWindows_CStorage_CIApplicationDataStatics
1898#define IApplicationDataStatics_QueryInterface __x_ABI_CWindows_CStorage_CIApplicationDataStatics_QueryInterface
1899#define IApplicationDataStatics_AddRef __x_ABI_CWindows_CStorage_CIApplicationDataStatics_AddRef
1900#define IApplicationDataStatics_Release __x_ABI_CWindows_CStorage_CIApplicationDataStatics_Release
1901#define IApplicationDataStatics_GetIids __x_ABI_CWindows_CStorage_CIApplicationDataStatics_GetIids
1902#define IApplicationDataStatics_GetRuntimeClassName __x_ABI_CWindows_CStorage_CIApplicationDataStatics_GetRuntimeClassName
1903#define IApplicationDataStatics_GetTrustLevel __x_ABI_CWindows_CStorage_CIApplicationDataStatics_GetTrustLevel
1904#define IApplicationDataStatics_get_Current __x_ABI_CWindows_CStorage_CIApplicationDataStatics_get_Current
1905#endif /* WIDL_using_Windows_Storage */
17761906#endif
17771907
17781908#endif
17791909
1780HRESULT STDMETHODCALLTYPE IApplicationDataStatics_get_Current_Proxy(
1781 IApplicationDataStatics* This,
1782 IApplicationData **data);
1783void __RPC_STUB IApplicationDataStatics_get_Current_Stub(
1784 IRpcStubBuffer* This,
1785 IRpcChannelBuffer* pRpcChannelBuffer,
1786 PRPC_MESSAGE pRpcMessage,
1787 DWORD* pdwStubPhase);
1788
1789#endif /* __IApplicationDataStatics_INTERFACE_DEFINED__ */
1910#endif /* ____x_ABI_CWindows_CStorage_CIApplicationDataStatics_INTERFACE_DEFINED__ */
17901911
17911912/*****************************************************************************
1792 * ApplicationDataSetVersionHandler interface
1913 * IApplicationDataSetVersionHandler interface
17931914 */
1794#ifndef __ApplicationDataSetVersionHandler_INTERFACE_DEFINED__
1795#define __ApplicationDataSetVersionHandler_INTERFACE_DEFINED__
1915#ifndef ____x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler_INTERFACE_DEFINED__
1916#define ____x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler_INTERFACE_DEFINED__
17961917
1797DEFINE_GUID(IID_ApplicationDataSetVersionHandler, 0xa05791e6, 0xcc9f, 0x4687, 0xac,0xab, 0xa3,0x64,0xfd,0x78,0x54,0x63);
1918DEFINE_GUID(IID___x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler, 0xa05791e6, 0xcc9f, 0x4687, 0xac,0xab, 0xa3,0x64,0xfd,0x78,0x54,0x63);
17981919#if defined(__cplusplus) && !defined(CINTERFACE)
1799MIDL_INTERFACE("a05791e6-cc9f-4687-acab-a364fd785463")
1800ApplicationDataSetVersionHandler : public IUnknown
1801{
1802 virtual HRESULT STDMETHODCALLTYPE ApplicationDataSetVersionHandler(
1803 ISetVersionRequest *setVersionRequest) = 0;
1804
1805};
1920} /* extern "C" */
1921namespace ABI {
1922 namespace Windows {
1923 namespace Storage {
1924 MIDL_INTERFACE("a05791e6-cc9f-4687-acab-a364fd785463")
1925 IApplicationDataSetVersionHandler : public IUnknown
1926 {
1927 virtual HRESULT STDMETHODCALLTYPE Invoke(
1928 ABI::Windows::Storage::ISetVersionRequest *setVersionRequest) = 0;
1929
1930 };
1931 }
1932 }
1933}
1934extern "C" {
18061935#ifdef __CRT_UUID_DECL
1807__CRT_UUID_DECL(ApplicationDataSetVersionHandler, 0xa05791e6, 0xcc9f, 0x4687, 0xac,0xab, 0xa3,0x64,0xfd,0x78,0x54,0x63)
1936__CRT_UUID_DECL(__x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler, 0xa05791e6, 0xcc9f, 0x4687, 0xac,0xab, 0xa3,0x64,0xfd,0x78,0x54,0x63)
18081937#endif
18091938#else
1810typedef struct ApplicationDataSetVersionHandlerVtbl {
1939typedef struct __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandlerVtbl {
18111940 BEGIN_INTERFACE
18121941
18131942 /*** IUnknown methods ***/
18141943 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1815 ApplicationDataSetVersionHandler* This,
1944 __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler *This,
18161945 REFIID riid,
18171946 void **ppvObject);
18181947
18191948 ULONG (STDMETHODCALLTYPE *AddRef)(
1820 ApplicationDataSetVersionHandler* This);
1949 __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler *This);
18211950
18221951 ULONG (STDMETHODCALLTYPE *Release)(
1823 ApplicationDataSetVersionHandler* This);
1952 __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler *This);
18241953
1825 /*** ApplicationDataSetVersionHandler methods ***/
1826 HRESULT (STDMETHODCALLTYPE *ApplicationDataSetVersionHandler)(
1827 ApplicationDataSetVersionHandler* This,
1828 ISetVersionRequest *setVersionRequest);
1954 /*** IApplicationDataSetVersionHandler methods ***/
1955 HRESULT (STDMETHODCALLTYPE *Invoke)(
1956 __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler *This,
1957 __x_ABI_CWindows_CStorage_CISetVersionRequest *setVersionRequest);
18291958
18301959 END_INTERFACE
1831} ApplicationDataSetVersionHandlerVtbl;
1832interface ApplicationDataSetVersionHandler {
1833 CONST_VTBL ApplicationDataSetVersionHandlerVtbl* lpVtbl;
1960} __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandlerVtbl;
1961
1962interface __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler {
1963 CONST_VTBL __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandlerVtbl* lpVtbl;
18341964};
18351965
18361966#ifdef COBJMACROS
18371967#ifndef WIDL_C_INLINE_WRAPPERS
18381968/*** IUnknown methods ***/
1839#define ApplicationDataSetVersionHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1840#define ApplicationDataSetVersionHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
1841#define ApplicationDataSetVersionHandler_Release(This) (This)->lpVtbl->Release(This)
1842/*** ApplicationDataSetVersionHandler methods ***/
1843#define ApplicationDataSetVersionHandler_ApplicationDataSetVersionHandler(This,setVersionRequest) (This)->lpVtbl->ApplicationDataSetVersionHandler(This,setVersionRequest)
1969#define __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1970#define __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
1971#define __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler_Release(This) (This)->lpVtbl->Release(This)
1972/*** IApplicationDataSetVersionHandler methods ***/
1973#define __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler_Invoke(This,setVersionRequest) (This)->lpVtbl->Invoke(This,setVersionRequest)
18441974#else
18451975/*** IUnknown methods ***/
1846static FORCEINLINE HRESULT ApplicationDataSetVersionHandler_QueryInterface(ApplicationDataSetVersionHandler* This,REFIID riid,void **ppvObject) {
1976static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler_QueryInterface(__x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler* This,REFIID riid,void **ppvObject) {
18471977 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
18481978}
1849static FORCEINLINE ULONG ApplicationDataSetVersionHandler_AddRef(ApplicationDataSetVersionHandler* This) {
1979static FORCEINLINE ULONG __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler_AddRef(__x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler* This) {
18501980 return This->lpVtbl->AddRef(This);
18511981}
1852static FORCEINLINE ULONG ApplicationDataSetVersionHandler_Release(ApplicationDataSetVersionHandler* This) {
1982static FORCEINLINE ULONG __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler_Release(__x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler* This) {
18531983 return This->lpVtbl->Release(This);
18541984}
1855/*** ApplicationDataSetVersionHandler methods ***/
1856static FORCEINLINE HRESULT ApplicationDataSetVersionHandler_ApplicationDataSetVersionHandler(ApplicationDataSetVersionHandler* This,ISetVersionRequest *setVersionRequest) {
1857 return This->lpVtbl->ApplicationDataSetVersionHandler(This,setVersionRequest);
1985/*** IApplicationDataSetVersionHandler methods ***/
1986static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler_Invoke(__x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler* This,__x_ABI_CWindows_CStorage_CISetVersionRequest *setVersionRequest) {
1987 return This->lpVtbl->Invoke(This,setVersionRequest);
18581988}
18591989#endif
1990#ifdef WIDL_using_Windows_Storage
1991#define IID_IApplicationDataSetVersionHandler IID___x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler
1992#define IApplicationDataSetVersionHandlerVtbl __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandlerVtbl
1993#define IApplicationDataSetVersionHandler __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler
1994#define IApplicationDataSetVersionHandler_QueryInterface __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler_QueryInterface
1995#define IApplicationDataSetVersionHandler_AddRef __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler_AddRef
1996#define IApplicationDataSetVersionHandler_Release __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler_Release
1997#define IApplicationDataSetVersionHandler_Invoke __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler_Invoke
1998#endif /* WIDL_using_Windows_Storage */
18601999#endif
18612000
18622001#endif
18632002
1864HRESULT STDMETHODCALLTYPE ApplicationDataSetVersionHandler_ApplicationDataSetVersionHandler_Proxy(
1865 ApplicationDataSetVersionHandler* This,
1866 ISetVersionRequest *setVersionRequest);
1867void __RPC_STUB ApplicationDataSetVersionHandler_ApplicationDataSetVersionHandler_Stub(
1868 IRpcStubBuffer* This,
1869 IRpcChannelBuffer* pRpcChannelBuffer,
1870 PRPC_MESSAGE pRpcMessage,
1871 DWORD* pdwStubPhase);
1872
1873#endif /* __ApplicationDataSetVersionHandler_INTERFACE_DEFINED__ */
2003#endif /* ____x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler_INTERFACE_DEFINED__ */
18742004
18752005/*****************************************************************************
18762006 * ISetVersionRequest interface
18772007 */
1878#ifndef __ISetVersionRequest_INTERFACE_DEFINED__
1879#define __ISetVersionRequest_INTERFACE_DEFINED__
2008#ifndef ____x_ABI_CWindows_CStorage_CISetVersionRequest_INTERFACE_DEFINED__
2009#define ____x_ABI_CWindows_CStorage_CISetVersionRequest_INTERFACE_DEFINED__
18802010
1881DEFINE_GUID(IID_ISetVersionRequest, 0xb9c76b9b, 0x1056, 0x4e69, 0x83,0x30, 0x16,0x26,0x19,0x95,0x6f,0x9b);
2011DEFINE_GUID(IID___x_ABI_CWindows_CStorage_CISetVersionRequest, 0xb9c76b9b, 0x1056, 0x4e69, 0x83,0x30, 0x16,0x26,0x19,0x95,0x6f,0x9b);
18822012#if defined(__cplusplus) && !defined(CINTERFACE)
1883MIDL_INTERFACE("b9c76b9b-1056-4e69-8330-162619956f9b")
1884ISetVersionRequest : public IInspectable
1885{
1886 virtual HRESULT STDMETHODCALLTYPE get_CurrentVersion(
1887 UINT32 *currentVersion) = 0;
1888
1889 virtual HRESULT STDMETHODCALLTYPE get_DesiredVersion(
1890 UINT32 *desiredVersion) = 0;
1891
1892 virtual HRESULT STDMETHODCALLTYPE GetDeferral(
1893 ISetVersionDeferral **deferral) = 0;
1894
1895};
2013} /* extern "C" */
2014namespace ABI {
2015 namespace Windows {
2016 namespace Storage {
2017 MIDL_INTERFACE("b9c76b9b-1056-4e69-8330-162619956f9b")
2018 ISetVersionRequest : public IInspectable
2019 {
2020 virtual HRESULT STDMETHODCALLTYPE get_CurrentVersion(
2021 UINT32 *currentVersion) = 0;
2022
2023 virtual HRESULT STDMETHODCALLTYPE get_DesiredVersion(
2024 UINT32 *desiredVersion) = 0;
2025
2026 virtual HRESULT STDMETHODCALLTYPE GetDeferral(
2027 ABI::Windows::Storage::ISetVersionDeferral **deferral) = 0;
2028
2029 };
2030 }
2031 }
2032}
2033extern "C" {
18962034#ifdef __CRT_UUID_DECL
1897__CRT_UUID_DECL(ISetVersionRequest, 0xb9c76b9b, 0x1056, 0x4e69, 0x83,0x30, 0x16,0x26,0x19,0x95,0x6f,0x9b)
2035__CRT_UUID_DECL(__x_ABI_CWindows_CStorage_CISetVersionRequest, 0xb9c76b9b, 0x1056, 0x4e69, 0x83,0x30, 0x16,0x26,0x19,0x95,0x6f,0x9b)
18982036#endif
18992037#else
1900typedef struct ISetVersionRequestVtbl {
2038typedef struct __x_ABI_CWindows_CStorage_CISetVersionRequestVtbl {
19012039 BEGIN_INTERFACE
19022040
19032041 /*** IUnknown methods ***/
19042042 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1905 ISetVersionRequest* This,
2043 __x_ABI_CWindows_CStorage_CISetVersionRequest *This,
19062044 REFIID riid,
19072045 void **ppvObject);
19082046
19092047 ULONG (STDMETHODCALLTYPE *AddRef)(
1910 ISetVersionRequest* This);
2048 __x_ABI_CWindows_CStorage_CISetVersionRequest *This);
19112049
19122050 ULONG (STDMETHODCALLTYPE *Release)(
1913 ISetVersionRequest* This);
2051 __x_ABI_CWindows_CStorage_CISetVersionRequest *This);
19142052
19152053 /*** IInspectable methods ***/
19162054 HRESULT (STDMETHODCALLTYPE *GetIids)(
1917 ISetVersionRequest* This,
2055 __x_ABI_CWindows_CStorage_CISetVersionRequest *This,
19182056 ULONG *iidCount,
19192057 IID **iids);
19202058
19212059 HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
1922 ISetVersionRequest* This,
2060 __x_ABI_CWindows_CStorage_CISetVersionRequest *This,
19232061 HSTRING *className);
19242062
19252063 HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
1926 ISetVersionRequest* This,
2064 __x_ABI_CWindows_CStorage_CISetVersionRequest *This,
19272065 TrustLevel *trustLevel);
19282066
19292067 /*** ISetVersionRequest methods ***/
19302068 HRESULT (STDMETHODCALLTYPE *get_CurrentVersion)(
1931 ISetVersionRequest* This,
2069 __x_ABI_CWindows_CStorage_CISetVersionRequest *This,
19322070 UINT32 *currentVersion);
19332071
19342072 HRESULT (STDMETHODCALLTYPE *get_DesiredVersion)(
1935 ISetVersionRequest* This,
2073 __x_ABI_CWindows_CStorage_CISetVersionRequest *This,
19362074 UINT32 *desiredVersion);
19372075
19382076 HRESULT (STDMETHODCALLTYPE *GetDeferral)(
1939 ISetVersionRequest* This,
1940 ISetVersionDeferral **deferral);
2077 __x_ABI_CWindows_CStorage_CISetVersionRequest *This,
2078 __x_ABI_CWindows_CStorage_CISetVersionDeferral **deferral);
19412079
19422080 END_INTERFACE
1943} ISetVersionRequestVtbl;
1944interface ISetVersionRequest {
1945 CONST_VTBL ISetVersionRequestVtbl* lpVtbl;
2081} __x_ABI_CWindows_CStorage_CISetVersionRequestVtbl;
2082
2083interface __x_ABI_CWindows_CStorage_CISetVersionRequest {
2084 CONST_VTBL __x_ABI_CWindows_CStorage_CISetVersionRequestVtbl* lpVtbl;
19462085};
19472086
19482087#ifdef COBJMACROS
19492088#ifndef WIDL_C_INLINE_WRAPPERS
19502089/*** IUnknown methods ***/
1951#define ISetVersionRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1952#define ISetVersionRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
1953#define ISetVersionRequest_Release(This) (This)->lpVtbl->Release(This)
2090#define __x_ABI_CWindows_CStorage_CISetVersionRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2091#define __x_ABI_CWindows_CStorage_CISetVersionRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
2092#define __x_ABI_CWindows_CStorage_CISetVersionRequest_Release(This) (This)->lpVtbl->Release(This)
19542093/*** IInspectable methods ***/
1955#define ISetVersionRequest_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
1956#define ISetVersionRequest_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
1957#define ISetVersionRequest_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
2094#define __x_ABI_CWindows_CStorage_CISetVersionRequest_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
2095#define __x_ABI_CWindows_CStorage_CISetVersionRequest_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
2096#define __x_ABI_CWindows_CStorage_CISetVersionRequest_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
19582097/*** ISetVersionRequest methods ***/
1959#define ISetVersionRequest_get_CurrentVersion(This,currentVersion) (This)->lpVtbl->get_CurrentVersion(This,currentVersion)
1960#define ISetVersionRequest_get_DesiredVersion(This,desiredVersion) (This)->lpVtbl->get_DesiredVersion(This,desiredVersion)
1961#define ISetVersionRequest_GetDeferral(This,deferral) (This)->lpVtbl->GetDeferral(This,deferral)
2098#define __x_ABI_CWindows_CStorage_CISetVersionRequest_get_CurrentVersion(This,currentVersion) (This)->lpVtbl->get_CurrentVersion(This,currentVersion)
2099#define __x_ABI_CWindows_CStorage_CISetVersionRequest_get_DesiredVersion(This,desiredVersion) (This)->lpVtbl->get_DesiredVersion(This,desiredVersion)
2100#define __x_ABI_CWindows_CStorage_CISetVersionRequest_GetDeferral(This,deferral) (This)->lpVtbl->GetDeferral(This,deferral)
19622101#else
19632102/*** IUnknown methods ***/
1964static FORCEINLINE HRESULT ISetVersionRequest_QueryInterface(ISetVersionRequest* This,REFIID riid,void **ppvObject) {
2103static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CISetVersionRequest_QueryInterface(__x_ABI_CWindows_CStorage_CISetVersionRequest* This,REFIID riid,void **ppvObject) {
19652104 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
19662105}
1967static FORCEINLINE ULONG ISetVersionRequest_AddRef(ISetVersionRequest* This) {
2106static FORCEINLINE ULONG __x_ABI_CWindows_CStorage_CISetVersionRequest_AddRef(__x_ABI_CWindows_CStorage_CISetVersionRequest* This) {
19682107 return This->lpVtbl->AddRef(This);
19692108}
1970static FORCEINLINE ULONG ISetVersionRequest_Release(ISetVersionRequest* This) {
2109static FORCEINLINE ULONG __x_ABI_CWindows_CStorage_CISetVersionRequest_Release(__x_ABI_CWindows_CStorage_CISetVersionRequest* This) {
19712110 return This->lpVtbl->Release(This);
19722111}
19732112/*** IInspectable methods ***/
1974static FORCEINLINE HRESULT ISetVersionRequest_GetIids(ISetVersionRequest* This,ULONG *iidCount,IID **iids) {
2113static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CISetVersionRequest_GetIids(__x_ABI_CWindows_CStorage_CISetVersionRequest* This,ULONG *iidCount,IID **iids) {
19752114 return This->lpVtbl->GetIids(This,iidCount,iids);
19762115}
1977static FORCEINLINE HRESULT ISetVersionRequest_GetRuntimeClassName(ISetVersionRequest* This,HSTRING *className) {
2116static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CISetVersionRequest_GetRuntimeClassName(__x_ABI_CWindows_CStorage_CISetVersionRequest* This,HSTRING *className) {
19782117 return This->lpVtbl->GetRuntimeClassName(This,className);
19792118}
1980static FORCEINLINE HRESULT ISetVersionRequest_GetTrustLevel(ISetVersionRequest* This,TrustLevel *trustLevel) {
2119static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CISetVersionRequest_GetTrustLevel(__x_ABI_CWindows_CStorage_CISetVersionRequest* This,TrustLevel *trustLevel) {
19812120 return This->lpVtbl->GetTrustLevel(This,trustLevel);
19822121}
19832122/*** ISetVersionRequest methods ***/
1984static FORCEINLINE HRESULT ISetVersionRequest_get_CurrentVersion(ISetVersionRequest* This,UINT32 *currentVersion) {
2123static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CISetVersionRequest_get_CurrentVersion(__x_ABI_CWindows_CStorage_CISetVersionRequest* This,UINT32 *currentVersion) {
19852124 return This->lpVtbl->get_CurrentVersion(This,currentVersion);
19862125}
1987static FORCEINLINE HRESULT ISetVersionRequest_get_DesiredVersion(ISetVersionRequest* This,UINT32 *desiredVersion) {
2126static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CISetVersionRequest_get_DesiredVersion(__x_ABI_CWindows_CStorage_CISetVersionRequest* This,UINT32 *desiredVersion) {
19882127 return This->lpVtbl->get_DesiredVersion(This,desiredVersion);
19892128}
1990static FORCEINLINE HRESULT ISetVersionRequest_GetDeferral(ISetVersionRequest* This,ISetVersionDeferral **deferral) {
2129static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CISetVersionRequest_GetDeferral(__x_ABI_CWindows_CStorage_CISetVersionRequest* This,__x_ABI_CWindows_CStorage_CISetVersionDeferral **deferral) {
19912130 return This->lpVtbl->GetDeferral(This,deferral);
19922131}
19932132#endif
2133#ifdef WIDL_using_Windows_Storage
2134#define IID_ISetVersionRequest IID___x_ABI_CWindows_CStorage_CISetVersionRequest
2135#define ISetVersionRequestVtbl __x_ABI_CWindows_CStorage_CISetVersionRequestVtbl
2136#define ISetVersionRequest __x_ABI_CWindows_CStorage_CISetVersionRequest
2137#define ISetVersionRequest_QueryInterface __x_ABI_CWindows_CStorage_CISetVersionRequest_QueryInterface
2138#define ISetVersionRequest_AddRef __x_ABI_CWindows_CStorage_CISetVersionRequest_AddRef
2139#define ISetVersionRequest_Release __x_ABI_CWindows_CStorage_CISetVersionRequest_Release
2140#define ISetVersionRequest_GetIids __x_ABI_CWindows_CStorage_CISetVersionRequest_GetIids
2141#define ISetVersionRequest_GetRuntimeClassName __x_ABI_CWindows_CStorage_CISetVersionRequest_GetRuntimeClassName
2142#define ISetVersionRequest_GetTrustLevel __x_ABI_CWindows_CStorage_CISetVersionRequest_GetTrustLevel
2143#define ISetVersionRequest_get_CurrentVersion __x_ABI_CWindows_CStorage_CISetVersionRequest_get_CurrentVersion
2144#define ISetVersionRequest_get_DesiredVersion __x_ABI_CWindows_CStorage_CISetVersionRequest_get_DesiredVersion
2145#define ISetVersionRequest_GetDeferral __x_ABI_CWindows_CStorage_CISetVersionRequest_GetDeferral
2146#endif /* WIDL_using_Windows_Storage */
19942147#endif
19952148
19962149#endif
19972150
1998HRESULT STDMETHODCALLTYPE ISetVersionRequest_get_CurrentVersion_Proxy(
1999 ISetVersionRequest* This,
2000 UINT32 *currentVersion);
2001void __RPC_STUB ISetVersionRequest_get_CurrentVersion_Stub(
2002 IRpcStubBuffer* This,
2003 IRpcChannelBuffer* pRpcChannelBuffer,
2004 PRPC_MESSAGE pRpcMessage,
2005 DWORD* pdwStubPhase);
2006HRESULT STDMETHODCALLTYPE ISetVersionRequest_get_DesiredVersion_Proxy(
2007 ISetVersionRequest* This,
2008 UINT32 *desiredVersion);
2009void __RPC_STUB ISetVersionRequest_get_DesiredVersion_Stub(
2010 IRpcStubBuffer* This,
2011 IRpcChannelBuffer* pRpcChannelBuffer,
2012 PRPC_MESSAGE pRpcMessage,
2013 DWORD* pdwStubPhase);
2014HRESULT STDMETHODCALLTYPE ISetVersionRequest_GetDeferral_Proxy(
2015 ISetVersionRequest* This,
2016 ISetVersionDeferral **deferral);
2017void __RPC_STUB ISetVersionRequest_GetDeferral_Stub(
2018 IRpcStubBuffer* This,
2019 IRpcChannelBuffer* pRpcChannelBuffer,
2020 PRPC_MESSAGE pRpcMessage,
2021 DWORD* pdwStubPhase);
2022
2023#endif /* __ISetVersionRequest_INTERFACE_DEFINED__ */
2151#endif /* ____x_ABI_CWindows_CStorage_CISetVersionRequest_INTERFACE_DEFINED__ */
20242152
20252153/*****************************************************************************
20262154 * ISetVersionDeferral interface
20272155 */
2028#ifndef __ISetVersionDeferral_INTERFACE_DEFINED__
2029#define __ISetVersionDeferral_INTERFACE_DEFINED__
2156#ifndef ____x_ABI_CWindows_CStorage_CISetVersionDeferral_INTERFACE_DEFINED__
2157#define ____x_ABI_CWindows_CStorage_CISetVersionDeferral_INTERFACE_DEFINED__
20302158
2031DEFINE_GUID(IID_ISetVersionDeferral, 0x033508a2, 0x781a, 0x437a, 0xb0,0x78, 0x3f,0x32,0xba,0xdc,0xfe,0x47);
2159DEFINE_GUID(IID___x_ABI_CWindows_CStorage_CISetVersionDeferral, 0x033508a2, 0x781a, 0x437a, 0xb0,0x78, 0x3f,0x32,0xba,0xdc,0xfe,0x47);
20322160#if defined(__cplusplus) && !defined(CINTERFACE)
2033MIDL_INTERFACE("033508a2-781a-437a-b078-3f32badcfe47")
2034ISetVersionDeferral : public IInspectable
2035{
2036 virtual HRESULT STDMETHODCALLTYPE Complete(
2037 ) = 0;
2038
2039};
2161} /* extern "C" */
2162namespace ABI {
2163 namespace Windows {
2164 namespace Storage {
2165 MIDL_INTERFACE("033508a2-781a-437a-b078-3f32badcfe47")
2166 ISetVersionDeferral : public IInspectable
2167 {
2168 virtual HRESULT STDMETHODCALLTYPE Complete(
2169 ) = 0;
2170
2171 };
2172 }
2173 }
2174}
2175extern "C" {
20402176#ifdef __CRT_UUID_DECL
2041__CRT_UUID_DECL(ISetVersionDeferral, 0x033508a2, 0x781a, 0x437a, 0xb0,0x78, 0x3f,0x32,0xba,0xdc,0xfe,0x47)
2177__CRT_UUID_DECL(__x_ABI_CWindows_CStorage_CISetVersionDeferral, 0x033508a2, 0x781a, 0x437a, 0xb0,0x78, 0x3f,0x32,0xba,0xdc,0xfe,0x47)
20422178#endif
20432179#else
2044typedef struct ISetVersionDeferralVtbl {
2180typedef struct __x_ABI_CWindows_CStorage_CISetVersionDeferralVtbl {
20452181 BEGIN_INTERFACE
20462182
20472183 /*** IUnknown methods ***/
20482184 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2049 ISetVersionDeferral* This,
2185 __x_ABI_CWindows_CStorage_CISetVersionDeferral *This,
20502186 REFIID riid,
20512187 void **ppvObject);
20522188
20532189 ULONG (STDMETHODCALLTYPE *AddRef)(
2054 ISetVersionDeferral* This);
2190 __x_ABI_CWindows_CStorage_CISetVersionDeferral *This);
20552191
20562192 ULONG (STDMETHODCALLTYPE *Release)(
2057 ISetVersionDeferral* This);
2193 __x_ABI_CWindows_CStorage_CISetVersionDeferral *This);
20582194
20592195 /*** IInspectable methods ***/
20602196 HRESULT (STDMETHODCALLTYPE *GetIids)(
2061 ISetVersionDeferral* This,
2197 __x_ABI_CWindows_CStorage_CISetVersionDeferral *This,
20622198 ULONG *iidCount,
20632199 IID **iids);
20642200
20652201 HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
2066 ISetVersionDeferral* This,
2202 __x_ABI_CWindows_CStorage_CISetVersionDeferral *This,
20672203 HSTRING *className);
20682204
20692205 HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
2070 ISetVersionDeferral* This,
2206 __x_ABI_CWindows_CStorage_CISetVersionDeferral *This,
20712207 TrustLevel *trustLevel);
20722208
20732209 /*** ISetVersionDeferral methods ***/
20742210 HRESULT (STDMETHODCALLTYPE *Complete)(
2075 ISetVersionDeferral* This);
2211 __x_ABI_CWindows_CStorage_CISetVersionDeferral *This);
20762212
20772213 END_INTERFACE
2078} ISetVersionDeferralVtbl;
2079interface ISetVersionDeferral {
2080 CONST_VTBL ISetVersionDeferralVtbl* lpVtbl;
2214} __x_ABI_CWindows_CStorage_CISetVersionDeferralVtbl;
2215
2216interface __x_ABI_CWindows_CStorage_CISetVersionDeferral {
2217 CONST_VTBL __x_ABI_CWindows_CStorage_CISetVersionDeferralVtbl* lpVtbl;
20812218};
20822219
20832220#ifdef COBJMACROS
20842221#ifndef WIDL_C_INLINE_WRAPPERS
20852222/*** IUnknown methods ***/
2086#define ISetVersionDeferral_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2087#define ISetVersionDeferral_AddRef(This) (This)->lpVtbl->AddRef(This)
2088#define ISetVersionDeferral_Release(This) (This)->lpVtbl->Release(This)
2223#define __x_ABI_CWindows_CStorage_CISetVersionDeferral_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2224#define __x_ABI_CWindows_CStorage_CISetVersionDeferral_AddRef(This) (This)->lpVtbl->AddRef(This)
2225#define __x_ABI_CWindows_CStorage_CISetVersionDeferral_Release(This) (This)->lpVtbl->Release(This)
20892226/*** IInspectable methods ***/
2090#define ISetVersionDeferral_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
2091#define ISetVersionDeferral_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
2092#define ISetVersionDeferral_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
2227#define __x_ABI_CWindows_CStorage_CISetVersionDeferral_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
2228#define __x_ABI_CWindows_CStorage_CISetVersionDeferral_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
2229#define __x_ABI_CWindows_CStorage_CISetVersionDeferral_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
20932230/*** ISetVersionDeferral methods ***/
2094#define ISetVersionDeferral_Complete(This) (This)->lpVtbl->Complete(This)
2231#define __x_ABI_CWindows_CStorage_CISetVersionDeferral_Complete(This) (This)->lpVtbl->Complete(This)
20952232#else
20962233/*** IUnknown methods ***/
2097static FORCEINLINE HRESULT ISetVersionDeferral_QueryInterface(ISetVersionDeferral* This,REFIID riid,void **ppvObject) {
2234static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CISetVersionDeferral_QueryInterface(__x_ABI_CWindows_CStorage_CISetVersionDeferral* This,REFIID riid,void **ppvObject) {
20982235 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
20992236}
2100static FORCEINLINE ULONG ISetVersionDeferral_AddRef(ISetVersionDeferral* This) {
2237static FORCEINLINE ULONG __x_ABI_CWindows_CStorage_CISetVersionDeferral_AddRef(__x_ABI_CWindows_CStorage_CISetVersionDeferral* This) {
21012238 return This->lpVtbl->AddRef(This);
21022239}
2103static FORCEINLINE ULONG ISetVersionDeferral_Release(ISetVersionDeferral* This) {
2240static FORCEINLINE ULONG __x_ABI_CWindows_CStorage_CISetVersionDeferral_Release(__x_ABI_CWindows_CStorage_CISetVersionDeferral* This) {
21042241 return This->lpVtbl->Release(This);
21052242}
21062243/*** IInspectable methods ***/
2107static FORCEINLINE HRESULT ISetVersionDeferral_GetIids(ISetVersionDeferral* This,ULONG *iidCount,IID **iids) {
2244static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CISetVersionDeferral_GetIids(__x_ABI_CWindows_CStorage_CISetVersionDeferral* This,ULONG *iidCount,IID **iids) {
21082245 return This->lpVtbl->GetIids(This,iidCount,iids);
21092246}
2110static FORCEINLINE HRESULT ISetVersionDeferral_GetRuntimeClassName(ISetVersionDeferral* This,HSTRING *className) {
2247static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CISetVersionDeferral_GetRuntimeClassName(__x_ABI_CWindows_CStorage_CISetVersionDeferral* This,HSTRING *className) {
21112248 return This->lpVtbl->GetRuntimeClassName(This,className);
21122249}
2113static FORCEINLINE HRESULT ISetVersionDeferral_GetTrustLevel(ISetVersionDeferral* This,TrustLevel *trustLevel) {
2250static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CISetVersionDeferral_GetTrustLevel(__x_ABI_CWindows_CStorage_CISetVersionDeferral* This,TrustLevel *trustLevel) {
21142251 return This->lpVtbl->GetTrustLevel(This,trustLevel);
21152252}
21162253/*** ISetVersionDeferral methods ***/
2117static FORCEINLINE HRESULT ISetVersionDeferral_Complete(ISetVersionDeferral* This) {
2254static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CISetVersionDeferral_Complete(__x_ABI_CWindows_CStorage_CISetVersionDeferral* This) {
21182255 return This->lpVtbl->Complete(This);
21192256}
21202257#endif
2258#ifdef WIDL_using_Windows_Storage
2259#define IID_ISetVersionDeferral IID___x_ABI_CWindows_CStorage_CISetVersionDeferral
2260#define ISetVersionDeferralVtbl __x_ABI_CWindows_CStorage_CISetVersionDeferralVtbl
2261#define ISetVersionDeferral __x_ABI_CWindows_CStorage_CISetVersionDeferral
2262#define ISetVersionDeferral_QueryInterface __x_ABI_CWindows_CStorage_CISetVersionDeferral_QueryInterface
2263#define ISetVersionDeferral_AddRef __x_ABI_CWindows_CStorage_CISetVersionDeferral_AddRef
2264#define ISetVersionDeferral_Release __x_ABI_CWindows_CStorage_CISetVersionDeferral_Release
2265#define ISetVersionDeferral_GetIids __x_ABI_CWindows_CStorage_CISetVersionDeferral_GetIids
2266#define ISetVersionDeferral_GetRuntimeClassName __x_ABI_CWindows_CStorage_CISetVersionDeferral_GetRuntimeClassName
2267#define ISetVersionDeferral_GetTrustLevel __x_ABI_CWindows_CStorage_CISetVersionDeferral_GetTrustLevel
2268#define ISetVersionDeferral_Complete __x_ABI_CWindows_CStorage_CISetVersionDeferral_Complete
2269#endif /* WIDL_using_Windows_Storage */
21212270#endif
21222271
21232272#endif
21242273
2125HRESULT STDMETHODCALLTYPE ISetVersionDeferral_Complete_Proxy(
2126 ISetVersionDeferral* This);
2127void __RPC_STUB ISetVersionDeferral_Complete_Stub(
2128 IRpcStubBuffer* This,
2129 IRpcChannelBuffer* pRpcChannelBuffer,
2130 PRPC_MESSAGE pRpcMessage,
2131 DWORD* pdwStubPhase);
2132
2133#endif /* __ISetVersionDeferral_INTERFACE_DEFINED__ */
2274#endif /* ____x_ABI_CWindows_CStorage_CISetVersionDeferral_INTERFACE_DEFINED__ */
21342275
21352276/* Begin additional prototypes for all interfaces */
21362277
lib/libc/include/any-windows-any/windows.storage.streams.h+199-137
......@@ -1,11 +1,12 @@
1/*** Autogenerated by WIDL 1.5.31 from include/windows.storage.streams.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/windows.storage.streams.idl - Do not edit ***/
22
3#ifdef _WIN32
34#ifndef __REQUIRED_RPCNDR_H_VERSION__
45#define __REQUIRED_RPCNDR_H_VERSION__ 475
56#endif
6
77#include <rpc.h>
88#include <rpcndr.h>
9#endif
910
1011#ifndef COM_NO_WINDOWS_H
1112#include <windows.h>
......@@ -17,14 +18,38 @@
1718
1819/* Forward declarations */
1920
20#ifndef __IBuffer_FWD_DEFINED__
21#define __IBuffer_FWD_DEFINED__
22typedef interface IBuffer IBuffer;
21#ifndef ____x_ABI_CWindows_CStorage_CStreams_CIBuffer_FWD_DEFINED__
22#define ____x_ABI_CWindows_CStorage_CStreams_CIBuffer_FWD_DEFINED__
23typedef interface __x_ABI_CWindows_CStorage_CStreams_CIBuffer __x_ABI_CWindows_CStorage_CStreams_CIBuffer;
24#ifdef __cplusplus
25#define __x_ABI_CWindows_CStorage_CStreams_CIBuffer ABI::Windows::Storage::Streams::IBuffer
26namespace ABI {
27 namespace Windows {
28 namespace Storage {
29 namespace Streams {
30 interface IBuffer;
31 }
32 }
33 }
34}
35#endif /* __cplusplus */
2336#endif
2437
25#ifndef __IBufferFactory_FWD_DEFINED__
26#define __IBufferFactory_FWD_DEFINED__
27typedef interface IBufferFactory IBufferFactory;
38#ifndef ____x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_FWD_DEFINED__
39#define ____x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_FWD_DEFINED__
40typedef interface __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory;
41#ifdef __cplusplus
42#define __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory ABI::Windows::Storage::Streams::IBufferFactory
43namespace ABI {
44 namespace Windows {
45 namespace Storage {
46 namespace Streams {
47 interface IBufferFactory;
48 }
49 }
50 }
51}
52#endif /* __cplusplus */
2853#endif
2954
3055/* Headers for imported files */
......@@ -35,280 +60,317 @@ typedef interface IBufferFactory IBufferFactory;
3560extern "C" {
3661#endif
3762
38#ifndef __IBufferFactory_FWD_DEFINED__
39#define __IBufferFactory_FWD_DEFINED__
40typedef interface IBufferFactory IBufferFactory;
63#ifndef ____x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_FWD_DEFINED__
64#define ____x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_FWD_DEFINED__
65typedef interface __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory;
66#ifdef __cplusplus
67#define __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory ABI::Windows::Storage::Streams::IBufferFactory
68namespace ABI {
69 namespace Windows {
70 namespace Storage {
71 namespace Streams {
72 interface IBufferFactory;
73 }
74 }
75 }
76}
77#endif /* __cplusplus */
4178#endif
4279
43#ifndef __IBuffer_FWD_DEFINED__
44#define __IBuffer_FWD_DEFINED__
45typedef interface IBuffer IBuffer;
80#ifndef ____x_ABI_CWindows_CStorage_CStreams_CIBuffer_FWD_DEFINED__
81#define ____x_ABI_CWindows_CStorage_CStreams_CIBuffer_FWD_DEFINED__
82typedef interface __x_ABI_CWindows_CStorage_CStreams_CIBuffer __x_ABI_CWindows_CStorage_CStreams_CIBuffer;
83#ifdef __cplusplus
84#define __x_ABI_CWindows_CStorage_CStreams_CIBuffer ABI::Windows::Storage::Streams::IBuffer
85namespace ABI {
86 namespace Windows {
87 namespace Storage {
88 namespace Streams {
89 interface IBuffer;
90 }
91 }
92 }
93}
94#endif /* __cplusplus */
4695#endif
4796
4897/*****************************************************************************
4998 * IBuffer interface
5099 */
51#ifndef __IBuffer_INTERFACE_DEFINED__
52#define __IBuffer_INTERFACE_DEFINED__
100#ifndef ____x_ABI_CWindows_CStorage_CStreams_CIBuffer_INTERFACE_DEFINED__
101#define ____x_ABI_CWindows_CStorage_CStreams_CIBuffer_INTERFACE_DEFINED__
53102
54DEFINE_GUID(IID_IBuffer, 0x905a0fe0, 0xbc53, 0x11df, 0x8c,0x49, 0x00,0x1e,0x4f,0xc6,0x86,0xda);
103DEFINE_GUID(IID___x_ABI_CWindows_CStorage_CStreams_CIBuffer, 0x905a0fe0, 0xbc53, 0x11df, 0x8c,0x49, 0x00,0x1e,0x4f,0xc6,0x86,0xda);
55104#if defined(__cplusplus) && !defined(CINTERFACE)
56MIDL_INTERFACE("905a0fe0-bc53-11df-8c49-001e4fc686da")
57IBuffer : public IInspectable
58{
59 virtual HRESULT STDMETHODCALLTYPE get_Capacity(
60 UINT32 *value) = 0;
61
62 virtual HRESULT STDMETHODCALLTYPE get_Length(
63 UINT32 *value) = 0;
64
65 virtual HRESULT STDMETHODCALLTYPE put_Length(
66 UINT32 value) = 0;
67
68};
105} /* extern "C" */
106namespace ABI {
107 namespace Windows {
108 namespace Storage {
109 namespace Streams {
110 MIDL_INTERFACE("905a0fe0-bc53-11df-8c49-001e4fc686da")
111 IBuffer : public IInspectable
112 {
113 virtual HRESULT STDMETHODCALLTYPE get_Capacity(
114 UINT32 *value) = 0;
115
116 virtual HRESULT STDMETHODCALLTYPE get_Length(
117 UINT32 *value) = 0;
118
119 virtual HRESULT STDMETHODCALLTYPE put_Length(
120 UINT32 value) = 0;
121
122 };
123 }
124 }
125 }
126}
127extern "C" {
69128#ifdef __CRT_UUID_DECL
70__CRT_UUID_DECL(IBuffer, 0x905a0fe0, 0xbc53, 0x11df, 0x8c,0x49, 0x00,0x1e,0x4f,0xc6,0x86,0xda)
129__CRT_UUID_DECL(__x_ABI_CWindows_CStorage_CStreams_CIBuffer, 0x905a0fe0, 0xbc53, 0x11df, 0x8c,0x49, 0x00,0x1e,0x4f,0xc6,0x86,0xda)
71130#endif
72131#else
73typedef struct IBufferVtbl {
132typedef struct __x_ABI_CWindows_CStorage_CStreams_CIBufferVtbl {
74133 BEGIN_INTERFACE
75134
76135 /*** IUnknown methods ***/
77136 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
78 IBuffer* This,
137 __x_ABI_CWindows_CStorage_CStreams_CIBuffer *This,
79138 REFIID riid,
80139 void **ppvObject);
81140
82141 ULONG (STDMETHODCALLTYPE *AddRef)(
83 IBuffer* This);
142 __x_ABI_CWindows_CStorage_CStreams_CIBuffer *This);
84143
85144 ULONG (STDMETHODCALLTYPE *Release)(
86 IBuffer* This);
145 __x_ABI_CWindows_CStorage_CStreams_CIBuffer *This);
87146
88147 /*** IInspectable methods ***/
89148 HRESULT (STDMETHODCALLTYPE *GetIids)(
90 IBuffer* This,
149 __x_ABI_CWindows_CStorage_CStreams_CIBuffer *This,
91150 ULONG *iidCount,
92151 IID **iids);
93152
94153 HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
95 IBuffer* This,
154 __x_ABI_CWindows_CStorage_CStreams_CIBuffer *This,
96155 HSTRING *className);
97156
98157 HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
99 IBuffer* This,
158 __x_ABI_CWindows_CStorage_CStreams_CIBuffer *This,
100159 TrustLevel *trustLevel);
101160
102161 /*** IBuffer methods ***/
103162 HRESULT (STDMETHODCALLTYPE *get_Capacity)(
104 IBuffer* This,
163 __x_ABI_CWindows_CStorage_CStreams_CIBuffer *This,
105164 UINT32 *value);
106165
107166 HRESULT (STDMETHODCALLTYPE *get_Length)(
108 IBuffer* This,
167 __x_ABI_CWindows_CStorage_CStreams_CIBuffer *This,
109168 UINT32 *value);
110169
111170 HRESULT (STDMETHODCALLTYPE *put_Length)(
112 IBuffer* This,
171 __x_ABI_CWindows_CStorage_CStreams_CIBuffer *This,
113172 UINT32 value);
114173
115174 END_INTERFACE
116} IBufferVtbl;
117interface IBuffer {
118 CONST_VTBL IBufferVtbl* lpVtbl;
175} __x_ABI_CWindows_CStorage_CStreams_CIBufferVtbl;
176
177interface __x_ABI_CWindows_CStorage_CStreams_CIBuffer {
178 CONST_VTBL __x_ABI_CWindows_CStorage_CStreams_CIBufferVtbl* lpVtbl;
119179};
120180
121181#ifdef COBJMACROS
122182#ifndef WIDL_C_INLINE_WRAPPERS
123183/*** IUnknown methods ***/
124#define IBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
125#define IBuffer_AddRef(This) (This)->lpVtbl->AddRef(This)
126#define IBuffer_Release(This) (This)->lpVtbl->Release(This)
184#define __x_ABI_CWindows_CStorage_CStreams_CIBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
185#define __x_ABI_CWindows_CStorage_CStreams_CIBuffer_AddRef(This) (This)->lpVtbl->AddRef(This)
186#define __x_ABI_CWindows_CStorage_CStreams_CIBuffer_Release(This) (This)->lpVtbl->Release(This)
127187/*** IInspectable methods ***/
128#define IBuffer_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
129#define IBuffer_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
130#define IBuffer_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
188#define __x_ABI_CWindows_CStorage_CStreams_CIBuffer_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
189#define __x_ABI_CWindows_CStorage_CStreams_CIBuffer_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
190#define __x_ABI_CWindows_CStorage_CStreams_CIBuffer_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
131191/*** IBuffer methods ***/
132#define IBuffer_get_Capacity(This,value) (This)->lpVtbl->get_Capacity(This,value)
133#define IBuffer_get_Length(This,value) (This)->lpVtbl->get_Length(This,value)
134#define IBuffer_put_Length(This,value) (This)->lpVtbl->put_Length(This,value)
192#define __x_ABI_CWindows_CStorage_CStreams_CIBuffer_get_Capacity(This,value) (This)->lpVtbl->get_Capacity(This,value)
193#define __x_ABI_CWindows_CStorage_CStreams_CIBuffer_get_Length(This,value) (This)->lpVtbl->get_Length(This,value)
194#define __x_ABI_CWindows_CStorage_CStreams_CIBuffer_put_Length(This,value) (This)->lpVtbl->put_Length(This,value)
135195#else
136196/*** IUnknown methods ***/
137static FORCEINLINE HRESULT IBuffer_QueryInterface(IBuffer* This,REFIID riid,void **ppvObject) {
197static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CStreams_CIBuffer_QueryInterface(__x_ABI_CWindows_CStorage_CStreams_CIBuffer* This,REFIID riid,void **ppvObject) {
138198 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
139199}
140static FORCEINLINE ULONG IBuffer_AddRef(IBuffer* This) {
200static FORCEINLINE ULONG __x_ABI_CWindows_CStorage_CStreams_CIBuffer_AddRef(__x_ABI_CWindows_CStorage_CStreams_CIBuffer* This) {
141201 return This->lpVtbl->AddRef(This);
142202}
143static FORCEINLINE ULONG IBuffer_Release(IBuffer* This) {
203static FORCEINLINE ULONG __x_ABI_CWindows_CStorage_CStreams_CIBuffer_Release(__x_ABI_CWindows_CStorage_CStreams_CIBuffer* This) {
144204 return This->lpVtbl->Release(This);
145205}
146206/*** IInspectable methods ***/
147static FORCEINLINE HRESULT IBuffer_GetIids(IBuffer* This,ULONG *iidCount,IID **iids) {
207static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CStreams_CIBuffer_GetIids(__x_ABI_CWindows_CStorage_CStreams_CIBuffer* This,ULONG *iidCount,IID **iids) {
148208 return This->lpVtbl->GetIids(This,iidCount,iids);
149209}
150static FORCEINLINE HRESULT IBuffer_GetRuntimeClassName(IBuffer* This,HSTRING *className) {
210static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CStreams_CIBuffer_GetRuntimeClassName(__x_ABI_CWindows_CStorage_CStreams_CIBuffer* This,HSTRING *className) {
151211 return This->lpVtbl->GetRuntimeClassName(This,className);
152212}
153static FORCEINLINE HRESULT IBuffer_GetTrustLevel(IBuffer* This,TrustLevel *trustLevel) {
213static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CStreams_CIBuffer_GetTrustLevel(__x_ABI_CWindows_CStorage_CStreams_CIBuffer* This,TrustLevel *trustLevel) {
154214 return This->lpVtbl->GetTrustLevel(This,trustLevel);
155215}
156216/*** IBuffer methods ***/
157static FORCEINLINE HRESULT IBuffer_get_Capacity(IBuffer* This,UINT32 *value) {
217static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CStreams_CIBuffer_get_Capacity(__x_ABI_CWindows_CStorage_CStreams_CIBuffer* This,UINT32 *value) {
158218 return This->lpVtbl->get_Capacity(This,value);
159219}
160static FORCEINLINE HRESULT IBuffer_get_Length(IBuffer* This,UINT32 *value) {
220static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CStreams_CIBuffer_get_Length(__x_ABI_CWindows_CStorage_CStreams_CIBuffer* This,UINT32 *value) {
161221 return This->lpVtbl->get_Length(This,value);
162222}
163static FORCEINLINE HRESULT IBuffer_put_Length(IBuffer* This,UINT32 value) {
223static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CStreams_CIBuffer_put_Length(__x_ABI_CWindows_CStorage_CStreams_CIBuffer* This,UINT32 value) {
164224 return This->lpVtbl->put_Length(This,value);
165225}
166226#endif
227#ifdef WIDL_using_Windows_Storage_Streams
228#define IID_IBuffer IID___x_ABI_CWindows_CStorage_CStreams_CIBuffer
229#define IBufferVtbl __x_ABI_CWindows_CStorage_CStreams_CIBufferVtbl
230#define IBuffer __x_ABI_CWindows_CStorage_CStreams_CIBuffer
231#define IBuffer_QueryInterface __x_ABI_CWindows_CStorage_CStreams_CIBuffer_QueryInterface
232#define IBuffer_AddRef __x_ABI_CWindows_CStorage_CStreams_CIBuffer_AddRef
233#define IBuffer_Release __x_ABI_CWindows_CStorage_CStreams_CIBuffer_Release
234#define IBuffer_GetIids __x_ABI_CWindows_CStorage_CStreams_CIBuffer_GetIids
235#define IBuffer_GetRuntimeClassName __x_ABI_CWindows_CStorage_CStreams_CIBuffer_GetRuntimeClassName
236#define IBuffer_GetTrustLevel __x_ABI_CWindows_CStorage_CStreams_CIBuffer_GetTrustLevel
237#define IBuffer_get_Capacity __x_ABI_CWindows_CStorage_CStreams_CIBuffer_get_Capacity
238#define IBuffer_get_Length __x_ABI_CWindows_CStorage_CStreams_CIBuffer_get_Length
239#define IBuffer_put_Length __x_ABI_CWindows_CStorage_CStreams_CIBuffer_put_Length
240#endif /* WIDL_using_Windows_Storage_Streams */
167241#endif
168242
169243#endif
170244
171HRESULT STDMETHODCALLTYPE IBuffer_get_Capacity_Proxy(
172 IBuffer* This,
173 UINT32 *value);
174void __RPC_STUB IBuffer_get_Capacity_Stub(
175 IRpcStubBuffer* This,
176 IRpcChannelBuffer* pRpcChannelBuffer,
177 PRPC_MESSAGE pRpcMessage,
178 DWORD* pdwStubPhase);
179HRESULT STDMETHODCALLTYPE IBuffer_get_Length_Proxy(
180 IBuffer* This,
181 UINT32 *value);
182void __RPC_STUB IBuffer_get_Length_Stub(
183 IRpcStubBuffer* This,
184 IRpcChannelBuffer* pRpcChannelBuffer,
185 PRPC_MESSAGE pRpcMessage,
186 DWORD* pdwStubPhase);
187HRESULT STDMETHODCALLTYPE IBuffer_put_Length_Proxy(
188 IBuffer* This,
189 UINT32 value);
190void __RPC_STUB IBuffer_put_Length_Stub(
191 IRpcStubBuffer* This,
192 IRpcChannelBuffer* pRpcChannelBuffer,
193 PRPC_MESSAGE pRpcMessage,
194 DWORD* pdwStubPhase);
195
196#endif /* __IBuffer_INTERFACE_DEFINED__ */
245#endif /* ____x_ABI_CWindows_CStorage_CStreams_CIBuffer_INTERFACE_DEFINED__ */
197246
198247/*****************************************************************************
199248 * IBufferFactory interface
200249 */
201#ifndef __IBufferFactory_INTERFACE_DEFINED__
202#define __IBufferFactory_INTERFACE_DEFINED__
250#ifndef ____x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_INTERFACE_DEFINED__
251#define ____x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_INTERFACE_DEFINED__
203252
204DEFINE_GUID(IID_IBufferFactory, 0x71af914d, 0xc10f, 0x484b, 0xbc,0x50, 0x14,0xbc,0x62,0x3b,0x3a,0x27);
253DEFINE_GUID(IID___x_ABI_CWindows_CStorage_CStreams_CIBufferFactory, 0x71af914d, 0xc10f, 0x484b, 0xbc,0x50, 0x14,0xbc,0x62,0x3b,0x3a,0x27);
205254#if defined(__cplusplus) && !defined(CINTERFACE)
206MIDL_INTERFACE("71af914d-c10f-484b-bc50-14bc623b3a27")
207IBufferFactory : public IInspectable
208{
209 virtual HRESULT STDMETHODCALLTYPE Create(
210 UINT32 capacity,
211 IBuffer **value) = 0;
212
213};
255} /* extern "C" */
256namespace ABI {
257 namespace Windows {
258 namespace Storage {
259 namespace Streams {
260 MIDL_INTERFACE("71af914d-c10f-484b-bc50-14bc623b3a27")
261 IBufferFactory : public IInspectable
262 {
263 virtual HRESULT STDMETHODCALLTYPE Create(
264 UINT32 capacity,
265 ABI::Windows::Storage::Streams::IBuffer **value) = 0;
266
267 };
268 }
269 }
270 }
271}
272extern "C" {
214273#ifdef __CRT_UUID_DECL
215__CRT_UUID_DECL(IBufferFactory, 0x71af914d, 0xc10f, 0x484b, 0xbc,0x50, 0x14,0xbc,0x62,0x3b,0x3a,0x27)
274__CRT_UUID_DECL(__x_ABI_CWindows_CStorage_CStreams_CIBufferFactory, 0x71af914d, 0xc10f, 0x484b, 0xbc,0x50, 0x14,0xbc,0x62,0x3b,0x3a,0x27)
216275#endif
217276#else
218typedef struct IBufferFactoryVtbl {
277typedef struct __x_ABI_CWindows_CStorage_CStreams_CIBufferFactoryVtbl {
219278 BEGIN_INTERFACE
220279
221280 /*** IUnknown methods ***/
222281 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
223 IBufferFactory* This,
282 __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory *This,
224283 REFIID riid,
225284 void **ppvObject);
226285
227286 ULONG (STDMETHODCALLTYPE *AddRef)(
228 IBufferFactory* This);
287 __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory *This);
229288
230289 ULONG (STDMETHODCALLTYPE *Release)(
231 IBufferFactory* This);
290 __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory *This);
232291
233292 /*** IInspectable methods ***/
234293 HRESULT (STDMETHODCALLTYPE *GetIids)(
235 IBufferFactory* This,
294 __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory *This,
236295 ULONG *iidCount,
237296 IID **iids);
238297
239298 HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
240 IBufferFactory* This,
299 __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory *This,
241300 HSTRING *className);
242301
243302 HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
244 IBufferFactory* This,
303 __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory *This,
245304 TrustLevel *trustLevel);
246305
247306 /*** IBufferFactory methods ***/
248307 HRESULT (STDMETHODCALLTYPE *Create)(
249 IBufferFactory* This,
308 __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory *This,
250309 UINT32 capacity,
251 IBuffer **value);
310 __x_ABI_CWindows_CStorage_CStreams_CIBuffer **value);
252311
253312 END_INTERFACE
254} IBufferFactoryVtbl;
255interface IBufferFactory {
256 CONST_VTBL IBufferFactoryVtbl* lpVtbl;
313} __x_ABI_CWindows_CStorage_CStreams_CIBufferFactoryVtbl;
314
315interface __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory {
316 CONST_VTBL __x_ABI_CWindows_CStorage_CStreams_CIBufferFactoryVtbl* lpVtbl;
257317};
258318
259319#ifdef COBJMACROS
260320#ifndef WIDL_C_INLINE_WRAPPERS
261321/*** IUnknown methods ***/
262#define IBufferFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
263#define IBufferFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
264#define IBufferFactory_Release(This) (This)->lpVtbl->Release(This)
322#define __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
323#define __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
324#define __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_Release(This) (This)->lpVtbl->Release(This)
265325/*** IInspectable methods ***/
266#define IBufferFactory_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
267#define IBufferFactory_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
268#define IBufferFactory_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
326#define __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
327#define __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
328#define __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
269329/*** IBufferFactory methods ***/
270#define IBufferFactory_Create(This,capacity,value) (This)->lpVtbl->Create(This,capacity,value)
330#define __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_Create(This,capacity,value) (This)->lpVtbl->Create(This,capacity,value)
271331#else
272332/*** IUnknown methods ***/
273static FORCEINLINE HRESULT IBufferFactory_QueryInterface(IBufferFactory* This,REFIID riid,void **ppvObject) {
333static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_QueryInterface(__x_ABI_CWindows_CStorage_CStreams_CIBufferFactory* This,REFIID riid,void **ppvObject) {
274334 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
275335}
276static FORCEINLINE ULONG IBufferFactory_AddRef(IBufferFactory* This) {
336static FORCEINLINE ULONG __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_AddRef(__x_ABI_CWindows_CStorage_CStreams_CIBufferFactory* This) {
277337 return This->lpVtbl->AddRef(This);
278338}
279static FORCEINLINE ULONG IBufferFactory_Release(IBufferFactory* This) {
339static FORCEINLINE ULONG __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_Release(__x_ABI_CWindows_CStorage_CStreams_CIBufferFactory* This) {
280340 return This->lpVtbl->Release(This);
281341}
282342/*** IInspectable methods ***/
283static FORCEINLINE HRESULT IBufferFactory_GetIids(IBufferFactory* This,ULONG *iidCount,IID **iids) {
343static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_GetIids(__x_ABI_CWindows_CStorage_CStreams_CIBufferFactory* This,ULONG *iidCount,IID **iids) {
284344 return This->lpVtbl->GetIids(This,iidCount,iids);
285345}
286static FORCEINLINE HRESULT IBufferFactory_GetRuntimeClassName(IBufferFactory* This,HSTRING *className) {
346static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_GetRuntimeClassName(__x_ABI_CWindows_CStorage_CStreams_CIBufferFactory* This,HSTRING *className) {
287347 return This->lpVtbl->GetRuntimeClassName(This,className);
288348}
289static FORCEINLINE HRESULT IBufferFactory_GetTrustLevel(IBufferFactory* This,TrustLevel *trustLevel) {
349static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_GetTrustLevel(__x_ABI_CWindows_CStorage_CStreams_CIBufferFactory* This,TrustLevel *trustLevel) {
290350 return This->lpVtbl->GetTrustLevel(This,trustLevel);
291351}
292352/*** IBufferFactory methods ***/
293static FORCEINLINE HRESULT IBufferFactory_Create(IBufferFactory* This,UINT32 capacity,IBuffer **value) {
353static FORCEINLINE HRESULT __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_Create(__x_ABI_CWindows_CStorage_CStreams_CIBufferFactory* This,UINT32 capacity,__x_ABI_CWindows_CStorage_CStreams_CIBuffer **value) {
294354 return This->lpVtbl->Create(This,capacity,value);
295355}
296356#endif
357#ifdef WIDL_using_Windows_Storage_Streams
358#define IID_IBufferFactory IID___x_ABI_CWindows_CStorage_CStreams_CIBufferFactory
359#define IBufferFactoryVtbl __x_ABI_CWindows_CStorage_CStreams_CIBufferFactoryVtbl
360#define IBufferFactory __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory
361#define IBufferFactory_QueryInterface __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_QueryInterface
362#define IBufferFactory_AddRef __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_AddRef
363#define IBufferFactory_Release __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_Release
364#define IBufferFactory_GetIids __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_GetIids
365#define IBufferFactory_GetRuntimeClassName __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_GetRuntimeClassName
366#define IBufferFactory_GetTrustLevel __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_GetTrustLevel
367#define IBufferFactory_Create __x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_Create
368#endif /* WIDL_using_Windows_Storage_Streams */
297369#endif
298370
299371#endif
300372
301HRESULT STDMETHODCALLTYPE IBufferFactory_Create_Proxy(
302 IBufferFactory* This,
303 UINT32 capacity,
304 IBuffer **value);
305void __RPC_STUB IBufferFactory_Create_Stub(
306 IRpcStubBuffer* This,
307 IRpcChannelBuffer* pRpcChannelBuffer,
308 PRPC_MESSAGE pRpcMessage,
309 DWORD* pdwStubPhase);
310
311#endif /* __IBufferFactory_INTERFACE_DEFINED__ */
373#endif /* ____x_ABI_CWindows_CStorage_CStreams_CIBufferFactory_INTERFACE_DEFINED__ */
312374
313375/* Begin additional prototypes for all interfaces */
314376
lib/libc/include/any-windows-any/windows.system.h+14-2
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.4 from include/windows.system.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/windows.system.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -22,6 +22,7 @@
2222#define ____x_ABI_CWindows_CSystem_CIDispatcherQueueController_FWD_DEFINED__
2323typedef interface __x_ABI_CWindows_CSystem_CIDispatcherQueueController __x_ABI_CWindows_CSystem_CIDispatcherQueueController;
2424#ifdef __cplusplus
25#define __x_ABI_CWindows_CSystem_CIDispatcherQueueController ABI::Windows::System::IDispatcherQueueController
2526namespace ABI {
2627 namespace Windows {
2728 namespace System {
......@@ -61,7 +62,7 @@ namespace ABI {
6162}
6263extern "C" {
6364#ifdef __CRT_UUID_DECL
64__CRT_UUID_DECL(ABI::Windows::System::IDispatcherQueueController, 0x22f34e66, 0x50db, 0x4e36, 0xa9,0x8d, 0x61,0xc0,0x1b,0x38,0x4d,0x20)
65__CRT_UUID_DECL(__x_ABI_CWindows_CSystem_CIDispatcherQueueController, 0x22f34e66, 0x50db, 0x4e36, 0xa9,0x8d, 0x61,0xc0,0x1b,0x38,0x4d,0x20)
6566#endif
6667#else
6768typedef struct __x_ABI_CWindows_CSystem_CIDispatcherQueueControllerVtbl {
......@@ -132,6 +133,17 @@ static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CIDispatcherQueueController_
132133 return This->lpVtbl->GetTrustLevel(This,trustLevel);
133134}
134135#endif
136#ifdef WIDL_using_Windows_System
137#define IID_IDispatcherQueueController IID___x_ABI_CWindows_CSystem_CIDispatcherQueueController
138#define IDispatcherQueueControllerVtbl __x_ABI_CWindows_CSystem_CIDispatcherQueueControllerVtbl
139#define IDispatcherQueueController __x_ABI_CWindows_CSystem_CIDispatcherQueueController
140#define IDispatcherQueueController_QueryInterface __x_ABI_CWindows_CSystem_CIDispatcherQueueController_QueryInterface
141#define IDispatcherQueueController_AddRef __x_ABI_CWindows_CSystem_CIDispatcherQueueController_AddRef
142#define IDispatcherQueueController_Release __x_ABI_CWindows_CSystem_CIDispatcherQueueController_Release
143#define IDispatcherQueueController_GetIids __x_ABI_CWindows_CSystem_CIDispatcherQueueController_GetIids
144#define IDispatcherQueueController_GetRuntimeClassName __x_ABI_CWindows_CSystem_CIDispatcherQueueController_GetRuntimeClassName
145#define IDispatcherQueueController_GetTrustLevel __x_ABI_CWindows_CSystem_CIDispatcherQueueController_GetTrustLevel
146#endif /* WIDL_using_Windows_System */
135147#endif
136148
137149#endif
lib/libc/include/any-windows-any/windows.system.threading.h+663-463
......@@ -1,11 +1,12 @@
1/*** Autogenerated by WIDL 1.6 from include/windows.system.threading.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/windows.system.threading.idl - Do not edit ***/
22
3#ifdef _WIN32
34#ifndef __REQUIRED_RPCNDR_H_VERSION__
45#define __REQUIRED_RPCNDR_H_VERSION__ 475
56#endif
6
77#include <rpc.h>
88#include <rpcndr.h>
9#endif
910
1011#ifndef COM_NO_WINDOWS_H
1112#include <windows.h>
......@@ -17,34 +18,106 @@
1718
1819/* Forward declarations */
1920
20#ifndef __TimerElapsedHandler_FWD_DEFINED__
21#define __TimerElapsedHandler_FWD_DEFINED__
22typedef interface TimerElapsedHandler TimerElapsedHandler;
21#ifndef ____x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler_FWD_DEFINED__
22#define ____x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler_FWD_DEFINED__
23typedef interface __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler;
24#ifdef __cplusplus
25#define __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler ABI::Windows::System::Threading::TimerElapsedHandler
26namespace ABI {
27 namespace Windows {
28 namespace System {
29 namespace Threading {
30 interface TimerElapsedHandler;
31 }
32 }
33 }
34}
35#endif /* __cplusplus */
2336#endif
2437
25#ifndef __TimerDestroyedHandler_FWD_DEFINED__
26#define __TimerDestroyedHandler_FWD_DEFINED__
27typedef interface TimerDestroyedHandler TimerDestroyedHandler;
38#ifndef ____x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler_FWD_DEFINED__
39#define ____x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler_FWD_DEFINED__
40typedef interface __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler;
41#ifdef __cplusplus
42#define __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler ABI::Windows::System::Threading::TimerDestroyedHandler
43namespace ABI {
44 namespace Windows {
45 namespace System {
46 namespace Threading {
47 interface TimerDestroyedHandler;
48 }
49 }
50 }
51}
52#endif /* __cplusplus */
2853#endif
2954
30#ifndef __WorkItemHandler_FWD_DEFINED__
31#define __WorkItemHandler_FWD_DEFINED__
32typedef interface WorkItemHandler WorkItemHandler;
55#ifndef ____x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler_FWD_DEFINED__
56#define ____x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler_FWD_DEFINED__
57typedef interface __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler;
58#ifdef __cplusplus
59#define __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler ABI::Windows::System::Threading::WorkItemHandler
60namespace ABI {
61 namespace Windows {
62 namespace System {
63 namespace Threading {
64 interface WorkItemHandler;
65 }
66 }
67 }
68}
69#endif /* __cplusplus */
3370#endif
3471
35#ifndef __IThreadPoolStatics_FWD_DEFINED__
36#define __IThreadPoolStatics_FWD_DEFINED__
37typedef interface IThreadPoolStatics IThreadPoolStatics;
72#ifndef ____x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_FWD_DEFINED__
73#define ____x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_FWD_DEFINED__
74typedef interface __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics;
75#ifdef __cplusplus
76#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics ABI::Windows::System::Threading::IThreadPoolStatics
77namespace ABI {
78 namespace Windows {
79 namespace System {
80 namespace Threading {
81 interface IThreadPoolStatics;
82 }
83 }
84 }
85}
86#endif /* __cplusplus */
3887#endif
3988
40#ifndef __IThreadPoolTimer_FWD_DEFINED__
41#define __IThreadPoolTimer_FWD_DEFINED__
42typedef interface IThreadPoolTimer IThreadPoolTimer;
89#ifndef ____x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_FWD_DEFINED__
90#define ____x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_FWD_DEFINED__
91typedef interface __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer;
92#ifdef __cplusplus
93#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer ABI::Windows::System::Threading::IThreadPoolTimer
94namespace ABI {
95 namespace Windows {
96 namespace System {
97 namespace Threading {
98 interface IThreadPoolTimer;
99 }
100 }
101 }
102}
103#endif /* __cplusplus */
43104#endif
44105
45#ifndef __IThreadPoolTimerStatics_FWD_DEFINED__
46#define __IThreadPoolTimerStatics_FWD_DEFINED__
47typedef interface IThreadPoolTimerStatics IThreadPoolTimerStatics;
106#ifndef ____x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_FWD_DEFINED__
107#define ____x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_FWD_DEFINED__
108typedef interface __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics;
109#ifdef __cplusplus
110#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics ABI::Windows::System::Threading::IThreadPoolTimerStatics
111namespace ABI {
112 namespace Windows {
113 namespace System {
114 namespace Threading {
115 interface IThreadPoolTimerStatics;
116 }
117 }
118 }
119}
120#endif /* __cplusplus */
48121#endif
49122
50123/* Headers for imported files */
......@@ -56,825 +129,952 @@ typedef interface IThreadPoolTimerStatics IThreadPoolTimerStatics;
56129extern "C" {
57130#endif
58131
59#ifndef __IAsyncAction_FWD_DEFINED__
60#define __IAsyncAction_FWD_DEFINED__
61typedef interface IAsyncAction IAsyncAction;
132#ifndef ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
133#define ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
134typedef interface __x_ABI_CWindows_CFoundation_CIAsyncAction __x_ABI_CWindows_CFoundation_CIAsyncAction;
135#ifdef __cplusplus
136#define __x_ABI_CWindows_CFoundation_CIAsyncAction ABI::Windows::Foundation::IAsyncAction
137namespace ABI {
138 namespace Windows {
139 namespace Foundation {
140 interface IAsyncAction;
141 }
142 }
143}
144#endif /* __cplusplus */
62145#endif
63146
64struct TimeSpan;
65
66enum WorkItemPriority;
147#ifndef ____x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler_FWD_DEFINED__
148#define ____x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler_FWD_DEFINED__
149typedef interface __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler;
150#ifdef __cplusplus
151#define __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler ABI::Windows::System::Threading::TimerElapsedHandler
152namespace ABI {
153 namespace Windows {
154 namespace System {
155 namespace Threading {
156 interface TimerElapsedHandler;
157 }
158 }
159 }
160}
161#endif /* __cplusplus */
162#endif
67163
68enum WorkItemOptions;
164#ifndef ____x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler_FWD_DEFINED__
165#define ____x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler_FWD_DEFINED__
166typedef interface __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler;
167#ifdef __cplusplus
168#define __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler ABI::Windows::System::Threading::TimerDestroyedHandler
169namespace ABI {
170 namespace Windows {
171 namespace System {
172 namespace Threading {
173 interface TimerDestroyedHandler;
174 }
175 }
176 }
177}
178#endif /* __cplusplus */
179#endif
69180
70#ifndef __TimerElapsedHandler_FWD_DEFINED__
71#define __TimerElapsedHandler_FWD_DEFINED__
72typedef interface TimerElapsedHandler TimerElapsedHandler;
181#ifndef ____x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler_FWD_DEFINED__
182#define ____x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler_FWD_DEFINED__
183typedef interface __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler;
184#ifdef __cplusplus
185#define __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler ABI::Windows::System::Threading::WorkItemHandler
186namespace ABI {
187 namespace Windows {
188 namespace System {
189 namespace Threading {
190 interface WorkItemHandler;
191 }
192 }
193 }
194}
195#endif /* __cplusplus */
73196#endif
74197
75#ifndef __TimerDestroyedHandler_FWD_DEFINED__
76#define __TimerDestroyedHandler_FWD_DEFINED__
77typedef interface TimerDestroyedHandler TimerDestroyedHandler;
198#ifndef ____x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_FWD_DEFINED__
199#define ____x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_FWD_DEFINED__
200typedef interface __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics;
201#ifdef __cplusplus
202#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics ABI::Windows::System::Threading::IThreadPoolStatics
203namespace ABI {
204 namespace Windows {
205 namespace System {
206 namespace Threading {
207 interface IThreadPoolStatics;
208 }
209 }
210 }
211}
212#endif /* __cplusplus */
78213#endif
79214
80#ifndef __WorkItemHandler_FWD_DEFINED__
81#define __WorkItemHandler_FWD_DEFINED__
82typedef interface WorkItemHandler WorkItemHandler;
215#ifndef ____x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_FWD_DEFINED__
216#define ____x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_FWD_DEFINED__
217typedef interface __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer;
218#ifdef __cplusplus
219#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer ABI::Windows::System::Threading::IThreadPoolTimer
220namespace ABI {
221 namespace Windows {
222 namespace System {
223 namespace Threading {
224 interface IThreadPoolTimer;
225 }
226 }
227 }
228}
229#endif /* __cplusplus */
83230#endif
84231
85#ifndef __IThreadPoolStatics_FWD_DEFINED__
86#define __IThreadPoolStatics_FWD_DEFINED__
87typedef interface IThreadPoolStatics IThreadPoolStatics;
232#ifndef ____x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_FWD_DEFINED__
233#define ____x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_FWD_DEFINED__
234typedef interface __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics;
235#ifdef __cplusplus
236#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics ABI::Windows::System::Threading::IThreadPoolTimerStatics
237namespace ABI {
238 namespace Windows {
239 namespace System {
240 namespace Threading {
241 interface IThreadPoolTimerStatics;
242 }
243 }
244 }
245}
246#endif /* __cplusplus */
88247#endif
89248
90#ifndef __IThreadPoolTimer_FWD_DEFINED__
91#define __IThreadPoolTimer_FWD_DEFINED__
92typedef interface IThreadPoolTimer IThreadPoolTimer;
249#ifdef __cplusplus
250} /* extern "C" */
251namespace ABI {
252 namespace Windows {
253 namespace System {
254 namespace Threading {
255 enum WorkItemPriority {
256 WorkItemPriority_Low = -1,
257 WorkItemPriority_Normal = 0,
258 WorkItemPriority_High = 1
259 };
260 }
261 }
262 }
263}
264extern "C" {
265#else
266enum __x_ABI_CWindows_CSystem_CThreading_CWorkItemPriority {
267 WorkItemPriority_Low = -1,
268 WorkItemPriority_Normal = 0,
269 WorkItemPriority_High = 1
270};
271#ifdef WIDL_using_Windows_System_Threading
272#define WorkItemPriority __x_ABI_CWindows_CSystem_CThreading_CWorkItemPriority
273#endif /* WIDL_using_Windows_System_Threading */
93274#endif
94275
95#ifndef __IThreadPoolTimerStatics_FWD_DEFINED__
96#define __IThreadPoolTimerStatics_FWD_DEFINED__
97typedef interface IThreadPoolTimerStatics IThreadPoolTimerStatics;
276#ifdef __cplusplus
277} /* extern "C" */
278namespace ABI {
279 namespace Windows {
280 namespace System {
281 namespace Threading {
282 enum WorkItemOptions {
283 WorkItemOptions_None = 0,
284 WorkItemOptions_TimeSliced = 1
285 };
286 }
287 }
288 }
289}
290extern "C" {
291#else
292enum __x_ABI_CWindows_CSystem_CThreading_CWorkItemOptions {
293 WorkItemOptions_None = 0,
294 WorkItemOptions_TimeSliced = 1
295};
296#ifdef WIDL_using_Windows_System_Threading
297#define WorkItemOptions __x_ABI_CWindows_CSystem_CThreading_CWorkItemOptions
298#endif /* WIDL_using_Windows_System_Threading */
98299#endif
99300
100typedef enum WorkItemPriority {
101 Low = -1,
102 Normal = 0,
103 High = 1
104} WorkItemPriority;
105typedef enum WorkItemOptions {
106 None = 0,
107 TimeSliced = 1
108} WorkItemOptions;
109typedef struct TimeSpan {
110 INT64 Duration;
111} TimeSpan;
112301/*****************************************************************************
113302 * TimerElapsedHandler interface
114303 */
115#ifndef __TimerElapsedHandler_INTERFACE_DEFINED__
116#define __TimerElapsedHandler_INTERFACE_DEFINED__
304#ifndef ____x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler_INTERFACE_DEFINED__
305#define ____x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler_INTERFACE_DEFINED__
117306
118DEFINE_GUID(IID_TimerElapsedHandler, 0xfaaea667, 0xfbeb, 0x49cb, 0xad,0xb2, 0x71,0x18,0x4c,0x55,0x6e,0x43);
307DEFINE_GUID(IID___x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler, 0xfaaea667, 0xfbeb, 0x49cb, 0xad,0xb2, 0x71,0x18,0x4c,0x55,0x6e,0x43);
119308#if defined(__cplusplus) && !defined(CINTERFACE)
120MIDL_INTERFACE("faaea667-fbeb-49cb-adb2-71184c556e43")
121TimerElapsedHandler : public IUnknown
122{
123 virtual HRESULT STDMETHODCALLTYPE Invoke(
124 IThreadPoolTimer *timer) = 0;
125
126};
309} /* extern "C" */
310namespace ABI {
311 namespace Windows {
312 namespace System {
313 namespace Threading {
314 MIDL_INTERFACE("faaea667-fbeb-49cb-adb2-71184c556e43")
315 TimerElapsedHandler : public IUnknown
316 {
317 virtual HRESULT STDMETHODCALLTYPE Invoke(
318 ABI::Windows::System::Threading::IThreadPoolTimer *timer) = 0;
319
320 };
321 }
322 }
323 }
324}
325extern "C" {
127326#ifdef __CRT_UUID_DECL
128__CRT_UUID_DECL(TimerElapsedHandler, 0xfaaea667, 0xfbeb, 0x49cb, 0xad,0xb2, 0x71,0x18,0x4c,0x55,0x6e,0x43)
327__CRT_UUID_DECL(__x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler, 0xfaaea667, 0xfbeb, 0x49cb, 0xad,0xb2, 0x71,0x18,0x4c,0x55,0x6e,0x43)
129328#endif
130329#else
131typedef struct TimerElapsedHandlerVtbl {
330typedef struct __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandlerVtbl {
132331 BEGIN_INTERFACE
133332
134333 /*** IUnknown methods ***/
135334 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
136 TimerElapsedHandler* This,
335 __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler *This,
137336 REFIID riid,
138337 void **ppvObject);
139338
140339 ULONG (STDMETHODCALLTYPE *AddRef)(
141 TimerElapsedHandler* This);
340 __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler *This);
142341
143342 ULONG (STDMETHODCALLTYPE *Release)(
144 TimerElapsedHandler* This);
343 __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler *This);
145344
146345 /*** TimerElapsedHandler methods ***/
147346 HRESULT (STDMETHODCALLTYPE *Invoke)(
148 TimerElapsedHandler* This,
149 IThreadPoolTimer *timer);
347 __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler *This,
348 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer *timer);
150349
151350 END_INTERFACE
152} TimerElapsedHandlerVtbl;
153interface TimerElapsedHandler {
154 CONST_VTBL TimerElapsedHandlerVtbl* lpVtbl;
351} __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandlerVtbl;
352
353interface __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler {
354 CONST_VTBL __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandlerVtbl* lpVtbl;
155355};
156356
157357#ifdef COBJMACROS
158358#ifndef WIDL_C_INLINE_WRAPPERS
159359/*** IUnknown methods ***/
160#define TimerElapsedHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
161#define TimerElapsedHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
162#define TimerElapsedHandler_Release(This) (This)->lpVtbl->Release(This)
360#define __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
361#define __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
362#define __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler_Release(This) (This)->lpVtbl->Release(This)
163363/*** TimerElapsedHandler methods ***/
164#define TimerElapsedHandler_Invoke(This,timer) (This)->lpVtbl->Invoke(This,timer)
364#define __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler_Invoke(This,timer) (This)->lpVtbl->Invoke(This,timer)
165365#else
166366/*** IUnknown methods ***/
167static FORCEINLINE HRESULT TimerElapsedHandler_QueryInterface(TimerElapsedHandler* This,REFIID riid,void **ppvObject) {
367static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler_QueryInterface(__x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler* This,REFIID riid,void **ppvObject) {
168368 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
169369}
170static FORCEINLINE ULONG TimerElapsedHandler_AddRef(TimerElapsedHandler* This) {
370static FORCEINLINE ULONG __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler_AddRef(__x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler* This) {
171371 return This->lpVtbl->AddRef(This);
172372}
173static FORCEINLINE ULONG TimerElapsedHandler_Release(TimerElapsedHandler* This) {
373static FORCEINLINE ULONG __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler_Release(__x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler* This) {
174374 return This->lpVtbl->Release(This);
175375}
176376/*** TimerElapsedHandler methods ***/
177static FORCEINLINE HRESULT TimerElapsedHandler_Invoke(TimerElapsedHandler* This,IThreadPoolTimer *timer) {
377static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler_Invoke(__x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler* This,__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer *timer) {
178378 return This->lpVtbl->Invoke(This,timer);
179379}
180380#endif
381#ifdef WIDL_using_Windows_System_Threading
382#define IID_TimerElapsedHandler IID___x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler
383#define TimerElapsedHandlerVtbl __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandlerVtbl
384#define TimerElapsedHandler __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler
385#define TimerElapsedHandler_QueryInterface __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler_QueryInterface
386#define TimerElapsedHandler_AddRef __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler_AddRef
387#define TimerElapsedHandler_Release __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler_Release
388#define TimerElapsedHandler_Invoke __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler_Invoke
389#endif /* WIDL_using_Windows_System_Threading */
181390#endif
182391
183392#endif
184393
185HRESULT STDMETHODCALLTYPE TimerElapsedHandler_Invoke_Proxy(
186 TimerElapsedHandler* This,
187 IThreadPoolTimer *timer);
188void __RPC_STUB TimerElapsedHandler_Invoke_Stub(
189 IRpcStubBuffer* This,
190 IRpcChannelBuffer* pRpcChannelBuffer,
191 PRPC_MESSAGE pRpcMessage,
192 DWORD* pdwStubPhase);
193
194#endif /* __TimerElapsedHandler_INTERFACE_DEFINED__ */
394#endif /* ____x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler_INTERFACE_DEFINED__ */
195395
196396/*****************************************************************************
197397 * TimerDestroyedHandler interface
198398 */
199#ifndef __TimerDestroyedHandler_INTERFACE_DEFINED__
200#define __TimerDestroyedHandler_INTERFACE_DEFINED__
399#ifndef ____x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler_INTERFACE_DEFINED__
400#define ____x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler_INTERFACE_DEFINED__
201401
202DEFINE_GUID(IID_TimerDestroyedHandler, 0x34ed19fa, 0x8384, 0x4eb9, 0x82,0x09, 0xfb,0x50,0x94,0xee,0xec,0x35);
402DEFINE_GUID(IID___x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler, 0x34ed19fa, 0x8384, 0x4eb9, 0x82,0x09, 0xfb,0x50,0x94,0xee,0xec,0x35);
203403#if defined(__cplusplus) && !defined(CINTERFACE)
204MIDL_INTERFACE("34ed19fa-8384-4eb9-8209-fb5094eeec35")
205TimerDestroyedHandler : public IUnknown
206{
207 virtual HRESULT STDMETHODCALLTYPE Invoke(
208 IThreadPoolTimer *timer) = 0;
209
210};
404} /* extern "C" */
405namespace ABI {
406 namespace Windows {
407 namespace System {
408 namespace Threading {
409 MIDL_INTERFACE("34ed19fa-8384-4eb9-8209-fb5094eeec35")
410 TimerDestroyedHandler : public IUnknown
411 {
412 virtual HRESULT STDMETHODCALLTYPE Invoke(
413 ABI::Windows::System::Threading::IThreadPoolTimer *timer) = 0;
414
415 };
416 }
417 }
418 }
419}
420extern "C" {
211421#ifdef __CRT_UUID_DECL
212__CRT_UUID_DECL(TimerDestroyedHandler, 0x34ed19fa, 0x8384, 0x4eb9, 0x82,0x09, 0xfb,0x50,0x94,0xee,0xec,0x35)
422__CRT_UUID_DECL(__x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler, 0x34ed19fa, 0x8384, 0x4eb9, 0x82,0x09, 0xfb,0x50,0x94,0xee,0xec,0x35)
213423#endif
214424#else
215typedef struct TimerDestroyedHandlerVtbl {
425typedef struct __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandlerVtbl {
216426 BEGIN_INTERFACE
217427
218428 /*** IUnknown methods ***/
219429 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
220 TimerDestroyedHandler* This,
430 __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler *This,
221431 REFIID riid,
222432 void **ppvObject);
223433
224434 ULONG (STDMETHODCALLTYPE *AddRef)(
225 TimerDestroyedHandler* This);
435 __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler *This);
226436
227437 ULONG (STDMETHODCALLTYPE *Release)(
228 TimerDestroyedHandler* This);
438 __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler *This);
229439
230440 /*** TimerDestroyedHandler methods ***/
231441 HRESULT (STDMETHODCALLTYPE *Invoke)(
232 TimerDestroyedHandler* This,
233 IThreadPoolTimer *timer);
442 __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler *This,
443 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer *timer);
234444
235445 END_INTERFACE
236} TimerDestroyedHandlerVtbl;
237interface TimerDestroyedHandler {
238 CONST_VTBL TimerDestroyedHandlerVtbl* lpVtbl;
446} __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandlerVtbl;
447
448interface __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler {
449 CONST_VTBL __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandlerVtbl* lpVtbl;
239450};
240451
241452#ifdef COBJMACROS
242453#ifndef WIDL_C_INLINE_WRAPPERS
243454/*** IUnknown methods ***/
244#define TimerDestroyedHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
245#define TimerDestroyedHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
246#define TimerDestroyedHandler_Release(This) (This)->lpVtbl->Release(This)
455#define __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
456#define __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
457#define __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler_Release(This) (This)->lpVtbl->Release(This)
247458/*** TimerDestroyedHandler methods ***/
248#define TimerDestroyedHandler_Invoke(This,timer) (This)->lpVtbl->Invoke(This,timer)
459#define __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler_Invoke(This,timer) (This)->lpVtbl->Invoke(This,timer)
249460#else
250461/*** IUnknown methods ***/
251static FORCEINLINE HRESULT TimerDestroyedHandler_QueryInterface(TimerDestroyedHandler* This,REFIID riid,void **ppvObject) {
462static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler_QueryInterface(__x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler* This,REFIID riid,void **ppvObject) {
252463 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
253464}
254static FORCEINLINE ULONG TimerDestroyedHandler_AddRef(TimerDestroyedHandler* This) {
465static FORCEINLINE ULONG __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler_AddRef(__x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler* This) {
255466 return This->lpVtbl->AddRef(This);
256467}
257static FORCEINLINE ULONG TimerDestroyedHandler_Release(TimerDestroyedHandler* This) {
468static FORCEINLINE ULONG __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler_Release(__x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler* This) {
258469 return This->lpVtbl->Release(This);
259470}
260471/*** TimerDestroyedHandler methods ***/
261static FORCEINLINE HRESULT TimerDestroyedHandler_Invoke(TimerDestroyedHandler* This,IThreadPoolTimer *timer) {
472static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler_Invoke(__x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler* This,__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer *timer) {
262473 return This->lpVtbl->Invoke(This,timer);
263474}
264475#endif
476#ifdef WIDL_using_Windows_System_Threading
477#define IID_TimerDestroyedHandler IID___x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler
478#define TimerDestroyedHandlerVtbl __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandlerVtbl
479#define TimerDestroyedHandler __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler
480#define TimerDestroyedHandler_QueryInterface __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler_QueryInterface
481#define TimerDestroyedHandler_AddRef __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler_AddRef
482#define TimerDestroyedHandler_Release __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler_Release
483#define TimerDestroyedHandler_Invoke __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler_Invoke
484#endif /* WIDL_using_Windows_System_Threading */
265485#endif
266486
267487#endif
268488
269HRESULT STDMETHODCALLTYPE TimerDestroyedHandler_Invoke_Proxy(
270 TimerDestroyedHandler* This,
271 IThreadPoolTimer *timer);
272void __RPC_STUB TimerDestroyedHandler_Invoke_Stub(
273 IRpcStubBuffer* This,
274 IRpcChannelBuffer* pRpcChannelBuffer,
275 PRPC_MESSAGE pRpcMessage,
276 DWORD* pdwStubPhase);
277
278#endif /* __TimerDestroyedHandler_INTERFACE_DEFINED__ */
489#endif /* ____x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler_INTERFACE_DEFINED__ */
279490
280491/*****************************************************************************
281492 * WorkItemHandler interface
282493 */
283#ifndef __WorkItemHandler_INTERFACE_DEFINED__
284#define __WorkItemHandler_INTERFACE_DEFINED__
494#ifndef ____x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler_INTERFACE_DEFINED__
495#define ____x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler_INTERFACE_DEFINED__
285496
286DEFINE_GUID(IID_WorkItemHandler, 0x1d1a8b8b, 0xfa66, 0x414f, 0x9c,0xbd, 0xb6,0x5f,0xc9,0x9d,0x17,0xfa);
497DEFINE_GUID(IID___x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler, 0x1d1a8b8b, 0xfa66, 0x414f, 0x9c,0xbd, 0xb6,0x5f,0xc9,0x9d,0x17,0xfa);
287498#if defined(__cplusplus) && !defined(CINTERFACE)
288MIDL_INTERFACE("1d1a8b8b-fa66-414f-9cbd-b65fc99d17fa")
289WorkItemHandler : public IUnknown
290{
291 virtual HRESULT STDMETHODCALLTYPE Invoke(
292 IAsyncAction *operation) = 0;
293
294};
499} /* extern "C" */
500namespace ABI {
501 namespace Windows {
502 namespace System {
503 namespace Threading {
504 MIDL_INTERFACE("1d1a8b8b-fa66-414f-9cbd-b65fc99d17fa")
505 WorkItemHandler : public IUnknown
506 {
507 virtual HRESULT STDMETHODCALLTYPE Invoke(
508 ABI::Windows::Foundation::IAsyncAction *operation) = 0;
509
510 };
511 }
512 }
513 }
514}
515extern "C" {
295516#ifdef __CRT_UUID_DECL
296__CRT_UUID_DECL(WorkItemHandler, 0x1d1a8b8b, 0xfa66, 0x414f, 0x9c,0xbd, 0xb6,0x5f,0xc9,0x9d,0x17,0xfa)
517__CRT_UUID_DECL(__x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler, 0x1d1a8b8b, 0xfa66, 0x414f, 0x9c,0xbd, 0xb6,0x5f,0xc9,0x9d,0x17,0xfa)
297518#endif
298519#else
299typedef struct WorkItemHandlerVtbl {
520typedef struct __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandlerVtbl {
300521 BEGIN_INTERFACE
301522
302523 /*** IUnknown methods ***/
303524 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
304 WorkItemHandler* This,
525 __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler *This,
305526 REFIID riid,
306527 void **ppvObject);
307528
308529 ULONG (STDMETHODCALLTYPE *AddRef)(
309 WorkItemHandler* This);
530 __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler *This);
310531
311532 ULONG (STDMETHODCALLTYPE *Release)(
312 WorkItemHandler* This);
533 __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler *This);
313534
314535 /*** WorkItemHandler methods ***/
315536 HRESULT (STDMETHODCALLTYPE *Invoke)(
316 WorkItemHandler* This,
317 IAsyncAction *operation);
537 __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler *This,
538 __x_ABI_CWindows_CFoundation_CIAsyncAction *operation);
318539
319540 END_INTERFACE
320} WorkItemHandlerVtbl;
321interface WorkItemHandler {
322 CONST_VTBL WorkItemHandlerVtbl* lpVtbl;
541} __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandlerVtbl;
542
543interface __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler {
544 CONST_VTBL __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandlerVtbl* lpVtbl;
323545};
324546
325547#ifdef COBJMACROS
326548#ifndef WIDL_C_INLINE_WRAPPERS
327549/*** IUnknown methods ***/
328#define WorkItemHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
329#define WorkItemHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
330#define WorkItemHandler_Release(This) (This)->lpVtbl->Release(This)
550#define __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
551#define __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
552#define __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler_Release(This) (This)->lpVtbl->Release(This)
331553/*** WorkItemHandler methods ***/
332#define WorkItemHandler_Invoke(This,operation) (This)->lpVtbl->Invoke(This,operation)
554#define __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler_Invoke(This,operation) (This)->lpVtbl->Invoke(This,operation)
333555#else
334556/*** IUnknown methods ***/
335static FORCEINLINE HRESULT WorkItemHandler_QueryInterface(WorkItemHandler* This,REFIID riid,void **ppvObject) {
557static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler_QueryInterface(__x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler* This,REFIID riid,void **ppvObject) {
336558 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
337559}
338static FORCEINLINE ULONG WorkItemHandler_AddRef(WorkItemHandler* This) {
560static FORCEINLINE ULONG __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler_AddRef(__x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler* This) {
339561 return This->lpVtbl->AddRef(This);
340562}
341static FORCEINLINE ULONG WorkItemHandler_Release(WorkItemHandler* This) {
563static FORCEINLINE ULONG __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler_Release(__x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler* This) {
342564 return This->lpVtbl->Release(This);
343565}
344566/*** WorkItemHandler methods ***/
345static FORCEINLINE HRESULT WorkItemHandler_Invoke(WorkItemHandler* This,IAsyncAction *operation) {
567static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler_Invoke(__x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler* This,__x_ABI_CWindows_CFoundation_CIAsyncAction *operation) {
346568 return This->lpVtbl->Invoke(This,operation);
347569}
348570#endif
571#ifdef WIDL_using_Windows_System_Threading
572#define IID_WorkItemHandler IID___x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler
573#define WorkItemHandlerVtbl __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandlerVtbl
574#define WorkItemHandler __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler
575#define WorkItemHandler_QueryInterface __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler_QueryInterface
576#define WorkItemHandler_AddRef __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler_AddRef
577#define WorkItemHandler_Release __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler_Release
578#define WorkItemHandler_Invoke __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler_Invoke
579#endif /* WIDL_using_Windows_System_Threading */
349580#endif
350581
351582#endif
352583
353HRESULT STDMETHODCALLTYPE WorkItemHandler_Invoke_Proxy(
354 WorkItemHandler* This,
355 IAsyncAction *operation);
356void __RPC_STUB WorkItemHandler_Invoke_Stub(
357 IRpcStubBuffer* This,
358 IRpcChannelBuffer* pRpcChannelBuffer,
359 PRPC_MESSAGE pRpcMessage,
360 DWORD* pdwStubPhase);
361
362#endif /* __WorkItemHandler_INTERFACE_DEFINED__ */
584#endif /* ____x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler_INTERFACE_DEFINED__ */
363585
364586/*****************************************************************************
365587 * IThreadPoolStatics interface
366588 */
367#ifndef __IThreadPoolStatics_INTERFACE_DEFINED__
368#define __IThreadPoolStatics_INTERFACE_DEFINED__
589#ifndef ____x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_INTERFACE_DEFINED__
590#define ____x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_INTERFACE_DEFINED__
369591
370DEFINE_GUID(IID_IThreadPoolStatics, 0xb6bf67dd, 0x84bd, 0x44f8, 0xac,0x1c, 0x93,0xeb,0xcb,0x9d,0xba,0x91);
592DEFINE_GUID(IID___x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics, 0xb6bf67dd, 0x84bd, 0x44f8, 0xac,0x1c, 0x93,0xeb,0xcb,0x9d,0xba,0x91);
371593#if defined(__cplusplus) && !defined(CINTERFACE)
372MIDL_INTERFACE("b6bf67dd-84bd-44f8-ac1c-93ebcb9dba91")
373IThreadPoolStatics : public IInspectable
374{
375 virtual HRESULT STDMETHODCALLTYPE RunAsync(
376 WorkItemHandler *handler,
377 IAsyncAction **operation) = 0;
378
379 virtual HRESULT STDMETHODCALLTYPE RunWithPriorityAsync(
380 WorkItemHandler *handler,
381 WorkItemPriority priority,
382 IAsyncAction **operation) = 0;
383
384 virtual HRESULT STDMETHODCALLTYPE RunWithPriorityAndOptionsAsync(
385 WorkItemHandler *handler,
386 WorkItemPriority priority,
387 WorkItemOptions options,
388 IAsyncAction **operation) = 0;
389
390};
594} /* extern "C" */
595namespace ABI {
596 namespace Windows {
597 namespace System {
598 namespace Threading {
599 MIDL_INTERFACE("b6bf67dd-84bd-44f8-ac1c-93ebcb9dba91")
600 IThreadPoolStatics : public IInspectable
601 {
602 virtual HRESULT STDMETHODCALLTYPE RunAsync(
603 ABI::Windows::System::Threading::WorkItemHandler *handler,
604 ABI::Windows::Foundation::IAsyncAction **operation) = 0;
605
606 virtual HRESULT STDMETHODCALLTYPE RunWithPriorityAsync(
607 ABI::Windows::System::Threading::WorkItemHandler *handler,
608 enum WorkItemPriority priority,
609 ABI::Windows::Foundation::IAsyncAction **operation) = 0;
610
611 virtual HRESULT STDMETHODCALLTYPE RunWithPriorityAndOptionsAsync(
612 ABI::Windows::System::Threading::WorkItemHandler *handler,
613 enum WorkItemPriority priority,
614 enum WorkItemOptions options,
615 ABI::Windows::Foundation::IAsyncAction **operation) = 0;
616
617 };
618 }
619 }
620 }
621}
622extern "C" {
391623#ifdef __CRT_UUID_DECL
392__CRT_UUID_DECL(IThreadPoolStatics, 0xb6bf67dd, 0x84bd, 0x44f8, 0xac,0x1c, 0x93,0xeb,0xcb,0x9d,0xba,0x91)
624__CRT_UUID_DECL(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics, 0xb6bf67dd, 0x84bd, 0x44f8, 0xac,0x1c, 0x93,0xeb,0xcb,0x9d,0xba,0x91)
393625#endif
394626#else
395typedef struct IThreadPoolStaticsVtbl {
627typedef struct __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStaticsVtbl {
396628 BEGIN_INTERFACE
397629
398630 /*** IUnknown methods ***/
399631 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
400 IThreadPoolStatics* This,
632 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics *This,
401633 REFIID riid,
402634 void **ppvObject);
403635
404636 ULONG (STDMETHODCALLTYPE *AddRef)(
405 IThreadPoolStatics* This);
637 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics *This);
406638
407639 ULONG (STDMETHODCALLTYPE *Release)(
408 IThreadPoolStatics* This);
640 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics *This);
409641
410642 /*** IInspectable methods ***/
411643 HRESULT (STDMETHODCALLTYPE *GetIids)(
412 IThreadPoolStatics* This,
644 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics *This,
413645 ULONG *iidCount,
414646 IID **iids);
415647
416648 HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
417 IThreadPoolStatics* This,
649 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics *This,
418650 HSTRING *className);
419651
420652 HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
421 IThreadPoolStatics* This,
653 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics *This,
422654 TrustLevel *trustLevel);
423655
424656 /*** IThreadPoolStatics methods ***/
425657 HRESULT (STDMETHODCALLTYPE *RunAsync)(
426 IThreadPoolStatics* This,
427 WorkItemHandler *handler,
428 IAsyncAction **operation);
658 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics *This,
659 __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler *handler,
660 __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
429661
430662 HRESULT (STDMETHODCALLTYPE *RunWithPriorityAsync)(
431 IThreadPoolStatics* This,
432 WorkItemHandler *handler,
433 WorkItemPriority priority,
434 IAsyncAction **operation);
663 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics *This,
664 __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler *handler,
665 enum __x_ABI_CWindows_CSystem_CThreading_CWorkItemPriority priority,
666 __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
435667
436668 HRESULT (STDMETHODCALLTYPE *RunWithPriorityAndOptionsAsync)(
437 IThreadPoolStatics* This,
438 WorkItemHandler *handler,
439 WorkItemPriority priority,
440 WorkItemOptions options,
441 IAsyncAction **operation);
669 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics *This,
670 __x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler *handler,
671 enum __x_ABI_CWindows_CSystem_CThreading_CWorkItemPriority priority,
672 enum __x_ABI_CWindows_CSystem_CThreading_CWorkItemOptions options,
673 __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
442674
443675 END_INTERFACE
444} IThreadPoolStaticsVtbl;
445interface IThreadPoolStatics {
446 CONST_VTBL IThreadPoolStaticsVtbl* lpVtbl;
676} __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStaticsVtbl;
677
678interface __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics {
679 CONST_VTBL __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStaticsVtbl* lpVtbl;
447680};
448681
449682#ifdef COBJMACROS
450683#ifndef WIDL_C_INLINE_WRAPPERS
451684/*** IUnknown methods ***/
452#define IThreadPoolStatics_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
453#define IThreadPoolStatics_AddRef(This) (This)->lpVtbl->AddRef(This)
454#define IThreadPoolStatics_Release(This) (This)->lpVtbl->Release(This)
685#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
686#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_AddRef(This) (This)->lpVtbl->AddRef(This)
687#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_Release(This) (This)->lpVtbl->Release(This)
455688/*** IInspectable methods ***/
456#define IThreadPoolStatics_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
457#define IThreadPoolStatics_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
458#define IThreadPoolStatics_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
689#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
690#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
691#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
459692/*** IThreadPoolStatics methods ***/
460#define IThreadPoolStatics_RunAsync(This,handler,operation) (This)->lpVtbl->RunAsync(This,handler,operation)
461#define IThreadPoolStatics_RunWithPriorityAsync(This,handler,priority,operation) (This)->lpVtbl->RunWithPriorityAsync(This,handler,priority,operation)
462#define IThreadPoolStatics_RunWithPriorityAndOptionsAsync(This,handler,priority,options,operation) (This)->lpVtbl->RunWithPriorityAndOptionsAsync(This,handler,priority,options,operation)
693#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_RunAsync(This,handler,operation) (This)->lpVtbl->RunAsync(This,handler,operation)
694#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_RunWithPriorityAsync(This,handler,priority,operation) (This)->lpVtbl->RunWithPriorityAsync(This,handler,priority,operation)
695#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_RunWithPriorityAndOptionsAsync(This,handler,priority,options,operation) (This)->lpVtbl->RunWithPriorityAndOptionsAsync(This,handler,priority,options,operation)
463696#else
464697/*** IUnknown methods ***/
465static FORCEINLINE HRESULT IThreadPoolStatics_QueryInterface(IThreadPoolStatics* This,REFIID riid,void **ppvObject) {
698static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_QueryInterface(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics* This,REFIID riid,void **ppvObject) {
466699 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
467700}
468static FORCEINLINE ULONG IThreadPoolStatics_AddRef(IThreadPoolStatics* This) {
701static FORCEINLINE ULONG __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_AddRef(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics* This) {
469702 return This->lpVtbl->AddRef(This);
470703}
471static FORCEINLINE ULONG IThreadPoolStatics_Release(IThreadPoolStatics* This) {
704static FORCEINLINE ULONG __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_Release(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics* This) {
472705 return This->lpVtbl->Release(This);
473706}
474707/*** IInspectable methods ***/
475static FORCEINLINE HRESULT IThreadPoolStatics_GetIids(IThreadPoolStatics* This,ULONG *iidCount,IID **iids) {
708static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_GetIids(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics* This,ULONG *iidCount,IID **iids) {
476709 return This->lpVtbl->GetIids(This,iidCount,iids);
477710}
478static FORCEINLINE HRESULT IThreadPoolStatics_GetRuntimeClassName(IThreadPoolStatics* This,HSTRING *className) {
711static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_GetRuntimeClassName(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics* This,HSTRING *className) {
479712 return This->lpVtbl->GetRuntimeClassName(This,className);
480713}
481static FORCEINLINE HRESULT IThreadPoolStatics_GetTrustLevel(IThreadPoolStatics* This,TrustLevel *trustLevel) {
714static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_GetTrustLevel(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics* This,TrustLevel *trustLevel) {
482715 return This->lpVtbl->GetTrustLevel(This,trustLevel);
483716}
484717/*** IThreadPoolStatics methods ***/
485static FORCEINLINE HRESULT IThreadPoolStatics_RunAsync(IThreadPoolStatics* This,WorkItemHandler *handler,IAsyncAction **operation) {
718static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_RunAsync(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics* This,__x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler *handler,__x_ABI_CWindows_CFoundation_CIAsyncAction **operation) {
486719 return This->lpVtbl->RunAsync(This,handler,operation);
487720}
488static FORCEINLINE HRESULT IThreadPoolStatics_RunWithPriorityAsync(IThreadPoolStatics* This,WorkItemHandler *handler,WorkItemPriority priority,IAsyncAction **operation) {
721static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_RunWithPriorityAsync(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics* This,__x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler *handler,enum __x_ABI_CWindows_CSystem_CThreading_CWorkItemPriority priority,__x_ABI_CWindows_CFoundation_CIAsyncAction **operation) {
489722 return This->lpVtbl->RunWithPriorityAsync(This,handler,priority,operation);
490723}
491static FORCEINLINE HRESULT IThreadPoolStatics_RunWithPriorityAndOptionsAsync(IThreadPoolStatics* This,WorkItemHandler *handler,WorkItemPriority priority,WorkItemOptions options,IAsyncAction **operation) {
724static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_RunWithPriorityAndOptionsAsync(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics* This,__x_ABI_CWindows_CSystem_CThreading_CWorkItemHandler *handler,enum __x_ABI_CWindows_CSystem_CThreading_CWorkItemPriority priority,enum __x_ABI_CWindows_CSystem_CThreading_CWorkItemOptions options,__x_ABI_CWindows_CFoundation_CIAsyncAction **operation) {
492725 return This->lpVtbl->RunWithPriorityAndOptionsAsync(This,handler,priority,options,operation);
493726}
494727#endif
728#ifdef WIDL_using_Windows_System_Threading
729#define IID_IThreadPoolStatics IID___x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics
730#define IThreadPoolStaticsVtbl __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStaticsVtbl
731#define IThreadPoolStatics __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics
732#define IThreadPoolStatics_QueryInterface __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_QueryInterface
733#define IThreadPoolStatics_AddRef __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_AddRef
734#define IThreadPoolStatics_Release __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_Release
735#define IThreadPoolStatics_GetIids __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_GetIids
736#define IThreadPoolStatics_GetRuntimeClassName __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_GetRuntimeClassName
737#define IThreadPoolStatics_GetTrustLevel __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_GetTrustLevel
738#define IThreadPoolStatics_RunAsync __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_RunAsync
739#define IThreadPoolStatics_RunWithPriorityAsync __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_RunWithPriorityAsync
740#define IThreadPoolStatics_RunWithPriorityAndOptionsAsync __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_RunWithPriorityAndOptionsAsync
741#endif /* WIDL_using_Windows_System_Threading */
495742#endif
496743
497744#endif
498745
499HRESULT STDMETHODCALLTYPE IThreadPoolStatics_RunAsync_Proxy(
500 IThreadPoolStatics* This,
501 WorkItemHandler *handler,
502 IAsyncAction **operation);
503void __RPC_STUB IThreadPoolStatics_RunAsync_Stub(
504 IRpcStubBuffer* This,
505 IRpcChannelBuffer* pRpcChannelBuffer,
506 PRPC_MESSAGE pRpcMessage,
507 DWORD* pdwStubPhase);
508HRESULT STDMETHODCALLTYPE IThreadPoolStatics_RunWithPriorityAsync_Proxy(
509 IThreadPoolStatics* This,
510 WorkItemHandler *handler,
511 WorkItemPriority priority,
512 IAsyncAction **operation);
513void __RPC_STUB IThreadPoolStatics_RunWithPriorityAsync_Stub(
514 IRpcStubBuffer* This,
515 IRpcChannelBuffer* pRpcChannelBuffer,
516 PRPC_MESSAGE pRpcMessage,
517 DWORD* pdwStubPhase);
518HRESULT STDMETHODCALLTYPE IThreadPoolStatics_RunWithPriorityAndOptionsAsync_Proxy(
519 IThreadPoolStatics* This,
520 WorkItemHandler *handler,
521 WorkItemPriority priority,
522 WorkItemOptions options,
523 IAsyncAction **operation);
524void __RPC_STUB IThreadPoolStatics_RunWithPriorityAndOptionsAsync_Stub(
525 IRpcStubBuffer* This,
526 IRpcChannelBuffer* pRpcChannelBuffer,
527 PRPC_MESSAGE pRpcMessage,
528 DWORD* pdwStubPhase);
529
530#endif /* __IThreadPoolStatics_INTERFACE_DEFINED__ */
746#endif /* ____x_ABI_CWindows_CSystem_CThreading_CIThreadPoolStatics_INTERFACE_DEFINED__ */
531747
532748/*****************************************************************************
533749 * IThreadPoolTimer interface
534750 */
535#ifndef __IThreadPoolTimer_INTERFACE_DEFINED__
536#define __IThreadPoolTimer_INTERFACE_DEFINED__
751#ifndef ____x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_INTERFACE_DEFINED__
752#define ____x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_INTERFACE_DEFINED__
537753
538DEFINE_GUID(IID_IThreadPoolTimer, 0x594ebe78, 0x55ea, 0x4a88, 0xa5,0x0d, 0x34,0x02,0xae,0x1f,0x9c,0xf2);
754DEFINE_GUID(IID___x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer, 0x594ebe78, 0x55ea, 0x4a88, 0xa5,0x0d, 0x34,0x02,0xae,0x1f,0x9c,0xf2);
539755#if defined(__cplusplus) && !defined(CINTERFACE)
540MIDL_INTERFACE("594ebe78-55ea-4a88-a50d-3402ae1f9cf2")
541IThreadPoolTimer : public IInspectable
542{
543 virtual HRESULT STDMETHODCALLTYPE get_Period(
544 TimeSpan *value) = 0;
545
546 virtual HRESULT STDMETHODCALLTYPE get_Delay(
547 TimeSpan *value) = 0;
548
549 virtual HRESULT STDMETHODCALLTYPE Cancel(
550 ) = 0;
551
552};
756} /* extern "C" */
757namespace ABI {
758 namespace Windows {
759 namespace System {
760 namespace Threading {
761 MIDL_INTERFACE("594ebe78-55ea-4a88-a50d-3402ae1f9cf2")
762 IThreadPoolTimer : public IInspectable
763 {
764 virtual HRESULT STDMETHODCALLTYPE get_Period(
765 struct TimeSpan *value) = 0;
766
767 virtual HRESULT STDMETHODCALLTYPE get_Delay(
768 struct TimeSpan *value) = 0;
769
770 virtual HRESULT STDMETHODCALLTYPE Cancel(
771 ) = 0;
772
773 };
774 }
775 }
776 }
777}
778extern "C" {
553779#ifdef __CRT_UUID_DECL
554__CRT_UUID_DECL(IThreadPoolTimer, 0x594ebe78, 0x55ea, 0x4a88, 0xa5,0x0d, 0x34,0x02,0xae,0x1f,0x9c,0xf2)
780__CRT_UUID_DECL(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer, 0x594ebe78, 0x55ea, 0x4a88, 0xa5,0x0d, 0x34,0x02,0xae,0x1f,0x9c,0xf2)
555781#endif
556782#else
557typedef struct IThreadPoolTimerVtbl {
783typedef struct __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerVtbl {
558784 BEGIN_INTERFACE
559785
560786 /*** IUnknown methods ***/
561787 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
562 IThreadPoolTimer* This,
788 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer *This,
563789 REFIID riid,
564790 void **ppvObject);
565791
566792 ULONG (STDMETHODCALLTYPE *AddRef)(
567 IThreadPoolTimer* This);
793 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer *This);
568794
569795 ULONG (STDMETHODCALLTYPE *Release)(
570 IThreadPoolTimer* This);
796 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer *This);
571797
572798 /*** IInspectable methods ***/
573799 HRESULT (STDMETHODCALLTYPE *GetIids)(
574 IThreadPoolTimer* This,
800 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer *This,
575801 ULONG *iidCount,
576802 IID **iids);
577803
578804 HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
579 IThreadPoolTimer* This,
805 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer *This,
580806 HSTRING *className);
581807
582808 HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
583 IThreadPoolTimer* This,
809 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer *This,
584810 TrustLevel *trustLevel);
585811
586812 /*** IThreadPoolTimer methods ***/
587813 HRESULT (STDMETHODCALLTYPE *get_Period)(
588 IThreadPoolTimer* This,
589 TimeSpan *value);
814 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer *This,
815 struct __x_ABI_CWindows_CSystem_CThreading_CTimeSpan *value);
590816
591817 HRESULT (STDMETHODCALLTYPE *get_Delay)(
592 IThreadPoolTimer* This,
593 TimeSpan *value);
818 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer *This,
819 struct __x_ABI_CWindows_CSystem_CThreading_CTimeSpan *value);
594820
595821 HRESULT (STDMETHODCALLTYPE *Cancel)(
596 IThreadPoolTimer* This);
822 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer *This);
597823
598824 END_INTERFACE
599} IThreadPoolTimerVtbl;
600interface IThreadPoolTimer {
601 CONST_VTBL IThreadPoolTimerVtbl* lpVtbl;
825} __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerVtbl;
826
827interface __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer {
828 CONST_VTBL __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerVtbl* lpVtbl;
602829};
603830
604831#ifdef COBJMACROS
605832#ifndef WIDL_C_INLINE_WRAPPERS
606833/*** IUnknown methods ***/
607#define IThreadPoolTimer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
608#define IThreadPoolTimer_AddRef(This) (This)->lpVtbl->AddRef(This)
609#define IThreadPoolTimer_Release(This) (This)->lpVtbl->Release(This)
834#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
835#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_AddRef(This) (This)->lpVtbl->AddRef(This)
836#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_Release(This) (This)->lpVtbl->Release(This)
610837/*** IInspectable methods ***/
611#define IThreadPoolTimer_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
612#define IThreadPoolTimer_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
613#define IThreadPoolTimer_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
838#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
839#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
840#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
614841/*** IThreadPoolTimer methods ***/
615#define IThreadPoolTimer_get_Period(This,value) (This)->lpVtbl->get_Period(This,value)
616#define IThreadPoolTimer_get_Delay(This,value) (This)->lpVtbl->get_Delay(This,value)
617#define IThreadPoolTimer_Cancel(This) (This)->lpVtbl->Cancel(This)
842#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_get_Period(This,value) (This)->lpVtbl->get_Period(This,value)
843#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_get_Delay(This,value) (This)->lpVtbl->get_Delay(This,value)
844#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_Cancel(This) (This)->lpVtbl->Cancel(This)
618845#else
619846/*** IUnknown methods ***/
620static FORCEINLINE HRESULT IThreadPoolTimer_QueryInterface(IThreadPoolTimer* This,REFIID riid,void **ppvObject) {
847static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_QueryInterface(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer* This,REFIID riid,void **ppvObject) {
621848 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
622849}
623static FORCEINLINE ULONG IThreadPoolTimer_AddRef(IThreadPoolTimer* This) {
850static FORCEINLINE ULONG __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_AddRef(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer* This) {
624851 return This->lpVtbl->AddRef(This);
625852}
626static FORCEINLINE ULONG IThreadPoolTimer_Release(IThreadPoolTimer* This) {
853static FORCEINLINE ULONG __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_Release(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer* This) {
627854 return This->lpVtbl->Release(This);
628855}
629856/*** IInspectable methods ***/
630static FORCEINLINE HRESULT IThreadPoolTimer_GetIids(IThreadPoolTimer* This,ULONG *iidCount,IID **iids) {
857static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_GetIids(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer* This,ULONG *iidCount,IID **iids) {
631858 return This->lpVtbl->GetIids(This,iidCount,iids);
632859}
633static FORCEINLINE HRESULT IThreadPoolTimer_GetRuntimeClassName(IThreadPoolTimer* This,HSTRING *className) {
860static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_GetRuntimeClassName(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer* This,HSTRING *className) {
634861 return This->lpVtbl->GetRuntimeClassName(This,className);
635862}
636static FORCEINLINE HRESULT IThreadPoolTimer_GetTrustLevel(IThreadPoolTimer* This,TrustLevel *trustLevel) {
863static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_GetTrustLevel(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer* This,TrustLevel *trustLevel) {
637864 return This->lpVtbl->GetTrustLevel(This,trustLevel);
638865}
639866/*** IThreadPoolTimer methods ***/
640static FORCEINLINE HRESULT IThreadPoolTimer_get_Period(IThreadPoolTimer* This,TimeSpan *value) {
867static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_get_Period(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer* This,struct __x_ABI_CWindows_CSystem_CThreading_CTimeSpan *value) {
641868 return This->lpVtbl->get_Period(This,value);
642869}
643static FORCEINLINE HRESULT IThreadPoolTimer_get_Delay(IThreadPoolTimer* This,TimeSpan *value) {
870static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_get_Delay(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer* This,struct __x_ABI_CWindows_CSystem_CThreading_CTimeSpan *value) {
644871 return This->lpVtbl->get_Delay(This,value);
645872}
646static FORCEINLINE HRESULT IThreadPoolTimer_Cancel(IThreadPoolTimer* This) {
873static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_Cancel(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer* This) {
647874 return This->lpVtbl->Cancel(This);
648875}
649876#endif
877#ifdef WIDL_using_Windows_System_Threading
878#define IID_IThreadPoolTimer IID___x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer
879#define IThreadPoolTimerVtbl __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerVtbl
880#define IThreadPoolTimer __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer
881#define IThreadPoolTimer_QueryInterface __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_QueryInterface
882#define IThreadPoolTimer_AddRef __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_AddRef
883#define IThreadPoolTimer_Release __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_Release
884#define IThreadPoolTimer_GetIids __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_GetIids
885#define IThreadPoolTimer_GetRuntimeClassName __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_GetRuntimeClassName
886#define IThreadPoolTimer_GetTrustLevel __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_GetTrustLevel
887#define IThreadPoolTimer_get_Period __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_get_Period
888#define IThreadPoolTimer_get_Delay __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_get_Delay
889#define IThreadPoolTimer_Cancel __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_Cancel
890#endif /* WIDL_using_Windows_System_Threading */
650891#endif
651892
652893#endif
653894
654HRESULT STDMETHODCALLTYPE IThreadPoolTimer_get_Period_Proxy(
655 IThreadPoolTimer* This,
656 TimeSpan *value);
657void __RPC_STUB IThreadPoolTimer_get_Period_Stub(
658 IRpcStubBuffer* This,
659 IRpcChannelBuffer* pRpcChannelBuffer,
660 PRPC_MESSAGE pRpcMessage,
661 DWORD* pdwStubPhase);
662HRESULT STDMETHODCALLTYPE IThreadPoolTimer_get_Delay_Proxy(
663 IThreadPoolTimer* This,
664 TimeSpan *value);
665void __RPC_STUB IThreadPoolTimer_get_Delay_Stub(
666 IRpcStubBuffer* This,
667 IRpcChannelBuffer* pRpcChannelBuffer,
668 PRPC_MESSAGE pRpcMessage,
669 DWORD* pdwStubPhase);
670HRESULT STDMETHODCALLTYPE IThreadPoolTimer_Cancel_Proxy(
671 IThreadPoolTimer* This);
672void __RPC_STUB IThreadPoolTimer_Cancel_Stub(
673 IRpcStubBuffer* This,
674 IRpcChannelBuffer* pRpcChannelBuffer,
675 PRPC_MESSAGE pRpcMessage,
676 DWORD* pdwStubPhase);
677
678#endif /* __IThreadPoolTimer_INTERFACE_DEFINED__ */
895#endif /* ____x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer_INTERFACE_DEFINED__ */
679896
680897/*****************************************************************************
681898 * IThreadPoolTimerStatics interface
682899 */
683#ifndef __IThreadPoolTimerStatics_INTERFACE_DEFINED__
684#define __IThreadPoolTimerStatics_INTERFACE_DEFINED__
900#ifndef ____x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_INTERFACE_DEFINED__
901#define ____x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_INTERFACE_DEFINED__
685902
686DEFINE_GUID(IID_IThreadPoolTimerStatics, 0x1a8a9d02, 0xe482, 0x461b, 0xb8,0xc7, 0x8e,0xfa,0xd1,0xcc,0xe5,0x90);
903DEFINE_GUID(IID___x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics, 0x1a8a9d02, 0xe482, 0x461b, 0xb8,0xc7, 0x8e,0xfa,0xd1,0xcc,0xe5,0x90);
687904#if defined(__cplusplus) && !defined(CINTERFACE)
688MIDL_INTERFACE("1a8a9d02-e482-461b-b8c7-8efad1cce590")
689IThreadPoolTimerStatics : public IInspectable
690{
691 virtual HRESULT STDMETHODCALLTYPE CreatePeriodicTimer(
692 TimerElapsedHandler *handler,
693 TimeSpan period,
694 IThreadPoolTimer **timer) = 0;
695
696 virtual HRESULT STDMETHODCALLTYPE CreateTimer(
697 TimerElapsedHandler *handler,
698 TimeSpan delay,
699 IThreadPoolTimer **timer) = 0;
700
701 virtual HRESULT STDMETHODCALLTYPE CreatePeriodicTimerWithCompletion(
702 TimerElapsedHandler *handler,
703 TimeSpan period,
704 TimerDestroyedHandler *destroyed,
705 IThreadPoolTimer **timer) = 0;
706
707 virtual HRESULT STDMETHODCALLTYPE CreateTimerWithCompletion(
708 TimerElapsedHandler *handler,
709 TimeSpan delay,
710 TimerDestroyedHandler *destroyed,
711 IThreadPoolTimer **timer) = 0;
712
713};
905} /* extern "C" */
906namespace ABI {
907 namespace Windows {
908 namespace System {
909 namespace Threading {
910 MIDL_INTERFACE("1a8a9d02-e482-461b-b8c7-8efad1cce590")
911 IThreadPoolTimerStatics : public IInspectable
912 {
913 virtual HRESULT STDMETHODCALLTYPE CreatePeriodicTimer(
914 ABI::Windows::System::Threading::TimerElapsedHandler *handler,
915 struct TimeSpan period,
916 ABI::Windows::System::Threading::IThreadPoolTimer **timer) = 0;
917
918 virtual HRESULT STDMETHODCALLTYPE CreateTimer(
919 ABI::Windows::System::Threading::TimerElapsedHandler *handler,
920 struct TimeSpan delay,
921 ABI::Windows::System::Threading::IThreadPoolTimer **timer) = 0;
922
923 virtual HRESULT STDMETHODCALLTYPE CreatePeriodicTimerWithCompletion(
924 ABI::Windows::System::Threading::TimerElapsedHandler *handler,
925 struct TimeSpan period,
926 ABI::Windows::System::Threading::TimerDestroyedHandler *destroyed,
927 ABI::Windows::System::Threading::IThreadPoolTimer **timer) = 0;
928
929 virtual HRESULT STDMETHODCALLTYPE CreateTimerWithCompletion(
930 ABI::Windows::System::Threading::TimerElapsedHandler *handler,
931 struct TimeSpan delay,
932 ABI::Windows::System::Threading::TimerDestroyedHandler *destroyed,
933 ABI::Windows::System::Threading::IThreadPoolTimer **timer) = 0;
934
935 };
936 }
937 }
938 }
939}
940extern "C" {
714941#ifdef __CRT_UUID_DECL
715__CRT_UUID_DECL(IThreadPoolTimerStatics, 0x1a8a9d02, 0xe482, 0x461b, 0xb8,0xc7, 0x8e,0xfa,0xd1,0xcc,0xe5,0x90)
942__CRT_UUID_DECL(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics, 0x1a8a9d02, 0xe482, 0x461b, 0xb8,0xc7, 0x8e,0xfa,0xd1,0xcc,0xe5,0x90)
716943#endif
717944#else
718typedef struct IThreadPoolTimerStaticsVtbl {
945typedef struct __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStaticsVtbl {
719946 BEGIN_INTERFACE
720947
721948 /*** IUnknown methods ***/
722949 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
723 IThreadPoolTimerStatics* This,
950 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics *This,
724951 REFIID riid,
725952 void **ppvObject);
726953
727954 ULONG (STDMETHODCALLTYPE *AddRef)(
728 IThreadPoolTimerStatics* This);
955 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics *This);
729956
730957 ULONG (STDMETHODCALLTYPE *Release)(
731 IThreadPoolTimerStatics* This);
958 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics *This);
732959
733960 /*** IInspectable methods ***/
734961 HRESULT (STDMETHODCALLTYPE *GetIids)(
735 IThreadPoolTimerStatics* This,
962 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics *This,
736963 ULONG *iidCount,
737964 IID **iids);
738965
739966 HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
740 IThreadPoolTimerStatics* This,
967 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics *This,
741968 HSTRING *className);
742969
743970 HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
744 IThreadPoolTimerStatics* This,
971 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics *This,
745972 TrustLevel *trustLevel);
746973
747974 /*** IThreadPoolTimerStatics methods ***/
748975 HRESULT (STDMETHODCALLTYPE *CreatePeriodicTimer)(
749 IThreadPoolTimerStatics* This,
750 TimerElapsedHandler *handler,
751 TimeSpan period,
752 IThreadPoolTimer **timer);
976 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics *This,
977 __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler *handler,
978 struct __x_ABI_CWindows_CSystem_CThreading_CTimeSpan period,
979 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer **timer);
753980
754981 HRESULT (STDMETHODCALLTYPE *CreateTimer)(
755 IThreadPoolTimerStatics* This,
756 TimerElapsedHandler *handler,
757 TimeSpan delay,
758 IThreadPoolTimer **timer);
982 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics *This,
983 __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler *handler,
984 struct __x_ABI_CWindows_CSystem_CThreading_CTimeSpan delay,
985 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer **timer);
759986
760987 HRESULT (STDMETHODCALLTYPE *CreatePeriodicTimerWithCompletion)(
761 IThreadPoolTimerStatics* This,
762 TimerElapsedHandler *handler,
763 TimeSpan period,
764 TimerDestroyedHandler *destroyed,
765 IThreadPoolTimer **timer);
988 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics *This,
989 __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler *handler,
990 struct __x_ABI_CWindows_CSystem_CThreading_CTimeSpan period,
991 __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler *destroyed,
992 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer **timer);
766993
767994 HRESULT (STDMETHODCALLTYPE *CreateTimerWithCompletion)(
768 IThreadPoolTimerStatics* This,
769 TimerElapsedHandler *handler,
770 TimeSpan delay,
771 TimerDestroyedHandler *destroyed,
772 IThreadPoolTimer **timer);
995 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics *This,
996 __x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler *handler,
997 struct __x_ABI_CWindows_CSystem_CThreading_CTimeSpan delay,
998 __x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler *destroyed,
999 __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer **timer);
7731000
7741001 END_INTERFACE
775} IThreadPoolTimerStaticsVtbl;
776interface IThreadPoolTimerStatics {
777 CONST_VTBL IThreadPoolTimerStaticsVtbl* lpVtbl;
1002} __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStaticsVtbl;
1003
1004interface __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics {
1005 CONST_VTBL __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStaticsVtbl* lpVtbl;
7781006};
7791007
7801008#ifdef COBJMACROS
7811009#ifndef WIDL_C_INLINE_WRAPPERS
7821010/*** IUnknown methods ***/
783#define IThreadPoolTimerStatics_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
784#define IThreadPoolTimerStatics_AddRef(This) (This)->lpVtbl->AddRef(This)
785#define IThreadPoolTimerStatics_Release(This) (This)->lpVtbl->Release(This)
1011#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1012#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_AddRef(This) (This)->lpVtbl->AddRef(This)
1013#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_Release(This) (This)->lpVtbl->Release(This)
7861014/*** IInspectable methods ***/
787#define IThreadPoolTimerStatics_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
788#define IThreadPoolTimerStatics_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
789#define IThreadPoolTimerStatics_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
1015#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
1016#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
1017#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
7901018/*** IThreadPoolTimerStatics methods ***/
791#define IThreadPoolTimerStatics_CreatePeriodicTimer(This,handler,period,timer) (This)->lpVtbl->CreatePeriodicTimer(This,handler,period,timer)
792#define IThreadPoolTimerStatics_CreateTimer(This,handler,delay,timer) (This)->lpVtbl->CreateTimer(This,handler,delay,timer)
793#define IThreadPoolTimerStatics_CreatePeriodicTimerWithCompletion(This,handler,period,destroyed,timer) (This)->lpVtbl->CreatePeriodicTimerWithCompletion(This,handler,period,destroyed,timer)
794#define IThreadPoolTimerStatics_CreateTimerWithCompletion(This,handler,delay,destroyed,timer) (This)->lpVtbl->CreateTimerWithCompletion(This,handler,delay,destroyed,timer)
1019#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_CreatePeriodicTimer(This,handler,period,timer) (This)->lpVtbl->CreatePeriodicTimer(This,handler,period,timer)
1020#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_CreateTimer(This,handler,delay,timer) (This)->lpVtbl->CreateTimer(This,handler,delay,timer)
1021#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_CreatePeriodicTimerWithCompletion(This,handler,period,destroyed,timer) (This)->lpVtbl->CreatePeriodicTimerWithCompletion(This,handler,period,destroyed,timer)
1022#define __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_CreateTimerWithCompletion(This,handler,delay,destroyed,timer) (This)->lpVtbl->CreateTimerWithCompletion(This,handler,delay,destroyed,timer)
7951023#else
7961024/*** IUnknown methods ***/
797static FORCEINLINE HRESULT IThreadPoolTimerStatics_QueryInterface(IThreadPoolTimerStatics* This,REFIID riid,void **ppvObject) {
1025static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_QueryInterface(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics* This,REFIID riid,void **ppvObject) {
7981026 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7991027}
800static FORCEINLINE ULONG IThreadPoolTimerStatics_AddRef(IThreadPoolTimerStatics* This) {
1028static FORCEINLINE ULONG __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_AddRef(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics* This) {
8011029 return This->lpVtbl->AddRef(This);
8021030}
803static FORCEINLINE ULONG IThreadPoolTimerStatics_Release(IThreadPoolTimerStatics* This) {
1031static FORCEINLINE ULONG __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_Release(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics* This) {
8041032 return This->lpVtbl->Release(This);
8051033}
8061034/*** IInspectable methods ***/
807static FORCEINLINE HRESULT IThreadPoolTimerStatics_GetIids(IThreadPoolTimerStatics* This,ULONG *iidCount,IID **iids) {
1035static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_GetIids(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics* This,ULONG *iidCount,IID **iids) {
8081036 return This->lpVtbl->GetIids(This,iidCount,iids);
8091037}
810static FORCEINLINE HRESULT IThreadPoolTimerStatics_GetRuntimeClassName(IThreadPoolTimerStatics* This,HSTRING *className) {
1038static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_GetRuntimeClassName(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics* This,HSTRING *className) {
8111039 return This->lpVtbl->GetRuntimeClassName(This,className);
8121040}
813static FORCEINLINE HRESULT IThreadPoolTimerStatics_GetTrustLevel(IThreadPoolTimerStatics* This,TrustLevel *trustLevel) {
1041static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_GetTrustLevel(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics* This,TrustLevel *trustLevel) {
8141042 return This->lpVtbl->GetTrustLevel(This,trustLevel);
8151043}
8161044/*** IThreadPoolTimerStatics methods ***/
817static FORCEINLINE HRESULT IThreadPoolTimerStatics_CreatePeriodicTimer(IThreadPoolTimerStatics* This,TimerElapsedHandler *handler,TimeSpan period,IThreadPoolTimer **timer) {
1045static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_CreatePeriodicTimer(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics* This,__x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler *handler,struct __x_ABI_CWindows_CSystem_CThreading_CTimeSpan period,__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer **timer) {
8181046 return This->lpVtbl->CreatePeriodicTimer(This,handler,period,timer);
8191047}
820static FORCEINLINE HRESULT IThreadPoolTimerStatics_CreateTimer(IThreadPoolTimerStatics* This,TimerElapsedHandler *handler,TimeSpan delay,IThreadPoolTimer **timer) {
1048static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_CreateTimer(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics* This,__x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler *handler,struct __x_ABI_CWindows_CSystem_CThreading_CTimeSpan delay,__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer **timer) {
8211049 return This->lpVtbl->CreateTimer(This,handler,delay,timer);
8221050}
823static FORCEINLINE HRESULT IThreadPoolTimerStatics_CreatePeriodicTimerWithCompletion(IThreadPoolTimerStatics* This,TimerElapsedHandler *handler,TimeSpan period,TimerDestroyedHandler *destroyed,IThreadPoolTimer **timer) {
1051static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_CreatePeriodicTimerWithCompletion(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics* This,__x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler *handler,struct __x_ABI_CWindows_CSystem_CThreading_CTimeSpan period,__x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler *destroyed,__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer **timer) {
8241052 return This->lpVtbl->CreatePeriodicTimerWithCompletion(This,handler,period,destroyed,timer);
8251053}
826static FORCEINLINE HRESULT IThreadPoolTimerStatics_CreateTimerWithCompletion(IThreadPoolTimerStatics* This,TimerElapsedHandler *handler,TimeSpan delay,TimerDestroyedHandler *destroyed,IThreadPoolTimer **timer) {
1054static FORCEINLINE HRESULT __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_CreateTimerWithCompletion(__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics* This,__x_ABI_CWindows_CSystem_CThreading_CTimerElapsedHandler *handler,struct __x_ABI_CWindows_CSystem_CThreading_CTimeSpan delay,__x_ABI_CWindows_CSystem_CThreading_CTimerDestroyedHandler *destroyed,__x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimer **timer) {
8271055 return This->lpVtbl->CreateTimerWithCompletion(This,handler,delay,destroyed,timer);
8281056}
8291057#endif
1058#ifdef WIDL_using_Windows_System_Threading
1059#define IID_IThreadPoolTimerStatics IID___x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics
1060#define IThreadPoolTimerStaticsVtbl __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStaticsVtbl
1061#define IThreadPoolTimerStatics __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics
1062#define IThreadPoolTimerStatics_QueryInterface __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_QueryInterface
1063#define IThreadPoolTimerStatics_AddRef __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_AddRef
1064#define IThreadPoolTimerStatics_Release __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_Release
1065#define IThreadPoolTimerStatics_GetIids __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_GetIids
1066#define IThreadPoolTimerStatics_GetRuntimeClassName __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_GetRuntimeClassName
1067#define IThreadPoolTimerStatics_GetTrustLevel __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_GetTrustLevel
1068#define IThreadPoolTimerStatics_CreatePeriodicTimer __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_CreatePeriodicTimer
1069#define IThreadPoolTimerStatics_CreateTimer __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_CreateTimer
1070#define IThreadPoolTimerStatics_CreatePeriodicTimerWithCompletion __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_CreatePeriodicTimerWithCompletion
1071#define IThreadPoolTimerStatics_CreateTimerWithCompletion __x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_CreateTimerWithCompletion
1072#endif /* WIDL_using_Windows_System_Threading */
8301073#endif
8311074
8321075#endif
8331076
834HRESULT STDMETHODCALLTYPE IThreadPoolTimerStatics_CreatePeriodicTimer_Proxy(
835 IThreadPoolTimerStatics* This,
836 TimerElapsedHandler *handler,
837 TimeSpan period,
838 IThreadPoolTimer **timer);
839void __RPC_STUB IThreadPoolTimerStatics_CreatePeriodicTimer_Stub(
840 IRpcStubBuffer* This,
841 IRpcChannelBuffer* pRpcChannelBuffer,
842 PRPC_MESSAGE pRpcMessage,
843 DWORD* pdwStubPhase);
844HRESULT STDMETHODCALLTYPE IThreadPoolTimerStatics_CreateTimer_Proxy(
845 IThreadPoolTimerStatics* This,
846 TimerElapsedHandler *handler,
847 TimeSpan delay,
848 IThreadPoolTimer **timer);
849void __RPC_STUB IThreadPoolTimerStatics_CreateTimer_Stub(
850 IRpcStubBuffer* This,
851 IRpcChannelBuffer* pRpcChannelBuffer,
852 PRPC_MESSAGE pRpcMessage,
853 DWORD* pdwStubPhase);
854HRESULT STDMETHODCALLTYPE IThreadPoolTimerStatics_CreatePeriodicTimerWithCompletion_Proxy(
855 IThreadPoolTimerStatics* This,
856 TimerElapsedHandler *handler,
857 TimeSpan period,
858 TimerDestroyedHandler *destroyed,
859 IThreadPoolTimer **timer);
860void __RPC_STUB IThreadPoolTimerStatics_CreatePeriodicTimerWithCompletion_Stub(
861 IRpcStubBuffer* This,
862 IRpcChannelBuffer* pRpcChannelBuffer,
863 PRPC_MESSAGE pRpcMessage,
864 DWORD* pdwStubPhase);
865HRESULT STDMETHODCALLTYPE IThreadPoolTimerStatics_CreateTimerWithCompletion_Proxy(
866 IThreadPoolTimerStatics* This,
867 TimerElapsedHandler *handler,
868 TimeSpan delay,
869 TimerDestroyedHandler *destroyed,
870 IThreadPoolTimer **timer);
871void __RPC_STUB IThreadPoolTimerStatics_CreateTimerWithCompletion_Stub(
872 IRpcStubBuffer* This,
873 IRpcChannelBuffer* pRpcChannelBuffer,
874 PRPC_MESSAGE pRpcMessage,
875 DWORD* pdwStubPhase);
876
877#endif /* __IThreadPoolTimerStatics_INTERFACE_DEFINED__ */
1077#endif /* ____x_ABI_CWindows_CSystem_CThreading_CIThreadPoolTimerStatics_INTERFACE_DEFINED__ */
8781078
8791079/* Begin additional prototypes for all interfaces */
8801080
lib/libc/include/any-windows-any/windowscontracts.h created+45
......@@ -0,0 +1,45 @@
1/*** Autogenerated by WIDL 6.4 from include/windowscontracts.idl - Do not edit ***/
2
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
10
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
15
16#ifndef __windowscontracts_h__
17#define __windowscontracts_h__
18
19/* Forward declarations */
20
21/* Headers for imported files */
22
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
28#if !defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)
29#define WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION 0x40000
30#endif // defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)
31
32#if !defined(WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION)
33#define WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION 0xa0000
34#endif // defined(WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION)
35
36/* Begin additional prototypes for all interfaces */
37
38
39/* End additional prototypes */
40
41#ifdef __cplusplus
42}
43#endif
44
45#endif /* __windowscontracts_h__ */
lib/libc/include/any-windows-any/winerror.h+12100755→100644
......@@ -244,6 +244,9 @@
244244#define ERROR_INVALID_TOKEN __MSABI_LONG(315)
245245#define ERROR_MR_MID_NOT_FOUND __MSABI_LONG(317)
246246#define ERROR_SCOPE_NOT_FOUND __MSABI_LONG(318)
247#define ERROR_OBJECT_NOT_EXTERNALLY_BACKED __MSABI_LONG(342)
248#define ERROR_EXTERNAL_BACKING_PROVIDER_UNKNOWN __MSABI_LONG(343)
249#define ERROR_COMPRESSION_NOT_BENEFICIAL __MSABI_LONG(344)
247250#define ERROR_INVALID_ADDRESS __MSABI_LONG(487)
248251#define ERROR_ARITHMETIC_OVERFLOW __MSABI_LONG(534)
249252#define ERROR_PIPE_CONNECTED __MSABI_LONG(535)
......@@ -718,6 +721,7 @@
718721#define RPC_S_CALL_FAILED __MSABI_LONG(1726)
719722#define RPC_S_CALL_FAILED_DNE __MSABI_LONG(1727)
720723#define RPC_S_PROTOCOL_ERROR __MSABI_LONG(1728)
724#define RPC_S_PROXY_ACCESS_DENIED __MSABI_LONG(1729)
721725#define RPC_S_UNSUPPORTED_TRANS_SYN __MSABI_LONG(1730)
722726#define RPC_S_UNSUPPORTED_TYPE __MSABI_LONG(1732)
723727#define RPC_S_INVALID_TAG __MSABI_LONG(1733)
......@@ -818,6 +822,10 @@
818822#define RPC_X_INVALID_PIPE_OBJECT __MSABI_LONG(1830)
819823#define RPC_X_WRONG_PIPE_ORDER __MSABI_LONG(1831)
820824#define RPC_X_WRONG_PIPE_VERSION __MSABI_LONG(1832)
825#define RPC_S_COOKIE_AUTH_FAILED __MSABI_LONG(1833)
826#define RPC_S_DO_NOT_DISTURB __MSABI_LONG(1834)
827#define RPC_S_SYSTEM_HANDLE_COUNT_EXCEEDED __MSABI_LONG(1835)
828#define RPC_S_SYSTEM_HANDLE_TYPE_MISMATCH __MSABI_LONG(1836)
821829#define RPC_S_GROUP_MEMBER_NOT_FOUND __MSABI_LONG(1898)
822830#define EPT_S_CANT_CREATE __MSABI_LONG(1899)
823831#define RPC_S_INVALID_OBJECT __MSABI_LONG(1900)
......@@ -3324,6 +3332,9 @@ __CRT_INLINE HRESULT HRESULT_FROM_WIN32(__LONG32 x) { return x <= 0 ? (HRESULT)x
33243332#define SCARD_E_COMM_DATA_LOST _HRESULT_TYPEDEF_(0x8010002F)
33253333#define SCARD_E_NO_KEY_CONTAINER _HRESULT_TYPEDEF_(0x80100030)
33263334#define SCARD_E_SERVER_TOO_BUSY _HRESULT_TYPEDEF_(0x80100031)
3335#define SCARD_E_PIN_CACHE_EXPIRED _HRESULT_TYPEDEF_(0x80100032)
3336#define SCARD_E_NO_PIN_CACHE _HRESULT_TYPEDEF_(0x80100033)
3337#define SCARD_E_READ_ONLY_CARD _HRESULT_TYPEDEF_(0x80100034)
33273338#define SCARD_W_UNSUPPORTED_CARD _HRESULT_TYPEDEF_(0x80100065)
33283339#define SCARD_W_UNRESPONSIVE_CARD _HRESULT_TYPEDEF_(0x80100066)
33293340#define SCARD_W_UNPOWERED_CARD _HRESULT_TYPEDEF_(0x80100067)
......@@ -3337,6 +3348,7 @@ __CRT_INLINE HRESULT HRESULT_FROM_WIN32(__LONG32 x) { return x <= 0 ? (HRESULT)x
33373348#define SCARD_W_CARD_NOT_AUTHENTICATED _HRESULT_TYPEDEF_(0x8010006F)
33383349#define SCARD_W_CACHE_ITEM_NOT_FOUND _HRESULT_TYPEDEF_(0x80100070)
33393350#define SCARD_W_CACHE_ITEM_STALE _HRESULT_TYPEDEF_(0x80100071)
3351#define SCARD_W_CACHE_ITEM_TOO_BIG _HRESULT_TYPEDEF_(0x80100072)
33403352#define COMADMIN_E_OBJECTERRORS _HRESULT_TYPEDEF_(0x80110401)
33413353#define COMADMIN_E_OBJECTINVALID _HRESULT_TYPEDEF_(0x80110402)
33423354#define COMADMIN_E_KEYMISSING _HRESULT_TYPEDEF_(0x80110403)
lib/libc/include/any-windows-any/winioctl.h+290-28
......@@ -19,6 +19,7 @@ DEFINE_GUID(GUID_DEVINTERFACE_MEDIUMCHANGER,0x53f56310,0xb6bf,0x11d0,0x94,0xf2,0
1919DEFINE_GUID(GUID_DEVINTERFACE_FLOPPY,0x53f56311,0xb6bf,0x11d0,0x94,0xf2,0x00,0xa0,0xc9,0x1e,0xfb,0x8b);
2020DEFINE_GUID(GUID_DEVINTERFACE_CDCHANGER,0x53f56312,0xb6bf,0x11d0,0x94,0xf2,0x00,0xa0,0xc9,0x1e,0xfb,0x8b);
2121DEFINE_GUID(GUID_DEVINTERFACE_STORAGEPORT,0x2accfe60,0xc130,0x11d2,0xb0,0x82,0x00,0xa0,0xc9,0x1e,0xfb,0x8b);
22DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME,0x7f108a28,0x9833,0x4b3b,0xb7,0x80,0x2c,0x6b,0x5f,0xa5,0xc0,0x62);
2223DEFINE_GUID(GUID_DEVINTERFACE_COMPORT,0x86e0d1e0,0x8089,0x11d0,0x9c,0xe4,0x08,0x00,0x3e,0x30,0x1f,0x73);
2324DEFINE_GUID(GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR,0x4D36E978,0xE325,0x11CE,0xBF,0xC1,0x08,0x00,0x2B,0xE1,0x03,0x18);
2425
......@@ -32,6 +33,7 @@ DEFINE_GUID(GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR,0x4D36E978,0xE325,0x11CE,0x
3233#define FloppyClassGuid GUID_DEVINTERFACE_FLOPPY
3334#define CdChangerClassGuid GUID_DEVINTERFACE_CDCHANGER
3435#define StoragePortClassGuid GUID_DEVINTERFACE_STORAGEPORT
36#define HiddenVolumeClassGuid GUID_DEVINTERFACE_HIDDEN_VOLUME
3537#define GUID_CLASS_COMPORT GUID_DEVINTERFACE_COMPORT
3638#define GUID_SERENUM_BUS_ENUMERATOR GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR
3739#endif /* DEFINE_GUID */
......@@ -183,11 +185,18 @@ extern "C" {
183185#define IOCTL_STORAGE_RESET_BUS CTL_CODE(IOCTL_STORAGE_BASE,0x0400,METHOD_BUFFERED,FILE_READ_ACCESS)
184186#define IOCTL_STORAGE_RESET_DEVICE CTL_CODE(IOCTL_STORAGE_BASE,0x0401,METHOD_BUFFERED,FILE_READ_ACCESS)
185187#define IOCTL_STORAGE_BREAK_RESERVATION CTL_CODE(IOCTL_STORAGE_BASE,0x0405,METHOD_BUFFERED,FILE_READ_ACCESS)
188#define IOCTL_STORAGE_PERSISTENT_RESERVE_IN CTL_CODE(IOCTL_STORAGE_BASE, 0x0406, METHOD_BUFFERED, FILE_READ_ACCESS)
189#define IOCTL_STORAGE_PERSISTENT_RESERVE_OUT CTL_CODE(IOCTL_STORAGE_BASE, 0x0407, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
186190
187191#define IOCTL_STORAGE_GET_DEVICE_NUMBER CTL_CODE(IOCTL_STORAGE_BASE,0x0420,METHOD_BUFFERED,FILE_ANY_ACCESS)
188192#define IOCTL_STORAGE_PREDICT_FAILURE CTL_CODE(IOCTL_STORAGE_BASE,0x0440,METHOD_BUFFERED,FILE_ANY_ACCESS)
189193#define IOCTL_STORAGE_READ_CAPACITY CTL_CODE(IOCTL_STORAGE_BASE,0x0450,METHOD_BUFFERED,FILE_READ_ACCESS)
190194
195#define IOCTL_STORAGE_GET_BC_PROPERTIES CTL_CODE(IOCTL_STORAGE_BASE, 0x0600, METHOD_BUFFERED, FILE_READ_ACCESS)
196#define IOCTL_STORAGE_ALLOCATE_BC_STREAM CTL_CODE(IOCTL_STORAGE_BASE, 0x0601, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
197#define IOCTL_STORAGE_FREE_BC_STREAM CTL_CODE(IOCTL_STORAGE_BASE, 0x0602, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
198#define IOCTL_STORAGE_CHECK_PRIORITY_HINT_SUPPORT CTL_CODE(IOCTL_STORAGE_BASE, 0x0620, METHOD_BUFFERED, FILE_ANY_ACCESS)
199
191200#define OBSOLETE_IOCTL_STORAGE_RESET_BUS CTL_CODE(IOCTL_STORAGE_BASE,0x0400,METHOD_BUFFERED,FILE_READ_ACCESS | FILE_WRITE_ACCESS)
192201#define OBSOLETE_IOCTL_STORAGE_RESET_DEVICE CTL_CODE(IOCTL_STORAGE_BASE,0x0401,METHOD_BUFFERED,FILE_READ_ACCESS | FILE_WRITE_ACCESS)
193202
......@@ -199,7 +208,6 @@ typedef struct _STORAGE_READ_CAPACITY {
199208 LARGE_INTEGER DiskLength;
200209} STORAGE_READ_CAPACITY, *PSTORAGE_READ_CAPACITY;
201210
202#if (_WIN32_WINNT >= 0x0601)
203211#define IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES CTL_CODE(IOCTL_STORAGE_BASE, 0x0501, METHOD_BUFFERED, FILE_WRITE_ACCESS)
204212#define DeviceDsmActionFlag_NonDestructive 0x80000000
205213#define DeviceDsmAction_None 0
......@@ -210,23 +218,93 @@ typedef struct _STORAGE_READ_CAPACITY {
210218
211219#define DEVICE_DSM_FLAG_ENTIRE_DATA_SET_RANGE __MSABI_LONG(0x00000001)
212220
213typedef DWORD DEVICE_DATA_MANAGEMENT_SET_ACTION;
214typedef struct _DEVICE_MANAGE_DATA_SET_ATTRIBUTES {
215 DWORD Size;
216 DEVICE_DATA_MANAGEMENT_SET_ACTION Action;
217 DWORD Flags;
218 DWORD ParameterBlockOffset;
219 DWORD ParameterBlockLength;
220 DWORD DataSetRangesOffset;
221 DWORD DataSetRangesLength;
222} DEVICE_MANAGE_DATA_SET_ATTRIBUTES, *PDEVICE_MANAGE_DATA_SET_ATTRIBUTES;
223
224typedef struct _DEVICE_DATA_SET_RANGE {
225 LONGLONG StartingOffset;
226 DWORDLONG LengthInBytes;
227} DEVICE_DATA_SET_RANGE, *PDEVICE_DATA_SET_RANGE;
221#define DEVICE_DSM_NOTIFY_FLAG_BEGIN 0x00000001
222#define DEVICE_DSM_NOTIFY_FLAG_END 0x00000002
223
224#define IOCTL_STORAGE_BC_VERSION 1
225
226#define STORAGE_PRIORITY_HINT_SUPPORTED 0x0001
227
228 typedef DWORD DEVICE_DATA_MANAGEMENT_SET_ACTION;
229 typedef struct _DEVICE_MANAGE_DATA_SET_ATTRIBUTES {
230 DWORD Size;
231 DEVICE_DATA_MANAGEMENT_SET_ACTION Action;
232 DWORD Flags;
233 DWORD ParameterBlockOffset;
234 DWORD ParameterBlockLength;
235 DWORD DataSetRangesOffset;
236 DWORD DataSetRangesLength;
237 } DEVICE_MANAGE_DATA_SET_ATTRIBUTES, *PDEVICE_MANAGE_DATA_SET_ATTRIBUTES;
238
239 typedef struct _DEVICE_DATA_SET_RANGE {
240 LONGLONG StartingOffset;
241 DWORDLONG LengthInBytes;
242 } DEVICE_DATA_SET_RANGE, *PDEVICE_DATA_SET_RANGE;
243
244 typedef struct _DEVICE_DSM_NOTIFICATION_PARAMETERS {
245 ULONG Size;
246 ULONG Flags;
247 ULONG NumFileTypeIDs;
248 GUID FileTypeID[1];
249 } DEVICE_DSM_NOTIFICATION_PARAMETERS, *PDEVICE_DSM_NOTIFICATION_PARAMETERS;
250
251 typedef struct _STORAGE_GET_BC_PROPERTIES_OUTPUT {
252 ULONG MaximumRequestsPerPeriod;
253 ULONG MinimumPeriod;
254 ULONGLONG MaximumRequestSize;
255 ULONG EstimatedTimePerRequest;
256 ULONG NumOutStandingRequests;
257 ULONGLONG RequestSize;
258 } STORAGE_GET_BC_PROPERTIES_OUTPUT, *PSTORAGE_GET_BC_PROPERTIES_OUTPUT;
259
260 typedef struct _STORAGE_ALLOCATE_BC_STREAM_INPUT {
261 ULONG Version;
262 ULONG RequestsPerPeriod;
263 ULONG Period;
264 BOOLEAN RetryFailures;
265 BOOLEAN Discardable;
266 BOOLEAN Reserved1[2];
267 ULONG AccessType;
268 ULONG AccessMode;
269 } STORAGE_ALLOCATE_BC_STREAM_INPUT, *PSTORAGE_ALLOCATE_BC_STREAM_INPUT;
270
271 typedef struct _STORAGE_ALLOCATE_BC_STREAM_OUTPUT {
272 ULONGLONG RequestSize;
273 ULONG NumOutStandingRequests;
274 } STORAGE_ALLOCATE_BC_STREAM_OUTPUT, *PSTORAGE_ALLOCATE_BC_STREAM_OUTPUT;
275
276 typedef struct _STORAGE_PRIORITY_HINT_SUPPORT {
277 ULONG SupportFlags;
278 } STORAGE_PRIORITY_HINT_SUPPORT, *PSTORAGE_PRIORITY_HINT_SUPPORT;
279
280#if defined(_MSC_EXTENSIONS) || defined(__GNUC__)
281
282 typedef struct _STORAGE_MEDIA_SERIAL_NUMBER_DATA {
283 USHORT Reserved;
284 USHORT SerialNumberLength;
285 UCHAR SerialNumber[0];
286 } STORAGE_MEDIA_SERIAL_NUMBER_DATA, *PSTORAGE_MEDIA_SERIAL_NUMBER_DATA;
287
288 typedef struct _PERSISTENT_RESERVE_COMMAND {
289 ULONG Version;
290 ULONG Size;
291 __C89_NAMELESS union {
292 struct {
293 UCHAR ServiceAction:5;
294 UCHAR Reserved1:3;
295 USHORT AllocationLength;
296 } PR_IN;
297 struct {
298 UCHAR ServiceAction:5;
299 UCHAR Reserved1:3;
300 UCHAR Type:4;
301 UCHAR Scope:4;
302 UCHAR ParameterList[0];
303 } PR_OUT;
304 } DUMMYUNIONNAME;
305 } PERSISTENT_RESERVE_COMMAND, *PPERSISTENT_RESERVE_COMMAND;
228306
229#endif /*(_WIN32_WINNT >= 0x0601)*/
307#endif /* defined(_MSC_EXTENSIONS) */
230308
231309 typedef struct _STORAGE_HOTPLUG_INFO {
232310 DWORD Size;
......@@ -383,6 +461,10 @@ typedef struct _DEVICE_DATA_SET_RANGE {
383461#if (_WIN32_WINNT >= 0x0601)
384462 BusTypeVirtual = 0xE,
385463 BusTypeFileBackedVirtual = 0xF,
464 BusTypeSpaces = 0x10,
465 BusTypeNvme = 0x11,
466 BusTypeSCM = 0x12,
467 BusTypeUfs = 0x13,
386468#endif /*(_WIN32_WINNT >= 0x0601)*/
387469 BusTypeMax,
388470 BusTypeMaxReserved = 0x7F
......@@ -1285,7 +1367,8 @@ typedef enum _CHANGER_DEVICE_PROBLEM_TYPE {
12851367#define FSCTL_GET_COMPRESSION CTL_CODE(FILE_DEVICE_FILE_SYSTEM,15,METHOD_BUFFERED,FILE_ANY_ACCESS)
12861368#define FSCTL_SET_COMPRESSION CTL_CODE(FILE_DEVICE_FILE_SYSTEM,16,METHOD_BUFFERED,FILE_READ_DATA | FILE_WRITE_DATA)
12871369
1288#define FSCTL_MARK_AS_SYSTEM_HIVE CTL_CODE(FILE_DEVICE_FILE_SYSTEM,19,METHOD_NEITHER,FILE_ANY_ACCESS)
1370#define FSCTL_SET_BOOTLOADER_ACCESSED CTL_CODE(FILE_DEVICE_FILE_SYSTEM,19,METHOD_NEITHER,FILE_ANY_ACCESS)
1371#define FSCTL_MARK_AS_SYSTEM_HIVE FSCTL_SET_BOOTLOADER_ACCESSED
12891372#define FSCTL_OPLOCK_BREAK_ACK_NO_2 CTL_CODE(FILE_DEVICE_FILE_SYSTEM,20,METHOD_BUFFERED,FILE_ANY_ACCESS)
12901373#define FSCTL_INVALIDATE_VOLUMES CTL_CODE(FILE_DEVICE_FILE_SYSTEM,21,METHOD_BUFFERED,FILE_ANY_ACCESS)
12911374#define FSCTL_QUERY_FAT_BPB CTL_CODE(FILE_DEVICE_FILE_SYSTEM,22,METHOD_BUFFERED,FILE_ANY_ACCESS)
......@@ -1313,6 +1396,7 @@ typedef enum _CHANGER_DEVICE_PROBLEM_TYPE {
13131396#define FSCTL_SET_SPARSE CTL_CODE(FILE_DEVICE_FILE_SYSTEM,49,METHOD_BUFFERED,FILE_SPECIAL_ACCESS)
13141397#define FSCTL_SET_ZERO_DATA CTL_CODE(FILE_DEVICE_FILE_SYSTEM,50,METHOD_BUFFERED,FILE_WRITE_DATA)
13151398#define FSCTL_QUERY_ALLOCATED_RANGES CTL_CODE(FILE_DEVICE_FILE_SYSTEM,51,METHOD_NEITHER,FILE_READ_DATA)
1399#define FSCTL_ENABLE_UPGRADE CTL_CODE(FILE_DEVICE_FILE_SYSTEM,52,METHOD_BUFFERED,FILE_WRITE_DATA)
13161400#define FSCTL_SET_ENCRYPTION CTL_CODE(FILE_DEVICE_FILE_SYSTEM,53,METHOD_NEITHER,FILE_ANY_ACCESS)
13171401#define FSCTL_ENCRYPTION_FSCTL_IO CTL_CODE(FILE_DEVICE_FILE_SYSTEM,54,METHOD_NEITHER,FILE_ANY_ACCESS)
13181402#define FSCTL_WRITE_RAW_ENCRYPTED CTL_CODE(FILE_DEVICE_FILE_SYSTEM,55,METHOD_NEITHER,FILE_SPECIAL_ACCESS)
......@@ -1404,6 +1488,12 @@ typedef struct {
14041488 DWORD ClusterCount;
14051489} MOVE_FILE_DATA,*PMOVE_FILE_DATA;
14061490
1491typedef struct _MOVE_FILE_RECORD_DATA {
1492 HANDLE FileHandle;
1493 LARGE_INTEGER SourceFileRecord;
1494 LARGE_INTEGER TargetFileRecord;
1495} MOVE_FILE_RECORD_DATA, *PMOVE_FILE_RECORD_DATA;
1496
14071497#ifdef _WIN64
14081498typedef struct _MOVE_FILE_DATA32 {
14091499 UINT32 FileHandle;
......@@ -1484,6 +1574,7 @@ typedef struct {
14841574#define USN_REASON_OBJECT_ID_CHANGE (0x00080000)
14851575#define USN_REASON_REPARSE_POINT_CHANGE (0x00100000)
14861576#define USN_REASON_STREAM_CHANGE (0x00200000)
1577#define USN_REASON_TRANSACTED_CHANGE (0x00400000)
14871578
14881579#define USN_REASON_CLOSE (0x80000000)
14891580
......@@ -1538,8 +1629,9 @@ typedef struct {
15381629 DWORD SecurityIds[1];
15391630} BULK_SECURITY_TEST_DATA,*PBULK_SECURITY_TEST_DATA;
15401631
1541#define VOLUME_IS_DIRTY (0x00000001)
1542#define VOLUME_UPGRADE_SCHEDULED (0x00000002)
1632#define VOLUME_IS_DIRTY (0x00000001)
1633#define VOLUME_UPGRADE_SCHEDULED (0x00000002)
1634#define VOLUME_SESSION_OPEN (0x00000004)
15431635
15441636typedef struct _FILE_PREFETCH {
15451637 DWORD Type;
......@@ -1547,7 +1639,19 @@ typedef struct _FILE_PREFETCH {
15471639 DWORDLONG Prefetch[1];
15481640} FILE_PREFETCH,*PFILE_PREFETCH;
15491641
1550#define FILE_PREFETCH_TYPE_FOR_CREATE 0x1
1642typedef struct _FILE_PREFETCH_EX {
1643 ULONG Type;
1644 ULONG Count;
1645 PVOID Context;
1646 ULONGLONG Prefetch[1];
1647} FILE_PREFETCH_EX, *PFILE_PREFETCH_EX;
1648
1649#define FILE_PREFETCH_TYPE_FOR_CREATE 0x1
1650#define FILE_PREFETCH_TYPE_FOR_DIRENUM 0x2
1651#define FILE_PREFETCH_TYPE_FOR_CREATE_EX 0x3
1652#define FILE_PREFETCH_TYPE_FOR_DIRENUM_EX 0x4
1653
1654#define FILE_PREFETCH_TYPE_MAX 0x4
15511655
15521656typedef struct _FILESYSTEM_STATISTICS {
15531657 WORD FileSystemType;
......@@ -1569,6 +1673,7 @@ typedef struct _FILESYSTEM_STATISTICS {
15691673
15701674#define FILESYSTEM_STATISTICS_TYPE_NTFS 1
15711675#define FILESYSTEM_STATISTICS_TYPE_FAT 2
1676#define FILESYSTEM_STATISTICS_TYPE_EXFAT 3
15721677
15731678typedef struct _FAT_STATISTICS {
15741679 DWORD CreateHits;
......@@ -1768,7 +1873,8 @@ typedef enum _STORAGE_PROPERTY_ID {
17681873 StorageMiniportProperty = 5,
17691874 StorageAccessAlignmentProperty = 6,
17701875 StorageDeviceSeekPenaltyProperty = 7,
1771 StorageDeviceTrimProperty = 8
1876 StorageDeviceTrimProperty = 8,
1877 StorageDeviceWriteAggregationProperty = 9
17721878} STORAGE_PROPERTY_ID, *PSTORAGE_PROPERTY_ID;
17731879
17741880typedef enum _STORAGE_QUERY_TYPE {
......@@ -1904,7 +2010,7 @@ typedef struct _FILE_QUERY_ON_DISK_VOL_INFO_BUFFER {
19042010#define SET_REPAIR_VALID_MASK 0x0000001F
19052011
19062012typedef enum _SHRINK_VOLUME_REQUEST_TYPES {
1907 ShrinkPrepare,
2013 ShrinkPrepare = 1,
19082014 ShrinkCommit,
19092015 ShrinkAbort
19102016} SHRINK_VOLUME_REQUEST_TYPES;
......@@ -1972,8 +2078,8 @@ typedef struct _TXFS_MODIFY_RM {
19722078
19732079#define TXFS_RM_STATE_NOT_STARTED 0
19742080#define TXFS_RM_STATE_STARTING 1
1975#define TXFS_RM_STATE_ACTIVE 3
1976#define TXFS_RM_STATE_SHUTTING_DOWN 4
2081#define TXFS_RM_STATE_ACTIVE 2
2082#define TXFS_RM_STATE_SHUTTING_DOWN 3
19772083
19782084#define TXFS_QUERY_RM_INFORMATION_VALID_FLAGS \
19792085 (TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS | \
......@@ -2082,7 +2188,7 @@ typedef struct _TXFS_GET_METADATA_INFO_OUT {
20822188} TXFS_GET_METADATA_INFO_OUT, *PTXFS_GET_METADATA_INFO_OUT;
20832189
20842190#define TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY_FLAG_CREATED 0x00000001
2085#define TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY_FLAG_DELETED 0x000000012
2191#define TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY_FLAG_DELETED 0x00000002
20862192
20872193typedef struct _TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY {
20882194 ULONGLONG Offset;
......@@ -2155,7 +2261,7 @@ typedef struct _TXFS_CREATE_MINIVERSION_INFO {
21552261} TXFS_CREATE_MINIVERSION_INFO, *PTXFS_CREATE_MINIVERSION_INFO;
21562262
21572263typedef struct _TXFS_TRANSACTION_ACTIVE_INFO {
2158 WINBOOL TransactionsActiveAtSnapshot;
2264 BOOLEAN TransactionsActiveAtSnapshot;
21592265} TXFS_TRANSACTION_ACTIVE_INFO, *PTXFS_TRANSACTION_ACTIVE_INFO;
21602266
21612267typedef enum _WRITE_CACHE_TYPE {
......@@ -2209,6 +2315,48 @@ typedef struct _STORAGE_MINIPORT_DESCRIPTOR {
22092315 BOOLEAN TargetResetSupported;
22102316} STORAGE_MINIPORT_DESCRIPTOR, *PSTORAGE_MINIPORT_DESCRIPTOR;
22112317
2318typedef enum _STORAGE_IDENTIFIER_CODE_SET {
2319 StorageIdCodeSetReserved = 0,
2320 StorageIdCodeSetBinary = 1,
2321 StorageIdCodeSetAscii = 2,
2322 StorageIdCodeSetUtf8 = 3
2323} STORAGE_IDENTIFIER_CODE_SET, *PSTORAGE_IDENTIFIER_CODE_SET;
2324
2325typedef enum _STORAGE_IDENTIFIER_TYPE {
2326 StorageIdTypeVendorSpecific = 0,
2327 StorageIdTypeVendorId = 1,
2328 StorageIdTypeEUI64 = 2,
2329 StorageIdTypeFCPHName = 3,
2330 StorageIdTypePortRelative = 4,
2331 StorageIdTypeTargetPortGroup = 5,
2332 StorageIdTypeLogicalUnitGroup = 6,
2333 StorageIdTypeMD5LogicalUnitIdentifier = 7,
2334 StorageIdTypeScsiNameString = 8
2335} STORAGE_IDENTIFIER_TYPE, *PSTORAGE_IDENTIFIER_TYPE;
2336
2337#define StorageIdTypeNAA StorageIdTypeFCPHName
2338
2339typedef enum _STORAGE_ID_NAA_FORMAT {
2340 StorageIdNAAFormatIEEEExtended = 2,
2341 StorageIdNAAFormatIEEERegistered = 3,
2342 StorageIdNAAFormatIEEEERegisteredExtended = 5
2343} STORAGE_ID_NAA_FORMAT, *PSTORAGE_ID_NAA_FORMAT;
2344
2345typedef enum _STORAGE_ASSOCIATION_TYPE {
2346 StorageIdAssocDevice = 0,
2347 StorageIdAssocPort = 1,
2348 StorageIdAssocTarget = 2
2349} STORAGE_ASSOCIATION_TYPE, *PSTORAGE_ASSOCIATION_TYPE;
2350
2351typedef struct _STORAGE_IDENTIFIER {
2352 STORAGE_IDENTIFIER_CODE_SET CodeSet;
2353 STORAGE_IDENTIFIER_TYPE Type;
2354 USHORT IdentifierSize;
2355 USHORT NextOffset;
2356 STORAGE_ASSOCIATION_TYPE Association;
2357 UCHAR Identifier[1];
2358} STORAGE_IDENTIFIER, *PSTORAGE_IDENTIFIER;
2359
22122360typedef struct _STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR {
22132361 DWORD Version;
22142362 DWORD Size;
......@@ -2220,19 +2368,25 @@ typedef struct _STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR {
22202368} STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR, *PSTORAGE_ACCESS_ALIGNMENT_DESCRIPTOR;
22212369#endif /*(_WIN32_WINNT >= 0x0600)*/
22222370
2223#if (_WIN32_WINNT >= 0x0601)
22242371typedef struct _DEVICE_SEEK_PENALTY_DESCRIPTOR {
22252372 DWORD Version;
22262373 DWORD Size;
22272374 BOOLEAN IncursSeekPenalty;
22282375} DEVICE_SEEK_PENALTY_DESCRIPTOR, *PDEVICE_SEEK_PENALTY_DESCRIPTOR;
22292376
2377typedef struct _DEVICE_WRITE_AGGREGATION_DESCRIPTOR {
2378 ULONG Version;
2379 ULONG Size;
2380 BOOLEAN BenefitsFromWriteAggregation;
2381} DEVICE_WRITE_AGGREGATION_DESCRIPTOR, *PDEVICE_WRITE_AGGREGATION_DESCRIPTOR;
2382
22302383typedef struct _DEVICE_TRIM_DESCRIPTOR {
22312384 DWORD Version;
22322385 DWORD Size;
22332386 BOOLEAN TrimEnabled;
22342387} DEVICE_TRIM_DESCRIPTOR, *PDEVICE_TRIM_DESCRIPTOR;
22352388
2389#if (_WIN32_WINNT >= 0x0601)
22362390typedef struct _REQUEST_OPLOCK_INPUT_BUFFER {
22372391 WORD StructureVersion;
22382392 WORD StructureLength;
......@@ -2250,6 +2404,8 @@ typedef struct _REQUEST_OPLOCK_OUTPUT_BUFFER {
22502404 WORD ShareMode;
22512405} REQUEST_OPLOCK_OUTPUT_BUFFER, *PREQUEST_OPLOCK_OUTPUT_BUFFER;
22522406
2407#define PERSISTENT_VOLUME_STATE_SHORT_NAME_CREATION_DISABLED (0x00000001)
2408
22532409typedef struct _BOOT_AREA_INFO {
22542410 ULONG BootSectorCount;
22552411 struct {
......@@ -2261,6 +2417,13 @@ typedef struct _RETRIEVAL_POINTER_BASE {
22612417 LARGE_INTEGER FileAreaOffset;
22622418} RETRIEVAL_POINTER_BASE, *PRETRIEVAL_POINTER_BASE;
22632419
2420typedef struct _FILE_FS_PERSISTENT_VOLUME_INFORMATION {
2421 ULONG VolumeFlags;
2422 ULONG FlagMask;
2423 ULONG Version;
2424 ULONG Reserved;
2425} FILE_FS_PERSISTENT_VOLUME_INFORMATION, *PFILE_FS_PERSISTENT_VOLUME_INFORMATION;
2426
22642427typedef struct _FILE_SYSTEM_RECOGNITION_INFORMATION {
22652428 CHAR FileSystem[9];
22662429} FILE_SYSTEM_RECOGNITION_INFORMATION, *PFILE_SYSTEM_RECOGNITION_INFORMATION;
......@@ -2274,6 +2437,47 @@ typedef struct _FILE_SYSTEM_RECOGNITION_STRUCTURE {
22742437 USHORT Checksum;
22752438} FILE_SYSTEM_RECOGNITION_STRUCTURE;
22762439
2440#define OPLOCK_LEVEL_CACHE_READ (0x00000001)
2441#define OPLOCK_LEVEL_CACHE_HANDLE (0x00000002)
2442#define OPLOCK_LEVEL_CACHE_WRITE (0x00000004)
2443
2444#define REQUEST_OPLOCK_INPUT_FLAG_REQUEST (0x00000001)
2445#define REQUEST_OPLOCK_INPUT_FLAG_ACK (0x00000002)
2446#define REQUEST_OPLOCK_INPUT_FLAG_COMPLETE_ACK_ON_CLOSE (0x00000004)
2447
2448#define REQUEST_OPLOCK_CURRENT_VERSION 1
2449
2450#define REQUEST_OPLOCK_OUTPUT_FLAG_ACK_REQUIRED (0x00000001)
2451#define REQUEST_OPLOCK_OUTPUT_FLAG_MODES_PROVIDED (0x00000002)
2452
2453#define SD_GLOBAL_CHANGE_TYPE_MACHINE_SID 1
2454
2455typedef struct _SD_CHANGE_MACHINE_SID_INPUT {
2456 USHORT CurrentMachineSIDOffset;
2457 USHORT CurrentMachineSIDLength;
2458 USHORT NewMachineSIDOffset;
2459 USHORT NewMachineSIDLength;
2460} SD_CHANGE_MACHINE_SID_INPUT, *PSD_CHANGE_MACHINE_SID_INPUT;
2461
2462typedef struct _SD_CHANGE_MACHINE_SID_OUTPUT {
2463 ULONGLONG NumSDChangedSuccess;
2464 ULONGLONG NumSDChangedFail;
2465 ULONGLONG NumSDUnused;
2466 ULONGLONG NumSDTotal;
2467 ULONGLONG NumMftSDChangedSuccess;
2468 ULONGLONG NumMftSDChangedFail;
2469 ULONGLONG NumMftSDTotal;
2470} SD_CHANGE_MACHINE_SID_OUTPUT, *PSD_CHANGE_MACHINE_SID_OUTPUT;
2471
2472#define ENCRYPTED_DATA_INFO_SPARSE_FILE 1
2473
2474typedef struct _EXTENDED_ENCRYPTED_DATA_INFO {
2475 ULONG ExtendedCode;
2476 ULONG Length;
2477 ULONG Flags;
2478 ULONG Reserved;
2479} EXTENDED_ENCRYPTED_DATA_INFO, *PEXTENDED_ENCRYPTED_DATA_INFO;
2480
22772481typedef struct _LOOKUP_STREAM_FROM_CLUSTER_INPUT {
22782482 DWORD Flags;
22792483 DWORD NumberOfClusters;
......@@ -2303,6 +2507,15 @@ typedef struct _LOOKUP_STREAM_FROM_CLUSTER_ENTRY {
23032507#define LOOKUP_STREAM_FROM_CLUSTER_ENTRY_ATTRIBUTE_INDEX 0x02000000
23042508#define LOOKUP_STREAM_FROM_CLUSTER_ENTRY_ATTRIBUTE_SYSTEM 0x03000000
23052509
2510typedef struct _FILE_TYPE_NOTIFICATION_INPUT {
2511 ULONG Flags;
2512 ULONG NumFileTypeIDs;
2513 GUID FileTypeID[1];
2514} FILE_TYPE_NOTIFICATION_INPUT, *PFILE_TYPE_NOTIFICATION_INPUT;
2515
2516#define FILE_TYPE_NOTIFICATION_FLAG_USAGE_BEGIN 0x00000001
2517#define FILE_TYPE_NOTIFICATION_FLAG_USAGE_END 0x00000002
2518
23062519#define FSCTL_QUERY_DEPENDENT_VOLUME CTL_CODE(FILE_DEVICE_FILE_SYSTEM,124, METHOD_BUFFERED, FILE_ANY_ACCESS)
23072520#define FSCTL_SD_GLOBAL_CHANGE CTL_CODE(FILE_DEVICE_FILE_SYSTEM,125, METHOD_BUFFERED, FILE_ANY_ACCESS)
23082521#define FSCTL_LOOKUP_STREAM_FROM_CLUSTER CTL_CODE(FILE_DEVICE_FILE_SYSTEM,127, METHOD_BUFFERED, FILE_ANY_ACCESS)
......@@ -2321,6 +2534,16 @@ typedef struct _LOOKUP_STREAM_FROM_CLUSTER_ENTRY {
23212534#define FSCTL_CSV_GET_VOLUME_PATH_NAMES_FOR_VOLUME_NAME CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 150, METHOD_BUFFERED, FILE_ANY_ACCESS)
23222535#define FSCTL_IS_FILE_ON_CSV_VOLUME CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 151, METHOD_BUFFERED, FILE_ANY_ACCESS)
23232536
2537typedef struct _CSV_NAMESPACE_INFO {
2538 ULONG Version;
2539 ULONG DeviceNumber;
2540 LARGE_INTEGER StartingOffset;
2541 ULONG SectorSize;
2542} CSV_NAMESPACE_INFO, *PCSV_NAMESPACE_INFO;
2543
2544#define CSV_NAMESPACE_INFO_V1 (sizeof(CSV_NAMESPACE_INFO))
2545#define CSV_INVALID_DEVICE_NUMBER 0xFFFFFFFF
2546
23242547#endif /*(_WIN32_WINNT >= 0x0601)*/
23252548
23262549#endif /* _FILESYSTEMFSCTL_ */
......@@ -2352,5 +2575,44 @@ typedef struct _VOLUME_DISK_EXTENTS {
23522575 DISK_EXTENT Extents[1];
23532576} VOLUME_DISK_EXTENTS,*PVOLUME_DISK_EXTENTS;
23542577
2578#if (_WIN32_WINNT >= 0x0603)
2579
2580#define FSCTL_SET_EXTERNAL_BACKING CTL_CODE(FILE_DEVICE_FILE_SYSTEM,195,METHOD_BUFFERED,FILE_SPECIAL_ACCESS)
2581#define FSCTL_GET_EXTERNAL_BACKING CTL_CODE(FILE_DEVICE_FILE_SYSTEM,196,METHOD_BUFFERED,FILE_ANY_ACCESS)
2582#define FSCTL_DELETE_EXTERNAL_BACKING CTL_CODE(FILE_DEVICE_FILE_SYSTEM,197,METHOD_BUFFERED,FILE_SPECIAL_ACCESS)
2583
2584#define WOF_CURRENT_VERSION 1
2585
2586typedef struct _WOF_EXTERNAL_INFO {
2587 DWORD Version;
2588 DWORD Provider;
2589} WOF_EXTERNAL_INFO, *PWOF_EXTERNAL_INFO;
2590
2591#endif /*(_WIN32_WINNT >= 0x0603)*/
2592
2593#if (_WIN32_WINNT >= 0x0A00)
2594
2595#define WOF_PROVIDER_FILE 2
2596
2597#define FILE_PROVIDER_CURRENT_VERSION 1
2598
2599#define FILE_PROVIDER_COMPRESSION_XPRESS4K 0
2600#define FILE_PROVIDER_COMPRESSION_LZX 1
2601#define FILE_PROVIDER_COMPRESSION_XPRESS8K 2
2602#define FILE_PROVIDER_COMPRESSION_XPRESS16K 3
2603
2604typedef struct _FILE_PROVIDER_EXTERNAL_INFO_V0 {
2605 DWORD Version;
2606 DWORD Algorithm;
2607} FILE_PROVIDER_EXTERNAL_INFO_V0, *PFILE_PROVIDER_EXTERNAL_INFO_V0;
2608
2609typedef struct _FILE_PROVIDER_EXTERNAL_INFO_V1 {
2610 DWORD Version;
2611 DWORD Algorithm;
2612 DWORD Flags;
2613} FILE_PROVIDER_EXTERNAL_INFO_V1, *PFILE_PROVIDER_EXTERNAL_INFO_V1;
2614
2615#endif /*(_WIN32_WINNT >= 0x0A00)*/
2616
23552617#endif /* _WINIOCTL_ */
23562618
lib/libc/include/any-windows-any/winnls.h+54-1
......@@ -346,6 +346,8 @@ extern "C" {
346346#define LOCALE_IDEFAULTANSICODEPAGE 0x00001004
347347#define LOCALE_IDEFAULTMACCODEPAGE 0x00001011
348348
349#define LOCALE_IDIALINGCODE 0x00000005
350
349351#define LOCALE_SLIST 0x0000000c
350352#define LOCALE_IMEASURE 0x0000000d
351353
......@@ -372,6 +374,8 @@ extern "C" {
372374#define LOCALE_SSHORTDATE 0x0000001f
373375#define LOCALE_SLONGDATE 0x00000020
374376#define LOCALE_STIMEFORMAT 0x00001003
377#define LOCALE_SAM 0x00000028
378#define LOCALE_SPM 0x00000029
375379#define LOCALE_IDATE 0x00000021
376380#define LOCALE_ILDATE 0x00000022
377381#define LOCALE_ITIME 0x00000023
......@@ -485,6 +489,15 @@ extern "C" {
485489#define LOCALE_SSORTLOCALE 0x0000007b
486490#endif
487491
492#if WINVER >= _WIN32_WINNT_WIN8
493#define LOCALE_SRELATIVELONGDATE 0x0000007c
494#endif
495
496#if WINVER >= _WIN32_WINNT_WIN10
497#define LOCALE_SSHORTESTAM 0x0000007e
498#define LOCALE_SSHORTESTPM 0x0000007f
499#endif
500
488501#define TIME_NOMINUTESORSECONDS 0x00000001
489502#define TIME_NOSECONDS 0x00000002
490503#define TIME_NOTIMEMARKER 0x00000004
......@@ -500,6 +513,9 @@ extern "C" {
500513#if WINVER >= 0x0601
501514#define DATE_AUTOLAYOUT 0x00000040
502515#endif
516#if WINVER >= _WIN32_WINNT_WINTHRESHOLD
517#define DATE_MONTHDAY 0x00000080
518#endif
503519
504520#define CAL_NOUSEROVERRIDE LOCALE_NOUSEROVERRIDE
505521#define CAL_USE_CP_ACP LOCALE_USE_CP_ACP
......@@ -570,6 +586,14 @@ extern "C" {
570586#define CAL_SMONTHDAY 0x00000038
571587#define CAL_SABBREVERASTRING 0x00000039
572588#endif
589#if WINVER >= _WIN32_WINNT_WIN8
590#define CAL_SRELATIVELONGDATE 0x0000003a
591#endif
592#if NTDDI_VERSION >= NTDDI_WIN10_RS2
593#define CAL_SENGLISHERANAME 0x0000003b
594#define CAL_SENGLISHABBREVERANAME 0x0000003c
595#endif
596#define CAL_SJAPANESEERAFIRSTYEAR 0x0000003d
573597
574598#define ENUM_ALL_CALENDARS 0xffffffff
575599
......@@ -766,7 +790,14 @@ extern "C" {
766790 GEO_TIMEZONES = 0x000a,
767791 GEO_OFFICIALLANGUAGES = 0x000b,
768792 GEO_ISO_UN_NUMBER = 0x000c,
769 GEO_PARENT = 0x000d
793 GEO_PARENT = 0x000d,
794 GEO_DIALINGCODE = 0x000e,
795 GEO_CURRENCYCODE= 0x000f,
796 GEO_CURRENCYSYMBOL= 0x0010,
797#if NTDDI_VERSION >= NTDDI_WIN10_RS3
798 GEO_NAME = 0x0011,
799 GEO_ID = 0x0012
800#endif
770801 };
771802
772803 enum SYSGEOCLASS {
......@@ -816,6 +847,9 @@ extern "C" {
816847 typedef WINBOOL (CALLBACK *CALINFO_ENUMPROCW) (LPWSTR);
817848 typedef WINBOOL (CALLBACK *CALINFO_ENUMPROCEXW) (LPWSTR, CALID);
818849 typedef WINBOOL (CALLBACK *GEO_ENUMPROC) (GEOID);
850 #if NTDDI_VERSION >= NTDDI_WIN10_RS3
851 typedef WINBOOL (CALLBACK *GEO_ENUMNAMEPROC) (PWSTR, LPARAM);
852 #endif
819853#else
820854 typedef FARPROC LANGUAGEGROUP_ENUMPROCA;
821855 typedef FARPROC LANGGROUPLOCALE_ENUMPROCA;
......@@ -838,6 +872,9 @@ extern "C" {
838872 typedef FARPROC TIMEFMT_ENUMPROCW;
839873 typedef FARPROC CALINFO_ENUMPROCW;
840874 typedef FARPROC CALINFO_ENUMPROCEXW;
875 #if NTDDI_VERSION >= NTDDI_WIN10_RS3
876 typedef FARPROC GEO_ENUMNAMEPROC;
877 #endif
841878#endif
842879
843880#ifdef UNICODE
......@@ -987,6 +1024,7 @@ extern "C" {
9871024 WINBASEAPI int WINAPI GetGeoInfoW (GEOID Location, GEOTYPE GeoType, LPWSTR lpGeoData, int cchData, LANGID LangId);
9881025 WINBASEAPI WINBOOL WINAPI EnumSystemGeoID (GEOCLASS GeoClass, GEOID ParentGeoId, GEO_ENUMPROC lpGeoEnumProc);
9891026 WINBASEAPI GEOID WINAPI GetUserGeoID (GEOCLASS GeoClass);
1027 WINBASEAPI int WINAPI GetUserDefaultGeoName (LPWSTR geoName, int geoNameCount);
9901028 WINBASEAPI WINBOOL WINAPI GetCPInfo (UINT CodePage, LPCPINFO lpCPInfo);
9911029 WINBASEAPI WINBOOL WINAPI GetCPInfoExA (UINT CodePage, DWORD dwFlags, LPCPINFOEXA lpCPInfoEx);
9921030 WINBASEAPI WINBOOL WINAPI GetCPInfoExW (UINT CodePage, DWORD dwFlags, LPCPINFOEXW lpCPInfoEx);
......@@ -996,6 +1034,11 @@ extern "C" {
9961034 WINBASEAPI LCID WINAPI LocaleNameToLCID (LPCWSTR lpName, DWORD dwFlags);
9971035#endif
9981036
1037#if NTDDI_VERSION >= NTDDI_WIN10_RS3
1038 WINBASEAPI int WINAPI GetGeoInfoEx (PWSTR location, GEOTYPE geoType, PWSTR geoData, int geoDataCount);
1039 WINBASEAPI WINBOOL WINAPI SetUserGeoName (PWSTR geoName);
1040#endif
1041
9991042#define GetGeoInfo __MINGW_NAME_AW(GetGeoInfo)
10001043#define GetCPInfoEx __MINGW_NAME_AW(GetCPInfoEx)
10011044
......@@ -1042,6 +1085,16 @@ extern "C" {
10421085#define EnumLanguageGroupLocales __MINGW_NAME_AW(EnumLanguageGroupLocales)
10431086#define EnumUILanguages __MINGW_NAME_AW(EnumUILanguages)
10441087
1088#if NTDDI_VERSION >= NTDDI_WIN10_RS3
1089 WINBASEAPI WINBOOL WINAPI EnumSystemGeoNames (GEOCLASS geoClass, GEO_ENUMNAMEPROC geoEnumProc, LPARAM data);
1090#endif
1091
1092#if NTDDI_VERSION >= NTDDI_WIN10_VB
1093 DECLARE_HANDLE(HSAVEDUILANGUAGES);
1094 WINBASEAPI WINBOOL WINAPI SetThreadPreferredUILanguages2 (ULONG flags, PCZZWSTR languages, PULONG numLanguagesSet, HSAVEDUILANGUAGES *snapshot);
1095 WINBASEAPI void WINAPI RestoreThreadPreferredUILanguages (const HSAVEDUILANGUAGES snapshot);
1096#endif /* NTDDI_WIN10_VB */
1097
10451098#endif
10461099
10471100#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
lib/libc/include/any-windows-any/winnt.h+66
......@@ -1846,6 +1846,9 @@ extern "C" {
18461846#define InterlockedCompareExchangePointerAcquire _InterlockedCompareExchangePointer
18471847#define InterlockedCompareExchangePointerRelease _InterlockedCompareExchangePointer
18481848
1849#define YieldProcessor() __asm__ __volatile__("dmb ishst\n\tyield":::"memory")
1850#define MemoryBarrier() __asm__ __volatile__("dmb":::"memory")
1851
18491852#ifdef __cplusplus
18501853 }
18511854#endif
......@@ -2055,6 +2058,9 @@ extern "C" {
20552058#define InterlockedCompareExchangePointerAcquire _InterlockedCompareExchangePointer
20562059#define InterlockedCompareExchangePointerRelease _InterlockedCompareExchangePointer
20572060
2061#define YieldProcessor() __asm__ __volatile__("dmb ishst\n\tyield":::"memory")
2062#define MemoryBarrier() __asm__ __volatile__("dmb sy":::"memory")
2063
20582064#ifdef __cplusplus
20592065 }
20602066#endif
......@@ -4242,6 +4248,10 @@ __buildmemorybarrier()
42424248 ProcessSignaturePolicy,
42434249 ProcessFontDisablePolicy,
42444250 ProcessImageLoadPolicy,
4251 ProcessSystemCallFilterPolicy,
4252 ProcessPayloadRestrictionPolicy,
4253 ProcessChildProcessPolicy,
4254 ProcessSideChannelIsolationPolicy,
42454255 MaxProcessMitigationPolicy
42464256 } PROCESS_MITIGATION_POLICY,*PPROCESS_MITIGATION_POLICY;
42474257
......@@ -4360,6 +4370,62 @@ __buildmemorybarrier()
43604370 };
43614371 } PROCESS_MITIGATION_IMAGE_LOAD_POLICY, *PPROCESS_MITIGATION_IMAGE_LOAD_POLICY;
43624372
4373 typedef struct _PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY {
4374 __C89_NAMELESS union {
4375 DWORD Flags;
4376 __C89_NAMELESS struct {
4377 DWORD FilterId :4;
4378 DWORD ReservedFlags :28;
4379 };
4380 };
4381 } PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY, *PPROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY;
4382
4383 typedef struct _PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY {
4384 __C89_NAMELESS union {
4385 DWORD Flags;
4386 __C89_NAMELESS struct {
4387 DWORD EnableExportAddressFilter :1;
4388 DWORD AuditExportAddressFilter :1;
4389 DWORD EnableExportAddressFilterPlus :1;
4390 DWORD AuditExportAddressFilterPlus :1;
4391 DWORD EnableImportAddressFilter :1;
4392 DWORD AuditImportAddressFilter :1;
4393 DWORD EnableRopStackPivot :1;
4394 DWORD AuditRopStackPivot :1;
4395 DWORD EnableRopCallerCheck :1;
4396 DWORD AuditRopCallerCheck :1;
4397 DWORD EnableRopSimExec :1;
4398 DWORD AuditRopSimExec :1;
4399 DWORD ReservedFlags :20;
4400 };
4401 };
4402 } PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY, *PPROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY;
4403
4404 typedef struct _PROCESS_MITIGATION_CHILD_PROCESS_POLICY {
4405 __C89_NAMELESS union {
4406 DWORD Flags;
4407 __C89_NAMELESS struct {
4408 DWORD NoChildProcessCreation :1;
4409 DWORD AuditNoChildProcessCreation :1;
4410 DWORD AllowSecureProcessCreation :1;
4411 DWORD ReservedFlags :29;
4412 };
4413 };
4414 } PROCESS_MITIGATION_CHILD_PROCESS_POLICY, *PPROCESS_MITIGATION_CHILD_PROCESS_POLICY;
4415
4416 typedef struct _PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY {
4417 __C89_NAMELESS union {
4418 DWORD Flags;
4419 __C89_NAMELESS struct {
4420 DWORD SmtBranchTargetIsolation :1;
4421 DWORD IsolateSecurityDomain :1;
4422 DWORD DisablePageCombine :1;
4423 DWORD SpeculativeStoreBypassDisable :1;
4424 DWORD ReservedFlags :28;
4425 };
4426 };
4427 } PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY, *PPROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY;
4428
43634429 typedef struct _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION {
43644430 LARGE_INTEGER TotalUserTime;
43654431 LARGE_INTEGER TotalKernelTime;
lib/libc/include/any-windows-any/winres.h+5
......@@ -5,3 +5,8 @@
55 */
66
77#include <winresrc.h>
8
9#ifdef IDC_STATIC
10#undef IDC_STATIC
11#endif
12#define IDC_STATIC (-1)
lib/libc/include/any-windows-any/wmcodecdsp.h+107-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/wmcodecdsp.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/wmcodecdsp.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -18,6 +18,14 @@
1818
1919/* Forward declarations */
2020
21#ifndef __IWMColorConvProps_FWD_DEFINED__
22#define __IWMColorConvProps_FWD_DEFINED__
23typedef interface IWMColorConvProps IWMColorConvProps;
24#ifdef __cplusplus
25interface IWMColorConvProps;
26#endif /* __cplusplus */
27#endif
28
2129#ifndef __IWMValidate_FWD_DEFINED__
2230#define __IWMValidate_FWD_DEFINED__
2331typedef interface IWMValidate IWMValidate;
......@@ -728,6 +736,104 @@ typedef struct CMSVideoDSPMFT CMSVideoDSPMFT;
728736extern "C" {
729737#endif
730738
739/*****************************************************************************
740 * IWMColorConvProps interface
741 */
742#ifndef __IWMColorConvProps_INTERFACE_DEFINED__
743#define __IWMColorConvProps_INTERFACE_DEFINED__
744
745DEFINE_GUID(IID_IWMColorConvProps, 0xe6a49e22, 0xc099, 0x421d, 0xaa,0xd3, 0xc0,0x61,0xfb,0x4a,0xe8,0x5b);
746#if defined(__cplusplus) && !defined(CINTERFACE)
747MIDL_INTERFACE("e6a49e22-c099-421d-aad3-c061fb4ae85b")
748IWMColorConvProps : public IUnknown
749{
750 virtual HRESULT STDMETHODCALLTYPE SetMode(
751 LONG mode) = 0;
752
753 virtual HRESULT STDMETHODCALLTYPE SetFullCroppingParam(
754 LONG src_left,
755 LONG src_top,
756 LONG dst_left,
757 LONG dst_top,
758 LONG width,
759 LONG height) = 0;
760
761};
762#ifdef __CRT_UUID_DECL
763__CRT_UUID_DECL(IWMColorConvProps, 0xe6a49e22, 0xc099, 0x421d, 0xaa,0xd3, 0xc0,0x61,0xfb,0x4a,0xe8,0x5b)
764#endif
765#else
766typedef struct IWMColorConvPropsVtbl {
767 BEGIN_INTERFACE
768
769 /*** IUnknown methods ***/
770 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
771 IWMColorConvProps *This,
772 REFIID riid,
773 void **ppvObject);
774
775 ULONG (STDMETHODCALLTYPE *AddRef)(
776 IWMColorConvProps *This);
777
778 ULONG (STDMETHODCALLTYPE *Release)(
779 IWMColorConvProps *This);
780
781 /*** IWMColorConvProps methods ***/
782 HRESULT (STDMETHODCALLTYPE *SetMode)(
783 IWMColorConvProps *This,
784 LONG mode);
785
786 HRESULT (STDMETHODCALLTYPE *SetFullCroppingParam)(
787 IWMColorConvProps *This,
788 LONG src_left,
789 LONG src_top,
790 LONG dst_left,
791 LONG dst_top,
792 LONG width,
793 LONG height);
794
795 END_INTERFACE
796} IWMColorConvPropsVtbl;
797
798interface IWMColorConvProps {
799 CONST_VTBL IWMColorConvPropsVtbl* lpVtbl;
800};
801
802#ifdef COBJMACROS
803#ifndef WIDL_C_INLINE_WRAPPERS
804/*** IUnknown methods ***/
805#define IWMColorConvProps_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
806#define IWMColorConvProps_AddRef(This) (This)->lpVtbl->AddRef(This)
807#define IWMColorConvProps_Release(This) (This)->lpVtbl->Release(This)
808/*** IWMColorConvProps methods ***/
809#define IWMColorConvProps_SetMode(This,mode) (This)->lpVtbl->SetMode(This,mode)
810#define IWMColorConvProps_SetFullCroppingParam(This,src_left,src_top,dst_left,dst_top,width,height) (This)->lpVtbl->SetFullCroppingParam(This,src_left,src_top,dst_left,dst_top,width,height)
811#else
812/*** IUnknown methods ***/
813static FORCEINLINE HRESULT IWMColorConvProps_QueryInterface(IWMColorConvProps* This,REFIID riid,void **ppvObject) {
814 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
815}
816static FORCEINLINE ULONG IWMColorConvProps_AddRef(IWMColorConvProps* This) {
817 return This->lpVtbl->AddRef(This);
818}
819static FORCEINLINE ULONG IWMColorConvProps_Release(IWMColorConvProps* This) {
820 return This->lpVtbl->Release(This);
821}
822/*** IWMColorConvProps methods ***/
823static FORCEINLINE HRESULT IWMColorConvProps_SetMode(IWMColorConvProps* This,LONG mode) {
824 return This->lpVtbl->SetMode(This,mode);
825}
826static FORCEINLINE HRESULT IWMColorConvProps_SetFullCroppingParam(IWMColorConvProps* This,LONG src_left,LONG src_top,LONG dst_left,LONG dst_top,LONG width,LONG height) {
827 return This->lpVtbl->SetFullCroppingParam(This,src_left,src_top,dst_left,dst_top,width,height);
828}
829#endif
830#endif
831
832#endif
833
834
835#endif /* __IWMColorConvProps_INTERFACE_DEFINED__ */
836
731837/*****************************************************************************
732838 * IWMValidate interface
733839 */
lib/libc/include/any-windows-any/wmcontainer.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/wmcontainer.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/wmcontainer.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wmdrmsdk.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/wmdrmsdk.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/wmdrmsdk.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -67,6 +67,8 @@ typedef struct __tagDRM_PLAY_OPL {
6767 DRM_OPL_OUTPUT_IDS oplIdReserved;
6868 DRM_VIDEO_OUTPUT_PROTECTION_IDS vopi;
6969} DRM_PLAY_OPL;
70#ifndef __WMDRMContentEnablerLib_LIBRARY_DEFINED__
71#define __WMDRMContentEnablerLib_LIBRARY_DEFINED__
7072
7173DEFINE_GUID(LIBID_WMDRMContentEnablerLib, 0x82435be0, 0xf7c1, 0x4df9, 0x81,0x03, 0xee,0xab,0xeb,0xf3,0xd6,0xe1);
7274
......@@ -83,6 +85,7 @@ __CRT_UUID_DECL(WMDRMContentEnablerActivate, 0x82435bdf, 0xf7c1, 0x4df9, 0x81,0x
8385#endif
8486#endif
8587
88#endif /* __WMDRMContentEnablerLib_LIBRARY_DEFINED__ */
8689/* Begin additional prototypes for all interfaces */
8790
8891
lib/libc/include/any-windows-any/wmp.h created+10255
......@@ -0,0 +1,10255 @@
1/*** Autogenerated by WIDL 6.4 from include/wmp.idl - Do not edit ***/
2
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
10
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
15
16#ifndef __wmp_h__
17#define __wmp_h__
18
19/* Forward declarations */
20
21#ifndef __IWMPPlaylist_FWD_DEFINED__
22#define __IWMPPlaylist_FWD_DEFINED__
23typedef interface IWMPPlaylist IWMPPlaylist;
24#ifdef __cplusplus
25interface IWMPPlaylist;
26#endif /* __cplusplus */
27#endif
28
29#ifndef __IWMPMedia_FWD_DEFINED__
30#define __IWMPMedia_FWD_DEFINED__
31typedef interface IWMPMedia IWMPMedia;
32#ifdef __cplusplus
33interface IWMPMedia;
34#endif /* __cplusplus */
35#endif
36
37#ifndef __IWMPControls_FWD_DEFINED__
38#define __IWMPControls_FWD_DEFINED__
39typedef interface IWMPControls IWMPControls;
40#ifdef __cplusplus
41interface IWMPControls;
42#endif /* __cplusplus */
43#endif
44
45#ifndef __IWMPControls2_FWD_DEFINED__
46#define __IWMPControls2_FWD_DEFINED__
47typedef interface IWMPControls2 IWMPControls2;
48#ifdef __cplusplus
49interface IWMPControls2;
50#endif /* __cplusplus */
51#endif
52
53#ifndef __IWMPRemoteMediaServices_FWD_DEFINED__
54#define __IWMPRemoteMediaServices_FWD_DEFINED__
55typedef interface IWMPRemoteMediaServices IWMPRemoteMediaServices;
56#ifdef __cplusplus
57interface IWMPRemoteMediaServices;
58#endif /* __cplusplus */
59#endif
60
61#ifndef __IWMPSettings_FWD_DEFINED__
62#define __IWMPSettings_FWD_DEFINED__
63typedef interface IWMPSettings IWMPSettings;
64#ifdef __cplusplus
65interface IWMPSettings;
66#endif /* __cplusplus */
67#endif
68
69#ifndef __IWMPStringCollection_FWD_DEFINED__
70#define __IWMPStringCollection_FWD_DEFINED__
71typedef interface IWMPStringCollection IWMPStringCollection;
72#ifdef __cplusplus
73interface IWMPStringCollection;
74#endif /* __cplusplus */
75#endif
76
77#ifndef __IWMPMediaCollection_FWD_DEFINED__
78#define __IWMPMediaCollection_FWD_DEFINED__
79typedef interface IWMPMediaCollection IWMPMediaCollection;
80#ifdef __cplusplus
81interface IWMPMediaCollection;
82#endif /* __cplusplus */
83#endif
84
85#ifndef __IWMPPlaylistArray_FWD_DEFINED__
86#define __IWMPPlaylistArray_FWD_DEFINED__
87typedef interface IWMPPlaylistArray IWMPPlaylistArray;
88#ifdef __cplusplus
89interface IWMPPlaylistArray;
90#endif /* __cplusplus */
91#endif
92
93#ifndef __IWMPPlaylistCollection_FWD_DEFINED__
94#define __IWMPPlaylistCollection_FWD_DEFINED__
95typedef interface IWMPPlaylistCollection IWMPPlaylistCollection;
96#ifdef __cplusplus
97interface IWMPPlaylistCollection;
98#endif /* __cplusplus */
99#endif
100
101#ifndef __IWMPNetwork_FWD_DEFINED__
102#define __IWMPNetwork_FWD_DEFINED__
103typedef interface IWMPNetwork IWMPNetwork;
104#ifdef __cplusplus
105interface IWMPNetwork;
106#endif /* __cplusplus */
107#endif
108
109#ifndef __IWMPCdrom_FWD_DEFINED__
110#define __IWMPCdrom_FWD_DEFINED__
111typedef interface IWMPCdrom IWMPCdrom;
112#ifdef __cplusplus
113interface IWMPCdrom;
114#endif /* __cplusplus */
115#endif
116
117#ifndef __IWMPCdromCollection_FWD_DEFINED__
118#define __IWMPCdromCollection_FWD_DEFINED__
119typedef interface IWMPCdromCollection IWMPCdromCollection;
120#ifdef __cplusplus
121interface IWMPCdromCollection;
122#endif /* __cplusplus */
123#endif
124
125#ifndef __IWMPDVD_FWD_DEFINED__
126#define __IWMPDVD_FWD_DEFINED__
127typedef interface IWMPDVD IWMPDVD;
128#ifdef __cplusplus
129interface IWMPDVD;
130#endif /* __cplusplus */
131#endif
132
133#ifndef __IWMPClosedCaption_FWD_DEFINED__
134#define __IWMPClosedCaption_FWD_DEFINED__
135typedef interface IWMPClosedCaption IWMPClosedCaption;
136#ifdef __cplusplus
137interface IWMPClosedCaption;
138#endif /* __cplusplus */
139#endif
140
141#ifndef __IWMPErrorItem_FWD_DEFINED__
142#define __IWMPErrorItem_FWD_DEFINED__
143typedef interface IWMPErrorItem IWMPErrorItem;
144#ifdef __cplusplus
145interface IWMPErrorItem;
146#endif /* __cplusplus */
147#endif
148
149#ifndef __IWMPMedia2_FWD_DEFINED__
150#define __IWMPMedia2_FWD_DEFINED__
151typedef interface IWMPMedia2 IWMPMedia2;
152#ifdef __cplusplus
153interface IWMPMedia2;
154#endif /* __cplusplus */
155#endif
156
157#ifndef __IWMPMedia3_FWD_DEFINED__
158#define __IWMPMedia3_FWD_DEFINED__
159typedef interface IWMPMedia3 IWMPMedia3;
160#ifdef __cplusplus
161interface IWMPMedia3;
162#endif /* __cplusplus */
163#endif
164
165#ifndef __IWMPError_FWD_DEFINED__
166#define __IWMPError_FWD_DEFINED__
167typedef interface IWMPError IWMPError;
168#ifdef __cplusplus
169interface IWMPError;
170#endif /* __cplusplus */
171#endif
172
173#ifndef __IWMPPlayerApplication_FWD_DEFINED__
174#define __IWMPPlayerApplication_FWD_DEFINED__
175typedef interface IWMPPlayerApplication IWMPPlayerApplication;
176#ifdef __cplusplus
177interface IWMPPlayerApplication;
178#endif /* __cplusplus */
179#endif
180
181#ifndef __IWMPCore_FWD_DEFINED__
182#define __IWMPCore_FWD_DEFINED__
183typedef interface IWMPCore IWMPCore;
184#ifdef __cplusplus
185interface IWMPCore;
186#endif /* __cplusplus */
187#endif
188
189#ifndef __IWMPCore2_FWD_DEFINED__
190#define __IWMPCore2_FWD_DEFINED__
191typedef interface IWMPCore2 IWMPCore2;
192#ifdef __cplusplus
193interface IWMPCore2;
194#endif /* __cplusplus */
195#endif
196
197#ifndef __IWMPCore3_FWD_DEFINED__
198#define __IWMPCore3_FWD_DEFINED__
199typedef interface IWMPCore3 IWMPCore3;
200#ifdef __cplusplus
201interface IWMPCore3;
202#endif /* __cplusplus */
203#endif
204
205#ifndef __IWMPPlayer4_FWD_DEFINED__
206#define __IWMPPlayer4_FWD_DEFINED__
207typedef interface IWMPPlayer4 IWMPPlayer4;
208#ifdef __cplusplus
209interface IWMPPlayer4;
210#endif /* __cplusplus */
211#endif
212
213#ifndef __IWMPPlayer_FWD_DEFINED__
214#define __IWMPPlayer_FWD_DEFINED__
215typedef interface IWMPPlayer IWMPPlayer;
216#ifdef __cplusplus
217interface IWMPPlayer;
218#endif /* __cplusplus */
219#endif
220
221#ifndef __IWMPSyncDevice_FWD_DEFINED__
222#define __IWMPSyncDevice_FWD_DEFINED__
223typedef interface IWMPSyncDevice IWMPSyncDevice;
224#ifdef __cplusplus
225interface IWMPSyncDevice;
226#endif /* __cplusplus */
227#endif
228
229#ifndef __IWMPSyncDevice2_FWD_DEFINED__
230#define __IWMPSyncDevice2_FWD_DEFINED__
231typedef interface IWMPSyncDevice2 IWMPSyncDevice2;
232#ifdef __cplusplus
233interface IWMPSyncDevice2;
234#endif /* __cplusplus */
235#endif
236
237#ifndef __IWMPCdromRip_FWD_DEFINED__
238#define __IWMPCdromRip_FWD_DEFINED__
239typedef interface IWMPCdromRip IWMPCdromRip;
240#ifdef __cplusplus
241interface IWMPCdromRip;
242#endif /* __cplusplus */
243#endif
244
245#ifndef __IWMPCdromBurn_FWD_DEFINED__
246#define __IWMPCdromBurn_FWD_DEFINED__
247typedef interface IWMPCdromBurn IWMPCdromBurn;
248#ifdef __cplusplus
249interface IWMPCdromBurn;
250#endif /* __cplusplus */
251#endif
252
253#ifndef __IWMPLibrary_FWD_DEFINED__
254#define __IWMPLibrary_FWD_DEFINED__
255typedef interface IWMPLibrary IWMPLibrary;
256#ifdef __cplusplus
257interface IWMPLibrary;
258#endif /* __cplusplus */
259#endif
260
261#ifndef __IWMPEvents_FWD_DEFINED__
262#define __IWMPEvents_FWD_DEFINED__
263typedef interface IWMPEvents IWMPEvents;
264#ifdef __cplusplus
265interface IWMPEvents;
266#endif /* __cplusplus */
267#endif
268
269#ifndef __IWMPEvents2_FWD_DEFINED__
270#define __IWMPEvents2_FWD_DEFINED__
271typedef interface IWMPEvents2 IWMPEvents2;
272#ifdef __cplusplus
273interface IWMPEvents2;
274#endif /* __cplusplus */
275#endif
276
277#ifndef __IWMPEvents3_FWD_DEFINED__
278#define __IWMPEvents3_FWD_DEFINED__
279typedef interface IWMPEvents3 IWMPEvents3;
280#ifdef __cplusplus
281interface IWMPEvents3;
282#endif /* __cplusplus */
283#endif
284
285#ifndef __IWMPEvents4_FWD_DEFINED__
286#define __IWMPEvents4_FWD_DEFINED__
287typedef interface IWMPEvents4 IWMPEvents4;
288#ifdef __cplusplus
289interface IWMPEvents4;
290#endif /* __cplusplus */
291#endif
292
293#ifndef ___WMPOCXEvents_FWD_DEFINED__
294#define ___WMPOCXEvents_FWD_DEFINED__
295typedef interface _WMPOCXEvents _WMPOCXEvents;
296#ifdef __cplusplus
297interface _WMPOCXEvents;
298#endif /* __cplusplus */
299#endif
300
301#ifndef __WindowsMediaPlayer_FWD_DEFINED__
302#define __WindowsMediaPlayer_FWD_DEFINED__
303#ifdef __cplusplus
304typedef class WindowsMediaPlayer WindowsMediaPlayer;
305#else
306typedef struct WindowsMediaPlayer WindowsMediaPlayer;
307#endif /* defined __cplusplus */
308#endif /* defined __WindowsMediaPlayer_FWD_DEFINED__ */
309
310/* Headers for imported files */
311
312#include <oaidl.h>
313#include <ocidl.h>
314
315#ifdef __cplusplus
316extern "C" {
317#endif
318
319#ifndef __WMPLib_LIBRARY_DEFINED__
320#define __WMPLib_LIBRARY_DEFINED__
321
322DEFINE_GUID(LIBID_WMPLib, 0x6bf52a50, 0x394a, 0x11d3, 0xb1,0x53, 0x00,0xc0,0x4f,0x79,0xfa,0xa6);
323
324typedef enum __WIDL_wmp_generated_name_00000020 {
325 wmposUndefined = 0,
326 wmposPlaylistChanging = 1,
327 wmposPlaylistLocating = 2,
328 wmposPlaylistConnecting = 3,
329 wmposPlaylistLoading = 4,
330 wmposPlaylistOpening = 5,
331 wmposPlaylistOpenNoMedia = 6,
332 wmposPlaylistChanged = 7,
333 wmposMediaChanging = 8,
334 wmposMediaLocating = 9,
335 wmposMediaConnecting = 10,
336 wmposMediaLoading = 11,
337 wmposMediaOpening = 12,
338 wmposMediaOpen = 13,
339 wmposBeginCodecAcquisition = 14,
340 wmposEndCodecAcquisition = 15,
341 wmposBeginLicenseAcquisition = 16,
342 wmposEndLicenseAcquisition = 17,
343 wmposBeginIndividualization = 18,
344 wmposEndIndividualization = 19,
345 wmposMediaWaiting = 20,
346 wmposOpeningUnknownURL = 21
347} WMPOpenState;
348typedef enum __WIDL_wmp_generated_name_00000021 {
349 wmppsUndefined = 0,
350 wmppsStopped = 1,
351 wmppsPaused = 2,
352 wmppsPlaying = 3,
353 wmppsScanForward = 4,
354 wmppsScanReverse = 5,
355 wmppsBuffering = 6,
356 wmppsWaiting = 7,
357 wmppsMediaEnded = 8,
358 wmppsTransitioning = 9,
359 wmppsReady = 10,
360 wmppsReconnecting = 11,
361 wmppsLast = 12
362} WMPPlayState;
363typedef enum __WIDL_wmp_generated_name_00000022 {
364 wmplcUnknown = 0,
365 wmplcClear = 1,
366 wmplcInfoChange = 2,
367 wmplcMove = 3,
368 wmplcDelete = 4,
369 wmplcInsert = 5,
370 wmplcAppend = 6,
371 wmplcPrivate = 7,
372 wmplcNameChange = 8,
373 wmplcMorph = 9,
374 wmplcSort = 10,
375 wmplcLast = 11
376} WMPPlaylistChangeEventType;
377typedef enum __WIDL_wmp_generated_name_00000023 {
378 wmpdsUnknown = 0,
379 wmpdsPartnershipExists = 1,
380 wmpdsPartnershipDeclined = 2,
381 wmpdsPartnershipAnother = 3,
382 wmpdsManualDevice = 4,
383 wmpdsNewDevice = 5,
384 wmpdsLast = 6
385} WMPDeviceStatus;
386typedef enum __WIDL_wmp_generated_name_00000024 {
387 wmpssUnknown = 0,
388 wmpssSynchronizing = 1,
389 wmpssStopped = 2,
390 wmpssEstimating = 3,
391 wmpssLast = 4
392} WMPSyncState;
393typedef enum __WIDL_wmp_generated_name_00000025 {
394 wmprsUnknown = 0,
395 wmprsRipping = 1,
396 wmprsStopped = 2
397} WMPRipState;
398typedef enum __WIDL_wmp_generated_name_00000026 {
399 wmpbfAudioCD = 0,
400 wmpbfDataCD = 1
401} WMPBurnFormat;
402typedef enum __WIDL_wmp_generated_name_00000027 {
403 wmpbsUnknown = 0,
404 wmpbsBusy = 1,
405 wmpbsReady = 2,
406 wmpbsWaitingForDisc = 3,
407 wmpbsRefreshStatusPending = 4,
408 wmpbsPreparingToBurn = 5,
409 wmpbsBurning = 6,
410 wmpbsStopped = 7,
411 wmpbsErasing = 8,
412 wmpbsDownloading = 9
413} WMPBurnState;
414typedef enum __WIDL_wmp_generated_name_00000028 {
415 wmpltUnknown = 0,
416 wmpltAll = 1,
417 wmpltLocal = 2,
418 wmpltRemote = 3,
419 wmpltDisc = 4,
420 wmpltPortableDevice = 5
421} WMPLibraryType;
422typedef enum __WIDL_wmp_generated_name_00000029 {
423 wmpfssUnknown = 0,
424 wmpfssScanning = 1,
425 wmpfssUpdating = 2,
426 wmpfssStopped = 3
427} WMPFolderScanState;
428typedef enum __WIDL_wmp_generated_name_0000002A {
429 wmpsccetUnknown = 0,
430 wmpsccetInsert = 1,
431 wmpsccetChange = 2,
432 wmpsccetDelete = 3,
433 wmpsccetClear = 4,
434 wmpsccetBeginUpdates = 5,
435 wmpsccetEndUpdates = 6
436} WMPStringCollectionChangeEventType;
437#ifndef __IWMPMedia_FWD_DEFINED__
438#define __IWMPMedia_FWD_DEFINED__
439typedef interface IWMPMedia IWMPMedia;
440#ifdef __cplusplus
441interface IWMPMedia;
442#endif /* __cplusplus */
443#endif
444
445/*****************************************************************************
446 * IWMPPlaylist interface
447 */
448#ifndef __IWMPPlaylist_INTERFACE_DEFINED__
449#define __IWMPPlaylist_INTERFACE_DEFINED__
450
451DEFINE_GUID(IID_IWMPPlaylist, 0xd5f0f4f1, 0x130c, 0x11d3, 0xb1,0x4e, 0x00,0xc0,0x4f,0x79,0xfa,0xa6);
452#if defined(__cplusplus) && !defined(CINTERFACE)
453MIDL_INTERFACE("d5f0f4f1-130c-11d3-b14e-00c04f79faa6")
454IWMPPlaylist : public IDispatch
455{
456 virtual HRESULT STDMETHODCALLTYPE get_count(
457 LONG *plCount) = 0;
458
459 virtual HRESULT STDMETHODCALLTYPE get_name(
460 BSTR *pbstrName) = 0;
461
462 virtual HRESULT STDMETHODCALLTYPE put_name(
463 BSTR pbstrName) = 0;
464
465 virtual HRESULT STDMETHODCALLTYPE get_attributeCount(
466 LONG *plCount) = 0;
467
468 virtual HRESULT STDMETHODCALLTYPE get_attributeName(
469 LONG lIndex,
470 BSTR *pbstrAttributeName) = 0;
471
472 virtual HRESULT STDMETHODCALLTYPE get_Item(
473 LONG lIndex,
474 IWMPMedia **ppIWMPMedia) = 0;
475
476 virtual HRESULT STDMETHODCALLTYPE getItemInfo(
477 BSTR bstrName,
478 BSTR *pbstrVal) = 0;
479
480 virtual HRESULT STDMETHODCALLTYPE setItemInfo(
481 BSTR bstrName,
482 BSTR bstrValue) = 0;
483
484 virtual HRESULT STDMETHODCALLTYPE get_isIdentical(
485 IWMPPlaylist *pIWMPPlaylist,
486 VARIANT_BOOL *pvbool) = 0;
487
488 virtual HRESULT STDMETHODCALLTYPE clear(
489 ) = 0;
490
491 virtual HRESULT STDMETHODCALLTYPE insertItem(
492 LONG lIndex,
493 IWMPMedia *pIWMPMedia) = 0;
494
495 virtual HRESULT STDMETHODCALLTYPE appendItem(
496 IWMPMedia *pIWMPMedia) = 0;
497
498 virtual HRESULT STDMETHODCALLTYPE removeItem(
499 IWMPMedia *pIWMPMedia) = 0;
500
501 virtual HRESULT STDMETHODCALLTYPE moveItem(
502 LONG lIndexOld,
503 LONG lIndexNew) = 0;
504
505};
506#ifdef __CRT_UUID_DECL
507__CRT_UUID_DECL(IWMPPlaylist, 0xd5f0f4f1, 0x130c, 0x11d3, 0xb1,0x4e, 0x00,0xc0,0x4f,0x79,0xfa,0xa6)
508#endif
509#else
510typedef struct IWMPPlaylistVtbl {
511 BEGIN_INTERFACE
512
513 /*** IUnknown methods ***/
514 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
515 IWMPPlaylist *This,
516 REFIID riid,
517 void **ppvObject);
518
519 ULONG (STDMETHODCALLTYPE *AddRef)(
520 IWMPPlaylist *This);
521
522 ULONG (STDMETHODCALLTYPE *Release)(
523 IWMPPlaylist *This);
524
525 /*** IDispatch methods ***/
526 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
527 IWMPPlaylist *This,
528 UINT *pctinfo);
529
530 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
531 IWMPPlaylist *This,
532 UINT iTInfo,
533 LCID lcid,
534 ITypeInfo **ppTInfo);
535
536 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
537 IWMPPlaylist *This,
538 REFIID riid,
539 LPOLESTR *rgszNames,
540 UINT cNames,
541 LCID lcid,
542 DISPID *rgDispId);
543
544 HRESULT (STDMETHODCALLTYPE *Invoke)(
545 IWMPPlaylist *This,
546 DISPID dispIdMember,
547 REFIID riid,
548 LCID lcid,
549 WORD wFlags,
550 DISPPARAMS *pDispParams,
551 VARIANT *pVarResult,
552 EXCEPINFO *pExcepInfo,
553 UINT *puArgErr);
554
555 /*** IWMPPlaylist methods ***/
556 HRESULT (STDMETHODCALLTYPE *get_count)(
557 IWMPPlaylist *This,
558 LONG *plCount);
559
560 HRESULT (STDMETHODCALLTYPE *get_name)(
561 IWMPPlaylist *This,
562 BSTR *pbstrName);
563
564 HRESULT (STDMETHODCALLTYPE *put_name)(
565 IWMPPlaylist *This,
566 BSTR pbstrName);
567
568 HRESULT (STDMETHODCALLTYPE *get_attributeCount)(
569 IWMPPlaylist *This,
570 LONG *plCount);
571
572 HRESULT (STDMETHODCALLTYPE *get_attributeName)(
573 IWMPPlaylist *This,
574 LONG lIndex,
575 BSTR *pbstrAttributeName);
576
577 HRESULT (STDMETHODCALLTYPE *get_Item)(
578 IWMPPlaylist *This,
579 LONG lIndex,
580 IWMPMedia **ppIWMPMedia);
581
582 HRESULT (STDMETHODCALLTYPE *getItemInfo)(
583 IWMPPlaylist *This,
584 BSTR bstrName,
585 BSTR *pbstrVal);
586
587 HRESULT (STDMETHODCALLTYPE *setItemInfo)(
588 IWMPPlaylist *This,
589 BSTR bstrName,
590 BSTR bstrValue);
591
592 HRESULT (STDMETHODCALLTYPE *get_isIdentical)(
593 IWMPPlaylist *This,
594 IWMPPlaylist *pIWMPPlaylist,
595 VARIANT_BOOL *pvbool);
596
597 HRESULT (STDMETHODCALLTYPE *clear)(
598 IWMPPlaylist *This);
599
600 HRESULT (STDMETHODCALLTYPE *insertItem)(
601 IWMPPlaylist *This,
602 LONG lIndex,
603 IWMPMedia *pIWMPMedia);
604
605 HRESULT (STDMETHODCALLTYPE *appendItem)(
606 IWMPPlaylist *This,
607 IWMPMedia *pIWMPMedia);
608
609 HRESULT (STDMETHODCALLTYPE *removeItem)(
610 IWMPPlaylist *This,
611 IWMPMedia *pIWMPMedia);
612
613 HRESULT (STDMETHODCALLTYPE *moveItem)(
614 IWMPPlaylist *This,
615 LONG lIndexOld,
616 LONG lIndexNew);
617
618 END_INTERFACE
619} IWMPPlaylistVtbl;
620
621interface IWMPPlaylist {
622 CONST_VTBL IWMPPlaylistVtbl* lpVtbl;
623};
624
625#ifdef COBJMACROS
626#ifndef WIDL_C_INLINE_WRAPPERS
627/*** IUnknown methods ***/
628#define IWMPPlaylist_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
629#define IWMPPlaylist_AddRef(This) (This)->lpVtbl->AddRef(This)
630#define IWMPPlaylist_Release(This) (This)->lpVtbl->Release(This)
631/*** IDispatch methods ***/
632#define IWMPPlaylist_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
633#define IWMPPlaylist_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
634#define IWMPPlaylist_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
635#define IWMPPlaylist_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
636/*** IWMPPlaylist methods ***/
637#define IWMPPlaylist_get_count(This,plCount) (This)->lpVtbl->get_count(This,plCount)
638#define IWMPPlaylist_get_name(This,pbstrName) (This)->lpVtbl->get_name(This,pbstrName)
639#define IWMPPlaylist_put_name(This,pbstrName) (This)->lpVtbl->put_name(This,pbstrName)
640#define IWMPPlaylist_get_attributeCount(This,plCount) (This)->lpVtbl->get_attributeCount(This,plCount)
641#define IWMPPlaylist_get_attributeName(This,lIndex,pbstrAttributeName) (This)->lpVtbl->get_attributeName(This,lIndex,pbstrAttributeName)
642#define IWMPPlaylist_get_Item(This,lIndex,ppIWMPMedia) (This)->lpVtbl->get_Item(This,lIndex,ppIWMPMedia)
643#define IWMPPlaylist_getItemInfo(This,bstrName,pbstrVal) (This)->lpVtbl->getItemInfo(This,bstrName,pbstrVal)
644#define IWMPPlaylist_setItemInfo(This,bstrName,bstrValue) (This)->lpVtbl->setItemInfo(This,bstrName,bstrValue)
645#define IWMPPlaylist_get_isIdentical(This,pIWMPPlaylist,pvbool) (This)->lpVtbl->get_isIdentical(This,pIWMPPlaylist,pvbool)
646#define IWMPPlaylist_clear(This) (This)->lpVtbl->clear(This)
647#define IWMPPlaylist_insertItem(This,lIndex,pIWMPMedia) (This)->lpVtbl->insertItem(This,lIndex,pIWMPMedia)
648#define IWMPPlaylist_appendItem(This,pIWMPMedia) (This)->lpVtbl->appendItem(This,pIWMPMedia)
649#define IWMPPlaylist_removeItem(This,pIWMPMedia) (This)->lpVtbl->removeItem(This,pIWMPMedia)
650#define IWMPPlaylist_moveItem(This,lIndexOld,lIndexNew) (This)->lpVtbl->moveItem(This,lIndexOld,lIndexNew)
651#else
652/*** IUnknown methods ***/
653static FORCEINLINE HRESULT IWMPPlaylist_QueryInterface(IWMPPlaylist* This,REFIID riid,void **ppvObject) {
654 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
655}
656static FORCEINLINE ULONG IWMPPlaylist_AddRef(IWMPPlaylist* This) {
657 return This->lpVtbl->AddRef(This);
658}
659static FORCEINLINE ULONG IWMPPlaylist_Release(IWMPPlaylist* This) {
660 return This->lpVtbl->Release(This);
661}
662/*** IDispatch methods ***/
663static FORCEINLINE HRESULT IWMPPlaylist_GetTypeInfoCount(IWMPPlaylist* This,UINT *pctinfo) {
664 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
665}
666static FORCEINLINE HRESULT IWMPPlaylist_GetTypeInfo(IWMPPlaylist* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
667 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
668}
669static FORCEINLINE HRESULT IWMPPlaylist_GetIDsOfNames(IWMPPlaylist* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
670 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
671}
672static FORCEINLINE HRESULT IWMPPlaylist_Invoke(IWMPPlaylist* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
673 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
674}
675/*** IWMPPlaylist methods ***/
676static FORCEINLINE HRESULT IWMPPlaylist_get_count(IWMPPlaylist* This,LONG *plCount) {
677 return This->lpVtbl->get_count(This,plCount);
678}
679static FORCEINLINE HRESULT IWMPPlaylist_get_name(IWMPPlaylist* This,BSTR *pbstrName) {
680 return This->lpVtbl->get_name(This,pbstrName);
681}
682static FORCEINLINE HRESULT IWMPPlaylist_put_name(IWMPPlaylist* This,BSTR pbstrName) {
683 return This->lpVtbl->put_name(This,pbstrName);
684}
685static FORCEINLINE HRESULT IWMPPlaylist_get_attributeCount(IWMPPlaylist* This,LONG *plCount) {
686 return This->lpVtbl->get_attributeCount(This,plCount);
687}
688static FORCEINLINE HRESULT IWMPPlaylist_get_attributeName(IWMPPlaylist* This,LONG lIndex,BSTR *pbstrAttributeName) {
689 return This->lpVtbl->get_attributeName(This,lIndex,pbstrAttributeName);
690}
691static FORCEINLINE HRESULT IWMPPlaylist_get_Item(IWMPPlaylist* This,LONG lIndex,IWMPMedia **ppIWMPMedia) {
692 return This->lpVtbl->get_Item(This,lIndex,ppIWMPMedia);
693}
694static FORCEINLINE HRESULT IWMPPlaylist_getItemInfo(IWMPPlaylist* This,BSTR bstrName,BSTR *pbstrVal) {
695 return This->lpVtbl->getItemInfo(This,bstrName,pbstrVal);
696}
697static FORCEINLINE HRESULT IWMPPlaylist_setItemInfo(IWMPPlaylist* This,BSTR bstrName,BSTR bstrValue) {
698 return This->lpVtbl->setItemInfo(This,bstrName,bstrValue);
699}
700static FORCEINLINE HRESULT IWMPPlaylist_get_isIdentical(IWMPPlaylist* This,IWMPPlaylist *pIWMPPlaylist,VARIANT_BOOL *pvbool) {
701 return This->lpVtbl->get_isIdentical(This,pIWMPPlaylist,pvbool);
702}
703static FORCEINLINE HRESULT IWMPPlaylist_clear(IWMPPlaylist* This) {
704 return This->lpVtbl->clear(This);
705}
706static FORCEINLINE HRESULT IWMPPlaylist_insertItem(IWMPPlaylist* This,LONG lIndex,IWMPMedia *pIWMPMedia) {
707 return This->lpVtbl->insertItem(This,lIndex,pIWMPMedia);
708}
709static FORCEINLINE HRESULT IWMPPlaylist_appendItem(IWMPPlaylist* This,IWMPMedia *pIWMPMedia) {
710 return This->lpVtbl->appendItem(This,pIWMPMedia);
711}
712static FORCEINLINE HRESULT IWMPPlaylist_removeItem(IWMPPlaylist* This,IWMPMedia *pIWMPMedia) {
713 return This->lpVtbl->removeItem(This,pIWMPMedia);
714}
715static FORCEINLINE HRESULT IWMPPlaylist_moveItem(IWMPPlaylist* This,LONG lIndexOld,LONG lIndexNew) {
716 return This->lpVtbl->moveItem(This,lIndexOld,lIndexNew);
717}
718#endif
719#endif
720
721#endif
722
723
724#endif /* __IWMPPlaylist_INTERFACE_DEFINED__ */
725
726/*****************************************************************************
727 * IWMPMedia interface
728 */
729#ifndef __IWMPMedia_INTERFACE_DEFINED__
730#define __IWMPMedia_INTERFACE_DEFINED__
731
732DEFINE_GUID(IID_IWMPMedia, 0x94d55e95, 0x3fac, 0x11d3, 0xb1,0x55, 0x00,0xc0,0x4f,0x79,0xfa,0xa6);
733#if defined(__cplusplus) && !defined(CINTERFACE)
734MIDL_INTERFACE("94d55e95-3fac-11d3-b155-00c04f79faa6")
735IWMPMedia : public IDispatch
736{
737 virtual HRESULT STDMETHODCALLTYPE get_isIdentical(
738 IWMPMedia *pIWMPMedia,
739 VARIANT_BOOL *pvbool) = 0;
740
741 virtual HRESULT STDMETHODCALLTYPE get_sourceURL(
742 BSTR *pbstrSourceURL) = 0;
743
744 virtual HRESULT STDMETHODCALLTYPE get_name(
745 BSTR *pbstrName) = 0;
746
747 virtual HRESULT STDMETHODCALLTYPE put_name(
748 BSTR pbstrName) = 0;
749
750 virtual HRESULT STDMETHODCALLTYPE get_imageSourceWidth(
751 LONG *pWidth) = 0;
752
753 virtual HRESULT STDMETHODCALLTYPE get_imageSourceHeight(
754 LONG *pHeight) = 0;
755
756 virtual HRESULT STDMETHODCALLTYPE get_markerCount(
757 LONG *pMarkerCount) = 0;
758
759 virtual HRESULT STDMETHODCALLTYPE getMarkerTime(
760 LONG MarkerNum,
761 double *pMarkerTime) = 0;
762
763 virtual HRESULT STDMETHODCALLTYPE getMarkerName(
764 LONG MarkerNum,
765 BSTR *pbstrMarkerName) = 0;
766
767 virtual HRESULT STDMETHODCALLTYPE get_duration(
768 double *pDuration) = 0;
769
770 virtual HRESULT STDMETHODCALLTYPE get_durationString(
771 BSTR *pbstrDuration) = 0;
772
773 virtual HRESULT STDMETHODCALLTYPE get_attributeCount(
774 LONG *plCount) = 0;
775
776 virtual HRESULT STDMETHODCALLTYPE getAttributeName(
777 LONG lIndex,
778 BSTR *pbstrItemName) = 0;
779
780 virtual HRESULT STDMETHODCALLTYPE getItemInfo(
781 BSTR bstrItemName,
782 BSTR *pbstrVal) = 0;
783
784 virtual HRESULT STDMETHODCALLTYPE setItemInfo(
785 BSTR bstrItemName,
786 BSTR bstrVal) = 0;
787
788 virtual HRESULT STDMETHODCALLTYPE getItemInfoByAtom(
789 LONG lAtom,
790 BSTR *pbstrVal) = 0;
791
792 virtual HRESULT STDMETHODCALLTYPE isMemberOf(
793 IWMPPlaylist *pPlaylist,
794 VARIANT_BOOL *pvarfIsMemberOf) = 0;
795
796 virtual HRESULT STDMETHODCALLTYPE isReadOnlyItem(
797 BSTR bstrItemName,
798 VARIANT_BOOL *pvarfIsReadOnly) = 0;
799
800};
801#ifdef __CRT_UUID_DECL
802__CRT_UUID_DECL(IWMPMedia, 0x94d55e95, 0x3fac, 0x11d3, 0xb1,0x55, 0x00,0xc0,0x4f,0x79,0xfa,0xa6)
803#endif
804#else
805typedef struct IWMPMediaVtbl {
806 BEGIN_INTERFACE
807
808 /*** IUnknown methods ***/
809 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
810 IWMPMedia *This,
811 REFIID riid,
812 void **ppvObject);
813
814 ULONG (STDMETHODCALLTYPE *AddRef)(
815 IWMPMedia *This);
816
817 ULONG (STDMETHODCALLTYPE *Release)(
818 IWMPMedia *This);
819
820 /*** IDispatch methods ***/
821 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
822 IWMPMedia *This,
823 UINT *pctinfo);
824
825 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
826 IWMPMedia *This,
827 UINT iTInfo,
828 LCID lcid,
829 ITypeInfo **ppTInfo);
830
831 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
832 IWMPMedia *This,
833 REFIID riid,
834 LPOLESTR *rgszNames,
835 UINT cNames,
836 LCID lcid,
837 DISPID *rgDispId);
838
839 HRESULT (STDMETHODCALLTYPE *Invoke)(
840 IWMPMedia *This,
841 DISPID dispIdMember,
842 REFIID riid,
843 LCID lcid,
844 WORD wFlags,
845 DISPPARAMS *pDispParams,
846 VARIANT *pVarResult,
847 EXCEPINFO *pExcepInfo,
848 UINT *puArgErr);
849
850 /*** IWMPMedia methods ***/
851 HRESULT (STDMETHODCALLTYPE *get_isIdentical)(
852 IWMPMedia *This,
853 IWMPMedia *pIWMPMedia,
854 VARIANT_BOOL *pvbool);
855
856 HRESULT (STDMETHODCALLTYPE *get_sourceURL)(
857 IWMPMedia *This,
858 BSTR *pbstrSourceURL);
859
860 HRESULT (STDMETHODCALLTYPE *get_name)(
861 IWMPMedia *This,
862 BSTR *pbstrName);
863
864 HRESULT (STDMETHODCALLTYPE *put_name)(
865 IWMPMedia *This,
866 BSTR pbstrName);
867
868 HRESULT (STDMETHODCALLTYPE *get_imageSourceWidth)(
869 IWMPMedia *This,
870 LONG *pWidth);
871
872 HRESULT (STDMETHODCALLTYPE *get_imageSourceHeight)(
873 IWMPMedia *This,
874 LONG *pHeight);
875
876 HRESULT (STDMETHODCALLTYPE *get_markerCount)(
877 IWMPMedia *This,
878 LONG *pMarkerCount);
879
880 HRESULT (STDMETHODCALLTYPE *getMarkerTime)(
881 IWMPMedia *This,
882 LONG MarkerNum,
883 double *pMarkerTime);
884
885 HRESULT (STDMETHODCALLTYPE *getMarkerName)(
886 IWMPMedia *This,
887 LONG MarkerNum,
888 BSTR *pbstrMarkerName);
889
890 HRESULT (STDMETHODCALLTYPE *get_duration)(
891 IWMPMedia *This,
892 double *pDuration);
893
894 HRESULT (STDMETHODCALLTYPE *get_durationString)(
895 IWMPMedia *This,
896 BSTR *pbstrDuration);
897
898 HRESULT (STDMETHODCALLTYPE *get_attributeCount)(
899 IWMPMedia *This,
900 LONG *plCount);
901
902 HRESULT (STDMETHODCALLTYPE *getAttributeName)(
903 IWMPMedia *This,
904 LONG lIndex,
905 BSTR *pbstrItemName);
906
907 HRESULT (STDMETHODCALLTYPE *getItemInfo)(
908 IWMPMedia *This,
909 BSTR bstrItemName,
910 BSTR *pbstrVal);
911
912 HRESULT (STDMETHODCALLTYPE *setItemInfo)(
913 IWMPMedia *This,
914 BSTR bstrItemName,
915 BSTR bstrVal);
916
917 HRESULT (STDMETHODCALLTYPE *getItemInfoByAtom)(
918 IWMPMedia *This,
919 LONG lAtom,
920 BSTR *pbstrVal);
921
922 HRESULT (STDMETHODCALLTYPE *isMemberOf)(
923 IWMPMedia *This,
924 IWMPPlaylist *pPlaylist,
925 VARIANT_BOOL *pvarfIsMemberOf);
926
927 HRESULT (STDMETHODCALLTYPE *isReadOnlyItem)(
928 IWMPMedia *This,
929 BSTR bstrItemName,
930 VARIANT_BOOL *pvarfIsReadOnly);
931
932 END_INTERFACE
933} IWMPMediaVtbl;
934
935interface IWMPMedia {
936 CONST_VTBL IWMPMediaVtbl* lpVtbl;
937};
938
939#ifdef COBJMACROS
940#ifndef WIDL_C_INLINE_WRAPPERS
941/*** IUnknown methods ***/
942#define IWMPMedia_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
943#define IWMPMedia_AddRef(This) (This)->lpVtbl->AddRef(This)
944#define IWMPMedia_Release(This) (This)->lpVtbl->Release(This)
945/*** IDispatch methods ***/
946#define IWMPMedia_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
947#define IWMPMedia_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
948#define IWMPMedia_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
949#define IWMPMedia_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
950/*** IWMPMedia methods ***/
951#define IWMPMedia_get_isIdentical(This,pIWMPMedia,pvbool) (This)->lpVtbl->get_isIdentical(This,pIWMPMedia,pvbool)
952#define IWMPMedia_get_sourceURL(This,pbstrSourceURL) (This)->lpVtbl->get_sourceURL(This,pbstrSourceURL)
953#define IWMPMedia_get_name(This,pbstrName) (This)->lpVtbl->get_name(This,pbstrName)
954#define IWMPMedia_put_name(This,pbstrName) (This)->lpVtbl->put_name(This,pbstrName)
955#define IWMPMedia_get_imageSourceWidth(This,pWidth) (This)->lpVtbl->get_imageSourceWidth(This,pWidth)
956#define IWMPMedia_get_imageSourceHeight(This,pHeight) (This)->lpVtbl->get_imageSourceHeight(This,pHeight)
957#define IWMPMedia_get_markerCount(This,pMarkerCount) (This)->lpVtbl->get_markerCount(This,pMarkerCount)
958#define IWMPMedia_getMarkerTime(This,MarkerNum,pMarkerTime) (This)->lpVtbl->getMarkerTime(This,MarkerNum,pMarkerTime)
959#define IWMPMedia_getMarkerName(This,MarkerNum,pbstrMarkerName) (This)->lpVtbl->getMarkerName(This,MarkerNum,pbstrMarkerName)
960#define IWMPMedia_get_duration(This,pDuration) (This)->lpVtbl->get_duration(This,pDuration)
961#define IWMPMedia_get_durationString(This,pbstrDuration) (This)->lpVtbl->get_durationString(This,pbstrDuration)
962#define IWMPMedia_get_attributeCount(This,plCount) (This)->lpVtbl->get_attributeCount(This,plCount)
963#define IWMPMedia_getAttributeName(This,lIndex,pbstrItemName) (This)->lpVtbl->getAttributeName(This,lIndex,pbstrItemName)
964#define IWMPMedia_getItemInfo(This,bstrItemName,pbstrVal) (This)->lpVtbl->getItemInfo(This,bstrItemName,pbstrVal)
965#define IWMPMedia_setItemInfo(This,bstrItemName,bstrVal) (This)->lpVtbl->setItemInfo(This,bstrItemName,bstrVal)
966#define IWMPMedia_getItemInfoByAtom(This,lAtom,pbstrVal) (This)->lpVtbl->getItemInfoByAtom(This,lAtom,pbstrVal)
967#define IWMPMedia_isMemberOf(This,pPlaylist,pvarfIsMemberOf) (This)->lpVtbl->isMemberOf(This,pPlaylist,pvarfIsMemberOf)
968#define IWMPMedia_isReadOnlyItem(This,bstrItemName,pvarfIsReadOnly) (This)->lpVtbl->isReadOnlyItem(This,bstrItemName,pvarfIsReadOnly)
969#else
970/*** IUnknown methods ***/
971static FORCEINLINE HRESULT IWMPMedia_QueryInterface(IWMPMedia* This,REFIID riid,void **ppvObject) {
972 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
973}
974static FORCEINLINE ULONG IWMPMedia_AddRef(IWMPMedia* This) {
975 return This->lpVtbl->AddRef(This);
976}
977static FORCEINLINE ULONG IWMPMedia_Release(IWMPMedia* This) {
978 return This->lpVtbl->Release(This);
979}
980/*** IDispatch methods ***/
981static FORCEINLINE HRESULT IWMPMedia_GetTypeInfoCount(IWMPMedia* This,UINT *pctinfo) {
982 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
983}
984static FORCEINLINE HRESULT IWMPMedia_GetTypeInfo(IWMPMedia* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
985 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
986}
987static FORCEINLINE HRESULT IWMPMedia_GetIDsOfNames(IWMPMedia* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
988 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
989}
990static FORCEINLINE HRESULT IWMPMedia_Invoke(IWMPMedia* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
991 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
992}
993/*** IWMPMedia methods ***/
994static FORCEINLINE HRESULT IWMPMedia_get_isIdentical(IWMPMedia* This,IWMPMedia *pIWMPMedia,VARIANT_BOOL *pvbool) {
995 return This->lpVtbl->get_isIdentical(This,pIWMPMedia,pvbool);
996}
997static FORCEINLINE HRESULT IWMPMedia_get_sourceURL(IWMPMedia* This,BSTR *pbstrSourceURL) {
998 return This->lpVtbl->get_sourceURL(This,pbstrSourceURL);
999}
1000static FORCEINLINE HRESULT IWMPMedia_get_name(IWMPMedia* This,BSTR *pbstrName) {
1001 return This->lpVtbl->get_name(This,pbstrName);
1002}
1003static FORCEINLINE HRESULT IWMPMedia_put_name(IWMPMedia* This,BSTR pbstrName) {
1004 return This->lpVtbl->put_name(This,pbstrName);
1005}
1006static FORCEINLINE HRESULT IWMPMedia_get_imageSourceWidth(IWMPMedia* This,LONG *pWidth) {
1007 return This->lpVtbl->get_imageSourceWidth(This,pWidth);
1008}
1009static FORCEINLINE HRESULT IWMPMedia_get_imageSourceHeight(IWMPMedia* This,LONG *pHeight) {
1010 return This->lpVtbl->get_imageSourceHeight(This,pHeight);
1011}
1012static FORCEINLINE HRESULT IWMPMedia_get_markerCount(IWMPMedia* This,LONG *pMarkerCount) {
1013 return This->lpVtbl->get_markerCount(This,pMarkerCount);
1014}
1015static FORCEINLINE HRESULT IWMPMedia_getMarkerTime(IWMPMedia* This,LONG MarkerNum,double *pMarkerTime) {
1016 return This->lpVtbl->getMarkerTime(This,MarkerNum,pMarkerTime);
1017}
1018static FORCEINLINE HRESULT IWMPMedia_getMarkerName(IWMPMedia* This,LONG MarkerNum,BSTR *pbstrMarkerName) {
1019 return This->lpVtbl->getMarkerName(This,MarkerNum,pbstrMarkerName);
1020}
1021static FORCEINLINE HRESULT IWMPMedia_get_duration(IWMPMedia* This,double *pDuration) {
1022 return This->lpVtbl->get_duration(This,pDuration);
1023}
1024static FORCEINLINE HRESULT IWMPMedia_get_durationString(IWMPMedia* This,BSTR *pbstrDuration) {
1025 return This->lpVtbl->get_durationString(This,pbstrDuration);
1026}
1027static FORCEINLINE HRESULT IWMPMedia_get_attributeCount(IWMPMedia* This,LONG *plCount) {
1028 return This->lpVtbl->get_attributeCount(This,plCount);
1029}
1030static FORCEINLINE HRESULT IWMPMedia_getAttributeName(IWMPMedia* This,LONG lIndex,BSTR *pbstrItemName) {
1031 return This->lpVtbl->getAttributeName(This,lIndex,pbstrItemName);
1032}
1033static FORCEINLINE HRESULT IWMPMedia_getItemInfo(IWMPMedia* This,BSTR bstrItemName,BSTR *pbstrVal) {
1034 return This->lpVtbl->getItemInfo(This,bstrItemName,pbstrVal);
1035}
1036static FORCEINLINE HRESULT IWMPMedia_setItemInfo(IWMPMedia* This,BSTR bstrItemName,BSTR bstrVal) {
1037 return This->lpVtbl->setItemInfo(This,bstrItemName,bstrVal);
1038}
1039static FORCEINLINE HRESULT IWMPMedia_getItemInfoByAtom(IWMPMedia* This,LONG lAtom,BSTR *pbstrVal) {
1040 return This->lpVtbl->getItemInfoByAtom(This,lAtom,pbstrVal);
1041}
1042static FORCEINLINE HRESULT IWMPMedia_isMemberOf(IWMPMedia* This,IWMPPlaylist *pPlaylist,VARIANT_BOOL *pvarfIsMemberOf) {
1043 return This->lpVtbl->isMemberOf(This,pPlaylist,pvarfIsMemberOf);
1044}
1045static FORCEINLINE HRESULT IWMPMedia_isReadOnlyItem(IWMPMedia* This,BSTR bstrItemName,VARIANT_BOOL *pvarfIsReadOnly) {
1046 return This->lpVtbl->isReadOnlyItem(This,bstrItemName,pvarfIsReadOnly);
1047}
1048#endif
1049#endif
1050
1051#endif
1052
1053
1054#endif /* __IWMPMedia_INTERFACE_DEFINED__ */
1055
1056/*****************************************************************************
1057 * IWMPControls interface
1058 */
1059#ifndef __IWMPControls_INTERFACE_DEFINED__
1060#define __IWMPControls_INTERFACE_DEFINED__
1061
1062DEFINE_GUID(IID_IWMPControls, 0x74c09e02, 0xf828, 0x11d2, 0xa7,0x4b, 0x00,0xa0,0xc9,0x05,0xf3,0x6e);
1063#if defined(__cplusplus) && !defined(CINTERFACE)
1064MIDL_INTERFACE("74c09e02-f828-11d2-a74b-00a0c905f36e")
1065IWMPControls : public IDispatch
1066{
1067 virtual HRESULT STDMETHODCALLTYPE get_isAvailable(
1068 BSTR bstrItem,
1069 VARIANT_BOOL *pIsAvailable) = 0;
1070
1071 virtual HRESULT STDMETHODCALLTYPE play(
1072 ) = 0;
1073
1074 virtual HRESULT STDMETHODCALLTYPE stop(
1075 ) = 0;
1076
1077 virtual HRESULT STDMETHODCALLTYPE pause(
1078 ) = 0;
1079
1080 virtual HRESULT STDMETHODCALLTYPE fastForward(
1081 ) = 0;
1082
1083 virtual HRESULT STDMETHODCALLTYPE fastReverse(
1084 ) = 0;
1085
1086 virtual HRESULT STDMETHODCALLTYPE get_currentPosition(
1087 double *pdCurrentPosition) = 0;
1088
1089 virtual HRESULT STDMETHODCALLTYPE put_currentPosition(
1090 double pdCurrentPosition) = 0;
1091
1092 virtual HRESULT STDMETHODCALLTYPE get_currentPositionString(
1093 BSTR *pbstrCurrentPosition) = 0;
1094
1095 virtual HRESULT STDMETHODCALLTYPE next(
1096 ) = 0;
1097
1098 virtual HRESULT STDMETHODCALLTYPE previous(
1099 ) = 0;
1100
1101 virtual HRESULT STDMETHODCALLTYPE currentItem(
1102 IWMPMedia **ppIWMPMedia) = 0;
1103
1104 virtual HRESULT STDMETHODCALLTYPE put_currentItem(
1105 IWMPMedia *ppIWMPMedia) = 0;
1106
1107 virtual HRESULT STDMETHODCALLTYPE get_currentMarker(
1108 LONG *plMarker) = 0;
1109
1110 virtual HRESULT STDMETHODCALLTYPE put_currentMarker(
1111 LONG plMarker) = 0;
1112
1113 virtual HRESULT STDMETHODCALLTYPE playItem(
1114 IWMPMedia *pIWMPMedia) = 0;
1115
1116};
1117#ifdef __CRT_UUID_DECL
1118__CRT_UUID_DECL(IWMPControls, 0x74c09e02, 0xf828, 0x11d2, 0xa7,0x4b, 0x00,0xa0,0xc9,0x05,0xf3,0x6e)
1119#endif
1120#else
1121typedef struct IWMPControlsVtbl {
1122 BEGIN_INTERFACE
1123
1124 /*** IUnknown methods ***/
1125 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1126 IWMPControls *This,
1127 REFIID riid,
1128 void **ppvObject);
1129
1130 ULONG (STDMETHODCALLTYPE *AddRef)(
1131 IWMPControls *This);
1132
1133 ULONG (STDMETHODCALLTYPE *Release)(
1134 IWMPControls *This);
1135
1136 /*** IDispatch methods ***/
1137 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1138 IWMPControls *This,
1139 UINT *pctinfo);
1140
1141 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1142 IWMPControls *This,
1143 UINT iTInfo,
1144 LCID lcid,
1145 ITypeInfo **ppTInfo);
1146
1147 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1148 IWMPControls *This,
1149 REFIID riid,
1150 LPOLESTR *rgszNames,
1151 UINT cNames,
1152 LCID lcid,
1153 DISPID *rgDispId);
1154
1155 HRESULT (STDMETHODCALLTYPE *Invoke)(
1156 IWMPControls *This,
1157 DISPID dispIdMember,
1158 REFIID riid,
1159 LCID lcid,
1160 WORD wFlags,
1161 DISPPARAMS *pDispParams,
1162 VARIANT *pVarResult,
1163 EXCEPINFO *pExcepInfo,
1164 UINT *puArgErr);
1165
1166 /*** IWMPControls methods ***/
1167 HRESULT (STDMETHODCALLTYPE *get_isAvailable)(
1168 IWMPControls *This,
1169 BSTR bstrItem,
1170 VARIANT_BOOL *pIsAvailable);
1171
1172 HRESULT (STDMETHODCALLTYPE *play)(
1173 IWMPControls *This);
1174
1175 HRESULT (STDMETHODCALLTYPE *stop)(
1176 IWMPControls *This);
1177
1178 HRESULT (STDMETHODCALLTYPE *pause)(
1179 IWMPControls *This);
1180
1181 HRESULT (STDMETHODCALLTYPE *fastForward)(
1182 IWMPControls *This);
1183
1184 HRESULT (STDMETHODCALLTYPE *fastReverse)(
1185 IWMPControls *This);
1186
1187 HRESULT (STDMETHODCALLTYPE *get_currentPosition)(
1188 IWMPControls *This,
1189 double *pdCurrentPosition);
1190
1191 HRESULT (STDMETHODCALLTYPE *put_currentPosition)(
1192 IWMPControls *This,
1193 double pdCurrentPosition);
1194
1195 HRESULT (STDMETHODCALLTYPE *get_currentPositionString)(
1196 IWMPControls *This,
1197 BSTR *pbstrCurrentPosition);
1198
1199 HRESULT (STDMETHODCALLTYPE *next)(
1200 IWMPControls *This);
1201
1202 HRESULT (STDMETHODCALLTYPE *previous)(
1203 IWMPControls *This);
1204
1205 HRESULT (STDMETHODCALLTYPE *currentItem)(
1206 IWMPControls *This,
1207 IWMPMedia **ppIWMPMedia);
1208
1209 HRESULT (STDMETHODCALLTYPE *put_currentItem)(
1210 IWMPControls *This,
1211 IWMPMedia *ppIWMPMedia);
1212
1213 HRESULT (STDMETHODCALLTYPE *get_currentMarker)(
1214 IWMPControls *This,
1215 LONG *plMarker);
1216
1217 HRESULT (STDMETHODCALLTYPE *put_currentMarker)(
1218 IWMPControls *This,
1219 LONG plMarker);
1220
1221 HRESULT (STDMETHODCALLTYPE *playItem)(
1222 IWMPControls *This,
1223 IWMPMedia *pIWMPMedia);
1224
1225 END_INTERFACE
1226} IWMPControlsVtbl;
1227
1228interface IWMPControls {
1229 CONST_VTBL IWMPControlsVtbl* lpVtbl;
1230};
1231
1232#ifdef COBJMACROS
1233#ifndef WIDL_C_INLINE_WRAPPERS
1234/*** IUnknown methods ***/
1235#define IWMPControls_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1236#define IWMPControls_AddRef(This) (This)->lpVtbl->AddRef(This)
1237#define IWMPControls_Release(This) (This)->lpVtbl->Release(This)
1238/*** IDispatch methods ***/
1239#define IWMPControls_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1240#define IWMPControls_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1241#define IWMPControls_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1242#define IWMPControls_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1243/*** IWMPControls methods ***/
1244#define IWMPControls_get_isAvailable(This,bstrItem,pIsAvailable) (This)->lpVtbl->get_isAvailable(This,bstrItem,pIsAvailable)
1245#define IWMPControls_play(This) (This)->lpVtbl->play(This)
1246#define IWMPControls_stop(This) (This)->lpVtbl->stop(This)
1247#define IWMPControls_pause(This) (This)->lpVtbl->pause(This)
1248#define IWMPControls_fastForward(This) (This)->lpVtbl->fastForward(This)
1249#define IWMPControls_fastReverse(This) (This)->lpVtbl->fastReverse(This)
1250#define IWMPControls_get_currentPosition(This,pdCurrentPosition) (This)->lpVtbl->get_currentPosition(This,pdCurrentPosition)
1251#define IWMPControls_put_currentPosition(This,pdCurrentPosition) (This)->lpVtbl->put_currentPosition(This,pdCurrentPosition)
1252#define IWMPControls_get_currentPositionString(This,pbstrCurrentPosition) (This)->lpVtbl->get_currentPositionString(This,pbstrCurrentPosition)
1253#define IWMPControls_next(This) (This)->lpVtbl->next(This)
1254#define IWMPControls_previous(This) (This)->lpVtbl->previous(This)
1255#define IWMPControls_currentItem(This,ppIWMPMedia) (This)->lpVtbl->currentItem(This,ppIWMPMedia)
1256#define IWMPControls_put_currentItem(This,ppIWMPMedia) (This)->lpVtbl->put_currentItem(This,ppIWMPMedia)
1257#define IWMPControls_get_currentMarker(This,plMarker) (This)->lpVtbl->get_currentMarker(This,plMarker)
1258#define IWMPControls_put_currentMarker(This,plMarker) (This)->lpVtbl->put_currentMarker(This,plMarker)
1259#define IWMPControls_playItem(This,pIWMPMedia) (This)->lpVtbl->playItem(This,pIWMPMedia)
1260#else
1261/*** IUnknown methods ***/
1262static FORCEINLINE HRESULT IWMPControls_QueryInterface(IWMPControls* This,REFIID riid,void **ppvObject) {
1263 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1264}
1265static FORCEINLINE ULONG IWMPControls_AddRef(IWMPControls* This) {
1266 return This->lpVtbl->AddRef(This);
1267}
1268static FORCEINLINE ULONG IWMPControls_Release(IWMPControls* This) {
1269 return This->lpVtbl->Release(This);
1270}
1271/*** IDispatch methods ***/
1272static FORCEINLINE HRESULT IWMPControls_GetTypeInfoCount(IWMPControls* This,UINT *pctinfo) {
1273 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1274}
1275static FORCEINLINE HRESULT IWMPControls_GetTypeInfo(IWMPControls* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1276 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1277}
1278static FORCEINLINE HRESULT IWMPControls_GetIDsOfNames(IWMPControls* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1279 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1280}
1281static FORCEINLINE HRESULT IWMPControls_Invoke(IWMPControls* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1282 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1283}
1284/*** IWMPControls methods ***/
1285static FORCEINLINE HRESULT IWMPControls_get_isAvailable(IWMPControls* This,BSTR bstrItem,VARIANT_BOOL *pIsAvailable) {
1286 return This->lpVtbl->get_isAvailable(This,bstrItem,pIsAvailable);
1287}
1288static FORCEINLINE HRESULT IWMPControls_play(IWMPControls* This) {
1289 return This->lpVtbl->play(This);
1290}
1291static FORCEINLINE HRESULT IWMPControls_stop(IWMPControls* This) {
1292 return This->lpVtbl->stop(This);
1293}
1294static FORCEINLINE HRESULT IWMPControls_pause(IWMPControls* This) {
1295 return This->lpVtbl->pause(This);
1296}
1297static FORCEINLINE HRESULT IWMPControls_fastForward(IWMPControls* This) {
1298 return This->lpVtbl->fastForward(This);
1299}
1300static FORCEINLINE HRESULT IWMPControls_fastReverse(IWMPControls* This) {
1301 return This->lpVtbl->fastReverse(This);
1302}
1303static FORCEINLINE HRESULT IWMPControls_get_currentPosition(IWMPControls* This,double *pdCurrentPosition) {
1304 return This->lpVtbl->get_currentPosition(This,pdCurrentPosition);
1305}
1306static FORCEINLINE HRESULT IWMPControls_put_currentPosition(IWMPControls* This,double pdCurrentPosition) {
1307 return This->lpVtbl->put_currentPosition(This,pdCurrentPosition);
1308}
1309static FORCEINLINE HRESULT IWMPControls_get_currentPositionString(IWMPControls* This,BSTR *pbstrCurrentPosition) {
1310 return This->lpVtbl->get_currentPositionString(This,pbstrCurrentPosition);
1311}
1312static FORCEINLINE HRESULT IWMPControls_next(IWMPControls* This) {
1313 return This->lpVtbl->next(This);
1314}
1315static FORCEINLINE HRESULT IWMPControls_previous(IWMPControls* This) {
1316 return This->lpVtbl->previous(This);
1317}
1318static FORCEINLINE HRESULT IWMPControls_currentItem(IWMPControls* This,IWMPMedia **ppIWMPMedia) {
1319 return This->lpVtbl->currentItem(This,ppIWMPMedia);
1320}
1321static FORCEINLINE HRESULT IWMPControls_put_currentItem(IWMPControls* This,IWMPMedia *ppIWMPMedia) {
1322 return This->lpVtbl->put_currentItem(This,ppIWMPMedia);
1323}
1324static FORCEINLINE HRESULT IWMPControls_get_currentMarker(IWMPControls* This,LONG *plMarker) {
1325 return This->lpVtbl->get_currentMarker(This,plMarker);
1326}
1327static FORCEINLINE HRESULT IWMPControls_put_currentMarker(IWMPControls* This,LONG plMarker) {
1328 return This->lpVtbl->put_currentMarker(This,plMarker);
1329}
1330static FORCEINLINE HRESULT IWMPControls_playItem(IWMPControls* This,IWMPMedia *pIWMPMedia) {
1331 return This->lpVtbl->playItem(This,pIWMPMedia);
1332}
1333#endif
1334#endif
1335
1336#endif
1337
1338
1339#endif /* __IWMPControls_INTERFACE_DEFINED__ */
1340
1341/*****************************************************************************
1342 * IWMPControls2 interface
1343 */
1344#ifndef __IWMPControls2_INTERFACE_DEFINED__
1345#define __IWMPControls2_INTERFACE_DEFINED__
1346
1347DEFINE_GUID(IID_IWMPControls2, 0x6f030d25, 0x0890, 0x480f, 0x97,0x75, 0x1f,0x7e,0x40,0xab,0x5b,0x8e);
1348#if defined(__cplusplus) && !defined(CINTERFACE)
1349MIDL_INTERFACE("6f030d25-0890-480f-9775-1f7e40ab5b8e")
1350IWMPControls2 : public IWMPControls
1351{
1352 virtual HRESULT STDMETHODCALLTYPE step(
1353 LONG lStep) = 0;
1354
1355};
1356#ifdef __CRT_UUID_DECL
1357__CRT_UUID_DECL(IWMPControls2, 0x6f030d25, 0x0890, 0x480f, 0x97,0x75, 0x1f,0x7e,0x40,0xab,0x5b,0x8e)
1358#endif
1359#else
1360typedef struct IWMPControls2Vtbl {
1361 BEGIN_INTERFACE
1362
1363 /*** IUnknown methods ***/
1364 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1365 IWMPControls2 *This,
1366 REFIID riid,
1367 void **ppvObject);
1368
1369 ULONG (STDMETHODCALLTYPE *AddRef)(
1370 IWMPControls2 *This);
1371
1372 ULONG (STDMETHODCALLTYPE *Release)(
1373 IWMPControls2 *This);
1374
1375 /*** IDispatch methods ***/
1376 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1377 IWMPControls2 *This,
1378 UINT *pctinfo);
1379
1380 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1381 IWMPControls2 *This,
1382 UINT iTInfo,
1383 LCID lcid,
1384 ITypeInfo **ppTInfo);
1385
1386 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1387 IWMPControls2 *This,
1388 REFIID riid,
1389 LPOLESTR *rgszNames,
1390 UINT cNames,
1391 LCID lcid,
1392 DISPID *rgDispId);
1393
1394 HRESULT (STDMETHODCALLTYPE *Invoke)(
1395 IWMPControls2 *This,
1396 DISPID dispIdMember,
1397 REFIID riid,
1398 LCID lcid,
1399 WORD wFlags,
1400 DISPPARAMS *pDispParams,
1401 VARIANT *pVarResult,
1402 EXCEPINFO *pExcepInfo,
1403 UINT *puArgErr);
1404
1405 /*** IWMPControls methods ***/
1406 HRESULT (STDMETHODCALLTYPE *get_isAvailable)(
1407 IWMPControls2 *This,
1408 BSTR bstrItem,
1409 VARIANT_BOOL *pIsAvailable);
1410
1411 HRESULT (STDMETHODCALLTYPE *play)(
1412 IWMPControls2 *This);
1413
1414 HRESULT (STDMETHODCALLTYPE *stop)(
1415 IWMPControls2 *This);
1416
1417 HRESULT (STDMETHODCALLTYPE *pause)(
1418 IWMPControls2 *This);
1419
1420 HRESULT (STDMETHODCALLTYPE *fastForward)(
1421 IWMPControls2 *This);
1422
1423 HRESULT (STDMETHODCALLTYPE *fastReverse)(
1424 IWMPControls2 *This);
1425
1426 HRESULT (STDMETHODCALLTYPE *get_currentPosition)(
1427 IWMPControls2 *This,
1428 double *pdCurrentPosition);
1429
1430 HRESULT (STDMETHODCALLTYPE *put_currentPosition)(
1431 IWMPControls2 *This,
1432 double pdCurrentPosition);
1433
1434 HRESULT (STDMETHODCALLTYPE *get_currentPositionString)(
1435 IWMPControls2 *This,
1436 BSTR *pbstrCurrentPosition);
1437
1438 HRESULT (STDMETHODCALLTYPE *next)(
1439 IWMPControls2 *This);
1440
1441 HRESULT (STDMETHODCALLTYPE *previous)(
1442 IWMPControls2 *This);
1443
1444 HRESULT (STDMETHODCALLTYPE *currentItem)(
1445 IWMPControls2 *This,
1446 IWMPMedia **ppIWMPMedia);
1447
1448 HRESULT (STDMETHODCALLTYPE *put_currentItem)(
1449 IWMPControls2 *This,
1450 IWMPMedia *ppIWMPMedia);
1451
1452 HRESULT (STDMETHODCALLTYPE *get_currentMarker)(
1453 IWMPControls2 *This,
1454 LONG *plMarker);
1455
1456 HRESULT (STDMETHODCALLTYPE *put_currentMarker)(
1457 IWMPControls2 *This,
1458 LONG plMarker);
1459
1460 HRESULT (STDMETHODCALLTYPE *playItem)(
1461 IWMPControls2 *This,
1462 IWMPMedia *pIWMPMedia);
1463
1464 /*** IWMPControls2 methods ***/
1465 HRESULT (STDMETHODCALLTYPE *step)(
1466 IWMPControls2 *This,
1467 LONG lStep);
1468
1469 END_INTERFACE
1470} IWMPControls2Vtbl;
1471
1472interface IWMPControls2 {
1473 CONST_VTBL IWMPControls2Vtbl* lpVtbl;
1474};
1475
1476#ifdef COBJMACROS
1477#ifndef WIDL_C_INLINE_WRAPPERS
1478/*** IUnknown methods ***/
1479#define IWMPControls2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1480#define IWMPControls2_AddRef(This) (This)->lpVtbl->AddRef(This)
1481#define IWMPControls2_Release(This) (This)->lpVtbl->Release(This)
1482/*** IDispatch methods ***/
1483#define IWMPControls2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1484#define IWMPControls2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1485#define IWMPControls2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1486#define IWMPControls2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1487/*** IWMPControls methods ***/
1488#define IWMPControls2_get_isAvailable(This,bstrItem,pIsAvailable) (This)->lpVtbl->get_isAvailable(This,bstrItem,pIsAvailable)
1489#define IWMPControls2_play(This) (This)->lpVtbl->play(This)
1490#define IWMPControls2_stop(This) (This)->lpVtbl->stop(This)
1491#define IWMPControls2_pause(This) (This)->lpVtbl->pause(This)
1492#define IWMPControls2_fastForward(This) (This)->lpVtbl->fastForward(This)
1493#define IWMPControls2_fastReverse(This) (This)->lpVtbl->fastReverse(This)
1494#define IWMPControls2_get_currentPosition(This,pdCurrentPosition) (This)->lpVtbl->get_currentPosition(This,pdCurrentPosition)
1495#define IWMPControls2_put_currentPosition(This,pdCurrentPosition) (This)->lpVtbl->put_currentPosition(This,pdCurrentPosition)
1496#define IWMPControls2_get_currentPositionString(This,pbstrCurrentPosition) (This)->lpVtbl->get_currentPositionString(This,pbstrCurrentPosition)
1497#define IWMPControls2_next(This) (This)->lpVtbl->next(This)
1498#define IWMPControls2_previous(This) (This)->lpVtbl->previous(This)
1499#define IWMPControls2_currentItem(This,ppIWMPMedia) (This)->lpVtbl->currentItem(This,ppIWMPMedia)
1500#define IWMPControls2_put_currentItem(This,ppIWMPMedia) (This)->lpVtbl->put_currentItem(This,ppIWMPMedia)
1501#define IWMPControls2_get_currentMarker(This,plMarker) (This)->lpVtbl->get_currentMarker(This,plMarker)
1502#define IWMPControls2_put_currentMarker(This,plMarker) (This)->lpVtbl->put_currentMarker(This,plMarker)
1503#define IWMPControls2_playItem(This,pIWMPMedia) (This)->lpVtbl->playItem(This,pIWMPMedia)
1504/*** IWMPControls2 methods ***/
1505#define IWMPControls2_step(This,lStep) (This)->lpVtbl->step(This,lStep)
1506#else
1507/*** IUnknown methods ***/
1508static FORCEINLINE HRESULT IWMPControls2_QueryInterface(IWMPControls2* This,REFIID riid,void **ppvObject) {
1509 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1510}
1511static FORCEINLINE ULONG IWMPControls2_AddRef(IWMPControls2* This) {
1512 return This->lpVtbl->AddRef(This);
1513}
1514static FORCEINLINE ULONG IWMPControls2_Release(IWMPControls2* This) {
1515 return This->lpVtbl->Release(This);
1516}
1517/*** IDispatch methods ***/
1518static FORCEINLINE HRESULT IWMPControls2_GetTypeInfoCount(IWMPControls2* This,UINT *pctinfo) {
1519 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1520}
1521static FORCEINLINE HRESULT IWMPControls2_GetTypeInfo(IWMPControls2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1522 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1523}
1524static FORCEINLINE HRESULT IWMPControls2_GetIDsOfNames(IWMPControls2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1525 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1526}
1527static FORCEINLINE HRESULT IWMPControls2_Invoke(IWMPControls2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1528 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1529}
1530/*** IWMPControls methods ***/
1531static FORCEINLINE HRESULT IWMPControls2_get_isAvailable(IWMPControls2* This,BSTR bstrItem,VARIANT_BOOL *pIsAvailable) {
1532 return This->lpVtbl->get_isAvailable(This,bstrItem,pIsAvailable);
1533}
1534static FORCEINLINE HRESULT IWMPControls2_play(IWMPControls2* This) {
1535 return This->lpVtbl->play(This);
1536}
1537static FORCEINLINE HRESULT IWMPControls2_stop(IWMPControls2* This) {
1538 return This->lpVtbl->stop(This);
1539}
1540static FORCEINLINE HRESULT IWMPControls2_pause(IWMPControls2* This) {
1541 return This->lpVtbl->pause(This);
1542}
1543static FORCEINLINE HRESULT IWMPControls2_fastForward(IWMPControls2* This) {
1544 return This->lpVtbl->fastForward(This);
1545}
1546static FORCEINLINE HRESULT IWMPControls2_fastReverse(IWMPControls2* This) {
1547 return This->lpVtbl->fastReverse(This);
1548}
1549static FORCEINLINE HRESULT IWMPControls2_get_currentPosition(IWMPControls2* This,double *pdCurrentPosition) {
1550 return This->lpVtbl->get_currentPosition(This,pdCurrentPosition);
1551}
1552static FORCEINLINE HRESULT IWMPControls2_put_currentPosition(IWMPControls2* This,double pdCurrentPosition) {
1553 return This->lpVtbl->put_currentPosition(This,pdCurrentPosition);
1554}
1555static FORCEINLINE HRESULT IWMPControls2_get_currentPositionString(IWMPControls2* This,BSTR *pbstrCurrentPosition) {
1556 return This->lpVtbl->get_currentPositionString(This,pbstrCurrentPosition);
1557}
1558static FORCEINLINE HRESULT IWMPControls2_next(IWMPControls2* This) {
1559 return This->lpVtbl->next(This);
1560}
1561static FORCEINLINE HRESULT IWMPControls2_previous(IWMPControls2* This) {
1562 return This->lpVtbl->previous(This);
1563}
1564static FORCEINLINE HRESULT IWMPControls2_currentItem(IWMPControls2* This,IWMPMedia **ppIWMPMedia) {
1565 return This->lpVtbl->currentItem(This,ppIWMPMedia);
1566}
1567static FORCEINLINE HRESULT IWMPControls2_put_currentItem(IWMPControls2* This,IWMPMedia *ppIWMPMedia) {
1568 return This->lpVtbl->put_currentItem(This,ppIWMPMedia);
1569}
1570static FORCEINLINE HRESULT IWMPControls2_get_currentMarker(IWMPControls2* This,LONG *plMarker) {
1571 return This->lpVtbl->get_currentMarker(This,plMarker);
1572}
1573static FORCEINLINE HRESULT IWMPControls2_put_currentMarker(IWMPControls2* This,LONG plMarker) {
1574 return This->lpVtbl->put_currentMarker(This,plMarker);
1575}
1576static FORCEINLINE HRESULT IWMPControls2_playItem(IWMPControls2* This,IWMPMedia *pIWMPMedia) {
1577 return This->lpVtbl->playItem(This,pIWMPMedia);
1578}
1579/*** IWMPControls2 methods ***/
1580static FORCEINLINE HRESULT IWMPControls2_step(IWMPControls2* This,LONG lStep) {
1581 return This->lpVtbl->step(This,lStep);
1582}
1583#endif
1584#endif
1585
1586#endif
1587
1588
1589#endif /* __IWMPControls2_INTERFACE_DEFINED__ */
1590
1591/*****************************************************************************
1592 * IWMPRemoteMediaServices interface
1593 */
1594#ifndef __IWMPRemoteMediaServices_INTERFACE_DEFINED__
1595#define __IWMPRemoteMediaServices_INTERFACE_DEFINED__
1596
1597DEFINE_GUID(IID_IWMPRemoteMediaServices, 0xcbb92747, 0x741f, 0x44fe, 0xab,0x5b, 0xf1,0xa4,0x8f,0x3b,0x2a,0x59);
1598#if defined(__cplusplus) && !defined(CINTERFACE)
1599MIDL_INTERFACE("cbb92747-741f-44fe-ab5b-f1a48f3b2a59")
1600IWMPRemoteMediaServices : public IUnknown
1601{
1602 virtual HRESULT STDMETHODCALLTYPE GetServiceType(
1603 BSTR *type) = 0;
1604
1605 virtual HRESULT STDMETHODCALLTYPE GetApplicationName(
1606 BSTR *name) = 0;
1607
1608 virtual HRESULT STDMETHODCALLTYPE GetScriptableObject(
1609 BSTR *name,
1610 IDispatch **out) = 0;
1611
1612 virtual HRESULT STDMETHODCALLTYPE GetCustomUIMode(
1613 BSTR *file) = 0;
1614
1615};
1616#ifdef __CRT_UUID_DECL
1617__CRT_UUID_DECL(IWMPRemoteMediaServices, 0xcbb92747, 0x741f, 0x44fe, 0xab,0x5b, 0xf1,0xa4,0x8f,0x3b,0x2a,0x59)
1618#endif
1619#else
1620typedef struct IWMPRemoteMediaServicesVtbl {
1621 BEGIN_INTERFACE
1622
1623 /*** IUnknown methods ***/
1624 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1625 IWMPRemoteMediaServices *This,
1626 REFIID riid,
1627 void **ppvObject);
1628
1629 ULONG (STDMETHODCALLTYPE *AddRef)(
1630 IWMPRemoteMediaServices *This);
1631
1632 ULONG (STDMETHODCALLTYPE *Release)(
1633 IWMPRemoteMediaServices *This);
1634
1635 /*** IWMPRemoteMediaServices methods ***/
1636 HRESULT (STDMETHODCALLTYPE *GetServiceType)(
1637 IWMPRemoteMediaServices *This,
1638 BSTR *type);
1639
1640 HRESULT (STDMETHODCALLTYPE *GetApplicationName)(
1641 IWMPRemoteMediaServices *This,
1642 BSTR *name);
1643
1644 HRESULT (STDMETHODCALLTYPE *GetScriptableObject)(
1645 IWMPRemoteMediaServices *This,
1646 BSTR *name,
1647 IDispatch **out);
1648
1649 HRESULT (STDMETHODCALLTYPE *GetCustomUIMode)(
1650 IWMPRemoteMediaServices *This,
1651 BSTR *file);
1652
1653 END_INTERFACE
1654} IWMPRemoteMediaServicesVtbl;
1655
1656interface IWMPRemoteMediaServices {
1657 CONST_VTBL IWMPRemoteMediaServicesVtbl* lpVtbl;
1658};
1659
1660#ifdef COBJMACROS
1661#ifndef WIDL_C_INLINE_WRAPPERS
1662/*** IUnknown methods ***/
1663#define IWMPRemoteMediaServices_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1664#define IWMPRemoteMediaServices_AddRef(This) (This)->lpVtbl->AddRef(This)
1665#define IWMPRemoteMediaServices_Release(This) (This)->lpVtbl->Release(This)
1666/*** IWMPRemoteMediaServices methods ***/
1667#define IWMPRemoteMediaServices_GetServiceType(This,type) (This)->lpVtbl->GetServiceType(This,type)
1668#define IWMPRemoteMediaServices_GetApplicationName(This,name) (This)->lpVtbl->GetApplicationName(This,name)
1669#define IWMPRemoteMediaServices_GetScriptableObject(This,name,out) (This)->lpVtbl->GetScriptableObject(This,name,out)
1670#define IWMPRemoteMediaServices_GetCustomUIMode(This,file) (This)->lpVtbl->GetCustomUIMode(This,file)
1671#else
1672/*** IUnknown methods ***/
1673static FORCEINLINE HRESULT IWMPRemoteMediaServices_QueryInterface(IWMPRemoteMediaServices* This,REFIID riid,void **ppvObject) {
1674 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1675}
1676static FORCEINLINE ULONG IWMPRemoteMediaServices_AddRef(IWMPRemoteMediaServices* This) {
1677 return This->lpVtbl->AddRef(This);
1678}
1679static FORCEINLINE ULONG IWMPRemoteMediaServices_Release(IWMPRemoteMediaServices* This) {
1680 return This->lpVtbl->Release(This);
1681}
1682/*** IWMPRemoteMediaServices methods ***/
1683static FORCEINLINE HRESULT IWMPRemoteMediaServices_GetServiceType(IWMPRemoteMediaServices* This,BSTR *type) {
1684 return This->lpVtbl->GetServiceType(This,type);
1685}
1686static FORCEINLINE HRESULT IWMPRemoteMediaServices_GetApplicationName(IWMPRemoteMediaServices* This,BSTR *name) {
1687 return This->lpVtbl->GetApplicationName(This,name);
1688}
1689static FORCEINLINE HRESULT IWMPRemoteMediaServices_GetScriptableObject(IWMPRemoteMediaServices* This,BSTR *name,IDispatch **out) {
1690 return This->lpVtbl->GetScriptableObject(This,name,out);
1691}
1692static FORCEINLINE HRESULT IWMPRemoteMediaServices_GetCustomUIMode(IWMPRemoteMediaServices* This,BSTR *file) {
1693 return This->lpVtbl->GetCustomUIMode(This,file);
1694}
1695#endif
1696#endif
1697
1698#endif
1699
1700
1701#endif /* __IWMPRemoteMediaServices_INTERFACE_DEFINED__ */
1702
1703/*****************************************************************************
1704 * IWMPSettings interface
1705 */
1706#ifndef __IWMPSettings_INTERFACE_DEFINED__
1707#define __IWMPSettings_INTERFACE_DEFINED__
1708
1709DEFINE_GUID(IID_IWMPSettings, 0x9104d1ab, 0x80c9, 0x4fed, 0xab,0xf0, 0x2e,0x64,0x17,0xa6,0xdf,0x14);
1710#if defined(__cplusplus) && !defined(CINTERFACE)
1711MIDL_INTERFACE("9104d1ab-80c9-4fed-abf0-2e6417a6df14")
1712IWMPSettings : public IDispatch
1713{
1714 virtual HRESULT STDMETHODCALLTYPE get_isAvailable(
1715 BSTR bstrItem,
1716 VARIANT_BOOL *pIsAvailable) = 0;
1717
1718 virtual HRESULT STDMETHODCALLTYPE get_autoStart(
1719 VARIANT_BOOL *pfAutoStart) = 0;
1720
1721 virtual HRESULT STDMETHODCALLTYPE put_autoStart(
1722 VARIANT_BOOL pfAutoStart) = 0;
1723
1724 virtual HRESULT STDMETHODCALLTYPE get_baseURL(
1725 BSTR *pbstrBaseURL) = 0;
1726
1727 virtual HRESULT STDMETHODCALLTYPE put_baseURL(
1728 BSTR pbstrBaseURL) = 0;
1729
1730 virtual HRESULT STDMETHODCALLTYPE get_defaultFrame(
1731 BSTR *pbstrDefaultFrame) = 0;
1732
1733 virtual HRESULT STDMETHODCALLTYPE put_defaultFrame(
1734 BSTR pbstrDefaultFrame) = 0;
1735
1736 virtual HRESULT STDMETHODCALLTYPE get_invokeURLs(
1737 VARIANT_BOOL *pfInvokeURLs) = 0;
1738
1739 virtual HRESULT STDMETHODCALLTYPE put_invokeURLs(
1740 VARIANT_BOOL pfInvokeURLs) = 0;
1741
1742 virtual HRESULT STDMETHODCALLTYPE get_mute(
1743 VARIANT_BOOL *pfMute) = 0;
1744
1745 virtual HRESULT STDMETHODCALLTYPE put_mute(
1746 VARIANT_BOOL pfMute) = 0;
1747
1748 virtual HRESULT STDMETHODCALLTYPE get_playCount(
1749 LONG *plCount) = 0;
1750
1751 virtual HRESULT STDMETHODCALLTYPE put_playCount(
1752 LONG plCount) = 0;
1753
1754 virtual HRESULT STDMETHODCALLTYPE get_rate(
1755 double *pdRate) = 0;
1756
1757 virtual HRESULT STDMETHODCALLTYPE put_rate(
1758 double pdRate) = 0;
1759
1760 virtual HRESULT STDMETHODCALLTYPE get_balance(
1761 LONG *plBalance) = 0;
1762
1763 virtual HRESULT STDMETHODCALLTYPE put_balance(
1764 LONG plBalance) = 0;
1765
1766 virtual HRESULT STDMETHODCALLTYPE get_volume(
1767 LONG *plVolume) = 0;
1768
1769 virtual HRESULT STDMETHODCALLTYPE put_volume(
1770 LONG plVolume) = 0;
1771
1772 virtual HRESULT STDMETHODCALLTYPE getMode(
1773 BSTR bstrMode,
1774 VARIANT_BOOL *pvarfMode) = 0;
1775
1776 virtual HRESULT STDMETHODCALLTYPE setMode(
1777 BSTR bstrMode,
1778 VARIANT_BOOL varfMode) = 0;
1779
1780 virtual HRESULT STDMETHODCALLTYPE get_enableErrorDialogs(
1781 VARIANT_BOOL *pfEnableErrorDialogs) = 0;
1782
1783 virtual HRESULT STDMETHODCALLTYPE put_enableErrorDialogs(
1784 VARIANT_BOOL pfEnableErrorDialogs) = 0;
1785
1786};
1787#ifdef __CRT_UUID_DECL
1788__CRT_UUID_DECL(IWMPSettings, 0x9104d1ab, 0x80c9, 0x4fed, 0xab,0xf0, 0x2e,0x64,0x17,0xa6,0xdf,0x14)
1789#endif
1790#else
1791typedef struct IWMPSettingsVtbl {
1792 BEGIN_INTERFACE
1793
1794 /*** IUnknown methods ***/
1795 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1796 IWMPSettings *This,
1797 REFIID riid,
1798 void **ppvObject);
1799
1800 ULONG (STDMETHODCALLTYPE *AddRef)(
1801 IWMPSettings *This);
1802
1803 ULONG (STDMETHODCALLTYPE *Release)(
1804 IWMPSettings *This);
1805
1806 /*** IDispatch methods ***/
1807 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1808 IWMPSettings *This,
1809 UINT *pctinfo);
1810
1811 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1812 IWMPSettings *This,
1813 UINT iTInfo,
1814 LCID lcid,
1815 ITypeInfo **ppTInfo);
1816
1817 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1818 IWMPSettings *This,
1819 REFIID riid,
1820 LPOLESTR *rgszNames,
1821 UINT cNames,
1822 LCID lcid,
1823 DISPID *rgDispId);
1824
1825 HRESULT (STDMETHODCALLTYPE *Invoke)(
1826 IWMPSettings *This,
1827 DISPID dispIdMember,
1828 REFIID riid,
1829 LCID lcid,
1830 WORD wFlags,
1831 DISPPARAMS *pDispParams,
1832 VARIANT *pVarResult,
1833 EXCEPINFO *pExcepInfo,
1834 UINT *puArgErr);
1835
1836 /*** IWMPSettings methods ***/
1837 HRESULT (STDMETHODCALLTYPE *get_isAvailable)(
1838 IWMPSettings *This,
1839 BSTR bstrItem,
1840 VARIANT_BOOL *pIsAvailable);
1841
1842 HRESULT (STDMETHODCALLTYPE *get_autoStart)(
1843 IWMPSettings *This,
1844 VARIANT_BOOL *pfAutoStart);
1845
1846 HRESULT (STDMETHODCALLTYPE *put_autoStart)(
1847 IWMPSettings *This,
1848 VARIANT_BOOL pfAutoStart);
1849
1850 HRESULT (STDMETHODCALLTYPE *get_baseURL)(
1851 IWMPSettings *This,
1852 BSTR *pbstrBaseURL);
1853
1854 HRESULT (STDMETHODCALLTYPE *put_baseURL)(
1855 IWMPSettings *This,
1856 BSTR pbstrBaseURL);
1857
1858 HRESULT (STDMETHODCALLTYPE *get_defaultFrame)(
1859 IWMPSettings *This,
1860 BSTR *pbstrDefaultFrame);
1861
1862 HRESULT (STDMETHODCALLTYPE *put_defaultFrame)(
1863 IWMPSettings *This,
1864 BSTR pbstrDefaultFrame);
1865
1866 HRESULT (STDMETHODCALLTYPE *get_invokeURLs)(
1867 IWMPSettings *This,
1868 VARIANT_BOOL *pfInvokeURLs);
1869
1870 HRESULT (STDMETHODCALLTYPE *put_invokeURLs)(
1871 IWMPSettings *This,
1872 VARIANT_BOOL pfInvokeURLs);
1873
1874 HRESULT (STDMETHODCALLTYPE *get_mute)(
1875 IWMPSettings *This,
1876 VARIANT_BOOL *pfMute);
1877
1878 HRESULT (STDMETHODCALLTYPE *put_mute)(
1879 IWMPSettings *This,
1880 VARIANT_BOOL pfMute);
1881
1882 HRESULT (STDMETHODCALLTYPE *get_playCount)(
1883 IWMPSettings *This,
1884 LONG *plCount);
1885
1886 HRESULT (STDMETHODCALLTYPE *put_playCount)(
1887 IWMPSettings *This,
1888 LONG plCount);
1889
1890 HRESULT (STDMETHODCALLTYPE *get_rate)(
1891 IWMPSettings *This,
1892 double *pdRate);
1893
1894 HRESULT (STDMETHODCALLTYPE *put_rate)(
1895 IWMPSettings *This,
1896 double pdRate);
1897
1898 HRESULT (STDMETHODCALLTYPE *get_balance)(
1899 IWMPSettings *This,
1900 LONG *plBalance);
1901
1902 HRESULT (STDMETHODCALLTYPE *put_balance)(
1903 IWMPSettings *This,
1904 LONG plBalance);
1905
1906 HRESULT (STDMETHODCALLTYPE *get_volume)(
1907 IWMPSettings *This,
1908 LONG *plVolume);
1909
1910 HRESULT (STDMETHODCALLTYPE *put_volume)(
1911 IWMPSettings *This,
1912 LONG plVolume);
1913
1914 HRESULT (STDMETHODCALLTYPE *getMode)(
1915 IWMPSettings *This,
1916 BSTR bstrMode,
1917 VARIANT_BOOL *pvarfMode);
1918
1919 HRESULT (STDMETHODCALLTYPE *setMode)(
1920 IWMPSettings *This,
1921 BSTR bstrMode,
1922 VARIANT_BOOL varfMode);
1923
1924 HRESULT (STDMETHODCALLTYPE *get_enableErrorDialogs)(
1925 IWMPSettings *This,
1926 VARIANT_BOOL *pfEnableErrorDialogs);
1927
1928 HRESULT (STDMETHODCALLTYPE *put_enableErrorDialogs)(
1929 IWMPSettings *This,
1930 VARIANT_BOOL pfEnableErrorDialogs);
1931
1932 END_INTERFACE
1933} IWMPSettingsVtbl;
1934
1935interface IWMPSettings {
1936 CONST_VTBL IWMPSettingsVtbl* lpVtbl;
1937};
1938
1939#ifdef COBJMACROS
1940#ifndef WIDL_C_INLINE_WRAPPERS
1941/*** IUnknown methods ***/
1942#define IWMPSettings_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1943#define IWMPSettings_AddRef(This) (This)->lpVtbl->AddRef(This)
1944#define IWMPSettings_Release(This) (This)->lpVtbl->Release(This)
1945/*** IDispatch methods ***/
1946#define IWMPSettings_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1947#define IWMPSettings_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1948#define IWMPSettings_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1949#define IWMPSettings_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1950/*** IWMPSettings methods ***/
1951#define IWMPSettings_get_isAvailable(This,bstrItem,pIsAvailable) (This)->lpVtbl->get_isAvailable(This,bstrItem,pIsAvailable)
1952#define IWMPSettings_get_autoStart(This,pfAutoStart) (This)->lpVtbl->get_autoStart(This,pfAutoStart)
1953#define IWMPSettings_put_autoStart(This,pfAutoStart) (This)->lpVtbl->put_autoStart(This,pfAutoStart)
1954#define IWMPSettings_get_baseURL(This,pbstrBaseURL) (This)->lpVtbl->get_baseURL(This,pbstrBaseURL)
1955#define IWMPSettings_put_baseURL(This,pbstrBaseURL) (This)->lpVtbl->put_baseURL(This,pbstrBaseURL)
1956#define IWMPSettings_get_defaultFrame(This,pbstrDefaultFrame) (This)->lpVtbl->get_defaultFrame(This,pbstrDefaultFrame)
1957#define IWMPSettings_put_defaultFrame(This,pbstrDefaultFrame) (This)->lpVtbl->put_defaultFrame(This,pbstrDefaultFrame)
1958#define IWMPSettings_get_invokeURLs(This,pfInvokeURLs) (This)->lpVtbl->get_invokeURLs(This,pfInvokeURLs)
1959#define IWMPSettings_put_invokeURLs(This,pfInvokeURLs) (This)->lpVtbl->put_invokeURLs(This,pfInvokeURLs)
1960#define IWMPSettings_get_mute(This,pfMute) (This)->lpVtbl->get_mute(This,pfMute)
1961#define IWMPSettings_put_mute(This,pfMute) (This)->lpVtbl->put_mute(This,pfMute)
1962#define IWMPSettings_get_playCount(This,plCount) (This)->lpVtbl->get_playCount(This,plCount)
1963#define IWMPSettings_put_playCount(This,plCount) (This)->lpVtbl->put_playCount(This,plCount)
1964#define IWMPSettings_get_rate(This,pdRate) (This)->lpVtbl->get_rate(This,pdRate)
1965#define IWMPSettings_put_rate(This,pdRate) (This)->lpVtbl->put_rate(This,pdRate)
1966#define IWMPSettings_get_balance(This,plBalance) (This)->lpVtbl->get_balance(This,plBalance)
1967#define IWMPSettings_put_balance(This,plBalance) (This)->lpVtbl->put_balance(This,plBalance)
1968#define IWMPSettings_get_volume(This,plVolume) (This)->lpVtbl->get_volume(This,plVolume)
1969#define IWMPSettings_put_volume(This,plVolume) (This)->lpVtbl->put_volume(This,plVolume)
1970#define IWMPSettings_getMode(This,bstrMode,pvarfMode) (This)->lpVtbl->getMode(This,bstrMode,pvarfMode)
1971#define IWMPSettings_setMode(This,bstrMode,varfMode) (This)->lpVtbl->setMode(This,bstrMode,varfMode)
1972#define IWMPSettings_get_enableErrorDialogs(This,pfEnableErrorDialogs) (This)->lpVtbl->get_enableErrorDialogs(This,pfEnableErrorDialogs)
1973#define IWMPSettings_put_enableErrorDialogs(This,pfEnableErrorDialogs) (This)->lpVtbl->put_enableErrorDialogs(This,pfEnableErrorDialogs)
1974#else
1975/*** IUnknown methods ***/
1976static FORCEINLINE HRESULT IWMPSettings_QueryInterface(IWMPSettings* This,REFIID riid,void **ppvObject) {
1977 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1978}
1979static FORCEINLINE ULONG IWMPSettings_AddRef(IWMPSettings* This) {
1980 return This->lpVtbl->AddRef(This);
1981}
1982static FORCEINLINE ULONG IWMPSettings_Release(IWMPSettings* This) {
1983 return This->lpVtbl->Release(This);
1984}
1985/*** IDispatch methods ***/
1986static FORCEINLINE HRESULT IWMPSettings_GetTypeInfoCount(IWMPSettings* This,UINT *pctinfo) {
1987 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1988}
1989static FORCEINLINE HRESULT IWMPSettings_GetTypeInfo(IWMPSettings* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1990 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1991}
1992static FORCEINLINE HRESULT IWMPSettings_GetIDsOfNames(IWMPSettings* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1993 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1994}
1995static FORCEINLINE HRESULT IWMPSettings_Invoke(IWMPSettings* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1996 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1997}
1998/*** IWMPSettings methods ***/
1999static FORCEINLINE HRESULT IWMPSettings_get_isAvailable(IWMPSettings* This,BSTR bstrItem,VARIANT_BOOL *pIsAvailable) {
2000 return This->lpVtbl->get_isAvailable(This,bstrItem,pIsAvailable);
2001}
2002static FORCEINLINE HRESULT IWMPSettings_get_autoStart(IWMPSettings* This,VARIANT_BOOL *pfAutoStart) {
2003 return This->lpVtbl->get_autoStart(This,pfAutoStart);
2004}
2005static FORCEINLINE HRESULT IWMPSettings_put_autoStart(IWMPSettings* This,VARIANT_BOOL pfAutoStart) {
2006 return This->lpVtbl->put_autoStart(This,pfAutoStart);
2007}
2008static FORCEINLINE HRESULT IWMPSettings_get_baseURL(IWMPSettings* This,BSTR *pbstrBaseURL) {
2009 return This->lpVtbl->get_baseURL(This,pbstrBaseURL);
2010}
2011static FORCEINLINE HRESULT IWMPSettings_put_baseURL(IWMPSettings* This,BSTR pbstrBaseURL) {
2012 return This->lpVtbl->put_baseURL(This,pbstrBaseURL);
2013}
2014static FORCEINLINE HRESULT IWMPSettings_get_defaultFrame(IWMPSettings* This,BSTR *pbstrDefaultFrame) {
2015 return This->lpVtbl->get_defaultFrame(This,pbstrDefaultFrame);
2016}
2017static FORCEINLINE HRESULT IWMPSettings_put_defaultFrame(IWMPSettings* This,BSTR pbstrDefaultFrame) {
2018 return This->lpVtbl->put_defaultFrame(This,pbstrDefaultFrame);
2019}
2020static FORCEINLINE HRESULT IWMPSettings_get_invokeURLs(IWMPSettings* This,VARIANT_BOOL *pfInvokeURLs) {
2021 return This->lpVtbl->get_invokeURLs(This,pfInvokeURLs);
2022}
2023static FORCEINLINE HRESULT IWMPSettings_put_invokeURLs(IWMPSettings* This,VARIANT_BOOL pfInvokeURLs) {
2024 return This->lpVtbl->put_invokeURLs(This,pfInvokeURLs);
2025}
2026static FORCEINLINE HRESULT IWMPSettings_get_mute(IWMPSettings* This,VARIANT_BOOL *pfMute) {
2027 return This->lpVtbl->get_mute(This,pfMute);
2028}
2029static FORCEINLINE HRESULT IWMPSettings_put_mute(IWMPSettings* This,VARIANT_BOOL pfMute) {
2030 return This->lpVtbl->put_mute(This,pfMute);
2031}
2032static FORCEINLINE HRESULT IWMPSettings_get_playCount(IWMPSettings* This,LONG *plCount) {
2033 return This->lpVtbl->get_playCount(This,plCount);
2034}
2035static FORCEINLINE HRESULT IWMPSettings_put_playCount(IWMPSettings* This,LONG plCount) {
2036 return This->lpVtbl->put_playCount(This,plCount);
2037}
2038static FORCEINLINE HRESULT IWMPSettings_get_rate(IWMPSettings* This,double *pdRate) {
2039 return This->lpVtbl->get_rate(This,pdRate);
2040}
2041static FORCEINLINE HRESULT IWMPSettings_put_rate(IWMPSettings* This,double pdRate) {
2042 return This->lpVtbl->put_rate(This,pdRate);
2043}
2044static FORCEINLINE HRESULT IWMPSettings_get_balance(IWMPSettings* This,LONG *plBalance) {
2045 return This->lpVtbl->get_balance(This,plBalance);
2046}
2047static FORCEINLINE HRESULT IWMPSettings_put_balance(IWMPSettings* This,LONG plBalance) {
2048 return This->lpVtbl->put_balance(This,plBalance);
2049}
2050static FORCEINLINE HRESULT IWMPSettings_get_volume(IWMPSettings* This,LONG *plVolume) {
2051 return This->lpVtbl->get_volume(This,plVolume);
2052}
2053static FORCEINLINE HRESULT IWMPSettings_put_volume(IWMPSettings* This,LONG plVolume) {
2054 return This->lpVtbl->put_volume(This,plVolume);
2055}
2056static FORCEINLINE HRESULT IWMPSettings_getMode(IWMPSettings* This,BSTR bstrMode,VARIANT_BOOL *pvarfMode) {
2057 return This->lpVtbl->getMode(This,bstrMode,pvarfMode);
2058}
2059static FORCEINLINE HRESULT IWMPSettings_setMode(IWMPSettings* This,BSTR bstrMode,VARIANT_BOOL varfMode) {
2060 return This->lpVtbl->setMode(This,bstrMode,varfMode);
2061}
2062static FORCEINLINE HRESULT IWMPSettings_get_enableErrorDialogs(IWMPSettings* This,VARIANT_BOOL *pfEnableErrorDialogs) {
2063 return This->lpVtbl->get_enableErrorDialogs(This,pfEnableErrorDialogs);
2064}
2065static FORCEINLINE HRESULT IWMPSettings_put_enableErrorDialogs(IWMPSettings* This,VARIANT_BOOL pfEnableErrorDialogs) {
2066 return This->lpVtbl->put_enableErrorDialogs(This,pfEnableErrorDialogs);
2067}
2068#endif
2069#endif
2070
2071#endif
2072
2073
2074#endif /* __IWMPSettings_INTERFACE_DEFINED__ */
2075
2076/*****************************************************************************
2077 * IWMPStringCollection interface
2078 */
2079#ifndef __IWMPStringCollection_INTERFACE_DEFINED__
2080#define __IWMPStringCollection_INTERFACE_DEFINED__
2081
2082DEFINE_GUID(IID_IWMPStringCollection, 0x4a976298, 0x8c0d, 0x11d3, 0xb3,0x89, 0x00,0xc0,0x4f,0x68,0x57,0x4b);
2083#if defined(__cplusplus) && !defined(CINTERFACE)
2084MIDL_INTERFACE("4a976298-8c0d-11d3-b389-00c04f68574b")
2085IWMPStringCollection : public IDispatch
2086{
2087 virtual HRESULT STDMETHODCALLTYPE get_count(
2088 LONG *plCount) = 0;
2089
2090 virtual HRESULT STDMETHODCALLTYPE Item(
2091 LONG lIndex,
2092 BSTR *pbstrString) = 0;
2093
2094};
2095#ifdef __CRT_UUID_DECL
2096__CRT_UUID_DECL(IWMPStringCollection, 0x4a976298, 0x8c0d, 0x11d3, 0xb3,0x89, 0x00,0xc0,0x4f,0x68,0x57,0x4b)
2097#endif
2098#else
2099typedef struct IWMPStringCollectionVtbl {
2100 BEGIN_INTERFACE
2101
2102 /*** IUnknown methods ***/
2103 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2104 IWMPStringCollection *This,
2105 REFIID riid,
2106 void **ppvObject);
2107
2108 ULONG (STDMETHODCALLTYPE *AddRef)(
2109 IWMPStringCollection *This);
2110
2111 ULONG (STDMETHODCALLTYPE *Release)(
2112 IWMPStringCollection *This);
2113
2114 /*** IDispatch methods ***/
2115 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2116 IWMPStringCollection *This,
2117 UINT *pctinfo);
2118
2119 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2120 IWMPStringCollection *This,
2121 UINT iTInfo,
2122 LCID lcid,
2123 ITypeInfo **ppTInfo);
2124
2125 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2126 IWMPStringCollection *This,
2127 REFIID riid,
2128 LPOLESTR *rgszNames,
2129 UINT cNames,
2130 LCID lcid,
2131 DISPID *rgDispId);
2132
2133 HRESULT (STDMETHODCALLTYPE *Invoke)(
2134 IWMPStringCollection *This,
2135 DISPID dispIdMember,
2136 REFIID riid,
2137 LCID lcid,
2138 WORD wFlags,
2139 DISPPARAMS *pDispParams,
2140 VARIANT *pVarResult,
2141 EXCEPINFO *pExcepInfo,
2142 UINT *puArgErr);
2143
2144 /*** IWMPStringCollection methods ***/
2145 HRESULT (STDMETHODCALLTYPE *get_count)(
2146 IWMPStringCollection *This,
2147 LONG *plCount);
2148
2149 HRESULT (STDMETHODCALLTYPE *Item)(
2150 IWMPStringCollection *This,
2151 LONG lIndex,
2152 BSTR *pbstrString);
2153
2154 END_INTERFACE
2155} IWMPStringCollectionVtbl;
2156
2157interface IWMPStringCollection {
2158 CONST_VTBL IWMPStringCollectionVtbl* lpVtbl;
2159};
2160
2161#ifdef COBJMACROS
2162#ifndef WIDL_C_INLINE_WRAPPERS
2163/*** IUnknown methods ***/
2164#define IWMPStringCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2165#define IWMPStringCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
2166#define IWMPStringCollection_Release(This) (This)->lpVtbl->Release(This)
2167/*** IDispatch methods ***/
2168#define IWMPStringCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2169#define IWMPStringCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2170#define IWMPStringCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2171#define IWMPStringCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2172/*** IWMPStringCollection methods ***/
2173#define IWMPStringCollection_get_count(This,plCount) (This)->lpVtbl->get_count(This,plCount)
2174#define IWMPStringCollection_Item(This,lIndex,pbstrString) (This)->lpVtbl->Item(This,lIndex,pbstrString)
2175#else
2176/*** IUnknown methods ***/
2177static FORCEINLINE HRESULT IWMPStringCollection_QueryInterface(IWMPStringCollection* This,REFIID riid,void **ppvObject) {
2178 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2179}
2180static FORCEINLINE ULONG IWMPStringCollection_AddRef(IWMPStringCollection* This) {
2181 return This->lpVtbl->AddRef(This);
2182}
2183static FORCEINLINE ULONG IWMPStringCollection_Release(IWMPStringCollection* This) {
2184 return This->lpVtbl->Release(This);
2185}
2186/*** IDispatch methods ***/
2187static FORCEINLINE HRESULT IWMPStringCollection_GetTypeInfoCount(IWMPStringCollection* This,UINT *pctinfo) {
2188 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2189}
2190static FORCEINLINE HRESULT IWMPStringCollection_GetTypeInfo(IWMPStringCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2191 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2192}
2193static FORCEINLINE HRESULT IWMPStringCollection_GetIDsOfNames(IWMPStringCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2194 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2195}
2196static FORCEINLINE HRESULT IWMPStringCollection_Invoke(IWMPStringCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2197 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2198}
2199/*** IWMPStringCollection methods ***/
2200static FORCEINLINE HRESULT IWMPStringCollection_get_count(IWMPStringCollection* This,LONG *plCount) {
2201 return This->lpVtbl->get_count(This,plCount);
2202}
2203static FORCEINLINE HRESULT IWMPStringCollection_Item(IWMPStringCollection* This,LONG lIndex,BSTR *pbstrString) {
2204 return This->lpVtbl->Item(This,lIndex,pbstrString);
2205}
2206#endif
2207#endif
2208
2209#endif
2210
2211
2212#endif /* __IWMPStringCollection_INTERFACE_DEFINED__ */
2213
2214/*****************************************************************************
2215 * IWMPMediaCollection interface
2216 */
2217#ifndef __IWMPMediaCollection_INTERFACE_DEFINED__
2218#define __IWMPMediaCollection_INTERFACE_DEFINED__
2219
2220DEFINE_GUID(IID_IWMPMediaCollection, 0x8363bc22, 0xb4b4, 0x4b19, 0x98,0x9d, 0x1c,0xd7,0x65,0x74,0x9d,0xd1);
2221#if defined(__cplusplus) && !defined(CINTERFACE)
2222MIDL_INTERFACE("8363bc22-b4b4-4b19-989d-1cd765749dd1")
2223IWMPMediaCollection : public IDispatch
2224{
2225 virtual HRESULT STDMETHODCALLTYPE add(
2226 BSTR bstrURL,
2227 IWMPMedia **ppItem) = 0;
2228
2229 virtual HRESULT STDMETHODCALLTYPE getAll(
2230 IWMPPlaylist **ppMediaItems) = 0;
2231
2232 virtual HRESULT STDMETHODCALLTYPE getByName(
2233 BSTR bstrName,
2234 IWMPPlaylist **ppMediaItems) = 0;
2235
2236 virtual HRESULT STDMETHODCALLTYPE getByGenre(
2237 BSTR bstrGenre,
2238 IWMPPlaylist **ppMediaItems) = 0;
2239
2240 virtual HRESULT STDMETHODCALLTYPE getByAuthor(
2241 BSTR bstrAuthor,
2242 IWMPPlaylist **ppMediaItems) = 0;
2243
2244 virtual HRESULT STDMETHODCALLTYPE getByAlbum(
2245 BSTR bstrAlbum,
2246 IWMPPlaylist **ppMediaItems) = 0;
2247
2248 virtual HRESULT STDMETHODCALLTYPE getByAttribute(
2249 BSTR bstrAttribute,
2250 BSTR bstrValue,
2251 IWMPPlaylist **ppMediaItems) = 0;
2252
2253 virtual HRESULT STDMETHODCALLTYPE remove(
2254 IWMPMedia *pItem,
2255 VARIANT_BOOL varfDeleteFile) = 0;
2256
2257 virtual HRESULT STDMETHODCALLTYPE getAttributeStringCollection(
2258 BSTR bstrAttribute,
2259 BSTR bstrMediaType,
2260 IWMPStringCollection **ppStringCollection) = 0;
2261
2262 virtual HRESULT STDMETHODCALLTYPE getMediaAtom(
2263 BSTR bstrItemName,
2264 LONG *plAtom) = 0;
2265
2266 virtual HRESULT STDMETHODCALLTYPE setDeleted(
2267 IWMPMedia *pItem,
2268 VARIANT_BOOL varfIsDeleted) = 0;
2269
2270 virtual HRESULT STDMETHODCALLTYPE isDeleted(
2271 IWMPMedia *pItem,
2272 VARIANT_BOOL *pvarfIsDeleted) = 0;
2273
2274};
2275#ifdef __CRT_UUID_DECL
2276__CRT_UUID_DECL(IWMPMediaCollection, 0x8363bc22, 0xb4b4, 0x4b19, 0x98,0x9d, 0x1c,0xd7,0x65,0x74,0x9d,0xd1)
2277#endif
2278#else
2279typedef struct IWMPMediaCollectionVtbl {
2280 BEGIN_INTERFACE
2281
2282 /*** IUnknown methods ***/
2283 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2284 IWMPMediaCollection *This,
2285 REFIID riid,
2286 void **ppvObject);
2287
2288 ULONG (STDMETHODCALLTYPE *AddRef)(
2289 IWMPMediaCollection *This);
2290
2291 ULONG (STDMETHODCALLTYPE *Release)(
2292 IWMPMediaCollection *This);
2293
2294 /*** IDispatch methods ***/
2295 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2296 IWMPMediaCollection *This,
2297 UINT *pctinfo);
2298
2299 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2300 IWMPMediaCollection *This,
2301 UINT iTInfo,
2302 LCID lcid,
2303 ITypeInfo **ppTInfo);
2304
2305 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2306 IWMPMediaCollection *This,
2307 REFIID riid,
2308 LPOLESTR *rgszNames,
2309 UINT cNames,
2310 LCID lcid,
2311 DISPID *rgDispId);
2312
2313 HRESULT (STDMETHODCALLTYPE *Invoke)(
2314 IWMPMediaCollection *This,
2315 DISPID dispIdMember,
2316 REFIID riid,
2317 LCID lcid,
2318 WORD wFlags,
2319 DISPPARAMS *pDispParams,
2320 VARIANT *pVarResult,
2321 EXCEPINFO *pExcepInfo,
2322 UINT *puArgErr);
2323
2324 /*** IWMPMediaCollection methods ***/
2325 HRESULT (STDMETHODCALLTYPE *add)(
2326 IWMPMediaCollection *This,
2327 BSTR bstrURL,
2328 IWMPMedia **ppItem);
2329
2330 HRESULT (STDMETHODCALLTYPE *getAll)(
2331 IWMPMediaCollection *This,
2332 IWMPPlaylist **ppMediaItems);
2333
2334 HRESULT (STDMETHODCALLTYPE *getByName)(
2335 IWMPMediaCollection *This,
2336 BSTR bstrName,
2337 IWMPPlaylist **ppMediaItems);
2338
2339 HRESULT (STDMETHODCALLTYPE *getByGenre)(
2340 IWMPMediaCollection *This,
2341 BSTR bstrGenre,
2342 IWMPPlaylist **ppMediaItems);
2343
2344 HRESULT (STDMETHODCALLTYPE *getByAuthor)(
2345 IWMPMediaCollection *This,
2346 BSTR bstrAuthor,
2347 IWMPPlaylist **ppMediaItems);
2348
2349 HRESULT (STDMETHODCALLTYPE *getByAlbum)(
2350 IWMPMediaCollection *This,
2351 BSTR bstrAlbum,
2352 IWMPPlaylist **ppMediaItems);
2353
2354 HRESULT (STDMETHODCALLTYPE *getByAttribute)(
2355 IWMPMediaCollection *This,
2356 BSTR bstrAttribute,
2357 BSTR bstrValue,
2358 IWMPPlaylist **ppMediaItems);
2359
2360 HRESULT (STDMETHODCALLTYPE *remove)(
2361 IWMPMediaCollection *This,
2362 IWMPMedia *pItem,
2363 VARIANT_BOOL varfDeleteFile);
2364
2365 HRESULT (STDMETHODCALLTYPE *getAttributeStringCollection)(
2366 IWMPMediaCollection *This,
2367 BSTR bstrAttribute,
2368 BSTR bstrMediaType,
2369 IWMPStringCollection **ppStringCollection);
2370
2371 HRESULT (STDMETHODCALLTYPE *getMediaAtom)(
2372 IWMPMediaCollection *This,
2373 BSTR bstrItemName,
2374 LONG *plAtom);
2375
2376 HRESULT (STDMETHODCALLTYPE *setDeleted)(
2377 IWMPMediaCollection *This,
2378 IWMPMedia *pItem,
2379 VARIANT_BOOL varfIsDeleted);
2380
2381 HRESULT (STDMETHODCALLTYPE *isDeleted)(
2382 IWMPMediaCollection *This,
2383 IWMPMedia *pItem,
2384 VARIANT_BOOL *pvarfIsDeleted);
2385
2386 END_INTERFACE
2387} IWMPMediaCollectionVtbl;
2388
2389interface IWMPMediaCollection {
2390 CONST_VTBL IWMPMediaCollectionVtbl* lpVtbl;
2391};
2392
2393#ifdef COBJMACROS
2394#ifndef WIDL_C_INLINE_WRAPPERS
2395/*** IUnknown methods ***/
2396#define IWMPMediaCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2397#define IWMPMediaCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
2398#define IWMPMediaCollection_Release(This) (This)->lpVtbl->Release(This)
2399/*** IDispatch methods ***/
2400#define IWMPMediaCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2401#define IWMPMediaCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2402#define IWMPMediaCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2403#define IWMPMediaCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2404/*** IWMPMediaCollection methods ***/
2405#define IWMPMediaCollection_add(This,bstrURL,ppItem) (This)->lpVtbl->add(This,bstrURL,ppItem)
2406#define IWMPMediaCollection_getAll(This,ppMediaItems) (This)->lpVtbl->getAll(This,ppMediaItems)
2407#define IWMPMediaCollection_getByName(This,bstrName,ppMediaItems) (This)->lpVtbl->getByName(This,bstrName,ppMediaItems)
2408#define IWMPMediaCollection_getByGenre(This,bstrGenre,ppMediaItems) (This)->lpVtbl->getByGenre(This,bstrGenre,ppMediaItems)
2409#define IWMPMediaCollection_getByAuthor(This,bstrAuthor,ppMediaItems) (This)->lpVtbl->getByAuthor(This,bstrAuthor,ppMediaItems)
2410#define IWMPMediaCollection_getByAlbum(This,bstrAlbum,ppMediaItems) (This)->lpVtbl->getByAlbum(This,bstrAlbum,ppMediaItems)
2411#define IWMPMediaCollection_getByAttribute(This,bstrAttribute,bstrValue,ppMediaItems) (This)->lpVtbl->getByAttribute(This,bstrAttribute,bstrValue,ppMediaItems)
2412#define IWMPMediaCollection_remove(This,pItem,varfDeleteFile) (This)->lpVtbl->remove(This,pItem,varfDeleteFile)
2413#define IWMPMediaCollection_getAttributeStringCollection(This,bstrAttribute,bstrMediaType,ppStringCollection) (This)->lpVtbl->getAttributeStringCollection(This,bstrAttribute,bstrMediaType,ppStringCollection)
2414#define IWMPMediaCollection_getMediaAtom(This,bstrItemName,plAtom) (This)->lpVtbl->getMediaAtom(This,bstrItemName,plAtom)
2415#define IWMPMediaCollection_setDeleted(This,pItem,varfIsDeleted) (This)->lpVtbl->setDeleted(This,pItem,varfIsDeleted)
2416#define IWMPMediaCollection_isDeleted(This,pItem,pvarfIsDeleted) (This)->lpVtbl->isDeleted(This,pItem,pvarfIsDeleted)
2417#else
2418/*** IUnknown methods ***/
2419static FORCEINLINE HRESULT IWMPMediaCollection_QueryInterface(IWMPMediaCollection* This,REFIID riid,void **ppvObject) {
2420 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2421}
2422static FORCEINLINE ULONG IWMPMediaCollection_AddRef(IWMPMediaCollection* This) {
2423 return This->lpVtbl->AddRef(This);
2424}
2425static FORCEINLINE ULONG IWMPMediaCollection_Release(IWMPMediaCollection* This) {
2426 return This->lpVtbl->Release(This);
2427}
2428/*** IDispatch methods ***/
2429static FORCEINLINE HRESULT IWMPMediaCollection_GetTypeInfoCount(IWMPMediaCollection* This,UINT *pctinfo) {
2430 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2431}
2432static FORCEINLINE HRESULT IWMPMediaCollection_GetTypeInfo(IWMPMediaCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2433 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2434}
2435static FORCEINLINE HRESULT IWMPMediaCollection_GetIDsOfNames(IWMPMediaCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2436 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2437}
2438static FORCEINLINE HRESULT IWMPMediaCollection_Invoke(IWMPMediaCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2439 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2440}
2441/*** IWMPMediaCollection methods ***/
2442static FORCEINLINE HRESULT IWMPMediaCollection_add(IWMPMediaCollection* This,BSTR bstrURL,IWMPMedia **ppItem) {
2443 return This->lpVtbl->add(This,bstrURL,ppItem);
2444}
2445static FORCEINLINE HRESULT IWMPMediaCollection_getAll(IWMPMediaCollection* This,IWMPPlaylist **ppMediaItems) {
2446 return This->lpVtbl->getAll(This,ppMediaItems);
2447}
2448static FORCEINLINE HRESULT IWMPMediaCollection_getByName(IWMPMediaCollection* This,BSTR bstrName,IWMPPlaylist **ppMediaItems) {
2449 return This->lpVtbl->getByName(This,bstrName,ppMediaItems);
2450}
2451static FORCEINLINE HRESULT IWMPMediaCollection_getByGenre(IWMPMediaCollection* This,BSTR bstrGenre,IWMPPlaylist **ppMediaItems) {
2452 return This->lpVtbl->getByGenre(This,bstrGenre,ppMediaItems);
2453}
2454static FORCEINLINE HRESULT IWMPMediaCollection_getByAuthor(IWMPMediaCollection* This,BSTR bstrAuthor,IWMPPlaylist **ppMediaItems) {
2455 return This->lpVtbl->getByAuthor(This,bstrAuthor,ppMediaItems);
2456}
2457static FORCEINLINE HRESULT IWMPMediaCollection_getByAlbum(IWMPMediaCollection* This,BSTR bstrAlbum,IWMPPlaylist **ppMediaItems) {
2458 return This->lpVtbl->getByAlbum(This,bstrAlbum,ppMediaItems);
2459}
2460static FORCEINLINE HRESULT IWMPMediaCollection_getByAttribute(IWMPMediaCollection* This,BSTR bstrAttribute,BSTR bstrValue,IWMPPlaylist **ppMediaItems) {
2461 return This->lpVtbl->getByAttribute(This,bstrAttribute,bstrValue,ppMediaItems);
2462}
2463static FORCEINLINE HRESULT IWMPMediaCollection_remove(IWMPMediaCollection* This,IWMPMedia *pItem,VARIANT_BOOL varfDeleteFile) {
2464 return This->lpVtbl->remove(This,pItem,varfDeleteFile);
2465}
2466static FORCEINLINE HRESULT IWMPMediaCollection_getAttributeStringCollection(IWMPMediaCollection* This,BSTR bstrAttribute,BSTR bstrMediaType,IWMPStringCollection **ppStringCollection) {
2467 return This->lpVtbl->getAttributeStringCollection(This,bstrAttribute,bstrMediaType,ppStringCollection);
2468}
2469static FORCEINLINE HRESULT IWMPMediaCollection_getMediaAtom(IWMPMediaCollection* This,BSTR bstrItemName,LONG *plAtom) {
2470 return This->lpVtbl->getMediaAtom(This,bstrItemName,plAtom);
2471}
2472static FORCEINLINE HRESULT IWMPMediaCollection_setDeleted(IWMPMediaCollection* This,IWMPMedia *pItem,VARIANT_BOOL varfIsDeleted) {
2473 return This->lpVtbl->setDeleted(This,pItem,varfIsDeleted);
2474}
2475static FORCEINLINE HRESULT IWMPMediaCollection_isDeleted(IWMPMediaCollection* This,IWMPMedia *pItem,VARIANT_BOOL *pvarfIsDeleted) {
2476 return This->lpVtbl->isDeleted(This,pItem,pvarfIsDeleted);
2477}
2478#endif
2479#endif
2480
2481#endif
2482
2483
2484#endif /* __IWMPMediaCollection_INTERFACE_DEFINED__ */
2485
2486/*****************************************************************************
2487 * IWMPPlaylistArray interface
2488 */
2489#ifndef __IWMPPlaylistArray_INTERFACE_DEFINED__
2490#define __IWMPPlaylistArray_INTERFACE_DEFINED__
2491
2492DEFINE_GUID(IID_IWMPPlaylistArray, 0x679409c0, 0x99f7, 0x11d3, 0x9f,0xb7, 0x00,0x10,0x5a,0xa6,0x20,0xbb);
2493#if defined(__cplusplus) && !defined(CINTERFACE)
2494MIDL_INTERFACE("679409c0-99f7-11d3-9fb7-00105aa620bb")
2495IWMPPlaylistArray : public IDispatch
2496{
2497 virtual HRESULT STDMETHODCALLTYPE get_count(
2498 LONG *plCount) = 0;
2499
2500 virtual HRESULT STDMETHODCALLTYPE Item(
2501 LONG lIndex,
2502 IWMPPlaylist **ppItem) = 0;
2503
2504};
2505#ifdef __CRT_UUID_DECL
2506__CRT_UUID_DECL(IWMPPlaylistArray, 0x679409c0, 0x99f7, 0x11d3, 0x9f,0xb7, 0x00,0x10,0x5a,0xa6,0x20,0xbb)
2507#endif
2508#else
2509typedef struct IWMPPlaylistArrayVtbl {
2510 BEGIN_INTERFACE
2511
2512 /*** IUnknown methods ***/
2513 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2514 IWMPPlaylistArray *This,
2515 REFIID riid,
2516 void **ppvObject);
2517
2518 ULONG (STDMETHODCALLTYPE *AddRef)(
2519 IWMPPlaylistArray *This);
2520
2521 ULONG (STDMETHODCALLTYPE *Release)(
2522 IWMPPlaylistArray *This);
2523
2524 /*** IDispatch methods ***/
2525 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2526 IWMPPlaylistArray *This,
2527 UINT *pctinfo);
2528
2529 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2530 IWMPPlaylistArray *This,
2531 UINT iTInfo,
2532 LCID lcid,
2533 ITypeInfo **ppTInfo);
2534
2535 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2536 IWMPPlaylistArray *This,
2537 REFIID riid,
2538 LPOLESTR *rgszNames,
2539 UINT cNames,
2540 LCID lcid,
2541 DISPID *rgDispId);
2542
2543 HRESULT (STDMETHODCALLTYPE *Invoke)(
2544 IWMPPlaylistArray *This,
2545 DISPID dispIdMember,
2546 REFIID riid,
2547 LCID lcid,
2548 WORD wFlags,
2549 DISPPARAMS *pDispParams,
2550 VARIANT *pVarResult,
2551 EXCEPINFO *pExcepInfo,
2552 UINT *puArgErr);
2553
2554 /*** IWMPPlaylistArray methods ***/
2555 HRESULT (STDMETHODCALLTYPE *get_count)(
2556 IWMPPlaylistArray *This,
2557 LONG *plCount);
2558
2559 HRESULT (STDMETHODCALLTYPE *Item)(
2560 IWMPPlaylistArray *This,
2561 LONG lIndex,
2562 IWMPPlaylist **ppItem);
2563
2564 END_INTERFACE
2565} IWMPPlaylistArrayVtbl;
2566
2567interface IWMPPlaylistArray {
2568 CONST_VTBL IWMPPlaylistArrayVtbl* lpVtbl;
2569};
2570
2571#ifdef COBJMACROS
2572#ifndef WIDL_C_INLINE_WRAPPERS
2573/*** IUnknown methods ***/
2574#define IWMPPlaylistArray_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2575#define IWMPPlaylistArray_AddRef(This) (This)->lpVtbl->AddRef(This)
2576#define IWMPPlaylistArray_Release(This) (This)->lpVtbl->Release(This)
2577/*** IDispatch methods ***/
2578#define IWMPPlaylistArray_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2579#define IWMPPlaylistArray_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2580#define IWMPPlaylistArray_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2581#define IWMPPlaylistArray_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2582/*** IWMPPlaylistArray methods ***/
2583#define IWMPPlaylistArray_get_count(This,plCount) (This)->lpVtbl->get_count(This,plCount)
2584#define IWMPPlaylistArray_Item(This,lIndex,ppItem) (This)->lpVtbl->Item(This,lIndex,ppItem)
2585#else
2586/*** IUnknown methods ***/
2587static FORCEINLINE HRESULT IWMPPlaylistArray_QueryInterface(IWMPPlaylistArray* This,REFIID riid,void **ppvObject) {
2588 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2589}
2590static FORCEINLINE ULONG IWMPPlaylistArray_AddRef(IWMPPlaylistArray* This) {
2591 return This->lpVtbl->AddRef(This);
2592}
2593static FORCEINLINE ULONG IWMPPlaylistArray_Release(IWMPPlaylistArray* This) {
2594 return This->lpVtbl->Release(This);
2595}
2596/*** IDispatch methods ***/
2597static FORCEINLINE HRESULT IWMPPlaylistArray_GetTypeInfoCount(IWMPPlaylistArray* This,UINT *pctinfo) {
2598 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2599}
2600static FORCEINLINE HRESULT IWMPPlaylistArray_GetTypeInfo(IWMPPlaylistArray* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2601 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2602}
2603static FORCEINLINE HRESULT IWMPPlaylistArray_GetIDsOfNames(IWMPPlaylistArray* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2604 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2605}
2606static FORCEINLINE HRESULT IWMPPlaylistArray_Invoke(IWMPPlaylistArray* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2607 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2608}
2609/*** IWMPPlaylistArray methods ***/
2610static FORCEINLINE HRESULT IWMPPlaylistArray_get_count(IWMPPlaylistArray* This,LONG *plCount) {
2611 return This->lpVtbl->get_count(This,plCount);
2612}
2613static FORCEINLINE HRESULT IWMPPlaylistArray_Item(IWMPPlaylistArray* This,LONG lIndex,IWMPPlaylist **ppItem) {
2614 return This->lpVtbl->Item(This,lIndex,ppItem);
2615}
2616#endif
2617#endif
2618
2619#endif
2620
2621
2622#endif /* __IWMPPlaylistArray_INTERFACE_DEFINED__ */
2623
2624/*****************************************************************************
2625 * IWMPPlaylistCollection interface
2626 */
2627#ifndef __IWMPPlaylistCollection_INTERFACE_DEFINED__
2628#define __IWMPPlaylistCollection_INTERFACE_DEFINED__
2629
2630DEFINE_GUID(IID_IWMPPlaylistCollection, 0x10a13217, 0x23a7, 0x439b, 0xb1,0xc0, 0xd8,0x47,0xc7,0x9b,0x77,0x74);
2631#if defined(__cplusplus) && !defined(CINTERFACE)
2632MIDL_INTERFACE("10a13217-23a7-439b-b1c0-d847c79b7774")
2633IWMPPlaylistCollection : public IDispatch
2634{
2635 virtual HRESULT STDMETHODCALLTYPE newPlaylist(
2636 BSTR bstrName,
2637 IWMPPlaylist **ppItem) = 0;
2638
2639 virtual HRESULT STDMETHODCALLTYPE getAll(
2640 IWMPPlaylistArray **ppPlaylistArray) = 0;
2641
2642 virtual HRESULT STDMETHODCALLTYPE getByName(
2643 BSTR bstrName,
2644 IWMPPlaylistArray **ppPlaylistArray) = 0;
2645
2646 virtual HRESULT STDMETHODCALLTYPE remove(
2647 IWMPPlaylist *pItem) = 0;
2648
2649 virtual HRESULT STDMETHODCALLTYPE setDeleted(
2650 IWMPPlaylist *pItem,
2651 VARIANT_BOOL varfIsDeleted) = 0;
2652
2653 virtual HRESULT STDMETHODCALLTYPE isDeleted(
2654 IWMPPlaylist *pItem,
2655 VARIANT_BOOL *pvarfIsDeleted) = 0;
2656
2657 virtual HRESULT STDMETHODCALLTYPE importPlaylist(
2658 IWMPPlaylist *pItem,
2659 IWMPPlaylist **ppImportedItem) = 0;
2660
2661};
2662#ifdef __CRT_UUID_DECL
2663__CRT_UUID_DECL(IWMPPlaylistCollection, 0x10a13217, 0x23a7, 0x439b, 0xb1,0xc0, 0xd8,0x47,0xc7,0x9b,0x77,0x74)
2664#endif
2665#else
2666typedef struct IWMPPlaylistCollectionVtbl {
2667 BEGIN_INTERFACE
2668
2669 /*** IUnknown methods ***/
2670 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2671 IWMPPlaylistCollection *This,
2672 REFIID riid,
2673 void **ppvObject);
2674
2675 ULONG (STDMETHODCALLTYPE *AddRef)(
2676 IWMPPlaylistCollection *This);
2677
2678 ULONG (STDMETHODCALLTYPE *Release)(
2679 IWMPPlaylistCollection *This);
2680
2681 /*** IDispatch methods ***/
2682 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2683 IWMPPlaylistCollection *This,
2684 UINT *pctinfo);
2685
2686 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2687 IWMPPlaylistCollection *This,
2688 UINT iTInfo,
2689 LCID lcid,
2690 ITypeInfo **ppTInfo);
2691
2692 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2693 IWMPPlaylistCollection *This,
2694 REFIID riid,
2695 LPOLESTR *rgszNames,
2696 UINT cNames,
2697 LCID lcid,
2698 DISPID *rgDispId);
2699
2700 HRESULT (STDMETHODCALLTYPE *Invoke)(
2701 IWMPPlaylistCollection *This,
2702 DISPID dispIdMember,
2703 REFIID riid,
2704 LCID lcid,
2705 WORD wFlags,
2706 DISPPARAMS *pDispParams,
2707 VARIANT *pVarResult,
2708 EXCEPINFO *pExcepInfo,
2709 UINT *puArgErr);
2710
2711 /*** IWMPPlaylistCollection methods ***/
2712 HRESULT (STDMETHODCALLTYPE *newPlaylist)(
2713 IWMPPlaylistCollection *This,
2714 BSTR bstrName,
2715 IWMPPlaylist **ppItem);
2716
2717 HRESULT (STDMETHODCALLTYPE *getAll)(
2718 IWMPPlaylistCollection *This,
2719 IWMPPlaylistArray **ppPlaylistArray);
2720
2721 HRESULT (STDMETHODCALLTYPE *getByName)(
2722 IWMPPlaylistCollection *This,
2723 BSTR bstrName,
2724 IWMPPlaylistArray **ppPlaylistArray);
2725
2726 HRESULT (STDMETHODCALLTYPE *remove)(
2727 IWMPPlaylistCollection *This,
2728 IWMPPlaylist *pItem);
2729
2730 HRESULT (STDMETHODCALLTYPE *setDeleted)(
2731 IWMPPlaylistCollection *This,
2732 IWMPPlaylist *pItem,
2733 VARIANT_BOOL varfIsDeleted);
2734
2735 HRESULT (STDMETHODCALLTYPE *isDeleted)(
2736 IWMPPlaylistCollection *This,
2737 IWMPPlaylist *pItem,
2738 VARIANT_BOOL *pvarfIsDeleted);
2739
2740 HRESULT (STDMETHODCALLTYPE *importPlaylist)(
2741 IWMPPlaylistCollection *This,
2742 IWMPPlaylist *pItem,
2743 IWMPPlaylist **ppImportedItem);
2744
2745 END_INTERFACE
2746} IWMPPlaylistCollectionVtbl;
2747
2748interface IWMPPlaylistCollection {
2749 CONST_VTBL IWMPPlaylistCollectionVtbl* lpVtbl;
2750};
2751
2752#ifdef COBJMACROS
2753#ifndef WIDL_C_INLINE_WRAPPERS
2754/*** IUnknown methods ***/
2755#define IWMPPlaylistCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2756#define IWMPPlaylistCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
2757#define IWMPPlaylistCollection_Release(This) (This)->lpVtbl->Release(This)
2758/*** IDispatch methods ***/
2759#define IWMPPlaylistCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2760#define IWMPPlaylistCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2761#define IWMPPlaylistCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2762#define IWMPPlaylistCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2763/*** IWMPPlaylistCollection methods ***/
2764#define IWMPPlaylistCollection_newPlaylist(This,bstrName,ppItem) (This)->lpVtbl->newPlaylist(This,bstrName,ppItem)
2765#define IWMPPlaylistCollection_getAll(This,ppPlaylistArray) (This)->lpVtbl->getAll(This,ppPlaylistArray)
2766#define IWMPPlaylistCollection_getByName(This,bstrName,ppPlaylistArray) (This)->lpVtbl->getByName(This,bstrName,ppPlaylistArray)
2767#define IWMPPlaylistCollection_remove(This,pItem) (This)->lpVtbl->remove(This,pItem)
2768#define IWMPPlaylistCollection_setDeleted(This,pItem,varfIsDeleted) (This)->lpVtbl->setDeleted(This,pItem,varfIsDeleted)
2769#define IWMPPlaylistCollection_isDeleted(This,pItem,pvarfIsDeleted) (This)->lpVtbl->isDeleted(This,pItem,pvarfIsDeleted)
2770#define IWMPPlaylistCollection_importPlaylist(This,pItem,ppImportedItem) (This)->lpVtbl->importPlaylist(This,pItem,ppImportedItem)
2771#else
2772/*** IUnknown methods ***/
2773static FORCEINLINE HRESULT IWMPPlaylistCollection_QueryInterface(IWMPPlaylistCollection* This,REFIID riid,void **ppvObject) {
2774 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2775}
2776static FORCEINLINE ULONG IWMPPlaylistCollection_AddRef(IWMPPlaylistCollection* This) {
2777 return This->lpVtbl->AddRef(This);
2778}
2779static FORCEINLINE ULONG IWMPPlaylistCollection_Release(IWMPPlaylistCollection* This) {
2780 return This->lpVtbl->Release(This);
2781}
2782/*** IDispatch methods ***/
2783static FORCEINLINE HRESULT IWMPPlaylistCollection_GetTypeInfoCount(IWMPPlaylistCollection* This,UINT *pctinfo) {
2784 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2785}
2786static FORCEINLINE HRESULT IWMPPlaylistCollection_GetTypeInfo(IWMPPlaylistCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2787 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2788}
2789static FORCEINLINE HRESULT IWMPPlaylistCollection_GetIDsOfNames(IWMPPlaylistCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2790 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2791}
2792static FORCEINLINE HRESULT IWMPPlaylistCollection_Invoke(IWMPPlaylistCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2793 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2794}
2795/*** IWMPPlaylistCollection methods ***/
2796static FORCEINLINE HRESULT IWMPPlaylistCollection_newPlaylist(IWMPPlaylistCollection* This,BSTR bstrName,IWMPPlaylist **ppItem) {
2797 return This->lpVtbl->newPlaylist(This,bstrName,ppItem);
2798}
2799static FORCEINLINE HRESULT IWMPPlaylistCollection_getAll(IWMPPlaylistCollection* This,IWMPPlaylistArray **ppPlaylistArray) {
2800 return This->lpVtbl->getAll(This,ppPlaylistArray);
2801}
2802static FORCEINLINE HRESULT IWMPPlaylistCollection_getByName(IWMPPlaylistCollection* This,BSTR bstrName,IWMPPlaylistArray **ppPlaylistArray) {
2803 return This->lpVtbl->getByName(This,bstrName,ppPlaylistArray);
2804}
2805static FORCEINLINE HRESULT IWMPPlaylistCollection_remove(IWMPPlaylistCollection* This,IWMPPlaylist *pItem) {
2806 return This->lpVtbl->remove(This,pItem);
2807}
2808static FORCEINLINE HRESULT IWMPPlaylistCollection_setDeleted(IWMPPlaylistCollection* This,IWMPPlaylist *pItem,VARIANT_BOOL varfIsDeleted) {
2809 return This->lpVtbl->setDeleted(This,pItem,varfIsDeleted);
2810}
2811static FORCEINLINE HRESULT IWMPPlaylistCollection_isDeleted(IWMPPlaylistCollection* This,IWMPPlaylist *pItem,VARIANT_BOOL *pvarfIsDeleted) {
2812 return This->lpVtbl->isDeleted(This,pItem,pvarfIsDeleted);
2813}
2814static FORCEINLINE HRESULT IWMPPlaylistCollection_importPlaylist(IWMPPlaylistCollection* This,IWMPPlaylist *pItem,IWMPPlaylist **ppImportedItem) {
2815 return This->lpVtbl->importPlaylist(This,pItem,ppImportedItem);
2816}
2817#endif
2818#endif
2819
2820#endif
2821
2822
2823#endif /* __IWMPPlaylistCollection_INTERFACE_DEFINED__ */
2824
2825/*****************************************************************************
2826 * IWMPNetwork interface
2827 */
2828#ifndef __IWMPNetwork_INTERFACE_DEFINED__
2829#define __IWMPNetwork_INTERFACE_DEFINED__
2830
2831DEFINE_GUID(IID_IWMPNetwork, 0xec21b779, 0xedef, 0x462d, 0xbb,0xa4, 0xad,0x9d,0xde,0x2b,0x29,0xa7);
2832#if defined(__cplusplus) && !defined(CINTERFACE)
2833MIDL_INTERFACE("ec21b779-edef-462d-bba4-ad9dde2b29a7")
2834IWMPNetwork : public IDispatch
2835{
2836 virtual HRESULT STDMETHODCALLTYPE get_bandWidth(
2837 LONG *plBandwidth) = 0;
2838
2839 virtual HRESULT STDMETHODCALLTYPE get_recoveredPackets(
2840 LONG *plRecoveredPackets) = 0;
2841
2842 virtual HRESULT STDMETHODCALLTYPE get_sourceProtocol(
2843 BSTR *pbstrSourceProtocol) = 0;
2844
2845 virtual HRESULT STDMETHODCALLTYPE get_receivedPackets(
2846 LONG *plReceivedPackets) = 0;
2847
2848 virtual HRESULT STDMETHODCALLTYPE get_lostPackets(
2849 LONG *plLostPackets) = 0;
2850
2851 virtual HRESULT STDMETHODCALLTYPE get_receptionQuality(
2852 LONG *plReceptionQuality) = 0;
2853
2854 virtual HRESULT STDMETHODCALLTYPE get_bufferingCount(
2855 LONG *plBufferingCount) = 0;
2856
2857 virtual HRESULT STDMETHODCALLTYPE get_bufferingProgress(
2858 LONG *plBufferingProgress) = 0;
2859
2860 virtual HRESULT STDMETHODCALLTYPE get_bufferingTime(
2861 LONG *plBufferingTime) = 0;
2862
2863 virtual HRESULT STDMETHODCALLTYPE put_bufferingTime(
2864 LONG plBufferingTime) = 0;
2865
2866 virtual HRESULT STDMETHODCALLTYPE get_frameRate(
2867 LONG *plFrameRate) = 0;
2868
2869 virtual HRESULT STDMETHODCALLTYPE get_maxBitRate(
2870 LONG *plBitRate) = 0;
2871
2872 virtual HRESULT STDMETHODCALLTYPE get_bitRate(
2873 LONG *plBitRate) = 0;
2874
2875 virtual HRESULT STDMETHODCALLTYPE getProxySettings(
2876 BSTR bstrProtocol,
2877 LONG *plProxySetting) = 0;
2878
2879 virtual HRESULT STDMETHODCALLTYPE setProxySettings(
2880 BSTR bstrProtocol,
2881 LONG lProxySetting) = 0;
2882
2883 virtual HRESULT STDMETHODCALLTYPE getProxyName(
2884 BSTR bstrProtocol,
2885 BSTR *pbstrProxyName) = 0;
2886
2887 virtual HRESULT STDMETHODCALLTYPE setProxyName(
2888 BSTR bstrProtocol,
2889 BSTR bstrProxyName) = 0;
2890
2891 virtual HRESULT STDMETHODCALLTYPE getProxyPort(
2892 BSTR bstrProtocol,
2893 LONG *lProxyPort) = 0;
2894
2895 virtual HRESULT STDMETHODCALLTYPE setProxyPort(
2896 BSTR bstrProtocol,
2897 LONG lProxyPort) = 0;
2898
2899 virtual HRESULT STDMETHODCALLTYPE getProxyExceptionList(
2900 BSTR bstrProtocol,
2901 BSTR *pbstrExceptionList) = 0;
2902
2903 virtual HRESULT STDMETHODCALLTYPE setProxyExceptionList(
2904 BSTR bstrProtocol,
2905 BSTR pbstrExceptionList) = 0;
2906
2907 virtual HRESULT STDMETHODCALLTYPE getProxyBypassForLocal(
2908 BSTR bstrProtocol,
2909 VARIANT_BOOL *pfBypassForLocal) = 0;
2910
2911 virtual HRESULT STDMETHODCALLTYPE setProxyBypassForLocal(
2912 BSTR bstrProtocol,
2913 VARIANT_BOOL fBypassForLocal) = 0;
2914
2915 virtual HRESULT STDMETHODCALLTYPE get_maxBandwidth(
2916 LONG *lMaxBandwidth) = 0;
2917
2918 virtual HRESULT STDMETHODCALLTYPE put_maxBandwidth(
2919 LONG lMaxBandwidth) = 0;
2920
2921 virtual HRESULT STDMETHODCALLTYPE get_downloadProgress(
2922 LONG *plDownloadProgress) = 0;
2923
2924 virtual HRESULT STDMETHODCALLTYPE get_encodedFrameRate(
2925 LONG *plFrameRate) = 0;
2926
2927 virtual HRESULT STDMETHODCALLTYPE get_framesSkipped(
2928 LONG *plFrames) = 0;
2929
2930};
2931#ifdef __CRT_UUID_DECL
2932__CRT_UUID_DECL(IWMPNetwork, 0xec21b779, 0xedef, 0x462d, 0xbb,0xa4, 0xad,0x9d,0xde,0x2b,0x29,0xa7)
2933#endif
2934#else
2935typedef struct IWMPNetworkVtbl {
2936 BEGIN_INTERFACE
2937
2938 /*** IUnknown methods ***/
2939 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2940 IWMPNetwork *This,
2941 REFIID riid,
2942 void **ppvObject);
2943
2944 ULONG (STDMETHODCALLTYPE *AddRef)(
2945 IWMPNetwork *This);
2946
2947 ULONG (STDMETHODCALLTYPE *Release)(
2948 IWMPNetwork *This);
2949
2950 /*** IDispatch methods ***/
2951 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2952 IWMPNetwork *This,
2953 UINT *pctinfo);
2954
2955 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2956 IWMPNetwork *This,
2957 UINT iTInfo,
2958 LCID lcid,
2959 ITypeInfo **ppTInfo);
2960
2961 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2962 IWMPNetwork *This,
2963 REFIID riid,
2964 LPOLESTR *rgszNames,
2965 UINT cNames,
2966 LCID lcid,
2967 DISPID *rgDispId);
2968
2969 HRESULT (STDMETHODCALLTYPE *Invoke)(
2970 IWMPNetwork *This,
2971 DISPID dispIdMember,
2972 REFIID riid,
2973 LCID lcid,
2974 WORD wFlags,
2975 DISPPARAMS *pDispParams,
2976 VARIANT *pVarResult,
2977 EXCEPINFO *pExcepInfo,
2978 UINT *puArgErr);
2979
2980 /*** IWMPNetwork methods ***/
2981 HRESULT (STDMETHODCALLTYPE *get_bandWidth)(
2982 IWMPNetwork *This,
2983 LONG *plBandwidth);
2984
2985 HRESULT (STDMETHODCALLTYPE *get_recoveredPackets)(
2986 IWMPNetwork *This,
2987 LONG *plRecoveredPackets);
2988
2989 HRESULT (STDMETHODCALLTYPE *get_sourceProtocol)(
2990 IWMPNetwork *This,
2991 BSTR *pbstrSourceProtocol);
2992
2993 HRESULT (STDMETHODCALLTYPE *get_receivedPackets)(
2994 IWMPNetwork *This,
2995 LONG *plReceivedPackets);
2996
2997 HRESULT (STDMETHODCALLTYPE *get_lostPackets)(
2998 IWMPNetwork *This,
2999 LONG *plLostPackets);
3000
3001 HRESULT (STDMETHODCALLTYPE *get_receptionQuality)(
3002 IWMPNetwork *This,
3003 LONG *plReceptionQuality);
3004
3005 HRESULT (STDMETHODCALLTYPE *get_bufferingCount)(
3006 IWMPNetwork *This,
3007 LONG *plBufferingCount);
3008
3009 HRESULT (STDMETHODCALLTYPE *get_bufferingProgress)(
3010 IWMPNetwork *This,
3011 LONG *plBufferingProgress);
3012
3013 HRESULT (STDMETHODCALLTYPE *get_bufferingTime)(
3014 IWMPNetwork *This,
3015 LONG *plBufferingTime);
3016
3017 HRESULT (STDMETHODCALLTYPE *put_bufferingTime)(
3018 IWMPNetwork *This,
3019 LONG plBufferingTime);
3020
3021 HRESULT (STDMETHODCALLTYPE *get_frameRate)(
3022 IWMPNetwork *This,
3023 LONG *plFrameRate);
3024
3025 HRESULT (STDMETHODCALLTYPE *get_maxBitRate)(
3026 IWMPNetwork *This,
3027 LONG *plBitRate);
3028
3029 HRESULT (STDMETHODCALLTYPE *get_bitRate)(
3030 IWMPNetwork *This,
3031 LONG *plBitRate);
3032
3033 HRESULT (STDMETHODCALLTYPE *getProxySettings)(
3034 IWMPNetwork *This,
3035 BSTR bstrProtocol,
3036 LONG *plProxySetting);
3037
3038 HRESULT (STDMETHODCALLTYPE *setProxySettings)(
3039 IWMPNetwork *This,
3040 BSTR bstrProtocol,
3041 LONG lProxySetting);
3042
3043 HRESULT (STDMETHODCALLTYPE *getProxyName)(
3044 IWMPNetwork *This,
3045 BSTR bstrProtocol,
3046 BSTR *pbstrProxyName);
3047
3048 HRESULT (STDMETHODCALLTYPE *setProxyName)(
3049 IWMPNetwork *This,
3050 BSTR bstrProtocol,
3051 BSTR bstrProxyName);
3052
3053 HRESULT (STDMETHODCALLTYPE *getProxyPort)(
3054 IWMPNetwork *This,
3055 BSTR bstrProtocol,
3056 LONG *lProxyPort);
3057
3058 HRESULT (STDMETHODCALLTYPE *setProxyPort)(
3059 IWMPNetwork *This,
3060 BSTR bstrProtocol,
3061 LONG lProxyPort);
3062
3063 HRESULT (STDMETHODCALLTYPE *getProxyExceptionList)(
3064 IWMPNetwork *This,
3065 BSTR bstrProtocol,
3066 BSTR *pbstrExceptionList);
3067
3068 HRESULT (STDMETHODCALLTYPE *setProxyExceptionList)(
3069 IWMPNetwork *This,
3070 BSTR bstrProtocol,
3071 BSTR pbstrExceptionList);
3072
3073 HRESULT (STDMETHODCALLTYPE *getProxyBypassForLocal)(
3074 IWMPNetwork *This,
3075 BSTR bstrProtocol,
3076 VARIANT_BOOL *pfBypassForLocal);
3077
3078 HRESULT (STDMETHODCALLTYPE *setProxyBypassForLocal)(
3079 IWMPNetwork *This,
3080 BSTR bstrProtocol,
3081 VARIANT_BOOL fBypassForLocal);
3082
3083 HRESULT (STDMETHODCALLTYPE *get_maxBandwidth)(
3084 IWMPNetwork *This,
3085 LONG *lMaxBandwidth);
3086
3087 HRESULT (STDMETHODCALLTYPE *put_maxBandwidth)(
3088 IWMPNetwork *This,
3089 LONG lMaxBandwidth);
3090
3091 HRESULT (STDMETHODCALLTYPE *get_downloadProgress)(
3092 IWMPNetwork *This,
3093 LONG *plDownloadProgress);
3094
3095 HRESULT (STDMETHODCALLTYPE *get_encodedFrameRate)(
3096 IWMPNetwork *This,
3097 LONG *plFrameRate);
3098
3099 HRESULT (STDMETHODCALLTYPE *get_framesSkipped)(
3100 IWMPNetwork *This,
3101 LONG *plFrames);
3102
3103 END_INTERFACE
3104} IWMPNetworkVtbl;
3105
3106interface IWMPNetwork {
3107 CONST_VTBL IWMPNetworkVtbl* lpVtbl;
3108};
3109
3110#ifdef COBJMACROS
3111#ifndef WIDL_C_INLINE_WRAPPERS
3112/*** IUnknown methods ***/
3113#define IWMPNetwork_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3114#define IWMPNetwork_AddRef(This) (This)->lpVtbl->AddRef(This)
3115#define IWMPNetwork_Release(This) (This)->lpVtbl->Release(This)
3116/*** IDispatch methods ***/
3117#define IWMPNetwork_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3118#define IWMPNetwork_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3119#define IWMPNetwork_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3120#define IWMPNetwork_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3121/*** IWMPNetwork methods ***/
3122#define IWMPNetwork_get_bandWidth(This,plBandwidth) (This)->lpVtbl->get_bandWidth(This,plBandwidth)
3123#define IWMPNetwork_get_recoveredPackets(This,plRecoveredPackets) (This)->lpVtbl->get_recoveredPackets(This,plRecoveredPackets)
3124#define IWMPNetwork_get_sourceProtocol(This,pbstrSourceProtocol) (This)->lpVtbl->get_sourceProtocol(This,pbstrSourceProtocol)
3125#define IWMPNetwork_get_receivedPackets(This,plReceivedPackets) (This)->lpVtbl->get_receivedPackets(This,plReceivedPackets)
3126#define IWMPNetwork_get_lostPackets(This,plLostPackets) (This)->lpVtbl->get_lostPackets(This,plLostPackets)
3127#define IWMPNetwork_get_receptionQuality(This,plReceptionQuality) (This)->lpVtbl->get_receptionQuality(This,plReceptionQuality)
3128#define IWMPNetwork_get_bufferingCount(This,plBufferingCount) (This)->lpVtbl->get_bufferingCount(This,plBufferingCount)
3129#define IWMPNetwork_get_bufferingProgress(This,plBufferingProgress) (This)->lpVtbl->get_bufferingProgress(This,plBufferingProgress)
3130#define IWMPNetwork_get_bufferingTime(This,plBufferingTime) (This)->lpVtbl->get_bufferingTime(This,plBufferingTime)
3131#define IWMPNetwork_put_bufferingTime(This,plBufferingTime) (This)->lpVtbl->put_bufferingTime(This,plBufferingTime)
3132#define IWMPNetwork_get_frameRate(This,plFrameRate) (This)->lpVtbl->get_frameRate(This,plFrameRate)
3133#define IWMPNetwork_get_maxBitRate(This,plBitRate) (This)->lpVtbl->get_maxBitRate(This,plBitRate)
3134#define IWMPNetwork_get_bitRate(This,plBitRate) (This)->lpVtbl->get_bitRate(This,plBitRate)
3135#define IWMPNetwork_getProxySettings(This,bstrProtocol,plProxySetting) (This)->lpVtbl->getProxySettings(This,bstrProtocol,plProxySetting)
3136#define IWMPNetwork_setProxySettings(This,bstrProtocol,lProxySetting) (This)->lpVtbl->setProxySettings(This,bstrProtocol,lProxySetting)
3137#define IWMPNetwork_getProxyName(This,bstrProtocol,pbstrProxyName) (This)->lpVtbl->getProxyName(This,bstrProtocol,pbstrProxyName)
3138#define IWMPNetwork_setProxyName(This,bstrProtocol,bstrProxyName) (This)->lpVtbl->setProxyName(This,bstrProtocol,bstrProxyName)
3139#define IWMPNetwork_getProxyPort(This,bstrProtocol,lProxyPort) (This)->lpVtbl->getProxyPort(This,bstrProtocol,lProxyPort)
3140#define IWMPNetwork_setProxyPort(This,bstrProtocol,lProxyPort) (This)->lpVtbl->setProxyPort(This,bstrProtocol,lProxyPort)
3141#define IWMPNetwork_getProxyExceptionList(This,bstrProtocol,pbstrExceptionList) (This)->lpVtbl->getProxyExceptionList(This,bstrProtocol,pbstrExceptionList)
3142#define IWMPNetwork_setProxyExceptionList(This,bstrProtocol,pbstrExceptionList) (This)->lpVtbl->setProxyExceptionList(This,bstrProtocol,pbstrExceptionList)
3143#define IWMPNetwork_getProxyBypassForLocal(This,bstrProtocol,pfBypassForLocal) (This)->lpVtbl->getProxyBypassForLocal(This,bstrProtocol,pfBypassForLocal)
3144#define IWMPNetwork_setProxyBypassForLocal(This,bstrProtocol,fBypassForLocal) (This)->lpVtbl->setProxyBypassForLocal(This,bstrProtocol,fBypassForLocal)
3145#define IWMPNetwork_get_maxBandwidth(This,lMaxBandwidth) (This)->lpVtbl->get_maxBandwidth(This,lMaxBandwidth)
3146#define IWMPNetwork_put_maxBandwidth(This,lMaxBandwidth) (This)->lpVtbl->put_maxBandwidth(This,lMaxBandwidth)
3147#define IWMPNetwork_get_downloadProgress(This,plDownloadProgress) (This)->lpVtbl->get_downloadProgress(This,plDownloadProgress)
3148#define IWMPNetwork_get_encodedFrameRate(This,plFrameRate) (This)->lpVtbl->get_encodedFrameRate(This,plFrameRate)
3149#define IWMPNetwork_get_framesSkipped(This,plFrames) (This)->lpVtbl->get_framesSkipped(This,plFrames)
3150#else
3151/*** IUnknown methods ***/
3152static FORCEINLINE HRESULT IWMPNetwork_QueryInterface(IWMPNetwork* This,REFIID riid,void **ppvObject) {
3153 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3154}
3155static FORCEINLINE ULONG IWMPNetwork_AddRef(IWMPNetwork* This) {
3156 return This->lpVtbl->AddRef(This);
3157}
3158static FORCEINLINE ULONG IWMPNetwork_Release(IWMPNetwork* This) {
3159 return This->lpVtbl->Release(This);
3160}
3161/*** IDispatch methods ***/
3162static FORCEINLINE HRESULT IWMPNetwork_GetTypeInfoCount(IWMPNetwork* This,UINT *pctinfo) {
3163 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3164}
3165static FORCEINLINE HRESULT IWMPNetwork_GetTypeInfo(IWMPNetwork* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3166 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3167}
3168static FORCEINLINE HRESULT IWMPNetwork_GetIDsOfNames(IWMPNetwork* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3169 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3170}
3171static FORCEINLINE HRESULT IWMPNetwork_Invoke(IWMPNetwork* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3172 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3173}
3174/*** IWMPNetwork methods ***/
3175static FORCEINLINE HRESULT IWMPNetwork_get_bandWidth(IWMPNetwork* This,LONG *plBandwidth) {
3176 return This->lpVtbl->get_bandWidth(This,plBandwidth);
3177}
3178static FORCEINLINE HRESULT IWMPNetwork_get_recoveredPackets(IWMPNetwork* This,LONG *plRecoveredPackets) {
3179 return This->lpVtbl->get_recoveredPackets(This,plRecoveredPackets);
3180}
3181static FORCEINLINE HRESULT IWMPNetwork_get_sourceProtocol(IWMPNetwork* This,BSTR *pbstrSourceProtocol) {
3182 return This->lpVtbl->get_sourceProtocol(This,pbstrSourceProtocol);
3183}
3184static FORCEINLINE HRESULT IWMPNetwork_get_receivedPackets(IWMPNetwork* This,LONG *plReceivedPackets) {
3185 return This->lpVtbl->get_receivedPackets(This,plReceivedPackets);
3186}
3187static FORCEINLINE HRESULT IWMPNetwork_get_lostPackets(IWMPNetwork* This,LONG *plLostPackets) {
3188 return This->lpVtbl->get_lostPackets(This,plLostPackets);
3189}
3190static FORCEINLINE HRESULT IWMPNetwork_get_receptionQuality(IWMPNetwork* This,LONG *plReceptionQuality) {
3191 return This->lpVtbl->get_receptionQuality(This,plReceptionQuality);
3192}
3193static FORCEINLINE HRESULT IWMPNetwork_get_bufferingCount(IWMPNetwork* This,LONG *plBufferingCount) {
3194 return This->lpVtbl->get_bufferingCount(This,plBufferingCount);
3195}
3196static FORCEINLINE HRESULT IWMPNetwork_get_bufferingProgress(IWMPNetwork* This,LONG *plBufferingProgress) {
3197 return This->lpVtbl->get_bufferingProgress(This,plBufferingProgress);
3198}
3199static FORCEINLINE HRESULT IWMPNetwork_get_bufferingTime(IWMPNetwork* This,LONG *plBufferingTime) {
3200 return This->lpVtbl->get_bufferingTime(This,plBufferingTime);
3201}
3202static FORCEINLINE HRESULT IWMPNetwork_put_bufferingTime(IWMPNetwork* This,LONG plBufferingTime) {
3203 return This->lpVtbl->put_bufferingTime(This,plBufferingTime);
3204}
3205static FORCEINLINE HRESULT IWMPNetwork_get_frameRate(IWMPNetwork* This,LONG *plFrameRate) {
3206 return This->lpVtbl->get_frameRate(This,plFrameRate);
3207}
3208static FORCEINLINE HRESULT IWMPNetwork_get_maxBitRate(IWMPNetwork* This,LONG *plBitRate) {
3209 return This->lpVtbl->get_maxBitRate(This,plBitRate);
3210}
3211static FORCEINLINE HRESULT IWMPNetwork_get_bitRate(IWMPNetwork* This,LONG *plBitRate) {
3212 return This->lpVtbl->get_bitRate(This,plBitRate);
3213}
3214static FORCEINLINE HRESULT IWMPNetwork_getProxySettings(IWMPNetwork* This,BSTR bstrProtocol,LONG *plProxySetting) {
3215 return This->lpVtbl->getProxySettings(This,bstrProtocol,plProxySetting);
3216}
3217static FORCEINLINE HRESULT IWMPNetwork_setProxySettings(IWMPNetwork* This,BSTR bstrProtocol,LONG lProxySetting) {
3218 return This->lpVtbl->setProxySettings(This,bstrProtocol,lProxySetting);
3219}
3220static FORCEINLINE HRESULT IWMPNetwork_getProxyName(IWMPNetwork* This,BSTR bstrProtocol,BSTR *pbstrProxyName) {
3221 return This->lpVtbl->getProxyName(This,bstrProtocol,pbstrProxyName);
3222}
3223static FORCEINLINE HRESULT IWMPNetwork_setProxyName(IWMPNetwork* This,BSTR bstrProtocol,BSTR bstrProxyName) {
3224 return This->lpVtbl->setProxyName(This,bstrProtocol,bstrProxyName);
3225}
3226static FORCEINLINE HRESULT IWMPNetwork_getProxyPort(IWMPNetwork* This,BSTR bstrProtocol,LONG *lProxyPort) {
3227 return This->lpVtbl->getProxyPort(This,bstrProtocol,lProxyPort);
3228}
3229static FORCEINLINE HRESULT IWMPNetwork_setProxyPort(IWMPNetwork* This,BSTR bstrProtocol,LONG lProxyPort) {
3230 return This->lpVtbl->setProxyPort(This,bstrProtocol,lProxyPort);
3231}
3232static FORCEINLINE HRESULT IWMPNetwork_getProxyExceptionList(IWMPNetwork* This,BSTR bstrProtocol,BSTR *pbstrExceptionList) {
3233 return This->lpVtbl->getProxyExceptionList(This,bstrProtocol,pbstrExceptionList);
3234}
3235static FORCEINLINE HRESULT IWMPNetwork_setProxyExceptionList(IWMPNetwork* This,BSTR bstrProtocol,BSTR pbstrExceptionList) {
3236 return This->lpVtbl->setProxyExceptionList(This,bstrProtocol,pbstrExceptionList);
3237}
3238static FORCEINLINE HRESULT IWMPNetwork_getProxyBypassForLocal(IWMPNetwork* This,BSTR bstrProtocol,VARIANT_BOOL *pfBypassForLocal) {
3239 return This->lpVtbl->getProxyBypassForLocal(This,bstrProtocol,pfBypassForLocal);
3240}
3241static FORCEINLINE HRESULT IWMPNetwork_setProxyBypassForLocal(IWMPNetwork* This,BSTR bstrProtocol,VARIANT_BOOL fBypassForLocal) {
3242 return This->lpVtbl->setProxyBypassForLocal(This,bstrProtocol,fBypassForLocal);
3243}
3244static FORCEINLINE HRESULT IWMPNetwork_get_maxBandwidth(IWMPNetwork* This,LONG *lMaxBandwidth) {
3245 return This->lpVtbl->get_maxBandwidth(This,lMaxBandwidth);
3246}
3247static FORCEINLINE HRESULT IWMPNetwork_put_maxBandwidth(IWMPNetwork* This,LONG lMaxBandwidth) {
3248 return This->lpVtbl->put_maxBandwidth(This,lMaxBandwidth);
3249}
3250static FORCEINLINE HRESULT IWMPNetwork_get_downloadProgress(IWMPNetwork* This,LONG *plDownloadProgress) {
3251 return This->lpVtbl->get_downloadProgress(This,plDownloadProgress);
3252}
3253static FORCEINLINE HRESULT IWMPNetwork_get_encodedFrameRate(IWMPNetwork* This,LONG *plFrameRate) {
3254 return This->lpVtbl->get_encodedFrameRate(This,plFrameRate);
3255}
3256static FORCEINLINE HRESULT IWMPNetwork_get_framesSkipped(IWMPNetwork* This,LONG *plFrames) {
3257 return This->lpVtbl->get_framesSkipped(This,plFrames);
3258}
3259#endif
3260#endif
3261
3262#endif
3263
3264
3265#endif /* __IWMPNetwork_INTERFACE_DEFINED__ */
3266
3267/*****************************************************************************
3268 * IWMPCdrom interface
3269 */
3270#ifndef __IWMPCdrom_INTERFACE_DEFINED__
3271#define __IWMPCdrom_INTERFACE_DEFINED__
3272
3273DEFINE_GUID(IID_IWMPCdrom, 0xcfab6e98, 0x8730, 0x11d3, 0xb3,0x88, 0x00,0xc0,0x4f,0x68,0x57,0x4b);
3274#if defined(__cplusplus) && !defined(CINTERFACE)
3275MIDL_INTERFACE("cfab6e98-8730-11d3-b388-00c04f68574b")
3276IWMPCdrom : public IDispatch
3277{
3278 virtual HRESULT STDMETHODCALLTYPE get_driveSpecifier(
3279 BSTR *pbstrDrive) = 0;
3280
3281 virtual HRESULT STDMETHODCALLTYPE get_Playlist(
3282 IWMPPlaylist **ppPlaylist) = 0;
3283
3284 virtual HRESULT STDMETHODCALLTYPE eject(
3285 ) = 0;
3286
3287};
3288#ifdef __CRT_UUID_DECL
3289__CRT_UUID_DECL(IWMPCdrom, 0xcfab6e98, 0x8730, 0x11d3, 0xb3,0x88, 0x00,0xc0,0x4f,0x68,0x57,0x4b)
3290#endif
3291#else
3292typedef struct IWMPCdromVtbl {
3293 BEGIN_INTERFACE
3294
3295 /*** IUnknown methods ***/
3296 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3297 IWMPCdrom *This,
3298 REFIID riid,
3299 void **ppvObject);
3300
3301 ULONG (STDMETHODCALLTYPE *AddRef)(
3302 IWMPCdrom *This);
3303
3304 ULONG (STDMETHODCALLTYPE *Release)(
3305 IWMPCdrom *This);
3306
3307 /*** IDispatch methods ***/
3308 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3309 IWMPCdrom *This,
3310 UINT *pctinfo);
3311
3312 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3313 IWMPCdrom *This,
3314 UINT iTInfo,
3315 LCID lcid,
3316 ITypeInfo **ppTInfo);
3317
3318 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3319 IWMPCdrom *This,
3320 REFIID riid,
3321 LPOLESTR *rgszNames,
3322 UINT cNames,
3323 LCID lcid,
3324 DISPID *rgDispId);
3325
3326 HRESULT (STDMETHODCALLTYPE *Invoke)(
3327 IWMPCdrom *This,
3328 DISPID dispIdMember,
3329 REFIID riid,
3330 LCID lcid,
3331 WORD wFlags,
3332 DISPPARAMS *pDispParams,
3333 VARIANT *pVarResult,
3334 EXCEPINFO *pExcepInfo,
3335 UINT *puArgErr);
3336
3337 /*** IWMPCdrom methods ***/
3338 HRESULT (STDMETHODCALLTYPE *get_driveSpecifier)(
3339 IWMPCdrom *This,
3340 BSTR *pbstrDrive);
3341
3342 HRESULT (STDMETHODCALLTYPE *get_Playlist)(
3343 IWMPCdrom *This,
3344 IWMPPlaylist **ppPlaylist);
3345
3346 HRESULT (STDMETHODCALLTYPE *eject)(
3347 IWMPCdrom *This);
3348
3349 END_INTERFACE
3350} IWMPCdromVtbl;
3351
3352interface IWMPCdrom {
3353 CONST_VTBL IWMPCdromVtbl* lpVtbl;
3354};
3355
3356#ifdef COBJMACROS
3357#ifndef WIDL_C_INLINE_WRAPPERS
3358/*** IUnknown methods ***/
3359#define IWMPCdrom_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3360#define IWMPCdrom_AddRef(This) (This)->lpVtbl->AddRef(This)
3361#define IWMPCdrom_Release(This) (This)->lpVtbl->Release(This)
3362/*** IDispatch methods ***/
3363#define IWMPCdrom_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3364#define IWMPCdrom_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3365#define IWMPCdrom_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3366#define IWMPCdrom_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3367/*** IWMPCdrom methods ***/
3368#define IWMPCdrom_get_driveSpecifier(This,pbstrDrive) (This)->lpVtbl->get_driveSpecifier(This,pbstrDrive)
3369#define IWMPCdrom_get_Playlist(This,ppPlaylist) (This)->lpVtbl->get_Playlist(This,ppPlaylist)
3370#define IWMPCdrom_eject(This) (This)->lpVtbl->eject(This)
3371#else
3372/*** IUnknown methods ***/
3373static FORCEINLINE HRESULT IWMPCdrom_QueryInterface(IWMPCdrom* This,REFIID riid,void **ppvObject) {
3374 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3375}
3376static FORCEINLINE ULONG IWMPCdrom_AddRef(IWMPCdrom* This) {
3377 return This->lpVtbl->AddRef(This);
3378}
3379static FORCEINLINE ULONG IWMPCdrom_Release(IWMPCdrom* This) {
3380 return This->lpVtbl->Release(This);
3381}
3382/*** IDispatch methods ***/
3383static FORCEINLINE HRESULT IWMPCdrom_GetTypeInfoCount(IWMPCdrom* This,UINT *pctinfo) {
3384 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3385}
3386static FORCEINLINE HRESULT IWMPCdrom_GetTypeInfo(IWMPCdrom* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3387 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3388}
3389static FORCEINLINE HRESULT IWMPCdrom_GetIDsOfNames(IWMPCdrom* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3390 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3391}
3392static FORCEINLINE HRESULT IWMPCdrom_Invoke(IWMPCdrom* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3393 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3394}
3395/*** IWMPCdrom methods ***/
3396static FORCEINLINE HRESULT IWMPCdrom_get_driveSpecifier(IWMPCdrom* This,BSTR *pbstrDrive) {
3397 return This->lpVtbl->get_driveSpecifier(This,pbstrDrive);
3398}
3399static FORCEINLINE HRESULT IWMPCdrom_get_Playlist(IWMPCdrom* This,IWMPPlaylist **ppPlaylist) {
3400 return This->lpVtbl->get_Playlist(This,ppPlaylist);
3401}
3402static FORCEINLINE HRESULT IWMPCdrom_eject(IWMPCdrom* This) {
3403 return This->lpVtbl->eject(This);
3404}
3405#endif
3406#endif
3407
3408#endif
3409
3410
3411#endif /* __IWMPCdrom_INTERFACE_DEFINED__ */
3412
3413/*****************************************************************************
3414 * IWMPCdromCollection interface
3415 */
3416#ifndef __IWMPCdromCollection_INTERFACE_DEFINED__
3417#define __IWMPCdromCollection_INTERFACE_DEFINED__
3418
3419DEFINE_GUID(IID_IWMPCdromCollection, 0xee4c8fe2, 0x34b2, 0x11d3, 0xa3,0xbf, 0x00,0x60,0x97,0xc9,0xb3,0x44);
3420#if defined(__cplusplus) && !defined(CINTERFACE)
3421MIDL_INTERFACE("ee4c8fe2-34b2-11d3-a3bf-006097c9b344")
3422IWMPCdromCollection : public IDispatch
3423{
3424 virtual HRESULT STDMETHODCALLTYPE get_count(
3425 LONG *plCount) = 0;
3426
3427 virtual HRESULT STDMETHODCALLTYPE Item(
3428 LONG lIndex,
3429 IWMPCdrom **ppItem) = 0;
3430
3431 virtual HRESULT STDMETHODCALLTYPE getByDriveSpecifier(
3432 BSTR bstrDriveSpecifier,
3433 IWMPCdrom **ppCdrom) = 0;
3434
3435};
3436#ifdef __CRT_UUID_DECL
3437__CRT_UUID_DECL(IWMPCdromCollection, 0xee4c8fe2, 0x34b2, 0x11d3, 0xa3,0xbf, 0x00,0x60,0x97,0xc9,0xb3,0x44)
3438#endif
3439#else
3440typedef struct IWMPCdromCollectionVtbl {
3441 BEGIN_INTERFACE
3442
3443 /*** IUnknown methods ***/
3444 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3445 IWMPCdromCollection *This,
3446 REFIID riid,
3447 void **ppvObject);
3448
3449 ULONG (STDMETHODCALLTYPE *AddRef)(
3450 IWMPCdromCollection *This);
3451
3452 ULONG (STDMETHODCALLTYPE *Release)(
3453 IWMPCdromCollection *This);
3454
3455 /*** IDispatch methods ***/
3456 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3457 IWMPCdromCollection *This,
3458 UINT *pctinfo);
3459
3460 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3461 IWMPCdromCollection *This,
3462 UINT iTInfo,
3463 LCID lcid,
3464 ITypeInfo **ppTInfo);
3465
3466 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3467 IWMPCdromCollection *This,
3468 REFIID riid,
3469 LPOLESTR *rgszNames,
3470 UINT cNames,
3471 LCID lcid,
3472 DISPID *rgDispId);
3473
3474 HRESULT (STDMETHODCALLTYPE *Invoke)(
3475 IWMPCdromCollection *This,
3476 DISPID dispIdMember,
3477 REFIID riid,
3478 LCID lcid,
3479 WORD wFlags,
3480 DISPPARAMS *pDispParams,
3481 VARIANT *pVarResult,
3482 EXCEPINFO *pExcepInfo,
3483 UINT *puArgErr);
3484
3485 /*** IWMPCdromCollection methods ***/
3486 HRESULT (STDMETHODCALLTYPE *get_count)(
3487 IWMPCdromCollection *This,
3488 LONG *plCount);
3489
3490 HRESULT (STDMETHODCALLTYPE *Item)(
3491 IWMPCdromCollection *This,
3492 LONG lIndex,
3493 IWMPCdrom **ppItem);
3494
3495 HRESULT (STDMETHODCALLTYPE *getByDriveSpecifier)(
3496 IWMPCdromCollection *This,
3497 BSTR bstrDriveSpecifier,
3498 IWMPCdrom **ppCdrom);
3499
3500 END_INTERFACE
3501} IWMPCdromCollectionVtbl;
3502
3503interface IWMPCdromCollection {
3504 CONST_VTBL IWMPCdromCollectionVtbl* lpVtbl;
3505};
3506
3507#ifdef COBJMACROS
3508#ifndef WIDL_C_INLINE_WRAPPERS
3509/*** IUnknown methods ***/
3510#define IWMPCdromCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3511#define IWMPCdromCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
3512#define IWMPCdromCollection_Release(This) (This)->lpVtbl->Release(This)
3513/*** IDispatch methods ***/
3514#define IWMPCdromCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3515#define IWMPCdromCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3516#define IWMPCdromCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3517#define IWMPCdromCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3518/*** IWMPCdromCollection methods ***/
3519#define IWMPCdromCollection_get_count(This,plCount) (This)->lpVtbl->get_count(This,plCount)
3520#define IWMPCdromCollection_Item(This,lIndex,ppItem) (This)->lpVtbl->Item(This,lIndex,ppItem)
3521#define IWMPCdromCollection_getByDriveSpecifier(This,bstrDriveSpecifier,ppCdrom) (This)->lpVtbl->getByDriveSpecifier(This,bstrDriveSpecifier,ppCdrom)
3522#else
3523/*** IUnknown methods ***/
3524static FORCEINLINE HRESULT IWMPCdromCollection_QueryInterface(IWMPCdromCollection* This,REFIID riid,void **ppvObject) {
3525 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3526}
3527static FORCEINLINE ULONG IWMPCdromCollection_AddRef(IWMPCdromCollection* This) {
3528 return This->lpVtbl->AddRef(This);
3529}
3530static FORCEINLINE ULONG IWMPCdromCollection_Release(IWMPCdromCollection* This) {
3531 return This->lpVtbl->Release(This);
3532}
3533/*** IDispatch methods ***/
3534static FORCEINLINE HRESULT IWMPCdromCollection_GetTypeInfoCount(IWMPCdromCollection* This,UINT *pctinfo) {
3535 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3536}
3537static FORCEINLINE HRESULT IWMPCdromCollection_GetTypeInfo(IWMPCdromCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3538 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3539}
3540static FORCEINLINE HRESULT IWMPCdromCollection_GetIDsOfNames(IWMPCdromCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3541 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3542}
3543static FORCEINLINE HRESULT IWMPCdromCollection_Invoke(IWMPCdromCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3544 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3545}
3546/*** IWMPCdromCollection methods ***/
3547static FORCEINLINE HRESULT IWMPCdromCollection_get_count(IWMPCdromCollection* This,LONG *plCount) {
3548 return This->lpVtbl->get_count(This,plCount);
3549}
3550static FORCEINLINE HRESULT IWMPCdromCollection_Item(IWMPCdromCollection* This,LONG lIndex,IWMPCdrom **ppItem) {
3551 return This->lpVtbl->Item(This,lIndex,ppItem);
3552}
3553static FORCEINLINE HRESULT IWMPCdromCollection_getByDriveSpecifier(IWMPCdromCollection* This,BSTR bstrDriveSpecifier,IWMPCdrom **ppCdrom) {
3554 return This->lpVtbl->getByDriveSpecifier(This,bstrDriveSpecifier,ppCdrom);
3555}
3556#endif
3557#endif
3558
3559#endif
3560
3561
3562#endif /* __IWMPCdromCollection_INTERFACE_DEFINED__ */
3563
3564/*****************************************************************************
3565 * IWMPDVD interface
3566 */
3567#ifndef __IWMPDVD_INTERFACE_DEFINED__
3568#define __IWMPDVD_INTERFACE_DEFINED__
3569
3570DEFINE_GUID(IID_IWMPDVD, 0x8da61686, 0x4668, 0x4a5c, 0xae,0x5d, 0x80,0x31,0x93,0x29,0x3d,0xbe);
3571#if defined(__cplusplus) && !defined(CINTERFACE)
3572MIDL_INTERFACE("8da61686-4668-4a5c-ae5d-803193293dbe")
3573IWMPDVD : public IDispatch
3574{
3575 virtual HRESULT STDMETHODCALLTYPE get_isAvailable(
3576 BSTR bstrItem,
3577 VARIANT_BOOL *pIsAvailable) = 0;
3578
3579 virtual HRESULT STDMETHODCALLTYPE get_domain(
3580 BSTR *strDomain) = 0;
3581
3582 virtual HRESULT STDMETHODCALLTYPE topMenu(
3583 ) = 0;
3584
3585 virtual HRESULT STDMETHODCALLTYPE titleMenu(
3586 ) = 0;
3587
3588 virtual HRESULT STDMETHODCALLTYPE back(
3589 ) = 0;
3590
3591 virtual HRESULT STDMETHODCALLTYPE resume(
3592 ) = 0;
3593
3594};
3595#ifdef __CRT_UUID_DECL
3596__CRT_UUID_DECL(IWMPDVD, 0x8da61686, 0x4668, 0x4a5c, 0xae,0x5d, 0x80,0x31,0x93,0x29,0x3d,0xbe)
3597#endif
3598#else
3599typedef struct IWMPDVDVtbl {
3600 BEGIN_INTERFACE
3601
3602 /*** IUnknown methods ***/
3603 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3604 IWMPDVD *This,
3605 REFIID riid,
3606 void **ppvObject);
3607
3608 ULONG (STDMETHODCALLTYPE *AddRef)(
3609 IWMPDVD *This);
3610
3611 ULONG (STDMETHODCALLTYPE *Release)(
3612 IWMPDVD *This);
3613
3614 /*** IDispatch methods ***/
3615 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3616 IWMPDVD *This,
3617 UINT *pctinfo);
3618
3619 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3620 IWMPDVD *This,
3621 UINT iTInfo,
3622 LCID lcid,
3623 ITypeInfo **ppTInfo);
3624
3625 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3626 IWMPDVD *This,
3627 REFIID riid,
3628 LPOLESTR *rgszNames,
3629 UINT cNames,
3630 LCID lcid,
3631 DISPID *rgDispId);
3632
3633 HRESULT (STDMETHODCALLTYPE *Invoke)(
3634 IWMPDVD *This,
3635 DISPID dispIdMember,
3636 REFIID riid,
3637 LCID lcid,
3638 WORD wFlags,
3639 DISPPARAMS *pDispParams,
3640 VARIANT *pVarResult,
3641 EXCEPINFO *pExcepInfo,
3642 UINT *puArgErr);
3643
3644 /*** IWMPDVD methods ***/
3645 HRESULT (STDMETHODCALLTYPE *get_isAvailable)(
3646 IWMPDVD *This,
3647 BSTR bstrItem,
3648 VARIANT_BOOL *pIsAvailable);
3649
3650 HRESULT (STDMETHODCALLTYPE *get_domain)(
3651 IWMPDVD *This,
3652 BSTR *strDomain);
3653
3654 HRESULT (STDMETHODCALLTYPE *topMenu)(
3655 IWMPDVD *This);
3656
3657 HRESULT (STDMETHODCALLTYPE *titleMenu)(
3658 IWMPDVD *This);
3659
3660 HRESULT (STDMETHODCALLTYPE *back)(
3661 IWMPDVD *This);
3662
3663 HRESULT (STDMETHODCALLTYPE *resume)(
3664 IWMPDVD *This);
3665
3666 END_INTERFACE
3667} IWMPDVDVtbl;
3668
3669interface IWMPDVD {
3670 CONST_VTBL IWMPDVDVtbl* lpVtbl;
3671};
3672
3673#ifdef COBJMACROS
3674#ifndef WIDL_C_INLINE_WRAPPERS
3675/*** IUnknown methods ***/
3676#define IWMPDVD_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3677#define IWMPDVD_AddRef(This) (This)->lpVtbl->AddRef(This)
3678#define IWMPDVD_Release(This) (This)->lpVtbl->Release(This)
3679/*** IDispatch methods ***/
3680#define IWMPDVD_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3681#define IWMPDVD_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3682#define IWMPDVD_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3683#define IWMPDVD_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3684/*** IWMPDVD methods ***/
3685#define IWMPDVD_get_isAvailable(This,bstrItem,pIsAvailable) (This)->lpVtbl->get_isAvailable(This,bstrItem,pIsAvailable)
3686#define IWMPDVD_get_domain(This,strDomain) (This)->lpVtbl->get_domain(This,strDomain)
3687#define IWMPDVD_topMenu(This) (This)->lpVtbl->topMenu(This)
3688#define IWMPDVD_titleMenu(This) (This)->lpVtbl->titleMenu(This)
3689#define IWMPDVD_back(This) (This)->lpVtbl->back(This)
3690#define IWMPDVD_resume(This) (This)->lpVtbl->resume(This)
3691#else
3692/*** IUnknown methods ***/
3693static FORCEINLINE HRESULT IWMPDVD_QueryInterface(IWMPDVD* This,REFIID riid,void **ppvObject) {
3694 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3695}
3696static FORCEINLINE ULONG IWMPDVD_AddRef(IWMPDVD* This) {
3697 return This->lpVtbl->AddRef(This);
3698}
3699static FORCEINLINE ULONG IWMPDVD_Release(IWMPDVD* This) {
3700 return This->lpVtbl->Release(This);
3701}
3702/*** IDispatch methods ***/
3703static FORCEINLINE HRESULT IWMPDVD_GetTypeInfoCount(IWMPDVD* This,UINT *pctinfo) {
3704 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3705}
3706static FORCEINLINE HRESULT IWMPDVD_GetTypeInfo(IWMPDVD* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3707 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3708}
3709static FORCEINLINE HRESULT IWMPDVD_GetIDsOfNames(IWMPDVD* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3710 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3711}
3712static FORCEINLINE HRESULT IWMPDVD_Invoke(IWMPDVD* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3713 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3714}
3715/*** IWMPDVD methods ***/
3716static FORCEINLINE HRESULT IWMPDVD_get_isAvailable(IWMPDVD* This,BSTR bstrItem,VARIANT_BOOL *pIsAvailable) {
3717 return This->lpVtbl->get_isAvailable(This,bstrItem,pIsAvailable);
3718}
3719static FORCEINLINE HRESULT IWMPDVD_get_domain(IWMPDVD* This,BSTR *strDomain) {
3720 return This->lpVtbl->get_domain(This,strDomain);
3721}
3722static FORCEINLINE HRESULT IWMPDVD_topMenu(IWMPDVD* This) {
3723 return This->lpVtbl->topMenu(This);
3724}
3725static FORCEINLINE HRESULT IWMPDVD_titleMenu(IWMPDVD* This) {
3726 return This->lpVtbl->titleMenu(This);
3727}
3728static FORCEINLINE HRESULT IWMPDVD_back(IWMPDVD* This) {
3729 return This->lpVtbl->back(This);
3730}
3731static FORCEINLINE HRESULT IWMPDVD_resume(IWMPDVD* This) {
3732 return This->lpVtbl->resume(This);
3733}
3734#endif
3735#endif
3736
3737#endif
3738
3739
3740#endif /* __IWMPDVD_INTERFACE_DEFINED__ */
3741
3742/*****************************************************************************
3743 * IWMPClosedCaption interface
3744 */
3745#ifndef __IWMPClosedCaption_INTERFACE_DEFINED__
3746#define __IWMPClosedCaption_INTERFACE_DEFINED__
3747
3748DEFINE_GUID(IID_IWMPClosedCaption, 0x4f2df574, 0xc588, 0x11d3, 0x9e,0xd0, 0x00,0xc0,0x4f,0xb6,0xe9,0x37);
3749#if defined(__cplusplus) && !defined(CINTERFACE)
3750MIDL_INTERFACE("4f2df574-c588-11d3-9ed0-00c04fb6e937")
3751IWMPClosedCaption : public IDispatch
3752{
3753 virtual HRESULT STDMETHODCALLTYPE get_SAMIStyle(
3754 BSTR *pbstrSAMIStyle) = 0;
3755
3756 virtual HRESULT STDMETHODCALLTYPE put_SAMIStyle(
3757 BSTR pbstrSAMIStyle) = 0;
3758
3759 virtual HRESULT STDMETHODCALLTYPE get_SAMILang(
3760 BSTR *pbstrSAMILang) = 0;
3761
3762 virtual HRESULT STDMETHODCALLTYPE put_SAMILang(
3763 BSTR pbstrSAMILang) = 0;
3764
3765 virtual HRESULT STDMETHODCALLTYPE get_SAMIFileName(
3766 BSTR *pbstrSAMIFileName) = 0;
3767
3768 virtual HRESULT STDMETHODCALLTYPE put_SAMIFileName(
3769 BSTR pbstrSAMIFileName) = 0;
3770
3771 virtual HRESULT STDMETHODCALLTYPE get_captioningId(
3772 BSTR *pbstrCaptioningID) = 0;
3773
3774 virtual HRESULT STDMETHODCALLTYPE put_captioningId(
3775 BSTR pbstrCaptioningID) = 0;
3776
3777};
3778#ifdef __CRT_UUID_DECL
3779__CRT_UUID_DECL(IWMPClosedCaption, 0x4f2df574, 0xc588, 0x11d3, 0x9e,0xd0, 0x00,0xc0,0x4f,0xb6,0xe9,0x37)
3780#endif
3781#else
3782typedef struct IWMPClosedCaptionVtbl {
3783 BEGIN_INTERFACE
3784
3785 /*** IUnknown methods ***/
3786 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3787 IWMPClosedCaption *This,
3788 REFIID riid,
3789 void **ppvObject);
3790
3791 ULONG (STDMETHODCALLTYPE *AddRef)(
3792 IWMPClosedCaption *This);
3793
3794 ULONG (STDMETHODCALLTYPE *Release)(
3795 IWMPClosedCaption *This);
3796
3797 /*** IDispatch methods ***/
3798 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3799 IWMPClosedCaption *This,
3800 UINT *pctinfo);
3801
3802 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3803 IWMPClosedCaption *This,
3804 UINT iTInfo,
3805 LCID lcid,
3806 ITypeInfo **ppTInfo);
3807
3808 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3809 IWMPClosedCaption *This,
3810 REFIID riid,
3811 LPOLESTR *rgszNames,
3812 UINT cNames,
3813 LCID lcid,
3814 DISPID *rgDispId);
3815
3816 HRESULT (STDMETHODCALLTYPE *Invoke)(
3817 IWMPClosedCaption *This,
3818 DISPID dispIdMember,
3819 REFIID riid,
3820 LCID lcid,
3821 WORD wFlags,
3822 DISPPARAMS *pDispParams,
3823 VARIANT *pVarResult,
3824 EXCEPINFO *pExcepInfo,
3825 UINT *puArgErr);
3826
3827 /*** IWMPClosedCaption methods ***/
3828 HRESULT (STDMETHODCALLTYPE *get_SAMIStyle)(
3829 IWMPClosedCaption *This,
3830 BSTR *pbstrSAMIStyle);
3831
3832 HRESULT (STDMETHODCALLTYPE *put_SAMIStyle)(
3833 IWMPClosedCaption *This,
3834 BSTR pbstrSAMIStyle);
3835
3836 HRESULT (STDMETHODCALLTYPE *get_SAMILang)(
3837 IWMPClosedCaption *This,
3838 BSTR *pbstrSAMILang);
3839
3840 HRESULT (STDMETHODCALLTYPE *put_SAMILang)(
3841 IWMPClosedCaption *This,
3842 BSTR pbstrSAMILang);
3843
3844 HRESULT (STDMETHODCALLTYPE *get_SAMIFileName)(
3845 IWMPClosedCaption *This,
3846 BSTR *pbstrSAMIFileName);
3847
3848 HRESULT (STDMETHODCALLTYPE *put_SAMIFileName)(
3849 IWMPClosedCaption *This,
3850 BSTR pbstrSAMIFileName);
3851
3852 HRESULT (STDMETHODCALLTYPE *get_captioningId)(
3853 IWMPClosedCaption *This,
3854 BSTR *pbstrCaptioningID);
3855
3856 HRESULT (STDMETHODCALLTYPE *put_captioningId)(
3857 IWMPClosedCaption *This,
3858 BSTR pbstrCaptioningID);
3859
3860 END_INTERFACE
3861} IWMPClosedCaptionVtbl;
3862
3863interface IWMPClosedCaption {
3864 CONST_VTBL IWMPClosedCaptionVtbl* lpVtbl;
3865};
3866
3867#ifdef COBJMACROS
3868#ifndef WIDL_C_INLINE_WRAPPERS
3869/*** IUnknown methods ***/
3870#define IWMPClosedCaption_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3871#define IWMPClosedCaption_AddRef(This) (This)->lpVtbl->AddRef(This)
3872#define IWMPClosedCaption_Release(This) (This)->lpVtbl->Release(This)
3873/*** IDispatch methods ***/
3874#define IWMPClosedCaption_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3875#define IWMPClosedCaption_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3876#define IWMPClosedCaption_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3877#define IWMPClosedCaption_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3878/*** IWMPClosedCaption methods ***/
3879#define IWMPClosedCaption_get_SAMIStyle(This,pbstrSAMIStyle) (This)->lpVtbl->get_SAMIStyle(This,pbstrSAMIStyle)
3880#define IWMPClosedCaption_put_SAMIStyle(This,pbstrSAMIStyle) (This)->lpVtbl->put_SAMIStyle(This,pbstrSAMIStyle)
3881#define IWMPClosedCaption_get_SAMILang(This,pbstrSAMILang) (This)->lpVtbl->get_SAMILang(This,pbstrSAMILang)
3882#define IWMPClosedCaption_put_SAMILang(This,pbstrSAMILang) (This)->lpVtbl->put_SAMILang(This,pbstrSAMILang)
3883#define IWMPClosedCaption_get_SAMIFileName(This,pbstrSAMIFileName) (This)->lpVtbl->get_SAMIFileName(This,pbstrSAMIFileName)
3884#define IWMPClosedCaption_put_SAMIFileName(This,pbstrSAMIFileName) (This)->lpVtbl->put_SAMIFileName(This,pbstrSAMIFileName)
3885#define IWMPClosedCaption_get_captioningId(This,pbstrCaptioningID) (This)->lpVtbl->get_captioningId(This,pbstrCaptioningID)
3886#define IWMPClosedCaption_put_captioningId(This,pbstrCaptioningID) (This)->lpVtbl->put_captioningId(This,pbstrCaptioningID)
3887#else
3888/*** IUnknown methods ***/
3889static FORCEINLINE HRESULT IWMPClosedCaption_QueryInterface(IWMPClosedCaption* This,REFIID riid,void **ppvObject) {
3890 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3891}
3892static FORCEINLINE ULONG IWMPClosedCaption_AddRef(IWMPClosedCaption* This) {
3893 return This->lpVtbl->AddRef(This);
3894}
3895static FORCEINLINE ULONG IWMPClosedCaption_Release(IWMPClosedCaption* This) {
3896 return This->lpVtbl->Release(This);
3897}
3898/*** IDispatch methods ***/
3899static FORCEINLINE HRESULT IWMPClosedCaption_GetTypeInfoCount(IWMPClosedCaption* This,UINT *pctinfo) {
3900 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3901}
3902static FORCEINLINE HRESULT IWMPClosedCaption_GetTypeInfo(IWMPClosedCaption* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3903 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3904}
3905static FORCEINLINE HRESULT IWMPClosedCaption_GetIDsOfNames(IWMPClosedCaption* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3906 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3907}
3908static FORCEINLINE HRESULT IWMPClosedCaption_Invoke(IWMPClosedCaption* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3909 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3910}
3911/*** IWMPClosedCaption methods ***/
3912static FORCEINLINE HRESULT IWMPClosedCaption_get_SAMIStyle(IWMPClosedCaption* This,BSTR *pbstrSAMIStyle) {
3913 return This->lpVtbl->get_SAMIStyle(This,pbstrSAMIStyle);
3914}
3915static FORCEINLINE HRESULT IWMPClosedCaption_put_SAMIStyle(IWMPClosedCaption* This,BSTR pbstrSAMIStyle) {
3916 return This->lpVtbl->put_SAMIStyle(This,pbstrSAMIStyle);
3917}
3918static FORCEINLINE HRESULT IWMPClosedCaption_get_SAMILang(IWMPClosedCaption* This,BSTR *pbstrSAMILang) {
3919 return This->lpVtbl->get_SAMILang(This,pbstrSAMILang);
3920}
3921static FORCEINLINE HRESULT IWMPClosedCaption_put_SAMILang(IWMPClosedCaption* This,BSTR pbstrSAMILang) {
3922 return This->lpVtbl->put_SAMILang(This,pbstrSAMILang);
3923}
3924static FORCEINLINE HRESULT IWMPClosedCaption_get_SAMIFileName(IWMPClosedCaption* This,BSTR *pbstrSAMIFileName) {
3925 return This->lpVtbl->get_SAMIFileName(This,pbstrSAMIFileName);
3926}
3927static FORCEINLINE HRESULT IWMPClosedCaption_put_SAMIFileName(IWMPClosedCaption* This,BSTR pbstrSAMIFileName) {
3928 return This->lpVtbl->put_SAMIFileName(This,pbstrSAMIFileName);
3929}
3930static FORCEINLINE HRESULT IWMPClosedCaption_get_captioningId(IWMPClosedCaption* This,BSTR *pbstrCaptioningID) {
3931 return This->lpVtbl->get_captioningId(This,pbstrCaptioningID);
3932}
3933static FORCEINLINE HRESULT IWMPClosedCaption_put_captioningId(IWMPClosedCaption* This,BSTR pbstrCaptioningID) {
3934 return This->lpVtbl->put_captioningId(This,pbstrCaptioningID);
3935}
3936#endif
3937#endif
3938
3939#endif
3940
3941
3942#endif /* __IWMPClosedCaption_INTERFACE_DEFINED__ */
3943
3944/*****************************************************************************
3945 * IWMPErrorItem interface
3946 */
3947#ifndef __IWMPErrorItem_INTERFACE_DEFINED__
3948#define __IWMPErrorItem_INTERFACE_DEFINED__
3949
3950DEFINE_GUID(IID_IWMPErrorItem, 0x3614c646, 0x3b3b, 0x4de7, 0xa8,0x1e, 0x93,0x0e,0x3f,0x21,0x27,0xb3);
3951#if defined(__cplusplus) && !defined(CINTERFACE)
3952MIDL_INTERFACE("3614c646-3b3b-4de7-a81e-930e3f2127b3")
3953IWMPErrorItem : public IDispatch
3954{
3955 virtual HRESULT STDMETHODCALLTYPE get_errorCode(
3956 LONG *phr) = 0;
3957
3958 virtual HRESULT STDMETHODCALLTYPE get_errorDescription(
3959 BSTR *pbstrDescription) = 0;
3960
3961 virtual HRESULT STDMETHODCALLTYPE get_errorContext(
3962 VARIANT *pvarContext) = 0;
3963
3964 virtual HRESULT STDMETHODCALLTYPE get_remedy(
3965 LONG *plRemedy) = 0;
3966
3967 virtual HRESULT STDMETHODCALLTYPE get_customUrl(
3968 BSTR *pbstrCustomUrl) = 0;
3969
3970};
3971#ifdef __CRT_UUID_DECL
3972__CRT_UUID_DECL(IWMPErrorItem, 0x3614c646, 0x3b3b, 0x4de7, 0xa8,0x1e, 0x93,0x0e,0x3f,0x21,0x27,0xb3)
3973#endif
3974#else
3975typedef struct IWMPErrorItemVtbl {
3976 BEGIN_INTERFACE
3977
3978 /*** IUnknown methods ***/
3979 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3980 IWMPErrorItem *This,
3981 REFIID riid,
3982 void **ppvObject);
3983
3984 ULONG (STDMETHODCALLTYPE *AddRef)(
3985 IWMPErrorItem *This);
3986
3987 ULONG (STDMETHODCALLTYPE *Release)(
3988 IWMPErrorItem *This);
3989
3990 /*** IDispatch methods ***/
3991 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3992 IWMPErrorItem *This,
3993 UINT *pctinfo);
3994
3995 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3996 IWMPErrorItem *This,
3997 UINT iTInfo,
3998 LCID lcid,
3999 ITypeInfo **ppTInfo);
4000
4001 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4002 IWMPErrorItem *This,
4003 REFIID riid,
4004 LPOLESTR *rgszNames,
4005 UINT cNames,
4006 LCID lcid,
4007 DISPID *rgDispId);
4008
4009 HRESULT (STDMETHODCALLTYPE *Invoke)(
4010 IWMPErrorItem *This,
4011 DISPID dispIdMember,
4012 REFIID riid,
4013 LCID lcid,
4014 WORD wFlags,
4015 DISPPARAMS *pDispParams,
4016 VARIANT *pVarResult,
4017 EXCEPINFO *pExcepInfo,
4018 UINT *puArgErr);
4019
4020 /*** IWMPErrorItem methods ***/
4021 HRESULT (STDMETHODCALLTYPE *get_errorCode)(
4022 IWMPErrorItem *This,
4023 LONG *phr);
4024
4025 HRESULT (STDMETHODCALLTYPE *get_errorDescription)(
4026 IWMPErrorItem *This,
4027 BSTR *pbstrDescription);
4028
4029 HRESULT (STDMETHODCALLTYPE *get_errorContext)(
4030 IWMPErrorItem *This,
4031 VARIANT *pvarContext);
4032
4033 HRESULT (STDMETHODCALLTYPE *get_remedy)(
4034 IWMPErrorItem *This,
4035 LONG *plRemedy);
4036
4037 HRESULT (STDMETHODCALLTYPE *get_customUrl)(
4038 IWMPErrorItem *This,
4039 BSTR *pbstrCustomUrl);
4040
4041 END_INTERFACE
4042} IWMPErrorItemVtbl;
4043
4044interface IWMPErrorItem {
4045 CONST_VTBL IWMPErrorItemVtbl* lpVtbl;
4046};
4047
4048#ifdef COBJMACROS
4049#ifndef WIDL_C_INLINE_WRAPPERS
4050/*** IUnknown methods ***/
4051#define IWMPErrorItem_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4052#define IWMPErrorItem_AddRef(This) (This)->lpVtbl->AddRef(This)
4053#define IWMPErrorItem_Release(This) (This)->lpVtbl->Release(This)
4054/*** IDispatch methods ***/
4055#define IWMPErrorItem_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
4056#define IWMPErrorItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4057#define IWMPErrorItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4058#define IWMPErrorItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4059/*** IWMPErrorItem methods ***/
4060#define IWMPErrorItem_get_errorCode(This,phr) (This)->lpVtbl->get_errorCode(This,phr)
4061#define IWMPErrorItem_get_errorDescription(This,pbstrDescription) (This)->lpVtbl->get_errorDescription(This,pbstrDescription)
4062#define IWMPErrorItem_get_errorContext(This,pvarContext) (This)->lpVtbl->get_errorContext(This,pvarContext)
4063#define IWMPErrorItem_get_remedy(This,plRemedy) (This)->lpVtbl->get_remedy(This,plRemedy)
4064#define IWMPErrorItem_get_customUrl(This,pbstrCustomUrl) (This)->lpVtbl->get_customUrl(This,pbstrCustomUrl)
4065#else
4066/*** IUnknown methods ***/
4067static FORCEINLINE HRESULT IWMPErrorItem_QueryInterface(IWMPErrorItem* This,REFIID riid,void **ppvObject) {
4068 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4069}
4070static FORCEINLINE ULONG IWMPErrorItem_AddRef(IWMPErrorItem* This) {
4071 return This->lpVtbl->AddRef(This);
4072}
4073static FORCEINLINE ULONG IWMPErrorItem_Release(IWMPErrorItem* This) {
4074 return This->lpVtbl->Release(This);
4075}
4076/*** IDispatch methods ***/
4077static FORCEINLINE HRESULT IWMPErrorItem_GetTypeInfoCount(IWMPErrorItem* This,UINT *pctinfo) {
4078 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4079}
4080static FORCEINLINE HRESULT IWMPErrorItem_GetTypeInfo(IWMPErrorItem* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4081 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4082}
4083static FORCEINLINE HRESULT IWMPErrorItem_GetIDsOfNames(IWMPErrorItem* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
4084 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
4085}
4086static FORCEINLINE HRESULT IWMPErrorItem_Invoke(IWMPErrorItem* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
4087 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
4088}
4089/*** IWMPErrorItem methods ***/
4090static FORCEINLINE HRESULT IWMPErrorItem_get_errorCode(IWMPErrorItem* This,LONG *phr) {
4091 return This->lpVtbl->get_errorCode(This,phr);
4092}
4093static FORCEINLINE HRESULT IWMPErrorItem_get_errorDescription(IWMPErrorItem* This,BSTR *pbstrDescription) {
4094 return This->lpVtbl->get_errorDescription(This,pbstrDescription);
4095}
4096static FORCEINLINE HRESULT IWMPErrorItem_get_errorContext(IWMPErrorItem* This,VARIANT *pvarContext) {
4097 return This->lpVtbl->get_errorContext(This,pvarContext);
4098}
4099static FORCEINLINE HRESULT IWMPErrorItem_get_remedy(IWMPErrorItem* This,LONG *plRemedy) {
4100 return This->lpVtbl->get_remedy(This,plRemedy);
4101}
4102static FORCEINLINE HRESULT IWMPErrorItem_get_customUrl(IWMPErrorItem* This,BSTR *pbstrCustomUrl) {
4103 return This->lpVtbl->get_customUrl(This,pbstrCustomUrl);
4104}
4105#endif
4106#endif
4107
4108#endif
4109
4110
4111#endif /* __IWMPErrorItem_INTERFACE_DEFINED__ */
4112
4113/*****************************************************************************
4114 * IWMPMedia2 interface
4115 */
4116#ifndef __IWMPMedia2_INTERFACE_DEFINED__
4117#define __IWMPMedia2_INTERFACE_DEFINED__
4118
4119DEFINE_GUID(IID_IWMPMedia2, 0xab7c88bb, 0x143e, 0x4ea4, 0xac,0xc3, 0xe4,0x35,0x0b,0x21,0x06,0xc3);
4120#if defined(__cplusplus) && !defined(CINTERFACE)
4121MIDL_INTERFACE("ab7c88bb-143e-4ea4-acc3-e4350b2106c3")
4122IWMPMedia2 : public IWMPMedia
4123{
4124 virtual HRESULT STDMETHODCALLTYPE get_error(
4125 IWMPErrorItem **out) = 0;
4126
4127};
4128#ifdef __CRT_UUID_DECL
4129__CRT_UUID_DECL(IWMPMedia2, 0xab7c88bb, 0x143e, 0x4ea4, 0xac,0xc3, 0xe4,0x35,0x0b,0x21,0x06,0xc3)
4130#endif
4131#else
4132typedef struct IWMPMedia2Vtbl {
4133 BEGIN_INTERFACE
4134
4135 /*** IUnknown methods ***/
4136 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4137 IWMPMedia2 *This,
4138 REFIID riid,
4139 void **ppvObject);
4140
4141 ULONG (STDMETHODCALLTYPE *AddRef)(
4142 IWMPMedia2 *This);
4143
4144 ULONG (STDMETHODCALLTYPE *Release)(
4145 IWMPMedia2 *This);
4146
4147 /*** IDispatch methods ***/
4148 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
4149 IWMPMedia2 *This,
4150 UINT *pctinfo);
4151
4152 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4153 IWMPMedia2 *This,
4154 UINT iTInfo,
4155 LCID lcid,
4156 ITypeInfo **ppTInfo);
4157
4158 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4159 IWMPMedia2 *This,
4160 REFIID riid,
4161 LPOLESTR *rgszNames,
4162 UINT cNames,
4163 LCID lcid,
4164 DISPID *rgDispId);
4165
4166 HRESULT (STDMETHODCALLTYPE *Invoke)(
4167 IWMPMedia2 *This,
4168 DISPID dispIdMember,
4169 REFIID riid,
4170 LCID lcid,
4171 WORD wFlags,
4172 DISPPARAMS *pDispParams,
4173 VARIANT *pVarResult,
4174 EXCEPINFO *pExcepInfo,
4175 UINT *puArgErr);
4176
4177 /*** IWMPMedia methods ***/
4178 HRESULT (STDMETHODCALLTYPE *get_isIdentical)(
4179 IWMPMedia2 *This,
4180 IWMPMedia *pIWMPMedia,
4181 VARIANT_BOOL *pvbool);
4182
4183 HRESULT (STDMETHODCALLTYPE *get_sourceURL)(
4184 IWMPMedia2 *This,
4185 BSTR *pbstrSourceURL);
4186
4187 HRESULT (STDMETHODCALLTYPE *get_name)(
4188 IWMPMedia2 *This,
4189 BSTR *pbstrName);
4190
4191 HRESULT (STDMETHODCALLTYPE *put_name)(
4192 IWMPMedia2 *This,
4193 BSTR pbstrName);
4194
4195 HRESULT (STDMETHODCALLTYPE *get_imageSourceWidth)(
4196 IWMPMedia2 *This,
4197 LONG *pWidth);
4198
4199 HRESULT (STDMETHODCALLTYPE *get_imageSourceHeight)(
4200 IWMPMedia2 *This,
4201 LONG *pHeight);
4202
4203 HRESULT (STDMETHODCALLTYPE *get_markerCount)(
4204 IWMPMedia2 *This,
4205 LONG *pMarkerCount);
4206
4207 HRESULT (STDMETHODCALLTYPE *getMarkerTime)(
4208 IWMPMedia2 *This,
4209 LONG MarkerNum,
4210 double *pMarkerTime);
4211
4212 HRESULT (STDMETHODCALLTYPE *getMarkerName)(
4213 IWMPMedia2 *This,
4214 LONG MarkerNum,
4215 BSTR *pbstrMarkerName);
4216
4217 HRESULT (STDMETHODCALLTYPE *get_duration)(
4218 IWMPMedia2 *This,
4219 double *pDuration);
4220
4221 HRESULT (STDMETHODCALLTYPE *get_durationString)(
4222 IWMPMedia2 *This,
4223 BSTR *pbstrDuration);
4224
4225 HRESULT (STDMETHODCALLTYPE *get_attributeCount)(
4226 IWMPMedia2 *This,
4227 LONG *plCount);
4228
4229 HRESULT (STDMETHODCALLTYPE *getAttributeName)(
4230 IWMPMedia2 *This,
4231 LONG lIndex,
4232 BSTR *pbstrItemName);
4233
4234 HRESULT (STDMETHODCALLTYPE *getItemInfo)(
4235 IWMPMedia2 *This,
4236 BSTR bstrItemName,
4237 BSTR *pbstrVal);
4238
4239 HRESULT (STDMETHODCALLTYPE *setItemInfo)(
4240 IWMPMedia2 *This,
4241 BSTR bstrItemName,
4242 BSTR bstrVal);
4243
4244 HRESULT (STDMETHODCALLTYPE *getItemInfoByAtom)(
4245 IWMPMedia2 *This,
4246 LONG lAtom,
4247 BSTR *pbstrVal);
4248
4249 HRESULT (STDMETHODCALLTYPE *isMemberOf)(
4250 IWMPMedia2 *This,
4251 IWMPPlaylist *pPlaylist,
4252 VARIANT_BOOL *pvarfIsMemberOf);
4253
4254 HRESULT (STDMETHODCALLTYPE *isReadOnlyItem)(
4255 IWMPMedia2 *This,
4256 BSTR bstrItemName,
4257 VARIANT_BOOL *pvarfIsReadOnly);
4258
4259 /*** IWMPMedia2 methods ***/
4260 HRESULT (STDMETHODCALLTYPE *get_error)(
4261 IWMPMedia2 *This,
4262 IWMPErrorItem **out);
4263
4264 END_INTERFACE
4265} IWMPMedia2Vtbl;
4266
4267interface IWMPMedia2 {
4268 CONST_VTBL IWMPMedia2Vtbl* lpVtbl;
4269};
4270
4271#ifdef COBJMACROS
4272#ifndef WIDL_C_INLINE_WRAPPERS
4273/*** IUnknown methods ***/
4274#define IWMPMedia2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4275#define IWMPMedia2_AddRef(This) (This)->lpVtbl->AddRef(This)
4276#define IWMPMedia2_Release(This) (This)->lpVtbl->Release(This)
4277/*** IDispatch methods ***/
4278#define IWMPMedia2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
4279#define IWMPMedia2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4280#define IWMPMedia2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4281#define IWMPMedia2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4282/*** IWMPMedia methods ***/
4283#define IWMPMedia2_get_isIdentical(This,pIWMPMedia,pvbool) (This)->lpVtbl->get_isIdentical(This,pIWMPMedia,pvbool)
4284#define IWMPMedia2_get_sourceURL(This,pbstrSourceURL) (This)->lpVtbl->get_sourceURL(This,pbstrSourceURL)
4285#define IWMPMedia2_get_name(This,pbstrName) (This)->lpVtbl->get_name(This,pbstrName)
4286#define IWMPMedia2_put_name(This,pbstrName) (This)->lpVtbl->put_name(This,pbstrName)
4287#define IWMPMedia2_get_imageSourceWidth(This,pWidth) (This)->lpVtbl->get_imageSourceWidth(This,pWidth)
4288#define IWMPMedia2_get_imageSourceHeight(This,pHeight) (This)->lpVtbl->get_imageSourceHeight(This,pHeight)
4289#define IWMPMedia2_get_markerCount(This,pMarkerCount) (This)->lpVtbl->get_markerCount(This,pMarkerCount)
4290#define IWMPMedia2_getMarkerTime(This,MarkerNum,pMarkerTime) (This)->lpVtbl->getMarkerTime(This,MarkerNum,pMarkerTime)
4291#define IWMPMedia2_getMarkerName(This,MarkerNum,pbstrMarkerName) (This)->lpVtbl->getMarkerName(This,MarkerNum,pbstrMarkerName)
4292#define IWMPMedia2_get_duration(This,pDuration) (This)->lpVtbl->get_duration(This,pDuration)
4293#define IWMPMedia2_get_durationString(This,pbstrDuration) (This)->lpVtbl->get_durationString(This,pbstrDuration)
4294#define IWMPMedia2_get_attributeCount(This,plCount) (This)->lpVtbl->get_attributeCount(This,plCount)
4295#define IWMPMedia2_getAttributeName(This,lIndex,pbstrItemName) (This)->lpVtbl->getAttributeName(This,lIndex,pbstrItemName)
4296#define IWMPMedia2_getItemInfo(This,bstrItemName,pbstrVal) (This)->lpVtbl->getItemInfo(This,bstrItemName,pbstrVal)
4297#define IWMPMedia2_setItemInfo(This,bstrItemName,bstrVal) (This)->lpVtbl->setItemInfo(This,bstrItemName,bstrVal)
4298#define IWMPMedia2_getItemInfoByAtom(This,lAtom,pbstrVal) (This)->lpVtbl->getItemInfoByAtom(This,lAtom,pbstrVal)
4299#define IWMPMedia2_isMemberOf(This,pPlaylist,pvarfIsMemberOf) (This)->lpVtbl->isMemberOf(This,pPlaylist,pvarfIsMemberOf)
4300#define IWMPMedia2_isReadOnlyItem(This,bstrItemName,pvarfIsReadOnly) (This)->lpVtbl->isReadOnlyItem(This,bstrItemName,pvarfIsReadOnly)
4301/*** IWMPMedia2 methods ***/
4302#define IWMPMedia2_get_error(This,out) (This)->lpVtbl->get_error(This,out)
4303#else
4304/*** IUnknown methods ***/
4305static FORCEINLINE HRESULT IWMPMedia2_QueryInterface(IWMPMedia2* This,REFIID riid,void **ppvObject) {
4306 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4307}
4308static FORCEINLINE ULONG IWMPMedia2_AddRef(IWMPMedia2* This) {
4309 return This->lpVtbl->AddRef(This);
4310}
4311static FORCEINLINE ULONG IWMPMedia2_Release(IWMPMedia2* This) {
4312 return This->lpVtbl->Release(This);
4313}
4314/*** IDispatch methods ***/
4315static FORCEINLINE HRESULT IWMPMedia2_GetTypeInfoCount(IWMPMedia2* This,UINT *pctinfo) {
4316 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4317}
4318static FORCEINLINE HRESULT IWMPMedia2_GetTypeInfo(IWMPMedia2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4319 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4320}
4321static FORCEINLINE HRESULT IWMPMedia2_GetIDsOfNames(IWMPMedia2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
4322 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
4323}
4324static FORCEINLINE HRESULT IWMPMedia2_Invoke(IWMPMedia2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
4325 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
4326}
4327/*** IWMPMedia methods ***/
4328static FORCEINLINE HRESULT IWMPMedia2_get_isIdentical(IWMPMedia2* This,IWMPMedia *pIWMPMedia,VARIANT_BOOL *pvbool) {
4329 return This->lpVtbl->get_isIdentical(This,pIWMPMedia,pvbool);
4330}
4331static FORCEINLINE HRESULT IWMPMedia2_get_sourceURL(IWMPMedia2* This,BSTR *pbstrSourceURL) {
4332 return This->lpVtbl->get_sourceURL(This,pbstrSourceURL);
4333}
4334static FORCEINLINE HRESULT IWMPMedia2_get_name(IWMPMedia2* This,BSTR *pbstrName) {
4335 return This->lpVtbl->get_name(This,pbstrName);
4336}
4337static FORCEINLINE HRESULT IWMPMedia2_put_name(IWMPMedia2* This,BSTR pbstrName) {
4338 return This->lpVtbl->put_name(This,pbstrName);
4339}
4340static FORCEINLINE HRESULT IWMPMedia2_get_imageSourceWidth(IWMPMedia2* This,LONG *pWidth) {
4341 return This->lpVtbl->get_imageSourceWidth(This,pWidth);
4342}
4343static FORCEINLINE HRESULT IWMPMedia2_get_imageSourceHeight(IWMPMedia2* This,LONG *pHeight) {
4344 return This->lpVtbl->get_imageSourceHeight(This,pHeight);
4345}
4346static FORCEINLINE HRESULT IWMPMedia2_get_markerCount(IWMPMedia2* This,LONG *pMarkerCount) {
4347 return This->lpVtbl->get_markerCount(This,pMarkerCount);
4348}
4349static FORCEINLINE HRESULT IWMPMedia2_getMarkerTime(IWMPMedia2* This,LONG MarkerNum,double *pMarkerTime) {
4350 return This->lpVtbl->getMarkerTime(This,MarkerNum,pMarkerTime);
4351}
4352static FORCEINLINE HRESULT IWMPMedia2_getMarkerName(IWMPMedia2* This,LONG MarkerNum,BSTR *pbstrMarkerName) {
4353 return This->lpVtbl->getMarkerName(This,MarkerNum,pbstrMarkerName);
4354}
4355static FORCEINLINE HRESULT IWMPMedia2_get_duration(IWMPMedia2* This,double *pDuration) {
4356 return This->lpVtbl->get_duration(This,pDuration);
4357}
4358static FORCEINLINE HRESULT IWMPMedia2_get_durationString(IWMPMedia2* This,BSTR *pbstrDuration) {
4359 return This->lpVtbl->get_durationString(This,pbstrDuration);
4360}
4361static FORCEINLINE HRESULT IWMPMedia2_get_attributeCount(IWMPMedia2* This,LONG *plCount) {
4362 return This->lpVtbl->get_attributeCount(This,plCount);
4363}
4364static FORCEINLINE HRESULT IWMPMedia2_getAttributeName(IWMPMedia2* This,LONG lIndex,BSTR *pbstrItemName) {
4365 return This->lpVtbl->getAttributeName(This,lIndex,pbstrItemName);
4366}
4367static FORCEINLINE HRESULT IWMPMedia2_getItemInfo(IWMPMedia2* This,BSTR bstrItemName,BSTR *pbstrVal) {
4368 return This->lpVtbl->getItemInfo(This,bstrItemName,pbstrVal);
4369}
4370static FORCEINLINE HRESULT IWMPMedia2_setItemInfo(IWMPMedia2* This,BSTR bstrItemName,BSTR bstrVal) {
4371 return This->lpVtbl->setItemInfo(This,bstrItemName,bstrVal);
4372}
4373static FORCEINLINE HRESULT IWMPMedia2_getItemInfoByAtom(IWMPMedia2* This,LONG lAtom,BSTR *pbstrVal) {
4374 return This->lpVtbl->getItemInfoByAtom(This,lAtom,pbstrVal);
4375}
4376static FORCEINLINE HRESULT IWMPMedia2_isMemberOf(IWMPMedia2* This,IWMPPlaylist *pPlaylist,VARIANT_BOOL *pvarfIsMemberOf) {
4377 return This->lpVtbl->isMemberOf(This,pPlaylist,pvarfIsMemberOf);
4378}
4379static FORCEINLINE HRESULT IWMPMedia2_isReadOnlyItem(IWMPMedia2* This,BSTR bstrItemName,VARIANT_BOOL *pvarfIsReadOnly) {
4380 return This->lpVtbl->isReadOnlyItem(This,bstrItemName,pvarfIsReadOnly);
4381}
4382/*** IWMPMedia2 methods ***/
4383static FORCEINLINE HRESULT IWMPMedia2_get_error(IWMPMedia2* This,IWMPErrorItem **out) {
4384 return This->lpVtbl->get_error(This,out);
4385}
4386#endif
4387#endif
4388
4389#endif
4390
4391
4392#endif /* __IWMPMedia2_INTERFACE_DEFINED__ */
4393
4394/*****************************************************************************
4395 * IWMPMedia3 interface
4396 */
4397#ifndef __IWMPMedia3_INTERFACE_DEFINED__
4398#define __IWMPMedia3_INTERFACE_DEFINED__
4399
4400DEFINE_GUID(IID_IWMPMedia3, 0xf118efc7, 0xf03a, 0x4fb4, 0x99,0xc9, 0x1c,0x02,0xa5,0xc1,0x06,0x5b);
4401#if defined(__cplusplus) && !defined(CINTERFACE)
4402MIDL_INTERFACE("f118efc7-f03a-4fb4-99c9-1c02a5c1065b")
4403IWMPMedia3 : public IWMPMedia2
4404{
4405 virtual HRESULT STDMETHODCALLTYPE getAttributeCountByType(
4406 BSTR type,
4407 BSTR language,
4408 LONG *out) = 0;
4409
4410 virtual HRESULT STDMETHODCALLTYPE getItemInfoByType(
4411 BSTR type,
4412 BSTR language,
4413 LONG index,
4414 VARIANT *out) = 0;
4415
4416};
4417#ifdef __CRT_UUID_DECL
4418__CRT_UUID_DECL(IWMPMedia3, 0xf118efc7, 0xf03a, 0x4fb4, 0x99,0xc9, 0x1c,0x02,0xa5,0xc1,0x06,0x5b)
4419#endif
4420#else
4421typedef struct IWMPMedia3Vtbl {
4422 BEGIN_INTERFACE
4423
4424 /*** IUnknown methods ***/
4425 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4426 IWMPMedia3 *This,
4427 REFIID riid,
4428 void **ppvObject);
4429
4430 ULONG (STDMETHODCALLTYPE *AddRef)(
4431 IWMPMedia3 *This);
4432
4433 ULONG (STDMETHODCALLTYPE *Release)(
4434 IWMPMedia3 *This);
4435
4436 /*** IDispatch methods ***/
4437 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
4438 IWMPMedia3 *This,
4439 UINT *pctinfo);
4440
4441 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4442 IWMPMedia3 *This,
4443 UINT iTInfo,
4444 LCID lcid,
4445 ITypeInfo **ppTInfo);
4446
4447 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4448 IWMPMedia3 *This,
4449 REFIID riid,
4450 LPOLESTR *rgszNames,
4451 UINT cNames,
4452 LCID lcid,
4453 DISPID *rgDispId);
4454
4455 HRESULT (STDMETHODCALLTYPE *Invoke)(
4456 IWMPMedia3 *This,
4457 DISPID dispIdMember,
4458 REFIID riid,
4459 LCID lcid,
4460 WORD wFlags,
4461 DISPPARAMS *pDispParams,
4462 VARIANT *pVarResult,
4463 EXCEPINFO *pExcepInfo,
4464 UINT *puArgErr);
4465
4466 /*** IWMPMedia methods ***/
4467 HRESULT (STDMETHODCALLTYPE *get_isIdentical)(
4468 IWMPMedia3 *This,
4469 IWMPMedia *pIWMPMedia,
4470 VARIANT_BOOL *pvbool);
4471
4472 HRESULT (STDMETHODCALLTYPE *get_sourceURL)(
4473 IWMPMedia3 *This,
4474 BSTR *pbstrSourceURL);
4475
4476 HRESULT (STDMETHODCALLTYPE *get_name)(
4477 IWMPMedia3 *This,
4478 BSTR *pbstrName);
4479
4480 HRESULT (STDMETHODCALLTYPE *put_name)(
4481 IWMPMedia3 *This,
4482 BSTR pbstrName);
4483
4484 HRESULT (STDMETHODCALLTYPE *get_imageSourceWidth)(
4485 IWMPMedia3 *This,
4486 LONG *pWidth);
4487
4488 HRESULT (STDMETHODCALLTYPE *get_imageSourceHeight)(
4489 IWMPMedia3 *This,
4490 LONG *pHeight);
4491
4492 HRESULT (STDMETHODCALLTYPE *get_markerCount)(
4493 IWMPMedia3 *This,
4494 LONG *pMarkerCount);
4495
4496 HRESULT (STDMETHODCALLTYPE *getMarkerTime)(
4497 IWMPMedia3 *This,
4498 LONG MarkerNum,
4499 double *pMarkerTime);
4500
4501 HRESULT (STDMETHODCALLTYPE *getMarkerName)(
4502 IWMPMedia3 *This,
4503 LONG MarkerNum,
4504 BSTR *pbstrMarkerName);
4505
4506 HRESULT (STDMETHODCALLTYPE *get_duration)(
4507 IWMPMedia3 *This,
4508 double *pDuration);
4509
4510 HRESULT (STDMETHODCALLTYPE *get_durationString)(
4511 IWMPMedia3 *This,
4512 BSTR *pbstrDuration);
4513
4514 HRESULT (STDMETHODCALLTYPE *get_attributeCount)(
4515 IWMPMedia3 *This,
4516 LONG *plCount);
4517
4518 HRESULT (STDMETHODCALLTYPE *getAttributeName)(
4519 IWMPMedia3 *This,
4520 LONG lIndex,
4521 BSTR *pbstrItemName);
4522
4523 HRESULT (STDMETHODCALLTYPE *getItemInfo)(
4524 IWMPMedia3 *This,
4525 BSTR bstrItemName,
4526 BSTR *pbstrVal);
4527
4528 HRESULT (STDMETHODCALLTYPE *setItemInfo)(
4529 IWMPMedia3 *This,
4530 BSTR bstrItemName,
4531 BSTR bstrVal);
4532
4533 HRESULT (STDMETHODCALLTYPE *getItemInfoByAtom)(
4534 IWMPMedia3 *This,
4535 LONG lAtom,
4536 BSTR *pbstrVal);
4537
4538 HRESULT (STDMETHODCALLTYPE *isMemberOf)(
4539 IWMPMedia3 *This,
4540 IWMPPlaylist *pPlaylist,
4541 VARIANT_BOOL *pvarfIsMemberOf);
4542
4543 HRESULT (STDMETHODCALLTYPE *isReadOnlyItem)(
4544 IWMPMedia3 *This,
4545 BSTR bstrItemName,
4546 VARIANT_BOOL *pvarfIsReadOnly);
4547
4548 /*** IWMPMedia2 methods ***/
4549 HRESULT (STDMETHODCALLTYPE *get_error)(
4550 IWMPMedia3 *This,
4551 IWMPErrorItem **out);
4552
4553 /*** IWMPMedia3 methods ***/
4554 HRESULT (STDMETHODCALLTYPE *getAttributeCountByType)(
4555 IWMPMedia3 *This,
4556 BSTR type,
4557 BSTR language,
4558 LONG *out);
4559
4560 HRESULT (STDMETHODCALLTYPE *getItemInfoByType)(
4561 IWMPMedia3 *This,
4562 BSTR type,
4563 BSTR language,
4564 LONG index,
4565 VARIANT *out);
4566
4567 END_INTERFACE
4568} IWMPMedia3Vtbl;
4569
4570interface IWMPMedia3 {
4571 CONST_VTBL IWMPMedia3Vtbl* lpVtbl;
4572};
4573
4574#ifdef COBJMACROS
4575#ifndef WIDL_C_INLINE_WRAPPERS
4576/*** IUnknown methods ***/
4577#define IWMPMedia3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4578#define IWMPMedia3_AddRef(This) (This)->lpVtbl->AddRef(This)
4579#define IWMPMedia3_Release(This) (This)->lpVtbl->Release(This)
4580/*** IDispatch methods ***/
4581#define IWMPMedia3_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
4582#define IWMPMedia3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4583#define IWMPMedia3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4584#define IWMPMedia3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4585/*** IWMPMedia methods ***/
4586#define IWMPMedia3_get_isIdentical(This,pIWMPMedia,pvbool) (This)->lpVtbl->get_isIdentical(This,pIWMPMedia,pvbool)
4587#define IWMPMedia3_get_sourceURL(This,pbstrSourceURL) (This)->lpVtbl->get_sourceURL(This,pbstrSourceURL)
4588#define IWMPMedia3_get_name(This,pbstrName) (This)->lpVtbl->get_name(This,pbstrName)
4589#define IWMPMedia3_put_name(This,pbstrName) (This)->lpVtbl->put_name(This,pbstrName)
4590#define IWMPMedia3_get_imageSourceWidth(This,pWidth) (This)->lpVtbl->get_imageSourceWidth(This,pWidth)
4591#define IWMPMedia3_get_imageSourceHeight(This,pHeight) (This)->lpVtbl->get_imageSourceHeight(This,pHeight)
4592#define IWMPMedia3_get_markerCount(This,pMarkerCount) (This)->lpVtbl->get_markerCount(This,pMarkerCount)
4593#define IWMPMedia3_getMarkerTime(This,MarkerNum,pMarkerTime) (This)->lpVtbl->getMarkerTime(This,MarkerNum,pMarkerTime)
4594#define IWMPMedia3_getMarkerName(This,MarkerNum,pbstrMarkerName) (This)->lpVtbl->getMarkerName(This,MarkerNum,pbstrMarkerName)
4595#define IWMPMedia3_get_duration(This,pDuration) (This)->lpVtbl->get_duration(This,pDuration)
4596#define IWMPMedia3_get_durationString(This,pbstrDuration) (This)->lpVtbl->get_durationString(This,pbstrDuration)
4597#define IWMPMedia3_get_attributeCount(This,plCount) (This)->lpVtbl->get_attributeCount(This,plCount)
4598#define IWMPMedia3_getAttributeName(This,lIndex,pbstrItemName) (This)->lpVtbl->getAttributeName(This,lIndex,pbstrItemName)
4599#define IWMPMedia3_getItemInfo(This,bstrItemName,pbstrVal) (This)->lpVtbl->getItemInfo(This,bstrItemName,pbstrVal)
4600#define IWMPMedia3_setItemInfo(This,bstrItemName,bstrVal) (This)->lpVtbl->setItemInfo(This,bstrItemName,bstrVal)
4601#define IWMPMedia3_getItemInfoByAtom(This,lAtom,pbstrVal) (This)->lpVtbl->getItemInfoByAtom(This,lAtom,pbstrVal)
4602#define IWMPMedia3_isMemberOf(This,pPlaylist,pvarfIsMemberOf) (This)->lpVtbl->isMemberOf(This,pPlaylist,pvarfIsMemberOf)
4603#define IWMPMedia3_isReadOnlyItem(This,bstrItemName,pvarfIsReadOnly) (This)->lpVtbl->isReadOnlyItem(This,bstrItemName,pvarfIsReadOnly)
4604/*** IWMPMedia2 methods ***/
4605#define IWMPMedia3_get_error(This,out) (This)->lpVtbl->get_error(This,out)
4606/*** IWMPMedia3 methods ***/
4607#define IWMPMedia3_getAttributeCountByType(This,type,language,out) (This)->lpVtbl->getAttributeCountByType(This,type,language,out)
4608#define IWMPMedia3_getItemInfoByType(This,type,language,index,out) (This)->lpVtbl->getItemInfoByType(This,type,language,index,out)
4609#else
4610/*** IUnknown methods ***/
4611static FORCEINLINE HRESULT IWMPMedia3_QueryInterface(IWMPMedia3* This,REFIID riid,void **ppvObject) {
4612 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4613}
4614static FORCEINLINE ULONG IWMPMedia3_AddRef(IWMPMedia3* This) {
4615 return This->lpVtbl->AddRef(This);
4616}
4617static FORCEINLINE ULONG IWMPMedia3_Release(IWMPMedia3* This) {
4618 return This->lpVtbl->Release(This);
4619}
4620/*** IDispatch methods ***/
4621static FORCEINLINE HRESULT IWMPMedia3_GetTypeInfoCount(IWMPMedia3* This,UINT *pctinfo) {
4622 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4623}
4624static FORCEINLINE HRESULT IWMPMedia3_GetTypeInfo(IWMPMedia3* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4625 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4626}
4627static FORCEINLINE HRESULT IWMPMedia3_GetIDsOfNames(IWMPMedia3* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
4628 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
4629}
4630static FORCEINLINE HRESULT IWMPMedia3_Invoke(IWMPMedia3* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
4631 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
4632}
4633/*** IWMPMedia methods ***/
4634static FORCEINLINE HRESULT IWMPMedia3_get_isIdentical(IWMPMedia3* This,IWMPMedia *pIWMPMedia,VARIANT_BOOL *pvbool) {
4635 return This->lpVtbl->get_isIdentical(This,pIWMPMedia,pvbool);
4636}
4637static FORCEINLINE HRESULT IWMPMedia3_get_sourceURL(IWMPMedia3* This,BSTR *pbstrSourceURL) {
4638 return This->lpVtbl->get_sourceURL(This,pbstrSourceURL);
4639}
4640static FORCEINLINE HRESULT IWMPMedia3_get_name(IWMPMedia3* This,BSTR *pbstrName) {
4641 return This->lpVtbl->get_name(This,pbstrName);
4642}
4643static FORCEINLINE HRESULT IWMPMedia3_put_name(IWMPMedia3* This,BSTR pbstrName) {
4644 return This->lpVtbl->put_name(This,pbstrName);
4645}
4646static FORCEINLINE HRESULT IWMPMedia3_get_imageSourceWidth(IWMPMedia3* This,LONG *pWidth) {
4647 return This->lpVtbl->get_imageSourceWidth(This,pWidth);
4648}
4649static FORCEINLINE HRESULT IWMPMedia3_get_imageSourceHeight(IWMPMedia3* This,LONG *pHeight) {
4650 return This->lpVtbl->get_imageSourceHeight(This,pHeight);
4651}
4652static FORCEINLINE HRESULT IWMPMedia3_get_markerCount(IWMPMedia3* This,LONG *pMarkerCount) {
4653 return This->lpVtbl->get_markerCount(This,pMarkerCount);
4654}
4655static FORCEINLINE HRESULT IWMPMedia3_getMarkerTime(IWMPMedia3* This,LONG MarkerNum,double *pMarkerTime) {
4656 return This->lpVtbl->getMarkerTime(This,MarkerNum,pMarkerTime);
4657}
4658static FORCEINLINE HRESULT IWMPMedia3_getMarkerName(IWMPMedia3* This,LONG MarkerNum,BSTR *pbstrMarkerName) {
4659 return This->lpVtbl->getMarkerName(This,MarkerNum,pbstrMarkerName);
4660}
4661static FORCEINLINE HRESULT IWMPMedia3_get_duration(IWMPMedia3* This,double *pDuration) {
4662 return This->lpVtbl->get_duration(This,pDuration);
4663}
4664static FORCEINLINE HRESULT IWMPMedia3_get_durationString(IWMPMedia3* This,BSTR *pbstrDuration) {
4665 return This->lpVtbl->get_durationString(This,pbstrDuration);
4666}
4667static FORCEINLINE HRESULT IWMPMedia3_get_attributeCount(IWMPMedia3* This,LONG *plCount) {
4668 return This->lpVtbl->get_attributeCount(This,plCount);
4669}
4670static FORCEINLINE HRESULT IWMPMedia3_getAttributeName(IWMPMedia3* This,LONG lIndex,BSTR *pbstrItemName) {
4671 return This->lpVtbl->getAttributeName(This,lIndex,pbstrItemName);
4672}
4673static FORCEINLINE HRESULT IWMPMedia3_getItemInfo(IWMPMedia3* This,BSTR bstrItemName,BSTR *pbstrVal) {
4674 return This->lpVtbl->getItemInfo(This,bstrItemName,pbstrVal);
4675}
4676static FORCEINLINE HRESULT IWMPMedia3_setItemInfo(IWMPMedia3* This,BSTR bstrItemName,BSTR bstrVal) {
4677 return This->lpVtbl->setItemInfo(This,bstrItemName,bstrVal);
4678}
4679static FORCEINLINE HRESULT IWMPMedia3_getItemInfoByAtom(IWMPMedia3* This,LONG lAtom,BSTR *pbstrVal) {
4680 return This->lpVtbl->getItemInfoByAtom(This,lAtom,pbstrVal);
4681}
4682static FORCEINLINE HRESULT IWMPMedia3_isMemberOf(IWMPMedia3* This,IWMPPlaylist *pPlaylist,VARIANT_BOOL *pvarfIsMemberOf) {
4683 return This->lpVtbl->isMemberOf(This,pPlaylist,pvarfIsMemberOf);
4684}
4685static FORCEINLINE HRESULT IWMPMedia3_isReadOnlyItem(IWMPMedia3* This,BSTR bstrItemName,VARIANT_BOOL *pvarfIsReadOnly) {
4686 return This->lpVtbl->isReadOnlyItem(This,bstrItemName,pvarfIsReadOnly);
4687}
4688/*** IWMPMedia2 methods ***/
4689static FORCEINLINE HRESULT IWMPMedia3_get_error(IWMPMedia3* This,IWMPErrorItem **out) {
4690 return This->lpVtbl->get_error(This,out);
4691}
4692/*** IWMPMedia3 methods ***/
4693static FORCEINLINE HRESULT IWMPMedia3_getAttributeCountByType(IWMPMedia3* This,BSTR type,BSTR language,LONG *out) {
4694 return This->lpVtbl->getAttributeCountByType(This,type,language,out);
4695}
4696static FORCEINLINE HRESULT IWMPMedia3_getItemInfoByType(IWMPMedia3* This,BSTR type,BSTR language,LONG index,VARIANT *out) {
4697 return This->lpVtbl->getItemInfoByType(This,type,language,index,out);
4698}
4699#endif
4700#endif
4701
4702#endif
4703
4704
4705#endif /* __IWMPMedia3_INTERFACE_DEFINED__ */
4706
4707/*****************************************************************************
4708 * IWMPError interface
4709 */
4710#ifndef __IWMPError_INTERFACE_DEFINED__
4711#define __IWMPError_INTERFACE_DEFINED__
4712
4713DEFINE_GUID(IID_IWMPError, 0xa12dcf7d, 0x14ab, 0x4c1b, 0xa8,0xcd, 0x63,0x90,0x9f,0x06,0x02,0x5b);
4714#if defined(__cplusplus) && !defined(CINTERFACE)
4715MIDL_INTERFACE("a12dcf7d-14ab-4c1b-a8cd-63909f06025b")
4716IWMPError : public IDispatch
4717{
4718 virtual HRESULT STDMETHODCALLTYPE clearErrorQueue(
4719 ) = 0;
4720
4721 virtual HRESULT STDMETHODCALLTYPE get_errorCount(
4722 LONG *plNumErrors) = 0;
4723
4724 virtual HRESULT STDMETHODCALLTYPE get_Item(
4725 LONG dwIndex,
4726 IWMPErrorItem **ppErrorItem) = 0;
4727
4728 virtual HRESULT STDMETHODCALLTYPE webHelp(
4729 ) = 0;
4730
4731};
4732#ifdef __CRT_UUID_DECL
4733__CRT_UUID_DECL(IWMPError, 0xa12dcf7d, 0x14ab, 0x4c1b, 0xa8,0xcd, 0x63,0x90,0x9f,0x06,0x02,0x5b)
4734#endif
4735#else
4736typedef struct IWMPErrorVtbl {
4737 BEGIN_INTERFACE
4738
4739 /*** IUnknown methods ***/
4740 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4741 IWMPError *This,
4742 REFIID riid,
4743 void **ppvObject);
4744
4745 ULONG (STDMETHODCALLTYPE *AddRef)(
4746 IWMPError *This);
4747
4748 ULONG (STDMETHODCALLTYPE *Release)(
4749 IWMPError *This);
4750
4751 /*** IDispatch methods ***/
4752 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
4753 IWMPError *This,
4754 UINT *pctinfo);
4755
4756 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4757 IWMPError *This,
4758 UINT iTInfo,
4759 LCID lcid,
4760 ITypeInfo **ppTInfo);
4761
4762 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4763 IWMPError *This,
4764 REFIID riid,
4765 LPOLESTR *rgszNames,
4766 UINT cNames,
4767 LCID lcid,
4768 DISPID *rgDispId);
4769
4770 HRESULT (STDMETHODCALLTYPE *Invoke)(
4771 IWMPError *This,
4772 DISPID dispIdMember,
4773 REFIID riid,
4774 LCID lcid,
4775 WORD wFlags,
4776 DISPPARAMS *pDispParams,
4777 VARIANT *pVarResult,
4778 EXCEPINFO *pExcepInfo,
4779 UINT *puArgErr);
4780
4781 /*** IWMPError methods ***/
4782 HRESULT (STDMETHODCALLTYPE *clearErrorQueue)(
4783 IWMPError *This);
4784
4785 HRESULT (STDMETHODCALLTYPE *get_errorCount)(
4786 IWMPError *This,
4787 LONG *plNumErrors);
4788
4789 HRESULT (STDMETHODCALLTYPE *get_Item)(
4790 IWMPError *This,
4791 LONG dwIndex,
4792 IWMPErrorItem **ppErrorItem);
4793
4794 HRESULT (STDMETHODCALLTYPE *webHelp)(
4795 IWMPError *This);
4796
4797 END_INTERFACE
4798} IWMPErrorVtbl;
4799
4800interface IWMPError {
4801 CONST_VTBL IWMPErrorVtbl* lpVtbl;
4802};
4803
4804#ifdef COBJMACROS
4805#ifndef WIDL_C_INLINE_WRAPPERS
4806/*** IUnknown methods ***/
4807#define IWMPError_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4808#define IWMPError_AddRef(This) (This)->lpVtbl->AddRef(This)
4809#define IWMPError_Release(This) (This)->lpVtbl->Release(This)
4810/*** IDispatch methods ***/
4811#define IWMPError_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
4812#define IWMPError_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4813#define IWMPError_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4814#define IWMPError_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4815/*** IWMPError methods ***/
4816#define IWMPError_clearErrorQueue(This) (This)->lpVtbl->clearErrorQueue(This)
4817#define IWMPError_get_errorCount(This,plNumErrors) (This)->lpVtbl->get_errorCount(This,plNumErrors)
4818#define IWMPError_get_Item(This,dwIndex,ppErrorItem) (This)->lpVtbl->get_Item(This,dwIndex,ppErrorItem)
4819#define IWMPError_webHelp(This) (This)->lpVtbl->webHelp(This)
4820#else
4821/*** IUnknown methods ***/
4822static FORCEINLINE HRESULT IWMPError_QueryInterface(IWMPError* This,REFIID riid,void **ppvObject) {
4823 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4824}
4825static FORCEINLINE ULONG IWMPError_AddRef(IWMPError* This) {
4826 return This->lpVtbl->AddRef(This);
4827}
4828static FORCEINLINE ULONG IWMPError_Release(IWMPError* This) {
4829 return This->lpVtbl->Release(This);
4830}
4831/*** IDispatch methods ***/
4832static FORCEINLINE HRESULT IWMPError_GetTypeInfoCount(IWMPError* This,UINT *pctinfo) {
4833 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4834}
4835static FORCEINLINE HRESULT IWMPError_GetTypeInfo(IWMPError* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4836 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4837}
4838static FORCEINLINE HRESULT IWMPError_GetIDsOfNames(IWMPError* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
4839 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
4840}
4841static FORCEINLINE HRESULT IWMPError_Invoke(IWMPError* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
4842 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
4843}
4844/*** IWMPError methods ***/
4845static FORCEINLINE HRESULT IWMPError_clearErrorQueue(IWMPError* This) {
4846 return This->lpVtbl->clearErrorQueue(This);
4847}
4848static FORCEINLINE HRESULT IWMPError_get_errorCount(IWMPError* This,LONG *plNumErrors) {
4849 return This->lpVtbl->get_errorCount(This,plNumErrors);
4850}
4851static FORCEINLINE HRESULT IWMPError_get_Item(IWMPError* This,LONG dwIndex,IWMPErrorItem **ppErrorItem) {
4852 return This->lpVtbl->get_Item(This,dwIndex,ppErrorItem);
4853}
4854static FORCEINLINE HRESULT IWMPError_webHelp(IWMPError* This) {
4855 return This->lpVtbl->webHelp(This);
4856}
4857#endif
4858#endif
4859
4860#endif
4861
4862
4863#endif /* __IWMPError_INTERFACE_DEFINED__ */
4864
4865/*****************************************************************************
4866 * IWMPPlayerApplication interface
4867 */
4868#ifndef __IWMPPlayerApplication_INTERFACE_DEFINED__
4869#define __IWMPPlayerApplication_INTERFACE_DEFINED__
4870
4871DEFINE_GUID(IID_IWMPPlayerApplication, 0x40897764, 0xceab, 0x47be, 0xad,0x4a, 0x8e,0x28,0x53,0x7f,0x9b,0xbf);
4872#if defined(__cplusplus) && !defined(CINTERFACE)
4873MIDL_INTERFACE("40897764-ceab-47be-ad4a-8e28537f9bbf")
4874IWMPPlayerApplication : public IDispatch
4875{
4876 virtual HRESULT STDMETHODCALLTYPE switchToPlayerApplication(
4877 ) = 0;
4878
4879 virtual HRESULT STDMETHODCALLTYPE switchToControl(
4880 ) = 0;
4881
4882 virtual HRESULT STDMETHODCALLTYPE get_playerDocked(
4883 VARIANT_BOOL *pbPlayerDocked) = 0;
4884
4885 virtual HRESULT STDMETHODCALLTYPE get_hasDisplay(
4886 VARIANT_BOOL *pbHasDisplay) = 0;
4887
4888};
4889#ifdef __CRT_UUID_DECL
4890__CRT_UUID_DECL(IWMPPlayerApplication, 0x40897764, 0xceab, 0x47be, 0xad,0x4a, 0x8e,0x28,0x53,0x7f,0x9b,0xbf)
4891#endif
4892#else
4893typedef struct IWMPPlayerApplicationVtbl {
4894 BEGIN_INTERFACE
4895
4896 /*** IUnknown methods ***/
4897 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4898 IWMPPlayerApplication *This,
4899 REFIID riid,
4900 void **ppvObject);
4901
4902 ULONG (STDMETHODCALLTYPE *AddRef)(
4903 IWMPPlayerApplication *This);
4904
4905 ULONG (STDMETHODCALLTYPE *Release)(
4906 IWMPPlayerApplication *This);
4907
4908 /*** IDispatch methods ***/
4909 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
4910 IWMPPlayerApplication *This,
4911 UINT *pctinfo);
4912
4913 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4914 IWMPPlayerApplication *This,
4915 UINT iTInfo,
4916 LCID lcid,
4917 ITypeInfo **ppTInfo);
4918
4919 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4920 IWMPPlayerApplication *This,
4921 REFIID riid,
4922 LPOLESTR *rgszNames,
4923 UINT cNames,
4924 LCID lcid,
4925 DISPID *rgDispId);
4926
4927 HRESULT (STDMETHODCALLTYPE *Invoke)(
4928 IWMPPlayerApplication *This,
4929 DISPID dispIdMember,
4930 REFIID riid,
4931 LCID lcid,
4932 WORD wFlags,
4933 DISPPARAMS *pDispParams,
4934 VARIANT *pVarResult,
4935 EXCEPINFO *pExcepInfo,
4936 UINT *puArgErr);
4937
4938 /*** IWMPPlayerApplication methods ***/
4939 HRESULT (STDMETHODCALLTYPE *switchToPlayerApplication)(
4940 IWMPPlayerApplication *This);
4941
4942 HRESULT (STDMETHODCALLTYPE *switchToControl)(
4943 IWMPPlayerApplication *This);
4944
4945 HRESULT (STDMETHODCALLTYPE *get_playerDocked)(
4946 IWMPPlayerApplication *This,
4947 VARIANT_BOOL *pbPlayerDocked);
4948
4949 HRESULT (STDMETHODCALLTYPE *get_hasDisplay)(
4950 IWMPPlayerApplication *This,
4951 VARIANT_BOOL *pbHasDisplay);
4952
4953 END_INTERFACE
4954} IWMPPlayerApplicationVtbl;
4955
4956interface IWMPPlayerApplication {
4957 CONST_VTBL IWMPPlayerApplicationVtbl* lpVtbl;
4958};
4959
4960#ifdef COBJMACROS
4961#ifndef WIDL_C_INLINE_WRAPPERS
4962/*** IUnknown methods ***/
4963#define IWMPPlayerApplication_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4964#define IWMPPlayerApplication_AddRef(This) (This)->lpVtbl->AddRef(This)
4965#define IWMPPlayerApplication_Release(This) (This)->lpVtbl->Release(This)
4966/*** IDispatch methods ***/
4967#define IWMPPlayerApplication_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
4968#define IWMPPlayerApplication_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4969#define IWMPPlayerApplication_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4970#define IWMPPlayerApplication_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4971/*** IWMPPlayerApplication methods ***/
4972#define IWMPPlayerApplication_switchToPlayerApplication(This) (This)->lpVtbl->switchToPlayerApplication(This)
4973#define IWMPPlayerApplication_switchToControl(This) (This)->lpVtbl->switchToControl(This)
4974#define IWMPPlayerApplication_get_playerDocked(This,pbPlayerDocked) (This)->lpVtbl->get_playerDocked(This,pbPlayerDocked)
4975#define IWMPPlayerApplication_get_hasDisplay(This,pbHasDisplay) (This)->lpVtbl->get_hasDisplay(This,pbHasDisplay)
4976#else
4977/*** IUnknown methods ***/
4978static FORCEINLINE HRESULT IWMPPlayerApplication_QueryInterface(IWMPPlayerApplication* This,REFIID riid,void **ppvObject) {
4979 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4980}
4981static FORCEINLINE ULONG IWMPPlayerApplication_AddRef(IWMPPlayerApplication* This) {
4982 return This->lpVtbl->AddRef(This);
4983}
4984static FORCEINLINE ULONG IWMPPlayerApplication_Release(IWMPPlayerApplication* This) {
4985 return This->lpVtbl->Release(This);
4986}
4987/*** IDispatch methods ***/
4988static FORCEINLINE HRESULT IWMPPlayerApplication_GetTypeInfoCount(IWMPPlayerApplication* This,UINT *pctinfo) {
4989 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4990}
4991static FORCEINLINE HRESULT IWMPPlayerApplication_GetTypeInfo(IWMPPlayerApplication* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4992 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4993}
4994static FORCEINLINE HRESULT IWMPPlayerApplication_GetIDsOfNames(IWMPPlayerApplication* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
4995 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
4996}
4997static FORCEINLINE HRESULT IWMPPlayerApplication_Invoke(IWMPPlayerApplication* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
4998 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
4999}
5000/*** IWMPPlayerApplication methods ***/
5001static FORCEINLINE HRESULT IWMPPlayerApplication_switchToPlayerApplication(IWMPPlayerApplication* This) {
5002 return This->lpVtbl->switchToPlayerApplication(This);
5003}
5004static FORCEINLINE HRESULT IWMPPlayerApplication_switchToControl(IWMPPlayerApplication* This) {
5005 return This->lpVtbl->switchToControl(This);
5006}
5007static FORCEINLINE HRESULT IWMPPlayerApplication_get_playerDocked(IWMPPlayerApplication* This,VARIANT_BOOL *pbPlayerDocked) {
5008 return This->lpVtbl->get_playerDocked(This,pbPlayerDocked);
5009}
5010static FORCEINLINE HRESULT IWMPPlayerApplication_get_hasDisplay(IWMPPlayerApplication* This,VARIANT_BOOL *pbHasDisplay) {
5011 return This->lpVtbl->get_hasDisplay(This,pbHasDisplay);
5012}
5013#endif
5014#endif
5015
5016#endif
5017
5018
5019#endif /* __IWMPPlayerApplication_INTERFACE_DEFINED__ */
5020
5021/*****************************************************************************
5022 * IWMPCore interface
5023 */
5024#ifndef __IWMPCore_INTERFACE_DEFINED__
5025#define __IWMPCore_INTERFACE_DEFINED__
5026
5027DEFINE_GUID(IID_IWMPCore, 0xd84cca99, 0xcce2, 0x11d2, 0x9e,0xcc, 0x00,0x00,0xf8,0x08,0x59,0x81);
5028#if defined(__cplusplus) && !defined(CINTERFACE)
5029MIDL_INTERFACE("d84cca99-cce2-11d2-9ecc-0000f8085981")
5030IWMPCore : public IDispatch
5031{
5032 virtual HRESULT STDMETHODCALLTYPE close(
5033 ) = 0;
5034
5035 virtual HRESULT STDMETHODCALLTYPE get_URL(
5036 BSTR *pbstrURL) = 0;
5037
5038 virtual HRESULT STDMETHODCALLTYPE put_URL(
5039 BSTR pbstrURL) = 0;
5040
5041 virtual HRESULT STDMETHODCALLTYPE get_openState(
5042 WMPOpenState *pwmpos) = 0;
5043
5044 virtual HRESULT STDMETHODCALLTYPE get_playState(
5045 WMPPlayState *pwmpps) = 0;
5046
5047 virtual HRESULT STDMETHODCALLTYPE get_controls(
5048 IWMPControls **ppControl) = 0;
5049
5050 virtual HRESULT STDMETHODCALLTYPE get_settings(
5051 IWMPSettings **ppSettings) = 0;
5052
5053 virtual HRESULT STDMETHODCALLTYPE get_currentMedia(
5054 IWMPMedia **ppMedia) = 0;
5055
5056 virtual HRESULT STDMETHODCALLTYPE put_currentMedia(
5057 IWMPMedia *ppMedia) = 0;
5058
5059 virtual HRESULT STDMETHODCALLTYPE get_mediaCollection(
5060 IWMPMediaCollection **ppMediaCollection) = 0;
5061
5062 virtual HRESULT STDMETHODCALLTYPE get_playlistCollection(
5063 IWMPPlaylistCollection **ppPlaylistCollection) = 0;
5064
5065 virtual HRESULT STDMETHODCALLTYPE get_versionInfo(
5066 BSTR *pbstrVersionInfo) = 0;
5067
5068 virtual HRESULT STDMETHODCALLTYPE launchURL(
5069 BSTR bstrURL) = 0;
5070
5071 virtual HRESULT STDMETHODCALLTYPE get_network(
5072 IWMPNetwork **ppQNI) = 0;
5073
5074 virtual HRESULT STDMETHODCALLTYPE get_currentPlaylist(
5075 IWMPPlaylist **ppPL) = 0;
5076
5077 virtual HRESULT STDMETHODCALLTYPE put_currentPlaylist(
5078 IWMPPlaylist *ppPL) = 0;
5079
5080 virtual HRESULT STDMETHODCALLTYPE get_cdromCollection(
5081 IWMPCdromCollection **ppCdromCollection) = 0;
5082
5083 virtual HRESULT STDMETHODCALLTYPE get_closedCaption(
5084 IWMPClosedCaption **ppClosedCaption) = 0;
5085
5086 virtual HRESULT STDMETHODCALLTYPE get_isOnline(
5087 VARIANT_BOOL *pfOnline) = 0;
5088
5089 virtual HRESULT STDMETHODCALLTYPE get_Error(
5090 IWMPError **ppError) = 0;
5091
5092 virtual HRESULT STDMETHODCALLTYPE get_status(
5093 BSTR *pbstrStatus) = 0;
5094
5095};
5096#ifdef __CRT_UUID_DECL
5097__CRT_UUID_DECL(IWMPCore, 0xd84cca99, 0xcce2, 0x11d2, 0x9e,0xcc, 0x00,0x00,0xf8,0x08,0x59,0x81)
5098#endif
5099#else
5100typedef struct IWMPCoreVtbl {
5101 BEGIN_INTERFACE
5102
5103 /*** IUnknown methods ***/
5104 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5105 IWMPCore *This,
5106 REFIID riid,
5107 void **ppvObject);
5108
5109 ULONG (STDMETHODCALLTYPE *AddRef)(
5110 IWMPCore *This);
5111
5112 ULONG (STDMETHODCALLTYPE *Release)(
5113 IWMPCore *This);
5114
5115 /*** IDispatch methods ***/
5116 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5117 IWMPCore *This,
5118 UINT *pctinfo);
5119
5120 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5121 IWMPCore *This,
5122 UINT iTInfo,
5123 LCID lcid,
5124 ITypeInfo **ppTInfo);
5125
5126 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5127 IWMPCore *This,
5128 REFIID riid,
5129 LPOLESTR *rgszNames,
5130 UINT cNames,
5131 LCID lcid,
5132 DISPID *rgDispId);
5133
5134 HRESULT (STDMETHODCALLTYPE *Invoke)(
5135 IWMPCore *This,
5136 DISPID dispIdMember,
5137 REFIID riid,
5138 LCID lcid,
5139 WORD wFlags,
5140 DISPPARAMS *pDispParams,
5141 VARIANT *pVarResult,
5142 EXCEPINFO *pExcepInfo,
5143 UINT *puArgErr);
5144
5145 /*** IWMPCore methods ***/
5146 HRESULT (STDMETHODCALLTYPE *close)(
5147 IWMPCore *This);
5148
5149 HRESULT (STDMETHODCALLTYPE *get_URL)(
5150 IWMPCore *This,
5151 BSTR *pbstrURL);
5152
5153 HRESULT (STDMETHODCALLTYPE *put_URL)(
5154 IWMPCore *This,
5155 BSTR pbstrURL);
5156
5157 HRESULT (STDMETHODCALLTYPE *get_openState)(
5158 IWMPCore *This,
5159 WMPOpenState *pwmpos);
5160
5161 HRESULT (STDMETHODCALLTYPE *get_playState)(
5162 IWMPCore *This,
5163 WMPPlayState *pwmpps);
5164
5165 HRESULT (STDMETHODCALLTYPE *get_controls)(
5166 IWMPCore *This,
5167 IWMPControls **ppControl);
5168
5169 HRESULT (STDMETHODCALLTYPE *get_settings)(
5170 IWMPCore *This,
5171 IWMPSettings **ppSettings);
5172
5173 HRESULT (STDMETHODCALLTYPE *get_currentMedia)(
5174 IWMPCore *This,
5175 IWMPMedia **ppMedia);
5176
5177 HRESULT (STDMETHODCALLTYPE *put_currentMedia)(
5178 IWMPCore *This,
5179 IWMPMedia *ppMedia);
5180
5181 HRESULT (STDMETHODCALLTYPE *get_mediaCollection)(
5182 IWMPCore *This,
5183 IWMPMediaCollection **ppMediaCollection);
5184
5185 HRESULT (STDMETHODCALLTYPE *get_playlistCollection)(
5186 IWMPCore *This,
5187 IWMPPlaylistCollection **ppPlaylistCollection);
5188
5189 HRESULT (STDMETHODCALLTYPE *get_versionInfo)(
5190 IWMPCore *This,
5191 BSTR *pbstrVersionInfo);
5192
5193 HRESULT (STDMETHODCALLTYPE *launchURL)(
5194 IWMPCore *This,
5195 BSTR bstrURL);
5196
5197 HRESULT (STDMETHODCALLTYPE *get_network)(
5198 IWMPCore *This,
5199 IWMPNetwork **ppQNI);
5200
5201 HRESULT (STDMETHODCALLTYPE *get_currentPlaylist)(
5202 IWMPCore *This,
5203 IWMPPlaylist **ppPL);
5204
5205 HRESULT (STDMETHODCALLTYPE *put_currentPlaylist)(
5206 IWMPCore *This,
5207 IWMPPlaylist *ppPL);
5208
5209 HRESULT (STDMETHODCALLTYPE *get_cdromCollection)(
5210 IWMPCore *This,
5211 IWMPCdromCollection **ppCdromCollection);
5212
5213 HRESULT (STDMETHODCALLTYPE *get_closedCaption)(
5214 IWMPCore *This,
5215 IWMPClosedCaption **ppClosedCaption);
5216
5217 HRESULT (STDMETHODCALLTYPE *get_isOnline)(
5218 IWMPCore *This,
5219 VARIANT_BOOL *pfOnline);
5220
5221 HRESULT (STDMETHODCALLTYPE *get_Error)(
5222 IWMPCore *This,
5223 IWMPError **ppError);
5224
5225 HRESULT (STDMETHODCALLTYPE *get_status)(
5226 IWMPCore *This,
5227 BSTR *pbstrStatus);
5228
5229 END_INTERFACE
5230} IWMPCoreVtbl;
5231
5232interface IWMPCore {
5233 CONST_VTBL IWMPCoreVtbl* lpVtbl;
5234};
5235
5236#ifdef COBJMACROS
5237#ifndef WIDL_C_INLINE_WRAPPERS
5238/*** IUnknown methods ***/
5239#define IWMPCore_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5240#define IWMPCore_AddRef(This) (This)->lpVtbl->AddRef(This)
5241#define IWMPCore_Release(This) (This)->lpVtbl->Release(This)
5242/*** IDispatch methods ***/
5243#define IWMPCore_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
5244#define IWMPCore_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5245#define IWMPCore_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5246#define IWMPCore_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5247/*** IWMPCore methods ***/
5248#define IWMPCore_close(This) (This)->lpVtbl->close(This)
5249#define IWMPCore_get_URL(This,pbstrURL) (This)->lpVtbl->get_URL(This,pbstrURL)
5250#define IWMPCore_put_URL(This,pbstrURL) (This)->lpVtbl->put_URL(This,pbstrURL)
5251#define IWMPCore_get_openState(This,pwmpos) (This)->lpVtbl->get_openState(This,pwmpos)
5252#define IWMPCore_get_playState(This,pwmpps) (This)->lpVtbl->get_playState(This,pwmpps)
5253#define IWMPCore_get_controls(This,ppControl) (This)->lpVtbl->get_controls(This,ppControl)
5254#define IWMPCore_get_settings(This,ppSettings) (This)->lpVtbl->get_settings(This,ppSettings)
5255#define IWMPCore_get_currentMedia(This,ppMedia) (This)->lpVtbl->get_currentMedia(This,ppMedia)
5256#define IWMPCore_put_currentMedia(This,ppMedia) (This)->lpVtbl->put_currentMedia(This,ppMedia)
5257#define IWMPCore_get_mediaCollection(This,ppMediaCollection) (This)->lpVtbl->get_mediaCollection(This,ppMediaCollection)
5258#define IWMPCore_get_playlistCollection(This,ppPlaylistCollection) (This)->lpVtbl->get_playlistCollection(This,ppPlaylistCollection)
5259#define IWMPCore_get_versionInfo(This,pbstrVersionInfo) (This)->lpVtbl->get_versionInfo(This,pbstrVersionInfo)
5260#define IWMPCore_launchURL(This,bstrURL) (This)->lpVtbl->launchURL(This,bstrURL)
5261#define IWMPCore_get_network(This,ppQNI) (This)->lpVtbl->get_network(This,ppQNI)
5262#define IWMPCore_get_currentPlaylist(This,ppPL) (This)->lpVtbl->get_currentPlaylist(This,ppPL)
5263#define IWMPCore_put_currentPlaylist(This,ppPL) (This)->lpVtbl->put_currentPlaylist(This,ppPL)
5264#define IWMPCore_get_cdromCollection(This,ppCdromCollection) (This)->lpVtbl->get_cdromCollection(This,ppCdromCollection)
5265#define IWMPCore_get_closedCaption(This,ppClosedCaption) (This)->lpVtbl->get_closedCaption(This,ppClosedCaption)
5266#define IWMPCore_get_isOnline(This,pfOnline) (This)->lpVtbl->get_isOnline(This,pfOnline)
5267#define IWMPCore_get_Error(This,ppError) (This)->lpVtbl->get_Error(This,ppError)
5268#define IWMPCore_get_status(This,pbstrStatus) (This)->lpVtbl->get_status(This,pbstrStatus)
5269#else
5270/*** IUnknown methods ***/
5271static FORCEINLINE HRESULT IWMPCore_QueryInterface(IWMPCore* This,REFIID riid,void **ppvObject) {
5272 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5273}
5274static FORCEINLINE ULONG IWMPCore_AddRef(IWMPCore* This) {
5275 return This->lpVtbl->AddRef(This);
5276}
5277static FORCEINLINE ULONG IWMPCore_Release(IWMPCore* This) {
5278 return This->lpVtbl->Release(This);
5279}
5280/*** IDispatch methods ***/
5281static FORCEINLINE HRESULT IWMPCore_GetTypeInfoCount(IWMPCore* This,UINT *pctinfo) {
5282 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5283}
5284static FORCEINLINE HRESULT IWMPCore_GetTypeInfo(IWMPCore* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5285 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5286}
5287static FORCEINLINE HRESULT IWMPCore_GetIDsOfNames(IWMPCore* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
5288 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
5289}
5290static FORCEINLINE HRESULT IWMPCore_Invoke(IWMPCore* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
5291 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
5292}
5293/*** IWMPCore methods ***/
5294static FORCEINLINE HRESULT IWMPCore_close(IWMPCore* This) {
5295 return This->lpVtbl->close(This);
5296}
5297static FORCEINLINE HRESULT IWMPCore_get_URL(IWMPCore* This,BSTR *pbstrURL) {
5298 return This->lpVtbl->get_URL(This,pbstrURL);
5299}
5300static FORCEINLINE HRESULT IWMPCore_put_URL(IWMPCore* This,BSTR pbstrURL) {
5301 return This->lpVtbl->put_URL(This,pbstrURL);
5302}
5303static FORCEINLINE HRESULT IWMPCore_get_openState(IWMPCore* This,WMPOpenState *pwmpos) {
5304 return This->lpVtbl->get_openState(This,pwmpos);
5305}
5306static FORCEINLINE HRESULT IWMPCore_get_playState(IWMPCore* This,WMPPlayState *pwmpps) {
5307 return This->lpVtbl->get_playState(This,pwmpps);
5308}
5309static FORCEINLINE HRESULT IWMPCore_get_controls(IWMPCore* This,IWMPControls **ppControl) {
5310 return This->lpVtbl->get_controls(This,ppControl);
5311}
5312static FORCEINLINE HRESULT IWMPCore_get_settings(IWMPCore* This,IWMPSettings **ppSettings) {
5313 return This->lpVtbl->get_settings(This,ppSettings);
5314}
5315static FORCEINLINE HRESULT IWMPCore_get_currentMedia(IWMPCore* This,IWMPMedia **ppMedia) {
5316 return This->lpVtbl->get_currentMedia(This,ppMedia);
5317}
5318static FORCEINLINE HRESULT IWMPCore_put_currentMedia(IWMPCore* This,IWMPMedia *ppMedia) {
5319 return This->lpVtbl->put_currentMedia(This,ppMedia);
5320}
5321static FORCEINLINE HRESULT IWMPCore_get_mediaCollection(IWMPCore* This,IWMPMediaCollection **ppMediaCollection) {
5322 return This->lpVtbl->get_mediaCollection(This,ppMediaCollection);
5323}
5324static FORCEINLINE HRESULT IWMPCore_get_playlistCollection(IWMPCore* This,IWMPPlaylistCollection **ppPlaylistCollection) {
5325 return This->lpVtbl->get_playlistCollection(This,ppPlaylistCollection);
5326}
5327static FORCEINLINE HRESULT IWMPCore_get_versionInfo(IWMPCore* This,BSTR *pbstrVersionInfo) {
5328 return This->lpVtbl->get_versionInfo(This,pbstrVersionInfo);
5329}
5330static FORCEINLINE HRESULT IWMPCore_launchURL(IWMPCore* This,BSTR bstrURL) {
5331 return This->lpVtbl->launchURL(This,bstrURL);
5332}
5333static FORCEINLINE HRESULT IWMPCore_get_network(IWMPCore* This,IWMPNetwork **ppQNI) {
5334 return This->lpVtbl->get_network(This,ppQNI);
5335}
5336static FORCEINLINE HRESULT IWMPCore_get_currentPlaylist(IWMPCore* This,IWMPPlaylist **ppPL) {
5337 return This->lpVtbl->get_currentPlaylist(This,ppPL);
5338}
5339static FORCEINLINE HRESULT IWMPCore_put_currentPlaylist(IWMPCore* This,IWMPPlaylist *ppPL) {
5340 return This->lpVtbl->put_currentPlaylist(This,ppPL);
5341}
5342static FORCEINLINE HRESULT IWMPCore_get_cdromCollection(IWMPCore* This,IWMPCdromCollection **ppCdromCollection) {
5343 return This->lpVtbl->get_cdromCollection(This,ppCdromCollection);
5344}
5345static FORCEINLINE HRESULT IWMPCore_get_closedCaption(IWMPCore* This,IWMPClosedCaption **ppClosedCaption) {
5346 return This->lpVtbl->get_closedCaption(This,ppClosedCaption);
5347}
5348static FORCEINLINE HRESULT IWMPCore_get_isOnline(IWMPCore* This,VARIANT_BOOL *pfOnline) {
5349 return This->lpVtbl->get_isOnline(This,pfOnline);
5350}
5351static FORCEINLINE HRESULT IWMPCore_get_Error(IWMPCore* This,IWMPError **ppError) {
5352 return This->lpVtbl->get_Error(This,ppError);
5353}
5354static FORCEINLINE HRESULT IWMPCore_get_status(IWMPCore* This,BSTR *pbstrStatus) {
5355 return This->lpVtbl->get_status(This,pbstrStatus);
5356}
5357#endif
5358#endif
5359
5360#endif
5361
5362
5363#endif /* __IWMPCore_INTERFACE_DEFINED__ */
5364
5365/*****************************************************************************
5366 * IWMPCore2 interface
5367 */
5368#ifndef __IWMPCore2_INTERFACE_DEFINED__
5369#define __IWMPCore2_INTERFACE_DEFINED__
5370
5371DEFINE_GUID(IID_IWMPCore2, 0xbc17e5b7, 0x7561, 0x4c18, 0xbb,0x90, 0x17,0xd4,0x85,0x77,0x56,0x59);
5372#if defined(__cplusplus) && !defined(CINTERFACE)
5373MIDL_INTERFACE("bc17e5b7-7561-4c18-bb90-17d485775659")
5374IWMPCore2 : public IWMPCore
5375{
5376 virtual HRESULT STDMETHODCALLTYPE get_dvd(
5377 IWMPDVD **ppDVD) = 0;
5378
5379};
5380#ifdef __CRT_UUID_DECL
5381__CRT_UUID_DECL(IWMPCore2, 0xbc17e5b7, 0x7561, 0x4c18, 0xbb,0x90, 0x17,0xd4,0x85,0x77,0x56,0x59)
5382#endif
5383#else
5384typedef struct IWMPCore2Vtbl {
5385 BEGIN_INTERFACE
5386
5387 /*** IUnknown methods ***/
5388 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5389 IWMPCore2 *This,
5390 REFIID riid,
5391 void **ppvObject);
5392
5393 ULONG (STDMETHODCALLTYPE *AddRef)(
5394 IWMPCore2 *This);
5395
5396 ULONG (STDMETHODCALLTYPE *Release)(
5397 IWMPCore2 *This);
5398
5399 /*** IDispatch methods ***/
5400 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5401 IWMPCore2 *This,
5402 UINT *pctinfo);
5403
5404 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5405 IWMPCore2 *This,
5406 UINT iTInfo,
5407 LCID lcid,
5408 ITypeInfo **ppTInfo);
5409
5410 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5411 IWMPCore2 *This,
5412 REFIID riid,
5413 LPOLESTR *rgszNames,
5414 UINT cNames,
5415 LCID lcid,
5416 DISPID *rgDispId);
5417
5418 HRESULT (STDMETHODCALLTYPE *Invoke)(
5419 IWMPCore2 *This,
5420 DISPID dispIdMember,
5421 REFIID riid,
5422 LCID lcid,
5423 WORD wFlags,
5424 DISPPARAMS *pDispParams,
5425 VARIANT *pVarResult,
5426 EXCEPINFO *pExcepInfo,
5427 UINT *puArgErr);
5428
5429 /*** IWMPCore methods ***/
5430 HRESULT (STDMETHODCALLTYPE *close)(
5431 IWMPCore2 *This);
5432
5433 HRESULT (STDMETHODCALLTYPE *get_URL)(
5434 IWMPCore2 *This,
5435 BSTR *pbstrURL);
5436
5437 HRESULT (STDMETHODCALLTYPE *put_URL)(
5438 IWMPCore2 *This,
5439 BSTR pbstrURL);
5440
5441 HRESULT (STDMETHODCALLTYPE *get_openState)(
5442 IWMPCore2 *This,
5443 WMPOpenState *pwmpos);
5444
5445 HRESULT (STDMETHODCALLTYPE *get_playState)(
5446 IWMPCore2 *This,
5447 WMPPlayState *pwmpps);
5448
5449 HRESULT (STDMETHODCALLTYPE *get_controls)(
5450 IWMPCore2 *This,
5451 IWMPControls **ppControl);
5452
5453 HRESULT (STDMETHODCALLTYPE *get_settings)(
5454 IWMPCore2 *This,
5455 IWMPSettings **ppSettings);
5456
5457 HRESULT (STDMETHODCALLTYPE *get_currentMedia)(
5458 IWMPCore2 *This,
5459 IWMPMedia **ppMedia);
5460
5461 HRESULT (STDMETHODCALLTYPE *put_currentMedia)(
5462 IWMPCore2 *This,
5463 IWMPMedia *ppMedia);
5464
5465 HRESULT (STDMETHODCALLTYPE *get_mediaCollection)(
5466 IWMPCore2 *This,
5467 IWMPMediaCollection **ppMediaCollection);
5468
5469 HRESULT (STDMETHODCALLTYPE *get_playlistCollection)(
5470 IWMPCore2 *This,
5471 IWMPPlaylistCollection **ppPlaylistCollection);
5472
5473 HRESULT (STDMETHODCALLTYPE *get_versionInfo)(
5474 IWMPCore2 *This,
5475 BSTR *pbstrVersionInfo);
5476
5477 HRESULT (STDMETHODCALLTYPE *launchURL)(
5478 IWMPCore2 *This,
5479 BSTR bstrURL);
5480
5481 HRESULT (STDMETHODCALLTYPE *get_network)(
5482 IWMPCore2 *This,
5483 IWMPNetwork **ppQNI);
5484
5485 HRESULT (STDMETHODCALLTYPE *get_currentPlaylist)(
5486 IWMPCore2 *This,
5487 IWMPPlaylist **ppPL);
5488
5489 HRESULT (STDMETHODCALLTYPE *put_currentPlaylist)(
5490 IWMPCore2 *This,
5491 IWMPPlaylist *ppPL);
5492
5493 HRESULT (STDMETHODCALLTYPE *get_cdromCollection)(
5494 IWMPCore2 *This,
5495 IWMPCdromCollection **ppCdromCollection);
5496
5497 HRESULT (STDMETHODCALLTYPE *get_closedCaption)(
5498 IWMPCore2 *This,
5499 IWMPClosedCaption **ppClosedCaption);
5500
5501 HRESULT (STDMETHODCALLTYPE *get_isOnline)(
5502 IWMPCore2 *This,
5503 VARIANT_BOOL *pfOnline);
5504
5505 HRESULT (STDMETHODCALLTYPE *get_Error)(
5506 IWMPCore2 *This,
5507 IWMPError **ppError);
5508
5509 HRESULT (STDMETHODCALLTYPE *get_status)(
5510 IWMPCore2 *This,
5511 BSTR *pbstrStatus);
5512
5513 /*** IWMPCore2 methods ***/
5514 HRESULT (STDMETHODCALLTYPE *get_dvd)(
5515 IWMPCore2 *This,
5516 IWMPDVD **ppDVD);
5517
5518 END_INTERFACE
5519} IWMPCore2Vtbl;
5520
5521interface IWMPCore2 {
5522 CONST_VTBL IWMPCore2Vtbl* lpVtbl;
5523};
5524
5525#ifdef COBJMACROS
5526#ifndef WIDL_C_INLINE_WRAPPERS
5527/*** IUnknown methods ***/
5528#define IWMPCore2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5529#define IWMPCore2_AddRef(This) (This)->lpVtbl->AddRef(This)
5530#define IWMPCore2_Release(This) (This)->lpVtbl->Release(This)
5531/*** IDispatch methods ***/
5532#define IWMPCore2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
5533#define IWMPCore2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5534#define IWMPCore2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5535#define IWMPCore2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5536/*** IWMPCore methods ***/
5537#define IWMPCore2_close(This) (This)->lpVtbl->close(This)
5538#define IWMPCore2_get_URL(This,pbstrURL) (This)->lpVtbl->get_URL(This,pbstrURL)
5539#define IWMPCore2_put_URL(This,pbstrURL) (This)->lpVtbl->put_URL(This,pbstrURL)
5540#define IWMPCore2_get_openState(This,pwmpos) (This)->lpVtbl->get_openState(This,pwmpos)
5541#define IWMPCore2_get_playState(This,pwmpps) (This)->lpVtbl->get_playState(This,pwmpps)
5542#define IWMPCore2_get_controls(This,ppControl) (This)->lpVtbl->get_controls(This,ppControl)
5543#define IWMPCore2_get_settings(This,ppSettings) (This)->lpVtbl->get_settings(This,ppSettings)
5544#define IWMPCore2_get_currentMedia(This,ppMedia) (This)->lpVtbl->get_currentMedia(This,ppMedia)
5545#define IWMPCore2_put_currentMedia(This,ppMedia) (This)->lpVtbl->put_currentMedia(This,ppMedia)
5546#define IWMPCore2_get_mediaCollection(This,ppMediaCollection) (This)->lpVtbl->get_mediaCollection(This,ppMediaCollection)
5547#define IWMPCore2_get_playlistCollection(This,ppPlaylistCollection) (This)->lpVtbl->get_playlistCollection(This,ppPlaylistCollection)
5548#define IWMPCore2_get_versionInfo(This,pbstrVersionInfo) (This)->lpVtbl->get_versionInfo(This,pbstrVersionInfo)
5549#define IWMPCore2_launchURL(This,bstrURL) (This)->lpVtbl->launchURL(This,bstrURL)
5550#define IWMPCore2_get_network(This,ppQNI) (This)->lpVtbl->get_network(This,ppQNI)
5551#define IWMPCore2_get_currentPlaylist(This,ppPL) (This)->lpVtbl->get_currentPlaylist(This,ppPL)
5552#define IWMPCore2_put_currentPlaylist(This,ppPL) (This)->lpVtbl->put_currentPlaylist(This,ppPL)
5553#define IWMPCore2_get_cdromCollection(This,ppCdromCollection) (This)->lpVtbl->get_cdromCollection(This,ppCdromCollection)
5554#define IWMPCore2_get_closedCaption(This,ppClosedCaption) (This)->lpVtbl->get_closedCaption(This,ppClosedCaption)
5555#define IWMPCore2_get_isOnline(This,pfOnline) (This)->lpVtbl->get_isOnline(This,pfOnline)
5556#define IWMPCore2_get_Error(This,ppError) (This)->lpVtbl->get_Error(This,ppError)
5557#define IWMPCore2_get_status(This,pbstrStatus) (This)->lpVtbl->get_status(This,pbstrStatus)
5558/*** IWMPCore2 methods ***/
5559#define IWMPCore2_get_dvd(This,ppDVD) (This)->lpVtbl->get_dvd(This,ppDVD)
5560#else
5561/*** IUnknown methods ***/
5562static FORCEINLINE HRESULT IWMPCore2_QueryInterface(IWMPCore2* This,REFIID riid,void **ppvObject) {
5563 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5564}
5565static FORCEINLINE ULONG IWMPCore2_AddRef(IWMPCore2* This) {
5566 return This->lpVtbl->AddRef(This);
5567}
5568static FORCEINLINE ULONG IWMPCore2_Release(IWMPCore2* This) {
5569 return This->lpVtbl->Release(This);
5570}
5571/*** IDispatch methods ***/
5572static FORCEINLINE HRESULT IWMPCore2_GetTypeInfoCount(IWMPCore2* This,UINT *pctinfo) {
5573 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5574}
5575static FORCEINLINE HRESULT IWMPCore2_GetTypeInfo(IWMPCore2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5576 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5577}
5578static FORCEINLINE HRESULT IWMPCore2_GetIDsOfNames(IWMPCore2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
5579 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
5580}
5581static FORCEINLINE HRESULT IWMPCore2_Invoke(IWMPCore2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
5582 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
5583}
5584/*** IWMPCore methods ***/
5585static FORCEINLINE HRESULT IWMPCore2_close(IWMPCore2* This) {
5586 return This->lpVtbl->close(This);
5587}
5588static FORCEINLINE HRESULT IWMPCore2_get_URL(IWMPCore2* This,BSTR *pbstrURL) {
5589 return This->lpVtbl->get_URL(This,pbstrURL);
5590}
5591static FORCEINLINE HRESULT IWMPCore2_put_URL(IWMPCore2* This,BSTR pbstrURL) {
5592 return This->lpVtbl->put_URL(This,pbstrURL);
5593}
5594static FORCEINLINE HRESULT IWMPCore2_get_openState(IWMPCore2* This,WMPOpenState *pwmpos) {
5595 return This->lpVtbl->get_openState(This,pwmpos);
5596}
5597static FORCEINLINE HRESULT IWMPCore2_get_playState(IWMPCore2* This,WMPPlayState *pwmpps) {
5598 return This->lpVtbl->get_playState(This,pwmpps);
5599}
5600static FORCEINLINE HRESULT IWMPCore2_get_controls(IWMPCore2* This,IWMPControls **ppControl) {
5601 return This->lpVtbl->get_controls(This,ppControl);
5602}
5603static FORCEINLINE HRESULT IWMPCore2_get_settings(IWMPCore2* This,IWMPSettings **ppSettings) {
5604 return This->lpVtbl->get_settings(This,ppSettings);
5605}
5606static FORCEINLINE HRESULT IWMPCore2_get_currentMedia(IWMPCore2* This,IWMPMedia **ppMedia) {
5607 return This->lpVtbl->get_currentMedia(This,ppMedia);
5608}
5609static FORCEINLINE HRESULT IWMPCore2_put_currentMedia(IWMPCore2* This,IWMPMedia *ppMedia) {
5610 return This->lpVtbl->put_currentMedia(This,ppMedia);
5611}
5612static FORCEINLINE HRESULT IWMPCore2_get_mediaCollection(IWMPCore2* This,IWMPMediaCollection **ppMediaCollection) {
5613 return This->lpVtbl->get_mediaCollection(This,ppMediaCollection);
5614}
5615static FORCEINLINE HRESULT IWMPCore2_get_playlistCollection(IWMPCore2* This,IWMPPlaylistCollection **ppPlaylistCollection) {
5616 return This->lpVtbl->get_playlistCollection(This,ppPlaylistCollection);
5617}
5618static FORCEINLINE HRESULT IWMPCore2_get_versionInfo(IWMPCore2* This,BSTR *pbstrVersionInfo) {
5619 return This->lpVtbl->get_versionInfo(This,pbstrVersionInfo);
5620}
5621static FORCEINLINE HRESULT IWMPCore2_launchURL(IWMPCore2* This,BSTR bstrURL) {
5622 return This->lpVtbl->launchURL(This,bstrURL);
5623}
5624static FORCEINLINE HRESULT IWMPCore2_get_network(IWMPCore2* This,IWMPNetwork **ppQNI) {
5625 return This->lpVtbl->get_network(This,ppQNI);
5626}
5627static FORCEINLINE HRESULT IWMPCore2_get_currentPlaylist(IWMPCore2* This,IWMPPlaylist **ppPL) {
5628 return This->lpVtbl->get_currentPlaylist(This,ppPL);
5629}
5630static FORCEINLINE HRESULT IWMPCore2_put_currentPlaylist(IWMPCore2* This,IWMPPlaylist *ppPL) {
5631 return This->lpVtbl->put_currentPlaylist(This,ppPL);
5632}
5633static FORCEINLINE HRESULT IWMPCore2_get_cdromCollection(IWMPCore2* This,IWMPCdromCollection **ppCdromCollection) {
5634 return This->lpVtbl->get_cdromCollection(This,ppCdromCollection);
5635}
5636static FORCEINLINE HRESULT IWMPCore2_get_closedCaption(IWMPCore2* This,IWMPClosedCaption **ppClosedCaption) {
5637 return This->lpVtbl->get_closedCaption(This,ppClosedCaption);
5638}
5639static FORCEINLINE HRESULT IWMPCore2_get_isOnline(IWMPCore2* This,VARIANT_BOOL *pfOnline) {
5640 return This->lpVtbl->get_isOnline(This,pfOnline);
5641}
5642static FORCEINLINE HRESULT IWMPCore2_get_Error(IWMPCore2* This,IWMPError **ppError) {
5643 return This->lpVtbl->get_Error(This,ppError);
5644}
5645static FORCEINLINE HRESULT IWMPCore2_get_status(IWMPCore2* This,BSTR *pbstrStatus) {
5646 return This->lpVtbl->get_status(This,pbstrStatus);
5647}
5648/*** IWMPCore2 methods ***/
5649static FORCEINLINE HRESULT IWMPCore2_get_dvd(IWMPCore2* This,IWMPDVD **ppDVD) {
5650 return This->lpVtbl->get_dvd(This,ppDVD);
5651}
5652#endif
5653#endif
5654
5655#endif
5656
5657
5658#endif /* __IWMPCore2_INTERFACE_DEFINED__ */
5659
5660/*****************************************************************************
5661 * IWMPCore3 interface
5662 */
5663#ifndef __IWMPCore3_INTERFACE_DEFINED__
5664#define __IWMPCore3_INTERFACE_DEFINED__
5665
5666DEFINE_GUID(IID_IWMPCore3, 0x7587c667, 0x628f, 0x499f, 0x88,0xe7, 0x6a,0x6f,0x4e,0x88,0x84,0x64);
5667#if defined(__cplusplus) && !defined(CINTERFACE)
5668MIDL_INTERFACE("7587c667-628f-499f-88e7-6a6f4e888464")
5669IWMPCore3 : public IWMPCore2
5670{
5671 virtual HRESULT STDMETHODCALLTYPE newPlaylist(
5672 BSTR bstrName,
5673 BSTR bstrURL,
5674 IWMPPlaylist **ppPlaylist) = 0;
5675
5676 virtual HRESULT STDMETHODCALLTYPE newMedia(
5677 BSTR bstrURL,
5678 IWMPMedia **ppMedia) = 0;
5679
5680};
5681#ifdef __CRT_UUID_DECL
5682__CRT_UUID_DECL(IWMPCore3, 0x7587c667, 0x628f, 0x499f, 0x88,0xe7, 0x6a,0x6f,0x4e,0x88,0x84,0x64)
5683#endif
5684#else
5685typedef struct IWMPCore3Vtbl {
5686 BEGIN_INTERFACE
5687
5688 /*** IUnknown methods ***/
5689 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5690 IWMPCore3 *This,
5691 REFIID riid,
5692 void **ppvObject);
5693
5694 ULONG (STDMETHODCALLTYPE *AddRef)(
5695 IWMPCore3 *This);
5696
5697 ULONG (STDMETHODCALLTYPE *Release)(
5698 IWMPCore3 *This);
5699
5700 /*** IDispatch methods ***/
5701 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5702 IWMPCore3 *This,
5703 UINT *pctinfo);
5704
5705 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5706 IWMPCore3 *This,
5707 UINT iTInfo,
5708 LCID lcid,
5709 ITypeInfo **ppTInfo);
5710
5711 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5712 IWMPCore3 *This,
5713 REFIID riid,
5714 LPOLESTR *rgszNames,
5715 UINT cNames,
5716 LCID lcid,
5717 DISPID *rgDispId);
5718
5719 HRESULT (STDMETHODCALLTYPE *Invoke)(
5720 IWMPCore3 *This,
5721 DISPID dispIdMember,
5722 REFIID riid,
5723 LCID lcid,
5724 WORD wFlags,
5725 DISPPARAMS *pDispParams,
5726 VARIANT *pVarResult,
5727 EXCEPINFO *pExcepInfo,
5728 UINT *puArgErr);
5729
5730 /*** IWMPCore methods ***/
5731 HRESULT (STDMETHODCALLTYPE *close)(
5732 IWMPCore3 *This);
5733
5734 HRESULT (STDMETHODCALLTYPE *get_URL)(
5735 IWMPCore3 *This,
5736 BSTR *pbstrURL);
5737
5738 HRESULT (STDMETHODCALLTYPE *put_URL)(
5739 IWMPCore3 *This,
5740 BSTR pbstrURL);
5741
5742 HRESULT (STDMETHODCALLTYPE *get_openState)(
5743 IWMPCore3 *This,
5744 WMPOpenState *pwmpos);
5745
5746 HRESULT (STDMETHODCALLTYPE *get_playState)(
5747 IWMPCore3 *This,
5748 WMPPlayState *pwmpps);
5749
5750 HRESULT (STDMETHODCALLTYPE *get_controls)(
5751 IWMPCore3 *This,
5752 IWMPControls **ppControl);
5753
5754 HRESULT (STDMETHODCALLTYPE *get_settings)(
5755 IWMPCore3 *This,
5756 IWMPSettings **ppSettings);
5757
5758 HRESULT (STDMETHODCALLTYPE *get_currentMedia)(
5759 IWMPCore3 *This,
5760 IWMPMedia **ppMedia);
5761
5762 HRESULT (STDMETHODCALLTYPE *put_currentMedia)(
5763 IWMPCore3 *This,
5764 IWMPMedia *ppMedia);
5765
5766 HRESULT (STDMETHODCALLTYPE *get_mediaCollection)(
5767 IWMPCore3 *This,
5768 IWMPMediaCollection **ppMediaCollection);
5769
5770 HRESULT (STDMETHODCALLTYPE *get_playlistCollection)(
5771 IWMPCore3 *This,
5772 IWMPPlaylistCollection **ppPlaylistCollection);
5773
5774 HRESULT (STDMETHODCALLTYPE *get_versionInfo)(
5775 IWMPCore3 *This,
5776 BSTR *pbstrVersionInfo);
5777
5778 HRESULT (STDMETHODCALLTYPE *launchURL)(
5779 IWMPCore3 *This,
5780 BSTR bstrURL);
5781
5782 HRESULT (STDMETHODCALLTYPE *get_network)(
5783 IWMPCore3 *This,
5784 IWMPNetwork **ppQNI);
5785
5786 HRESULT (STDMETHODCALLTYPE *get_currentPlaylist)(
5787 IWMPCore3 *This,
5788 IWMPPlaylist **ppPL);
5789
5790 HRESULT (STDMETHODCALLTYPE *put_currentPlaylist)(
5791 IWMPCore3 *This,
5792 IWMPPlaylist *ppPL);
5793
5794 HRESULT (STDMETHODCALLTYPE *get_cdromCollection)(
5795 IWMPCore3 *This,
5796 IWMPCdromCollection **ppCdromCollection);
5797
5798 HRESULT (STDMETHODCALLTYPE *get_closedCaption)(
5799 IWMPCore3 *This,
5800 IWMPClosedCaption **ppClosedCaption);
5801
5802 HRESULT (STDMETHODCALLTYPE *get_isOnline)(
5803 IWMPCore3 *This,
5804 VARIANT_BOOL *pfOnline);
5805
5806 HRESULT (STDMETHODCALLTYPE *get_Error)(
5807 IWMPCore3 *This,
5808 IWMPError **ppError);
5809
5810 HRESULT (STDMETHODCALLTYPE *get_status)(
5811 IWMPCore3 *This,
5812 BSTR *pbstrStatus);
5813
5814 /*** IWMPCore2 methods ***/
5815 HRESULT (STDMETHODCALLTYPE *get_dvd)(
5816 IWMPCore3 *This,
5817 IWMPDVD **ppDVD);
5818
5819 /*** IWMPCore3 methods ***/
5820 HRESULT (STDMETHODCALLTYPE *newPlaylist)(
5821 IWMPCore3 *This,
5822 BSTR bstrName,
5823 BSTR bstrURL,
5824 IWMPPlaylist **ppPlaylist);
5825
5826 HRESULT (STDMETHODCALLTYPE *newMedia)(
5827 IWMPCore3 *This,
5828 BSTR bstrURL,
5829 IWMPMedia **ppMedia);
5830
5831 END_INTERFACE
5832} IWMPCore3Vtbl;
5833
5834interface IWMPCore3 {
5835 CONST_VTBL IWMPCore3Vtbl* lpVtbl;
5836};
5837
5838#ifdef COBJMACROS
5839#ifndef WIDL_C_INLINE_WRAPPERS
5840/*** IUnknown methods ***/
5841#define IWMPCore3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5842#define IWMPCore3_AddRef(This) (This)->lpVtbl->AddRef(This)
5843#define IWMPCore3_Release(This) (This)->lpVtbl->Release(This)
5844/*** IDispatch methods ***/
5845#define IWMPCore3_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
5846#define IWMPCore3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5847#define IWMPCore3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5848#define IWMPCore3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5849/*** IWMPCore methods ***/
5850#define IWMPCore3_close(This) (This)->lpVtbl->close(This)
5851#define IWMPCore3_get_URL(This,pbstrURL) (This)->lpVtbl->get_URL(This,pbstrURL)
5852#define IWMPCore3_put_URL(This,pbstrURL) (This)->lpVtbl->put_URL(This,pbstrURL)
5853#define IWMPCore3_get_openState(This,pwmpos) (This)->lpVtbl->get_openState(This,pwmpos)
5854#define IWMPCore3_get_playState(This,pwmpps) (This)->lpVtbl->get_playState(This,pwmpps)
5855#define IWMPCore3_get_controls(This,ppControl) (This)->lpVtbl->get_controls(This,ppControl)
5856#define IWMPCore3_get_settings(This,ppSettings) (This)->lpVtbl->get_settings(This,ppSettings)
5857#define IWMPCore3_get_currentMedia(This,ppMedia) (This)->lpVtbl->get_currentMedia(This,ppMedia)
5858#define IWMPCore3_put_currentMedia(This,ppMedia) (This)->lpVtbl->put_currentMedia(This,ppMedia)
5859#define IWMPCore3_get_mediaCollection(This,ppMediaCollection) (This)->lpVtbl->get_mediaCollection(This,ppMediaCollection)
5860#define IWMPCore3_get_playlistCollection(This,ppPlaylistCollection) (This)->lpVtbl->get_playlistCollection(This,ppPlaylistCollection)
5861#define IWMPCore3_get_versionInfo(This,pbstrVersionInfo) (This)->lpVtbl->get_versionInfo(This,pbstrVersionInfo)
5862#define IWMPCore3_launchURL(This,bstrURL) (This)->lpVtbl->launchURL(This,bstrURL)
5863#define IWMPCore3_get_network(This,ppQNI) (This)->lpVtbl->get_network(This,ppQNI)
5864#define IWMPCore3_get_currentPlaylist(This,ppPL) (This)->lpVtbl->get_currentPlaylist(This,ppPL)
5865#define IWMPCore3_put_currentPlaylist(This,ppPL) (This)->lpVtbl->put_currentPlaylist(This,ppPL)
5866#define IWMPCore3_get_cdromCollection(This,ppCdromCollection) (This)->lpVtbl->get_cdromCollection(This,ppCdromCollection)
5867#define IWMPCore3_get_closedCaption(This,ppClosedCaption) (This)->lpVtbl->get_closedCaption(This,ppClosedCaption)
5868#define IWMPCore3_get_isOnline(This,pfOnline) (This)->lpVtbl->get_isOnline(This,pfOnline)
5869#define IWMPCore3_get_Error(This,ppError) (This)->lpVtbl->get_Error(This,ppError)
5870#define IWMPCore3_get_status(This,pbstrStatus) (This)->lpVtbl->get_status(This,pbstrStatus)
5871/*** IWMPCore2 methods ***/
5872#define IWMPCore3_get_dvd(This,ppDVD) (This)->lpVtbl->get_dvd(This,ppDVD)
5873/*** IWMPCore3 methods ***/
5874#define IWMPCore3_newPlaylist(This,bstrName,bstrURL,ppPlaylist) (This)->lpVtbl->newPlaylist(This,bstrName,bstrURL,ppPlaylist)
5875#define IWMPCore3_newMedia(This,bstrURL,ppMedia) (This)->lpVtbl->newMedia(This,bstrURL,ppMedia)
5876#else
5877/*** IUnknown methods ***/
5878static FORCEINLINE HRESULT IWMPCore3_QueryInterface(IWMPCore3* This,REFIID riid,void **ppvObject) {
5879 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5880}
5881static FORCEINLINE ULONG IWMPCore3_AddRef(IWMPCore3* This) {
5882 return This->lpVtbl->AddRef(This);
5883}
5884static FORCEINLINE ULONG IWMPCore3_Release(IWMPCore3* This) {
5885 return This->lpVtbl->Release(This);
5886}
5887/*** IDispatch methods ***/
5888static FORCEINLINE HRESULT IWMPCore3_GetTypeInfoCount(IWMPCore3* This,UINT *pctinfo) {
5889 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5890}
5891static FORCEINLINE HRESULT IWMPCore3_GetTypeInfo(IWMPCore3* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5892 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5893}
5894static FORCEINLINE HRESULT IWMPCore3_GetIDsOfNames(IWMPCore3* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
5895 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
5896}
5897static FORCEINLINE HRESULT IWMPCore3_Invoke(IWMPCore3* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
5898 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
5899}
5900/*** IWMPCore methods ***/
5901static FORCEINLINE HRESULT IWMPCore3_close(IWMPCore3* This) {
5902 return This->lpVtbl->close(This);
5903}
5904static FORCEINLINE HRESULT IWMPCore3_get_URL(IWMPCore3* This,BSTR *pbstrURL) {
5905 return This->lpVtbl->get_URL(This,pbstrURL);
5906}
5907static FORCEINLINE HRESULT IWMPCore3_put_URL(IWMPCore3* This,BSTR pbstrURL) {
5908 return This->lpVtbl->put_URL(This,pbstrURL);
5909}
5910static FORCEINLINE HRESULT IWMPCore3_get_openState(IWMPCore3* This,WMPOpenState *pwmpos) {
5911 return This->lpVtbl->get_openState(This,pwmpos);
5912}
5913static FORCEINLINE HRESULT IWMPCore3_get_playState(IWMPCore3* This,WMPPlayState *pwmpps) {
5914 return This->lpVtbl->get_playState(This,pwmpps);
5915}
5916static FORCEINLINE HRESULT IWMPCore3_get_controls(IWMPCore3* This,IWMPControls **ppControl) {
5917 return This->lpVtbl->get_controls(This,ppControl);
5918}
5919static FORCEINLINE HRESULT IWMPCore3_get_settings(IWMPCore3* This,IWMPSettings **ppSettings) {
5920 return This->lpVtbl->get_settings(This,ppSettings);
5921}
5922static FORCEINLINE HRESULT IWMPCore3_get_currentMedia(IWMPCore3* This,IWMPMedia **ppMedia) {
5923 return This->lpVtbl->get_currentMedia(This,ppMedia);
5924}
5925static FORCEINLINE HRESULT IWMPCore3_put_currentMedia(IWMPCore3* This,IWMPMedia *ppMedia) {
5926 return This->lpVtbl->put_currentMedia(This,ppMedia);
5927}
5928static FORCEINLINE HRESULT IWMPCore3_get_mediaCollection(IWMPCore3* This,IWMPMediaCollection **ppMediaCollection) {
5929 return This->lpVtbl->get_mediaCollection(This,ppMediaCollection);
5930}
5931static FORCEINLINE HRESULT IWMPCore3_get_playlistCollection(IWMPCore3* This,IWMPPlaylistCollection **ppPlaylistCollection) {
5932 return This->lpVtbl->get_playlistCollection(This,ppPlaylistCollection);
5933}
5934static FORCEINLINE HRESULT IWMPCore3_get_versionInfo(IWMPCore3* This,BSTR *pbstrVersionInfo) {
5935 return This->lpVtbl->get_versionInfo(This,pbstrVersionInfo);
5936}
5937static FORCEINLINE HRESULT IWMPCore3_launchURL(IWMPCore3* This,BSTR bstrURL) {
5938 return This->lpVtbl->launchURL(This,bstrURL);
5939}
5940static FORCEINLINE HRESULT IWMPCore3_get_network(IWMPCore3* This,IWMPNetwork **ppQNI) {
5941 return This->lpVtbl->get_network(This,ppQNI);
5942}
5943static FORCEINLINE HRESULT IWMPCore3_get_currentPlaylist(IWMPCore3* This,IWMPPlaylist **ppPL) {
5944 return This->lpVtbl->get_currentPlaylist(This,ppPL);
5945}
5946static FORCEINLINE HRESULT IWMPCore3_put_currentPlaylist(IWMPCore3* This,IWMPPlaylist *ppPL) {
5947 return This->lpVtbl->put_currentPlaylist(This,ppPL);
5948}
5949static FORCEINLINE HRESULT IWMPCore3_get_cdromCollection(IWMPCore3* This,IWMPCdromCollection **ppCdromCollection) {
5950 return This->lpVtbl->get_cdromCollection(This,ppCdromCollection);
5951}
5952static FORCEINLINE HRESULT IWMPCore3_get_closedCaption(IWMPCore3* This,IWMPClosedCaption **ppClosedCaption) {
5953 return This->lpVtbl->get_closedCaption(This,ppClosedCaption);
5954}
5955static FORCEINLINE HRESULT IWMPCore3_get_isOnline(IWMPCore3* This,VARIANT_BOOL *pfOnline) {
5956 return This->lpVtbl->get_isOnline(This,pfOnline);
5957}
5958static FORCEINLINE HRESULT IWMPCore3_get_Error(IWMPCore3* This,IWMPError **ppError) {
5959 return This->lpVtbl->get_Error(This,ppError);
5960}
5961static FORCEINLINE HRESULT IWMPCore3_get_status(IWMPCore3* This,BSTR *pbstrStatus) {
5962 return This->lpVtbl->get_status(This,pbstrStatus);
5963}
5964/*** IWMPCore2 methods ***/
5965static FORCEINLINE HRESULT IWMPCore3_get_dvd(IWMPCore3* This,IWMPDVD **ppDVD) {
5966 return This->lpVtbl->get_dvd(This,ppDVD);
5967}
5968/*** IWMPCore3 methods ***/
5969static FORCEINLINE HRESULT IWMPCore3_newPlaylist(IWMPCore3* This,BSTR bstrName,BSTR bstrURL,IWMPPlaylist **ppPlaylist) {
5970 return This->lpVtbl->newPlaylist(This,bstrName,bstrURL,ppPlaylist);
5971}
5972static FORCEINLINE HRESULT IWMPCore3_newMedia(IWMPCore3* This,BSTR bstrURL,IWMPMedia **ppMedia) {
5973 return This->lpVtbl->newMedia(This,bstrURL,ppMedia);
5974}
5975#endif
5976#endif
5977
5978#endif
5979
5980
5981#endif /* __IWMPCore3_INTERFACE_DEFINED__ */
5982
5983/*****************************************************************************
5984 * IWMPPlayer4 interface
5985 */
5986#ifndef __IWMPPlayer4_INTERFACE_DEFINED__
5987#define __IWMPPlayer4_INTERFACE_DEFINED__
5988
5989DEFINE_GUID(IID_IWMPPlayer4, 0x6c497d62, 0x8919, 0x413c, 0x82,0xdb, 0xe9,0x35,0xfb,0x3e,0xc5,0x84);
5990#if defined(__cplusplus) && !defined(CINTERFACE)
5991MIDL_INTERFACE("6c497d62-8919-413c-82db-e935fb3ec584")
5992IWMPPlayer4 : public IWMPCore3
5993{
5994 virtual HRESULT STDMETHODCALLTYPE get_enabled(
5995 VARIANT_BOOL *pbEnabled) = 0;
5996
5997 virtual HRESULT STDMETHODCALLTYPE put_enabled(
5998 VARIANT_BOOL pbEnabled) = 0;
5999
6000 virtual HRESULT STDMETHODCALLTYPE get_fullScreen(
6001 VARIANT_BOOL *pbFullScreen) = 0;
6002
6003 virtual HRESULT STDMETHODCALLTYPE put_fullScreen(
6004 VARIANT_BOOL pbFullScreen) = 0;
6005
6006 virtual HRESULT STDMETHODCALLTYPE get_enableContextMenu(
6007 VARIANT_BOOL *pbEnableContextMenu) = 0;
6008
6009 virtual HRESULT STDMETHODCALLTYPE put_enableContextMenu(
6010 VARIANT_BOOL pbEnableContextMenu) = 0;
6011
6012 virtual HRESULT STDMETHODCALLTYPE put_uiMode(
6013 BSTR pbstrMode) = 0;
6014
6015 virtual HRESULT STDMETHODCALLTYPE get_uiMode(
6016 BSTR *pbstrMode) = 0;
6017
6018 virtual HRESULT STDMETHODCALLTYPE get_stretchToFit(
6019 VARIANT_BOOL *pbEnabled) = 0;
6020
6021 virtual HRESULT STDMETHODCALLTYPE put_stretchToFit(
6022 VARIANT_BOOL pbEnabled) = 0;
6023
6024 virtual HRESULT STDMETHODCALLTYPE get_windowlessVideo(
6025 VARIANT_BOOL *pbEnabled) = 0;
6026
6027 virtual HRESULT STDMETHODCALLTYPE put_windowlessVideo(
6028 VARIANT_BOOL pbEnabled) = 0;
6029
6030 virtual HRESULT STDMETHODCALLTYPE get_isRemote(
6031 VARIANT_BOOL *pvarfIsRemote) = 0;
6032
6033 virtual HRESULT STDMETHODCALLTYPE get_playerApplication(
6034 IWMPPlayerApplication **ppIWMPPlayerApplication) = 0;
6035
6036 virtual HRESULT STDMETHODCALLTYPE openPlayer(
6037 BSTR bstrURL) = 0;
6038
6039};
6040#ifdef __CRT_UUID_DECL
6041__CRT_UUID_DECL(IWMPPlayer4, 0x6c497d62, 0x8919, 0x413c, 0x82,0xdb, 0xe9,0x35,0xfb,0x3e,0xc5,0x84)
6042#endif
6043#else
6044typedef struct IWMPPlayer4Vtbl {
6045 BEGIN_INTERFACE
6046
6047 /*** IUnknown methods ***/
6048 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6049 IWMPPlayer4 *This,
6050 REFIID riid,
6051 void **ppvObject);
6052
6053 ULONG (STDMETHODCALLTYPE *AddRef)(
6054 IWMPPlayer4 *This);
6055
6056 ULONG (STDMETHODCALLTYPE *Release)(
6057 IWMPPlayer4 *This);
6058
6059 /*** IDispatch methods ***/
6060 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
6061 IWMPPlayer4 *This,
6062 UINT *pctinfo);
6063
6064 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
6065 IWMPPlayer4 *This,
6066 UINT iTInfo,
6067 LCID lcid,
6068 ITypeInfo **ppTInfo);
6069
6070 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
6071 IWMPPlayer4 *This,
6072 REFIID riid,
6073 LPOLESTR *rgszNames,
6074 UINT cNames,
6075 LCID lcid,
6076 DISPID *rgDispId);
6077
6078 HRESULT (STDMETHODCALLTYPE *Invoke)(
6079 IWMPPlayer4 *This,
6080 DISPID dispIdMember,
6081 REFIID riid,
6082 LCID lcid,
6083 WORD wFlags,
6084 DISPPARAMS *pDispParams,
6085 VARIANT *pVarResult,
6086 EXCEPINFO *pExcepInfo,
6087 UINT *puArgErr);
6088
6089 /*** IWMPCore methods ***/
6090 HRESULT (STDMETHODCALLTYPE *close)(
6091 IWMPPlayer4 *This);
6092
6093 HRESULT (STDMETHODCALLTYPE *get_URL)(
6094 IWMPPlayer4 *This,
6095 BSTR *pbstrURL);
6096
6097 HRESULT (STDMETHODCALLTYPE *put_URL)(
6098 IWMPPlayer4 *This,
6099 BSTR pbstrURL);
6100
6101 HRESULT (STDMETHODCALLTYPE *get_openState)(
6102 IWMPPlayer4 *This,
6103 WMPOpenState *pwmpos);
6104
6105 HRESULT (STDMETHODCALLTYPE *get_playState)(
6106 IWMPPlayer4 *This,
6107 WMPPlayState *pwmpps);
6108
6109 HRESULT (STDMETHODCALLTYPE *get_controls)(
6110 IWMPPlayer4 *This,
6111 IWMPControls **ppControl);
6112
6113 HRESULT (STDMETHODCALLTYPE *get_settings)(
6114 IWMPPlayer4 *This,
6115 IWMPSettings **ppSettings);
6116
6117 HRESULT (STDMETHODCALLTYPE *get_currentMedia)(
6118 IWMPPlayer4 *This,
6119 IWMPMedia **ppMedia);
6120
6121 HRESULT (STDMETHODCALLTYPE *put_currentMedia)(
6122 IWMPPlayer4 *This,
6123 IWMPMedia *ppMedia);
6124
6125 HRESULT (STDMETHODCALLTYPE *get_mediaCollection)(
6126 IWMPPlayer4 *This,
6127 IWMPMediaCollection **ppMediaCollection);
6128
6129 HRESULT (STDMETHODCALLTYPE *get_playlistCollection)(
6130 IWMPPlayer4 *This,
6131 IWMPPlaylistCollection **ppPlaylistCollection);
6132
6133 HRESULT (STDMETHODCALLTYPE *get_versionInfo)(
6134 IWMPPlayer4 *This,
6135 BSTR *pbstrVersionInfo);
6136
6137 HRESULT (STDMETHODCALLTYPE *launchURL)(
6138 IWMPPlayer4 *This,
6139 BSTR bstrURL);
6140
6141 HRESULT (STDMETHODCALLTYPE *get_network)(
6142 IWMPPlayer4 *This,
6143 IWMPNetwork **ppQNI);
6144
6145 HRESULT (STDMETHODCALLTYPE *get_currentPlaylist)(
6146 IWMPPlayer4 *This,
6147 IWMPPlaylist **ppPL);
6148
6149 HRESULT (STDMETHODCALLTYPE *put_currentPlaylist)(
6150 IWMPPlayer4 *This,
6151 IWMPPlaylist *ppPL);
6152
6153 HRESULT (STDMETHODCALLTYPE *get_cdromCollection)(
6154 IWMPPlayer4 *This,
6155 IWMPCdromCollection **ppCdromCollection);
6156
6157 HRESULT (STDMETHODCALLTYPE *get_closedCaption)(
6158 IWMPPlayer4 *This,
6159 IWMPClosedCaption **ppClosedCaption);
6160
6161 HRESULT (STDMETHODCALLTYPE *get_isOnline)(
6162 IWMPPlayer4 *This,
6163 VARIANT_BOOL *pfOnline);
6164
6165 HRESULT (STDMETHODCALLTYPE *get_Error)(
6166 IWMPPlayer4 *This,
6167 IWMPError **ppError);
6168
6169 HRESULT (STDMETHODCALLTYPE *get_status)(
6170 IWMPPlayer4 *This,
6171 BSTR *pbstrStatus);
6172
6173 /*** IWMPCore2 methods ***/
6174 HRESULT (STDMETHODCALLTYPE *get_dvd)(
6175 IWMPPlayer4 *This,
6176 IWMPDVD **ppDVD);
6177
6178 /*** IWMPCore3 methods ***/
6179 HRESULT (STDMETHODCALLTYPE *newPlaylist)(
6180 IWMPPlayer4 *This,
6181 BSTR bstrName,
6182 BSTR bstrURL,
6183 IWMPPlaylist **ppPlaylist);
6184
6185 HRESULT (STDMETHODCALLTYPE *newMedia)(
6186 IWMPPlayer4 *This,
6187 BSTR bstrURL,
6188 IWMPMedia **ppMedia);
6189
6190 /*** IWMPPlayer4 methods ***/
6191 HRESULT (STDMETHODCALLTYPE *get_enabled)(
6192 IWMPPlayer4 *This,
6193 VARIANT_BOOL *pbEnabled);
6194
6195 HRESULT (STDMETHODCALLTYPE *put_enabled)(
6196 IWMPPlayer4 *This,
6197 VARIANT_BOOL pbEnabled);
6198
6199 HRESULT (STDMETHODCALLTYPE *get_fullScreen)(
6200 IWMPPlayer4 *This,
6201 VARIANT_BOOL *pbFullScreen);
6202
6203 HRESULT (STDMETHODCALLTYPE *put_fullScreen)(
6204 IWMPPlayer4 *This,
6205 VARIANT_BOOL pbFullScreen);
6206
6207 HRESULT (STDMETHODCALLTYPE *get_enableContextMenu)(
6208 IWMPPlayer4 *This,
6209 VARIANT_BOOL *pbEnableContextMenu);
6210
6211 HRESULT (STDMETHODCALLTYPE *put_enableContextMenu)(
6212 IWMPPlayer4 *This,
6213 VARIANT_BOOL pbEnableContextMenu);
6214
6215 HRESULT (STDMETHODCALLTYPE *put_uiMode)(
6216 IWMPPlayer4 *This,
6217 BSTR pbstrMode);
6218
6219 HRESULT (STDMETHODCALLTYPE *get_uiMode)(
6220 IWMPPlayer4 *This,
6221 BSTR *pbstrMode);
6222
6223 HRESULT (STDMETHODCALLTYPE *get_stretchToFit)(
6224 IWMPPlayer4 *This,
6225 VARIANT_BOOL *pbEnabled);
6226
6227 HRESULT (STDMETHODCALLTYPE *put_stretchToFit)(
6228 IWMPPlayer4 *This,
6229 VARIANT_BOOL pbEnabled);
6230
6231 HRESULT (STDMETHODCALLTYPE *get_windowlessVideo)(
6232 IWMPPlayer4 *This,
6233 VARIANT_BOOL *pbEnabled);
6234
6235 HRESULT (STDMETHODCALLTYPE *put_windowlessVideo)(
6236 IWMPPlayer4 *This,
6237 VARIANT_BOOL pbEnabled);
6238
6239 HRESULT (STDMETHODCALLTYPE *get_isRemote)(
6240 IWMPPlayer4 *This,
6241 VARIANT_BOOL *pvarfIsRemote);
6242
6243 HRESULT (STDMETHODCALLTYPE *get_playerApplication)(
6244 IWMPPlayer4 *This,
6245 IWMPPlayerApplication **ppIWMPPlayerApplication);
6246
6247 HRESULT (STDMETHODCALLTYPE *openPlayer)(
6248 IWMPPlayer4 *This,
6249 BSTR bstrURL);
6250
6251 END_INTERFACE
6252} IWMPPlayer4Vtbl;
6253
6254interface IWMPPlayer4 {
6255 CONST_VTBL IWMPPlayer4Vtbl* lpVtbl;
6256};
6257
6258#ifdef COBJMACROS
6259#ifndef WIDL_C_INLINE_WRAPPERS
6260/*** IUnknown methods ***/
6261#define IWMPPlayer4_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6262#define IWMPPlayer4_AddRef(This) (This)->lpVtbl->AddRef(This)
6263#define IWMPPlayer4_Release(This) (This)->lpVtbl->Release(This)
6264/*** IDispatch methods ***/
6265#define IWMPPlayer4_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
6266#define IWMPPlayer4_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6267#define IWMPPlayer4_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6268#define IWMPPlayer4_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6269/*** IWMPCore methods ***/
6270#define IWMPPlayer4_close(This) (This)->lpVtbl->close(This)
6271#define IWMPPlayer4_get_URL(This,pbstrURL) (This)->lpVtbl->get_URL(This,pbstrURL)
6272#define IWMPPlayer4_put_URL(This,pbstrURL) (This)->lpVtbl->put_URL(This,pbstrURL)
6273#define IWMPPlayer4_get_openState(This,pwmpos) (This)->lpVtbl->get_openState(This,pwmpos)
6274#define IWMPPlayer4_get_playState(This,pwmpps) (This)->lpVtbl->get_playState(This,pwmpps)
6275#define IWMPPlayer4_get_controls(This,ppControl) (This)->lpVtbl->get_controls(This,ppControl)
6276#define IWMPPlayer4_get_settings(This,ppSettings) (This)->lpVtbl->get_settings(This,ppSettings)
6277#define IWMPPlayer4_get_currentMedia(This,ppMedia) (This)->lpVtbl->get_currentMedia(This,ppMedia)
6278#define IWMPPlayer4_put_currentMedia(This,ppMedia) (This)->lpVtbl->put_currentMedia(This,ppMedia)
6279#define IWMPPlayer4_get_mediaCollection(This,ppMediaCollection) (This)->lpVtbl->get_mediaCollection(This,ppMediaCollection)
6280#define IWMPPlayer4_get_playlistCollection(This,ppPlaylistCollection) (This)->lpVtbl->get_playlistCollection(This,ppPlaylistCollection)
6281#define IWMPPlayer4_get_versionInfo(This,pbstrVersionInfo) (This)->lpVtbl->get_versionInfo(This,pbstrVersionInfo)
6282#define IWMPPlayer4_launchURL(This,bstrURL) (This)->lpVtbl->launchURL(This,bstrURL)
6283#define IWMPPlayer4_get_network(This,ppQNI) (This)->lpVtbl->get_network(This,ppQNI)
6284#define IWMPPlayer4_get_currentPlaylist(This,ppPL) (This)->lpVtbl->get_currentPlaylist(This,ppPL)
6285#define IWMPPlayer4_put_currentPlaylist(This,ppPL) (This)->lpVtbl->put_currentPlaylist(This,ppPL)
6286#define IWMPPlayer4_get_cdromCollection(This,ppCdromCollection) (This)->lpVtbl->get_cdromCollection(This,ppCdromCollection)
6287#define IWMPPlayer4_get_closedCaption(This,ppClosedCaption) (This)->lpVtbl->get_closedCaption(This,ppClosedCaption)
6288#define IWMPPlayer4_get_isOnline(This,pfOnline) (This)->lpVtbl->get_isOnline(This,pfOnline)
6289#define IWMPPlayer4_get_Error(This,ppError) (This)->lpVtbl->get_Error(This,ppError)
6290#define IWMPPlayer4_get_status(This,pbstrStatus) (This)->lpVtbl->get_status(This,pbstrStatus)
6291/*** IWMPCore2 methods ***/
6292#define IWMPPlayer4_get_dvd(This,ppDVD) (This)->lpVtbl->get_dvd(This,ppDVD)
6293/*** IWMPCore3 methods ***/
6294#define IWMPPlayer4_newPlaylist(This,bstrName,bstrURL,ppPlaylist) (This)->lpVtbl->newPlaylist(This,bstrName,bstrURL,ppPlaylist)
6295#define IWMPPlayer4_newMedia(This,bstrURL,ppMedia) (This)->lpVtbl->newMedia(This,bstrURL,ppMedia)
6296/*** IWMPPlayer4 methods ***/
6297#define IWMPPlayer4_get_enabled(This,pbEnabled) (This)->lpVtbl->get_enabled(This,pbEnabled)
6298#define IWMPPlayer4_put_enabled(This,pbEnabled) (This)->lpVtbl->put_enabled(This,pbEnabled)
6299#define IWMPPlayer4_get_fullScreen(This,pbFullScreen) (This)->lpVtbl->get_fullScreen(This,pbFullScreen)
6300#define IWMPPlayer4_put_fullScreen(This,pbFullScreen) (This)->lpVtbl->put_fullScreen(This,pbFullScreen)
6301#define IWMPPlayer4_get_enableContextMenu(This,pbEnableContextMenu) (This)->lpVtbl->get_enableContextMenu(This,pbEnableContextMenu)
6302#define IWMPPlayer4_put_enableContextMenu(This,pbEnableContextMenu) (This)->lpVtbl->put_enableContextMenu(This,pbEnableContextMenu)
6303#define IWMPPlayer4_put_uiMode(This,pbstrMode) (This)->lpVtbl->put_uiMode(This,pbstrMode)
6304#define IWMPPlayer4_get_uiMode(This,pbstrMode) (This)->lpVtbl->get_uiMode(This,pbstrMode)
6305#define IWMPPlayer4_get_stretchToFit(This,pbEnabled) (This)->lpVtbl->get_stretchToFit(This,pbEnabled)
6306#define IWMPPlayer4_put_stretchToFit(This,pbEnabled) (This)->lpVtbl->put_stretchToFit(This,pbEnabled)
6307#define IWMPPlayer4_get_windowlessVideo(This,pbEnabled) (This)->lpVtbl->get_windowlessVideo(This,pbEnabled)
6308#define IWMPPlayer4_put_windowlessVideo(This,pbEnabled) (This)->lpVtbl->put_windowlessVideo(This,pbEnabled)
6309#define IWMPPlayer4_get_isRemote(This,pvarfIsRemote) (This)->lpVtbl->get_isRemote(This,pvarfIsRemote)
6310#define IWMPPlayer4_get_playerApplication(This,ppIWMPPlayerApplication) (This)->lpVtbl->get_playerApplication(This,ppIWMPPlayerApplication)
6311#define IWMPPlayer4_openPlayer(This,bstrURL) (This)->lpVtbl->openPlayer(This,bstrURL)
6312#else
6313/*** IUnknown methods ***/
6314static FORCEINLINE HRESULT IWMPPlayer4_QueryInterface(IWMPPlayer4* This,REFIID riid,void **ppvObject) {
6315 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6316}
6317static FORCEINLINE ULONG IWMPPlayer4_AddRef(IWMPPlayer4* This) {
6318 return This->lpVtbl->AddRef(This);
6319}
6320static FORCEINLINE ULONG IWMPPlayer4_Release(IWMPPlayer4* This) {
6321 return This->lpVtbl->Release(This);
6322}
6323/*** IDispatch methods ***/
6324static FORCEINLINE HRESULT IWMPPlayer4_GetTypeInfoCount(IWMPPlayer4* This,UINT *pctinfo) {
6325 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
6326}
6327static FORCEINLINE HRESULT IWMPPlayer4_GetTypeInfo(IWMPPlayer4* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
6328 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
6329}
6330static FORCEINLINE HRESULT IWMPPlayer4_GetIDsOfNames(IWMPPlayer4* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
6331 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
6332}
6333static FORCEINLINE HRESULT IWMPPlayer4_Invoke(IWMPPlayer4* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
6334 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
6335}
6336/*** IWMPCore methods ***/
6337static FORCEINLINE HRESULT IWMPPlayer4_close(IWMPPlayer4* This) {
6338 return This->lpVtbl->close(This);
6339}
6340static FORCEINLINE HRESULT IWMPPlayer4_get_URL(IWMPPlayer4* This,BSTR *pbstrURL) {
6341 return This->lpVtbl->get_URL(This,pbstrURL);
6342}
6343static FORCEINLINE HRESULT IWMPPlayer4_put_URL(IWMPPlayer4* This,BSTR pbstrURL) {
6344 return This->lpVtbl->put_URL(This,pbstrURL);
6345}
6346static FORCEINLINE HRESULT IWMPPlayer4_get_openState(IWMPPlayer4* This,WMPOpenState *pwmpos) {
6347 return This->lpVtbl->get_openState(This,pwmpos);
6348}
6349static FORCEINLINE HRESULT IWMPPlayer4_get_playState(IWMPPlayer4* This,WMPPlayState *pwmpps) {
6350 return This->lpVtbl->get_playState(This,pwmpps);
6351}
6352static FORCEINLINE HRESULT IWMPPlayer4_get_controls(IWMPPlayer4* This,IWMPControls **ppControl) {
6353 return This->lpVtbl->get_controls(This,ppControl);
6354}
6355static FORCEINLINE HRESULT IWMPPlayer4_get_settings(IWMPPlayer4* This,IWMPSettings **ppSettings) {
6356 return This->lpVtbl->get_settings(This,ppSettings);
6357}
6358static FORCEINLINE HRESULT IWMPPlayer4_get_currentMedia(IWMPPlayer4* This,IWMPMedia **ppMedia) {
6359 return This->lpVtbl->get_currentMedia(This,ppMedia);
6360}
6361static FORCEINLINE HRESULT IWMPPlayer4_put_currentMedia(IWMPPlayer4* This,IWMPMedia *ppMedia) {
6362 return This->lpVtbl->put_currentMedia(This,ppMedia);
6363}
6364static FORCEINLINE HRESULT IWMPPlayer4_get_mediaCollection(IWMPPlayer4* This,IWMPMediaCollection **ppMediaCollection) {
6365 return This->lpVtbl->get_mediaCollection(This,ppMediaCollection);
6366}
6367static FORCEINLINE HRESULT IWMPPlayer4_get_playlistCollection(IWMPPlayer4* This,IWMPPlaylistCollection **ppPlaylistCollection) {
6368 return This->lpVtbl->get_playlistCollection(This,ppPlaylistCollection);
6369}
6370static FORCEINLINE HRESULT IWMPPlayer4_get_versionInfo(IWMPPlayer4* This,BSTR *pbstrVersionInfo) {
6371 return This->lpVtbl->get_versionInfo(This,pbstrVersionInfo);
6372}
6373static FORCEINLINE HRESULT IWMPPlayer4_launchURL(IWMPPlayer4* This,BSTR bstrURL) {
6374 return This->lpVtbl->launchURL(This,bstrURL);
6375}
6376static FORCEINLINE HRESULT IWMPPlayer4_get_network(IWMPPlayer4* This,IWMPNetwork **ppQNI) {
6377 return This->lpVtbl->get_network(This,ppQNI);
6378}
6379static FORCEINLINE HRESULT IWMPPlayer4_get_currentPlaylist(IWMPPlayer4* This,IWMPPlaylist **ppPL) {
6380 return This->lpVtbl->get_currentPlaylist(This,ppPL);
6381}
6382static FORCEINLINE HRESULT IWMPPlayer4_put_currentPlaylist(IWMPPlayer4* This,IWMPPlaylist *ppPL) {
6383 return This->lpVtbl->put_currentPlaylist(This,ppPL);
6384}
6385static FORCEINLINE HRESULT IWMPPlayer4_get_cdromCollection(IWMPPlayer4* This,IWMPCdromCollection **ppCdromCollection) {
6386 return This->lpVtbl->get_cdromCollection(This,ppCdromCollection);
6387}
6388static FORCEINLINE HRESULT IWMPPlayer4_get_closedCaption(IWMPPlayer4* This,IWMPClosedCaption **ppClosedCaption) {
6389 return This->lpVtbl->get_closedCaption(This,ppClosedCaption);
6390}
6391static FORCEINLINE HRESULT IWMPPlayer4_get_isOnline(IWMPPlayer4* This,VARIANT_BOOL *pfOnline) {
6392 return This->lpVtbl->get_isOnline(This,pfOnline);
6393}
6394static FORCEINLINE HRESULT IWMPPlayer4_get_Error(IWMPPlayer4* This,IWMPError **ppError) {
6395 return This->lpVtbl->get_Error(This,ppError);
6396}
6397static FORCEINLINE HRESULT IWMPPlayer4_get_status(IWMPPlayer4* This,BSTR *pbstrStatus) {
6398 return This->lpVtbl->get_status(This,pbstrStatus);
6399}
6400/*** IWMPCore2 methods ***/
6401static FORCEINLINE HRESULT IWMPPlayer4_get_dvd(IWMPPlayer4* This,IWMPDVD **ppDVD) {
6402 return This->lpVtbl->get_dvd(This,ppDVD);
6403}
6404/*** IWMPCore3 methods ***/
6405static FORCEINLINE HRESULT IWMPPlayer4_newPlaylist(IWMPPlayer4* This,BSTR bstrName,BSTR bstrURL,IWMPPlaylist **ppPlaylist) {
6406 return This->lpVtbl->newPlaylist(This,bstrName,bstrURL,ppPlaylist);
6407}
6408static FORCEINLINE HRESULT IWMPPlayer4_newMedia(IWMPPlayer4* This,BSTR bstrURL,IWMPMedia **ppMedia) {
6409 return This->lpVtbl->newMedia(This,bstrURL,ppMedia);
6410}
6411/*** IWMPPlayer4 methods ***/
6412static FORCEINLINE HRESULT IWMPPlayer4_get_enabled(IWMPPlayer4* This,VARIANT_BOOL *pbEnabled) {
6413 return This->lpVtbl->get_enabled(This,pbEnabled);
6414}
6415static FORCEINLINE HRESULT IWMPPlayer4_put_enabled(IWMPPlayer4* This,VARIANT_BOOL pbEnabled) {
6416 return This->lpVtbl->put_enabled(This,pbEnabled);
6417}
6418static FORCEINLINE HRESULT IWMPPlayer4_get_fullScreen(IWMPPlayer4* This,VARIANT_BOOL *pbFullScreen) {
6419 return This->lpVtbl->get_fullScreen(This,pbFullScreen);
6420}
6421static FORCEINLINE HRESULT IWMPPlayer4_put_fullScreen(IWMPPlayer4* This,VARIANT_BOOL pbFullScreen) {
6422 return This->lpVtbl->put_fullScreen(This,pbFullScreen);
6423}
6424static FORCEINLINE HRESULT IWMPPlayer4_get_enableContextMenu(IWMPPlayer4* This,VARIANT_BOOL *pbEnableContextMenu) {
6425 return This->lpVtbl->get_enableContextMenu(This,pbEnableContextMenu);
6426}
6427static FORCEINLINE HRESULT IWMPPlayer4_put_enableContextMenu(IWMPPlayer4* This,VARIANT_BOOL pbEnableContextMenu) {
6428 return This->lpVtbl->put_enableContextMenu(This,pbEnableContextMenu);
6429}
6430static FORCEINLINE HRESULT IWMPPlayer4_put_uiMode(IWMPPlayer4* This,BSTR pbstrMode) {
6431 return This->lpVtbl->put_uiMode(This,pbstrMode);
6432}
6433static FORCEINLINE HRESULT IWMPPlayer4_get_uiMode(IWMPPlayer4* This,BSTR *pbstrMode) {
6434 return This->lpVtbl->get_uiMode(This,pbstrMode);
6435}
6436static FORCEINLINE HRESULT IWMPPlayer4_get_stretchToFit(IWMPPlayer4* This,VARIANT_BOOL *pbEnabled) {
6437 return This->lpVtbl->get_stretchToFit(This,pbEnabled);
6438}
6439static FORCEINLINE HRESULT IWMPPlayer4_put_stretchToFit(IWMPPlayer4* This,VARIANT_BOOL pbEnabled) {
6440 return This->lpVtbl->put_stretchToFit(This,pbEnabled);
6441}
6442static FORCEINLINE HRESULT IWMPPlayer4_get_windowlessVideo(IWMPPlayer4* This,VARIANT_BOOL *pbEnabled) {
6443 return This->lpVtbl->get_windowlessVideo(This,pbEnabled);
6444}
6445static FORCEINLINE HRESULT IWMPPlayer4_put_windowlessVideo(IWMPPlayer4* This,VARIANT_BOOL pbEnabled) {
6446 return This->lpVtbl->put_windowlessVideo(This,pbEnabled);
6447}
6448static FORCEINLINE HRESULT IWMPPlayer4_get_isRemote(IWMPPlayer4* This,VARIANT_BOOL *pvarfIsRemote) {
6449 return This->lpVtbl->get_isRemote(This,pvarfIsRemote);
6450}
6451static FORCEINLINE HRESULT IWMPPlayer4_get_playerApplication(IWMPPlayer4* This,IWMPPlayerApplication **ppIWMPPlayerApplication) {
6452 return This->lpVtbl->get_playerApplication(This,ppIWMPPlayerApplication);
6453}
6454static FORCEINLINE HRESULT IWMPPlayer4_openPlayer(IWMPPlayer4* This,BSTR bstrURL) {
6455 return This->lpVtbl->openPlayer(This,bstrURL);
6456}
6457#endif
6458#endif
6459
6460#endif
6461
6462
6463#endif /* __IWMPPlayer4_INTERFACE_DEFINED__ */
6464
6465/*****************************************************************************
6466 * IWMPPlayer interface
6467 */
6468#ifndef __IWMPPlayer_INTERFACE_DEFINED__
6469#define __IWMPPlayer_INTERFACE_DEFINED__
6470
6471DEFINE_GUID(IID_IWMPPlayer, 0x6bf52a4f, 0x394a, 0x11d3, 0xb1,0x53, 0x00,0xc0,0x4f,0x79,0xfa,0xa6);
6472#if defined(__cplusplus) && !defined(CINTERFACE)
6473MIDL_INTERFACE("6bf52a4f-394a-11d3-b153-00c04f79faa6")
6474IWMPPlayer : public IWMPCore
6475{
6476 virtual HRESULT STDMETHODCALLTYPE get_enabled(
6477 VARIANT_BOOL *pbEnabled) = 0;
6478
6479 virtual HRESULT STDMETHODCALLTYPE put_enabled(
6480 VARIANT_BOOL pbEnabled) = 0;
6481
6482 virtual HRESULT STDMETHODCALLTYPE get_fullScreen(
6483 VARIANT_BOOL *pbFullScreen) = 0;
6484
6485 virtual HRESULT STDMETHODCALLTYPE put_fullScreen(
6486 VARIANT_BOOL pbFullScreen) = 0;
6487
6488 virtual HRESULT STDMETHODCALLTYPE get_enableContextMenu(
6489 VARIANT_BOOL *pbEnableContextMenu) = 0;
6490
6491 virtual HRESULT STDMETHODCALLTYPE put_enableContextMenu(
6492 VARIANT_BOOL pbEnableContextMenu) = 0;
6493
6494 virtual HRESULT STDMETHODCALLTYPE put_uiMode(
6495 BSTR pbstrMode) = 0;
6496
6497 virtual HRESULT STDMETHODCALLTYPE get_uiMode(
6498 BSTR *pbstrMode) = 0;
6499
6500};
6501#ifdef __CRT_UUID_DECL
6502__CRT_UUID_DECL(IWMPPlayer, 0x6bf52a4f, 0x394a, 0x11d3, 0xb1,0x53, 0x00,0xc0,0x4f,0x79,0xfa,0xa6)
6503#endif
6504#else
6505typedef struct IWMPPlayerVtbl {
6506 BEGIN_INTERFACE
6507
6508 /*** IUnknown methods ***/
6509 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6510 IWMPPlayer *This,
6511 REFIID riid,
6512 void **ppvObject);
6513
6514 ULONG (STDMETHODCALLTYPE *AddRef)(
6515 IWMPPlayer *This);
6516
6517 ULONG (STDMETHODCALLTYPE *Release)(
6518 IWMPPlayer *This);
6519
6520 /*** IDispatch methods ***/
6521 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
6522 IWMPPlayer *This,
6523 UINT *pctinfo);
6524
6525 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
6526 IWMPPlayer *This,
6527 UINT iTInfo,
6528 LCID lcid,
6529 ITypeInfo **ppTInfo);
6530
6531 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
6532 IWMPPlayer *This,
6533 REFIID riid,
6534 LPOLESTR *rgszNames,
6535 UINT cNames,
6536 LCID lcid,
6537 DISPID *rgDispId);
6538
6539 HRESULT (STDMETHODCALLTYPE *Invoke)(
6540 IWMPPlayer *This,
6541 DISPID dispIdMember,
6542 REFIID riid,
6543 LCID lcid,
6544 WORD wFlags,
6545 DISPPARAMS *pDispParams,
6546 VARIANT *pVarResult,
6547 EXCEPINFO *pExcepInfo,
6548 UINT *puArgErr);
6549
6550 /*** IWMPCore methods ***/
6551 HRESULT (STDMETHODCALLTYPE *close)(
6552 IWMPPlayer *This);
6553
6554 HRESULT (STDMETHODCALLTYPE *get_URL)(
6555 IWMPPlayer *This,
6556 BSTR *pbstrURL);
6557
6558 HRESULT (STDMETHODCALLTYPE *put_URL)(
6559 IWMPPlayer *This,
6560 BSTR pbstrURL);
6561
6562 HRESULT (STDMETHODCALLTYPE *get_openState)(
6563 IWMPPlayer *This,
6564 WMPOpenState *pwmpos);
6565
6566 HRESULT (STDMETHODCALLTYPE *get_playState)(
6567 IWMPPlayer *This,
6568 WMPPlayState *pwmpps);
6569
6570 HRESULT (STDMETHODCALLTYPE *get_controls)(
6571 IWMPPlayer *This,
6572 IWMPControls **ppControl);
6573
6574 HRESULT (STDMETHODCALLTYPE *get_settings)(
6575 IWMPPlayer *This,
6576 IWMPSettings **ppSettings);
6577
6578 HRESULT (STDMETHODCALLTYPE *get_currentMedia)(
6579 IWMPPlayer *This,
6580 IWMPMedia **ppMedia);
6581
6582 HRESULT (STDMETHODCALLTYPE *put_currentMedia)(
6583 IWMPPlayer *This,
6584 IWMPMedia *ppMedia);
6585
6586 HRESULT (STDMETHODCALLTYPE *get_mediaCollection)(
6587 IWMPPlayer *This,
6588 IWMPMediaCollection **ppMediaCollection);
6589
6590 HRESULT (STDMETHODCALLTYPE *get_playlistCollection)(
6591 IWMPPlayer *This,
6592 IWMPPlaylistCollection **ppPlaylistCollection);
6593
6594 HRESULT (STDMETHODCALLTYPE *get_versionInfo)(
6595 IWMPPlayer *This,
6596 BSTR *pbstrVersionInfo);
6597
6598 HRESULT (STDMETHODCALLTYPE *launchURL)(
6599 IWMPPlayer *This,
6600 BSTR bstrURL);
6601
6602 HRESULT (STDMETHODCALLTYPE *get_network)(
6603 IWMPPlayer *This,
6604 IWMPNetwork **ppQNI);
6605
6606 HRESULT (STDMETHODCALLTYPE *get_currentPlaylist)(
6607 IWMPPlayer *This,
6608 IWMPPlaylist **ppPL);
6609
6610 HRESULT (STDMETHODCALLTYPE *put_currentPlaylist)(
6611 IWMPPlayer *This,
6612 IWMPPlaylist *ppPL);
6613
6614 HRESULT (STDMETHODCALLTYPE *get_cdromCollection)(
6615 IWMPPlayer *This,
6616 IWMPCdromCollection **ppCdromCollection);
6617
6618 HRESULT (STDMETHODCALLTYPE *get_closedCaption)(
6619 IWMPPlayer *This,
6620 IWMPClosedCaption **ppClosedCaption);
6621
6622 HRESULT (STDMETHODCALLTYPE *get_isOnline)(
6623 IWMPPlayer *This,
6624 VARIANT_BOOL *pfOnline);
6625
6626 HRESULT (STDMETHODCALLTYPE *get_Error)(
6627 IWMPPlayer *This,
6628 IWMPError **ppError);
6629
6630 HRESULT (STDMETHODCALLTYPE *get_status)(
6631 IWMPPlayer *This,
6632 BSTR *pbstrStatus);
6633
6634 /*** IWMPPlayer methods ***/
6635 HRESULT (STDMETHODCALLTYPE *get_enabled)(
6636 IWMPPlayer *This,
6637 VARIANT_BOOL *pbEnabled);
6638
6639 HRESULT (STDMETHODCALLTYPE *put_enabled)(
6640 IWMPPlayer *This,
6641 VARIANT_BOOL pbEnabled);
6642
6643 HRESULT (STDMETHODCALLTYPE *get_fullScreen)(
6644 IWMPPlayer *This,
6645 VARIANT_BOOL *pbFullScreen);
6646
6647 HRESULT (STDMETHODCALLTYPE *put_fullScreen)(
6648 IWMPPlayer *This,
6649 VARIANT_BOOL pbFullScreen);
6650
6651 HRESULT (STDMETHODCALLTYPE *get_enableContextMenu)(
6652 IWMPPlayer *This,
6653 VARIANT_BOOL *pbEnableContextMenu);
6654
6655 HRESULT (STDMETHODCALLTYPE *put_enableContextMenu)(
6656 IWMPPlayer *This,
6657 VARIANT_BOOL pbEnableContextMenu);
6658
6659 HRESULT (STDMETHODCALLTYPE *put_uiMode)(
6660 IWMPPlayer *This,
6661 BSTR pbstrMode);
6662
6663 HRESULT (STDMETHODCALLTYPE *get_uiMode)(
6664 IWMPPlayer *This,
6665 BSTR *pbstrMode);
6666
6667 END_INTERFACE
6668} IWMPPlayerVtbl;
6669
6670interface IWMPPlayer {
6671 CONST_VTBL IWMPPlayerVtbl* lpVtbl;
6672};
6673
6674#ifdef COBJMACROS
6675#ifndef WIDL_C_INLINE_WRAPPERS
6676/*** IUnknown methods ***/
6677#define IWMPPlayer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6678#define IWMPPlayer_AddRef(This) (This)->lpVtbl->AddRef(This)
6679#define IWMPPlayer_Release(This) (This)->lpVtbl->Release(This)
6680/*** IDispatch methods ***/
6681#define IWMPPlayer_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
6682#define IWMPPlayer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6683#define IWMPPlayer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6684#define IWMPPlayer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6685/*** IWMPCore methods ***/
6686#define IWMPPlayer_close(This) (This)->lpVtbl->close(This)
6687#define IWMPPlayer_get_URL(This,pbstrURL) (This)->lpVtbl->get_URL(This,pbstrURL)
6688#define IWMPPlayer_put_URL(This,pbstrURL) (This)->lpVtbl->put_URL(This,pbstrURL)
6689#define IWMPPlayer_get_openState(This,pwmpos) (This)->lpVtbl->get_openState(This,pwmpos)
6690#define IWMPPlayer_get_playState(This,pwmpps) (This)->lpVtbl->get_playState(This,pwmpps)
6691#define IWMPPlayer_get_controls(This,ppControl) (This)->lpVtbl->get_controls(This,ppControl)
6692#define IWMPPlayer_get_settings(This,ppSettings) (This)->lpVtbl->get_settings(This,ppSettings)
6693#define IWMPPlayer_get_currentMedia(This,ppMedia) (This)->lpVtbl->get_currentMedia(This,ppMedia)
6694#define IWMPPlayer_put_currentMedia(This,ppMedia) (This)->lpVtbl->put_currentMedia(This,ppMedia)
6695#define IWMPPlayer_get_mediaCollection(This,ppMediaCollection) (This)->lpVtbl->get_mediaCollection(This,ppMediaCollection)
6696#define IWMPPlayer_get_playlistCollection(This,ppPlaylistCollection) (This)->lpVtbl->get_playlistCollection(This,ppPlaylistCollection)
6697#define IWMPPlayer_get_versionInfo(This,pbstrVersionInfo) (This)->lpVtbl->get_versionInfo(This,pbstrVersionInfo)
6698#define IWMPPlayer_launchURL(This,bstrURL) (This)->lpVtbl->launchURL(This,bstrURL)
6699#define IWMPPlayer_get_network(This,ppQNI) (This)->lpVtbl->get_network(This,ppQNI)
6700#define IWMPPlayer_get_currentPlaylist(This,ppPL) (This)->lpVtbl->get_currentPlaylist(This,ppPL)
6701#define IWMPPlayer_put_currentPlaylist(This,ppPL) (This)->lpVtbl->put_currentPlaylist(This,ppPL)
6702#define IWMPPlayer_get_cdromCollection(This,ppCdromCollection) (This)->lpVtbl->get_cdromCollection(This,ppCdromCollection)
6703#define IWMPPlayer_get_closedCaption(This,ppClosedCaption) (This)->lpVtbl->get_closedCaption(This,ppClosedCaption)
6704#define IWMPPlayer_get_isOnline(This,pfOnline) (This)->lpVtbl->get_isOnline(This,pfOnline)
6705#define IWMPPlayer_get_Error(This,ppError) (This)->lpVtbl->get_Error(This,ppError)
6706#define IWMPPlayer_get_status(This,pbstrStatus) (This)->lpVtbl->get_status(This,pbstrStatus)
6707/*** IWMPPlayer methods ***/
6708#define IWMPPlayer_get_enabled(This,pbEnabled) (This)->lpVtbl->get_enabled(This,pbEnabled)
6709#define IWMPPlayer_put_enabled(This,pbEnabled) (This)->lpVtbl->put_enabled(This,pbEnabled)
6710#define IWMPPlayer_get_fullScreen(This,pbFullScreen) (This)->lpVtbl->get_fullScreen(This,pbFullScreen)
6711#define IWMPPlayer_put_fullScreen(This,pbFullScreen) (This)->lpVtbl->put_fullScreen(This,pbFullScreen)
6712#define IWMPPlayer_get_enableContextMenu(This,pbEnableContextMenu) (This)->lpVtbl->get_enableContextMenu(This,pbEnableContextMenu)
6713#define IWMPPlayer_put_enableContextMenu(This,pbEnableContextMenu) (This)->lpVtbl->put_enableContextMenu(This,pbEnableContextMenu)
6714#define IWMPPlayer_put_uiMode(This,pbstrMode) (This)->lpVtbl->put_uiMode(This,pbstrMode)
6715#define IWMPPlayer_get_uiMode(This,pbstrMode) (This)->lpVtbl->get_uiMode(This,pbstrMode)
6716#else
6717/*** IUnknown methods ***/
6718static FORCEINLINE HRESULT IWMPPlayer_QueryInterface(IWMPPlayer* This,REFIID riid,void **ppvObject) {
6719 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6720}
6721static FORCEINLINE ULONG IWMPPlayer_AddRef(IWMPPlayer* This) {
6722 return This->lpVtbl->AddRef(This);
6723}
6724static FORCEINLINE ULONG IWMPPlayer_Release(IWMPPlayer* This) {
6725 return This->lpVtbl->Release(This);
6726}
6727/*** IDispatch methods ***/
6728static FORCEINLINE HRESULT IWMPPlayer_GetTypeInfoCount(IWMPPlayer* This,UINT *pctinfo) {
6729 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
6730}
6731static FORCEINLINE HRESULT IWMPPlayer_GetTypeInfo(IWMPPlayer* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
6732 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
6733}
6734static FORCEINLINE HRESULT IWMPPlayer_GetIDsOfNames(IWMPPlayer* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
6735 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
6736}
6737static FORCEINLINE HRESULT IWMPPlayer_Invoke(IWMPPlayer* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
6738 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
6739}
6740/*** IWMPCore methods ***/
6741static FORCEINLINE HRESULT IWMPPlayer_close(IWMPPlayer* This) {
6742 return This->lpVtbl->close(This);
6743}
6744static FORCEINLINE HRESULT IWMPPlayer_get_URL(IWMPPlayer* This,BSTR *pbstrURL) {
6745 return This->lpVtbl->get_URL(This,pbstrURL);
6746}
6747static FORCEINLINE HRESULT IWMPPlayer_put_URL(IWMPPlayer* This,BSTR pbstrURL) {
6748 return This->lpVtbl->put_URL(This,pbstrURL);
6749}
6750static FORCEINLINE HRESULT IWMPPlayer_get_openState(IWMPPlayer* This,WMPOpenState *pwmpos) {
6751 return This->lpVtbl->get_openState(This,pwmpos);
6752}
6753static FORCEINLINE HRESULT IWMPPlayer_get_playState(IWMPPlayer* This,WMPPlayState *pwmpps) {
6754 return This->lpVtbl->get_playState(This,pwmpps);
6755}
6756static FORCEINLINE HRESULT IWMPPlayer_get_controls(IWMPPlayer* This,IWMPControls **ppControl) {
6757 return This->lpVtbl->get_controls(This,ppControl);
6758}
6759static FORCEINLINE HRESULT IWMPPlayer_get_settings(IWMPPlayer* This,IWMPSettings **ppSettings) {
6760 return This->lpVtbl->get_settings(This,ppSettings);
6761}
6762static FORCEINLINE HRESULT IWMPPlayer_get_currentMedia(IWMPPlayer* This,IWMPMedia **ppMedia) {
6763 return This->lpVtbl->get_currentMedia(This,ppMedia);
6764}
6765static FORCEINLINE HRESULT IWMPPlayer_put_currentMedia(IWMPPlayer* This,IWMPMedia *ppMedia) {
6766 return This->lpVtbl->put_currentMedia(This,ppMedia);
6767}
6768static FORCEINLINE HRESULT IWMPPlayer_get_mediaCollection(IWMPPlayer* This,IWMPMediaCollection **ppMediaCollection) {
6769 return This->lpVtbl->get_mediaCollection(This,ppMediaCollection);
6770}
6771static FORCEINLINE HRESULT IWMPPlayer_get_playlistCollection(IWMPPlayer* This,IWMPPlaylistCollection **ppPlaylistCollection) {
6772 return This->lpVtbl->get_playlistCollection(This,ppPlaylistCollection);
6773}
6774static FORCEINLINE HRESULT IWMPPlayer_get_versionInfo(IWMPPlayer* This,BSTR *pbstrVersionInfo) {
6775 return This->lpVtbl->get_versionInfo(This,pbstrVersionInfo);
6776}
6777static FORCEINLINE HRESULT IWMPPlayer_launchURL(IWMPPlayer* This,BSTR bstrURL) {
6778 return This->lpVtbl->launchURL(This,bstrURL);
6779}
6780static FORCEINLINE HRESULT IWMPPlayer_get_network(IWMPPlayer* This,IWMPNetwork **ppQNI) {
6781 return This->lpVtbl->get_network(This,ppQNI);
6782}
6783static FORCEINLINE HRESULT IWMPPlayer_get_currentPlaylist(IWMPPlayer* This,IWMPPlaylist **ppPL) {
6784 return This->lpVtbl->get_currentPlaylist(This,ppPL);
6785}
6786static FORCEINLINE HRESULT IWMPPlayer_put_currentPlaylist(IWMPPlayer* This,IWMPPlaylist *ppPL) {
6787 return This->lpVtbl->put_currentPlaylist(This,ppPL);
6788}
6789static FORCEINLINE HRESULT IWMPPlayer_get_cdromCollection(IWMPPlayer* This,IWMPCdromCollection **ppCdromCollection) {
6790 return This->lpVtbl->get_cdromCollection(This,ppCdromCollection);
6791}
6792static FORCEINLINE HRESULT IWMPPlayer_get_closedCaption(IWMPPlayer* This,IWMPClosedCaption **ppClosedCaption) {
6793 return This->lpVtbl->get_closedCaption(This,ppClosedCaption);
6794}
6795static FORCEINLINE HRESULT IWMPPlayer_get_isOnline(IWMPPlayer* This,VARIANT_BOOL *pfOnline) {
6796 return This->lpVtbl->get_isOnline(This,pfOnline);
6797}
6798static FORCEINLINE HRESULT IWMPPlayer_get_Error(IWMPPlayer* This,IWMPError **ppError) {
6799 return This->lpVtbl->get_Error(This,ppError);
6800}
6801static FORCEINLINE HRESULT IWMPPlayer_get_status(IWMPPlayer* This,BSTR *pbstrStatus) {
6802 return This->lpVtbl->get_status(This,pbstrStatus);
6803}
6804/*** IWMPPlayer methods ***/
6805static FORCEINLINE HRESULT IWMPPlayer_get_enabled(IWMPPlayer* This,VARIANT_BOOL *pbEnabled) {
6806 return This->lpVtbl->get_enabled(This,pbEnabled);
6807}
6808static FORCEINLINE HRESULT IWMPPlayer_put_enabled(IWMPPlayer* This,VARIANT_BOOL pbEnabled) {
6809 return This->lpVtbl->put_enabled(This,pbEnabled);
6810}
6811static FORCEINLINE HRESULT IWMPPlayer_get_fullScreen(IWMPPlayer* This,VARIANT_BOOL *pbFullScreen) {
6812 return This->lpVtbl->get_fullScreen(This,pbFullScreen);
6813}
6814static FORCEINLINE HRESULT IWMPPlayer_put_fullScreen(IWMPPlayer* This,VARIANT_BOOL pbFullScreen) {
6815 return This->lpVtbl->put_fullScreen(This,pbFullScreen);
6816}
6817static FORCEINLINE HRESULT IWMPPlayer_get_enableContextMenu(IWMPPlayer* This,VARIANT_BOOL *pbEnableContextMenu) {
6818 return This->lpVtbl->get_enableContextMenu(This,pbEnableContextMenu);
6819}
6820static FORCEINLINE HRESULT IWMPPlayer_put_enableContextMenu(IWMPPlayer* This,VARIANT_BOOL pbEnableContextMenu) {
6821 return This->lpVtbl->put_enableContextMenu(This,pbEnableContextMenu);
6822}
6823static FORCEINLINE HRESULT IWMPPlayer_put_uiMode(IWMPPlayer* This,BSTR pbstrMode) {
6824 return This->lpVtbl->put_uiMode(This,pbstrMode);
6825}
6826static FORCEINLINE HRESULT IWMPPlayer_get_uiMode(IWMPPlayer* This,BSTR *pbstrMode) {
6827 return This->lpVtbl->get_uiMode(This,pbstrMode);
6828}
6829#endif
6830#endif
6831
6832#endif
6833
6834
6835#endif /* __IWMPPlayer_INTERFACE_DEFINED__ */
6836
6837/*****************************************************************************
6838 * IWMPSyncDevice interface
6839 */
6840#ifndef __IWMPSyncDevice_INTERFACE_DEFINED__
6841#define __IWMPSyncDevice_INTERFACE_DEFINED__
6842
6843DEFINE_GUID(IID_IWMPSyncDevice, 0x82a2986c, 0x0293, 0x4fd0, 0xb2,0x79, 0xb2,0x1b,0x86,0xc0,0x58,0xbe);
6844#if defined(__cplusplus) && !defined(CINTERFACE)
6845MIDL_INTERFACE("82a2986c-0293-4fd0-b279-b21b86c058be")
6846IWMPSyncDevice : public IUnknown
6847{
6848 virtual HRESULT STDMETHODCALLTYPE get_friendlyName(
6849 BSTR *name) = 0;
6850
6851 virtual HRESULT STDMETHODCALLTYPE put_friendlyName(
6852 BSTR name) = 0;
6853
6854 virtual HRESULT STDMETHODCALLTYPE get_deviceName(
6855 BSTR *name) = 0;
6856
6857 virtual HRESULT STDMETHODCALLTYPE get_deviceId(
6858 BSTR *device) = 0;
6859
6860 virtual HRESULT STDMETHODCALLTYPE get_partnershipIndex(
6861 LONG *index) = 0;
6862
6863 virtual HRESULT STDMETHODCALLTYPE get_connected(
6864 VARIANT_BOOL *connected) = 0;
6865
6866 virtual HRESULT STDMETHODCALLTYPE get_status(
6867 WMPDeviceStatus *status) = 0;
6868
6869 virtual HRESULT STDMETHODCALLTYPE get_syncState(
6870 WMPSyncState *state) = 0;
6871
6872 virtual HRESULT STDMETHODCALLTYPE get_progress(
6873 LONG *progress) = 0;
6874
6875 virtual HRESULT STDMETHODCALLTYPE getItemInfo(
6876 BSTR name,
6877 BSTR *val) = 0;
6878
6879 virtual HRESULT STDMETHODCALLTYPE createPartnership(
6880 VARIANT_BOOL showui) = 0;
6881
6882 virtual HRESULT STDMETHODCALLTYPE deletePartnership(
6883 ) = 0;
6884
6885 virtual HRESULT STDMETHODCALLTYPE start(
6886 ) = 0;
6887
6888 virtual HRESULT STDMETHODCALLTYPE stop(
6889 ) = 0;
6890
6891 virtual HRESULT STDMETHODCALLTYPE showSettings(
6892 ) = 0;
6893
6894 virtual HRESULT STDMETHODCALLTYPE isIdentical(
6895 IWMPSyncDevice *device,
6896 VARIANT_BOOL *ret) = 0;
6897
6898};
6899#ifdef __CRT_UUID_DECL
6900__CRT_UUID_DECL(IWMPSyncDevice, 0x82a2986c, 0x0293, 0x4fd0, 0xb2,0x79, 0xb2,0x1b,0x86,0xc0,0x58,0xbe)
6901#endif
6902#else
6903typedef struct IWMPSyncDeviceVtbl {
6904 BEGIN_INTERFACE
6905
6906 /*** IUnknown methods ***/
6907 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6908 IWMPSyncDevice *This,
6909 REFIID riid,
6910 void **ppvObject);
6911
6912 ULONG (STDMETHODCALLTYPE *AddRef)(
6913 IWMPSyncDevice *This);
6914
6915 ULONG (STDMETHODCALLTYPE *Release)(
6916 IWMPSyncDevice *This);
6917
6918 /*** IWMPSyncDevice methods ***/
6919 HRESULT (STDMETHODCALLTYPE *get_friendlyName)(
6920 IWMPSyncDevice *This,
6921 BSTR *name);
6922
6923 HRESULT (STDMETHODCALLTYPE *put_friendlyName)(
6924 IWMPSyncDevice *This,
6925 BSTR name);
6926
6927 HRESULT (STDMETHODCALLTYPE *get_deviceName)(
6928 IWMPSyncDevice *This,
6929 BSTR *name);
6930
6931 HRESULT (STDMETHODCALLTYPE *get_deviceId)(
6932 IWMPSyncDevice *This,
6933 BSTR *device);
6934
6935 HRESULT (STDMETHODCALLTYPE *get_partnershipIndex)(
6936 IWMPSyncDevice *This,
6937 LONG *index);
6938
6939 HRESULT (STDMETHODCALLTYPE *get_connected)(
6940 IWMPSyncDevice *This,
6941 VARIANT_BOOL *connected);
6942
6943 HRESULT (STDMETHODCALLTYPE *get_status)(
6944 IWMPSyncDevice *This,
6945 WMPDeviceStatus *status);
6946
6947 HRESULT (STDMETHODCALLTYPE *get_syncState)(
6948 IWMPSyncDevice *This,
6949 WMPSyncState *state);
6950
6951 HRESULT (STDMETHODCALLTYPE *get_progress)(
6952 IWMPSyncDevice *This,
6953 LONG *progress);
6954
6955 HRESULT (STDMETHODCALLTYPE *getItemInfo)(
6956 IWMPSyncDevice *This,
6957 BSTR name,
6958 BSTR *val);
6959
6960 HRESULT (STDMETHODCALLTYPE *createPartnership)(
6961 IWMPSyncDevice *This,
6962 VARIANT_BOOL showui);
6963
6964 HRESULT (STDMETHODCALLTYPE *deletePartnership)(
6965 IWMPSyncDevice *This);
6966
6967 HRESULT (STDMETHODCALLTYPE *start)(
6968 IWMPSyncDevice *This);
6969
6970 HRESULT (STDMETHODCALLTYPE *stop)(
6971 IWMPSyncDevice *This);
6972
6973 HRESULT (STDMETHODCALLTYPE *showSettings)(
6974 IWMPSyncDevice *This);
6975
6976 HRESULT (STDMETHODCALLTYPE *isIdentical)(
6977 IWMPSyncDevice *This,
6978 IWMPSyncDevice *device,
6979 VARIANT_BOOL *ret);
6980
6981 END_INTERFACE
6982} IWMPSyncDeviceVtbl;
6983
6984interface IWMPSyncDevice {
6985 CONST_VTBL IWMPSyncDeviceVtbl* lpVtbl;
6986};
6987
6988#ifdef COBJMACROS
6989#ifndef WIDL_C_INLINE_WRAPPERS
6990/*** IUnknown methods ***/
6991#define IWMPSyncDevice_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6992#define IWMPSyncDevice_AddRef(This) (This)->lpVtbl->AddRef(This)
6993#define IWMPSyncDevice_Release(This) (This)->lpVtbl->Release(This)
6994/*** IWMPSyncDevice methods ***/
6995#define IWMPSyncDevice_get_friendlyName(This,name) (This)->lpVtbl->get_friendlyName(This,name)
6996#define IWMPSyncDevice_put_friendlyName(This,name) (This)->lpVtbl->put_friendlyName(This,name)
6997#define IWMPSyncDevice_get_deviceName(This,name) (This)->lpVtbl->get_deviceName(This,name)
6998#define IWMPSyncDevice_get_deviceId(This,device) (This)->lpVtbl->get_deviceId(This,device)
6999#define IWMPSyncDevice_get_partnershipIndex(This,index) (This)->lpVtbl->get_partnershipIndex(This,index)
7000#define IWMPSyncDevice_get_connected(This,connected) (This)->lpVtbl->get_connected(This,connected)
7001#define IWMPSyncDevice_get_status(This,status) (This)->lpVtbl->get_status(This,status)
7002#define IWMPSyncDevice_get_syncState(This,state) (This)->lpVtbl->get_syncState(This,state)
7003#define IWMPSyncDevice_get_progress(This,progress) (This)->lpVtbl->get_progress(This,progress)
7004#define IWMPSyncDevice_getItemInfo(This,name,val) (This)->lpVtbl->getItemInfo(This,name,val)
7005#define IWMPSyncDevice_createPartnership(This,showui) (This)->lpVtbl->createPartnership(This,showui)
7006#define IWMPSyncDevice_deletePartnership(This) (This)->lpVtbl->deletePartnership(This)
7007#define IWMPSyncDevice_start(This) (This)->lpVtbl->start(This)
7008#define IWMPSyncDevice_stop(This) (This)->lpVtbl->stop(This)
7009#define IWMPSyncDevice_showSettings(This) (This)->lpVtbl->showSettings(This)
7010#define IWMPSyncDevice_isIdentical(This,device,ret) (This)->lpVtbl->isIdentical(This,device,ret)
7011#else
7012/*** IUnknown methods ***/
7013static FORCEINLINE HRESULT IWMPSyncDevice_QueryInterface(IWMPSyncDevice* This,REFIID riid,void **ppvObject) {
7014 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7015}
7016static FORCEINLINE ULONG IWMPSyncDevice_AddRef(IWMPSyncDevice* This) {
7017 return This->lpVtbl->AddRef(This);
7018}
7019static FORCEINLINE ULONG IWMPSyncDevice_Release(IWMPSyncDevice* This) {
7020 return This->lpVtbl->Release(This);
7021}
7022/*** IWMPSyncDevice methods ***/
7023static FORCEINLINE HRESULT IWMPSyncDevice_get_friendlyName(IWMPSyncDevice* This,BSTR *name) {
7024 return This->lpVtbl->get_friendlyName(This,name);
7025}
7026static FORCEINLINE HRESULT IWMPSyncDevice_put_friendlyName(IWMPSyncDevice* This,BSTR name) {
7027 return This->lpVtbl->put_friendlyName(This,name);
7028}
7029static FORCEINLINE HRESULT IWMPSyncDevice_get_deviceName(IWMPSyncDevice* This,BSTR *name) {
7030 return This->lpVtbl->get_deviceName(This,name);
7031}
7032static FORCEINLINE HRESULT IWMPSyncDevice_get_deviceId(IWMPSyncDevice* This,BSTR *device) {
7033 return This->lpVtbl->get_deviceId(This,device);
7034}
7035static FORCEINLINE HRESULT IWMPSyncDevice_get_partnershipIndex(IWMPSyncDevice* This,LONG *index) {
7036 return This->lpVtbl->get_partnershipIndex(This,index);
7037}
7038static FORCEINLINE HRESULT IWMPSyncDevice_get_connected(IWMPSyncDevice* This,VARIANT_BOOL *connected) {
7039 return This->lpVtbl->get_connected(This,connected);
7040}
7041static FORCEINLINE HRESULT IWMPSyncDevice_get_status(IWMPSyncDevice* This,WMPDeviceStatus *status) {
7042 return This->lpVtbl->get_status(This,status);
7043}
7044static FORCEINLINE HRESULT IWMPSyncDevice_get_syncState(IWMPSyncDevice* This,WMPSyncState *state) {
7045 return This->lpVtbl->get_syncState(This,state);
7046}
7047static FORCEINLINE HRESULT IWMPSyncDevice_get_progress(IWMPSyncDevice* This,LONG *progress) {
7048 return This->lpVtbl->get_progress(This,progress);
7049}
7050static FORCEINLINE HRESULT IWMPSyncDevice_getItemInfo(IWMPSyncDevice* This,BSTR name,BSTR *val) {
7051 return This->lpVtbl->getItemInfo(This,name,val);
7052}
7053static FORCEINLINE HRESULT IWMPSyncDevice_createPartnership(IWMPSyncDevice* This,VARIANT_BOOL showui) {
7054 return This->lpVtbl->createPartnership(This,showui);
7055}
7056static FORCEINLINE HRESULT IWMPSyncDevice_deletePartnership(IWMPSyncDevice* This) {
7057 return This->lpVtbl->deletePartnership(This);
7058}
7059static FORCEINLINE HRESULT IWMPSyncDevice_start(IWMPSyncDevice* This) {
7060 return This->lpVtbl->start(This);
7061}
7062static FORCEINLINE HRESULT IWMPSyncDevice_stop(IWMPSyncDevice* This) {
7063 return This->lpVtbl->stop(This);
7064}
7065static FORCEINLINE HRESULT IWMPSyncDevice_showSettings(IWMPSyncDevice* This) {
7066 return This->lpVtbl->showSettings(This);
7067}
7068static FORCEINLINE HRESULT IWMPSyncDevice_isIdentical(IWMPSyncDevice* This,IWMPSyncDevice *device,VARIANT_BOOL *ret) {
7069 return This->lpVtbl->isIdentical(This,device,ret);
7070}
7071#endif
7072#endif
7073
7074#endif
7075
7076
7077#endif /* __IWMPSyncDevice_INTERFACE_DEFINED__ */
7078
7079/*****************************************************************************
7080 * IWMPSyncDevice2 interface
7081 */
7082#ifndef __IWMPSyncDevice2_INTERFACE_DEFINED__
7083#define __IWMPSyncDevice2_INTERFACE_DEFINED__
7084
7085DEFINE_GUID(IID_IWMPSyncDevice2, 0x88afb4b2, 0x140a, 0x44d2, 0x91,0xe6, 0x45,0x43,0xda,0x46,0x7c,0xd1);
7086#if defined(__cplusplus) && !defined(CINTERFACE)
7087MIDL_INTERFACE("88afb4b2-140a-44d2-91e6-4543da467cd1")
7088IWMPSyncDevice2 : public IWMPSyncDevice
7089{
7090 virtual HRESULT STDMETHODCALLTYPE setItemInfo(
7091 BSTR name,
7092 BSTR val) = 0;
7093
7094};
7095#ifdef __CRT_UUID_DECL
7096__CRT_UUID_DECL(IWMPSyncDevice2, 0x88afb4b2, 0x140a, 0x44d2, 0x91,0xe6, 0x45,0x43,0xda,0x46,0x7c,0xd1)
7097#endif
7098#else
7099typedef struct IWMPSyncDevice2Vtbl {
7100 BEGIN_INTERFACE
7101
7102 /*** IUnknown methods ***/
7103 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7104 IWMPSyncDevice2 *This,
7105 REFIID riid,
7106 void **ppvObject);
7107
7108 ULONG (STDMETHODCALLTYPE *AddRef)(
7109 IWMPSyncDevice2 *This);
7110
7111 ULONG (STDMETHODCALLTYPE *Release)(
7112 IWMPSyncDevice2 *This);
7113
7114 /*** IWMPSyncDevice methods ***/
7115 HRESULT (STDMETHODCALLTYPE *get_friendlyName)(
7116 IWMPSyncDevice2 *This,
7117 BSTR *name);
7118
7119 HRESULT (STDMETHODCALLTYPE *put_friendlyName)(
7120 IWMPSyncDevice2 *This,
7121 BSTR name);
7122
7123 HRESULT (STDMETHODCALLTYPE *get_deviceName)(
7124 IWMPSyncDevice2 *This,
7125 BSTR *name);
7126
7127 HRESULT (STDMETHODCALLTYPE *get_deviceId)(
7128 IWMPSyncDevice2 *This,
7129 BSTR *device);
7130
7131 HRESULT (STDMETHODCALLTYPE *get_partnershipIndex)(
7132 IWMPSyncDevice2 *This,
7133 LONG *index);
7134
7135 HRESULT (STDMETHODCALLTYPE *get_connected)(
7136 IWMPSyncDevice2 *This,
7137 VARIANT_BOOL *connected);
7138
7139 HRESULT (STDMETHODCALLTYPE *get_status)(
7140 IWMPSyncDevice2 *This,
7141 WMPDeviceStatus *status);
7142
7143 HRESULT (STDMETHODCALLTYPE *get_syncState)(
7144 IWMPSyncDevice2 *This,
7145 WMPSyncState *state);
7146
7147 HRESULT (STDMETHODCALLTYPE *get_progress)(
7148 IWMPSyncDevice2 *This,
7149 LONG *progress);
7150
7151 HRESULT (STDMETHODCALLTYPE *getItemInfo)(
7152 IWMPSyncDevice2 *This,
7153 BSTR name,
7154 BSTR *val);
7155
7156 HRESULT (STDMETHODCALLTYPE *createPartnership)(
7157 IWMPSyncDevice2 *This,
7158 VARIANT_BOOL showui);
7159
7160 HRESULT (STDMETHODCALLTYPE *deletePartnership)(
7161 IWMPSyncDevice2 *This);
7162
7163 HRESULT (STDMETHODCALLTYPE *start)(
7164 IWMPSyncDevice2 *This);
7165
7166 HRESULT (STDMETHODCALLTYPE *stop)(
7167 IWMPSyncDevice2 *This);
7168
7169 HRESULT (STDMETHODCALLTYPE *showSettings)(
7170 IWMPSyncDevice2 *This);
7171
7172 HRESULT (STDMETHODCALLTYPE *isIdentical)(
7173 IWMPSyncDevice2 *This,
7174 IWMPSyncDevice *device,
7175 VARIANT_BOOL *ret);
7176
7177 /*** IWMPSyncDevice2 methods ***/
7178 HRESULT (STDMETHODCALLTYPE *setItemInfo)(
7179 IWMPSyncDevice2 *This,
7180 BSTR name,
7181 BSTR val);
7182
7183 END_INTERFACE
7184} IWMPSyncDevice2Vtbl;
7185
7186interface IWMPSyncDevice2 {
7187 CONST_VTBL IWMPSyncDevice2Vtbl* lpVtbl;
7188};
7189
7190#ifdef COBJMACROS
7191#ifndef WIDL_C_INLINE_WRAPPERS
7192/*** IUnknown methods ***/
7193#define IWMPSyncDevice2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7194#define IWMPSyncDevice2_AddRef(This) (This)->lpVtbl->AddRef(This)
7195#define IWMPSyncDevice2_Release(This) (This)->lpVtbl->Release(This)
7196/*** IWMPSyncDevice methods ***/
7197#define IWMPSyncDevice2_get_friendlyName(This,name) (This)->lpVtbl->get_friendlyName(This,name)
7198#define IWMPSyncDevice2_put_friendlyName(This,name) (This)->lpVtbl->put_friendlyName(This,name)
7199#define IWMPSyncDevice2_get_deviceName(This,name) (This)->lpVtbl->get_deviceName(This,name)
7200#define IWMPSyncDevice2_get_deviceId(This,device) (This)->lpVtbl->get_deviceId(This,device)
7201#define IWMPSyncDevice2_get_partnershipIndex(This,index) (This)->lpVtbl->get_partnershipIndex(This,index)
7202#define IWMPSyncDevice2_get_connected(This,connected) (This)->lpVtbl->get_connected(This,connected)
7203#define IWMPSyncDevice2_get_status(This,status) (This)->lpVtbl->get_status(This,status)
7204#define IWMPSyncDevice2_get_syncState(This,state) (This)->lpVtbl->get_syncState(This,state)
7205#define IWMPSyncDevice2_get_progress(This,progress) (This)->lpVtbl->get_progress(This,progress)
7206#define IWMPSyncDevice2_getItemInfo(This,name,val) (This)->lpVtbl->getItemInfo(This,name,val)
7207#define IWMPSyncDevice2_createPartnership(This,showui) (This)->lpVtbl->createPartnership(This,showui)
7208#define IWMPSyncDevice2_deletePartnership(This) (This)->lpVtbl->deletePartnership(This)
7209#define IWMPSyncDevice2_start(This) (This)->lpVtbl->start(This)
7210#define IWMPSyncDevice2_stop(This) (This)->lpVtbl->stop(This)
7211#define IWMPSyncDevice2_showSettings(This) (This)->lpVtbl->showSettings(This)
7212#define IWMPSyncDevice2_isIdentical(This,device,ret) (This)->lpVtbl->isIdentical(This,device,ret)
7213/*** IWMPSyncDevice2 methods ***/
7214#define IWMPSyncDevice2_setItemInfo(This,name,val) (This)->lpVtbl->setItemInfo(This,name,val)
7215#else
7216/*** IUnknown methods ***/
7217static FORCEINLINE HRESULT IWMPSyncDevice2_QueryInterface(IWMPSyncDevice2* This,REFIID riid,void **ppvObject) {
7218 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7219}
7220static FORCEINLINE ULONG IWMPSyncDevice2_AddRef(IWMPSyncDevice2* This) {
7221 return This->lpVtbl->AddRef(This);
7222}
7223static FORCEINLINE ULONG IWMPSyncDevice2_Release(IWMPSyncDevice2* This) {
7224 return This->lpVtbl->Release(This);
7225}
7226/*** IWMPSyncDevice methods ***/
7227static FORCEINLINE HRESULT IWMPSyncDevice2_get_friendlyName(IWMPSyncDevice2* This,BSTR *name) {
7228 return This->lpVtbl->get_friendlyName(This,name);
7229}
7230static FORCEINLINE HRESULT IWMPSyncDevice2_put_friendlyName(IWMPSyncDevice2* This,BSTR name) {
7231 return This->lpVtbl->put_friendlyName(This,name);
7232}
7233static FORCEINLINE HRESULT IWMPSyncDevice2_get_deviceName(IWMPSyncDevice2* This,BSTR *name) {
7234 return This->lpVtbl->get_deviceName(This,name);
7235}
7236static FORCEINLINE HRESULT IWMPSyncDevice2_get_deviceId(IWMPSyncDevice2* This,BSTR *device) {
7237 return This->lpVtbl->get_deviceId(This,device);
7238}
7239static FORCEINLINE HRESULT IWMPSyncDevice2_get_partnershipIndex(IWMPSyncDevice2* This,LONG *index) {
7240 return This->lpVtbl->get_partnershipIndex(This,index);
7241}
7242static FORCEINLINE HRESULT IWMPSyncDevice2_get_connected(IWMPSyncDevice2* This,VARIANT_BOOL *connected) {
7243 return This->lpVtbl->get_connected(This,connected);
7244}
7245static FORCEINLINE HRESULT IWMPSyncDevice2_get_status(IWMPSyncDevice2* This,WMPDeviceStatus *status) {
7246 return This->lpVtbl->get_status(This,status);
7247}
7248static FORCEINLINE HRESULT IWMPSyncDevice2_get_syncState(IWMPSyncDevice2* This,WMPSyncState *state) {
7249 return This->lpVtbl->get_syncState(This,state);
7250}
7251static FORCEINLINE HRESULT IWMPSyncDevice2_get_progress(IWMPSyncDevice2* This,LONG *progress) {
7252 return This->lpVtbl->get_progress(This,progress);
7253}
7254static FORCEINLINE HRESULT IWMPSyncDevice2_getItemInfo(IWMPSyncDevice2* This,BSTR name,BSTR *val) {
7255 return This->lpVtbl->getItemInfo(This,name,val);
7256}
7257static FORCEINLINE HRESULT IWMPSyncDevice2_createPartnership(IWMPSyncDevice2* This,VARIANT_BOOL showui) {
7258 return This->lpVtbl->createPartnership(This,showui);
7259}
7260static FORCEINLINE HRESULT IWMPSyncDevice2_deletePartnership(IWMPSyncDevice2* This) {
7261 return This->lpVtbl->deletePartnership(This);
7262}
7263static FORCEINLINE HRESULT IWMPSyncDevice2_start(IWMPSyncDevice2* This) {
7264 return This->lpVtbl->start(This);
7265}
7266static FORCEINLINE HRESULT IWMPSyncDevice2_stop(IWMPSyncDevice2* This) {
7267 return This->lpVtbl->stop(This);
7268}
7269static FORCEINLINE HRESULT IWMPSyncDevice2_showSettings(IWMPSyncDevice2* This) {
7270 return This->lpVtbl->showSettings(This);
7271}
7272static FORCEINLINE HRESULT IWMPSyncDevice2_isIdentical(IWMPSyncDevice2* This,IWMPSyncDevice *device,VARIANT_BOOL *ret) {
7273 return This->lpVtbl->isIdentical(This,device,ret);
7274}
7275/*** IWMPSyncDevice2 methods ***/
7276static FORCEINLINE HRESULT IWMPSyncDevice2_setItemInfo(IWMPSyncDevice2* This,BSTR name,BSTR val) {
7277 return This->lpVtbl->setItemInfo(This,name,val);
7278}
7279#endif
7280#endif
7281
7282#endif
7283
7284
7285#endif /* __IWMPSyncDevice2_INTERFACE_DEFINED__ */
7286
7287/*****************************************************************************
7288 * IWMPCdromRip interface
7289 */
7290#ifndef __IWMPCdromRip_INTERFACE_DEFINED__
7291#define __IWMPCdromRip_INTERFACE_DEFINED__
7292
7293DEFINE_GUID(IID_IWMPCdromRip, 0x56e2294f, 0x69ed, 0x4629, 0xa8,0x69, 0xae,0xa7,0x2c,0x0d,0xcc,0x2c);
7294#if defined(__cplusplus) && !defined(CINTERFACE)
7295MIDL_INTERFACE("56e2294f-69ed-4629-a869-aea72c0dcc2c")
7296IWMPCdromRip : public IUnknown
7297{
7298 virtual HRESULT STDMETHODCALLTYPE get_ripState(
7299 WMPRipState *state) = 0;
7300
7301 virtual HRESULT STDMETHODCALLTYPE get_ripProgress(
7302 LONG *progress) = 0;
7303
7304 virtual HRESULT STDMETHODCALLTYPE startRip(
7305 ) = 0;
7306
7307 virtual HRESULT STDMETHODCALLTYPE stopRip(
7308 ) = 0;
7309
7310};
7311#ifdef __CRT_UUID_DECL
7312__CRT_UUID_DECL(IWMPCdromRip, 0x56e2294f, 0x69ed, 0x4629, 0xa8,0x69, 0xae,0xa7,0x2c,0x0d,0xcc,0x2c)
7313#endif
7314#else
7315typedef struct IWMPCdromRipVtbl {
7316 BEGIN_INTERFACE
7317
7318 /*** IUnknown methods ***/
7319 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7320 IWMPCdromRip *This,
7321 REFIID riid,
7322 void **ppvObject);
7323
7324 ULONG (STDMETHODCALLTYPE *AddRef)(
7325 IWMPCdromRip *This);
7326
7327 ULONG (STDMETHODCALLTYPE *Release)(
7328 IWMPCdromRip *This);
7329
7330 /*** IWMPCdromRip methods ***/
7331 HRESULT (STDMETHODCALLTYPE *get_ripState)(
7332 IWMPCdromRip *This,
7333 WMPRipState *state);
7334
7335 HRESULT (STDMETHODCALLTYPE *get_ripProgress)(
7336 IWMPCdromRip *This,
7337 LONG *progress);
7338
7339 HRESULT (STDMETHODCALLTYPE *startRip)(
7340 IWMPCdromRip *This);
7341
7342 HRESULT (STDMETHODCALLTYPE *stopRip)(
7343 IWMPCdromRip *This);
7344
7345 END_INTERFACE
7346} IWMPCdromRipVtbl;
7347
7348interface IWMPCdromRip {
7349 CONST_VTBL IWMPCdromRipVtbl* lpVtbl;
7350};
7351
7352#ifdef COBJMACROS
7353#ifndef WIDL_C_INLINE_WRAPPERS
7354/*** IUnknown methods ***/
7355#define IWMPCdromRip_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7356#define IWMPCdromRip_AddRef(This) (This)->lpVtbl->AddRef(This)
7357#define IWMPCdromRip_Release(This) (This)->lpVtbl->Release(This)
7358/*** IWMPCdromRip methods ***/
7359#define IWMPCdromRip_get_ripState(This,state) (This)->lpVtbl->get_ripState(This,state)
7360#define IWMPCdromRip_get_ripProgress(This,progress) (This)->lpVtbl->get_ripProgress(This,progress)
7361#define IWMPCdromRip_startRip(This) (This)->lpVtbl->startRip(This)
7362#define IWMPCdromRip_stopRip(This) (This)->lpVtbl->stopRip(This)
7363#else
7364/*** IUnknown methods ***/
7365static FORCEINLINE HRESULT IWMPCdromRip_QueryInterface(IWMPCdromRip* This,REFIID riid,void **ppvObject) {
7366 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7367}
7368static FORCEINLINE ULONG IWMPCdromRip_AddRef(IWMPCdromRip* This) {
7369 return This->lpVtbl->AddRef(This);
7370}
7371static FORCEINLINE ULONG IWMPCdromRip_Release(IWMPCdromRip* This) {
7372 return This->lpVtbl->Release(This);
7373}
7374/*** IWMPCdromRip methods ***/
7375static FORCEINLINE HRESULT IWMPCdromRip_get_ripState(IWMPCdromRip* This,WMPRipState *state) {
7376 return This->lpVtbl->get_ripState(This,state);
7377}
7378static FORCEINLINE HRESULT IWMPCdromRip_get_ripProgress(IWMPCdromRip* This,LONG *progress) {
7379 return This->lpVtbl->get_ripProgress(This,progress);
7380}
7381static FORCEINLINE HRESULT IWMPCdromRip_startRip(IWMPCdromRip* This) {
7382 return This->lpVtbl->startRip(This);
7383}
7384static FORCEINLINE HRESULT IWMPCdromRip_stopRip(IWMPCdromRip* This) {
7385 return This->lpVtbl->stopRip(This);
7386}
7387#endif
7388#endif
7389
7390#endif
7391
7392
7393#endif /* __IWMPCdromRip_INTERFACE_DEFINED__ */
7394
7395/*****************************************************************************
7396 * IWMPCdromBurn interface
7397 */
7398#ifndef __IWMPCdromBurn_INTERFACE_DEFINED__
7399#define __IWMPCdromBurn_INTERFACE_DEFINED__
7400
7401DEFINE_GUID(IID_IWMPCdromBurn, 0xbd94dbeb, 0x417f, 0x4928, 0xaa,0x06, 0x08,0x7d,0x56,0xed,0x9b,0x59);
7402#if defined(__cplusplus) && !defined(CINTERFACE)
7403MIDL_INTERFACE("bd94dbeb-417f-4928-aa06-087d56ed9b59")
7404IWMPCdromBurn : public IUnknown
7405{
7406 virtual HRESULT STDMETHODCALLTYPE isAvailable(
7407 BSTR item,
7408 VARIANT_BOOL *available) = 0;
7409
7410 virtual HRESULT STDMETHODCALLTYPE getItemInfo(
7411 BSTR item,
7412 BSTR *val) = 0;
7413
7414 virtual HRESULT STDMETHODCALLTYPE get_label(
7415 BSTR *label) = 0;
7416
7417 virtual HRESULT STDMETHODCALLTYPE put_label(
7418 BSTR label) = 0;
7419
7420 virtual HRESULT STDMETHODCALLTYPE get_burnFormat(
7421 WMPBurnFormat *format) = 0;
7422
7423 virtual HRESULT STDMETHODCALLTYPE put_burnFormat(
7424 WMPBurnFormat format) = 0;
7425
7426 virtual HRESULT STDMETHODCALLTYPE get_burnPlaylist(
7427 IWMPPlaylist **playlist) = 0;
7428
7429 virtual HRESULT STDMETHODCALLTYPE put_burnPlaylist(
7430 IWMPPlaylist *playlist) = 0;
7431
7432 virtual HRESULT STDMETHODCALLTYPE refreshStatus(
7433 ) = 0;
7434
7435 virtual HRESULT STDMETHODCALLTYPE get_burnState(
7436 WMPBurnState *state) = 0;
7437
7438 virtual HRESULT STDMETHODCALLTYPE get_burnProgress(
7439 LONG *progress) = 0;
7440
7441 virtual HRESULT STDMETHODCALLTYPE startBurn(
7442 ) = 0;
7443
7444 virtual HRESULT STDMETHODCALLTYPE stopBurn(
7445 ) = 0;
7446
7447 virtual HRESULT STDMETHODCALLTYPE erase(
7448 ) = 0;
7449
7450};
7451#ifdef __CRT_UUID_DECL
7452__CRT_UUID_DECL(IWMPCdromBurn, 0xbd94dbeb, 0x417f, 0x4928, 0xaa,0x06, 0x08,0x7d,0x56,0xed,0x9b,0x59)
7453#endif
7454#else
7455typedef struct IWMPCdromBurnVtbl {
7456 BEGIN_INTERFACE
7457
7458 /*** IUnknown methods ***/
7459 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7460 IWMPCdromBurn *This,
7461 REFIID riid,
7462 void **ppvObject);
7463
7464 ULONG (STDMETHODCALLTYPE *AddRef)(
7465 IWMPCdromBurn *This);
7466
7467 ULONG (STDMETHODCALLTYPE *Release)(
7468 IWMPCdromBurn *This);
7469
7470 /*** IWMPCdromBurn methods ***/
7471 HRESULT (STDMETHODCALLTYPE *isAvailable)(
7472 IWMPCdromBurn *This,
7473 BSTR item,
7474 VARIANT_BOOL *available);
7475
7476 HRESULT (STDMETHODCALLTYPE *getItemInfo)(
7477 IWMPCdromBurn *This,
7478 BSTR item,
7479 BSTR *val);
7480
7481 HRESULT (STDMETHODCALLTYPE *get_label)(
7482 IWMPCdromBurn *This,
7483 BSTR *label);
7484
7485 HRESULT (STDMETHODCALLTYPE *put_label)(
7486 IWMPCdromBurn *This,
7487 BSTR label);
7488
7489 HRESULT (STDMETHODCALLTYPE *get_burnFormat)(
7490 IWMPCdromBurn *This,
7491 WMPBurnFormat *format);
7492
7493 HRESULT (STDMETHODCALLTYPE *put_burnFormat)(
7494 IWMPCdromBurn *This,
7495 WMPBurnFormat format);
7496
7497 HRESULT (STDMETHODCALLTYPE *get_burnPlaylist)(
7498 IWMPCdromBurn *This,
7499 IWMPPlaylist **playlist);
7500
7501 HRESULT (STDMETHODCALLTYPE *put_burnPlaylist)(
7502 IWMPCdromBurn *This,
7503 IWMPPlaylist *playlist);
7504
7505 HRESULT (STDMETHODCALLTYPE *refreshStatus)(
7506 IWMPCdromBurn *This);
7507
7508 HRESULT (STDMETHODCALLTYPE *get_burnState)(
7509 IWMPCdromBurn *This,
7510 WMPBurnState *state);
7511
7512 HRESULT (STDMETHODCALLTYPE *get_burnProgress)(
7513 IWMPCdromBurn *This,
7514 LONG *progress);
7515
7516 HRESULT (STDMETHODCALLTYPE *startBurn)(
7517 IWMPCdromBurn *This);
7518
7519 HRESULT (STDMETHODCALLTYPE *stopBurn)(
7520 IWMPCdromBurn *This);
7521
7522 HRESULT (STDMETHODCALLTYPE *erase)(
7523 IWMPCdromBurn *This);
7524
7525 END_INTERFACE
7526} IWMPCdromBurnVtbl;
7527
7528interface IWMPCdromBurn {
7529 CONST_VTBL IWMPCdromBurnVtbl* lpVtbl;
7530};
7531
7532#ifdef COBJMACROS
7533#ifndef WIDL_C_INLINE_WRAPPERS
7534/*** IUnknown methods ***/
7535#define IWMPCdromBurn_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7536#define IWMPCdromBurn_AddRef(This) (This)->lpVtbl->AddRef(This)
7537#define IWMPCdromBurn_Release(This) (This)->lpVtbl->Release(This)
7538/*** IWMPCdromBurn methods ***/
7539#define IWMPCdromBurn_isAvailable(This,item,available) (This)->lpVtbl->isAvailable(This,item,available)
7540#define IWMPCdromBurn_getItemInfo(This,item,val) (This)->lpVtbl->getItemInfo(This,item,val)
7541#define IWMPCdromBurn_get_label(This,label) (This)->lpVtbl->get_label(This,label)
7542#define IWMPCdromBurn_put_label(This,label) (This)->lpVtbl->put_label(This,label)
7543#define IWMPCdromBurn_get_burnFormat(This,format) (This)->lpVtbl->get_burnFormat(This,format)
7544#define IWMPCdromBurn_put_burnFormat(This,format) (This)->lpVtbl->put_burnFormat(This,format)
7545#define IWMPCdromBurn_get_burnPlaylist(This,playlist) (This)->lpVtbl->get_burnPlaylist(This,playlist)
7546#define IWMPCdromBurn_put_burnPlaylist(This,playlist) (This)->lpVtbl->put_burnPlaylist(This,playlist)
7547#define IWMPCdromBurn_refreshStatus(This) (This)->lpVtbl->refreshStatus(This)
7548#define IWMPCdromBurn_get_burnState(This,state) (This)->lpVtbl->get_burnState(This,state)
7549#define IWMPCdromBurn_get_burnProgress(This,progress) (This)->lpVtbl->get_burnProgress(This,progress)
7550#define IWMPCdromBurn_startBurn(This) (This)->lpVtbl->startBurn(This)
7551#define IWMPCdromBurn_stopBurn(This) (This)->lpVtbl->stopBurn(This)
7552#define IWMPCdromBurn_erase(This) (This)->lpVtbl->erase(This)
7553#else
7554/*** IUnknown methods ***/
7555static FORCEINLINE HRESULT IWMPCdromBurn_QueryInterface(IWMPCdromBurn* This,REFIID riid,void **ppvObject) {
7556 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7557}
7558static FORCEINLINE ULONG IWMPCdromBurn_AddRef(IWMPCdromBurn* This) {
7559 return This->lpVtbl->AddRef(This);
7560}
7561static FORCEINLINE ULONG IWMPCdromBurn_Release(IWMPCdromBurn* This) {
7562 return This->lpVtbl->Release(This);
7563}
7564/*** IWMPCdromBurn methods ***/
7565static FORCEINLINE HRESULT IWMPCdromBurn_isAvailable(IWMPCdromBurn* This,BSTR item,VARIANT_BOOL *available) {
7566 return This->lpVtbl->isAvailable(This,item,available);
7567}
7568static FORCEINLINE HRESULT IWMPCdromBurn_getItemInfo(IWMPCdromBurn* This,BSTR item,BSTR *val) {
7569 return This->lpVtbl->getItemInfo(This,item,val);
7570}
7571static FORCEINLINE HRESULT IWMPCdromBurn_get_label(IWMPCdromBurn* This,BSTR *label) {
7572 return This->lpVtbl->get_label(This,label);
7573}
7574static FORCEINLINE HRESULT IWMPCdromBurn_put_label(IWMPCdromBurn* This,BSTR label) {
7575 return This->lpVtbl->put_label(This,label);
7576}
7577static FORCEINLINE HRESULT IWMPCdromBurn_get_burnFormat(IWMPCdromBurn* This,WMPBurnFormat *format) {
7578 return This->lpVtbl->get_burnFormat(This,format);
7579}
7580static FORCEINLINE HRESULT IWMPCdromBurn_put_burnFormat(IWMPCdromBurn* This,WMPBurnFormat format) {
7581 return This->lpVtbl->put_burnFormat(This,format);
7582}
7583static FORCEINLINE HRESULT IWMPCdromBurn_get_burnPlaylist(IWMPCdromBurn* This,IWMPPlaylist **playlist) {
7584 return This->lpVtbl->get_burnPlaylist(This,playlist);
7585}
7586static FORCEINLINE HRESULT IWMPCdromBurn_put_burnPlaylist(IWMPCdromBurn* This,IWMPPlaylist *playlist) {
7587 return This->lpVtbl->put_burnPlaylist(This,playlist);
7588}
7589static FORCEINLINE HRESULT IWMPCdromBurn_refreshStatus(IWMPCdromBurn* This) {
7590 return This->lpVtbl->refreshStatus(This);
7591}
7592static FORCEINLINE HRESULT IWMPCdromBurn_get_burnState(IWMPCdromBurn* This,WMPBurnState *state) {
7593 return This->lpVtbl->get_burnState(This,state);
7594}
7595static FORCEINLINE HRESULT IWMPCdromBurn_get_burnProgress(IWMPCdromBurn* This,LONG *progress) {
7596 return This->lpVtbl->get_burnProgress(This,progress);
7597}
7598static FORCEINLINE HRESULT IWMPCdromBurn_startBurn(IWMPCdromBurn* This) {
7599 return This->lpVtbl->startBurn(This);
7600}
7601static FORCEINLINE HRESULT IWMPCdromBurn_stopBurn(IWMPCdromBurn* This) {
7602 return This->lpVtbl->stopBurn(This);
7603}
7604static FORCEINLINE HRESULT IWMPCdromBurn_erase(IWMPCdromBurn* This) {
7605 return This->lpVtbl->erase(This);
7606}
7607#endif
7608#endif
7609
7610#endif
7611
7612
7613#endif /* __IWMPCdromBurn_INTERFACE_DEFINED__ */
7614
7615/*****************************************************************************
7616 * IWMPLibrary interface
7617 */
7618#ifndef __IWMPLibrary_INTERFACE_DEFINED__
7619#define __IWMPLibrary_INTERFACE_DEFINED__
7620
7621DEFINE_GUID(IID_IWMPLibrary, 0x3df47861, 0x7df1, 0x4c1f, 0xa8,0x1b, 0x4c,0x26,0xf0,0xf7,0xa7,0xc6);
7622#if defined(__cplusplus) && !defined(CINTERFACE)
7623MIDL_INTERFACE("3df47861-7df1-4c1f-a81b-4c26f0f7a7c6")
7624IWMPLibrary : public IUnknown
7625{
7626 virtual HRESULT STDMETHODCALLTYPE get_name(
7627 BSTR *name) = 0;
7628
7629 virtual HRESULT STDMETHODCALLTYPE get_type(
7630 WMPLibraryType *type) = 0;
7631
7632 virtual HRESULT STDMETHODCALLTYPE get_mediaCollection(
7633 IWMPMediaCollection **collection) = 0;
7634
7635 virtual HRESULT STDMETHODCALLTYPE isIdentical(
7636 IWMPLibrary *wmplibrary,
7637 VARIANT_BOOL *ret) = 0;
7638
7639};
7640#ifdef __CRT_UUID_DECL
7641__CRT_UUID_DECL(IWMPLibrary, 0x3df47861, 0x7df1, 0x4c1f, 0xa8,0x1b, 0x4c,0x26,0xf0,0xf7,0xa7,0xc6)
7642#endif
7643#else
7644typedef struct IWMPLibraryVtbl {
7645 BEGIN_INTERFACE
7646
7647 /*** IUnknown methods ***/
7648 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7649 IWMPLibrary *This,
7650 REFIID riid,
7651 void **ppvObject);
7652
7653 ULONG (STDMETHODCALLTYPE *AddRef)(
7654 IWMPLibrary *This);
7655
7656 ULONG (STDMETHODCALLTYPE *Release)(
7657 IWMPLibrary *This);
7658
7659 /*** IWMPLibrary methods ***/
7660 HRESULT (STDMETHODCALLTYPE *get_name)(
7661 IWMPLibrary *This,
7662 BSTR *name);
7663
7664 HRESULT (STDMETHODCALLTYPE *get_type)(
7665 IWMPLibrary *This,
7666 WMPLibraryType *type);
7667
7668 HRESULT (STDMETHODCALLTYPE *get_mediaCollection)(
7669 IWMPLibrary *This,
7670 IWMPMediaCollection **collection);
7671
7672 HRESULT (STDMETHODCALLTYPE *isIdentical)(
7673 IWMPLibrary *This,
7674 IWMPLibrary *wmplibrary,
7675 VARIANT_BOOL *ret);
7676
7677 END_INTERFACE
7678} IWMPLibraryVtbl;
7679
7680interface IWMPLibrary {
7681 CONST_VTBL IWMPLibraryVtbl* lpVtbl;
7682};
7683
7684#ifdef COBJMACROS
7685#ifndef WIDL_C_INLINE_WRAPPERS
7686/*** IUnknown methods ***/
7687#define IWMPLibrary_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7688#define IWMPLibrary_AddRef(This) (This)->lpVtbl->AddRef(This)
7689#define IWMPLibrary_Release(This) (This)->lpVtbl->Release(This)
7690/*** IWMPLibrary methods ***/
7691#define IWMPLibrary_get_name(This,name) (This)->lpVtbl->get_name(This,name)
7692#define IWMPLibrary_get_type(This,type) (This)->lpVtbl->get_type(This,type)
7693#define IWMPLibrary_get_mediaCollection(This,collection) (This)->lpVtbl->get_mediaCollection(This,collection)
7694#define IWMPLibrary_isIdentical(This,wmplibrary,ret) (This)->lpVtbl->isIdentical(This,wmplibrary,ret)
7695#else
7696/*** IUnknown methods ***/
7697static FORCEINLINE HRESULT IWMPLibrary_QueryInterface(IWMPLibrary* This,REFIID riid,void **ppvObject) {
7698 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7699}
7700static FORCEINLINE ULONG IWMPLibrary_AddRef(IWMPLibrary* This) {
7701 return This->lpVtbl->AddRef(This);
7702}
7703static FORCEINLINE ULONG IWMPLibrary_Release(IWMPLibrary* This) {
7704 return This->lpVtbl->Release(This);
7705}
7706/*** IWMPLibrary methods ***/
7707static FORCEINLINE HRESULT IWMPLibrary_get_name(IWMPLibrary* This,BSTR *name) {
7708 return This->lpVtbl->get_name(This,name);
7709}
7710static FORCEINLINE HRESULT IWMPLibrary_get_type(IWMPLibrary* This,WMPLibraryType *type) {
7711 return This->lpVtbl->get_type(This,type);
7712}
7713static FORCEINLINE HRESULT IWMPLibrary_get_mediaCollection(IWMPLibrary* This,IWMPMediaCollection **collection) {
7714 return This->lpVtbl->get_mediaCollection(This,collection);
7715}
7716static FORCEINLINE HRESULT IWMPLibrary_isIdentical(IWMPLibrary* This,IWMPLibrary *wmplibrary,VARIANT_BOOL *ret) {
7717 return This->lpVtbl->isIdentical(This,wmplibrary,ret);
7718}
7719#endif
7720#endif
7721
7722#endif
7723
7724
7725#endif /* __IWMPLibrary_INTERFACE_DEFINED__ */
7726
7727/*****************************************************************************
7728 * IWMPEvents interface
7729 */
7730#ifndef __IWMPEvents_INTERFACE_DEFINED__
7731#define __IWMPEvents_INTERFACE_DEFINED__
7732
7733DEFINE_GUID(IID_IWMPEvents, 0x19a6627b, 0xda9e, 0x47c1, 0xbb,0x23, 0x00,0xb5,0xe6,0x68,0x23,0x6a);
7734#if defined(__cplusplus) && !defined(CINTERFACE)
7735MIDL_INTERFACE("19a6627b-da9e-47c1-bb23-00b5e668236a")
7736IWMPEvents : public IUnknown
7737{
7738 virtual void STDMETHODCALLTYPE OpenStateChange(
7739 LONG state) = 0;
7740
7741 virtual void STDMETHODCALLTYPE PlayStateChange(
7742 LONG state) = 0;
7743
7744 virtual void STDMETHODCALLTYPE AudioLanguageChange(
7745 LONG lang) = 0;
7746
7747 virtual void STDMETHODCALLTYPE StatusChange(
7748 ) = 0;
7749
7750 virtual void STDMETHODCALLTYPE ScriptCommand(
7751 BSTR type,
7752 BSTR param) = 0;
7753
7754 virtual void STDMETHODCALLTYPE NewStream(
7755 ) = 0;
7756
7757 virtual void STDMETHODCALLTYPE Disconnect(
7758 LONG result) = 0;
7759
7760 virtual void STDMETHODCALLTYPE Buffering(
7761 VARIANT_BOOL start) = 0;
7762
7763 virtual void STDMETHODCALLTYPE Error(
7764 ) = 0;
7765
7766 virtual void STDMETHODCALLTYPE Warning(
7767 LONG warning,
7768 LONG param,
7769 BSTR description) = 0;
7770
7771 virtual void STDMETHODCALLTYPE EndOfStream(
7772 LONG result) = 0;
7773
7774 virtual void STDMETHODCALLTYPE PositionChange(
7775 double old_position,
7776 double new_position) = 0;
7777
7778 virtual void STDMETHODCALLTYPE MarkerHit(
7779 LONG marker) = 0;
7780
7781 virtual void STDMETHODCALLTYPE DurationUnitChange(
7782 LONG duration) = 0;
7783
7784 virtual void STDMETHODCALLTYPE CdromMediaChange(
7785 LONG num) = 0;
7786
7787 virtual void STDMETHODCALLTYPE PlaylistChange(
7788 IDispatch *playlist,
7789 WMPPlaylistChangeEventType change) = 0;
7790
7791 virtual void STDMETHODCALLTYPE CurrentPlaylistChange(
7792 WMPPlaylistChangeEventType change) = 0;
7793
7794 virtual void STDMETHODCALLTYPE CurrentPlaylistItemAvailable(
7795 BSTR item) = 0;
7796
7797 virtual void STDMETHODCALLTYPE MediaChange(
7798 IDispatch *item) = 0;
7799
7800 virtual void STDMETHODCALLTYPE CurrentMediaItemAvailable(
7801 BSTR name) = 0;
7802
7803 virtual void STDMETHODCALLTYPE CurrentItemChange(
7804 IDispatch *media) = 0;
7805
7806 virtual void STDMETHODCALLTYPE MediaCollectionChange(
7807 ) = 0;
7808
7809 virtual void STDMETHODCALLTYPE MediaCollectionAttributeStringAdded(
7810 BSTR name,
7811 BSTR val) = 0;
7812
7813 virtual void STDMETHODCALLTYPE MediaCollectionAttributeStringRemoved(
7814 BSTR name,
7815 BSTR val) = 0;
7816
7817 virtual void STDMETHODCALLTYPE MediaCollectionAttributeStringChanged(
7818 BSTR name,
7819 BSTR old_val,
7820 BSTR new_val) = 0;
7821
7822 virtual void STDMETHODCALLTYPE PlaylistCollectionChange(
7823 ) = 0;
7824
7825 virtual void STDMETHODCALLTYPE PlaylistCollectionPlaylistAdded(
7826 BSTR name) = 0;
7827
7828 virtual void STDMETHODCALLTYPE PlaylistCollectionPlaylistRemoved(
7829 BSTR name) = 0;
7830
7831 virtual void STDMETHODCALLTYPE PlaylistCollectionPlaylistSetAsDeleted(
7832 BSTR name,
7833 VARIANT_BOOL deleted) = 0;
7834
7835 virtual void STDMETHODCALLTYPE ModeChange(
7836 BSTR ModeName,
7837 VARIANT_BOOL value) = 0;
7838
7839 virtual void STDMETHODCALLTYPE MediaError(
7840 IDispatch *media) = 0;
7841
7842 virtual void STDMETHODCALLTYPE OpenPlaylistSwitch(
7843 IDispatch *item) = 0;
7844
7845 virtual void STDMETHODCALLTYPE DomainChange(
7846 BSTR domain) = 0;
7847
7848 virtual void STDMETHODCALLTYPE SwitchedToPlayerApplication(
7849 ) = 0;
7850
7851 virtual void STDMETHODCALLTYPE SwitchedToControl(
7852 ) = 0;
7853
7854 virtual void STDMETHODCALLTYPE PlayerDockedStateChange(
7855 ) = 0;
7856
7857 virtual void STDMETHODCALLTYPE PlayerReconnect(
7858 ) = 0;
7859
7860 virtual void STDMETHODCALLTYPE Click(
7861 short button,
7862 short shift_state,
7863 LONG x,
7864 LONG y) = 0;
7865
7866 virtual void STDMETHODCALLTYPE DoubleClick(
7867 short button,
7868 short shift_state,
7869 LONG fX,
7870 LONG fY) = 0;
7871
7872 virtual void STDMETHODCALLTYPE KeyDown(
7873 short keycode,
7874 short shift_state) = 0;
7875
7876 virtual void STDMETHODCALLTYPE KeyPress(
7877 short ascii) = 0;
7878
7879 virtual void STDMETHODCALLTYPE KeyUp(
7880 short keycode,
7881 short shift_state) = 0;
7882
7883 virtual void STDMETHODCALLTYPE MouseDown(
7884 short button,
7885 short nShiftState,
7886 LONG x,
7887 LONG y) = 0;
7888
7889 virtual void STDMETHODCALLTYPE MouseMove(
7890 short button,
7891 short shift_state,
7892 LONG x,
7893 LONG y) = 0;
7894
7895 virtual void STDMETHODCALLTYPE MouseUp(
7896 short button,
7897 short shift_state,
7898 LONG x,
7899 LONG y) = 0;
7900
7901};
7902#ifdef __CRT_UUID_DECL
7903__CRT_UUID_DECL(IWMPEvents, 0x19a6627b, 0xda9e, 0x47c1, 0xbb,0x23, 0x00,0xb5,0xe6,0x68,0x23,0x6a)
7904#endif
7905#else
7906typedef struct IWMPEventsVtbl {
7907 BEGIN_INTERFACE
7908
7909 /*** IUnknown methods ***/
7910 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7911 IWMPEvents *This,
7912 REFIID riid,
7913 void **ppvObject);
7914
7915 ULONG (STDMETHODCALLTYPE *AddRef)(
7916 IWMPEvents *This);
7917
7918 ULONG (STDMETHODCALLTYPE *Release)(
7919 IWMPEvents *This);
7920
7921 /*** IWMPEvents methods ***/
7922 void (STDMETHODCALLTYPE *OpenStateChange)(
7923 IWMPEvents *This,
7924 LONG state);
7925
7926 void (STDMETHODCALLTYPE *PlayStateChange)(
7927 IWMPEvents *This,
7928 LONG state);
7929
7930 void (STDMETHODCALLTYPE *AudioLanguageChange)(
7931 IWMPEvents *This,
7932 LONG lang);
7933
7934 void (STDMETHODCALLTYPE *StatusChange)(
7935 IWMPEvents *This);
7936
7937 void (STDMETHODCALLTYPE *ScriptCommand)(
7938 IWMPEvents *This,
7939 BSTR type,
7940 BSTR param);
7941
7942 void (STDMETHODCALLTYPE *NewStream)(
7943 IWMPEvents *This);
7944
7945 void (STDMETHODCALLTYPE *Disconnect)(
7946 IWMPEvents *This,
7947 LONG result);
7948
7949 void (STDMETHODCALLTYPE *Buffering)(
7950 IWMPEvents *This,
7951 VARIANT_BOOL start);
7952
7953 void (STDMETHODCALLTYPE *Error)(
7954 IWMPEvents *This);
7955
7956 void (STDMETHODCALLTYPE *Warning)(
7957 IWMPEvents *This,
7958 LONG warning,
7959 LONG param,
7960 BSTR description);
7961
7962 void (STDMETHODCALLTYPE *EndOfStream)(
7963 IWMPEvents *This,
7964 LONG result);
7965
7966 void (STDMETHODCALLTYPE *PositionChange)(
7967 IWMPEvents *This,
7968 double old_position,
7969 double new_position);
7970
7971 void (STDMETHODCALLTYPE *MarkerHit)(
7972 IWMPEvents *This,
7973 LONG marker);
7974
7975 void (STDMETHODCALLTYPE *DurationUnitChange)(
7976 IWMPEvents *This,
7977 LONG duration);
7978
7979 void (STDMETHODCALLTYPE *CdromMediaChange)(
7980 IWMPEvents *This,
7981 LONG num);
7982
7983 void (STDMETHODCALLTYPE *PlaylistChange)(
7984 IWMPEvents *This,
7985 IDispatch *playlist,
7986 WMPPlaylistChangeEventType change);
7987
7988 void (STDMETHODCALLTYPE *CurrentPlaylistChange)(
7989 IWMPEvents *This,
7990 WMPPlaylistChangeEventType change);
7991
7992 void (STDMETHODCALLTYPE *CurrentPlaylistItemAvailable)(
7993 IWMPEvents *This,
7994 BSTR item);
7995
7996 void (STDMETHODCALLTYPE *MediaChange)(
7997 IWMPEvents *This,
7998 IDispatch *item);
7999
8000 void (STDMETHODCALLTYPE *CurrentMediaItemAvailable)(
8001 IWMPEvents *This,
8002 BSTR name);
8003
8004 void (STDMETHODCALLTYPE *CurrentItemChange)(
8005 IWMPEvents *This,
8006 IDispatch *media);
8007
8008 void (STDMETHODCALLTYPE *MediaCollectionChange)(
8009 IWMPEvents *This);
8010
8011 void (STDMETHODCALLTYPE *MediaCollectionAttributeStringAdded)(
8012 IWMPEvents *This,
8013 BSTR name,
8014 BSTR val);
8015
8016 void (STDMETHODCALLTYPE *MediaCollectionAttributeStringRemoved)(
8017 IWMPEvents *This,
8018 BSTR name,
8019 BSTR val);
8020
8021 void (STDMETHODCALLTYPE *MediaCollectionAttributeStringChanged)(
8022 IWMPEvents *This,
8023 BSTR name,
8024 BSTR old_val,
8025 BSTR new_val);
8026
8027 void (STDMETHODCALLTYPE *PlaylistCollectionChange)(
8028 IWMPEvents *This);
8029
8030 void (STDMETHODCALLTYPE *PlaylistCollectionPlaylistAdded)(
8031 IWMPEvents *This,
8032 BSTR name);
8033
8034 void (STDMETHODCALLTYPE *PlaylistCollectionPlaylistRemoved)(
8035 IWMPEvents *This,
8036 BSTR name);
8037
8038 void (STDMETHODCALLTYPE *PlaylistCollectionPlaylistSetAsDeleted)(
8039 IWMPEvents *This,
8040 BSTR name,
8041 VARIANT_BOOL deleted);
8042
8043 void (STDMETHODCALLTYPE *ModeChange)(
8044 IWMPEvents *This,
8045 BSTR ModeName,
8046 VARIANT_BOOL value);
8047
8048 void (STDMETHODCALLTYPE *MediaError)(
8049 IWMPEvents *This,
8050 IDispatch *media);
8051
8052 void (STDMETHODCALLTYPE *OpenPlaylistSwitch)(
8053 IWMPEvents *This,
8054 IDispatch *item);
8055
8056 void (STDMETHODCALLTYPE *DomainChange)(
8057 IWMPEvents *This,
8058 BSTR domain);
8059
8060 void (STDMETHODCALLTYPE *SwitchedToPlayerApplication)(
8061 IWMPEvents *This);
8062
8063 void (STDMETHODCALLTYPE *SwitchedToControl)(
8064 IWMPEvents *This);
8065
8066 void (STDMETHODCALLTYPE *PlayerDockedStateChange)(
8067 IWMPEvents *This);
8068
8069 void (STDMETHODCALLTYPE *PlayerReconnect)(
8070 IWMPEvents *This);
8071
8072 void (STDMETHODCALLTYPE *Click)(
8073 IWMPEvents *This,
8074 short button,
8075 short shift_state,
8076 LONG x,
8077 LONG y);
8078
8079 void (STDMETHODCALLTYPE *DoubleClick)(
8080 IWMPEvents *This,
8081 short button,
8082 short shift_state,
8083 LONG fX,
8084 LONG fY);
8085
8086 void (STDMETHODCALLTYPE *KeyDown)(
8087 IWMPEvents *This,
8088 short keycode,
8089 short shift_state);
8090
8091 void (STDMETHODCALLTYPE *KeyPress)(
8092 IWMPEvents *This,
8093 short ascii);
8094
8095 void (STDMETHODCALLTYPE *KeyUp)(
8096 IWMPEvents *This,
8097 short keycode,
8098 short shift_state);
8099
8100 void (STDMETHODCALLTYPE *MouseDown)(
8101 IWMPEvents *This,
8102 short button,
8103 short nShiftState,
8104 LONG x,
8105 LONG y);
8106
8107 void (STDMETHODCALLTYPE *MouseMove)(
8108 IWMPEvents *This,
8109 short button,
8110 short shift_state,
8111 LONG x,
8112 LONG y);
8113
8114 void (STDMETHODCALLTYPE *MouseUp)(
8115 IWMPEvents *This,
8116 short button,
8117 short shift_state,
8118 LONG x,
8119 LONG y);
8120
8121 END_INTERFACE
8122} IWMPEventsVtbl;
8123
8124interface IWMPEvents {
8125 CONST_VTBL IWMPEventsVtbl* lpVtbl;
8126};
8127
8128#ifdef COBJMACROS
8129#ifndef WIDL_C_INLINE_WRAPPERS
8130/*** IUnknown methods ***/
8131#define IWMPEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8132#define IWMPEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
8133#define IWMPEvents_Release(This) (This)->lpVtbl->Release(This)
8134/*** IWMPEvents methods ***/
8135#define IWMPEvents_OpenStateChange(This,state) (This)->lpVtbl->OpenStateChange(This,state)
8136#define IWMPEvents_PlayStateChange(This,state) (This)->lpVtbl->PlayStateChange(This,state)
8137#define IWMPEvents_AudioLanguageChange(This,lang) (This)->lpVtbl->AudioLanguageChange(This,lang)
8138#define IWMPEvents_StatusChange(This) (This)->lpVtbl->StatusChange(This)
8139#define IWMPEvents_ScriptCommand(This,type,param) (This)->lpVtbl->ScriptCommand(This,type,param)
8140#define IWMPEvents_NewStream(This) (This)->lpVtbl->NewStream(This)
8141#define IWMPEvents_Disconnect(This,result) (This)->lpVtbl->Disconnect(This,result)
8142#define IWMPEvents_Buffering(This,start) (This)->lpVtbl->Buffering(This,start)
8143#define IWMPEvents_Error(This) (This)->lpVtbl->Error(This)
8144#define IWMPEvents_Warning(This,warning,param,description) (This)->lpVtbl->Warning(This,warning,param,description)
8145#define IWMPEvents_EndOfStream(This,result) (This)->lpVtbl->EndOfStream(This,result)
8146#define IWMPEvents_PositionChange(This,old_position,new_position) (This)->lpVtbl->PositionChange(This,old_position,new_position)
8147#define IWMPEvents_MarkerHit(This,marker) (This)->lpVtbl->MarkerHit(This,marker)
8148#define IWMPEvents_DurationUnitChange(This,duration) (This)->lpVtbl->DurationUnitChange(This,duration)
8149#define IWMPEvents_CdromMediaChange(This,num) (This)->lpVtbl->CdromMediaChange(This,num)
8150#define IWMPEvents_PlaylistChange(This,playlist,change) (This)->lpVtbl->PlaylistChange(This,playlist,change)
8151#define IWMPEvents_CurrentPlaylistChange(This,change) (This)->lpVtbl->CurrentPlaylistChange(This,change)
8152#define IWMPEvents_CurrentPlaylistItemAvailable(This,item) (This)->lpVtbl->CurrentPlaylistItemAvailable(This,item)
8153#define IWMPEvents_MediaChange(This,item) (This)->lpVtbl->MediaChange(This,item)
8154#define IWMPEvents_CurrentMediaItemAvailable(This,name) (This)->lpVtbl->CurrentMediaItemAvailable(This,name)
8155#define IWMPEvents_CurrentItemChange(This,media) (This)->lpVtbl->CurrentItemChange(This,media)
8156#define IWMPEvents_MediaCollectionChange(This) (This)->lpVtbl->MediaCollectionChange(This)
8157#define IWMPEvents_MediaCollectionAttributeStringAdded(This,name,val) (This)->lpVtbl->MediaCollectionAttributeStringAdded(This,name,val)
8158#define IWMPEvents_MediaCollectionAttributeStringRemoved(This,name,val) (This)->lpVtbl->MediaCollectionAttributeStringRemoved(This,name,val)
8159#define IWMPEvents_MediaCollectionAttributeStringChanged(This,name,old_val,new_val) (This)->lpVtbl->MediaCollectionAttributeStringChanged(This,name,old_val,new_val)
8160#define IWMPEvents_PlaylistCollectionChange(This) (This)->lpVtbl->PlaylistCollectionChange(This)
8161#define IWMPEvents_PlaylistCollectionPlaylistAdded(This,name) (This)->lpVtbl->PlaylistCollectionPlaylistAdded(This,name)
8162#define IWMPEvents_PlaylistCollectionPlaylistRemoved(This,name) (This)->lpVtbl->PlaylistCollectionPlaylistRemoved(This,name)
8163#define IWMPEvents_PlaylistCollectionPlaylistSetAsDeleted(This,name,deleted) (This)->lpVtbl->PlaylistCollectionPlaylistSetAsDeleted(This,name,deleted)
8164#define IWMPEvents_ModeChange(This,ModeName,value) (This)->lpVtbl->ModeChange(This,ModeName,value)
8165#define IWMPEvents_MediaError(This,media) (This)->lpVtbl->MediaError(This,media)
8166#define IWMPEvents_OpenPlaylistSwitch(This,item) (This)->lpVtbl->OpenPlaylistSwitch(This,item)
8167#define IWMPEvents_DomainChange(This,domain) (This)->lpVtbl->DomainChange(This,domain)
8168#define IWMPEvents_SwitchedToPlayerApplication(This) (This)->lpVtbl->SwitchedToPlayerApplication(This)
8169#define IWMPEvents_SwitchedToControl(This) (This)->lpVtbl->SwitchedToControl(This)
8170#define IWMPEvents_PlayerDockedStateChange(This) (This)->lpVtbl->PlayerDockedStateChange(This)
8171#define IWMPEvents_PlayerReconnect(This) (This)->lpVtbl->PlayerReconnect(This)
8172#define IWMPEvents_Click(This,button,shift_state,x,y) (This)->lpVtbl->Click(This,button,shift_state,x,y)
8173#define IWMPEvents_DoubleClick(This,button,shift_state,fX,fY) (This)->lpVtbl->DoubleClick(This,button,shift_state,fX,fY)
8174#define IWMPEvents_KeyDown(This,keycode,shift_state) (This)->lpVtbl->KeyDown(This,keycode,shift_state)
8175#define IWMPEvents_KeyPress(This,ascii) (This)->lpVtbl->KeyPress(This,ascii)
8176#define IWMPEvents_KeyUp(This,keycode,shift_state) (This)->lpVtbl->KeyUp(This,keycode,shift_state)
8177#define IWMPEvents_MouseDown(This,button,nShiftState,x,y) (This)->lpVtbl->MouseDown(This,button,nShiftState,x,y)
8178#define IWMPEvents_MouseMove(This,button,shift_state,x,y) (This)->lpVtbl->MouseMove(This,button,shift_state,x,y)
8179#define IWMPEvents_MouseUp(This,button,shift_state,x,y) (This)->lpVtbl->MouseUp(This,button,shift_state,x,y)
8180#else
8181/*** IUnknown methods ***/
8182static FORCEINLINE HRESULT IWMPEvents_QueryInterface(IWMPEvents* This,REFIID riid,void **ppvObject) {
8183 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8184}
8185static FORCEINLINE ULONG IWMPEvents_AddRef(IWMPEvents* This) {
8186 return This->lpVtbl->AddRef(This);
8187}
8188static FORCEINLINE ULONG IWMPEvents_Release(IWMPEvents* This) {
8189 return This->lpVtbl->Release(This);
8190}
8191/*** IWMPEvents methods ***/
8192static FORCEINLINE void IWMPEvents_OpenStateChange(IWMPEvents* This,LONG state) {
8193 This->lpVtbl->OpenStateChange(This,state);
8194}
8195static FORCEINLINE void IWMPEvents_PlayStateChange(IWMPEvents* This,LONG state) {
8196 This->lpVtbl->PlayStateChange(This,state);
8197}
8198static FORCEINLINE void IWMPEvents_AudioLanguageChange(IWMPEvents* This,LONG lang) {
8199 This->lpVtbl->AudioLanguageChange(This,lang);
8200}
8201static FORCEINLINE void IWMPEvents_StatusChange(IWMPEvents* This) {
8202 This->lpVtbl->StatusChange(This);
8203}
8204static FORCEINLINE void IWMPEvents_ScriptCommand(IWMPEvents* This,BSTR type,BSTR param) {
8205 This->lpVtbl->ScriptCommand(This,type,param);
8206}
8207static FORCEINLINE void IWMPEvents_NewStream(IWMPEvents* This) {
8208 This->lpVtbl->NewStream(This);
8209}
8210static FORCEINLINE void IWMPEvents_Disconnect(IWMPEvents* This,LONG result) {
8211 This->lpVtbl->Disconnect(This,result);
8212}
8213static FORCEINLINE void IWMPEvents_Buffering(IWMPEvents* This,VARIANT_BOOL start) {
8214 This->lpVtbl->Buffering(This,start);
8215}
8216static FORCEINLINE void IWMPEvents_Error(IWMPEvents* This) {
8217 This->lpVtbl->Error(This);
8218}
8219static FORCEINLINE void IWMPEvents_Warning(IWMPEvents* This,LONG warning,LONG param,BSTR description) {
8220 This->lpVtbl->Warning(This,warning,param,description);
8221}
8222static FORCEINLINE void IWMPEvents_EndOfStream(IWMPEvents* This,LONG result) {
8223 This->lpVtbl->EndOfStream(This,result);
8224}
8225static FORCEINLINE void IWMPEvents_PositionChange(IWMPEvents* This,double old_position,double new_position) {
8226 This->lpVtbl->PositionChange(This,old_position,new_position);
8227}
8228static FORCEINLINE void IWMPEvents_MarkerHit(IWMPEvents* This,LONG marker) {
8229 This->lpVtbl->MarkerHit(This,marker);
8230}
8231static FORCEINLINE void IWMPEvents_DurationUnitChange(IWMPEvents* This,LONG duration) {
8232 This->lpVtbl->DurationUnitChange(This,duration);
8233}
8234static FORCEINLINE void IWMPEvents_CdromMediaChange(IWMPEvents* This,LONG num) {
8235 This->lpVtbl->CdromMediaChange(This,num);
8236}
8237static FORCEINLINE void IWMPEvents_PlaylistChange(IWMPEvents* This,IDispatch *playlist,WMPPlaylistChangeEventType change) {
8238 This->lpVtbl->PlaylistChange(This,playlist,change);
8239}
8240static FORCEINLINE void IWMPEvents_CurrentPlaylistChange(IWMPEvents* This,WMPPlaylistChangeEventType change) {
8241 This->lpVtbl->CurrentPlaylistChange(This,change);
8242}
8243static FORCEINLINE void IWMPEvents_CurrentPlaylistItemAvailable(IWMPEvents* This,BSTR item) {
8244 This->lpVtbl->CurrentPlaylistItemAvailable(This,item);
8245}
8246static FORCEINLINE void IWMPEvents_MediaChange(IWMPEvents* This,IDispatch *item) {
8247 This->lpVtbl->MediaChange(This,item);
8248}
8249static FORCEINLINE void IWMPEvents_CurrentMediaItemAvailable(IWMPEvents* This,BSTR name) {
8250 This->lpVtbl->CurrentMediaItemAvailable(This,name);
8251}
8252static FORCEINLINE void IWMPEvents_CurrentItemChange(IWMPEvents* This,IDispatch *media) {
8253 This->lpVtbl->CurrentItemChange(This,media);
8254}
8255static FORCEINLINE void IWMPEvents_MediaCollectionChange(IWMPEvents* This) {
8256 This->lpVtbl->MediaCollectionChange(This);
8257}
8258static FORCEINLINE void IWMPEvents_MediaCollectionAttributeStringAdded(IWMPEvents* This,BSTR name,BSTR val) {
8259 This->lpVtbl->MediaCollectionAttributeStringAdded(This,name,val);
8260}
8261static FORCEINLINE void IWMPEvents_MediaCollectionAttributeStringRemoved(IWMPEvents* This,BSTR name,BSTR val) {
8262 This->lpVtbl->MediaCollectionAttributeStringRemoved(This,name,val);
8263}
8264static FORCEINLINE void IWMPEvents_MediaCollectionAttributeStringChanged(IWMPEvents* This,BSTR name,BSTR old_val,BSTR new_val) {
8265 This->lpVtbl->MediaCollectionAttributeStringChanged(This,name,old_val,new_val);
8266}
8267static FORCEINLINE void IWMPEvents_PlaylistCollectionChange(IWMPEvents* This) {
8268 This->lpVtbl->PlaylistCollectionChange(This);
8269}
8270static FORCEINLINE void IWMPEvents_PlaylistCollectionPlaylistAdded(IWMPEvents* This,BSTR name) {
8271 This->lpVtbl->PlaylistCollectionPlaylistAdded(This,name);
8272}
8273static FORCEINLINE void IWMPEvents_PlaylistCollectionPlaylistRemoved(IWMPEvents* This,BSTR name) {
8274 This->lpVtbl->PlaylistCollectionPlaylistRemoved(This,name);
8275}
8276static FORCEINLINE void IWMPEvents_PlaylistCollectionPlaylistSetAsDeleted(IWMPEvents* This,BSTR name,VARIANT_BOOL deleted) {
8277 This->lpVtbl->PlaylistCollectionPlaylistSetAsDeleted(This,name,deleted);
8278}
8279static FORCEINLINE void IWMPEvents_ModeChange(IWMPEvents* This,BSTR ModeName,VARIANT_BOOL value) {
8280 This->lpVtbl->ModeChange(This,ModeName,value);
8281}
8282static FORCEINLINE void IWMPEvents_MediaError(IWMPEvents* This,IDispatch *media) {
8283 This->lpVtbl->MediaError(This,media);
8284}
8285static FORCEINLINE void IWMPEvents_OpenPlaylistSwitch(IWMPEvents* This,IDispatch *item) {
8286 This->lpVtbl->OpenPlaylistSwitch(This,item);
8287}
8288static FORCEINLINE void IWMPEvents_DomainChange(IWMPEvents* This,BSTR domain) {
8289 This->lpVtbl->DomainChange(This,domain);
8290}
8291static FORCEINLINE void IWMPEvents_SwitchedToPlayerApplication(IWMPEvents* This) {
8292 This->lpVtbl->SwitchedToPlayerApplication(This);
8293}
8294static FORCEINLINE void IWMPEvents_SwitchedToControl(IWMPEvents* This) {
8295 This->lpVtbl->SwitchedToControl(This);
8296}
8297static FORCEINLINE void IWMPEvents_PlayerDockedStateChange(IWMPEvents* This) {
8298 This->lpVtbl->PlayerDockedStateChange(This);
8299}
8300static FORCEINLINE void IWMPEvents_PlayerReconnect(IWMPEvents* This) {
8301 This->lpVtbl->PlayerReconnect(This);
8302}
8303static FORCEINLINE void IWMPEvents_Click(IWMPEvents* This,short button,short shift_state,LONG x,LONG y) {
8304 This->lpVtbl->Click(This,button,shift_state,x,y);
8305}
8306static FORCEINLINE void IWMPEvents_DoubleClick(IWMPEvents* This,short button,short shift_state,LONG fX,LONG fY) {
8307 This->lpVtbl->DoubleClick(This,button,shift_state,fX,fY);
8308}
8309static FORCEINLINE void IWMPEvents_KeyDown(IWMPEvents* This,short keycode,short shift_state) {
8310 This->lpVtbl->KeyDown(This,keycode,shift_state);
8311}
8312static FORCEINLINE void IWMPEvents_KeyPress(IWMPEvents* This,short ascii) {
8313 This->lpVtbl->KeyPress(This,ascii);
8314}
8315static FORCEINLINE void IWMPEvents_KeyUp(IWMPEvents* This,short keycode,short shift_state) {
8316 This->lpVtbl->KeyUp(This,keycode,shift_state);
8317}
8318static FORCEINLINE void IWMPEvents_MouseDown(IWMPEvents* This,short button,short nShiftState,LONG x,LONG y) {
8319 This->lpVtbl->MouseDown(This,button,nShiftState,x,y);
8320}
8321static FORCEINLINE void IWMPEvents_MouseMove(IWMPEvents* This,short button,short shift_state,LONG x,LONG y) {
8322 This->lpVtbl->MouseMove(This,button,shift_state,x,y);
8323}
8324static FORCEINLINE void IWMPEvents_MouseUp(IWMPEvents* This,short button,short shift_state,LONG x,LONG y) {
8325 This->lpVtbl->MouseUp(This,button,shift_state,x,y);
8326}
8327#endif
8328#endif
8329
8330#endif
8331
8332
8333#endif /* __IWMPEvents_INTERFACE_DEFINED__ */
8334
8335/*****************************************************************************
8336 * IWMPEvents2 interface
8337 */
8338#ifndef __IWMPEvents2_INTERFACE_DEFINED__
8339#define __IWMPEvents2_INTERFACE_DEFINED__
8340
8341DEFINE_GUID(IID_IWMPEvents2, 0x1e7601fa, 0x47ea, 0x4107, 0x9e,0xa9, 0x90,0x04,0xed,0x96,0x84,0xff);
8342#if defined(__cplusplus) && !defined(CINTERFACE)
8343MIDL_INTERFACE("1e7601fa-47ea-4107-9ea9-9004ed9684ff")
8344IWMPEvents2 : public IWMPEvents
8345{
8346 virtual void STDMETHODCALLTYPE DeviceConnect(
8347 IWMPSyncDevice *device) = 0;
8348
8349 virtual void STDMETHODCALLTYPE DeviceDisconnect(
8350 IWMPSyncDevice *device) = 0;
8351
8352 virtual void STDMETHODCALLTYPE DeviceStatusChange(
8353 IWMPSyncDevice *device,
8354 WMPDeviceStatus status) = 0;
8355
8356 virtual void STDMETHODCALLTYPE DeviceSyncStateChange(
8357 IWMPSyncDevice *device,
8358 WMPSyncState state) = 0;
8359
8360 virtual void STDMETHODCALLTYPE DeviceSyncError(
8361 IWMPSyncDevice *device,
8362 IDispatch *media) = 0;
8363
8364 virtual void STDMETHODCALLTYPE CreatePartnershipComplete(
8365 IWMPSyncDevice *device,
8366 HRESULT result) = 0;
8367
8368};
8369#ifdef __CRT_UUID_DECL
8370__CRT_UUID_DECL(IWMPEvents2, 0x1e7601fa, 0x47ea, 0x4107, 0x9e,0xa9, 0x90,0x04,0xed,0x96,0x84,0xff)
8371#endif
8372#else
8373typedef struct IWMPEvents2Vtbl {
8374 BEGIN_INTERFACE
8375
8376 /*** IUnknown methods ***/
8377 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8378 IWMPEvents2 *This,
8379 REFIID riid,
8380 void **ppvObject);
8381
8382 ULONG (STDMETHODCALLTYPE *AddRef)(
8383 IWMPEvents2 *This);
8384
8385 ULONG (STDMETHODCALLTYPE *Release)(
8386 IWMPEvents2 *This);
8387
8388 /*** IWMPEvents methods ***/
8389 void (STDMETHODCALLTYPE *OpenStateChange)(
8390 IWMPEvents2 *This,
8391 LONG state);
8392
8393 void (STDMETHODCALLTYPE *PlayStateChange)(
8394 IWMPEvents2 *This,
8395 LONG state);
8396
8397 void (STDMETHODCALLTYPE *AudioLanguageChange)(
8398 IWMPEvents2 *This,
8399 LONG lang);
8400
8401 void (STDMETHODCALLTYPE *StatusChange)(
8402 IWMPEvents2 *This);
8403
8404 void (STDMETHODCALLTYPE *ScriptCommand)(
8405 IWMPEvents2 *This,
8406 BSTR type,
8407 BSTR param);
8408
8409 void (STDMETHODCALLTYPE *NewStream)(
8410 IWMPEvents2 *This);
8411
8412 void (STDMETHODCALLTYPE *Disconnect)(
8413 IWMPEvents2 *This,
8414 LONG result);
8415
8416 void (STDMETHODCALLTYPE *Buffering)(
8417 IWMPEvents2 *This,
8418 VARIANT_BOOL start);
8419
8420 void (STDMETHODCALLTYPE *Error)(
8421 IWMPEvents2 *This);
8422
8423 void (STDMETHODCALLTYPE *Warning)(
8424 IWMPEvents2 *This,
8425 LONG warning,
8426 LONG param,
8427 BSTR description);
8428
8429 void (STDMETHODCALLTYPE *EndOfStream)(
8430 IWMPEvents2 *This,
8431 LONG result);
8432
8433 void (STDMETHODCALLTYPE *PositionChange)(
8434 IWMPEvents2 *This,
8435 double old_position,
8436 double new_position);
8437
8438 void (STDMETHODCALLTYPE *MarkerHit)(
8439 IWMPEvents2 *This,
8440 LONG marker);
8441
8442 void (STDMETHODCALLTYPE *DurationUnitChange)(
8443 IWMPEvents2 *This,
8444 LONG duration);
8445
8446 void (STDMETHODCALLTYPE *CdromMediaChange)(
8447 IWMPEvents2 *This,
8448 LONG num);
8449
8450 void (STDMETHODCALLTYPE *PlaylistChange)(
8451 IWMPEvents2 *This,
8452 IDispatch *playlist,
8453 WMPPlaylistChangeEventType change);
8454
8455 void (STDMETHODCALLTYPE *CurrentPlaylistChange)(
8456 IWMPEvents2 *This,
8457 WMPPlaylistChangeEventType change);
8458
8459 void (STDMETHODCALLTYPE *CurrentPlaylistItemAvailable)(
8460 IWMPEvents2 *This,
8461 BSTR item);
8462
8463 void (STDMETHODCALLTYPE *MediaChange)(
8464 IWMPEvents2 *This,
8465 IDispatch *item);
8466
8467 void (STDMETHODCALLTYPE *CurrentMediaItemAvailable)(
8468 IWMPEvents2 *This,
8469 BSTR name);
8470
8471 void (STDMETHODCALLTYPE *CurrentItemChange)(
8472 IWMPEvents2 *This,
8473 IDispatch *media);
8474
8475 void (STDMETHODCALLTYPE *MediaCollectionChange)(
8476 IWMPEvents2 *This);
8477
8478 void (STDMETHODCALLTYPE *MediaCollectionAttributeStringAdded)(
8479 IWMPEvents2 *This,
8480 BSTR name,
8481 BSTR val);
8482
8483 void (STDMETHODCALLTYPE *MediaCollectionAttributeStringRemoved)(
8484 IWMPEvents2 *This,
8485 BSTR name,
8486 BSTR val);
8487
8488 void (STDMETHODCALLTYPE *MediaCollectionAttributeStringChanged)(
8489 IWMPEvents2 *This,
8490 BSTR name,
8491 BSTR old_val,
8492 BSTR new_val);
8493
8494 void (STDMETHODCALLTYPE *PlaylistCollectionChange)(
8495 IWMPEvents2 *This);
8496
8497 void (STDMETHODCALLTYPE *PlaylistCollectionPlaylistAdded)(
8498 IWMPEvents2 *This,
8499 BSTR name);
8500
8501 void (STDMETHODCALLTYPE *PlaylistCollectionPlaylistRemoved)(
8502 IWMPEvents2 *This,
8503 BSTR name);
8504
8505 void (STDMETHODCALLTYPE *PlaylistCollectionPlaylistSetAsDeleted)(
8506 IWMPEvents2 *This,
8507 BSTR name,
8508 VARIANT_BOOL deleted);
8509
8510 void (STDMETHODCALLTYPE *ModeChange)(
8511 IWMPEvents2 *This,
8512 BSTR ModeName,
8513 VARIANT_BOOL value);
8514
8515 void (STDMETHODCALLTYPE *MediaError)(
8516 IWMPEvents2 *This,
8517 IDispatch *media);
8518
8519 void (STDMETHODCALLTYPE *OpenPlaylistSwitch)(
8520 IWMPEvents2 *This,
8521 IDispatch *item);
8522
8523 void (STDMETHODCALLTYPE *DomainChange)(
8524 IWMPEvents2 *This,
8525 BSTR domain);
8526
8527 void (STDMETHODCALLTYPE *SwitchedToPlayerApplication)(
8528 IWMPEvents2 *This);
8529
8530 void (STDMETHODCALLTYPE *SwitchedToControl)(
8531 IWMPEvents2 *This);
8532
8533 void (STDMETHODCALLTYPE *PlayerDockedStateChange)(
8534 IWMPEvents2 *This);
8535
8536 void (STDMETHODCALLTYPE *PlayerReconnect)(
8537 IWMPEvents2 *This);
8538
8539 void (STDMETHODCALLTYPE *Click)(
8540 IWMPEvents2 *This,
8541 short button,
8542 short shift_state,
8543 LONG x,
8544 LONG y);
8545
8546 void (STDMETHODCALLTYPE *DoubleClick)(
8547 IWMPEvents2 *This,
8548 short button,
8549 short shift_state,
8550 LONG fX,
8551 LONG fY);
8552
8553 void (STDMETHODCALLTYPE *KeyDown)(
8554 IWMPEvents2 *This,
8555 short keycode,
8556 short shift_state);
8557
8558 void (STDMETHODCALLTYPE *KeyPress)(
8559 IWMPEvents2 *This,
8560 short ascii);
8561
8562 void (STDMETHODCALLTYPE *KeyUp)(
8563 IWMPEvents2 *This,
8564 short keycode,
8565 short shift_state);
8566
8567 void (STDMETHODCALLTYPE *MouseDown)(
8568 IWMPEvents2 *This,
8569 short button,
8570 short nShiftState,
8571 LONG x,
8572 LONG y);
8573
8574 void (STDMETHODCALLTYPE *MouseMove)(
8575 IWMPEvents2 *This,
8576 short button,
8577 short shift_state,
8578 LONG x,
8579 LONG y);
8580
8581 void (STDMETHODCALLTYPE *MouseUp)(
8582 IWMPEvents2 *This,
8583 short button,
8584 short shift_state,
8585 LONG x,
8586 LONG y);
8587
8588 /*** IWMPEvents2 methods ***/
8589 void (STDMETHODCALLTYPE *DeviceConnect)(
8590 IWMPEvents2 *This,
8591 IWMPSyncDevice *device);
8592
8593 void (STDMETHODCALLTYPE *DeviceDisconnect)(
8594 IWMPEvents2 *This,
8595 IWMPSyncDevice *device);
8596
8597 void (STDMETHODCALLTYPE *DeviceStatusChange)(
8598 IWMPEvents2 *This,
8599 IWMPSyncDevice *device,
8600 WMPDeviceStatus status);
8601
8602 void (STDMETHODCALLTYPE *DeviceSyncStateChange)(
8603 IWMPEvents2 *This,
8604 IWMPSyncDevice *device,
8605 WMPSyncState state);
8606
8607 void (STDMETHODCALLTYPE *DeviceSyncError)(
8608 IWMPEvents2 *This,
8609 IWMPSyncDevice *device,
8610 IDispatch *media);
8611
8612 void (STDMETHODCALLTYPE *CreatePartnershipComplete)(
8613 IWMPEvents2 *This,
8614 IWMPSyncDevice *device,
8615 HRESULT result);
8616
8617 END_INTERFACE
8618} IWMPEvents2Vtbl;
8619
8620interface IWMPEvents2 {
8621 CONST_VTBL IWMPEvents2Vtbl* lpVtbl;
8622};
8623
8624#ifdef COBJMACROS
8625#ifndef WIDL_C_INLINE_WRAPPERS
8626/*** IUnknown methods ***/
8627#define IWMPEvents2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8628#define IWMPEvents2_AddRef(This) (This)->lpVtbl->AddRef(This)
8629#define IWMPEvents2_Release(This) (This)->lpVtbl->Release(This)
8630/*** IWMPEvents methods ***/
8631#define IWMPEvents2_OpenStateChange(This,state) (This)->lpVtbl->OpenStateChange(This,state)
8632#define IWMPEvents2_PlayStateChange(This,state) (This)->lpVtbl->PlayStateChange(This,state)
8633#define IWMPEvents2_AudioLanguageChange(This,lang) (This)->lpVtbl->AudioLanguageChange(This,lang)
8634#define IWMPEvents2_StatusChange(This) (This)->lpVtbl->StatusChange(This)
8635#define IWMPEvents2_ScriptCommand(This,type,param) (This)->lpVtbl->ScriptCommand(This,type,param)
8636#define IWMPEvents2_NewStream(This) (This)->lpVtbl->NewStream(This)
8637#define IWMPEvents2_Disconnect(This,result) (This)->lpVtbl->Disconnect(This,result)
8638#define IWMPEvents2_Buffering(This,start) (This)->lpVtbl->Buffering(This,start)
8639#define IWMPEvents2_Error(This) (This)->lpVtbl->Error(This)
8640#define IWMPEvents2_Warning(This,warning,param,description) (This)->lpVtbl->Warning(This,warning,param,description)
8641#define IWMPEvents2_EndOfStream(This,result) (This)->lpVtbl->EndOfStream(This,result)
8642#define IWMPEvents2_PositionChange(This,old_position,new_position) (This)->lpVtbl->PositionChange(This,old_position,new_position)
8643#define IWMPEvents2_MarkerHit(This,marker) (This)->lpVtbl->MarkerHit(This,marker)
8644#define IWMPEvents2_DurationUnitChange(This,duration) (This)->lpVtbl->DurationUnitChange(This,duration)
8645#define IWMPEvents2_CdromMediaChange(This,num) (This)->lpVtbl->CdromMediaChange(This,num)
8646#define IWMPEvents2_PlaylistChange(This,playlist,change) (This)->lpVtbl->PlaylistChange(This,playlist,change)
8647#define IWMPEvents2_CurrentPlaylistChange(This,change) (This)->lpVtbl->CurrentPlaylistChange(This,change)
8648#define IWMPEvents2_CurrentPlaylistItemAvailable(This,item) (This)->lpVtbl->CurrentPlaylistItemAvailable(This,item)
8649#define IWMPEvents2_MediaChange(This,item) (This)->lpVtbl->MediaChange(This,item)
8650#define IWMPEvents2_CurrentMediaItemAvailable(This,name) (This)->lpVtbl->CurrentMediaItemAvailable(This,name)
8651#define IWMPEvents2_CurrentItemChange(This,media) (This)->lpVtbl->CurrentItemChange(This,media)
8652#define IWMPEvents2_MediaCollectionChange(This) (This)->lpVtbl->MediaCollectionChange(This)
8653#define IWMPEvents2_MediaCollectionAttributeStringAdded(This,name,val) (This)->lpVtbl->MediaCollectionAttributeStringAdded(This,name,val)
8654#define IWMPEvents2_MediaCollectionAttributeStringRemoved(This,name,val) (This)->lpVtbl->MediaCollectionAttributeStringRemoved(This,name,val)
8655#define IWMPEvents2_MediaCollectionAttributeStringChanged(This,name,old_val,new_val) (This)->lpVtbl->MediaCollectionAttributeStringChanged(This,name,old_val,new_val)
8656#define IWMPEvents2_PlaylistCollectionChange(This) (This)->lpVtbl->PlaylistCollectionChange(This)
8657#define IWMPEvents2_PlaylistCollectionPlaylistAdded(This,name) (This)->lpVtbl->PlaylistCollectionPlaylistAdded(This,name)
8658#define IWMPEvents2_PlaylistCollectionPlaylistRemoved(This,name) (This)->lpVtbl->PlaylistCollectionPlaylistRemoved(This,name)
8659#define IWMPEvents2_PlaylistCollectionPlaylistSetAsDeleted(This,name,deleted) (This)->lpVtbl->PlaylistCollectionPlaylistSetAsDeleted(This,name,deleted)
8660#define IWMPEvents2_ModeChange(This,ModeName,value) (This)->lpVtbl->ModeChange(This,ModeName,value)
8661#define IWMPEvents2_MediaError(This,media) (This)->lpVtbl->MediaError(This,media)
8662#define IWMPEvents2_OpenPlaylistSwitch(This,item) (This)->lpVtbl->OpenPlaylistSwitch(This,item)
8663#define IWMPEvents2_DomainChange(This,domain) (This)->lpVtbl->DomainChange(This,domain)
8664#define IWMPEvents2_SwitchedToPlayerApplication(This) (This)->lpVtbl->SwitchedToPlayerApplication(This)
8665#define IWMPEvents2_SwitchedToControl(This) (This)->lpVtbl->SwitchedToControl(This)
8666#define IWMPEvents2_PlayerDockedStateChange(This) (This)->lpVtbl->PlayerDockedStateChange(This)
8667#define IWMPEvents2_PlayerReconnect(This) (This)->lpVtbl->PlayerReconnect(This)
8668#define IWMPEvents2_Click(This,button,shift_state,x,y) (This)->lpVtbl->Click(This,button,shift_state,x,y)
8669#define IWMPEvents2_DoubleClick(This,button,shift_state,fX,fY) (This)->lpVtbl->DoubleClick(This,button,shift_state,fX,fY)
8670#define IWMPEvents2_KeyDown(This,keycode,shift_state) (This)->lpVtbl->KeyDown(This,keycode,shift_state)
8671#define IWMPEvents2_KeyPress(This,ascii) (This)->lpVtbl->KeyPress(This,ascii)
8672#define IWMPEvents2_KeyUp(This,keycode,shift_state) (This)->lpVtbl->KeyUp(This,keycode,shift_state)
8673#define IWMPEvents2_MouseDown(This,button,nShiftState,x,y) (This)->lpVtbl->MouseDown(This,button,nShiftState,x,y)
8674#define IWMPEvents2_MouseMove(This,button,shift_state,x,y) (This)->lpVtbl->MouseMove(This,button,shift_state,x,y)
8675#define IWMPEvents2_MouseUp(This,button,shift_state,x,y) (This)->lpVtbl->MouseUp(This,button,shift_state,x,y)
8676/*** IWMPEvents2 methods ***/
8677#define IWMPEvents2_DeviceConnect(This,device) (This)->lpVtbl->DeviceConnect(This,device)
8678#define IWMPEvents2_DeviceDisconnect(This,device) (This)->lpVtbl->DeviceDisconnect(This,device)
8679#define IWMPEvents2_DeviceStatusChange(This,device,status) (This)->lpVtbl->DeviceStatusChange(This,device,status)
8680#define IWMPEvents2_DeviceSyncStateChange(This,device,state) (This)->lpVtbl->DeviceSyncStateChange(This,device,state)
8681#define IWMPEvents2_DeviceSyncError(This,device,media) (This)->lpVtbl->DeviceSyncError(This,device,media)
8682#define IWMPEvents2_CreatePartnershipComplete(This,device,result) (This)->lpVtbl->CreatePartnershipComplete(This,device,result)
8683#else
8684/*** IUnknown methods ***/
8685static FORCEINLINE HRESULT IWMPEvents2_QueryInterface(IWMPEvents2* This,REFIID riid,void **ppvObject) {
8686 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8687}
8688static FORCEINLINE ULONG IWMPEvents2_AddRef(IWMPEvents2* This) {
8689 return This->lpVtbl->AddRef(This);
8690}
8691static FORCEINLINE ULONG IWMPEvents2_Release(IWMPEvents2* This) {
8692 return This->lpVtbl->Release(This);
8693}
8694/*** IWMPEvents methods ***/
8695static FORCEINLINE void IWMPEvents2_OpenStateChange(IWMPEvents2* This,LONG state) {
8696 This->lpVtbl->OpenStateChange(This,state);
8697}
8698static FORCEINLINE void IWMPEvents2_PlayStateChange(IWMPEvents2* This,LONG state) {
8699 This->lpVtbl->PlayStateChange(This,state);
8700}
8701static FORCEINLINE void IWMPEvents2_AudioLanguageChange(IWMPEvents2* This,LONG lang) {
8702 This->lpVtbl->AudioLanguageChange(This,lang);
8703}
8704static FORCEINLINE void IWMPEvents2_StatusChange(IWMPEvents2* This) {
8705 This->lpVtbl->StatusChange(This);
8706}
8707static FORCEINLINE void IWMPEvents2_ScriptCommand(IWMPEvents2* This,BSTR type,BSTR param) {
8708 This->lpVtbl->ScriptCommand(This,type,param);
8709}
8710static FORCEINLINE void IWMPEvents2_NewStream(IWMPEvents2* This) {
8711 This->lpVtbl->NewStream(This);
8712}
8713static FORCEINLINE void IWMPEvents2_Disconnect(IWMPEvents2* This,LONG result) {
8714 This->lpVtbl->Disconnect(This,result);
8715}
8716static FORCEINLINE void IWMPEvents2_Buffering(IWMPEvents2* This,VARIANT_BOOL start) {
8717 This->lpVtbl->Buffering(This,start);
8718}
8719static FORCEINLINE void IWMPEvents2_Error(IWMPEvents2* This) {
8720 This->lpVtbl->Error(This);
8721}
8722static FORCEINLINE void IWMPEvents2_Warning(IWMPEvents2* This,LONG warning,LONG param,BSTR description) {
8723 This->lpVtbl->Warning(This,warning,param,description);
8724}
8725static FORCEINLINE void IWMPEvents2_EndOfStream(IWMPEvents2* This,LONG result) {
8726 This->lpVtbl->EndOfStream(This,result);
8727}
8728static FORCEINLINE void IWMPEvents2_PositionChange(IWMPEvents2* This,double old_position,double new_position) {
8729 This->lpVtbl->PositionChange(This,old_position,new_position);
8730}
8731static FORCEINLINE void IWMPEvents2_MarkerHit(IWMPEvents2* This,LONG marker) {
8732 This->lpVtbl->MarkerHit(This,marker);
8733}
8734static FORCEINLINE void IWMPEvents2_DurationUnitChange(IWMPEvents2* This,LONG duration) {
8735 This->lpVtbl->DurationUnitChange(This,duration);
8736}
8737static FORCEINLINE void IWMPEvents2_CdromMediaChange(IWMPEvents2* This,LONG num) {
8738 This->lpVtbl->CdromMediaChange(This,num);
8739}
8740static FORCEINLINE void IWMPEvents2_PlaylistChange(IWMPEvents2* This,IDispatch *playlist,WMPPlaylistChangeEventType change) {
8741 This->lpVtbl->PlaylistChange(This,playlist,change);
8742}
8743static FORCEINLINE void IWMPEvents2_CurrentPlaylistChange(IWMPEvents2* This,WMPPlaylistChangeEventType change) {
8744 This->lpVtbl->CurrentPlaylistChange(This,change);
8745}
8746static FORCEINLINE void IWMPEvents2_CurrentPlaylistItemAvailable(IWMPEvents2* This,BSTR item) {
8747 This->lpVtbl->CurrentPlaylistItemAvailable(This,item);
8748}
8749static FORCEINLINE void IWMPEvents2_MediaChange(IWMPEvents2* This,IDispatch *item) {
8750 This->lpVtbl->MediaChange(This,item);
8751}
8752static FORCEINLINE void IWMPEvents2_CurrentMediaItemAvailable(IWMPEvents2* This,BSTR name) {
8753 This->lpVtbl->CurrentMediaItemAvailable(This,name);
8754}
8755static FORCEINLINE void IWMPEvents2_CurrentItemChange(IWMPEvents2* This,IDispatch *media) {
8756 This->lpVtbl->CurrentItemChange(This,media);
8757}
8758static FORCEINLINE void IWMPEvents2_MediaCollectionChange(IWMPEvents2* This) {
8759 This->lpVtbl->MediaCollectionChange(This);
8760}
8761static FORCEINLINE void IWMPEvents2_MediaCollectionAttributeStringAdded(IWMPEvents2* This,BSTR name,BSTR val) {
8762 This->lpVtbl->MediaCollectionAttributeStringAdded(This,name,val);
8763}
8764static FORCEINLINE void IWMPEvents2_MediaCollectionAttributeStringRemoved(IWMPEvents2* This,BSTR name,BSTR val) {
8765 This->lpVtbl->MediaCollectionAttributeStringRemoved(This,name,val);
8766}
8767static FORCEINLINE void IWMPEvents2_MediaCollectionAttributeStringChanged(IWMPEvents2* This,BSTR name,BSTR old_val,BSTR new_val) {
8768 This->lpVtbl->MediaCollectionAttributeStringChanged(This,name,old_val,new_val);
8769}
8770static FORCEINLINE void IWMPEvents2_PlaylistCollectionChange(IWMPEvents2* This) {
8771 This->lpVtbl->PlaylistCollectionChange(This);
8772}
8773static FORCEINLINE void IWMPEvents2_PlaylistCollectionPlaylistAdded(IWMPEvents2* This,BSTR name) {
8774 This->lpVtbl->PlaylistCollectionPlaylistAdded(This,name);
8775}
8776static FORCEINLINE void IWMPEvents2_PlaylistCollectionPlaylistRemoved(IWMPEvents2* This,BSTR name) {
8777 This->lpVtbl->PlaylistCollectionPlaylistRemoved(This,name);
8778}
8779static FORCEINLINE void IWMPEvents2_PlaylistCollectionPlaylistSetAsDeleted(IWMPEvents2* This,BSTR name,VARIANT_BOOL deleted) {
8780 This->lpVtbl->PlaylistCollectionPlaylistSetAsDeleted(This,name,deleted);
8781}
8782static FORCEINLINE void IWMPEvents2_ModeChange(IWMPEvents2* This,BSTR ModeName,VARIANT_BOOL value) {
8783 This->lpVtbl->ModeChange(This,ModeName,value);
8784}
8785static FORCEINLINE void IWMPEvents2_MediaError(IWMPEvents2* This,IDispatch *media) {
8786 This->lpVtbl->MediaError(This,media);
8787}
8788static FORCEINLINE void IWMPEvents2_OpenPlaylistSwitch(IWMPEvents2* This,IDispatch *item) {
8789 This->lpVtbl->OpenPlaylistSwitch(This,item);
8790}
8791static FORCEINLINE void IWMPEvents2_DomainChange(IWMPEvents2* This,BSTR domain) {
8792 This->lpVtbl->DomainChange(This,domain);
8793}
8794static FORCEINLINE void IWMPEvents2_SwitchedToPlayerApplication(IWMPEvents2* This) {
8795 This->lpVtbl->SwitchedToPlayerApplication(This);
8796}
8797static FORCEINLINE void IWMPEvents2_SwitchedToControl(IWMPEvents2* This) {
8798 This->lpVtbl->SwitchedToControl(This);
8799}
8800static FORCEINLINE void IWMPEvents2_PlayerDockedStateChange(IWMPEvents2* This) {
8801 This->lpVtbl->PlayerDockedStateChange(This);
8802}
8803static FORCEINLINE void IWMPEvents2_PlayerReconnect(IWMPEvents2* This) {
8804 This->lpVtbl->PlayerReconnect(This);
8805}
8806static FORCEINLINE void IWMPEvents2_Click(IWMPEvents2* This,short button,short shift_state,LONG x,LONG y) {
8807 This->lpVtbl->Click(This,button,shift_state,x,y);
8808}
8809static FORCEINLINE void IWMPEvents2_DoubleClick(IWMPEvents2* This,short button,short shift_state,LONG fX,LONG fY) {
8810 This->lpVtbl->DoubleClick(This,button,shift_state,fX,fY);
8811}
8812static FORCEINLINE void IWMPEvents2_KeyDown(IWMPEvents2* This,short keycode,short shift_state) {
8813 This->lpVtbl->KeyDown(This,keycode,shift_state);
8814}
8815static FORCEINLINE void IWMPEvents2_KeyPress(IWMPEvents2* This,short ascii) {
8816 This->lpVtbl->KeyPress(This,ascii);
8817}
8818static FORCEINLINE void IWMPEvents2_KeyUp(IWMPEvents2* This,short keycode,short shift_state) {
8819 This->lpVtbl->KeyUp(This,keycode,shift_state);
8820}
8821static FORCEINLINE void IWMPEvents2_MouseDown(IWMPEvents2* This,short button,short nShiftState,LONG x,LONG y) {
8822 This->lpVtbl->MouseDown(This,button,nShiftState,x,y);
8823}
8824static FORCEINLINE void IWMPEvents2_MouseMove(IWMPEvents2* This,short button,short shift_state,LONG x,LONG y) {
8825 This->lpVtbl->MouseMove(This,button,shift_state,x,y);
8826}
8827static FORCEINLINE void IWMPEvents2_MouseUp(IWMPEvents2* This,short button,short shift_state,LONG x,LONG y) {
8828 This->lpVtbl->MouseUp(This,button,shift_state,x,y);
8829}
8830/*** IWMPEvents2 methods ***/
8831static FORCEINLINE void IWMPEvents2_DeviceConnect(IWMPEvents2* This,IWMPSyncDevice *device) {
8832 This->lpVtbl->DeviceConnect(This,device);
8833}
8834static FORCEINLINE void IWMPEvents2_DeviceDisconnect(IWMPEvents2* This,IWMPSyncDevice *device) {
8835 This->lpVtbl->DeviceDisconnect(This,device);
8836}
8837static FORCEINLINE void IWMPEvents2_DeviceStatusChange(IWMPEvents2* This,IWMPSyncDevice *device,WMPDeviceStatus status) {
8838 This->lpVtbl->DeviceStatusChange(This,device,status);
8839}
8840static FORCEINLINE void IWMPEvents2_DeviceSyncStateChange(IWMPEvents2* This,IWMPSyncDevice *device,WMPSyncState state) {
8841 This->lpVtbl->DeviceSyncStateChange(This,device,state);
8842}
8843static FORCEINLINE void IWMPEvents2_DeviceSyncError(IWMPEvents2* This,IWMPSyncDevice *device,IDispatch *media) {
8844 This->lpVtbl->DeviceSyncError(This,device,media);
8845}
8846static FORCEINLINE void IWMPEvents2_CreatePartnershipComplete(IWMPEvents2* This,IWMPSyncDevice *device,HRESULT result) {
8847 This->lpVtbl->CreatePartnershipComplete(This,device,result);
8848}
8849#endif
8850#endif
8851
8852#endif
8853
8854
8855#endif /* __IWMPEvents2_INTERFACE_DEFINED__ */
8856
8857/*****************************************************************************
8858 * IWMPEvents3 interface
8859 */
8860#ifndef __IWMPEvents3_INTERFACE_DEFINED__
8861#define __IWMPEvents3_INTERFACE_DEFINED__
8862
8863DEFINE_GUID(IID_IWMPEvents3, 0x1f504270, 0xa66b, 0x4223, 0x8e,0x96, 0x26,0xa0,0x6c,0x63,0xd6,0x9f);
8864#if defined(__cplusplus) && !defined(CINTERFACE)
8865MIDL_INTERFACE("1f504270-a66b-4223-8e96-26a06c63d69f")
8866IWMPEvents3 : public IWMPEvents2
8867{
8868 virtual void STDMETHODCALLTYPE CdromRipStateChange(
8869 IWMPCdromRip *rip,
8870 WMPRipState state) = 0;
8871
8872 virtual void STDMETHODCALLTYPE CdromRipMediaError(
8873 IWMPCdromRip *rip,
8874 IDispatch *media) = 0;
8875
8876 virtual void STDMETHODCALLTYPE CdromBurnStateChange(
8877 IWMPCdromBurn *burn,
8878 WMPBurnState state) = 0;
8879
8880 virtual void STDMETHODCALLTYPE CdromBurnMediaError(
8881 IWMPCdromBurn *burn,
8882 IDispatch *media) = 0;
8883
8884 virtual void STDMETHODCALLTYPE CdromBurnError(
8885 IWMPCdromBurn *burn,
8886 HRESULT error) = 0;
8887
8888 virtual void STDMETHODCALLTYPE LibraryConnect(
8889 IWMPLibrary *wmplibrary) = 0;
8890
8891 virtual void STDMETHODCALLTYPE LibraryDisconnect(
8892 IWMPLibrary *wmplibrary) = 0;
8893
8894 virtual void STDMETHODCALLTYPE FolderScanStateChange(
8895 WMPFolderScanState state) = 0;
8896
8897 virtual void STDMETHODCALLTYPE StringCollectionChange(
8898 IDispatch *collection,
8899 WMPStringCollectionChangeEventType change,
8900 LONG index) = 0;
8901
8902 virtual void STDMETHODCALLTYPE MediaCollectionMediaAdded(
8903 IDispatch *media) = 0;
8904
8905 virtual void STDMETHODCALLTYPE MediaCollectionMediaRemoved(
8906 IDispatch *media) = 0;
8907
8908};
8909#ifdef __CRT_UUID_DECL
8910__CRT_UUID_DECL(IWMPEvents3, 0x1f504270, 0xa66b, 0x4223, 0x8e,0x96, 0x26,0xa0,0x6c,0x63,0xd6,0x9f)
8911#endif
8912#else
8913typedef struct IWMPEvents3Vtbl {
8914 BEGIN_INTERFACE
8915
8916 /*** IUnknown methods ***/
8917 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8918 IWMPEvents3 *This,
8919 REFIID riid,
8920 void **ppvObject);
8921
8922 ULONG (STDMETHODCALLTYPE *AddRef)(
8923 IWMPEvents3 *This);
8924
8925 ULONG (STDMETHODCALLTYPE *Release)(
8926 IWMPEvents3 *This);
8927
8928 /*** IWMPEvents methods ***/
8929 void (STDMETHODCALLTYPE *OpenStateChange)(
8930 IWMPEvents3 *This,
8931 LONG state);
8932
8933 void (STDMETHODCALLTYPE *PlayStateChange)(
8934 IWMPEvents3 *This,
8935 LONG state);
8936
8937 void (STDMETHODCALLTYPE *AudioLanguageChange)(
8938 IWMPEvents3 *This,
8939 LONG lang);
8940
8941 void (STDMETHODCALLTYPE *StatusChange)(
8942 IWMPEvents3 *This);
8943
8944 void (STDMETHODCALLTYPE *ScriptCommand)(
8945 IWMPEvents3 *This,
8946 BSTR type,
8947 BSTR param);
8948
8949 void (STDMETHODCALLTYPE *NewStream)(
8950 IWMPEvents3 *This);
8951
8952 void (STDMETHODCALLTYPE *Disconnect)(
8953 IWMPEvents3 *This,
8954 LONG result);
8955
8956 void (STDMETHODCALLTYPE *Buffering)(
8957 IWMPEvents3 *This,
8958 VARIANT_BOOL start);
8959
8960 void (STDMETHODCALLTYPE *Error)(
8961 IWMPEvents3 *This);
8962
8963 void (STDMETHODCALLTYPE *Warning)(
8964 IWMPEvents3 *This,
8965 LONG warning,
8966 LONG param,
8967 BSTR description);
8968
8969 void (STDMETHODCALLTYPE *EndOfStream)(
8970 IWMPEvents3 *This,
8971 LONG result);
8972
8973 void (STDMETHODCALLTYPE *PositionChange)(
8974 IWMPEvents3 *This,
8975 double old_position,
8976 double new_position);
8977
8978 void (STDMETHODCALLTYPE *MarkerHit)(
8979 IWMPEvents3 *This,
8980 LONG marker);
8981
8982 void (STDMETHODCALLTYPE *DurationUnitChange)(
8983 IWMPEvents3 *This,
8984 LONG duration);
8985
8986 void (STDMETHODCALLTYPE *CdromMediaChange)(
8987 IWMPEvents3 *This,
8988 LONG num);
8989
8990 void (STDMETHODCALLTYPE *PlaylistChange)(
8991 IWMPEvents3 *This,
8992 IDispatch *playlist,
8993 WMPPlaylistChangeEventType change);
8994
8995 void (STDMETHODCALLTYPE *CurrentPlaylistChange)(
8996 IWMPEvents3 *This,
8997 WMPPlaylistChangeEventType change);
8998
8999 void (STDMETHODCALLTYPE *CurrentPlaylistItemAvailable)(
9000 IWMPEvents3 *This,
9001 BSTR item);
9002
9003 void (STDMETHODCALLTYPE *MediaChange)(
9004 IWMPEvents3 *This,
9005 IDispatch *item);
9006
9007 void (STDMETHODCALLTYPE *CurrentMediaItemAvailable)(
9008 IWMPEvents3 *This,
9009 BSTR name);
9010
9011 void (STDMETHODCALLTYPE *CurrentItemChange)(
9012 IWMPEvents3 *This,
9013 IDispatch *media);
9014
9015 void (STDMETHODCALLTYPE *MediaCollectionChange)(
9016 IWMPEvents3 *This);
9017
9018 void (STDMETHODCALLTYPE *MediaCollectionAttributeStringAdded)(
9019 IWMPEvents3 *This,
9020 BSTR name,
9021 BSTR val);
9022
9023 void (STDMETHODCALLTYPE *MediaCollectionAttributeStringRemoved)(
9024 IWMPEvents3 *This,
9025 BSTR name,
9026 BSTR val);
9027
9028 void (STDMETHODCALLTYPE *MediaCollectionAttributeStringChanged)(
9029 IWMPEvents3 *This,
9030 BSTR name,
9031 BSTR old_val,
9032 BSTR new_val);
9033
9034 void (STDMETHODCALLTYPE *PlaylistCollectionChange)(
9035 IWMPEvents3 *This);
9036
9037 void (STDMETHODCALLTYPE *PlaylistCollectionPlaylistAdded)(
9038 IWMPEvents3 *This,
9039 BSTR name);
9040
9041 void (STDMETHODCALLTYPE *PlaylistCollectionPlaylistRemoved)(
9042 IWMPEvents3 *This,
9043 BSTR name);
9044
9045 void (STDMETHODCALLTYPE *PlaylistCollectionPlaylistSetAsDeleted)(
9046 IWMPEvents3 *This,
9047 BSTR name,
9048 VARIANT_BOOL deleted);
9049
9050 void (STDMETHODCALLTYPE *ModeChange)(
9051 IWMPEvents3 *This,
9052 BSTR ModeName,
9053 VARIANT_BOOL value);
9054
9055 void (STDMETHODCALLTYPE *MediaError)(
9056 IWMPEvents3 *This,
9057 IDispatch *media);
9058
9059 void (STDMETHODCALLTYPE *OpenPlaylistSwitch)(
9060 IWMPEvents3 *This,
9061 IDispatch *item);
9062
9063 void (STDMETHODCALLTYPE *DomainChange)(
9064 IWMPEvents3 *This,
9065 BSTR domain);
9066
9067 void (STDMETHODCALLTYPE *SwitchedToPlayerApplication)(
9068 IWMPEvents3 *This);
9069
9070 void (STDMETHODCALLTYPE *SwitchedToControl)(
9071 IWMPEvents3 *This);
9072
9073 void (STDMETHODCALLTYPE *PlayerDockedStateChange)(
9074 IWMPEvents3 *This);
9075
9076 void (STDMETHODCALLTYPE *PlayerReconnect)(
9077 IWMPEvents3 *This);
9078
9079 void (STDMETHODCALLTYPE *Click)(
9080 IWMPEvents3 *This,
9081 short button,
9082 short shift_state,
9083 LONG x,
9084 LONG y);
9085
9086 void (STDMETHODCALLTYPE *DoubleClick)(
9087 IWMPEvents3 *This,
9088 short button,
9089 short shift_state,
9090 LONG fX,
9091 LONG fY);
9092
9093 void (STDMETHODCALLTYPE *KeyDown)(
9094 IWMPEvents3 *This,
9095 short keycode,
9096 short shift_state);
9097
9098 void (STDMETHODCALLTYPE *KeyPress)(
9099 IWMPEvents3 *This,
9100 short ascii);
9101
9102 void (STDMETHODCALLTYPE *KeyUp)(
9103 IWMPEvents3 *This,
9104 short keycode,
9105 short shift_state);
9106
9107 void (STDMETHODCALLTYPE *MouseDown)(
9108 IWMPEvents3 *This,
9109 short button,
9110 short nShiftState,
9111 LONG x,
9112 LONG y);
9113
9114 void (STDMETHODCALLTYPE *MouseMove)(
9115 IWMPEvents3 *This,
9116 short button,
9117 short shift_state,
9118 LONG x,
9119 LONG y);
9120
9121 void (STDMETHODCALLTYPE *MouseUp)(
9122 IWMPEvents3 *This,
9123 short button,
9124 short shift_state,
9125 LONG x,
9126 LONG y);
9127
9128 /*** IWMPEvents2 methods ***/
9129 void (STDMETHODCALLTYPE *DeviceConnect)(
9130 IWMPEvents3 *This,
9131 IWMPSyncDevice *device);
9132
9133 void (STDMETHODCALLTYPE *DeviceDisconnect)(
9134 IWMPEvents3 *This,
9135 IWMPSyncDevice *device);
9136
9137 void (STDMETHODCALLTYPE *DeviceStatusChange)(
9138 IWMPEvents3 *This,
9139 IWMPSyncDevice *device,
9140 WMPDeviceStatus status);
9141
9142 void (STDMETHODCALLTYPE *DeviceSyncStateChange)(
9143 IWMPEvents3 *This,
9144 IWMPSyncDevice *device,
9145 WMPSyncState state);
9146
9147 void (STDMETHODCALLTYPE *DeviceSyncError)(
9148 IWMPEvents3 *This,
9149 IWMPSyncDevice *device,
9150 IDispatch *media);
9151
9152 void (STDMETHODCALLTYPE *CreatePartnershipComplete)(
9153 IWMPEvents3 *This,
9154 IWMPSyncDevice *device,
9155 HRESULT result);
9156
9157 /*** IWMPEvents3 methods ***/
9158 void (STDMETHODCALLTYPE *CdromRipStateChange)(
9159 IWMPEvents3 *This,
9160 IWMPCdromRip *rip,
9161 WMPRipState state);
9162
9163 void (STDMETHODCALLTYPE *CdromRipMediaError)(
9164 IWMPEvents3 *This,
9165 IWMPCdromRip *rip,
9166 IDispatch *media);
9167
9168 void (STDMETHODCALLTYPE *CdromBurnStateChange)(
9169 IWMPEvents3 *This,
9170 IWMPCdromBurn *burn,
9171 WMPBurnState state);
9172
9173 void (STDMETHODCALLTYPE *CdromBurnMediaError)(
9174 IWMPEvents3 *This,
9175 IWMPCdromBurn *burn,
9176 IDispatch *media);
9177
9178 void (STDMETHODCALLTYPE *CdromBurnError)(
9179 IWMPEvents3 *This,
9180 IWMPCdromBurn *burn,
9181 HRESULT error);
9182
9183 void (STDMETHODCALLTYPE *LibraryConnect)(
9184 IWMPEvents3 *This,
9185 IWMPLibrary *wmplibrary);
9186
9187 void (STDMETHODCALLTYPE *LibraryDisconnect)(
9188 IWMPEvents3 *This,
9189 IWMPLibrary *wmplibrary);
9190
9191 void (STDMETHODCALLTYPE *FolderScanStateChange)(
9192 IWMPEvents3 *This,
9193 WMPFolderScanState state);
9194
9195 void (STDMETHODCALLTYPE *StringCollectionChange)(
9196 IWMPEvents3 *This,
9197 IDispatch *collection,
9198 WMPStringCollectionChangeEventType change,
9199 LONG index);
9200
9201 void (STDMETHODCALLTYPE *MediaCollectionMediaAdded)(
9202 IWMPEvents3 *This,
9203 IDispatch *media);
9204
9205 void (STDMETHODCALLTYPE *MediaCollectionMediaRemoved)(
9206 IWMPEvents3 *This,
9207 IDispatch *media);
9208
9209 END_INTERFACE
9210} IWMPEvents3Vtbl;
9211
9212interface IWMPEvents3 {
9213 CONST_VTBL IWMPEvents3Vtbl* lpVtbl;
9214};
9215
9216#ifdef COBJMACROS
9217#ifndef WIDL_C_INLINE_WRAPPERS
9218/*** IUnknown methods ***/
9219#define IWMPEvents3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9220#define IWMPEvents3_AddRef(This) (This)->lpVtbl->AddRef(This)
9221#define IWMPEvents3_Release(This) (This)->lpVtbl->Release(This)
9222/*** IWMPEvents methods ***/
9223#define IWMPEvents3_OpenStateChange(This,state) (This)->lpVtbl->OpenStateChange(This,state)
9224#define IWMPEvents3_PlayStateChange(This,state) (This)->lpVtbl->PlayStateChange(This,state)
9225#define IWMPEvents3_AudioLanguageChange(This,lang) (This)->lpVtbl->AudioLanguageChange(This,lang)
9226#define IWMPEvents3_StatusChange(This) (This)->lpVtbl->StatusChange(This)
9227#define IWMPEvents3_ScriptCommand(This,type,param) (This)->lpVtbl->ScriptCommand(This,type,param)
9228#define IWMPEvents3_NewStream(This) (This)->lpVtbl->NewStream(This)
9229#define IWMPEvents3_Disconnect(This,result) (This)->lpVtbl->Disconnect(This,result)
9230#define IWMPEvents3_Buffering(This,start) (This)->lpVtbl->Buffering(This,start)
9231#define IWMPEvents3_Error(This) (This)->lpVtbl->Error(This)
9232#define IWMPEvents3_Warning(This,warning,param,description) (This)->lpVtbl->Warning(This,warning,param,description)
9233#define IWMPEvents3_EndOfStream(This,result) (This)->lpVtbl->EndOfStream(This,result)
9234#define IWMPEvents3_PositionChange(This,old_position,new_position) (This)->lpVtbl->PositionChange(This,old_position,new_position)
9235#define IWMPEvents3_MarkerHit(This,marker) (This)->lpVtbl->MarkerHit(This,marker)
9236#define IWMPEvents3_DurationUnitChange(This,duration) (This)->lpVtbl->DurationUnitChange(This,duration)
9237#define IWMPEvents3_CdromMediaChange(This,num) (This)->lpVtbl->CdromMediaChange(This,num)
9238#define IWMPEvents3_PlaylistChange(This,playlist,change) (This)->lpVtbl->PlaylistChange(This,playlist,change)
9239#define IWMPEvents3_CurrentPlaylistChange(This,change) (This)->lpVtbl->CurrentPlaylistChange(This,change)
9240#define IWMPEvents3_CurrentPlaylistItemAvailable(This,item) (This)->lpVtbl->CurrentPlaylistItemAvailable(This,item)
9241#define IWMPEvents3_MediaChange(This,item) (This)->lpVtbl->MediaChange(This,item)
9242#define IWMPEvents3_CurrentMediaItemAvailable(This,name) (This)->lpVtbl->CurrentMediaItemAvailable(This,name)
9243#define IWMPEvents3_CurrentItemChange(This,media) (This)->lpVtbl->CurrentItemChange(This,media)
9244#define IWMPEvents3_MediaCollectionChange(This) (This)->lpVtbl->MediaCollectionChange(This)
9245#define IWMPEvents3_MediaCollectionAttributeStringAdded(This,name,val) (This)->lpVtbl->MediaCollectionAttributeStringAdded(This,name,val)
9246#define IWMPEvents3_MediaCollectionAttributeStringRemoved(This,name,val) (This)->lpVtbl->MediaCollectionAttributeStringRemoved(This,name,val)
9247#define IWMPEvents3_MediaCollectionAttributeStringChanged(This,name,old_val,new_val) (This)->lpVtbl->MediaCollectionAttributeStringChanged(This,name,old_val,new_val)
9248#define IWMPEvents3_PlaylistCollectionChange(This) (This)->lpVtbl->PlaylistCollectionChange(This)
9249#define IWMPEvents3_PlaylistCollectionPlaylistAdded(This,name) (This)->lpVtbl->PlaylistCollectionPlaylistAdded(This,name)
9250#define IWMPEvents3_PlaylistCollectionPlaylistRemoved(This,name) (This)->lpVtbl->PlaylistCollectionPlaylistRemoved(This,name)
9251#define IWMPEvents3_PlaylistCollectionPlaylistSetAsDeleted(This,name,deleted) (This)->lpVtbl->PlaylistCollectionPlaylistSetAsDeleted(This,name,deleted)
9252#define IWMPEvents3_ModeChange(This,ModeName,value) (This)->lpVtbl->ModeChange(This,ModeName,value)
9253#define IWMPEvents3_MediaError(This,media) (This)->lpVtbl->MediaError(This,media)
9254#define IWMPEvents3_OpenPlaylistSwitch(This,item) (This)->lpVtbl->OpenPlaylistSwitch(This,item)
9255#define IWMPEvents3_DomainChange(This,domain) (This)->lpVtbl->DomainChange(This,domain)
9256#define IWMPEvents3_SwitchedToPlayerApplication(This) (This)->lpVtbl->SwitchedToPlayerApplication(This)
9257#define IWMPEvents3_SwitchedToControl(This) (This)->lpVtbl->SwitchedToControl(This)
9258#define IWMPEvents3_PlayerDockedStateChange(This) (This)->lpVtbl->PlayerDockedStateChange(This)
9259#define IWMPEvents3_PlayerReconnect(This) (This)->lpVtbl->PlayerReconnect(This)
9260#define IWMPEvents3_Click(This,button,shift_state,x,y) (This)->lpVtbl->Click(This,button,shift_state,x,y)
9261#define IWMPEvents3_DoubleClick(This,button,shift_state,fX,fY) (This)->lpVtbl->DoubleClick(This,button,shift_state,fX,fY)
9262#define IWMPEvents3_KeyDown(This,keycode,shift_state) (This)->lpVtbl->KeyDown(This,keycode,shift_state)
9263#define IWMPEvents3_KeyPress(This,ascii) (This)->lpVtbl->KeyPress(This,ascii)
9264#define IWMPEvents3_KeyUp(This,keycode,shift_state) (This)->lpVtbl->KeyUp(This,keycode,shift_state)
9265#define IWMPEvents3_MouseDown(This,button,nShiftState,x,y) (This)->lpVtbl->MouseDown(This,button,nShiftState,x,y)
9266#define IWMPEvents3_MouseMove(This,button,shift_state,x,y) (This)->lpVtbl->MouseMove(This,button,shift_state,x,y)
9267#define IWMPEvents3_MouseUp(This,button,shift_state,x,y) (This)->lpVtbl->MouseUp(This,button,shift_state,x,y)
9268/*** IWMPEvents2 methods ***/
9269#define IWMPEvents3_DeviceConnect(This,device) (This)->lpVtbl->DeviceConnect(This,device)
9270#define IWMPEvents3_DeviceDisconnect(This,device) (This)->lpVtbl->DeviceDisconnect(This,device)
9271#define IWMPEvents3_DeviceStatusChange(This,device,status) (This)->lpVtbl->DeviceStatusChange(This,device,status)
9272#define IWMPEvents3_DeviceSyncStateChange(This,device,state) (This)->lpVtbl->DeviceSyncStateChange(This,device,state)
9273#define IWMPEvents3_DeviceSyncError(This,device,media) (This)->lpVtbl->DeviceSyncError(This,device,media)
9274#define IWMPEvents3_CreatePartnershipComplete(This,device,result) (This)->lpVtbl->CreatePartnershipComplete(This,device,result)
9275/*** IWMPEvents3 methods ***/
9276#define IWMPEvents3_CdromRipStateChange(This,rip,state) (This)->lpVtbl->CdromRipStateChange(This,rip,state)
9277#define IWMPEvents3_CdromRipMediaError(This,rip,media) (This)->lpVtbl->CdromRipMediaError(This,rip,media)
9278#define IWMPEvents3_CdromBurnStateChange(This,burn,state) (This)->lpVtbl->CdromBurnStateChange(This,burn,state)
9279#define IWMPEvents3_CdromBurnMediaError(This,burn,media) (This)->lpVtbl->CdromBurnMediaError(This,burn,media)
9280#define IWMPEvents3_CdromBurnError(This,burn,error) (This)->lpVtbl->CdromBurnError(This,burn,error)
9281#define IWMPEvents3_LibraryConnect(This,wmplibrary) (This)->lpVtbl->LibraryConnect(This,wmplibrary)
9282#define IWMPEvents3_LibraryDisconnect(This,wmplibrary) (This)->lpVtbl->LibraryDisconnect(This,wmplibrary)
9283#define IWMPEvents3_FolderScanStateChange(This,state) (This)->lpVtbl->FolderScanStateChange(This,state)
9284#define IWMPEvents3_StringCollectionChange(This,collection,change,index) (This)->lpVtbl->StringCollectionChange(This,collection,change,index)
9285#define IWMPEvents3_MediaCollectionMediaAdded(This,media) (This)->lpVtbl->MediaCollectionMediaAdded(This,media)
9286#define IWMPEvents3_MediaCollectionMediaRemoved(This,media) (This)->lpVtbl->MediaCollectionMediaRemoved(This,media)
9287#else
9288/*** IUnknown methods ***/
9289static FORCEINLINE HRESULT IWMPEvents3_QueryInterface(IWMPEvents3* This,REFIID riid,void **ppvObject) {
9290 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9291}
9292static FORCEINLINE ULONG IWMPEvents3_AddRef(IWMPEvents3* This) {
9293 return This->lpVtbl->AddRef(This);
9294}
9295static FORCEINLINE ULONG IWMPEvents3_Release(IWMPEvents3* This) {
9296 return This->lpVtbl->Release(This);
9297}
9298/*** IWMPEvents methods ***/
9299static FORCEINLINE void IWMPEvents3_OpenStateChange(IWMPEvents3* This,LONG state) {
9300 This->lpVtbl->OpenStateChange(This,state);
9301}
9302static FORCEINLINE void IWMPEvents3_PlayStateChange(IWMPEvents3* This,LONG state) {
9303 This->lpVtbl->PlayStateChange(This,state);
9304}
9305static FORCEINLINE void IWMPEvents3_AudioLanguageChange(IWMPEvents3* This,LONG lang) {
9306 This->lpVtbl->AudioLanguageChange(This,lang);
9307}
9308static FORCEINLINE void IWMPEvents3_StatusChange(IWMPEvents3* This) {
9309 This->lpVtbl->StatusChange(This);
9310}
9311static FORCEINLINE void IWMPEvents3_ScriptCommand(IWMPEvents3* This,BSTR type,BSTR param) {
9312 This->lpVtbl->ScriptCommand(This,type,param);
9313}
9314static FORCEINLINE void IWMPEvents3_NewStream(IWMPEvents3* This) {
9315 This->lpVtbl->NewStream(This);
9316}
9317static FORCEINLINE void IWMPEvents3_Disconnect(IWMPEvents3* This,LONG result) {
9318 This->lpVtbl->Disconnect(This,result);
9319}
9320static FORCEINLINE void IWMPEvents3_Buffering(IWMPEvents3* This,VARIANT_BOOL start) {
9321 This->lpVtbl->Buffering(This,start);
9322}
9323static FORCEINLINE void IWMPEvents3_Error(IWMPEvents3* This) {
9324 This->lpVtbl->Error(This);
9325}
9326static FORCEINLINE void IWMPEvents3_Warning(IWMPEvents3* This,LONG warning,LONG param,BSTR description) {
9327 This->lpVtbl->Warning(This,warning,param,description);
9328}
9329static FORCEINLINE void IWMPEvents3_EndOfStream(IWMPEvents3* This,LONG result) {
9330 This->lpVtbl->EndOfStream(This,result);
9331}
9332static FORCEINLINE void IWMPEvents3_PositionChange(IWMPEvents3* This,double old_position,double new_position) {
9333 This->lpVtbl->PositionChange(This,old_position,new_position);
9334}
9335static FORCEINLINE void IWMPEvents3_MarkerHit(IWMPEvents3* This,LONG marker) {
9336 This->lpVtbl->MarkerHit(This,marker);
9337}
9338static FORCEINLINE void IWMPEvents3_DurationUnitChange(IWMPEvents3* This,LONG duration) {
9339 This->lpVtbl->DurationUnitChange(This,duration);
9340}
9341static FORCEINLINE void IWMPEvents3_CdromMediaChange(IWMPEvents3* This,LONG num) {
9342 This->lpVtbl->CdromMediaChange(This,num);
9343}
9344static FORCEINLINE void IWMPEvents3_PlaylistChange(IWMPEvents3* This,IDispatch *playlist,WMPPlaylistChangeEventType change) {
9345 This->lpVtbl->PlaylistChange(This,playlist,change);
9346}
9347static FORCEINLINE void IWMPEvents3_CurrentPlaylistChange(IWMPEvents3* This,WMPPlaylistChangeEventType change) {
9348 This->lpVtbl->CurrentPlaylistChange(This,change);
9349}
9350static FORCEINLINE void IWMPEvents3_CurrentPlaylistItemAvailable(IWMPEvents3* This,BSTR item) {
9351 This->lpVtbl->CurrentPlaylistItemAvailable(This,item);
9352}
9353static FORCEINLINE void IWMPEvents3_MediaChange(IWMPEvents3* This,IDispatch *item) {
9354 This->lpVtbl->MediaChange(This,item);
9355}
9356static FORCEINLINE void IWMPEvents3_CurrentMediaItemAvailable(IWMPEvents3* This,BSTR name) {
9357 This->lpVtbl->CurrentMediaItemAvailable(This,name);
9358}
9359static FORCEINLINE void IWMPEvents3_CurrentItemChange(IWMPEvents3* This,IDispatch *media) {
9360 This->lpVtbl->CurrentItemChange(This,media);
9361}
9362static FORCEINLINE void IWMPEvents3_MediaCollectionChange(IWMPEvents3* This) {
9363 This->lpVtbl->MediaCollectionChange(This);
9364}
9365static FORCEINLINE void IWMPEvents3_MediaCollectionAttributeStringAdded(IWMPEvents3* This,BSTR name,BSTR val) {
9366 This->lpVtbl->MediaCollectionAttributeStringAdded(This,name,val);
9367}
9368static FORCEINLINE void IWMPEvents3_MediaCollectionAttributeStringRemoved(IWMPEvents3* This,BSTR name,BSTR val) {
9369 This->lpVtbl->MediaCollectionAttributeStringRemoved(This,name,val);
9370}
9371static FORCEINLINE void IWMPEvents3_MediaCollectionAttributeStringChanged(IWMPEvents3* This,BSTR name,BSTR old_val,BSTR new_val) {
9372 This->lpVtbl->MediaCollectionAttributeStringChanged(This,name,old_val,new_val);
9373}
9374static FORCEINLINE void IWMPEvents3_PlaylistCollectionChange(IWMPEvents3* This) {
9375 This->lpVtbl->PlaylistCollectionChange(This);
9376}
9377static FORCEINLINE void IWMPEvents3_PlaylistCollectionPlaylistAdded(IWMPEvents3* This,BSTR name) {
9378 This->lpVtbl->PlaylistCollectionPlaylistAdded(This,name);
9379}
9380static FORCEINLINE void IWMPEvents3_PlaylistCollectionPlaylistRemoved(IWMPEvents3* This,BSTR name) {
9381 This->lpVtbl->PlaylistCollectionPlaylistRemoved(This,name);
9382}
9383static FORCEINLINE void IWMPEvents3_PlaylistCollectionPlaylistSetAsDeleted(IWMPEvents3* This,BSTR name,VARIANT_BOOL deleted) {
9384 This->lpVtbl->PlaylistCollectionPlaylistSetAsDeleted(This,name,deleted);
9385}
9386static FORCEINLINE void IWMPEvents3_ModeChange(IWMPEvents3* This,BSTR ModeName,VARIANT_BOOL value) {
9387 This->lpVtbl->ModeChange(This,ModeName,value);
9388}
9389static FORCEINLINE void IWMPEvents3_MediaError(IWMPEvents3* This,IDispatch *media) {
9390 This->lpVtbl->MediaError(This,media);
9391}
9392static FORCEINLINE void IWMPEvents3_OpenPlaylistSwitch(IWMPEvents3* This,IDispatch *item) {
9393 This->lpVtbl->OpenPlaylistSwitch(This,item);
9394}
9395static FORCEINLINE void IWMPEvents3_DomainChange(IWMPEvents3* This,BSTR domain) {
9396 This->lpVtbl->DomainChange(This,domain);
9397}
9398static FORCEINLINE void IWMPEvents3_SwitchedToPlayerApplication(IWMPEvents3* This) {
9399 This->lpVtbl->SwitchedToPlayerApplication(This);
9400}
9401static FORCEINLINE void IWMPEvents3_SwitchedToControl(IWMPEvents3* This) {
9402 This->lpVtbl->SwitchedToControl(This);
9403}
9404static FORCEINLINE void IWMPEvents3_PlayerDockedStateChange(IWMPEvents3* This) {
9405 This->lpVtbl->PlayerDockedStateChange(This);
9406}
9407static FORCEINLINE void IWMPEvents3_PlayerReconnect(IWMPEvents3* This) {
9408 This->lpVtbl->PlayerReconnect(This);
9409}
9410static FORCEINLINE void IWMPEvents3_Click(IWMPEvents3* This,short button,short shift_state,LONG x,LONG y) {
9411 This->lpVtbl->Click(This,button,shift_state,x,y);
9412}
9413static FORCEINLINE void IWMPEvents3_DoubleClick(IWMPEvents3* This,short button,short shift_state,LONG fX,LONG fY) {
9414 This->lpVtbl->DoubleClick(This,button,shift_state,fX,fY);
9415}
9416static FORCEINLINE void IWMPEvents3_KeyDown(IWMPEvents3* This,short keycode,short shift_state) {
9417 This->lpVtbl->KeyDown(This,keycode,shift_state);
9418}
9419static FORCEINLINE void IWMPEvents3_KeyPress(IWMPEvents3* This,short ascii) {
9420 This->lpVtbl->KeyPress(This,ascii);
9421}
9422static FORCEINLINE void IWMPEvents3_KeyUp(IWMPEvents3* This,short keycode,short shift_state) {
9423 This->lpVtbl->KeyUp(This,keycode,shift_state);
9424}
9425static FORCEINLINE void IWMPEvents3_MouseDown(IWMPEvents3* This,short button,short nShiftState,LONG x,LONG y) {
9426 This->lpVtbl->MouseDown(This,button,nShiftState,x,y);
9427}
9428static FORCEINLINE void IWMPEvents3_MouseMove(IWMPEvents3* This,short button,short shift_state,LONG x,LONG y) {
9429 This->lpVtbl->MouseMove(This,button,shift_state,x,y);
9430}
9431static FORCEINLINE void IWMPEvents3_MouseUp(IWMPEvents3* This,short button,short shift_state,LONG x,LONG y) {
9432 This->lpVtbl->MouseUp(This,button,shift_state,x,y);
9433}
9434/*** IWMPEvents2 methods ***/
9435static FORCEINLINE void IWMPEvents3_DeviceConnect(IWMPEvents3* This,IWMPSyncDevice *device) {
9436 This->lpVtbl->DeviceConnect(This,device);
9437}
9438static FORCEINLINE void IWMPEvents3_DeviceDisconnect(IWMPEvents3* This,IWMPSyncDevice *device) {
9439 This->lpVtbl->DeviceDisconnect(This,device);
9440}
9441static FORCEINLINE void IWMPEvents3_DeviceStatusChange(IWMPEvents3* This,IWMPSyncDevice *device,WMPDeviceStatus status) {
9442 This->lpVtbl->DeviceStatusChange(This,device,status);
9443}
9444static FORCEINLINE void IWMPEvents3_DeviceSyncStateChange(IWMPEvents3* This,IWMPSyncDevice *device,WMPSyncState state) {
9445 This->lpVtbl->DeviceSyncStateChange(This,device,state);
9446}
9447static FORCEINLINE void IWMPEvents3_DeviceSyncError(IWMPEvents3* This,IWMPSyncDevice *device,IDispatch *media) {
9448 This->lpVtbl->DeviceSyncError(This,device,media);
9449}
9450static FORCEINLINE void IWMPEvents3_CreatePartnershipComplete(IWMPEvents3* This,IWMPSyncDevice *device,HRESULT result) {
9451 This->lpVtbl->CreatePartnershipComplete(This,device,result);
9452}
9453/*** IWMPEvents3 methods ***/
9454static FORCEINLINE void IWMPEvents3_CdromRipStateChange(IWMPEvents3* This,IWMPCdromRip *rip,WMPRipState state) {
9455 This->lpVtbl->CdromRipStateChange(This,rip,state);
9456}
9457static FORCEINLINE void IWMPEvents3_CdromRipMediaError(IWMPEvents3* This,IWMPCdromRip *rip,IDispatch *media) {
9458 This->lpVtbl->CdromRipMediaError(This,rip,media);
9459}
9460static FORCEINLINE void IWMPEvents3_CdromBurnStateChange(IWMPEvents3* This,IWMPCdromBurn *burn,WMPBurnState state) {
9461 This->lpVtbl->CdromBurnStateChange(This,burn,state);
9462}
9463static FORCEINLINE void IWMPEvents3_CdromBurnMediaError(IWMPEvents3* This,IWMPCdromBurn *burn,IDispatch *media) {
9464 This->lpVtbl->CdromBurnMediaError(This,burn,media);
9465}
9466static FORCEINLINE void IWMPEvents3_CdromBurnError(IWMPEvents3* This,IWMPCdromBurn *burn,HRESULT error) {
9467 This->lpVtbl->CdromBurnError(This,burn,error);
9468}
9469static FORCEINLINE void IWMPEvents3_LibraryConnect(IWMPEvents3* This,IWMPLibrary *wmplibrary) {
9470 This->lpVtbl->LibraryConnect(This,wmplibrary);
9471}
9472static FORCEINLINE void IWMPEvents3_LibraryDisconnect(IWMPEvents3* This,IWMPLibrary *wmplibrary) {
9473 This->lpVtbl->LibraryDisconnect(This,wmplibrary);
9474}
9475static FORCEINLINE void IWMPEvents3_FolderScanStateChange(IWMPEvents3* This,WMPFolderScanState state) {
9476 This->lpVtbl->FolderScanStateChange(This,state);
9477}
9478static FORCEINLINE void IWMPEvents3_StringCollectionChange(IWMPEvents3* This,IDispatch *collection,WMPStringCollectionChangeEventType change,LONG index) {
9479 This->lpVtbl->StringCollectionChange(This,collection,change,index);
9480}
9481static FORCEINLINE void IWMPEvents3_MediaCollectionMediaAdded(IWMPEvents3* This,IDispatch *media) {
9482 This->lpVtbl->MediaCollectionMediaAdded(This,media);
9483}
9484static FORCEINLINE void IWMPEvents3_MediaCollectionMediaRemoved(IWMPEvents3* This,IDispatch *media) {
9485 This->lpVtbl->MediaCollectionMediaRemoved(This,media);
9486}
9487#endif
9488#endif
9489
9490#endif
9491
9492
9493#endif /* __IWMPEvents3_INTERFACE_DEFINED__ */
9494
9495/*****************************************************************************
9496 * IWMPEvents4 interface
9497 */
9498#ifndef __IWMPEvents4_INTERFACE_DEFINED__
9499#define __IWMPEvents4_INTERFACE_DEFINED__
9500
9501DEFINE_GUID(IID_IWMPEvents4, 0x26dabcfa, 0x306b, 0x404d, 0x9a,0x6f, 0x63,0x0a,0x84,0x05,0x04,0x8d);
9502#if defined(__cplusplus) && !defined(CINTERFACE)
9503MIDL_INTERFACE("26dabcfa-306b-404d-9a6f-630a8405048d")
9504IWMPEvents4 : public IWMPEvents3
9505{
9506 virtual void STDMETHODCALLTYPE DeviceEstimation(
9507 IWMPSyncDevice *device,
9508 HRESULT result,
9509 LONGLONG used_space,
9510 LONGLONG estimated_space) = 0;
9511
9512};
9513#ifdef __CRT_UUID_DECL
9514__CRT_UUID_DECL(IWMPEvents4, 0x26dabcfa, 0x306b, 0x404d, 0x9a,0x6f, 0x63,0x0a,0x84,0x05,0x04,0x8d)
9515#endif
9516#else
9517typedef struct IWMPEvents4Vtbl {
9518 BEGIN_INTERFACE
9519
9520 /*** IUnknown methods ***/
9521 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9522 IWMPEvents4 *This,
9523 REFIID riid,
9524 void **ppvObject);
9525
9526 ULONG (STDMETHODCALLTYPE *AddRef)(
9527 IWMPEvents4 *This);
9528
9529 ULONG (STDMETHODCALLTYPE *Release)(
9530 IWMPEvents4 *This);
9531
9532 /*** IWMPEvents methods ***/
9533 void (STDMETHODCALLTYPE *OpenStateChange)(
9534 IWMPEvents4 *This,
9535 LONG state);
9536
9537 void (STDMETHODCALLTYPE *PlayStateChange)(
9538 IWMPEvents4 *This,
9539 LONG state);
9540
9541 void (STDMETHODCALLTYPE *AudioLanguageChange)(
9542 IWMPEvents4 *This,
9543 LONG lang);
9544
9545 void (STDMETHODCALLTYPE *StatusChange)(
9546 IWMPEvents4 *This);
9547
9548 void (STDMETHODCALLTYPE *ScriptCommand)(
9549 IWMPEvents4 *This,
9550 BSTR type,
9551 BSTR param);
9552
9553 void (STDMETHODCALLTYPE *NewStream)(
9554 IWMPEvents4 *This);
9555
9556 void (STDMETHODCALLTYPE *Disconnect)(
9557 IWMPEvents4 *This,
9558 LONG result);
9559
9560 void (STDMETHODCALLTYPE *Buffering)(
9561 IWMPEvents4 *This,
9562 VARIANT_BOOL start);
9563
9564 void (STDMETHODCALLTYPE *Error)(
9565 IWMPEvents4 *This);
9566
9567 void (STDMETHODCALLTYPE *Warning)(
9568 IWMPEvents4 *This,
9569 LONG warning,
9570 LONG param,
9571 BSTR description);
9572
9573 void (STDMETHODCALLTYPE *EndOfStream)(
9574 IWMPEvents4 *This,
9575 LONG result);
9576
9577 void (STDMETHODCALLTYPE *PositionChange)(
9578 IWMPEvents4 *This,
9579 double old_position,
9580 double new_position);
9581
9582 void (STDMETHODCALLTYPE *MarkerHit)(
9583 IWMPEvents4 *This,
9584 LONG marker);
9585
9586 void (STDMETHODCALLTYPE *DurationUnitChange)(
9587 IWMPEvents4 *This,
9588 LONG duration);
9589
9590 void (STDMETHODCALLTYPE *CdromMediaChange)(
9591 IWMPEvents4 *This,
9592 LONG num);
9593
9594 void (STDMETHODCALLTYPE *PlaylistChange)(
9595 IWMPEvents4 *This,
9596 IDispatch *playlist,
9597 WMPPlaylistChangeEventType change);
9598
9599 void (STDMETHODCALLTYPE *CurrentPlaylistChange)(
9600 IWMPEvents4 *This,
9601 WMPPlaylistChangeEventType change);
9602
9603 void (STDMETHODCALLTYPE *CurrentPlaylistItemAvailable)(
9604 IWMPEvents4 *This,
9605 BSTR item);
9606
9607 void (STDMETHODCALLTYPE *MediaChange)(
9608 IWMPEvents4 *This,
9609 IDispatch *item);
9610
9611 void (STDMETHODCALLTYPE *CurrentMediaItemAvailable)(
9612 IWMPEvents4 *This,
9613 BSTR name);
9614
9615 void (STDMETHODCALLTYPE *CurrentItemChange)(
9616 IWMPEvents4 *This,
9617 IDispatch *media);
9618
9619 void (STDMETHODCALLTYPE *MediaCollectionChange)(
9620 IWMPEvents4 *This);
9621
9622 void (STDMETHODCALLTYPE *MediaCollectionAttributeStringAdded)(
9623 IWMPEvents4 *This,
9624 BSTR name,
9625 BSTR val);
9626
9627 void (STDMETHODCALLTYPE *MediaCollectionAttributeStringRemoved)(
9628 IWMPEvents4 *This,
9629 BSTR name,
9630 BSTR val);
9631
9632 void (STDMETHODCALLTYPE *MediaCollectionAttributeStringChanged)(
9633 IWMPEvents4 *This,
9634 BSTR name,
9635 BSTR old_val,
9636 BSTR new_val);
9637
9638 void (STDMETHODCALLTYPE *PlaylistCollectionChange)(
9639 IWMPEvents4 *This);
9640
9641 void (STDMETHODCALLTYPE *PlaylistCollectionPlaylistAdded)(
9642 IWMPEvents4 *This,
9643 BSTR name);
9644
9645 void (STDMETHODCALLTYPE *PlaylistCollectionPlaylistRemoved)(
9646 IWMPEvents4 *This,
9647 BSTR name);
9648
9649 void (STDMETHODCALLTYPE *PlaylistCollectionPlaylistSetAsDeleted)(
9650 IWMPEvents4 *This,
9651 BSTR name,
9652 VARIANT_BOOL deleted);
9653
9654 void (STDMETHODCALLTYPE *ModeChange)(
9655 IWMPEvents4 *This,
9656 BSTR ModeName,
9657 VARIANT_BOOL value);
9658
9659 void (STDMETHODCALLTYPE *MediaError)(
9660 IWMPEvents4 *This,
9661 IDispatch *media);
9662
9663 void (STDMETHODCALLTYPE *OpenPlaylistSwitch)(
9664 IWMPEvents4 *This,
9665 IDispatch *item);
9666
9667 void (STDMETHODCALLTYPE *DomainChange)(
9668 IWMPEvents4 *This,
9669 BSTR domain);
9670
9671 void (STDMETHODCALLTYPE *SwitchedToPlayerApplication)(
9672 IWMPEvents4 *This);
9673
9674 void (STDMETHODCALLTYPE *SwitchedToControl)(
9675 IWMPEvents4 *This);
9676
9677 void (STDMETHODCALLTYPE *PlayerDockedStateChange)(
9678 IWMPEvents4 *This);
9679
9680 void (STDMETHODCALLTYPE *PlayerReconnect)(
9681 IWMPEvents4 *This);
9682
9683 void (STDMETHODCALLTYPE *Click)(
9684 IWMPEvents4 *This,
9685 short button,
9686 short shift_state,
9687 LONG x,
9688 LONG y);
9689
9690 void (STDMETHODCALLTYPE *DoubleClick)(
9691 IWMPEvents4 *This,
9692 short button,
9693 short shift_state,
9694 LONG fX,
9695 LONG fY);
9696
9697 void (STDMETHODCALLTYPE *KeyDown)(
9698 IWMPEvents4 *This,
9699 short keycode,
9700 short shift_state);
9701
9702 void (STDMETHODCALLTYPE *KeyPress)(
9703 IWMPEvents4 *This,
9704 short ascii);
9705
9706 void (STDMETHODCALLTYPE *KeyUp)(
9707 IWMPEvents4 *This,
9708 short keycode,
9709 short shift_state);
9710
9711 void (STDMETHODCALLTYPE *MouseDown)(
9712 IWMPEvents4 *This,
9713 short button,
9714 short nShiftState,
9715 LONG x,
9716 LONG y);
9717
9718 void (STDMETHODCALLTYPE *MouseMove)(
9719 IWMPEvents4 *This,
9720 short button,
9721 short shift_state,
9722 LONG x,
9723 LONG y);
9724
9725 void (STDMETHODCALLTYPE *MouseUp)(
9726 IWMPEvents4 *This,
9727 short button,
9728 short shift_state,
9729 LONG x,
9730 LONG y);
9731
9732 /*** IWMPEvents2 methods ***/
9733 void (STDMETHODCALLTYPE *DeviceConnect)(
9734 IWMPEvents4 *This,
9735 IWMPSyncDevice *device);
9736
9737 void (STDMETHODCALLTYPE *DeviceDisconnect)(
9738 IWMPEvents4 *This,
9739 IWMPSyncDevice *device);
9740
9741 void (STDMETHODCALLTYPE *DeviceStatusChange)(
9742 IWMPEvents4 *This,
9743 IWMPSyncDevice *device,
9744 WMPDeviceStatus status);
9745
9746 void (STDMETHODCALLTYPE *DeviceSyncStateChange)(
9747 IWMPEvents4 *This,
9748 IWMPSyncDevice *device,
9749 WMPSyncState state);
9750
9751 void (STDMETHODCALLTYPE *DeviceSyncError)(
9752 IWMPEvents4 *This,
9753 IWMPSyncDevice *device,
9754 IDispatch *media);
9755
9756 void (STDMETHODCALLTYPE *CreatePartnershipComplete)(
9757 IWMPEvents4 *This,
9758 IWMPSyncDevice *device,
9759 HRESULT result);
9760
9761 /*** IWMPEvents3 methods ***/
9762 void (STDMETHODCALLTYPE *CdromRipStateChange)(
9763 IWMPEvents4 *This,
9764 IWMPCdromRip *rip,
9765 WMPRipState state);
9766
9767 void (STDMETHODCALLTYPE *CdromRipMediaError)(
9768 IWMPEvents4 *This,
9769 IWMPCdromRip *rip,
9770 IDispatch *media);
9771
9772 void (STDMETHODCALLTYPE *CdromBurnStateChange)(
9773 IWMPEvents4 *This,
9774 IWMPCdromBurn *burn,
9775 WMPBurnState state);
9776
9777 void (STDMETHODCALLTYPE *CdromBurnMediaError)(
9778 IWMPEvents4 *This,
9779 IWMPCdromBurn *burn,
9780 IDispatch *media);
9781
9782 void (STDMETHODCALLTYPE *CdromBurnError)(
9783 IWMPEvents4 *This,
9784 IWMPCdromBurn *burn,
9785 HRESULT error);
9786
9787 void (STDMETHODCALLTYPE *LibraryConnect)(
9788 IWMPEvents4 *This,
9789 IWMPLibrary *wmplibrary);
9790
9791 void (STDMETHODCALLTYPE *LibraryDisconnect)(
9792 IWMPEvents4 *This,
9793 IWMPLibrary *wmplibrary);
9794
9795 void (STDMETHODCALLTYPE *FolderScanStateChange)(
9796 IWMPEvents4 *This,
9797 WMPFolderScanState state);
9798
9799 void (STDMETHODCALLTYPE *StringCollectionChange)(
9800 IWMPEvents4 *This,
9801 IDispatch *collection,
9802 WMPStringCollectionChangeEventType change,
9803 LONG index);
9804
9805 void (STDMETHODCALLTYPE *MediaCollectionMediaAdded)(
9806 IWMPEvents4 *This,
9807 IDispatch *media);
9808
9809 void (STDMETHODCALLTYPE *MediaCollectionMediaRemoved)(
9810 IWMPEvents4 *This,
9811 IDispatch *media);
9812
9813 /*** IWMPEvents4 methods ***/
9814 void (STDMETHODCALLTYPE *DeviceEstimation)(
9815 IWMPEvents4 *This,
9816 IWMPSyncDevice *device,
9817 HRESULT result,
9818 LONGLONG used_space,
9819 LONGLONG estimated_space);
9820
9821 END_INTERFACE
9822} IWMPEvents4Vtbl;
9823
9824interface IWMPEvents4 {
9825 CONST_VTBL IWMPEvents4Vtbl* lpVtbl;
9826};
9827
9828#ifdef COBJMACROS
9829#ifndef WIDL_C_INLINE_WRAPPERS
9830/*** IUnknown methods ***/
9831#define IWMPEvents4_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9832#define IWMPEvents4_AddRef(This) (This)->lpVtbl->AddRef(This)
9833#define IWMPEvents4_Release(This) (This)->lpVtbl->Release(This)
9834/*** IWMPEvents methods ***/
9835#define IWMPEvents4_OpenStateChange(This,state) (This)->lpVtbl->OpenStateChange(This,state)
9836#define IWMPEvents4_PlayStateChange(This,state) (This)->lpVtbl->PlayStateChange(This,state)
9837#define IWMPEvents4_AudioLanguageChange(This,lang) (This)->lpVtbl->AudioLanguageChange(This,lang)
9838#define IWMPEvents4_StatusChange(This) (This)->lpVtbl->StatusChange(This)
9839#define IWMPEvents4_ScriptCommand(This,type,param) (This)->lpVtbl->ScriptCommand(This,type,param)
9840#define IWMPEvents4_NewStream(This) (This)->lpVtbl->NewStream(This)
9841#define IWMPEvents4_Disconnect(This,result) (This)->lpVtbl->Disconnect(This,result)
9842#define IWMPEvents4_Buffering(This,start) (This)->lpVtbl->Buffering(This,start)
9843#define IWMPEvents4_Error(This) (This)->lpVtbl->Error(This)
9844#define IWMPEvents4_Warning(This,warning,param,description) (This)->lpVtbl->Warning(This,warning,param,description)
9845#define IWMPEvents4_EndOfStream(This,result) (This)->lpVtbl->EndOfStream(This,result)
9846#define IWMPEvents4_PositionChange(This,old_position,new_position) (This)->lpVtbl->PositionChange(This,old_position,new_position)
9847#define IWMPEvents4_MarkerHit(This,marker) (This)->lpVtbl->MarkerHit(This,marker)
9848#define IWMPEvents4_DurationUnitChange(This,duration) (This)->lpVtbl->DurationUnitChange(This,duration)
9849#define IWMPEvents4_CdromMediaChange(This,num) (This)->lpVtbl->CdromMediaChange(This,num)
9850#define IWMPEvents4_PlaylistChange(This,playlist,change) (This)->lpVtbl->PlaylistChange(This,playlist,change)
9851#define IWMPEvents4_CurrentPlaylistChange(This,change) (This)->lpVtbl->CurrentPlaylistChange(This,change)
9852#define IWMPEvents4_CurrentPlaylistItemAvailable(This,item) (This)->lpVtbl->CurrentPlaylistItemAvailable(This,item)
9853#define IWMPEvents4_MediaChange(This,item) (This)->lpVtbl->MediaChange(This,item)
9854#define IWMPEvents4_CurrentMediaItemAvailable(This,name) (This)->lpVtbl->CurrentMediaItemAvailable(This,name)
9855#define IWMPEvents4_CurrentItemChange(This,media) (This)->lpVtbl->CurrentItemChange(This,media)
9856#define IWMPEvents4_MediaCollectionChange(This) (This)->lpVtbl->MediaCollectionChange(This)
9857#define IWMPEvents4_MediaCollectionAttributeStringAdded(This,name,val) (This)->lpVtbl->MediaCollectionAttributeStringAdded(This,name,val)
9858#define IWMPEvents4_MediaCollectionAttributeStringRemoved(This,name,val) (This)->lpVtbl->MediaCollectionAttributeStringRemoved(This,name,val)
9859#define IWMPEvents4_MediaCollectionAttributeStringChanged(This,name,old_val,new_val) (This)->lpVtbl->MediaCollectionAttributeStringChanged(This,name,old_val,new_val)
9860#define IWMPEvents4_PlaylistCollectionChange(This) (This)->lpVtbl->PlaylistCollectionChange(This)
9861#define IWMPEvents4_PlaylistCollectionPlaylistAdded(This,name) (This)->lpVtbl->PlaylistCollectionPlaylistAdded(This,name)
9862#define IWMPEvents4_PlaylistCollectionPlaylistRemoved(This,name) (This)->lpVtbl->PlaylistCollectionPlaylistRemoved(This,name)
9863#define IWMPEvents4_PlaylistCollectionPlaylistSetAsDeleted(This,name,deleted) (This)->lpVtbl->PlaylistCollectionPlaylistSetAsDeleted(This,name,deleted)
9864#define IWMPEvents4_ModeChange(This,ModeName,value) (This)->lpVtbl->ModeChange(This,ModeName,value)
9865#define IWMPEvents4_MediaError(This,media) (This)->lpVtbl->MediaError(This,media)
9866#define IWMPEvents4_OpenPlaylistSwitch(This,item) (This)->lpVtbl->OpenPlaylistSwitch(This,item)
9867#define IWMPEvents4_DomainChange(This,domain) (This)->lpVtbl->DomainChange(This,domain)
9868#define IWMPEvents4_SwitchedToPlayerApplication(This) (This)->lpVtbl->SwitchedToPlayerApplication(This)
9869#define IWMPEvents4_SwitchedToControl(This) (This)->lpVtbl->SwitchedToControl(This)
9870#define IWMPEvents4_PlayerDockedStateChange(This) (This)->lpVtbl->PlayerDockedStateChange(This)
9871#define IWMPEvents4_PlayerReconnect(This) (This)->lpVtbl->PlayerReconnect(This)
9872#define IWMPEvents4_Click(This,button,shift_state,x,y) (This)->lpVtbl->Click(This,button,shift_state,x,y)
9873#define IWMPEvents4_DoubleClick(This,button,shift_state,fX,fY) (This)->lpVtbl->DoubleClick(This,button,shift_state,fX,fY)
9874#define IWMPEvents4_KeyDown(This,keycode,shift_state) (This)->lpVtbl->KeyDown(This,keycode,shift_state)
9875#define IWMPEvents4_KeyPress(This,ascii) (This)->lpVtbl->KeyPress(This,ascii)
9876#define IWMPEvents4_KeyUp(This,keycode,shift_state) (This)->lpVtbl->KeyUp(This,keycode,shift_state)
9877#define IWMPEvents4_MouseDown(This,button,nShiftState,x,y) (This)->lpVtbl->MouseDown(This,button,nShiftState,x,y)
9878#define IWMPEvents4_MouseMove(This,button,shift_state,x,y) (This)->lpVtbl->MouseMove(This,button,shift_state,x,y)
9879#define IWMPEvents4_MouseUp(This,button,shift_state,x,y) (This)->lpVtbl->MouseUp(This,button,shift_state,x,y)
9880/*** IWMPEvents2 methods ***/
9881#define IWMPEvents4_DeviceConnect(This,device) (This)->lpVtbl->DeviceConnect(This,device)
9882#define IWMPEvents4_DeviceDisconnect(This,device) (This)->lpVtbl->DeviceDisconnect(This,device)
9883#define IWMPEvents4_DeviceStatusChange(This,device,status) (This)->lpVtbl->DeviceStatusChange(This,device,status)
9884#define IWMPEvents4_DeviceSyncStateChange(This,device,state) (This)->lpVtbl->DeviceSyncStateChange(This,device,state)
9885#define IWMPEvents4_DeviceSyncError(This,device,media) (This)->lpVtbl->DeviceSyncError(This,device,media)
9886#define IWMPEvents4_CreatePartnershipComplete(This,device,result) (This)->lpVtbl->CreatePartnershipComplete(This,device,result)
9887/*** IWMPEvents3 methods ***/
9888#define IWMPEvents4_CdromRipStateChange(This,rip,state) (This)->lpVtbl->CdromRipStateChange(This,rip,state)
9889#define IWMPEvents4_CdromRipMediaError(This,rip,media) (This)->lpVtbl->CdromRipMediaError(This,rip,media)
9890#define IWMPEvents4_CdromBurnStateChange(This,burn,state) (This)->lpVtbl->CdromBurnStateChange(This,burn,state)
9891#define IWMPEvents4_CdromBurnMediaError(This,burn,media) (This)->lpVtbl->CdromBurnMediaError(This,burn,media)
9892#define IWMPEvents4_CdromBurnError(This,burn,error) (This)->lpVtbl->CdromBurnError(This,burn,error)
9893#define IWMPEvents4_LibraryConnect(This,wmplibrary) (This)->lpVtbl->LibraryConnect(This,wmplibrary)
9894#define IWMPEvents4_LibraryDisconnect(This,wmplibrary) (This)->lpVtbl->LibraryDisconnect(This,wmplibrary)
9895#define IWMPEvents4_FolderScanStateChange(This,state) (This)->lpVtbl->FolderScanStateChange(This,state)
9896#define IWMPEvents4_StringCollectionChange(This,collection,change,index) (This)->lpVtbl->StringCollectionChange(This,collection,change,index)
9897#define IWMPEvents4_MediaCollectionMediaAdded(This,media) (This)->lpVtbl->MediaCollectionMediaAdded(This,media)
9898#define IWMPEvents4_MediaCollectionMediaRemoved(This,media) (This)->lpVtbl->MediaCollectionMediaRemoved(This,media)
9899/*** IWMPEvents4 methods ***/
9900#define IWMPEvents4_DeviceEstimation(This,device,result,used_space,estimated_space) (This)->lpVtbl->DeviceEstimation(This,device,result,used_space,estimated_space)
9901#else
9902/*** IUnknown methods ***/
9903static FORCEINLINE HRESULT IWMPEvents4_QueryInterface(IWMPEvents4* This,REFIID riid,void **ppvObject) {
9904 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9905}
9906static FORCEINLINE ULONG IWMPEvents4_AddRef(IWMPEvents4* This) {
9907 return This->lpVtbl->AddRef(This);
9908}
9909static FORCEINLINE ULONG IWMPEvents4_Release(IWMPEvents4* This) {
9910 return This->lpVtbl->Release(This);
9911}
9912/*** IWMPEvents methods ***/
9913static FORCEINLINE void IWMPEvents4_OpenStateChange(IWMPEvents4* This,LONG state) {
9914 This->lpVtbl->OpenStateChange(This,state);
9915}
9916static FORCEINLINE void IWMPEvents4_PlayStateChange(IWMPEvents4* This,LONG state) {
9917 This->lpVtbl->PlayStateChange(This,state);
9918}
9919static FORCEINLINE void IWMPEvents4_AudioLanguageChange(IWMPEvents4* This,LONG lang) {
9920 This->lpVtbl->AudioLanguageChange(This,lang);
9921}
9922static FORCEINLINE void IWMPEvents4_StatusChange(IWMPEvents4* This) {
9923 This->lpVtbl->StatusChange(This);
9924}
9925static FORCEINLINE void IWMPEvents4_ScriptCommand(IWMPEvents4* This,BSTR type,BSTR param) {
9926 This->lpVtbl->ScriptCommand(This,type,param);
9927}
9928static FORCEINLINE void IWMPEvents4_NewStream(IWMPEvents4* This) {
9929 This->lpVtbl->NewStream(This);
9930}
9931static FORCEINLINE void IWMPEvents4_Disconnect(IWMPEvents4* This,LONG result) {
9932 This->lpVtbl->Disconnect(This,result);
9933}
9934static FORCEINLINE void IWMPEvents4_Buffering(IWMPEvents4* This,VARIANT_BOOL start) {
9935 This->lpVtbl->Buffering(This,start);
9936}
9937static FORCEINLINE void IWMPEvents4_Error(IWMPEvents4* This) {
9938 This->lpVtbl->Error(This);
9939}
9940static FORCEINLINE void IWMPEvents4_Warning(IWMPEvents4* This,LONG warning,LONG param,BSTR description) {
9941 This->lpVtbl->Warning(This,warning,param,description);
9942}
9943static FORCEINLINE void IWMPEvents4_EndOfStream(IWMPEvents4* This,LONG result) {
9944 This->lpVtbl->EndOfStream(This,result);
9945}
9946static FORCEINLINE void IWMPEvents4_PositionChange(IWMPEvents4* This,double old_position,double new_position) {
9947 This->lpVtbl->PositionChange(This,old_position,new_position);
9948}
9949static FORCEINLINE void IWMPEvents4_MarkerHit(IWMPEvents4* This,LONG marker) {
9950 This->lpVtbl->MarkerHit(This,marker);
9951}
9952static FORCEINLINE void IWMPEvents4_DurationUnitChange(IWMPEvents4* This,LONG duration) {
9953 This->lpVtbl->DurationUnitChange(This,duration);
9954}
9955static FORCEINLINE void IWMPEvents4_CdromMediaChange(IWMPEvents4* This,LONG num) {
9956 This->lpVtbl->CdromMediaChange(This,num);
9957}
9958static FORCEINLINE void IWMPEvents4_PlaylistChange(IWMPEvents4* This,IDispatch *playlist,WMPPlaylistChangeEventType change) {
9959 This->lpVtbl->PlaylistChange(This,playlist,change);
9960}
9961static FORCEINLINE void IWMPEvents4_CurrentPlaylistChange(IWMPEvents4* This,WMPPlaylistChangeEventType change) {
9962 This->lpVtbl->CurrentPlaylistChange(This,change);
9963}
9964static FORCEINLINE void IWMPEvents4_CurrentPlaylistItemAvailable(IWMPEvents4* This,BSTR item) {
9965 This->lpVtbl->CurrentPlaylistItemAvailable(This,item);
9966}
9967static FORCEINLINE void IWMPEvents4_MediaChange(IWMPEvents4* This,IDispatch *item) {
9968 This->lpVtbl->MediaChange(This,item);
9969}
9970static FORCEINLINE void IWMPEvents4_CurrentMediaItemAvailable(IWMPEvents4* This,BSTR name) {
9971 This->lpVtbl->CurrentMediaItemAvailable(This,name);
9972}
9973static FORCEINLINE void IWMPEvents4_CurrentItemChange(IWMPEvents4* This,IDispatch *media) {
9974 This->lpVtbl->CurrentItemChange(This,media);
9975}
9976static FORCEINLINE void IWMPEvents4_MediaCollectionChange(IWMPEvents4* This) {
9977 This->lpVtbl->MediaCollectionChange(This);
9978}
9979static FORCEINLINE void IWMPEvents4_MediaCollectionAttributeStringAdded(IWMPEvents4* This,BSTR name,BSTR val) {
9980 This->lpVtbl->MediaCollectionAttributeStringAdded(This,name,val);
9981}
9982static FORCEINLINE void IWMPEvents4_MediaCollectionAttributeStringRemoved(IWMPEvents4* This,BSTR name,BSTR val) {
9983 This->lpVtbl->MediaCollectionAttributeStringRemoved(This,name,val);
9984}
9985static FORCEINLINE void IWMPEvents4_MediaCollectionAttributeStringChanged(IWMPEvents4* This,BSTR name,BSTR old_val,BSTR new_val) {
9986 This->lpVtbl->MediaCollectionAttributeStringChanged(This,name,old_val,new_val);
9987}
9988static FORCEINLINE void IWMPEvents4_PlaylistCollectionChange(IWMPEvents4* This) {
9989 This->lpVtbl->PlaylistCollectionChange(This);
9990}
9991static FORCEINLINE void IWMPEvents4_PlaylistCollectionPlaylistAdded(IWMPEvents4* This,BSTR name) {
9992 This->lpVtbl->PlaylistCollectionPlaylistAdded(This,name);
9993}
9994static FORCEINLINE void IWMPEvents4_PlaylistCollectionPlaylistRemoved(IWMPEvents4* This,BSTR name) {
9995 This->lpVtbl->PlaylistCollectionPlaylistRemoved(This,name);
9996}
9997static FORCEINLINE void IWMPEvents4_PlaylistCollectionPlaylistSetAsDeleted(IWMPEvents4* This,BSTR name,VARIANT_BOOL deleted) {
9998 This->lpVtbl->PlaylistCollectionPlaylistSetAsDeleted(This,name,deleted);
9999}
10000static FORCEINLINE void IWMPEvents4_ModeChange(IWMPEvents4* This,BSTR ModeName,VARIANT_BOOL value) {
10001 This->lpVtbl->ModeChange(This,ModeName,value);
10002}
10003static FORCEINLINE void IWMPEvents4_MediaError(IWMPEvents4* This,IDispatch *media) {
10004 This->lpVtbl->MediaError(This,media);
10005}
10006static FORCEINLINE void IWMPEvents4_OpenPlaylistSwitch(IWMPEvents4* This,IDispatch *item) {
10007 This->lpVtbl->OpenPlaylistSwitch(This,item);
10008}
10009static FORCEINLINE void IWMPEvents4_DomainChange(IWMPEvents4* This,BSTR domain) {
10010 This->lpVtbl->DomainChange(This,domain);
10011}
10012static FORCEINLINE void IWMPEvents4_SwitchedToPlayerApplication(IWMPEvents4* This) {
10013 This->lpVtbl->SwitchedToPlayerApplication(This);
10014}
10015static FORCEINLINE void IWMPEvents4_SwitchedToControl(IWMPEvents4* This) {
10016 This->lpVtbl->SwitchedToControl(This);
10017}
10018static FORCEINLINE void IWMPEvents4_PlayerDockedStateChange(IWMPEvents4* This) {
10019 This->lpVtbl->PlayerDockedStateChange(This);
10020}
10021static FORCEINLINE void IWMPEvents4_PlayerReconnect(IWMPEvents4* This) {
10022 This->lpVtbl->PlayerReconnect(This);
10023}
10024static FORCEINLINE void IWMPEvents4_Click(IWMPEvents4* This,short button,short shift_state,LONG x,LONG y) {
10025 This->lpVtbl->Click(This,button,shift_state,x,y);
10026}
10027static FORCEINLINE void IWMPEvents4_DoubleClick(IWMPEvents4* This,short button,short shift_state,LONG fX,LONG fY) {
10028 This->lpVtbl->DoubleClick(This,button,shift_state,fX,fY);
10029}
10030static FORCEINLINE void IWMPEvents4_KeyDown(IWMPEvents4* This,short keycode,short shift_state) {
10031 This->lpVtbl->KeyDown(This,keycode,shift_state);
10032}
10033static FORCEINLINE void IWMPEvents4_KeyPress(IWMPEvents4* This,short ascii) {
10034 This->lpVtbl->KeyPress(This,ascii);
10035}
10036static FORCEINLINE void IWMPEvents4_KeyUp(IWMPEvents4* This,short keycode,short shift_state) {
10037 This->lpVtbl->KeyUp(This,keycode,shift_state);
10038}
10039static FORCEINLINE void IWMPEvents4_MouseDown(IWMPEvents4* This,short button,short nShiftState,LONG x,LONG y) {
10040 This->lpVtbl->MouseDown(This,button,nShiftState,x,y);
10041}
10042static FORCEINLINE void IWMPEvents4_MouseMove(IWMPEvents4* This,short button,short shift_state,LONG x,LONG y) {
10043 This->lpVtbl->MouseMove(This,button,shift_state,x,y);
10044}
10045static FORCEINLINE void IWMPEvents4_MouseUp(IWMPEvents4* This,short button,short shift_state,LONG x,LONG y) {
10046 This->lpVtbl->MouseUp(This,button,shift_state,x,y);
10047}
10048/*** IWMPEvents2 methods ***/
10049static FORCEINLINE void IWMPEvents4_DeviceConnect(IWMPEvents4* This,IWMPSyncDevice *device) {
10050 This->lpVtbl->DeviceConnect(This,device);
10051}
10052static FORCEINLINE void IWMPEvents4_DeviceDisconnect(IWMPEvents4* This,IWMPSyncDevice *device) {
10053 This->lpVtbl->DeviceDisconnect(This,device);
10054}
10055static FORCEINLINE void IWMPEvents4_DeviceStatusChange(IWMPEvents4* This,IWMPSyncDevice *device,WMPDeviceStatus status) {
10056 This->lpVtbl->DeviceStatusChange(This,device,status);
10057}
10058static FORCEINLINE void IWMPEvents4_DeviceSyncStateChange(IWMPEvents4* This,IWMPSyncDevice *device,WMPSyncState state) {
10059 This->lpVtbl->DeviceSyncStateChange(This,device,state);
10060}
10061static FORCEINLINE void IWMPEvents4_DeviceSyncError(IWMPEvents4* This,IWMPSyncDevice *device,IDispatch *media) {
10062 This->lpVtbl->DeviceSyncError(This,device,media);
10063}
10064static FORCEINLINE void IWMPEvents4_CreatePartnershipComplete(IWMPEvents4* This,IWMPSyncDevice *device,HRESULT result) {
10065 This->lpVtbl->CreatePartnershipComplete(This,device,result);
10066}
10067/*** IWMPEvents3 methods ***/
10068static FORCEINLINE void IWMPEvents4_CdromRipStateChange(IWMPEvents4* This,IWMPCdromRip *rip,WMPRipState state) {
10069 This->lpVtbl->CdromRipStateChange(This,rip,state);
10070}
10071static FORCEINLINE void IWMPEvents4_CdromRipMediaError(IWMPEvents4* This,IWMPCdromRip *rip,IDispatch *media) {
10072 This->lpVtbl->CdromRipMediaError(This,rip,media);
10073}
10074static FORCEINLINE void IWMPEvents4_CdromBurnStateChange(IWMPEvents4* This,IWMPCdromBurn *burn,WMPBurnState state) {
10075 This->lpVtbl->CdromBurnStateChange(This,burn,state);
10076}
10077static FORCEINLINE void IWMPEvents4_CdromBurnMediaError(IWMPEvents4* This,IWMPCdromBurn *burn,IDispatch *media) {
10078 This->lpVtbl->CdromBurnMediaError(This,burn,media);
10079}
10080static FORCEINLINE void IWMPEvents4_CdromBurnError(IWMPEvents4* This,IWMPCdromBurn *burn,HRESULT error) {
10081 This->lpVtbl->CdromBurnError(This,burn,error);
10082}
10083static FORCEINLINE void IWMPEvents4_LibraryConnect(IWMPEvents4* This,IWMPLibrary *wmplibrary) {
10084 This->lpVtbl->LibraryConnect(This,wmplibrary);
10085}
10086static FORCEINLINE void IWMPEvents4_LibraryDisconnect(IWMPEvents4* This,IWMPLibrary *wmplibrary) {
10087 This->lpVtbl->LibraryDisconnect(This,wmplibrary);
10088}
10089static FORCEINLINE void IWMPEvents4_FolderScanStateChange(IWMPEvents4* This,WMPFolderScanState state) {
10090 This->lpVtbl->FolderScanStateChange(This,state);
10091}
10092static FORCEINLINE void IWMPEvents4_StringCollectionChange(IWMPEvents4* This,IDispatch *collection,WMPStringCollectionChangeEventType change,LONG index) {
10093 This->lpVtbl->StringCollectionChange(This,collection,change,index);
10094}
10095static FORCEINLINE void IWMPEvents4_MediaCollectionMediaAdded(IWMPEvents4* This,IDispatch *media) {
10096 This->lpVtbl->MediaCollectionMediaAdded(This,media);
10097}
10098static FORCEINLINE void IWMPEvents4_MediaCollectionMediaRemoved(IWMPEvents4* This,IDispatch *media) {
10099 This->lpVtbl->MediaCollectionMediaRemoved(This,media);
10100}
10101/*** IWMPEvents4 methods ***/
10102static FORCEINLINE void IWMPEvents4_DeviceEstimation(IWMPEvents4* This,IWMPSyncDevice *device,HRESULT result,LONGLONG used_space,LONGLONG estimated_space) {
10103 This->lpVtbl->DeviceEstimation(This,device,result,used_space,estimated_space);
10104}
10105#endif
10106#endif
10107
10108#endif
10109
10110
10111#endif /* __IWMPEvents4_INTERFACE_DEFINED__ */
10112
10113/*****************************************************************************
10114 * _WMPOCXEvents interface
10115 */
10116#ifndef ___WMPOCXEvents_INTERFACE_DEFINED__
10117#define ___WMPOCXEvents_INTERFACE_DEFINED__
10118
10119DEFINE_GUID(IID__WMPOCXEvents, 0x6bf52a51, 0x394a, 0x11d3, 0xb1,0x53, 0x00,0xc0,0x4f,0x79,0xfa,0xa6);
10120#if defined(__cplusplus) && !defined(CINTERFACE)
10121MIDL_INTERFACE("6bf52a51-394a-11d3-b153-00c04f79faa6")
10122_WMPOCXEvents : public IDispatch
10123{
10124};
10125#ifdef __CRT_UUID_DECL
10126__CRT_UUID_DECL(_WMPOCXEvents, 0x6bf52a51, 0x394a, 0x11d3, 0xb1,0x53, 0x00,0xc0,0x4f,0x79,0xfa,0xa6)
10127#endif
10128#else
10129typedef struct _WMPOCXEventsVtbl {
10130 BEGIN_INTERFACE
10131
10132 /*** IUnknown methods ***/
10133 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10134 _WMPOCXEvents *This,
10135 REFIID riid,
10136 void **ppvObject);
10137
10138 ULONG (STDMETHODCALLTYPE *AddRef)(
10139 _WMPOCXEvents *This);
10140
10141 ULONG (STDMETHODCALLTYPE *Release)(
10142 _WMPOCXEvents *This);
10143
10144 /*** IDispatch methods ***/
10145 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
10146 _WMPOCXEvents *This,
10147 UINT *pctinfo);
10148
10149 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
10150 _WMPOCXEvents *This,
10151 UINT iTInfo,
10152 LCID lcid,
10153 ITypeInfo **ppTInfo);
10154
10155 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
10156 _WMPOCXEvents *This,
10157 REFIID riid,
10158 LPOLESTR *rgszNames,
10159 UINT cNames,
10160 LCID lcid,
10161 DISPID *rgDispId);
10162
10163 HRESULT (STDMETHODCALLTYPE *Invoke)(
10164 _WMPOCXEvents *This,
10165 DISPID dispIdMember,
10166 REFIID riid,
10167 LCID lcid,
10168 WORD wFlags,
10169 DISPPARAMS *pDispParams,
10170 VARIANT *pVarResult,
10171 EXCEPINFO *pExcepInfo,
10172 UINT *puArgErr);
10173
10174 END_INTERFACE
10175} _WMPOCXEventsVtbl;
10176
10177interface _WMPOCXEvents {
10178 CONST_VTBL _WMPOCXEventsVtbl* lpVtbl;
10179};
10180
10181#ifdef COBJMACROS
10182#ifndef WIDL_C_INLINE_WRAPPERS
10183/*** IUnknown methods ***/
10184#define _WMPOCXEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10185#define _WMPOCXEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
10186#define _WMPOCXEvents_Release(This) (This)->lpVtbl->Release(This)
10187/*** IDispatch methods ***/
10188#define _WMPOCXEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
10189#define _WMPOCXEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
10190#define _WMPOCXEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
10191#define _WMPOCXEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
10192#else
10193/*** IUnknown methods ***/
10194static FORCEINLINE HRESULT _WMPOCXEvents_QueryInterface(_WMPOCXEvents* This,REFIID riid,void **ppvObject) {
10195 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10196}
10197static FORCEINLINE ULONG _WMPOCXEvents_AddRef(_WMPOCXEvents* This) {
10198 return This->lpVtbl->AddRef(This);
10199}
10200static FORCEINLINE ULONG _WMPOCXEvents_Release(_WMPOCXEvents* This) {
10201 return This->lpVtbl->Release(This);
10202}
10203/*** IDispatch methods ***/
10204static FORCEINLINE HRESULT _WMPOCXEvents_GetTypeInfoCount(_WMPOCXEvents* This,UINT *pctinfo) {
10205 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
10206}
10207static FORCEINLINE HRESULT _WMPOCXEvents_GetTypeInfo(_WMPOCXEvents* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
10208 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
10209}
10210static FORCEINLINE HRESULT _WMPOCXEvents_GetIDsOfNames(_WMPOCXEvents* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
10211 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
10212}
10213static FORCEINLINE HRESULT _WMPOCXEvents_Invoke(_WMPOCXEvents* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
10214 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
10215}
10216#endif
10217#endif
10218
10219#endif
10220
10221
10222#endif /* ___WMPOCXEvents_INTERFACE_DEFINED__ */
10223
10224/*****************************************************************************
10225 * WindowsMediaPlayer coclass
10226 */
10227
10228DEFINE_GUID(CLSID_WindowsMediaPlayer, 0x6bf52a52, 0x394a, 0x11d3, 0xb1,0x53, 0x00,0xc0,0x4f,0x79,0xfa,0xa6);
10229
10230#ifdef __cplusplus
10231class DECLSPEC_UUID("6bf52a52-394a-11d3-b153-00c04f79faa6") WindowsMediaPlayer;
10232#ifdef __CRT_UUID_DECL
10233__CRT_UUID_DECL(WindowsMediaPlayer, 0x6bf52a52, 0x394a, 0x11d3, 0xb1,0x53, 0x00,0xc0,0x4f,0x79,0xfa,0xa6)
10234#endif
10235#endif
10236
10237#endif /* __WMPLib_LIBRARY_DEFINED__ */
10238/* Begin additional prototypes for all interfaces */
10239
10240ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
10241unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
10242unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
10243void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
10244ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
10245unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *);
10246unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
10247void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *);
10248
10249/* End additional prototypes */
10250
10251#ifdef __cplusplus
10252}
10253#endif
10254
10255#endif /* __wmp_h__ */
lib/libc/include/any-windows-any/wmpids.h created+71
......@@ -0,0 +1,71 @@
1/*
2 * This library is free software; you can redistribute it and/or
3 * modify it under the terms of the GNU Lesser General Public
4 * License as published by the Free Software Foundation; either
5 * version 2.1 of the License, or (at your option) any later version.
6 *
7 * This library is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
10 * Lesser General Public License for more details.
11 *
12 * You should have received a copy of the GNU Lesser General Public
13 * License along with this library; if not, write to the Free Software
14 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
15 */
16
17/* WMPCoreEvents */
18#define DISPID_WMPCOREEVENT_OPENSTATECHANGE 5001
19#define DISPID_WMPCOREEVENT_STATUSCHANGE 5002
20
21#define DISPID_WMPCOREEVENT_PLAYSTATECHANGE 5101
22#define DISPID_WMPCOREEVENT_AUDIOLANGUAGECHANGE 5102
23
24#define DISPID_WMPCOREEVENT_ENDOFSTREAM 5201
25#define DISPID_WMPCOREEVENT_POSITIONCHANGE 5202
26#define DISPID_WMPCOREEVENT_MARKERHIT 5203
27#define DISPID_WMPCOREEVENT_DURATIONUNITCHANGE 5204
28
29#define DISPID_WMPCOREEVENT_SCRIPTCOMMAND 5301
30
31#define DISPID_WMPCOREEVENT_DISCONNECT 5401
32#define DISPID_WMPCOREEVENT_BUFFERING 5402
33#define DISPID_WMPCOREEVENT_NEWSTREAM 5403
34
35#define DISPID_WMPCOREEVENT_ERROR 5501
36
37#define DISPID_WMPCOREEVENT_WARNING 5601
38
39#define DISPID_WMPCOREEVENT_CDROMMEDIACHANGE 5701
40
41#define DISPID_WMPCOREEVENT_PLAYLISTCHANGE 5801
42#define DISPID_WMPCOREEVENT_MEDIACHANGE 5802
43#define DISPID_WMPCOREEVENT_CURRENTMEDIAITEMAVAILABLE 5803
44#define DISPID_WMPCOREEVENT_CURRENTPLAYLISTCHANGE 5804
45#define DISPID_WMPCOREEVENT_CURRENTPLAYLISTITEMAVAILABLE 5805
46#define DISPID_WMPCOREEVENT_CURRENTITEMCHANGE 5806
47#define DISPID_WMPCOREEVENT_MEDIACOLLECTIONCHANGE 5807
48#define DISPID_WMPCOREEVENT_MEDIACOLLECTIONATTRIBUTESTRINGADDED 5808
49#define DISPID_WMPCOREEVENT_MEDIACOLLECTIONATTRIBUTESTRINGREMOVED 5809
50#define DISPID_WMPCOREEVENT_PLAYLISTCOLLECTIONCHANGE 5810
51#define DISPID_WMPCOREEVENT_PLAYLISTCOLLECTIONPLAYLISTADDED 5811
52#define DISPID_WMPCOREEVENT_PLAYLISTCOLLECTIONPLAYLISTREMOVED 5812
53#define DISPID_WMPCOREEVENT_PLAYLISTCOLLECTIONPLAYLISTSETASDELETED 5818
54#define DISPID_WMPCOREEVENT_MODECHANGE 5819
55#define DISPID_WMPCOREEVENT_MEDIACOLLECTIONATTRIBUTESTRINGCHANGED 5820
56#define DISPID_WMPCOREEVENT_MEDIAERROR 5821
57#define DISPID_WMPCOREEVENT_DOMAINCHANGE 5822
58#define DISPID_WMPCOREEVENT_OPENPLAYLISTSWITCH 5823
59
60#define DISPID_WMPOCXEVENT_SWITCHEDTOPLAYERAPPLICATION 6501
61#define DISPID_WMPOCXEVENT_SWITCHEDTOCONTROL 6502
62#define DISPID_WMPOCXEVENT_PLAYERDOCKEDSTATECHANGE 6503
63#define DISPID_WMPOCXEVENT_PLAYERRECONNECT 6504
64#define DISPID_WMPOCXEVENT_CLICK 6505
65#define DISPID_WMPOCXEVENT_DOUBLECLICK 6506
66#define DISPID_WMPOCXEVENT_KEYDOWN 6507
67#define DISPID_WMPOCXEVENT_KEYPRESS 6508
68#define DISPID_WMPOCXEVENT_KEYUP 6509
69#define DISPID_WMPOCXEVENT_MOUSEDOWN 6510
70#define DISPID_WMPOCXEVENT_MOUSEMOVE 6511
71#define DISPID_WMPOCXEVENT_MOUSEUP 6512
lib/libc/include/any-windows-any/wmprealestate.h created+221
......@@ -0,0 +1,221 @@
1/*** Autogenerated by WIDL 6.4 from include/wmprealestate.idl - Do not edit ***/
2
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
10
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
15
16#ifndef __wmprealestate_h__
17#define __wmprealestate_h__
18
19/* Forward declarations */
20
21#ifndef __IWMPVideoRenderConfig_FWD_DEFINED__
22#define __IWMPVideoRenderConfig_FWD_DEFINED__
23typedef interface IWMPVideoRenderConfig IWMPVideoRenderConfig;
24#ifdef __cplusplus
25interface IWMPVideoRenderConfig;
26#endif /* __cplusplus */
27#endif
28
29#ifndef __IWMPRenderConfig_FWD_DEFINED__
30#define __IWMPRenderConfig_FWD_DEFINED__
31typedef interface IWMPRenderConfig IWMPRenderConfig;
32#ifdef __cplusplus
33interface IWMPRenderConfig;
34#endif /* __cplusplus */
35#endif
36
37/* Headers for imported files */
38
39#include <unknwn.h>
40#include <ocidl.h>
41#include <mfidl.h>
42
43#ifdef __cplusplus
44extern "C" {
45#endif
46
47/*****************************************************************************
48 * IWMPVideoRenderConfig interface
49 */
50#ifndef __IWMPVideoRenderConfig_INTERFACE_DEFINED__
51#define __IWMPVideoRenderConfig_INTERFACE_DEFINED__
52
53DEFINE_GUID(IID_IWMPVideoRenderConfig, 0x6d6cf803, 0x1ec0, 0x4c8d, 0xb3,0xca, 0xf1,0x8e,0x27,0x28,0x20,0x74);
54#if defined(__cplusplus) && !defined(CINTERFACE)
55MIDL_INTERFACE("6d6cf803-1ec0-4c8d-b3ca-f18e27282074")
56IWMPVideoRenderConfig : public IUnknown
57{
58 virtual HRESULT STDMETHODCALLTYPE put_presenterActivate(
59 IMFActivate *activate) = 0;
60
61};
62#ifdef __CRT_UUID_DECL
63__CRT_UUID_DECL(IWMPVideoRenderConfig, 0x6d6cf803, 0x1ec0, 0x4c8d, 0xb3,0xca, 0xf1,0x8e,0x27,0x28,0x20,0x74)
64#endif
65#else
66typedef struct IWMPVideoRenderConfigVtbl {
67 BEGIN_INTERFACE
68
69 /*** IUnknown methods ***/
70 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
71 IWMPVideoRenderConfig *This,
72 REFIID riid,
73 void **ppvObject);
74
75 ULONG (STDMETHODCALLTYPE *AddRef)(
76 IWMPVideoRenderConfig *This);
77
78 ULONG (STDMETHODCALLTYPE *Release)(
79 IWMPVideoRenderConfig *This);
80
81 /*** IWMPVideoRenderConfig methods ***/
82 HRESULT (STDMETHODCALLTYPE *put_presenterActivate)(
83 IWMPVideoRenderConfig *This,
84 IMFActivate *activate);
85
86 END_INTERFACE
87} IWMPVideoRenderConfigVtbl;
88
89interface IWMPVideoRenderConfig {
90 CONST_VTBL IWMPVideoRenderConfigVtbl* lpVtbl;
91};
92
93#ifdef COBJMACROS
94#ifndef WIDL_C_INLINE_WRAPPERS
95/*** IUnknown methods ***/
96#define IWMPVideoRenderConfig_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
97#define IWMPVideoRenderConfig_AddRef(This) (This)->lpVtbl->AddRef(This)
98#define IWMPVideoRenderConfig_Release(This) (This)->lpVtbl->Release(This)
99/*** IWMPVideoRenderConfig methods ***/
100#define IWMPVideoRenderConfig_put_presenterActivate(This,activate) (This)->lpVtbl->put_presenterActivate(This,activate)
101#else
102/*** IUnknown methods ***/
103static FORCEINLINE HRESULT IWMPVideoRenderConfig_QueryInterface(IWMPVideoRenderConfig* This,REFIID riid,void **ppvObject) {
104 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
105}
106static FORCEINLINE ULONG IWMPVideoRenderConfig_AddRef(IWMPVideoRenderConfig* This) {
107 return This->lpVtbl->AddRef(This);
108}
109static FORCEINLINE ULONG IWMPVideoRenderConfig_Release(IWMPVideoRenderConfig* This) {
110 return This->lpVtbl->Release(This);
111}
112/*** IWMPVideoRenderConfig methods ***/
113static FORCEINLINE HRESULT IWMPVideoRenderConfig_put_presenterActivate(IWMPVideoRenderConfig* This,IMFActivate *activate) {
114 return This->lpVtbl->put_presenterActivate(This,activate);
115}
116#endif
117#endif
118
119#endif
120
121
122#endif /* __IWMPVideoRenderConfig_INTERFACE_DEFINED__ */
123
124/*****************************************************************************
125 * IWMPRenderConfig interface
126 */
127#ifndef __IWMPRenderConfig_INTERFACE_DEFINED__
128#define __IWMPRenderConfig_INTERFACE_DEFINED__
129
130DEFINE_GUID(IID_IWMPRenderConfig, 0x959506c1, 0x0314, 0x4ec5, 0x9e,0x61, 0x85,0x28,0xdb,0x5e,0x54,0x78);
131#if defined(__cplusplus) && !defined(CINTERFACE)
132MIDL_INTERFACE("959506c1-0314-4ec5-9e61-8528db5e5478")
133IWMPRenderConfig : public IUnknown
134{
135 virtual HRESULT STDMETHODCALLTYPE put_inProcOnly(
136 WINBOOL fInProc) = 0;
137
138 virtual HRESULT STDMETHODCALLTYPE get_inProcOnly(
139 WINBOOL *pfInProc) = 0;
140
141};
142#ifdef __CRT_UUID_DECL
143__CRT_UUID_DECL(IWMPRenderConfig, 0x959506c1, 0x0314, 0x4ec5, 0x9e,0x61, 0x85,0x28,0xdb,0x5e,0x54,0x78)
144#endif
145#else
146typedef struct IWMPRenderConfigVtbl {
147 BEGIN_INTERFACE
148
149 /*** IUnknown methods ***/
150 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
151 IWMPRenderConfig *This,
152 REFIID riid,
153 void **ppvObject);
154
155 ULONG (STDMETHODCALLTYPE *AddRef)(
156 IWMPRenderConfig *This);
157
158 ULONG (STDMETHODCALLTYPE *Release)(
159 IWMPRenderConfig *This);
160
161 /*** IWMPRenderConfig methods ***/
162 HRESULT (STDMETHODCALLTYPE *put_inProcOnly)(
163 IWMPRenderConfig *This,
164 WINBOOL fInProc);
165
166 HRESULT (STDMETHODCALLTYPE *get_inProcOnly)(
167 IWMPRenderConfig *This,
168 WINBOOL *pfInProc);
169
170 END_INTERFACE
171} IWMPRenderConfigVtbl;
172
173interface IWMPRenderConfig {
174 CONST_VTBL IWMPRenderConfigVtbl* lpVtbl;
175};
176
177#ifdef COBJMACROS
178#ifndef WIDL_C_INLINE_WRAPPERS
179/*** IUnknown methods ***/
180#define IWMPRenderConfig_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
181#define IWMPRenderConfig_AddRef(This) (This)->lpVtbl->AddRef(This)
182#define IWMPRenderConfig_Release(This) (This)->lpVtbl->Release(This)
183/*** IWMPRenderConfig methods ***/
184#define IWMPRenderConfig_put_inProcOnly(This,fInProc) (This)->lpVtbl->put_inProcOnly(This,fInProc)
185#define IWMPRenderConfig_get_inProcOnly(This,pfInProc) (This)->lpVtbl->get_inProcOnly(This,pfInProc)
186#else
187/*** IUnknown methods ***/
188static FORCEINLINE HRESULT IWMPRenderConfig_QueryInterface(IWMPRenderConfig* This,REFIID riid,void **ppvObject) {
189 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
190}
191static FORCEINLINE ULONG IWMPRenderConfig_AddRef(IWMPRenderConfig* This) {
192 return This->lpVtbl->AddRef(This);
193}
194static FORCEINLINE ULONG IWMPRenderConfig_Release(IWMPRenderConfig* This) {
195 return This->lpVtbl->Release(This);
196}
197/*** IWMPRenderConfig methods ***/
198static FORCEINLINE HRESULT IWMPRenderConfig_put_inProcOnly(IWMPRenderConfig* This,WINBOOL fInProc) {
199 return This->lpVtbl->put_inProcOnly(This,fInProc);
200}
201static FORCEINLINE HRESULT IWMPRenderConfig_get_inProcOnly(IWMPRenderConfig* This,WINBOOL *pfInProc) {
202 return This->lpVtbl->get_inProcOnly(This,pfInProc);
203}
204#endif
205#endif
206
207#endif
208
209
210#endif /* __IWMPRenderConfig_INTERFACE_DEFINED__ */
211
212/* Begin additional prototypes for all interfaces */
213
214
215/* End additional prototypes */
216
217#ifdef __cplusplus
218}
219#endif
220
221#endif /* __wmprealestate_h__ */
lib/libc/include/any-windows-any/wmpservices.h created+149
......@@ -0,0 +1,149 @@
1/*** Autogenerated by WIDL 6.4 from include/wmpservices.idl - Do not edit ***/
2
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
10
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
15
16#ifndef __wmpservices_h__
17#define __wmpservices_h__
18
19/* Forward declarations */
20
21#ifndef __IWMPGraphCreation_FWD_DEFINED__
22#define __IWMPGraphCreation_FWD_DEFINED__
23typedef interface IWMPGraphCreation IWMPGraphCreation;
24#ifdef __cplusplus
25interface IWMPGraphCreation;
26#endif /* __cplusplus */
27#endif
28
29/* Headers for imported files */
30
31#include <oaidl.h>
32#include <ocidl.h>
33
34#ifdef __cplusplus
35extern "C" {
36#endif
37
38#define WMPGC_FLAGS_SUPPRESS_DIALOGS 0x00000002
39/*****************************************************************************
40 * IWMPGraphCreation interface
41 */
42#ifndef __IWMPGraphCreation_INTERFACE_DEFINED__
43#define __IWMPGraphCreation_INTERFACE_DEFINED__
44
45DEFINE_GUID(IID_IWMPGraphCreation, 0xbfb377e5, 0xc594, 0x4369, 0xa9,0x70, 0xde,0x89,0x6d,0x5e,0xce,0x74);
46#if defined(__cplusplus) && !defined(CINTERFACE)
47MIDL_INTERFACE("bfb377e5-c594-4369-a970-de896d5ece74")
48IWMPGraphCreation : public IUnknown
49{
50 virtual HRESULT STDMETHODCALLTYPE GraphCreationPreRender(
51 IUnknown *filter_graph,
52 IUnknown *reserved) = 0;
53
54 virtual HRESULT STDMETHODCALLTYPE GraphCreationPostRender(
55 IUnknown *filter_graph) = 0;
56
57 virtual HRESULT STDMETHODCALLTYPE GetGraphCreationFlags(
58 DWORD *flags) = 0;
59
60};
61#ifdef __CRT_UUID_DECL
62__CRT_UUID_DECL(IWMPGraphCreation, 0xbfb377e5, 0xc594, 0x4369, 0xa9,0x70, 0xde,0x89,0x6d,0x5e,0xce,0x74)
63#endif
64#else
65typedef struct IWMPGraphCreationVtbl {
66 BEGIN_INTERFACE
67
68 /*** IUnknown methods ***/
69 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
70 IWMPGraphCreation *This,
71 REFIID riid,
72 void **ppvObject);
73
74 ULONG (STDMETHODCALLTYPE *AddRef)(
75 IWMPGraphCreation *This);
76
77 ULONG (STDMETHODCALLTYPE *Release)(
78 IWMPGraphCreation *This);
79
80 /*** IWMPGraphCreation methods ***/
81 HRESULT (STDMETHODCALLTYPE *GraphCreationPreRender)(
82 IWMPGraphCreation *This,
83 IUnknown *filter_graph,
84 IUnknown *reserved);
85
86 HRESULT (STDMETHODCALLTYPE *GraphCreationPostRender)(
87 IWMPGraphCreation *This,
88 IUnknown *filter_graph);
89
90 HRESULT (STDMETHODCALLTYPE *GetGraphCreationFlags)(
91 IWMPGraphCreation *This,
92 DWORD *flags);
93
94 END_INTERFACE
95} IWMPGraphCreationVtbl;
96
97interface IWMPGraphCreation {
98 CONST_VTBL IWMPGraphCreationVtbl* lpVtbl;
99};
100
101#ifdef COBJMACROS
102#ifndef WIDL_C_INLINE_WRAPPERS
103/*** IUnknown methods ***/
104#define IWMPGraphCreation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
105#define IWMPGraphCreation_AddRef(This) (This)->lpVtbl->AddRef(This)
106#define IWMPGraphCreation_Release(This) (This)->lpVtbl->Release(This)
107/*** IWMPGraphCreation methods ***/
108#define IWMPGraphCreation_GraphCreationPreRender(This,filter_graph,reserved) (This)->lpVtbl->GraphCreationPreRender(This,filter_graph,reserved)
109#define IWMPGraphCreation_GraphCreationPostRender(This,filter_graph) (This)->lpVtbl->GraphCreationPostRender(This,filter_graph)
110#define IWMPGraphCreation_GetGraphCreationFlags(This,flags) (This)->lpVtbl->GetGraphCreationFlags(This,flags)
111#else
112/*** IUnknown methods ***/
113static FORCEINLINE HRESULT IWMPGraphCreation_QueryInterface(IWMPGraphCreation* This,REFIID riid,void **ppvObject) {
114 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
115}
116static FORCEINLINE ULONG IWMPGraphCreation_AddRef(IWMPGraphCreation* This) {
117 return This->lpVtbl->AddRef(This);
118}
119static FORCEINLINE ULONG IWMPGraphCreation_Release(IWMPGraphCreation* This) {
120 return This->lpVtbl->Release(This);
121}
122/*** IWMPGraphCreation methods ***/
123static FORCEINLINE HRESULT IWMPGraphCreation_GraphCreationPreRender(IWMPGraphCreation* This,IUnknown *filter_graph,IUnknown *reserved) {
124 return This->lpVtbl->GraphCreationPreRender(This,filter_graph,reserved);
125}
126static FORCEINLINE HRESULT IWMPGraphCreation_GraphCreationPostRender(IWMPGraphCreation* This,IUnknown *filter_graph) {
127 return This->lpVtbl->GraphCreationPostRender(This,filter_graph);
128}
129static FORCEINLINE HRESULT IWMPGraphCreation_GetGraphCreationFlags(IWMPGraphCreation* This,DWORD *flags) {
130 return This->lpVtbl->GetGraphCreationFlags(This,flags);
131}
132#endif
133#endif
134
135#endif
136
137
138#endif /* __IWMPGraphCreation_INTERFACE_DEFINED__ */
139
140/* Begin additional prototypes for all interfaces */
141
142
143/* End additional prototypes */
144
145#ifdef __cplusplus
146}
147#endif
148
149#endif /* __wmpservices_h__ */
lib/libc/include/any-windows-any/wmsbuffer.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/wmsbuffer.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/wmsbuffer.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wmsdk.h created+13
......@@ -0,0 +1,13 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6
7#include <winapifamily.h>
8
9#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
10
11#include <wmsdkidl.h>
12
13#endif /* WINAPI_PARTITION_DESKTOP */
lib/libc/include/any-windows-any/wmsdkidl.h+4-4
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/wmsdkidl.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/wmsdkidl.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -6854,9 +6854,9 @@ static FORCEINLINE HRESULT IWMReaderAllocatorEx_AllocateForOutputEx(IWMReaderAll
68546854#ifndef __IWMSyncReader2_INTERFACE_DEFINED__
68556855#define __IWMSyncReader2_INTERFACE_DEFINED__
68566856
6857DEFINE_GUID(IID_IWMSyncReader2, 0xfaed3d21, 0x1b6b, 0x4af7, 0x8b,0xc6, 0x3e,0x18,0x9b,0xbc,0x18,0x7b);
6857DEFINE_GUID(IID_IWMSyncReader2, 0xfaed3d21, 0x1b6b, 0x4af7, 0x8c,0xb6, 0x3e,0x18,0x9b,0xbc,0x18,0x7b);
68586858#if defined(__cplusplus) && !defined(CINTERFACE)
6859MIDL_INTERFACE("faed3d21-1b6b-4af7-8bc6-3e189bbc187b")
6859MIDL_INTERFACE("faed3d21-1b6b-4af7-8cb6-3e189bbc187b")
68606860IWMSyncReader2 : public IWMSyncReader
68616861{
68626862 virtual HRESULT STDMETHODCALLTYPE SetRangeByTimecode(
......@@ -6888,7 +6888,7 @@ IWMSyncReader2 : public IWMSyncReader
68886888
68896889};
68906890#ifdef __CRT_UUID_DECL
6891__CRT_UUID_DECL(IWMSyncReader2, 0xfaed3d21, 0x1b6b, 0x4af7, 0x8b,0xc6, 0x3e,0x18,0x9b,0xbc,0x18,0x7b)
6891__CRT_UUID_DECL(IWMSyncReader2, 0xfaed3d21, 0x1b6b, 0x4af7, 0x8c,0xb6, 0x3e,0x18,0x9b,0xbc,0x18,0x7b)
68926892#endif
68936893#else
68946894typedef struct IWMSyncReader2Vtbl {
lib/libc/include/any-windows-any/wow64apiset.h+28-2
......@@ -17,11 +17,37 @@ extern "C" {
1717#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
1818 WINBASEAPI WINBOOL WINAPI Wow64DisableWow64FsRedirection (PVOID *OldValue);
1919 WINBASEAPI WINBOOL WINAPI Wow64RevertWow64FsRedirection (PVOID OlValue);
20#endif
20
21 WINBASEAPI UINT WINAPI GetSystemWow64DirectoryA (LPSTR lpBuffer, UINT uSize);
22 WINBASEAPI UINT WINAPI GetSystemWow64DirectoryW (LPWSTR lpBuffer, UINT uSize);
23 #define GetSystemWow64Directory __MINGW_NAME_AW(GetSystemWow64Directory)
24
25 #if _WIN32_WINNT >= 0x0600
26 WINBASEAPI WINBOOL WINAPI Wow64GetThreadContext (HANDLE hThread, PWOW64_CONTEXT lpContext);
27 WINBASEAPI WINBOOL WINAPI Wow64SetThreadContext (HANDLE hThread, CONST WOW64_CONTEXT *lpContext);
28 WINBASEAPI DWORD WINAPI Wow64SuspendThread (HANDLE hThread);
29 #endif
30
31 #if _WIN32_WINNT >= 0x0A00
32 WINBASEAPI USHORT WINAPI Wow64SetThreadDefaultGuestMachine (USHORT Machine);
33
34 WINBASEAPI UINT WINAPI GetSystemWow64Directory2A (LPSTR lpBuffer, UINT uSize, WORD ImageFileMachineType);
35 WINBASEAPI UINT WINAPI GetSystemWow64Directory2W (LPWSTR lpBuffer, UINT uSize, WORD ImageFileMachineType);
36 #define GetSystemWow64Directory2 __MINGW_NAME_AW(GetSystemWow64Directory2)
37
38 WINBASEAPI HRESULT WINAPI IsWow64GuestMachineSupported (USHORT WowGuestMachine, WINBOOL *MachineIsSupported);
39 #endif
40
41#endif /* WINAPI_PARTITION_DESKTOP */
2142
2243#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
2344 WINBASEAPI WINBOOL WINAPI IsWow64Process (HANDLE hProcess, PBOOL Wow64Process);
24#endif
45
46 #if _WIN32_WINNT >= 0x0A00
47 WINBASEAPI WINBOOL WINAPI IsWow64Process2 (HANDLE hProcess, USHORT *pProcessMachine, USHORT *pNativeMachine);
48 #endif
49
50#endif /* WINAPI_PARTITION_APP */
2551
2652#ifdef __cplusplus
2753}
lib/libc/include/any-windows-any/wpcapi.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/wpcapi.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/wpcapi.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/ws2ipdef.h+149-28
......@@ -20,6 +20,105 @@
2020extern "C" {
2121#endif
2222
23/* options at IPPROTO_IP level */
24#define IP_OPTIONS 1
25#define IP_HDRINCL 2
26#define IP_TOS 3
27#define IP_TTL 4
28#define IP_MULTICAST_IF 9
29#define IP_MULTICAST_TTL 10
30#define IP_MULTICAST_LOOP 11
31#define IP_ADD_MEMBERSHIP 12
32#define IP_DROP_MEMBERSHIP 13
33#define IP_DONTFRAGMENT 14
34#define IP_ADD_SOURCE_MEMBERSHIP 15
35#define IP_DROP_SOURCE_MEMBERSHIP 16
36#define IP_BLOCK_SOURCE 17
37#define IP_UNBLOCK_SOURCE 18
38#define IP_PKTINFO 19
39#define IP_HOPLIMIT 21
40#define IP_RECVTTL 21
41#define IP_RECEIVE_BROADCAST 22
42#define IP_RECVIF 24
43#define IP_RECVDSTADDR 25
44#define IP_IFLIST 28
45#define IP_ADD_IFLIST 29
46#define IP_DEL_IFLIST 30
47#define IP_UNICAST_IF 31
48#define IP_RTHDR 32
49#define IP_GET_IFLIST 33
50#define IP_RECVRTHDR 38
51#define IP_TCLASS 39
52#define IP_RECVTCLASS 40
53#define IP_RECVTOS 40
54#define IP_ORIGINAL_ARRIVAL_IF 47
55#define IP_ECN 50
56#define IP_PKTINFO_EX 51
57#define IP_WFP_REDIRECT_RECORDS 60
58#define IP_WFP_REDIRECT_CONTEXT 70
59#define IP_MTU_DISCOVER 71
60#define IP_MTU 73
61#define IP_NRT_INTERFACE 74
62#define IP_RECVERR 75
63#define IP_USER_MTU 76
64
65#define IP_UNSPECIFIED_TYPE_OF_SERVICE -1
66#define IP_UNSPECIFIED_USER_MTU MAXULONG
67
68#define IPV6_ADDRESS_BITS RTL_BITS_OF(IN6_ADDR)
69
70/* options at IPPROTO_IPV6 level */
71#define IPV6_HOPOPTS 1
72#define IPV6_HDRINCL 2
73#define IPV6_UNICAST_HOPS 4
74#define IPV6_MULTICAST_IF 9
75#define IPV6_MULTICAST_HOPS 10
76#define IPV6_MULTICAST_LOOP 11
77#define IPV6_ADD_MEMBERSHIP 12
78#define IPV6_JOIN_GROUP IPV6_ADD_MEMBERSHIP
79#define IPV6_DROP_MEMBERSHIP 13
80#define IPV6_LEAVE_GROUP IPV6_DROP_MEMBERSHIP
81#define IPV6_DONTFRAG 14
82#define IPV6_PKTINFO 19
83#define IPV6_HOPLIMIT 21
84#define IPV6_PROTECTION_LEVEL 23
85#define IPV6_RECVIF 24
86#define IPV6_RECVDSTADDR 25
87#define IPV6_CHECKSUM 26
88#define IPV6_V6ONLY 27
89#define IPV6_IFLIST 28
90#define IPV6_ADD_IFLIST 29
91#define IPV6_DEL_IFLIST 30
92#define IPV6_UNICAST_IF 31
93#define IPV6_RTHDR 32
94#define IPV6_GET_IFLIST 33
95#define IPV6_RECVRTHDR 38
96#define IPV6_TCLASS 39
97#define IPV6_RECVTCLASS 40
98#define IPV6_ECN 50
99#define IPV6_PKTINFO_EX 51
100#define IPV6_WFP_REDIRECT_RECORDS 60
101#define IPV6_WFP_REDIRECT_CONTEXT 70
102#define IPV6_MTU_DISCOVER 71
103#define IPV6_MTU 72
104#define IPV6_NRT_INTERFACE 74
105#define IPV6_RECVERR 75
106#define IPV6_USER_MTU 76
107
108#define IP_UNSPECIFIED_HOP_LIMIT -1
109
110#define IP_PROTECTION_LEVEL IPV6_PROTECTION_LEVEL
111
112#define PROTECTION_LEVEL_UNRESTRICTED 10
113#define PROTECTION_LEVEL_EDGERESTRICTED 20
114#define PROTECTION_LEVEL_RESTRICTED 30
115
116#if NTDDI_VERSION < NTDDI_VISTA
117#define PROTECTION_LEVEL_DEFAULT PROTECTION_LEVEL_EDGERESTRICTED
118#else
119#define PROTECTION_LEVEL_DEFAULT ((UINT)-1)
120#endif
121
23122typedef struct ipv6_mreq {
24123 struct in6_addr ipv6mr_multiaddr;
25124 unsigned int ipv6mr_interface;
......@@ -60,11 +159,60 @@ typedef struct _INTERFACE_INFO {
60159 sockaddr_gen iiNetmask;
61160} INTERFACE_INFO,*LPINTERFACE_INFO;
62161
162typedef struct _INTERFACE_INFO_EX {
163 u_long iiFlags;
164 SOCKET_ADDRESS iiAddress;
165 SOCKET_ADDRESS iiBroadcastAddress;
166 SOCKET_ADDRESS iiNetmask;
167} INTERFACE_INFO_EX, *LPINTERFACE_INFO_EX;
168
169#define IFF_UP 0x00000001
170#define IFF_BROADCAST 0x00000002
171#define IFF_LOOPBACK 0x00000004
172#define IFF_POINTTOPOINT 0x00000008
173#define IFF_MULTICAST 0x00000010
174
175typedef enum _PMTUD_STATE {
176 IP_PMTUDISC_NOT_SET,
177 IP_PMTUDISC_DO,
178 IP_PMTUDISC_DONT,
179 IP_PMTUDISC_PROBE,
180 IP_PMTUDISC_MAX
181} PMTUD_STATE, *PPMTUD_STATE;
182
183#define MCAST_JOIN_GROUP 41
184#define MCAST_LEAVE_GROUP 42
185#define MCAST_BLOCK_SOURCE 43
186#define MCAST_UNBLOCK_SOURCE 44
187#define MCAST_JOIN_SOURCE_GROUP 45
188#define MCAST_LEAVE_SOURCE_GROUP 46
189
63190typedef enum _MULTICAST_MODE_TYPE {
64 MCAST_INCLUDE = 0,
191 MCAST_INCLUDE = 0,
65192 MCAST_EXCLUDE
66193} MULTICAST_MODE_TYPE;
67194
195typedef struct ip_mreq {
196 IN_ADDR imr_multiaddr;
197 IN_ADDR imr_interface;
198} IP_MREQ, *PIP_MREQ;
199
200typedef struct ip_mreq_source {
201 IN_ADDR imr_multiaddr;
202 IN_ADDR imr_sourceaddr;
203 IN_ADDR imr_interface;
204} IP_MREQ_SOURCE, *PIP_MREQ_SOURCE;
205
206typedef struct ip_msfilter {
207 IN_ADDR imsf_multiaddr;
208 IN_ADDR imsf_interface;
209 MULTICAST_MODE_TYPE imsf_fmode;
210 ULONG imsf_numsrc;
211 IN_ADDR imsf_slist[1];
212} IP_MSFILTER, *PIP_MSFILTER;
213
214#define IP_MSFILTER_SIZE(NumSources) (sizeof(IP_MSFILTER) - sizeof(IN_ADDR) + (NumSources) * sizeof(IN_ADDR))
215
68216typedef struct _sockaddr_in6_pair {
69217 PSOCKADDR_IN6 SourceAddress;
70218 PSOCKADDR_IN6 DestinationAddress;
......@@ -95,33 +243,6 @@ typedef struct group_source_req {
95243 SOCKADDR_STORAGE gsr_source;
96244} GROUP_SOURCE_REQ, *PGROUP_SOURCE_REQ;
97245
98#define IPV6_HOPOPTS 1
99#define IPV6_HDRINCL 2
100#define IPV6_UNICAST_HOPS 4
101#define IPV6_MULTICAST_IF 9
102#define IPV6_MULTICAST_HOPS 10
103#define IPV6_MULTICAST_LOOP 11
104#define IPV6_ADD_MEMBERSHIP 12
105#define IPV6_JOIN_GROUP IPV6_ADD_MEMBERSHIP
106#define IPV6_DROP_MEMBERSHIP 13
107#define IPV6_LEAVE_GROUP IPV6_DROP_MEMBERSHIP
108#define IPV6_DONTFRAG 14
109#define IPV6_PKTINFO 19
110#define IPV6_HOPLIMIT 21
111#define IPV6_PROTECTION_LEVEL 23
112#define IPV6_RECVIF 24
113#define IPV6_RECVDSTADDR 25
114#define IPV6_CHECKSUM 26
115#define IPV6_V6ONLY 27
116#define IPV6_IFLIST 28
117#define IPV6_ADD_IFLIST 29
118#define IPV6_DEL_IFLIST 30
119#define IPV6_UNICAST_IF 31
120#define IPV6_RTHDR 32
121#define IPV6_RECVRTHDR 38
122#define IPV6_TCLASS 39
123#define IPV6_RECVTCLASS 40
124
125246#define WS2TCPIP_INLINE __CRT_INLINE
126247
127248int IN6_ADDR_EQUAL(const struct in6_addr *,const struct in6_addr *);
lib/libc/include/any-windows-any/ws2tcpip.h-50
......@@ -19,49 +19,12 @@
1919#include <psdk_inc/_ip_mreq1.h>
2020#include <winapifamily.h>
2121
22struct ip_mreq_source {
23 struct in_addr imr_multiaddr;
24 struct in_addr imr_sourceaddr;
25 struct in_addr imr_interface;
26};
27
28struct ip_msfilter {
29 struct in_addr imsf_multiaddr;
30 struct in_addr imsf_interface;
31 u_long imsf_fmode;
32 u_long imsf_numsrc;
33 struct in_addr imsf_slist[1];
34};
35
36#define IP_MSFILTER_SIZE(numsrc) (sizeof(struct ip_msfilter)-sizeof(struct in_addr) + (numsrc)*sizeof(struct in_addr))
37
3822#define SIO_GET_INTERFACE_LIST _IOR('t',127,u_long)
3923
4024#define SIO_GET_INTERFACE_LIST_EX _IOR('t',126,u_long)
4125#define SIO_SET_MULTICAST_FILTER _IOW('t',125,u_long)
4226#define SIO_GET_MULTICAST_FILTER _IOW('t',124 | IOC_IN,u_long)
4327
44#define IP_OPTIONS 1
45#define IP_HDRINCL 2
46#define IP_TOS 3
47#define IP_TTL 4
48#define IP_MULTICAST_IF 9
49#define IP_MULTICAST_TTL 10
50#define IP_MULTICAST_LOOP 11
51#define IP_ADD_MEMBERSHIP 12
52#define IP_DROP_MEMBERSHIP 13
53#define IP_DONTFRAGMENT 14
54#define IP_ADD_SOURCE_MEMBERSHIP 15
55#define IP_DROP_SOURCE_MEMBERSHIP 16
56#define IP_BLOCK_SOURCE 17
57#define IP_UNBLOCK_SOURCE 18
58#define IP_PKTINFO 19
59#define IP_RECEIVE_BROADCAST 22
60
61#define PROTECTION_LEVEL_UNRESTRICTED 10
62#define PROTECTION_LEVEL_DEFAULT 20
63#define PROTECTION_LEVEL_RESTRICTED 30
64
6528#define UDP_NOCHECKSUM 1
6629#define UDP_CHECKSUM_COVERAGE 20
6730
......@@ -154,19 +117,6 @@ WS2TCPIP_INLINE void IN6ADDR_SETLOOPBACK(struct sockaddr_in6 *a) {
154117}
155118#endif
156119
157typedef struct _INTERFACE_INFO_EX {
158 u_long iiFlags;
159 SOCKET_ADDRESS iiAddress;
160 SOCKET_ADDRESS iiBroadcastAddress;
161 SOCKET_ADDRESS iiNetmask;
162} INTERFACE_INFO_EX,*LPINTERFACE_INFO_EX;
163
164#define IFF_UP 0x00000001
165#define IFF_BROADCAST 0x00000002
166#define IFF_LOOPBACK 0x00000004
167#define IFF_POINTTOPOINT 0x00000008
168#define IFF_MULTICAST 0x00000010
169
170120typedef struct in_pktinfo {
171121 IN_ADDR ipi_addr;
172122 UINT ipi_ifindex;
lib/libc/include/any-windows-any/wsdattachment.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/wsdattachment.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/wsdattachment.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wsdbase.h+2-2
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/wsdbase.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/wsdbase.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -161,7 +161,7 @@ interface IWSDHttpMessageParameters;
161161
162162
163163#if WINVER >= 0x601
164typedef enum __WIDL_wsdbase_generated_name_00000005 {
164typedef enum __WIDL_wsdbase_generated_name_00000013 {
165165 WSD_CONFIG_MAX_INBOUND_MESSAGE_SIZE = 1,
166166 WSD_CONFIG_MAX_OUTBOUND_MESSAGE_SIZE = 2,
167167 WSD_SECURITY_SSL_CERT_FOR_CLIENT_AUTH = 3,
lib/libc/include/any-windows-any/wsdclient.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/wsdclient.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/wsdclient.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wsddisco.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/wsddisco.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/wsddisco.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wsdhost.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/wsdhost.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/wsdhost.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wsdxml.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/wsdxml.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/wsdxml.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wsmandisp.h+4-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/wsmandisp.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/wsmandisp.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -143,6 +143,8 @@ extern "C" {
143143#include <winapifamily.h>
144144
145145#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
146#ifndef __WSManAutomation_LIBRARY_DEFINED__
147#define __WSManAutomation_LIBRARY_DEFINED__
146148
147149DEFINE_GUID(LIBID_WSManAutomation, 0xf010be25, 0x296d, 0x4036, 0x98,0x0f, 0x5a,0x06,0x69,0xa1,0x75,0x77);
148150
......@@ -317,6 +319,7 @@ __CRT_UUID_DECL(WSManInternal, 0x7de087a5, 0x5dcb, 0x4df7, 0xbb,0x12, 0x09,0x24,
317319#endif
318320#endif
319321
322#endif /* __WSManAutomation_LIBRARY_DEFINED__ */
320323/*****************************************************************************
321324 * IWSMan interface
322325 */
lib/libc/include/any-windows-any/wtypes.h+12-12
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/wtypes.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/wtypes.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -226,7 +226,7 @@ typedef USHORT LANGID;
226226
227227typedef struct _userCLIPFORMAT {
228228 LONG fContext;
229 union {
229 union __WIDL_wtypes_generated_name_00000001 {
230230 DWORD dwValue;
231231 wchar_t *pwszName;
232232 } u;
......@@ -237,7 +237,7 @@ typedef WORD CLIPFORMAT;
237237
238238typedef struct _GDI_NONREMOTE {
239239 LONG fContext;
240 union {
240 union __WIDL_wtypes_generated_name_00000002 {
241241 LONG hInproc;
242242 DWORD_BLOB *hRemote;
243243 } u;
......@@ -245,7 +245,7 @@ typedef struct _GDI_NONREMOTE {
245245
246246typedef struct _userHGLOBAL {
247247 LONG fContext;
248 union {
248 union __WIDL_wtypes_generated_name_00000003 {
249249 LONG hInproc;
250250 FLAGGED_BYTE_BLOB *hRemote;
251251 INT64 hInproc64;
......@@ -256,7 +256,7 @@ typedef userHGLOBAL *wireHGLOBAL;
256256
257257typedef struct _userHMETAFILE {
258258 LONG fContext;
259 union {
259 union __WIDL_wtypes_generated_name_00000004 {
260260 LONG hInproc;
261261 BYTE_BLOB *hRemote;
262262 INT64 hInproc64;
......@@ -272,7 +272,7 @@ typedef struct _remoteMETAFILEPICT {
272272
273273typedef struct _userHMETAFILEPICT {
274274 LONG fContext;
275 union {
275 union __WIDL_wtypes_generated_name_00000005 {
276276 LONG hInproc;
277277 remoteMETAFILEPICT *hRemote;
278278 INT64 hInproc64;
......@@ -281,7 +281,7 @@ typedef struct _userHMETAFILEPICT {
281281
282282typedef struct _userHENHMETAFILE {
283283 LONG fContext;
284 union {
284 union __WIDL_wtypes_generated_name_00000006 {
285285 LONG hInproc;
286286 BYTE_BLOB *hRemote;
287287 INT64 hInproc64;
......@@ -301,7 +301,7 @@ typedef struct _userBITMAP {
301301
302302typedef struct _userHBITMAP {
303303 LONG fContext;
304 union {
304 union __WIDL_wtypes_generated_name_00000007 {
305305 LONG hInproc;
306306 userBITMAP *hRemote;
307307 INT64 hInproc64;
......@@ -310,7 +310,7 @@ typedef struct _userHBITMAP {
310310
311311typedef struct _userHPALETTE {
312312 LONG fContext;
313 union {
313 union __WIDL_wtypes_generated_name_00000008 {
314314 LONG hInproc;
315315 LOGPALETTE *hRemote;
316316 INT64 hInproc64;
......@@ -319,7 +319,7 @@ typedef struct _userHPALETTE {
319319
320320typedef struct _RemotableHandle {
321321 LONG fContext;
322 union {
322 union __WIDL_wtypes_generated_name_00000009 {
323323 LONG hInproc;
324324 LONG hRemote;
325325 } u;
......@@ -601,9 +601,9 @@ typedef enum tagTYSPEC {
601601 TYSPEC_OBJECTID = 6
602602} TYSPEC;
603603
604typedef struct __WIDL_wtypes_generated_name_00000001 {
604typedef struct __WIDL_wtypes_generated_name_0000000B {
605605 DWORD tyspec;
606 union {
606 union __WIDL_wtypes_generated_name_0000000A {
607607 CLSID clsid;
608608 LPOLESTR pFileExt;
609609 LPOLESTR pMimeType;
lib/libc/include/any-windows-any/wtypesbase.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/wtypesbase.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/wtypesbase.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wuapi.h created+6980
......@@ -0,0 +1,6980 @@
1/*** Autogenerated by WIDL 6.4 from include/wuapi.idl - Do not edit ***/
2
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
10
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
15
16#ifndef __wuapi_h__
17#define __wuapi_h__
18
19/* Forward declarations */
20
21#ifndef __IAutomaticUpdatesSettings_FWD_DEFINED__
22#define __IAutomaticUpdatesSettings_FWD_DEFINED__
23typedef interface IAutomaticUpdatesSettings IAutomaticUpdatesSettings;
24#ifdef __cplusplus
25interface IAutomaticUpdatesSettings;
26#endif /* __cplusplus */
27#endif
28
29#ifndef __IAutomaticUpdates_FWD_DEFINED__
30#define __IAutomaticUpdates_FWD_DEFINED__
31typedef interface IAutomaticUpdates IAutomaticUpdates;
32#ifdef __cplusplus
33interface IAutomaticUpdates;
34#endif /* __cplusplus */
35#endif
36
37#ifndef __IWebProxy_FWD_DEFINED__
38#define __IWebProxy_FWD_DEFINED__
39typedef interface IWebProxy IWebProxy;
40#ifdef __cplusplus
41interface IWebProxy;
42#endif /* __cplusplus */
43#endif
44
45#ifndef __IUpdateSession_FWD_DEFINED__
46#define __IUpdateSession_FWD_DEFINED__
47typedef interface IUpdateSession IUpdateSession;
48#ifdef __cplusplus
49interface IUpdateSession;
50#endif /* __cplusplus */
51#endif
52
53#ifndef __IImageInformation_FWD_DEFINED__
54#define __IImageInformation_FWD_DEFINED__
55typedef interface IImageInformation IImageInformation;
56#ifdef __cplusplus
57interface IImageInformation;
58#endif /* __cplusplus */
59#endif
60
61#ifndef __ICategory_FWD_DEFINED__
62#define __ICategory_FWD_DEFINED__
63typedef interface ICategory ICategory;
64#ifdef __cplusplus
65interface ICategory;
66#endif /* __cplusplus */
67#endif
68
69#ifndef __ICategoryCollection_FWD_DEFINED__
70#define __ICategoryCollection_FWD_DEFINED__
71typedef interface ICategoryCollection ICategoryCollection;
72#ifdef __cplusplus
73interface ICategoryCollection;
74#endif /* __cplusplus */
75#endif
76
77#ifndef __IStringCollection_FWD_DEFINED__
78#define __IStringCollection_FWD_DEFINED__
79typedef interface IStringCollection IStringCollection;
80#ifdef __cplusplus
81interface IStringCollection;
82#endif /* __cplusplus */
83#endif
84
85#ifndef __IUpdateException_FWD_DEFINED__
86#define __IUpdateException_FWD_DEFINED__
87typedef interface IUpdateException IUpdateException;
88#ifdef __cplusplus
89interface IUpdateException;
90#endif /* __cplusplus */
91#endif
92
93#ifndef __IUpdateExceptionCollection_FWD_DEFINED__
94#define __IUpdateExceptionCollection_FWD_DEFINED__
95typedef interface IUpdateExceptionCollection IUpdateExceptionCollection;
96#ifdef __cplusplus
97interface IUpdateExceptionCollection;
98#endif /* __cplusplus */
99#endif
100
101#ifndef __IUpdateIdentity_FWD_DEFINED__
102#define __IUpdateIdentity_FWD_DEFINED__
103typedef interface IUpdateIdentity IUpdateIdentity;
104#ifdef __cplusplus
105interface IUpdateIdentity;
106#endif /* __cplusplus */
107#endif
108
109#ifndef __IInstallationBehavior_FWD_DEFINED__
110#define __IInstallationBehavior_FWD_DEFINED__
111typedef interface IInstallationBehavior IInstallationBehavior;
112#ifdef __cplusplus
113interface IInstallationBehavior;
114#endif /* __cplusplus */
115#endif
116
117#ifndef __IUpdateDownloadContent_FWD_DEFINED__
118#define __IUpdateDownloadContent_FWD_DEFINED__
119typedef interface IUpdateDownloadContent IUpdateDownloadContent;
120#ifdef __cplusplus
121interface IUpdateDownloadContent;
122#endif /* __cplusplus */
123#endif
124
125#ifndef __IUpdateDownloadContentCollection_FWD_DEFINED__
126#define __IUpdateDownloadContentCollection_FWD_DEFINED__
127typedef interface IUpdateDownloadContentCollection IUpdateDownloadContentCollection;
128#ifdef __cplusplus
129interface IUpdateDownloadContentCollection;
130#endif /* __cplusplus */
131#endif
132
133#ifndef __IUpdate_FWD_DEFINED__
134#define __IUpdate_FWD_DEFINED__
135typedef interface IUpdate IUpdate;
136#ifdef __cplusplus
137interface IUpdate;
138#endif /* __cplusplus */
139#endif
140
141#ifndef __IUpdateCollection_FWD_DEFINED__
142#define __IUpdateCollection_FWD_DEFINED__
143typedef interface IUpdateCollection IUpdateCollection;
144#ifdef __cplusplus
145interface IUpdateCollection;
146#endif /* __cplusplus */
147#endif
148
149#ifndef __ISearchJob_FWD_DEFINED__
150#define __ISearchJob_FWD_DEFINED__
151typedef interface ISearchJob ISearchJob;
152#ifdef __cplusplus
153interface ISearchJob;
154#endif /* __cplusplus */
155#endif
156
157#ifndef __ISearchResult_FWD_DEFINED__
158#define __ISearchResult_FWD_DEFINED__
159typedef interface ISearchResult ISearchResult;
160#ifdef __cplusplus
161interface ISearchResult;
162#endif /* __cplusplus */
163#endif
164
165#ifndef __IUpdateHistoryEntry_FWD_DEFINED__
166#define __IUpdateHistoryEntry_FWD_DEFINED__
167typedef interface IUpdateHistoryEntry IUpdateHistoryEntry;
168#ifdef __cplusplus
169interface IUpdateHistoryEntry;
170#endif /* __cplusplus */
171#endif
172
173#ifndef __IUpdateHistoryEntryCollection_FWD_DEFINED__
174#define __IUpdateHistoryEntryCollection_FWD_DEFINED__
175typedef interface IUpdateHistoryEntryCollection IUpdateHistoryEntryCollection;
176#ifdef __cplusplus
177interface IUpdateHistoryEntryCollection;
178#endif /* __cplusplus */
179#endif
180
181#ifndef __IUpdateSearcher_FWD_DEFINED__
182#define __IUpdateSearcher_FWD_DEFINED__
183typedef interface IUpdateSearcher IUpdateSearcher;
184#ifdef __cplusplus
185interface IUpdateSearcher;
186#endif /* __cplusplus */
187#endif
188
189#ifndef __IUpdateDownloadResult_FWD_DEFINED__
190#define __IUpdateDownloadResult_FWD_DEFINED__
191typedef interface IUpdateDownloadResult IUpdateDownloadResult;
192#ifdef __cplusplus
193interface IUpdateDownloadResult;
194#endif /* __cplusplus */
195#endif
196
197#ifndef __IDownloadProgress_FWD_DEFINED__
198#define __IDownloadProgress_FWD_DEFINED__
199typedef interface IDownloadProgress IDownloadProgress;
200#ifdef __cplusplus
201interface IDownloadProgress;
202#endif /* __cplusplus */
203#endif
204
205#ifndef __IDownloadJob_FWD_DEFINED__
206#define __IDownloadJob_FWD_DEFINED__
207typedef interface IDownloadJob IDownloadJob;
208#ifdef __cplusplus
209interface IDownloadJob;
210#endif /* __cplusplus */
211#endif
212
213#ifndef __IDownloadResult_FWD_DEFINED__
214#define __IDownloadResult_FWD_DEFINED__
215typedef interface IDownloadResult IDownloadResult;
216#ifdef __cplusplus
217interface IDownloadResult;
218#endif /* __cplusplus */
219#endif
220
221#ifndef __IUpdateDownloader_FWD_DEFINED__
222#define __IUpdateDownloader_FWD_DEFINED__
223typedef interface IUpdateDownloader IUpdateDownloader;
224#ifdef __cplusplus
225interface IUpdateDownloader;
226#endif /* __cplusplus */
227#endif
228
229#ifndef __IUpdateInstallationResult_FWD_DEFINED__
230#define __IUpdateInstallationResult_FWD_DEFINED__
231typedef interface IUpdateInstallationResult IUpdateInstallationResult;
232#ifdef __cplusplus
233interface IUpdateInstallationResult;
234#endif /* __cplusplus */
235#endif
236
237#ifndef __IInstallationProgress_FWD_DEFINED__
238#define __IInstallationProgress_FWD_DEFINED__
239typedef interface IInstallationProgress IInstallationProgress;
240#ifdef __cplusplus
241interface IInstallationProgress;
242#endif /* __cplusplus */
243#endif
244
245#ifndef __IInstallationJob_FWD_DEFINED__
246#define __IInstallationJob_FWD_DEFINED__
247typedef interface IInstallationJob IInstallationJob;
248#ifdef __cplusplus
249interface IInstallationJob;
250#endif /* __cplusplus */
251#endif
252
253#ifndef __IInstallationResult_FWD_DEFINED__
254#define __IInstallationResult_FWD_DEFINED__
255typedef interface IInstallationResult IInstallationResult;
256#ifdef __cplusplus
257interface IInstallationResult;
258#endif /* __cplusplus */
259#endif
260
261#ifndef __IUpdateInstaller_FWD_DEFINED__
262#define __IUpdateInstaller_FWD_DEFINED__
263typedef interface IUpdateInstaller IUpdateInstaller;
264#ifdef __cplusplus
265interface IUpdateInstaller;
266#endif /* __cplusplus */
267#endif
268
269#ifndef __ISystemInformation_FWD_DEFINED__
270#define __ISystemInformation_FWD_DEFINED__
271typedef interface ISystemInformation ISystemInformation;
272#ifdef __cplusplus
273interface ISystemInformation;
274#endif /* __cplusplus */
275#endif
276
277#ifndef __AutomaticUpdates_FWD_DEFINED__
278#define __AutomaticUpdates_FWD_DEFINED__
279#ifdef __cplusplus
280typedef class AutomaticUpdates AutomaticUpdates;
281#else
282typedef struct AutomaticUpdates AutomaticUpdates;
283#endif /* defined __cplusplus */
284#endif /* defined __AutomaticUpdates_FWD_DEFINED__ */
285
286#ifndef __UpdateInstaller_FWD_DEFINED__
287#define __UpdateInstaller_FWD_DEFINED__
288#ifdef __cplusplus
289typedef class UpdateInstaller UpdateInstaller;
290#else
291typedef struct UpdateInstaller UpdateInstaller;
292#endif /* defined __cplusplus */
293#endif /* defined __UpdateInstaller_FWD_DEFINED__ */
294
295#ifndef __UpdateSession_FWD_DEFINED__
296#define __UpdateSession_FWD_DEFINED__
297#ifdef __cplusplus
298typedef class UpdateSession UpdateSession;
299#else
300typedef struct UpdateSession UpdateSession;
301#endif /* defined __cplusplus */
302#endif /* defined __UpdateSession_FWD_DEFINED__ */
303
304#ifndef __SystemInformation_FWD_DEFINED__
305#define __SystemInformation_FWD_DEFINED__
306#ifdef __cplusplus
307typedef class SystemInformation SystemInformation;
308#else
309typedef struct SystemInformation SystemInformation;
310#endif /* defined __cplusplus */
311#endif /* defined __SystemInformation_FWD_DEFINED__ */
312
313/* Headers for imported files */
314
315#include <oaidl.h>
316
317#ifdef __cplusplus
318extern "C" {
319#endif
320
321#ifndef __WUApiLib_LIBRARY_DEFINED__
322#define __WUApiLib_LIBRARY_DEFINED__
323
324DEFINE_GUID(LIBID_WUApiLib, 0xb596cc9f, 0x56e5, 0x419e, 0xa6,0x22, 0xe0,0x1b,0xb4,0x57,0x43,0x1e);
325
326#ifndef __ICategoryCollection_FWD_DEFINED__
327#define __ICategoryCollection_FWD_DEFINED__
328typedef interface ICategoryCollection ICategoryCollection;
329#ifdef __cplusplus
330interface ICategoryCollection;
331#endif /* __cplusplus */
332#endif
333
334#ifndef __IStringCollection_FWD_DEFINED__
335#define __IStringCollection_FWD_DEFINED__
336typedef interface IStringCollection IStringCollection;
337#ifdef __cplusplus
338interface IStringCollection;
339#endif /* __cplusplus */
340#endif
341
342#ifndef __IUpdateCollection_FWD_DEFINED__
343#define __IUpdateCollection_FWD_DEFINED__
344typedef interface IUpdateCollection IUpdateCollection;
345#ifdef __cplusplus
346interface IUpdateCollection;
347#endif /* __cplusplus */
348#endif
349
350#ifndef __IUpdateDownloader_FWD_DEFINED__
351#define __IUpdateDownloader_FWD_DEFINED__
352typedef interface IUpdateDownloader IUpdateDownloader;
353#ifdef __cplusplus
354interface IUpdateDownloader;
355#endif /* __cplusplus */
356#endif
357
358#ifndef __IUpdateInstaller_FWD_DEFINED__
359#define __IUpdateInstaller_FWD_DEFINED__
360typedef interface IUpdateInstaller IUpdateInstaller;
361#ifdef __cplusplus
362interface IUpdateInstaller;
363#endif /* __cplusplus */
364#endif
365
366#ifndef __IUpdateSearcher_FWD_DEFINED__
367#define __IUpdateSearcher_FWD_DEFINED__
368typedef interface IUpdateSearcher IUpdateSearcher;
369#ifdef __cplusplus
370interface IUpdateSearcher;
371#endif /* __cplusplus */
372#endif
373
374typedef enum tagDownloadPriority {
375 dpLow = 1,
376 dpNormal = 2,
377 dpHigh = 3
378} DownloadPriority;
379typedef enum tagServerSelection {
380 ssDefault = 0,
381 ssManagedServer = 1,
382 ssWindowsUpdate = 2,
383 ssOthers = 3
384} ServerSelection;
385typedef enum tagAutomaticUpdatesNotificationLevel {
386 aunlNotConfigured = 0,
387 aunlDisabled = 1,
388 aunlNotifyBeforeDownload = 2,
389 aunlNotifyBeforeInstallation = 3,
390 aunlScheduledInstallation = 4
391} AutomaticUpdatesNotificationLevel;
392typedef enum tagAutomaticUpdatesScheduledInstallationDay {
393 ausidEveryDay = 0,
394 ausidEverySunday = 1,
395 ausidEveryMonday = 2,
396 ausidEveryTuesday = 3,
397 ausidEveryWednesday = 4,
398 ausidEveryThursday = 5,
399 ausidEveryFriday = 6,
400 ausidEverySaturday = 7
401} AutomaticUpdatesScheduledInstallationDay;
402typedef enum tagDownloadPhase {
403 dphInitializing = 0,
404 dphDownloading = 1,
405 dphVerifying = 2
406} DownloadPhase;
407typedef enum tagOperationResultCode {
408 orcNotStarted = 0,
409 orcInProgress = 1,
410 orcSucceeded = 2,
411 orcSucceededWithErrors = 3,
412 orcFailed = 4,
413 orcAborted = 5
414} OperationResultCode;
415typedef enum tagUpdateExceptionContext {
416 uecGeneral = 1,
417 uecWindowsDriver = 2,
418 uecWindowsInstaller = 3
419} UpdateExceptionContext;
420typedef enum tagInstallationImpact {
421 iiNormal = 0,
422 iiMinor = 1,
423 iiRequiresExclusiveHandling = 2
424} InstallationImpact;
425typedef enum tagInstallationRebootBehavior {
426 irbNeverReboots = 0,
427 irbAlwaysRequiresReboot = 1,
428 irbCanRequestReboot = 2
429} InstallationRebootBehavior;
430typedef enum tagUpdateType {
431 utSoftware = 1,
432 utDriver = 2
433} UpdateType;
434typedef enum tagUpdateOperation {
435 uoInstallation = 1,
436 uoUninstallation = 2
437} UpdateOperation;
438typedef enum tagDeploymentAction {
439 daNone = 0,
440 daInstallation = 1,
441 daUninstallation = 2,
442 daDetection = 3
443} DeploymentAction;
444/*****************************************************************************
445 * IAutomaticUpdatesSettings interface
446 */
447#ifndef __IAutomaticUpdatesSettings_INTERFACE_DEFINED__
448#define __IAutomaticUpdatesSettings_INTERFACE_DEFINED__
449
450DEFINE_GUID(IID_IAutomaticUpdatesSettings, 0x2ee48f22, 0xaf3c, 0x405f, 0x89,0x70, 0xf7,0x1b,0xe1,0x2e,0xe9,0xa2);
451#if defined(__cplusplus) && !defined(CINTERFACE)
452MIDL_INTERFACE("2ee48f22-af3c-405f-8970-f71be12ee9a2")
453IAutomaticUpdatesSettings : public IDispatch
454{
455 virtual HRESULT STDMETHODCALLTYPE get_NotificationLevel(
456 AutomaticUpdatesNotificationLevel *retval) = 0;
457
458 virtual HRESULT STDMETHODCALLTYPE put_NotificationLevel(
459 AutomaticUpdatesNotificationLevel value) = 0;
460
461 virtual HRESULT STDMETHODCALLTYPE get_ReadOnly(
462 VARIANT_BOOL *retval) = 0;
463
464 virtual HRESULT STDMETHODCALLTYPE get_Required(
465 VARIANT_BOOL *retval) = 0;
466
467 virtual HRESULT STDMETHODCALLTYPE get_ScheduledInstallationDay(
468 AutomaticUpdatesScheduledInstallationDay *retval) = 0;
469
470 virtual HRESULT STDMETHODCALLTYPE put_ScheduledInstallationDay(
471 AutomaticUpdatesScheduledInstallationDay value) = 0;
472
473 virtual HRESULT STDMETHODCALLTYPE get_ScheduledInstallationTime(
474 LONG *retval) = 0;
475
476 virtual HRESULT STDMETHODCALLTYPE put_ScheduledInstallationTime(
477 LONG value) = 0;
478
479 virtual HRESULT STDMETHODCALLTYPE Refresh(
480 ) = 0;
481
482 virtual HRESULT STDMETHODCALLTYPE Save(
483 ) = 0;
484
485};
486#ifdef __CRT_UUID_DECL
487__CRT_UUID_DECL(IAutomaticUpdatesSettings, 0x2ee48f22, 0xaf3c, 0x405f, 0x89,0x70, 0xf7,0x1b,0xe1,0x2e,0xe9,0xa2)
488#endif
489#else
490typedef struct IAutomaticUpdatesSettingsVtbl {
491 BEGIN_INTERFACE
492
493 /*** IUnknown methods ***/
494 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
495 IAutomaticUpdatesSettings *This,
496 REFIID riid,
497 void **ppvObject);
498
499 ULONG (STDMETHODCALLTYPE *AddRef)(
500 IAutomaticUpdatesSettings *This);
501
502 ULONG (STDMETHODCALLTYPE *Release)(
503 IAutomaticUpdatesSettings *This);
504
505 /*** IDispatch methods ***/
506 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
507 IAutomaticUpdatesSettings *This,
508 UINT *pctinfo);
509
510 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
511 IAutomaticUpdatesSettings *This,
512 UINT iTInfo,
513 LCID lcid,
514 ITypeInfo **ppTInfo);
515
516 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
517 IAutomaticUpdatesSettings *This,
518 REFIID riid,
519 LPOLESTR *rgszNames,
520 UINT cNames,
521 LCID lcid,
522 DISPID *rgDispId);
523
524 HRESULT (STDMETHODCALLTYPE *Invoke)(
525 IAutomaticUpdatesSettings *This,
526 DISPID dispIdMember,
527 REFIID riid,
528 LCID lcid,
529 WORD wFlags,
530 DISPPARAMS *pDispParams,
531 VARIANT *pVarResult,
532 EXCEPINFO *pExcepInfo,
533 UINT *puArgErr);
534
535 /*** IAutomaticUpdatesSettings methods ***/
536 HRESULT (STDMETHODCALLTYPE *get_NotificationLevel)(
537 IAutomaticUpdatesSettings *This,
538 AutomaticUpdatesNotificationLevel *retval);
539
540 HRESULT (STDMETHODCALLTYPE *put_NotificationLevel)(
541 IAutomaticUpdatesSettings *This,
542 AutomaticUpdatesNotificationLevel value);
543
544 HRESULT (STDMETHODCALLTYPE *get_ReadOnly)(
545 IAutomaticUpdatesSettings *This,
546 VARIANT_BOOL *retval);
547
548 HRESULT (STDMETHODCALLTYPE *get_Required)(
549 IAutomaticUpdatesSettings *This,
550 VARIANT_BOOL *retval);
551
552 HRESULT (STDMETHODCALLTYPE *get_ScheduledInstallationDay)(
553 IAutomaticUpdatesSettings *This,
554 AutomaticUpdatesScheduledInstallationDay *retval);
555
556 HRESULT (STDMETHODCALLTYPE *put_ScheduledInstallationDay)(
557 IAutomaticUpdatesSettings *This,
558 AutomaticUpdatesScheduledInstallationDay value);
559
560 HRESULT (STDMETHODCALLTYPE *get_ScheduledInstallationTime)(
561 IAutomaticUpdatesSettings *This,
562 LONG *retval);
563
564 HRESULT (STDMETHODCALLTYPE *put_ScheduledInstallationTime)(
565 IAutomaticUpdatesSettings *This,
566 LONG value);
567
568 HRESULT (STDMETHODCALLTYPE *Refresh)(
569 IAutomaticUpdatesSettings *This);
570
571 HRESULT (STDMETHODCALLTYPE *Save)(
572 IAutomaticUpdatesSettings *This);
573
574 END_INTERFACE
575} IAutomaticUpdatesSettingsVtbl;
576
577interface IAutomaticUpdatesSettings {
578 CONST_VTBL IAutomaticUpdatesSettingsVtbl* lpVtbl;
579};
580
581#ifdef COBJMACROS
582#ifndef WIDL_C_INLINE_WRAPPERS
583/*** IUnknown methods ***/
584#define IAutomaticUpdatesSettings_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
585#define IAutomaticUpdatesSettings_AddRef(This) (This)->lpVtbl->AddRef(This)
586#define IAutomaticUpdatesSettings_Release(This) (This)->lpVtbl->Release(This)
587/*** IDispatch methods ***/
588#define IAutomaticUpdatesSettings_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
589#define IAutomaticUpdatesSettings_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
590#define IAutomaticUpdatesSettings_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
591#define IAutomaticUpdatesSettings_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
592/*** IAutomaticUpdatesSettings methods ***/
593#define IAutomaticUpdatesSettings_get_NotificationLevel(This,retval) (This)->lpVtbl->get_NotificationLevel(This,retval)
594#define IAutomaticUpdatesSettings_put_NotificationLevel(This,value) (This)->lpVtbl->put_NotificationLevel(This,value)
595#define IAutomaticUpdatesSettings_get_ReadOnly(This,retval) (This)->lpVtbl->get_ReadOnly(This,retval)
596#define IAutomaticUpdatesSettings_get_Required(This,retval) (This)->lpVtbl->get_Required(This,retval)
597#define IAutomaticUpdatesSettings_get_ScheduledInstallationDay(This,retval) (This)->lpVtbl->get_ScheduledInstallationDay(This,retval)
598#define IAutomaticUpdatesSettings_put_ScheduledInstallationDay(This,value) (This)->lpVtbl->put_ScheduledInstallationDay(This,value)
599#define IAutomaticUpdatesSettings_get_ScheduledInstallationTime(This,retval) (This)->lpVtbl->get_ScheduledInstallationTime(This,retval)
600#define IAutomaticUpdatesSettings_put_ScheduledInstallationTime(This,value) (This)->lpVtbl->put_ScheduledInstallationTime(This,value)
601#define IAutomaticUpdatesSettings_Refresh(This) (This)->lpVtbl->Refresh(This)
602#define IAutomaticUpdatesSettings_Save(This) (This)->lpVtbl->Save(This)
603#else
604/*** IUnknown methods ***/
605static FORCEINLINE HRESULT IAutomaticUpdatesSettings_QueryInterface(IAutomaticUpdatesSettings* This,REFIID riid,void **ppvObject) {
606 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
607}
608static FORCEINLINE ULONG IAutomaticUpdatesSettings_AddRef(IAutomaticUpdatesSettings* This) {
609 return This->lpVtbl->AddRef(This);
610}
611static FORCEINLINE ULONG IAutomaticUpdatesSettings_Release(IAutomaticUpdatesSettings* This) {
612 return This->lpVtbl->Release(This);
613}
614/*** IDispatch methods ***/
615static FORCEINLINE HRESULT IAutomaticUpdatesSettings_GetTypeInfoCount(IAutomaticUpdatesSettings* This,UINT *pctinfo) {
616 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
617}
618static FORCEINLINE HRESULT IAutomaticUpdatesSettings_GetTypeInfo(IAutomaticUpdatesSettings* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
619 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
620}
621static FORCEINLINE HRESULT IAutomaticUpdatesSettings_GetIDsOfNames(IAutomaticUpdatesSettings* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
622 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
623}
624static FORCEINLINE HRESULT IAutomaticUpdatesSettings_Invoke(IAutomaticUpdatesSettings* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
625 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
626}
627/*** IAutomaticUpdatesSettings methods ***/
628static FORCEINLINE HRESULT IAutomaticUpdatesSettings_get_NotificationLevel(IAutomaticUpdatesSettings* This,AutomaticUpdatesNotificationLevel *retval) {
629 return This->lpVtbl->get_NotificationLevel(This,retval);
630}
631static FORCEINLINE HRESULT IAutomaticUpdatesSettings_put_NotificationLevel(IAutomaticUpdatesSettings* This,AutomaticUpdatesNotificationLevel value) {
632 return This->lpVtbl->put_NotificationLevel(This,value);
633}
634static FORCEINLINE HRESULT IAutomaticUpdatesSettings_get_ReadOnly(IAutomaticUpdatesSettings* This,VARIANT_BOOL *retval) {
635 return This->lpVtbl->get_ReadOnly(This,retval);
636}
637static FORCEINLINE HRESULT IAutomaticUpdatesSettings_get_Required(IAutomaticUpdatesSettings* This,VARIANT_BOOL *retval) {
638 return This->lpVtbl->get_Required(This,retval);
639}
640static FORCEINLINE HRESULT IAutomaticUpdatesSettings_get_ScheduledInstallationDay(IAutomaticUpdatesSettings* This,AutomaticUpdatesScheduledInstallationDay *retval) {
641 return This->lpVtbl->get_ScheduledInstallationDay(This,retval);
642}
643static FORCEINLINE HRESULT IAutomaticUpdatesSettings_put_ScheduledInstallationDay(IAutomaticUpdatesSettings* This,AutomaticUpdatesScheduledInstallationDay value) {
644 return This->lpVtbl->put_ScheduledInstallationDay(This,value);
645}
646static FORCEINLINE HRESULT IAutomaticUpdatesSettings_get_ScheduledInstallationTime(IAutomaticUpdatesSettings* This,LONG *retval) {
647 return This->lpVtbl->get_ScheduledInstallationTime(This,retval);
648}
649static FORCEINLINE HRESULT IAutomaticUpdatesSettings_put_ScheduledInstallationTime(IAutomaticUpdatesSettings* This,LONG value) {
650 return This->lpVtbl->put_ScheduledInstallationTime(This,value);
651}
652static FORCEINLINE HRESULT IAutomaticUpdatesSettings_Refresh(IAutomaticUpdatesSettings* This) {
653 return This->lpVtbl->Refresh(This);
654}
655static FORCEINLINE HRESULT IAutomaticUpdatesSettings_Save(IAutomaticUpdatesSettings* This) {
656 return This->lpVtbl->Save(This);
657}
658#endif
659#endif
660
661#endif
662
663
664#endif /* __IAutomaticUpdatesSettings_INTERFACE_DEFINED__ */
665
666/*****************************************************************************
667 * IAutomaticUpdates interface
668 */
669#ifndef __IAutomaticUpdates_INTERFACE_DEFINED__
670#define __IAutomaticUpdates_INTERFACE_DEFINED__
671
672DEFINE_GUID(IID_IAutomaticUpdates, 0x673425bf, 0xc082, 0x4c7c, 0xbd,0xfd, 0x56,0x94,0x64,0xb8,0xe0,0xce);
673#if defined(__cplusplus) && !defined(CINTERFACE)
674MIDL_INTERFACE("673425bf-c082-4c7c-bdfd-569464b8e0ce")
675IAutomaticUpdates : public IDispatch
676{
677 virtual HRESULT STDMETHODCALLTYPE DetectNow(
678 ) = 0;
679
680 virtual HRESULT STDMETHODCALLTYPE Pause(
681 ) = 0;
682
683 virtual HRESULT STDMETHODCALLTYPE Resume(
684 ) = 0;
685
686 virtual HRESULT STDMETHODCALLTYPE ShowSettingsDialog(
687 ) = 0;
688
689 virtual HRESULT STDMETHODCALLTYPE get_Settings(
690 IAutomaticUpdatesSettings **retval) = 0;
691
692 virtual HRESULT STDMETHODCALLTYPE get_ServiceEnabled(
693 VARIANT_BOOL *retval) = 0;
694
695 virtual HRESULT STDMETHODCALLTYPE EnableService(
696 ) = 0;
697
698};
699#ifdef __CRT_UUID_DECL
700__CRT_UUID_DECL(IAutomaticUpdates, 0x673425bf, 0xc082, 0x4c7c, 0xbd,0xfd, 0x56,0x94,0x64,0xb8,0xe0,0xce)
701#endif
702#else
703typedef struct IAutomaticUpdatesVtbl {
704 BEGIN_INTERFACE
705
706 /*** IUnknown methods ***/
707 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
708 IAutomaticUpdates *This,
709 REFIID riid,
710 void **ppvObject);
711
712 ULONG (STDMETHODCALLTYPE *AddRef)(
713 IAutomaticUpdates *This);
714
715 ULONG (STDMETHODCALLTYPE *Release)(
716 IAutomaticUpdates *This);
717
718 /*** IDispatch methods ***/
719 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
720 IAutomaticUpdates *This,
721 UINT *pctinfo);
722
723 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
724 IAutomaticUpdates *This,
725 UINT iTInfo,
726 LCID lcid,
727 ITypeInfo **ppTInfo);
728
729 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
730 IAutomaticUpdates *This,
731 REFIID riid,
732 LPOLESTR *rgszNames,
733 UINT cNames,
734 LCID lcid,
735 DISPID *rgDispId);
736
737 HRESULT (STDMETHODCALLTYPE *Invoke)(
738 IAutomaticUpdates *This,
739 DISPID dispIdMember,
740 REFIID riid,
741 LCID lcid,
742 WORD wFlags,
743 DISPPARAMS *pDispParams,
744 VARIANT *pVarResult,
745 EXCEPINFO *pExcepInfo,
746 UINT *puArgErr);
747
748 /*** IAutomaticUpdates methods ***/
749 HRESULT (STDMETHODCALLTYPE *DetectNow)(
750 IAutomaticUpdates *This);
751
752 HRESULT (STDMETHODCALLTYPE *Pause)(
753 IAutomaticUpdates *This);
754
755 HRESULT (STDMETHODCALLTYPE *Resume)(
756 IAutomaticUpdates *This);
757
758 HRESULT (STDMETHODCALLTYPE *ShowSettingsDialog)(
759 IAutomaticUpdates *This);
760
761 HRESULT (STDMETHODCALLTYPE *get_Settings)(
762 IAutomaticUpdates *This,
763 IAutomaticUpdatesSettings **retval);
764
765 HRESULT (STDMETHODCALLTYPE *get_ServiceEnabled)(
766 IAutomaticUpdates *This,
767 VARIANT_BOOL *retval);
768
769 HRESULT (STDMETHODCALLTYPE *EnableService)(
770 IAutomaticUpdates *This);
771
772 END_INTERFACE
773} IAutomaticUpdatesVtbl;
774
775interface IAutomaticUpdates {
776 CONST_VTBL IAutomaticUpdatesVtbl* lpVtbl;
777};
778
779#ifdef COBJMACROS
780#ifndef WIDL_C_INLINE_WRAPPERS
781/*** IUnknown methods ***/
782#define IAutomaticUpdates_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
783#define IAutomaticUpdates_AddRef(This) (This)->lpVtbl->AddRef(This)
784#define IAutomaticUpdates_Release(This) (This)->lpVtbl->Release(This)
785/*** IDispatch methods ***/
786#define IAutomaticUpdates_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
787#define IAutomaticUpdates_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
788#define IAutomaticUpdates_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
789#define IAutomaticUpdates_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
790/*** IAutomaticUpdates methods ***/
791#define IAutomaticUpdates_DetectNow(This) (This)->lpVtbl->DetectNow(This)
792#define IAutomaticUpdates_Pause(This) (This)->lpVtbl->Pause(This)
793#define IAutomaticUpdates_Resume(This) (This)->lpVtbl->Resume(This)
794#define IAutomaticUpdates_ShowSettingsDialog(This) (This)->lpVtbl->ShowSettingsDialog(This)
795#define IAutomaticUpdates_get_Settings(This,retval) (This)->lpVtbl->get_Settings(This,retval)
796#define IAutomaticUpdates_get_ServiceEnabled(This,retval) (This)->lpVtbl->get_ServiceEnabled(This,retval)
797#define IAutomaticUpdates_EnableService(This) (This)->lpVtbl->EnableService(This)
798#else
799/*** IUnknown methods ***/
800static FORCEINLINE HRESULT IAutomaticUpdates_QueryInterface(IAutomaticUpdates* This,REFIID riid,void **ppvObject) {
801 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
802}
803static FORCEINLINE ULONG IAutomaticUpdates_AddRef(IAutomaticUpdates* This) {
804 return This->lpVtbl->AddRef(This);
805}
806static FORCEINLINE ULONG IAutomaticUpdates_Release(IAutomaticUpdates* This) {
807 return This->lpVtbl->Release(This);
808}
809/*** IDispatch methods ***/
810static FORCEINLINE HRESULT IAutomaticUpdates_GetTypeInfoCount(IAutomaticUpdates* This,UINT *pctinfo) {
811 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
812}
813static FORCEINLINE HRESULT IAutomaticUpdates_GetTypeInfo(IAutomaticUpdates* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
814 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
815}
816static FORCEINLINE HRESULT IAutomaticUpdates_GetIDsOfNames(IAutomaticUpdates* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
817 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
818}
819static FORCEINLINE HRESULT IAutomaticUpdates_Invoke(IAutomaticUpdates* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
820 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
821}
822/*** IAutomaticUpdates methods ***/
823static FORCEINLINE HRESULT IAutomaticUpdates_DetectNow(IAutomaticUpdates* This) {
824 return This->lpVtbl->DetectNow(This);
825}
826static FORCEINLINE HRESULT IAutomaticUpdates_Pause(IAutomaticUpdates* This) {
827 return This->lpVtbl->Pause(This);
828}
829static FORCEINLINE HRESULT IAutomaticUpdates_Resume(IAutomaticUpdates* This) {
830 return This->lpVtbl->Resume(This);
831}
832static FORCEINLINE HRESULT IAutomaticUpdates_ShowSettingsDialog(IAutomaticUpdates* This) {
833 return This->lpVtbl->ShowSettingsDialog(This);
834}
835static FORCEINLINE HRESULT IAutomaticUpdates_get_Settings(IAutomaticUpdates* This,IAutomaticUpdatesSettings **retval) {
836 return This->lpVtbl->get_Settings(This,retval);
837}
838static FORCEINLINE HRESULT IAutomaticUpdates_get_ServiceEnabled(IAutomaticUpdates* This,VARIANT_BOOL *retval) {
839 return This->lpVtbl->get_ServiceEnabled(This,retval);
840}
841static FORCEINLINE HRESULT IAutomaticUpdates_EnableService(IAutomaticUpdates* This) {
842 return This->lpVtbl->EnableService(This);
843}
844#endif
845#endif
846
847#endif
848
849
850#endif /* __IAutomaticUpdates_INTERFACE_DEFINED__ */
851
852/*****************************************************************************
853 * IWebProxy interface
854 */
855#ifndef __IWebProxy_INTERFACE_DEFINED__
856#define __IWebProxy_INTERFACE_DEFINED__
857
858DEFINE_GUID(IID_IWebProxy, 0x174c81fe, 0xaecd, 0x4dae, 0xb8,0xa0, 0x2c,0x63,0x18,0xdd,0x86,0xa8);
859#if defined(__cplusplus) && !defined(CINTERFACE)
860MIDL_INTERFACE("174c81fe-aecd-4dae-b8a0-2c6318dd86a8")
861IWebProxy : public IDispatch
862{
863 virtual HRESULT STDMETHODCALLTYPE get_Address(
864 BSTR *retval) = 0;
865
866 virtual HRESULT STDMETHODCALLTYPE put_Address(
867 BSTR value) = 0;
868
869 virtual HRESULT STDMETHODCALLTYPE get_BypassList(
870 IStringCollection **retval) = 0;
871
872 virtual HRESULT STDMETHODCALLTYPE put_BypassList(
873 IStringCollection *value) = 0;
874
875 virtual HRESULT STDMETHODCALLTYPE get_BypassProxyOnLocal(
876 VARIANT_BOOL *retval) = 0;
877
878 virtual HRESULT STDMETHODCALLTYPE put_BypassProxyOnLocal(
879 VARIANT_BOOL value) = 0;
880
881 virtual HRESULT STDMETHODCALLTYPE get_ReadOnly(
882 VARIANT_BOOL *retval) = 0;
883
884 virtual HRESULT STDMETHODCALLTYPE get_UserName(
885 BSTR *retval) = 0;
886
887 virtual HRESULT STDMETHODCALLTYPE put_UserName(
888 BSTR value) = 0;
889
890 virtual HRESULT STDMETHODCALLTYPE SetPassword(
891 BSTR value) = 0;
892
893 virtual HRESULT STDMETHODCALLTYPE PromptForCredentials(
894 IUnknown *parentWindow,
895 BSTR title) = 0;
896
897 virtual HRESULT STDMETHODCALLTYPE PromptForCredentialsFromHwnd(
898 HWND parentWindow,
899 BSTR title) = 0;
900
901 virtual HRESULT STDMETHODCALLTYPE get_AutoDetect(
902 VARIANT_BOOL *retval) = 0;
903
904 virtual HRESULT STDMETHODCALLTYPE put_AutoDetect(
905 VARIANT_BOOL value) = 0;
906
907};
908#ifdef __CRT_UUID_DECL
909__CRT_UUID_DECL(IWebProxy, 0x174c81fe, 0xaecd, 0x4dae, 0xb8,0xa0, 0x2c,0x63,0x18,0xdd,0x86,0xa8)
910#endif
911#else
912typedef struct IWebProxyVtbl {
913 BEGIN_INTERFACE
914
915 /*** IUnknown methods ***/
916 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
917 IWebProxy *This,
918 REFIID riid,
919 void **ppvObject);
920
921 ULONG (STDMETHODCALLTYPE *AddRef)(
922 IWebProxy *This);
923
924 ULONG (STDMETHODCALLTYPE *Release)(
925 IWebProxy *This);
926
927 /*** IDispatch methods ***/
928 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
929 IWebProxy *This,
930 UINT *pctinfo);
931
932 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
933 IWebProxy *This,
934 UINT iTInfo,
935 LCID lcid,
936 ITypeInfo **ppTInfo);
937
938 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
939 IWebProxy *This,
940 REFIID riid,
941 LPOLESTR *rgszNames,
942 UINT cNames,
943 LCID lcid,
944 DISPID *rgDispId);
945
946 HRESULT (STDMETHODCALLTYPE *Invoke)(
947 IWebProxy *This,
948 DISPID dispIdMember,
949 REFIID riid,
950 LCID lcid,
951 WORD wFlags,
952 DISPPARAMS *pDispParams,
953 VARIANT *pVarResult,
954 EXCEPINFO *pExcepInfo,
955 UINT *puArgErr);
956
957 /*** IWebProxy methods ***/
958 HRESULT (STDMETHODCALLTYPE *get_Address)(
959 IWebProxy *This,
960 BSTR *retval);
961
962 HRESULT (STDMETHODCALLTYPE *put_Address)(
963 IWebProxy *This,
964 BSTR value);
965
966 HRESULT (STDMETHODCALLTYPE *get_BypassList)(
967 IWebProxy *This,
968 IStringCollection **retval);
969
970 HRESULT (STDMETHODCALLTYPE *put_BypassList)(
971 IWebProxy *This,
972 IStringCollection *value);
973
974 HRESULT (STDMETHODCALLTYPE *get_BypassProxyOnLocal)(
975 IWebProxy *This,
976 VARIANT_BOOL *retval);
977
978 HRESULT (STDMETHODCALLTYPE *put_BypassProxyOnLocal)(
979 IWebProxy *This,
980 VARIANT_BOOL value);
981
982 HRESULT (STDMETHODCALLTYPE *get_ReadOnly)(
983 IWebProxy *This,
984 VARIANT_BOOL *retval);
985
986 HRESULT (STDMETHODCALLTYPE *get_UserName)(
987 IWebProxy *This,
988 BSTR *retval);
989
990 HRESULT (STDMETHODCALLTYPE *put_UserName)(
991 IWebProxy *This,
992 BSTR value);
993
994 HRESULT (STDMETHODCALLTYPE *SetPassword)(
995 IWebProxy *This,
996 BSTR value);
997
998 HRESULT (STDMETHODCALLTYPE *PromptForCredentials)(
999 IWebProxy *This,
1000 IUnknown *parentWindow,
1001 BSTR title);
1002
1003 HRESULT (STDMETHODCALLTYPE *PromptForCredentialsFromHwnd)(
1004 IWebProxy *This,
1005 HWND parentWindow,
1006 BSTR title);
1007
1008 HRESULT (STDMETHODCALLTYPE *get_AutoDetect)(
1009 IWebProxy *This,
1010 VARIANT_BOOL *retval);
1011
1012 HRESULT (STDMETHODCALLTYPE *put_AutoDetect)(
1013 IWebProxy *This,
1014 VARIANT_BOOL value);
1015
1016 END_INTERFACE
1017} IWebProxyVtbl;
1018
1019interface IWebProxy {
1020 CONST_VTBL IWebProxyVtbl* lpVtbl;
1021};
1022
1023#ifdef COBJMACROS
1024#ifndef WIDL_C_INLINE_WRAPPERS
1025/*** IUnknown methods ***/
1026#define IWebProxy_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1027#define IWebProxy_AddRef(This) (This)->lpVtbl->AddRef(This)
1028#define IWebProxy_Release(This) (This)->lpVtbl->Release(This)
1029/*** IDispatch methods ***/
1030#define IWebProxy_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1031#define IWebProxy_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1032#define IWebProxy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1033#define IWebProxy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1034/*** IWebProxy methods ***/
1035#define IWebProxy_get_Address(This,retval) (This)->lpVtbl->get_Address(This,retval)
1036#define IWebProxy_put_Address(This,value) (This)->lpVtbl->put_Address(This,value)
1037#define IWebProxy_get_BypassList(This,retval) (This)->lpVtbl->get_BypassList(This,retval)
1038#define IWebProxy_put_BypassList(This,value) (This)->lpVtbl->put_BypassList(This,value)
1039#define IWebProxy_get_BypassProxyOnLocal(This,retval) (This)->lpVtbl->get_BypassProxyOnLocal(This,retval)
1040#define IWebProxy_put_BypassProxyOnLocal(This,value) (This)->lpVtbl->put_BypassProxyOnLocal(This,value)
1041#define IWebProxy_get_ReadOnly(This,retval) (This)->lpVtbl->get_ReadOnly(This,retval)
1042#define IWebProxy_get_UserName(This,retval) (This)->lpVtbl->get_UserName(This,retval)
1043#define IWebProxy_put_UserName(This,value) (This)->lpVtbl->put_UserName(This,value)
1044#define IWebProxy_SetPassword(This,value) (This)->lpVtbl->SetPassword(This,value)
1045#define IWebProxy_PromptForCredentials(This,parentWindow,title) (This)->lpVtbl->PromptForCredentials(This,parentWindow,title)
1046#define IWebProxy_PromptForCredentialsFromHwnd(This,parentWindow,title) (This)->lpVtbl->PromptForCredentialsFromHwnd(This,parentWindow,title)
1047#define IWebProxy_get_AutoDetect(This,retval) (This)->lpVtbl->get_AutoDetect(This,retval)
1048#define IWebProxy_put_AutoDetect(This,value) (This)->lpVtbl->put_AutoDetect(This,value)
1049#else
1050/*** IUnknown methods ***/
1051static FORCEINLINE HRESULT IWebProxy_QueryInterface(IWebProxy* This,REFIID riid,void **ppvObject) {
1052 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1053}
1054static FORCEINLINE ULONG IWebProxy_AddRef(IWebProxy* This) {
1055 return This->lpVtbl->AddRef(This);
1056}
1057static FORCEINLINE ULONG IWebProxy_Release(IWebProxy* This) {
1058 return This->lpVtbl->Release(This);
1059}
1060/*** IDispatch methods ***/
1061static FORCEINLINE HRESULT IWebProxy_GetTypeInfoCount(IWebProxy* This,UINT *pctinfo) {
1062 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1063}
1064static FORCEINLINE HRESULT IWebProxy_GetTypeInfo(IWebProxy* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1065 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1066}
1067static FORCEINLINE HRESULT IWebProxy_GetIDsOfNames(IWebProxy* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1068 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1069}
1070static FORCEINLINE HRESULT IWebProxy_Invoke(IWebProxy* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1071 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1072}
1073/*** IWebProxy methods ***/
1074static FORCEINLINE HRESULT IWebProxy_get_Address(IWebProxy* This,BSTR *retval) {
1075 return This->lpVtbl->get_Address(This,retval);
1076}
1077static FORCEINLINE HRESULT IWebProxy_put_Address(IWebProxy* This,BSTR value) {
1078 return This->lpVtbl->put_Address(This,value);
1079}
1080static FORCEINLINE HRESULT IWebProxy_get_BypassList(IWebProxy* This,IStringCollection **retval) {
1081 return This->lpVtbl->get_BypassList(This,retval);
1082}
1083static FORCEINLINE HRESULT IWebProxy_put_BypassList(IWebProxy* This,IStringCollection *value) {
1084 return This->lpVtbl->put_BypassList(This,value);
1085}
1086static FORCEINLINE HRESULT IWebProxy_get_BypassProxyOnLocal(IWebProxy* This,VARIANT_BOOL *retval) {
1087 return This->lpVtbl->get_BypassProxyOnLocal(This,retval);
1088}
1089static FORCEINLINE HRESULT IWebProxy_put_BypassProxyOnLocal(IWebProxy* This,VARIANT_BOOL value) {
1090 return This->lpVtbl->put_BypassProxyOnLocal(This,value);
1091}
1092static FORCEINLINE HRESULT IWebProxy_get_ReadOnly(IWebProxy* This,VARIANT_BOOL *retval) {
1093 return This->lpVtbl->get_ReadOnly(This,retval);
1094}
1095static FORCEINLINE HRESULT IWebProxy_get_UserName(IWebProxy* This,BSTR *retval) {
1096 return This->lpVtbl->get_UserName(This,retval);
1097}
1098static FORCEINLINE HRESULT IWebProxy_put_UserName(IWebProxy* This,BSTR value) {
1099 return This->lpVtbl->put_UserName(This,value);
1100}
1101static FORCEINLINE HRESULT IWebProxy_SetPassword(IWebProxy* This,BSTR value) {
1102 return This->lpVtbl->SetPassword(This,value);
1103}
1104static FORCEINLINE HRESULT IWebProxy_PromptForCredentials(IWebProxy* This,IUnknown *parentWindow,BSTR title) {
1105 return This->lpVtbl->PromptForCredentials(This,parentWindow,title);
1106}
1107static FORCEINLINE HRESULT IWebProxy_PromptForCredentialsFromHwnd(IWebProxy* This,HWND parentWindow,BSTR title) {
1108 return This->lpVtbl->PromptForCredentialsFromHwnd(This,parentWindow,title);
1109}
1110static FORCEINLINE HRESULT IWebProxy_get_AutoDetect(IWebProxy* This,VARIANT_BOOL *retval) {
1111 return This->lpVtbl->get_AutoDetect(This,retval);
1112}
1113static FORCEINLINE HRESULT IWebProxy_put_AutoDetect(IWebProxy* This,VARIANT_BOOL value) {
1114 return This->lpVtbl->put_AutoDetect(This,value);
1115}
1116#endif
1117#endif
1118
1119#endif
1120
1121
1122#endif /* __IWebProxy_INTERFACE_DEFINED__ */
1123
1124/*****************************************************************************
1125 * IUpdateSession interface
1126 */
1127#ifndef __IUpdateSession_INTERFACE_DEFINED__
1128#define __IUpdateSession_INTERFACE_DEFINED__
1129
1130DEFINE_GUID(IID_IUpdateSession, 0x816858a4, 0x260d, 0x4260, 0x93,0x3a, 0x25,0x85,0xf1,0xab,0xc7,0x6b);
1131#if defined(__cplusplus) && !defined(CINTERFACE)
1132MIDL_INTERFACE("816858a4-260d-4260-933a-2585f1abc76b")
1133IUpdateSession : public IDispatch
1134{
1135 virtual HRESULT STDMETHODCALLTYPE get_ClientApplicationID(
1136 BSTR *retval) = 0;
1137
1138 virtual HRESULT STDMETHODCALLTYPE put_ClientApplicationID(
1139 BSTR value) = 0;
1140
1141 virtual HRESULT STDMETHODCALLTYPE get_ReadOnly(
1142 VARIANT_BOOL *retval) = 0;
1143
1144 virtual HRESULT STDMETHODCALLTYPE get_WebProxy(
1145 IWebProxy **retval) = 0;
1146
1147 virtual HRESULT STDMETHODCALLTYPE put_WebProxy(
1148 IWebProxy *value) = 0;
1149
1150 virtual HRESULT STDMETHODCALLTYPE CreateUpdateSearcher(
1151 IUpdateSearcher **retval) = 0;
1152
1153 virtual HRESULT STDMETHODCALLTYPE CreateUpdateDownloader(
1154 IUpdateDownloader **retval) = 0;
1155
1156 virtual HRESULT STDMETHODCALLTYPE CreateUpdateInstaller(
1157 IUpdateInstaller **retval) = 0;
1158
1159};
1160#ifdef __CRT_UUID_DECL
1161__CRT_UUID_DECL(IUpdateSession, 0x816858a4, 0x260d, 0x4260, 0x93,0x3a, 0x25,0x85,0xf1,0xab,0xc7,0x6b)
1162#endif
1163#else
1164typedef struct IUpdateSessionVtbl {
1165 BEGIN_INTERFACE
1166
1167 /*** IUnknown methods ***/
1168 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1169 IUpdateSession *This,
1170 REFIID riid,
1171 void **ppvObject);
1172
1173 ULONG (STDMETHODCALLTYPE *AddRef)(
1174 IUpdateSession *This);
1175
1176 ULONG (STDMETHODCALLTYPE *Release)(
1177 IUpdateSession *This);
1178
1179 /*** IDispatch methods ***/
1180 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1181 IUpdateSession *This,
1182 UINT *pctinfo);
1183
1184 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1185 IUpdateSession *This,
1186 UINT iTInfo,
1187 LCID lcid,
1188 ITypeInfo **ppTInfo);
1189
1190 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1191 IUpdateSession *This,
1192 REFIID riid,
1193 LPOLESTR *rgszNames,
1194 UINT cNames,
1195 LCID lcid,
1196 DISPID *rgDispId);
1197
1198 HRESULT (STDMETHODCALLTYPE *Invoke)(
1199 IUpdateSession *This,
1200 DISPID dispIdMember,
1201 REFIID riid,
1202 LCID lcid,
1203 WORD wFlags,
1204 DISPPARAMS *pDispParams,
1205 VARIANT *pVarResult,
1206 EXCEPINFO *pExcepInfo,
1207 UINT *puArgErr);
1208
1209 /*** IUpdateSession methods ***/
1210 HRESULT (STDMETHODCALLTYPE *get_ClientApplicationID)(
1211 IUpdateSession *This,
1212 BSTR *retval);
1213
1214 HRESULT (STDMETHODCALLTYPE *put_ClientApplicationID)(
1215 IUpdateSession *This,
1216 BSTR value);
1217
1218 HRESULT (STDMETHODCALLTYPE *get_ReadOnly)(
1219 IUpdateSession *This,
1220 VARIANT_BOOL *retval);
1221
1222 HRESULT (STDMETHODCALLTYPE *get_WebProxy)(
1223 IUpdateSession *This,
1224 IWebProxy **retval);
1225
1226 HRESULT (STDMETHODCALLTYPE *put_WebProxy)(
1227 IUpdateSession *This,
1228 IWebProxy *value);
1229
1230 HRESULT (STDMETHODCALLTYPE *CreateUpdateSearcher)(
1231 IUpdateSession *This,
1232 IUpdateSearcher **retval);
1233
1234 HRESULT (STDMETHODCALLTYPE *CreateUpdateDownloader)(
1235 IUpdateSession *This,
1236 IUpdateDownloader **retval);
1237
1238 HRESULT (STDMETHODCALLTYPE *CreateUpdateInstaller)(
1239 IUpdateSession *This,
1240 IUpdateInstaller **retval);
1241
1242 END_INTERFACE
1243} IUpdateSessionVtbl;
1244
1245interface IUpdateSession {
1246 CONST_VTBL IUpdateSessionVtbl* lpVtbl;
1247};
1248
1249#ifdef COBJMACROS
1250#ifndef WIDL_C_INLINE_WRAPPERS
1251/*** IUnknown methods ***/
1252#define IUpdateSession_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1253#define IUpdateSession_AddRef(This) (This)->lpVtbl->AddRef(This)
1254#define IUpdateSession_Release(This) (This)->lpVtbl->Release(This)
1255/*** IDispatch methods ***/
1256#define IUpdateSession_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1257#define IUpdateSession_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1258#define IUpdateSession_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1259#define IUpdateSession_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1260/*** IUpdateSession methods ***/
1261#define IUpdateSession_get_ClientApplicationID(This,retval) (This)->lpVtbl->get_ClientApplicationID(This,retval)
1262#define IUpdateSession_put_ClientApplicationID(This,value) (This)->lpVtbl->put_ClientApplicationID(This,value)
1263#define IUpdateSession_get_ReadOnly(This,retval) (This)->lpVtbl->get_ReadOnly(This,retval)
1264#define IUpdateSession_get_WebProxy(This,retval) (This)->lpVtbl->get_WebProxy(This,retval)
1265#define IUpdateSession_put_WebProxy(This,value) (This)->lpVtbl->put_WebProxy(This,value)
1266#define IUpdateSession_CreateUpdateSearcher(This,retval) (This)->lpVtbl->CreateUpdateSearcher(This,retval)
1267#define IUpdateSession_CreateUpdateDownloader(This,retval) (This)->lpVtbl->CreateUpdateDownloader(This,retval)
1268#define IUpdateSession_CreateUpdateInstaller(This,retval) (This)->lpVtbl->CreateUpdateInstaller(This,retval)
1269#else
1270/*** IUnknown methods ***/
1271static FORCEINLINE HRESULT IUpdateSession_QueryInterface(IUpdateSession* This,REFIID riid,void **ppvObject) {
1272 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1273}
1274static FORCEINLINE ULONG IUpdateSession_AddRef(IUpdateSession* This) {
1275 return This->lpVtbl->AddRef(This);
1276}
1277static FORCEINLINE ULONG IUpdateSession_Release(IUpdateSession* This) {
1278 return This->lpVtbl->Release(This);
1279}
1280/*** IDispatch methods ***/
1281static FORCEINLINE HRESULT IUpdateSession_GetTypeInfoCount(IUpdateSession* This,UINT *pctinfo) {
1282 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1283}
1284static FORCEINLINE HRESULT IUpdateSession_GetTypeInfo(IUpdateSession* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1285 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1286}
1287static FORCEINLINE HRESULT IUpdateSession_GetIDsOfNames(IUpdateSession* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1288 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1289}
1290static FORCEINLINE HRESULT IUpdateSession_Invoke(IUpdateSession* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1291 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1292}
1293/*** IUpdateSession methods ***/
1294static FORCEINLINE HRESULT IUpdateSession_get_ClientApplicationID(IUpdateSession* This,BSTR *retval) {
1295 return This->lpVtbl->get_ClientApplicationID(This,retval);
1296}
1297static FORCEINLINE HRESULT IUpdateSession_put_ClientApplicationID(IUpdateSession* This,BSTR value) {
1298 return This->lpVtbl->put_ClientApplicationID(This,value);
1299}
1300static FORCEINLINE HRESULT IUpdateSession_get_ReadOnly(IUpdateSession* This,VARIANT_BOOL *retval) {
1301 return This->lpVtbl->get_ReadOnly(This,retval);
1302}
1303static FORCEINLINE HRESULT IUpdateSession_get_WebProxy(IUpdateSession* This,IWebProxy **retval) {
1304 return This->lpVtbl->get_WebProxy(This,retval);
1305}
1306static FORCEINLINE HRESULT IUpdateSession_put_WebProxy(IUpdateSession* This,IWebProxy *value) {
1307 return This->lpVtbl->put_WebProxy(This,value);
1308}
1309static FORCEINLINE HRESULT IUpdateSession_CreateUpdateSearcher(IUpdateSession* This,IUpdateSearcher **retval) {
1310 return This->lpVtbl->CreateUpdateSearcher(This,retval);
1311}
1312static FORCEINLINE HRESULT IUpdateSession_CreateUpdateDownloader(IUpdateSession* This,IUpdateDownloader **retval) {
1313 return This->lpVtbl->CreateUpdateDownloader(This,retval);
1314}
1315static FORCEINLINE HRESULT IUpdateSession_CreateUpdateInstaller(IUpdateSession* This,IUpdateInstaller **retval) {
1316 return This->lpVtbl->CreateUpdateInstaller(This,retval);
1317}
1318#endif
1319#endif
1320
1321#endif
1322
1323
1324#endif /* __IUpdateSession_INTERFACE_DEFINED__ */
1325
1326/*****************************************************************************
1327 * IImageInformation interface
1328 */
1329#ifndef __IImageInformation_INTERFACE_DEFINED__
1330#define __IImageInformation_INTERFACE_DEFINED__
1331
1332DEFINE_GUID(IID_IImageInformation, 0x7c907864, 0x346c, 0x4aeb, 0x8f,0x3f, 0x57,0xda,0x28,0x9f,0x96,0x9f);
1333#if defined(__cplusplus) && !defined(CINTERFACE)
1334MIDL_INTERFACE("7c907864-346c-4aeb-8f3f-57da289f969f")
1335IImageInformation : public IDispatch
1336{
1337 virtual HRESULT STDMETHODCALLTYPE get_AltText(
1338 BSTR *retval) = 0;
1339
1340 virtual HRESULT STDMETHODCALLTYPE get_Height(
1341 LONG *retval) = 0;
1342
1343 virtual HRESULT STDMETHODCALLTYPE get_Source(
1344 BSTR *retval) = 0;
1345
1346 virtual HRESULT STDMETHODCALLTYPE get_Width(
1347 LONG *retval) = 0;
1348
1349};
1350#ifdef __CRT_UUID_DECL
1351__CRT_UUID_DECL(IImageInformation, 0x7c907864, 0x346c, 0x4aeb, 0x8f,0x3f, 0x57,0xda,0x28,0x9f,0x96,0x9f)
1352#endif
1353#else
1354typedef struct IImageInformationVtbl {
1355 BEGIN_INTERFACE
1356
1357 /*** IUnknown methods ***/
1358 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1359 IImageInformation *This,
1360 REFIID riid,
1361 void **ppvObject);
1362
1363 ULONG (STDMETHODCALLTYPE *AddRef)(
1364 IImageInformation *This);
1365
1366 ULONG (STDMETHODCALLTYPE *Release)(
1367 IImageInformation *This);
1368
1369 /*** IDispatch methods ***/
1370 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1371 IImageInformation *This,
1372 UINT *pctinfo);
1373
1374 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1375 IImageInformation *This,
1376 UINT iTInfo,
1377 LCID lcid,
1378 ITypeInfo **ppTInfo);
1379
1380 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1381 IImageInformation *This,
1382 REFIID riid,
1383 LPOLESTR *rgszNames,
1384 UINT cNames,
1385 LCID lcid,
1386 DISPID *rgDispId);
1387
1388 HRESULT (STDMETHODCALLTYPE *Invoke)(
1389 IImageInformation *This,
1390 DISPID dispIdMember,
1391 REFIID riid,
1392 LCID lcid,
1393 WORD wFlags,
1394 DISPPARAMS *pDispParams,
1395 VARIANT *pVarResult,
1396 EXCEPINFO *pExcepInfo,
1397 UINT *puArgErr);
1398
1399 /*** IImageInformation methods ***/
1400 HRESULT (STDMETHODCALLTYPE *get_AltText)(
1401 IImageInformation *This,
1402 BSTR *retval);
1403
1404 HRESULT (STDMETHODCALLTYPE *get_Height)(
1405 IImageInformation *This,
1406 LONG *retval);
1407
1408 HRESULT (STDMETHODCALLTYPE *get_Source)(
1409 IImageInformation *This,
1410 BSTR *retval);
1411
1412 HRESULT (STDMETHODCALLTYPE *get_Width)(
1413 IImageInformation *This,
1414 LONG *retval);
1415
1416 END_INTERFACE
1417} IImageInformationVtbl;
1418
1419interface IImageInformation {
1420 CONST_VTBL IImageInformationVtbl* lpVtbl;
1421};
1422
1423#ifdef COBJMACROS
1424#ifndef WIDL_C_INLINE_WRAPPERS
1425/*** IUnknown methods ***/
1426#define IImageInformation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1427#define IImageInformation_AddRef(This) (This)->lpVtbl->AddRef(This)
1428#define IImageInformation_Release(This) (This)->lpVtbl->Release(This)
1429/*** IDispatch methods ***/
1430#define IImageInformation_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1431#define IImageInformation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1432#define IImageInformation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1433#define IImageInformation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1434/*** IImageInformation methods ***/
1435#define IImageInformation_get_AltText(This,retval) (This)->lpVtbl->get_AltText(This,retval)
1436#define IImageInformation_get_Height(This,retval) (This)->lpVtbl->get_Height(This,retval)
1437#define IImageInformation_get_Source(This,retval) (This)->lpVtbl->get_Source(This,retval)
1438#define IImageInformation_get_Width(This,retval) (This)->lpVtbl->get_Width(This,retval)
1439#else
1440/*** IUnknown methods ***/
1441static FORCEINLINE HRESULT IImageInformation_QueryInterface(IImageInformation* This,REFIID riid,void **ppvObject) {
1442 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1443}
1444static FORCEINLINE ULONG IImageInformation_AddRef(IImageInformation* This) {
1445 return This->lpVtbl->AddRef(This);
1446}
1447static FORCEINLINE ULONG IImageInformation_Release(IImageInformation* This) {
1448 return This->lpVtbl->Release(This);
1449}
1450/*** IDispatch methods ***/
1451static FORCEINLINE HRESULT IImageInformation_GetTypeInfoCount(IImageInformation* This,UINT *pctinfo) {
1452 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1453}
1454static FORCEINLINE HRESULT IImageInformation_GetTypeInfo(IImageInformation* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1455 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1456}
1457static FORCEINLINE HRESULT IImageInformation_GetIDsOfNames(IImageInformation* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1458 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1459}
1460static FORCEINLINE HRESULT IImageInformation_Invoke(IImageInformation* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1461 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1462}
1463/*** IImageInformation methods ***/
1464static FORCEINLINE HRESULT IImageInformation_get_AltText(IImageInformation* This,BSTR *retval) {
1465 return This->lpVtbl->get_AltText(This,retval);
1466}
1467static FORCEINLINE HRESULT IImageInformation_get_Height(IImageInformation* This,LONG *retval) {
1468 return This->lpVtbl->get_Height(This,retval);
1469}
1470static FORCEINLINE HRESULT IImageInformation_get_Source(IImageInformation* This,BSTR *retval) {
1471 return This->lpVtbl->get_Source(This,retval);
1472}
1473static FORCEINLINE HRESULT IImageInformation_get_Width(IImageInformation* This,LONG *retval) {
1474 return This->lpVtbl->get_Width(This,retval);
1475}
1476#endif
1477#endif
1478
1479#endif
1480
1481
1482#endif /* __IImageInformation_INTERFACE_DEFINED__ */
1483
1484/*****************************************************************************
1485 * ICategory interface
1486 */
1487#ifndef __ICategory_INTERFACE_DEFINED__
1488#define __ICategory_INTERFACE_DEFINED__
1489
1490DEFINE_GUID(IID_ICategory, 0x81ddc1b8, 0x9d35, 0x47a6, 0xb4,0x71, 0x5b,0x80,0xf5,0x19,0x22,0x3b);
1491#if defined(__cplusplus) && !defined(CINTERFACE)
1492MIDL_INTERFACE("81ddc1b8-9d35-47a6-b471-5b80f519223b")
1493ICategory : public IDispatch
1494{
1495 virtual HRESULT STDMETHODCALLTYPE get_Name(
1496 BSTR *retval) = 0;
1497
1498 virtual HRESULT STDMETHODCALLTYPE get_CategoryID(
1499 BSTR *retval) = 0;
1500
1501 virtual HRESULT STDMETHODCALLTYPE get_Children(
1502 ICategoryCollection **retval) = 0;
1503
1504 virtual HRESULT STDMETHODCALLTYPE get_Description(
1505 BSTR *retval) = 0;
1506
1507 virtual HRESULT STDMETHODCALLTYPE get_Image(
1508 IImageInformation **retval) = 0;
1509
1510 virtual HRESULT STDMETHODCALLTYPE get_Order(
1511 LONG *retval) = 0;
1512
1513 virtual HRESULT STDMETHODCALLTYPE get_Parent(
1514 ICategory **retval) = 0;
1515
1516 virtual HRESULT STDMETHODCALLTYPE get_Type(
1517 BSTR *retval) = 0;
1518
1519 virtual HRESULT STDMETHODCALLTYPE get_Updates(
1520 IUpdateCollection **retval) = 0;
1521
1522};
1523#ifdef __CRT_UUID_DECL
1524__CRT_UUID_DECL(ICategory, 0x81ddc1b8, 0x9d35, 0x47a6, 0xb4,0x71, 0x5b,0x80,0xf5,0x19,0x22,0x3b)
1525#endif
1526#else
1527typedef struct ICategoryVtbl {
1528 BEGIN_INTERFACE
1529
1530 /*** IUnknown methods ***/
1531 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1532 ICategory *This,
1533 REFIID riid,
1534 void **ppvObject);
1535
1536 ULONG (STDMETHODCALLTYPE *AddRef)(
1537 ICategory *This);
1538
1539 ULONG (STDMETHODCALLTYPE *Release)(
1540 ICategory *This);
1541
1542 /*** IDispatch methods ***/
1543 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1544 ICategory *This,
1545 UINT *pctinfo);
1546
1547 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1548 ICategory *This,
1549 UINT iTInfo,
1550 LCID lcid,
1551 ITypeInfo **ppTInfo);
1552
1553 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1554 ICategory *This,
1555 REFIID riid,
1556 LPOLESTR *rgszNames,
1557 UINT cNames,
1558 LCID lcid,
1559 DISPID *rgDispId);
1560
1561 HRESULT (STDMETHODCALLTYPE *Invoke)(
1562 ICategory *This,
1563 DISPID dispIdMember,
1564 REFIID riid,
1565 LCID lcid,
1566 WORD wFlags,
1567 DISPPARAMS *pDispParams,
1568 VARIANT *pVarResult,
1569 EXCEPINFO *pExcepInfo,
1570 UINT *puArgErr);
1571
1572 /*** ICategory methods ***/
1573 HRESULT (STDMETHODCALLTYPE *get_Name)(
1574 ICategory *This,
1575 BSTR *retval);
1576
1577 HRESULT (STDMETHODCALLTYPE *get_CategoryID)(
1578 ICategory *This,
1579 BSTR *retval);
1580
1581 HRESULT (STDMETHODCALLTYPE *get_Children)(
1582 ICategory *This,
1583 ICategoryCollection **retval);
1584
1585 HRESULT (STDMETHODCALLTYPE *get_Description)(
1586 ICategory *This,
1587 BSTR *retval);
1588
1589 HRESULT (STDMETHODCALLTYPE *get_Image)(
1590 ICategory *This,
1591 IImageInformation **retval);
1592
1593 HRESULT (STDMETHODCALLTYPE *get_Order)(
1594 ICategory *This,
1595 LONG *retval);
1596
1597 HRESULT (STDMETHODCALLTYPE *get_Parent)(
1598 ICategory *This,
1599 ICategory **retval);
1600
1601 HRESULT (STDMETHODCALLTYPE *get_Type)(
1602 ICategory *This,
1603 BSTR *retval);
1604
1605 HRESULT (STDMETHODCALLTYPE *get_Updates)(
1606 ICategory *This,
1607 IUpdateCollection **retval);
1608
1609 END_INTERFACE
1610} ICategoryVtbl;
1611
1612interface ICategory {
1613 CONST_VTBL ICategoryVtbl* lpVtbl;
1614};
1615
1616#ifdef COBJMACROS
1617#ifndef WIDL_C_INLINE_WRAPPERS
1618/*** IUnknown methods ***/
1619#define ICategory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1620#define ICategory_AddRef(This) (This)->lpVtbl->AddRef(This)
1621#define ICategory_Release(This) (This)->lpVtbl->Release(This)
1622/*** IDispatch methods ***/
1623#define ICategory_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1624#define ICategory_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1625#define ICategory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1626#define ICategory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1627/*** ICategory methods ***/
1628#define ICategory_get_Name(This,retval) (This)->lpVtbl->get_Name(This,retval)
1629#define ICategory_get_CategoryID(This,retval) (This)->lpVtbl->get_CategoryID(This,retval)
1630#define ICategory_get_Children(This,retval) (This)->lpVtbl->get_Children(This,retval)
1631#define ICategory_get_Description(This,retval) (This)->lpVtbl->get_Description(This,retval)
1632#define ICategory_get_Image(This,retval) (This)->lpVtbl->get_Image(This,retval)
1633#define ICategory_get_Order(This,retval) (This)->lpVtbl->get_Order(This,retval)
1634#define ICategory_get_Parent(This,retval) (This)->lpVtbl->get_Parent(This,retval)
1635#define ICategory_get_Type(This,retval) (This)->lpVtbl->get_Type(This,retval)
1636#define ICategory_get_Updates(This,retval) (This)->lpVtbl->get_Updates(This,retval)
1637#else
1638/*** IUnknown methods ***/
1639static FORCEINLINE HRESULT ICategory_QueryInterface(ICategory* This,REFIID riid,void **ppvObject) {
1640 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1641}
1642static FORCEINLINE ULONG ICategory_AddRef(ICategory* This) {
1643 return This->lpVtbl->AddRef(This);
1644}
1645static FORCEINLINE ULONG ICategory_Release(ICategory* This) {
1646 return This->lpVtbl->Release(This);
1647}
1648/*** IDispatch methods ***/
1649static FORCEINLINE HRESULT ICategory_GetTypeInfoCount(ICategory* This,UINT *pctinfo) {
1650 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1651}
1652static FORCEINLINE HRESULT ICategory_GetTypeInfo(ICategory* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1653 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1654}
1655static FORCEINLINE HRESULT ICategory_GetIDsOfNames(ICategory* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1656 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1657}
1658static FORCEINLINE HRESULT ICategory_Invoke(ICategory* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1659 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1660}
1661/*** ICategory methods ***/
1662static FORCEINLINE HRESULT ICategory_get_Name(ICategory* This,BSTR *retval) {
1663 return This->lpVtbl->get_Name(This,retval);
1664}
1665static FORCEINLINE HRESULT ICategory_get_CategoryID(ICategory* This,BSTR *retval) {
1666 return This->lpVtbl->get_CategoryID(This,retval);
1667}
1668static FORCEINLINE HRESULT ICategory_get_Children(ICategory* This,ICategoryCollection **retval) {
1669 return This->lpVtbl->get_Children(This,retval);
1670}
1671static FORCEINLINE HRESULT ICategory_get_Description(ICategory* This,BSTR *retval) {
1672 return This->lpVtbl->get_Description(This,retval);
1673}
1674static FORCEINLINE HRESULT ICategory_get_Image(ICategory* This,IImageInformation **retval) {
1675 return This->lpVtbl->get_Image(This,retval);
1676}
1677static FORCEINLINE HRESULT ICategory_get_Order(ICategory* This,LONG *retval) {
1678 return This->lpVtbl->get_Order(This,retval);
1679}
1680static FORCEINLINE HRESULT ICategory_get_Parent(ICategory* This,ICategory **retval) {
1681 return This->lpVtbl->get_Parent(This,retval);
1682}
1683static FORCEINLINE HRESULT ICategory_get_Type(ICategory* This,BSTR *retval) {
1684 return This->lpVtbl->get_Type(This,retval);
1685}
1686static FORCEINLINE HRESULT ICategory_get_Updates(ICategory* This,IUpdateCollection **retval) {
1687 return This->lpVtbl->get_Updates(This,retval);
1688}
1689#endif
1690#endif
1691
1692#endif
1693
1694
1695#endif /* __ICategory_INTERFACE_DEFINED__ */
1696
1697/*****************************************************************************
1698 * ICategoryCollection interface
1699 */
1700#ifndef __ICategoryCollection_INTERFACE_DEFINED__
1701#define __ICategoryCollection_INTERFACE_DEFINED__
1702
1703DEFINE_GUID(IID_ICategoryCollection, 0x3a56bfb8, 0x576c, 0x43f7, 0x93,0x35, 0xfe,0x48,0x38,0xfd,0x7e,0x37);
1704#if defined(__cplusplus) && !defined(CINTERFACE)
1705MIDL_INTERFACE("3a56bfb8-576c-43f7-9335-fe4838fd7e37")
1706ICategoryCollection : public IDispatch
1707{
1708 virtual HRESULT STDMETHODCALLTYPE get_Item(
1709 LONG index,
1710 ICategory **retval) = 0;
1711
1712 virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
1713 IUnknown **retval) = 0;
1714
1715 virtual HRESULT STDMETHODCALLTYPE get_Count(
1716 LONG *retval) = 0;
1717
1718};
1719#ifdef __CRT_UUID_DECL
1720__CRT_UUID_DECL(ICategoryCollection, 0x3a56bfb8, 0x576c, 0x43f7, 0x93,0x35, 0xfe,0x48,0x38,0xfd,0x7e,0x37)
1721#endif
1722#else
1723typedef struct ICategoryCollectionVtbl {
1724 BEGIN_INTERFACE
1725
1726 /*** IUnknown methods ***/
1727 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1728 ICategoryCollection *This,
1729 REFIID riid,
1730 void **ppvObject);
1731
1732 ULONG (STDMETHODCALLTYPE *AddRef)(
1733 ICategoryCollection *This);
1734
1735 ULONG (STDMETHODCALLTYPE *Release)(
1736 ICategoryCollection *This);
1737
1738 /*** IDispatch methods ***/
1739 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1740 ICategoryCollection *This,
1741 UINT *pctinfo);
1742
1743 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1744 ICategoryCollection *This,
1745 UINT iTInfo,
1746 LCID lcid,
1747 ITypeInfo **ppTInfo);
1748
1749 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1750 ICategoryCollection *This,
1751 REFIID riid,
1752 LPOLESTR *rgszNames,
1753 UINT cNames,
1754 LCID lcid,
1755 DISPID *rgDispId);
1756
1757 HRESULT (STDMETHODCALLTYPE *Invoke)(
1758 ICategoryCollection *This,
1759 DISPID dispIdMember,
1760 REFIID riid,
1761 LCID lcid,
1762 WORD wFlags,
1763 DISPPARAMS *pDispParams,
1764 VARIANT *pVarResult,
1765 EXCEPINFO *pExcepInfo,
1766 UINT *puArgErr);
1767
1768 /*** ICategoryCollection methods ***/
1769 HRESULT (STDMETHODCALLTYPE *get_Item)(
1770 ICategoryCollection *This,
1771 LONG index,
1772 ICategory **retval);
1773
1774 HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
1775 ICategoryCollection *This,
1776 IUnknown **retval);
1777
1778 HRESULT (STDMETHODCALLTYPE *get_Count)(
1779 ICategoryCollection *This,
1780 LONG *retval);
1781
1782 END_INTERFACE
1783} ICategoryCollectionVtbl;
1784
1785interface ICategoryCollection {
1786 CONST_VTBL ICategoryCollectionVtbl* lpVtbl;
1787};
1788
1789#ifdef COBJMACROS
1790#ifndef WIDL_C_INLINE_WRAPPERS
1791/*** IUnknown methods ***/
1792#define ICategoryCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1793#define ICategoryCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
1794#define ICategoryCollection_Release(This) (This)->lpVtbl->Release(This)
1795/*** IDispatch methods ***/
1796#define ICategoryCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1797#define ICategoryCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1798#define ICategoryCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1799#define ICategoryCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1800/*** ICategoryCollection methods ***/
1801#define ICategoryCollection_get_Item(This,index,retval) (This)->lpVtbl->get_Item(This,index,retval)
1802#define ICategoryCollection_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
1803#define ICategoryCollection_get_Count(This,retval) (This)->lpVtbl->get_Count(This,retval)
1804#else
1805/*** IUnknown methods ***/
1806static FORCEINLINE HRESULT ICategoryCollection_QueryInterface(ICategoryCollection* This,REFIID riid,void **ppvObject) {
1807 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1808}
1809static FORCEINLINE ULONG ICategoryCollection_AddRef(ICategoryCollection* This) {
1810 return This->lpVtbl->AddRef(This);
1811}
1812static FORCEINLINE ULONG ICategoryCollection_Release(ICategoryCollection* This) {
1813 return This->lpVtbl->Release(This);
1814}
1815/*** IDispatch methods ***/
1816static FORCEINLINE HRESULT ICategoryCollection_GetTypeInfoCount(ICategoryCollection* This,UINT *pctinfo) {
1817 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1818}
1819static FORCEINLINE HRESULT ICategoryCollection_GetTypeInfo(ICategoryCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1820 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1821}
1822static FORCEINLINE HRESULT ICategoryCollection_GetIDsOfNames(ICategoryCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1823 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1824}
1825static FORCEINLINE HRESULT ICategoryCollection_Invoke(ICategoryCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1826 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1827}
1828/*** ICategoryCollection methods ***/
1829static FORCEINLINE HRESULT ICategoryCollection_get_Item(ICategoryCollection* This,LONG index,ICategory **retval) {
1830 return This->lpVtbl->get_Item(This,index,retval);
1831}
1832static FORCEINLINE HRESULT ICategoryCollection_get__NewEnum(ICategoryCollection* This,IUnknown **retval) {
1833 return This->lpVtbl->get__NewEnum(This,retval);
1834}
1835static FORCEINLINE HRESULT ICategoryCollection_get_Count(ICategoryCollection* This,LONG *retval) {
1836 return This->lpVtbl->get_Count(This,retval);
1837}
1838#endif
1839#endif
1840
1841#endif
1842
1843
1844#endif /* __ICategoryCollection_INTERFACE_DEFINED__ */
1845
1846/*****************************************************************************
1847 * IStringCollection interface
1848 */
1849#ifndef __IStringCollection_INTERFACE_DEFINED__
1850#define __IStringCollection_INTERFACE_DEFINED__
1851
1852DEFINE_GUID(IID_IStringCollection, 0xeff90582, 0x2ddc, 0x480f, 0xa0,0x6d, 0x60,0xf3,0xfb,0xc3,0x62,0xc3);
1853#if defined(__cplusplus) && !defined(CINTERFACE)
1854MIDL_INTERFACE("eff90582-2ddc-480f-a06d-60f3fbc362c3")
1855IStringCollection : public IDispatch
1856{
1857 virtual HRESULT STDMETHODCALLTYPE get_Item(
1858 LONG index,
1859 BSTR *retval) = 0;
1860
1861 virtual HRESULT STDMETHODCALLTYPE put_Item(
1862 LONG index,
1863 BSTR value) = 0;
1864
1865 virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
1866 IUnknown **retval) = 0;
1867
1868 virtual HRESULT STDMETHODCALLTYPE get_Count(
1869 LONG *retval) = 0;
1870
1871 virtual HRESULT STDMETHODCALLTYPE get_ReadOnly(
1872 VARIANT_BOOL *retval) = 0;
1873
1874 virtual HRESULT STDMETHODCALLTYPE Add(
1875 BSTR value,
1876 LONG *retval) = 0;
1877
1878 virtual HRESULT STDMETHODCALLTYPE Clear(
1879 ) = 0;
1880
1881 virtual HRESULT STDMETHODCALLTYPE Copy(
1882 IStringCollection **retval) = 0;
1883
1884 virtual HRESULT STDMETHODCALLTYPE Insert(
1885 LONG index,
1886 BSTR value) = 0;
1887
1888 virtual HRESULT STDMETHODCALLTYPE RemoveAt(
1889 LONG index) = 0;
1890
1891};
1892#ifdef __CRT_UUID_DECL
1893__CRT_UUID_DECL(IStringCollection, 0xeff90582, 0x2ddc, 0x480f, 0xa0,0x6d, 0x60,0xf3,0xfb,0xc3,0x62,0xc3)
1894#endif
1895#else
1896typedef struct IStringCollectionVtbl {
1897 BEGIN_INTERFACE
1898
1899 /*** IUnknown methods ***/
1900 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1901 IStringCollection *This,
1902 REFIID riid,
1903 void **ppvObject);
1904
1905 ULONG (STDMETHODCALLTYPE *AddRef)(
1906 IStringCollection *This);
1907
1908 ULONG (STDMETHODCALLTYPE *Release)(
1909 IStringCollection *This);
1910
1911 /*** IDispatch methods ***/
1912 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1913 IStringCollection *This,
1914 UINT *pctinfo);
1915
1916 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1917 IStringCollection *This,
1918 UINT iTInfo,
1919 LCID lcid,
1920 ITypeInfo **ppTInfo);
1921
1922 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1923 IStringCollection *This,
1924 REFIID riid,
1925 LPOLESTR *rgszNames,
1926 UINT cNames,
1927 LCID lcid,
1928 DISPID *rgDispId);
1929
1930 HRESULT (STDMETHODCALLTYPE *Invoke)(
1931 IStringCollection *This,
1932 DISPID dispIdMember,
1933 REFIID riid,
1934 LCID lcid,
1935 WORD wFlags,
1936 DISPPARAMS *pDispParams,
1937 VARIANT *pVarResult,
1938 EXCEPINFO *pExcepInfo,
1939 UINT *puArgErr);
1940
1941 /*** IStringCollection methods ***/
1942 HRESULT (STDMETHODCALLTYPE *get_Item)(
1943 IStringCollection *This,
1944 LONG index,
1945 BSTR *retval);
1946
1947 HRESULT (STDMETHODCALLTYPE *put_Item)(
1948 IStringCollection *This,
1949 LONG index,
1950 BSTR value);
1951
1952 HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
1953 IStringCollection *This,
1954 IUnknown **retval);
1955
1956 HRESULT (STDMETHODCALLTYPE *get_Count)(
1957 IStringCollection *This,
1958 LONG *retval);
1959
1960 HRESULT (STDMETHODCALLTYPE *get_ReadOnly)(
1961 IStringCollection *This,
1962 VARIANT_BOOL *retval);
1963
1964 HRESULT (STDMETHODCALLTYPE *Add)(
1965 IStringCollection *This,
1966 BSTR value,
1967 LONG *retval);
1968
1969 HRESULT (STDMETHODCALLTYPE *Clear)(
1970 IStringCollection *This);
1971
1972 HRESULT (STDMETHODCALLTYPE *Copy)(
1973 IStringCollection *This,
1974 IStringCollection **retval);
1975
1976 HRESULT (STDMETHODCALLTYPE *Insert)(
1977 IStringCollection *This,
1978 LONG index,
1979 BSTR value);
1980
1981 HRESULT (STDMETHODCALLTYPE *RemoveAt)(
1982 IStringCollection *This,
1983 LONG index);
1984
1985 END_INTERFACE
1986} IStringCollectionVtbl;
1987
1988interface IStringCollection {
1989 CONST_VTBL IStringCollectionVtbl* lpVtbl;
1990};
1991
1992#ifdef COBJMACROS
1993#ifndef WIDL_C_INLINE_WRAPPERS
1994/*** IUnknown methods ***/
1995#define IStringCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1996#define IStringCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
1997#define IStringCollection_Release(This) (This)->lpVtbl->Release(This)
1998/*** IDispatch methods ***/
1999#define IStringCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2000#define IStringCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2001#define IStringCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2002#define IStringCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2003/*** IStringCollection methods ***/
2004#define IStringCollection_get_Item(This,index,retval) (This)->lpVtbl->get_Item(This,index,retval)
2005#define IStringCollection_put_Item(This,index,value) (This)->lpVtbl->put_Item(This,index,value)
2006#define IStringCollection_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
2007#define IStringCollection_get_Count(This,retval) (This)->lpVtbl->get_Count(This,retval)
2008#define IStringCollection_get_ReadOnly(This,retval) (This)->lpVtbl->get_ReadOnly(This,retval)
2009#define IStringCollection_Add(This,value,retval) (This)->lpVtbl->Add(This,value,retval)
2010#define IStringCollection_Clear(This) (This)->lpVtbl->Clear(This)
2011#define IStringCollection_Copy(This,retval) (This)->lpVtbl->Copy(This,retval)
2012#define IStringCollection_Insert(This,index,value) (This)->lpVtbl->Insert(This,index,value)
2013#define IStringCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
2014#else
2015/*** IUnknown methods ***/
2016static FORCEINLINE HRESULT IStringCollection_QueryInterface(IStringCollection* This,REFIID riid,void **ppvObject) {
2017 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2018}
2019static FORCEINLINE ULONG IStringCollection_AddRef(IStringCollection* This) {
2020 return This->lpVtbl->AddRef(This);
2021}
2022static FORCEINLINE ULONG IStringCollection_Release(IStringCollection* This) {
2023 return This->lpVtbl->Release(This);
2024}
2025/*** IDispatch methods ***/
2026static FORCEINLINE HRESULT IStringCollection_GetTypeInfoCount(IStringCollection* This,UINT *pctinfo) {
2027 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2028}
2029static FORCEINLINE HRESULT IStringCollection_GetTypeInfo(IStringCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2030 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2031}
2032static FORCEINLINE HRESULT IStringCollection_GetIDsOfNames(IStringCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2033 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2034}
2035static FORCEINLINE HRESULT IStringCollection_Invoke(IStringCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2036 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2037}
2038/*** IStringCollection methods ***/
2039static FORCEINLINE HRESULT IStringCollection_get_Item(IStringCollection* This,LONG index,BSTR *retval) {
2040 return This->lpVtbl->get_Item(This,index,retval);
2041}
2042static FORCEINLINE HRESULT IStringCollection_put_Item(IStringCollection* This,LONG index,BSTR value) {
2043 return This->lpVtbl->put_Item(This,index,value);
2044}
2045static FORCEINLINE HRESULT IStringCollection_get__NewEnum(IStringCollection* This,IUnknown **retval) {
2046 return This->lpVtbl->get__NewEnum(This,retval);
2047}
2048static FORCEINLINE HRESULT IStringCollection_get_Count(IStringCollection* This,LONG *retval) {
2049 return This->lpVtbl->get_Count(This,retval);
2050}
2051static FORCEINLINE HRESULT IStringCollection_get_ReadOnly(IStringCollection* This,VARIANT_BOOL *retval) {
2052 return This->lpVtbl->get_ReadOnly(This,retval);
2053}
2054static FORCEINLINE HRESULT IStringCollection_Add(IStringCollection* This,BSTR value,LONG *retval) {
2055 return This->lpVtbl->Add(This,value,retval);
2056}
2057static FORCEINLINE HRESULT IStringCollection_Clear(IStringCollection* This) {
2058 return This->lpVtbl->Clear(This);
2059}
2060static FORCEINLINE HRESULT IStringCollection_Copy(IStringCollection* This,IStringCollection **retval) {
2061 return This->lpVtbl->Copy(This,retval);
2062}
2063static FORCEINLINE HRESULT IStringCollection_Insert(IStringCollection* This,LONG index,BSTR value) {
2064 return This->lpVtbl->Insert(This,index,value);
2065}
2066static FORCEINLINE HRESULT IStringCollection_RemoveAt(IStringCollection* This,LONG index) {
2067 return This->lpVtbl->RemoveAt(This,index);
2068}
2069#endif
2070#endif
2071
2072#endif
2073
2074
2075#endif /* __IStringCollection_INTERFACE_DEFINED__ */
2076
2077/*****************************************************************************
2078 * IUpdateException interface
2079 */
2080#ifndef __IUpdateException_INTERFACE_DEFINED__
2081#define __IUpdateException_INTERFACE_DEFINED__
2082
2083DEFINE_GUID(IID_IUpdateException, 0xa376dd5e, 0x09d4, 0x427f, 0xaf,0x7c, 0xfe,0xd5,0xb6,0xe1,0xc1,0xd6);
2084#if defined(__cplusplus) && !defined(CINTERFACE)
2085MIDL_INTERFACE("a376dd5e-09d4-427f-af7c-fed5b6e1c1d6")
2086IUpdateException : public IDispatch
2087{
2088 virtual HRESULT STDMETHODCALLTYPE get_Message(
2089 BSTR *retval) = 0;
2090
2091 virtual HRESULT STDMETHODCALLTYPE get_HResult(
2092 LONG *retval) = 0;
2093
2094 virtual HRESULT STDMETHODCALLTYPE get_Context(
2095 UpdateExceptionContext *retval) = 0;
2096
2097};
2098#ifdef __CRT_UUID_DECL
2099__CRT_UUID_DECL(IUpdateException, 0xa376dd5e, 0x09d4, 0x427f, 0xaf,0x7c, 0xfe,0xd5,0xb6,0xe1,0xc1,0xd6)
2100#endif
2101#else
2102typedef struct IUpdateExceptionVtbl {
2103 BEGIN_INTERFACE
2104
2105 /*** IUnknown methods ***/
2106 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2107 IUpdateException *This,
2108 REFIID riid,
2109 void **ppvObject);
2110
2111 ULONG (STDMETHODCALLTYPE *AddRef)(
2112 IUpdateException *This);
2113
2114 ULONG (STDMETHODCALLTYPE *Release)(
2115 IUpdateException *This);
2116
2117 /*** IDispatch methods ***/
2118 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2119 IUpdateException *This,
2120 UINT *pctinfo);
2121
2122 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2123 IUpdateException *This,
2124 UINT iTInfo,
2125 LCID lcid,
2126 ITypeInfo **ppTInfo);
2127
2128 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2129 IUpdateException *This,
2130 REFIID riid,
2131 LPOLESTR *rgszNames,
2132 UINT cNames,
2133 LCID lcid,
2134 DISPID *rgDispId);
2135
2136 HRESULT (STDMETHODCALLTYPE *Invoke)(
2137 IUpdateException *This,
2138 DISPID dispIdMember,
2139 REFIID riid,
2140 LCID lcid,
2141 WORD wFlags,
2142 DISPPARAMS *pDispParams,
2143 VARIANT *pVarResult,
2144 EXCEPINFO *pExcepInfo,
2145 UINT *puArgErr);
2146
2147 /*** IUpdateException methods ***/
2148 HRESULT (STDMETHODCALLTYPE *get_Message)(
2149 IUpdateException *This,
2150 BSTR *retval);
2151
2152 HRESULT (STDMETHODCALLTYPE *get_HResult)(
2153 IUpdateException *This,
2154 LONG *retval);
2155
2156 HRESULT (STDMETHODCALLTYPE *get_Context)(
2157 IUpdateException *This,
2158 UpdateExceptionContext *retval);
2159
2160 END_INTERFACE
2161} IUpdateExceptionVtbl;
2162
2163interface IUpdateException {
2164 CONST_VTBL IUpdateExceptionVtbl* lpVtbl;
2165};
2166
2167#ifdef COBJMACROS
2168#ifndef WIDL_C_INLINE_WRAPPERS
2169/*** IUnknown methods ***/
2170#define IUpdateException_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2171#define IUpdateException_AddRef(This) (This)->lpVtbl->AddRef(This)
2172#define IUpdateException_Release(This) (This)->lpVtbl->Release(This)
2173/*** IDispatch methods ***/
2174#define IUpdateException_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2175#define IUpdateException_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2176#define IUpdateException_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2177#define IUpdateException_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2178/*** IUpdateException methods ***/
2179#define IUpdateException_get_Message(This,retval) (This)->lpVtbl->get_Message(This,retval)
2180#define IUpdateException_get_HResult(This,retval) (This)->lpVtbl->get_HResult(This,retval)
2181#define IUpdateException_get_Context(This,retval) (This)->lpVtbl->get_Context(This,retval)
2182#else
2183/*** IUnknown methods ***/
2184static FORCEINLINE HRESULT IUpdateException_QueryInterface(IUpdateException* This,REFIID riid,void **ppvObject) {
2185 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2186}
2187static FORCEINLINE ULONG IUpdateException_AddRef(IUpdateException* This) {
2188 return This->lpVtbl->AddRef(This);
2189}
2190static FORCEINLINE ULONG IUpdateException_Release(IUpdateException* This) {
2191 return This->lpVtbl->Release(This);
2192}
2193/*** IDispatch methods ***/
2194static FORCEINLINE HRESULT IUpdateException_GetTypeInfoCount(IUpdateException* This,UINT *pctinfo) {
2195 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2196}
2197static FORCEINLINE HRESULT IUpdateException_GetTypeInfo(IUpdateException* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2198 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2199}
2200static FORCEINLINE HRESULT IUpdateException_GetIDsOfNames(IUpdateException* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2201 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2202}
2203static FORCEINLINE HRESULT IUpdateException_Invoke(IUpdateException* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2204 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2205}
2206/*** IUpdateException methods ***/
2207static FORCEINLINE HRESULT IUpdateException_get_Message(IUpdateException* This,BSTR *retval) {
2208 return This->lpVtbl->get_Message(This,retval);
2209}
2210static FORCEINLINE HRESULT IUpdateException_get_HResult(IUpdateException* This,LONG *retval) {
2211 return This->lpVtbl->get_HResult(This,retval);
2212}
2213static FORCEINLINE HRESULT IUpdateException_get_Context(IUpdateException* This,UpdateExceptionContext *retval) {
2214 return This->lpVtbl->get_Context(This,retval);
2215}
2216#endif
2217#endif
2218
2219#endif
2220
2221
2222#endif /* __IUpdateException_INTERFACE_DEFINED__ */
2223
2224/*****************************************************************************
2225 * IUpdateExceptionCollection interface
2226 */
2227#ifndef __IUpdateExceptionCollection_INTERFACE_DEFINED__
2228#define __IUpdateExceptionCollection_INTERFACE_DEFINED__
2229
2230DEFINE_GUID(IID_IUpdateExceptionCollection, 0x503626a3, 0x8e14, 0x4729, 0x93,0x55, 0x0f,0xe6,0x64,0xbd,0x23,0x21);
2231#if defined(__cplusplus) && !defined(CINTERFACE)
2232MIDL_INTERFACE("503626a3-8e14-4729-9355-0fe664bd2321")
2233IUpdateExceptionCollection : public IDispatch
2234{
2235 virtual HRESULT STDMETHODCALLTYPE get_Item(
2236 LONG index,
2237 IUpdateException **retval) = 0;
2238
2239 virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
2240 IUnknown **retval) = 0;
2241
2242 virtual HRESULT STDMETHODCALLTYPE get_Count(
2243 LONG *retval) = 0;
2244
2245};
2246#ifdef __CRT_UUID_DECL
2247__CRT_UUID_DECL(IUpdateExceptionCollection, 0x503626a3, 0x8e14, 0x4729, 0x93,0x55, 0x0f,0xe6,0x64,0xbd,0x23,0x21)
2248#endif
2249#else
2250typedef struct IUpdateExceptionCollectionVtbl {
2251 BEGIN_INTERFACE
2252
2253 /*** IUnknown methods ***/
2254 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2255 IUpdateExceptionCollection *This,
2256 REFIID riid,
2257 void **ppvObject);
2258
2259 ULONG (STDMETHODCALLTYPE *AddRef)(
2260 IUpdateExceptionCollection *This);
2261
2262 ULONG (STDMETHODCALLTYPE *Release)(
2263 IUpdateExceptionCollection *This);
2264
2265 /*** IDispatch methods ***/
2266 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2267 IUpdateExceptionCollection *This,
2268 UINT *pctinfo);
2269
2270 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2271 IUpdateExceptionCollection *This,
2272 UINT iTInfo,
2273 LCID lcid,
2274 ITypeInfo **ppTInfo);
2275
2276 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2277 IUpdateExceptionCollection *This,
2278 REFIID riid,
2279 LPOLESTR *rgszNames,
2280 UINT cNames,
2281 LCID lcid,
2282 DISPID *rgDispId);
2283
2284 HRESULT (STDMETHODCALLTYPE *Invoke)(
2285 IUpdateExceptionCollection *This,
2286 DISPID dispIdMember,
2287 REFIID riid,
2288 LCID lcid,
2289 WORD wFlags,
2290 DISPPARAMS *pDispParams,
2291 VARIANT *pVarResult,
2292 EXCEPINFO *pExcepInfo,
2293 UINT *puArgErr);
2294
2295 /*** IUpdateExceptionCollection methods ***/
2296 HRESULT (STDMETHODCALLTYPE *get_Item)(
2297 IUpdateExceptionCollection *This,
2298 LONG index,
2299 IUpdateException **retval);
2300
2301 HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
2302 IUpdateExceptionCollection *This,
2303 IUnknown **retval);
2304
2305 HRESULT (STDMETHODCALLTYPE *get_Count)(
2306 IUpdateExceptionCollection *This,
2307 LONG *retval);
2308
2309 END_INTERFACE
2310} IUpdateExceptionCollectionVtbl;
2311
2312interface IUpdateExceptionCollection {
2313 CONST_VTBL IUpdateExceptionCollectionVtbl* lpVtbl;
2314};
2315
2316#ifdef COBJMACROS
2317#ifndef WIDL_C_INLINE_WRAPPERS
2318/*** IUnknown methods ***/
2319#define IUpdateExceptionCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2320#define IUpdateExceptionCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
2321#define IUpdateExceptionCollection_Release(This) (This)->lpVtbl->Release(This)
2322/*** IDispatch methods ***/
2323#define IUpdateExceptionCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2324#define IUpdateExceptionCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2325#define IUpdateExceptionCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2326#define IUpdateExceptionCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2327/*** IUpdateExceptionCollection methods ***/
2328#define IUpdateExceptionCollection_get_Item(This,index,retval) (This)->lpVtbl->get_Item(This,index,retval)
2329#define IUpdateExceptionCollection_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
2330#define IUpdateExceptionCollection_get_Count(This,retval) (This)->lpVtbl->get_Count(This,retval)
2331#else
2332/*** IUnknown methods ***/
2333static FORCEINLINE HRESULT IUpdateExceptionCollection_QueryInterface(IUpdateExceptionCollection* This,REFIID riid,void **ppvObject) {
2334 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2335}
2336static FORCEINLINE ULONG IUpdateExceptionCollection_AddRef(IUpdateExceptionCollection* This) {
2337 return This->lpVtbl->AddRef(This);
2338}
2339static FORCEINLINE ULONG IUpdateExceptionCollection_Release(IUpdateExceptionCollection* This) {
2340 return This->lpVtbl->Release(This);
2341}
2342/*** IDispatch methods ***/
2343static FORCEINLINE HRESULT IUpdateExceptionCollection_GetTypeInfoCount(IUpdateExceptionCollection* This,UINT *pctinfo) {
2344 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2345}
2346static FORCEINLINE HRESULT IUpdateExceptionCollection_GetTypeInfo(IUpdateExceptionCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2347 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2348}
2349static FORCEINLINE HRESULT IUpdateExceptionCollection_GetIDsOfNames(IUpdateExceptionCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2350 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2351}
2352static FORCEINLINE HRESULT IUpdateExceptionCollection_Invoke(IUpdateExceptionCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2353 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2354}
2355/*** IUpdateExceptionCollection methods ***/
2356static FORCEINLINE HRESULT IUpdateExceptionCollection_get_Item(IUpdateExceptionCollection* This,LONG index,IUpdateException **retval) {
2357 return This->lpVtbl->get_Item(This,index,retval);
2358}
2359static FORCEINLINE HRESULT IUpdateExceptionCollection_get__NewEnum(IUpdateExceptionCollection* This,IUnknown **retval) {
2360 return This->lpVtbl->get__NewEnum(This,retval);
2361}
2362static FORCEINLINE HRESULT IUpdateExceptionCollection_get_Count(IUpdateExceptionCollection* This,LONG *retval) {
2363 return This->lpVtbl->get_Count(This,retval);
2364}
2365#endif
2366#endif
2367
2368#endif
2369
2370
2371#endif /* __IUpdateExceptionCollection_INTERFACE_DEFINED__ */
2372
2373/*****************************************************************************
2374 * IUpdateIdentity interface
2375 */
2376#ifndef __IUpdateIdentity_INTERFACE_DEFINED__
2377#define __IUpdateIdentity_INTERFACE_DEFINED__
2378
2379DEFINE_GUID(IID_IUpdateIdentity, 0x46297823, 0x9940, 0x4c09, 0xae,0xd9, 0xcd,0x3e,0xa6,0xd0,0x59,0x68);
2380#if defined(__cplusplus) && !defined(CINTERFACE)
2381MIDL_INTERFACE("46297823-9940-4c09-aed9-cd3ea6d05968")
2382IUpdateIdentity : public IDispatch
2383{
2384 virtual HRESULT STDMETHODCALLTYPE get_RevisionNumber(
2385 LONG *retval) = 0;
2386
2387 virtual HRESULT STDMETHODCALLTYPE get_UpdateID(
2388 BSTR *retval) = 0;
2389
2390};
2391#ifdef __CRT_UUID_DECL
2392__CRT_UUID_DECL(IUpdateIdentity, 0x46297823, 0x9940, 0x4c09, 0xae,0xd9, 0xcd,0x3e,0xa6,0xd0,0x59,0x68)
2393#endif
2394#else
2395typedef struct IUpdateIdentityVtbl {
2396 BEGIN_INTERFACE
2397
2398 /*** IUnknown methods ***/
2399 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2400 IUpdateIdentity *This,
2401 REFIID riid,
2402 void **ppvObject);
2403
2404 ULONG (STDMETHODCALLTYPE *AddRef)(
2405 IUpdateIdentity *This);
2406
2407 ULONG (STDMETHODCALLTYPE *Release)(
2408 IUpdateIdentity *This);
2409
2410 /*** IDispatch methods ***/
2411 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2412 IUpdateIdentity *This,
2413 UINT *pctinfo);
2414
2415 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2416 IUpdateIdentity *This,
2417 UINT iTInfo,
2418 LCID lcid,
2419 ITypeInfo **ppTInfo);
2420
2421 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2422 IUpdateIdentity *This,
2423 REFIID riid,
2424 LPOLESTR *rgszNames,
2425 UINT cNames,
2426 LCID lcid,
2427 DISPID *rgDispId);
2428
2429 HRESULT (STDMETHODCALLTYPE *Invoke)(
2430 IUpdateIdentity *This,
2431 DISPID dispIdMember,
2432 REFIID riid,
2433 LCID lcid,
2434 WORD wFlags,
2435 DISPPARAMS *pDispParams,
2436 VARIANT *pVarResult,
2437 EXCEPINFO *pExcepInfo,
2438 UINT *puArgErr);
2439
2440 /*** IUpdateIdentity methods ***/
2441 HRESULT (STDMETHODCALLTYPE *get_RevisionNumber)(
2442 IUpdateIdentity *This,
2443 LONG *retval);
2444
2445 HRESULT (STDMETHODCALLTYPE *get_UpdateID)(
2446 IUpdateIdentity *This,
2447 BSTR *retval);
2448
2449 END_INTERFACE
2450} IUpdateIdentityVtbl;
2451
2452interface IUpdateIdentity {
2453 CONST_VTBL IUpdateIdentityVtbl* lpVtbl;
2454};
2455
2456#ifdef COBJMACROS
2457#ifndef WIDL_C_INLINE_WRAPPERS
2458/*** IUnknown methods ***/
2459#define IUpdateIdentity_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2460#define IUpdateIdentity_AddRef(This) (This)->lpVtbl->AddRef(This)
2461#define IUpdateIdentity_Release(This) (This)->lpVtbl->Release(This)
2462/*** IDispatch methods ***/
2463#define IUpdateIdentity_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2464#define IUpdateIdentity_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2465#define IUpdateIdentity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2466#define IUpdateIdentity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2467/*** IUpdateIdentity methods ***/
2468#define IUpdateIdentity_get_RevisionNumber(This,retval) (This)->lpVtbl->get_RevisionNumber(This,retval)
2469#define IUpdateIdentity_get_UpdateID(This,retval) (This)->lpVtbl->get_UpdateID(This,retval)
2470#else
2471/*** IUnknown methods ***/
2472static FORCEINLINE HRESULT IUpdateIdentity_QueryInterface(IUpdateIdentity* This,REFIID riid,void **ppvObject) {
2473 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2474}
2475static FORCEINLINE ULONG IUpdateIdentity_AddRef(IUpdateIdentity* This) {
2476 return This->lpVtbl->AddRef(This);
2477}
2478static FORCEINLINE ULONG IUpdateIdentity_Release(IUpdateIdentity* This) {
2479 return This->lpVtbl->Release(This);
2480}
2481/*** IDispatch methods ***/
2482static FORCEINLINE HRESULT IUpdateIdentity_GetTypeInfoCount(IUpdateIdentity* This,UINT *pctinfo) {
2483 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2484}
2485static FORCEINLINE HRESULT IUpdateIdentity_GetTypeInfo(IUpdateIdentity* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2486 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2487}
2488static FORCEINLINE HRESULT IUpdateIdentity_GetIDsOfNames(IUpdateIdentity* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2489 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2490}
2491static FORCEINLINE HRESULT IUpdateIdentity_Invoke(IUpdateIdentity* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2492 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2493}
2494/*** IUpdateIdentity methods ***/
2495static FORCEINLINE HRESULT IUpdateIdentity_get_RevisionNumber(IUpdateIdentity* This,LONG *retval) {
2496 return This->lpVtbl->get_RevisionNumber(This,retval);
2497}
2498static FORCEINLINE HRESULT IUpdateIdentity_get_UpdateID(IUpdateIdentity* This,BSTR *retval) {
2499 return This->lpVtbl->get_UpdateID(This,retval);
2500}
2501#endif
2502#endif
2503
2504#endif
2505
2506
2507#endif /* __IUpdateIdentity_INTERFACE_DEFINED__ */
2508
2509/*****************************************************************************
2510 * IInstallationBehavior interface
2511 */
2512#ifndef __IInstallationBehavior_INTERFACE_DEFINED__
2513#define __IInstallationBehavior_INTERFACE_DEFINED__
2514
2515DEFINE_GUID(IID_IInstallationBehavior, 0xd9a59339, 0xe245, 0x4dbd, 0x96,0x86, 0x4d,0x57,0x63,0xe3,0x96,0x24);
2516#if defined(__cplusplus) && !defined(CINTERFACE)
2517MIDL_INTERFACE("d9a59339-e245-4dbd-9686-4d5763e39624")
2518IInstallationBehavior : public IDispatch
2519{
2520 virtual HRESULT STDMETHODCALLTYPE get_CanRequestUserInput(
2521 VARIANT_BOOL *retval) = 0;
2522
2523 virtual HRESULT STDMETHODCALLTYPE get_Impact(
2524 InstallationImpact *retval) = 0;
2525
2526 virtual HRESULT STDMETHODCALLTYPE get_RebootBehavior(
2527 InstallationRebootBehavior *retval) = 0;
2528
2529 virtual HRESULT STDMETHODCALLTYPE get_RequiresNetworkConnectivity(
2530 VARIANT_BOOL *retval) = 0;
2531
2532};
2533#ifdef __CRT_UUID_DECL
2534__CRT_UUID_DECL(IInstallationBehavior, 0xd9a59339, 0xe245, 0x4dbd, 0x96,0x86, 0x4d,0x57,0x63,0xe3,0x96,0x24)
2535#endif
2536#else
2537typedef struct IInstallationBehaviorVtbl {
2538 BEGIN_INTERFACE
2539
2540 /*** IUnknown methods ***/
2541 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2542 IInstallationBehavior *This,
2543 REFIID riid,
2544 void **ppvObject);
2545
2546 ULONG (STDMETHODCALLTYPE *AddRef)(
2547 IInstallationBehavior *This);
2548
2549 ULONG (STDMETHODCALLTYPE *Release)(
2550 IInstallationBehavior *This);
2551
2552 /*** IDispatch methods ***/
2553 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2554 IInstallationBehavior *This,
2555 UINT *pctinfo);
2556
2557 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2558 IInstallationBehavior *This,
2559 UINT iTInfo,
2560 LCID lcid,
2561 ITypeInfo **ppTInfo);
2562
2563 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2564 IInstallationBehavior *This,
2565 REFIID riid,
2566 LPOLESTR *rgszNames,
2567 UINT cNames,
2568 LCID lcid,
2569 DISPID *rgDispId);
2570
2571 HRESULT (STDMETHODCALLTYPE *Invoke)(
2572 IInstallationBehavior *This,
2573 DISPID dispIdMember,
2574 REFIID riid,
2575 LCID lcid,
2576 WORD wFlags,
2577 DISPPARAMS *pDispParams,
2578 VARIANT *pVarResult,
2579 EXCEPINFO *pExcepInfo,
2580 UINT *puArgErr);
2581
2582 /*** IInstallationBehavior methods ***/
2583 HRESULT (STDMETHODCALLTYPE *get_CanRequestUserInput)(
2584 IInstallationBehavior *This,
2585 VARIANT_BOOL *retval);
2586
2587 HRESULT (STDMETHODCALLTYPE *get_Impact)(
2588 IInstallationBehavior *This,
2589 InstallationImpact *retval);
2590
2591 HRESULT (STDMETHODCALLTYPE *get_RebootBehavior)(
2592 IInstallationBehavior *This,
2593 InstallationRebootBehavior *retval);
2594
2595 HRESULT (STDMETHODCALLTYPE *get_RequiresNetworkConnectivity)(
2596 IInstallationBehavior *This,
2597 VARIANT_BOOL *retval);
2598
2599 END_INTERFACE
2600} IInstallationBehaviorVtbl;
2601
2602interface IInstallationBehavior {
2603 CONST_VTBL IInstallationBehaviorVtbl* lpVtbl;
2604};
2605
2606#ifdef COBJMACROS
2607#ifndef WIDL_C_INLINE_WRAPPERS
2608/*** IUnknown methods ***/
2609#define IInstallationBehavior_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2610#define IInstallationBehavior_AddRef(This) (This)->lpVtbl->AddRef(This)
2611#define IInstallationBehavior_Release(This) (This)->lpVtbl->Release(This)
2612/*** IDispatch methods ***/
2613#define IInstallationBehavior_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2614#define IInstallationBehavior_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2615#define IInstallationBehavior_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2616#define IInstallationBehavior_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2617/*** IInstallationBehavior methods ***/
2618#define IInstallationBehavior_get_CanRequestUserInput(This,retval) (This)->lpVtbl->get_CanRequestUserInput(This,retval)
2619#define IInstallationBehavior_get_Impact(This,retval) (This)->lpVtbl->get_Impact(This,retval)
2620#define IInstallationBehavior_get_RebootBehavior(This,retval) (This)->lpVtbl->get_RebootBehavior(This,retval)
2621#define IInstallationBehavior_get_RequiresNetworkConnectivity(This,retval) (This)->lpVtbl->get_RequiresNetworkConnectivity(This,retval)
2622#else
2623/*** IUnknown methods ***/
2624static FORCEINLINE HRESULT IInstallationBehavior_QueryInterface(IInstallationBehavior* This,REFIID riid,void **ppvObject) {
2625 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2626}
2627static FORCEINLINE ULONG IInstallationBehavior_AddRef(IInstallationBehavior* This) {
2628 return This->lpVtbl->AddRef(This);
2629}
2630static FORCEINLINE ULONG IInstallationBehavior_Release(IInstallationBehavior* This) {
2631 return This->lpVtbl->Release(This);
2632}
2633/*** IDispatch methods ***/
2634static FORCEINLINE HRESULT IInstallationBehavior_GetTypeInfoCount(IInstallationBehavior* This,UINT *pctinfo) {
2635 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2636}
2637static FORCEINLINE HRESULT IInstallationBehavior_GetTypeInfo(IInstallationBehavior* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2638 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2639}
2640static FORCEINLINE HRESULT IInstallationBehavior_GetIDsOfNames(IInstallationBehavior* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2641 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2642}
2643static FORCEINLINE HRESULT IInstallationBehavior_Invoke(IInstallationBehavior* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2644 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2645}
2646/*** IInstallationBehavior methods ***/
2647static FORCEINLINE HRESULT IInstallationBehavior_get_CanRequestUserInput(IInstallationBehavior* This,VARIANT_BOOL *retval) {
2648 return This->lpVtbl->get_CanRequestUserInput(This,retval);
2649}
2650static FORCEINLINE HRESULT IInstallationBehavior_get_Impact(IInstallationBehavior* This,InstallationImpact *retval) {
2651 return This->lpVtbl->get_Impact(This,retval);
2652}
2653static FORCEINLINE HRESULT IInstallationBehavior_get_RebootBehavior(IInstallationBehavior* This,InstallationRebootBehavior *retval) {
2654 return This->lpVtbl->get_RebootBehavior(This,retval);
2655}
2656static FORCEINLINE HRESULT IInstallationBehavior_get_RequiresNetworkConnectivity(IInstallationBehavior* This,VARIANT_BOOL *retval) {
2657 return This->lpVtbl->get_RequiresNetworkConnectivity(This,retval);
2658}
2659#endif
2660#endif
2661
2662#endif
2663
2664
2665#endif /* __IInstallationBehavior_INTERFACE_DEFINED__ */
2666
2667/*****************************************************************************
2668 * IUpdateDownloadContent interface
2669 */
2670#ifndef __IUpdateDownloadContent_INTERFACE_DEFINED__
2671#define __IUpdateDownloadContent_INTERFACE_DEFINED__
2672
2673DEFINE_GUID(IID_IUpdateDownloadContent, 0x54a2cb2d, 0x9a0c, 0x48b6, 0x8a,0x50, 0x9a,0xbb,0x69,0xee,0x2d,0x02);
2674#if defined(__cplusplus) && !defined(CINTERFACE)
2675MIDL_INTERFACE("54a2cb2d-9a0c-48b6-8a50-9abb69ee2d02")
2676IUpdateDownloadContent : public IDispatch
2677{
2678 virtual HRESULT STDMETHODCALLTYPE get_DownloadUrl(
2679 BSTR *retval) = 0;
2680
2681};
2682#ifdef __CRT_UUID_DECL
2683__CRT_UUID_DECL(IUpdateDownloadContent, 0x54a2cb2d, 0x9a0c, 0x48b6, 0x8a,0x50, 0x9a,0xbb,0x69,0xee,0x2d,0x02)
2684#endif
2685#else
2686typedef struct IUpdateDownloadContentVtbl {
2687 BEGIN_INTERFACE
2688
2689 /*** IUnknown methods ***/
2690 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2691 IUpdateDownloadContent *This,
2692 REFIID riid,
2693 void **ppvObject);
2694
2695 ULONG (STDMETHODCALLTYPE *AddRef)(
2696 IUpdateDownloadContent *This);
2697
2698 ULONG (STDMETHODCALLTYPE *Release)(
2699 IUpdateDownloadContent *This);
2700
2701 /*** IDispatch methods ***/
2702 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2703 IUpdateDownloadContent *This,
2704 UINT *pctinfo);
2705
2706 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2707 IUpdateDownloadContent *This,
2708 UINT iTInfo,
2709 LCID lcid,
2710 ITypeInfo **ppTInfo);
2711
2712 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2713 IUpdateDownloadContent *This,
2714 REFIID riid,
2715 LPOLESTR *rgszNames,
2716 UINT cNames,
2717 LCID lcid,
2718 DISPID *rgDispId);
2719
2720 HRESULT (STDMETHODCALLTYPE *Invoke)(
2721 IUpdateDownloadContent *This,
2722 DISPID dispIdMember,
2723 REFIID riid,
2724 LCID lcid,
2725 WORD wFlags,
2726 DISPPARAMS *pDispParams,
2727 VARIANT *pVarResult,
2728 EXCEPINFO *pExcepInfo,
2729 UINT *puArgErr);
2730
2731 /*** IUpdateDownloadContent methods ***/
2732 HRESULT (STDMETHODCALLTYPE *get_DownloadUrl)(
2733 IUpdateDownloadContent *This,
2734 BSTR *retval);
2735
2736 END_INTERFACE
2737} IUpdateDownloadContentVtbl;
2738
2739interface IUpdateDownloadContent {
2740 CONST_VTBL IUpdateDownloadContentVtbl* lpVtbl;
2741};
2742
2743#ifdef COBJMACROS
2744#ifndef WIDL_C_INLINE_WRAPPERS
2745/*** IUnknown methods ***/
2746#define IUpdateDownloadContent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2747#define IUpdateDownloadContent_AddRef(This) (This)->lpVtbl->AddRef(This)
2748#define IUpdateDownloadContent_Release(This) (This)->lpVtbl->Release(This)
2749/*** IDispatch methods ***/
2750#define IUpdateDownloadContent_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2751#define IUpdateDownloadContent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2752#define IUpdateDownloadContent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2753#define IUpdateDownloadContent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2754/*** IUpdateDownloadContent methods ***/
2755#define IUpdateDownloadContent_get_DownloadUrl(This,retval) (This)->lpVtbl->get_DownloadUrl(This,retval)
2756#else
2757/*** IUnknown methods ***/
2758static FORCEINLINE HRESULT IUpdateDownloadContent_QueryInterface(IUpdateDownloadContent* This,REFIID riid,void **ppvObject) {
2759 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2760}
2761static FORCEINLINE ULONG IUpdateDownloadContent_AddRef(IUpdateDownloadContent* This) {
2762 return This->lpVtbl->AddRef(This);
2763}
2764static FORCEINLINE ULONG IUpdateDownloadContent_Release(IUpdateDownloadContent* This) {
2765 return This->lpVtbl->Release(This);
2766}
2767/*** IDispatch methods ***/
2768static FORCEINLINE HRESULT IUpdateDownloadContent_GetTypeInfoCount(IUpdateDownloadContent* This,UINT *pctinfo) {
2769 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2770}
2771static FORCEINLINE HRESULT IUpdateDownloadContent_GetTypeInfo(IUpdateDownloadContent* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2772 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2773}
2774static FORCEINLINE HRESULT IUpdateDownloadContent_GetIDsOfNames(IUpdateDownloadContent* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2775 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2776}
2777static FORCEINLINE HRESULT IUpdateDownloadContent_Invoke(IUpdateDownloadContent* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2778 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2779}
2780/*** IUpdateDownloadContent methods ***/
2781static FORCEINLINE HRESULT IUpdateDownloadContent_get_DownloadUrl(IUpdateDownloadContent* This,BSTR *retval) {
2782 return This->lpVtbl->get_DownloadUrl(This,retval);
2783}
2784#endif
2785#endif
2786
2787#endif
2788
2789
2790#endif /* __IUpdateDownloadContent_INTERFACE_DEFINED__ */
2791
2792/*****************************************************************************
2793 * IUpdateDownloadContentCollection interface
2794 */
2795#ifndef __IUpdateDownloadContentCollection_INTERFACE_DEFINED__
2796#define __IUpdateDownloadContentCollection_INTERFACE_DEFINED__
2797
2798DEFINE_GUID(IID_IUpdateDownloadContentCollection, 0xbc5513c8, 0xb3b8, 0x4bf7, 0xa4,0xd4, 0x36,0x1c,0x0d,0x8c,0x88,0xba);
2799#if defined(__cplusplus) && !defined(CINTERFACE)
2800MIDL_INTERFACE("bc5513c8-b3b8-4bf7-a4d4-361c0d8c88ba")
2801IUpdateDownloadContentCollection : public IDispatch
2802{
2803 virtual HRESULT STDMETHODCALLTYPE get_Item(
2804 LONG index,
2805 IUpdateDownloadContent **retval) = 0;
2806
2807 virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
2808 IUnknown **retval) = 0;
2809
2810 virtual HRESULT STDMETHODCALLTYPE get_Count(
2811 LONG *retval) = 0;
2812
2813};
2814#ifdef __CRT_UUID_DECL
2815__CRT_UUID_DECL(IUpdateDownloadContentCollection, 0xbc5513c8, 0xb3b8, 0x4bf7, 0xa4,0xd4, 0x36,0x1c,0x0d,0x8c,0x88,0xba)
2816#endif
2817#else
2818typedef struct IUpdateDownloadContentCollectionVtbl {
2819 BEGIN_INTERFACE
2820
2821 /*** IUnknown methods ***/
2822 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2823 IUpdateDownloadContentCollection *This,
2824 REFIID riid,
2825 void **ppvObject);
2826
2827 ULONG (STDMETHODCALLTYPE *AddRef)(
2828 IUpdateDownloadContentCollection *This);
2829
2830 ULONG (STDMETHODCALLTYPE *Release)(
2831 IUpdateDownloadContentCollection *This);
2832
2833 /*** IDispatch methods ***/
2834 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2835 IUpdateDownloadContentCollection *This,
2836 UINT *pctinfo);
2837
2838 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2839 IUpdateDownloadContentCollection *This,
2840 UINT iTInfo,
2841 LCID lcid,
2842 ITypeInfo **ppTInfo);
2843
2844 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2845 IUpdateDownloadContentCollection *This,
2846 REFIID riid,
2847 LPOLESTR *rgszNames,
2848 UINT cNames,
2849 LCID lcid,
2850 DISPID *rgDispId);
2851
2852 HRESULT (STDMETHODCALLTYPE *Invoke)(
2853 IUpdateDownloadContentCollection *This,
2854 DISPID dispIdMember,
2855 REFIID riid,
2856 LCID lcid,
2857 WORD wFlags,
2858 DISPPARAMS *pDispParams,
2859 VARIANT *pVarResult,
2860 EXCEPINFO *pExcepInfo,
2861 UINT *puArgErr);
2862
2863 /*** IUpdateDownloadContentCollection methods ***/
2864 HRESULT (STDMETHODCALLTYPE *get_Item)(
2865 IUpdateDownloadContentCollection *This,
2866 LONG index,
2867 IUpdateDownloadContent **retval);
2868
2869 HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
2870 IUpdateDownloadContentCollection *This,
2871 IUnknown **retval);
2872
2873 HRESULT (STDMETHODCALLTYPE *get_Count)(
2874 IUpdateDownloadContentCollection *This,
2875 LONG *retval);
2876
2877 END_INTERFACE
2878} IUpdateDownloadContentCollectionVtbl;
2879
2880interface IUpdateDownloadContentCollection {
2881 CONST_VTBL IUpdateDownloadContentCollectionVtbl* lpVtbl;
2882};
2883
2884#ifdef COBJMACROS
2885#ifndef WIDL_C_INLINE_WRAPPERS
2886/*** IUnknown methods ***/
2887#define IUpdateDownloadContentCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2888#define IUpdateDownloadContentCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
2889#define IUpdateDownloadContentCollection_Release(This) (This)->lpVtbl->Release(This)
2890/*** IDispatch methods ***/
2891#define IUpdateDownloadContentCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2892#define IUpdateDownloadContentCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2893#define IUpdateDownloadContentCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2894#define IUpdateDownloadContentCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2895/*** IUpdateDownloadContentCollection methods ***/
2896#define IUpdateDownloadContentCollection_get_Item(This,index,retval) (This)->lpVtbl->get_Item(This,index,retval)
2897#define IUpdateDownloadContentCollection_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
2898#define IUpdateDownloadContentCollection_get_Count(This,retval) (This)->lpVtbl->get_Count(This,retval)
2899#else
2900/*** IUnknown methods ***/
2901static FORCEINLINE HRESULT IUpdateDownloadContentCollection_QueryInterface(IUpdateDownloadContentCollection* This,REFIID riid,void **ppvObject) {
2902 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2903}
2904static FORCEINLINE ULONG IUpdateDownloadContentCollection_AddRef(IUpdateDownloadContentCollection* This) {
2905 return This->lpVtbl->AddRef(This);
2906}
2907static FORCEINLINE ULONG IUpdateDownloadContentCollection_Release(IUpdateDownloadContentCollection* This) {
2908 return This->lpVtbl->Release(This);
2909}
2910/*** IDispatch methods ***/
2911static FORCEINLINE HRESULT IUpdateDownloadContentCollection_GetTypeInfoCount(IUpdateDownloadContentCollection* This,UINT *pctinfo) {
2912 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2913}
2914static FORCEINLINE HRESULT IUpdateDownloadContentCollection_GetTypeInfo(IUpdateDownloadContentCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2915 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2916}
2917static FORCEINLINE HRESULT IUpdateDownloadContentCollection_GetIDsOfNames(IUpdateDownloadContentCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2918 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2919}
2920static FORCEINLINE HRESULT IUpdateDownloadContentCollection_Invoke(IUpdateDownloadContentCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2921 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2922}
2923/*** IUpdateDownloadContentCollection methods ***/
2924static FORCEINLINE HRESULT IUpdateDownloadContentCollection_get_Item(IUpdateDownloadContentCollection* This,LONG index,IUpdateDownloadContent **retval) {
2925 return This->lpVtbl->get_Item(This,index,retval);
2926}
2927static FORCEINLINE HRESULT IUpdateDownloadContentCollection_get__NewEnum(IUpdateDownloadContentCollection* This,IUnknown **retval) {
2928 return This->lpVtbl->get__NewEnum(This,retval);
2929}
2930static FORCEINLINE HRESULT IUpdateDownloadContentCollection_get_Count(IUpdateDownloadContentCollection* This,LONG *retval) {
2931 return This->lpVtbl->get_Count(This,retval);
2932}
2933#endif
2934#endif
2935
2936#endif
2937
2938
2939#endif /* __IUpdateDownloadContentCollection_INTERFACE_DEFINED__ */
2940
2941/*****************************************************************************
2942 * IUpdate interface
2943 */
2944#ifndef __IUpdate_INTERFACE_DEFINED__
2945#define __IUpdate_INTERFACE_DEFINED__
2946
2947DEFINE_GUID(IID_IUpdate, 0x6a92b07a, 0xd821, 0x4682, 0xb4,0x23, 0x5c,0x80,0x50,0x22,0xcc,0x4d);
2948#if defined(__cplusplus) && !defined(CINTERFACE)
2949MIDL_INTERFACE("6a92b07a-d821-4682-b423-5c805022cc4d")
2950IUpdate : public IDispatch
2951{
2952 virtual HRESULT STDMETHODCALLTYPE get_Title(
2953 BSTR *retval) = 0;
2954
2955 virtual HRESULT STDMETHODCALLTYPE get_AutoSelectOnWebSites(
2956 VARIANT_BOOL *retval) = 0;
2957
2958 virtual HRESULT STDMETHODCALLTYPE get_BundledUpdates(
2959 IUpdateCollection **retval) = 0;
2960
2961 virtual HRESULT STDMETHODCALLTYPE get_CanRequireSource(
2962 VARIANT_BOOL *retval) = 0;
2963
2964 virtual HRESULT STDMETHODCALLTYPE get_Categories(
2965 ICategoryCollection **retval) = 0;
2966
2967 virtual HRESULT STDMETHODCALLTYPE get_Deadline(
2968 VARIANT *retval) = 0;
2969
2970 virtual HRESULT STDMETHODCALLTYPE get_DeltaCompressedContentAvailable(
2971 VARIANT_BOOL *retval) = 0;
2972
2973 virtual HRESULT STDMETHODCALLTYPE get_DeltaCompressedContentPreferred(
2974 VARIANT_BOOL *retval) = 0;
2975
2976 virtual HRESULT STDMETHODCALLTYPE get_Description(
2977 BSTR *retval) = 0;
2978
2979 virtual HRESULT STDMETHODCALLTYPE get_EulaAccepted(
2980 VARIANT_BOOL *retval) = 0;
2981
2982 virtual HRESULT STDMETHODCALLTYPE get_EulaText(
2983 BSTR *retval) = 0;
2984
2985 virtual HRESULT STDMETHODCALLTYPE get_HandlerID(
2986 BSTR *retval) = 0;
2987
2988 virtual HRESULT STDMETHODCALLTYPE get_Identity(
2989 IUpdateIdentity **retval) = 0;
2990
2991 virtual HRESULT STDMETHODCALLTYPE get_Image(
2992 IImageInformation **retval) = 0;
2993
2994 virtual HRESULT STDMETHODCALLTYPE get_InstallationBehavior(
2995 IInstallationBehavior **retval) = 0;
2996
2997 virtual HRESULT STDMETHODCALLTYPE get_IsBeta(
2998 VARIANT_BOOL *retval) = 0;
2999
3000 virtual HRESULT STDMETHODCALLTYPE get_IsDownloaded(
3001 VARIANT_BOOL *retval) = 0;
3002
3003 virtual HRESULT STDMETHODCALLTYPE get_IsHidden(
3004 VARIANT_BOOL *retval) = 0;
3005
3006 virtual HRESULT STDMETHODCALLTYPE put_IsHidden(
3007 VARIANT_BOOL value) = 0;
3008
3009 virtual HRESULT STDMETHODCALLTYPE get_IsInstalled(
3010 VARIANT_BOOL *retval) = 0;
3011
3012 virtual HRESULT STDMETHODCALLTYPE get_IsMandatory(
3013 VARIANT_BOOL *retval) = 0;
3014
3015 virtual HRESULT STDMETHODCALLTYPE get_IsUninstallable(
3016 VARIANT_BOOL *retval) = 0;
3017
3018 virtual HRESULT STDMETHODCALLTYPE get_Languages(
3019 IStringCollection **retval) = 0;
3020
3021 virtual HRESULT STDMETHODCALLTYPE get_LastDeploymentChangeTime(
3022 DATE *retval) = 0;
3023
3024 virtual HRESULT STDMETHODCALLTYPE get_MaxDownloadSize(
3025 DECIMAL *retval) = 0;
3026
3027 virtual HRESULT STDMETHODCALLTYPE get_MinDownloadSize(
3028 DECIMAL *retval) = 0;
3029
3030 virtual HRESULT STDMETHODCALLTYPE get_MoreInfoUrls(
3031 IStringCollection **retval) = 0;
3032
3033 virtual HRESULT STDMETHODCALLTYPE get_MsrcSeverity(
3034 BSTR *retval) = 0;
3035
3036 virtual HRESULT STDMETHODCALLTYPE get_RecommendedCpuSpeed(
3037 LONG *retval) = 0;
3038
3039 virtual HRESULT STDMETHODCALLTYPE get_RecommendedHardDiskSpace(
3040 LONG *retval) = 0;
3041
3042 virtual HRESULT STDMETHODCALLTYPE get_RecommendedMemory(
3043 LONG *retval) = 0;
3044
3045 virtual HRESULT STDMETHODCALLTYPE get_ReleaseNotes(
3046 BSTR *retval) = 0;
3047
3048 virtual HRESULT STDMETHODCALLTYPE get_SecurityBulletinIDs(
3049 IStringCollection **retval) = 0;
3050
3051 virtual HRESULT STDMETHODCALLTYPE get_SupersededUpdateIDs(
3052 IStringCollection **retval) = 0;
3053
3054 virtual HRESULT STDMETHODCALLTYPE get_SupportUrl(
3055 BSTR *retval) = 0;
3056
3057 virtual HRESULT STDMETHODCALLTYPE get_Type(
3058 UpdateType *retval) = 0;
3059
3060 virtual HRESULT STDMETHODCALLTYPE get_UninstallationNotes(
3061 BSTR *retval) = 0;
3062
3063 virtual HRESULT STDMETHODCALLTYPE get_UninstallationBehavior(
3064 IInstallationBehavior **retval) = 0;
3065
3066 virtual HRESULT STDMETHODCALLTYPE get_UninstallationSteps(
3067 IStringCollection **retval) = 0;
3068
3069 virtual HRESULT STDMETHODCALLTYPE get_KBArticleIDs(
3070 IStringCollection **retval) = 0;
3071
3072 virtual HRESULT STDMETHODCALLTYPE AcceptEula(
3073 ) = 0;
3074
3075 virtual HRESULT STDMETHODCALLTYPE get_DeploymentAction(
3076 DeploymentAction *retval) = 0;
3077
3078 virtual HRESULT STDMETHODCALLTYPE CopyFromCache(
3079 BSTR path,
3080 VARIANT_BOOL toExtractCabFiles) = 0;
3081
3082 virtual HRESULT STDMETHODCALLTYPE get_DownloadPriority(
3083 DownloadPriority *retval) = 0;
3084
3085 virtual HRESULT STDMETHODCALLTYPE get_DownloadContents(
3086 IUpdateDownloadContentCollection **retval) = 0;
3087
3088};
3089#ifdef __CRT_UUID_DECL
3090__CRT_UUID_DECL(IUpdate, 0x6a92b07a, 0xd821, 0x4682, 0xb4,0x23, 0x5c,0x80,0x50,0x22,0xcc,0x4d)
3091#endif
3092#else
3093typedef struct IUpdateVtbl {
3094 BEGIN_INTERFACE
3095
3096 /*** IUnknown methods ***/
3097 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3098 IUpdate *This,
3099 REFIID riid,
3100 void **ppvObject);
3101
3102 ULONG (STDMETHODCALLTYPE *AddRef)(
3103 IUpdate *This);
3104
3105 ULONG (STDMETHODCALLTYPE *Release)(
3106 IUpdate *This);
3107
3108 /*** IDispatch methods ***/
3109 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3110 IUpdate *This,
3111 UINT *pctinfo);
3112
3113 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3114 IUpdate *This,
3115 UINT iTInfo,
3116 LCID lcid,
3117 ITypeInfo **ppTInfo);
3118
3119 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3120 IUpdate *This,
3121 REFIID riid,
3122 LPOLESTR *rgszNames,
3123 UINT cNames,
3124 LCID lcid,
3125 DISPID *rgDispId);
3126
3127 HRESULT (STDMETHODCALLTYPE *Invoke)(
3128 IUpdate *This,
3129 DISPID dispIdMember,
3130 REFIID riid,
3131 LCID lcid,
3132 WORD wFlags,
3133 DISPPARAMS *pDispParams,
3134 VARIANT *pVarResult,
3135 EXCEPINFO *pExcepInfo,
3136 UINT *puArgErr);
3137
3138 /*** IUpdate methods ***/
3139 HRESULT (STDMETHODCALLTYPE *get_Title)(
3140 IUpdate *This,
3141 BSTR *retval);
3142
3143 HRESULT (STDMETHODCALLTYPE *get_AutoSelectOnWebSites)(
3144 IUpdate *This,
3145 VARIANT_BOOL *retval);
3146
3147 HRESULT (STDMETHODCALLTYPE *get_BundledUpdates)(
3148 IUpdate *This,
3149 IUpdateCollection **retval);
3150
3151 HRESULT (STDMETHODCALLTYPE *get_CanRequireSource)(
3152 IUpdate *This,
3153 VARIANT_BOOL *retval);
3154
3155 HRESULT (STDMETHODCALLTYPE *get_Categories)(
3156 IUpdate *This,
3157 ICategoryCollection **retval);
3158
3159 HRESULT (STDMETHODCALLTYPE *get_Deadline)(
3160 IUpdate *This,
3161 VARIANT *retval);
3162
3163 HRESULT (STDMETHODCALLTYPE *get_DeltaCompressedContentAvailable)(
3164 IUpdate *This,
3165 VARIANT_BOOL *retval);
3166
3167 HRESULT (STDMETHODCALLTYPE *get_DeltaCompressedContentPreferred)(
3168 IUpdate *This,
3169 VARIANT_BOOL *retval);
3170
3171 HRESULT (STDMETHODCALLTYPE *get_Description)(
3172 IUpdate *This,
3173 BSTR *retval);
3174
3175 HRESULT (STDMETHODCALLTYPE *get_EulaAccepted)(
3176 IUpdate *This,
3177 VARIANT_BOOL *retval);
3178
3179 HRESULT (STDMETHODCALLTYPE *get_EulaText)(
3180 IUpdate *This,
3181 BSTR *retval);
3182
3183 HRESULT (STDMETHODCALLTYPE *get_HandlerID)(
3184 IUpdate *This,
3185 BSTR *retval);
3186
3187 HRESULT (STDMETHODCALLTYPE *get_Identity)(
3188 IUpdate *This,
3189 IUpdateIdentity **retval);
3190
3191 HRESULT (STDMETHODCALLTYPE *get_Image)(
3192 IUpdate *This,
3193 IImageInformation **retval);
3194
3195 HRESULT (STDMETHODCALLTYPE *get_InstallationBehavior)(
3196 IUpdate *This,
3197 IInstallationBehavior **retval);
3198
3199 HRESULT (STDMETHODCALLTYPE *get_IsBeta)(
3200 IUpdate *This,
3201 VARIANT_BOOL *retval);
3202
3203 HRESULT (STDMETHODCALLTYPE *get_IsDownloaded)(
3204 IUpdate *This,
3205 VARIANT_BOOL *retval);
3206
3207 HRESULT (STDMETHODCALLTYPE *get_IsHidden)(
3208 IUpdate *This,
3209 VARIANT_BOOL *retval);
3210
3211 HRESULT (STDMETHODCALLTYPE *put_IsHidden)(
3212 IUpdate *This,
3213 VARIANT_BOOL value);
3214
3215 HRESULT (STDMETHODCALLTYPE *get_IsInstalled)(
3216 IUpdate *This,
3217 VARIANT_BOOL *retval);
3218
3219 HRESULT (STDMETHODCALLTYPE *get_IsMandatory)(
3220 IUpdate *This,
3221 VARIANT_BOOL *retval);
3222
3223 HRESULT (STDMETHODCALLTYPE *get_IsUninstallable)(
3224 IUpdate *This,
3225 VARIANT_BOOL *retval);
3226
3227 HRESULT (STDMETHODCALLTYPE *get_Languages)(
3228 IUpdate *This,
3229 IStringCollection **retval);
3230
3231 HRESULT (STDMETHODCALLTYPE *get_LastDeploymentChangeTime)(
3232 IUpdate *This,
3233 DATE *retval);
3234
3235 HRESULT (STDMETHODCALLTYPE *get_MaxDownloadSize)(
3236 IUpdate *This,
3237 DECIMAL *retval);
3238
3239 HRESULT (STDMETHODCALLTYPE *get_MinDownloadSize)(
3240 IUpdate *This,
3241 DECIMAL *retval);
3242
3243 HRESULT (STDMETHODCALLTYPE *get_MoreInfoUrls)(
3244 IUpdate *This,
3245 IStringCollection **retval);
3246
3247 HRESULT (STDMETHODCALLTYPE *get_MsrcSeverity)(
3248 IUpdate *This,
3249 BSTR *retval);
3250
3251 HRESULT (STDMETHODCALLTYPE *get_RecommendedCpuSpeed)(
3252 IUpdate *This,
3253 LONG *retval);
3254
3255 HRESULT (STDMETHODCALLTYPE *get_RecommendedHardDiskSpace)(
3256 IUpdate *This,
3257 LONG *retval);
3258
3259 HRESULT (STDMETHODCALLTYPE *get_RecommendedMemory)(
3260 IUpdate *This,
3261 LONG *retval);
3262
3263 HRESULT (STDMETHODCALLTYPE *get_ReleaseNotes)(
3264 IUpdate *This,
3265 BSTR *retval);
3266
3267 HRESULT (STDMETHODCALLTYPE *get_SecurityBulletinIDs)(
3268 IUpdate *This,
3269 IStringCollection **retval);
3270
3271 HRESULT (STDMETHODCALLTYPE *get_SupersededUpdateIDs)(
3272 IUpdate *This,
3273 IStringCollection **retval);
3274
3275 HRESULT (STDMETHODCALLTYPE *get_SupportUrl)(
3276 IUpdate *This,
3277 BSTR *retval);
3278
3279 HRESULT (STDMETHODCALLTYPE *get_Type)(
3280 IUpdate *This,
3281 UpdateType *retval);
3282
3283 HRESULT (STDMETHODCALLTYPE *get_UninstallationNotes)(
3284 IUpdate *This,
3285 BSTR *retval);
3286
3287 HRESULT (STDMETHODCALLTYPE *get_UninstallationBehavior)(
3288 IUpdate *This,
3289 IInstallationBehavior **retval);
3290
3291 HRESULT (STDMETHODCALLTYPE *get_UninstallationSteps)(
3292 IUpdate *This,
3293 IStringCollection **retval);
3294
3295 HRESULT (STDMETHODCALLTYPE *get_KBArticleIDs)(
3296 IUpdate *This,
3297 IStringCollection **retval);
3298
3299 HRESULT (STDMETHODCALLTYPE *AcceptEula)(
3300 IUpdate *This);
3301
3302 HRESULT (STDMETHODCALLTYPE *get_DeploymentAction)(
3303 IUpdate *This,
3304 DeploymentAction *retval);
3305
3306 HRESULT (STDMETHODCALLTYPE *CopyFromCache)(
3307 IUpdate *This,
3308 BSTR path,
3309 VARIANT_BOOL toExtractCabFiles);
3310
3311 HRESULT (STDMETHODCALLTYPE *get_DownloadPriority)(
3312 IUpdate *This,
3313 DownloadPriority *retval);
3314
3315 HRESULT (STDMETHODCALLTYPE *get_DownloadContents)(
3316 IUpdate *This,
3317 IUpdateDownloadContentCollection **retval);
3318
3319 END_INTERFACE
3320} IUpdateVtbl;
3321
3322interface IUpdate {
3323 CONST_VTBL IUpdateVtbl* lpVtbl;
3324};
3325
3326#ifdef COBJMACROS
3327#ifndef WIDL_C_INLINE_WRAPPERS
3328/*** IUnknown methods ***/
3329#define IUpdate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3330#define IUpdate_AddRef(This) (This)->lpVtbl->AddRef(This)
3331#define IUpdate_Release(This) (This)->lpVtbl->Release(This)
3332/*** IDispatch methods ***/
3333#define IUpdate_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3334#define IUpdate_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3335#define IUpdate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3336#define IUpdate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3337/*** IUpdate methods ***/
3338#define IUpdate_get_Title(This,retval) (This)->lpVtbl->get_Title(This,retval)
3339#define IUpdate_get_AutoSelectOnWebSites(This,retval) (This)->lpVtbl->get_AutoSelectOnWebSites(This,retval)
3340#define IUpdate_get_BundledUpdates(This,retval) (This)->lpVtbl->get_BundledUpdates(This,retval)
3341#define IUpdate_get_CanRequireSource(This,retval) (This)->lpVtbl->get_CanRequireSource(This,retval)
3342#define IUpdate_get_Categories(This,retval) (This)->lpVtbl->get_Categories(This,retval)
3343#define IUpdate_get_Deadline(This,retval) (This)->lpVtbl->get_Deadline(This,retval)
3344#define IUpdate_get_DeltaCompressedContentAvailable(This,retval) (This)->lpVtbl->get_DeltaCompressedContentAvailable(This,retval)
3345#define IUpdate_get_DeltaCompressedContentPreferred(This,retval) (This)->lpVtbl->get_DeltaCompressedContentPreferred(This,retval)
3346#define IUpdate_get_Description(This,retval) (This)->lpVtbl->get_Description(This,retval)
3347#define IUpdate_get_EulaAccepted(This,retval) (This)->lpVtbl->get_EulaAccepted(This,retval)
3348#define IUpdate_get_EulaText(This,retval) (This)->lpVtbl->get_EulaText(This,retval)
3349#define IUpdate_get_HandlerID(This,retval) (This)->lpVtbl->get_HandlerID(This,retval)
3350#define IUpdate_get_Identity(This,retval) (This)->lpVtbl->get_Identity(This,retval)
3351#define IUpdate_get_Image(This,retval) (This)->lpVtbl->get_Image(This,retval)
3352#define IUpdate_get_InstallationBehavior(This,retval) (This)->lpVtbl->get_InstallationBehavior(This,retval)
3353#define IUpdate_get_IsBeta(This,retval) (This)->lpVtbl->get_IsBeta(This,retval)
3354#define IUpdate_get_IsDownloaded(This,retval) (This)->lpVtbl->get_IsDownloaded(This,retval)
3355#define IUpdate_get_IsHidden(This,retval) (This)->lpVtbl->get_IsHidden(This,retval)
3356#define IUpdate_put_IsHidden(This,value) (This)->lpVtbl->put_IsHidden(This,value)
3357#define IUpdate_get_IsInstalled(This,retval) (This)->lpVtbl->get_IsInstalled(This,retval)
3358#define IUpdate_get_IsMandatory(This,retval) (This)->lpVtbl->get_IsMandatory(This,retval)
3359#define IUpdate_get_IsUninstallable(This,retval) (This)->lpVtbl->get_IsUninstallable(This,retval)
3360#define IUpdate_get_Languages(This,retval) (This)->lpVtbl->get_Languages(This,retval)
3361#define IUpdate_get_LastDeploymentChangeTime(This,retval) (This)->lpVtbl->get_LastDeploymentChangeTime(This,retval)
3362#define IUpdate_get_MaxDownloadSize(This,retval) (This)->lpVtbl->get_MaxDownloadSize(This,retval)
3363#define IUpdate_get_MinDownloadSize(This,retval) (This)->lpVtbl->get_MinDownloadSize(This,retval)
3364#define IUpdate_get_MoreInfoUrls(This,retval) (This)->lpVtbl->get_MoreInfoUrls(This,retval)
3365#define IUpdate_get_MsrcSeverity(This,retval) (This)->lpVtbl->get_MsrcSeverity(This,retval)
3366#define IUpdate_get_RecommendedCpuSpeed(This,retval) (This)->lpVtbl->get_RecommendedCpuSpeed(This,retval)
3367#define IUpdate_get_RecommendedHardDiskSpace(This,retval) (This)->lpVtbl->get_RecommendedHardDiskSpace(This,retval)
3368#define IUpdate_get_RecommendedMemory(This,retval) (This)->lpVtbl->get_RecommendedMemory(This,retval)
3369#define IUpdate_get_ReleaseNotes(This,retval) (This)->lpVtbl->get_ReleaseNotes(This,retval)
3370#define IUpdate_get_SecurityBulletinIDs(This,retval) (This)->lpVtbl->get_SecurityBulletinIDs(This,retval)
3371#define IUpdate_get_SupersededUpdateIDs(This,retval) (This)->lpVtbl->get_SupersededUpdateIDs(This,retval)
3372#define IUpdate_get_SupportUrl(This,retval) (This)->lpVtbl->get_SupportUrl(This,retval)
3373#define IUpdate_get_Type(This,retval) (This)->lpVtbl->get_Type(This,retval)
3374#define IUpdate_get_UninstallationNotes(This,retval) (This)->lpVtbl->get_UninstallationNotes(This,retval)
3375#define IUpdate_get_UninstallationBehavior(This,retval) (This)->lpVtbl->get_UninstallationBehavior(This,retval)
3376#define IUpdate_get_UninstallationSteps(This,retval) (This)->lpVtbl->get_UninstallationSteps(This,retval)
3377#define IUpdate_get_KBArticleIDs(This,retval) (This)->lpVtbl->get_KBArticleIDs(This,retval)
3378#define IUpdate_AcceptEula(This) (This)->lpVtbl->AcceptEula(This)
3379#define IUpdate_get_DeploymentAction(This,retval) (This)->lpVtbl->get_DeploymentAction(This,retval)
3380#define IUpdate_CopyFromCache(This,path,toExtractCabFiles) (This)->lpVtbl->CopyFromCache(This,path,toExtractCabFiles)
3381#define IUpdate_get_DownloadPriority(This,retval) (This)->lpVtbl->get_DownloadPriority(This,retval)
3382#define IUpdate_get_DownloadContents(This,retval) (This)->lpVtbl->get_DownloadContents(This,retval)
3383#else
3384/*** IUnknown methods ***/
3385static FORCEINLINE HRESULT IUpdate_QueryInterface(IUpdate* This,REFIID riid,void **ppvObject) {
3386 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3387}
3388static FORCEINLINE ULONG IUpdate_AddRef(IUpdate* This) {
3389 return This->lpVtbl->AddRef(This);
3390}
3391static FORCEINLINE ULONG IUpdate_Release(IUpdate* This) {
3392 return This->lpVtbl->Release(This);
3393}
3394/*** IDispatch methods ***/
3395static FORCEINLINE HRESULT IUpdate_GetTypeInfoCount(IUpdate* This,UINT *pctinfo) {
3396 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3397}
3398static FORCEINLINE HRESULT IUpdate_GetTypeInfo(IUpdate* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3399 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3400}
3401static FORCEINLINE HRESULT IUpdate_GetIDsOfNames(IUpdate* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3402 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3403}
3404static FORCEINLINE HRESULT IUpdate_Invoke(IUpdate* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3405 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3406}
3407/*** IUpdate methods ***/
3408static FORCEINLINE HRESULT IUpdate_get_Title(IUpdate* This,BSTR *retval) {
3409 return This->lpVtbl->get_Title(This,retval);
3410}
3411static FORCEINLINE HRESULT IUpdate_get_AutoSelectOnWebSites(IUpdate* This,VARIANT_BOOL *retval) {
3412 return This->lpVtbl->get_AutoSelectOnWebSites(This,retval);
3413}
3414static FORCEINLINE HRESULT IUpdate_get_BundledUpdates(IUpdate* This,IUpdateCollection **retval) {
3415 return This->lpVtbl->get_BundledUpdates(This,retval);
3416}
3417static FORCEINLINE HRESULT IUpdate_get_CanRequireSource(IUpdate* This,VARIANT_BOOL *retval) {
3418 return This->lpVtbl->get_CanRequireSource(This,retval);
3419}
3420static FORCEINLINE HRESULT IUpdate_get_Categories(IUpdate* This,ICategoryCollection **retval) {
3421 return This->lpVtbl->get_Categories(This,retval);
3422}
3423static FORCEINLINE HRESULT IUpdate_get_Deadline(IUpdate* This,VARIANT *retval) {
3424 return This->lpVtbl->get_Deadline(This,retval);
3425}
3426static FORCEINLINE HRESULT IUpdate_get_DeltaCompressedContentAvailable(IUpdate* This,VARIANT_BOOL *retval) {
3427 return This->lpVtbl->get_DeltaCompressedContentAvailable(This,retval);
3428}
3429static FORCEINLINE HRESULT IUpdate_get_DeltaCompressedContentPreferred(IUpdate* This,VARIANT_BOOL *retval) {
3430 return This->lpVtbl->get_DeltaCompressedContentPreferred(This,retval);
3431}
3432static FORCEINLINE HRESULT IUpdate_get_Description(IUpdate* This,BSTR *retval) {
3433 return This->lpVtbl->get_Description(This,retval);
3434}
3435static FORCEINLINE HRESULT IUpdate_get_EulaAccepted(IUpdate* This,VARIANT_BOOL *retval) {
3436 return This->lpVtbl->get_EulaAccepted(This,retval);
3437}
3438static FORCEINLINE HRESULT IUpdate_get_EulaText(IUpdate* This,BSTR *retval) {
3439 return This->lpVtbl->get_EulaText(This,retval);
3440}
3441static FORCEINLINE HRESULT IUpdate_get_HandlerID(IUpdate* This,BSTR *retval) {
3442 return This->lpVtbl->get_HandlerID(This,retval);
3443}
3444static FORCEINLINE HRESULT IUpdate_get_Identity(IUpdate* This,IUpdateIdentity **retval) {
3445 return This->lpVtbl->get_Identity(This,retval);
3446}
3447static FORCEINLINE HRESULT IUpdate_get_Image(IUpdate* This,IImageInformation **retval) {
3448 return This->lpVtbl->get_Image(This,retval);
3449}
3450static FORCEINLINE HRESULT IUpdate_get_InstallationBehavior(IUpdate* This,IInstallationBehavior **retval) {
3451 return This->lpVtbl->get_InstallationBehavior(This,retval);
3452}
3453static FORCEINLINE HRESULT IUpdate_get_IsBeta(IUpdate* This,VARIANT_BOOL *retval) {
3454 return This->lpVtbl->get_IsBeta(This,retval);
3455}
3456static FORCEINLINE HRESULT IUpdate_get_IsDownloaded(IUpdate* This,VARIANT_BOOL *retval) {
3457 return This->lpVtbl->get_IsDownloaded(This,retval);
3458}
3459static FORCEINLINE HRESULT IUpdate_get_IsHidden(IUpdate* This,VARIANT_BOOL *retval) {
3460 return This->lpVtbl->get_IsHidden(This,retval);
3461}
3462static FORCEINLINE HRESULT IUpdate_put_IsHidden(IUpdate* This,VARIANT_BOOL value) {
3463 return This->lpVtbl->put_IsHidden(This,value);
3464}
3465static FORCEINLINE HRESULT IUpdate_get_IsInstalled(IUpdate* This,VARIANT_BOOL *retval) {
3466 return This->lpVtbl->get_IsInstalled(This,retval);
3467}
3468static FORCEINLINE HRESULT IUpdate_get_IsMandatory(IUpdate* This,VARIANT_BOOL *retval) {
3469 return This->lpVtbl->get_IsMandatory(This,retval);
3470}
3471static FORCEINLINE HRESULT IUpdate_get_IsUninstallable(IUpdate* This,VARIANT_BOOL *retval) {
3472 return This->lpVtbl->get_IsUninstallable(This,retval);
3473}
3474static FORCEINLINE HRESULT IUpdate_get_Languages(IUpdate* This,IStringCollection **retval) {
3475 return This->lpVtbl->get_Languages(This,retval);
3476}
3477static FORCEINLINE HRESULT IUpdate_get_LastDeploymentChangeTime(IUpdate* This,DATE *retval) {
3478 return This->lpVtbl->get_LastDeploymentChangeTime(This,retval);
3479}
3480static FORCEINLINE HRESULT IUpdate_get_MaxDownloadSize(IUpdate* This,DECIMAL *retval) {
3481 return This->lpVtbl->get_MaxDownloadSize(This,retval);
3482}
3483static FORCEINLINE HRESULT IUpdate_get_MinDownloadSize(IUpdate* This,DECIMAL *retval) {
3484 return This->lpVtbl->get_MinDownloadSize(This,retval);
3485}
3486static FORCEINLINE HRESULT IUpdate_get_MoreInfoUrls(IUpdate* This,IStringCollection **retval) {
3487 return This->lpVtbl->get_MoreInfoUrls(This,retval);
3488}
3489static FORCEINLINE HRESULT IUpdate_get_MsrcSeverity(IUpdate* This,BSTR *retval) {
3490 return This->lpVtbl->get_MsrcSeverity(This,retval);
3491}
3492static FORCEINLINE HRESULT IUpdate_get_RecommendedCpuSpeed(IUpdate* This,LONG *retval) {
3493 return This->lpVtbl->get_RecommendedCpuSpeed(This,retval);
3494}
3495static FORCEINLINE HRESULT IUpdate_get_RecommendedHardDiskSpace(IUpdate* This,LONG *retval) {
3496 return This->lpVtbl->get_RecommendedHardDiskSpace(This,retval);
3497}
3498static FORCEINLINE HRESULT IUpdate_get_RecommendedMemory(IUpdate* This,LONG *retval) {
3499 return This->lpVtbl->get_RecommendedMemory(This,retval);
3500}
3501static FORCEINLINE HRESULT IUpdate_get_ReleaseNotes(IUpdate* This,BSTR *retval) {
3502 return This->lpVtbl->get_ReleaseNotes(This,retval);
3503}
3504static FORCEINLINE HRESULT IUpdate_get_SecurityBulletinIDs(IUpdate* This,IStringCollection **retval) {
3505 return This->lpVtbl->get_SecurityBulletinIDs(This,retval);
3506}
3507static FORCEINLINE HRESULT IUpdate_get_SupersededUpdateIDs(IUpdate* This,IStringCollection **retval) {
3508 return This->lpVtbl->get_SupersededUpdateIDs(This,retval);
3509}
3510static FORCEINLINE HRESULT IUpdate_get_SupportUrl(IUpdate* This,BSTR *retval) {
3511 return This->lpVtbl->get_SupportUrl(This,retval);
3512}
3513static FORCEINLINE HRESULT IUpdate_get_Type(IUpdate* This,UpdateType *retval) {
3514 return This->lpVtbl->get_Type(This,retval);
3515}
3516static FORCEINLINE HRESULT IUpdate_get_UninstallationNotes(IUpdate* This,BSTR *retval) {
3517 return This->lpVtbl->get_UninstallationNotes(This,retval);
3518}
3519static FORCEINLINE HRESULT IUpdate_get_UninstallationBehavior(IUpdate* This,IInstallationBehavior **retval) {
3520 return This->lpVtbl->get_UninstallationBehavior(This,retval);
3521}
3522static FORCEINLINE HRESULT IUpdate_get_UninstallationSteps(IUpdate* This,IStringCollection **retval) {
3523 return This->lpVtbl->get_UninstallationSteps(This,retval);
3524}
3525static FORCEINLINE HRESULT IUpdate_get_KBArticleIDs(IUpdate* This,IStringCollection **retval) {
3526 return This->lpVtbl->get_KBArticleIDs(This,retval);
3527}
3528static FORCEINLINE HRESULT IUpdate_AcceptEula(IUpdate* This) {
3529 return This->lpVtbl->AcceptEula(This);
3530}
3531static FORCEINLINE HRESULT IUpdate_get_DeploymentAction(IUpdate* This,DeploymentAction *retval) {
3532 return This->lpVtbl->get_DeploymentAction(This,retval);
3533}
3534static FORCEINLINE HRESULT IUpdate_CopyFromCache(IUpdate* This,BSTR path,VARIANT_BOOL toExtractCabFiles) {
3535 return This->lpVtbl->CopyFromCache(This,path,toExtractCabFiles);
3536}
3537static FORCEINLINE HRESULT IUpdate_get_DownloadPriority(IUpdate* This,DownloadPriority *retval) {
3538 return This->lpVtbl->get_DownloadPriority(This,retval);
3539}
3540static FORCEINLINE HRESULT IUpdate_get_DownloadContents(IUpdate* This,IUpdateDownloadContentCollection **retval) {
3541 return This->lpVtbl->get_DownloadContents(This,retval);
3542}
3543#endif
3544#endif
3545
3546#endif
3547
3548
3549#endif /* __IUpdate_INTERFACE_DEFINED__ */
3550
3551/*****************************************************************************
3552 * IUpdateCollection interface
3553 */
3554#ifndef __IUpdateCollection_INTERFACE_DEFINED__
3555#define __IUpdateCollection_INTERFACE_DEFINED__
3556
3557DEFINE_GUID(IID_IUpdateCollection, 0x07f7438c, 0x7709, 0x4ca5, 0xb5,0x18, 0x91,0x27,0x92,0x88,0x13,0x4e);
3558#if defined(__cplusplus) && !defined(CINTERFACE)
3559MIDL_INTERFACE("07f7438c-7709-4ca5-b518-91279288134e")
3560IUpdateCollection : public IDispatch
3561{
3562 virtual HRESULT STDMETHODCALLTYPE get_Item(
3563 LONG index,
3564 IUpdate **retval) = 0;
3565
3566 virtual HRESULT STDMETHODCALLTYPE put_Item(
3567 LONG index,
3568 IUpdate *value) = 0;
3569
3570 virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
3571 IUnknown **retval) = 0;
3572
3573 virtual HRESULT STDMETHODCALLTYPE get_Count(
3574 LONG *retval) = 0;
3575
3576 virtual HRESULT STDMETHODCALLTYPE get_ReadOnly(
3577 VARIANT_BOOL *retval) = 0;
3578
3579 virtual HRESULT STDMETHODCALLTYPE Add(
3580 IUpdate *value,
3581 LONG *retval) = 0;
3582
3583 virtual HRESULT STDMETHODCALLTYPE Clear(
3584 ) = 0;
3585
3586 virtual HRESULT STDMETHODCALLTYPE Copy(
3587 IUpdateCollection **retval) = 0;
3588
3589 virtual HRESULT STDMETHODCALLTYPE Insert(
3590 LONG index,
3591 IUpdate *value) = 0;
3592
3593 virtual HRESULT STDMETHODCALLTYPE RemoveAt(
3594 LONG index) = 0;
3595
3596};
3597#ifdef __CRT_UUID_DECL
3598__CRT_UUID_DECL(IUpdateCollection, 0x07f7438c, 0x7709, 0x4ca5, 0xb5,0x18, 0x91,0x27,0x92,0x88,0x13,0x4e)
3599#endif
3600#else
3601typedef struct IUpdateCollectionVtbl {
3602 BEGIN_INTERFACE
3603
3604 /*** IUnknown methods ***/
3605 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3606 IUpdateCollection *This,
3607 REFIID riid,
3608 void **ppvObject);
3609
3610 ULONG (STDMETHODCALLTYPE *AddRef)(
3611 IUpdateCollection *This);
3612
3613 ULONG (STDMETHODCALLTYPE *Release)(
3614 IUpdateCollection *This);
3615
3616 /*** IDispatch methods ***/
3617 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3618 IUpdateCollection *This,
3619 UINT *pctinfo);
3620
3621 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3622 IUpdateCollection *This,
3623 UINT iTInfo,
3624 LCID lcid,
3625 ITypeInfo **ppTInfo);
3626
3627 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3628 IUpdateCollection *This,
3629 REFIID riid,
3630 LPOLESTR *rgszNames,
3631 UINT cNames,
3632 LCID lcid,
3633 DISPID *rgDispId);
3634
3635 HRESULT (STDMETHODCALLTYPE *Invoke)(
3636 IUpdateCollection *This,
3637 DISPID dispIdMember,
3638 REFIID riid,
3639 LCID lcid,
3640 WORD wFlags,
3641 DISPPARAMS *pDispParams,
3642 VARIANT *pVarResult,
3643 EXCEPINFO *pExcepInfo,
3644 UINT *puArgErr);
3645
3646 /*** IUpdateCollection methods ***/
3647 HRESULT (STDMETHODCALLTYPE *get_Item)(
3648 IUpdateCollection *This,
3649 LONG index,
3650 IUpdate **retval);
3651
3652 HRESULT (STDMETHODCALLTYPE *put_Item)(
3653 IUpdateCollection *This,
3654 LONG index,
3655 IUpdate *value);
3656
3657 HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
3658 IUpdateCollection *This,
3659 IUnknown **retval);
3660
3661 HRESULT (STDMETHODCALLTYPE *get_Count)(
3662 IUpdateCollection *This,
3663 LONG *retval);
3664
3665 HRESULT (STDMETHODCALLTYPE *get_ReadOnly)(
3666 IUpdateCollection *This,
3667 VARIANT_BOOL *retval);
3668
3669 HRESULT (STDMETHODCALLTYPE *Add)(
3670 IUpdateCollection *This,
3671 IUpdate *value,
3672 LONG *retval);
3673
3674 HRESULT (STDMETHODCALLTYPE *Clear)(
3675 IUpdateCollection *This);
3676
3677 HRESULT (STDMETHODCALLTYPE *Copy)(
3678 IUpdateCollection *This,
3679 IUpdateCollection **retval);
3680
3681 HRESULT (STDMETHODCALLTYPE *Insert)(
3682 IUpdateCollection *This,
3683 LONG index,
3684 IUpdate *value);
3685
3686 HRESULT (STDMETHODCALLTYPE *RemoveAt)(
3687 IUpdateCollection *This,
3688 LONG index);
3689
3690 END_INTERFACE
3691} IUpdateCollectionVtbl;
3692
3693interface IUpdateCollection {
3694 CONST_VTBL IUpdateCollectionVtbl* lpVtbl;
3695};
3696
3697#ifdef COBJMACROS
3698#ifndef WIDL_C_INLINE_WRAPPERS
3699/*** IUnknown methods ***/
3700#define IUpdateCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3701#define IUpdateCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
3702#define IUpdateCollection_Release(This) (This)->lpVtbl->Release(This)
3703/*** IDispatch methods ***/
3704#define IUpdateCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3705#define IUpdateCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3706#define IUpdateCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3707#define IUpdateCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3708/*** IUpdateCollection methods ***/
3709#define IUpdateCollection_get_Item(This,index,retval) (This)->lpVtbl->get_Item(This,index,retval)
3710#define IUpdateCollection_put_Item(This,index,value) (This)->lpVtbl->put_Item(This,index,value)
3711#define IUpdateCollection_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
3712#define IUpdateCollection_get_Count(This,retval) (This)->lpVtbl->get_Count(This,retval)
3713#define IUpdateCollection_get_ReadOnly(This,retval) (This)->lpVtbl->get_ReadOnly(This,retval)
3714#define IUpdateCollection_Add(This,value,retval) (This)->lpVtbl->Add(This,value,retval)
3715#define IUpdateCollection_Clear(This) (This)->lpVtbl->Clear(This)
3716#define IUpdateCollection_Copy(This,retval) (This)->lpVtbl->Copy(This,retval)
3717#define IUpdateCollection_Insert(This,index,value) (This)->lpVtbl->Insert(This,index,value)
3718#define IUpdateCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
3719#else
3720/*** IUnknown methods ***/
3721static FORCEINLINE HRESULT IUpdateCollection_QueryInterface(IUpdateCollection* This,REFIID riid,void **ppvObject) {
3722 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3723}
3724static FORCEINLINE ULONG IUpdateCollection_AddRef(IUpdateCollection* This) {
3725 return This->lpVtbl->AddRef(This);
3726}
3727static FORCEINLINE ULONG IUpdateCollection_Release(IUpdateCollection* This) {
3728 return This->lpVtbl->Release(This);
3729}
3730/*** IDispatch methods ***/
3731static FORCEINLINE HRESULT IUpdateCollection_GetTypeInfoCount(IUpdateCollection* This,UINT *pctinfo) {
3732 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3733}
3734static FORCEINLINE HRESULT IUpdateCollection_GetTypeInfo(IUpdateCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3735 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3736}
3737static FORCEINLINE HRESULT IUpdateCollection_GetIDsOfNames(IUpdateCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3738 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3739}
3740static FORCEINLINE HRESULT IUpdateCollection_Invoke(IUpdateCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3741 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3742}
3743/*** IUpdateCollection methods ***/
3744static FORCEINLINE HRESULT IUpdateCollection_get_Item(IUpdateCollection* This,LONG index,IUpdate **retval) {
3745 return This->lpVtbl->get_Item(This,index,retval);
3746}
3747static FORCEINLINE HRESULT IUpdateCollection_put_Item(IUpdateCollection* This,LONG index,IUpdate *value) {
3748 return This->lpVtbl->put_Item(This,index,value);
3749}
3750static FORCEINLINE HRESULT IUpdateCollection_get__NewEnum(IUpdateCollection* This,IUnknown **retval) {
3751 return This->lpVtbl->get__NewEnum(This,retval);
3752}
3753static FORCEINLINE HRESULT IUpdateCollection_get_Count(IUpdateCollection* This,LONG *retval) {
3754 return This->lpVtbl->get_Count(This,retval);
3755}
3756static FORCEINLINE HRESULT IUpdateCollection_get_ReadOnly(IUpdateCollection* This,VARIANT_BOOL *retval) {
3757 return This->lpVtbl->get_ReadOnly(This,retval);
3758}
3759static FORCEINLINE HRESULT IUpdateCollection_Add(IUpdateCollection* This,IUpdate *value,LONG *retval) {
3760 return This->lpVtbl->Add(This,value,retval);
3761}
3762static FORCEINLINE HRESULT IUpdateCollection_Clear(IUpdateCollection* This) {
3763 return This->lpVtbl->Clear(This);
3764}
3765static FORCEINLINE HRESULT IUpdateCollection_Copy(IUpdateCollection* This,IUpdateCollection **retval) {
3766 return This->lpVtbl->Copy(This,retval);
3767}
3768static FORCEINLINE HRESULT IUpdateCollection_Insert(IUpdateCollection* This,LONG index,IUpdate *value) {
3769 return This->lpVtbl->Insert(This,index,value);
3770}
3771static FORCEINLINE HRESULT IUpdateCollection_RemoveAt(IUpdateCollection* This,LONG index) {
3772 return This->lpVtbl->RemoveAt(This,index);
3773}
3774#endif
3775#endif
3776
3777#endif
3778
3779
3780#endif /* __IUpdateCollection_INTERFACE_DEFINED__ */
3781
3782/*****************************************************************************
3783 * ISearchJob interface
3784 */
3785#ifndef __ISearchJob_INTERFACE_DEFINED__
3786#define __ISearchJob_INTERFACE_DEFINED__
3787
3788DEFINE_GUID(IID_ISearchJob, 0x7366ea16, 0x7a1a, 0x4ea2, 0xb0,0x42, 0x97,0x3d,0x3e,0x9c,0xd9,0x9b);
3789#if defined(__cplusplus) && !defined(CINTERFACE)
3790MIDL_INTERFACE("7366ea16-7a1a-4ea2-b042-973d3e9cd99b")
3791ISearchJob : public IDispatch
3792{
3793 virtual HRESULT STDMETHODCALLTYPE get_AsyncState(
3794 VARIANT *retval) = 0;
3795
3796 virtual HRESULT STDMETHODCALLTYPE get_IsCompleted(
3797 VARIANT_BOOL *retval) = 0;
3798
3799 virtual HRESULT STDMETHODCALLTYPE CleanUp(
3800 ) = 0;
3801
3802 virtual HRESULT STDMETHODCALLTYPE RequestAbort(
3803 ) = 0;
3804
3805};
3806#ifdef __CRT_UUID_DECL
3807__CRT_UUID_DECL(ISearchJob, 0x7366ea16, 0x7a1a, 0x4ea2, 0xb0,0x42, 0x97,0x3d,0x3e,0x9c,0xd9,0x9b)
3808#endif
3809#else
3810typedef struct ISearchJobVtbl {
3811 BEGIN_INTERFACE
3812
3813 /*** IUnknown methods ***/
3814 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3815 ISearchJob *This,
3816 REFIID riid,
3817 void **ppvObject);
3818
3819 ULONG (STDMETHODCALLTYPE *AddRef)(
3820 ISearchJob *This);
3821
3822 ULONG (STDMETHODCALLTYPE *Release)(
3823 ISearchJob *This);
3824
3825 /*** IDispatch methods ***/
3826 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3827 ISearchJob *This,
3828 UINT *pctinfo);
3829
3830 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3831 ISearchJob *This,
3832 UINT iTInfo,
3833 LCID lcid,
3834 ITypeInfo **ppTInfo);
3835
3836 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3837 ISearchJob *This,
3838 REFIID riid,
3839 LPOLESTR *rgszNames,
3840 UINT cNames,
3841 LCID lcid,
3842 DISPID *rgDispId);
3843
3844 HRESULT (STDMETHODCALLTYPE *Invoke)(
3845 ISearchJob *This,
3846 DISPID dispIdMember,
3847 REFIID riid,
3848 LCID lcid,
3849 WORD wFlags,
3850 DISPPARAMS *pDispParams,
3851 VARIANT *pVarResult,
3852 EXCEPINFO *pExcepInfo,
3853 UINT *puArgErr);
3854
3855 /*** ISearchJob methods ***/
3856 HRESULT (STDMETHODCALLTYPE *get_AsyncState)(
3857 ISearchJob *This,
3858 VARIANT *retval);
3859
3860 HRESULT (STDMETHODCALLTYPE *get_IsCompleted)(
3861 ISearchJob *This,
3862 VARIANT_BOOL *retval);
3863
3864 HRESULT (STDMETHODCALLTYPE *CleanUp)(
3865 ISearchJob *This);
3866
3867 HRESULT (STDMETHODCALLTYPE *RequestAbort)(
3868 ISearchJob *This);
3869
3870 END_INTERFACE
3871} ISearchJobVtbl;
3872
3873interface ISearchJob {
3874 CONST_VTBL ISearchJobVtbl* lpVtbl;
3875};
3876
3877#ifdef COBJMACROS
3878#ifndef WIDL_C_INLINE_WRAPPERS
3879/*** IUnknown methods ***/
3880#define ISearchJob_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3881#define ISearchJob_AddRef(This) (This)->lpVtbl->AddRef(This)
3882#define ISearchJob_Release(This) (This)->lpVtbl->Release(This)
3883/*** IDispatch methods ***/
3884#define ISearchJob_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3885#define ISearchJob_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3886#define ISearchJob_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3887#define ISearchJob_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3888/*** ISearchJob methods ***/
3889#define ISearchJob_get_AsyncState(This,retval) (This)->lpVtbl->get_AsyncState(This,retval)
3890#define ISearchJob_get_IsCompleted(This,retval) (This)->lpVtbl->get_IsCompleted(This,retval)
3891#define ISearchJob_CleanUp(This) (This)->lpVtbl->CleanUp(This)
3892#define ISearchJob_RequestAbort(This) (This)->lpVtbl->RequestAbort(This)
3893#else
3894/*** IUnknown methods ***/
3895static FORCEINLINE HRESULT ISearchJob_QueryInterface(ISearchJob* This,REFIID riid,void **ppvObject) {
3896 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3897}
3898static FORCEINLINE ULONG ISearchJob_AddRef(ISearchJob* This) {
3899 return This->lpVtbl->AddRef(This);
3900}
3901static FORCEINLINE ULONG ISearchJob_Release(ISearchJob* This) {
3902 return This->lpVtbl->Release(This);
3903}
3904/*** IDispatch methods ***/
3905static FORCEINLINE HRESULT ISearchJob_GetTypeInfoCount(ISearchJob* This,UINT *pctinfo) {
3906 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3907}
3908static FORCEINLINE HRESULT ISearchJob_GetTypeInfo(ISearchJob* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3909 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3910}
3911static FORCEINLINE HRESULT ISearchJob_GetIDsOfNames(ISearchJob* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3912 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3913}
3914static FORCEINLINE HRESULT ISearchJob_Invoke(ISearchJob* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3915 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3916}
3917/*** ISearchJob methods ***/
3918static FORCEINLINE HRESULT ISearchJob_get_AsyncState(ISearchJob* This,VARIANT *retval) {
3919 return This->lpVtbl->get_AsyncState(This,retval);
3920}
3921static FORCEINLINE HRESULT ISearchJob_get_IsCompleted(ISearchJob* This,VARIANT_BOOL *retval) {
3922 return This->lpVtbl->get_IsCompleted(This,retval);
3923}
3924static FORCEINLINE HRESULT ISearchJob_CleanUp(ISearchJob* This) {
3925 return This->lpVtbl->CleanUp(This);
3926}
3927static FORCEINLINE HRESULT ISearchJob_RequestAbort(ISearchJob* This) {
3928 return This->lpVtbl->RequestAbort(This);
3929}
3930#endif
3931#endif
3932
3933#endif
3934
3935
3936#endif /* __ISearchJob_INTERFACE_DEFINED__ */
3937
3938/*****************************************************************************
3939 * ISearchResult interface
3940 */
3941#ifndef __ISearchResult_INTERFACE_DEFINED__
3942#define __ISearchResult_INTERFACE_DEFINED__
3943
3944DEFINE_GUID(IID_ISearchResult, 0xd40cff62, 0xe08c, 0x4498, 0x94,0x1a, 0x01,0xe2,0x5f,0x0f,0xd3,0x3c);
3945#if defined(__cplusplus) && !defined(CINTERFACE)
3946MIDL_INTERFACE("d40cff62-e08c-4498-941a-01e25f0fd33c")
3947ISearchResult : public IDispatch
3948{
3949 virtual HRESULT STDMETHODCALLTYPE get_ResultCode(
3950 OperationResultCode *retval) = 0;
3951
3952 virtual HRESULT STDMETHODCALLTYPE get_RootCategories(
3953 ICategoryCollection **retval) = 0;
3954
3955 virtual HRESULT STDMETHODCALLTYPE get_Updates(
3956 IUpdateCollection **retval) = 0;
3957
3958 virtual HRESULT STDMETHODCALLTYPE get_Warnings(
3959 IUpdateExceptionCollection **retval) = 0;
3960
3961};
3962#ifdef __CRT_UUID_DECL
3963__CRT_UUID_DECL(ISearchResult, 0xd40cff62, 0xe08c, 0x4498, 0x94,0x1a, 0x01,0xe2,0x5f,0x0f,0xd3,0x3c)
3964#endif
3965#else
3966typedef struct ISearchResultVtbl {
3967 BEGIN_INTERFACE
3968
3969 /*** IUnknown methods ***/
3970 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3971 ISearchResult *This,
3972 REFIID riid,
3973 void **ppvObject);
3974
3975 ULONG (STDMETHODCALLTYPE *AddRef)(
3976 ISearchResult *This);
3977
3978 ULONG (STDMETHODCALLTYPE *Release)(
3979 ISearchResult *This);
3980
3981 /*** IDispatch methods ***/
3982 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3983 ISearchResult *This,
3984 UINT *pctinfo);
3985
3986 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3987 ISearchResult *This,
3988 UINT iTInfo,
3989 LCID lcid,
3990 ITypeInfo **ppTInfo);
3991
3992 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3993 ISearchResult *This,
3994 REFIID riid,
3995 LPOLESTR *rgszNames,
3996 UINT cNames,
3997 LCID lcid,
3998 DISPID *rgDispId);
3999
4000 HRESULT (STDMETHODCALLTYPE *Invoke)(
4001 ISearchResult *This,
4002 DISPID dispIdMember,
4003 REFIID riid,
4004 LCID lcid,
4005 WORD wFlags,
4006 DISPPARAMS *pDispParams,
4007 VARIANT *pVarResult,
4008 EXCEPINFO *pExcepInfo,
4009 UINT *puArgErr);
4010
4011 /*** ISearchResult methods ***/
4012 HRESULT (STDMETHODCALLTYPE *get_ResultCode)(
4013 ISearchResult *This,
4014 OperationResultCode *retval);
4015
4016 HRESULT (STDMETHODCALLTYPE *get_RootCategories)(
4017 ISearchResult *This,
4018 ICategoryCollection **retval);
4019
4020 HRESULT (STDMETHODCALLTYPE *get_Updates)(
4021 ISearchResult *This,
4022 IUpdateCollection **retval);
4023
4024 HRESULT (STDMETHODCALLTYPE *get_Warnings)(
4025 ISearchResult *This,
4026 IUpdateExceptionCollection **retval);
4027
4028 END_INTERFACE
4029} ISearchResultVtbl;
4030
4031interface ISearchResult {
4032 CONST_VTBL ISearchResultVtbl* lpVtbl;
4033};
4034
4035#ifdef COBJMACROS
4036#ifndef WIDL_C_INLINE_WRAPPERS
4037/*** IUnknown methods ***/
4038#define ISearchResult_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4039#define ISearchResult_AddRef(This) (This)->lpVtbl->AddRef(This)
4040#define ISearchResult_Release(This) (This)->lpVtbl->Release(This)
4041/*** IDispatch methods ***/
4042#define ISearchResult_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
4043#define ISearchResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4044#define ISearchResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4045#define ISearchResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4046/*** ISearchResult methods ***/
4047#define ISearchResult_get_ResultCode(This,retval) (This)->lpVtbl->get_ResultCode(This,retval)
4048#define ISearchResult_get_RootCategories(This,retval) (This)->lpVtbl->get_RootCategories(This,retval)
4049#define ISearchResult_get_Updates(This,retval) (This)->lpVtbl->get_Updates(This,retval)
4050#define ISearchResult_get_Warnings(This,retval) (This)->lpVtbl->get_Warnings(This,retval)
4051#else
4052/*** IUnknown methods ***/
4053static FORCEINLINE HRESULT ISearchResult_QueryInterface(ISearchResult* This,REFIID riid,void **ppvObject) {
4054 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4055}
4056static FORCEINLINE ULONG ISearchResult_AddRef(ISearchResult* This) {
4057 return This->lpVtbl->AddRef(This);
4058}
4059static FORCEINLINE ULONG ISearchResult_Release(ISearchResult* This) {
4060 return This->lpVtbl->Release(This);
4061}
4062/*** IDispatch methods ***/
4063static FORCEINLINE HRESULT ISearchResult_GetTypeInfoCount(ISearchResult* This,UINT *pctinfo) {
4064 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4065}
4066static FORCEINLINE HRESULT ISearchResult_GetTypeInfo(ISearchResult* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4067 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4068}
4069static FORCEINLINE HRESULT ISearchResult_GetIDsOfNames(ISearchResult* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
4070 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
4071}
4072static FORCEINLINE HRESULT ISearchResult_Invoke(ISearchResult* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
4073 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
4074}
4075/*** ISearchResult methods ***/
4076static FORCEINLINE HRESULT ISearchResult_get_ResultCode(ISearchResult* This,OperationResultCode *retval) {
4077 return This->lpVtbl->get_ResultCode(This,retval);
4078}
4079static FORCEINLINE HRESULT ISearchResult_get_RootCategories(ISearchResult* This,ICategoryCollection **retval) {
4080 return This->lpVtbl->get_RootCategories(This,retval);
4081}
4082static FORCEINLINE HRESULT ISearchResult_get_Updates(ISearchResult* This,IUpdateCollection **retval) {
4083 return This->lpVtbl->get_Updates(This,retval);
4084}
4085static FORCEINLINE HRESULT ISearchResult_get_Warnings(ISearchResult* This,IUpdateExceptionCollection **retval) {
4086 return This->lpVtbl->get_Warnings(This,retval);
4087}
4088#endif
4089#endif
4090
4091#endif
4092
4093
4094#endif /* __ISearchResult_INTERFACE_DEFINED__ */
4095
4096/*****************************************************************************
4097 * IUpdateHistoryEntry interface
4098 */
4099#ifndef __IUpdateHistoryEntry_INTERFACE_DEFINED__
4100#define __IUpdateHistoryEntry_INTERFACE_DEFINED__
4101
4102DEFINE_GUID(IID_IUpdateHistoryEntry, 0xbe56a644, 0xaf0e, 0x4e0e, 0xa3,0x11, 0xc1,0xd8,0xe6,0x95,0xcb,0xff);
4103#if defined(__cplusplus) && !defined(CINTERFACE)
4104MIDL_INTERFACE("be56a644-af0e-4e0e-a311-c1d8e695cbff")
4105IUpdateHistoryEntry : public IDispatch
4106{
4107 virtual HRESULT STDMETHODCALLTYPE get_Operation(
4108 UpdateOperation *retval) = 0;
4109
4110 virtual HRESULT STDMETHODCALLTYPE get_ResultCode(
4111 OperationResultCode *retval) = 0;
4112
4113 virtual HRESULT STDMETHODCALLTYPE get_HResult(
4114 LONG *retval) = 0;
4115
4116 virtual HRESULT STDMETHODCALLTYPE get_Date(
4117 DATE *retval) = 0;
4118
4119 virtual HRESULT STDMETHODCALLTYPE get_UpdateIdentity(
4120 IUpdateIdentity **retval) = 0;
4121
4122 virtual HRESULT STDMETHODCALLTYPE get_Title(
4123 BSTR *retval) = 0;
4124
4125 virtual HRESULT STDMETHODCALLTYPE get_Description(
4126 BSTR *retval) = 0;
4127
4128 virtual HRESULT STDMETHODCALLTYPE get_UnmappedResultCode(
4129 LONG *retval) = 0;
4130
4131 virtual HRESULT STDMETHODCALLTYPE get_ClientApplicationID(
4132 BSTR *retval) = 0;
4133
4134 virtual HRESULT STDMETHODCALLTYPE get_ServerSelection(
4135 ServerSelection *retval) = 0;
4136
4137 virtual HRESULT STDMETHODCALLTYPE get_ServiceID(
4138 BSTR *retval) = 0;
4139
4140 virtual HRESULT STDMETHODCALLTYPE get_UninstallationSteps(
4141 IStringCollection **retval) = 0;
4142
4143 virtual HRESULT STDMETHODCALLTYPE get_UninstallationNotes(
4144 BSTR *retval) = 0;
4145
4146 virtual HRESULT STDMETHODCALLTYPE get_SupportUrl(
4147 BSTR *retval) = 0;
4148
4149};
4150#ifdef __CRT_UUID_DECL
4151__CRT_UUID_DECL(IUpdateHistoryEntry, 0xbe56a644, 0xaf0e, 0x4e0e, 0xa3,0x11, 0xc1,0xd8,0xe6,0x95,0xcb,0xff)
4152#endif
4153#else
4154typedef struct IUpdateHistoryEntryVtbl {
4155 BEGIN_INTERFACE
4156
4157 /*** IUnknown methods ***/
4158 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4159 IUpdateHistoryEntry *This,
4160 REFIID riid,
4161 void **ppvObject);
4162
4163 ULONG (STDMETHODCALLTYPE *AddRef)(
4164 IUpdateHistoryEntry *This);
4165
4166 ULONG (STDMETHODCALLTYPE *Release)(
4167 IUpdateHistoryEntry *This);
4168
4169 /*** IDispatch methods ***/
4170 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
4171 IUpdateHistoryEntry *This,
4172 UINT *pctinfo);
4173
4174 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4175 IUpdateHistoryEntry *This,
4176 UINT iTInfo,
4177 LCID lcid,
4178 ITypeInfo **ppTInfo);
4179
4180 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4181 IUpdateHistoryEntry *This,
4182 REFIID riid,
4183 LPOLESTR *rgszNames,
4184 UINT cNames,
4185 LCID lcid,
4186 DISPID *rgDispId);
4187
4188 HRESULT (STDMETHODCALLTYPE *Invoke)(
4189 IUpdateHistoryEntry *This,
4190 DISPID dispIdMember,
4191 REFIID riid,
4192 LCID lcid,
4193 WORD wFlags,
4194 DISPPARAMS *pDispParams,
4195 VARIANT *pVarResult,
4196 EXCEPINFO *pExcepInfo,
4197 UINT *puArgErr);
4198
4199 /*** IUpdateHistoryEntry methods ***/
4200 HRESULT (STDMETHODCALLTYPE *get_Operation)(
4201 IUpdateHistoryEntry *This,
4202 UpdateOperation *retval);
4203
4204 HRESULT (STDMETHODCALLTYPE *get_ResultCode)(
4205 IUpdateHistoryEntry *This,
4206 OperationResultCode *retval);
4207
4208 HRESULT (STDMETHODCALLTYPE *get_HResult)(
4209 IUpdateHistoryEntry *This,
4210 LONG *retval);
4211
4212 HRESULT (STDMETHODCALLTYPE *get_Date)(
4213 IUpdateHistoryEntry *This,
4214 DATE *retval);
4215
4216 HRESULT (STDMETHODCALLTYPE *get_UpdateIdentity)(
4217 IUpdateHistoryEntry *This,
4218 IUpdateIdentity **retval);
4219
4220 HRESULT (STDMETHODCALLTYPE *get_Title)(
4221 IUpdateHistoryEntry *This,
4222 BSTR *retval);
4223
4224 HRESULT (STDMETHODCALLTYPE *get_Description)(
4225 IUpdateHistoryEntry *This,
4226 BSTR *retval);
4227
4228 HRESULT (STDMETHODCALLTYPE *get_UnmappedResultCode)(
4229 IUpdateHistoryEntry *This,
4230 LONG *retval);
4231
4232 HRESULT (STDMETHODCALLTYPE *get_ClientApplicationID)(
4233 IUpdateHistoryEntry *This,
4234 BSTR *retval);
4235
4236 HRESULT (STDMETHODCALLTYPE *get_ServerSelection)(
4237 IUpdateHistoryEntry *This,
4238 ServerSelection *retval);
4239
4240 HRESULT (STDMETHODCALLTYPE *get_ServiceID)(
4241 IUpdateHistoryEntry *This,
4242 BSTR *retval);
4243
4244 HRESULT (STDMETHODCALLTYPE *get_UninstallationSteps)(
4245 IUpdateHistoryEntry *This,
4246 IStringCollection **retval);
4247
4248 HRESULT (STDMETHODCALLTYPE *get_UninstallationNotes)(
4249 IUpdateHistoryEntry *This,
4250 BSTR *retval);
4251
4252 HRESULT (STDMETHODCALLTYPE *get_SupportUrl)(
4253 IUpdateHistoryEntry *This,
4254 BSTR *retval);
4255
4256 END_INTERFACE
4257} IUpdateHistoryEntryVtbl;
4258
4259interface IUpdateHistoryEntry {
4260 CONST_VTBL IUpdateHistoryEntryVtbl* lpVtbl;
4261};
4262
4263#ifdef COBJMACROS
4264#ifndef WIDL_C_INLINE_WRAPPERS
4265/*** IUnknown methods ***/
4266#define IUpdateHistoryEntry_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4267#define IUpdateHistoryEntry_AddRef(This) (This)->lpVtbl->AddRef(This)
4268#define IUpdateHistoryEntry_Release(This) (This)->lpVtbl->Release(This)
4269/*** IDispatch methods ***/
4270#define IUpdateHistoryEntry_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
4271#define IUpdateHistoryEntry_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4272#define IUpdateHistoryEntry_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4273#define IUpdateHistoryEntry_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4274/*** IUpdateHistoryEntry methods ***/
4275#define IUpdateHistoryEntry_get_Operation(This,retval) (This)->lpVtbl->get_Operation(This,retval)
4276#define IUpdateHistoryEntry_get_ResultCode(This,retval) (This)->lpVtbl->get_ResultCode(This,retval)
4277#define IUpdateHistoryEntry_get_HResult(This,retval) (This)->lpVtbl->get_HResult(This,retval)
4278#define IUpdateHistoryEntry_get_Date(This,retval) (This)->lpVtbl->get_Date(This,retval)
4279#define IUpdateHistoryEntry_get_UpdateIdentity(This,retval) (This)->lpVtbl->get_UpdateIdentity(This,retval)
4280#define IUpdateHistoryEntry_get_Title(This,retval) (This)->lpVtbl->get_Title(This,retval)
4281#define IUpdateHistoryEntry_get_Description(This,retval) (This)->lpVtbl->get_Description(This,retval)
4282#define IUpdateHistoryEntry_get_UnmappedResultCode(This,retval) (This)->lpVtbl->get_UnmappedResultCode(This,retval)
4283#define IUpdateHistoryEntry_get_ClientApplicationID(This,retval) (This)->lpVtbl->get_ClientApplicationID(This,retval)
4284#define IUpdateHistoryEntry_get_ServerSelection(This,retval) (This)->lpVtbl->get_ServerSelection(This,retval)
4285#define IUpdateHistoryEntry_get_ServiceID(This,retval) (This)->lpVtbl->get_ServiceID(This,retval)
4286#define IUpdateHistoryEntry_get_UninstallationSteps(This,retval) (This)->lpVtbl->get_UninstallationSteps(This,retval)
4287#define IUpdateHistoryEntry_get_UninstallationNotes(This,retval) (This)->lpVtbl->get_UninstallationNotes(This,retval)
4288#define IUpdateHistoryEntry_get_SupportUrl(This,retval) (This)->lpVtbl->get_SupportUrl(This,retval)
4289#else
4290/*** IUnknown methods ***/
4291static FORCEINLINE HRESULT IUpdateHistoryEntry_QueryInterface(IUpdateHistoryEntry* This,REFIID riid,void **ppvObject) {
4292 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4293}
4294static FORCEINLINE ULONG IUpdateHistoryEntry_AddRef(IUpdateHistoryEntry* This) {
4295 return This->lpVtbl->AddRef(This);
4296}
4297static FORCEINLINE ULONG IUpdateHistoryEntry_Release(IUpdateHistoryEntry* This) {
4298 return This->lpVtbl->Release(This);
4299}
4300/*** IDispatch methods ***/
4301static FORCEINLINE HRESULT IUpdateHistoryEntry_GetTypeInfoCount(IUpdateHistoryEntry* This,UINT *pctinfo) {
4302 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4303}
4304static FORCEINLINE HRESULT IUpdateHistoryEntry_GetTypeInfo(IUpdateHistoryEntry* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4305 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4306}
4307static FORCEINLINE HRESULT IUpdateHistoryEntry_GetIDsOfNames(IUpdateHistoryEntry* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
4308 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
4309}
4310static FORCEINLINE HRESULT IUpdateHistoryEntry_Invoke(IUpdateHistoryEntry* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
4311 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
4312}
4313/*** IUpdateHistoryEntry methods ***/
4314static FORCEINLINE HRESULT IUpdateHistoryEntry_get_Operation(IUpdateHistoryEntry* This,UpdateOperation *retval) {
4315 return This->lpVtbl->get_Operation(This,retval);
4316}
4317static FORCEINLINE HRESULT IUpdateHistoryEntry_get_ResultCode(IUpdateHistoryEntry* This,OperationResultCode *retval) {
4318 return This->lpVtbl->get_ResultCode(This,retval);
4319}
4320static FORCEINLINE HRESULT IUpdateHistoryEntry_get_HResult(IUpdateHistoryEntry* This,LONG *retval) {
4321 return This->lpVtbl->get_HResult(This,retval);
4322}
4323static FORCEINLINE HRESULT IUpdateHistoryEntry_get_Date(IUpdateHistoryEntry* This,DATE *retval) {
4324 return This->lpVtbl->get_Date(This,retval);
4325}
4326static FORCEINLINE HRESULT IUpdateHistoryEntry_get_UpdateIdentity(IUpdateHistoryEntry* This,IUpdateIdentity **retval) {
4327 return This->lpVtbl->get_UpdateIdentity(This,retval);
4328}
4329static FORCEINLINE HRESULT IUpdateHistoryEntry_get_Title(IUpdateHistoryEntry* This,BSTR *retval) {
4330 return This->lpVtbl->get_Title(This,retval);
4331}
4332static FORCEINLINE HRESULT IUpdateHistoryEntry_get_Description(IUpdateHistoryEntry* This,BSTR *retval) {
4333 return This->lpVtbl->get_Description(This,retval);
4334}
4335static FORCEINLINE HRESULT IUpdateHistoryEntry_get_UnmappedResultCode(IUpdateHistoryEntry* This,LONG *retval) {
4336 return This->lpVtbl->get_UnmappedResultCode(This,retval);
4337}
4338static FORCEINLINE HRESULT IUpdateHistoryEntry_get_ClientApplicationID(IUpdateHistoryEntry* This,BSTR *retval) {
4339 return This->lpVtbl->get_ClientApplicationID(This,retval);
4340}
4341static FORCEINLINE HRESULT IUpdateHistoryEntry_get_ServerSelection(IUpdateHistoryEntry* This,ServerSelection *retval) {
4342 return This->lpVtbl->get_ServerSelection(This,retval);
4343}
4344static FORCEINLINE HRESULT IUpdateHistoryEntry_get_ServiceID(IUpdateHistoryEntry* This,BSTR *retval) {
4345 return This->lpVtbl->get_ServiceID(This,retval);
4346}
4347static FORCEINLINE HRESULT IUpdateHistoryEntry_get_UninstallationSteps(IUpdateHistoryEntry* This,IStringCollection **retval) {
4348 return This->lpVtbl->get_UninstallationSteps(This,retval);
4349}
4350static FORCEINLINE HRESULT IUpdateHistoryEntry_get_UninstallationNotes(IUpdateHistoryEntry* This,BSTR *retval) {
4351 return This->lpVtbl->get_UninstallationNotes(This,retval);
4352}
4353static FORCEINLINE HRESULT IUpdateHistoryEntry_get_SupportUrl(IUpdateHistoryEntry* This,BSTR *retval) {
4354 return This->lpVtbl->get_SupportUrl(This,retval);
4355}
4356#endif
4357#endif
4358
4359#endif
4360
4361
4362#endif /* __IUpdateHistoryEntry_INTERFACE_DEFINED__ */
4363
4364/*****************************************************************************
4365 * IUpdateHistoryEntryCollection interface
4366 */
4367#ifndef __IUpdateHistoryEntryCollection_INTERFACE_DEFINED__
4368#define __IUpdateHistoryEntryCollection_INTERFACE_DEFINED__
4369
4370DEFINE_GUID(IID_IUpdateHistoryEntryCollection, 0xa7f04f3c, 0xa290, 0x435b, 0xaa,0xdf, 0xa1,0x16,0xc3,0x35,0x7a,0x5c);
4371#if defined(__cplusplus) && !defined(CINTERFACE)
4372MIDL_INTERFACE("a7f04f3c-a290-435b-aadf-a116c3357a5c")
4373IUpdateHistoryEntryCollection : public IDispatch
4374{
4375 virtual HRESULT STDMETHODCALLTYPE get_Item(
4376 LONG index,
4377 IUpdateHistoryEntry **retval) = 0;
4378
4379 virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
4380 IUnknown **retval) = 0;
4381
4382 virtual HRESULT STDMETHODCALLTYPE get_Count(
4383 LONG *retval) = 0;
4384
4385};
4386#ifdef __CRT_UUID_DECL
4387__CRT_UUID_DECL(IUpdateHistoryEntryCollection, 0xa7f04f3c, 0xa290, 0x435b, 0xaa,0xdf, 0xa1,0x16,0xc3,0x35,0x7a,0x5c)
4388#endif
4389#else
4390typedef struct IUpdateHistoryEntryCollectionVtbl {
4391 BEGIN_INTERFACE
4392
4393 /*** IUnknown methods ***/
4394 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4395 IUpdateHistoryEntryCollection *This,
4396 REFIID riid,
4397 void **ppvObject);
4398
4399 ULONG (STDMETHODCALLTYPE *AddRef)(
4400 IUpdateHistoryEntryCollection *This);
4401
4402 ULONG (STDMETHODCALLTYPE *Release)(
4403 IUpdateHistoryEntryCollection *This);
4404
4405 /*** IDispatch methods ***/
4406 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
4407 IUpdateHistoryEntryCollection *This,
4408 UINT *pctinfo);
4409
4410 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4411 IUpdateHistoryEntryCollection *This,
4412 UINT iTInfo,
4413 LCID lcid,
4414 ITypeInfo **ppTInfo);
4415
4416 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4417 IUpdateHistoryEntryCollection *This,
4418 REFIID riid,
4419 LPOLESTR *rgszNames,
4420 UINT cNames,
4421 LCID lcid,
4422 DISPID *rgDispId);
4423
4424 HRESULT (STDMETHODCALLTYPE *Invoke)(
4425 IUpdateHistoryEntryCollection *This,
4426 DISPID dispIdMember,
4427 REFIID riid,
4428 LCID lcid,
4429 WORD wFlags,
4430 DISPPARAMS *pDispParams,
4431 VARIANT *pVarResult,
4432 EXCEPINFO *pExcepInfo,
4433 UINT *puArgErr);
4434
4435 /*** IUpdateHistoryEntryCollection methods ***/
4436 HRESULT (STDMETHODCALLTYPE *get_Item)(
4437 IUpdateHistoryEntryCollection *This,
4438 LONG index,
4439 IUpdateHistoryEntry **retval);
4440
4441 HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
4442 IUpdateHistoryEntryCollection *This,
4443 IUnknown **retval);
4444
4445 HRESULT (STDMETHODCALLTYPE *get_Count)(
4446 IUpdateHistoryEntryCollection *This,
4447 LONG *retval);
4448
4449 END_INTERFACE
4450} IUpdateHistoryEntryCollectionVtbl;
4451
4452interface IUpdateHistoryEntryCollection {
4453 CONST_VTBL IUpdateHistoryEntryCollectionVtbl* lpVtbl;
4454};
4455
4456#ifdef COBJMACROS
4457#ifndef WIDL_C_INLINE_WRAPPERS
4458/*** IUnknown methods ***/
4459#define IUpdateHistoryEntryCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4460#define IUpdateHistoryEntryCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
4461#define IUpdateHistoryEntryCollection_Release(This) (This)->lpVtbl->Release(This)
4462/*** IDispatch methods ***/
4463#define IUpdateHistoryEntryCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
4464#define IUpdateHistoryEntryCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4465#define IUpdateHistoryEntryCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4466#define IUpdateHistoryEntryCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4467/*** IUpdateHistoryEntryCollection methods ***/
4468#define IUpdateHistoryEntryCollection_get_Item(This,index,retval) (This)->lpVtbl->get_Item(This,index,retval)
4469#define IUpdateHistoryEntryCollection_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
4470#define IUpdateHistoryEntryCollection_get_Count(This,retval) (This)->lpVtbl->get_Count(This,retval)
4471#else
4472/*** IUnknown methods ***/
4473static FORCEINLINE HRESULT IUpdateHistoryEntryCollection_QueryInterface(IUpdateHistoryEntryCollection* This,REFIID riid,void **ppvObject) {
4474 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4475}
4476static FORCEINLINE ULONG IUpdateHistoryEntryCollection_AddRef(IUpdateHistoryEntryCollection* This) {
4477 return This->lpVtbl->AddRef(This);
4478}
4479static FORCEINLINE ULONG IUpdateHistoryEntryCollection_Release(IUpdateHistoryEntryCollection* This) {
4480 return This->lpVtbl->Release(This);
4481}
4482/*** IDispatch methods ***/
4483static FORCEINLINE HRESULT IUpdateHistoryEntryCollection_GetTypeInfoCount(IUpdateHistoryEntryCollection* This,UINT *pctinfo) {
4484 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4485}
4486static FORCEINLINE HRESULT IUpdateHistoryEntryCollection_GetTypeInfo(IUpdateHistoryEntryCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4487 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4488}
4489static FORCEINLINE HRESULT IUpdateHistoryEntryCollection_GetIDsOfNames(IUpdateHistoryEntryCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
4490 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
4491}
4492static FORCEINLINE HRESULT IUpdateHistoryEntryCollection_Invoke(IUpdateHistoryEntryCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
4493 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
4494}
4495/*** IUpdateHistoryEntryCollection methods ***/
4496static FORCEINLINE HRESULT IUpdateHistoryEntryCollection_get_Item(IUpdateHistoryEntryCollection* This,LONG index,IUpdateHistoryEntry **retval) {
4497 return This->lpVtbl->get_Item(This,index,retval);
4498}
4499static FORCEINLINE HRESULT IUpdateHistoryEntryCollection_get__NewEnum(IUpdateHistoryEntryCollection* This,IUnknown **retval) {
4500 return This->lpVtbl->get__NewEnum(This,retval);
4501}
4502static FORCEINLINE HRESULT IUpdateHistoryEntryCollection_get_Count(IUpdateHistoryEntryCollection* This,LONG *retval) {
4503 return This->lpVtbl->get_Count(This,retval);
4504}
4505#endif
4506#endif
4507
4508#endif
4509
4510
4511#endif /* __IUpdateHistoryEntryCollection_INTERFACE_DEFINED__ */
4512
4513/*****************************************************************************
4514 * IUpdateSearcher interface
4515 */
4516#ifndef __IUpdateSearcher_INTERFACE_DEFINED__
4517#define __IUpdateSearcher_INTERFACE_DEFINED__
4518
4519DEFINE_GUID(IID_IUpdateSearcher, 0x8f45abf1, 0xf9ae, 0x4b95, 0xa9,0x33, 0xf0,0xf6,0x6e,0x50,0x56,0xea);
4520#if defined(__cplusplus) && !defined(CINTERFACE)
4521MIDL_INTERFACE("8f45abf1-f9ae-4b95-a933-f0f66e5056ea")
4522IUpdateSearcher : public IDispatch
4523{
4524 virtual HRESULT STDMETHODCALLTYPE get_CanAutomaticallyUpgradeService(
4525 VARIANT_BOOL *retval) = 0;
4526
4527 virtual HRESULT STDMETHODCALLTYPE put_CanAutomaticallyUpgradeService(
4528 VARIANT_BOOL value) = 0;
4529
4530 virtual HRESULT STDMETHODCALLTYPE get_ClientApplicationID(
4531 BSTR *retval) = 0;
4532
4533 virtual HRESULT STDMETHODCALLTYPE put_ClientApplicationID(
4534 BSTR value) = 0;
4535
4536 virtual HRESULT STDMETHODCALLTYPE get_IncludePotentiallySupersededUpdates(
4537 VARIANT_BOOL *retval) = 0;
4538
4539 virtual HRESULT STDMETHODCALLTYPE put_IncludePotentiallySupersededUpdates(
4540 VARIANT_BOOL value) = 0;
4541
4542 virtual HRESULT STDMETHODCALLTYPE get_ServerSelection(
4543 ServerSelection *retval) = 0;
4544
4545 virtual HRESULT STDMETHODCALLTYPE put_ServerSelection(
4546 ServerSelection value) = 0;
4547
4548 virtual HRESULT STDMETHODCALLTYPE BeginSearch(
4549 BSTR criteria,
4550 IUnknown *onCompleted,
4551 VARIANT state,
4552 ISearchJob **retval) = 0;
4553
4554 virtual HRESULT STDMETHODCALLTYPE EndSearch(
4555 ISearchJob *searchJob,
4556 ISearchResult **retval) = 0;
4557
4558 virtual HRESULT STDMETHODCALLTYPE EscapeString(
4559 BSTR unescaped,
4560 BSTR *retval) = 0;
4561
4562 virtual HRESULT STDMETHODCALLTYPE QueryHistory(
4563 LONG startIndex,
4564 LONG count,
4565 IUpdateHistoryEntryCollection **retval) = 0;
4566
4567 virtual HRESULT STDMETHODCALLTYPE Search(
4568 BSTR criteria,
4569 ISearchResult **retval) = 0;
4570
4571 virtual HRESULT STDMETHODCALLTYPE get_Online(
4572 VARIANT_BOOL *retval) = 0;
4573
4574 virtual HRESULT STDMETHODCALLTYPE put_Online(
4575 VARIANT_BOOL value) = 0;
4576
4577 virtual HRESULT STDMETHODCALLTYPE GetTotalHistoryCount(
4578 LONG *retval) = 0;
4579
4580 virtual HRESULT STDMETHODCALLTYPE get_ServiceID(
4581 BSTR *retval) = 0;
4582
4583 virtual HRESULT STDMETHODCALLTYPE put_ServiceID(
4584 BSTR value) = 0;
4585
4586};
4587#ifdef __CRT_UUID_DECL
4588__CRT_UUID_DECL(IUpdateSearcher, 0x8f45abf1, 0xf9ae, 0x4b95, 0xa9,0x33, 0xf0,0xf6,0x6e,0x50,0x56,0xea)
4589#endif
4590#else
4591typedef struct IUpdateSearcherVtbl {
4592 BEGIN_INTERFACE
4593
4594 /*** IUnknown methods ***/
4595 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4596 IUpdateSearcher *This,
4597 REFIID riid,
4598 void **ppvObject);
4599
4600 ULONG (STDMETHODCALLTYPE *AddRef)(
4601 IUpdateSearcher *This);
4602
4603 ULONG (STDMETHODCALLTYPE *Release)(
4604 IUpdateSearcher *This);
4605
4606 /*** IDispatch methods ***/
4607 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
4608 IUpdateSearcher *This,
4609 UINT *pctinfo);
4610
4611 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4612 IUpdateSearcher *This,
4613 UINT iTInfo,
4614 LCID lcid,
4615 ITypeInfo **ppTInfo);
4616
4617 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4618 IUpdateSearcher *This,
4619 REFIID riid,
4620 LPOLESTR *rgszNames,
4621 UINT cNames,
4622 LCID lcid,
4623 DISPID *rgDispId);
4624
4625 HRESULT (STDMETHODCALLTYPE *Invoke)(
4626 IUpdateSearcher *This,
4627 DISPID dispIdMember,
4628 REFIID riid,
4629 LCID lcid,
4630 WORD wFlags,
4631 DISPPARAMS *pDispParams,
4632 VARIANT *pVarResult,
4633 EXCEPINFO *pExcepInfo,
4634 UINT *puArgErr);
4635
4636 /*** IUpdateSearcher methods ***/
4637 HRESULT (STDMETHODCALLTYPE *get_CanAutomaticallyUpgradeService)(
4638 IUpdateSearcher *This,
4639 VARIANT_BOOL *retval);
4640
4641 HRESULT (STDMETHODCALLTYPE *put_CanAutomaticallyUpgradeService)(
4642 IUpdateSearcher *This,
4643 VARIANT_BOOL value);
4644
4645 HRESULT (STDMETHODCALLTYPE *get_ClientApplicationID)(
4646 IUpdateSearcher *This,
4647 BSTR *retval);
4648
4649 HRESULT (STDMETHODCALLTYPE *put_ClientApplicationID)(
4650 IUpdateSearcher *This,
4651 BSTR value);
4652
4653 HRESULT (STDMETHODCALLTYPE *get_IncludePotentiallySupersededUpdates)(
4654 IUpdateSearcher *This,
4655 VARIANT_BOOL *retval);
4656
4657 HRESULT (STDMETHODCALLTYPE *put_IncludePotentiallySupersededUpdates)(
4658 IUpdateSearcher *This,
4659 VARIANT_BOOL value);
4660
4661 HRESULT (STDMETHODCALLTYPE *get_ServerSelection)(
4662 IUpdateSearcher *This,
4663 ServerSelection *retval);
4664
4665 HRESULT (STDMETHODCALLTYPE *put_ServerSelection)(
4666 IUpdateSearcher *This,
4667 ServerSelection value);
4668
4669 HRESULT (STDMETHODCALLTYPE *BeginSearch)(
4670 IUpdateSearcher *This,
4671 BSTR criteria,
4672 IUnknown *onCompleted,
4673 VARIANT state,
4674 ISearchJob **retval);
4675
4676 HRESULT (STDMETHODCALLTYPE *EndSearch)(
4677 IUpdateSearcher *This,
4678 ISearchJob *searchJob,
4679 ISearchResult **retval);
4680
4681 HRESULT (STDMETHODCALLTYPE *EscapeString)(
4682 IUpdateSearcher *This,
4683 BSTR unescaped,
4684 BSTR *retval);
4685
4686 HRESULT (STDMETHODCALLTYPE *QueryHistory)(
4687 IUpdateSearcher *This,
4688 LONG startIndex,
4689 LONG count,
4690 IUpdateHistoryEntryCollection **retval);
4691
4692 HRESULT (STDMETHODCALLTYPE *Search)(
4693 IUpdateSearcher *This,
4694 BSTR criteria,
4695 ISearchResult **retval);
4696
4697 HRESULT (STDMETHODCALLTYPE *get_Online)(
4698 IUpdateSearcher *This,
4699 VARIANT_BOOL *retval);
4700
4701 HRESULT (STDMETHODCALLTYPE *put_Online)(
4702 IUpdateSearcher *This,
4703 VARIANT_BOOL value);
4704
4705 HRESULT (STDMETHODCALLTYPE *GetTotalHistoryCount)(
4706 IUpdateSearcher *This,
4707 LONG *retval);
4708
4709 HRESULT (STDMETHODCALLTYPE *get_ServiceID)(
4710 IUpdateSearcher *This,
4711 BSTR *retval);
4712
4713 HRESULT (STDMETHODCALLTYPE *put_ServiceID)(
4714 IUpdateSearcher *This,
4715 BSTR value);
4716
4717 END_INTERFACE
4718} IUpdateSearcherVtbl;
4719
4720interface IUpdateSearcher {
4721 CONST_VTBL IUpdateSearcherVtbl* lpVtbl;
4722};
4723
4724#ifdef COBJMACROS
4725#ifndef WIDL_C_INLINE_WRAPPERS
4726/*** IUnknown methods ***/
4727#define IUpdateSearcher_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4728#define IUpdateSearcher_AddRef(This) (This)->lpVtbl->AddRef(This)
4729#define IUpdateSearcher_Release(This) (This)->lpVtbl->Release(This)
4730/*** IDispatch methods ***/
4731#define IUpdateSearcher_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
4732#define IUpdateSearcher_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4733#define IUpdateSearcher_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4734#define IUpdateSearcher_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4735/*** IUpdateSearcher methods ***/
4736#define IUpdateSearcher_get_CanAutomaticallyUpgradeService(This,retval) (This)->lpVtbl->get_CanAutomaticallyUpgradeService(This,retval)
4737#define IUpdateSearcher_put_CanAutomaticallyUpgradeService(This,value) (This)->lpVtbl->put_CanAutomaticallyUpgradeService(This,value)
4738#define IUpdateSearcher_get_ClientApplicationID(This,retval) (This)->lpVtbl->get_ClientApplicationID(This,retval)
4739#define IUpdateSearcher_put_ClientApplicationID(This,value) (This)->lpVtbl->put_ClientApplicationID(This,value)
4740#define IUpdateSearcher_get_IncludePotentiallySupersededUpdates(This,retval) (This)->lpVtbl->get_IncludePotentiallySupersededUpdates(This,retval)
4741#define IUpdateSearcher_put_IncludePotentiallySupersededUpdates(This,value) (This)->lpVtbl->put_IncludePotentiallySupersededUpdates(This,value)
4742#define IUpdateSearcher_get_ServerSelection(This,retval) (This)->lpVtbl->get_ServerSelection(This,retval)
4743#define IUpdateSearcher_put_ServerSelection(This,value) (This)->lpVtbl->put_ServerSelection(This,value)
4744#define IUpdateSearcher_BeginSearch(This,criteria,onCompleted,state,retval) (This)->lpVtbl->BeginSearch(This,criteria,onCompleted,state,retval)
4745#define IUpdateSearcher_EndSearch(This,searchJob,retval) (This)->lpVtbl->EndSearch(This,searchJob,retval)
4746#define IUpdateSearcher_EscapeString(This,unescaped,retval) (This)->lpVtbl->EscapeString(This,unescaped,retval)
4747#define IUpdateSearcher_QueryHistory(This,startIndex,count,retval) (This)->lpVtbl->QueryHistory(This,startIndex,count,retval)
4748#define IUpdateSearcher_Search(This,criteria,retval) (This)->lpVtbl->Search(This,criteria,retval)
4749#define IUpdateSearcher_get_Online(This,retval) (This)->lpVtbl->get_Online(This,retval)
4750#define IUpdateSearcher_put_Online(This,value) (This)->lpVtbl->put_Online(This,value)
4751#define IUpdateSearcher_GetTotalHistoryCount(This,retval) (This)->lpVtbl->GetTotalHistoryCount(This,retval)
4752#define IUpdateSearcher_get_ServiceID(This,retval) (This)->lpVtbl->get_ServiceID(This,retval)
4753#define IUpdateSearcher_put_ServiceID(This,value) (This)->lpVtbl->put_ServiceID(This,value)
4754#else
4755/*** IUnknown methods ***/
4756static FORCEINLINE HRESULT IUpdateSearcher_QueryInterface(IUpdateSearcher* This,REFIID riid,void **ppvObject) {
4757 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4758}
4759static FORCEINLINE ULONG IUpdateSearcher_AddRef(IUpdateSearcher* This) {
4760 return This->lpVtbl->AddRef(This);
4761}
4762static FORCEINLINE ULONG IUpdateSearcher_Release(IUpdateSearcher* This) {
4763 return This->lpVtbl->Release(This);
4764}
4765/*** IDispatch methods ***/
4766static FORCEINLINE HRESULT IUpdateSearcher_GetTypeInfoCount(IUpdateSearcher* This,UINT *pctinfo) {
4767 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4768}
4769static FORCEINLINE HRESULT IUpdateSearcher_GetTypeInfo(IUpdateSearcher* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4770 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4771}
4772static FORCEINLINE HRESULT IUpdateSearcher_GetIDsOfNames(IUpdateSearcher* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
4773 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
4774}
4775static FORCEINLINE HRESULT IUpdateSearcher_Invoke(IUpdateSearcher* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
4776 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
4777}
4778/*** IUpdateSearcher methods ***/
4779static FORCEINLINE HRESULT IUpdateSearcher_get_CanAutomaticallyUpgradeService(IUpdateSearcher* This,VARIANT_BOOL *retval) {
4780 return This->lpVtbl->get_CanAutomaticallyUpgradeService(This,retval);
4781}
4782static FORCEINLINE HRESULT IUpdateSearcher_put_CanAutomaticallyUpgradeService(IUpdateSearcher* This,VARIANT_BOOL value) {
4783 return This->lpVtbl->put_CanAutomaticallyUpgradeService(This,value);
4784}
4785static FORCEINLINE HRESULT IUpdateSearcher_get_ClientApplicationID(IUpdateSearcher* This,BSTR *retval) {
4786 return This->lpVtbl->get_ClientApplicationID(This,retval);
4787}
4788static FORCEINLINE HRESULT IUpdateSearcher_put_ClientApplicationID(IUpdateSearcher* This,BSTR value) {
4789 return This->lpVtbl->put_ClientApplicationID(This,value);
4790}
4791static FORCEINLINE HRESULT IUpdateSearcher_get_IncludePotentiallySupersededUpdates(IUpdateSearcher* This,VARIANT_BOOL *retval) {
4792 return This->lpVtbl->get_IncludePotentiallySupersededUpdates(This,retval);
4793}
4794static FORCEINLINE HRESULT IUpdateSearcher_put_IncludePotentiallySupersededUpdates(IUpdateSearcher* This,VARIANT_BOOL value) {
4795 return This->lpVtbl->put_IncludePotentiallySupersededUpdates(This,value);
4796}
4797static FORCEINLINE HRESULT IUpdateSearcher_get_ServerSelection(IUpdateSearcher* This,ServerSelection *retval) {
4798 return This->lpVtbl->get_ServerSelection(This,retval);
4799}
4800static FORCEINLINE HRESULT IUpdateSearcher_put_ServerSelection(IUpdateSearcher* This,ServerSelection value) {
4801 return This->lpVtbl->put_ServerSelection(This,value);
4802}
4803static FORCEINLINE HRESULT IUpdateSearcher_BeginSearch(IUpdateSearcher* This,BSTR criteria,IUnknown *onCompleted,VARIANT state,ISearchJob **retval) {
4804 return This->lpVtbl->BeginSearch(This,criteria,onCompleted,state,retval);
4805}
4806static FORCEINLINE HRESULT IUpdateSearcher_EndSearch(IUpdateSearcher* This,ISearchJob *searchJob,ISearchResult **retval) {
4807 return This->lpVtbl->EndSearch(This,searchJob,retval);
4808}
4809static FORCEINLINE HRESULT IUpdateSearcher_EscapeString(IUpdateSearcher* This,BSTR unescaped,BSTR *retval) {
4810 return This->lpVtbl->EscapeString(This,unescaped,retval);
4811}
4812static FORCEINLINE HRESULT IUpdateSearcher_QueryHistory(IUpdateSearcher* This,LONG startIndex,LONG count,IUpdateHistoryEntryCollection **retval) {
4813 return This->lpVtbl->QueryHistory(This,startIndex,count,retval);
4814}
4815static FORCEINLINE HRESULT IUpdateSearcher_Search(IUpdateSearcher* This,BSTR criteria,ISearchResult **retval) {
4816 return This->lpVtbl->Search(This,criteria,retval);
4817}
4818static FORCEINLINE HRESULT IUpdateSearcher_get_Online(IUpdateSearcher* This,VARIANT_BOOL *retval) {
4819 return This->lpVtbl->get_Online(This,retval);
4820}
4821static FORCEINLINE HRESULT IUpdateSearcher_put_Online(IUpdateSearcher* This,VARIANT_BOOL value) {
4822 return This->lpVtbl->put_Online(This,value);
4823}
4824static FORCEINLINE HRESULT IUpdateSearcher_GetTotalHistoryCount(IUpdateSearcher* This,LONG *retval) {
4825 return This->lpVtbl->GetTotalHistoryCount(This,retval);
4826}
4827static FORCEINLINE HRESULT IUpdateSearcher_get_ServiceID(IUpdateSearcher* This,BSTR *retval) {
4828 return This->lpVtbl->get_ServiceID(This,retval);
4829}
4830static FORCEINLINE HRESULT IUpdateSearcher_put_ServiceID(IUpdateSearcher* This,BSTR value) {
4831 return This->lpVtbl->put_ServiceID(This,value);
4832}
4833#endif
4834#endif
4835
4836#endif
4837
4838
4839#endif /* __IUpdateSearcher_INTERFACE_DEFINED__ */
4840
4841/*****************************************************************************
4842 * IUpdateDownloadResult interface
4843 */
4844#ifndef __IUpdateDownloadResult_INTERFACE_DEFINED__
4845#define __IUpdateDownloadResult_INTERFACE_DEFINED__
4846
4847DEFINE_GUID(IID_IUpdateDownloadResult, 0xbf99af76, 0xb575, 0x42ad, 0x8a,0xa4, 0x33,0xcb,0xb5,0x47,0x7a,0xf1);
4848#if defined(__cplusplus) && !defined(CINTERFACE)
4849MIDL_INTERFACE("bf99af76-b575-42ad-8aa4-33cbb5477af1")
4850IUpdateDownloadResult : public IDispatch
4851{
4852 virtual HRESULT STDMETHODCALLTYPE get_HResult(
4853 LONG *retval) = 0;
4854
4855 virtual HRESULT STDMETHODCALLTYPE get_ResultCode(
4856 OperationResultCode *retval) = 0;
4857
4858};
4859#ifdef __CRT_UUID_DECL
4860__CRT_UUID_DECL(IUpdateDownloadResult, 0xbf99af76, 0xb575, 0x42ad, 0x8a,0xa4, 0x33,0xcb,0xb5,0x47,0x7a,0xf1)
4861#endif
4862#else
4863typedef struct IUpdateDownloadResultVtbl {
4864 BEGIN_INTERFACE
4865
4866 /*** IUnknown methods ***/
4867 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4868 IUpdateDownloadResult *This,
4869 REFIID riid,
4870 void **ppvObject);
4871
4872 ULONG (STDMETHODCALLTYPE *AddRef)(
4873 IUpdateDownloadResult *This);
4874
4875 ULONG (STDMETHODCALLTYPE *Release)(
4876 IUpdateDownloadResult *This);
4877
4878 /*** IDispatch methods ***/
4879 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
4880 IUpdateDownloadResult *This,
4881 UINT *pctinfo);
4882
4883 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4884 IUpdateDownloadResult *This,
4885 UINT iTInfo,
4886 LCID lcid,
4887 ITypeInfo **ppTInfo);
4888
4889 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4890 IUpdateDownloadResult *This,
4891 REFIID riid,
4892 LPOLESTR *rgszNames,
4893 UINT cNames,
4894 LCID lcid,
4895 DISPID *rgDispId);
4896
4897 HRESULT (STDMETHODCALLTYPE *Invoke)(
4898 IUpdateDownloadResult *This,
4899 DISPID dispIdMember,
4900 REFIID riid,
4901 LCID lcid,
4902 WORD wFlags,
4903 DISPPARAMS *pDispParams,
4904 VARIANT *pVarResult,
4905 EXCEPINFO *pExcepInfo,
4906 UINT *puArgErr);
4907
4908 /*** IUpdateDownloadResult methods ***/
4909 HRESULT (STDMETHODCALLTYPE *get_HResult)(
4910 IUpdateDownloadResult *This,
4911 LONG *retval);
4912
4913 HRESULT (STDMETHODCALLTYPE *get_ResultCode)(
4914 IUpdateDownloadResult *This,
4915 OperationResultCode *retval);
4916
4917 END_INTERFACE
4918} IUpdateDownloadResultVtbl;
4919
4920interface IUpdateDownloadResult {
4921 CONST_VTBL IUpdateDownloadResultVtbl* lpVtbl;
4922};
4923
4924#ifdef COBJMACROS
4925#ifndef WIDL_C_INLINE_WRAPPERS
4926/*** IUnknown methods ***/
4927#define IUpdateDownloadResult_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4928#define IUpdateDownloadResult_AddRef(This) (This)->lpVtbl->AddRef(This)
4929#define IUpdateDownloadResult_Release(This) (This)->lpVtbl->Release(This)
4930/*** IDispatch methods ***/
4931#define IUpdateDownloadResult_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
4932#define IUpdateDownloadResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4933#define IUpdateDownloadResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4934#define IUpdateDownloadResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4935/*** IUpdateDownloadResult methods ***/
4936#define IUpdateDownloadResult_get_HResult(This,retval) (This)->lpVtbl->get_HResult(This,retval)
4937#define IUpdateDownloadResult_get_ResultCode(This,retval) (This)->lpVtbl->get_ResultCode(This,retval)
4938#else
4939/*** IUnknown methods ***/
4940static FORCEINLINE HRESULT IUpdateDownloadResult_QueryInterface(IUpdateDownloadResult* This,REFIID riid,void **ppvObject) {
4941 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4942}
4943static FORCEINLINE ULONG IUpdateDownloadResult_AddRef(IUpdateDownloadResult* This) {
4944 return This->lpVtbl->AddRef(This);
4945}
4946static FORCEINLINE ULONG IUpdateDownloadResult_Release(IUpdateDownloadResult* This) {
4947 return This->lpVtbl->Release(This);
4948}
4949/*** IDispatch methods ***/
4950static FORCEINLINE HRESULT IUpdateDownloadResult_GetTypeInfoCount(IUpdateDownloadResult* This,UINT *pctinfo) {
4951 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4952}
4953static FORCEINLINE HRESULT IUpdateDownloadResult_GetTypeInfo(IUpdateDownloadResult* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4954 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4955}
4956static FORCEINLINE HRESULT IUpdateDownloadResult_GetIDsOfNames(IUpdateDownloadResult* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
4957 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
4958}
4959static FORCEINLINE HRESULT IUpdateDownloadResult_Invoke(IUpdateDownloadResult* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
4960 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
4961}
4962/*** IUpdateDownloadResult methods ***/
4963static FORCEINLINE HRESULT IUpdateDownloadResult_get_HResult(IUpdateDownloadResult* This,LONG *retval) {
4964 return This->lpVtbl->get_HResult(This,retval);
4965}
4966static FORCEINLINE HRESULT IUpdateDownloadResult_get_ResultCode(IUpdateDownloadResult* This,OperationResultCode *retval) {
4967 return This->lpVtbl->get_ResultCode(This,retval);
4968}
4969#endif
4970#endif
4971
4972#endif
4973
4974
4975#endif /* __IUpdateDownloadResult_INTERFACE_DEFINED__ */
4976
4977/*****************************************************************************
4978 * IDownloadProgress interface
4979 */
4980#ifndef __IDownloadProgress_INTERFACE_DEFINED__
4981#define __IDownloadProgress_INTERFACE_DEFINED__
4982
4983DEFINE_GUID(IID_IDownloadProgress, 0xd31a5bac, 0xf719, 0x4178, 0x9d,0xbb, 0x5e,0x2c,0xb4,0x7f,0xd1,0x8a);
4984#if defined(__cplusplus) && !defined(CINTERFACE)
4985MIDL_INTERFACE("d31a5bac-f719-4178-9dbb-5e2cb47fd18a")
4986IDownloadProgress : public IDispatch
4987{
4988 virtual HRESULT STDMETHODCALLTYPE get_CurrentUpdateBytesDownloaded(
4989 DECIMAL *retval) = 0;
4990
4991 virtual HRESULT STDMETHODCALLTYPE get_CurrentUpdateBytesToDownload(
4992 DECIMAL *retval) = 0;
4993
4994 virtual HRESULT STDMETHODCALLTYPE get_CurrentUpdateIndex(
4995 LONG *retval) = 0;
4996
4997 virtual HRESULT STDMETHODCALLTYPE get_PercentComplete(
4998 LONG *retval) = 0;
4999
5000 virtual HRESULT STDMETHODCALLTYPE get_TotalBytesDownloaded(
5001 DECIMAL *retval) = 0;
5002
5003 virtual HRESULT STDMETHODCALLTYPE get_TotalBytesToDownload(
5004 DECIMAL *retval) = 0;
5005
5006 virtual HRESULT STDMETHODCALLTYPE GetUpdateResult(
5007 LONG updateIndex,
5008 IUpdateDownloadResult **retval) = 0;
5009
5010 virtual HRESULT STDMETHODCALLTYPE get_CurrentUpdateDownloadPhase(
5011 DownloadPhase *retval) = 0;
5012
5013 virtual HRESULT STDMETHODCALLTYPE get_CurrentUpdatePercentComplete(
5014 LONG *retval) = 0;
5015
5016};
5017#ifdef __CRT_UUID_DECL
5018__CRT_UUID_DECL(IDownloadProgress, 0xd31a5bac, 0xf719, 0x4178, 0x9d,0xbb, 0x5e,0x2c,0xb4,0x7f,0xd1,0x8a)
5019#endif
5020#else
5021typedef struct IDownloadProgressVtbl {
5022 BEGIN_INTERFACE
5023
5024 /*** IUnknown methods ***/
5025 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5026 IDownloadProgress *This,
5027 REFIID riid,
5028 void **ppvObject);
5029
5030 ULONG (STDMETHODCALLTYPE *AddRef)(
5031 IDownloadProgress *This);
5032
5033 ULONG (STDMETHODCALLTYPE *Release)(
5034 IDownloadProgress *This);
5035
5036 /*** IDispatch methods ***/
5037 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5038 IDownloadProgress *This,
5039 UINT *pctinfo);
5040
5041 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5042 IDownloadProgress *This,
5043 UINT iTInfo,
5044 LCID lcid,
5045 ITypeInfo **ppTInfo);
5046
5047 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5048 IDownloadProgress *This,
5049 REFIID riid,
5050 LPOLESTR *rgszNames,
5051 UINT cNames,
5052 LCID lcid,
5053 DISPID *rgDispId);
5054
5055 HRESULT (STDMETHODCALLTYPE *Invoke)(
5056 IDownloadProgress *This,
5057 DISPID dispIdMember,
5058 REFIID riid,
5059 LCID lcid,
5060 WORD wFlags,
5061 DISPPARAMS *pDispParams,
5062 VARIANT *pVarResult,
5063 EXCEPINFO *pExcepInfo,
5064 UINT *puArgErr);
5065
5066 /*** IDownloadProgress methods ***/
5067 HRESULT (STDMETHODCALLTYPE *get_CurrentUpdateBytesDownloaded)(
5068 IDownloadProgress *This,
5069 DECIMAL *retval);
5070
5071 HRESULT (STDMETHODCALLTYPE *get_CurrentUpdateBytesToDownload)(
5072 IDownloadProgress *This,
5073 DECIMAL *retval);
5074
5075 HRESULT (STDMETHODCALLTYPE *get_CurrentUpdateIndex)(
5076 IDownloadProgress *This,
5077 LONG *retval);
5078
5079 HRESULT (STDMETHODCALLTYPE *get_PercentComplete)(
5080 IDownloadProgress *This,
5081 LONG *retval);
5082
5083 HRESULT (STDMETHODCALLTYPE *get_TotalBytesDownloaded)(
5084 IDownloadProgress *This,
5085 DECIMAL *retval);
5086
5087 HRESULT (STDMETHODCALLTYPE *get_TotalBytesToDownload)(
5088 IDownloadProgress *This,
5089 DECIMAL *retval);
5090
5091 HRESULT (STDMETHODCALLTYPE *GetUpdateResult)(
5092 IDownloadProgress *This,
5093 LONG updateIndex,
5094 IUpdateDownloadResult **retval);
5095
5096 HRESULT (STDMETHODCALLTYPE *get_CurrentUpdateDownloadPhase)(
5097 IDownloadProgress *This,
5098 DownloadPhase *retval);
5099
5100 HRESULT (STDMETHODCALLTYPE *get_CurrentUpdatePercentComplete)(
5101 IDownloadProgress *This,
5102 LONG *retval);
5103
5104 END_INTERFACE
5105} IDownloadProgressVtbl;
5106
5107interface IDownloadProgress {
5108 CONST_VTBL IDownloadProgressVtbl* lpVtbl;
5109};
5110
5111#ifdef COBJMACROS
5112#ifndef WIDL_C_INLINE_WRAPPERS
5113/*** IUnknown methods ***/
5114#define IDownloadProgress_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5115#define IDownloadProgress_AddRef(This) (This)->lpVtbl->AddRef(This)
5116#define IDownloadProgress_Release(This) (This)->lpVtbl->Release(This)
5117/*** IDispatch methods ***/
5118#define IDownloadProgress_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
5119#define IDownloadProgress_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5120#define IDownloadProgress_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5121#define IDownloadProgress_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5122/*** IDownloadProgress methods ***/
5123#define IDownloadProgress_get_CurrentUpdateBytesDownloaded(This,retval) (This)->lpVtbl->get_CurrentUpdateBytesDownloaded(This,retval)
5124#define IDownloadProgress_get_CurrentUpdateBytesToDownload(This,retval) (This)->lpVtbl->get_CurrentUpdateBytesToDownload(This,retval)
5125#define IDownloadProgress_get_CurrentUpdateIndex(This,retval) (This)->lpVtbl->get_CurrentUpdateIndex(This,retval)
5126#define IDownloadProgress_get_PercentComplete(This,retval) (This)->lpVtbl->get_PercentComplete(This,retval)
5127#define IDownloadProgress_get_TotalBytesDownloaded(This,retval) (This)->lpVtbl->get_TotalBytesDownloaded(This,retval)
5128#define IDownloadProgress_get_TotalBytesToDownload(This,retval) (This)->lpVtbl->get_TotalBytesToDownload(This,retval)
5129#define IDownloadProgress_GetUpdateResult(This,updateIndex,retval) (This)->lpVtbl->GetUpdateResult(This,updateIndex,retval)
5130#define IDownloadProgress_get_CurrentUpdateDownloadPhase(This,retval) (This)->lpVtbl->get_CurrentUpdateDownloadPhase(This,retval)
5131#define IDownloadProgress_get_CurrentUpdatePercentComplete(This,retval) (This)->lpVtbl->get_CurrentUpdatePercentComplete(This,retval)
5132#else
5133/*** IUnknown methods ***/
5134static FORCEINLINE HRESULT IDownloadProgress_QueryInterface(IDownloadProgress* This,REFIID riid,void **ppvObject) {
5135 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5136}
5137static FORCEINLINE ULONG IDownloadProgress_AddRef(IDownloadProgress* This) {
5138 return This->lpVtbl->AddRef(This);
5139}
5140static FORCEINLINE ULONG IDownloadProgress_Release(IDownloadProgress* This) {
5141 return This->lpVtbl->Release(This);
5142}
5143/*** IDispatch methods ***/
5144static FORCEINLINE HRESULT IDownloadProgress_GetTypeInfoCount(IDownloadProgress* This,UINT *pctinfo) {
5145 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5146}
5147static FORCEINLINE HRESULT IDownloadProgress_GetTypeInfo(IDownloadProgress* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5148 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5149}
5150static FORCEINLINE HRESULT IDownloadProgress_GetIDsOfNames(IDownloadProgress* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
5151 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
5152}
5153static FORCEINLINE HRESULT IDownloadProgress_Invoke(IDownloadProgress* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
5154 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
5155}
5156/*** IDownloadProgress methods ***/
5157static FORCEINLINE HRESULT IDownloadProgress_get_CurrentUpdateBytesDownloaded(IDownloadProgress* This,DECIMAL *retval) {
5158 return This->lpVtbl->get_CurrentUpdateBytesDownloaded(This,retval);
5159}
5160static FORCEINLINE HRESULT IDownloadProgress_get_CurrentUpdateBytesToDownload(IDownloadProgress* This,DECIMAL *retval) {
5161 return This->lpVtbl->get_CurrentUpdateBytesToDownload(This,retval);
5162}
5163static FORCEINLINE HRESULT IDownloadProgress_get_CurrentUpdateIndex(IDownloadProgress* This,LONG *retval) {
5164 return This->lpVtbl->get_CurrentUpdateIndex(This,retval);
5165}
5166static FORCEINLINE HRESULT IDownloadProgress_get_PercentComplete(IDownloadProgress* This,LONG *retval) {
5167 return This->lpVtbl->get_PercentComplete(This,retval);
5168}
5169static FORCEINLINE HRESULT IDownloadProgress_get_TotalBytesDownloaded(IDownloadProgress* This,DECIMAL *retval) {
5170 return This->lpVtbl->get_TotalBytesDownloaded(This,retval);
5171}
5172static FORCEINLINE HRESULT IDownloadProgress_get_TotalBytesToDownload(IDownloadProgress* This,DECIMAL *retval) {
5173 return This->lpVtbl->get_TotalBytesToDownload(This,retval);
5174}
5175static FORCEINLINE HRESULT IDownloadProgress_GetUpdateResult(IDownloadProgress* This,LONG updateIndex,IUpdateDownloadResult **retval) {
5176 return This->lpVtbl->GetUpdateResult(This,updateIndex,retval);
5177}
5178static FORCEINLINE HRESULT IDownloadProgress_get_CurrentUpdateDownloadPhase(IDownloadProgress* This,DownloadPhase *retval) {
5179 return This->lpVtbl->get_CurrentUpdateDownloadPhase(This,retval);
5180}
5181static FORCEINLINE HRESULT IDownloadProgress_get_CurrentUpdatePercentComplete(IDownloadProgress* This,LONG *retval) {
5182 return This->lpVtbl->get_CurrentUpdatePercentComplete(This,retval);
5183}
5184#endif
5185#endif
5186
5187#endif
5188
5189
5190#endif /* __IDownloadProgress_INTERFACE_DEFINED__ */
5191
5192/*****************************************************************************
5193 * IDownloadJob interface
5194 */
5195#ifndef __IDownloadJob_INTERFACE_DEFINED__
5196#define __IDownloadJob_INTERFACE_DEFINED__
5197
5198DEFINE_GUID(IID_IDownloadJob, 0xc574de85, 0x7358, 0x43f6, 0xaa,0xe8, 0x86,0x97,0xe6,0x2d,0x8b,0xa7);
5199#if defined(__cplusplus) && !defined(CINTERFACE)
5200MIDL_INTERFACE("c574de85-7358-43f6-aae8-8697e62d8ba7")
5201IDownloadJob : public IDispatch
5202{
5203 virtual HRESULT STDMETHODCALLTYPE get_AsyncState(
5204 VARIANT *retval) = 0;
5205
5206 virtual HRESULT STDMETHODCALLTYPE get_IsCompleted(
5207 VARIANT_BOOL *retval) = 0;
5208
5209 virtual HRESULT STDMETHODCALLTYPE get_Updates(
5210 IUpdateCollection **retval) = 0;
5211
5212 virtual HRESULT STDMETHODCALLTYPE CleanUp(
5213 ) = 0;
5214
5215 virtual HRESULT STDMETHODCALLTYPE GetProgress(
5216 IDownloadProgress **retval) = 0;
5217
5218 virtual HRESULT STDMETHODCALLTYPE RequestAbort(
5219 ) = 0;
5220
5221};
5222#ifdef __CRT_UUID_DECL
5223__CRT_UUID_DECL(IDownloadJob, 0xc574de85, 0x7358, 0x43f6, 0xaa,0xe8, 0x86,0x97,0xe6,0x2d,0x8b,0xa7)
5224#endif
5225#else
5226typedef struct IDownloadJobVtbl {
5227 BEGIN_INTERFACE
5228
5229 /*** IUnknown methods ***/
5230 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5231 IDownloadJob *This,
5232 REFIID riid,
5233 void **ppvObject);
5234
5235 ULONG (STDMETHODCALLTYPE *AddRef)(
5236 IDownloadJob *This);
5237
5238 ULONG (STDMETHODCALLTYPE *Release)(
5239 IDownloadJob *This);
5240
5241 /*** IDispatch methods ***/
5242 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5243 IDownloadJob *This,
5244 UINT *pctinfo);
5245
5246 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5247 IDownloadJob *This,
5248 UINT iTInfo,
5249 LCID lcid,
5250 ITypeInfo **ppTInfo);
5251
5252 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5253 IDownloadJob *This,
5254 REFIID riid,
5255 LPOLESTR *rgszNames,
5256 UINT cNames,
5257 LCID lcid,
5258 DISPID *rgDispId);
5259
5260 HRESULT (STDMETHODCALLTYPE *Invoke)(
5261 IDownloadJob *This,
5262 DISPID dispIdMember,
5263 REFIID riid,
5264 LCID lcid,
5265 WORD wFlags,
5266 DISPPARAMS *pDispParams,
5267 VARIANT *pVarResult,
5268 EXCEPINFO *pExcepInfo,
5269 UINT *puArgErr);
5270
5271 /*** IDownloadJob methods ***/
5272 HRESULT (STDMETHODCALLTYPE *get_AsyncState)(
5273 IDownloadJob *This,
5274 VARIANT *retval);
5275
5276 HRESULT (STDMETHODCALLTYPE *get_IsCompleted)(
5277 IDownloadJob *This,
5278 VARIANT_BOOL *retval);
5279
5280 HRESULT (STDMETHODCALLTYPE *get_Updates)(
5281 IDownloadJob *This,
5282 IUpdateCollection **retval);
5283
5284 HRESULT (STDMETHODCALLTYPE *CleanUp)(
5285 IDownloadJob *This);
5286
5287 HRESULT (STDMETHODCALLTYPE *GetProgress)(
5288 IDownloadJob *This,
5289 IDownloadProgress **retval);
5290
5291 HRESULT (STDMETHODCALLTYPE *RequestAbort)(
5292 IDownloadJob *This);
5293
5294 END_INTERFACE
5295} IDownloadJobVtbl;
5296
5297interface IDownloadJob {
5298 CONST_VTBL IDownloadJobVtbl* lpVtbl;
5299};
5300
5301#ifdef COBJMACROS
5302#ifndef WIDL_C_INLINE_WRAPPERS
5303/*** IUnknown methods ***/
5304#define IDownloadJob_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5305#define IDownloadJob_AddRef(This) (This)->lpVtbl->AddRef(This)
5306#define IDownloadJob_Release(This) (This)->lpVtbl->Release(This)
5307/*** IDispatch methods ***/
5308#define IDownloadJob_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
5309#define IDownloadJob_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5310#define IDownloadJob_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5311#define IDownloadJob_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5312/*** IDownloadJob methods ***/
5313#define IDownloadJob_get_AsyncState(This,retval) (This)->lpVtbl->get_AsyncState(This,retval)
5314#define IDownloadJob_get_IsCompleted(This,retval) (This)->lpVtbl->get_IsCompleted(This,retval)
5315#define IDownloadJob_get_Updates(This,retval) (This)->lpVtbl->get_Updates(This,retval)
5316#define IDownloadJob_CleanUp(This) (This)->lpVtbl->CleanUp(This)
5317#define IDownloadJob_GetProgress(This,retval) (This)->lpVtbl->GetProgress(This,retval)
5318#define IDownloadJob_RequestAbort(This) (This)->lpVtbl->RequestAbort(This)
5319#else
5320/*** IUnknown methods ***/
5321static FORCEINLINE HRESULT IDownloadJob_QueryInterface(IDownloadJob* This,REFIID riid,void **ppvObject) {
5322 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5323}
5324static FORCEINLINE ULONG IDownloadJob_AddRef(IDownloadJob* This) {
5325 return This->lpVtbl->AddRef(This);
5326}
5327static FORCEINLINE ULONG IDownloadJob_Release(IDownloadJob* This) {
5328 return This->lpVtbl->Release(This);
5329}
5330/*** IDispatch methods ***/
5331static FORCEINLINE HRESULT IDownloadJob_GetTypeInfoCount(IDownloadJob* This,UINT *pctinfo) {
5332 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5333}
5334static FORCEINLINE HRESULT IDownloadJob_GetTypeInfo(IDownloadJob* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5335 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5336}
5337static FORCEINLINE HRESULT IDownloadJob_GetIDsOfNames(IDownloadJob* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
5338 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
5339}
5340static FORCEINLINE HRESULT IDownloadJob_Invoke(IDownloadJob* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
5341 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
5342}
5343/*** IDownloadJob methods ***/
5344static FORCEINLINE HRESULT IDownloadJob_get_AsyncState(IDownloadJob* This,VARIANT *retval) {
5345 return This->lpVtbl->get_AsyncState(This,retval);
5346}
5347static FORCEINLINE HRESULT IDownloadJob_get_IsCompleted(IDownloadJob* This,VARIANT_BOOL *retval) {
5348 return This->lpVtbl->get_IsCompleted(This,retval);
5349}
5350static FORCEINLINE HRESULT IDownloadJob_get_Updates(IDownloadJob* This,IUpdateCollection **retval) {
5351 return This->lpVtbl->get_Updates(This,retval);
5352}
5353static FORCEINLINE HRESULT IDownloadJob_CleanUp(IDownloadJob* This) {
5354 return This->lpVtbl->CleanUp(This);
5355}
5356static FORCEINLINE HRESULT IDownloadJob_GetProgress(IDownloadJob* This,IDownloadProgress **retval) {
5357 return This->lpVtbl->GetProgress(This,retval);
5358}
5359static FORCEINLINE HRESULT IDownloadJob_RequestAbort(IDownloadJob* This) {
5360 return This->lpVtbl->RequestAbort(This);
5361}
5362#endif
5363#endif
5364
5365#endif
5366
5367
5368#endif /* __IDownloadJob_INTERFACE_DEFINED__ */
5369
5370/*****************************************************************************
5371 * IDownloadResult interface
5372 */
5373#ifndef __IDownloadResult_INTERFACE_DEFINED__
5374#define __IDownloadResult_INTERFACE_DEFINED__
5375
5376DEFINE_GUID(IID_IDownloadResult, 0xdaa4fdd0, 0x4727, 0x4dbe, 0xa1,0xe7, 0x74,0x5d,0xca,0x31,0x71,0x44);
5377#if defined(__cplusplus) && !defined(CINTERFACE)
5378MIDL_INTERFACE("daa4fdd0-4727-4dbe-a1e7-745dca317144")
5379IDownloadResult : public IDispatch
5380{
5381 virtual HRESULT STDMETHODCALLTYPE get_HResult(
5382 LONG *retval) = 0;
5383
5384 virtual HRESULT STDMETHODCALLTYPE get_ResultCode(
5385 OperationResultCode *retval) = 0;
5386
5387 virtual HRESULT STDMETHODCALLTYPE GetUpdateResult(
5388 LONG updateIndex,
5389 IUpdateDownloadResult **retval) = 0;
5390
5391};
5392#ifdef __CRT_UUID_DECL
5393__CRT_UUID_DECL(IDownloadResult, 0xdaa4fdd0, 0x4727, 0x4dbe, 0xa1,0xe7, 0x74,0x5d,0xca,0x31,0x71,0x44)
5394#endif
5395#else
5396typedef struct IDownloadResultVtbl {
5397 BEGIN_INTERFACE
5398
5399 /*** IUnknown methods ***/
5400 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5401 IDownloadResult *This,
5402 REFIID riid,
5403 void **ppvObject);
5404
5405 ULONG (STDMETHODCALLTYPE *AddRef)(
5406 IDownloadResult *This);
5407
5408 ULONG (STDMETHODCALLTYPE *Release)(
5409 IDownloadResult *This);
5410
5411 /*** IDispatch methods ***/
5412 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5413 IDownloadResult *This,
5414 UINT *pctinfo);
5415
5416 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5417 IDownloadResult *This,
5418 UINT iTInfo,
5419 LCID lcid,
5420 ITypeInfo **ppTInfo);
5421
5422 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5423 IDownloadResult *This,
5424 REFIID riid,
5425 LPOLESTR *rgszNames,
5426 UINT cNames,
5427 LCID lcid,
5428 DISPID *rgDispId);
5429
5430 HRESULT (STDMETHODCALLTYPE *Invoke)(
5431 IDownloadResult *This,
5432 DISPID dispIdMember,
5433 REFIID riid,
5434 LCID lcid,
5435 WORD wFlags,
5436 DISPPARAMS *pDispParams,
5437 VARIANT *pVarResult,
5438 EXCEPINFO *pExcepInfo,
5439 UINT *puArgErr);
5440
5441 /*** IDownloadResult methods ***/
5442 HRESULT (STDMETHODCALLTYPE *get_HResult)(
5443 IDownloadResult *This,
5444 LONG *retval);
5445
5446 HRESULT (STDMETHODCALLTYPE *get_ResultCode)(
5447 IDownloadResult *This,
5448 OperationResultCode *retval);
5449
5450 HRESULT (STDMETHODCALLTYPE *GetUpdateResult)(
5451 IDownloadResult *This,
5452 LONG updateIndex,
5453 IUpdateDownloadResult **retval);
5454
5455 END_INTERFACE
5456} IDownloadResultVtbl;
5457
5458interface IDownloadResult {
5459 CONST_VTBL IDownloadResultVtbl* lpVtbl;
5460};
5461
5462#ifdef COBJMACROS
5463#ifndef WIDL_C_INLINE_WRAPPERS
5464/*** IUnknown methods ***/
5465#define IDownloadResult_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5466#define IDownloadResult_AddRef(This) (This)->lpVtbl->AddRef(This)
5467#define IDownloadResult_Release(This) (This)->lpVtbl->Release(This)
5468/*** IDispatch methods ***/
5469#define IDownloadResult_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
5470#define IDownloadResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5471#define IDownloadResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5472#define IDownloadResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5473/*** IDownloadResult methods ***/
5474#define IDownloadResult_get_HResult(This,retval) (This)->lpVtbl->get_HResult(This,retval)
5475#define IDownloadResult_get_ResultCode(This,retval) (This)->lpVtbl->get_ResultCode(This,retval)
5476#define IDownloadResult_GetUpdateResult(This,updateIndex,retval) (This)->lpVtbl->GetUpdateResult(This,updateIndex,retval)
5477#else
5478/*** IUnknown methods ***/
5479static FORCEINLINE HRESULT IDownloadResult_QueryInterface(IDownloadResult* This,REFIID riid,void **ppvObject) {
5480 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5481}
5482static FORCEINLINE ULONG IDownloadResult_AddRef(IDownloadResult* This) {
5483 return This->lpVtbl->AddRef(This);
5484}
5485static FORCEINLINE ULONG IDownloadResult_Release(IDownloadResult* This) {
5486 return This->lpVtbl->Release(This);
5487}
5488/*** IDispatch methods ***/
5489static FORCEINLINE HRESULT IDownloadResult_GetTypeInfoCount(IDownloadResult* This,UINT *pctinfo) {
5490 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5491}
5492static FORCEINLINE HRESULT IDownloadResult_GetTypeInfo(IDownloadResult* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5493 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5494}
5495static FORCEINLINE HRESULT IDownloadResult_GetIDsOfNames(IDownloadResult* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
5496 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
5497}
5498static FORCEINLINE HRESULT IDownloadResult_Invoke(IDownloadResult* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
5499 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
5500}
5501/*** IDownloadResult methods ***/
5502static FORCEINLINE HRESULT IDownloadResult_get_HResult(IDownloadResult* This,LONG *retval) {
5503 return This->lpVtbl->get_HResult(This,retval);
5504}
5505static FORCEINLINE HRESULT IDownloadResult_get_ResultCode(IDownloadResult* This,OperationResultCode *retval) {
5506 return This->lpVtbl->get_ResultCode(This,retval);
5507}
5508static FORCEINLINE HRESULT IDownloadResult_GetUpdateResult(IDownloadResult* This,LONG updateIndex,IUpdateDownloadResult **retval) {
5509 return This->lpVtbl->GetUpdateResult(This,updateIndex,retval);
5510}
5511#endif
5512#endif
5513
5514#endif
5515
5516
5517#endif /* __IDownloadResult_INTERFACE_DEFINED__ */
5518
5519/*****************************************************************************
5520 * IUpdateDownloader interface
5521 */
5522#ifndef __IUpdateDownloader_INTERFACE_DEFINED__
5523#define __IUpdateDownloader_INTERFACE_DEFINED__
5524
5525DEFINE_GUID(IID_IUpdateDownloader, 0x68f1c6f9, 0x7ecc, 0x4666, 0xa4,0x64, 0x24,0x7f,0xe1,0x24,0x96,0xc3);
5526#if defined(__cplusplus) && !defined(CINTERFACE)
5527MIDL_INTERFACE("68f1c6f9-7ecc-4666-a464-247fe12496c3")
5528IUpdateDownloader : public IDispatch
5529{
5530 virtual HRESULT STDMETHODCALLTYPE get_ClientApplicationID(
5531 BSTR *retval) = 0;
5532
5533 virtual HRESULT STDMETHODCALLTYPE put_ClientApplicationID(
5534 BSTR value) = 0;
5535
5536 virtual HRESULT STDMETHODCALLTYPE get_IsForced(
5537 VARIANT_BOOL *retval) = 0;
5538
5539 virtual HRESULT STDMETHODCALLTYPE put_IsForced(
5540 VARIANT_BOOL value) = 0;
5541
5542 virtual HRESULT STDMETHODCALLTYPE get_Priority(
5543 DownloadPriority *retval) = 0;
5544
5545 virtual HRESULT STDMETHODCALLTYPE put_Priority(
5546 DownloadPriority value) = 0;
5547
5548 virtual HRESULT STDMETHODCALLTYPE get_Updates(
5549 IUpdateCollection **retval) = 0;
5550
5551 virtual HRESULT STDMETHODCALLTYPE put_Updates(
5552 IUpdateCollection *value) = 0;
5553
5554 virtual HRESULT STDMETHODCALLTYPE BeginDownload(
5555 IUnknown *onProgressChanged,
5556 IUnknown *onCompleted,
5557 VARIANT state,
5558 IDownloadJob **retval) = 0;
5559
5560 virtual HRESULT STDMETHODCALLTYPE Download(
5561 IDownloadResult **retval) = 0;
5562
5563 virtual HRESULT STDMETHODCALLTYPE EndDownload(
5564 IDownloadJob *value,
5565 IDownloadResult **retval) = 0;
5566
5567};
5568#ifdef __CRT_UUID_DECL
5569__CRT_UUID_DECL(IUpdateDownloader, 0x68f1c6f9, 0x7ecc, 0x4666, 0xa4,0x64, 0x24,0x7f,0xe1,0x24,0x96,0xc3)
5570#endif
5571#else
5572typedef struct IUpdateDownloaderVtbl {
5573 BEGIN_INTERFACE
5574
5575 /*** IUnknown methods ***/
5576 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5577 IUpdateDownloader *This,
5578 REFIID riid,
5579 void **ppvObject);
5580
5581 ULONG (STDMETHODCALLTYPE *AddRef)(
5582 IUpdateDownloader *This);
5583
5584 ULONG (STDMETHODCALLTYPE *Release)(
5585 IUpdateDownloader *This);
5586
5587 /*** IDispatch methods ***/
5588 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5589 IUpdateDownloader *This,
5590 UINT *pctinfo);
5591
5592 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5593 IUpdateDownloader *This,
5594 UINT iTInfo,
5595 LCID lcid,
5596 ITypeInfo **ppTInfo);
5597
5598 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5599 IUpdateDownloader *This,
5600 REFIID riid,
5601 LPOLESTR *rgszNames,
5602 UINT cNames,
5603 LCID lcid,
5604 DISPID *rgDispId);
5605
5606 HRESULT (STDMETHODCALLTYPE *Invoke)(
5607 IUpdateDownloader *This,
5608 DISPID dispIdMember,
5609 REFIID riid,
5610 LCID lcid,
5611 WORD wFlags,
5612 DISPPARAMS *pDispParams,
5613 VARIANT *pVarResult,
5614 EXCEPINFO *pExcepInfo,
5615 UINT *puArgErr);
5616
5617 /*** IUpdateDownloader methods ***/
5618 HRESULT (STDMETHODCALLTYPE *get_ClientApplicationID)(
5619 IUpdateDownloader *This,
5620 BSTR *retval);
5621
5622 HRESULT (STDMETHODCALLTYPE *put_ClientApplicationID)(
5623 IUpdateDownloader *This,
5624 BSTR value);
5625
5626 HRESULT (STDMETHODCALLTYPE *get_IsForced)(
5627 IUpdateDownloader *This,
5628 VARIANT_BOOL *retval);
5629
5630 HRESULT (STDMETHODCALLTYPE *put_IsForced)(
5631 IUpdateDownloader *This,
5632 VARIANT_BOOL value);
5633
5634 HRESULT (STDMETHODCALLTYPE *get_Priority)(
5635 IUpdateDownloader *This,
5636 DownloadPriority *retval);
5637
5638 HRESULT (STDMETHODCALLTYPE *put_Priority)(
5639 IUpdateDownloader *This,
5640 DownloadPriority value);
5641
5642 HRESULT (STDMETHODCALLTYPE *get_Updates)(
5643 IUpdateDownloader *This,
5644 IUpdateCollection **retval);
5645
5646 HRESULT (STDMETHODCALLTYPE *put_Updates)(
5647 IUpdateDownloader *This,
5648 IUpdateCollection *value);
5649
5650 HRESULT (STDMETHODCALLTYPE *BeginDownload)(
5651 IUpdateDownloader *This,
5652 IUnknown *onProgressChanged,
5653 IUnknown *onCompleted,
5654 VARIANT state,
5655 IDownloadJob **retval);
5656
5657 HRESULT (STDMETHODCALLTYPE *Download)(
5658 IUpdateDownloader *This,
5659 IDownloadResult **retval);
5660
5661 HRESULT (STDMETHODCALLTYPE *EndDownload)(
5662 IUpdateDownloader *This,
5663 IDownloadJob *value,
5664 IDownloadResult **retval);
5665
5666 END_INTERFACE
5667} IUpdateDownloaderVtbl;
5668
5669interface IUpdateDownloader {
5670 CONST_VTBL IUpdateDownloaderVtbl* lpVtbl;
5671};
5672
5673#ifdef COBJMACROS
5674#ifndef WIDL_C_INLINE_WRAPPERS
5675/*** IUnknown methods ***/
5676#define IUpdateDownloader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5677#define IUpdateDownloader_AddRef(This) (This)->lpVtbl->AddRef(This)
5678#define IUpdateDownloader_Release(This) (This)->lpVtbl->Release(This)
5679/*** IDispatch methods ***/
5680#define IUpdateDownloader_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
5681#define IUpdateDownloader_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5682#define IUpdateDownloader_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5683#define IUpdateDownloader_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5684/*** IUpdateDownloader methods ***/
5685#define IUpdateDownloader_get_ClientApplicationID(This,retval) (This)->lpVtbl->get_ClientApplicationID(This,retval)
5686#define IUpdateDownloader_put_ClientApplicationID(This,value) (This)->lpVtbl->put_ClientApplicationID(This,value)
5687#define IUpdateDownloader_get_IsForced(This,retval) (This)->lpVtbl->get_IsForced(This,retval)
5688#define IUpdateDownloader_put_IsForced(This,value) (This)->lpVtbl->put_IsForced(This,value)
5689#define IUpdateDownloader_get_Priority(This,retval) (This)->lpVtbl->get_Priority(This,retval)
5690#define IUpdateDownloader_put_Priority(This,value) (This)->lpVtbl->put_Priority(This,value)
5691#define IUpdateDownloader_get_Updates(This,retval) (This)->lpVtbl->get_Updates(This,retval)
5692#define IUpdateDownloader_put_Updates(This,value) (This)->lpVtbl->put_Updates(This,value)
5693#define IUpdateDownloader_BeginDownload(This,onProgressChanged,onCompleted,state,retval) (This)->lpVtbl->BeginDownload(This,onProgressChanged,onCompleted,state,retval)
5694#define IUpdateDownloader_Download(This,retval) (This)->lpVtbl->Download(This,retval)
5695#define IUpdateDownloader_EndDownload(This,value,retval) (This)->lpVtbl->EndDownload(This,value,retval)
5696#else
5697/*** IUnknown methods ***/
5698static FORCEINLINE HRESULT IUpdateDownloader_QueryInterface(IUpdateDownloader* This,REFIID riid,void **ppvObject) {
5699 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5700}
5701static FORCEINLINE ULONG IUpdateDownloader_AddRef(IUpdateDownloader* This) {
5702 return This->lpVtbl->AddRef(This);
5703}
5704static FORCEINLINE ULONG IUpdateDownloader_Release(IUpdateDownloader* This) {
5705 return This->lpVtbl->Release(This);
5706}
5707/*** IDispatch methods ***/
5708static FORCEINLINE HRESULT IUpdateDownloader_GetTypeInfoCount(IUpdateDownloader* This,UINT *pctinfo) {
5709 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5710}
5711static FORCEINLINE HRESULT IUpdateDownloader_GetTypeInfo(IUpdateDownloader* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5712 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5713}
5714static FORCEINLINE HRESULT IUpdateDownloader_GetIDsOfNames(IUpdateDownloader* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
5715 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
5716}
5717static FORCEINLINE HRESULT IUpdateDownloader_Invoke(IUpdateDownloader* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
5718 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
5719}
5720/*** IUpdateDownloader methods ***/
5721static FORCEINLINE HRESULT IUpdateDownloader_get_ClientApplicationID(IUpdateDownloader* This,BSTR *retval) {
5722 return This->lpVtbl->get_ClientApplicationID(This,retval);
5723}
5724static FORCEINLINE HRESULT IUpdateDownloader_put_ClientApplicationID(IUpdateDownloader* This,BSTR value) {
5725 return This->lpVtbl->put_ClientApplicationID(This,value);
5726}
5727static FORCEINLINE HRESULT IUpdateDownloader_get_IsForced(IUpdateDownloader* This,VARIANT_BOOL *retval) {
5728 return This->lpVtbl->get_IsForced(This,retval);
5729}
5730static FORCEINLINE HRESULT IUpdateDownloader_put_IsForced(IUpdateDownloader* This,VARIANT_BOOL value) {
5731 return This->lpVtbl->put_IsForced(This,value);
5732}
5733static FORCEINLINE HRESULT IUpdateDownloader_get_Priority(IUpdateDownloader* This,DownloadPriority *retval) {
5734 return This->lpVtbl->get_Priority(This,retval);
5735}
5736static FORCEINLINE HRESULT IUpdateDownloader_put_Priority(IUpdateDownloader* This,DownloadPriority value) {
5737 return This->lpVtbl->put_Priority(This,value);
5738}
5739static FORCEINLINE HRESULT IUpdateDownloader_get_Updates(IUpdateDownloader* This,IUpdateCollection **retval) {
5740 return This->lpVtbl->get_Updates(This,retval);
5741}
5742static FORCEINLINE HRESULT IUpdateDownloader_put_Updates(IUpdateDownloader* This,IUpdateCollection *value) {
5743 return This->lpVtbl->put_Updates(This,value);
5744}
5745static FORCEINLINE HRESULT IUpdateDownloader_BeginDownload(IUpdateDownloader* This,IUnknown *onProgressChanged,IUnknown *onCompleted,VARIANT state,IDownloadJob **retval) {
5746 return This->lpVtbl->BeginDownload(This,onProgressChanged,onCompleted,state,retval);
5747}
5748static FORCEINLINE HRESULT IUpdateDownloader_Download(IUpdateDownloader* This,IDownloadResult **retval) {
5749 return This->lpVtbl->Download(This,retval);
5750}
5751static FORCEINLINE HRESULT IUpdateDownloader_EndDownload(IUpdateDownloader* This,IDownloadJob *value,IDownloadResult **retval) {
5752 return This->lpVtbl->EndDownload(This,value,retval);
5753}
5754#endif
5755#endif
5756
5757#endif
5758
5759
5760#endif /* __IUpdateDownloader_INTERFACE_DEFINED__ */
5761
5762/*****************************************************************************
5763 * IUpdateInstallationResult interface
5764 */
5765#ifndef __IUpdateInstallationResult_INTERFACE_DEFINED__
5766#define __IUpdateInstallationResult_INTERFACE_DEFINED__
5767
5768DEFINE_GUID(IID_IUpdateInstallationResult, 0xd940f0f8, 0x3cbb, 0x4fd0, 0x99,0x3f, 0x47,0x1e,0x7f,0x23,0x28,0xad);
5769#if defined(__cplusplus) && !defined(CINTERFACE)
5770MIDL_INTERFACE("d940f0f8-3cbb-4fd0-993f-471e7f2328ad")
5771IUpdateInstallationResult : public IDispatch
5772{
5773 virtual HRESULT STDMETHODCALLTYPE get_HResult(
5774 LONG *retval) = 0;
5775
5776 virtual HRESULT STDMETHODCALLTYPE get_RebootRequired(
5777 VARIANT_BOOL *retval) = 0;
5778
5779 virtual HRESULT STDMETHODCALLTYPE get_ResultCode(
5780 OperationResultCode *retval) = 0;
5781
5782};
5783#ifdef __CRT_UUID_DECL
5784__CRT_UUID_DECL(IUpdateInstallationResult, 0xd940f0f8, 0x3cbb, 0x4fd0, 0x99,0x3f, 0x47,0x1e,0x7f,0x23,0x28,0xad)
5785#endif
5786#else
5787typedef struct IUpdateInstallationResultVtbl {
5788 BEGIN_INTERFACE
5789
5790 /*** IUnknown methods ***/
5791 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5792 IUpdateInstallationResult *This,
5793 REFIID riid,
5794 void **ppvObject);
5795
5796 ULONG (STDMETHODCALLTYPE *AddRef)(
5797 IUpdateInstallationResult *This);
5798
5799 ULONG (STDMETHODCALLTYPE *Release)(
5800 IUpdateInstallationResult *This);
5801
5802 /*** IDispatch methods ***/
5803 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5804 IUpdateInstallationResult *This,
5805 UINT *pctinfo);
5806
5807 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5808 IUpdateInstallationResult *This,
5809 UINT iTInfo,
5810 LCID lcid,
5811 ITypeInfo **ppTInfo);
5812
5813 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5814 IUpdateInstallationResult *This,
5815 REFIID riid,
5816 LPOLESTR *rgszNames,
5817 UINT cNames,
5818 LCID lcid,
5819 DISPID *rgDispId);
5820
5821 HRESULT (STDMETHODCALLTYPE *Invoke)(
5822 IUpdateInstallationResult *This,
5823 DISPID dispIdMember,
5824 REFIID riid,
5825 LCID lcid,
5826 WORD wFlags,
5827 DISPPARAMS *pDispParams,
5828 VARIANT *pVarResult,
5829 EXCEPINFO *pExcepInfo,
5830 UINT *puArgErr);
5831
5832 /*** IUpdateInstallationResult methods ***/
5833 HRESULT (STDMETHODCALLTYPE *get_HResult)(
5834 IUpdateInstallationResult *This,
5835 LONG *retval);
5836
5837 HRESULT (STDMETHODCALLTYPE *get_RebootRequired)(
5838 IUpdateInstallationResult *This,
5839 VARIANT_BOOL *retval);
5840
5841 HRESULT (STDMETHODCALLTYPE *get_ResultCode)(
5842 IUpdateInstallationResult *This,
5843 OperationResultCode *retval);
5844
5845 END_INTERFACE
5846} IUpdateInstallationResultVtbl;
5847
5848interface IUpdateInstallationResult {
5849 CONST_VTBL IUpdateInstallationResultVtbl* lpVtbl;
5850};
5851
5852#ifdef COBJMACROS
5853#ifndef WIDL_C_INLINE_WRAPPERS
5854/*** IUnknown methods ***/
5855#define IUpdateInstallationResult_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5856#define IUpdateInstallationResult_AddRef(This) (This)->lpVtbl->AddRef(This)
5857#define IUpdateInstallationResult_Release(This) (This)->lpVtbl->Release(This)
5858/*** IDispatch methods ***/
5859#define IUpdateInstallationResult_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
5860#define IUpdateInstallationResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5861#define IUpdateInstallationResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5862#define IUpdateInstallationResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5863/*** IUpdateInstallationResult methods ***/
5864#define IUpdateInstallationResult_get_HResult(This,retval) (This)->lpVtbl->get_HResult(This,retval)
5865#define IUpdateInstallationResult_get_RebootRequired(This,retval) (This)->lpVtbl->get_RebootRequired(This,retval)
5866#define IUpdateInstallationResult_get_ResultCode(This,retval) (This)->lpVtbl->get_ResultCode(This,retval)
5867#else
5868/*** IUnknown methods ***/
5869static FORCEINLINE HRESULT IUpdateInstallationResult_QueryInterface(IUpdateInstallationResult* This,REFIID riid,void **ppvObject) {
5870 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5871}
5872static FORCEINLINE ULONG IUpdateInstallationResult_AddRef(IUpdateInstallationResult* This) {
5873 return This->lpVtbl->AddRef(This);
5874}
5875static FORCEINLINE ULONG IUpdateInstallationResult_Release(IUpdateInstallationResult* This) {
5876 return This->lpVtbl->Release(This);
5877}
5878/*** IDispatch methods ***/
5879static FORCEINLINE HRESULT IUpdateInstallationResult_GetTypeInfoCount(IUpdateInstallationResult* This,UINT *pctinfo) {
5880 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5881}
5882static FORCEINLINE HRESULT IUpdateInstallationResult_GetTypeInfo(IUpdateInstallationResult* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5883 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5884}
5885static FORCEINLINE HRESULT IUpdateInstallationResult_GetIDsOfNames(IUpdateInstallationResult* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
5886 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
5887}
5888static FORCEINLINE HRESULT IUpdateInstallationResult_Invoke(IUpdateInstallationResult* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
5889 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
5890}
5891/*** IUpdateInstallationResult methods ***/
5892static FORCEINLINE HRESULT IUpdateInstallationResult_get_HResult(IUpdateInstallationResult* This,LONG *retval) {
5893 return This->lpVtbl->get_HResult(This,retval);
5894}
5895static FORCEINLINE HRESULT IUpdateInstallationResult_get_RebootRequired(IUpdateInstallationResult* This,VARIANT_BOOL *retval) {
5896 return This->lpVtbl->get_RebootRequired(This,retval);
5897}
5898static FORCEINLINE HRESULT IUpdateInstallationResult_get_ResultCode(IUpdateInstallationResult* This,OperationResultCode *retval) {
5899 return This->lpVtbl->get_ResultCode(This,retval);
5900}
5901#endif
5902#endif
5903
5904#endif
5905
5906
5907#endif /* __IUpdateInstallationResult_INTERFACE_DEFINED__ */
5908
5909/*****************************************************************************
5910 * IInstallationProgress interface
5911 */
5912#ifndef __IInstallationProgress_INTERFACE_DEFINED__
5913#define __IInstallationProgress_INTERFACE_DEFINED__
5914
5915DEFINE_GUID(IID_IInstallationProgress, 0x345c8244, 0x43a3, 0x4e32, 0xa3,0x68, 0x65,0xf0,0x73,0xb7,0x6f,0x36);
5916#if defined(__cplusplus) && !defined(CINTERFACE)
5917MIDL_INTERFACE("345c8244-43a3-4e32-a368-65f073b76f36")
5918IInstallationProgress : public IDispatch
5919{
5920 virtual HRESULT STDMETHODCALLTYPE get_CurrentUpdateIndex(
5921 LONG *retval) = 0;
5922
5923 virtual HRESULT STDMETHODCALLTYPE get_CurrentUpdatePercentComplete(
5924 LONG *retval) = 0;
5925
5926 virtual HRESULT STDMETHODCALLTYPE get_PercentComplete(
5927 LONG *retval) = 0;
5928
5929 virtual HRESULT STDMETHODCALLTYPE GetUpdateResult(
5930 LONG updateIndex,
5931 IUpdateInstallationResult **retval) = 0;
5932
5933};
5934#ifdef __CRT_UUID_DECL
5935__CRT_UUID_DECL(IInstallationProgress, 0x345c8244, 0x43a3, 0x4e32, 0xa3,0x68, 0x65,0xf0,0x73,0xb7,0x6f,0x36)
5936#endif
5937#else
5938typedef struct IInstallationProgressVtbl {
5939 BEGIN_INTERFACE
5940
5941 /*** IUnknown methods ***/
5942 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5943 IInstallationProgress *This,
5944 REFIID riid,
5945 void **ppvObject);
5946
5947 ULONG (STDMETHODCALLTYPE *AddRef)(
5948 IInstallationProgress *This);
5949
5950 ULONG (STDMETHODCALLTYPE *Release)(
5951 IInstallationProgress *This);
5952
5953 /*** IDispatch methods ***/
5954 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5955 IInstallationProgress *This,
5956 UINT *pctinfo);
5957
5958 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5959 IInstallationProgress *This,
5960 UINT iTInfo,
5961 LCID lcid,
5962 ITypeInfo **ppTInfo);
5963
5964 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5965 IInstallationProgress *This,
5966 REFIID riid,
5967 LPOLESTR *rgszNames,
5968 UINT cNames,
5969 LCID lcid,
5970 DISPID *rgDispId);
5971
5972 HRESULT (STDMETHODCALLTYPE *Invoke)(
5973 IInstallationProgress *This,
5974 DISPID dispIdMember,
5975 REFIID riid,
5976 LCID lcid,
5977 WORD wFlags,
5978 DISPPARAMS *pDispParams,
5979 VARIANT *pVarResult,
5980 EXCEPINFO *pExcepInfo,
5981 UINT *puArgErr);
5982
5983 /*** IInstallationProgress methods ***/
5984 HRESULT (STDMETHODCALLTYPE *get_CurrentUpdateIndex)(
5985 IInstallationProgress *This,
5986 LONG *retval);
5987
5988 HRESULT (STDMETHODCALLTYPE *get_CurrentUpdatePercentComplete)(
5989 IInstallationProgress *This,
5990 LONG *retval);
5991
5992 HRESULT (STDMETHODCALLTYPE *get_PercentComplete)(
5993 IInstallationProgress *This,
5994 LONG *retval);
5995
5996 HRESULT (STDMETHODCALLTYPE *GetUpdateResult)(
5997 IInstallationProgress *This,
5998 LONG updateIndex,
5999 IUpdateInstallationResult **retval);
6000
6001 END_INTERFACE
6002} IInstallationProgressVtbl;
6003
6004interface IInstallationProgress {
6005 CONST_VTBL IInstallationProgressVtbl* lpVtbl;
6006};
6007
6008#ifdef COBJMACROS
6009#ifndef WIDL_C_INLINE_WRAPPERS
6010/*** IUnknown methods ***/
6011#define IInstallationProgress_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6012#define IInstallationProgress_AddRef(This) (This)->lpVtbl->AddRef(This)
6013#define IInstallationProgress_Release(This) (This)->lpVtbl->Release(This)
6014/*** IDispatch methods ***/
6015#define IInstallationProgress_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
6016#define IInstallationProgress_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6017#define IInstallationProgress_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6018#define IInstallationProgress_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6019/*** IInstallationProgress methods ***/
6020#define IInstallationProgress_get_CurrentUpdateIndex(This,retval) (This)->lpVtbl->get_CurrentUpdateIndex(This,retval)
6021#define IInstallationProgress_get_CurrentUpdatePercentComplete(This,retval) (This)->lpVtbl->get_CurrentUpdatePercentComplete(This,retval)
6022#define IInstallationProgress_get_PercentComplete(This,retval) (This)->lpVtbl->get_PercentComplete(This,retval)
6023#define IInstallationProgress_GetUpdateResult(This,updateIndex,retval) (This)->lpVtbl->GetUpdateResult(This,updateIndex,retval)
6024#else
6025/*** IUnknown methods ***/
6026static FORCEINLINE HRESULT IInstallationProgress_QueryInterface(IInstallationProgress* This,REFIID riid,void **ppvObject) {
6027 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6028}
6029static FORCEINLINE ULONG IInstallationProgress_AddRef(IInstallationProgress* This) {
6030 return This->lpVtbl->AddRef(This);
6031}
6032static FORCEINLINE ULONG IInstallationProgress_Release(IInstallationProgress* This) {
6033 return This->lpVtbl->Release(This);
6034}
6035/*** IDispatch methods ***/
6036static FORCEINLINE HRESULT IInstallationProgress_GetTypeInfoCount(IInstallationProgress* This,UINT *pctinfo) {
6037 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
6038}
6039static FORCEINLINE HRESULT IInstallationProgress_GetTypeInfo(IInstallationProgress* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
6040 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
6041}
6042static FORCEINLINE HRESULT IInstallationProgress_GetIDsOfNames(IInstallationProgress* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
6043 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
6044}
6045static FORCEINLINE HRESULT IInstallationProgress_Invoke(IInstallationProgress* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
6046 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
6047}
6048/*** IInstallationProgress methods ***/
6049static FORCEINLINE HRESULT IInstallationProgress_get_CurrentUpdateIndex(IInstallationProgress* This,LONG *retval) {
6050 return This->lpVtbl->get_CurrentUpdateIndex(This,retval);
6051}
6052static FORCEINLINE HRESULT IInstallationProgress_get_CurrentUpdatePercentComplete(IInstallationProgress* This,LONG *retval) {
6053 return This->lpVtbl->get_CurrentUpdatePercentComplete(This,retval);
6054}
6055static FORCEINLINE HRESULT IInstallationProgress_get_PercentComplete(IInstallationProgress* This,LONG *retval) {
6056 return This->lpVtbl->get_PercentComplete(This,retval);
6057}
6058static FORCEINLINE HRESULT IInstallationProgress_GetUpdateResult(IInstallationProgress* This,LONG updateIndex,IUpdateInstallationResult **retval) {
6059 return This->lpVtbl->GetUpdateResult(This,updateIndex,retval);
6060}
6061#endif
6062#endif
6063
6064#endif
6065
6066
6067#endif /* __IInstallationProgress_INTERFACE_DEFINED__ */
6068
6069/*****************************************************************************
6070 * IInstallationJob interface
6071 */
6072#ifndef __IInstallationJob_INTERFACE_DEFINED__
6073#define __IInstallationJob_INTERFACE_DEFINED__
6074
6075DEFINE_GUID(IID_IInstallationJob, 0x5c209f0b, 0xbad5, 0x432a, 0x95,0x56, 0x46,0x99,0xbe,0xd2,0x63,0x8a);
6076#if defined(__cplusplus) && !defined(CINTERFACE)
6077MIDL_INTERFACE("5c209f0b-bad5-432a-9556-4699bed2638a")
6078IInstallationJob : public IDispatch
6079{
6080 virtual HRESULT STDMETHODCALLTYPE get_AsyncState(
6081 VARIANT *retval) = 0;
6082
6083 virtual HRESULT STDMETHODCALLTYPE get_IsCompleted(
6084 VARIANT_BOOL *retval) = 0;
6085
6086 virtual HRESULT STDMETHODCALLTYPE get_Updates(
6087 IUpdateCollection **retval) = 0;
6088
6089 virtual HRESULT STDMETHODCALLTYPE CleanUp(
6090 ) = 0;
6091
6092 virtual HRESULT STDMETHODCALLTYPE GetProgress(
6093 IInstallationProgress **retval) = 0;
6094
6095 virtual HRESULT STDMETHODCALLTYPE RequestAbort(
6096 ) = 0;
6097
6098};
6099#ifdef __CRT_UUID_DECL
6100__CRT_UUID_DECL(IInstallationJob, 0x5c209f0b, 0xbad5, 0x432a, 0x95,0x56, 0x46,0x99,0xbe,0xd2,0x63,0x8a)
6101#endif
6102#else
6103typedef struct IInstallationJobVtbl {
6104 BEGIN_INTERFACE
6105
6106 /*** IUnknown methods ***/
6107 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6108 IInstallationJob *This,
6109 REFIID riid,
6110 void **ppvObject);
6111
6112 ULONG (STDMETHODCALLTYPE *AddRef)(
6113 IInstallationJob *This);
6114
6115 ULONG (STDMETHODCALLTYPE *Release)(
6116 IInstallationJob *This);
6117
6118 /*** IDispatch methods ***/
6119 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
6120 IInstallationJob *This,
6121 UINT *pctinfo);
6122
6123 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
6124 IInstallationJob *This,
6125 UINT iTInfo,
6126 LCID lcid,
6127 ITypeInfo **ppTInfo);
6128
6129 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
6130 IInstallationJob *This,
6131 REFIID riid,
6132 LPOLESTR *rgszNames,
6133 UINT cNames,
6134 LCID lcid,
6135 DISPID *rgDispId);
6136
6137 HRESULT (STDMETHODCALLTYPE *Invoke)(
6138 IInstallationJob *This,
6139 DISPID dispIdMember,
6140 REFIID riid,
6141 LCID lcid,
6142 WORD wFlags,
6143 DISPPARAMS *pDispParams,
6144 VARIANT *pVarResult,
6145 EXCEPINFO *pExcepInfo,
6146 UINT *puArgErr);
6147
6148 /*** IInstallationJob methods ***/
6149 HRESULT (STDMETHODCALLTYPE *get_AsyncState)(
6150 IInstallationJob *This,
6151 VARIANT *retval);
6152
6153 HRESULT (STDMETHODCALLTYPE *get_IsCompleted)(
6154 IInstallationJob *This,
6155 VARIANT_BOOL *retval);
6156
6157 HRESULT (STDMETHODCALLTYPE *get_Updates)(
6158 IInstallationJob *This,
6159 IUpdateCollection **retval);
6160
6161 HRESULT (STDMETHODCALLTYPE *CleanUp)(
6162 IInstallationJob *This);
6163
6164 HRESULT (STDMETHODCALLTYPE *GetProgress)(
6165 IInstallationJob *This,
6166 IInstallationProgress **retval);
6167
6168 HRESULT (STDMETHODCALLTYPE *RequestAbort)(
6169 IInstallationJob *This);
6170
6171 END_INTERFACE
6172} IInstallationJobVtbl;
6173
6174interface IInstallationJob {
6175 CONST_VTBL IInstallationJobVtbl* lpVtbl;
6176};
6177
6178#ifdef COBJMACROS
6179#ifndef WIDL_C_INLINE_WRAPPERS
6180/*** IUnknown methods ***/
6181#define IInstallationJob_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6182#define IInstallationJob_AddRef(This) (This)->lpVtbl->AddRef(This)
6183#define IInstallationJob_Release(This) (This)->lpVtbl->Release(This)
6184/*** IDispatch methods ***/
6185#define IInstallationJob_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
6186#define IInstallationJob_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6187#define IInstallationJob_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6188#define IInstallationJob_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6189/*** IInstallationJob methods ***/
6190#define IInstallationJob_get_AsyncState(This,retval) (This)->lpVtbl->get_AsyncState(This,retval)
6191#define IInstallationJob_get_IsCompleted(This,retval) (This)->lpVtbl->get_IsCompleted(This,retval)
6192#define IInstallationJob_get_Updates(This,retval) (This)->lpVtbl->get_Updates(This,retval)
6193#define IInstallationJob_CleanUp(This) (This)->lpVtbl->CleanUp(This)
6194#define IInstallationJob_GetProgress(This,retval) (This)->lpVtbl->GetProgress(This,retval)
6195#define IInstallationJob_RequestAbort(This) (This)->lpVtbl->RequestAbort(This)
6196#else
6197/*** IUnknown methods ***/
6198static FORCEINLINE HRESULT IInstallationJob_QueryInterface(IInstallationJob* This,REFIID riid,void **ppvObject) {
6199 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6200}
6201static FORCEINLINE ULONG IInstallationJob_AddRef(IInstallationJob* This) {
6202 return This->lpVtbl->AddRef(This);
6203}
6204static FORCEINLINE ULONG IInstallationJob_Release(IInstallationJob* This) {
6205 return This->lpVtbl->Release(This);
6206}
6207/*** IDispatch methods ***/
6208static FORCEINLINE HRESULT IInstallationJob_GetTypeInfoCount(IInstallationJob* This,UINT *pctinfo) {
6209 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
6210}
6211static FORCEINLINE HRESULT IInstallationJob_GetTypeInfo(IInstallationJob* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
6212 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
6213}
6214static FORCEINLINE HRESULT IInstallationJob_GetIDsOfNames(IInstallationJob* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
6215 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
6216}
6217static FORCEINLINE HRESULT IInstallationJob_Invoke(IInstallationJob* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
6218 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
6219}
6220/*** IInstallationJob methods ***/
6221static FORCEINLINE HRESULT IInstallationJob_get_AsyncState(IInstallationJob* This,VARIANT *retval) {
6222 return This->lpVtbl->get_AsyncState(This,retval);
6223}
6224static FORCEINLINE HRESULT IInstallationJob_get_IsCompleted(IInstallationJob* This,VARIANT_BOOL *retval) {
6225 return This->lpVtbl->get_IsCompleted(This,retval);
6226}
6227static FORCEINLINE HRESULT IInstallationJob_get_Updates(IInstallationJob* This,IUpdateCollection **retval) {
6228 return This->lpVtbl->get_Updates(This,retval);
6229}
6230static FORCEINLINE HRESULT IInstallationJob_CleanUp(IInstallationJob* This) {
6231 return This->lpVtbl->CleanUp(This);
6232}
6233static FORCEINLINE HRESULT IInstallationJob_GetProgress(IInstallationJob* This,IInstallationProgress **retval) {
6234 return This->lpVtbl->GetProgress(This,retval);
6235}
6236static FORCEINLINE HRESULT IInstallationJob_RequestAbort(IInstallationJob* This) {
6237 return This->lpVtbl->RequestAbort(This);
6238}
6239#endif
6240#endif
6241
6242#endif
6243
6244
6245#endif /* __IInstallationJob_INTERFACE_DEFINED__ */
6246
6247/*****************************************************************************
6248 * IInstallationResult interface
6249 */
6250#ifndef __IInstallationResult_INTERFACE_DEFINED__
6251#define __IInstallationResult_INTERFACE_DEFINED__
6252
6253DEFINE_GUID(IID_IInstallationResult, 0xa43c56d6, 0x7451, 0x48d4, 0xaf,0x96, 0xb6,0xcd,0x2d,0x0d,0x9b,0x7a);
6254#if defined(__cplusplus) && !defined(CINTERFACE)
6255MIDL_INTERFACE("a43c56d6-7451-48d4-af96-b6cd2d0d9b7a")
6256IInstallationResult : public IDispatch
6257{
6258 virtual HRESULT STDMETHODCALLTYPE get_HResult(
6259 LONG *retval) = 0;
6260
6261 virtual HRESULT STDMETHODCALLTYPE get_RebootRequired(
6262 VARIANT_BOOL *retval) = 0;
6263
6264 virtual HRESULT STDMETHODCALLTYPE get_ResultCode(
6265 OperationResultCode *retval) = 0;
6266
6267 virtual HRESULT STDMETHODCALLTYPE GetUpdateResult(
6268 LONG updateIndex,
6269 IUpdateInstallationResult **retval) = 0;
6270
6271};
6272#ifdef __CRT_UUID_DECL
6273__CRT_UUID_DECL(IInstallationResult, 0xa43c56d6, 0x7451, 0x48d4, 0xaf,0x96, 0xb6,0xcd,0x2d,0x0d,0x9b,0x7a)
6274#endif
6275#else
6276typedef struct IInstallationResultVtbl {
6277 BEGIN_INTERFACE
6278
6279 /*** IUnknown methods ***/
6280 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6281 IInstallationResult *This,
6282 REFIID riid,
6283 void **ppvObject);
6284
6285 ULONG (STDMETHODCALLTYPE *AddRef)(
6286 IInstallationResult *This);
6287
6288 ULONG (STDMETHODCALLTYPE *Release)(
6289 IInstallationResult *This);
6290
6291 /*** IDispatch methods ***/
6292 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
6293 IInstallationResult *This,
6294 UINT *pctinfo);
6295
6296 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
6297 IInstallationResult *This,
6298 UINT iTInfo,
6299 LCID lcid,
6300 ITypeInfo **ppTInfo);
6301
6302 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
6303 IInstallationResult *This,
6304 REFIID riid,
6305 LPOLESTR *rgszNames,
6306 UINT cNames,
6307 LCID lcid,
6308 DISPID *rgDispId);
6309
6310 HRESULT (STDMETHODCALLTYPE *Invoke)(
6311 IInstallationResult *This,
6312 DISPID dispIdMember,
6313 REFIID riid,
6314 LCID lcid,
6315 WORD wFlags,
6316 DISPPARAMS *pDispParams,
6317 VARIANT *pVarResult,
6318 EXCEPINFO *pExcepInfo,
6319 UINT *puArgErr);
6320
6321 /*** IInstallationResult methods ***/
6322 HRESULT (STDMETHODCALLTYPE *get_HResult)(
6323 IInstallationResult *This,
6324 LONG *retval);
6325
6326 HRESULT (STDMETHODCALLTYPE *get_RebootRequired)(
6327 IInstallationResult *This,
6328 VARIANT_BOOL *retval);
6329
6330 HRESULT (STDMETHODCALLTYPE *get_ResultCode)(
6331 IInstallationResult *This,
6332 OperationResultCode *retval);
6333
6334 HRESULT (STDMETHODCALLTYPE *GetUpdateResult)(
6335 IInstallationResult *This,
6336 LONG updateIndex,
6337 IUpdateInstallationResult **retval);
6338
6339 END_INTERFACE
6340} IInstallationResultVtbl;
6341
6342interface IInstallationResult {
6343 CONST_VTBL IInstallationResultVtbl* lpVtbl;
6344};
6345
6346#ifdef COBJMACROS
6347#ifndef WIDL_C_INLINE_WRAPPERS
6348/*** IUnknown methods ***/
6349#define IInstallationResult_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6350#define IInstallationResult_AddRef(This) (This)->lpVtbl->AddRef(This)
6351#define IInstallationResult_Release(This) (This)->lpVtbl->Release(This)
6352/*** IDispatch methods ***/
6353#define IInstallationResult_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
6354#define IInstallationResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6355#define IInstallationResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6356#define IInstallationResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6357/*** IInstallationResult methods ***/
6358#define IInstallationResult_get_HResult(This,retval) (This)->lpVtbl->get_HResult(This,retval)
6359#define IInstallationResult_get_RebootRequired(This,retval) (This)->lpVtbl->get_RebootRequired(This,retval)
6360#define IInstallationResult_get_ResultCode(This,retval) (This)->lpVtbl->get_ResultCode(This,retval)
6361#define IInstallationResult_GetUpdateResult(This,updateIndex,retval) (This)->lpVtbl->GetUpdateResult(This,updateIndex,retval)
6362#else
6363/*** IUnknown methods ***/
6364static FORCEINLINE HRESULT IInstallationResult_QueryInterface(IInstallationResult* This,REFIID riid,void **ppvObject) {
6365 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6366}
6367static FORCEINLINE ULONG IInstallationResult_AddRef(IInstallationResult* This) {
6368 return This->lpVtbl->AddRef(This);
6369}
6370static FORCEINLINE ULONG IInstallationResult_Release(IInstallationResult* This) {
6371 return This->lpVtbl->Release(This);
6372}
6373/*** IDispatch methods ***/
6374static FORCEINLINE HRESULT IInstallationResult_GetTypeInfoCount(IInstallationResult* This,UINT *pctinfo) {
6375 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
6376}
6377static FORCEINLINE HRESULT IInstallationResult_GetTypeInfo(IInstallationResult* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
6378 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
6379}
6380static FORCEINLINE HRESULT IInstallationResult_GetIDsOfNames(IInstallationResult* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
6381 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
6382}
6383static FORCEINLINE HRESULT IInstallationResult_Invoke(IInstallationResult* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
6384 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
6385}
6386/*** IInstallationResult methods ***/
6387static FORCEINLINE HRESULT IInstallationResult_get_HResult(IInstallationResult* This,LONG *retval) {
6388 return This->lpVtbl->get_HResult(This,retval);
6389}
6390static FORCEINLINE HRESULT IInstallationResult_get_RebootRequired(IInstallationResult* This,VARIANT_BOOL *retval) {
6391 return This->lpVtbl->get_RebootRequired(This,retval);
6392}
6393static FORCEINLINE HRESULT IInstallationResult_get_ResultCode(IInstallationResult* This,OperationResultCode *retval) {
6394 return This->lpVtbl->get_ResultCode(This,retval);
6395}
6396static FORCEINLINE HRESULT IInstallationResult_GetUpdateResult(IInstallationResult* This,LONG updateIndex,IUpdateInstallationResult **retval) {
6397 return This->lpVtbl->GetUpdateResult(This,updateIndex,retval);
6398}
6399#endif
6400#endif
6401
6402#endif
6403
6404
6405#endif /* __IInstallationResult_INTERFACE_DEFINED__ */
6406
6407/*****************************************************************************
6408 * IUpdateInstaller interface
6409 */
6410#ifndef __IUpdateInstaller_INTERFACE_DEFINED__
6411#define __IUpdateInstaller_INTERFACE_DEFINED__
6412
6413DEFINE_GUID(IID_IUpdateInstaller, 0x7b929c68, 0xccdc, 0x4226, 0x96,0xb1, 0x87,0x24,0x60,0x0b,0x54,0xc2);
6414#if defined(__cplusplus) && !defined(CINTERFACE)
6415MIDL_INTERFACE("7b929c68-ccdc-4226-96b1-8724600b54c2")
6416IUpdateInstaller : public IDispatch
6417{
6418 virtual HRESULT STDMETHODCALLTYPE get_ClientApplicationID(
6419 BSTR *retval) = 0;
6420
6421 virtual HRESULT STDMETHODCALLTYPE put_ClientApplicationID(
6422 BSTR value) = 0;
6423
6424 virtual HRESULT STDMETHODCALLTYPE get_IsForced(
6425 VARIANT_BOOL *retval) = 0;
6426
6427 virtual HRESULT STDMETHODCALLTYPE put_IsForced(
6428 VARIANT_BOOL value) = 0;
6429
6430 virtual HRESULT STDMETHODCALLTYPE get_ParentHwnd(
6431 HWND *retval) = 0;
6432
6433 virtual HRESULT STDMETHODCALLTYPE put_ParentHwnd(
6434 HWND value) = 0;
6435
6436 virtual HRESULT STDMETHODCALLTYPE put_ParentWindow(
6437 IUnknown *value) = 0;
6438
6439 virtual HRESULT STDMETHODCALLTYPE get_ParentWindow(
6440 IUnknown **retval) = 0;
6441
6442 virtual HRESULT STDMETHODCALLTYPE get_Updates(
6443 IUpdateCollection **retval) = 0;
6444
6445 virtual HRESULT STDMETHODCALLTYPE put_Updates(
6446 IUpdateCollection *value) = 0;
6447
6448 virtual HRESULT STDMETHODCALLTYPE BeginInstall(
6449 IUnknown *onProgressChanged,
6450 IUnknown *onCompleted,
6451 VARIANT state,
6452 IInstallationJob **retval) = 0;
6453
6454 virtual HRESULT STDMETHODCALLTYPE BeginUninstall(
6455 IUnknown *onProgressChanged,
6456 IUnknown *onCompleted,
6457 VARIANT state,
6458 IInstallationJob **retval) = 0;
6459
6460 virtual HRESULT STDMETHODCALLTYPE EndInstall(
6461 IInstallationJob *value,
6462 IInstallationResult **retval) = 0;
6463
6464 virtual HRESULT STDMETHODCALLTYPE EndUninstall(
6465 IInstallationJob *value,
6466 IInstallationResult **retval) = 0;
6467
6468 virtual HRESULT STDMETHODCALLTYPE Install(
6469 IInstallationResult **retval) = 0;
6470
6471 virtual HRESULT STDMETHODCALLTYPE RunWizard(
6472 BSTR dialogTitle,
6473 IInstallationResult **retval) = 0;
6474
6475 virtual HRESULT STDMETHODCALLTYPE get_IsBusy(
6476 VARIANT_BOOL *retval) = 0;
6477
6478 virtual HRESULT STDMETHODCALLTYPE Uninstall(
6479 IInstallationResult **retval) = 0;
6480
6481 virtual HRESULT STDMETHODCALLTYPE get_AllowSourcePrompts(
6482 VARIANT_BOOL *retval) = 0;
6483
6484 virtual HRESULT STDMETHODCALLTYPE put_AllowSourcePrompts(
6485 VARIANT_BOOL value) = 0;
6486
6487 virtual HRESULT STDMETHODCALLTYPE get_RebootRequiredBeforeInstallation(
6488 VARIANT_BOOL *retval) = 0;
6489
6490};
6491#ifdef __CRT_UUID_DECL
6492__CRT_UUID_DECL(IUpdateInstaller, 0x7b929c68, 0xccdc, 0x4226, 0x96,0xb1, 0x87,0x24,0x60,0x0b,0x54,0xc2)
6493#endif
6494#else
6495typedef struct IUpdateInstallerVtbl {
6496 BEGIN_INTERFACE
6497
6498 /*** IUnknown methods ***/
6499 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6500 IUpdateInstaller *This,
6501 REFIID riid,
6502 void **ppvObject);
6503
6504 ULONG (STDMETHODCALLTYPE *AddRef)(
6505 IUpdateInstaller *This);
6506
6507 ULONG (STDMETHODCALLTYPE *Release)(
6508 IUpdateInstaller *This);
6509
6510 /*** IDispatch methods ***/
6511 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
6512 IUpdateInstaller *This,
6513 UINT *pctinfo);
6514
6515 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
6516 IUpdateInstaller *This,
6517 UINT iTInfo,
6518 LCID lcid,
6519 ITypeInfo **ppTInfo);
6520
6521 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
6522 IUpdateInstaller *This,
6523 REFIID riid,
6524 LPOLESTR *rgszNames,
6525 UINT cNames,
6526 LCID lcid,
6527 DISPID *rgDispId);
6528
6529 HRESULT (STDMETHODCALLTYPE *Invoke)(
6530 IUpdateInstaller *This,
6531 DISPID dispIdMember,
6532 REFIID riid,
6533 LCID lcid,
6534 WORD wFlags,
6535 DISPPARAMS *pDispParams,
6536 VARIANT *pVarResult,
6537 EXCEPINFO *pExcepInfo,
6538 UINT *puArgErr);
6539
6540 /*** IUpdateInstaller methods ***/
6541 HRESULT (STDMETHODCALLTYPE *get_ClientApplicationID)(
6542 IUpdateInstaller *This,
6543 BSTR *retval);
6544
6545 HRESULT (STDMETHODCALLTYPE *put_ClientApplicationID)(
6546 IUpdateInstaller *This,
6547 BSTR value);
6548
6549 HRESULT (STDMETHODCALLTYPE *get_IsForced)(
6550 IUpdateInstaller *This,
6551 VARIANT_BOOL *retval);
6552
6553 HRESULT (STDMETHODCALLTYPE *put_IsForced)(
6554 IUpdateInstaller *This,
6555 VARIANT_BOOL value);
6556
6557 HRESULT (STDMETHODCALLTYPE *get_ParentHwnd)(
6558 IUpdateInstaller *This,
6559 HWND *retval);
6560
6561 HRESULT (STDMETHODCALLTYPE *put_ParentHwnd)(
6562 IUpdateInstaller *This,
6563 HWND value);
6564
6565 HRESULT (STDMETHODCALLTYPE *put_ParentWindow)(
6566 IUpdateInstaller *This,
6567 IUnknown *value);
6568
6569 HRESULT (STDMETHODCALLTYPE *get_ParentWindow)(
6570 IUpdateInstaller *This,
6571 IUnknown **retval);
6572
6573 HRESULT (STDMETHODCALLTYPE *get_Updates)(
6574 IUpdateInstaller *This,
6575 IUpdateCollection **retval);
6576
6577 HRESULT (STDMETHODCALLTYPE *put_Updates)(
6578 IUpdateInstaller *This,
6579 IUpdateCollection *value);
6580
6581 HRESULT (STDMETHODCALLTYPE *BeginInstall)(
6582 IUpdateInstaller *This,
6583 IUnknown *onProgressChanged,
6584 IUnknown *onCompleted,
6585 VARIANT state,
6586 IInstallationJob **retval);
6587
6588 HRESULT (STDMETHODCALLTYPE *BeginUninstall)(
6589 IUpdateInstaller *This,
6590 IUnknown *onProgressChanged,
6591 IUnknown *onCompleted,
6592 VARIANT state,
6593 IInstallationJob **retval);
6594
6595 HRESULT (STDMETHODCALLTYPE *EndInstall)(
6596 IUpdateInstaller *This,
6597 IInstallationJob *value,
6598 IInstallationResult **retval);
6599
6600 HRESULT (STDMETHODCALLTYPE *EndUninstall)(
6601 IUpdateInstaller *This,
6602 IInstallationJob *value,
6603 IInstallationResult **retval);
6604
6605 HRESULT (STDMETHODCALLTYPE *Install)(
6606 IUpdateInstaller *This,
6607 IInstallationResult **retval);
6608
6609 HRESULT (STDMETHODCALLTYPE *RunWizard)(
6610 IUpdateInstaller *This,
6611 BSTR dialogTitle,
6612 IInstallationResult **retval);
6613
6614 HRESULT (STDMETHODCALLTYPE *get_IsBusy)(
6615 IUpdateInstaller *This,
6616 VARIANT_BOOL *retval);
6617
6618 HRESULT (STDMETHODCALLTYPE *Uninstall)(
6619 IUpdateInstaller *This,
6620 IInstallationResult **retval);
6621
6622 HRESULT (STDMETHODCALLTYPE *get_AllowSourcePrompts)(
6623 IUpdateInstaller *This,
6624 VARIANT_BOOL *retval);
6625
6626 HRESULT (STDMETHODCALLTYPE *put_AllowSourcePrompts)(
6627 IUpdateInstaller *This,
6628 VARIANT_BOOL value);
6629
6630 HRESULT (STDMETHODCALLTYPE *get_RebootRequiredBeforeInstallation)(
6631 IUpdateInstaller *This,
6632 VARIANT_BOOL *retval);
6633
6634 END_INTERFACE
6635} IUpdateInstallerVtbl;
6636
6637interface IUpdateInstaller {
6638 CONST_VTBL IUpdateInstallerVtbl* lpVtbl;
6639};
6640
6641#ifdef COBJMACROS
6642#ifndef WIDL_C_INLINE_WRAPPERS
6643/*** IUnknown methods ***/
6644#define IUpdateInstaller_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6645#define IUpdateInstaller_AddRef(This) (This)->lpVtbl->AddRef(This)
6646#define IUpdateInstaller_Release(This) (This)->lpVtbl->Release(This)
6647/*** IDispatch methods ***/
6648#define IUpdateInstaller_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
6649#define IUpdateInstaller_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6650#define IUpdateInstaller_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6651#define IUpdateInstaller_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6652/*** IUpdateInstaller methods ***/
6653#define IUpdateInstaller_get_ClientApplicationID(This,retval) (This)->lpVtbl->get_ClientApplicationID(This,retval)
6654#define IUpdateInstaller_put_ClientApplicationID(This,value) (This)->lpVtbl->put_ClientApplicationID(This,value)
6655#define IUpdateInstaller_get_IsForced(This,retval) (This)->lpVtbl->get_IsForced(This,retval)
6656#define IUpdateInstaller_put_IsForced(This,value) (This)->lpVtbl->put_IsForced(This,value)
6657#define IUpdateInstaller_get_ParentHwnd(This,retval) (This)->lpVtbl->get_ParentHwnd(This,retval)
6658#define IUpdateInstaller_put_ParentHwnd(This,value) (This)->lpVtbl->put_ParentHwnd(This,value)
6659#define IUpdateInstaller_put_ParentWindow(This,value) (This)->lpVtbl->put_ParentWindow(This,value)
6660#define IUpdateInstaller_get_ParentWindow(This,retval) (This)->lpVtbl->get_ParentWindow(This,retval)
6661#define IUpdateInstaller_get_Updates(This,retval) (This)->lpVtbl->get_Updates(This,retval)
6662#define IUpdateInstaller_put_Updates(This,value) (This)->lpVtbl->put_Updates(This,value)
6663#define IUpdateInstaller_BeginInstall(This,onProgressChanged,onCompleted,state,retval) (This)->lpVtbl->BeginInstall(This,onProgressChanged,onCompleted,state,retval)
6664#define IUpdateInstaller_BeginUninstall(This,onProgressChanged,onCompleted,state,retval) (This)->lpVtbl->BeginUninstall(This,onProgressChanged,onCompleted,state,retval)
6665#define IUpdateInstaller_EndInstall(This,value,retval) (This)->lpVtbl->EndInstall(This,value,retval)
6666#define IUpdateInstaller_EndUninstall(This,value,retval) (This)->lpVtbl->EndUninstall(This,value,retval)
6667#define IUpdateInstaller_Install(This,retval) (This)->lpVtbl->Install(This,retval)
6668#define IUpdateInstaller_RunWizard(This,dialogTitle,retval) (This)->lpVtbl->RunWizard(This,dialogTitle,retval)
6669#define IUpdateInstaller_get_IsBusy(This,retval) (This)->lpVtbl->get_IsBusy(This,retval)
6670#define IUpdateInstaller_Uninstall(This,retval) (This)->lpVtbl->Uninstall(This,retval)
6671#define IUpdateInstaller_get_AllowSourcePrompts(This,retval) (This)->lpVtbl->get_AllowSourcePrompts(This,retval)
6672#define IUpdateInstaller_put_AllowSourcePrompts(This,value) (This)->lpVtbl->put_AllowSourcePrompts(This,value)
6673#define IUpdateInstaller_get_RebootRequiredBeforeInstallation(This,retval) (This)->lpVtbl->get_RebootRequiredBeforeInstallation(This,retval)
6674#else
6675/*** IUnknown methods ***/
6676static FORCEINLINE HRESULT IUpdateInstaller_QueryInterface(IUpdateInstaller* This,REFIID riid,void **ppvObject) {
6677 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6678}
6679static FORCEINLINE ULONG IUpdateInstaller_AddRef(IUpdateInstaller* This) {
6680 return This->lpVtbl->AddRef(This);
6681}
6682static FORCEINLINE ULONG IUpdateInstaller_Release(IUpdateInstaller* This) {
6683 return This->lpVtbl->Release(This);
6684}
6685/*** IDispatch methods ***/
6686static FORCEINLINE HRESULT IUpdateInstaller_GetTypeInfoCount(IUpdateInstaller* This,UINT *pctinfo) {
6687 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
6688}
6689static FORCEINLINE HRESULT IUpdateInstaller_GetTypeInfo(IUpdateInstaller* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
6690 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
6691}
6692static FORCEINLINE HRESULT IUpdateInstaller_GetIDsOfNames(IUpdateInstaller* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
6693 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
6694}
6695static FORCEINLINE HRESULT IUpdateInstaller_Invoke(IUpdateInstaller* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
6696 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
6697}
6698/*** IUpdateInstaller methods ***/
6699static FORCEINLINE HRESULT IUpdateInstaller_get_ClientApplicationID(IUpdateInstaller* This,BSTR *retval) {
6700 return This->lpVtbl->get_ClientApplicationID(This,retval);
6701}
6702static FORCEINLINE HRESULT IUpdateInstaller_put_ClientApplicationID(IUpdateInstaller* This,BSTR value) {
6703 return This->lpVtbl->put_ClientApplicationID(This,value);
6704}
6705static FORCEINLINE HRESULT IUpdateInstaller_get_IsForced(IUpdateInstaller* This,VARIANT_BOOL *retval) {
6706 return This->lpVtbl->get_IsForced(This,retval);
6707}
6708static FORCEINLINE HRESULT IUpdateInstaller_put_IsForced(IUpdateInstaller* This,VARIANT_BOOL value) {
6709 return This->lpVtbl->put_IsForced(This,value);
6710}
6711static FORCEINLINE HRESULT IUpdateInstaller_get_ParentHwnd(IUpdateInstaller* This,HWND *retval) {
6712 return This->lpVtbl->get_ParentHwnd(This,retval);
6713}
6714static FORCEINLINE HRESULT IUpdateInstaller_put_ParentHwnd(IUpdateInstaller* This,HWND value) {
6715 return This->lpVtbl->put_ParentHwnd(This,value);
6716}
6717static FORCEINLINE HRESULT IUpdateInstaller_put_ParentWindow(IUpdateInstaller* This,IUnknown *value) {
6718 return This->lpVtbl->put_ParentWindow(This,value);
6719}
6720static FORCEINLINE HRESULT IUpdateInstaller_get_ParentWindow(IUpdateInstaller* This,IUnknown **retval) {
6721 return This->lpVtbl->get_ParentWindow(This,retval);
6722}
6723static FORCEINLINE HRESULT IUpdateInstaller_get_Updates(IUpdateInstaller* This,IUpdateCollection **retval) {
6724 return This->lpVtbl->get_Updates(This,retval);
6725}
6726static FORCEINLINE HRESULT IUpdateInstaller_put_Updates(IUpdateInstaller* This,IUpdateCollection *value) {
6727 return This->lpVtbl->put_Updates(This,value);
6728}
6729static FORCEINLINE HRESULT IUpdateInstaller_BeginInstall(IUpdateInstaller* This,IUnknown *onProgressChanged,IUnknown *onCompleted,VARIANT state,IInstallationJob **retval) {
6730 return This->lpVtbl->BeginInstall(This,onProgressChanged,onCompleted,state,retval);
6731}
6732static FORCEINLINE HRESULT IUpdateInstaller_BeginUninstall(IUpdateInstaller* This,IUnknown *onProgressChanged,IUnknown *onCompleted,VARIANT state,IInstallationJob **retval) {
6733 return This->lpVtbl->BeginUninstall(This,onProgressChanged,onCompleted,state,retval);
6734}
6735static FORCEINLINE HRESULT IUpdateInstaller_EndInstall(IUpdateInstaller* This,IInstallationJob *value,IInstallationResult **retval) {
6736 return This->lpVtbl->EndInstall(This,value,retval);
6737}
6738static FORCEINLINE HRESULT IUpdateInstaller_EndUninstall(IUpdateInstaller* This,IInstallationJob *value,IInstallationResult **retval) {
6739 return This->lpVtbl->EndUninstall(This,value,retval);
6740}
6741static FORCEINLINE HRESULT IUpdateInstaller_Install(IUpdateInstaller* This,IInstallationResult **retval) {
6742 return This->lpVtbl->Install(This,retval);
6743}
6744static FORCEINLINE HRESULT IUpdateInstaller_RunWizard(IUpdateInstaller* This,BSTR dialogTitle,IInstallationResult **retval) {
6745 return This->lpVtbl->RunWizard(This,dialogTitle,retval);
6746}
6747static FORCEINLINE HRESULT IUpdateInstaller_get_IsBusy(IUpdateInstaller* This,VARIANT_BOOL *retval) {
6748 return This->lpVtbl->get_IsBusy(This,retval);
6749}
6750static FORCEINLINE HRESULT IUpdateInstaller_Uninstall(IUpdateInstaller* This,IInstallationResult **retval) {
6751 return This->lpVtbl->Uninstall(This,retval);
6752}
6753static FORCEINLINE HRESULT IUpdateInstaller_get_AllowSourcePrompts(IUpdateInstaller* This,VARIANT_BOOL *retval) {
6754 return This->lpVtbl->get_AllowSourcePrompts(This,retval);
6755}
6756static FORCEINLINE HRESULT IUpdateInstaller_put_AllowSourcePrompts(IUpdateInstaller* This,VARIANT_BOOL value) {
6757 return This->lpVtbl->put_AllowSourcePrompts(This,value);
6758}
6759static FORCEINLINE HRESULT IUpdateInstaller_get_RebootRequiredBeforeInstallation(IUpdateInstaller* This,VARIANT_BOOL *retval) {
6760 return This->lpVtbl->get_RebootRequiredBeforeInstallation(This,retval);
6761}
6762#endif
6763#endif
6764
6765#endif
6766
6767
6768#endif /* __IUpdateInstaller_INTERFACE_DEFINED__ */
6769
6770/*****************************************************************************
6771 * ISystemInformation interface
6772 */
6773#ifndef __ISystemInformation_INTERFACE_DEFINED__
6774#define __ISystemInformation_INTERFACE_DEFINED__
6775
6776DEFINE_GUID(IID_ISystemInformation, 0xade87bf7, 0x7b56, 0x4275, 0x8f,0xab, 0xb9,0xb0,0xe5,0x91,0x84,0x4b);
6777#if defined(__cplusplus) && !defined(CINTERFACE)
6778MIDL_INTERFACE("ade87bf7-7b56-4275-8fab-b9b0e591844b")
6779ISystemInformation : public IDispatch
6780{
6781 virtual HRESULT STDMETHODCALLTYPE get_OemHardwareSupportLink(
6782 BSTR *retval) = 0;
6783
6784 virtual HRESULT STDMETHODCALLTYPE get_RebootRequired(
6785 VARIANT_BOOL *retval) = 0;
6786
6787};
6788#ifdef __CRT_UUID_DECL
6789__CRT_UUID_DECL(ISystemInformation, 0xade87bf7, 0x7b56, 0x4275, 0x8f,0xab, 0xb9,0xb0,0xe5,0x91,0x84,0x4b)
6790#endif
6791#else
6792typedef struct ISystemInformationVtbl {
6793 BEGIN_INTERFACE
6794
6795 /*** IUnknown methods ***/
6796 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6797 ISystemInformation *This,
6798 REFIID riid,
6799 void **ppvObject);
6800
6801 ULONG (STDMETHODCALLTYPE *AddRef)(
6802 ISystemInformation *This);
6803
6804 ULONG (STDMETHODCALLTYPE *Release)(
6805 ISystemInformation *This);
6806
6807 /*** IDispatch methods ***/
6808 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
6809 ISystemInformation *This,
6810 UINT *pctinfo);
6811
6812 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
6813 ISystemInformation *This,
6814 UINT iTInfo,
6815 LCID lcid,
6816 ITypeInfo **ppTInfo);
6817
6818 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
6819 ISystemInformation *This,
6820 REFIID riid,
6821 LPOLESTR *rgszNames,
6822 UINT cNames,
6823 LCID lcid,
6824 DISPID *rgDispId);
6825
6826 HRESULT (STDMETHODCALLTYPE *Invoke)(
6827 ISystemInformation *This,
6828 DISPID dispIdMember,
6829 REFIID riid,
6830 LCID lcid,
6831 WORD wFlags,
6832 DISPPARAMS *pDispParams,
6833 VARIANT *pVarResult,
6834 EXCEPINFO *pExcepInfo,
6835 UINT *puArgErr);
6836
6837 /*** ISystemInformation methods ***/
6838 HRESULT (STDMETHODCALLTYPE *get_OemHardwareSupportLink)(
6839 ISystemInformation *This,
6840 BSTR *retval);
6841
6842 HRESULT (STDMETHODCALLTYPE *get_RebootRequired)(
6843 ISystemInformation *This,
6844 VARIANT_BOOL *retval);
6845
6846 END_INTERFACE
6847} ISystemInformationVtbl;
6848
6849interface ISystemInformation {
6850 CONST_VTBL ISystemInformationVtbl* lpVtbl;
6851};
6852
6853#ifdef COBJMACROS
6854#ifndef WIDL_C_INLINE_WRAPPERS
6855/*** IUnknown methods ***/
6856#define ISystemInformation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6857#define ISystemInformation_AddRef(This) (This)->lpVtbl->AddRef(This)
6858#define ISystemInformation_Release(This) (This)->lpVtbl->Release(This)
6859/*** IDispatch methods ***/
6860#define ISystemInformation_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
6861#define ISystemInformation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6862#define ISystemInformation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6863#define ISystemInformation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6864/*** ISystemInformation methods ***/
6865#define ISystemInformation_get_OemHardwareSupportLink(This,retval) (This)->lpVtbl->get_OemHardwareSupportLink(This,retval)
6866#define ISystemInformation_get_RebootRequired(This,retval) (This)->lpVtbl->get_RebootRequired(This,retval)
6867#else
6868/*** IUnknown methods ***/
6869static FORCEINLINE HRESULT ISystemInformation_QueryInterface(ISystemInformation* This,REFIID riid,void **ppvObject) {
6870 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6871}
6872static FORCEINLINE ULONG ISystemInformation_AddRef(ISystemInformation* This) {
6873 return This->lpVtbl->AddRef(This);
6874}
6875static FORCEINLINE ULONG ISystemInformation_Release(ISystemInformation* This) {
6876 return This->lpVtbl->Release(This);
6877}
6878/*** IDispatch methods ***/
6879static FORCEINLINE HRESULT ISystemInformation_GetTypeInfoCount(ISystemInformation* This,UINT *pctinfo) {
6880 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
6881}
6882static FORCEINLINE HRESULT ISystemInformation_GetTypeInfo(ISystemInformation* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
6883 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
6884}
6885static FORCEINLINE HRESULT ISystemInformation_GetIDsOfNames(ISystemInformation* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
6886 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
6887}
6888static FORCEINLINE HRESULT ISystemInformation_Invoke(ISystemInformation* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
6889 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
6890}
6891/*** ISystemInformation methods ***/
6892static FORCEINLINE HRESULT ISystemInformation_get_OemHardwareSupportLink(ISystemInformation* This,BSTR *retval) {
6893 return This->lpVtbl->get_OemHardwareSupportLink(This,retval);
6894}
6895static FORCEINLINE HRESULT ISystemInformation_get_RebootRequired(ISystemInformation* This,VARIANT_BOOL *retval) {
6896 return This->lpVtbl->get_RebootRequired(This,retval);
6897}
6898#endif
6899#endif
6900
6901#endif
6902
6903
6904#endif /* __ISystemInformation_INTERFACE_DEFINED__ */
6905
6906/*****************************************************************************
6907 * AutomaticUpdates coclass
6908 */
6909
6910DEFINE_GUID(CLSID_AutomaticUpdates, 0xbfe18e9c, 0x6d87, 0x4450, 0xb3,0x7c, 0xe0,0x2f,0x0b,0x37,0x38,0x03);
6911
6912#ifdef __cplusplus
6913class DECLSPEC_UUID("bfe18e9c-6d87-4450-b37c-e02f0b373803") AutomaticUpdates;
6914#ifdef __CRT_UUID_DECL
6915__CRT_UUID_DECL(AutomaticUpdates, 0xbfe18e9c, 0x6d87, 0x4450, 0xb3,0x7c, 0xe0,0x2f,0x0b,0x37,0x38,0x03)
6916#endif
6917#endif
6918
6919/*****************************************************************************
6920 * UpdateInstaller coclass
6921 */
6922
6923DEFINE_GUID(CLSID_UpdateInstaller, 0xd2e0fe7f, 0xd23e, 0x48e1, 0x93,0xc0, 0x6f,0xa8,0xcc,0x34,0x64,0x74);
6924
6925#ifdef __cplusplus
6926class DECLSPEC_UUID("d2e0fe7f-d23e-48e1-93c0-6fa8cc346474") UpdateInstaller;
6927#ifdef __CRT_UUID_DECL
6928__CRT_UUID_DECL(UpdateInstaller, 0xd2e0fe7f, 0xd23e, 0x48e1, 0x93,0xc0, 0x6f,0xa8,0xcc,0x34,0x64,0x74)
6929#endif
6930#endif
6931
6932/*****************************************************************************
6933 * UpdateSession coclass
6934 */
6935
6936DEFINE_GUID(CLSID_UpdateSession, 0x4cb43d7f, 0x7eee, 0x4906, 0x86,0x98, 0x60,0xda,0x1c,0x38,0xf2,0xfe);
6937
6938#ifdef __cplusplus
6939class DECLSPEC_UUID("4cb43d7f-7eee-4906-8698-60da1c38f2fe") UpdateSession;
6940#ifdef __CRT_UUID_DECL
6941__CRT_UUID_DECL(UpdateSession, 0x4cb43d7f, 0x7eee, 0x4906, 0x86,0x98, 0x60,0xda,0x1c,0x38,0xf2,0xfe)
6942#endif
6943#endif
6944
6945/*****************************************************************************
6946 * SystemInformation coclass
6947 */
6948
6949DEFINE_GUID(CLSID_SystemInformation, 0xc01b9ba0, 0xbea7, 0x41ba, 0xb6,0x04, 0xd0,0xa3,0x6f,0x46,0x91,0x33);
6950
6951#ifdef __cplusplus
6952class DECLSPEC_UUID("c01b9ba0-bea7-41ba-b604-d0a36f469133") SystemInformation;
6953#ifdef __CRT_UUID_DECL
6954__CRT_UUID_DECL(SystemInformation, 0xc01b9ba0, 0xbea7, 0x41ba, 0xb6,0x04, 0xd0,0xa3,0x6f,0x46,0x91,0x33)
6955#endif
6956#endif
6957
6958#endif /* __WUApiLib_LIBRARY_DEFINED__ */
6959/* Begin additional prototypes for all interfaces */
6960
6961ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
6962unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
6963unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
6964void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
6965ULONG __RPC_USER HWND_UserSize (ULONG *, ULONG, HWND *);
6966unsigned char * __RPC_USER HWND_UserMarshal (ULONG *, unsigned char *, HWND *);
6967unsigned char * __RPC_USER HWND_UserUnmarshal(ULONG *, unsigned char *, HWND *);
6968void __RPC_USER HWND_UserFree (ULONG *, HWND *);
6969ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
6970unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *);
6971unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
6972void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *);
6973
6974/* End additional prototypes */
6975
6976#ifdef __cplusplus
6977}
6978#endif
6979
6980#endif /* __wuapi_h__ */
lib/libc/include/any-windows-any/xapo.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/xapo.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/xapo.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xaudio2.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/xaudio2.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/xaudio2.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xaudio2fx.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/xaudio2fx.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/xaudio2fx.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xmllite.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 5.16 from include/xmllite.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/xmllite.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xpsdigitalsignature.h+7-4
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/xpsdigitalsignature.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/xpsdigitalsignature.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -112,6 +112,8 @@ extern "C" {
112112#define XPS_E_MARKUP_COMPATIBILITY_ELEMENTS MAKE_HRESULT(1, FACILITY_XPS, 905)
113113#define XPS_E_OBJECT_DETACHED MAKE_HRESULT(1, FACILITY_XPS, 906)
114114#define XPS_E_INVALID_SIGNATUREBLOCK_MARKUP MAKE_HRESULT(1, FACILITY_XPS, 907)
115#ifndef __MSXPSSIG_LIBRARY_DEFINED__
116#define __MSXPSSIG_LIBRARY_DEFINED__
115117
116118DEFINE_GUID(LIBID_MSXPSSIG, 0x8223a7eb, 0xc4d5, 0x474d, 0x9b,0xcc, 0xff,0x67,0x18,0x5e,0x64,0xa0);
117119
......@@ -171,11 +173,11 @@ interface IXpsSignatureRequest;
171173#endif /* __cplusplus */
172174#endif
173175
174typedef enum __WIDL_xpsdigitalsignature_generated_name_00000020 {
176typedef enum __WIDL_xpsdigitalsignature_generated_name_0000002F {
175177 XPS_SIGN_FLAGS_NONE = 0x0,
176178 XPS_SIGN_FLAGS_IGNORE_MARKUP_COMPATIBILITY = 0x1
177179} XPS_SIGN_FLAGS;
178typedef enum __WIDL_xpsdigitalsignature_generated_name_00000021 {
180typedef enum __WIDL_xpsdigitalsignature_generated_name_00000030 {
179181 XPS_SIGN_POLICY_NONE = 0x0,
180182 XPS_SIGN_POLICY_CORE_PROPERTIES = 0x1,
181183 XPS_SIGN_POLICY_SIGNATURE_RELATIONSHIPS = 0x2,
......@@ -183,7 +185,7 @@ typedef enum __WIDL_xpsdigitalsignature_generated_name_00000021 {
183185 XPS_SIGN_POLICY_DISCARD_CONTROL = 0x8,
184186 XPS_SIGN_POLICY_ALL = 0xf
185187} XPS_SIGN_POLICY;
186typedef enum __WIDL_xpsdigitalsignature_generated_name_00000022 {
188typedef enum __WIDL_xpsdigitalsignature_generated_name_00000031 {
187189 XPS_SIGNATURE_STATUS_INCOMPLIANT = 1,
188190 XPS_SIGNATURE_STATUS_INCOMPLETE = 2,
189191 XPS_SIGNATURE_STATUS_BROKEN = 3,
......@@ -1497,6 +1499,7 @@ __CRT_UUID_DECL(XpsSignatureManager, 0xb0c43320, 0x2315, 0x44a2, 0xb7,0x0a, 0x09
14971499#endif
14981500#endif
14991501
1502#endif /* __MSXPSSIG_LIBRARY_DEFINED__ */
15001503#endif
15011504#endif
15021505/* Begin additional prototypes for all interfaces */
lib/libc/include/any-windows-any/xpsobjectmodel.h+29-26
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/xpsobjectmodel.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/xpsobjectmodel.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -951,54 +951,54 @@ interface IXpsOMPackageTarget;
951951#endif /* __cplusplus */
952952#endif
953953
954typedef enum __WIDL_xpsobjectmodel_generated_name_00000020 {
954typedef enum __WIDL_xpsobjectmodel_generated_name_0000002F {
955955 XPS_COLOR_INTERPOLATION_SCRGBLINEAR = 1,
956956 XPS_COLOR_INTERPOLATION_SRGBLINEAR = 2
957957} XPS_COLOR_INTERPOLATION;
958typedef enum __WIDL_xpsobjectmodel_generated_name_00000021 {
958typedef enum __WIDL_xpsobjectmodel_generated_name_00000030 {
959959 XPS_COLOR_TYPE_SRGB = 1,
960960 XPS_COLOR_TYPE_SCRGB = 2,
961961 XPS_COLOR_TYPE_CONTEXT = 3
962962} XPS_COLOR_TYPE;
963typedef enum __WIDL_xpsobjectmodel_generated_name_00000022 {
963typedef enum __WIDL_xpsobjectmodel_generated_name_00000031 {
964964 XPS_DASH_CAP_FLAT = 1,
965965 XPS_DASH_CAP_ROUND = 2,
966966 XPS_DASH_CAP_SQUARE = 3,
967967 XPS_DASH_CAP_TRIANGLE = 4
968968} XPS_DASH_CAP;
969typedef enum __WIDL_xpsobjectmodel_generated_name_00000023 {
969typedef enum __WIDL_xpsobjectmodel_generated_name_00000032 {
970970 XPS_FILL_RULE_EVENODD = 1,
971971 XPS_FILL_RULE_NONZERO = 2
972972} XPS_FILL_RULE;
973typedef enum __WIDL_xpsobjectmodel_generated_name_00000024 {
973typedef enum __WIDL_xpsobjectmodel_generated_name_00000033 {
974974 XPS_FONT_EMBEDDING_NORMAL = 1,
975975 XPS_FONT_EMBEDDING_OBFUSCATED = 2,
976976 XPS_FONT_EMBEDDING_RESTRICTED = 3,
977977 XPS_FONT_EMBEDDING_RESTRICTED_UNOBFUSCATED = 4
978978} XPS_FONT_EMBEDDING;
979typedef enum __WIDL_xpsobjectmodel_generated_name_00000025 {
979typedef enum __WIDL_xpsobjectmodel_generated_name_00000034 {
980980 XPS_IMAGE_TYPE_JPEG = 1,
981981 XPS_IMAGE_TYPE_PNG = 2,
982982 XPS_IMAGE_TYPE_TIFF = 3,
983983 XPS_IMAGE_TYPE_WDP = 4,
984984 XPS_IMAGE_TYPE_JXR = 5
985985} XPS_IMAGE_TYPE;
986typedef enum __WIDL_xpsobjectmodel_generated_name_00000026 {
986typedef enum __WIDL_xpsobjectmodel_generated_name_00000035 {
987987 XPS_INTERLEAVING_OFF = 1,
988988 XPS_INTERLEAVING_ON = 2
989989} XPS_INTERLEAVING;
990typedef enum __WIDL_xpsobjectmodel_generated_name_00000027 {
990typedef enum __WIDL_xpsobjectmodel_generated_name_00000036 {
991991 XPS_LINE_CAP_FLAT = 1,
992992 XPS_LINE_CAP_ROUND = 2,
993993 XPS_LINE_CAP_SQUARE = 3,
994994 XPS_LINE_CAP_TRIANGLE = 4
995995} XPS_LINE_CAP;
996typedef enum __WIDL_xpsobjectmodel_generated_name_00000028 {
996typedef enum __WIDL_xpsobjectmodel_generated_name_00000037 {
997997 XPS_LINE_JOIN_MITER = 1,
998998 XPS_LINE_JOIN_BEVEL = 2,
999999 XPS_LINE_JOIN_ROUND = 3
10001000} XPS_LINE_JOIN;
1001typedef enum __WIDL_xpsobjectmodel_generated_name_00000029 {
1001typedef enum __WIDL_xpsobjectmodel_generated_name_00000038 {
10021002 XPS_OBJECT_TYPE_CANVAS = 1,
10031003 XPS_OBJECT_TYPE_GLYPHS = 2,
10041004 XPS_OBJECT_TYPE_PATH = 3,
......@@ -1010,12 +1010,12 @@ typedef enum __WIDL_xpsobjectmodel_generated_name_00000029 {
10101010 XPS_OBJECT_TYPE_RADIAL_GRADIENT_BRUSH = 9,
10111011 XPS_OBJECT_TYPE_VISUAL_BRUSH = 10
10121012} XPS_OBJECT_TYPE;
1013typedef enum __WIDL_xpsobjectmodel_generated_name_0000002A {
1013typedef enum __WIDL_xpsobjectmodel_generated_name_00000039 {
10141014 XPS_SEGMENT_STROKE_PATTERN_ALL = 1,
10151015 XPS_SEGMENT_STROKE_PATTERN_NONE = 2,
10161016 XPS_SEGMENT_STROKE_PATTERN_MIXED = 3
10171017} XPS_SEGMENT_STROKE_PATTERN;
1018typedef enum __WIDL_xpsobjectmodel_generated_name_0000002B {
1018typedef enum __WIDL_xpsobjectmodel_generated_name_0000003A {
10191019 XPS_SEGMENT_TYPE_ARC_LARGE_CLOCKWISE = 1,
10201020 XPS_SEGMENT_TYPE_ARC_LARGE_COUNTERCLOCKWISE = 2,
10211021 XPS_SEGMENT_TYPE_ARC_SMALL_CLOCKWISE = 3,
......@@ -1024,33 +1024,33 @@ typedef enum __WIDL_xpsobjectmodel_generated_name_0000002B {
10241024 XPS_SEGMENT_TYPE_LINE = 6,
10251025 XPS_SEGMENT_TYPE_QUADRATIC_BEZIER = 7
10261026} XPS_SEGMENT_TYPE;
1027typedef enum __WIDL_xpsobjectmodel_generated_name_0000002C {
1027typedef enum __WIDL_xpsobjectmodel_generated_name_0000003B {
10281028 XPS_SPREAD_METHOD_PAD = 1,
10291029 XPS_SPREAD_METHOD_REFLECT = 2,
10301030 XPS_SPREAD_METHOD_REPEAT = 3
10311031} XPS_SPREAD_METHOD;
1032typedef enum __WIDL_xpsobjectmodel_generated_name_0000002D {
1032typedef enum __WIDL_xpsobjectmodel_generated_name_0000003C {
10331033 XPS_STYLE_SIMULATION_NONE = 1,
10341034 XPS_STYLE_SIMULATION_ITALIC = 2,
10351035 XPS_STYLE_SIMULATION_BOLD = 3,
10361036 XPS_STYLE_SIMULATION_BOLDITALIC = 4
10371037} XPS_STYLE_SIMULATION;
1038typedef enum __WIDL_xpsobjectmodel_generated_name_0000002E {
1038typedef enum __WIDL_xpsobjectmodel_generated_name_0000003D {
10391039 XPS_THUMBNAIL_SIZE_VERYSMALL = 1,
10401040 XPS_THUMBNAIL_SIZE_SMALL = 2,
10411041 XPS_THUMBNAIL_SIZE_MEDIUM = 3,
10421042 XPS_THUMBNAIL_SIZE_LARGE = 4
10431043} XPS_THUMBNAIL_SIZE;
1044typedef enum __WIDL_xpsobjectmodel_generated_name_0000002F {
1044typedef enum __WIDL_xpsobjectmodel_generated_name_0000003E {
10451045 XPS_TILE_MODE_NONE = 1,
10461046 XPS_TILE_MODE_TILE = 2,
10471047 XPS_TILE_MODE_FLIPX = 3,
10481048 XPS_TILE_MODE_FLIPY = 4,
10491049 XPS_TILE_MODE_FLIPXY = 5
10501050} XPS_TILE_MODE;
1051typedef struct __WIDL_xpsobjectmodel_generated_name_00000030 {
1051typedef struct __WIDL_xpsobjectmodel_generated_name_00000040 {
10521052 XPS_COLOR_TYPE colorType;
1053 union {
1053 union __WIDL_xpsobjectmodel_generated_name_0000003F {
10541054 struct {
10551055 UINT8 alpha;
10561056 UINT8 red;
......@@ -1069,23 +1069,23 @@ typedef struct __WIDL_xpsobjectmodel_generated_name_00000030 {
10691069 } context;
10701070 } value;
10711071} XPS_COLOR;
1072typedef struct __WIDL_xpsobjectmodel_generated_name_00000031 {
1072typedef struct __WIDL_xpsobjectmodel_generated_name_00000041 {
10731073 FLOAT length;
10741074 FLOAT gap;
10751075} XPS_DASH;
1076typedef struct __WIDL_xpsobjectmodel_generated_name_00000032 {
1076typedef struct __WIDL_xpsobjectmodel_generated_name_00000042 {
10771077 LONG index;
10781078 FLOAT advanceWidth;
10791079 FLOAT horizontalOffset;
10801080 FLOAT verticalOffset;
10811081} XPS_GLYPH_INDEX;
1082typedef struct __WIDL_xpsobjectmodel_generated_name_00000033 {
1082typedef struct __WIDL_xpsobjectmodel_generated_name_00000043 {
10831083 UINT32 unicodeStringStart;
10841084 UINT16 unicodeStringLength;
10851085 UINT32 glyphIndicesStart;
10861086 UINT16 glyphIndicesLength;
10871087} XPS_GLYPH_MAPPING;
1088typedef struct __WIDL_xpsobjectmodel_generated_name_00000034 {
1088typedef struct __WIDL_xpsobjectmodel_generated_name_00000044 {
10891089 FLOAT m11;
10901090 FLOAT m12;
10911091 FLOAT m21;
......@@ -1093,17 +1093,17 @@ typedef struct __WIDL_xpsobjectmodel_generated_name_00000034 {
10931093 FLOAT m31;
10941094 FLOAT m32;
10951095} XPS_MATRIX;
1096typedef struct __WIDL_xpsobjectmodel_generated_name_00000035 {
1096typedef struct __WIDL_xpsobjectmodel_generated_name_00000045 {
10971097 FLOAT x;
10981098 FLOAT y;
10991099} XPS_POINT;
1100typedef struct __WIDL_xpsobjectmodel_generated_name_00000036 {
1100typedef struct __WIDL_xpsobjectmodel_generated_name_00000046 {
11011101 FLOAT x;
11021102 FLOAT y;
11031103 FLOAT width;
11041104 FLOAT height;
11051105} XPS_RECT;
1106typedef struct __WIDL_xpsobjectmodel_generated_name_00000037 {
1106typedef struct __WIDL_xpsobjectmodel_generated_name_00000047 {
11071107 FLOAT width;
11081108 FLOAT height;
11091109} XPS_SIZE;
......@@ -11618,6 +11618,8 @@ static FORCEINLINE HRESULT IXpsOMThumbnailGenerator_GenerateThumbnail(IXpsOMThum
1161811618#endif /* __IXpsOMThumbnailGenerator_INTERFACE_DEFINED__ */
1161911619
1162011620#endif
11621#ifndef __MSXPS_LIBRARY_DEFINED__
11622#define __MSXPS_LIBRARY_DEFINED__
1162111623
1162211624DEFINE_GUID(LIBID_MSXPS, 0xb47491a0, 0xcf33, 0x4fe4, 0x9a,0x48, 0xb0,0xac,0xda,0xe2,0x07,0xe8);
1162311625
......@@ -11651,6 +11653,7 @@ __CRT_UUID_DECL(XpsOMThumbnailGenerator, 0x7e4a23e2, 0xb969, 0x4761, 0xbe,0x35,
1165111653#endif
1165211654
1165311655#endif
11656#endif /* __MSXPS_LIBRARY_DEFINED__ */
1165411657#endif
1165511658/* Begin additional prototypes for all interfaces */
1165611659
lib/libc/include/any-windows-any/xpsobjectmodel_1.h+2-2
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/xpsobjectmodel_1.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/xpsobjectmodel_1.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -100,7 +100,7 @@ interface IXpsOMPage1;
100100#endif /* __cplusplus */
101101#endif
102102
103typedef enum __WIDL_xpsobjectmodel_1_generated_name_00000038 {
103typedef enum __WIDL_xpsobjectmodel_1_generated_name_00000048 {
104104 XPS_DOCUMENT_TYPE_UNSPECIFIED = 1,
105105 XPS_DOCUMENT_TYPE_XPS = 2,
106106 XPS_DOCUMENT_TYPE_OPENXPS = 3
lib/libc/include/any-windows-any/xpsprint.h+3-3
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/xpsprint.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/xpsprint.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -49,13 +49,13 @@ extern "C" {
4949
5050#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
5151#if NTDDI_VERSION >= 0x06010000
52typedef enum __WIDL_xpsprint_generated_name_00000038 {
52typedef enum __WIDL_xpsprint_generated_name_00000048 {
5353 XPS_JOB_IN_PROGRESS = 0,
5454 XPS_JOB_COMPLETED = 1,
5555 XPS_JOB_CANCELLED = 2,
5656 XPS_JOB_FAILED = 3
5757} XPS_JOB_COMPLETION;
58typedef struct __WIDL_xpsprint_generated_name_00000039 {
58typedef struct __WIDL_xpsprint_generated_name_00000049 {
5959 UINT32 jobId;
6060 INT32 currentDocument;
6161 INT32 currentPage;
lib/libc/include/any-windows-any/xpsrassvc.h+3-3
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 4.12.1 from include/xpsrassvc.idl - Do not edit ***/
1/*** Autogenerated by WIDL 6.4 from include/xpsrassvc.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -95,12 +95,12 @@ interface IXpsRasterizationFactory1;
9595#include <winapifamily.h>
9696
9797#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
98typedef enum __WIDL_xpsrassvc_generated_name_00000038 {
98typedef enum __WIDL_xpsrassvc_generated_name_00000048 {
9999 XPSRAS_RENDERING_MODE_ANTIALIASED = 0,
100100 XPSRAS_RENDERING_MODE_ALIASED = 1
101101} XPSRAS_RENDERING_MODE;
102102#if NTDDI_VERSION >= 0x06020000
103typedef enum __WIDL_xpsrassvc_generated_name_00000039 {
103typedef enum __WIDL_xpsrassvc_generated_name_00000049 {
104104 XPSRAS_PIXEL_FORMAT_32BPP_PBGRA_UINT_SRGB = 1,
105105 XPSRAS_PIXEL_FORMAT_64BPP_PRGBA_HALF_SCRGB = 2,
106106 XPSRAS_PIXEL_FORMAT_128BPP_PRGBA_FLOAT_SCRGB = 3
lib/libc/mingw/crt/crtdll.c-10
......@@ -10,10 +10,6 @@
1010#define _DLL
1111#endif
1212
13#ifdef HAVE_CONFIG_H
14#include "config.h"
15#endif
16
1713#include <oscalls.h>
1814#include <internal.h>
1915#include <stdlib.h>
......@@ -44,12 +40,6 @@ extern _CRTALLOC(".CRT$XIZ") _PIFV __xi_z[];
4440extern _CRTALLOC(".CRT$XCA") _PVFV __xc_a[];
4541extern _CRTALLOC(".CRT$XCZ") _PVFV __xc_z[];
4642
47#ifndef HAVE_CTOR_LIST
48__attribute__ (( __section__ (".ctors"), __used__ , aligned(sizeof(void *)))) const void * __CTOR_LIST__ = (void *) -1;
49__attribute__ (( __section__ (".dtors"), __used__ , aligned(sizeof(void *)))) const void * __DTOR_LIST__ = (void *) -1;
50__attribute__ (( __section__ (".ctors.99999"), __used__ , aligned(sizeof(void *)))) const void * __CTOR_END__ = (void *) 0;
51__attribute__ (( __section__ (".dtors.99999"), __used__ , aligned(sizeof(void *)))) const void * __DTOR_END__ = (void *) 0;
52#endif
5343
5444/* TLS initialization hook. */
5545extern const PIMAGE_TLS_CALLBACK __dyn_tls_init_callback;
lib/libc/mingw/crt/crtexe.c+1-13
......@@ -9,10 +9,6 @@
99#define _DLL
1010#endif
1111
12#ifdef HAVE_CONFIG_H
13#include "config.h"
14#endif
15
1612#define SPECIAL_CRTEXE
1713
1814#include <oscalls.h>
......@@ -34,7 +30,7 @@ extern wchar_t *** __MINGW_IMP_SYMBOL(__winitenv);
3430#define __winitenv (* __MINGW_IMP_SYMBOL(__winitenv))
3531#endif
3632
37#if !defined(__initenv) && !defined(__arm__) && !defined(__aarch64__)
33#if !defined(__initenv)
3834extern char *** __MINGW_IMP_SYMBOL(__initenv);
3935#define __initenv (* __MINGW_IMP_SYMBOL(__initenv))
4036#endif
......@@ -66,12 +62,6 @@ extern _CRTALLOC(".CRT$XIZ") _PIFV __xi_z[];
6662extern _CRTALLOC(".CRT$XCA") _PVFV __xc_a[];
6763extern _CRTALLOC(".CRT$XCZ") _PVFV __xc_z[];
6864
69#ifndef HAVE_CTOR_LIST
70__attribute__ (( __section__ (".ctors"), __used__ , aligned(sizeof(void *)))) const void * __CTOR_LIST__ = (void *) -1;
71__attribute__ (( __section__ (".dtors"), __used__ , aligned(sizeof(void *)))) const void * __DTOR_LIST__ = (void *) -1;
72__attribute__ (( __section__ (".ctors.99999"), __used__ , aligned(sizeof(void *)))) const void * __CTOR_END__ = (void *) 0;
73__attribute__ (( __section__ (".dtors.99999"), __used__ , aligned(sizeof(void *)))) const void * __DTOR_END__ = (void *) 0;
74#endif
7565
7666/* TLS initialization hook. */
7767extern const PIMAGE_TLS_CALLBACK __dyn_tls_init_callback;
......@@ -327,9 +317,7 @@ __tmainCRTStartup (void)
327317 gcc inserts this call automatically for a function called main, but not for wmain. */
328318 mainret = wmain (argc, argv, envp);
329319#else
330#if !defined(__arm__) && !defined(__aarch64__)
331320 __initenv = envp;
332#endif
333321 mainret = main (argc, argv, envp);
334322#endif
335323 if (!managedapp)
lib/libc/mingw/crt/gccmain.c-25
......@@ -8,10 +8,6 @@
88#include <stdlib.h>
99#include <setjmp.h>
1010
11#ifdef HAVE_CONFIG_H
12#include "config.h"
13#endif
14
1511typedef void (*func_ptr) (void);
1612extern func_ptr __CTOR_LIST__[];
1713extern func_ptr __DTOR_LIST__[];
......@@ -32,25 +28,6 @@ __do_global_dtors (void)
3228 }
3329}
3430
35#ifndef HAVE_CTOR_LIST
36// If the linker didn't provide __CTOR_LIST__, we provided it ourselves,
37// and then we also know we have __CTOR_END__ available.
38extern func_ptr __CTOR_END__[];
39extern func_ptr __DTOR_END__[];
40
41void __do_global_ctors (void)
42{
43 static func_ptr *p = __CTOR_END__ - 1;
44 while (*p != (func_ptr) -1) {
45 (*(p))();
46 p--;
47 }
48 atexit (__do_global_dtors);
49}
50
51#else
52// old method that iterates the list twice because old linker scripts do not have __CTOR_END__
53
5431void
5532__do_global_ctors (void)
5633{
......@@ -70,8 +47,6 @@ __do_global_ctors (void)
7047 atexit (__do_global_dtors);
7148}
7249
73#endif
74
7550static int initialized = 0;
7651
7752void
lib/libc/mingw/crt/tls_atexit.c+20-10
......@@ -35,7 +35,7 @@ extern char __mingw_module_is_dll;
3535static CRITICAL_SECTION lock;
3636static int inited = 0;
3737static dtor_obj *global_dtors = NULL;
38static __thread dtor_obj *tls_dtors = NULL;
38static DWORD tls_dtors_slot = TLS_OUT_OF_INDEXES;
3939
4040int __mingw_cxa_atexit(dtor_fn dtor, void *obj, void *dso) {
4141 if (!inited)
......@@ -73,24 +73,29 @@ int __mingw_cxa_thread_atexit(dtor_fn dtor, void *obj, void *dso) {
7373 return 1;
7474 handler->dtor = dtor;
7575 handler->obj = obj;
76 handler->next = tls_dtors;
77 tls_dtors = handler;
76 handler->next = (dtor_obj *)TlsGetValue(tls_dtors_slot);
77 TlsSetValue(tls_dtors_slot, handler);
7878 return 0;
7979}
8080
8181static void WINAPI tls_atexit_callback(HANDLE __UNUSED_PARAM(hDllHandle), DWORD dwReason, LPVOID __UNUSED_PARAM(lpReserved)) {
8282 if (dwReason == DLL_PROCESS_DETACH) {
83 run_dtor_list(&tls_dtors);
83 dtor_obj * p = (dtor_obj *)TlsGetValue(tls_dtors_slot);
84 run_dtor_list(&p);
85 TlsSetValue(tls_dtors_slot, p);
86 TlsFree(tls_dtors_slot);
8487 run_dtor_list(&global_dtors);
8588 }
8689}
8790
8891static void WINAPI tls_callback(HANDLE hDllHandle, DWORD dwReason, LPVOID __UNUSED_PARAM(lpReserved)) {
92 dtor_obj * p;
8993 switch (dwReason) {
9094 case DLL_PROCESS_ATTACH:
9195 if (inited == 0) {
9296 InitializeCriticalSection(&lock);
9397 __dso_handle = hDllHandle;
98 tls_dtors_slot = TlsAlloc();
9499 /*
95100 * We can only call _register_thread_local_exe_atexit_callback once
96101 * in a process; if we call it a second time the process terminates.
......@@ -124,16 +129,19 @@ static void WINAPI tls_callback(HANDLE hDllHandle, DWORD dwReason, LPVOID __UNUS
124129 * main, or when a DLL is unloaded), and when exiting bypassing some of
125130 * the cleanup, by calling _exit or ExitProcess. In the latter cases,
126131 * destructors (both TLS and global) in loaded DLLs still get called,
127 * but only TLS destructors get called for the main executable, global
128 * variables' destructors don't run. (This matches what MSVC does with
129 * a dynamically linked CRT.)
132 * but none get called for the main executable. This matches what the
133 * standard says, but differs from what MSVC does with a dynamically
134 * linked CRT (which still runs TLS destructors for the main thread).
130135 */
131 run_dtor_list(&tls_dtors);
132136 if (__mingw_module_is_dll) {
137 p = (dtor_obj *)TlsGetValue(tls_dtors_slot);
138 run_dtor_list(&p);
139 TlsSetValue(tls_dtors_slot, p);
133140 /* For DLLs, run dtors when detached. For EXEs, run dtors via the
134141 * thread local atexit callback, to make sure they don't run when
135142 * exiting the process with _exit or ExitProcess. */
136143 run_dtor_list(&global_dtors);
144 TlsFree(tls_dtors_slot);
137145 }
138146 if (inited == 1) {
139147 inited = 0;
......@@ -143,9 +151,11 @@ static void WINAPI tls_callback(HANDLE hDllHandle, DWORD dwReason, LPVOID __UNUS
143151 case DLL_THREAD_ATTACH:
144152 break;
145153 case DLL_THREAD_DETACH:
146 run_dtor_list(&tls_dtors);
154 p = (dtor_obj *)TlsGetValue(tls_dtors_slot);
155 run_dtor_list(&p);
156 TlsSetValue(tls_dtors_slot, p);
147157 break;
148158 }
149159}
150160
151_CRTALLOC(".CRT$XLE") PIMAGE_TLS_CALLBACK __xl_e = (PIMAGE_TLS_CALLBACK) tls_callback;
161_CRTALLOC(".CRT$XLB") PIMAGE_TLS_CALLBACK __xl_b = (PIMAGE_TLS_CALLBACK) tls_callback;
lib/libc/mingw/include/internal.h+1-1
......@@ -101,7 +101,7 @@ extern wchar_t *** __MINGW_IMP_SYMBOL(__winitenv);
101101#define __winitenv (* __MINGW_IMP_SYMBOL(__winitenv))
102102#endif
103103
104#if !defined(__initenv) && !defined(__arm__)
104#if !defined(__initenv)
105105extern char *** __MINGW_IMP_SYMBOL(__initenv);
106106#define __initenv (* __MINGW_IMP_SYMBOL(__initenv))
107107#endif
lib/libc/mingw/lib-common/bcrypt.def+1
......@@ -34,6 +34,7 @@ BCryptGenerateKeyPair
3434BCryptGenerateSymmetricKey
3535BCryptGetFipsAlgorithmMode
3636BCryptGetProperty
37BCryptHash
3738BCryptHashData
3839BCryptImportKey
3940BCryptImportKeyPair
lib/libc/mingw/lib-common/dxgi.def+6
......@@ -1,5 +1,6 @@
11LIBRARY "dxgi.dll"
22EXPORTS
3ApplyCompatResolutionQuirking
34CompatString
45CompatValue
56D3DKMTCloseAdapter
......@@ -13,10 +14,14 @@ D3DKMTSignalSynchronizationObject
1314D3DKMTUnlock
1415D3DKMTWaitForSynchronizationObject
1516DXGIDumpJournal
17PIXBeginCapture
18PIXEndCapture
19PIXGetCaptureState
1620DXGIRevertToSxS
1721OpenAdapter10
1822OpenAdapter10_2
1923SetAppCompatStringPointer
24UpdateHMDEmulationStatus
2025CreateDXGIFactory
2126CreateDXGIFactory1
2227CreateDXGIFactory2
......@@ -50,5 +55,6 @@ DXGID3D10CreateLayeredDevice
5055DXGID3D10ETWRundown
5156DXGID3D10GetLayeredDeviceSize
5257DXGID3D10RegisterLayers
58DXGIDeclareAdapterRemovalSupport
5359DXGIGetDebugInterface1
5460DXGIReportAdapterConfiguration
lib/libc/mingw/lib-common/mf.def+6
......@@ -9,6 +9,11 @@ AppendPropVariant
99ConvertPropVariant
1010CopyPropertyStore
1111CreateNamedPropertyStore
12; DllCanUnloadNow
13; DllGetActivationFactory
14; DllGetClassObject
15; DllRegisterServer
16; DllUnregisterServer
1217ExtractPropVariant
1318MFCreate3GPMediaSink
1419MFCreateAC3MediaSink
......@@ -36,6 +41,7 @@ MFCreateCredentialCache
3641MFCreateDeviceSource
3742MFCreateDeviceSourceActivate
3843MFCreateDrmNetNDSchemePlugin
44MFCreateEncryptedMediaExtensionsStoreActivate
3945MFCreateFMPEG4MediaSink
4046MFCreateFileBlockMap
4147MFCreateFileSchemePlugin
lib/libc/mingw/lib-common/mfcore.def created+60
......@@ -0,0 +1,60 @@
1;
2; Definition file of MFCORE.dll
3; Automatic generated by gendef
4; written by Kai Tietz 2008-2014
5;
6LIBRARY "MFCORE.dll"
7EXPORTS
8AppendPropVariant
9ConvertPropVariant
10CopyPropertyStore
11CreateNamedPropertyStore
12; DllCanUnloadNow
13; DllGetActivationFactory
14; DllGetClassObject
15; DllRegisterServer
16; DllUnregisterServer
17ExtractPropVariant
18MFCopyMFMetadata
19MFCopyPropertyStore
20MFCopyStreamMetadata
21MFCreateAggregateSource
22MFCreateAppSourceProxy
23MFCreateAudioRenderer
24MFCreateAudioRendererActivate
25MFCreateDeviceSource
26MFCreateDeviceSourceActivate
27MFCreateEncryptedMediaExtensionsStoreActivate
28MFCreateExtendedCameraIntrinsicModel
29MFCreateExtendedCameraIntrinsics
30MFCreateFileSchemePlugin
31MFCreateMFMetadataOnPropertyStore
32MFCreateMediaProcessor
33MFCreateMediaSession
34MFCreatePMPHost
35MFCreatePMPMediaSession
36MFCreatePMPServer
37MFCreatePresentationClock
38MFCreatePresentationClockAsyncTimeSource
39MFCreateSampleCopierMFT
40MFCreateSampleGrabberSinkActivate
41MFCreateSequencerSegmentOffset
42MFCreateSequencerSource
43MFCreateSequencerSourceRemoteStream
44MFCreateSimpleTypeHandler
45MFCreateSoundEventSchemePlugin
46MFCreateStandardQualityManager
47MFCreateTopoLoader
48MFCreateTopology
49MFCreateTopologyNode
50MFCreateTransformWrapper
51MFCreateWMAEncoderActivate
52MFCreateWMVEncoderActivate
53MFEnumDeviceSources
54MFGetMultipleServiceProviders
55MFGetService
56MFGetTopoNodeCurrentType
57MFReadSequencerSegmentOffset
58MFRequireProtectedEnvironment
59MFShutdownObject
60MergePropertyStore
lib/libc/mingw/lib-common/mfplat.def+45
......@@ -1,3 +1,8 @@
1;
2; Definition file of MFPlat.DLL
3; Automatic generated by gendef
4; written by Kai Tietz 2008
5;
16LIBRARY "MFPlat.DLL"
27EXPORTS
38FormatTagFromWfx
......@@ -35,9 +40,15 @@ MFBeginUnregisterWorkQueueWithMMCSS
3540MFBlockThread
3641MFCalculateBitmapImageSize
3742MFCalculateImageSize
43MFCallStackTracingClearSnapshot
44MFCallStackTracingLogSessionErrors
45MFCallStackTracingRestoreSnapshot
46MFCallStackTracingTakeSnapshot
3847MFCancelCreateFile
3948MFCancelWorkItem
49MFCheckEnabledViaAppService
4050MFClearLocalMFTs
51MFCombineSamples
4152MFCompareFullToPartialMediaType
4253MFCompareSockaddrAddresses
4354MFConvertColorInfoFromDXVA
......@@ -46,19 +57,27 @@ MFConvertFromFP16Array
4657MFConvertToFP16Array
4758MFCopyImage
4859MFCreate2DMediaBuffer
60MFCreate2DMediaBufferOn1DMediaBuffer
4961MFCreateAMMediaTypeFromMFMediaType
5062MFCreateAlignedMemoryBuffer
63MFCreateAlignedSharedMemoryBuffer
5164MFCreateAsyncResult
5265MFCreateAttributes
5366MFCreateAudioMediaType
67MFCreateByteStreamHandlerAppServiceActivate
5468MFCreateCollection
69MFCreateContentDecryptorContext
70MFCreateContentProtectionDevice
71MFCreateD3D12SynchronizationObject
5572MFCreateDXGIDeviceManager
5673MFCreateDXGISurfaceBuffer
5774MFCreateDXSurfaceBuffer
75MFCreateEMEStoreObject
5876MFCreateEventQueue
5977MFCreateFile
6078MFCreateFileFromHandle
6179MFCreateLegacyMediaBufferOnMFMediaBuffer
80MFCreateMFByteStreamOnIStreamWithFlags
6281MFCreateMFByteStreamOnStream
6382MFCreateMFByteStreamOnStreamEx
6483MFCreateMFByteStreamWrapper
......@@ -69,30 +88,44 @@ MFCreateMediaEvent
6988MFCreateMediaEventResult
7089MFCreateMediaExtensionActivate
7190MFCreateMediaExtensionActivateNoInit
91MFCreateMediaExtensionAppServiceActivate
92MFCreateMediaExtensionInprocActivate
7293MFCreateMediaType
7394MFCreateMediaTypeFromProperties
7495MFCreateMediaTypeFromRepresentation
7596MFCreateMemoryBuffer
97MFCreateMemoryBufferFromRawBuffer
7698MFCreateMemoryStream
99MFCreateMuxStreamAttributes
100MFCreateMuxStreamMediaType
101MFCreateMuxStreamSample
102MFCreateOOPMFTProxy
103MFCreateOOPMFTRemote
77104MFCreatePathFromURL
78105MFCreatePresentationDescriptor
79106MFCreatePropertiesFromMediaType
80107MFCreateReusableByteStream
108MFCreateReusableByteStreamWithSharedLock
81109MFCreateSample
110MFCreateSecureBufferAllocator
111MFCreateSharedMemoryMediaBufferFromMediaType
82112MFCreateSocket
83113MFCreateSocketListener
84114MFCreateSourceResolver
85115MFCreateSourceResolverInternal
116MFCreateStagingSurfaceWrapper
86117MFCreateStreamDescriptor
87118MFCreateStreamOnMFByteStream
88119MFCreateStreamOnMFByteStreamEx
89120MFCreateSystemTimeSource
90121MFCreateSystemUnderlyingClock
122MFCreateTelemetrySession
91123MFCreateTempFile
92124MFCreateTrackedSample
93125MFCreateTransformActivate
94126MFCreateURLFromPath
95127MFCreateUdpSockets
128MFCreateVideoDecryptorContext
96129MFCreateVideoMediaType
97130MFCreateVideoMediaTypeFromBitMapInfoHeader
98131MFCreateVideoMediaTypeFromBitMapInfoHeaderEx
......@@ -101,6 +134,7 @@ MFCreateVideoMediaTypeFromVideoInfoHeader
101134MFCreateVideoMediaTypeFromVideoInfoHeader2
102135MFCreateVideoSampleAllocatorEx
103136MFCreateWICBitmapBuffer
137MFCreateWICDecoderProxy
104138MFCreateWaveFormatExFromMFMediaType
105139MFDeserializeAttributesFromStream
106140MFDeserializeEvent
......@@ -115,6 +149,7 @@ MFFreeAdaptersAddresses
115149MFGetAdaptersAddresses
116150MFGetAttributesAsBlob
117151MFGetAttributesAsBlobSize
152MFGetCallStackTracingWeakReference
118153MFGetConfigurationDWORD
119154MFGetConfigurationPolicy
120155MFGetConfigurationStore
......@@ -136,6 +171,8 @@ MFGetUncompressedVideoFormat
136171MFGetWorkQueueMMCSSClass
137172MFGetWorkQueueMMCSSPriority
138173MFGetWorkQueueMMCSSTaskId
174MFHasLocallyRegisteredByteStreamHandlers
175MFHasLocallyRegisteredSchemeHandlers
139176MFHeapAlloc
140177MFHeapFree
141178MFInitAMMediaTypeFromMFMediaType
......@@ -149,10 +186,13 @@ MFInitMediaTypeFromVideoInfoHeader2
149186MFInitMediaTypeFromWaveFormatEx
150187MFInitVideoFormat
151188MFInitVideoFormat_RGB
189MFInvalidateMFTEnumCache
152190MFInvokeCallback
153191MFJoinIoPort
154192MFIsBottomUpFormat
193MFIsContentProtectionDeviceSupported
155194MFIsLocallyRegisteredMimeType
195MFIsLocallyRegisteredSchemeHandler
156196MFJoinWorkQueue
157197MFLockDXGIDeviceManager
158198MFLockPlatform
......@@ -176,11 +216,15 @@ MFSerializeAttributesToStream
176216MFSerializeEvent
177217MFSerializeMediaTypeToStream
178218MFSerializePresentationDescriptor
219MFSetMinimumMemoryAlignment
179220MFSetSockaddrAny
221MFSetWindowForContentProtection
180222MFShutdown
223MFSplitSample
181224MFStartup
182225MFStreamDescriptorProtectMediaType
183226MFTEnum
227MFTEnum2
184228MFTEnumEx
185229MFTGetInfo
186230MFTRegister
......@@ -200,6 +244,7 @@ MFUnregisterPlatformFromMMCSS
200244MFUnwrapMediaType
201245MFValidateMediaTypeSize
202246MFWrapMediaType
247MFWrapSocket
203248MFllMulDiv
204249PropVariantFromStream
205250PropVariantToStream
lib/libc/mingw/lib-common/mfplay.def created+13
......@@ -0,0 +1,13 @@
1;
2; Definition file of MFPlay.DLL
3; Automatic generated by gendef
4; written by Kai Tietz 2008-2014
5;
6LIBRARY "MFPlay.DLL"
7EXPORTS
8; DllCanUnloadNow
9; DllGetClassObject
10; DllRegisterServer
11; DllUnregisterServer
12MFPCreateMediaPlayer
13MFPCreateMediaPlayerEx
lib/libc/mingw/lib-common/msvcrt.def.in+2
......@@ -1015,6 +1015,7 @@ _stricmp_l
10151015_stricoll
10161016_stricoll_l
10171017_strlwr
1018strlwr == _strlwr
10181019_strlwr_l
10191020_strlwr_s
10201021_strlwr_s_l
......@@ -1161,6 +1162,7 @@ _wcsicmp_l
11611162_wcsicoll
11621163_wcsicoll_l
11631164_wcslwr
1165wcslwr == _wcslwr
11641166_wcslwr_l
11651167_wcslwr_s
11661168_wcslwr_s_l
lib/libc/mingw/lib-common/ncrypt.def+20
......@@ -38,6 +38,7 @@ BCryptGenerateKeyPair
3838BCryptGenerateSymmetricKey
3939BCryptGetFipsAlgorithmMode
4040BCryptGetProperty
41BCryptHash
4142BCryptHashData
4243BCryptImportKey
4344BCryptImportKeyPair
......@@ -65,6 +66,7 @@ GetKeyStorageInterface
6566GetSChannelInterface
6667NCryptCloseKeyProtector
6768NCryptCloseProtectionDescriptor
69NCryptCreateClaim
6870NCryptCreatePersistedKey
6971NCryptCreateProtectionDescriptor
7072NCryptDecrypt
......@@ -100,27 +102,45 @@ NCryptSignHash
100102NCryptStreamClose
101103NCryptStreamOpenToProtect
102104NCryptStreamOpenToUnprotect
105NCryptStreamOpenToUnprotectEx
103106NCryptStreamUpdate
104107NCryptTranslateHandle
105108NCryptUnprotectKey
106109NCryptUnprotectSecret
110NCryptVerifyClaim
107111NCryptVerifySignature
108112SslChangeNotify
109113SslComputeClientAuthHash
110114SslComputeEapKeyBlock
111115SslComputeFinishedHash
116SslComputeSessionHash
112117SslCreateClientAuthHash
113118SslCreateEphemeralKey
114119SslCreateHandshakeHash
115120SslDecrementProviderReferenceCount
116121SslDecryptPacket
122SslDuplicateTranscriptHash
117123SslEncryptPacket
118124SslEnumCipherSuites
125SslEnumCipherSuitesEx
126SslEnumEccCurves
119127SslEnumProtocolProviders
128SslExpandBinderKey
129SslExpandExporterMasterKey
130SslExpandNextGenTrafficKey
131SslExpandPreSharedKey
132SslExpandResumptionMasterKey
133SslExpandTrafficKeys
134SslExpandWriteKey
120135SslExportKey
136SslExportKeyingMaterial
137SslExtractEarlyKey
138SslExtractHandshakeKey
139SslExtractMasterKey
121140SslFreeBuffer
122141SslFreeObject
123142SslGenerateMasterKey
143SslGeneratePreMasterKey
124144SslGenerateSessionKeys
125145SslGetCipherSuitePRFHashAlgorithm
126146SslGetKeyProperty
lib/libc/mingw/lib-common/ntdll.def.in created+2358
......@@ -0,0 +1,2358 @@
1#include "func.def.in"
2
3LIBRARY "ntdll.dll"
4EXPORTS
5#ifdef DEF_X64
6PropertyLengthAsVariant
7RtlConvertPropertyToVariant
8RtlConvertVariantToProperty
9#endif
10A_SHAFinal
11A_SHAInit
12A_SHAUpdate
13AlpcAdjustCompletionListConcurrencyCount
14AlpcFreeCompletionListMessage
15AlpcGetCompletionListLastMessageInformation
16AlpcGetCompletionListMessageAttributes
17AlpcGetHeaderSize
18AlpcGetMessageAttribute
19AlpcGetMessageFromCompletionList
20AlpcGetOutstandingCompletionListMessageCount
21AlpcInitializeMessageAttribute
22AlpcMaxAllowedMessageLength
23AlpcRegisterCompletionList
24AlpcRegisterCompletionListWorkerThread
25AlpcRundownCompletionList
26AlpcUnregisterCompletionList
27AlpcUnregisterCompletionListWorkerThread
28ApiSetQueryApiSetPresence
29ApiSetQueryApiSetPresenceEx
30CsrAllocateCaptureBuffer
31CsrAllocateMessagePointer
32CsrCaptureMessageBuffer
33CsrCaptureMessageMultiUnicodeStringsInPlace
34CsrCaptureMessageString
35CsrCaptureTimeout
36CsrClientCallServer
37CsrClientConnectToServer
38CsrFreeCaptureBuffer
39CsrGetProcessId
40CsrIdentifyAlertableThread
41#if defined(DEF_I386) || defined(DEF_X64)
42CsrNewThread
43CsrProbeForRead
44CsrProbeForWrite
45#endif
46CsrSetPriorityClass
47CsrVerifyRegion
48DbgBreakPoint
49DbgPrint
50DbgPrintEx
51DbgPrintReturnControlC
52DbgPrompt
53DbgQueryDebugFilterState
54DbgSetDebugFilterState
55DbgUiConnectToDbg
56DbgUiContinue
57DbgUiConvertStateChangeStructure
58DbgUiConvertStateChangeStructureEx
59DbgUiDebugActiveProcess
60DbgUiGetThreadDebugObject
61DbgUiIssueRemoteBreakin
62DbgUiRemoteBreakin
63DbgUiSetThreadDebugObject
64DbgUiStopDebugging
65DbgUiWaitStateChange
66DbgUserBreakPoint
67EtwCheckCoverage
68#ifdef DEF_X64
69EtwControlTraceA
70EtwControlTraceW
71#endif
72EtwCreateTraceInstanceId
73#ifdef DEF_X64
74EtwEnableTrace
75EtwEnumerateTraceGuids
76EtwFlushTraceA
77EtwFlushTraceW
78#endif
79EtwDeliverDataBlock
80EtwEnumerateProcessRegGuids
81EtwEventActivityIdControl
82EtwEventEnabled
83EtwEventProviderEnabled
84EtwEventRegister
85EtwEventSetInformation
86EtwEventUnregister
87EtwEventWrite
88EtwEventWriteEndScenario
89EtwEventWriteEx
90EtwEventWriteFull
91EtwEventWriteNoRegistration
92EtwEventWriteStartScenario
93EtwEventWriteString
94EtwEventWriteTransfer
95EtwGetTraceEnableFlags
96EtwGetTraceEnableLevel
97EtwGetTraceLoggerHandle
98#ifdef DEF_X64
99EtwNotificationRegistrationA
100EtwNotificationRegistrationW
101EtwQueryAllTracesA
102EtwQueryAllTracesW
103EtwQueryTraceA
104EtwQueryTraceW
105EtwReceiveNotificationsA
106EtwReceiveNotificationsW
107#endif
108EtwLogTraceEvent
109EtwNotificationRegister
110EtwNotificationUnregister
111EtwProcessPrivateLoggerRequest
112EtwRegisterSecurityProvider
113EtwRegisterTraceGuidsA
114EtwRegisterTraceGuidsW
115#ifdef DEF_X64
116EtwStartTraceA
117EtwStartTraceW
118EtwStopTraceA
119EtwStopTraceW
120EtwTraceEvent
121#endif
122EtwReplyNotification
123EtwSendNotification
124EtwSetMark
125EtwTraceEventInstance
126EtwTraceMessage
127EtwTraceMessageVa
128EtwUnregisterTraceGuids
129#ifdef DEF_X64
130EtwUpdateTraceA
131EtwUpdateTraceW
132EtwpGetTraceBuffer
133EtwpSetHWConfigFunction
134#endif
135EtwWriteUMSecurityEvent
136EtwpCreateEtwThread
137EtwpGetCpuSpeed
138F_X64(EtwpNotificationThread)
139EvtIntReportAuthzEventAndSourceAsync
140EvtIntReportEventAndSourceAsync
141#ifndef DEF_ARM32
142ExpInterlockedPopEntrySListEnd
143F_X64(ExpInterlockedPopEntrySListEnd16)
144ExpInterlockedPopEntrySListFault
145F_X64(ExpInterlockedPopEntrySListFault16)
146ExpInterlockedPopEntrySListResume
147F_X64(ExpInterlockedPopEntrySListResume16)
148#endif
149KiRaiseUserExceptionDispatcher
150KiUserApcDispatcher
151KiUserCallbackDispatcher
152F_ARM_ANY(KiUserCallbackDispatcherReturn)
153KiUserExceptionDispatcher
154KiUserInvertedFunctionTable F_ARM_ANY(DATA)
155F_X64(LdrAccessOutOfProcessResource)
156LdrAccessResource
157LdrAddDllDirectory
158LdrAddLoadAsDataTable
159LdrAddRefDll
160F_X86_ANY(LdrAlternateResourcesEnabled)
161LdrAppxHandleIntegrityFailure
162LdrCallEnclave
163LdrControlFlowGuardEnforced
164LdrCreateEnclave
165F_X64(LdrCreateOutOfProcessImage)
166LdrDeleteEnclave
167F_X64(LdrDestroyOutOfProcessImage)
168LdrDisableThreadCalloutsForDll
169LdrEnumResources
170LdrEnumerateLoadedModules
171LdrFastFailInLoaderCallout
172F_X64(LdrFindCreateProcessManifest)
173LdrFindEntryForAddress
174LdrFindResourceDirectory_U
175LdrFindResourceEx_U
176LdrFindResource_U
177LdrFlushAlternateResourceModules
178LdrGetDllDirectory
179LdrGetDllFullName
180LdrGetDllHandle
181LdrGetDllHandleByMapping
182LdrGetDllHandleByName
183LdrGetDllHandleEx
184LdrGetDllPath
185LdrGetFailureData
186LdrGetFileNameFromLoadAsDataTable
187F64(LdrGetKnownDllSectionHandle)
188LdrGetProcedureAddress
189LdrGetProcedureAddressEx
190LdrGetProcedureAddressForCaller
191F_X86_ANY(LdrHotPatchRoutine)
192LdrInitShimEngineDynamic
193LdrInitializeEnclave
194LdrInitializeThunk
195LdrIsModuleSxsRedirected
196LdrLoadAlternateResourceModule
197LdrLoadAlternateResourceModuleEx
198LdrLoadDll
199LdrLoadEnclaveModule
200LdrLockLoaderLock
201LdrOpenImageFileOptionsKey
202F64(LdrProcessInitializationComplete)
203LdrProcessRelocationBlock
204LdrProcessRelocationBlockEx
205LdrQueryImageFileExecutionOptions
206LdrQueryImageFileExecutionOptionsEx
207LdrQueryImageFileKeyOption
208LdrQueryModuleServiceTags
209LdrQueryOptionalDelayLoadedAPI
210LdrQueryProcessModuleInformation
211LdrRegisterDllNotification
212LdrRemoveDllDirectory
213LdrRemoveLoadAsDataTable
214LdrResFindResource
215LdrResFindResourceDirectory
216LdrResGetRCConfig
217LdrResRelease
218LdrResSearchResource
219LdrResolveDelayLoadedAPI
220LdrResolveDelayLoadsFromDll
221LdrRscIsTypeExist
222LdrSetAppCompatDllRedirectionCallback
223LdrSetDefaultDllDirectories
224LdrSetDllDirectory
225LdrSetDllManifestProber
226LdrSetImplicitPathOptions
227LdrSetMUICacheType
228LdrShutdownProcess
229LdrShutdownThread
230LdrStandardizeSystemPath
231LdrSystemDllInitBlock F_ARM_ANY(DATA)
232LdrUnloadAlternateResourceModule
233LdrUnloadAlternateResourceModuleEx
234LdrUnloadDll
235LdrUnlockLoaderLock
236LdrUnregisterDllNotification
237LdrUpdatePackageSearchPath
238LdrVerifyImageMatchesChecksum
239LdrVerifyImageMatchesChecksumEx
240LdrpResGetMappingSize
241LdrpResGetResourceDirectory
242MD4Final
243MD4Init
244MD4Update
245MD5Final
246MD5Init
247MD5Update
248NlsAnsiCodePage DATA
249NlsMbCodePageTag DATA
250NlsMbOemCodePageTag DATA
251NtAcceptConnectPort
252NtAccessCheck
253NtAccessCheckAndAuditAlarm
254NtAccessCheckByType
255NtAccessCheckByTypeAndAuditAlarm
256NtAccessCheckByTypeResultList
257NtAccessCheckByTypeResultListAndAuditAlarm
258NtAccessCheckByTypeResultListAndAuditAlarmByHandle
259NtAcquireProcessActivityReference
260NtAddAtom
261NtAddAtomEx
262NtAddBootEntry
263NtAddDriverEntry
264NtAdjustGroupsToken
265NtAdjustPrivilegesToken
266NtAdjustTokenClaimsAndDeviceGroups
267NtAlertResumeThread
268NtAlertThread
269NtAlertThreadByThreadId
270NtAllocateLocallyUniqueId
271NtAllocateReserveObject
272NtAllocateUserPhysicalPages
273F_X86_ANY(NtAllocateUserPhysicalPagesEx)
274NtAllocateUuids
275NtAllocateVirtualMemory
276NtAllocateVirtualMemoryEx
277NtAlpcAcceptConnectPort
278NtAlpcCancelMessage
279NtAlpcConnectPort
280NtAlpcConnectPortEx
281NtAlpcCreatePort
282NtAlpcCreatePortSection
283NtAlpcCreateResourceReserve
284NtAlpcCreateSectionView
285NtAlpcCreateSecurityContext
286NtAlpcDeletePortSection
287NtAlpcDeleteResourceReserve
288NtAlpcDeleteSectionView
289NtAlpcDeleteSecurityContext
290NtAlpcDisconnectPort
291NtAlpcImpersonateClientContainerOfPort
292NtAlpcImpersonateClientOfPort
293NtAlpcOpenSenderProcess
294NtAlpcOpenSenderThread
295NtAlpcQueryInformation
296NtAlpcQueryInformationMessage
297NtAlpcRevokeSecurityContext
298NtAlpcSendWaitReceivePort
299NtAlpcSetInformation
300NtApphelpCacheControl
301NtAreMappedFilesTheSame
302NtAssignProcessToJobObject
303NtAssociateWaitCompletionPacket
304NtCallEnclave
305NtCallbackReturn
306F_X86_ANY(NtCancelDeviceWakeupRequest)
307NtCancelIoFile
308NtCancelIoFileEx
309NtCancelSynchronousIoFile
310NtCancelTimer
311NtCancelTimer2
312NtCancelWaitCompletionPacket
313NtClearEvent
314NtClose
315NtCloseObjectAuditAlarm
316NtCommitComplete
317NtCommitEnlistment
318NtCommitRegistryTransaction
319NtCommitTransaction
320NtCompactKeys
321NtCompareObjects
322NtCompareSigningLevels
323NtCompareTokens
324NtCompleteConnectPort
325NtCompressKey
326NtConnectPort
327NtContinue
328NtConvertBetweenAuxiliaryCounterAndPerformanceCounter
329NtCreateCrossVmEvent
330NtCreateDebugObject
331NtCreateDirectoryObject
332NtCreateDirectoryObjectEx
333NtCreateEnclave
334NtCreateEnlistment
335NtCreateEvent
336NtCreateEventPair
337NtCreateFile
338NtCreateIRTimer
339NtCreateIoCompletion
340NtCreateJobObject
341NtCreateJobSet
342NtCreateKey
343NtCreateKeyTransacted
344NtCreateKeyedEvent
345NtCreateLowBoxToken
346NtCreateMailslotFile
347NtCreateMutant
348NtCreateNamedPipeFile
349NtCreatePagingFile
350NtCreatePartition
351NtCreatePort
352NtCreatePrivateNamespace
353NtCreateProcess
354NtCreateProcessEx
355NtCreateProfile
356NtCreateProfileEx
357NtCreateRegistryTransaction
358NtCreateResourceManager
359NtCreateSection
360NtCreateSectionEx
361NtCreateSemaphore
362NtCreateSymbolicLinkObject
363NtCreateThread
364NtCreateThreadEx
365NtCreateTimer
366NtCreateTimer2
367NtCreateToken
368NtCreateTokenEx
369NtCreateTransaction
370NtCreateTransactionManager
371NtCreateUserProcess
372NtCreateWaitCompletionPacket
373NtCreateWaitablePort
374NtCreateWnfStateName
375NtCreateWorkerFactory
376NtDebugActiveProcess
377NtDebugContinue
378NtDelayExecution
379NtDeleteAtom
380NtDeleteBootEntry
381NtDeleteDriverEntry
382NtDeleteFile
383NtDeleteKey
384NtDeleteObjectAuditAlarm
385NtDeletePrivateNamespace
386NtDeleteValueKey
387NtDeleteWnfStateData
388NtDeleteWnfStateName
389NtDeviceIoControlFile
390NtDisableLastKnownGood
391NtDisplayString
392NtDrawText
393NtDuplicateObject
394NtDuplicateToken
395NtEnableLastKnownGood
396NtEnumerateBootEntries
397NtEnumerateDriverEntries
398NtEnumerateKey
399NtEnumerateSystemEnvironmentValuesEx
400NtEnumerateTransactionObject
401NtEnumerateValueKey
402NtExtendSection
403NtFilterBootOption
404NtFilterToken
405NtFilterTokenEx
406NtFindAtom
407NtFlushBuffersFile
408NtFlushBuffersFileEx
409NtFlushInstallUILanguage
410NtFlushInstructionCache
411NtFlushKey
412NtFlushProcessWriteBuffers
413NtFlushVirtualMemory
414NtFlushWriteBuffer
415NtFreeUserPhysicalPages
416NtFreeVirtualMemory
417NtFreezeRegistry
418NtFreezeTransactions
419NtFsControlFile
420NtGetCachedSigningLevel
421NtGetCompleteWnfStateSubscription
422NtGetContextThread
423NtGetCurrentProcessorNumber
424NtGetCurrentProcessorNumberEx
425NtGetDevicePowerState
426NtGetMUIRegistryInfo
427NtGetNextProcess
428NtGetNextThread
429NtGetNlsSectionPtr
430NtGetNotificationResourceManager
431F_X86_ANY(NtGetPlugPlayEvent)
432NtGetTickCount
433NtGetWriteWatch
434NtImpersonateAnonymousToken
435NtImpersonateClientOfPort
436NtImpersonateThread
437NtInitializeEnclave
438NtInitializeNlsFiles
439NtInitializeRegistry
440NtInitiatePowerAction
441NtIsProcessInJob
442NtIsSystemResumeAutomatic
443NtIsUILanguageComitted
444NtListenPort
445NtLoadDriver
446NtLoadEnclaveData
447NtLoadKey
448NtLoadKey2
449F_ARM_ANY(NtLoadKey3)
450NtLoadKeyEx
451NtLockFile
452NtLockProductActivationKeys
453NtLockRegistryKey
454NtLockVirtualMemory
455NtMakePermanentObject
456NtMakeTemporaryObject
457NtManageHotPatch
458NtManagePartition
459NtMapCMFModule
460NtMapUserPhysicalPages
461NtMapUserPhysicalPagesScatter
462NtMapViewOfSection
463NtMapViewOfSectionEx
464NtModifyBootEntry
465NtModifyDriverEntry
466NtNotifyChangeDirectoryFile
467NtNotifyChangeDirectoryFileEx
468NtNotifyChangeKey
469NtNotifyChangeMultipleKeys
470NtNotifyChangeSession
471NtOpenDirectoryObject
472NtOpenEnlistment
473NtOpenEvent
474NtOpenEventPair
475NtOpenFile
476NtOpenIoCompletion
477NtOpenJobObject
478NtOpenKey
479NtOpenKeyEx
480NtOpenKeyTransacted
481NtOpenKeyTransactedEx
482NtOpenKeyedEvent
483NtOpenMutant
484NtOpenObjectAuditAlarm
485NtOpenPartition
486NtOpenPrivateNamespace
487NtOpenProcess
488NtOpenProcessToken
489NtOpenProcessTokenEx
490NtOpenRegistryTransaction
491NtOpenResourceManager
492NtOpenSection
493NtOpenSemaphore
494NtOpenSession
495NtOpenSymbolicLinkObject
496NtOpenThread
497NtOpenThreadToken
498NtOpenThreadTokenEx
499NtOpenTimer
500NtOpenTransaction
501NtOpenTransactionManager
502NtPlugPlayControl
503NtPowerInformation
504NtPrePrepareComplete
505NtPrePrepareEnlistment
506NtPrepareComplete
507NtPrepareEnlistment
508NtPrivilegeCheck
509NtPrivilegeObjectAuditAlarm
510NtPrivilegedServiceAuditAlarm
511NtPropagationComplete
512NtPropagationFailed
513NtProtectVirtualMemory
514F_X86_ANY(NtPssCaptureVaSpaceBulk)
515NtPulseEvent
516NtQueryAttributesFile
517NtQueryAuxiliaryCounterFrequency
518NtQueryBootEntryOrder
519NtQueryBootOptions
520NtQueryDebugFilterState
521NtQueryDefaultLocale
522NtQueryDefaultUILanguage
523NtQueryDirectoryFile
524NtQueryDirectoryFileEx
525NtQueryDirectoryObject
526NtQueryDriverEntryOrder
527NtQueryEaFile
528NtQueryEvent
529NtQueryFullAttributesFile
530NtQueryInformationAtom
531NtQueryInformationByName
532NtQueryInformationEnlistment
533NtQueryInformationFile
534NtQueryInformationJobObject
535NtQueryInformationPort
536NtQueryInformationProcess
537NtQueryInformationResourceManager
538NtQueryInformationThread
539NtQueryInformationToken
540NtQueryInformationTransaction
541NtQueryInformationTransactionManager
542NtQueryInformationWorkerFactory
543NtQueryInstallUILanguage
544NtQueryIntervalProfile
545NtQueryIoCompletion
546NtQueryKey
547NtQueryLicenseValue
548NtQueryMultipleValueKey
549NtQueryMutant
550NtQueryObject
551NtQueryOpenSubKeys
552NtQueryOpenSubKeysEx
553NtQueryPerformanceCounter
554NtQueryPortInformationProcess
555NtQueryQuotaInformationFile
556NtQuerySection
557NtQuerySecurityAttributesToken
558NtQuerySecurityObject
559NtQuerySecurityPolicy
560NtQuerySemaphore
561NtQuerySymbolicLinkObject
562NtQuerySystemEnvironmentValue
563NtQuerySystemEnvironmentValueEx
564NtQuerySystemInformation
565NtQuerySystemInformationEx
566NtQuerySystemTime
567NtQueryTimer
568NtQueryTimerResolution
569NtQueryValueKey
570NtQueryVirtualMemory
571NtQueryVolumeInformationFile
572NtQueryWnfStateData
573NtQueryWnfStateNameInformation
574NtQueueApcThread
575NtQueueApcThreadEx
576NtRaiseException
577NtRaiseHardError
578NtReadFile
579NtReadFileScatter
580NtReadOnlyEnlistment
581NtReadRequestData
582NtReadVirtualMemory
583NtRecoverEnlistment
584NtRecoverResourceManager
585NtRecoverTransactionManager
586NtRegisterProtocolAddressInformation
587NtRegisterThreadTerminatePort
588NtReleaseKeyedEvent
589NtReleaseMutant
590NtReleaseSemaphore
591NtReleaseWorkerFactoryWorker
592NtRemoveIoCompletion
593NtRemoveIoCompletionEx
594NtRemoveProcessDebug
595NtRenameKey
596NtRenameTransactionManager
597NtReplaceKey
598NtReplacePartitionUnit
599NtReplyPort
600NtReplyWaitReceivePort
601NtReplyWaitReceivePortEx
602NtReplyWaitReplyPort
603F_X86_ANY(NtRequestDeviceWakeup)
604NtRequestPort
605NtRequestWaitReplyPort
606F_X86_ANY(NtRequestWakeupLatency)
607NtResetEvent
608NtResetWriteWatch
609NtRestoreKey
610NtResumeProcess
611NtResumeThread
612NtRevertContainerImpersonation
613NtRollbackComplete
614NtRollbackEnlistment
615NtRollbackRegistryTransaction
616NtRollbackTransaction
617NtRollforwardTransactionManager
618NtSaveKey
619NtSaveKeyEx
620NtSaveMergedKeys
621NtSecureConnectPort
622NtSerializeBoot
623NtSetBootEntryOrder
624NtSetBootOptions
625NtSetCachedSigningLevel
626NtSetCachedSigningLevel2
627NtSetContextThread
628NtSetDebugFilterState
629NtSetDefaultHardErrorPort
630NtSetDefaultLocale
631NtSetDefaultUILanguage
632NtSetDriverEntryOrder
633NtSetEaFile
634NtSetEvent
635NtSetEventBoostPriority
636NtSetHighEventPair
637NtSetHighWaitLowEventPair
638NtSetIRTimer
639NtSetInformationDebugObject
640NtSetInformationEnlistment
641NtSetInformationFile
642NtSetInformationJobObject
643NtSetInformationKey
644NtSetInformationObject
645NtSetInformationProcess
646NtSetInformationResourceManager
647NtSetInformationSymbolicLink
648NtSetInformationThread
649NtSetInformationToken
650NtSetInformationTransaction
651NtSetInformationTransactionManager
652NtSetInformationVirtualMemory
653NtSetInformationWorkerFactory
654NtSetIntervalProfile
655NtSetIoCompletion
656NtSetIoCompletionEx
657NtSetLdtEntries
658NtSetLowEventPair
659NtSetLowWaitHighEventPair
660NtSetQuotaInformationFile
661NtSetSecurityObject
662NtSetSystemEnvironmentValue
663NtSetSystemEnvironmentValueEx
664NtSetSystemInformation
665NtSetSystemPowerState
666NtSetSystemTime
667NtSetThreadExecutionState
668NtSetTimer
669NtSetTimer2
670NtSetTimerEx
671NtSetTimerResolution
672NtSetUuidSeed
673NtSetValueKey
674NtSetVolumeInformationFile
675NtSetWnfProcessNotificationEvent
676NtShutdownSystem
677NtShutdownWorkerFactory
678NtSignalAndWaitForSingleObject
679NtSinglePhaseReject
680NtStartProfile
681NtStopProfile
682NtSubscribeWnfStateChange
683NtSuspendProcess
684NtSuspendThread
685NtSystemDebugControl
686NtTerminateEnclave
687NtTerminateJobObject
688NtTerminateProcess
689NtTerminateThread
690NtTestAlert
691NtThawRegistry
692NtThawTransactions
693NtTraceControl
694NtTraceEvent
695NtTranslateFilePath
696NtUmsThreadYield
697NtUnloadDriver
698NtUnloadKey
699NtUnloadKey2
700NtUnloadKeyEx
701NtUnlockFile
702NtUnlockVirtualMemory
703NtUnmapViewOfSection
704NtUnmapViewOfSectionEx
705NtUnsubscribeWnfStateChange
706NtUpdateWnfStateData
707NtVdmControl
708NtWaitForAlertByThreadId
709NtWaitForDebugEvent
710NtWaitForKeyedEvent
711NtWaitForMultipleObjects
712NtWaitForMultipleObjects32
713NtWaitForSingleObject
714NtWaitForWorkViaWorkerFactory
715NtWaitHighEventPair
716NtWaitLowEventPair
717NtWorkerFactoryWorkerReady
718#ifdef DEF_ARM32
719NtWow64AllocateVirtualMemory64
720NtWow64CallFunction64
721NtWow64CsrAllocateCaptureBuffer
722NtWow64CsrAllocateMessagePointer
723NtWow64CsrCaptureMessageBuffer
724NtWow64CsrCaptureMessageString
725NtWow64CsrClientCallServer
726NtWow64CsrClientConnectToServer
727NtWow64CsrFreeCaptureBuffer
728NtWow64CsrGetProcessId
729NtWow64CsrIdentifyAlertableThread
730NtWow64CsrVerifyRegion
731NtWow64DebuggerCall
732NtWow64GetCurrentProcessorNumberEx
733NtWow64GetNativeSystemInformation
734NtWow64IsProcessorFeaturePresent
735NtWow64QueryInformationProcess64
736NtWow64ReadVirtualMemory64
737NtWow64WriteVirtualMemory64
738#endif
739NtWriteFile
740NtWriteFileGather
741NtWriteRequestData
742NtWriteVirtualMemory
743NtYieldExecution
744NtdllDefWindowProc_A
745NtdllDefWindowProc_W
746NtdllDialogWndProc_A
747NtdllDialogWndProc_W
748PfxFindPrefix
749PfxInitialize
750PfxInsertPrefix
751PfxRemovePrefix
752PssNtCaptureSnapshot
753PssNtDuplicateSnapshot
754PssNtFreeRemoteSnapshot
755PssNtFreeSnapshot
756PssNtFreeWalkMarker
757PssNtQuerySnapshot
758PssNtValidateDescriptor
759PssNtWalkSnapshot
760F_ARM32(ReadTimeStampCounter)
761RtlAbortRXact
762RtlAbsoluteToSelfRelativeSD
763RtlAcquirePebLock
764RtlAcquirePrivilege
765RtlAcquireReleaseSRWLockExclusive
766RtlAcquireResourceExclusive
767RtlAcquireResourceShared
768RtlAcquireSRWLockExclusive
769RtlAcquireSRWLockShared
770RtlActivateActivationContext
771RtlActivateActivationContextEx
772RtlActivateActivationContextUnsafeFast
773RtlAddAccessAllowedAce
774RtlAddAccessAllowedAceEx
775RtlAddAccessAllowedObjectAce
776RtlAddAccessDeniedAce
777RtlAddAccessDeniedAceEx
778RtlAddAccessDeniedObjectAce
779RtlAddAccessFilterAce
780RtlAddAce
781RtlAddActionToRXact
782RtlAddAtomToAtomTable
783RtlAddAttributeActionToRXact
784RtlAddAuditAccessAce
785RtlAddAuditAccessAceEx
786RtlAddAuditAccessObjectAce
787RtlAddCompoundAce
788RtlAddFunctionTable
789RtlAddGrowableFunctionTable
790RtlAddIntegrityLabelToBoundaryDescriptor
791RtlAddMandatoryAce
792RtlAddProcessTrustLabelAce
793RtlAddRefActivationContext
794RtlAddRefMemoryStream
795RtlAddResourceAttributeAce
796RtlAddSIDToBoundaryDescriptor
797RtlAddScopedPolicyIDAce
798RtlAddVectoredContinueHandler
799RtlAddVectoredExceptionHandler
800RtlAddressInSectionTable
801RtlAdjustPrivilege
802RtlAllocateActivationContextStack
803RtlAllocateAndInitializeSid
804RtlAllocateAndInitializeSidEx
805RtlAllocateHandle
806RtlAllocateHeap
807RtlAllocateMemoryBlockLookaside
808RtlAllocateMemoryZone
809RtlAllocateWnfSerializationGroup
810RtlAnsiCharToUnicodeChar
811RtlAnsiStringToUnicodeSize
812RtlAnsiStringToUnicodeString
813RtlAppendAsciizToString
814RtlAppendPathElement
815RtlAppendStringToString
816RtlAppendUnicodeStringToString
817RtlAppendUnicodeToString
818RtlApplicationVerifierStop
819RtlApplyRXact
820RtlApplyRXactNoFlush
821RtlAppxIsFileOwnedByTrustedInstaller
822RtlAreAllAccessesGranted
823RtlAreAnyAccessesGranted
824RtlAreBitsClear
825F_X64(RtlAreBitsClearEx)
826RtlAreBitsSet
827RtlAreLongPathsEnabled
828RtlAssert
829RtlAvlInsertNodeEx
830RtlAvlRemoveNode
831RtlBarrier
832RtlBarrierForDelete
833F_X64(RtlCallEnclaveReturn)
834RtlCancelTimer
835RtlCanonicalizeDomainName
836RtlCapabilityCheck
837RtlCapabilityCheckForSingleSessionSku
838RtlCaptureContext
839RtlCaptureStackBackTrace
840RtlCharToInteger
841RtlCheckBootStatusIntegrity
842RtlCheckForOrphanedCriticalSections
843RtlCheckPortableOperatingSystem
844F_X64(RtlCheckProcessParameters)
845RtlCheckRegistryKey
846RtlCheckSandboxedToken
847RtlCheckSystemBootStatusIntegrity
848RtlCheckTokenCapability
849RtlCheckTokenMembership
850RtlCheckTokenMembershipEx
851RtlCleanUpTEBLangLists
852RtlClearAllBits
853F_X64(RtlClearAllBitsEx)
854RtlClearBit
855F_X64(RtlClearBitEx)
856RtlClearBits
857F_X64(RtlClearBitsEx)
858RtlClearThreadWorkOnBehalfTicket
859RtlCloneMemoryStream
860RtlCloneUserProcess
861RtlCmDecodeMemIoResource
862RtlCmEncodeMemIoResource
863RtlCommitDebugInfo
864RtlCommitMemoryStream
865RtlCompactHeap
866RtlCompareAltitudes
867RtlCompareMemory
868RtlCompareMemoryUlong
869RtlCompareString
870RtlCompareUnicodeString
871RtlCompareUnicodeStrings
872F64(RtlCompleteProcessCloning)
873RtlCompressBuffer
874RtlComputeCrc32
875RtlComputeImportTableHash
876RtlComputePrivatizedDllName_U
877RtlConnectToSm
878RtlConsoleMultiByteToUnicodeN
879RtlConstructCrossVmEventPath
880RtlContractHashTable
881RtlConvertDeviceFamilyInfoToString
882RtlConvertExclusiveToShared
883RtlConvertLCIDToString
884RtlConvertSRWLockExclusiveToShared
885RtlConvertSharedToExclusive
886RtlConvertSidToUnicodeString
887RtlConvertToAutoInheritSecurityObject
888F_X86_ANY(RtlConvertUiListToApiList)
889RtlCopyBitMap
890RtlCopyContext
891RtlCopyExtendedContext
892RtlCopyLuid
893RtlCopyLuidAndAttributesArray
894RtlCopyMappedMemory
895RtlCopyMemory
896F_X64(RtlCopyMemoryNonTemporal)
897RtlCopyMemoryStreamTo
898RtlCopyOutOfProcessMemoryStreamTo
899RtlCopySecurityDescriptor
900RtlCopySid
901RtlCopySidAndAttributesArray
902RtlCopyString
903RtlCopyUnicodeString
904RtlCrc32
905RtlCrc64
906RtlCreateAcl
907RtlCreateActivationContext
908RtlCreateAndSetSD
909RtlCreateAtomTable
910RtlCreateBootStatusDataFile
911RtlCreateBoundaryDescriptor
912RtlCreateEnvironment
913RtlCreateEnvironmentEx
914RtlCreateHashTable
915RtlCreateHashTableEx
916RtlCreateHeap
917RtlCreateMemoryBlockLookaside
918RtlCreateMemoryZone
919RtlCreateProcessParameters
920RtlCreateProcessParametersEx
921RtlCreateProcessParametersWithTemplate
922RtlCreateProcessReflection
923RtlCreateQueryDebugBuffer
924RtlCreateRegistryKey
925RtlCreateSecurityDescriptor
926RtlCreateServiceSid
927RtlCreateSystemVolumeInformationFolder
928RtlCreateTagHeap
929RtlCreateTimer
930RtlCreateTimerQueue
931#ifdef DEF_X64
932RtlCreateUmsCompletionList
933RtlCreateUmsThread
934RtlCreateUmsThreadContext
935#endif
936RtlCreateUnicodeString
937RtlCreateUnicodeStringFromAsciiz
938F_X64(RtlCreateUserFiberShadowStack)
939RtlCreateUserProcess
940RtlCreateUserProcessEx
941RtlCreateUserSecurityObject
942RtlCreateUserStack
943RtlCreateUserThread
944RtlCreateVirtualAccountSid
945RtlCultureNameToLCID
946RtlCustomCPToUnicodeN
947RtlCutoverTimeToSystemTime
948RtlDeCommitDebugInfo
949RtlDeNormalizeProcessParams
950RtlDeactivateActivationContext
951RtlDeactivateActivationContextUnsafeFast
952RtlDebugPrintTimes
953RtlDecodePointer
954RtlDecodeRemotePointer
955RtlDecodeSystemPointer
956RtlDecompressBuffer
957RtlDecompressBufferEx
958RtlDecompressFragment
959RtlDefaultNpAcl
960RtlDelete
961RtlDeleteAce
962RtlDeleteAtomFromAtomTable
963RtlDeleteBarrier
964RtlDeleteBoundaryDescriptor
965RtlDeleteCriticalSection
966RtlDeleteElementGenericTable
967RtlDeleteElementGenericTableAvl
968RtlDeleteElementGenericTableAvlEx
969RtlDeleteFunctionTable
970RtlDeleteGrowableFunctionTable
971RtlDeleteHashTable
972RtlDeleteNoSplay
973RtlDeleteRegistryValue
974RtlDeleteResource
975RtlDeleteSecurityObject
976RtlDeleteTimer
977RtlDeleteTimerQueue
978RtlDeleteTimerQueueEx
979#ifdef DEF_X64
980RtlDeleteUmsCompletionList
981RtlDeleteUmsThreadContext
982RtlDequeueUmsCompletionListItems
983#endif
984RtlDeregisterSecureMemoryCacheCallback
985RtlDeregisterWait
986RtlDeregisterWaitEx
987RtlDeriveCapabilitySidsFromName
988RtlDestroyAtomTable
989RtlDestroyEnvironment
990RtlDestroyHandleTable
991RtlDestroyHeap
992RtlDestroyMemoryBlockLookaside
993RtlDestroyMemoryZone
994RtlDestroyProcessParameters
995RtlDestroyQueryDebugBuffer
996RtlDetectHeapLeaks
997RtlDetermineDosPathNameType_U
998RtlDisableThreadProfiling
999RtlDllShutdownInProgress
1000RtlDnsHostNameToComputerName
1001RtlDoesFileExists_U
1002RtlDoesNameContainWildCards
1003RtlDosApplyFileIsolationRedirection_Ustr
1004RtlDosLongPathNameToNtPathName_U_WithStatus
1005RtlDosLongPathNameToRelativeNtPathName_U_WithStatus
1006RtlDosPathNameToNtPathName_U
1007RtlDosPathNameToNtPathName_U_WithStatus
1008RtlDosPathNameToRelativeNtPathName_U
1009RtlDosPathNameToRelativeNtPathName_U_WithStatus
1010RtlDosSearchPath_U
1011RtlDosSearchPath_Ustr
1012RtlDowncaseUnicodeChar
1013RtlDowncaseUnicodeString
1014F64(RtlDrainNonVolatileFlush)
1015RtlDumpResource
1016RtlDuplicateUnicodeString
1017RtlEmptyAtomTable
1018RtlEnableEarlyCriticalSectionEventCreation
1019RtlEnableThreadProfiling
1020F_X64(RtlEnclaveCallDispatch)
1021F_X64(RtlEnclaveCallDispatchReturn)
1022RtlEncodePointer
1023RtlEncodeRemotePointer
1024RtlEncodeSystemPointer
1025RtlEndEnumerationHashTable
1026RtlEndStrongEnumerationHashTable
1027RtlEndWeakEnumerationHashTable
1028RtlEnterCriticalSection
1029F_X64(RtlEnterUmsSchedulingMode)
1030RtlEnumProcessHeaps
1031RtlEnumerateEntryHashTable
1032RtlEnumerateGenericTable
1033RtlEnumerateGenericTableAvl
1034RtlEnumerateGenericTableLikeADirectory
1035RtlEnumerateGenericTableWithoutSplaying
1036RtlEnumerateGenericTableWithoutSplayingAvl
1037RtlEqualComputerName
1038RtlEqualDomainName
1039RtlEqualLuid
1040RtlEqualPrefixSid
1041RtlEqualSid
1042RtlEqualString
1043RtlEqualUnicodeString
1044RtlEqualWnfChangeStamps
1045RtlEraseUnicodeString
1046RtlEthernetAddressToStringA
1047RtlEthernetAddressToStringW
1048RtlEthernetStringToAddressA
1049RtlEthernetStringToAddressW
1050F_X64(RtlExecuteUmsThread)
1051RtlExitUserProcess
1052RtlExitUserThread
1053RtlExpandEnvironmentStrings
1054RtlExpandEnvironmentStrings_U
1055F_X86_ANY(RtlExtendHeap)
1056RtlExpandHashTable
1057RtlExtendCorrelationVector
1058RtlExtendMemoryBlockLookaside
1059RtlExtendMemoryZone
1060F_ARM32(RtlExtendedMagicDivide)
1061RtlExtractBitMap
1062RtlFillMemory
1063F_X64(RtlFillMemoryNonTemporal)
1064F_ARM_ANY(RtlFillMemoryUlong)
1065F_ARM_ANY(RtlFillMemoryUlonglong)
1066F64(RtlFillNonVolatileMemory)
1067RtlFinalReleaseOutOfProcessMemoryStream
1068RtlFindAceByType
1069RtlFindActivationContextSectionGuid
1070RtlFindActivationContextSectionString
1071RtlFindCharInUnicodeString
1072RtlFindClearBits
1073RtlFindClearBitsAndSet
1074F_X64(RtlFindClearBitsEx)
1075RtlFindClearRuns
1076RtlFindClosestEncodableLength
1077RtlFindExportedRoutineByName
1078RtlFindLastBackwardRunClear
1079RtlFindLeastSignificantBit
1080RtlFindLongestRunClear
1081RtlFindMessage
1082RtlFindMostSignificantBit
1083RtlFindNextForwardRunClear
1084RtlFindSetBits
1085RtlFindSetBitsAndClear
1086F_X64(RtlFindSetBitsAndClearEx)
1087F_X64(RtlFindSetBitsEx)
1088RtlFindUnicodeSubstring
1089RtlFirstEntrySList
1090RtlFirstFreeAce
1091RtlFlsAlloc
1092RtlFlsFree
1093RtlFlsGetValue
1094RtlFlsSetValue
1095RtlFlushHeaps
1096F64(RtlFlushNonVolatileMemory)
1097F64(RtlFlushNonVolatileMemoryRanges)
1098RtlFlushSecureMemoryCache
1099RtlFormatCurrentUserKeyPath
1100RtlFormatMessage
1101RtlFormatMessageEx
1102RtlFreeActivationContextStack
1103RtlFreeAnsiString
1104RtlFreeHandle
1105RtlFreeHeap
1106RtlFreeMemoryBlockLookaside
1107F64(RtlFreeNonVolatileToken)
1108RtlFreeOemString
1109RtlFreeSid
1110RtlFreeThreadActivationContextStack
1111F_X86_ANY(RtlFreeUTF8String)
1112RtlFreeUnicodeString
1113F_X64(RtlFreeUserFiberShadowStack)
1114F_X86_ANY(RtlFreeUserThreadStack)
1115RtlFreeUserStack
1116RtlGUIDFromString
1117RtlGenerate8dot3Name
1118RtlGetAce
1119RtlGetActiveActivationContext
1120RtlGetActiveConsoleId
1121RtlGetAppContainerNamedObjectPath
1122RtlGetAppContainerParent
1123RtlGetAppContainerSidType
1124RtlGetCallersAddress
1125RtlGetCompressionWorkSpaceSize
1126RtlGetConsoleSessionForegroundProcessId
1127RtlGetControlSecurityDescriptor
1128RtlGetCriticalSectionRecursionCount
1129RtlGetCurrentDirectory_U
1130RtlGetCurrentPeb
1131RtlGetCurrentProcessorNumber
1132RtlGetCurrentProcessorNumberEx
1133RtlGetCurrentServiceSessionId
1134RtlGetCurrentTransaction
1135F_X64(RtlGetCurrentUmsThread)
1136RtlGetDaclSecurityDescriptor
1137RtlGetDeviceFamilyInfoEnum
1138RtlGetElementGenericTable
1139RtlGetElementGenericTableAvl
1140RtlGetEnabledExtendedFeatures
1141RtlGetExePath
1142RtlGetExtendedContextLength
1143RtlGetExtendedContextLength2
1144RtlGetExtendedFeaturesMask
1145RtlGetFileMUIPath
1146RtlGetFrame
1147RtlGetFullPathName_U
1148RtlGetFullPathName_UEx
1149RtlGetFullPathName_UstrEx
1150RtlGetFunctionTableListHead
1151RtlGetGroupSecurityDescriptor
1152RtlGetIntegerAtom
1153RtlGetInterruptTimePrecise
1154RtlGetLastNtStatus
1155RtlGetLastWin32Error
1156RtlGetLengthWithoutLastFullDosOrNtPathElement
1157RtlGetLengthWithoutTrailingPathSeperators
1158RtlGetLocaleFileMappingAddress
1159RtlGetLongestNtPathLength
1160RtlGetMultiTimePrecise
1161RtlGetNativeSystemInformation
1162RtlGetNextEntryHashTable
1163F_X64(RtlGetNextUmsListItem)
1164F64(RtlGetNonVolatileToken)
1165RtlGetNtGlobalFlags
1166RtlGetNtProductType
1167RtlGetNtSystemRoot
1168RtlGetNtVersionNumbers
1169RtlGetOwnerSecurityDescriptor
1170RtlGetParentLocaleName
1171RtlGetPersistedStateLocation
1172RtlGetProcessHeaps
1173RtlGetProcessPreferredUILanguages
1174RtlGetProductInfo
1175RtlGetSaclSecurityDescriptor
1176RtlGetSearchPath
1177RtlGetSecurityDescriptorRMControl
1178RtlGetSessionProperties
1179RtlGetSetBootStatusData
1180RtlGetSuiteMask
1181RtlGetSystemBootStatus
1182RtlGetSystemBootStatusEx
1183RtlGetSystemPreferredUILanguages
1184RtlGetSystemTimePrecise
1185RtlGetThreadErrorMode
1186RtlGetThreadLangIdByIndex
1187RtlGetThreadPreferredUILanguages
1188RtlGetThreadWorkOnBehalfTicket
1189RtlGetTokenNamedObjectPath
1190RtlGetUILanguageInfo
1191F_X64(RtlGetUmsCompletionListEvent)
1192RtlGetUnloadEventTrace
1193RtlGetUnloadEventTraceEx
1194RtlGetUserInfoHeap
1195RtlGetUserPreferredUILanguages
1196RtlGetVersion
1197RtlGrowFunctionTable
1198RtlGuardCheckLongJumpTarget
1199RtlHashUnicodeString
1200RtlHeapTrkInitialize
1201RtlIdentifierAuthoritySid
1202RtlIdnToAscii
1203RtlIdnToNameprepUnicode
1204RtlIdnToUnicode
1205RtlImageDirectoryEntryToData
1206RtlImageNtHeader
1207RtlImageNtHeaderEx
1208RtlImageRvaToSection
1209RtlImageRvaToVa
1210RtlImpersonateSelf
1211RtlImpersonateSelfEx
1212RtlIncrementCorrelationVector
1213RtlInitAnsiString
1214RtlInitAnsiStringEx
1215RtlInitBarrier
1216RtlInitCodePageTable
1217RtlInitEnumerationHashTable
1218RtlInitMemoryStream
1219RtlInitNlsTables
1220RtlInitOutOfProcessMemoryStream
1221RtlInitString
1222RtlInitStringEx
1223RtlInitStrongEnumerationHashTable
1224F_X86_ANY(RtlInitUTF8String)
1225F_X86_ANY(RtlInitUTF8StringEx)
1226RtlInitUnicodeString
1227RtlInitUnicodeStringEx
1228RtlInitWeakEnumerationHashTable
1229RtlInitializeAtomPackage
1230RtlInitializeBitMap
1231F64(RtlInitializeBitMapEx)
1232RtlInitializeConditionVariable
1233RtlInitializeContext
1234RtlInitializeCorrelationVector
1235RtlInitializeCriticalSection
1236RtlInitializeCriticalSectionAndSpinCount
1237RtlInitializeCriticalSectionEx
1238RtlInitializeExtendedContext
1239RtlInitializeExtendedContext2
1240RtlInitializeGenericTable
1241RtlInitializeGenericTableAvl
1242RtlInitializeHandleTable
1243RtlInitializeNtUserPfn
1244RtlInitializeRXact
1245RtlInitializeResource
1246RtlInitializeSListHead
1247RtlInitializeSRWLock
1248RtlInitializeSid
1249RtlInitializeSidEx
1250RtlInsertElementGenericTable
1251RtlInsertElementGenericTableAvl
1252RtlInsertElementGenericTableFull
1253RtlInsertElementGenericTableFullAvl
1254RtlInsertEntryHashTable
1255RtlInstallFunctionTableCallback
1256RtlInt64ToUnicodeString
1257RtlIntegerToChar
1258RtlIntegerToUnicodeString
1259RtlInterlockedClearBitRun
1260RtlInterlockedFlushSList
1261RtlInterlockedPopEntrySList
1262RtlInterlockedPushEntrySList
1263RtlInterlockedPushListSList
1264RtlInterlockedPushListSListEx
1265RtlInterlockedSetBitRun
1266RtlIoDecodeMemIoResource
1267RtlIoEncodeMemIoResource
1268RtlIpv4AddressToStringA
1269RtlIpv4AddressToStringExA
1270RtlIpv4AddressToStringExW
1271RtlIpv4AddressToStringW
1272RtlIpv4StringToAddressA
1273RtlIpv4StringToAddressExA
1274RtlIpv4StringToAddressExW
1275RtlIpv4StringToAddressW
1276RtlIpv6AddressToStringA
1277RtlIpv6AddressToStringExA
1278RtlIpv6AddressToStringExW
1279RtlIpv6AddressToStringW
1280RtlIpv6StringToAddressA
1281RtlIpv6StringToAddressExA
1282RtlIpv6StringToAddressExW
1283RtlIpv6StringToAddressW
1284RtlIsActivationContextActive
1285RtlIsCapabilitySid
1286RtlIsCloudFilesPlaceholder
1287RtlIsCriticalSectionLocked
1288RtlIsCriticalSectionLockedByThread
1289RtlIsCurrentProcess
1290RtlIsCurrentThread
1291RtlIsCurrentThreadAttachExempt
1292RtlIsDosDeviceName_U
1293RtlIsElevatedRid
1294RtlIsGenericTableEmpty
1295RtlIsGenericTableEmptyAvl
1296RtlIsMultiSessionSku
1297RtlIsMultiUsersInSessionSku
1298RtlIsNameInExpression
1299RtlIsNameInUnUpcasedExpression
1300RtlIsNameLegalDOS8Dot3
1301RtlIsNonEmptyDirectoryReparsePointAllowed
1302RtlIsNormalizedString
1303RtlIsPackageSid
1304RtlIsParentOfChildAppContainer
1305RtlIsPartialPlaceholder
1306RtlIsPartialPlaceholderFileHandle
1307RtlIsPartialPlaceholderFileInfo
1308RtlIsProcessorFeaturePresent
1309RtlIsStateSeparationEnabled
1310RtlIsTextUnicode
1311RtlIsThreadWithinLoaderCallout
1312RtlIsUntrustedObject
1313RtlIsValidHandle
1314RtlIsValidIndexHandle
1315RtlIsValidLocaleName
1316RtlIsValidProcessTrustLabelSid
1317F_X86_ANY(RtlIsZeroMemory)
1318RtlKnownExceptionFilter
1319RtlLCIDToCultureName
1320RtlLargeIntegerToChar
1321RtlLcidToLocaleName
1322RtlLeaveCriticalSection
1323RtlLengthRequiredSid
1324RtlLengthSecurityDescriptor
1325RtlLengthSid
1326RtlLengthSidAsUnicodeString
1327RtlLoadString
1328RtlLocalTimeToSystemTime
1329RtlLocaleNameToLcid
1330RtlLocateExtendedFeature
1331RtlLocateExtendedFeature2
1332RtlLocateLegacyContext
1333RtlLockBootStatusData
1334RtlLockCurrentThread
1335RtlLockHeap
1336RtlLockMemoryBlockLookaside
1337RtlLockMemoryStreamRegion
1338RtlLockMemoryZone
1339RtlLockModuleSection
1340RtlLogStackBackTrace
1341RtlLookupAtomInAtomTable
1342RtlLookupElementGenericTable
1343RtlLookupElementGenericTableAvl
1344RtlLookupElementGenericTableFull
1345RtlLookupElementGenericTableFullAvl
1346RtlLookupEntryHashTable
1347RtlLookupFirstMatchingElementGenericTableAvl
1348RtlLookupFunctionEntry
1349RtlLookupFunctionTable
1350RtlMakeSelfRelativeSD
1351RtlMapGenericMask
1352RtlMapSecurityErrorToNtStatus
1353RtlMoveMemory
1354RtlMultiAppendUnicodeStringBuffer
1355RtlMultiByteToUnicodeN
1356RtlMultiByteToUnicodeSize
1357RtlMultipleAllocateHeap
1358RtlMultipleFreeHeap
1359RtlNewInstanceSecurityObject
1360RtlNewSecurityGrantedAccess
1361RtlNewSecurityObject
1362RtlNewSecurityObjectEx
1363RtlNewSecurityObjectWithMultipleInheritance
1364RtlNormalizeProcessParams
1365F_X86_ANY(RtlNormalizeSecurityDescriptor)
1366RtlNormalizeString
1367RtlNtPathNameToDosPathName
1368RtlNtStatusToDosError
1369RtlNtStatusToDosErrorNoTeb
1370F64(RtlNtdllName DATA)
1371RtlNumberGenericTableElements
1372RtlNumberGenericTableElementsAvl
1373RtlNumberOfClearBits
1374F_X64(RtlNumberOfClearBitsEx)
1375RtlNumberOfClearBitsInRange
1376RtlNumberOfSetBits
1377F_X64(RtlNumberOfSetBitsEx)
1378RtlNumberOfSetBitsInRange
1379RtlNumberOfSetBitsUlongPtr
1380RtlOemStringToUnicodeSize
1381RtlOemStringToUnicodeString
1382RtlOemToUnicodeN
1383RtlOpenCurrentUser
1384RtlOsDeploymentState
1385RtlOwnerAcesPresent
1386RtlPcToFileHeader
1387RtlPinAtomInAtomTable
1388RtlPopFrame
1389RtlPrefixString
1390RtlPrefixUnicodeString
1391F64(RtlPrepareForProcessCloning)
1392RtlProcessFlsData
1393RtlProtectHeap
1394RtlPublishWnfStateData
1395RtlPushFrame
1396RtlQueryActivationContextApplicationSettings
1397RtlQueryAtomInAtomTable
1398RtlQueryCriticalSectionOwner
1399RtlQueryDepthSList
1400RtlQueryDynamicTimeZoneInformation
1401RtlQueryElevationFlags
1402RtlQueryEnvironmentVariable
1403RtlQueryEnvironmentVariable_U
1404RtlQueryHeapInformation
1405RtlQueryImageMitigationPolicy
1406RtlQueryInformationAcl
1407RtlQueryInformationActivationContext
1408RtlQueryInformationActiveActivationContext
1409RtlQueryInterfaceMemoryStream
1410RtlQueryModuleInformation
1411RtlQueryPackageClaims
1412RtlQueryPackageIdentity
1413RtlQueryPackageIdentityEx
1414RtlQueryPerformanceCounter
1415RtlQueryPerformanceFrequency
1416RtlQueryProcessBackTraceInformation
1417RtlQueryProcessDebugInformation
1418RtlQueryProcessHeapInformation
1419RtlQueryProcessLockInformation
1420RtlQueryProcessPlaceholderCompatibilityMode
1421RtlQueryProtectedPolicy
1422RtlQueryRegistryValueWithFallback
1423RtlQueryRegistryValues
1424RtlQueryRegistryValuesEx
1425RtlQueryResourcePolicy
1426RtlQuerySecurityObject
1427RtlQueryTagHeap
1428RtlQueryThreadPlaceholderCompatibilityMode
1429RtlQueryThreadProfiling
1430RtlQueryTimeZoneInformation
1431RtlQueryTokenHostIdAsUlong64
1432F_X64(RtlQueryUmsThreadInformation)
1433RtlQueryUnbiasedInterruptTime
1434RtlQueryValidationRunlevel
1435RtlQueryWnfMetaNotification
1436RtlQueryWnfStateData
1437RtlQueryWnfStateDataWithExplicitScope
1438RtlQueueApcWow64Thread
1439RtlQueueWorkItem
1440RtlRaiseCustomSystemEventTrigger
1441RtlRaiseException
1442RtlRaiseStatus
1443RtlRandom
1444RtlRandomEx
1445RtlRbInsertNodeEx
1446RtlRbRemoveNode
1447RtlReAllocateHeap
1448RtlReadMemoryStream
1449RtlReadOutOfProcessMemoryStream
1450RtlReadThreadProfilingData
1451RtlRealPredecessor
1452RtlRealSuccessor
1453RtlRegisterForWnfMetaNotification
1454RtlRegisterSecureMemoryCacheCallback
1455RtlRegisterThreadWithCsrss
1456RtlRegisterWait
1457RtlReleaseActivationContext
1458RtlReleaseMemoryStream
1459RtlReleasePath
1460RtlReleasePebLock
1461RtlReleasePrivilege
1462RtlReleaseRelativeName
1463RtlReleaseResource
1464RtlReleaseSRWLockExclusive
1465RtlReleaseSRWLockShared
1466RtlRemoteCall
1467RtlRemoveEntryHashTable
1468RtlRemovePrivileges
1469RtlRemoveVectoredContinueHandler
1470RtlRemoveVectoredExceptionHandler
1471RtlReplaceSidInSd
1472RtlReplaceSystemDirectoryInPath
1473RtlReportException
1474RtlReportExceptionEx
1475RtlReportSilentProcessExit
1476RtlReportSqmEscalation
1477RtlResetMemoryBlockLookaside
1478RtlResetMemoryZone
1479RtlResetNtUserPfn
1480RtlResetRtlTranslations
1481RtlRestoreBootStatusDefaults
1482RtlRestoreContext
1483RtlRestoreLastWin32Error
1484RtlRestoreSystemBootStatusDefaults
1485F_X86_ANY(RtlRestoreThreadPreferredUILanguages)
1486RtlRetrieveNtUserPfn
1487RtlRevertMemoryStream
1488RtlRunDecodeUnicodeString
1489RtlRunEncodeUnicodeString
1490RtlRunOnceBeginInitialize
1491RtlRunOnceComplete
1492RtlRunOnceExecuteOnce
1493RtlRunOnceInitialize
1494RtlSecondsSince1970ToTime
1495RtlSecondsSince1980ToTime
1496RtlSeekMemoryStream
1497RtlSelfRelativeToAbsoluteSD
1498RtlSelfRelativeToAbsoluteSD2
1499RtlSendMsgToSm
1500RtlSetAllBits
1501F_X64(RtlSetAllBitsEx)
1502RtlSetAttributesSecurityDescriptor
1503RtlSetBit
1504F_X64(RtlSetBitEx)
1505RtlSetBits
1506F_X64(RtlSetBitsEx)
1507RtlSetControlSecurityDescriptor
1508RtlSetCriticalSectionSpinCount
1509RtlSetCurrentDirectory_U
1510RtlSetCurrentEnvironment
1511RtlSetCurrentTransaction
1512RtlSetDaclSecurityDescriptor
1513RtlSetDynamicTimeZoneInformation
1514RtlSetEnvironmentStrings
1515RtlSetEnvironmentVar
1516RtlSetEnvironmentVariable
1517RtlSetExtendedFeaturesMask
1518RtlSetGroupSecurityDescriptor
1519RtlSetHeapInformation
1520RtlSetImageMitigationPolicy
1521RtlSetInformationAcl
1522RtlSetIoCompletionCallback
1523RtlSetLastWin32Error
1524RtlSetLastWin32ErrorAndNtStatusFromNtStatus
1525RtlSetMemoryStreamSize
1526RtlSetOwnerSecurityDescriptor
1527RtlSetPortableOperatingSystem
1528RtlSetProcessDebugInformation
1529RtlSetProcessIsCritical
1530RtlSetProcessPlaceholderCompatibilityMode
1531RtlSetProcessPreferredUILanguages
1532RtlSetProtectedPolicy
1533RtlSetProxiedProcessId
1534RtlSetSaclSecurityDescriptor
1535RtlSetSearchPathMode
1536RtlSetSecurityDescriptorRMControl
1537RtlSetSecurityObject
1538RtlSetSecurityObjectEx
1539RtlSetSystemBootStatus
1540RtlSetSystemBootStatusEx
1541RtlSetThreadErrorMode
1542RtlSetThreadIsCritical
1543RtlSetThreadPlaceholderCompatibilityMode
1544RtlSetThreadPoolStartFunc
1545RtlSetThreadPreferredUILanguages
1546F_X86_ANY(RtlSetThreadPreferredUILanguages2)
1547RtlSetThreadSubProcessTag
1548RtlSetThreadWorkOnBehalfTicket
1549RtlSetTimeZoneInformation
1550RtlSetTimer
1551F_X64(RtlSetUmsThreadInformation)
1552RtlSetUnhandledExceptionFilter
1553F_X64(RtlSetUnicodeCallouts)
1554F32(RtlSetUserCallbackExceptionFilter)
1555RtlSetUserFlagsHeap
1556RtlSetUserValueHeap
1557RtlSidDominates
1558RtlSidDominatesForTrust
1559RtlSidEqualLevel
1560RtlSidHashInitialize
1561RtlSidHashLookup
1562RtlSidIsHigherLevel
1563RtlSizeHeap
1564RtlSleepConditionVariableCS
1565RtlSleepConditionVariableSRW
1566RtlSplay
1567RtlStartRXact
1568RtlStatMemoryStream
1569RtlStringFromGUID
1570RtlStringFromGUIDEx
1571RtlStronglyEnumerateEntryHashTable
1572RtlSubAuthorityCountSid
1573RtlSubAuthoritySid
1574RtlSubscribeWnfStateChangeNotification
1575RtlSubtreePredecessor
1576RtlSubtreeSuccessor
1577RtlSwitchedVVI
1578RtlSystemTimeToLocalTime
1579RtlTestAndPublishWnfStateData
1580RtlTestBit
1581F64(RtlTestBitEx)
1582RtlTestProtectedAccess
1583RtlTimeFieldsToTime
1584RtlTimeToElapsedTimeFields
1585RtlTimeToSecondsSince1970
1586RtlTimeToSecondsSince1980
1587RtlTimeToTimeFields
1588RtlTraceDatabaseAdd
1589RtlTraceDatabaseCreate
1590RtlTraceDatabaseDestroy
1591RtlTraceDatabaseEnumerate
1592RtlTraceDatabaseFind
1593RtlTraceDatabaseLock
1594RtlTraceDatabaseUnlock
1595RtlTraceDatabaseValidate
1596RtlTryAcquirePebLock
1597RtlTryAcquireSRWLockExclusive
1598RtlTryAcquireSRWLockShared
1599RtlTryConvertSRWLockSharedToExclusiveOrRelease
1600RtlTryEnterCriticalSection
1601F_X86_ANY(RtlUTF8StringToUnicodeString)
1602RtlUTF8ToUnicodeN
1603RtlUdiv128
1604F_X64(RtlUmsThreadYield)
1605F_ARM_ANY(RtlUlongByteSwap)
1606F_ARM_ANY(RtlUlonglongByteSwap)
1607RtlUnhandledExceptionFilter
1608RtlUnhandledExceptionFilter2
1609RtlUnicodeStringToAnsiSize
1610RtlUnicodeStringToAnsiString
1611RtlUnicodeStringToCountedOemString
1612RtlUnicodeStringToInteger
1613RtlUnicodeStringToOemSize
1614RtlUnicodeStringToOemString
1615F_X86_ANY(RtlUnicodeStringToUTF8String)
1616RtlUnicodeToCustomCPN
1617RtlUnicodeToMultiByteN
1618RtlUnicodeToMultiByteSize
1619RtlUnicodeToOemN
1620RtlUnicodeToUTF8N
1621RtlUniform
1622RtlUnlockBootStatusData
1623RtlUnlockCurrentThread
1624RtlUnlockHeap
1625RtlUnlockMemoryBlockLookaside
1626RtlUnlockMemoryStreamRegion
1627RtlUnlockMemoryZone
1628RtlUnlockModuleSection
1629RtlUnsubscribeWnfNotificationWaitForCompletion
1630RtlUnsubscribeWnfNotificationWithCompletionCallback
1631RtlUnsubscribeWnfStateChangeNotification
1632RtlUnwind
1633RtlUnwindEx
1634RtlUpcaseUnicodeChar
1635RtlUpcaseUnicodeString
1636RtlUpcaseUnicodeStringToAnsiString
1637RtlUpcaseUnicodeStringToCountedOemString
1638RtlUpcaseUnicodeStringToOemString
1639RtlUpcaseUnicodeToCustomCPN
1640RtlUpcaseUnicodeToMultiByteN
1641RtlUpcaseUnicodeToOemN
1642RtlUpdateClonedCriticalSection
1643RtlUpdateClonedSRWLock
1644RtlUpdateTimer
1645RtlUpperChar
1646RtlUpperString
1647F_X86_ANY(RtlUsageHeap)
1648RtlUserFiberStart
1649RtlUserThreadStart
1650F_ARM_ANY(RtlUshortByteSwap)
1651RtlValidAcl
1652RtlValidProcessProtection
1653RtlValidRelativeSecurityDescriptor
1654RtlValidSecurityDescriptor
1655RtlValidSid
1656RtlValidateCorrelationVector
1657RtlValidateHeap
1658RtlValidateProcessHeaps
1659RtlValidateUnicodeString
1660RtlVerifyVersionInfo
1661RtlVirtualUnwind
1662RtlWaitForWnfMetaNotification
1663RtlWaitOnAddress
1664RtlWakeAddressAll
1665RtlWakeAddressAllNoFence
1666RtlWakeAddressSingle
1667RtlWakeAddressSingleNoFence
1668RtlWakeAllConditionVariable
1669RtlWakeConditionVariable
1670RtlWalkFrameChain
1671RtlWalkHeap
1672RtlWeaklyEnumerateEntryHashTable
1673RtlWerpReportException
1674RtlWnfCompareChangeStamp
1675RtlWnfDllUnloadCallback
1676RtlWow64CallFunction64
1677RtlWow64EnableFsRedirection
1678RtlWow64EnableFsRedirectionEx
1679F64(RtlWow64GetCpuAreaInfo)
1680F64(RtlWow64GetCurrentCpuArea)
1681RtlWow64GetCurrentMachine
1682RtlWow64GetEquivalentMachineCHPE
1683RtlWow64GetProcessMachines
1684RtlWow64GetSharedInfoProcess
1685F64(RtlWow64GetThreadContext)
1686F64(RtlWow64GetThreadSelectorEntry)
1687RtlWow64IsWowGuestMachineSupported
1688RtlWow64LogMessageInEventLogger
1689#if defined(DEF_X64) || defined(DEF_ARM64)
1690RtlWow64PopAllCrossProcessWorkFromWorkList
1691RtlWow64PopCrossProcessWorkFromFreeList
1692RtlWow64PushCrossProcessWorkOntoFreeList
1693RtlWow64PushCrossProcessWorkOntoWorkList
1694RtlWow64RequestCrossProcessHeavyFlush
1695RtlWow64SetThreadContext
1696RtlWow64SuspendProcess
1697RtlWow64SuspendThread
1698#endif
1699RtlWriteMemoryStream
1700F64(RtlWriteNonVolatileMemory)
1701RtlWriteRegistryValue
1702RtlZeroHeap
1703RtlZeroMemory
1704RtlZombifyActivationContext
1705RtlpApplyLengthFunction
1706RtlpCheckDynamicTimeZoneInformation
1707RtlpCleanupRegistryKeys
1708RtlpConvertAbsoluteToRelativeSecurityAttribute
1709RtlpConvertCultureNamesToLCIDs
1710RtlpConvertLCIDsToCultureNames
1711RtlpConvertRelativeToAbsoluteSecurityAttribute
1712RtlpCreateProcessRegistryInfo
1713RtlpEnsureBufferSize
1714F_X64(RtlpExecuteUmsThread)
1715RtlpFreezeTimeBias F_ARM_ANY(DATA)
1716RtlpGetDeviceFamilyInfoEnum
1717RtlpGetLCIDFromLangInfoNode
1718RtlpGetNameFromLangInfoNode
1719RtlpGetSystemDefaultUILanguage
1720RtlpGetUserOrMachineUILanguage4NLS
1721RtlpInitializeLangRegistryInfo
1722RtlpIsQualifiedLanguage
1723RtlpLoadMachineUIByPolicy
1724RtlpLoadUserUIByPolicy
1725RtlpMergeSecurityAttributeInformation
1726RtlpMuiFreeLangRegistryInfo
1727RtlpMuiRegCreateRegistryInfo
1728RtlpMuiRegFreeRegistryInfo
1729RtlpMuiRegLoadRegistryInfo
1730RtlpNotOwnerCriticalSection
1731RtlpNtCreateKey
1732RtlpNtEnumerateSubKey
1733RtlpNtMakeTemporaryKey
1734RtlpNtOpenKey
1735RtlpNtQueryValueKey
1736RtlpNtSetValueKey
1737RtlpQueryDefaultUILanguage
1738F64(RtlpQueryProcessDebugInformationFromWow64)
1739RtlpQueryProcessDebugInformationRemote
1740RtlpRefreshCachedUILanguage
1741RtlpSetInstallLanguage
1742RtlpSetPreferredUILanguages
1743RtlpSetUserPreferredUILanguages
1744RtlpTimeFieldsToTime
1745RtlpTimeToTimeFields
1746F_X64(RtlpUmsExecuteYieldThreadEnd)
1747F_X64(RtlpUmsThreadYield)
1748RtlpUnWaitCriticalSection
1749RtlpVerifyAndCommitUILanguageSettings
1750RtlpWaitForCriticalSection
1751#ifdef DEF_X64
1752RtlpWow64CtxFromAmd64
1753RtlpWow64GetContextOnAmd64
1754RtlpWow64SetContextOnAmd64
1755#endif
1756F_ARM64(RtlpWow64CtxFromArm64)
1757RtlxAnsiStringToUnicodeSize
1758RtlxOemStringToUnicodeSize
1759RtlxUnicodeStringToAnsiSize
1760RtlxUnicodeStringToOemSize
1761SbExecuteProcedure
1762SbSelectProcedure
1763ShipAssert
1764ShipAssertGetBufferInfo
1765ShipAssertMsgA
1766ShipAssertMsgW
1767TpAllocAlpcCompletion
1768TpAllocAlpcCompletionEx
1769TpAllocCleanupGroup
1770TpAllocIoCompletion
1771TpAllocJobNotification
1772TpAllocPool
1773TpAllocTimer
1774TpAllocWait
1775TpAllocWork
1776TpAlpcRegisterCompletionList
1777TpAlpcUnregisterCompletionList
1778TpCallbackDetectedUnrecoverableError
1779TpCallbackIndependent
1780TpCallbackLeaveCriticalSectionOnCompletion
1781TpCallbackMayRunLong
1782TpCallbackReleaseMutexOnCompletion
1783TpCallbackReleaseSemaphoreOnCompletion
1784TpCallbackSendAlpcMessageOnCompletion
1785TpCallbackSendPendingAlpcMessage
1786TpCallbackSetEventOnCompletion
1787TpCallbackUnloadDllOnCompletion
1788TpCancelAsyncIoOperation
1789TpCaptureCaller
1790TpCheckTerminateWorker
1791TpDbgDumpHeapUsage
1792F_X86_ANY(TpDbgGetFreeInfo)
1793TpDbgSetLogRoutine
1794TpDisablePoolCallbackChecks
1795TpDisassociateCallback
1796TpIsTimerSet
1797F_X86_ANY(TpPoolFreeUnusedNodes)
1798TpPostWork
1799TpQueryPoolStackInformation
1800TpReleaseAlpcCompletion
1801TpReleaseCleanupGroup
1802TpReleaseCleanupGroupMembers
1803TpReleaseIoCompletion
1804TpReleaseJobNotification
1805TpReleasePool
1806TpReleaseTimer
1807TpReleaseWait
1808TpReleaseWork
1809TpSetDefaultPoolMaxThreads
1810TpSetDefaultPoolStackInformation
1811TpSetPoolMaxThreads
1812TpSetPoolMaxThreadsSoftLimit
1813TpSetPoolMinThreads
1814TpSetPoolStackInformation
1815TpSetPoolThreadBasePriority
1816TpSetPoolThreadCpuSets
1817TpSetPoolWorkerThreadIdleTimeout
1818TpSetTimer
1819TpSetTimerEx
1820TpSetWait
1821TpSetWaitEx
1822TpSimpleTryPost
1823TpStartAsyncIoOperation
1824TpTimerOutstandingCallbackCount
1825TpTrimPools
1826TpWaitForAlpcCompletion
1827TpWaitForIoCompletion
1828TpWaitForJobNotification
1829TpWaitForTimer
1830TpWaitForWait
1831TpWaitForWork
1832VerSetConditionMask
1833WerReportExceptionWorker
1834WerReportSQMEvent
1835WinSqmAddToAverageDWORD
1836WinSqmAddToStream
1837WinSqmAddToStreamEx
1838WinSqmCheckEscalationAddToStreamEx
1839WinSqmCheckEscalationSetDWORD
1840WinSqmCheckEscalationSetDWORD64
1841WinSqmCheckEscalationSetString
1842WinSqmCommonDatapointDelete
1843WinSqmCommonDatapointSetDWORD
1844WinSqmCommonDatapointSetDWORD64
1845WinSqmCommonDatapointSetStreamEx
1846WinSqmCommonDatapointSetString
1847WinSqmEndSession
1848WinSqmEventEnabled
1849WinSqmEventWrite
1850WinSqmGetEscalationRuleStatus
1851WinSqmGetInstrumentationProperty
1852WinSqmIncrementDWORD
1853WinSqmIsOptedIn
1854WinSqmIsOptedInEx
1855WinSqmIsSessionDisabled
1856WinSqmSetDWORD
1857WinSqmSetDWORD64
1858WinSqmSetEscalationInfo
1859WinSqmSetIfMaxDWORD
1860WinSqmSetIfMinDWORD
1861WinSqmSetString
1862WinSqmStartSession
1863WinSqmStartSessionForPartner
1864WinSqmStartSqmOptinListener
1865ZwAcceptConnectPort
1866ZwAccessCheck
1867ZwAccessCheckAndAuditAlarm
1868ZwAccessCheckByType
1869ZwAccessCheckByTypeAndAuditAlarm
1870ZwAccessCheckByTypeResultList
1871ZwAccessCheckByTypeResultListAndAuditAlarm
1872ZwAccessCheckByTypeResultListAndAuditAlarmByHandle
1873ZwAcquireProcessActivityReference
1874ZwAddAtom
1875ZwAddAtomEx
1876ZwAddBootEntry
1877ZwAddDriverEntry
1878ZwAdjustGroupsToken
1879ZwAdjustPrivilegesToken
1880ZwAdjustTokenClaimsAndDeviceGroups
1881ZwAlertResumeThread
1882ZwAlertThread
1883ZwAlertThreadByThreadId
1884ZwAllocateLocallyUniqueId
1885ZwAllocateReserveObject
1886ZwAllocateUserPhysicalPages
1887F_X86_ANY(ZwAllocateUserPhysicalPagesEx)
1888ZwAllocateUuids
1889ZwAllocateVirtualMemory
1890ZwAllocateVirtualMemoryEx
1891ZwAlpcAcceptConnectPort
1892ZwAlpcCancelMessage
1893ZwAlpcConnectPort
1894ZwAlpcConnectPortEx
1895ZwAlpcCreatePort
1896ZwAlpcCreatePortSection
1897ZwAlpcCreateResourceReserve
1898ZwAlpcCreateSectionView
1899ZwAlpcCreateSecurityContext
1900ZwAlpcDeletePortSection
1901ZwAlpcDeleteResourceReserve
1902ZwAlpcDeleteSectionView
1903ZwAlpcDeleteSecurityContext
1904ZwAlpcDisconnectPort
1905ZwAlpcImpersonateClientContainerOfPort
1906ZwAlpcImpersonateClientOfPort
1907ZwAlpcOpenSenderProcess
1908ZwAlpcOpenSenderThread
1909ZwAlpcQueryInformation
1910ZwAlpcQueryInformationMessage
1911ZwAlpcRevokeSecurityContext
1912ZwAlpcSendWaitReceivePort
1913ZwAlpcSetInformation
1914ZwApphelpCacheControl
1915ZwAreMappedFilesTheSame
1916ZwAssignProcessToJobObject
1917ZwAssociateWaitCompletionPacket
1918ZwCallEnclave
1919ZwCallbackReturn
1920F_X86_ANY(ZwCancelDeviceWakeupRequest)
1921ZwCancelIoFile
1922ZwCancelIoFileEx
1923ZwCancelSynchronousIoFile
1924ZwCancelTimer
1925ZwCancelTimer2
1926ZwCancelWaitCompletionPacket
1927ZwClearEvent
1928ZwClose
1929ZwCloseObjectAuditAlarm
1930ZwCommitComplete
1931ZwCommitEnlistment
1932ZwCommitRegistryTransaction
1933ZwCommitTransaction
1934ZwCompactKeys
1935ZwCompareObjects
1936ZwCompareSigningLevels
1937ZwCompareTokens
1938ZwCompleteConnectPort
1939ZwCompressKey
1940ZwConnectPort
1941ZwContinue
1942ZwConvertBetweenAuxiliaryCounterAndPerformanceCounter
1943ZwCreateCrossVmEvent
1944ZwCreateDebugObject
1945ZwCreateDirectoryObject
1946ZwCreateDirectoryObjectEx
1947ZwCreateEnclave
1948ZwCreateEnlistment
1949ZwCreateEvent
1950ZwCreateEventPair
1951ZwCreateFile
1952ZwCreateIRTimer
1953ZwCreateIoCompletion
1954ZwCreateJobObject
1955ZwCreateJobSet
1956ZwCreateKey
1957ZwCreateKeyTransacted
1958ZwCreateKeyedEvent
1959ZwCreateLowBoxToken
1960ZwCreateMailslotFile
1961ZwCreateMutant
1962ZwCreateNamedPipeFile
1963ZwCreatePagingFile
1964ZwCreatePartition
1965ZwCreatePort
1966ZwCreatePrivateNamespace
1967ZwCreateProcess
1968ZwCreateProcessEx
1969ZwCreateProfile
1970ZwCreateProfileEx
1971ZwCreateRegistryTransaction
1972ZwCreateResourceManager
1973ZwCreateSection
1974ZwCreateSectionEx
1975ZwCreateSemaphore
1976ZwCreateSymbolicLinkObject
1977ZwCreateThread
1978ZwCreateThreadEx
1979ZwCreateTimer
1980ZwCreateTimer2
1981ZwCreateToken
1982ZwCreateTokenEx
1983ZwCreateTransaction
1984ZwCreateTransactionManager
1985ZwCreateUserProcess
1986ZwCreateWaitCompletionPacket
1987ZwCreateWaitablePort
1988ZwCreateWnfStateName
1989ZwCreateWorkerFactory
1990ZwDebugActiveProcess
1991ZwDebugContinue
1992ZwDelayExecution
1993ZwDeleteAtom
1994ZwDeleteBootEntry
1995ZwDeleteDriverEntry
1996ZwDeleteFile
1997ZwDeleteKey
1998ZwDeleteObjectAuditAlarm
1999ZwDeletePrivateNamespace
2000ZwDeleteValueKey
2001ZwDeleteWnfStateData
2002ZwDeleteWnfStateName
2003ZwDeviceIoControlFile
2004ZwDisableLastKnownGood
2005ZwDisplayString
2006ZwDrawText
2007ZwDuplicateObject
2008ZwDuplicateToken
2009ZwEnableLastKnownGood
2010ZwEnumerateBootEntries
2011ZwEnumerateDriverEntries
2012ZwEnumerateKey
2013ZwEnumerateSystemEnvironmentValuesEx
2014ZwEnumerateTransactionObject
2015ZwEnumerateValueKey
2016ZwExtendSection
2017ZwFilterBootOption
2018ZwFilterToken
2019ZwFilterTokenEx
2020ZwFindAtom
2021ZwFlushBuffersFile
2022ZwFlushBuffersFileEx
2023ZwFlushInstallUILanguage
2024ZwFlushInstructionCache
2025ZwFlushKey
2026ZwFlushProcessWriteBuffers
2027ZwFlushVirtualMemory
2028ZwFlushWriteBuffer
2029ZwFreeUserPhysicalPages
2030ZwFreeVirtualMemory
2031ZwFreezeRegistry
2032ZwFreezeTransactions
2033ZwFsControlFile
2034ZwGetCachedSigningLevel
2035ZwGetCompleteWnfStateSubscription
2036ZwGetContextThread
2037ZwGetCurrentProcessorNumber
2038ZwGetCurrentProcessorNumberEx
2039ZwGetDevicePowerState
2040ZwGetMUIRegistryInfo
2041ZwGetNextProcess
2042ZwGetNextThread
2043ZwGetNlsSectionPtr
2044ZwGetNotificationResourceManager
2045F_X86_ANY(ZwGetPlugPlayEvent)
2046ZwGetWriteWatch
2047ZwImpersonateAnonymousToken
2048ZwImpersonateClientOfPort
2049ZwImpersonateThread
2050ZwInitializeEnclave
2051ZwInitializeNlsFiles
2052ZwInitializeRegistry
2053ZwInitiatePowerAction
2054ZwIsProcessInJob
2055ZwIsSystemResumeAutomatic
2056ZwIsUILanguageComitted
2057ZwListenPort
2058ZwLoadDriver
2059ZwLoadEnclaveData
2060ZwLoadKey
2061ZwLoadKey2
2062F_ARM_ANY(ZwLoadKey3)
2063ZwLoadKeyEx
2064ZwLockFile
2065ZwLockProductActivationKeys
2066ZwLockRegistryKey
2067ZwLockVirtualMemory
2068ZwMakePermanentObject
2069ZwMakeTemporaryObject
2070ZwManageHotPatch
2071ZwManagePartition
2072ZwMapCMFModule
2073ZwMapUserPhysicalPages
2074ZwMapUserPhysicalPagesScatter
2075ZwMapViewOfSection
2076ZwMapViewOfSectionEx
2077ZwModifyBootEntry
2078ZwModifyDriverEntry
2079ZwNotifyChangeDirectoryFile
2080ZwNotifyChangeDirectoryFileEx
2081ZwNotifyChangeKey
2082ZwNotifyChangeMultipleKeys
2083ZwNotifyChangeSession
2084ZwOpenDirectoryObject
2085ZwOpenEnlistment
2086ZwOpenEvent
2087ZwOpenEventPair
2088ZwOpenFile
2089ZwOpenIoCompletion
2090ZwOpenJobObject
2091ZwOpenKey
2092ZwOpenKeyEx
2093ZwOpenKeyTransacted
2094ZwOpenKeyTransactedEx
2095ZwOpenKeyedEvent
2096ZwOpenMutant
2097ZwOpenObjectAuditAlarm
2098ZwOpenPartition
2099ZwOpenPrivateNamespace
2100ZwOpenProcess
2101ZwOpenProcessToken
2102ZwOpenProcessTokenEx
2103ZwOpenRegistryTransaction
2104ZwOpenResourceManager
2105ZwOpenSection
2106ZwOpenSemaphore
2107ZwOpenSession
2108ZwOpenSymbolicLinkObject
2109ZwOpenThread
2110ZwOpenThreadToken
2111ZwOpenThreadTokenEx
2112ZwOpenTimer
2113ZwOpenTransaction
2114ZwOpenTransactionManager
2115ZwPlugPlayControl
2116ZwPowerInformation
2117ZwPrePrepareComplete
2118ZwPrePrepareEnlistment
2119ZwPrepareComplete
2120ZwPrepareEnlistment
2121ZwPrivilegeCheck
2122ZwPrivilegeObjectAuditAlarm
2123ZwPrivilegedServiceAuditAlarm
2124ZwPropagationComplete
2125ZwPropagationFailed
2126ZwProtectVirtualMemory
2127F_X86_ANY(ZwPssCaptureVaSpaceBulk)
2128ZwPulseEvent
2129ZwQueryAttributesFile
2130ZwQueryAuxiliaryCounterFrequency
2131ZwQueryBootEntryOrder
2132ZwQueryBootOptions
2133ZwQueryDebugFilterState
2134ZwQueryDefaultLocale
2135ZwQueryDefaultUILanguage
2136ZwQueryDirectoryFile
2137ZwQueryDirectoryFileEx
2138ZwQueryDirectoryObject
2139ZwQueryDriverEntryOrder
2140ZwQueryEaFile
2141ZwQueryEvent
2142ZwQueryFullAttributesFile
2143ZwQueryInformationAtom
2144ZwQueryInformationByName
2145ZwQueryInformationEnlistment
2146ZwQueryInformationFile
2147ZwQueryInformationJobObject
2148ZwQueryInformationPort
2149ZwQueryInformationProcess
2150ZwQueryInformationResourceManager
2151ZwQueryInformationThread
2152ZwQueryInformationToken
2153ZwQueryInformationTransaction
2154ZwQueryInformationTransactionManager
2155ZwQueryInformationWorkerFactory
2156ZwQueryInstallUILanguage
2157ZwQueryIntervalProfile
2158ZwQueryIoCompletion
2159ZwQueryKey
2160ZwQueryLicenseValue
2161ZwQueryMultipleValueKey
2162ZwQueryMutant
2163ZwQueryObject
2164ZwQueryOpenSubKeys
2165ZwQueryOpenSubKeysEx
2166ZwQueryPerformanceCounter
2167ZwQueryPortInformationProcess
2168ZwQueryQuotaInformationFile
2169ZwQuerySection
2170ZwQuerySecurityAttributesToken
2171ZwQuerySecurityObject
2172ZwQuerySecurityPolicy
2173ZwQuerySemaphore
2174ZwQuerySymbolicLinkObject
2175ZwQuerySystemEnvironmentValue
2176ZwQuerySystemEnvironmentValueEx
2177ZwQuerySystemInformation
2178ZwQuerySystemInformationEx
2179ZwQuerySystemTime
2180ZwQueryTimer
2181ZwQueryTimerResolution
2182ZwQueryValueKey
2183ZwQueryVirtualMemory
2184ZwQueryVolumeInformationFile
2185ZwQueryWnfStateData
2186ZwQueryWnfStateNameInformation
2187ZwQueueApcThread
2188ZwQueueApcThreadEx
2189ZwRaiseException
2190ZwRaiseHardError
2191ZwReadFile
2192ZwReadFileScatter
2193ZwReadOnlyEnlistment
2194ZwReadRequestData
2195ZwReadVirtualMemory
2196ZwRecoverEnlistment
2197ZwRecoverResourceManager
2198ZwRecoverTransactionManager
2199ZwRegisterProtocolAddressInformation
2200ZwRegisterThreadTerminatePort
2201ZwReleaseKeyedEvent
2202ZwReleaseMutant
2203ZwReleaseSemaphore
2204ZwReleaseWorkerFactoryWorker
2205ZwRemoveIoCompletion
2206ZwRemoveIoCompletionEx
2207ZwRemoveProcessDebug
2208ZwRenameKey
2209ZwRenameTransactionManager
2210ZwReplaceKey
2211ZwReplacePartitionUnit
2212ZwReplyPort
2213ZwReplyWaitReceivePort
2214ZwReplyWaitReceivePortEx
2215ZwReplyWaitReplyPort
2216F_X86_ANY(ZwRequestDeviceWakeup)
2217ZwRequestPort
2218ZwRequestWaitReplyPort
2219F_X86_ANY(ZwRequestWakeupLatency)
2220ZwResetEvent
2221ZwResetWriteWatch
2222ZwRestoreKey
2223ZwResumeProcess
2224ZwResumeThread
2225ZwRevertContainerImpersonation
2226ZwRollbackComplete
2227ZwRollbackEnlistment
2228ZwRollbackRegistryTransaction
2229ZwRollbackTransaction
2230ZwRollforwardTransactionManager
2231ZwSaveKey
2232ZwSaveKeyEx
2233ZwSaveMergedKeys
2234ZwSecureConnectPort
2235ZwSerializeBoot
2236ZwSetBootEntryOrder
2237ZwSetBootOptions
2238ZwSetCachedSigningLevel
2239ZwSetCachedSigningLevel2
2240ZwSetContextThread
2241ZwSetDebugFilterState
2242ZwSetDefaultHardErrorPort
2243ZwSetDefaultLocale
2244ZwSetDefaultUILanguage
2245ZwSetDriverEntryOrder
2246ZwSetEaFile
2247ZwSetEvent
2248ZwSetEventBoostPriority
2249ZwSetHighEventPair
2250ZwSetHighWaitLowEventPair
2251ZwSetIRTimer
2252ZwSetInformationDebugObject
2253ZwSetInformationEnlistment
2254ZwSetInformationFile
2255ZwSetInformationJobObject
2256ZwSetInformationKey
2257ZwSetInformationObject
2258ZwSetInformationProcess
2259ZwSetInformationResourceManager
2260ZwSetInformationSymbolicLink
2261ZwSetInformationThread
2262ZwSetInformationToken
2263ZwSetInformationTransaction
2264ZwSetInformationTransactionManager
2265ZwSetInformationVirtualMemory
2266ZwSetInformationWorkerFactory
2267ZwSetIntervalProfile
2268ZwSetIoCompletion
2269ZwSetIoCompletionEx
2270ZwSetLdtEntries
2271ZwSetLowEventPair
2272ZwSetLowWaitHighEventPair
2273ZwSetQuotaInformationFile
2274ZwSetSecurityObject
2275ZwSetSystemEnvironmentValue
2276ZwSetSystemEnvironmentValueEx
2277ZwSetSystemInformation
2278ZwSetSystemPowerState
2279ZwSetSystemTime
2280ZwSetThreadExecutionState
2281ZwSetTimer
2282ZwSetTimer2
2283ZwSetTimerEx
2284ZwSetTimerResolution
2285ZwSetUuidSeed
2286ZwSetValueKey
2287ZwSetVolumeInformationFile
2288ZwSetWnfProcessNotificationEvent
2289ZwShutdownSystem
2290ZwShutdownWorkerFactory
2291ZwSignalAndWaitForSingleObject
2292ZwSinglePhaseReject
2293ZwStartProfile
2294ZwStopProfile
2295ZwSubscribeWnfStateChange
2296ZwSuspendProcess
2297ZwSuspendThread
2298ZwSystemDebugControl
2299ZwTerminateEnclave
2300ZwTerminateJobObject
2301ZwTerminateProcess
2302ZwTerminateThread
2303ZwTestAlert
2304ZwThawRegistry
2305ZwThawTransactions
2306ZwTraceControl
2307ZwTraceEvent
2308ZwTranslateFilePath
2309ZwUmsThreadYield
2310ZwUnloadDriver
2311ZwUnloadKey
2312ZwUnloadKey2
2313ZwUnloadKeyEx
2314ZwUnlockFile
2315ZwUnlockVirtualMemory
2316ZwUnmapViewOfSection
2317ZwUnmapViewOfSectionEx
2318ZwUnsubscribeWnfStateChange
2319ZwUpdateWnfStateData
2320ZwVdmControl
2321ZwWaitForAlertByThreadId
2322ZwWaitForDebugEvent
2323ZwWaitForKeyedEvent
2324ZwWaitForMultipleObjects
2325ZwWaitForMultipleObjects32
2326ZwWaitForSingleObject
2327ZwWaitForWorkViaWorkerFactory
2328ZwWaitHighEventPair
2329ZwWaitLowEventPair
2330ZwWorkerFactoryWorkerReady
2331#ifdef DEF_ARM32
2332ZwWow64AllocateVirtualMemory64
2333ZwWow64CallFunction64
2334ZwWow64CsrAllocateCaptureBuffer
2335ZwWow64CsrAllocateMessagePointer
2336ZwWow64CsrCaptureMessageBuffer
2337ZwWow64CsrCaptureMessageString
2338ZwWow64CsrClientCallServer
2339ZwWow64CsrClientConnectToServer
2340ZwWow64CsrFreeCaptureBuffer
2341ZwWow64CsrGetProcessId
2342ZwWow64CsrIdentifyAlertableThread
2343ZwWow64CsrVerifyRegion
2344ZwWow64DebuggerCall
2345ZwWow64GetCurrentProcessorNumberEx
2346ZwWow64GetNativeSystemInformation
2347ZwWow64IsProcessorFeaturePresent
2348ZwWow64QueryInformationProcess64
2349ZwWow64ReadVirtualMemory64
2350ZwWow64WriteVirtualMemory64
2351#endif
2352ZwWriteFile
2353ZwWriteFileGather
2354ZwWriteRequestData
2355ZwWriteVirtualMemory
2356ZwYieldExecution
2357vDbgPrintEx
2358vDbgPrintExWithPrefix
lib/libc/mingw/lib-common/powrprof.def+32
......@@ -28,6 +28,11 @@ MergeLegacyPwrScheme
2828PowerApplyPowerRequestOverride
2929PowerApplySettingChanges
3030PowerCanRestoreIndividualDefaultPowerScheme
31PowerCleanupOverrides
32PowerClearUserAwayPrediction
33PowerCloseEnvironmentalMonitor
34PowerCloseLimitsMitigation
35PowerCloseLimitsPolicy
3136PowerCreatePossibleSetting
3237PowerCreateSetting
3338PowerCustomizePlatformPowerSettings
......@@ -42,7 +47,14 @@ PowerDeterminePlatformRole
4247PowerDeterminePlatformRoleEx
4348PowerDuplicateScheme
4449PowerEnumerate
50PowerEnumerateSettings
4551PowerGetActiveScheme
52PowerGetActualOverlayScheme
53PowerGetAdaptiveStandbyDiagnostics
54PowerGetEffectiveOverlayScheme
55PowerGetOverlaySchemes
56PowerGetProfiles
57PowerGetUserAwayMinPredictionConfidence
4658PowerImportPowerScheme
4759PowerInternalDeleteScheme
4860PowerInternalDuplicateScheme
......@@ -59,38 +71,58 @@ PowerPolicyToGUIDFormat
5971PowerReadACDefaultIndex
6072PowerReadACValue
6173PowerReadACValueIndex
74PowerReadACValueIndexEx
6275PowerReadDCDefaultIndex
6376PowerReadDCValue
6477PowerReadDCValueIndex
78PowerReadDCValueIndexEx
6579PowerReadDescription
6680PowerReadFriendlyName
6781PowerReadIconResourceSpecifier
6882PowerReadPossibleDescription
6983PowerReadPossibleFriendlyName
7084PowerReadPossibleValue
85PowerReadProfileAlias
7186PowerReadSecurityDescriptor
7287PowerReadSettingAttributes
7388PowerReadValueIncrement
7489PowerReadValueMax
7590PowerReadValueMin
7691PowerReadValueUnitsSpecifier
92PowerReapplyActiveScheme
93PowerRegisterEnvironmentalMonitor
94PowerRegisterForEffectivePowerModeNotifications
95PowerRegisterLimitsMitigation
96PowerRegisterLimitsPolicy
7797PowerRegisterSuspendResumeNotification
7898PowerRemovePowerSetting
7999PowerReplaceDefaultPowerSchemes
100PowerReportLimitsEvent
80101PowerReportThermalEvent
102PowerRestoreACDefaultIndex
103PowerRestoreDCDefaultIndex
81104PowerRestoreDefaultPowerSchemes
82105PowerRestoreIndividualDefaultPowerScheme
106PowerSetActiveOverlayScheme
83107PowerSetActiveScheme
84108PowerSetAlsBrightnessOffset
109PowerSetBrightnessAndTransitionTimes
110PowerSetUserAwayPrediction
85111PowerSettingAccessCheck
86112PowerSettingAccessCheckEx
87113PowerSettingRegisterNotification
88114PowerSettingRegisterNotificationEx
89115PowerSettingUnregisterNotification
116PowerUnregisterFromEffectivePowerModeNotifications
90117PowerUnregisterSuspendResumeNotification
118PowerUpdateEnvironmentalMonitorState
119PowerUpdateEnvironmentalMonitorThresholds
120PowerUpdateLimitsMitigation
91121PowerWriteACDefaultIndex
122PowerWriteACProfileIndex
92123PowerWriteACValueIndex
93124PowerWriteDCDefaultIndex
125PowerWriteDCProfileIndex
94126PowerWriteDCValueIndex
95127PowerWriteDescription
96128PowerWriteFriendlyName
lib/libc/mingw/lib-common/wofutil.def created+18
......@@ -0,0 +1,18 @@
1;
2; Definition file of WOFUTIL.dll
3; Automatic generated by gendef
4; written by Kai Tietz 2008
5;
6LIBRARY "WOFUTIL.dll"
7EXPORTS
8WofEnumEntries
9WofFileEnumFiles
10WofGetDriverVersion
11WofIsExternalFile
12WofSetFileDataLocation
13WofShouldCompressBinaries
14WofWimAddEntry
15WofWimEnumFiles
16WofWimRemoveEntry
17WofWimSuspendEntry
18WofWimUpdateEntry
lib/libc/mingw/lib32/api-ms-win-appmodel-runtime-l1-1-1.def+5-5
......@@ -12,8 +12,8 @@ PackageFullNameFromId@12
1212PackageIdFromFullName@16
1313PackageNameAndPublisherIdFromFamilyName@20
1414ParseApplicationUserModelId@20
15VerifyApplicationUserModelId@
16VerifyPackageFamilyName@
17VerifyPackageFullName@
18VerifyPackageId@
19VerifyPackageRelativeApplicationId@
15VerifyApplicationUserModelId@4
16VerifyPackageFamilyName@4
17VerifyPackageFullName@4
18VerifyPackageId@4
19VerifyPackageRelativeApplicationId@4
lib/libc/mingw/lib32/api-ms-win-core-file-fromapp-l1-1-0.def+11-11
......@@ -2,14 +2,14 @@ LIBRARY api-ms-win-core-file-fromapp-l1-1-0
22
33EXPORTS
44
5CopyFileFromAppW@
6CreateDirectoryFromAppW@
7CreateFile2FromAppW@
8CreateFileFromAppW@
9DeleteFileFromAppW@
10FindFirstFileExFromAppW@
11GetFileAttributesExFromAppW@
12MoveFileFromAppW@
13RemoveDirectoryFromAppW@
14ReplaceFileFromAppW@
15SetFileAttributesFromAppW@
5CopyFileFromAppW@12
6CreateDirectoryFromAppW@8
7CreateFile2FromAppW@20
8CreateFileFromAppW@28
9DeleteFileFromAppW@4
10FindFirstFileExFromAppW@24
11GetFileAttributesExFromAppW@12
12MoveFileFromAppW@8
13RemoveDirectoryFromAppW@4
14ReplaceFileFromAppW@24
15SetFileAttributesFromAppW@8
lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-3.def+1-1
......@@ -18,7 +18,7 @@ OpenFileMappingW@12
1818ReadProcessMemory@20
1919ReclaimVirtualMemory@8
2020ResetWriteWatch@8
21SetProcessValidCallTargets
21SetProcessValidCallTargets@20
2222SetProcessWorkingSetSizeEx@16
2323UnmapViewOfFile@4
2424UnmapViewOfFileEx@8
lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-4.def+1-1
......@@ -18,7 +18,7 @@ OpenFileMappingW@12
1818ReadProcessMemory@20
1919ReclaimVirtualMemory@8
2020ResetWriteWatch@8
21SetProcessValidCallTargets
21SetProcessValidCallTargets@20
2222SetProcessWorkingSetSizeEx@16
2323UnmapViewOfFile@4
2424UnmapViewOfFileEx@8
lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-5.def+1-1
......@@ -33,5 +33,5 @@ VirtualProtectFromApp@16
3333VirtualQuery@12
3434VirtualQueryEx@16
3535VirtualUnlock@8
36VirtualUnlockEx@
36VirtualUnlockEx@12
3737WriteProcessMemory@20
lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-6.def+5-5
......@@ -10,7 +10,7 @@ GetLargePageMinimum@0
1010GetProcessWorkingSetSizeEx@16
1111GetWriteWatch@24
1212MapViewOfFile@20
13MapViewOfFile3FromApp@
13MapViewOfFile3FromApp@40
1414MapViewOfFileEx@24
1515MapViewOfFileFromApp@20
1616OfferVirtualMemory@12
......@@ -19,13 +19,13 @@ OpenFileMappingW@12
1919ReadProcessMemory@20
2020ReclaimVirtualMemory@8
2121ResetWriteWatch@8
22SetProcessValidCallTargets
22SetProcessValidCallTargets@20
2323SetProcessWorkingSetSizeEx@16
2424UnmapViewOfFile@4
25UnmapViewOfFile2@
25UnmapViewOfFile2@12
2626UnmapViewOfFileEx@8
2727VirtualAlloc@16
28VirtualAlloc2FromApp@
28VirtualAlloc2FromApp@28
2929VirtualAllocFromApp@16
3030VirtualFree@12
3131VirtualFreeEx@16
......@@ -35,5 +35,5 @@ VirtualProtectFromApp@16
3535VirtualQuery@12
3636VirtualQueryEx@16
3737VirtualUnlock@8
38VirtualUnlockEx@
38VirtualUnlockEx@12
3939WriteProcessMemory@20
lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-7.def+6-6
......@@ -10,7 +10,7 @@ GetLargePageMinimum@0
1010GetProcessWorkingSetSizeEx@16
1111GetWriteWatch@24
1212MapViewOfFile@20
13MapViewOfFile3FromApp@
13MapViewOfFile3FromApp@40
1414MapViewOfFileEx@24
1515MapViewOfFileFromApp@20
1616OfferVirtualMemory@12
......@@ -19,14 +19,14 @@ OpenFileMappingW@12
1919ReadProcessMemory@20
2020ReclaimVirtualMemory@8
2121ResetWriteWatch@8
22SetProcessValidCallTargets
23SetProcessValidCallTargetsForMappedView@
22SetProcessValidCallTargets@20
23SetProcessValidCallTargetsForMappedView@32
2424SetProcessWorkingSetSizeEx@16
2525UnmapViewOfFile@4
26UnmapViewOfFile2@
26UnmapViewOfFile2@12
2727UnmapViewOfFileEx@8
2828VirtualAlloc@16
29VirtualAlloc2FromApp@
29VirtualAlloc2FromApp@28
3030VirtualAllocFromApp@16
3131VirtualFree@12
3232VirtualFreeEx@16
......@@ -36,5 +36,5 @@ VirtualProtectFromApp@16
3636VirtualQuery@12
3737VirtualQueryEx@16
3838VirtualUnlock@8
39VirtualUnlockEx@
39VirtualUnlockEx@12
4040WriteProcessMemory@20
lib/libc/mingw/lib32/api-ms-win-core-path-l1-1-0.def+22-22
......@@ -2,25 +2,25 @@ LIBRARY api-ms-win-core-path-l1-1-0
22
33EXPORTS
44
5PathAllocCanonicalize@
6PathAllocCombine@
7PathCchAddBackslash@
8PathCchAddBackslashEx@
9PathCchAddExtension@
10PathCchAppend@
11PathCchAppendEx@
12PathCchCanonicalize@
13PathCchCanonicalizeEx@
14PathCchCombine@
15PathCchCombineEx@
16PathCchFindExtension@
17PathCchIsRoot@
18PathCchRemoveBackslash@
19PathCchRemoveBackslashEx@
20PathCchRemoveExtension@
21PathCchRemoveFileSpec@
22PathCchRenameExtension@
23PathCchSkipRoot@
24PathCchStripPrefix@
25PathCchStripToRoot@
26PathIsUNCEx@
5PathAllocCanonicalize@12
6PathAllocCombine@16
7PathCchAddBackslash@8
8PathCchAddBackslashEx@16
9PathCchAddExtension@12
10PathCchAppend@12
11PathCchAppendEx@16
12PathCchCanonicalize@12
13PathCchCanonicalizeEx@16
14PathCchCombine@16
15PathCchCombineEx@20
16PathCchFindExtension@12
17PathCchIsRoot@4
18PathCchRemoveBackslash@8
19PathCchRemoveBackslashEx@16
20PathCchRemoveExtension@8
21PathCchRemoveFileSpec@8
22PathCchRenameExtension@12
23PathCchSkipRoot@8
24PathCchStripPrefix@8
25PathCchStripToRoot@8
26PathIsUNCEx@8
lib/libc/mingw/lib32/api-ms-win-core-psm-appnotify-l1-1-0.def+2-2
......@@ -2,5 +2,5 @@ LIBRARY api-ms-win-core-psm-appnotify-l1-1-0
22
33EXPORTS
44
5RegisterAppStateChangeNotification@
6UnregisterAppStateChangeNotification@
5RegisterAppStateChangeNotification@12
6UnregisterAppStateChangeNotification@4
lib/libc/mingw/lib32/api-ms-win-core-realtime-l1-1-2.def+2-2
......@@ -2,8 +2,8 @@ LIBRARY api-ms-win-core-realtime-l1-1-2
22
33EXPORTS
44
5ConvertAuxiliaryCounterToPerformanceCounter@
6ConvertPerformanceCounterToAuxiliaryCounter@
5ConvertAuxiliaryCounterToPerformanceCounter@16
6ConvertPerformanceCounterToAuxiliaryCounter@16
77QueryAuxiliaryCounterFrequency@
88QueryInterruptTime@4
99QueryInterruptTimePrecise@4
lib/libc/mingw/lib32/api-ms-win-devices-config-l1-1-1.def+13-13
......@@ -2,16 +2,16 @@ LIBRARY api-ms-win-devices-config-l1-1-1
22
33EXPORTS
44
5CM_Get_Device_ID_List_SizeW@
6CM_Get_Device_ID_ListW@
7CM_Get_Device_IDW@
8CM_Get_Device_Interface_List_SizeW@
9CM_Get_Device_Interface_ListW@
10CM_Get_Device_Interface_PropertyW@
11CM_Get_DevNode_PropertyW@
12CM_Get_DevNode_Status@
13CM_Get_Parent@
14CM_Locate_DevNodeW@
15CM_MapCrToWin32Err@
16CM_Register_Notification@
17CM_Unregister_Notification@
5CM_Get_Device_ID_List_SizeW@12
6CM_Get_Device_ID_ListW@16
7CM_Get_Device_IDW@16
8CM_Get_Device_Interface_List_SizeW@16
9CM_Get_Device_Interface_ListW@20
10CM_Get_Device_Interface_PropertyW@24
11CM_Get_DevNode_PropertyW@24
12CM_Get_DevNode_Status@16
13CM_Get_Parent@12
14CM_Locate_DevNodeW@12
15CM_MapCrToWin32Err@8
16CM_Register_Notification@16
17CM_Unregister_Notification@4
lib/libc/mingw/lib32/api-ms-win-gaming-deviceinformation-l1-1-0.def+1-1
......@@ -2,4 +2,4 @@ LIBRARY api-ms-win-gaming-deviceinformation-l1-1-0
22
33EXPORTS
44
5GetGamingDeviceModelInformation@
5GetGamingDeviceModelInformation@4
lib/libc/mingw/lib32/api-ms-win-gaming-expandedresources-l1-1-0.def+3-3
......@@ -2,6 +2,6 @@ LIBRARY api-ms-win-gaming-expandedresources-l1-1-0
22
33EXPORTS
44
5GetExpandedResourceExclusiveCpuCount@
6HasExpandedResources@
7ReleaseExclusiveCpuSets@
5GetExpandedResourceExclusiveCpuCount@4
6HasExpandedResources@4
7ReleaseExclusiveCpuSets@0
lib/libc/mingw/lib32/api-ms-win-gaming-tcui-l1-1-3.def+2-2
......@@ -11,8 +11,8 @@ ShowChangeFriendRelationshipUI@12
1111ShowChangeFriendRelationshipUIForUser@16
1212ShowGameInviteUI@24
1313ShowGameInviteUIForUser@28
14ShowGameInviteUIWithContext@
15ShowGameInviteUIWithContextForUser@
14ShowGameInviteUIWithContext@28
15ShowGameInviteUIWithContextForUser@32
1616ShowPlayerPickerUI@36
1717ShowPlayerPickerUIForUser@40
1818ShowProfileCardUI@12
lib/libc/mingw/lib32/api-ms-win-gaming-tcui-l1-1-4.def+9-9
......@@ -10,21 +10,21 @@ ProcessPendingGameUI@4
1010ShowChangeFriendRelationshipUI@12
1111ShowChangeFriendRelationshipUIForUser@16
1212ShowCustomizeUserProfileUI@
13ShowCustomizeUserProfileUIForUser@
14ShowFindFriendsUI@
15ShowFindFriendsUIForUser@
16ShowGameInfoUI@
17ShowGameInfoUIForUser@
13ShowCustomizeUserProfileUIForUser@12
14ShowFindFriendsUI@8
15ShowFindFriendsUIForUser@12
16ShowGameInfoUI@12
17ShowGameInfoUIForUser@16
1818ShowGameInviteUI@24
1919ShowGameInviteUIForUser@28
20ShowGameInviteUIWithContext@
21ShowGameInviteUIWithContextForUser@
20ShowGameInviteUIWithContext@28
21ShowGameInviteUIWithContextForUser@32
2222ShowPlayerPickerUI@36
2323ShowPlayerPickerUIForUser@40
2424ShowProfileCardUI@12
2525ShowProfileCardUIForUser@16
2626ShowTitleAchievementsUI@12
2727ShowTitleAchievementsUIForUser@16
28ShowUserSettingsUI@
29ShowUserSettingsUIForUser@
28ShowUserSettingsUI@8
29ShowUserSettingsUIForUser@12
3030TryCancelPendingGameUI@0
lib/libc/mingw/lib32/bcrypt.def+4
......@@ -12,6 +12,7 @@ BCryptConfigureContext@12
1212BCryptConfigureContextFunction@20
1313BCryptCreateContext@12
1414BCryptCreateHash@28
15BCryptCreateMultiHash@32
1516BCryptDecrypt@40
1617BCryptDeleteContext@8
1718BCryptDeriveKey@28
......@@ -38,10 +39,13 @@ BCryptGenerateKeyPair@16
3839BCryptGenerateSymmetricKey@28
3940BCryptGetFipsAlgorithmMode@4
4041BCryptGetProperty@24
42BCryptHash@28
4143BCryptHashData@16
4244BCryptImportKey@36
4345BCryptImportKeyPair@28
46BCryptKeyDerivation@24
4447BCryptOpenAlgorithmProvider@16
48BCryptProcessMultiOperations@20
4549BCryptQueryContextConfiguration@16
4650BCryptQueryContextFunctionConfiguration@24
4751BCryptQueryContextFunctionProperty@28
lib/libc/mingw/lib32/dxgi.def+14
......@@ -5,6 +5,9 @@
55;
66LIBRARY "dxgi.dll"
77EXPORTS
8ApplyCompatResolutionQuirking@8
9CompatString@16
10CompatValue@8
811D3DKMTCloseAdapter@4
912D3DKMTDestroyAllocation@4
1013D3DKMTDestroyContext@4
......@@ -14,10 +17,18 @@ D3DKMTQueryAdapterInfo@4
1417D3DKMTSetDisplayPrivateDriverFormat@4
1518D3DKMTSignalSynchronizationObject@4
1619D3DKMTUnlock@4
20D3DKMTWaitForSynchronizationObject@0
1721DXGIDumpJournal@4
22PIXBeginCapture@8
23PIXEndCapture@4
24PIXGetCaptureState@0
25DXGIRevertToSxS@0
1826OpenAdapter10@4
1927OpenAdapter10_2@4
28SetAppCompatStringPointer@8
29UpdateHMDEmulationStatus@4
2030CreateDXGIFactory1@8
31CreateDXGIFactory2@12
2132CreateDXGIFactory@8
2233D3DKMTCreateAllocation@4
2334D3DKMTCreateContext@4
......@@ -46,6 +57,9 @@ D3DKMTWaitForSynchronizationObject@4
4657D3DKMTWaitForVerticalBlankEvent@4
4758DXGID3D10CreateDevice@24
4859DXGID3D10CreateLayeredDevice@20
60DXGID3D10ETWRundown@0
4961DXGID3D10GetLayeredDeviceSize@8
5062DXGID3D10RegisterLayers@8
63DXGIDeclareAdapterRemovalSupport@0
64DXGIGetDebugInterface1@12
5165DXGIReportAdapterConfiguration@4
lib/libc/mingw/lib32/mf.def+34-4
......@@ -9,11 +9,15 @@ AppendPropVariant@8
99ConvertPropVariant@8
1010CopyPropertyStore@12
1111CreateNamedPropertyStore@4
12DllCanUnloadNow@0
13DllGetClassObject@12
14DllRegisterServer@0
15DllUnregisterServer@0
12; DllCanUnloadNow@0
13; DllGetActivationFactory@8
14; DllGetClassObject@12
15; DllRegisterServer@0
16; DllUnregisterServer@0
1617ExtractPropVariant@12
18MFCreate3GPMediaSink@16
19MFCreateAC3MediaSink@12
20MFCreateADTSMediaSink@12
1721MFCreateASFByteStreamPlugin@8
1822MFCreateASFContentInfo@4
1923MFCreateASFIndexer@4
......@@ -25,49 +29,75 @@ MFCreateASFProfile@4
2529MFCreateASFProfileFromPresentationDescriptor@8
2630MFCreateASFSplitter@4
2731MFCreateASFStreamSelector@8
32MFCreateASFStreamingMediaSink@8
33MFCreateASFStreamingMediaSinkActivate@12
34MFCreateAggregateSource@8
2835MFCreateAppSourceProxy@12
2936MFCreateAudioRenderer@8
3037MFCreateAudioRendererActivate@4
3138MFCreateByteCacheFile@8
3239MFCreateCacheManager@8
3340MFCreateCredentialCache@4
41MFCreateDeviceSource@8
42MFCreateDeviceSourceActivate@8
3443MFCreateDrmNetNDSchemePlugin@8
44MFCreateEncryptedMediaExtensionsStoreActivate@16
45MFCreateFMPEG4MediaSink@16
3546MFCreateFileBlockMap@32
3647MFCreateFileSchemePlugin@8
3748MFCreateHttpSchemePlugin@8
3849MFCreateLPCMByteStreamPlugin@8
3950MFCreateMP3ByteStreamPlugin@8
51MFCreateMP3MediaSink@8
52MFCreateMPEG4MediaSink@16
4053MFCreateMediaProcessor@4
4154MFCreateMediaSession@8
55MFCreateMuxSink@28
56MFCreateNSCByteStreamPlugin@8
4257MFCreateNetSchemePlugin@8
4358MFCreatePMPHost@12
4459MFCreatePMPMediaSession@16
4560MFCreatePMPServer@8
4661MFCreatePresentationClock@4
4762MFCreatePresentationDescriptorFromASFProfile@8
63MFCreateProtectedEnvironmentAccess@4
4864MFCreateProxyLocator@12
4965MFCreateRemoteDesktopPlugin@4
5066MFCreateSAMIByteStreamPlugin@8
67MFCreateSampleCopierMFT@4
5168MFCreateSampleGrabberSinkActivate@12
5269MFCreateSecureHttpSchemePlugin@8
5370MFCreateSequencerSegmentOffset@16
5471MFCreateSequencerSource@8
5572MFCreateSequencerSourceRemoteStream@12
5673MFCreateSimpleTypeHandler@4
74MFCreateSoundEventSchemePlugin@8
5775MFCreateSourceResolver@4
5876MFCreateStandardQualityManager@4
5977MFCreateTopoLoader@4
6078MFCreateTopology@4
6179MFCreateTopologyNode@8
80MFCreateTranscodeProfile@4
81MFCreateTranscodeSinkActivate@4
82MFCreateTranscodeTopology@16
83MFCreateTranscodeTopologyFromByteStream@16
84MFCreateUrlmonSchemePlugin@8
6285MFCreateVideoRenderer@8
6386MFCreateVideoRendererActivate@8
6487MFCreateWMAEncoderActivate@12
6588MFCreateWMVEncoderActivate@12
89MFEnumDeviceSources@12
90MFGetLocalId@12
6691MFGetMultipleServiceProviders@16
6792MFGetService@16
6893MFGetSupportedMimeTypes@4
6994MFGetSupportedSchemes@4
95MFGetSystemId@4
96MFGetTopoNodeCurrentType@16
97MFLoadSignedLibrary@8
98MFRR_CreateActivate@8
7099MFReadSequencerSegmentOffset@12
71100MFRequireProtectedEnvironment@4
72101MFShutdownObject@4
102MFTranscodeGetAudioOutputAvailableTypes@16
73103MergePropertyStore@12
lib/libc/mingw/lib32/mfcore.def created+60
......@@ -0,0 +1,60 @@
1;
2; Definition file of MFCORE.dll
3; Automatic generated by gendef
4; written by Kai Tietz 2008
5;
6LIBRARY "MFCORE.dll"
7EXPORTS
8AppendPropVariant@8
9ConvertPropVariant@8
10CopyPropertyStore@12
11CreateNamedPropertyStore@4
12; DllCanUnloadNow@0
13; DllGetActivationFactory@8
14; DllGetClassObject@12
15; DllRegisterServer@0
16; DllUnregisterServer@0
17ExtractPropVariant@12
18MFCopyMFMetadata@16
19MFCopyPropertyStore@8
20MFCopyStreamMetadata@12
21MFCreateAggregateSource@8
22MFCreateAppSourceProxy@12
23MFCreateAudioRenderer@8
24MFCreateAudioRendererActivate@4
25MFCreateDeviceSource@8
26MFCreateDeviceSourceActivate@8
27MFCreateEncryptedMediaExtensionsStoreActivate@16
28MFCreateExtendedCameraIntrinsicModel@8
29MFCreateExtendedCameraIntrinsics@4
30MFCreateFileSchemePlugin@8
31MFCreateMFMetadataOnPropertyStore@8
32MFCreateMediaProcessor@4
33MFCreateMediaSession@8
34MFCreatePMPHost@12
35MFCreatePMPMediaSession@16
36MFCreatePMPServer@8
37MFCreatePresentationClock@4
38MFCreatePresentationClockAsyncTimeSource@4
39MFCreateSampleCopierMFT@4
40MFCreateSampleGrabberSinkActivate@12
41MFCreateSequencerSegmentOffset@16
42MFCreateSequencerSource@8
43MFCreateSequencerSourceRemoteStream@12
44MFCreateSimpleTypeHandler@4
45MFCreateSoundEventSchemePlugin@8
46MFCreateStandardQualityManager@4
47MFCreateTopoLoader@4
48MFCreateTopology@4
49MFCreateTopologyNode@8
50MFCreateTransformWrapper@12
51MFCreateWMAEncoderActivate@12
52MFCreateWMVEncoderActivate@12
53MFEnumDeviceSources@12
54MFGetMultipleServiceProviders@16
55MFGetService@16
56MFGetTopoNodeCurrentType@16
57MFReadSequencerSegmentOffset@12
58MFRequireProtectedEnvironment@4
59MFShutdownObject@4
60MergePropertyStore@12
lib/libc/mingw/lib32/mfplat.def+118-1
......@@ -8,7 +8,11 @@ EXPORTS
88FormatTagFromWfx@4
99MFCreateGuid@4
1010MFGetIoPortHandle@0
11MFEnumLocalMFTRegistrations@4
12MFGetPlatformFlags@0
13MFGetPlatformVersion@0
1114MFGetRandomNumber@8
15MFIsFeatureEnabled@4
1216MFIsQueueThread@4
1317MFPlatformBigEndian@0
1418MFPlatformLittleEndian@0
......@@ -19,49 +23,118 @@ CopyPropVariant@12
1923CreatePropVariant@16
2024CreatePropertyStore@4
2125DestroyPropVariant@4
26GetAMSubtypeFromD3DFormat@8
27GetD3DFormatFromMFSubtype@4
2228LFGetGlobalPool@8
2329MFAddPeriodicCallback@12
30MFAllocateSerialWorkQueue@8
2431MFAllocateWorkQueue@4
32MFAllocateWorkQueueEx@8
2533MFAppendCollection@8
2634MFAverageTimePerFrameToFrameRate@16
2735MFBeginCreateFile@28
2836MFBeginGetHostByName@12
2937MFBeginRegisterWorkQueueWithMMCSS@20
38MFBeginRegisterWorkQueueWithMMCSSEx@24
3039MFBeginUnregisterWorkQueueWithMMCSS@12
3140MFBlockThread@0
3241MFCalculateBitmapImageSize@16
3342MFCalculateImageSize@16
43MFCallStackTracingClearSnapshot@4
44MFCallStackTracingLogSessionErrors@28
45MFCallStackTracingRestoreSnapshot@4
46MFCallStackTracingTakeSnapshot@4
3447MFCancelCreateFile@4
3548MFCancelWorkItem@8
49MFCheckEnabledViaAppService@12
50MFClearLocalMFTs@0
51MFCombineSamples@16
3652MFCompareFullToPartialMediaType@8
3753MFCompareSockaddrAddresses@8
54MFConvertColorInfoFromDXVA@8
55MFConvertColorInfoToDXVA@8
56MFConvertFromFP16Array@12
57MFConvertToFP16Array@12
58MFCopyImage@24
59MFCreate2DMediaBuffer@20
60MFCreate2DMediaBufferOn1DMediaBuffer@28
3861MFCreateAMMediaTypeFromMFMediaType@24
3962MFCreateAlignedMemoryBuffer@12
63MFCreateAlignedSharedMemoryBuffer@20
4064MFCreateAsyncResult@16
4165MFCreateAttributes@8
4266MFCreateAudioMediaType@8
67MFCreateByteStreamHandlerAppServiceActivate@4
4368MFCreateCollection@4
69MFCreateContentDecryptorContext@16
70MFCreateContentProtectionDevice@8
71MFCreateD3D12SynchronizationObject@12
72MFCreateDXGIDeviceManager@8
73MFCreateDXGISurfaceBuffer@20
74MFCreateDXSurfaceBuffer@16
75MFCreateEMEStoreObject@4
4476MFCreateEventQueue@4
4577MFCreateFile@20
78MFCreateFileFromHandle@24
4679MFCreateLegacyMediaBufferOnMFMediaBuffer@16
80MFCreateMFByteStreamOnIStreamWithFlags@12
81MFCreateMFByteStreamOnStream@8
82MFCreateMFByteStreamOnStreamEx@8
83MFCreateMFByteStreamWrapper@8
4784MFCreateMFVideoFormatFromMFMediaType@12
85MFCreateMediaBufferFromMediaType@24
4886MFCreateMediaBufferWrapper@16
4987MFCreateMediaEvent@20
88MFCreateMediaEventResult@8
89MFCreateMediaExtensionActivate@16
90MFCreateMediaExtensionActivateNoInit@8
91MFCreateMediaExtensionAppServiceActivate@4
92MFCreateMediaExtensionInprocActivate@4
5093MFCreateMediaType@4
94MFCreateMediaTypeFromProperties@8
5195MFCreateMediaTypeFromRepresentation@24
5296MFCreateMemoryBuffer@8
97MFCreateMemoryBufferFromRawBuffer@24
5398MFCreateMemoryStream@16
99MFCreateMuxStreamAttributes@8
100MFCreateMuxStreamMediaType@8
101MFCreateMuxStreamSample@8
102MFCreateOOPMFTProxy@16
103MFCreateOOPMFTRemote@8
54104MFCreatePathFromURL@8
55105MFCreatePresentationDescriptor@12
106MFCreatePropertiesFromMediaType@12
107MFCreateReusableByteStream@8
108MFCreateReusableByteStreamWithSharedLock@12
56109MFCreateSample@4
110MFCreateSecureBufferAllocator@4
111MFCreateSharedMemoryMediaBufferFromMediaType@32
57112MFCreateSocket@16
58113MFCreateSocketListener@12
114MFCreateSourceResolver@4
115MFCreateSourceResolverInternal@4
116MFCreateStagingSurfaceWrapper@12
59117MFCreateStreamDescriptor@16
118MFCreateStreamOnMFByteStream@8
119MFCreateStreamOnMFByteStreamEx@12
60120MFCreateSystemTimeSource@4
61121MFCreateSystemUnderlyingClock@4
122MFCreateTelemetrySession@36
62123MFCreateTempFile@16
124MFCreateTrackedSample@4
125MFCreateTransformActivate@4
63126MFCreateURLFromPath@8
64127MFCreateUdpSockets@36
128MFCreateVideoDecryptorContext@16
129MFCreateVideoMediaType@8
130MFCreateVideoMediaTypeFromBitMapInfoHeader@48
131MFCreateVideoMediaTypeFromBitMapInfoHeaderEx@44
132MFCreateVideoMediaTypeFromSubtype@8
133MFCreateVideoMediaTypeFromVideoInfoHeader@36
134MFCreateVideoMediaTypeFromVideoInfoHeader2@24
135MFCreateVideoSampleAllocatorEx@8
136MFCreateWICBitmapBuffer@12
137MFCreateWICDecoderProxy@24
65138MFCreateWaveFormatExFromMFMediaType@16
66139MFDeserializeAttributesFromStream@12
67140MFDeserializeEvent@12
......@@ -76,18 +149,30 @@ MFFreeAdaptersAddresses@4
76149MFGetAdaptersAddresses@8
77150MFGetAttributesAsBlob@12
78151MFGetAttributesAsBlobSize@8
152MFGetCallStackTracingWeakReference@0
79153MFGetConfigurationDWORD@12
80154MFGetConfigurationPolicy@16
81155MFGetConfigurationStore@16
82156MFGetConfigurationString@16
157MFGetContentProtectionSystemCLSID@8
158MFGetMFTMerit@16
83159MFGetNumericNameFromSockaddr@20
160MFGetPlaneSize@16
84161MFGetPlatform@0
162MFGetPluginControl@4
85163MFGetPrivateWorkqueues@4
86164MFGetSockaddrFromNumericName@12
165MFGetStrideForBitmapInfoHeader@12
166MFGetSupportedMimeTypes@4
167MFGetSupportedSchemes@4
87168MFGetSystemTime@0
88169MFGetTimerPeriodicity@4
170MFGetUncompressedVideoFormat@4
89171MFGetWorkQueueMMCSSClass@12
172MFGetWorkQueueMMCSSPriority@8
90173MFGetWorkQueueMMCSSTaskId@8
174MFHasLocallyRegisteredByteStreamHandlers@4
175MFHasLocallyRegisteredSchemeHandlers@4
91176MFHeapAlloc@20
92177MFHeapFree@4
93178MFInitAMMediaTypeFromMFMediaType@24
......@@ -96,16 +181,34 @@ MFInitMediaTypeFromAMMediaType@8
96181MFInitMediaTypeFromMFVideoFormat@12
97182MFInitMediaTypeFromMPEG1VideoInfo@16
98183MFInitMediaTypeFromMPEG2VideoInfo@16
99MFInitMediaTypeFromVideoInfoHeader2@16
100184MFInitMediaTypeFromVideoInfoHeader@16
185MFInitMediaTypeFromVideoInfoHeader2@16
101186MFInitMediaTypeFromWaveFormatEx@12
187MFInitVideoFormat@8
188MFInitVideoFormat_RGB@16
189MFInvalidateMFTEnumCache@0
102190MFInvokeCallback@4
103191MFJoinIoPort@4
192MFIsBottomUpFormat@8
193MFIsContentProtectionDeviceSupported@8
194MFIsLocallyRegisteredMimeType@8
195MFIsLocallyRegisteredSchemeHandler@8
196MFJoinWorkQueue@0
197MFLockDXGIDeviceManager@8
104198MFLockPlatform@0
199MFLockSharedWorkQueue@16
105200MFLockWorkQueue@4
201MFMapDX9FormatToDXGIFormat@4
202MFMapDXGIFormatToDX9Format@4
203MFPutWaitingWorkItem@16
106204MFPutWorkItem@12
205MFPutWorkItem2@16
107206MFPutWorkItemEx@8
207MFPutWorkItemEx2@12
108208MFRecordError@4
209MFRegisterLocalByteStreamHandler@12
210MFRegisterLocalSchemeHandler@8
211MFRegisterPlatformWithMMCSS@12
109212MFRemovePeriodicCallback@4
110213MFScheduleWorkItem@20
111214MFScheduleWorkItemEx@16
......@@ -113,21 +216,35 @@ MFSerializeAttributesToStream@12
113216MFSerializeEvent@12
114217MFSerializeMediaTypeToStream@8
115218MFSerializePresentationDescriptor@12
219MFSetMinimumMemoryAlignment@4
116220MFSetSockaddrAny@8
221MFSetWindowForContentProtection@4
117222MFShutdown@0
223MFSplitSample@16
118224MFStartup@8
119225MFStreamDescriptorProtectMediaType@8
120226MFTEnum@40
227MFTEnum2@40
121228MFTEnumEx@36
122229MFTGetInfo@40
123230MFTRegister@60
231MFTRegisterLocal@32
232MFTRegisterLocalByCLSID@32
124233MFTUnregister@16
234MFTUnregisterLocal@4
235MFTUnregisterLocalByCLSID@16
236MFTraceError@24
125237MFTraceFuncEnter@16
126238MFUnblockThread@0
239MFUnjoinWorkQueue@0
240MFUnlockDXGIDeviceManager@0
127241MFUnlockPlatform@0
128242MFUnlockWorkQueue@4
243MFUnregisterPlatformFromMMCSS@0
129244MFUnwrapMediaType@8
130245MFValidateMediaTypeSize@24
131246MFWrapMediaType@16
247MFWrapSocket@28
248MFllMulDiv@32
132249PropVariantFromStream@8
133250PropVariantToStream@8
lib/libc/mingw/lib32/mfplay.def created+13
......@@ -0,0 +1,13 @@
1;
2; Definition file of MFPlay.DLL
3; Automatic generated by gendef
4; written by Kai Tietz 2008
5;
6LIBRARY "MFPlay.DLL"
7EXPORTS
8; DllCanUnloadNow@0
9; DllGetClassObject@12
10; DllRegisterServer@0
11; DllUnregisterServer@0
12MFPCreateMediaPlayer@24
13MFPCreateMediaPlayerEx@28
lib/libc/mingw/lib32/ncrypt.def+96
......@@ -5,13 +5,74 @@
55;
66LIBRARY "ncrypt.dll"
77EXPORTS
8BCryptAddContextFunction@20
9BCryptAddContextFunctionProvider@24
10BCryptCloseAlgorithmProvider@8
11BCryptConfigureContext@12
12BCryptConfigureContextFunction@20
13BCryptCreateContext@12
14BCryptCreateHash@28
15BCryptDecrypt@40
16BCryptDeleteContext@8
17BCryptDeriveKey@28
18BCryptDeriveKeyCapi@20
19BCryptDeriveKeyPBKDF2@40
20BCryptDestroyHash@4
21BCryptDestroyKey@4
22BCryptDestroySecret@4
23BCryptDuplicateHash@20
24BCryptDuplicateKey@20
25BCryptEncrypt@40
26BCryptEnumAlgorithms@16
27BCryptEnumContextFunctionProviders@24
28BCryptEnumContextFunctions@20
29BCryptEnumContexts@12
30BCryptEnumProviders@16
31BCryptEnumRegisteredProviders@8
32BCryptExportKey@28
33BCryptFinalizeKeyPair@8
34BCryptFinishHash@16
35BCryptFreeBuffer@4
36BCryptGenRandom@16
37BCryptGenerateKeyPair@16
38BCryptGenerateSymmetricKey@28
39BCryptGetFipsAlgorithmMode@4
40BCryptGetProperty@24
41BCryptHash@28
42BCryptHashData@16
43BCryptImportKey@36
44BCryptImportKeyPair@28
45BCryptKeyDerivation@24
46BCryptOpenAlgorithmProvider@16
47BCryptQueryContextConfiguration@16
48BCryptQueryContextFunctionConfiguration@24
49BCryptQueryContextFunctionProperty@28
50BCryptQueryProviderRegistration@20
51BCryptRegisterConfigChangeNotify@4
52BCryptRegisterProvider@12
53BCryptRemoveContextFunction@16
54BCryptRemoveContextFunctionProvider@20
55BCryptResolveProviders@32
56BCryptSecretAgreement@16
57BCryptSetAuditingInterface@4
58BCryptSetContextFunctionProperty@28
59BCryptSetProperty@20
60BCryptSignHash@32
61BCryptUnregisterConfigChangeNotify@4
62BCryptUnregisterProvider@4
63BCryptVerifySignature@28
864GetIsolationServerInterface@12
965GetKeyStorageInterface@12
1066GetSChannelInterface@12
67NCryptCloseKeyProtector@4
68NCryptCloseProtectionDescriptor@4
69NCryptCreateClaim@32
1170NCryptCreatePersistedKey@24
71NCryptCreateProtectionDescriptor@12
1272NCryptDecrypt@32
1373NCryptDeleteKey@8
1474NCryptDeriveKey@28
75NCryptDuplicateKeyProtectorHandle@12
1576NCryptEncrypt@32
1677NCryptEnumAlgorithms@20
1778NCryptEnumKeys@20
......@@ -21,41 +82,76 @@ NCryptFinalizeKey@8
2182NCryptFreeBuffer@4
2283NCryptFreeObject@4
2384NCryptGetProperty@24
85NCryptGetProtectionDescriptorInfo@16
2486NCryptImportKey@32
2587NCryptIsAlgSupported@12
2688NCryptIsKeyHandle@4
89NCryptKeyDerivation@24
2790NCryptNotifyChangeKey@12
2891NCryptOpenKey@20
92NCryptOpenKeyProtector@12
2993NCryptOpenStorageProvider@12
94NCryptProtectKey@32
95NCryptProtectSecret@32
96NCryptQueryProtectionDescriptorName@16
97NCryptRegisterProtectionDescriptorName@12
3098NCryptSecretAgreement@16
3199NCryptSetAuditingInterface@4
32100NCryptSetProperty@20
33101NCryptSignHash@32
102NCryptStreamClose@4
103NCryptStreamOpenToProtect@20
104NCryptStreamOpenToUnprotect@16
105NCryptStreamOpenToUnprotectEx@16
106NCryptStreamUpdate@16
34107NCryptTranslateHandle@24
108NCryptUnprotectKey@28
109NCryptUnprotectSecret@32
110NCryptVerifyClaim@32
35111NCryptVerifySignature@28
36112SslChangeNotify@8
37113SslComputeClientAuthHash@32
38114SslComputeEapKeyBlock@32
39115SslComputeFinishedHash@24
116SslComputeSessionHash@28
117SslCreateClientAuthHash@24
40118SslCreateEphemeralKey@36
41119SslCreateHandshakeHash@20
42120SslDecrementProviderReferenceCount@4
43121SslDecryptPacket@40
122SslDuplicateTranscriptHash@16
44123SslEncryptPacket@44
45124SslEnumCipherSuites@20
125SslEnumCipherSuitesEx@20
126SslEnumEccCurves@16
46127SslEnumProtocolProviders@12
128SslExpandBinderKey@20
129SslExpandExporterMasterKey@24
130SslExpandNextGenTrafficKey@20
131SslExpandPreSharedKey@28
132SslExpandResumptionMasterKey@24
133SslExpandTrafficKeys@28
134SslExpandWriteKey@20
47135SslExportKey@28
136SslExportKeyingMaterial@40
137SslExtractEarlyKey@28
138SslExtractHandshakeKey@28
139SslExtractMasterKey@20
48140SslFreeBuffer@4
49141SslFreeObject@8
50142SslGenerateMasterKey@44
143SslGeneratePreMasterKey@40
51144SslGenerateSessionKeys@24
145SslGetCipherSuitePRFHashAlgorithm@24
52146SslGetKeyProperty@20
53147SslGetProviderProperty@24
54148SslHashHandshake@20
55149SslImportKey@24
56150SslImportMasterKey@36
57151SslIncrementProviderReferenceCount@4
152SslLookupCipherLengths@28
58153SslLookupCipherSuiteInfo@24
59154SslOpenPrivateKey@16
60155SslOpenProvider@12
61156SslSignHash@32
157SslVerifySignature@28
lib/libc/mingw/lib32/powrprof.def+46-1
......@@ -8,7 +8,7 @@ EXPORTS
88CallNtPowerInformation@20
99CanUserWritePwrScheme@0
1010DeletePwrScheme@4
11DevicePowerClose
11DevicePowerClose@0
1212DevicePowerEnumDevices@20
1313DevicePowerOpen@4
1414DevicePowerSetDeviceState@12
......@@ -25,7 +25,14 @@ IsPwrShutdownAllowed@0
2525IsPwrSuspendAllowed@0
2626LoadCurrentPwrScheme@16
2727MergeLegacyPwrScheme@16
28PowerApplyPowerRequestOverride@0
29PowerApplySettingChanges@8
2830PowerCanRestoreIndividualDefaultPowerScheme@4
31PowerCleanupOverrides@0
32PowerClearUserAwayPrediction@4
33PowerCloseEnvironmentalMonitor@4
34PowerCloseLimitsMitigation@4
35PowerCloseLimitsPolicy@4
2936PowerCreatePossibleSetting@16
3037PowerCreateSetting@12
3138PowerCustomizePlatformPowerSettings@0
......@@ -37,10 +44,20 @@ PowerDebugDumpSystemPowerCapabilities@12
3744PowerDebugDumpSystemPowerPolicy@12
3845PowerDeleteScheme@8
3946PowerDeterminePlatformRole@0
47PowerDeterminePlatformRoleEx@4
4048PowerDuplicateScheme@12
4149PowerEnumerate@28
50PowerEnumerateSettings@8
4251PowerGetActiveScheme@8
52PowerGetActualOverlayScheme@4
53PowerGetAdaptiveStandbyDiagnostics@12
54PowerGetEffectiveOverlayScheme@4
55PowerGetOverlaySchemes@12
56PowerGetProfiles@8
57PowerGetUserAwayMinPredictionConfidence@4
4358PowerImportPowerScheme@12
59PowerInformationWithPrivileges@20
60PowerIsSettingRangeDefined@8
4461PowerInternalDeleteScheme@8
4562PowerInternalDuplicateScheme@12
4663PowerInternalImportPowerScheme@12
......@@ -54,30 +71,58 @@ PowerPolicyToGUIDFormat@8
5471PowerReadACDefaultIndex@20
5572PowerReadACValue@28
5673PowerReadACValueIndex@20
74PowerReadACValueIndexEx@28
5775PowerReadDCDefaultIndex@20
5876PowerReadDCValue@28
5977PowerReadDCValueIndex@20
78PowerReadDCValueIndexEx@28
6079PowerReadDescription@24
6180PowerReadFriendlyName@24
6281PowerReadIconResourceSpecifier@24
6382PowerReadPossibleDescription@24
6483PowerReadPossibleFriendlyName@24
6584PowerReadPossibleValue@28
85PowerReadProfileAlias@16
6686PowerReadSecurityDescriptor@12
6787PowerReadSettingAttributes@8
6888PowerReadValueIncrement@16
6989PowerReadValueMax@16
7090PowerReadValueMin@16
7191PowerReadValueUnitsSpecifier@20
92PowerReapplyActiveScheme@0
93PowerRegisterEnvironmentalMonitor@8
94PowerRegisterForEffectivePowerModeNotifications@16
95PowerRegisterLimitsMitigation@8
96PowerRegisterLimitsPolicy@8
97PowerRegisterSuspendResumeNotification@12
7298PowerRemovePowerSetting@8
7399PowerReplaceDefaultPowerSchemes@0
100PowerReportLimitsEvent@4
101PowerReportThermalEvent@4
102PowerRestoreACDefaultIndex@20
103PowerRestoreDCDefaultIndex@20
74104PowerRestoreDefaultPowerSchemes@0
75105PowerRestoreIndividualDefaultPowerScheme@4
106PowerSetActiveOverlayScheme@4
76107PowerSetActiveScheme@8
108PowerSetAlsBrightnessOffset@4
109PowerSetBrightnessAndTransitionTimes@4
110PowerSetUserAwayPrediction@16
77111PowerSettingAccessCheck@8
112PowerSettingAccessCheckEx@12
113PowerSettingRegisterNotification@16
114PowerSettingRegisterNotificationEx@20
115PowerSettingUnregisterNotification@4
116PowerUnregisterFromEffectivePowerModeNotifications@4
117PowerUnregisterSuspendResumeNotification@4
118PowerUpdateEnvironmentalMonitorState@12
119PowerUpdateEnvironmentalMonitorThresholds@12
120PowerUpdateLimitsMitigation@8
78121PowerWriteACDefaultIndex@20
122PowerWriteACProfileIndex@16
79123PowerWriteACValueIndex@20
80124PowerWriteDCDefaultIndex@20
125PowerWriteDCProfileIndex@16
81126PowerWriteDCValueIndex@20
82127PowerWriteDescription@24
83128PowerWriteFriendlyName@24
lib/libc/mingw/lib32/wofutil.def created+18
......@@ -0,0 +1,18 @@
1;
2; Definition file of WOFUTIL.dll
3; Automatic generated by gendef
4; written by Kai Tietz 2008
5;
6LIBRARY "WOFUTIL.dll"
7EXPORTS
8WofEnumEntries@16
9WofFileEnumFiles@16
10WofGetDriverVersion@12
11WofIsExternalFile@20
12WofSetFileDataLocation@16
13WofShouldCompressBinaries@8
14WofWimAddEntry@20
15WofWimEnumFiles@20
16WofWimRemoveEntry@12
17WofWimSuspendEntry@12
18WofWimUpdateEntry@16
lib/libc/mingw/lib64/ntdll.def deleted-2281
......@@ -1,2281 +0,0 @@
1;
2; Definition file of ntdll.dll
3; Automatic generated by gendef
4; written by Kai Tietz 2008
5;
6LIBRARY "ntdll.dll"
7EXPORTS
8PropertyLengthAsVariant
9RtlConvertPropertyToVariant
10RtlConvertVariantToProperty
11A_SHAFinal
12A_SHAInit
13A_SHAUpdate
14AlpcAdjustCompletionListConcurrencyCount
15AlpcFreeCompletionListMessage
16AlpcGetCompletionListLastMessageInformation
17AlpcGetCompletionListMessageAttributes
18AlpcGetHeaderSize
19AlpcGetMessageAttribute
20AlpcGetMessageFromCompletionList
21AlpcGetOutstandingCompletionListMessageCount
22AlpcInitializeMessageAttribute
23AlpcMaxAllowedMessageLength
24AlpcRegisterCompletionList
25AlpcRegisterCompletionListWorkerThread
26AlpcRundownCompletionList
27AlpcUnregisterCompletionList
28AlpcUnregisterCompletionListWorkerThread
29ApiSetQueryApiSetPresence
30ApiSetQueryApiSetPresenceEx
31CsrAllocateCaptureBuffer
32CsrAllocateMessagePointer
33CsrCaptureMessageBuffer
34CsrCaptureMessageMultiUnicodeStringsInPlace
35CsrCaptureMessageString
36CsrCaptureTimeout
37CsrClientCallServer
38CsrClientConnectToServer
39CsrFreeCaptureBuffer
40CsrGetProcessId
41CsrIdentifyAlertableThread
42CsrNewThread
43CsrProbeForRead
44CsrProbeForWrite
45CsrSetPriorityClass
46CsrVerifyRegion
47DbgBreakPoint
48DbgPrint
49DbgPrintEx
50DbgPrintReturnControlC
51DbgPrompt
52DbgQueryDebugFilterState
53DbgSetDebugFilterState
54DbgUiConnectToDbg
55DbgUiContinue
56DbgUiConvertStateChangeStructure
57DbgUiConvertStateChangeStructureEx
58DbgUiDebugActiveProcess
59DbgUiGetThreadDebugObject
60DbgUiIssueRemoteBreakin
61DbgUiRemoteBreakin
62DbgUiSetThreadDebugObject
63DbgUiStopDebugging
64DbgUiWaitStateChange
65DbgUserBreakPoint
66EtwCheckCoverage
67EtwControlTraceA
68EtwControlTraceW
69EtwCreateTraceInstanceId
70EtwEnableTrace
71EtwEnumerateTraceGuids
72EtwFlushTraceA
73EtwFlushTraceW
74EtwDeliverDataBlock
75EtwEnumerateProcessRegGuids
76EtwEventActivityIdControl
77EtwEventEnabled
78EtwEventProviderEnabled
79EtwEventRegister
80EtwEventSetInformation
81EtwEventUnregister
82EtwEventWrite
83EtwEventWriteEndScenario
84EtwEventWriteEx
85EtwEventWriteFull
86EtwEventWriteNoRegistration
87EtwEventWriteStartScenario
88EtwEventWriteString
89EtwEventWriteTransfer
90EtwGetTraceEnableFlags
91EtwGetTraceEnableLevel
92EtwGetTraceLoggerHandle
93EtwNotificationRegistrationA
94EtwNotificationRegistrationW
95EtwQueryAllTracesA
96EtwQueryAllTracesW
97EtwQueryTraceA
98EtwQueryTraceW
99EtwReceiveNotificationsA
100EtwReceiveNotificationsW
101EtwLogTraceEvent
102EtwNotificationRegister
103EtwNotificationUnregister
104EtwProcessPrivateLoggerRequest
105EtwRegisterSecurityProvider
106EtwRegisterTraceGuidsA
107EtwRegisterTraceGuidsW
108EtwStartTraceA
109EtwStartTraceW
110EtwStopTraceA
111EtwStopTraceW
112EtwTraceEvent
113EtwReplyNotification
114EtwSendNotification
115EtwSetMark
116EtwTraceEventInstance
117EtwTraceMessage
118EtwTraceMessageVa
119EtwUnregisterTraceGuids
120EtwUpdateTraceA
121EtwUpdateTraceW
122EtwpGetTraceBuffer
123EtwpSetHWConfigFunction
124EtwWriteUMSecurityEvent
125EtwpCreateEtwThread
126EtwpGetCpuSpeed
127EtwpNotificationThread
128EvtIntReportAuthzEventAndSourceAsync
129EvtIntReportEventAndSourceAsync
130ExpInterlockedPopEntrySListEnd
131ExpInterlockedPopEntrySListEnd16
132ExpInterlockedPopEntrySListFault
133ExpInterlockedPopEntrySListFault16
134ExpInterlockedPopEntrySListResume
135ExpInterlockedPopEntrySListResume16
136KiRaiseUserExceptionDispatcher
137KiUserApcDispatcher
138KiUserCallbackDispatcher
139KiUserExceptionDispatcher
140KiUserInvertedFunctionTable
141LdrAccessOutOfProcessResource
142LdrAccessResource
143LdrAddDllDirectory
144LdrAddLoadAsDataTable
145LdrAddRefDll
146LdrAlternateResourcesEnabled
147LdrAppxHandleIntegrityFailure
148LdrCallEnclave
149LdrControlFlowGuardEnforced
150LdrCreateEnclave
151LdrCreateOutOfProcessImage
152LdrDeleteEnclave
153LdrDestroyOutOfProcessImage
154LdrDisableThreadCalloutsForDll
155LdrEnumResources
156LdrEnumerateLoadedModules
157LdrFastFailInLoaderCallout
158LdrFindCreateProcessManifest
159LdrFindEntryForAddress
160LdrFindResourceDirectory_U
161LdrFindResourceEx_U
162LdrFindResource_U
163LdrFlushAlternateResourceModules
164LdrGetDllDirectory
165LdrGetDllFullName
166LdrGetDllHandle
167LdrGetDllHandleByMapping
168LdrGetDllHandleByName
169LdrGetDllHandleEx
170LdrGetDllPath
171LdrGetFailureData
172LdrGetFileNameFromLoadAsDataTable
173LdrGetKnownDllSectionHandle
174LdrGetProcedureAddress
175LdrGetProcedureAddressEx
176LdrGetProcedureAddressForCaller
177LdrHotPatchRoutine
178LdrInitShimEngineDynamic
179LdrInitializeEnclave
180LdrInitializeThunk
181LdrIsModuleSxsRedirected
182LdrLoadAlternateResourceModule
183LdrLoadAlternateResourceModuleEx
184LdrLoadDll
185LdrLoadEnclaveModule
186LdrLockLoaderLock
187LdrOpenImageFileOptionsKey
188LdrProcessInitializationComplete
189LdrProcessRelocationBlock
190LdrProcessRelocationBlockEx
191LdrQueryImageFileExecutionOptions
192LdrQueryImageFileExecutionOptionsEx
193LdrQueryImageFileKeyOption
194LdrQueryModuleServiceTags
195LdrQueryOptionalDelayLoadedAPI
196LdrQueryProcessModuleInformation
197LdrRegisterDllNotification
198LdrRemoveDllDirectory
199LdrRemoveLoadAsDataTable
200LdrResFindResource
201LdrResFindResourceDirectory
202LdrResGetRCConfig
203LdrResRelease
204LdrResSearchResource
205LdrResolveDelayLoadedAPI
206LdrResolveDelayLoadsFromDll
207LdrRscIsTypeExist
208LdrSetAppCompatDllRedirectionCallback
209LdrSetDefaultDllDirectories
210LdrSetDllDirectory
211LdrSetDllManifestProber
212LdrSetImplicitPathOptions
213LdrSetMUICacheType
214LdrShutdownProcess
215LdrShutdownThread
216LdrStandardizeSystemPath
217LdrSystemDllInitBlock
218LdrUnloadAlternateResourceModule
219LdrUnloadAlternateResourceModuleEx
220LdrUnloadDll
221LdrUnlockLoaderLock
222LdrUnregisterDllNotification
223LdrUpdatePackageSearchPath
224LdrVerifyImageMatchesChecksum
225LdrVerifyImageMatchesChecksumEx
226LdrpResGetMappingSize
227LdrpResGetResourceDirectory
228MD4Final
229MD4Init
230MD4Update
231MD5Final
232MD5Init
233MD5Update
234NlsAnsiCodePage DATA
235NlsMbCodePageTag DATA
236NlsMbOemCodePageTag DATA
237NtAcceptConnectPort
238NtAccessCheck
239NtAccessCheckAndAuditAlarm
240NtAccessCheckByType
241NtAccessCheckByTypeAndAuditAlarm
242NtAccessCheckByTypeResultList
243NtAccessCheckByTypeResultListAndAuditAlarm
244NtAccessCheckByTypeResultListAndAuditAlarmByHandle
245NtAcquireProcessActivityReference
246NtAddAtom
247NtAddAtomEx
248NtAddBootEntry
249NtAddDriverEntry
250NtAdjustGroupsToken
251NtAdjustPrivilegesToken
252NtAdjustTokenClaimsAndDeviceGroups
253NtAlertResumeThread
254NtAlertThread
255NtAlertThreadByThreadId
256NtAllocateLocallyUniqueId
257NtAllocateReserveObject
258NtAllocateUserPhysicalPages
259NtAllocateUserPhysicalPagesEx
260NtAllocateUuids
261NtAllocateVirtualMemory
262NtAllocateVirtualMemoryEx
263NtAlpcAcceptConnectPort
264NtAlpcCancelMessage
265NtAlpcConnectPort
266NtAlpcConnectPortEx
267NtAlpcCreatePort
268NtAlpcCreatePortSection
269NtAlpcCreateResourceReserve
270NtAlpcCreateSectionView
271NtAlpcCreateSecurityContext
272NtAlpcDeletePortSection
273NtAlpcDeleteResourceReserve
274NtAlpcDeleteSectionView
275NtAlpcDeleteSecurityContext
276NtAlpcDisconnectPort
277NtAlpcImpersonateClientContainerOfPort
278NtAlpcImpersonateClientOfPort
279NtAlpcOpenSenderProcess
280NtAlpcOpenSenderThread
281NtAlpcQueryInformation
282NtAlpcQueryInformationMessage
283NtAlpcRevokeSecurityContext
284NtAlpcSendWaitReceivePort
285NtAlpcSetInformation
286NtApphelpCacheControl
287NtAreMappedFilesTheSame
288NtAssignProcessToJobObject
289NtAssociateWaitCompletionPacket
290NtCallEnclave
291NtCallbackReturn
292NtCancelDeviceWakeupRequest
293NtCancelIoFile
294NtCancelIoFileEx
295NtCancelSynchronousIoFile
296NtCancelTimer
297NtCancelTimer2
298NtCancelWaitCompletionPacket
299NtClearEvent
300NtClose
301NtCloseObjectAuditAlarm
302NtCommitComplete
303NtCommitEnlistment
304NtCommitRegistryTransaction
305NtCommitTransaction
306NtCompactKeys
307NtCompareObjects
308NtCompareSigningLevels
309NtCompareTokens
310NtCompleteConnectPort
311NtCompressKey
312NtConnectPort
313NtContinue
314NtConvertBetweenAuxiliaryCounterAndPerformanceCounter
315NtCreateCrossVmEvent
316NtCreateDebugObject
317NtCreateDirectoryObject
318NtCreateDirectoryObjectEx
319NtCreateEnclave
320NtCreateEnlistment
321NtCreateEvent
322NtCreateEventPair
323NtCreateFile
324NtCreateIRTimer
325NtCreateIoCompletion
326NtCreateJobObject
327NtCreateJobSet
328NtCreateKey
329NtCreateKeyTransacted
330NtCreateKeyedEvent
331NtCreateLowBoxToken
332NtCreateMailslotFile
333NtCreateMutant
334NtCreateNamedPipeFile
335NtCreatePagingFile
336NtCreatePartition
337NtCreatePort
338NtCreatePrivateNamespace
339NtCreateProcess
340NtCreateProcessEx
341NtCreateProfile
342NtCreateProfileEx
343NtCreateRegistryTransaction
344NtCreateResourceManager
345NtCreateSection
346NtCreateSectionEx
347NtCreateSemaphore
348NtCreateSymbolicLinkObject
349NtCreateThread
350NtCreateThreadEx
351NtCreateTimer
352NtCreateTimer2
353NtCreateToken
354NtCreateTokenEx
355NtCreateTransaction
356NtCreateTransactionManager
357NtCreateUserProcess
358NtCreateWaitCompletionPacket
359NtCreateWaitablePort
360NtCreateWnfStateName
361NtCreateWorkerFactory
362NtDebugActiveProcess
363NtDebugContinue
364NtDelayExecution
365NtDeleteAtom
366NtDeleteBootEntry
367NtDeleteDriverEntry
368NtDeleteFile
369NtDeleteKey
370NtDeleteObjectAuditAlarm
371NtDeletePrivateNamespace
372NtDeleteValueKey
373NtDeleteWnfStateData
374NtDeleteWnfStateName
375NtDeviceIoControlFile
376NtDisableLastKnownGood
377NtDisplayString
378NtDrawText
379NtDuplicateObject
380NtDuplicateToken
381NtEnableLastKnownGood
382NtEnumerateBootEntries
383NtEnumerateDriverEntries
384NtEnumerateKey
385NtEnumerateSystemEnvironmentValuesEx
386NtEnumerateTransactionObject
387NtEnumerateValueKey
388NtExtendSection
389NtFilterBootOption
390NtFilterToken
391NtFilterTokenEx
392NtFindAtom
393NtFlushBuffersFile
394NtFlushBuffersFileEx
395NtFlushInstallUILanguage
396NtFlushInstructionCache
397NtFlushKey
398NtFlushProcessWriteBuffers
399NtFlushVirtualMemory
400NtFlushWriteBuffer
401NtFreeUserPhysicalPages
402NtFreeVirtualMemory
403NtFreezeRegistry
404NtFreezeTransactions
405NtFsControlFile
406NtGetCachedSigningLevel
407NtGetCompleteWnfStateSubscription
408NtGetContextThread
409NtGetCurrentProcessorNumber
410NtGetCurrentProcessorNumberEx
411NtGetDevicePowerState
412NtGetMUIRegistryInfo
413NtGetNextProcess
414NtGetNextThread
415NtGetNlsSectionPtr
416NtGetNotificationResourceManager
417NtGetPlugPlayEvent
418NtGetTickCount
419NtGetWriteWatch
420NtImpersonateAnonymousToken
421NtImpersonateClientOfPort
422NtImpersonateThread
423NtInitializeEnclave
424NtInitializeNlsFiles
425NtInitializeRegistry
426NtInitiatePowerAction
427NtIsProcessInJob
428NtIsSystemResumeAutomatic
429NtIsUILanguageComitted
430NtListenPort
431NtLoadDriver
432NtLoadEnclaveData
433NtLoadKey
434NtLoadKey2
435NtLoadKeyEx
436NtLockFile
437NtLockProductActivationKeys
438NtLockRegistryKey
439NtLockVirtualMemory
440NtMakePermanentObject
441NtMakeTemporaryObject
442NtManageHotPatch
443NtManagePartition
444NtMapCMFModule
445NtMapUserPhysicalPages
446NtMapUserPhysicalPagesScatter
447NtMapViewOfSection
448NtMapViewOfSectionEx
449NtModifyBootEntry
450NtModifyDriverEntry
451NtNotifyChangeDirectoryFile
452NtNotifyChangeDirectoryFileEx
453NtNotifyChangeKey
454NtNotifyChangeMultipleKeys
455NtNotifyChangeSession
456NtOpenDirectoryObject
457NtOpenEnlistment
458NtOpenEvent
459NtOpenEventPair
460NtOpenFile
461NtOpenIoCompletion
462NtOpenJobObject
463NtOpenKey
464NtOpenKeyEx
465NtOpenKeyTransacted
466NtOpenKeyTransactedEx
467NtOpenKeyedEvent
468NtOpenMutant
469NtOpenObjectAuditAlarm
470NtOpenPartition
471NtOpenPrivateNamespace
472NtOpenProcess
473NtOpenProcessToken
474NtOpenProcessTokenEx
475NtOpenRegistryTransaction
476NtOpenResourceManager
477NtOpenSection
478NtOpenSemaphore
479NtOpenSession
480NtOpenSymbolicLinkObject
481NtOpenThread
482NtOpenThreadToken
483NtOpenThreadTokenEx
484NtOpenTimer
485NtOpenTransaction
486NtOpenTransactionManager
487NtPlugPlayControl
488NtPowerInformation
489NtPrePrepareComplete
490NtPrePrepareEnlistment
491NtPrepareComplete
492NtPrepareEnlistment
493NtPrivilegeCheck
494NtPrivilegeObjectAuditAlarm
495NtPrivilegedServiceAuditAlarm
496NtPropagationComplete
497NtPropagationFailed
498NtProtectVirtualMemory
499NtPssCaptureVaSpaceBulk
500NtPulseEvent
501NtQueryAttributesFile
502NtQueryAuxiliaryCounterFrequency
503NtQueryBootEntryOrder
504NtQueryBootOptions
505NtQueryDebugFilterState
506NtQueryDefaultLocale
507NtQueryDefaultUILanguage
508NtQueryDirectoryFile
509NtQueryDirectoryFileEx
510NtQueryDirectoryObject
511NtQueryDriverEntryOrder
512NtQueryEaFile
513NtQueryEvent
514NtQueryFullAttributesFile
515NtQueryInformationAtom
516NtQueryInformationByName
517NtQueryInformationEnlistment
518NtQueryInformationFile
519NtQueryInformationJobObject
520NtQueryInformationPort
521NtQueryInformationProcess
522NtQueryInformationResourceManager
523NtQueryInformationThread
524NtQueryInformationToken
525NtQueryInformationTransaction
526NtQueryInformationTransactionManager
527NtQueryInformationWorkerFactory
528NtQueryInstallUILanguage
529NtQueryIntervalProfile
530NtQueryIoCompletion
531NtQueryKey
532NtQueryLicenseValue
533NtQueryMultipleValueKey
534NtQueryMutant
535NtQueryObject
536NtQueryOpenSubKeys
537NtQueryOpenSubKeysEx
538NtQueryPerformanceCounter
539NtQueryPortInformationProcess
540NtQueryQuotaInformationFile
541NtQuerySection
542NtQuerySecurityAttributesToken
543NtQuerySecurityObject
544NtQuerySecurityPolicy
545NtQuerySemaphore
546NtQuerySymbolicLinkObject
547NtQuerySystemEnvironmentValue
548NtQuerySystemEnvironmentValueEx
549NtQuerySystemInformation
550NtQuerySystemInformationEx
551NtQuerySystemTime
552NtQueryTimer
553NtQueryTimerResolution
554NtQueryValueKey
555NtQueryVirtualMemory
556NtQueryVolumeInformationFile
557NtQueryWnfStateData
558NtQueryWnfStateNameInformation
559NtQueueApcThread
560NtQueueApcThreadEx
561NtRaiseException
562NtRaiseHardError
563NtReadFile
564NtReadFileScatter
565NtReadOnlyEnlistment
566NtReadRequestData
567NtReadVirtualMemory
568NtRecoverEnlistment
569NtRecoverResourceManager
570NtRecoverTransactionManager
571NtRegisterProtocolAddressInformation
572NtRegisterThreadTerminatePort
573NtReleaseKeyedEvent
574NtReleaseMutant
575NtReleaseSemaphore
576NtReleaseWorkerFactoryWorker
577NtRemoveIoCompletion
578NtRemoveIoCompletionEx
579NtRemoveProcessDebug
580NtRenameKey
581NtRenameTransactionManager
582NtReplaceKey
583NtReplacePartitionUnit
584NtReplyPort
585NtReplyWaitReceivePort
586NtReplyWaitReceivePortEx
587NtReplyWaitReplyPort
588NtRequestDeviceWakeup
589NtRequestPort
590NtRequestWaitReplyPort
591NtRequestWakeupLatency
592NtResetEvent
593NtResetWriteWatch
594NtRestoreKey
595NtResumeProcess
596NtResumeThread
597NtRevertContainerImpersonation
598NtRollbackComplete
599NtRollbackEnlistment
600NtRollbackRegistryTransaction
601NtRollbackTransaction
602NtRollforwardTransactionManager
603NtSaveKey
604NtSaveKeyEx
605NtSaveMergedKeys
606NtSecureConnectPort
607NtSerializeBoot
608NtSetBootEntryOrder
609NtSetBootOptions
610NtSetCachedSigningLevel
611NtSetCachedSigningLevel2
612NtSetContextThread
613NtSetDebugFilterState
614NtSetDefaultHardErrorPort
615NtSetDefaultLocale
616NtSetDefaultUILanguage
617NtSetDriverEntryOrder
618NtSetEaFile
619NtSetEvent
620NtSetEventBoostPriority
621NtSetHighEventPair
622NtSetHighWaitLowEventPair
623NtSetIRTimer
624NtSetInformationDebugObject
625NtSetInformationEnlistment
626NtSetInformationFile
627NtSetInformationJobObject
628NtSetInformationKey
629NtSetInformationObject
630NtSetInformationProcess
631NtSetInformationResourceManager
632NtSetInformationSymbolicLink
633NtSetInformationThread
634NtSetInformationToken
635NtSetInformationTransaction
636NtSetInformationTransactionManager
637NtSetInformationVirtualMemory
638NtSetInformationWorkerFactory
639NtSetIntervalProfile
640NtSetIoCompletion
641NtSetIoCompletionEx
642NtSetLdtEntries
643NtSetLowEventPair
644NtSetLowWaitHighEventPair
645NtSetQuotaInformationFile
646NtSetSecurityObject
647NtSetSystemEnvironmentValue
648NtSetSystemEnvironmentValueEx
649NtSetSystemInformation
650NtSetSystemPowerState
651NtSetSystemTime
652NtSetThreadExecutionState
653NtSetTimer
654NtSetTimer2
655NtSetTimerEx
656NtSetTimerResolution
657NtSetUuidSeed
658NtSetValueKey
659NtSetVolumeInformationFile
660NtSetWnfProcessNotificationEvent
661NtShutdownSystem
662NtShutdownWorkerFactory
663NtSignalAndWaitForSingleObject
664NtSinglePhaseReject
665NtStartProfile
666NtStopProfile
667NtSubscribeWnfStateChange
668NtSuspendProcess
669NtSuspendThread
670NtSystemDebugControl
671NtTerminateEnclave
672NtTerminateJobObject
673NtTerminateProcess
674NtTerminateThread
675NtTestAlert
676NtThawRegistry
677NtThawTransactions
678NtTraceControl
679NtTraceEvent
680NtTranslateFilePath
681NtUmsThreadYield
682NtUnloadDriver
683NtUnloadKey
684NtUnloadKey2
685NtUnloadKeyEx
686NtUnlockFile
687NtUnlockVirtualMemory
688NtUnmapViewOfSection
689NtUnmapViewOfSectionEx
690NtUnsubscribeWnfStateChange
691NtUpdateWnfStateData
692NtVdmControl
693NtWaitForAlertByThreadId
694NtWaitForDebugEvent
695NtWaitForKeyedEvent
696NtWaitForMultipleObjects
697NtWaitForMultipleObjects32
698NtWaitForSingleObject
699NtWaitForWorkViaWorkerFactory
700NtWaitHighEventPair
701NtWaitLowEventPair
702NtWorkerFactoryWorkerReady
703NtWriteFile
704NtWriteFileGather
705NtWriteRequestData
706NtWriteVirtualMemory
707NtYieldExecution
708NtdllDefWindowProc_A
709NtdllDefWindowProc_W
710NtdllDialogWndProc_A
711NtdllDialogWndProc_W
712PfxFindPrefix
713PfxInitialize
714PfxInsertPrefix
715PfxRemovePrefix
716PssNtCaptureSnapshot
717PssNtDuplicateSnapshot
718PssNtFreeRemoteSnapshot
719PssNtFreeSnapshot
720PssNtFreeWalkMarker
721PssNtQuerySnapshot
722PssNtValidateDescriptor
723PssNtWalkSnapshot
724RtlAbortRXact
725RtlAbsoluteToSelfRelativeSD
726RtlAcquirePebLock
727RtlAcquirePrivilege
728RtlAcquireReleaseSRWLockExclusive
729RtlAcquireResourceExclusive
730RtlAcquireResourceShared
731RtlAcquireSRWLockExclusive
732RtlAcquireSRWLockShared
733RtlActivateActivationContext
734RtlActivateActivationContextEx
735RtlActivateActivationContextUnsafeFast
736RtlAddAccessAllowedAce
737RtlAddAccessAllowedAceEx
738RtlAddAccessAllowedObjectAce
739RtlAddAccessDeniedAce
740RtlAddAccessDeniedAceEx
741RtlAddAccessDeniedObjectAce
742RtlAddAccessFilterAce
743RtlAddAce
744RtlAddActionToRXact
745RtlAddAtomToAtomTable
746RtlAddAttributeActionToRXact
747RtlAddAuditAccessAce
748RtlAddAuditAccessAceEx
749RtlAddAuditAccessObjectAce
750RtlAddCompoundAce
751RtlAddFunctionTable
752RtlAddGrowableFunctionTable
753RtlAddIntegrityLabelToBoundaryDescriptor
754RtlAddMandatoryAce
755RtlAddProcessTrustLabelAce
756RtlAddRefActivationContext
757RtlAddRefMemoryStream
758RtlAddResourceAttributeAce
759RtlAddSIDToBoundaryDescriptor
760RtlAddScopedPolicyIDAce
761RtlAddVectoredContinueHandler
762RtlAddVectoredExceptionHandler
763RtlAddressInSectionTable
764RtlAdjustPrivilege
765RtlAllocateActivationContextStack
766RtlAllocateAndInitializeSid
767RtlAllocateAndInitializeSidEx
768RtlAllocateHandle
769RtlAllocateHeap
770RtlAllocateMemoryBlockLookaside
771RtlAllocateMemoryZone
772RtlAllocateWnfSerializationGroup
773RtlAnsiCharToUnicodeChar
774RtlAnsiStringToUnicodeSize
775RtlAnsiStringToUnicodeString
776RtlAppendAsciizToString
777RtlAppendPathElement
778RtlAppendStringToString
779RtlAppendUnicodeStringToString
780RtlAppendUnicodeToString
781RtlApplicationVerifierStop
782RtlApplyRXact
783RtlApplyRXactNoFlush
784RtlAppxIsFileOwnedByTrustedInstaller
785RtlAreAllAccessesGranted
786RtlAreAnyAccessesGranted
787RtlAreBitsClear
788RtlAreBitsClearEx
789RtlAreBitsSet
790RtlAreLongPathsEnabled
791RtlAssert
792RtlAvlInsertNodeEx
793RtlAvlRemoveNode
794RtlBarrier
795RtlBarrierForDelete
796RtlCallEnclaveReturn
797RtlCancelTimer
798RtlCanonicalizeDomainName
799RtlCapabilityCheck
800RtlCapabilityCheckForSingleSessionSku
801RtlCaptureContext
802RtlCaptureStackBackTrace
803RtlCharToInteger
804RtlCheckBootStatusIntegrity
805RtlCheckForOrphanedCriticalSections
806RtlCheckPortableOperatingSystem
807RtlCheckProcessParameters
808RtlCheckRegistryKey
809RtlCheckSandboxedToken
810RtlCheckSystemBootStatusIntegrity
811RtlCheckTokenCapability
812RtlCheckTokenMembership
813RtlCheckTokenMembershipEx
814RtlCleanUpTEBLangLists
815RtlClearAllBits
816RtlClearAllBitsEx
817RtlClearBit
818RtlClearBitEx
819RtlClearBits
820RtlClearBitsEx
821RtlClearThreadWorkOnBehalfTicket
822RtlCloneMemoryStream
823RtlCloneUserProcess
824RtlCmDecodeMemIoResource
825RtlCmEncodeMemIoResource
826RtlCommitDebugInfo
827RtlCommitMemoryStream
828RtlCompactHeap
829RtlCompareAltitudes
830RtlCompareMemory
831RtlCompareMemoryUlong
832RtlCompareString
833RtlCompareUnicodeString
834RtlCompareUnicodeStrings
835RtlCompleteProcessCloning
836RtlCompressBuffer
837RtlComputeCrc32
838RtlComputeImportTableHash
839RtlComputePrivatizedDllName_U
840RtlConnectToSm
841RtlConsoleMultiByteToUnicodeN
842RtlConstructCrossVmEventPath
843RtlContractHashTable
844RtlConvertDeviceFamilyInfoToString
845RtlConvertExclusiveToShared
846RtlConvertLCIDToString
847RtlConvertSRWLockExclusiveToShared
848RtlConvertSharedToExclusive
849RtlConvertSidToUnicodeString
850RtlConvertToAutoInheritSecurityObject
851RtlConvertUiListToApiList
852RtlCopyBitMap
853RtlCopyContext
854RtlCopyExtendedContext
855RtlCopyLuid
856RtlCopyLuidAndAttributesArray
857RtlCopyMappedMemory
858RtlCopyMemory
859RtlCopyMemoryNonTemporal
860RtlCopyMemoryStreamTo
861RtlCopyOutOfProcessMemoryStreamTo
862RtlCopySecurityDescriptor
863RtlCopySid
864RtlCopySidAndAttributesArray
865RtlCopyString
866RtlCopyUnicodeString
867RtlCrc32
868RtlCrc64
869RtlCreateAcl
870RtlCreateActivationContext
871RtlCreateAndSetSD
872RtlCreateAtomTable
873RtlCreateBootStatusDataFile
874RtlCreateBoundaryDescriptor
875RtlCreateEnvironment
876RtlCreateEnvironmentEx
877RtlCreateHashTable
878RtlCreateHashTableEx
879RtlCreateHeap
880RtlCreateMemoryBlockLookaside
881RtlCreateMemoryZone
882RtlCreateProcessParameters
883RtlCreateProcessParametersEx
884RtlCreateProcessParametersWithTemplate
885RtlCreateProcessReflection
886RtlCreateQueryDebugBuffer
887RtlCreateRegistryKey
888RtlCreateSecurityDescriptor
889RtlCreateServiceSid
890RtlCreateSystemVolumeInformationFolder
891RtlCreateTagHeap
892RtlCreateTimer
893RtlCreateTimerQueue
894RtlCreateUmsCompletionList
895RtlCreateUmsThread
896RtlCreateUmsThreadContext
897RtlCreateUnicodeString
898RtlCreateUnicodeStringFromAsciiz
899RtlCreateUserFiberShadowStack
900RtlCreateUserProcess
901RtlCreateUserProcessEx
902RtlCreateUserSecurityObject
903RtlCreateUserStack
904RtlCreateUserThread
905RtlCreateVirtualAccountSid
906RtlCultureNameToLCID
907RtlCustomCPToUnicodeN
908RtlCutoverTimeToSystemTime
909RtlDeCommitDebugInfo
910RtlDeNormalizeProcessParams
911RtlDeactivateActivationContext
912RtlDeactivateActivationContextUnsafeFast
913RtlDebugPrintTimes
914RtlDecodePointer
915RtlDecodeRemotePointer
916RtlDecodeSystemPointer
917RtlDecompressBuffer
918RtlDecompressBufferEx
919RtlDecompressFragment
920RtlDefaultNpAcl
921RtlDelete
922RtlDeleteAce
923RtlDeleteAtomFromAtomTable
924RtlDeleteBarrier
925RtlDeleteBoundaryDescriptor
926RtlDeleteCriticalSection
927RtlDeleteElementGenericTable
928RtlDeleteElementGenericTableAvl
929RtlDeleteElementGenericTableAvlEx
930RtlDeleteFunctionTable
931RtlDeleteGrowableFunctionTable
932RtlDeleteHashTable
933RtlDeleteNoSplay
934RtlDeleteRegistryValue
935RtlDeleteResource
936RtlDeleteSecurityObject
937RtlDeleteTimer
938RtlDeleteTimerQueue
939RtlDeleteTimerQueueEx
940RtlDeleteUmsCompletionList
941RtlDeleteUmsThreadContext
942RtlDequeueUmsCompletionListItems
943RtlDeregisterSecureMemoryCacheCallback
944RtlDeregisterWait
945RtlDeregisterWaitEx
946RtlDeriveCapabilitySidsFromName
947RtlDestroyAtomTable
948RtlDestroyEnvironment
949RtlDestroyHandleTable
950RtlDestroyHeap
951RtlDestroyMemoryBlockLookaside
952RtlDestroyMemoryZone
953RtlDestroyProcessParameters
954RtlDestroyQueryDebugBuffer
955RtlDetectHeapLeaks
956RtlDetermineDosPathNameType_U
957RtlDisableThreadProfiling
958RtlDllShutdownInProgress
959RtlDnsHostNameToComputerName
960RtlDoesFileExists_U
961RtlDoesNameContainWildCards
962RtlDosApplyFileIsolationRedirection_Ustr
963RtlDosLongPathNameToNtPathName_U_WithStatus
964RtlDosLongPathNameToRelativeNtPathName_U_WithStatus
965RtlDosPathNameToNtPathName_U
966RtlDosPathNameToNtPathName_U_WithStatus
967RtlDosPathNameToRelativeNtPathName_U
968RtlDosPathNameToRelativeNtPathName_U_WithStatus
969RtlDosSearchPath_U
970RtlDosSearchPath_Ustr
971RtlDowncaseUnicodeChar
972RtlDowncaseUnicodeString
973RtlDrainNonVolatileFlush
974RtlDumpResource
975RtlDuplicateUnicodeString
976RtlEmptyAtomTable
977RtlEnableEarlyCriticalSectionEventCreation
978RtlEnableThreadProfiling
979RtlEnclaveCallDispatch
980RtlEnclaveCallDispatchReturn
981RtlEncodePointer
982RtlEncodeRemotePointer
983RtlEncodeSystemPointer
984RtlEndEnumerationHashTable
985RtlEndStrongEnumerationHashTable
986RtlEndWeakEnumerationHashTable
987RtlEnterCriticalSection
988RtlEnterUmsSchedulingMode
989RtlEnumProcessHeaps
990RtlEnumerateEntryHashTable
991RtlEnumerateGenericTable
992RtlEnumerateGenericTableAvl
993RtlEnumerateGenericTableLikeADirectory
994RtlEnumerateGenericTableWithoutSplaying
995RtlEnumerateGenericTableWithoutSplayingAvl
996RtlEqualComputerName
997RtlEqualDomainName
998RtlEqualLuid
999RtlEqualPrefixSid
1000RtlEqualSid
1001RtlEqualString
1002RtlEqualUnicodeString
1003RtlEqualWnfChangeStamps
1004RtlEraseUnicodeString
1005RtlEthernetAddressToStringA
1006RtlEthernetAddressToStringW
1007RtlEthernetStringToAddressA
1008RtlEthernetStringToAddressW
1009RtlExecuteUmsThread
1010RtlExitUserProcess
1011RtlExitUserThread
1012RtlExpandEnvironmentStrings
1013RtlExpandEnvironmentStrings_U
1014RtlExtendHeap
1015RtlExpandHashTable
1016RtlExtendCorrelationVector
1017RtlExtendMemoryBlockLookaside
1018RtlExtendMemoryZone
1019RtlExtractBitMap
1020RtlFillMemory
1021RtlFillMemoryNonTemporal
1022RtlFillNonVolatileMemory
1023RtlFinalReleaseOutOfProcessMemoryStream
1024RtlFindAceByType
1025RtlFindActivationContextSectionGuid
1026RtlFindActivationContextSectionString
1027RtlFindCharInUnicodeString
1028RtlFindClearBits
1029RtlFindClearBitsAndSet
1030RtlFindClearBitsEx
1031RtlFindClearRuns
1032RtlFindClosestEncodableLength
1033RtlFindExportedRoutineByName
1034RtlFindLastBackwardRunClear
1035RtlFindLeastSignificantBit
1036RtlFindLongestRunClear
1037RtlFindMessage
1038RtlFindMostSignificantBit
1039RtlFindNextForwardRunClear
1040RtlFindSetBits
1041RtlFindSetBitsAndClear
1042RtlFindSetBitsAndClearEx
1043RtlFindSetBitsEx
1044RtlFindUnicodeSubstring
1045RtlFirstEntrySList
1046RtlFirstFreeAce
1047RtlFlsAlloc
1048RtlFlsFree
1049RtlFlsGetValue
1050RtlFlsSetValue
1051RtlFlushHeaps
1052RtlFlushNonVolatileMemory
1053RtlFlushNonVolatileMemoryRanges
1054RtlFlushSecureMemoryCache
1055RtlFormatCurrentUserKeyPath
1056RtlFormatMessage
1057RtlFormatMessageEx
1058RtlFreeActivationContextStack
1059RtlFreeAnsiString
1060RtlFreeHandle
1061RtlFreeHeap
1062RtlFreeMemoryBlockLookaside
1063RtlFreeNonVolatileToken
1064RtlFreeOemString
1065RtlFreeSid
1066RtlFreeThreadActivationContextStack
1067RtlFreeUTF8String
1068RtlFreeUnicodeString
1069RtlFreeUserFiberShadowStack
1070RtlFreeUserThreadStack
1071RtlFreeUserStack
1072RtlGUIDFromString
1073RtlGenerate8dot3Name
1074RtlGetAce
1075RtlGetActiveActivationContext
1076RtlGetActiveConsoleId
1077RtlGetAppContainerNamedObjectPath
1078RtlGetAppContainerParent
1079RtlGetAppContainerSidType
1080RtlGetCallersAddress
1081RtlGetCompressionWorkSpaceSize
1082RtlGetConsoleSessionForegroundProcessId
1083RtlGetControlSecurityDescriptor
1084RtlGetCriticalSectionRecursionCount
1085RtlGetCurrentDirectory_U
1086RtlGetCurrentPeb
1087RtlGetCurrentProcessorNumber
1088RtlGetCurrentProcessorNumberEx
1089RtlGetCurrentServiceSessionId
1090RtlGetCurrentTransaction
1091RtlGetCurrentUmsThread
1092RtlGetDaclSecurityDescriptor
1093RtlGetDeviceFamilyInfoEnum
1094RtlGetElementGenericTable
1095RtlGetElementGenericTableAvl
1096RtlGetEnabledExtendedFeatures
1097RtlGetExePath
1098RtlGetExtendedContextLength
1099RtlGetExtendedContextLength2
1100RtlGetExtendedFeaturesMask
1101RtlGetFileMUIPath
1102RtlGetFrame
1103RtlGetFullPathName_U
1104RtlGetFullPathName_UEx
1105RtlGetFullPathName_UstrEx
1106RtlGetFunctionTableListHead
1107RtlGetGroupSecurityDescriptor
1108RtlGetIntegerAtom
1109RtlGetInterruptTimePrecise
1110RtlGetLastNtStatus
1111RtlGetLastWin32Error
1112RtlGetLengthWithoutLastFullDosOrNtPathElement
1113RtlGetLengthWithoutTrailingPathSeperators
1114RtlGetLocaleFileMappingAddress
1115RtlGetLongestNtPathLength
1116RtlGetMultiTimePrecise
1117RtlGetNativeSystemInformation
1118RtlGetNextEntryHashTable
1119RtlGetNextUmsListItem
1120RtlGetNonVolatileToken
1121RtlGetNtGlobalFlags
1122RtlGetNtProductType
1123RtlGetNtSystemRoot
1124RtlGetNtVersionNumbers
1125RtlGetOwnerSecurityDescriptor
1126RtlGetParentLocaleName
1127RtlGetPersistedStateLocation
1128RtlGetProcessHeaps
1129RtlGetProcessPreferredUILanguages
1130RtlGetProductInfo
1131RtlGetSaclSecurityDescriptor
1132RtlGetSearchPath
1133RtlGetSecurityDescriptorRMControl
1134RtlGetSessionProperties
1135RtlGetSetBootStatusData
1136RtlGetSuiteMask
1137RtlGetSystemBootStatus
1138RtlGetSystemBootStatusEx
1139RtlGetSystemPreferredUILanguages
1140RtlGetSystemTimePrecise
1141RtlGetThreadErrorMode
1142RtlGetThreadLangIdByIndex
1143RtlGetThreadPreferredUILanguages
1144RtlGetThreadWorkOnBehalfTicket
1145RtlGetTokenNamedObjectPath
1146RtlGetUILanguageInfo
1147RtlGetUmsCompletionListEvent
1148RtlGetUnloadEventTrace
1149RtlGetUnloadEventTraceEx
1150RtlGetUserInfoHeap
1151RtlGetUserPreferredUILanguages
1152RtlGetVersion
1153RtlGrowFunctionTable
1154RtlGuardCheckLongJumpTarget
1155RtlHashUnicodeString
1156RtlHeapTrkInitialize
1157RtlIdentifierAuthoritySid
1158RtlIdnToAscii
1159RtlIdnToNameprepUnicode
1160RtlIdnToUnicode
1161RtlImageDirectoryEntryToData
1162RtlImageNtHeader
1163RtlImageNtHeaderEx
1164RtlImageRvaToSection
1165RtlImageRvaToVa
1166RtlImpersonateSelf
1167RtlImpersonateSelfEx
1168RtlIncrementCorrelationVector
1169RtlInitAnsiString
1170RtlInitAnsiStringEx
1171RtlInitBarrier
1172RtlInitCodePageTable
1173RtlInitEnumerationHashTable
1174RtlInitMemoryStream
1175RtlInitNlsTables
1176RtlInitOutOfProcessMemoryStream
1177RtlInitString
1178RtlInitStringEx
1179RtlInitStrongEnumerationHashTable
1180RtlInitUTF8String
1181RtlInitUTF8StringEx
1182RtlInitUnicodeString
1183RtlInitUnicodeStringEx
1184RtlInitWeakEnumerationHashTable
1185RtlInitializeAtomPackage
1186RtlInitializeBitMap
1187RtlInitializeBitMapEx
1188RtlInitializeConditionVariable
1189RtlInitializeContext
1190RtlInitializeCorrelationVector
1191RtlInitializeCriticalSection
1192RtlInitializeCriticalSectionAndSpinCount
1193RtlInitializeCriticalSectionEx
1194RtlInitializeExtendedContext
1195RtlInitializeExtendedContext2
1196RtlInitializeGenericTable
1197RtlInitializeGenericTableAvl
1198RtlInitializeHandleTable
1199RtlInitializeNtUserPfn
1200RtlInitializeRXact
1201RtlInitializeResource
1202RtlInitializeSListHead
1203RtlInitializeSRWLock
1204RtlInitializeSid
1205RtlInitializeSidEx
1206RtlInsertElementGenericTable
1207RtlInsertElementGenericTableAvl
1208RtlInsertElementGenericTableFull
1209RtlInsertElementGenericTableFullAvl
1210RtlInsertEntryHashTable
1211RtlInstallFunctionTableCallback
1212RtlInt64ToUnicodeString
1213RtlIntegerToChar
1214RtlIntegerToUnicodeString
1215RtlInterlockedClearBitRun
1216RtlInterlockedFlushSList
1217RtlInterlockedPopEntrySList
1218RtlInterlockedPushEntrySList
1219RtlInterlockedPushListSList
1220RtlInterlockedPushListSListEx
1221RtlInterlockedSetBitRun
1222RtlIoDecodeMemIoResource
1223RtlIoEncodeMemIoResource
1224RtlIpv4AddressToStringA
1225RtlIpv4AddressToStringExA
1226RtlIpv4AddressToStringExW
1227RtlIpv4AddressToStringW
1228RtlIpv4StringToAddressA
1229RtlIpv4StringToAddressExA
1230RtlIpv4StringToAddressExW
1231RtlIpv4StringToAddressW
1232RtlIpv6AddressToStringA
1233RtlIpv6AddressToStringExA
1234RtlIpv6AddressToStringExW
1235RtlIpv6AddressToStringW
1236RtlIpv6StringToAddressA
1237RtlIpv6StringToAddressExA
1238RtlIpv6StringToAddressExW
1239RtlIpv6StringToAddressW
1240RtlIsActivationContextActive
1241RtlIsCapabilitySid
1242RtlIsCloudFilesPlaceholder
1243RtlIsCriticalSectionLocked
1244RtlIsCriticalSectionLockedByThread
1245RtlIsCurrentProcess
1246RtlIsCurrentThread
1247RtlIsCurrentThreadAttachExempt
1248RtlIsDosDeviceName_U
1249RtlIsElevatedRid
1250RtlIsGenericTableEmpty
1251RtlIsGenericTableEmptyAvl
1252RtlIsMultiSessionSku
1253RtlIsMultiUsersInSessionSku
1254RtlIsNameInExpression
1255RtlIsNameInUnUpcasedExpression
1256RtlIsNameLegalDOS8Dot3
1257RtlIsNonEmptyDirectoryReparsePointAllowed
1258RtlIsNormalizedString
1259RtlIsPackageSid
1260RtlIsParentOfChildAppContainer
1261RtlIsPartialPlaceholder
1262RtlIsPartialPlaceholderFileHandle
1263RtlIsPartialPlaceholderFileInfo
1264RtlIsProcessorFeaturePresent
1265RtlIsStateSeparationEnabled
1266RtlIsTextUnicode
1267RtlIsThreadWithinLoaderCallout
1268RtlIsUntrustedObject
1269RtlIsValidHandle
1270RtlIsValidIndexHandle
1271RtlIsValidLocaleName
1272RtlIsValidProcessTrustLabelSid
1273RtlIsZeroMemory
1274RtlKnownExceptionFilter
1275RtlLCIDToCultureName
1276RtlLargeIntegerToChar
1277RtlLcidToLocaleName
1278RtlLeaveCriticalSection
1279RtlLengthRequiredSid
1280RtlLengthSecurityDescriptor
1281RtlLengthSid
1282RtlLengthSidAsUnicodeString
1283RtlLoadString
1284RtlLocalTimeToSystemTime
1285RtlLocaleNameToLcid
1286RtlLocateExtendedFeature
1287RtlLocateExtendedFeature2
1288RtlLocateLegacyContext
1289RtlLockBootStatusData
1290RtlLockCurrentThread
1291RtlLockHeap
1292RtlLockMemoryBlockLookaside
1293RtlLockMemoryStreamRegion
1294RtlLockMemoryZone
1295RtlLockModuleSection
1296RtlLogStackBackTrace
1297RtlLookupAtomInAtomTable
1298RtlLookupElementGenericTable
1299RtlLookupElementGenericTableAvl
1300RtlLookupElementGenericTableFull
1301RtlLookupElementGenericTableFullAvl
1302RtlLookupEntryHashTable
1303RtlLookupFirstMatchingElementGenericTableAvl
1304RtlLookupFunctionEntry
1305RtlLookupFunctionTable
1306RtlMakeSelfRelativeSD
1307RtlMapGenericMask
1308RtlMapSecurityErrorToNtStatus
1309RtlMoveMemory
1310RtlMultiAppendUnicodeStringBuffer
1311RtlMultiByteToUnicodeN
1312RtlMultiByteToUnicodeSize
1313RtlMultipleAllocateHeap
1314RtlMultipleFreeHeap
1315RtlNewInstanceSecurityObject
1316RtlNewSecurityGrantedAccess
1317RtlNewSecurityObject
1318RtlNewSecurityObjectEx
1319RtlNewSecurityObjectWithMultipleInheritance
1320RtlNormalizeProcessParams
1321RtlNormalizeSecurityDescriptor
1322RtlNormalizeString
1323RtlNtPathNameToDosPathName
1324RtlNtStatusToDosError
1325RtlNtStatusToDosErrorNoTeb
1326RtlNtdllName DATA
1327RtlNumberGenericTableElements
1328RtlNumberGenericTableElementsAvl
1329RtlNumberOfClearBits
1330RtlNumberOfClearBitsEx
1331RtlNumberOfClearBitsInRange
1332RtlNumberOfSetBits
1333RtlNumberOfSetBitsEx
1334RtlNumberOfSetBitsInRange
1335RtlNumberOfSetBitsUlongPtr
1336RtlOemStringToUnicodeSize
1337RtlOemStringToUnicodeString
1338RtlOemToUnicodeN
1339RtlOpenCurrentUser
1340RtlOsDeploymentState
1341RtlOwnerAcesPresent
1342RtlPcToFileHeader
1343RtlPinAtomInAtomTable
1344RtlPopFrame
1345RtlPrefixString
1346RtlPrefixUnicodeString
1347RtlPrepareForProcessCloning
1348RtlProcessFlsData
1349RtlProtectHeap
1350RtlPublishWnfStateData
1351RtlPushFrame
1352RtlQueryActivationContextApplicationSettings
1353RtlQueryAtomInAtomTable
1354RtlQueryCriticalSectionOwner
1355RtlQueryDepthSList
1356RtlQueryDynamicTimeZoneInformation
1357RtlQueryElevationFlags
1358RtlQueryEnvironmentVariable
1359RtlQueryEnvironmentVariable_U
1360RtlQueryHeapInformation
1361RtlQueryImageMitigationPolicy
1362RtlQueryInformationAcl
1363RtlQueryInformationActivationContext
1364RtlQueryInformationActiveActivationContext
1365RtlQueryInterfaceMemoryStream
1366RtlQueryModuleInformation
1367RtlQueryPackageClaims
1368RtlQueryPackageIdentity
1369RtlQueryPackageIdentityEx
1370RtlQueryPerformanceCounter
1371RtlQueryPerformanceFrequency
1372RtlQueryProcessBackTraceInformation
1373RtlQueryProcessDebugInformation
1374RtlQueryProcessHeapInformation
1375RtlQueryProcessLockInformation
1376RtlQueryProcessPlaceholderCompatibilityMode
1377RtlQueryProtectedPolicy
1378RtlQueryRegistryValueWithFallback
1379RtlQueryRegistryValues
1380RtlQueryRegistryValuesEx
1381RtlQueryResourcePolicy
1382RtlQuerySecurityObject
1383RtlQueryTagHeap
1384RtlQueryThreadPlaceholderCompatibilityMode
1385RtlQueryThreadProfiling
1386RtlQueryTimeZoneInformation
1387RtlQueryTokenHostIdAsUlong64
1388RtlQueryUmsThreadInformation
1389RtlQueryUnbiasedInterruptTime
1390RtlQueryValidationRunlevel
1391RtlQueryWnfMetaNotification
1392RtlQueryWnfStateData
1393RtlQueryWnfStateDataWithExplicitScope
1394RtlQueueApcWow64Thread
1395RtlQueueWorkItem
1396RtlRaiseCustomSystemEventTrigger
1397RtlRaiseException
1398RtlRaiseStatus
1399RtlRandom
1400RtlRandomEx
1401RtlRbInsertNodeEx
1402RtlRbRemoveNode
1403RtlReAllocateHeap
1404RtlReadMemoryStream
1405RtlReadOutOfProcessMemoryStream
1406RtlReadThreadProfilingData
1407RtlRealPredecessor
1408RtlRealSuccessor
1409RtlRegisterForWnfMetaNotification
1410RtlRegisterSecureMemoryCacheCallback
1411RtlRegisterThreadWithCsrss
1412RtlRegisterWait
1413RtlReleaseActivationContext
1414RtlReleaseMemoryStream
1415RtlReleasePath
1416RtlReleasePebLock
1417RtlReleasePrivilege
1418RtlReleaseRelativeName
1419RtlReleaseResource
1420RtlReleaseSRWLockExclusive
1421RtlReleaseSRWLockShared
1422RtlRemoteCall
1423RtlRemoveEntryHashTable
1424RtlRemovePrivileges
1425RtlRemoveVectoredContinueHandler
1426RtlRemoveVectoredExceptionHandler
1427RtlReplaceSidInSd
1428RtlReplaceSystemDirectoryInPath
1429RtlReportException
1430RtlReportExceptionEx
1431RtlReportSilentProcessExit
1432RtlReportSqmEscalation
1433RtlResetMemoryBlockLookaside
1434RtlResetMemoryZone
1435RtlResetNtUserPfn
1436RtlResetRtlTranslations
1437RtlRestoreBootStatusDefaults
1438RtlRestoreContext
1439RtlRestoreLastWin32Error
1440RtlRestoreSystemBootStatusDefaults
1441RtlRestoreThreadPreferredUILanguages
1442RtlRetrieveNtUserPfn
1443RtlRevertMemoryStream
1444RtlRunDecodeUnicodeString
1445RtlRunEncodeUnicodeString
1446RtlRunOnceBeginInitialize
1447RtlRunOnceComplete
1448RtlRunOnceExecuteOnce
1449RtlRunOnceInitialize
1450RtlSecondsSince1970ToTime
1451RtlSecondsSince1980ToTime
1452RtlSeekMemoryStream
1453RtlSelfRelativeToAbsoluteSD
1454RtlSelfRelativeToAbsoluteSD2
1455RtlSendMsgToSm
1456RtlSetAllBits
1457RtlSetAllBitsEx
1458RtlSetAttributesSecurityDescriptor
1459RtlSetBit
1460RtlSetBitEx
1461RtlSetBits
1462RtlSetBitsEx
1463RtlSetControlSecurityDescriptor
1464RtlSetCriticalSectionSpinCount
1465RtlSetCurrentDirectory_U
1466RtlSetCurrentEnvironment
1467RtlSetCurrentTransaction
1468RtlSetDaclSecurityDescriptor
1469RtlSetDynamicTimeZoneInformation
1470RtlSetEnvironmentStrings
1471RtlSetEnvironmentVar
1472RtlSetEnvironmentVariable
1473RtlSetExtendedFeaturesMask
1474RtlSetGroupSecurityDescriptor
1475RtlSetHeapInformation
1476RtlSetImageMitigationPolicy
1477RtlSetInformationAcl
1478RtlSetIoCompletionCallback
1479RtlSetLastWin32Error
1480RtlSetLastWin32ErrorAndNtStatusFromNtStatus
1481RtlSetMemoryStreamSize
1482RtlSetOwnerSecurityDescriptor
1483RtlSetPortableOperatingSystem
1484RtlSetProcessDebugInformation
1485RtlSetProcessIsCritical
1486RtlSetProcessPlaceholderCompatibilityMode
1487RtlSetProcessPreferredUILanguages
1488RtlSetProtectedPolicy
1489RtlSetProxiedProcessId
1490RtlSetSaclSecurityDescriptor
1491RtlSetSearchPathMode
1492RtlSetSecurityDescriptorRMControl
1493RtlSetSecurityObject
1494RtlSetSecurityObjectEx
1495RtlSetSystemBootStatus
1496RtlSetSystemBootStatusEx
1497RtlSetThreadErrorMode
1498RtlSetThreadIsCritical
1499RtlSetThreadPlaceholderCompatibilityMode
1500RtlSetThreadPoolStartFunc
1501RtlSetThreadPreferredUILanguages
1502RtlSetThreadPreferredUILanguages2
1503RtlSetThreadSubProcessTag
1504RtlSetThreadWorkOnBehalfTicket
1505RtlSetTimeZoneInformation
1506RtlSetTimer
1507RtlSetUmsThreadInformation
1508RtlSetUnhandledExceptionFilter
1509RtlSetUnicodeCallouts
1510RtlSetUserFlagsHeap
1511RtlSetUserValueHeap
1512RtlSidDominates
1513RtlSidDominatesForTrust
1514RtlSidEqualLevel
1515RtlSidHashInitialize
1516RtlSidHashLookup
1517RtlSidIsHigherLevel
1518RtlSizeHeap
1519RtlSleepConditionVariableCS
1520RtlSleepConditionVariableSRW
1521RtlSplay
1522RtlStartRXact
1523RtlStatMemoryStream
1524RtlStringFromGUID
1525RtlStringFromGUIDEx
1526RtlStronglyEnumerateEntryHashTable
1527RtlSubAuthorityCountSid
1528RtlSubAuthoritySid
1529RtlSubscribeWnfStateChangeNotification
1530RtlSubtreePredecessor
1531RtlSubtreeSuccessor
1532RtlSwitchedVVI
1533RtlSystemTimeToLocalTime
1534RtlTestAndPublishWnfStateData
1535RtlTestBit
1536RtlTestBitEx
1537RtlTestProtectedAccess
1538RtlTimeFieldsToTime
1539RtlTimeToElapsedTimeFields
1540RtlTimeToSecondsSince1970
1541RtlTimeToSecondsSince1980
1542RtlTimeToTimeFields
1543RtlTraceDatabaseAdd
1544RtlTraceDatabaseCreate
1545RtlTraceDatabaseDestroy
1546RtlTraceDatabaseEnumerate
1547RtlTraceDatabaseFind
1548RtlTraceDatabaseLock
1549RtlTraceDatabaseUnlock
1550RtlTraceDatabaseValidate
1551RtlTryAcquirePebLock
1552RtlTryAcquireSRWLockExclusive
1553RtlTryAcquireSRWLockShared
1554RtlTryConvertSRWLockSharedToExclusiveOrRelease
1555RtlTryEnterCriticalSection
1556RtlUTF8StringToUnicodeString
1557RtlUTF8ToUnicodeN
1558RtlUdiv128
1559RtlUmsThreadYield
1560RtlUnhandledExceptionFilter
1561RtlUnhandledExceptionFilter2
1562RtlUnicodeStringToAnsiSize
1563RtlUnicodeStringToAnsiString
1564RtlUnicodeStringToCountedOemString
1565RtlUnicodeStringToInteger
1566RtlUnicodeStringToOemSize
1567RtlUnicodeStringToOemString
1568RtlUnicodeStringToUTF8String
1569RtlUnicodeToCustomCPN
1570RtlUnicodeToMultiByteN
1571RtlUnicodeToMultiByteSize
1572RtlUnicodeToOemN
1573RtlUnicodeToUTF8N
1574RtlUniform
1575RtlUnlockBootStatusData
1576RtlUnlockCurrentThread
1577RtlUnlockHeap
1578RtlUnlockMemoryBlockLookaside
1579RtlUnlockMemoryStreamRegion
1580RtlUnlockMemoryZone
1581RtlUnlockModuleSection
1582RtlUnsubscribeWnfNotificationWaitForCompletion
1583RtlUnsubscribeWnfNotificationWithCompletionCallback
1584RtlUnsubscribeWnfStateChangeNotification
1585RtlUnwind
1586RtlUnwindEx
1587RtlUpcaseUnicodeChar
1588RtlUpcaseUnicodeString
1589RtlUpcaseUnicodeStringToAnsiString
1590RtlUpcaseUnicodeStringToCountedOemString
1591RtlUpcaseUnicodeStringToOemString
1592RtlUpcaseUnicodeToCustomCPN
1593RtlUpcaseUnicodeToMultiByteN
1594RtlUpcaseUnicodeToOemN
1595RtlUpdateClonedCriticalSection
1596RtlUpdateClonedSRWLock
1597RtlUpdateTimer
1598RtlUpperChar
1599RtlUpperString
1600RtlUsageHeap
1601RtlUserFiberStart
1602RtlUserThreadStart
1603RtlValidAcl
1604RtlValidProcessProtection
1605RtlValidRelativeSecurityDescriptor
1606RtlValidSecurityDescriptor
1607RtlValidSid
1608RtlValidateCorrelationVector
1609RtlValidateHeap
1610RtlValidateProcessHeaps
1611RtlValidateUnicodeString
1612RtlVerifyVersionInfo
1613RtlVirtualUnwind
1614RtlWaitForWnfMetaNotification
1615RtlWaitOnAddress
1616RtlWakeAddressAll
1617RtlWakeAddressAllNoFence
1618RtlWakeAddressSingle
1619RtlWakeAddressSingleNoFence
1620RtlWakeAllConditionVariable
1621RtlWakeConditionVariable
1622RtlWalkFrameChain
1623RtlWalkHeap
1624RtlWeaklyEnumerateEntryHashTable
1625RtlWerpReportException
1626RtlWnfCompareChangeStamp
1627RtlWnfDllUnloadCallback
1628RtlWow64CallFunction64
1629RtlWow64EnableFsRedirection
1630RtlWow64EnableFsRedirectionEx
1631RtlWow64GetCpuAreaInfo
1632RtlWow64GetCurrentCpuArea
1633RtlWow64GetCurrentMachine
1634RtlWow64GetEquivalentMachineCHPE
1635RtlWow64GetProcessMachines
1636RtlWow64GetSharedInfoProcess
1637RtlWow64GetThreadContext
1638RtlWow64GetThreadSelectorEntry
1639RtlWow64IsWowGuestMachineSupported
1640RtlWow64LogMessageInEventLogger
1641RtlWow64PopAllCrossProcessWorkFromWorkList
1642RtlWow64PopCrossProcessWorkFromFreeList
1643RtlWow64PushCrossProcessWorkOntoFreeList
1644RtlWow64PushCrossProcessWorkOntoWorkList
1645RtlWow64RequestCrossProcessHeavyFlush
1646RtlWow64SetThreadContext
1647RtlWow64SuspendProcess
1648RtlWow64SuspendThread
1649RtlWriteMemoryStream
1650RtlWriteNonVolatileMemory
1651RtlWriteRegistryValue
1652RtlZeroHeap
1653RtlZeroMemory
1654RtlZombifyActivationContext
1655RtlpApplyLengthFunction
1656RtlpCheckDynamicTimeZoneInformation
1657RtlpCleanupRegistryKeys
1658RtlpConvertAbsoluteToRelativeSecurityAttribute
1659RtlpConvertCultureNamesToLCIDs
1660RtlpConvertLCIDsToCultureNames
1661RtlpConvertRelativeToAbsoluteSecurityAttribute
1662RtlpCreateProcessRegistryInfo
1663RtlpEnsureBufferSize
1664RtlpExecuteUmsThread
1665RtlpFreezeTimeBias
1666RtlpGetDeviceFamilyInfoEnum
1667RtlpGetLCIDFromLangInfoNode
1668RtlpGetNameFromLangInfoNode
1669RtlpGetSystemDefaultUILanguage
1670RtlpGetUserOrMachineUILanguage4NLS
1671RtlpInitializeLangRegistryInfo
1672RtlpIsQualifiedLanguage
1673RtlpLoadMachineUIByPolicy
1674RtlpLoadUserUIByPolicy
1675RtlpMergeSecurityAttributeInformation
1676RtlpMuiFreeLangRegistryInfo
1677RtlpMuiRegCreateRegistryInfo
1678RtlpMuiRegFreeRegistryInfo
1679RtlpMuiRegLoadRegistryInfo
1680RtlpNotOwnerCriticalSection
1681RtlpNtCreateKey
1682RtlpNtEnumerateSubKey
1683RtlpNtMakeTemporaryKey
1684RtlpNtOpenKey
1685RtlpNtQueryValueKey
1686RtlpNtSetValueKey
1687RtlpQueryDefaultUILanguage
1688RtlpQueryProcessDebugInformationFromWow64
1689RtlpQueryProcessDebugInformationRemote
1690RtlpRefreshCachedUILanguage
1691RtlpSetInstallLanguage
1692RtlpSetPreferredUILanguages
1693RtlpSetUserPreferredUILanguages
1694RtlpTimeFieldsToTime
1695RtlpTimeToTimeFields
1696RtlpUmsExecuteYieldThreadEnd
1697RtlpUmsThreadYield
1698RtlpUnWaitCriticalSection
1699RtlpVerifyAndCommitUILanguageSettings
1700RtlpWaitForCriticalSection
1701RtlpWow64CtxFromAmd64
1702RtlpWow64GetContextOnAmd64
1703RtlpWow64SetContextOnAmd64
1704RtlxAnsiStringToUnicodeSize
1705RtlxOemStringToUnicodeSize
1706RtlxUnicodeStringToAnsiSize
1707RtlxUnicodeStringToOemSize
1708SbExecuteProcedure
1709SbSelectProcedure
1710ShipAssert
1711ShipAssertGetBufferInfo
1712ShipAssertMsgA
1713ShipAssertMsgW
1714TpAllocAlpcCompletion
1715TpAllocAlpcCompletionEx
1716TpAllocCleanupGroup
1717TpAllocIoCompletion
1718TpAllocJobNotification
1719TpAllocPool
1720TpAllocTimer
1721TpAllocWait
1722TpAllocWork
1723TpAlpcRegisterCompletionList
1724TpAlpcUnregisterCompletionList
1725TpCallbackDetectedUnrecoverableError
1726TpCallbackIndependent
1727TpCallbackLeaveCriticalSectionOnCompletion
1728TpCallbackMayRunLong
1729TpCallbackReleaseMutexOnCompletion
1730TpCallbackReleaseSemaphoreOnCompletion
1731TpCallbackSendAlpcMessageOnCompletion
1732TpCallbackSendPendingAlpcMessage
1733TpCallbackSetEventOnCompletion
1734TpCallbackUnloadDllOnCompletion
1735TpCancelAsyncIoOperation
1736TpCaptureCaller
1737TpCheckTerminateWorker
1738TpDbgDumpHeapUsage
1739TpDbgGetFreeInfo
1740TpDbgSetLogRoutine
1741TpDisablePoolCallbackChecks
1742TpDisassociateCallback
1743TpIsTimerSet
1744TpPoolFreeUnusedNodes
1745TpPostWork
1746TpQueryPoolStackInformation
1747TpReleaseAlpcCompletion
1748TpReleaseCleanupGroup
1749TpReleaseCleanupGroupMembers
1750TpReleaseIoCompletion
1751TpReleaseJobNotification
1752TpReleasePool
1753TpReleaseTimer
1754TpReleaseWait
1755TpReleaseWork
1756TpSetDefaultPoolMaxThreads
1757TpSetDefaultPoolStackInformation
1758TpSetPoolMaxThreads
1759TpSetPoolMaxThreadsSoftLimit
1760TpSetPoolMinThreads
1761TpSetPoolStackInformation
1762TpSetPoolThreadBasePriority
1763TpSetPoolThreadCpuSets
1764TpSetPoolWorkerThreadIdleTimeout
1765TpSetTimer
1766TpSetTimerEx
1767TpSetWait
1768TpSetWaitEx
1769TpSimpleTryPost
1770TpStartAsyncIoOperation
1771TpTimerOutstandingCallbackCount
1772TpTrimPools
1773TpWaitForAlpcCompletion
1774TpWaitForIoCompletion
1775TpWaitForJobNotification
1776TpWaitForTimer
1777TpWaitForWait
1778TpWaitForWork
1779VerSetConditionMask
1780WerReportExceptionWorker
1781WerReportSQMEvent
1782WinSqmAddToAverageDWORD
1783WinSqmAddToStream
1784WinSqmAddToStreamEx
1785WinSqmCheckEscalationAddToStreamEx
1786WinSqmCheckEscalationSetDWORD
1787WinSqmCheckEscalationSetDWORD64
1788WinSqmCheckEscalationSetString
1789WinSqmCommonDatapointDelete
1790WinSqmCommonDatapointSetDWORD
1791WinSqmCommonDatapointSetDWORD64
1792WinSqmCommonDatapointSetStreamEx
1793WinSqmCommonDatapointSetString
1794WinSqmEndSession
1795WinSqmEventEnabled
1796WinSqmEventWrite
1797WinSqmGetEscalationRuleStatus
1798WinSqmGetInstrumentationProperty
1799WinSqmIncrementDWORD
1800WinSqmIsOptedIn
1801WinSqmIsOptedInEx
1802WinSqmIsSessionDisabled
1803WinSqmSetDWORD
1804WinSqmSetDWORD64
1805WinSqmSetEscalationInfo
1806WinSqmSetIfMaxDWORD
1807WinSqmSetIfMinDWORD
1808WinSqmSetString
1809WinSqmStartSession
1810WinSqmStartSessionForPartner
1811WinSqmStartSqmOptinListener
1812ZwAcceptConnectPort
1813ZwAccessCheck
1814ZwAccessCheckAndAuditAlarm
1815ZwAccessCheckByType
1816ZwAccessCheckByTypeAndAuditAlarm
1817ZwAccessCheckByTypeResultList
1818ZwAccessCheckByTypeResultListAndAuditAlarm
1819ZwAccessCheckByTypeResultListAndAuditAlarmByHandle
1820ZwAcquireProcessActivityReference
1821ZwAddAtom
1822ZwAddAtomEx
1823ZwAddBootEntry
1824ZwAddDriverEntry
1825ZwAdjustGroupsToken
1826ZwAdjustPrivilegesToken
1827ZwAdjustTokenClaimsAndDeviceGroups
1828ZwAlertResumeThread
1829ZwAlertThread
1830ZwAlertThreadByThreadId
1831ZwAllocateLocallyUniqueId
1832ZwAllocateReserveObject
1833ZwAllocateUserPhysicalPages
1834ZwAllocateUserPhysicalPagesEx
1835ZwAllocateUuids
1836ZwAllocateVirtualMemory
1837ZwAllocateVirtualMemoryEx
1838ZwAlpcAcceptConnectPort
1839ZwAlpcCancelMessage
1840ZwAlpcConnectPort
1841ZwAlpcConnectPortEx
1842ZwAlpcCreatePort
1843ZwAlpcCreatePortSection
1844ZwAlpcCreateResourceReserve
1845ZwAlpcCreateSectionView
1846ZwAlpcCreateSecurityContext
1847ZwAlpcDeletePortSection
1848ZwAlpcDeleteResourceReserve
1849ZwAlpcDeleteSectionView
1850ZwAlpcDeleteSecurityContext
1851ZwAlpcDisconnectPort
1852ZwAlpcImpersonateClientContainerOfPort
1853ZwAlpcImpersonateClientOfPort
1854ZwAlpcOpenSenderProcess
1855ZwAlpcOpenSenderThread
1856ZwAlpcQueryInformation
1857ZwAlpcQueryInformationMessage
1858ZwAlpcRevokeSecurityContext
1859ZwAlpcSendWaitReceivePort
1860ZwAlpcSetInformation
1861ZwApphelpCacheControl
1862ZwAreMappedFilesTheSame
1863ZwAssignProcessToJobObject
1864ZwAssociateWaitCompletionPacket
1865ZwCallEnclave
1866ZwCallbackReturn
1867ZwCancelDeviceWakeupRequest
1868ZwCancelIoFile
1869ZwCancelIoFileEx
1870ZwCancelSynchronousIoFile
1871ZwCancelTimer
1872ZwCancelTimer2
1873ZwCancelWaitCompletionPacket
1874ZwClearEvent
1875ZwClose
1876ZwCloseObjectAuditAlarm
1877ZwCommitComplete
1878ZwCommitEnlistment
1879ZwCommitRegistryTransaction
1880ZwCommitTransaction
1881ZwCompactKeys
1882ZwCompareObjects
1883ZwCompareSigningLevels
1884ZwCompareTokens
1885ZwCompleteConnectPort
1886ZwCompressKey
1887ZwConnectPort
1888ZwContinue
1889ZwConvertBetweenAuxiliaryCounterAndPerformanceCounter
1890ZwCreateCrossVmEvent
1891ZwCreateDebugObject
1892ZwCreateDirectoryObject
1893ZwCreateDirectoryObjectEx
1894ZwCreateEnclave
1895ZwCreateEnlistment
1896ZwCreateEvent
1897ZwCreateEventPair
1898ZwCreateFile
1899ZwCreateIRTimer
1900ZwCreateIoCompletion
1901ZwCreateJobObject
1902ZwCreateJobSet
1903ZwCreateKey
1904ZwCreateKeyTransacted
1905ZwCreateKeyedEvent
1906ZwCreateLowBoxToken
1907ZwCreateMailslotFile
1908ZwCreateMutant
1909ZwCreateNamedPipeFile
1910ZwCreatePagingFile
1911ZwCreatePartition
1912ZwCreatePort
1913ZwCreatePrivateNamespace
1914ZwCreateProcess
1915ZwCreateProcessEx
1916ZwCreateProfile
1917ZwCreateProfileEx
1918ZwCreateRegistryTransaction
1919ZwCreateResourceManager
1920ZwCreateSection
1921ZwCreateSectionEx
1922ZwCreateSemaphore
1923ZwCreateSymbolicLinkObject
1924ZwCreateThread
1925ZwCreateThreadEx
1926ZwCreateTimer
1927ZwCreateTimer2
1928ZwCreateToken
1929ZwCreateTokenEx
1930ZwCreateTransaction
1931ZwCreateTransactionManager
1932ZwCreateUserProcess
1933ZwCreateWaitCompletionPacket
1934ZwCreateWaitablePort
1935ZwCreateWnfStateName
1936ZwCreateWorkerFactory
1937ZwDebugActiveProcess
1938ZwDebugContinue
1939ZwDelayExecution
1940ZwDeleteAtom
1941ZwDeleteBootEntry
1942ZwDeleteDriverEntry
1943ZwDeleteFile
1944ZwDeleteKey
1945ZwDeleteObjectAuditAlarm
1946ZwDeletePrivateNamespace
1947ZwDeleteValueKey
1948ZwDeleteWnfStateData
1949ZwDeleteWnfStateName
1950ZwDeviceIoControlFile
1951ZwDisableLastKnownGood
1952ZwDisplayString
1953ZwDrawText
1954ZwDuplicateObject
1955ZwDuplicateToken
1956ZwEnableLastKnownGood
1957ZwEnumerateBootEntries
1958ZwEnumerateDriverEntries
1959ZwEnumerateKey
1960ZwEnumerateSystemEnvironmentValuesEx
1961ZwEnumerateTransactionObject
1962ZwEnumerateValueKey
1963ZwExtendSection
1964ZwFilterBootOption
1965ZwFilterToken
1966ZwFilterTokenEx
1967ZwFindAtom
1968ZwFlushBuffersFile
1969ZwFlushBuffersFileEx
1970ZwFlushInstallUILanguage
1971ZwFlushInstructionCache
1972ZwFlushKey
1973ZwFlushProcessWriteBuffers
1974ZwFlushVirtualMemory
1975ZwFlushWriteBuffer
1976ZwFreeUserPhysicalPages
1977ZwFreeVirtualMemory
1978ZwFreezeRegistry
1979ZwFreezeTransactions
1980ZwFsControlFile
1981ZwGetCachedSigningLevel
1982ZwGetCompleteWnfStateSubscription
1983ZwGetContextThread
1984ZwGetCurrentProcessorNumber
1985ZwGetCurrentProcessorNumberEx
1986ZwGetDevicePowerState
1987ZwGetMUIRegistryInfo
1988ZwGetNextProcess
1989ZwGetNextThread
1990ZwGetNlsSectionPtr
1991ZwGetNotificationResourceManager
1992ZwGetPlugPlayEvent
1993ZwGetWriteWatch
1994ZwImpersonateAnonymousToken
1995ZwImpersonateClientOfPort
1996ZwImpersonateThread
1997ZwInitializeEnclave
1998ZwInitializeNlsFiles
1999ZwInitializeRegistry
2000ZwInitiatePowerAction
2001ZwIsProcessInJob
2002ZwIsSystemResumeAutomatic
2003ZwIsUILanguageComitted
2004ZwListenPort
2005ZwLoadDriver
2006ZwLoadEnclaveData
2007ZwLoadKey
2008ZwLoadKey2
2009ZwLoadKeyEx
2010ZwLockFile
2011ZwLockProductActivationKeys
2012ZwLockRegistryKey
2013ZwLockVirtualMemory
2014ZwMakePermanentObject
2015ZwMakeTemporaryObject
2016ZwManageHotPatch
2017ZwManagePartition
2018ZwMapCMFModule
2019ZwMapUserPhysicalPages
2020ZwMapUserPhysicalPagesScatter
2021ZwMapViewOfSection
2022ZwMapViewOfSectionEx
2023ZwModifyBootEntry
2024ZwModifyDriverEntry
2025ZwNotifyChangeDirectoryFile
2026ZwNotifyChangeDirectoryFileEx
2027ZwNotifyChangeKey
2028ZwNotifyChangeMultipleKeys
2029ZwNotifyChangeSession
2030ZwOpenDirectoryObject
2031ZwOpenEnlistment
2032ZwOpenEvent
2033ZwOpenEventPair
2034ZwOpenFile
2035ZwOpenIoCompletion
2036ZwOpenJobObject
2037ZwOpenKey
2038ZwOpenKeyEx
2039ZwOpenKeyTransacted
2040ZwOpenKeyTransactedEx
2041ZwOpenKeyedEvent
2042ZwOpenMutant
2043ZwOpenObjectAuditAlarm
2044ZwOpenPartition
2045ZwOpenPrivateNamespace
2046ZwOpenProcess
2047ZwOpenProcessToken
2048ZwOpenProcessTokenEx
2049ZwOpenRegistryTransaction
2050ZwOpenResourceManager
2051ZwOpenSection
2052ZwOpenSemaphore
2053ZwOpenSession
2054ZwOpenSymbolicLinkObject
2055ZwOpenThread
2056ZwOpenThreadToken
2057ZwOpenThreadTokenEx
2058ZwOpenTimer
2059ZwOpenTransaction
2060ZwOpenTransactionManager
2061ZwPlugPlayControl
2062ZwPowerInformation
2063ZwPrePrepareComplete
2064ZwPrePrepareEnlistment
2065ZwPrepareComplete
2066ZwPrepareEnlistment
2067ZwPrivilegeCheck
2068ZwPrivilegeObjectAuditAlarm
2069ZwPrivilegedServiceAuditAlarm
2070ZwPropagationComplete
2071ZwPropagationFailed
2072ZwProtectVirtualMemory
2073ZwPssCaptureVaSpaceBulk
2074ZwPulseEvent
2075ZwQueryAttributesFile
2076ZwQueryAuxiliaryCounterFrequency
2077ZwQueryBootEntryOrder
2078ZwQueryBootOptions
2079ZwQueryDebugFilterState
2080ZwQueryDefaultLocale
2081ZwQueryDefaultUILanguage
2082ZwQueryDirectoryFile
2083ZwQueryDirectoryFileEx
2084ZwQueryDirectoryObject
2085ZwQueryDriverEntryOrder
2086ZwQueryEaFile
2087ZwQueryEvent
2088ZwQueryFullAttributesFile
2089ZwQueryInformationAtom
2090ZwQueryInformationByName
2091ZwQueryInformationEnlistment
2092ZwQueryInformationFile
2093ZwQueryInformationJobObject
2094ZwQueryInformationPort
2095ZwQueryInformationProcess
2096ZwQueryInformationResourceManager
2097ZwQueryInformationThread
2098ZwQueryInformationToken
2099ZwQueryInformationTransaction
2100ZwQueryInformationTransactionManager
2101ZwQueryInformationWorkerFactory
2102ZwQueryInstallUILanguage
2103ZwQueryIntervalProfile
2104ZwQueryIoCompletion
2105ZwQueryKey
2106ZwQueryLicenseValue
2107ZwQueryMultipleValueKey
2108ZwQueryMutant
2109ZwQueryObject
2110ZwQueryOpenSubKeys
2111ZwQueryOpenSubKeysEx
2112ZwQueryPerformanceCounter
2113ZwQueryPortInformationProcess
2114ZwQueryQuotaInformationFile
2115ZwQuerySection
2116ZwQuerySecurityAttributesToken
2117ZwQuerySecurityObject
2118ZwQuerySecurityPolicy
2119ZwQuerySemaphore
2120ZwQuerySymbolicLinkObject
2121ZwQuerySystemEnvironmentValue
2122ZwQuerySystemEnvironmentValueEx
2123ZwQuerySystemInformation
2124ZwQuerySystemInformationEx
2125ZwQuerySystemTime
2126ZwQueryTimer
2127ZwQueryTimerResolution
2128ZwQueryValueKey
2129ZwQueryVirtualMemory
2130ZwQueryVolumeInformationFile
2131ZwQueryWnfStateData
2132ZwQueryWnfStateNameInformation
2133ZwQueueApcThread
2134ZwQueueApcThreadEx
2135ZwRaiseException
2136ZwRaiseHardError
2137ZwReadFile
2138ZwReadFileScatter
2139ZwReadOnlyEnlistment
2140ZwReadRequestData
2141ZwReadVirtualMemory
2142ZwRecoverEnlistment
2143ZwRecoverResourceManager
2144ZwRecoverTransactionManager
2145ZwRegisterProtocolAddressInformation
2146ZwRegisterThreadTerminatePort
2147ZwReleaseKeyedEvent
2148ZwReleaseMutant
2149ZwReleaseSemaphore
2150ZwReleaseWorkerFactoryWorker
2151ZwRemoveIoCompletion
2152ZwRemoveIoCompletionEx
2153ZwRemoveProcessDebug
2154ZwRenameKey
2155ZwRenameTransactionManager
2156ZwReplaceKey
2157ZwReplacePartitionUnit
2158ZwReplyPort
2159ZwReplyWaitReceivePort
2160ZwReplyWaitReceivePortEx
2161ZwReplyWaitReplyPort
2162ZwRequestDeviceWakeup
2163ZwRequestPort
2164ZwRequestWaitReplyPort
2165ZwRequestWakeupLatency
2166ZwResetEvent
2167ZwResetWriteWatch
2168ZwRestoreKey
2169ZwResumeProcess
2170ZwResumeThread
2171ZwRevertContainerImpersonation
2172ZwRollbackComplete
2173ZwRollbackEnlistment
2174ZwRollbackRegistryTransaction
2175ZwRollbackTransaction
2176ZwRollforwardTransactionManager
2177ZwSaveKey
2178ZwSaveKeyEx
2179ZwSaveMergedKeys
2180ZwSecureConnectPort
2181ZwSerializeBoot
2182ZwSetBootEntryOrder
2183ZwSetBootOptions
2184ZwSetCachedSigningLevel
2185ZwSetCachedSigningLevel2
2186ZwSetContextThread
2187ZwSetDebugFilterState
2188ZwSetDefaultHardErrorPort
2189ZwSetDefaultLocale
2190ZwSetDefaultUILanguage
2191ZwSetDriverEntryOrder
2192ZwSetEaFile
2193ZwSetEvent
2194ZwSetEventBoostPriority
2195ZwSetHighEventPair
2196ZwSetHighWaitLowEventPair
2197ZwSetIRTimer
2198ZwSetInformationDebugObject
2199ZwSetInformationEnlistment
2200ZwSetInformationFile
2201ZwSetInformationJobObject
2202ZwSetInformationKey
2203ZwSetInformationObject
2204ZwSetInformationProcess
2205ZwSetInformationResourceManager
2206ZwSetInformationSymbolicLink
2207ZwSetInformationThread
2208ZwSetInformationToken
2209ZwSetInformationTransaction
2210ZwSetInformationTransactionManager
2211ZwSetInformationVirtualMemory
2212ZwSetInformationWorkerFactory
2213ZwSetIntervalProfile
2214ZwSetIoCompletion
2215ZwSetIoCompletionEx
2216ZwSetLdtEntries
2217ZwSetLowEventPair
2218ZwSetLowWaitHighEventPair
2219ZwSetQuotaInformationFile
2220ZwSetSecurityObject
2221ZwSetSystemEnvironmentValue
2222ZwSetSystemEnvironmentValueEx
2223ZwSetSystemInformation
2224ZwSetSystemPowerState
2225ZwSetSystemTime
2226ZwSetThreadExecutionState
2227ZwSetTimer
2228ZwSetTimer2
2229ZwSetTimerEx
2230ZwSetTimerResolution
2231ZwSetUuidSeed
2232ZwSetValueKey
2233ZwSetVolumeInformationFile
2234ZwSetWnfProcessNotificationEvent
2235ZwShutdownSystem
2236ZwShutdownWorkerFactory
2237ZwSignalAndWaitForSingleObject
2238ZwSinglePhaseReject
2239ZwStartProfile
2240ZwStopProfile
2241ZwSubscribeWnfStateChange
2242ZwSuspendProcess
2243ZwSuspendThread
2244ZwSystemDebugControl
2245ZwTerminateEnclave
2246ZwTerminateJobObject
2247ZwTerminateProcess
2248ZwTerminateThread
2249ZwTestAlert
2250ZwThawRegistry
2251ZwThawTransactions
2252ZwTraceControl
2253ZwTraceEvent
2254ZwTranslateFilePath
2255ZwUmsThreadYield
2256ZwUnloadDriver
2257ZwUnloadKey
2258ZwUnloadKey2
2259ZwUnloadKeyEx
2260ZwUnlockFile
2261ZwUnlockVirtualMemory
2262ZwUnmapViewOfSection
2263ZwUnmapViewOfSectionEx
2264ZwUnsubscribeWnfStateChange
2265ZwUpdateWnfStateData
2266ZwVdmControl
2267ZwWaitForAlertByThreadId
2268ZwWaitForDebugEvent
2269ZwWaitForKeyedEvent
2270ZwWaitForMultipleObjects
2271ZwWaitForMultipleObjects32
2272ZwWaitForSingleObject
2273ZwWaitForWorkViaWorkerFactory
2274ZwWaitHighEventPair
2275ZwWaitLowEventPair
2276ZwWorkerFactoryWorkerReady
2277ZwWriteFile
2278ZwWriteFileGather
2279ZwWriteRequestData
2280ZwWriteVirtualMemory
2281ZwYieldExecution
lib/libc/mingw/lib64/setupapi.def deleted-687
......@@ -1,687 +0,0 @@
1;
2; Definition file of SETUPAPI.dll
3; Automatic generated by gendef
4; written by Kai Tietz 2008
5;
6LIBRARY "SETUPAPI.dll"
7EXPORTS
8CMP_GetBlockedDriverInfo
9CMP_GetServerSideDeviceInstallFlags
10CMP_Init_Detection
11CMP_RegisterNotification
12CMP_Report_LogOn
13CMP_UnregisterNotification
14CMP_WaitNoPendingInstallEvents
15CMP_WaitServicesAvailable
16CM_Add_Driver_PackageW
17CM_Add_Empty_Log_Conf
18CM_Add_Empty_Log_Conf_Ex
19CM_Add_IDA
20CM_Add_IDW
21CM_Add_ID_ExA
22CM_Add_ID_ExW
23CM_Add_Range
24CM_Add_Res_Des
25CM_Add_Res_Des_Ex
26CM_Apply_PowerScheme
27CM_Connect_MachineA
28CM_Connect_MachineW
29CM_Create_DevNodeA
30CM_Create_DevNodeW
31CM_Create_DevNode_ExA
32CM_Create_DevNode_ExW
33CM_Create_Range_List
34CM_Delete_Class_Key
35CM_Delete_Class_Key_Ex
36CM_Delete_DevNode_Key
37CM_Delete_DevNode_Key_Ex
38CM_Delete_Device_Interface_KeyA
39CM_Delete_Device_Interface_KeyW
40CM_Delete_Device_Interface_Key_ExA
41CM_Delete_Device_Interface_Key_ExW
42CM_Delete_Driver_PackageW
43CM_Delete_PowerScheme
44CM_Delete_Range
45CM_Detect_Resource_Conflict
46CM_Detect_Resource_Conflict_Ex
47CM_Disable_DevNode
48CM_Disable_DevNode_Ex
49CM_Disconnect_Machine
50CM_Dup_Range_List
51CM_Duplicate_PowerScheme
52CM_Enable_DevNode
53CM_Enable_DevNode_Ex
54CM_Enumerate_Classes
55CM_Enumerate_Classes_Ex
56CM_Enumerate_EnumeratorsA
57CM_Enumerate_EnumeratorsW
58CM_Enumerate_Enumerators_ExA
59CM_Enumerate_Enumerators_ExW
60CM_Find_Range
61CM_First_Range
62CM_Free_Log_Conf
63CM_Free_Log_Conf_Ex
64CM_Free_Log_Conf_Handle
65CM_Free_Range_List
66CM_Free_Res_Des
67CM_Free_Res_Des_Ex
68CM_Free_Res_Des_Handle
69CM_Free_Resource_Conflict_Handle
70CM_Get_Child
71CM_Get_Child_Ex
72CM_Get_Class_Key_NameA
73CM_Get_Class_Key_NameW
74CM_Get_Class_Key_Name_ExA
75CM_Get_Class_Key_Name_ExW
76CM_Get_Class_NameA
77CM_Get_Class_NameW
78CM_Get_Class_Name_ExA
79CM_Get_Class_Name_ExW
80CM_Get_Class_Registry_PropertyA
81CM_Get_Class_Registry_PropertyW
82CM_Get_Depth
83CM_Get_Depth_Ex
84CM_Get_DevNode_Custom_PropertyA
85CM_Get_DevNode_Custom_PropertyW
86CM_Get_DevNode_Custom_Property_ExA
87CM_Get_DevNode_Custom_Property_ExW
88CM_Get_DevNode_Registry_PropertyA
89CM_Get_DevNode_Registry_PropertyW
90CM_Get_DevNode_Registry_Property_ExA
91CM_Get_DevNode_Registry_Property_ExW
92CM_Get_DevNode_Status
93CM_Get_DevNode_Status_Ex
94CM_Get_Device_IDA
95CM_Get_Device_IDW
96CM_Get_Device_ID_ExA
97CM_Get_Device_ID_ExW
98CM_Get_Device_ID_ListA
99CM_Get_Device_ID_ListW
100CM_Get_Device_ID_List_ExA
101CM_Get_Device_ID_List_ExW
102CM_Get_Device_ID_List_SizeA
103CM_Get_Device_ID_List_SizeW
104CM_Get_Device_ID_List_Size_ExA
105CM_Get_Device_ID_List_Size_ExW
106CM_Get_Device_ID_Size
107CM_Get_Device_ID_Size_Ex
108CM_Get_Device_Interface_AliasA
109CM_Get_Device_Interface_AliasW
110CM_Get_Device_Interface_Alias_ExA
111CM_Get_Device_Interface_Alias_ExW
112CM_Get_Device_Interface_ListA
113CM_Get_Device_Interface_ListW
114CM_Get_Device_Interface_List_ExA
115CM_Get_Device_Interface_List_ExW
116CM_Get_Device_Interface_List_SizeA
117CM_Get_Device_Interface_List_SizeW
118CM_Get_Device_Interface_List_Size_ExA
119CM_Get_Device_Interface_List_Size_ExW
120CM_Get_First_Log_Conf
121CM_Get_First_Log_Conf_Ex
122CM_Get_Global_State
123CM_Get_Global_State_Ex
124CM_Get_HW_Prof_FlagsA
125CM_Get_HW_Prof_FlagsW
126CM_Get_HW_Prof_Flags_ExA
127CM_Get_HW_Prof_Flags_ExW
128CM_Get_Hardware_Profile_InfoA
129CM_Get_Hardware_Profile_InfoW
130CM_Get_Hardware_Profile_Info_ExA
131CM_Get_Hardware_Profile_Info_ExW
132CM_Get_Log_Conf_Priority
133CM_Get_Log_Conf_Priority_Ex
134CM_Get_Next_Log_Conf
135CM_Get_Next_Log_Conf_Ex
136CM_Get_Next_Res_Des
137CM_Get_Next_Res_Des_Ex
138CM_Get_Parent
139CM_Get_Parent_Ex
140CM_Get_Res_Des_Data
141CM_Get_Res_Des_Data_Ex
142CM_Get_Res_Des_Data_Size
143CM_Get_Res_Des_Data_Size_Ex
144CM_Get_Resource_Conflict_Count
145CM_Get_Resource_Conflict_DetailsA
146CM_Get_Resource_Conflict_DetailsW
147CM_Get_Sibling
148CM_Get_Sibling_Ex
149CM_Get_Version
150CM_Get_Version_Ex
151CM_Import_PowerScheme
152CM_Install_DevNodeW
153CM_Install_DevNode_ExW
154CM_Intersect_Range_List
155CM_Invert_Range_List
156CM_Is_Dock_Station_Present
157CM_Is_Dock_Station_Present_Ex
158CM_Is_Version_Available
159CM_Is_Version_Available_Ex
160CM_Locate_DevNodeA
161CM_Locate_DevNodeW
162CM_Locate_DevNode_ExA
163CM_Locate_DevNode_ExW
164CM_Merge_Range_List
165CM_Modify_Res_Des
166CM_Modify_Res_Des_Ex
167CM_Move_DevNode
168CM_Move_DevNode_Ex
169CM_Next_Range
170CM_Open_Class_KeyA
171CM_Open_Class_KeyW
172CM_Open_Class_Key_ExA
173CM_Open_Class_Key_ExW
174CM_Open_DevNode_Key
175CM_Open_DevNode_Key_Ex
176CM_Open_Device_Interface_KeyA
177CM_Open_Device_Interface_KeyW
178CM_Open_Device_Interface_Key_ExA
179CM_Open_Device_Interface_Key_ExW
180CM_Query_And_Remove_SubTreeA
181CM_Query_And_Remove_SubTreeW
182CM_Query_And_Remove_SubTree_ExA
183CM_Query_And_Remove_SubTree_ExW
184CM_Query_Arbitrator_Free_Data
185CM_Query_Arbitrator_Free_Data_Ex
186CM_Query_Arbitrator_Free_Size
187CM_Query_Arbitrator_Free_Size_Ex
188CM_Query_Remove_SubTree
189CM_Query_Remove_SubTree_Ex
190CM_Query_Resource_Conflict_List
191CM_Reenumerate_DevNode
192CM_Reenumerate_DevNode_Ex
193CM_Register_Device_Driver
194CM_Register_Device_Driver_Ex
195CM_Register_Device_InterfaceA
196CM_Register_Device_InterfaceW
197CM_Register_Device_Interface_ExA
198CM_Register_Device_Interface_ExW
199CM_Remove_SubTree
200CM_Remove_SubTree_Ex
201CM_Request_Device_EjectA
202CM_Request_Device_EjectW
203CM_Request_Device_Eject_ExA
204CM_Request_Device_Eject_ExW
205CM_Request_Eject_PC
206CM_Request_Eject_PC_Ex
207CM_RestoreAll_DefaultPowerSchemes
208CM_Restore_DefaultPowerScheme
209CM_Run_Detection
210CM_Run_Detection_Ex
211CM_Set_ActiveScheme
212CM_Set_Class_Registry_PropertyA
213CM_Set_Class_Registry_PropertyW
214CM_Set_DevNode_Problem
215CM_Set_DevNode_Problem_Ex
216CM_Set_DevNode_Registry_PropertyA
217CM_Set_DevNode_Registry_PropertyW
218CM_Set_DevNode_Registry_Property_ExA
219CM_Set_DevNode_Registry_Property_ExW
220CM_Set_HW_Prof
221CM_Set_HW_Prof_Ex
222CM_Set_HW_Prof_FlagsA
223CM_Set_HW_Prof_FlagsW
224CM_Set_HW_Prof_Flags_ExA
225CM_Set_HW_Prof_Flags_ExW
226CM_Setup_DevNode
227CM_Setup_DevNode_Ex
228CM_Test_Range_Available
229CM_Uninstall_DevNode
230CM_Uninstall_DevNode_Ex
231CM_Unregister_Device_InterfaceA
232CM_Unregister_Device_InterfaceW
233CM_Unregister_Device_Interface_ExA
234CM_Unregister_Device_Interface_ExW
235CM_Write_UserPowerKey
236DoesUserHavePrivilege
237DriverStoreAddDriverPackageA
238DriverStoreAddDriverPackageW
239DriverStoreDeleteDriverPackageA
240DriverStoreDeleteDriverPackageW
241DriverStoreEnumDriverPackageA
242DriverStoreEnumDriverPackageW
243DriverStoreFindDriverPackageA
244DriverStoreFindDriverPackageW
245ExtensionPropSheetPageProc
246InstallCatalog
247InstallHinfSection
248InstallHinfSectionA
249InstallHinfSectionW
250IsUserAdmin
251MyFree
252MyMalloc
253MyRealloc
254PnpEnumDrpFile
255PnpIsFileAclIntact
256PnpIsFileContentIntact
257PnpIsFilePnpDriver
258PnpRepairWindowsProtectedDriver
259SetupAddInstallSectionToDiskSpaceListA
260SetupAddInstallSectionToDiskSpaceListW
261SetupAddSectionToDiskSpaceListA
262SetupAddSectionToDiskSpaceListW
263SetupAddToDiskSpaceListA
264SetupAddToDiskSpaceListW
265SetupAddToSourceListA
266SetupAddToSourceListW
267SetupAdjustDiskSpaceListA
268SetupAdjustDiskSpaceListW
269SetupBackupErrorA
270SetupBackupErrorW
271SetupCancelTemporarySourceList
272SetupCloseFileQueue
273SetupCloseInfFile
274SetupCloseLog
275SetupCommitFileQueue
276SetupCommitFileQueueA
277SetupCommitFileQueueW
278SetupConfigureWmiFromInfSectionA
279SetupConfigureWmiFromInfSectionW
280SetupCopyErrorA
281SetupCopyErrorW
282SetupCopyOEMInfA
283SetupCopyOEMInfW
284SetupCreateDiskSpaceListA
285SetupCreateDiskSpaceListW
286SetupDecompressOrCopyFileA
287SetupDecompressOrCopyFileW
288SetupDefaultQueueCallback
289SetupDefaultQueueCallbackA
290SetupDefaultQueueCallbackW
291SetupDeleteErrorA
292SetupDeleteErrorW
293SetupDestroyDiskSpaceList
294SetupDiApplyPowerScheme
295SetupDiAskForOEMDisk
296SetupDiBuildClassInfoList
297SetupDiBuildClassInfoListExA
298SetupDiBuildClassInfoListExW
299SetupDiBuildDriverInfoList
300SetupDiCallClassInstaller
301SetupDiCancelDriverInfoSearch
302SetupDiChangeState
303SetupDiClassGuidsFromNameA
304SetupDiClassGuidsFromNameExA
305SetupDiClassGuidsFromNameExW
306SetupDiClassGuidsFromNameW
307SetupDiClassNameFromGuidA
308SetupDiClassNameFromGuidExA
309SetupDiClassNameFromGuidExW
310SetupDiClassNameFromGuidW
311SetupDiCreateDevRegKeyA
312SetupDiCreateDevRegKeyW
313SetupDiCreateDeviceInfoA
314SetupDiCreateDeviceInfoList
315SetupDiCreateDeviceInfoListExA
316SetupDiCreateDeviceInfoListExW
317SetupDiCreateDeviceInfoW
318SetupDiCreateDeviceInterfaceA
319SetupDiCreateDeviceInterfaceRegKeyA
320SetupDiCreateDeviceInterfaceRegKeyW
321SetupDiCreateDeviceInterfaceW
322SetupDiDeleteDevRegKey
323SetupDiDeleteDeviceInfo
324SetupDiDeleteDeviceInterfaceData
325SetupDiDeleteDeviceInterfaceRegKey
326SetupDiDestroyClassImageList
327SetupDiDestroyDeviceInfoList
328SetupDiDestroyDriverInfoList
329SetupDiDrawMiniIcon
330SetupDiEnumDeviceInfo
331SetupDiEnumDeviceInterfaces
332SetupDiEnumDriverInfoA
333SetupDiEnumDriverInfoW
334SetupDiGetActualModelsSectionA
335SetupDiGetActualModelsSectionW
336SetupDiGetActualSectionToInstallA
337SetupDiGetActualSectionToInstallExA
338SetupDiGetActualSectionToInstallExW
339SetupDiGetActualSectionToInstallW
340SetupDiGetClassBitmapIndex
341SetupDiGetClassDescriptionA
342SetupDiGetClassDescriptionExA
343SetupDiGetClassDescriptionExW
344SetupDiGetClassDescriptionW
345SetupDiGetClassDevPropertySheetsA
346SetupDiGetClassDevPropertySheetsW
347SetupDiGetClassDevsA
348SetupDiGetClassDevsExA
349SetupDiGetClassDevsExW
350SetupDiGetClassDevsW
351SetupDiGetClassImageIndex
352SetupDiGetClassImageList
353SetupDiGetClassImageListExA
354SetupDiGetClassImageListExW
355SetupDiGetClassInstallParamsA
356SetupDiGetClassInstallParamsW
357SetupDiGetClassPropertyExW
358SetupDiGetClassPropertyKeys
359SetupDiGetClassPropertyKeysExW
360SetupDiGetClassPropertyW
361SetupDiGetClassRegistryPropertyA
362SetupDiGetClassRegistryPropertyW
363SetupDiGetCustomDevicePropertyA
364SetupDiGetCustomDevicePropertyW
365SetupDiGetDeviceInfoListClass
366SetupDiGetDeviceInfoListDetailA
367SetupDiGetDeviceInfoListDetailW
368SetupDiGetDeviceInstallParamsA
369SetupDiGetDeviceInstallParamsW
370SetupDiGetDeviceInstanceIdA
371SetupDiGetDeviceInstanceIdW
372SetupDiGetDeviceInterfaceAlias
373SetupDiGetDeviceInterfaceDetailA
374SetupDiGetDeviceInterfaceDetailW
375SetupDiGetDeviceInterfacePropertyKeys
376SetupDiGetDeviceInterfacePropertyW
377SetupDiGetDevicePropertyKeys
378SetupDiGetDevicePropertyW
379SetupDiGetDeviceRegistryPropertyA
380SetupDiGetDeviceRegistryPropertyW
381SetupDiGetDriverInfoDetailA
382SetupDiGetDriverInfoDetailW
383SetupDiGetDriverInstallParamsA
384SetupDiGetDriverInstallParamsW
385SetupDiGetHwProfileFriendlyNameA
386SetupDiGetHwProfileFriendlyNameExA
387SetupDiGetHwProfileFriendlyNameExW
388SetupDiGetHwProfileFriendlyNameW
389SetupDiGetHwProfileList
390SetupDiGetHwProfileListExA
391SetupDiGetHwProfileListExW
392SetupDiGetINFClassA
393SetupDiGetINFClassW
394SetupDiGetSelectedDevice
395SetupDiGetSelectedDriverA
396SetupDiGetSelectedDriverW
397SetupDiGetWizardPage
398SetupDiInstallClassA
399SetupDiInstallClassExA
400SetupDiInstallClassExW
401SetupDiInstallClassW
402SetupDiInstallDevice
403SetupDiInstallDeviceInterfaces
404SetupDiInstallDriverFiles
405SetupDiLoadClassIcon
406SetupDiLoadDeviceIcon
407SetupDiMoveDuplicateDevice
408SetupDiOpenClassRegKey
409SetupDiOpenClassRegKeyExA
410SetupDiOpenClassRegKeyExW
411SetupDiOpenDevRegKey
412SetupDiOpenDeviceInfoA
413SetupDiOpenDeviceInfoW
414SetupDiOpenDeviceInterfaceA
415SetupDiOpenDeviceInterfaceRegKey
416SetupDiOpenDeviceInterfaceW
417SetupDiRegisterCoDeviceInstallers
418SetupDiRegisterDeviceInfo
419SetupDiRemoveDevice
420SetupDiRemoveDeviceInterface
421SetupDiReportAdditionalSoftwareRequested
422SetupDiReportDeviceInstallError
423SetupDiReportDriverNotFoundError
424SetupDiReportDriverPackageImportationError
425SetupDiReportGenericDriverInstalled
426SetupDiReportPnPDeviceProblem
427SetupDiRestartDevices
428SetupDiSelectBestCompatDrv
429SetupDiSelectDevice
430SetupDiSelectOEMDrv
431SetupDiSetClassInstallParamsA
432SetupDiSetClassInstallParamsW
433SetupDiSetClassPropertyExW
434SetupDiSetClassPropertyW
435SetupDiSetClassRegistryPropertyA
436SetupDiSetClassRegistryPropertyW
437SetupDiSetDeviceInstallParamsA
438SetupDiSetDeviceInstallParamsW
439SetupDiSetDeviceInterfaceDefault
440SetupDiSetDeviceInterfacePropertyW
441SetupDiSetDevicePropertyW
442SetupDiSetDeviceRegistryPropertyA
443SetupDiSetDeviceRegistryPropertyW
444SetupDiSetDriverInstallParamsA
445SetupDiSetDriverInstallParamsW
446SetupDiSetSelectedDevice
447SetupDiSetSelectedDriverA
448SetupDiSetSelectedDriverW
449SetupDiUnremoveDevice
450SetupDuplicateDiskSpaceListA
451SetupDuplicateDiskSpaceListW
452SetupEnumInfSectionsA
453SetupEnumInfSectionsW
454SetupEnumPublishedInfA
455SetupEnumPublishedInfW
456SetupFindFirstLineA
457SetupFindFirstLineW
458SetupFindNextLine
459SetupFindNextMatchLineA
460SetupFindNextMatchLineW
461SetupFreeSourceListA
462SetupFreeSourceListW
463SetupGetBackupInformationA
464SetupGetBackupInformationW
465SetupGetBinaryField
466SetupGetFieldCount
467SetupGetFileCompressionInfoA
468SetupGetFileCompressionInfoExA
469SetupGetFileCompressionInfoExW
470SetupGetFileCompressionInfoW
471SetupGetFileQueueCount
472SetupGetFileQueueFlags
473SetupGetInfDriverStoreLocationA
474SetupGetInfDriverStoreLocationW
475SetupGetInfFileListA
476SetupGetInfFileListW
477SetupGetInfInformationA
478SetupGetInfInformationW
479SetupGetInfPublishedNameA
480SetupGetInfPublishedNameW
481SetupGetInfSections
482SetupGetIntField
483SetupGetLineByIndexA
484SetupGetLineByIndexW
485SetupGetLineCountA
486SetupGetLineCountW
487SetupGetLineTextA
488SetupGetLineTextW
489SetupGetMultiSzFieldA
490SetupGetMultiSzFieldW
491SetupGetNonInteractiveMode
492SetupGetSourceFileLocationA
493SetupGetSourceFileLocationW
494SetupGetSourceFileSizeA
495SetupGetSourceFileSizeW
496SetupGetSourceInfoA
497SetupGetSourceInfoW
498SetupGetStringFieldA
499SetupGetStringFieldW
500SetupGetTargetPathA
501SetupGetTargetPathW
502SetupGetThreadLogToken
503SetupInitDefaultQueueCallback
504SetupInitDefaultQueueCallbackEx
505SetupInitializeFileLogA
506SetupInitializeFileLogW
507SetupInstallFileA
508SetupInstallFileExA
509SetupInstallFileExW
510SetupInstallFileW
511SetupInstallFilesFromInfSectionA
512SetupInstallFilesFromInfSectionW
513SetupInstallFromInfSectionA
514SetupInstallFromInfSectionW
515SetupInstallLogCloseEventGroup
516SetupInstallLogCreateEventGroup
517SetupInstallServicesFromInfSectionA
518SetupInstallServicesFromInfSectionExA
519SetupInstallServicesFromInfSectionExW
520SetupInstallServicesFromInfSectionW
521SetupIterateCabinetA
522SetupIterateCabinetW
523SetupLogErrorA
524SetupLogErrorW
525SetupLogFileA
526SetupLogFileW
527SetupOpenAppendInfFileA
528SetupOpenAppendInfFileW
529SetupOpenFileQueue
530SetupOpenInfFileA
531SetupOpenInfFileW
532SetupOpenLog
533SetupOpenMasterInf
534SetupPrepareQueueForRestoreA
535SetupPrepareQueueForRestoreW
536SetupPromptForDiskA
537SetupPromptForDiskW
538SetupPromptReboot
539SetupQueryDrivesInDiskSpaceListA
540SetupQueryDrivesInDiskSpaceListW
541SetupQueryFileLogA
542SetupQueryFileLogW
543SetupQueryInfFileInformationA
544SetupQueryInfFileInformationW
545SetupQueryInfOriginalFileInformationA
546SetupQueryInfOriginalFileInformationW
547SetupQueryInfVersionInformationA
548SetupQueryInfVersionInformationW
549SetupQuerySourceListA
550SetupQuerySourceListW
551SetupQuerySpaceRequiredOnDriveA
552SetupQuerySpaceRequiredOnDriveW
553SetupQueueCopyA
554SetupQueueCopyIndirectA
555SetupQueueCopyIndirectW
556SetupQueueCopySectionA
557SetupQueueCopySectionW
558SetupQueueCopyW
559SetupQueueDefaultCopyA
560SetupQueueDefaultCopyW
561SetupQueueDeleteA
562SetupQueueDeleteSectionA
563SetupQueueDeleteSectionW
564SetupQueueDeleteW
565SetupQueueRenameA
566SetupQueueRenameSectionA
567SetupQueueRenameSectionW
568SetupQueueRenameW
569SetupRemoveFileLogEntryA
570SetupRemoveFileLogEntryW
571SetupRemoveFromDiskSpaceListA
572SetupRemoveFromDiskSpaceListW
573SetupRemoveFromSourceListA
574SetupRemoveFromSourceListW
575SetupRemoveInstallSectionFromDiskSpaceListA
576SetupRemoveInstallSectionFromDiskSpaceListW
577SetupRemoveSectionFromDiskSpaceListA
578SetupRemoveSectionFromDiskSpaceListW
579SetupRenameErrorA
580SetupRenameErrorW
581SetupScanFileQueue
582SetupScanFileQueueA
583SetupScanFileQueueW
584SetupSetDirectoryIdA
585SetupSetDirectoryIdExA
586SetupSetDirectoryIdExW
587SetupSetDirectoryIdW
588SetupSetFileQueueAlternatePlatformA
589SetupSetFileQueueAlternatePlatformW
590SetupSetFileQueueFlags
591SetupSetNonInteractiveMode
592SetupSetPlatformPathOverrideA
593SetupSetPlatformPathOverrideW
594SetupSetSourceListA
595SetupSetSourceListW
596SetupSetThreadLogToken
597SetupTermDefaultQueueCallback
598SetupTerminateFileLog
599SetupUninstallNewlyCopiedInfs
600SetupUninstallOEMInfA
601SetupUninstallOEMInfW
602SetupVerifyInfFileA
603SetupVerifyInfFileW
604SetupWriteTextLog
605SetupWriteTextLogError
606SetupWriteTextLogInfLine
607UnicodeToMultiByte
608VerifyCatalogFile
609pGetDriverPackageHash
610pSetupAccessRunOnceNodeList
611pSetupAddMiniIconToList
612pSetupAddTagToGroupOrderListEntry
613pSetupAppendPath
614pSetupCaptureAndConvertAnsiArg
615pSetupCenterWindowRelativeToParent
616pSetupCloseTextLogSection
617pSetupConcatenatePaths
618pSetupCreateTextLogSectionA
619pSetupCreateTextLogSectionW
620pSetupDestroyRunOnceNodeList
621pSetupDiBuildInfoDataFromStrongName
622pSetupDiCrimsonLogDeviceInstall
623pSetupDiGetStrongNameForDriverNode
624pSetupDiInvalidateHelperModules
625pSetupDoLastKnownGoodBackup
626pSetupDoesUserHavePrivilege
627pSetupDuplicateString
628pSetupEnablePrivilege
629pSetupFree
630pSetupGetCurrentDriverSigningPolicy
631pSetupGetDriverDate
632pSetupGetDriverVersion
633pSetupGetField
634pSetupGetFileTitle
635pSetupGetGlobalFlags
636pSetupGetIndirectStringsFromDriverInfo
637pSetupGetInfSections
638pSetupGetQueueFlags
639pSetupGetRealSystemTime
640pSetupGuidFromString
641pSetupHandleFailedVerification
642pSetupInfGetDigitalSignatureInfo
643pSetupInfIsInbox
644pSetupInfSetDigitalSignatureInfo
645pSetupInstallCatalog
646pSetupIsBiDiLocalizedSystemEx
647pSetupIsGuidNull
648pSetupIsLocalSystem
649pSetupIsUserAdmin
650pSetupIsUserTrustedInstaller
651pSetupLoadIndirectString
652pSetupMakeSurePathExists
653pSetupMalloc
654pSetupModifyGlobalFlags
655pSetupMultiByteToUnicode
656pSetupOpenAndMapFileForRead
657pSetupOutOfMemory
658pSetupQueryMultiSzValueToArray
659pSetupRealloc
660pSetupRegistryDelnode
661pSetupRetrieveServiceConfig
662pSetupSetArrayToMultiSzValue
663pSetupSetDriverPackageRestorePoint
664pSetupSetGlobalFlags
665pSetupSetQueueFlags
666pSetupShouldDeviceBeExcluded
667pSetupStringFromGuid
668pSetupStringTableAddString
669pSetupStringTableAddStringEx
670pSetupStringTableDestroy
671pSetupStringTableDuplicate
672pSetupStringTableEnum
673pSetupStringTableGetExtraData
674pSetupStringTableInitialize
675pSetupStringTableInitializeEx
676pSetupStringTableLookUpString
677pSetupStringTableLookUpStringEx
678pSetupStringTableSetExtraData
679pSetupStringTableStringFromId
680pSetupStringTableStringFromIdEx
681pSetupUnicodeToMultiByte
682pSetupUnmapAndCloseFile
683pSetupValidateDriverPackage
684pSetupVerifyCatalogFile
685pSetupVerifyQueuedCatalogs
686pSetupWriteLogEntry
687pSetupWriteLogError
lib/libc/mingw/libarm32/mfcore.def deleted-49
......@@ -1,49 +0,0 @@
1;
2; Definition file of MFCORE.dll
3; Automatic generated by gendef
4; written by Kai Tietz 2008-2014
5;
6LIBRARY "MFCORE.dll"
7EXPORTS
8AppendPropVariant
9ConvertPropVariant
10CopyPropertyStore
11CreateNamedPropertyStore
12ExtractPropVariant
13MFCopyMFMetadata
14MFCreateAggregateSource
15MFCreateAppSourceProxy
16MFCreateAudioRenderer
17MFCreateAudioRendererActivate
18MFCreateDeviceSource
19MFCreateDeviceSourceActivate
20MFCreateFileSchemePlugin
21MFCreateMFMetadataOnPropertyStore
22MFCreateMediaProcessor
23MFCreateMediaSession
24MFCreatePMPHost
25MFCreatePMPMediaSession
26MFCreatePMPServer
27MFCreatePresentationClock
28MFCreateSampleCopierMFT
29MFCreateSampleGrabberSinkActivate
30MFCreateSequencerSegmentOffset
31MFCreateSequencerSource
32MFCreateSequencerSourceRemoteStream
33MFCreateSimpleTypeHandler
34MFCreateSoundEventSchemePlugin
35MFCreateStandardQualityManager
36MFCreateTopoLoader
37MFCreateTopology
38MFCreateTopologyNode
39MFCreateTransformWrapper
40MFCreateWMAEncoderActivate
41MFCreateWMVEncoderActivate
42MFEnumDeviceSources
43MFGetMultipleServiceProviders
44MFGetService
45MFGetTopoNodeCurrentType
46MFReadSequencerSegmentOffset
47MFRequireProtectedEnvironment
48MFShutdownObject
49MergePropertyStore
lib/libc/mingw/libarm32/mfplay.def deleted-9
......@@ -1,9 +0,0 @@
1;
2; Definition file of MFPlay.DLL
3; Automatic generated by gendef
4; written by Kai Tietz 2008-2014
5;
6LIBRARY "MFPlay.DLL"
7EXPORTS
8MFPCreateMediaPlayer
9MFPCreateMediaPlayerEx
lib/libc/mingw/libarm32/netsetupapi.def created+21
......@@ -0,0 +1,21 @@
1;
2; Definition file of NetSetupApi.dll
3; Automatic generated by gendef
4; written by Kai Tietz 2008-2014
5;
6LIBRARY "NetSetupApi.dll"
7EXPORTS
8NetSetupClose
9NetSetupCloseObjectQuery
10NetSetupCommit
11NetSetupCreateObject
12NetSetupCreateObjectQuery
13NetSetupDeleteObject
14NetSetupFreeObjectProperties
15NetSetupFreeObjects
16NetSetupGetObjectProperties
17NetSetupGetObjectPropertyKeys
18NetSetupGetObjects
19NetSetupInitialize
20NetSetupRollback
21NetSetupSetObjectProperties
lib/libc/mingw/libarm32/ntdll.def deleted-2216
......@@ -1,2216 +0,0 @@
1;
2; Definition file of ntdll.dll
3; Automatic generated by gendef
4; written by Kai Tietz 2008-2014
5;
6LIBRARY "ntdll.dll"
7EXPORTS
8ord_1 @1
9ord_2 @2
10ord_3 @3
11ord_4 @4
12ord_5 @5
13ord_6 @6
14ord_7 @7
15ord_8 @8
16A_SHAFinal
17A_SHAInit
18A_SHAUpdate
19AlpcAdjustCompletionListConcurrencyCount
20AlpcFreeCompletionListMessage
21AlpcGetCompletionListLastMessageInformation
22AlpcGetCompletionListMessageAttributes
23AlpcGetHeaderSize
24AlpcGetMessageAttribute
25AlpcGetMessageFromCompletionList
26AlpcGetOutstandingCompletionListMessageCount
27AlpcInitializeMessageAttribute
28AlpcMaxAllowedMessageLength
29AlpcRegisterCompletionList
30AlpcRegisterCompletionListWorkerThread
31AlpcRundownCompletionList
32AlpcUnregisterCompletionList
33AlpcUnregisterCompletionListWorkerThread
34ApiSetQueryApiSetPresence
35ApiSetQueryApiSetPresenceEx
36CsrAllocateCaptureBuffer
37CsrAllocateMessagePointer
38CsrCaptureMessageBuffer
39CsrCaptureMessageMultiUnicodeStringsInPlace
40CsrCaptureMessageString
41CsrCaptureTimeout
42CsrClientCallServer
43CsrClientConnectToServer
44CsrFreeCaptureBuffer
45CsrGetProcessId
46CsrIdentifyAlertableThread
47CsrSetPriorityClass
48CsrVerifyRegion
49DbgBreakPoint
50DbgPrint
51DbgPrintEx
52DbgPrintReturnControlC
53DbgPrompt
54DbgQueryDebugFilterState
55DbgSetDebugFilterState
56DbgUiConnectToDbg
57DbgUiContinue
58DbgUiConvertStateChangeStructure
59DbgUiConvertStateChangeStructureEx
60DbgUiDebugActiveProcess
61DbgUiGetThreadDebugObject
62DbgUiIssueRemoteBreakin
63DbgUiRemoteBreakin
64DbgUiSetThreadDebugObject
65DbgUiStopDebugging
66DbgUiWaitStateChange
67DbgUserBreakPoint
68EtwCheckCoverage
69EtwCreateTraceInstanceId
70EtwDeliverDataBlock
71EtwEnumerateProcessRegGuids
72EtwEventActivityIdControl
73EtwEventEnabled
74EtwEventProviderEnabled
75EtwEventRegister
76EtwEventSetInformation
77EtwEventUnregister
78EtwEventWrite
79EtwEventWriteEndScenario
80EtwEventWriteEx
81EtwEventWriteFull
82EtwEventWriteNoRegistration
83EtwEventWriteStartScenario
84EtwEventWriteString
85EtwEventWriteTransfer
86EtwGetTraceEnableFlags
87EtwGetTraceEnableLevel
88EtwGetTraceLoggerHandle
89EtwLogTraceEvent
90EtwNotificationRegister
91EtwNotificationUnregister
92EtwProcessPrivateLoggerRequest
93EtwRegisterSecurityProvider
94EtwRegisterTraceGuidsA
95EtwRegisterTraceGuidsW
96EtwReplyNotification
97EtwSendNotification
98EtwSetMark
99EtwTraceEventInstance
100EtwTraceMessage
101EtwTraceMessageVa
102EtwUnregisterTraceGuids
103EtwWriteUMSecurityEvent
104EtwpCreateEtwThread
105EtwpGetCpuSpeed
106EvtIntReportAuthzEventAndSourceAsync
107EvtIntReportEventAndSourceAsync
108ExpInterlockedPopEntrySListEnd
109ExpInterlockedPopEntrySListFault
110ExpInterlockedPopEntrySListResume
111KiRaiseUserExceptionDispatcher
112KiUserApcDispatcher
113KiUserCallbackDispatcher
114KiUserCallbackDispatcherReturn
115KiUserExceptionDispatcher
116KiUserInvertedFunctionTable DATA
117LdrAccessResource
118LdrAddDllDirectory
119LdrAddLoadAsDataTable
120LdrAddRefDll
121LdrAppxHandleIntegrityFailure
122LdrCallEnclave
123LdrControlFlowGuardEnforced
124LdrCreateEnclave
125LdrDeleteEnclave
126LdrDisableThreadCalloutsForDll
127LdrEnumResources
128LdrEnumerateLoadedModules
129LdrFastFailInLoaderCallout
130LdrFindEntryForAddress
131LdrFindResourceDirectory_U
132LdrFindResourceEx_U
133LdrFindResource_U
134LdrFlushAlternateResourceModules
135LdrGetDllDirectory
136LdrGetDllFullName
137LdrGetDllHandle
138LdrGetDllHandleByMapping
139LdrGetDllHandleByName
140LdrGetDllHandleEx
141LdrGetDllPath
142LdrGetFailureData
143LdrGetFileNameFromLoadAsDataTable
144LdrGetKnownDllSectionHandle
145LdrGetProcedureAddress
146LdrGetProcedureAddressEx
147LdrGetProcedureAddressForCaller
148LdrInitShimEngineDynamic
149LdrInitializeEnclave
150LdrInitializeThunk
151LdrIsModuleSxsRedirected
152LdrLoadAlternateResourceModule
153LdrLoadAlternateResourceModuleEx
154LdrLoadDll
155LdrLoadEnclaveModule
156LdrLockLoaderLock
157LdrOpenImageFileOptionsKey
158LdrProcessInitializationComplete
159LdrProcessRelocationBlock
160LdrProcessRelocationBlockEx
161LdrQueryImageFileExecutionOptions
162LdrQueryImageFileExecutionOptionsEx
163LdrQueryImageFileKeyOption
164LdrQueryModuleServiceTags
165LdrQueryOptionalDelayLoadedAPI
166LdrQueryProcessModuleInformation
167LdrRegisterDllNotification
168LdrRemoveDllDirectory
169LdrRemoveLoadAsDataTable
170LdrResFindResource
171LdrResFindResourceDirectory
172LdrResGetRCConfig
173LdrResRelease
174LdrResSearchResource
175LdrResolveDelayLoadedAPI
176LdrResolveDelayLoadsFromDll
177LdrRscIsTypeExist
178LdrSetAppCompatDllRedirectionCallback
179LdrSetDefaultDllDirectories
180LdrSetDllDirectory
181LdrSetDllManifestProber
182LdrSetImplicitPathOptions
183LdrSetMUICacheType
184LdrShutdownProcess
185LdrShutdownThread
186LdrStandardizeSystemPath
187LdrSystemDllInitBlock DATA
188LdrUnloadAlternateResourceModule
189LdrUnloadAlternateResourceModuleEx
190LdrUnloadDll
191LdrUnlockLoaderLock
192LdrUnregisterDllNotification
193LdrUpdatePackageSearchPath
194LdrVerifyImageMatchesChecksum
195LdrVerifyImageMatchesChecksumEx
196LdrpResGetMappingSize
197LdrpResGetResourceDirectory
198MD4Final
199MD4Init
200MD4Update
201MD5Final
202MD5Init
203MD5Update
204NlsAnsiCodePage DATA
205NlsMbCodePageTag DATA
206NlsMbOemCodePageTag DATA
207NtAcceptConnectPort
208NtAccessCheck
209NtAccessCheckAndAuditAlarm
210NtAccessCheckByType
211NtAccessCheckByTypeAndAuditAlarm
212NtAccessCheckByTypeResultList
213NtAccessCheckByTypeResultListAndAuditAlarm
214NtAccessCheckByTypeResultListAndAuditAlarmByHandle
215NtAcquireProcessActivityReference
216NtAddAtom
217NtAddAtomEx
218NtAddBootEntry
219NtAddDriverEntry
220NtAdjustGroupsToken
221NtAdjustPrivilegesToken
222NtAdjustTokenClaimsAndDeviceGroups
223NtAlertResumeThread
224NtAlertThread
225NtAlertThreadByThreadId
226NtAllocateLocallyUniqueId
227NtAllocateReserveObject
228NtAllocateUserPhysicalPages
229NtAllocateUserPhysicalPagesEx
230NtAllocateUuids
231NtAllocateVirtualMemory
232NtAllocateVirtualMemoryEx
233NtAlpcAcceptConnectPort
234NtAlpcCancelMessage
235NtAlpcConnectPort
236NtAlpcConnectPortEx
237NtAlpcCreatePort
238NtAlpcCreatePortSection
239NtAlpcCreateResourceReserve
240NtAlpcCreateSectionView
241NtAlpcCreateSecurityContext
242NtAlpcDeletePortSection
243NtAlpcDeleteResourceReserve
244NtAlpcDeleteSectionView
245NtAlpcDeleteSecurityContext
246NtAlpcDisconnectPort
247NtAlpcImpersonateClientContainerOfPort
248NtAlpcImpersonateClientOfPort
249NtAlpcOpenSenderProcess
250NtAlpcOpenSenderThread
251NtAlpcQueryInformation
252NtAlpcQueryInformationMessage
253NtAlpcRevokeSecurityContext
254NtAlpcSendWaitReceivePort
255NtAlpcSetInformation
256NtApphelpCacheControl
257NtAreMappedFilesTheSame
258NtAssignProcessToJobObject
259NtAssociateWaitCompletionPacket
260NtCallEnclave
261NtCallbackReturn
262NtCancelIoFile
263NtCancelIoFileEx
264NtCancelSynchronousIoFile
265NtCancelTimer
266NtCancelTimer2
267NtCancelWaitCompletionPacket
268NtClearEvent
269NtClose
270NtCloseObjectAuditAlarm
271NtCommitComplete
272NtCommitEnlistment
273NtCommitRegistryTransaction
274NtCommitTransaction
275NtCompactKeys
276NtCompareObjects
277NtCompareSigningLevels
278NtCompareTokens
279NtCompleteConnectPort
280NtCompressKey
281NtConnectPort
282NtContinue
283NtConvertBetweenAuxiliaryCounterAndPerformanceCounter
284NtCreateCrossVmEvent
285NtCreateDebugObject
286NtCreateDirectoryObject
287NtCreateDirectoryObjectEx
288NtCreateEnclave
289NtCreateEnlistment
290NtCreateEvent
291NtCreateEventPair
292NtCreateFile
293NtCreateIRTimer
294NtCreateIoCompletion
295NtCreateJobObject
296NtCreateJobSet
297NtCreateKey
298NtCreateKeyTransacted
299NtCreateKeyedEvent
300NtCreateLowBoxToken
301NtCreateMailslotFile
302NtCreateMutant
303NtCreateNamedPipeFile
304NtCreatePagingFile
305NtCreatePartition
306NtCreatePort
307NtCreatePrivateNamespace
308NtCreateProcess
309NtCreateProcessEx
310NtCreateProfile
311NtCreateProfileEx
312NtCreateRegistryTransaction
313NtCreateResourceManager
314NtCreateSection
315NtCreateSectionEx
316NtCreateSemaphore
317NtCreateSymbolicLinkObject
318NtCreateThread
319NtCreateThreadEx
320NtCreateTimer
321NtCreateTimer2
322NtCreateToken
323NtCreateTokenEx
324NtCreateTransaction
325NtCreateTransactionManager
326NtCreateUserProcess
327NtCreateWaitCompletionPacket
328NtCreateWaitablePort
329NtCreateWnfStateName
330NtCreateWorkerFactory
331NtDebugActiveProcess
332NtDebugContinue
333NtDelayExecution
334NtDeleteAtom
335NtDeleteBootEntry
336NtDeleteDriverEntry
337NtDeleteFile
338NtDeleteKey
339NtDeleteObjectAuditAlarm
340NtDeletePrivateNamespace
341NtDeleteValueKey
342NtDeleteWnfStateData
343NtDeleteWnfStateName
344NtDeviceIoControlFile
345NtDisableLastKnownGood
346NtDisplayString
347NtDrawText
348NtDuplicateObject
349NtDuplicateToken
350NtEnableLastKnownGood
351NtEnumerateBootEntries
352NtEnumerateDriverEntries
353NtEnumerateKey
354NtEnumerateSystemEnvironmentValuesEx
355NtEnumerateTransactionObject
356NtEnumerateValueKey
357NtExtendSection
358NtFilterBootOption
359NtFilterToken
360NtFilterTokenEx
361NtFindAtom
362NtFlushBuffersFile
363NtFlushBuffersFileEx
364NtFlushInstallUILanguage
365NtFlushInstructionCache
366NtFlushKey
367NtFlushProcessWriteBuffers
368NtFlushVirtualMemory
369NtFlushWriteBuffer
370NtFreeUserPhysicalPages
371NtFreeVirtualMemory
372NtFreezeRegistry
373NtFreezeTransactions
374NtFsControlFile
375NtGetCachedSigningLevel
376NtGetCompleteWnfStateSubscription
377NtGetContextThread
378NtGetCurrentProcessorNumber
379NtGetCurrentProcessorNumberEx
380NtGetDevicePowerState
381NtGetMUIRegistryInfo
382NtGetNextProcess
383NtGetNextThread
384NtGetNlsSectionPtr
385NtGetNotificationResourceManager
386NtGetTickCount
387NtGetWriteWatch
388NtImpersonateAnonymousToken
389NtImpersonateClientOfPort
390NtImpersonateThread
391NtInitializeEnclave
392NtInitializeNlsFiles
393NtInitializeRegistry
394NtInitiatePowerAction
395NtIsProcessInJob
396NtIsSystemResumeAutomatic
397NtIsUILanguageComitted
398NtListenPort
399NtLoadDriver
400NtLoadEnclaveData
401NtLoadKey
402NtLoadKey2
403NtLoadKeyEx
404NtLockFile
405NtLockProductActivationKeys
406NtLockRegistryKey
407NtLockVirtualMemory
408NtMakePermanentObject
409NtMakeTemporaryObject
410NtManageHotPatch
411NtManagePartition
412NtMapCMFModule
413NtMapUserPhysicalPages
414NtMapUserPhysicalPagesScatter
415NtMapViewOfSection
416NtMapViewOfSectionEx
417NtModifyBootEntry
418NtModifyDriverEntry
419NtNotifyChangeDirectoryFile
420NtNotifyChangeDirectoryFileEx
421NtNotifyChangeKey
422NtNotifyChangeMultipleKeys
423NtNotifyChangeSession
424NtOpenDirectoryObject
425NtOpenEnlistment
426NtOpenEvent
427NtOpenEventPair
428NtOpenFile
429NtOpenIoCompletion
430NtOpenJobObject
431NtOpenKey
432NtOpenKeyEx
433NtOpenKeyTransacted
434NtOpenKeyTransactedEx
435NtOpenKeyedEvent
436NtOpenMutant
437NtOpenObjectAuditAlarm
438NtOpenPartition
439NtOpenPrivateNamespace
440NtOpenProcess
441NtOpenProcessToken
442NtOpenProcessTokenEx
443NtOpenRegistryTransaction
444NtOpenResourceManager
445NtOpenSection
446NtOpenSemaphore
447NtOpenSession
448NtOpenSymbolicLinkObject
449NtOpenThread
450NtOpenThreadToken
451NtOpenThreadTokenEx
452NtOpenTimer
453NtOpenTransaction
454NtOpenTransactionManager
455NtPlugPlayControl
456NtPowerInformation
457NtPrePrepareComplete
458NtPrePrepareEnlistment
459NtPrepareComplete
460NtPrepareEnlistment
461NtPrivilegeCheck
462NtPrivilegeObjectAuditAlarm
463NtPrivilegedServiceAuditAlarm
464NtPropagationComplete
465NtPropagationFailed
466NtProtectVirtualMemory
467NtPssCaptureVaSpaceBulk
468NtPulseEvent
469NtQueryAttributesFile
470NtQueryAuxiliaryCounterFrequency
471NtQueryBootEntryOrder
472NtQueryBootOptions
473NtQueryDebugFilterState
474NtQueryDefaultLocale
475NtQueryDefaultUILanguage
476NtQueryDirectoryFile
477NtQueryDirectoryFileEx
478NtQueryDirectoryObject
479NtQueryDriverEntryOrder
480NtQueryEaFile
481NtQueryEvent
482NtQueryFullAttributesFile
483NtQueryInformationAtom
484NtQueryInformationByName
485NtQueryInformationEnlistment
486NtQueryInformationFile
487NtQueryInformationJobObject
488NtQueryInformationPort
489NtQueryInformationProcess
490NtQueryInformationResourceManager
491NtQueryInformationThread
492NtQueryInformationToken
493NtQueryInformationTransaction
494NtQueryInformationTransactionManager
495NtQueryInformationWorkerFactory
496NtQueryInstallUILanguage
497NtQueryIntervalProfile
498NtQueryIoCompletion
499NtQueryKey
500NtQueryLicenseValue
501NtQueryMultipleValueKey
502NtQueryMutant
503NtQueryObject
504NtQueryOpenSubKeys
505NtQueryOpenSubKeysEx
506NtQueryPerformanceCounter
507NtQueryPortInformationProcess
508NtQueryQuotaInformationFile
509NtQuerySection
510NtQuerySecurityAttributesToken
511NtQuerySecurityObject
512NtQuerySecurityPolicy
513NtQuerySemaphore
514NtQuerySymbolicLinkObject
515NtQuerySystemEnvironmentValue
516NtQuerySystemEnvironmentValueEx
517NtQuerySystemInformation
518NtQuerySystemInformationEx
519NtQuerySystemTime
520NtQueryTimer
521NtQueryTimerResolution
522NtQueryValueKey
523NtQueryVirtualMemory
524NtQueryVolumeInformationFile
525NtQueryWnfStateData
526NtQueryWnfStateNameInformation
527NtQueueApcThread
528NtQueueApcThreadEx
529NtRaiseException
530NtRaiseHardError
531NtReadFile
532NtReadFileScatter
533NtReadOnlyEnlistment
534NtReadRequestData
535NtReadVirtualMemory
536NtRecoverEnlistment
537NtRecoverResourceManager
538NtRecoverTransactionManager
539NtRegisterProtocolAddressInformation
540NtRegisterThreadTerminatePort
541NtReleaseKeyedEvent
542NtReleaseMutant
543NtReleaseSemaphore
544NtReleaseWorkerFactoryWorker
545NtRemoveIoCompletion
546NtRemoveIoCompletionEx
547NtRemoveProcessDebug
548NtRenameKey
549NtRenameTransactionManager
550NtReplaceKey
551NtReplacePartitionUnit
552NtReplyPort
553NtReplyWaitReceivePort
554NtReplyWaitReceivePortEx
555NtReplyWaitReplyPort
556NtRequestPort
557NtRequestWaitReplyPort
558NtResetEvent
559NtResetWriteWatch
560NtRestoreKey
561NtResumeProcess
562NtResumeThread
563NtRevertContainerImpersonation
564NtRollbackComplete
565NtRollbackEnlistment
566NtRollbackRegistryTransaction
567NtRollbackTransaction
568NtRollforwardTransactionManager
569NtSaveKey
570NtSaveKeyEx
571NtSaveMergedKeys
572NtSecureConnectPort
573NtSerializeBoot
574NtSetBootEntryOrder
575NtSetBootOptions
576NtSetCachedSigningLevel
577NtSetCachedSigningLevel2
578NtSetContextThread
579NtSetDebugFilterState
580NtSetDefaultHardErrorPort
581NtSetDefaultLocale
582NtSetDefaultUILanguage
583NtSetDriverEntryOrder
584NtSetEaFile
585NtSetEvent
586NtSetEventBoostPriority
587NtSetHighEventPair
588NtSetHighWaitLowEventPair
589NtSetIRTimer
590NtSetInformationDebugObject
591NtSetInformationEnlistment
592NtSetInformationFile
593NtSetInformationJobObject
594NtSetInformationKey
595NtSetInformationObject
596NtSetInformationProcess
597NtSetInformationResourceManager
598NtSetInformationSymbolicLink
599NtSetInformationThread
600NtSetInformationToken
601NtSetInformationTransaction
602NtSetInformationTransactionManager
603NtSetInformationVirtualMemory
604NtSetInformationWorkerFactory
605NtSetIntervalProfile
606NtSetIoCompletion
607NtSetIoCompletionEx
608NtSetLdtEntries
609NtSetLowEventPair
610NtSetLowWaitHighEventPair
611NtSetQuotaInformationFile
612NtSetSecurityObject
613NtSetSystemEnvironmentValue
614NtSetSystemEnvironmentValueEx
615NtSetSystemInformation
616NtSetSystemPowerState
617NtSetSystemTime
618NtSetThreadExecutionState
619NtSetTimer
620NtSetTimer2
621NtSetTimerEx
622NtSetTimerResolution
623NtSetUuidSeed
624NtSetValueKey
625NtSetVolumeInformationFile
626NtSetWnfProcessNotificationEvent
627NtShutdownSystem
628NtShutdownWorkerFactory
629NtSignalAndWaitForSingleObject
630NtSinglePhaseReject
631NtStartProfile
632NtStopProfile
633NtSubscribeWnfStateChange
634NtSuspendProcess
635NtSuspendThread
636NtSystemDebugControl
637NtTerminateEnclave
638NtTerminateJobObject
639NtTerminateProcess
640NtTerminateThread
641NtTestAlert
642NtThawRegistry
643NtThawTransactions
644NtTraceControl
645NtTraceEvent
646NtTranslateFilePath
647NtUmsThreadYield
648NtUnloadDriver
649NtUnloadKey
650NtUnloadKey2
651NtUnloadKeyEx
652NtUnlockFile
653NtUnlockVirtualMemory
654NtUnmapViewOfSection
655NtUnmapViewOfSectionEx
656NtUnsubscribeWnfStateChange
657NtUpdateWnfStateData
658NtVdmControl
659NtWaitForAlertByThreadId
660NtWaitForDebugEvent
661NtWaitForKeyedEvent
662NtWaitForMultipleObjects
663NtWaitForMultipleObjects32
664NtWaitForSingleObject
665NtWaitForWorkViaWorkerFactory
666NtWaitHighEventPair
667NtWaitLowEventPair
668NtWorkerFactoryWorkerReady
669NtWriteFile
670NtWriteFileGather
671NtWriteRequestData
672NtWriteVirtualMemory
673NtYieldExecution
674NtdllDefWindowProc_A
675NtdllDefWindowProc_W
676NtdllDialogWndProc_A
677NtdllDialogWndProc_W
678PfxFindPrefix
679PfxInitialize
680PfxInsertPrefix
681PfxRemovePrefix
682PssNtCaptureSnapshot
683PssNtDuplicateSnapshot
684PssNtFreeRemoteSnapshot
685PssNtFreeSnapshot
686PssNtFreeWalkMarker
687PssNtQuerySnapshot
688PssNtValidateDescriptor
689PssNtWalkSnapshot
690ReadTimeStampCounter
691RtlAbortRXact
692RtlAbsoluteToSelfRelativeSD
693RtlAcquirePebLock
694RtlAcquirePrivilege
695RtlAcquireReleaseSRWLockExclusive
696RtlAcquireResourceExclusive
697RtlAcquireResourceShared
698RtlAcquireSRWLockExclusive
699RtlAcquireSRWLockShared
700RtlActivateActivationContext
701RtlActivateActivationContextEx
702RtlActivateActivationContextUnsafeFast
703RtlAddAccessAllowedAce
704RtlAddAccessAllowedAceEx
705RtlAddAccessAllowedObjectAce
706RtlAddAccessDeniedAce
707RtlAddAccessDeniedAceEx
708RtlAddAccessDeniedObjectAce
709RtlAddAccessFilterAce
710RtlAddAce
711RtlAddActionToRXact
712RtlAddAtomToAtomTable
713RtlAddAttributeActionToRXact
714RtlAddAuditAccessAce
715RtlAddAuditAccessAceEx
716RtlAddAuditAccessObjectAce
717RtlAddCompoundAce
718RtlAddFunctionTable
719RtlAddGrowableFunctionTable
720RtlAddIntegrityLabelToBoundaryDescriptor
721RtlAddMandatoryAce
722RtlAddProcessTrustLabelAce
723RtlAddRefActivationContext
724RtlAddRefMemoryStream
725RtlAddResourceAttributeAce
726RtlAddSIDToBoundaryDescriptor
727RtlAddScopedPolicyIDAce
728RtlAddVectoredContinueHandler
729RtlAddVectoredExceptionHandler
730RtlAddressInSectionTable
731RtlAdjustPrivilege
732RtlAllocateActivationContextStack
733RtlAllocateAndInitializeSid
734RtlAllocateAndInitializeSidEx
735RtlAllocateHandle
736RtlAllocateHeap
737RtlAllocateMemoryBlockLookaside
738RtlAllocateMemoryZone
739RtlAllocateWnfSerializationGroup
740RtlAnsiCharToUnicodeChar
741RtlAnsiStringToUnicodeSize
742RtlAnsiStringToUnicodeString
743RtlAppendAsciizToString
744RtlAppendPathElement
745RtlAppendStringToString
746RtlAppendUnicodeStringToString
747RtlAppendUnicodeToString
748RtlApplicationVerifierStop
749RtlApplyRXact
750RtlApplyRXactNoFlush
751RtlAppxIsFileOwnedByTrustedInstaller
752RtlAreAllAccessesGranted
753RtlAreAnyAccessesGranted
754RtlAreBitsClear
755RtlAreBitsClearEx
756RtlAreBitsSet
757RtlAreLongPathsEnabled
758RtlAssert
759RtlAvlInsertNodeEx
760RtlAvlRemoveNode
761RtlBarrier
762RtlBarrierForDelete
763RtlCancelTimer
764RtlCanonicalizeDomainName
765RtlCapabilityCheck
766RtlCapabilityCheckForSingleSessionSku
767RtlCaptureContext
768RtlCaptureStackBackTrace
769RtlCharToInteger
770RtlCheckBootStatusIntegrity
771RtlCheckForOrphanedCriticalSections
772RtlCheckPortableOperatingSystem
773RtlCheckRegistryKey
774RtlCheckSandboxedToken
775RtlCheckSystemBootStatusIntegrity
776RtlCheckTokenCapability
777RtlCheckTokenMembership
778RtlCheckTokenMembershipEx
779RtlCleanUpTEBLangLists
780RtlClearAllBits
781RtlClearAllBitsEx
782RtlClearBit
783RtlClearBitEx
784RtlClearBits
785RtlClearBitsEx
786RtlClearThreadWorkOnBehalfTicket
787RtlCloneMemoryStream
788RtlCloneUserProcess
789RtlCmDecodeMemIoResource
790RtlCmEncodeMemIoResource
791RtlCommitDebugInfo
792RtlCommitMemoryStream
793RtlCompactHeap
794RtlCompareAltitudes
795RtlCompareMemory
796RtlCompareMemoryUlong
797RtlCompareString
798RtlCompareUnicodeString
799RtlCompareUnicodeStrings
800RtlCompleteProcessCloning
801RtlCompressBuffer
802RtlComputeCrc32
803RtlComputeImportTableHash
804RtlComputePrivatizedDllName_U
805RtlConnectToSm
806RtlConsoleMultiByteToUnicodeN
807RtlConstructCrossVmEventPath
808RtlContractHashTable
809RtlConvertDeviceFamilyInfoToString
810RtlConvertExclusiveToShared
811RtlConvertLCIDToString
812RtlConvertSRWLockExclusiveToShared
813RtlConvertSharedToExclusive
814RtlConvertSidToUnicodeString
815RtlConvertToAutoInheritSecurityObject
816RtlCopyBitMap
817RtlCopyContext
818RtlCopyExtendedContext
819RtlCopyLuid
820RtlCopyLuidAndAttributesArray
821RtlCopyMappedMemory
822RtlCopyMemory
823RtlCopyMemoryStreamTo
824RtlCopyOutOfProcessMemoryStreamTo
825RtlCopySecurityDescriptor
826RtlCopySid
827RtlCopySidAndAttributesArray
828RtlCopyString
829RtlCopyUnicodeString
830RtlCrc32
831RtlCrc64
832RtlCreateAcl
833RtlCreateActivationContext
834RtlCreateAndSetSD
835RtlCreateAtomTable
836RtlCreateBootStatusDataFile
837RtlCreateBoundaryDescriptor
838RtlCreateEnvironment
839RtlCreateEnvironmentEx
840RtlCreateHashTable
841RtlCreateHashTableEx
842RtlCreateHeap
843RtlCreateMemoryBlockLookaside
844RtlCreateMemoryZone
845RtlCreateProcessParameters
846RtlCreateProcessParametersEx
847RtlCreateProcessParametersWithTemplate
848RtlCreateProcessReflection
849RtlCreateQueryDebugBuffer
850RtlCreateRegistryKey
851RtlCreateSecurityDescriptor
852RtlCreateServiceSid
853RtlCreateSystemVolumeInformationFolder
854RtlCreateTagHeap
855RtlCreateTimer
856RtlCreateTimerQueue
857RtlCreateUnicodeString
858RtlCreateUnicodeStringFromAsciiz
859RtlCreateUserProcess
860RtlCreateUserProcessEx
861RtlCreateUserSecurityObject
862RtlCreateUserStack
863RtlCreateUserThread
864RtlCreateVirtualAccountSid
865RtlCultureNameToLCID
866RtlCustomCPToUnicodeN
867RtlCutoverTimeToSystemTime
868RtlDeCommitDebugInfo
869RtlDeNormalizeProcessParams
870RtlDeactivateActivationContext
871RtlDeactivateActivationContextUnsafeFast
872RtlDebugPrintTimes
873RtlDecodePointer
874RtlDecodeRemotePointer
875RtlDecodeSystemPointer
876RtlDecompressBuffer
877RtlDecompressBufferEx
878RtlDecompressFragment
879RtlDefaultNpAcl
880RtlDelete
881RtlDeleteAce
882RtlDeleteAtomFromAtomTable
883RtlDeleteBarrier
884RtlDeleteBoundaryDescriptor
885RtlDeleteCriticalSection
886RtlDeleteElementGenericTable
887RtlDeleteElementGenericTableAvl
888RtlDeleteElementGenericTableAvlEx
889RtlDeleteFunctionTable
890RtlDeleteGrowableFunctionTable
891RtlDeleteHashTable
892RtlDeleteNoSplay
893RtlDeleteRegistryValue
894RtlDeleteResource
895RtlDeleteSecurityObject
896RtlDeleteTimer
897RtlDeleteTimerQueue
898RtlDeleteTimerQueueEx
899RtlDeregisterSecureMemoryCacheCallback
900RtlDeregisterWait
901RtlDeregisterWaitEx
902RtlDeriveCapabilitySidsFromName
903RtlDestroyAtomTable
904RtlDestroyEnvironment
905RtlDestroyHandleTable
906RtlDestroyHeap
907RtlDestroyMemoryBlockLookaside
908RtlDestroyMemoryZone
909RtlDestroyProcessParameters
910RtlDestroyQueryDebugBuffer
911RtlDetectHeapLeaks
912RtlDetermineDosPathNameType_U
913RtlDisableThreadProfiling
914RtlDllShutdownInProgress
915RtlDnsHostNameToComputerName
916RtlDoesFileExists_U
917RtlDoesNameContainWildCards
918RtlDosApplyFileIsolationRedirection_Ustr
919RtlDosLongPathNameToNtPathName_U_WithStatus
920RtlDosLongPathNameToRelativeNtPathName_U_WithStatus
921RtlDosPathNameToNtPathName_U
922RtlDosPathNameToNtPathName_U_WithStatus
923RtlDosPathNameToRelativeNtPathName_U
924RtlDosPathNameToRelativeNtPathName_U_WithStatus
925RtlDosSearchPath_U
926RtlDosSearchPath_Ustr
927RtlDowncaseUnicodeChar
928RtlDowncaseUnicodeString
929RtlDrainNonVolatileFlush
930RtlDumpResource
931RtlDuplicateUnicodeString
932RtlEmptyAtomTable
933RtlEnableEarlyCriticalSectionEventCreation
934RtlEnableThreadProfiling
935RtlEncodePointer
936RtlEncodeRemotePointer
937RtlEncodeSystemPointer
938RtlEndEnumerationHashTable
939RtlEndStrongEnumerationHashTable
940RtlEndWeakEnumerationHashTable
941RtlEnterCriticalSection
942RtlEnumProcessHeaps
943RtlEnumerateEntryHashTable
944RtlEnumerateGenericTable
945RtlEnumerateGenericTableAvl
946RtlEnumerateGenericTableLikeADirectory
947RtlEnumerateGenericTableWithoutSplaying
948RtlEnumerateGenericTableWithoutSplayingAvl
949RtlEqualComputerName
950RtlEqualDomainName
951RtlEqualLuid
952RtlEqualPrefixSid
953RtlEqualSid
954RtlEqualString
955RtlEqualUnicodeString
956RtlEqualWnfChangeStamps
957RtlEraseUnicodeString
958RtlEthernetAddressToStringA
959RtlEthernetAddressToStringW
960RtlEthernetStringToAddressA
961RtlEthernetStringToAddressW
962RtlExitUserProcess
963RtlExitUserThread
964RtlExpandEnvironmentStrings
965RtlExpandEnvironmentStrings_U
966RtlExpandHashTable
967RtlExtendCorrelationVector
968RtlExtendMemoryBlockLookaside
969RtlExtendMemoryZone
970RtlExtendedMagicDivide
971RtlExtractBitMap
972RtlFillMemory
973RtlFillMemoryUlong
974RtlFillMemoryUlonglong
975RtlFillNonVolatileMemory
976RtlFinalReleaseOutOfProcessMemoryStream
977RtlFindAceByType
978RtlFindActivationContextSectionGuid
979RtlFindActivationContextSectionString
980RtlFindCharInUnicodeString
981RtlFindClearBits
982RtlFindClearBitsAndSet
983RtlFindClearBitsEx
984RtlFindClearRuns
985RtlFindClosestEncodableLength
986RtlFindExportedRoutineByName
987RtlFindLastBackwardRunClear
988RtlFindLeastSignificantBit
989RtlFindLongestRunClear
990RtlFindMessage
991RtlFindMostSignificantBit
992RtlFindNextForwardRunClear
993RtlFindSetBits
994RtlFindSetBitsAndClear
995RtlFindSetBitsAndClearEx
996RtlFindSetBitsEx
997RtlFindUnicodeSubstring
998RtlFirstEntrySList
999RtlFirstFreeAce
1000RtlFlsAlloc
1001RtlFlsFree
1002RtlFlsGetValue
1003RtlFlsSetValue
1004RtlFlushHeaps
1005RtlFlushNonVolatileMemory
1006RtlFlushNonVolatileMemoryRanges
1007RtlFlushSecureMemoryCache
1008RtlFormatCurrentUserKeyPath
1009RtlFormatMessage
1010RtlFormatMessageEx
1011RtlFreeActivationContextStack
1012RtlFreeAnsiString
1013RtlFreeHandle
1014RtlFreeHeap
1015RtlFreeMemoryBlockLookaside
1016RtlFreeNonVolatileToken
1017RtlFreeOemString
1018RtlFreeSid
1019RtlFreeThreadActivationContextStack
1020RtlFreeUTF8String
1021RtlFreeUnicodeString
1022RtlFreeUserStack
1023RtlGUIDFromString
1024RtlGenerate8dot3Name
1025RtlGetAce
1026RtlGetActiveActivationContext
1027RtlGetActiveConsoleId
1028RtlGetAppContainerNamedObjectPath
1029RtlGetAppContainerParent
1030RtlGetAppContainerSidType
1031RtlGetCallersAddress
1032RtlGetCompressionWorkSpaceSize
1033RtlGetConsoleSessionForegroundProcessId
1034RtlGetControlSecurityDescriptor
1035RtlGetCriticalSectionRecursionCount
1036RtlGetCurrentDirectory_U
1037RtlGetCurrentPeb
1038RtlGetCurrentProcessorNumber
1039RtlGetCurrentProcessorNumberEx
1040RtlGetCurrentServiceSessionId
1041RtlGetCurrentTransaction
1042RtlGetDaclSecurityDescriptor
1043RtlGetDeviceFamilyInfoEnum
1044RtlGetElementGenericTable
1045RtlGetElementGenericTableAvl
1046RtlGetEnabledExtendedFeatures
1047RtlGetExePath
1048RtlGetExtendedContextLength
1049RtlGetExtendedContextLength2
1050RtlGetExtendedFeaturesMask
1051RtlGetFileMUIPath
1052RtlGetFrame
1053RtlGetFullPathName_U
1054RtlGetFullPathName_UEx
1055RtlGetFullPathName_UstrEx
1056RtlGetFunctionTableListHead
1057RtlGetGroupSecurityDescriptor
1058RtlGetIntegerAtom
1059RtlGetInterruptTimePrecise
1060RtlGetLastNtStatus
1061RtlGetLastWin32Error
1062RtlGetLengthWithoutLastFullDosOrNtPathElement
1063RtlGetLengthWithoutTrailingPathSeperators
1064RtlGetLocaleFileMappingAddress
1065RtlGetLongestNtPathLength
1066RtlGetMultiTimePrecise
1067RtlGetNativeSystemInformation
1068RtlGetNextEntryHashTable
1069RtlGetNonVolatileToken
1070RtlGetNtGlobalFlags
1071RtlGetNtProductType
1072RtlGetNtSystemRoot
1073RtlGetNtVersionNumbers
1074RtlGetOwnerSecurityDescriptor
1075RtlGetParentLocaleName
1076RtlGetPersistedStateLocation
1077RtlGetProcessHeaps
1078RtlGetProcessPreferredUILanguages
1079RtlGetProductInfo
1080RtlGetSaclSecurityDescriptor
1081RtlGetSearchPath
1082RtlGetSecurityDescriptorRMControl
1083RtlGetSessionProperties
1084RtlGetSetBootStatusData
1085RtlGetSuiteMask
1086RtlGetSystemBootStatus
1087RtlGetSystemBootStatusEx
1088RtlGetSystemPreferredUILanguages
1089RtlGetSystemTimePrecise
1090RtlGetThreadErrorMode
1091RtlGetThreadLangIdByIndex
1092RtlGetThreadPreferredUILanguages
1093RtlGetThreadWorkOnBehalfTicket
1094RtlGetTokenNamedObjectPath
1095RtlGetUILanguageInfo
1096RtlGetUnloadEventTrace
1097RtlGetUnloadEventTraceEx
1098RtlGetUserInfoHeap
1099RtlGetUserPreferredUILanguages
1100RtlGetVersion
1101RtlGrowFunctionTable
1102RtlGuardCheckLongJumpTarget
1103RtlHashUnicodeString
1104RtlHeapTrkInitialize
1105RtlIdentifierAuthoritySid
1106RtlIdnToAscii
1107RtlIdnToNameprepUnicode
1108RtlIdnToUnicode
1109RtlImageDirectoryEntryToData
1110RtlImageNtHeader
1111RtlImageNtHeaderEx
1112RtlImageRvaToSection
1113RtlImageRvaToVa
1114RtlImpersonateSelf
1115RtlImpersonateSelfEx
1116RtlIncrementCorrelationVector
1117RtlInitAnsiString
1118RtlInitAnsiStringEx
1119RtlInitBarrier
1120RtlInitCodePageTable
1121RtlInitEnumerationHashTable
1122RtlInitMemoryStream
1123RtlInitNlsTables
1124RtlInitOutOfProcessMemoryStream
1125RtlInitString
1126RtlInitStringEx
1127RtlInitStrongEnumerationHashTable
1128RtlInitUTF8String
1129RtlInitUTF8StringEx
1130RtlInitUnicodeString
1131RtlInitUnicodeStringEx
1132RtlInitWeakEnumerationHashTable
1133RtlInitializeAtomPackage
1134RtlInitializeBitMap
1135RtlInitializeBitMapEx
1136RtlInitializeConditionVariable
1137RtlInitializeContext
1138RtlInitializeCorrelationVector
1139RtlInitializeCriticalSection
1140RtlInitializeCriticalSectionAndSpinCount
1141RtlInitializeCriticalSectionEx
1142RtlInitializeExtendedContext
1143RtlInitializeExtendedContext2
1144RtlInitializeGenericTable
1145RtlInitializeGenericTableAvl
1146RtlInitializeHandleTable
1147RtlInitializeNtUserPfn
1148RtlInitializeRXact
1149RtlInitializeResource
1150RtlInitializeSListHead
1151RtlInitializeSRWLock
1152RtlInitializeSid
1153RtlInitializeSidEx
1154RtlInsertElementGenericTable
1155RtlInsertElementGenericTableAvl
1156RtlInsertElementGenericTableFull
1157RtlInsertElementGenericTableFullAvl
1158RtlInsertEntryHashTable
1159RtlInstallFunctionTableCallback
1160RtlInt64ToUnicodeString
1161RtlIntegerToChar
1162RtlIntegerToUnicodeString
1163RtlInterlockedClearBitRun
1164RtlInterlockedFlushSList
1165RtlInterlockedPopEntrySList
1166RtlInterlockedPushEntrySList
1167RtlInterlockedPushListSList
1168RtlInterlockedPushListSListEx
1169RtlInterlockedSetBitRun
1170RtlIoDecodeMemIoResource
1171RtlIoEncodeMemIoResource
1172RtlIpv4AddressToStringA
1173RtlIpv4AddressToStringExA
1174RtlIpv4AddressToStringExW
1175RtlIpv4AddressToStringW
1176RtlIpv4StringToAddressA
1177RtlIpv4StringToAddressExA
1178RtlIpv4StringToAddressExW
1179RtlIpv4StringToAddressW
1180RtlIpv6AddressToStringA
1181RtlIpv6AddressToStringExA
1182RtlIpv6AddressToStringExW
1183RtlIpv6AddressToStringW
1184RtlIpv6StringToAddressA
1185RtlIpv6StringToAddressExA
1186RtlIpv6StringToAddressExW
1187RtlIpv6StringToAddressW
1188RtlIsActivationContextActive
1189RtlIsCapabilitySid
1190RtlIsCloudFilesPlaceholder
1191RtlIsCriticalSectionLocked
1192RtlIsCriticalSectionLockedByThread
1193RtlIsCurrentProcess
1194RtlIsCurrentThread
1195RtlIsCurrentThreadAttachExempt
1196RtlIsDosDeviceName_U
1197RtlIsElevatedRid
1198RtlIsGenericTableEmpty
1199RtlIsGenericTableEmptyAvl
1200RtlIsMultiSessionSku
1201RtlIsMultiUsersInSessionSku
1202RtlIsNameInExpression
1203RtlIsNameInUnUpcasedExpression
1204RtlIsNameLegalDOS8Dot3
1205RtlIsNonEmptyDirectoryReparsePointAllowed
1206RtlIsNormalizedString
1207RtlIsPackageSid
1208RtlIsParentOfChildAppContainer
1209RtlIsPartialPlaceholder
1210RtlIsPartialPlaceholderFileHandle
1211RtlIsPartialPlaceholderFileInfo
1212RtlIsProcessorFeaturePresent
1213RtlIsStateSeparationEnabled
1214RtlIsTextUnicode
1215RtlIsThreadWithinLoaderCallout
1216RtlIsUntrustedObject
1217RtlIsValidHandle
1218RtlIsValidIndexHandle
1219RtlIsValidLocaleName
1220RtlIsValidProcessTrustLabelSid
1221RtlIsZeroMemory
1222RtlKnownExceptionFilter
1223RtlLCIDToCultureName
1224RtlLargeIntegerToChar
1225RtlLcidToLocaleName
1226RtlLeaveCriticalSection
1227RtlLengthRequiredSid
1228RtlLengthSecurityDescriptor
1229RtlLengthSid
1230RtlLengthSidAsUnicodeString
1231RtlLoadString
1232RtlLocalTimeToSystemTime
1233RtlLocaleNameToLcid
1234RtlLocateExtendedFeature
1235RtlLocateExtendedFeature2
1236RtlLocateLegacyContext
1237RtlLockBootStatusData
1238RtlLockCurrentThread
1239RtlLockHeap
1240RtlLockMemoryBlockLookaside
1241RtlLockMemoryStreamRegion
1242RtlLockMemoryZone
1243RtlLockModuleSection
1244RtlLogStackBackTrace
1245RtlLookupAtomInAtomTable
1246RtlLookupElementGenericTable
1247RtlLookupElementGenericTableAvl
1248RtlLookupElementGenericTableFull
1249RtlLookupElementGenericTableFullAvl
1250RtlLookupEntryHashTable
1251RtlLookupFirstMatchingElementGenericTableAvl
1252RtlLookupFunctionEntry
1253RtlLookupFunctionTable
1254RtlMakeSelfRelativeSD
1255RtlMapGenericMask
1256RtlMapSecurityErrorToNtStatus
1257RtlMoveMemory
1258RtlMultiAppendUnicodeStringBuffer
1259RtlMultiByteToUnicodeN
1260RtlMultiByteToUnicodeSize
1261RtlMultipleAllocateHeap
1262RtlMultipleFreeHeap
1263RtlNewInstanceSecurityObject
1264RtlNewSecurityGrantedAccess
1265RtlNewSecurityObject
1266RtlNewSecurityObjectEx
1267RtlNewSecurityObjectWithMultipleInheritance
1268RtlNormalizeProcessParams
1269RtlNormalizeSecurityDescriptor
1270RtlNormalizeString
1271RtlNtPathNameToDosPathName
1272RtlNtStatusToDosError
1273RtlNtStatusToDosErrorNoTeb
1274RtlNtdllName
1275RtlNumberGenericTableElements
1276RtlNumberGenericTableElementsAvl
1277RtlNumberOfClearBits
1278RtlNumberOfClearBitsEx
1279RtlNumberOfClearBitsInRange
1280RtlNumberOfSetBits
1281RtlNumberOfSetBitsEx
1282RtlNumberOfSetBitsInRange
1283RtlNumberOfSetBitsUlongPtr
1284RtlOemStringToUnicodeSize
1285RtlOemStringToUnicodeString
1286RtlOemToUnicodeN
1287RtlOpenCurrentUser
1288RtlOsDeploymentState
1289RtlOwnerAcesPresent
1290RtlPcToFileHeader
1291RtlPinAtomInAtomTable
1292RtlPopFrame
1293RtlPrefixString
1294RtlPrefixUnicodeString
1295RtlPrepareForProcessCloning
1296RtlProcessFlsData
1297RtlProtectHeap
1298RtlPublishWnfStateData
1299RtlPushFrame
1300RtlQueryActivationContextApplicationSettings
1301RtlQueryAtomInAtomTable
1302RtlQueryCriticalSectionOwner
1303RtlQueryDepthSList
1304RtlQueryDynamicTimeZoneInformation
1305RtlQueryElevationFlags
1306RtlQueryEnvironmentVariable
1307RtlQueryEnvironmentVariable_U
1308RtlQueryHeapInformation
1309RtlQueryImageMitigationPolicy
1310RtlQueryInformationAcl
1311RtlQueryInformationActivationContext
1312RtlQueryInformationActiveActivationContext
1313RtlQueryInterfaceMemoryStream
1314RtlQueryModuleInformation
1315RtlQueryPackageClaims
1316RtlQueryPackageIdentity
1317RtlQueryPackageIdentityEx
1318RtlQueryPerformanceCounter
1319RtlQueryPerformanceFrequency
1320RtlQueryProcessBackTraceInformation
1321RtlQueryProcessDebugInformation
1322RtlQueryProcessHeapInformation
1323RtlQueryProcessLockInformation
1324RtlQueryProcessPlaceholderCompatibilityMode
1325RtlQueryProtectedPolicy
1326RtlQueryRegistryValueWithFallback
1327RtlQueryRegistryValues
1328RtlQueryRegistryValuesEx
1329RtlQueryResourcePolicy
1330RtlQuerySecurityObject
1331RtlQueryTagHeap
1332RtlQueryThreadPlaceholderCompatibilityMode
1333RtlQueryThreadProfiling
1334RtlQueryTimeZoneInformation
1335RtlQueryTokenHostIdAsUlong64
1336RtlQueryUnbiasedInterruptTime
1337RtlQueryValidationRunlevel
1338RtlQueryWnfMetaNotification
1339RtlQueryWnfStateData
1340RtlQueryWnfStateDataWithExplicitScope
1341RtlQueueApcWow64Thread
1342RtlQueueWorkItem
1343RtlRaiseCustomSystemEventTrigger
1344RtlRaiseException
1345RtlRaiseStatus
1346RtlRandom
1347RtlRandomEx
1348RtlRbInsertNodeEx
1349RtlRbRemoveNode
1350RtlReAllocateHeap
1351RtlReadMemoryStream
1352RtlReadOutOfProcessMemoryStream
1353RtlReadThreadProfilingData
1354RtlRealPredecessor
1355RtlRealSuccessor
1356RtlRegisterForWnfMetaNotification
1357RtlRegisterSecureMemoryCacheCallback
1358RtlRegisterThreadWithCsrss
1359RtlRegisterWait
1360RtlReleaseActivationContext
1361RtlReleaseMemoryStream
1362RtlReleasePath
1363RtlReleasePebLock
1364RtlReleasePrivilege
1365RtlReleaseRelativeName
1366RtlReleaseResource
1367RtlReleaseSRWLockExclusive
1368RtlReleaseSRWLockShared
1369RtlRemoteCall
1370RtlRemoveEntryHashTable
1371RtlRemovePrivileges
1372RtlRemoveVectoredContinueHandler
1373RtlRemoveVectoredExceptionHandler
1374RtlReplaceSidInSd
1375RtlReplaceSystemDirectoryInPath
1376RtlReportException
1377RtlReportExceptionEx
1378RtlReportSilentProcessExit
1379RtlReportSqmEscalation
1380RtlResetMemoryBlockLookaside
1381RtlResetMemoryZone
1382RtlResetNtUserPfn
1383RtlResetRtlTranslations
1384RtlRestoreBootStatusDefaults
1385RtlRestoreContext
1386RtlRestoreLastWin32Error
1387RtlRestoreSystemBootStatusDefaults
1388RtlRestoreThreadPreferredUILanguages
1389RtlRetrieveNtUserPfn
1390RtlRevertMemoryStream
1391RtlRunDecodeUnicodeString
1392RtlRunEncodeUnicodeString
1393RtlRunOnceBeginInitialize
1394RtlRunOnceComplete
1395RtlRunOnceExecuteOnce
1396RtlRunOnceInitialize
1397RtlSecondsSince1970ToTime
1398RtlSecondsSince1980ToTime
1399RtlSeekMemoryStream
1400RtlSelfRelativeToAbsoluteSD
1401RtlSelfRelativeToAbsoluteSD2
1402RtlSendMsgToSm
1403RtlSetAllBits
1404RtlSetAllBitsEx
1405RtlSetAttributesSecurityDescriptor
1406RtlSetBit
1407RtlSetBitEx
1408RtlSetBits
1409RtlSetBitsEx
1410RtlSetControlSecurityDescriptor
1411RtlSetCriticalSectionSpinCount
1412RtlSetCurrentDirectory_U
1413RtlSetCurrentEnvironment
1414RtlSetCurrentTransaction
1415RtlSetDaclSecurityDescriptor
1416RtlSetDynamicTimeZoneInformation
1417RtlSetEnvironmentStrings
1418RtlSetEnvironmentVar
1419RtlSetEnvironmentVariable
1420RtlSetExtendedFeaturesMask
1421RtlSetGroupSecurityDescriptor
1422RtlSetHeapInformation
1423RtlSetImageMitigationPolicy
1424RtlSetInformationAcl
1425RtlSetIoCompletionCallback
1426RtlSetLastWin32Error
1427RtlSetLastWin32ErrorAndNtStatusFromNtStatus
1428RtlSetMemoryStreamSize
1429RtlSetOwnerSecurityDescriptor
1430RtlSetPortableOperatingSystem
1431RtlSetProcessDebugInformation
1432RtlSetProcessIsCritical
1433RtlSetProcessPlaceholderCompatibilityMode
1434RtlSetProcessPreferredUILanguages
1435RtlSetProtectedPolicy
1436RtlSetProxiedProcessId
1437RtlSetSaclSecurityDescriptor
1438RtlSetSearchPathMode
1439RtlSetSecurityDescriptorRMControl
1440RtlSetSecurityObject
1441RtlSetSecurityObjectEx
1442RtlSetSystemBootStatus
1443RtlSetSystemBootStatusEx
1444RtlSetThreadErrorMode
1445RtlSetThreadIsCritical
1446RtlSetThreadPlaceholderCompatibilityMode
1447RtlSetThreadPoolStartFunc
1448RtlSetThreadPreferredUILanguages
1449RtlSetThreadPreferredUILanguages2
1450RtlSetThreadSubProcessTag
1451RtlSetThreadWorkOnBehalfTicket
1452RtlSetTimeZoneInformation
1453RtlSetTimer
1454RtlSetUnhandledExceptionFilter
1455RtlSetUserFlagsHeap
1456RtlSetUserValueHeap
1457RtlSidDominates
1458RtlSidDominatesForTrust
1459RtlSidEqualLevel
1460RtlSidHashInitialize
1461RtlSidHashLookup
1462RtlSidIsHigherLevel
1463RtlSizeHeap
1464RtlSleepConditionVariableCS
1465RtlSleepConditionVariableSRW
1466RtlSplay
1467RtlStartRXact
1468RtlStatMemoryStream
1469RtlStringFromGUID
1470RtlStringFromGUIDEx
1471RtlStronglyEnumerateEntryHashTable
1472RtlSubAuthorityCountSid
1473RtlSubAuthoritySid
1474RtlSubscribeWnfStateChangeNotification
1475RtlSubtreePredecessor
1476RtlSubtreeSuccessor
1477RtlSwitchedVVI
1478RtlSystemTimeToLocalTime
1479RtlTestAndPublishWnfStateData
1480RtlTestBit
1481RtlTestBitEx
1482RtlTestProtectedAccess
1483RtlTimeFieldsToTime
1484RtlTimeToElapsedTimeFields
1485RtlTimeToSecondsSince1970
1486RtlTimeToSecondsSince1980
1487RtlTimeToTimeFields
1488RtlTraceDatabaseAdd
1489RtlTraceDatabaseCreate
1490RtlTraceDatabaseDestroy
1491RtlTraceDatabaseEnumerate
1492RtlTraceDatabaseFind
1493RtlTraceDatabaseLock
1494RtlTraceDatabaseUnlock
1495RtlTraceDatabaseValidate
1496RtlTryAcquirePebLock
1497RtlTryAcquireSRWLockExclusive
1498RtlTryAcquireSRWLockShared
1499RtlTryConvertSRWLockSharedToExclusiveOrRelease
1500RtlTryEnterCriticalSection
1501RtlUTF8StringToUnicodeString
1502RtlUTF8ToUnicodeN
1503RtlUdiv128
1504RtlUlongByteSwap
1505RtlUlonglongByteSwap
1506RtlUnhandledExceptionFilter
1507RtlUnhandledExceptionFilter2
1508RtlUnicodeStringToAnsiSize
1509RtlUnicodeStringToAnsiString
1510RtlUnicodeStringToCountedOemString
1511RtlUnicodeStringToInteger
1512RtlUnicodeStringToOemSize
1513RtlUnicodeStringToOemString
1514RtlUnicodeStringToUTF8String
1515RtlUnicodeToCustomCPN
1516RtlUnicodeToMultiByteN
1517RtlUnicodeToMultiByteSize
1518RtlUnicodeToOemN
1519RtlUnicodeToUTF8N
1520RtlUniform
1521RtlUnlockBootStatusData
1522RtlUnlockCurrentThread
1523RtlUnlockHeap
1524RtlUnlockMemoryBlockLookaside
1525RtlUnlockMemoryStreamRegion
1526RtlUnlockMemoryZone
1527RtlUnlockModuleSection
1528RtlUnsubscribeWnfNotificationWaitForCompletion
1529RtlUnsubscribeWnfNotificationWithCompletionCallback
1530RtlUnsubscribeWnfStateChangeNotification
1531RtlUnwind
1532RtlUnwindEx
1533RtlUpcaseUnicodeChar
1534RtlUpcaseUnicodeString
1535RtlUpcaseUnicodeStringToAnsiString
1536RtlUpcaseUnicodeStringToCountedOemString
1537RtlUpcaseUnicodeStringToOemString
1538RtlUpcaseUnicodeToCustomCPN
1539RtlUpcaseUnicodeToMultiByteN
1540RtlUpcaseUnicodeToOemN
1541RtlUpdateClonedCriticalSection
1542RtlUpdateClonedSRWLock
1543RtlUpdateTimer
1544RtlUpperChar
1545RtlUpperString
1546RtlUserFiberStart
1547RtlUserThreadStart
1548RtlUshortByteSwap
1549RtlValidAcl
1550RtlValidProcessProtection
1551RtlValidRelativeSecurityDescriptor
1552RtlValidSecurityDescriptor
1553RtlValidSid
1554RtlValidateCorrelationVector
1555RtlValidateHeap
1556RtlValidateProcessHeaps
1557RtlValidateUnicodeString
1558RtlVerifyVersionInfo
1559RtlVirtualUnwind
1560RtlWaitForWnfMetaNotification
1561RtlWaitOnAddress
1562RtlWakeAddressAll
1563RtlWakeAddressAllNoFence
1564RtlWakeAddressSingle
1565RtlWakeAddressSingleNoFence
1566RtlWakeAllConditionVariable
1567RtlWakeConditionVariable
1568RtlWalkFrameChain
1569RtlWalkHeap
1570RtlWeaklyEnumerateEntryHashTable
1571RtlWerpReportException
1572RtlWnfCompareChangeStamp
1573RtlWnfDllUnloadCallback
1574RtlWow64CallFunction64
1575RtlWow64EnableFsRedirection
1576RtlWow64EnableFsRedirectionEx
1577RtlWow64GetCpuAreaInfo
1578RtlWow64GetCurrentCpuArea
1579RtlWow64GetCurrentMachine
1580RtlWow64GetEquivalentMachineCHPE
1581RtlWow64GetProcessMachines
1582RtlWow64GetSharedInfoProcess
1583RtlWow64GetThreadContext
1584RtlWow64GetThreadSelectorEntry
1585RtlWow64IsWowGuestMachineSupported
1586RtlWow64LogMessageInEventLogger
1587RtlWow64PopAllCrossProcessWorkFromWorkList
1588RtlWow64PopCrossProcessWorkFromFreeList
1589RtlWow64PushCrossProcessWorkOntoFreeList
1590RtlWow64PushCrossProcessWorkOntoWorkList
1591RtlWow64RequestCrossProcessHeavyFlush
1592RtlWow64SetThreadContext
1593RtlWow64SuspendProcess
1594RtlWow64SuspendThread
1595RtlWriteMemoryStream
1596RtlWriteNonVolatileMemory
1597RtlWriteRegistryValue
1598RtlZeroHeap
1599RtlZeroMemory
1600RtlZombifyActivationContext
1601RtlpApplyLengthFunction
1602RtlpCheckDynamicTimeZoneInformation
1603RtlpCleanupRegistryKeys
1604RtlpConvertAbsoluteToRelativeSecurityAttribute
1605RtlpConvertCultureNamesToLCIDs
1606RtlpConvertLCIDsToCultureNames
1607RtlpConvertRelativeToAbsoluteSecurityAttribute
1608RtlpCreateProcessRegistryInfo
1609RtlpEnsureBufferSize
1610RtlpFreezeTimeBias DATA
1611RtlpGetDeviceFamilyInfoEnum
1612RtlpGetLCIDFromLangInfoNode
1613RtlpGetNameFromLangInfoNode
1614RtlpGetSystemDefaultUILanguage
1615RtlpGetUserOrMachineUILanguage4NLS
1616RtlpInitializeLangRegistryInfo
1617RtlpIsQualifiedLanguage
1618RtlpLoadMachineUIByPolicy
1619RtlpLoadUserUIByPolicy
1620RtlpMergeSecurityAttributeInformation
1621RtlpMuiFreeLangRegistryInfo
1622RtlpMuiRegCreateRegistryInfo
1623RtlpMuiRegFreeRegistryInfo
1624RtlpMuiRegLoadRegistryInfo
1625RtlpNotOwnerCriticalSection
1626RtlpNtCreateKey
1627RtlpNtEnumerateSubKey
1628RtlpNtMakeTemporaryKey
1629RtlpNtOpenKey
1630RtlpNtQueryValueKey
1631RtlpNtSetValueKey
1632RtlpQueryDefaultUILanguage
1633RtlpQueryProcessDebugInformationFromWow64
1634RtlpQueryProcessDebugInformationRemote
1635RtlpRefreshCachedUILanguage
1636RtlpSetInstallLanguage
1637RtlpSetPreferredUILanguages
1638RtlpSetUserPreferredUILanguages
1639RtlpTimeFieldsToTime
1640RtlpTimeToTimeFields
1641RtlpUnWaitCriticalSection
1642RtlpVerifyAndCommitUILanguageSettings
1643RtlpWaitForCriticalSection
1644RtlpWow64CtxFromArm64
1645RtlxAnsiStringToUnicodeSize
1646RtlxOemStringToUnicodeSize
1647RtlxUnicodeStringToAnsiSize
1648RtlxUnicodeStringToOemSize
1649SbExecuteProcedure
1650SbSelectProcedure
1651ShipAssert
1652ShipAssertGetBufferInfo
1653ShipAssertMsgA
1654ShipAssertMsgW
1655TpAllocAlpcCompletion
1656TpAllocAlpcCompletionEx
1657TpAllocCleanupGroup
1658TpAllocIoCompletion
1659TpAllocJobNotification
1660TpAllocPool
1661TpAllocTimer
1662TpAllocWait
1663TpAllocWork
1664TpAlpcRegisterCompletionList
1665TpAlpcUnregisterCompletionList
1666TpCallbackDetectedUnrecoverableError
1667TpCallbackIndependent
1668TpCallbackLeaveCriticalSectionOnCompletion
1669TpCallbackMayRunLong
1670TpCallbackReleaseMutexOnCompletion
1671TpCallbackReleaseSemaphoreOnCompletion
1672TpCallbackSendAlpcMessageOnCompletion
1673TpCallbackSendPendingAlpcMessage
1674TpCallbackSetEventOnCompletion
1675TpCallbackUnloadDllOnCompletion
1676TpCancelAsyncIoOperation
1677TpCaptureCaller
1678TpCheckTerminateWorker
1679TpDbgDumpHeapUsage
1680TpDbgSetLogRoutine
1681TpDisablePoolCallbackChecks
1682TpDisassociateCallback
1683TpIsTimerSet
1684TpPostWork
1685TpQueryPoolStackInformation
1686TpReleaseAlpcCompletion
1687TpReleaseCleanupGroup
1688TpReleaseCleanupGroupMembers
1689TpReleaseIoCompletion
1690TpReleaseJobNotification
1691TpReleasePool
1692TpReleaseTimer
1693TpReleaseWait
1694TpReleaseWork
1695TpSetDefaultPoolMaxThreads
1696TpSetDefaultPoolStackInformation
1697TpSetPoolMaxThreads
1698TpSetPoolMaxThreadsSoftLimit
1699TpSetPoolMinThreads
1700TpSetPoolStackInformation
1701TpSetPoolThreadBasePriority
1702TpSetPoolThreadCpuSets
1703TpSetPoolWorkerThreadIdleTimeout
1704TpSetTimer
1705TpSetTimerEx
1706TpSetWait
1707TpSetWaitEx
1708TpSimpleTryPost
1709TpStartAsyncIoOperation
1710TpTimerOutstandingCallbackCount
1711TpTrimPools
1712TpWaitForAlpcCompletion
1713TpWaitForIoCompletion
1714TpWaitForJobNotification
1715TpWaitForTimer
1716TpWaitForWait
1717TpWaitForWork
1718VerSetConditionMask
1719WerReportExceptionWorker
1720WerReportSQMEvent
1721WinSqmAddToAverageDWORD
1722WinSqmAddToStream
1723WinSqmAddToStreamEx
1724WinSqmCheckEscalationAddToStreamEx
1725WinSqmCheckEscalationSetDWORD
1726WinSqmCheckEscalationSetDWORD64
1727WinSqmCheckEscalationSetString
1728WinSqmCommonDatapointDelete
1729WinSqmCommonDatapointSetDWORD
1730WinSqmCommonDatapointSetDWORD64
1731WinSqmCommonDatapointSetStreamEx
1732WinSqmCommonDatapointSetString
1733WinSqmEndSession
1734WinSqmEventEnabled
1735WinSqmEventWrite
1736WinSqmGetEscalationRuleStatus
1737WinSqmGetInstrumentationProperty
1738WinSqmIncrementDWORD
1739WinSqmIsOptedIn
1740WinSqmIsOptedInEx
1741WinSqmIsSessionDisabled
1742WinSqmSetDWORD
1743WinSqmSetDWORD64
1744WinSqmSetEscalationInfo
1745WinSqmSetIfMaxDWORD
1746WinSqmSetIfMinDWORD
1747WinSqmSetString
1748WinSqmStartSession
1749WinSqmStartSessionForPartner
1750WinSqmStartSqmOptinListener
1751ZwAcceptConnectPort
1752ZwAccessCheck
1753ZwAccessCheckAndAuditAlarm
1754ZwAccessCheckByType
1755ZwAccessCheckByTypeAndAuditAlarm
1756ZwAccessCheckByTypeResultList
1757ZwAccessCheckByTypeResultListAndAuditAlarm
1758ZwAccessCheckByTypeResultListAndAuditAlarmByHandle
1759ZwAcquireProcessActivityReference
1760ZwAddAtom
1761ZwAddAtomEx
1762ZwAddBootEntry
1763ZwAddDriverEntry
1764ZwAdjustGroupsToken
1765ZwAdjustPrivilegesToken
1766ZwAdjustTokenClaimsAndDeviceGroups
1767ZwAlertResumeThread
1768ZwAlertThread
1769ZwAlertThreadByThreadId
1770ZwAllocateLocallyUniqueId
1771ZwAllocateReserveObject
1772ZwAllocateUserPhysicalPages
1773ZwAllocateUserPhysicalPagesEx
1774ZwAllocateUuids
1775ZwAllocateVirtualMemory
1776ZwAllocateVirtualMemoryEx
1777ZwAlpcAcceptConnectPort
1778ZwAlpcCancelMessage
1779ZwAlpcConnectPort
1780ZwAlpcConnectPortEx
1781ZwAlpcCreatePort
1782ZwAlpcCreatePortSection
1783ZwAlpcCreateResourceReserve
1784ZwAlpcCreateSectionView
1785ZwAlpcCreateSecurityContext
1786ZwAlpcDeletePortSection
1787ZwAlpcDeleteResourceReserve
1788ZwAlpcDeleteSectionView
1789ZwAlpcDeleteSecurityContext
1790ZwAlpcDisconnectPort
1791ZwAlpcImpersonateClientContainerOfPort
1792ZwAlpcImpersonateClientOfPort
1793ZwAlpcOpenSenderProcess
1794ZwAlpcOpenSenderThread
1795ZwAlpcQueryInformation
1796ZwAlpcQueryInformationMessage
1797ZwAlpcRevokeSecurityContext
1798ZwAlpcSendWaitReceivePort
1799ZwAlpcSetInformation
1800ZwApphelpCacheControl
1801ZwAreMappedFilesTheSame
1802ZwAssignProcessToJobObject
1803ZwAssociateWaitCompletionPacket
1804ZwCallEnclave
1805ZwCallbackReturn
1806ZwCancelIoFile
1807ZwCancelIoFileEx
1808ZwCancelSynchronousIoFile
1809ZwCancelTimer
1810ZwCancelTimer2
1811ZwCancelWaitCompletionPacket
1812ZwClearEvent
1813ZwClose
1814ZwCloseObjectAuditAlarm
1815ZwCommitComplete
1816ZwCommitEnlistment
1817ZwCommitRegistryTransaction
1818ZwCommitTransaction
1819ZwCompactKeys
1820ZwCompareObjects
1821ZwCompareSigningLevels
1822ZwCompareTokens
1823ZwCompleteConnectPort
1824ZwCompressKey
1825ZwConnectPort
1826ZwContinue
1827ZwConvertBetweenAuxiliaryCounterAndPerformanceCounter
1828ZwCreateCrossVmEvent
1829ZwCreateDebugObject
1830ZwCreateDirectoryObject
1831ZwCreateDirectoryObjectEx
1832ZwCreateEnclave
1833ZwCreateEnlistment
1834ZwCreateEvent
1835ZwCreateEventPair
1836ZwCreateFile
1837ZwCreateIRTimer
1838ZwCreateIoCompletion
1839ZwCreateJobObject
1840ZwCreateJobSet
1841ZwCreateKey
1842ZwCreateKeyTransacted
1843ZwCreateKeyedEvent
1844ZwCreateLowBoxToken
1845ZwCreateMailslotFile
1846ZwCreateMutant
1847ZwCreateNamedPipeFile
1848ZwCreatePagingFile
1849ZwCreatePartition
1850ZwCreatePort
1851ZwCreatePrivateNamespace
1852ZwCreateProcess
1853ZwCreateProcessEx
1854ZwCreateProfile
1855ZwCreateProfileEx
1856ZwCreateRegistryTransaction
1857ZwCreateResourceManager
1858ZwCreateSection
1859ZwCreateSectionEx
1860ZwCreateSemaphore
1861ZwCreateSymbolicLinkObject
1862ZwCreateThread
1863ZwCreateThreadEx
1864ZwCreateTimer
1865ZwCreateTimer2
1866ZwCreateToken
1867ZwCreateTokenEx
1868ZwCreateTransaction
1869ZwCreateTransactionManager
1870ZwCreateUserProcess
1871ZwCreateWaitCompletionPacket
1872ZwCreateWaitablePort
1873ZwCreateWnfStateName
1874ZwCreateWorkerFactory
1875ZwDebugActiveProcess
1876ZwDebugContinue
1877ZwDelayExecution
1878ZwDeleteAtom
1879ZwDeleteBootEntry
1880ZwDeleteDriverEntry
1881ZwDeleteFile
1882ZwDeleteKey
1883ZwDeleteObjectAuditAlarm
1884ZwDeletePrivateNamespace
1885ZwDeleteValueKey
1886ZwDeleteWnfStateData
1887ZwDeleteWnfStateName
1888ZwDeviceIoControlFile
1889ZwDisableLastKnownGood
1890ZwDisplayString
1891ZwDrawText
1892ZwDuplicateObject
1893ZwDuplicateToken
1894ZwEnableLastKnownGood
1895ZwEnumerateBootEntries
1896ZwEnumerateDriverEntries
1897ZwEnumerateKey
1898ZwEnumerateSystemEnvironmentValuesEx
1899ZwEnumerateTransactionObject
1900ZwEnumerateValueKey
1901ZwExtendSection
1902ZwFilterBootOption
1903ZwFilterToken
1904ZwFilterTokenEx
1905ZwFindAtom
1906ZwFlushBuffersFile
1907ZwFlushBuffersFileEx
1908ZwFlushInstallUILanguage
1909ZwFlushInstructionCache
1910ZwFlushKey
1911ZwFlushProcessWriteBuffers
1912ZwFlushVirtualMemory
1913ZwFlushWriteBuffer
1914ZwFreeUserPhysicalPages
1915ZwFreeVirtualMemory
1916ZwFreezeRegistry
1917ZwFreezeTransactions
1918ZwFsControlFile
1919ZwGetCachedSigningLevel
1920ZwGetCompleteWnfStateSubscription
1921ZwGetContextThread
1922ZwGetCurrentProcessorNumber
1923ZwGetCurrentProcessorNumberEx
1924ZwGetDevicePowerState
1925ZwGetMUIRegistryInfo
1926ZwGetNextProcess
1927ZwGetNextThread
1928ZwGetNlsSectionPtr
1929ZwGetNotificationResourceManager
1930ZwGetWriteWatch
1931ZwImpersonateAnonymousToken
1932ZwImpersonateClientOfPort
1933ZwImpersonateThread
1934ZwInitializeEnclave
1935ZwInitializeNlsFiles
1936ZwInitializeRegistry
1937ZwInitiatePowerAction
1938ZwIsProcessInJob
1939ZwIsSystemResumeAutomatic
1940ZwIsUILanguageComitted
1941ZwListenPort
1942ZwLoadDriver
1943ZwLoadEnclaveData
1944ZwLoadKey
1945ZwLoadKey2
1946ZwLoadKeyEx
1947ZwLockFile
1948ZwLockProductActivationKeys
1949ZwLockRegistryKey
1950ZwLockVirtualMemory
1951ZwMakePermanentObject
1952ZwMakeTemporaryObject
1953ZwManageHotPatch
1954ZwManagePartition
1955ZwMapCMFModule
1956ZwMapUserPhysicalPages
1957ZwMapUserPhysicalPagesScatter
1958ZwMapViewOfSection
1959ZwMapViewOfSectionEx
1960ZwModifyBootEntry
1961ZwModifyDriverEntry
1962ZwNotifyChangeDirectoryFile
1963ZwNotifyChangeDirectoryFileEx
1964ZwNotifyChangeKey
1965ZwNotifyChangeMultipleKeys
1966ZwNotifyChangeSession
1967ZwOpenDirectoryObject
1968ZwOpenEnlistment
1969ZwOpenEvent
1970ZwOpenEventPair
1971ZwOpenFile
1972ZwOpenIoCompletion
1973ZwOpenJobObject
1974ZwOpenKey
1975ZwOpenKeyEx
1976ZwOpenKeyTransacted
1977ZwOpenKeyTransactedEx
1978ZwOpenKeyedEvent
1979ZwOpenMutant
1980ZwOpenObjectAuditAlarm
1981ZwOpenPartition
1982ZwOpenPrivateNamespace
1983ZwOpenProcess
1984ZwOpenProcessToken
1985ZwOpenProcessTokenEx
1986ZwOpenRegistryTransaction
1987ZwOpenResourceManager
1988ZwOpenSection
1989ZwOpenSemaphore
1990ZwOpenSession
1991ZwOpenSymbolicLinkObject
1992ZwOpenThread
1993ZwOpenThreadToken
1994ZwOpenThreadTokenEx
1995ZwOpenTimer
1996ZwOpenTransaction
1997ZwOpenTransactionManager
1998ZwPlugPlayControl
1999ZwPowerInformation
2000ZwPrePrepareComplete
2001ZwPrePrepareEnlistment
2002ZwPrepareComplete
2003ZwPrepareEnlistment
2004ZwPrivilegeCheck
2005ZwPrivilegeObjectAuditAlarm
2006ZwPrivilegedServiceAuditAlarm
2007ZwPropagationComplete
2008ZwPropagationFailed
2009ZwProtectVirtualMemory
2010ZwPssCaptureVaSpaceBulk
2011ZwPulseEvent
2012ZwQueryAttributesFile
2013ZwQueryAuxiliaryCounterFrequency
2014ZwQueryBootEntryOrder
2015ZwQueryBootOptions
2016ZwQueryDebugFilterState
2017ZwQueryDefaultLocale
2018ZwQueryDefaultUILanguage
2019ZwQueryDirectoryFile
2020ZwQueryDirectoryFileEx
2021ZwQueryDirectoryObject
2022ZwQueryDriverEntryOrder
2023ZwQueryEaFile
2024ZwQueryEvent
2025ZwQueryFullAttributesFile
2026ZwQueryInformationAtom
2027ZwQueryInformationByName
2028ZwQueryInformationEnlistment
2029ZwQueryInformationFile
2030ZwQueryInformationJobObject
2031ZwQueryInformationPort
2032ZwQueryInformationProcess
2033ZwQueryInformationResourceManager
2034ZwQueryInformationThread
2035ZwQueryInformationToken
2036ZwQueryInformationTransaction
2037ZwQueryInformationTransactionManager
2038ZwQueryInformationWorkerFactory
2039ZwQueryInstallUILanguage
2040ZwQueryIntervalProfile
2041ZwQueryIoCompletion
2042ZwQueryKey
2043ZwQueryLicenseValue
2044ZwQueryMultipleValueKey
2045ZwQueryMutant
2046ZwQueryObject
2047ZwQueryOpenSubKeys
2048ZwQueryOpenSubKeysEx
2049ZwQueryPerformanceCounter
2050ZwQueryPortInformationProcess
2051ZwQueryQuotaInformationFile
2052ZwQuerySection
2053ZwQuerySecurityAttributesToken
2054ZwQuerySecurityObject
2055ZwQuerySecurityPolicy
2056ZwQuerySemaphore
2057ZwQuerySymbolicLinkObject
2058ZwQuerySystemEnvironmentValue
2059ZwQuerySystemEnvironmentValueEx
2060ZwQuerySystemInformation
2061ZwQuerySystemInformationEx
2062ZwQuerySystemTime
2063ZwQueryTimer
2064ZwQueryTimerResolution
2065ZwQueryValueKey
2066ZwQueryVirtualMemory
2067ZwQueryVolumeInformationFile
2068ZwQueryWnfStateData
2069ZwQueryWnfStateNameInformation
2070ZwQueueApcThread
2071ZwQueueApcThreadEx
2072ZwRaiseException
2073ZwRaiseHardError
2074ZwReadFile
2075ZwReadFileScatter
2076ZwReadOnlyEnlistment
2077ZwReadRequestData
2078ZwReadVirtualMemory
2079ZwRecoverEnlistment
2080ZwRecoverResourceManager
2081ZwRecoverTransactionManager
2082ZwRegisterProtocolAddressInformation
2083ZwRegisterThreadTerminatePort
2084ZwReleaseKeyedEvent
2085ZwReleaseMutant
2086ZwReleaseSemaphore
2087ZwReleaseWorkerFactoryWorker
2088ZwRemoveIoCompletion
2089ZwRemoveIoCompletionEx
2090ZwRemoveProcessDebug
2091ZwRenameKey
2092ZwRenameTransactionManager
2093ZwReplaceKey
2094ZwReplacePartitionUnit
2095ZwReplyPort
2096ZwReplyWaitReceivePort
2097ZwReplyWaitReceivePortEx
2098ZwReplyWaitReplyPort
2099ZwRequestPort
2100ZwRequestWaitReplyPort
2101ZwResetEvent
2102ZwResetWriteWatch
2103ZwRestoreKey
2104ZwResumeProcess
2105ZwResumeThread
2106ZwRevertContainerImpersonation
2107ZwRollbackComplete
2108ZwRollbackEnlistment
2109ZwRollbackRegistryTransaction
2110ZwRollbackTransaction
2111ZwRollforwardTransactionManager
2112ZwSaveKey
2113ZwSaveKeyEx
2114ZwSaveMergedKeys
2115ZwSecureConnectPort
2116ZwSerializeBoot
2117ZwSetBootEntryOrder
2118ZwSetBootOptions
2119ZwSetCachedSigningLevel
2120ZwSetCachedSigningLevel2
2121ZwSetContextThread
2122ZwSetDebugFilterState
2123ZwSetDefaultHardErrorPort
2124ZwSetDefaultLocale
2125ZwSetDefaultUILanguage
2126ZwSetDriverEntryOrder
2127ZwSetEaFile
2128ZwSetEvent
2129ZwSetEventBoostPriority
2130ZwSetHighEventPair
2131ZwSetHighWaitLowEventPair
2132ZwSetIRTimer
2133ZwSetInformationDebugObject
2134ZwSetInformationEnlistment
2135ZwSetInformationFile
2136ZwSetInformationJobObject
2137ZwSetInformationKey
2138ZwSetInformationObject
2139ZwSetInformationProcess
2140ZwSetInformationResourceManager
2141ZwSetInformationSymbolicLink
2142ZwSetInformationThread
2143ZwSetInformationToken
2144ZwSetInformationTransaction
2145ZwSetInformationTransactionManager
2146ZwSetInformationVirtualMemory
2147ZwSetInformationWorkerFactory
2148ZwSetIntervalProfile
2149ZwSetIoCompletion
2150ZwSetIoCompletionEx
2151ZwSetLdtEntries
2152ZwSetLowEventPair
2153ZwSetLowWaitHighEventPair
2154ZwSetQuotaInformationFile
2155ZwSetSecurityObject
2156ZwSetSystemEnvironmentValue
2157ZwSetSystemEnvironmentValueEx
2158ZwSetSystemInformation
2159ZwSetSystemPowerState
2160ZwSetSystemTime
2161ZwSetThreadExecutionState
2162ZwSetTimer
2163ZwSetTimer2
2164ZwSetTimerEx
2165ZwSetTimerResolution
2166ZwSetUuidSeed
2167ZwSetValueKey
2168ZwSetVolumeInformationFile
2169ZwSetWnfProcessNotificationEvent
2170ZwShutdownSystem
2171ZwShutdownWorkerFactory
2172ZwSignalAndWaitForSingleObject
2173ZwSinglePhaseReject
2174ZwStartProfile
2175ZwStopProfile
2176ZwSubscribeWnfStateChange
2177ZwSuspendProcess
2178ZwSuspendThread
2179ZwSystemDebugControl
2180ZwTerminateEnclave
2181ZwTerminateJobObject
2182ZwTerminateProcess
2183ZwTerminateThread
2184ZwTestAlert
2185ZwThawRegistry
2186ZwThawTransactions
2187ZwTraceControl
2188ZwTraceEvent
2189ZwTranslateFilePath
2190ZwUmsThreadYield
2191ZwUnloadDriver
2192ZwUnloadKey
2193ZwUnloadKey2
2194ZwUnloadKeyEx
2195ZwUnlockFile
2196ZwUnlockVirtualMemory
2197ZwUnmapViewOfSection
2198ZwUnmapViewOfSectionEx
2199ZwUnsubscribeWnfStateChange
2200ZwUpdateWnfStateData
2201ZwVdmControl
2202ZwWaitForAlertByThreadId
2203ZwWaitForDebugEvent
2204ZwWaitForKeyedEvent
2205ZwWaitForMultipleObjects
2206ZwWaitForMultipleObjects32
2207ZwWaitForSingleObject
2208ZwWaitForWorkViaWorkerFactory
2209ZwWaitHighEventPair
2210ZwWaitLowEventPair
2211ZwWorkerFactoryWorkerReady
2212ZwWriteFile
2213ZwWriteFileGather
2214ZwWriteRequestData
2215ZwWriteVirtualMemory
2216ZwYieldExecution
lib/libc/mingw/libarm32/setupapi.def deleted-764
......@@ -1,764 +0,0 @@
1;
2; Definition file of SETUPAPI.dll
3; Automatic generated by gendef
4; written by Kai Tietz 2008-2014
5;
6LIBRARY "SETUPAPI.dll"
7EXPORTS
8CMP_GetBlockedDriverInfo
9CMP_GetServerSideDeviceInstallFlags
10CMP_Init_Detection
11CMP_Report_LogOn
12CMP_WaitNoPendingInstallEvents
13CMP_WaitServicesAvailable
14CM_Add_Driver_PackageW
15CM_Add_Empty_Log_Conf
16CM_Add_Empty_Log_Conf_Ex
17CM_Add_IDA
18CM_Add_IDW
19CM_Add_ID_ExA
20CM_Add_ID_ExW
21CM_Add_Range
22CM_Add_Res_Des
23CM_Add_Res_Des_Ex
24CM_Apply_PowerScheme
25CM_Connect_MachineA
26CM_Connect_MachineW
27CM_Create_DevNodeA
28CM_Create_DevNodeW
29CM_Create_DevNode_ExA
30CM_Create_DevNode_ExW
31CM_Create_Range_List
32CM_Delete_Class_Key
33CM_Delete_Class_Key_Ex
34CM_Delete_DevNode_Key
35CM_Delete_DevNode_Key_Ex
36CM_Delete_Device_Interface_KeyA
37CM_Delete_Device_Interface_KeyW
38CM_Delete_Device_Interface_Key_ExA
39CM_Delete_Device_Interface_Key_ExW
40CM_Delete_Driver_PackageW
41CM_Delete_PowerScheme
42CM_Delete_Range
43CM_Detect_Resource_Conflict
44CM_Detect_Resource_Conflict_Ex
45CM_Disable_DevNode
46CM_Disable_DevNode_Ex
47CM_Disconnect_Machine
48CM_Dup_Range_List
49CM_Duplicate_PowerScheme
50CM_Enable_DevNode
51CM_Enable_DevNode_Ex
52CM_Enumerate_Classes
53CM_Enumerate_Classes_Ex
54CM_Enumerate_EnumeratorsA
55CM_Enumerate_EnumeratorsW
56CM_Enumerate_Enumerators_ExA
57CM_Enumerate_Enumerators_ExW
58CM_Find_Range
59CM_First_Range
60CM_Free_Log_Conf
61CM_Free_Log_Conf_Ex
62CM_Free_Log_Conf_Handle
63CM_Free_Range_List
64CM_Free_Res_Des
65CM_Free_Res_Des_Ex
66CM_Free_Res_Des_Handle
67CM_Free_Resource_Conflict_Handle
68CM_Get_Child
69CM_Get_Child_Ex
70CM_Get_Class_Key_NameA
71CM_Get_Class_Key_NameW
72CM_Get_Class_Key_Name_ExA
73CM_Get_Class_Key_Name_ExW
74CM_Get_Class_NameA
75CM_Get_Class_NameW
76CM_Get_Class_Name_ExA
77CM_Get_Class_Name_ExW
78CM_Get_Class_Registry_PropertyA
79CM_Get_Class_Registry_PropertyW
80CM_Get_Depth
81CM_Get_Depth_Ex
82CM_Get_DevNode_Custom_PropertyA
83CM_Get_DevNode_Custom_PropertyW
84CM_Get_DevNode_Custom_Property_ExA
85CM_Get_DevNode_Custom_Property_ExW
86CM_Get_DevNode_Registry_PropertyA
87CM_Get_DevNode_Registry_PropertyW
88CM_Get_DevNode_Registry_Property_ExA
89CM_Get_DevNode_Registry_Property_ExW
90CM_Get_DevNode_Status
91CM_Get_DevNode_Status_Ex
92CM_Get_Device_IDA
93CM_Get_Device_IDW
94CM_Get_Device_ID_ExA
95CM_Get_Device_ID_ExW
96CM_Get_Device_ID_ListA
97CM_Get_Device_ID_ListW
98CM_Get_Device_ID_List_ExA
99CM_Get_Device_ID_List_ExW
100CM_Get_Device_ID_List_SizeA
101CM_Get_Device_ID_List_SizeW
102CM_Get_Device_ID_List_Size_ExA
103CM_Get_Device_ID_List_Size_ExW
104CM_Get_Device_ID_Size
105CM_Get_Device_ID_Size_Ex
106CM_Get_Device_Interface_AliasA
107CM_Get_Device_Interface_AliasW
108CM_Get_Device_Interface_Alias_ExA
109CM_Get_Device_Interface_Alias_ExW
110CM_Get_Device_Interface_ListA
111CM_Get_Device_Interface_ListW
112CM_Get_Device_Interface_List_ExA
113CM_Get_Device_Interface_List_ExW
114CM_Get_Device_Interface_List_SizeA
115CM_Get_Device_Interface_List_SizeW
116CM_Get_Device_Interface_List_Size_ExA
117CM_Get_Device_Interface_List_Size_ExW
118CM_Get_First_Log_Conf
119CM_Get_First_Log_Conf_Ex
120CM_Get_Global_State
121CM_Get_Global_State_Ex
122CM_Get_HW_Prof_FlagsA
123CM_Get_HW_Prof_FlagsW
124CM_Get_HW_Prof_Flags_ExA
125CM_Get_HW_Prof_Flags_ExW
126CM_Get_Hardware_Profile_InfoA
127CM_Get_Hardware_Profile_InfoW
128CM_Get_Hardware_Profile_Info_ExA
129CM_Get_Hardware_Profile_Info_ExW
130CM_Get_Log_Conf_Priority
131CM_Get_Log_Conf_Priority_Ex
132CM_Get_Next_Log_Conf
133CM_Get_Next_Log_Conf_Ex
134CM_Get_Next_Res_Des
135CM_Get_Next_Res_Des_Ex
136CM_Get_Parent
137CM_Get_Parent_Ex
138CM_Get_Res_Des_Data
139CM_Get_Res_Des_Data_Ex
140CM_Get_Res_Des_Data_Size
141CM_Get_Res_Des_Data_Size_Ex
142CM_Get_Resource_Conflict_Count
143CM_Get_Resource_Conflict_DetailsA
144CM_Get_Resource_Conflict_DetailsW
145CM_Get_Sibling
146CM_Get_Sibling_Ex
147CM_Get_Version
148CM_Get_Version_Ex
149CM_Import_PowerScheme
150CM_Install_DevNodeW
151CM_Install_DevNode_ExW
152CM_Intersect_Range_List
153CM_Invert_Range_List
154CM_Is_Dock_Station_Present
155CM_Is_Dock_Station_Present_Ex
156CM_Is_Version_Available
157CM_Is_Version_Available_Ex
158CM_Locate_DevNodeA
159CM_Locate_DevNodeW
160CM_Locate_DevNode_ExA
161CM_Locate_DevNode_ExW
162CM_Merge_Range_List
163CM_Modify_Res_Des
164CM_Modify_Res_Des_Ex
165CM_Move_DevNode
166CM_Move_DevNode_Ex
167CM_Next_Range
168CM_Open_Class_KeyA
169CM_Open_Class_KeyW
170CM_Open_Class_Key_ExA
171CM_Open_Class_Key_ExW
172CM_Open_DevNode_Key
173CM_Open_DevNode_Key_Ex
174CM_Open_Device_Interface_KeyA
175CM_Open_Device_Interface_KeyW
176CM_Open_Device_Interface_Key_ExA
177CM_Open_Device_Interface_Key_ExW
178CM_Query_And_Remove_SubTreeA
179CM_Query_And_Remove_SubTreeW
180CM_Query_And_Remove_SubTree_ExA
181CM_Query_And_Remove_SubTree_ExW
182CM_Query_Arbitrator_Free_Data
183CM_Query_Arbitrator_Free_Data_Ex
184CM_Query_Arbitrator_Free_Size
185CM_Query_Arbitrator_Free_Size_Ex
186CM_Query_Remove_SubTree
187CM_Query_Remove_SubTree_Ex
188CM_Query_Resource_Conflict_List
189CM_Reenumerate_DevNode
190CM_Reenumerate_DevNode_Ex
191CM_Register_Device_Driver
192CM_Register_Device_Driver_Ex
193CM_Register_Device_InterfaceA
194CM_Register_Device_InterfaceW
195CM_Register_Device_Interface_ExA
196CM_Register_Device_Interface_ExW
197CM_Remove_SubTree
198CM_Remove_SubTree_Ex
199CM_Request_Device_EjectA
200CM_Request_Device_EjectW
201CM_Request_Device_Eject_ExA
202CM_Request_Device_Eject_ExW
203CM_Request_Eject_PC
204CM_Request_Eject_PC_Ex
205CM_RestoreAll_DefaultPowerSchemes
206CM_Restore_DefaultPowerScheme
207CM_Run_Detection
208CM_Run_Detection_Ex
209CM_Set_ActiveScheme
210CM_Set_Class_Registry_PropertyA
211CM_Set_Class_Registry_PropertyW
212CM_Set_DevNode_Problem
213CM_Set_DevNode_Problem_Ex
214CM_Set_DevNode_Registry_PropertyA
215CM_Set_DevNode_Registry_PropertyW
216CM_Set_DevNode_Registry_Property_ExA
217CM_Set_DevNode_Registry_Property_ExW
218CM_Set_HW_Prof
219CM_Set_HW_Prof_Ex
220CM_Set_HW_Prof_FlagsA
221CM_Set_HW_Prof_FlagsW
222CM_Set_HW_Prof_Flags_ExA
223CM_Set_HW_Prof_Flags_ExW
224CM_Setup_DevNode
225CM_Setup_DevNode_Ex
226CM_Test_Range_Available
227CM_Uninstall_DevNode
228CM_Uninstall_DevNode_Ex
229CM_Unregister_Device_InterfaceA
230CM_Unregister_Device_InterfaceW
231CM_Unregister_Device_Interface_ExA
232CM_Unregister_Device_Interface_ExW
233CM_Write_UserPowerKey
234DoesUserHavePrivilege
235DriverStoreAddDriverPackageA
236DriverStoreAddDriverPackageW
237DriverStoreDeleteDriverPackageA
238DriverStoreDeleteDriverPackageW
239DriverStoreEnumDriverPackageA
240DriverStoreEnumDriverPackageW
241DriverStoreFindDriverPackageA
242DriverStoreFindDriverPackageW
243ExtensionPropSheetPageProc
244InstallCatalog
245InstallHinfSection
246InstallHinfSectionA
247InstallHinfSectionW
248IsUserAdmin
249MyFree
250MyMalloc
251MyRealloc
252PnpEnumDrpFile
253PnpIsFileAclIntact
254PnpIsFileContentIntact
255PnpIsFilePnpDriver
256PnpRepairWindowsProtectedDriver
257Remote_CMP_GetServerSideDeviceInstallFlags
258Remote_CMP_WaitServicesAvailable
259Remote_CM_Add_Empty_Log_Conf
260Remote_CM_Add_ID
261Remote_CM_Add_Res_Des
262Remote_CM_Connect_Machine_Worker
263Remote_CM_Create_DevNode
264Remote_CM_Delete_Class_Key
265Remote_CM_Delete_DevNode_Key
266Remote_CM_Delete_Device_Interface_Key
267Remote_CM_Disable_DevNode
268Remote_CM_Disconnect_Machine_Worker
269Remote_CM_Enable_DevNode
270Remote_CM_Enumerate_Classes
271Remote_CM_Enumerate_Enumerators
272Remote_CM_Free_Log_Conf
273Remote_CM_Free_Res_Des
274Remote_CM_Get_Child
275Remote_CM_Get_Class_Name
276Remote_CM_Get_Class_Property
277Remote_CM_Get_Class_Property_Keys
278Remote_CM_Get_Class_Registry_Property
279Remote_CM_Get_Depth
280Remote_CM_Get_DevNode_Custom_Property
281Remote_CM_Get_DevNode_Property
282Remote_CM_Get_DevNode_Property_Keys
283Remote_CM_Get_DevNode_Registry_Property
284Remote_CM_Get_DevNode_Status
285Remote_CM_Get_Device_ID_List
286Remote_CM_Get_Device_ID_List_Size
287Remote_CM_Get_Device_Interface_Alias
288Remote_CM_Get_Device_Interface_List
289Remote_CM_Get_Device_Interface_List_Size
290Remote_CM_Get_Device_Interface_Property
291Remote_CM_Get_Device_Interface_Property_Keys
292Remote_CM_Get_First_Log_Conf
293Remote_CM_Get_Global_State
294Remote_CM_Get_HW_Prof_Flags
295Remote_CM_Get_Hardware_Profile_Info
296Remote_CM_Get_Log_Conf_Priority
297Remote_CM_Get_Next_Log_Conf
298Remote_CM_Get_Next_Res_Des
299Remote_CM_Get_Parent
300Remote_CM_Get_Res_Des_Data
301Remote_CM_Get_Res_Des_Data_Size
302Remote_CM_Get_Sibling
303Remote_CM_Get_Version
304Remote_CM_Install_DevNode
305Remote_CM_Is_Dock_Station_Present
306Remote_CM_Is_Version_Available
307Remote_CM_Locate_DevNode_Worker
308Remote_CM_Modify_Res_Des
309Remote_CM_Open_Class_Key
310Remote_CM_Open_DevNode_Key
311Remote_CM_Open_Device_Interface_Key
312Remote_CM_Query_And_Remove_SubTree
313Remote_CM_Query_Arbitrator_Free_Data
314Remote_CM_Query_Arbitrator_Free_Size
315Remote_CM_Query_Resource_Conflict_List_Worker
316Remote_CM_Reenumerate_DevNode
317Remote_CM_Register_Device_Driver
318Remote_CM_Register_Device_Interface
319Remote_CM_Request_Device_Eject
320Remote_CM_Request_Eject_PC
321Remote_CM_Run_Detection
322Remote_CM_Set_Class_Property
323Remote_CM_Set_Class_Registry_Property
324Remote_CM_Set_DevNode_Problem
325Remote_CM_Set_DevNode_Property
326Remote_CM_Set_DevNode_Registry_Property
327Remote_CM_Set_Device_Interface_Property
328Remote_CM_Set_HW_Prof
329Remote_CM_Set_HW_Prof_Flags
330Remote_CM_Setup_DevNode
331Remote_CM_Uninstall_DevNode
332Remote_CM_Unregister_Device_Interface
333SetupAddInstallSectionToDiskSpaceListA
334SetupAddInstallSectionToDiskSpaceListW
335SetupAddSectionToDiskSpaceListA
336SetupAddSectionToDiskSpaceListW
337SetupAddToDiskSpaceListA
338SetupAddToDiskSpaceListW
339SetupAddToSourceListA
340SetupAddToSourceListW
341SetupAdjustDiskSpaceListA
342SetupAdjustDiskSpaceListW
343SetupBackupErrorA
344SetupBackupErrorW
345SetupCancelTemporarySourceList
346SetupCloseFileQueue
347SetupCloseInfFile
348SetupCloseLog
349SetupCommitFileQueue
350SetupCommitFileQueueA
351SetupCommitFileQueueW
352SetupConfigureWmiFromInfSectionA
353SetupConfigureWmiFromInfSectionW
354SetupCopyErrorA
355SetupCopyErrorW
356SetupCopyOEMInfA
357SetupCopyOEMInfW
358SetupCreateDiskSpaceListA
359SetupCreateDiskSpaceListW
360SetupDecompressOrCopyFileA
361SetupDecompressOrCopyFileW
362SetupDefaultQueueCallback
363SetupDefaultQueueCallbackA
364SetupDefaultQueueCallbackW
365SetupDeleteErrorA
366SetupDeleteErrorW
367SetupDestroyDiskSpaceList
368SetupDiApplyPowerScheme
369SetupDiAskForOEMDisk
370SetupDiBuildClassInfoList
371SetupDiBuildClassInfoListExA
372SetupDiBuildClassInfoListExW
373SetupDiBuildDriverInfoList
374SetupDiCallClassInstaller
375SetupDiCancelDriverInfoSearch
376SetupDiChangeState
377SetupDiClassGuidsFromNameA
378SetupDiClassGuidsFromNameExA
379SetupDiClassGuidsFromNameExW
380SetupDiClassGuidsFromNameW
381SetupDiClassNameFromGuidA
382SetupDiClassNameFromGuidExA
383SetupDiClassNameFromGuidExW
384SetupDiClassNameFromGuidW
385SetupDiCreateDevRegKeyA
386SetupDiCreateDevRegKeyW
387SetupDiCreateDeviceInfoA
388SetupDiCreateDeviceInfoList
389SetupDiCreateDeviceInfoListExA
390SetupDiCreateDeviceInfoListExW
391SetupDiCreateDeviceInfoW
392SetupDiCreateDeviceInterfaceA
393SetupDiCreateDeviceInterfaceRegKeyA
394SetupDiCreateDeviceInterfaceRegKeyW
395SetupDiCreateDeviceInterfaceW
396SetupDiDeleteDevRegKey
397SetupDiDeleteDeviceInfo
398SetupDiDeleteDeviceInterfaceData
399SetupDiDeleteDeviceInterfaceRegKey
400SetupDiDestroyClassImageList
401SetupDiDestroyDeviceInfoList
402SetupDiDestroyDriverInfoList
403SetupDiDrawMiniIcon
404SetupDiEnumDeviceInfo
405SetupDiEnumDeviceInterfaces
406SetupDiEnumDriverInfoA
407SetupDiEnumDriverInfoW
408SetupDiGetActualModelsSectionA
409SetupDiGetActualModelsSectionW
410SetupDiGetActualSectionToInstallA
411SetupDiGetActualSectionToInstallExA
412SetupDiGetActualSectionToInstallExW
413SetupDiGetActualSectionToInstallW
414SetupDiGetClassBitmapIndex
415SetupDiGetClassDescriptionA
416SetupDiGetClassDescriptionExA
417SetupDiGetClassDescriptionExW
418SetupDiGetClassDescriptionW
419SetupDiGetClassDevPropertySheetsA
420SetupDiGetClassDevPropertySheetsW
421SetupDiGetClassDevsA
422SetupDiGetClassDevsExA
423SetupDiGetClassDevsExW
424SetupDiGetClassDevsW
425SetupDiGetClassImageIndex
426SetupDiGetClassImageList
427SetupDiGetClassImageListExA
428SetupDiGetClassImageListExW
429SetupDiGetClassInstallParamsA
430SetupDiGetClassInstallParamsW
431SetupDiGetClassPropertyExW
432SetupDiGetClassPropertyKeys
433SetupDiGetClassPropertyKeysExW
434SetupDiGetClassPropertyW
435SetupDiGetClassRegistryPropertyA
436SetupDiGetClassRegistryPropertyW
437SetupDiGetCustomDevicePropertyA
438SetupDiGetCustomDevicePropertyW
439SetupDiGetDeviceInfoListClass
440SetupDiGetDeviceInfoListDetailA
441SetupDiGetDeviceInfoListDetailW
442SetupDiGetDeviceInstallParamsA
443SetupDiGetDeviceInstallParamsW
444SetupDiGetDeviceInstanceIdA
445SetupDiGetDeviceInstanceIdW
446SetupDiGetDeviceInterfaceAlias
447SetupDiGetDeviceInterfaceDetailA
448SetupDiGetDeviceInterfaceDetailW
449SetupDiGetDeviceInterfacePropertyKeys
450SetupDiGetDeviceInterfacePropertyW
451SetupDiGetDevicePropertyKeys
452SetupDiGetDevicePropertyW
453SetupDiGetDeviceRegistryPropertyA
454SetupDiGetDeviceRegistryPropertyW
455SetupDiGetDriverInfoDetailA
456SetupDiGetDriverInfoDetailW
457SetupDiGetDriverInstallParamsA
458SetupDiGetDriverInstallParamsW
459SetupDiGetHwProfileFriendlyNameA
460SetupDiGetHwProfileFriendlyNameExA
461SetupDiGetHwProfileFriendlyNameExW
462SetupDiGetHwProfileFriendlyNameW
463SetupDiGetHwProfileList
464SetupDiGetHwProfileListExA
465SetupDiGetHwProfileListExW
466SetupDiGetINFClassA
467SetupDiGetINFClassW
468SetupDiGetSelectedDevice
469SetupDiGetSelectedDriverA
470SetupDiGetSelectedDriverW
471SetupDiGetWizardPage
472SetupDiInstallClassA
473SetupDiInstallClassExA
474SetupDiInstallClassExW
475SetupDiInstallClassW
476SetupDiInstallDevice
477SetupDiInstallDeviceInterfaces
478SetupDiInstallDriverFiles
479SetupDiLoadClassIcon
480SetupDiLoadDeviceIcon
481SetupDiMoveDuplicateDevice
482SetupDiOpenClassRegKey
483SetupDiOpenClassRegKeyExA
484SetupDiOpenClassRegKeyExW
485SetupDiOpenDevRegKey
486SetupDiOpenDeviceInfoA
487SetupDiOpenDeviceInfoW
488SetupDiOpenDeviceInterfaceA
489SetupDiOpenDeviceInterfaceRegKey
490SetupDiOpenDeviceInterfaceW
491SetupDiRegisterCoDeviceInstallers
492SetupDiRegisterDeviceInfo
493SetupDiRemoveDevice
494SetupDiRemoveDeviceInterface
495SetupDiReportAdditionalSoftwareRequested
496SetupDiReportDeviceInstallError
497SetupDiReportDriverNotFoundError
498SetupDiReportDriverPackageImportationError
499SetupDiReportGenericDriverInstalled
500SetupDiReportPnPDeviceProblem
501SetupDiRestartDevices
502SetupDiSelectBestCompatDrv
503SetupDiSelectDevice
504SetupDiSelectOEMDrv
505SetupDiSetClassInstallParamsA
506SetupDiSetClassInstallParamsW
507SetupDiSetClassPropertyExW
508SetupDiSetClassPropertyW
509SetupDiSetClassRegistryPropertyA
510SetupDiSetClassRegistryPropertyW
511SetupDiSetDeviceInstallParamsA
512SetupDiSetDeviceInstallParamsW
513SetupDiSetDeviceInterfaceDefault
514SetupDiSetDeviceInterfacePropertyW
515SetupDiSetDevicePropertyW
516SetupDiSetDeviceRegistryPropertyA
517SetupDiSetDeviceRegistryPropertyW
518SetupDiSetDriverInstallParamsA
519SetupDiSetDriverInstallParamsW
520SetupDiSetSelectedDevice
521SetupDiSetSelectedDriverA
522SetupDiSetSelectedDriverW
523SetupDiUnremoveDevice
524SetupDuplicateDiskSpaceListA
525SetupDuplicateDiskSpaceListW
526SetupEnumInfSectionsA
527SetupEnumInfSectionsW
528SetupEnumPublishedInfA
529SetupEnumPublishedInfW
530SetupFindFirstLineA
531SetupFindFirstLineW
532SetupFindNextLine
533SetupFindNextMatchLineA
534SetupFindNextMatchLineW
535SetupFreeSourceListA
536SetupFreeSourceListW
537SetupGetBackupInformationA
538SetupGetBackupInformationW
539SetupGetBinaryField
540SetupGetFieldCount
541SetupGetFileCompressionInfoA
542SetupGetFileCompressionInfoExA
543SetupGetFileCompressionInfoExW
544SetupGetFileCompressionInfoW
545SetupGetFileQueueCount
546SetupGetFileQueueFlags
547SetupGetInfDriverStoreLocationA
548SetupGetInfDriverStoreLocationW
549SetupGetInfFileListA
550SetupGetInfFileListW
551SetupGetInfInformationA
552SetupGetInfInformationW
553SetupGetInfPublishedNameA
554SetupGetInfPublishedNameW
555SetupGetInfSections
556SetupGetIntField
557SetupGetLineByIndexA
558SetupGetLineByIndexW
559SetupGetLineCountA
560SetupGetLineCountW
561SetupGetLineTextA
562SetupGetLineTextW
563SetupGetMultiSzFieldA
564SetupGetMultiSzFieldW
565SetupGetNonInteractiveMode
566SetupGetSourceFileLocationA
567SetupGetSourceFileLocationW
568SetupGetSourceFileSizeA
569SetupGetSourceFileSizeW
570SetupGetSourceInfoA
571SetupGetSourceInfoW
572SetupGetStringFieldA
573SetupGetStringFieldW
574SetupGetTargetPathA
575SetupGetTargetPathW
576SetupGetThreadLogToken
577SetupInitDefaultQueueCallback
578SetupInitDefaultQueueCallbackEx
579SetupInitializeFileLogA
580SetupInitializeFileLogW
581SetupInstallFileA
582SetupInstallFileExA
583SetupInstallFileExW
584SetupInstallFileW
585SetupInstallFilesFromInfSectionA
586SetupInstallFilesFromInfSectionW
587SetupInstallFromInfSectionA
588SetupInstallFromInfSectionW
589SetupInstallLogCloseEventGroup
590SetupInstallLogCreateEventGroup
591SetupInstallServicesFromInfSectionA
592SetupInstallServicesFromInfSectionExA
593SetupInstallServicesFromInfSectionExW
594SetupInstallServicesFromInfSectionW
595SetupIterateCabinetA
596SetupIterateCabinetW
597SetupLogErrorA
598SetupLogErrorW
599SetupLogFileA
600SetupLogFileW
601SetupOpenAppendInfFileA
602SetupOpenAppendInfFileW
603SetupOpenFileQueue
604SetupOpenInfFileA
605SetupOpenInfFileW
606SetupOpenLog
607SetupOpenMasterInf
608SetupPrepareQueueForRestoreA
609SetupPrepareQueueForRestoreW
610SetupPromptForDiskA
611SetupPromptForDiskW
612SetupPromptReboot
613SetupQueryDrivesInDiskSpaceListA
614SetupQueryDrivesInDiskSpaceListW
615SetupQueryFileLogA
616SetupQueryFileLogW
617SetupQueryInfFileInformationA
618SetupQueryInfFileInformationW
619SetupQueryInfOriginalFileInformationA
620SetupQueryInfOriginalFileInformationW
621SetupQueryInfVersionInformationA
622SetupQueryInfVersionInformationW
623SetupQuerySourceListA
624SetupQuerySourceListW
625SetupQuerySpaceRequiredOnDriveA
626SetupQuerySpaceRequiredOnDriveW
627SetupQueueCopyA
628SetupQueueCopyIndirectA
629SetupQueueCopyIndirectW
630SetupQueueCopySectionA
631SetupQueueCopySectionW
632SetupQueueCopyW
633SetupQueueDefaultCopyA
634SetupQueueDefaultCopyW
635SetupQueueDeleteA
636SetupQueueDeleteSectionA
637SetupQueueDeleteSectionW
638SetupQueueDeleteW
639SetupQueueRenameA
640SetupQueueRenameSectionA
641SetupQueueRenameSectionW
642SetupQueueRenameW
643SetupRemoveFileLogEntryA
644SetupRemoveFileLogEntryW
645SetupRemoveFromDiskSpaceListA
646SetupRemoveFromDiskSpaceListW
647SetupRemoveFromSourceListA
648SetupRemoveFromSourceListW
649SetupRemoveInstallSectionFromDiskSpaceListA
650SetupRemoveInstallSectionFromDiskSpaceListW
651SetupRemoveSectionFromDiskSpaceListA
652SetupRemoveSectionFromDiskSpaceListW
653SetupRenameErrorA
654SetupRenameErrorW
655SetupScanFileQueue
656SetupScanFileQueueA
657SetupScanFileQueueW
658SetupSetDirectoryIdA
659SetupSetDirectoryIdExA
660SetupSetDirectoryIdExW
661SetupSetDirectoryIdW
662SetupSetFileQueueAlternatePlatformA
663SetupSetFileQueueAlternatePlatformW
664SetupSetFileQueueFlags
665SetupSetNonInteractiveMode
666SetupSetPlatformPathOverrideA
667SetupSetPlatformPathOverrideW
668SetupSetSourceListA
669SetupSetSourceListW
670SetupSetThreadLogToken
671SetupTermDefaultQueueCallback
672SetupTerminateFileLog
673SetupUninstallNewlyCopiedInfs
674SetupUninstallOEMInfA
675SetupUninstallOEMInfW
676SetupVerifyInfFileA
677SetupVerifyInfFileW
678SetupWriteTextLog
679SetupWriteTextLogError
680SetupWriteTextLogInfLine
681UnicodeToMultiByte
682VerifyCatalogFile
683pGetDriverPackageHash
684pSetupAccessRunOnceNodeList
685pSetupAddMiniIconToList
686pSetupAddTagToGroupOrderListEntry
687pSetupAppendPath
688pSetupCaptureAndConvertAnsiArg
689pSetupCenterWindowRelativeToParent
690pSetupCloseTextLogSection
691pSetupConcatenatePaths
692pSetupCreateTextLogSectionA
693pSetupCreateTextLogSectionW
694pSetupDestroyRunOnceNodeList
695pSetupDiBuildInfoDataFromStrongName
696pSetupDiCrimsonLogDeviceInstall
697pSetupDiEnumSelectedDrivers
698pSetupDiGetDriverInfoExtensionId
699pSetupDiGetStrongNameForDriverNode
700pSetupDiInvalidateHelperModules
701pSetupDoLastKnownGoodBackup
702pSetupDoesUserHavePrivilege
703pSetupDuplicateString
704pSetupEnablePrivilege
705pSetupFree
706pSetupGetCurrentDriverSigningPolicy
707pSetupGetDriverDate
708pSetupGetDriverVersion
709pSetupGetField
710pSetupGetFileTitle
711pSetupGetGlobalFlags
712pSetupGetIndirectStringsFromDriverInfo
713pSetupGetInfSections
714pSetupGetQueueFlags
715pSetupGetRealSystemTime
716pSetupGuidFromString
717pSetupHandleFailedVerification
718pSetupInfGetDigitalSignatureInfo
719pSetupInfIsInbox
720pSetupInfSetDigitalSignatureInfo
721pSetupInstallCatalog
722pSetupIsBiDiLocalizedSystemEx
723pSetupIsGuidNull
724pSetupIsLocalSystem
725pSetupIsUserAdmin
726pSetupIsUserTrustedInstaller
727pSetupLoadIndirectString
728pSetupMakeSurePathExists
729pSetupMalloc
730pSetupModifyGlobalFlags
731pSetupMultiByteToUnicode
732pSetupOpenAndMapFileForRead
733pSetupOutOfMemory
734pSetupQueryMultiSzValueToArray
735pSetupRealloc
736pSetupRegistryDelnode
737pSetupRetrieveServiceConfig
738pSetupSetArrayToMultiSzValue
739pSetupSetDriverPackageRestorePoint
740pSetupSetGlobalFlags
741pSetupSetQueueFlags
742pSetupShouldDeviceBeExcluded
743pSetupStringFromGuid
744pSetupStringTableAddString
745pSetupStringTableAddStringEx
746pSetupStringTableDestroy
747pSetupStringTableDuplicate
748pSetupStringTableEnum
749pSetupStringTableGetExtraData
750pSetupStringTableInitialize
751pSetupStringTableInitializeEx
752pSetupStringTableLookUpString
753pSetupStringTableLookUpStringEx
754pSetupStringTableSetExtraData
755pSetupStringTableStringFromId
756pSetupStringTableStringFromIdEx
757pSetupUnicodeToMultiByte
758pSetupUninstallCatalog
759pSetupUnmapAndCloseFile
760pSetupValidateDriverPackage
761pSetupVerifyCatalogFile
762pSetupVerifyQueuedCatalogs
763pSetupWriteLogEntry
764pSetupWriteLogError
lib/libc/mingw/libarm32/wofutil.def deleted-14
......@@ -1,14 +0,0 @@
1;
2; Definition file of WOFUTIL.dll
3; Automatic generated by gendef
4; written by Kai Tietz 2008-2014
5;
6LIBRARY "WOFUTIL.dll"
7EXPORTS
8WofEnumEntries
9WofIsExternalFile
10WofSetFileDataLocation
11WofWimAddEntry
12WofWimEnumFiles
13WofWimRemoveEntry
14WofWimUpdateEntry
lib/libc/mingw/libsrc/uuid.c+1
......@@ -26,6 +26,7 @@
2626#include <urlmon.h>
2727#include <d2d1_1.h>
2828#include <d3d11_1.h>
29#include <directmanipulation.h>
2930#include <netlistmgr.h>
3031
3132DEFINE_GUID(ARRAYID_PathProperties,0x7ecbba04,0x2d97,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52);
lib/libc/mingw/misc/gettimeofday.c+17-2
......@@ -41,8 +41,23 @@ int getntptimeofday (struct timespec *tp, struct timezone *z)
4141 }
4242
4343 if (tp != NULL) {
44 GetSystemTimeAsFileTime (&_now.ft); /* 100-nanoseconds since 1-1-1601 */
45 /* The actual accuracy on XP seems to be 125,000 nanoseconds = 125 microseconds = 0.125 milliseconds */
44 typedef void (WINAPI * GetSystemTimeAsFileTime_t)(LPFILETIME);
45 static GetSystemTimeAsFileTime_t GetSystemTimeAsFileTime_p /* = 0 */;
46
47 /* Set function pointer during first call */
48 GetSystemTimeAsFileTime_t get_time =
49 __atomic_load_n (&GetSystemTimeAsFileTime_p, __ATOMIC_RELAXED);
50 if (get_time == NULL) {
51 /* Use GetSystemTimePreciseAsFileTime() if available (Windows 8 or later) */
52 get_time = (GetSystemTimeAsFileTime_t)(intptr_t) GetProcAddress (
53 GetModuleHandle ("kernel32.dll"),
54 "GetSystemTimePreciseAsFileTime"); /* <1us precision on Windows 10 */
55 if (get_time == NULL)
56 get_time = GetSystemTimeAsFileTime; /* >15ms precision on Windows 10 */
57 __atomic_store_n (&GetSystemTimeAsFileTime_p, get_time, __ATOMIC_RELAXED);
58 }
59
60 get_time (&_now.ft); /* 100 nano-seconds since 1-1-1601 */
4661 _now.ns100 -= FILETIME_1970; /* 100 nano-seconds since 1-1-1970 */
4762 tp->tv_sec = _now.ns100 / HECTONANOSEC_PER_SEC; /* seconds since 1-1-1970 */
4863 tp->tv_nsec = (long) (_now.ns100 % HECTONANOSEC_PER_SEC) * 100; /* nanoseconds */
lib/libc/mingw/secapi/vsprintf_s.c-5
......@@ -33,13 +33,8 @@ vsprintf_s (char *_DstBuf, size_t _Size, const char *_Format, va_list _ArgList)
3333 return _stub (_DstBuf, _Size, _Format, _ArgList);
3434}
3535
36#pragma clang diagnostic push
37#pragma clang diagnostic ignored "-Wimplicit-function-declaration"
38
3936static int __cdecl
4037_int_vsprintf_s (char *_DstBuf, size_t _Size, const char *_Format, va_list _ArgList)
4138{
4239 return __ms_vsnprintf (_DstBuf, _Size, _Format, _ArgList);
4340}
44
45#pragma clang diagnostic pop
lib/libc/mingw/stdio/_getwc_nolock.c+2
......@@ -1,3 +1,5 @@
1#undef __MSVCRT_VERSION__
2#define __MSVCRT_VERSION__ 0x800
13#include <stdio.h>
24
35#undef _getwc_nolock
lib/libc/mingw/stdio/_putwc_nolock.c+2
......@@ -1,3 +1,5 @@
1#undef __MSVCRT_VERSION__
2#define __MSVCRT_VERSION__ 0x800
13#include <stdio.h>
24
35#undef _putwc_nolock
lib/libc/mingw/stdio/vwscanf.c-5
......@@ -10,12 +10,7 @@
1010#include <wchar.h>
1111#include <stdio.h>
1212
13#pragma clang diagnostic push
14#pragma clang diagnostic ignored "-Wimplicit-function-declaration"
15
1613int __ms_vwscanf (const wchar_t * __restrict__ format, va_list arg)
1714{
1815 return __ms_vfwscanf(stdin, format, arg);
1916}
20
21#pragma clang diagnostic pop