Counter Strike : Global Offensive Source Code
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

619 lines
16 KiB

  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for vidcap.idl:
  5. Oicf, W1, Zp8, env=Win32 (32b run)
  6. protocol : dce , ms_ext, c_ext, robust
  7. error checks: allocation ref bounds_check enum stub_data
  8. VC __declspec() decoration level:
  9. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10. DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING( )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __vidcap_h__
  27. #define __vidcap_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IKsTopologyInfo_FWD_DEFINED__
  33. #define __IKsTopologyInfo_FWD_DEFINED__
  34. typedef interface IKsTopologyInfo IKsTopologyInfo;
  35. #endif /* __IKsTopologyInfo_FWD_DEFINED__ */
  36. #ifndef __ISelector_FWD_DEFINED__
  37. #define __ISelector_FWD_DEFINED__
  38. typedef interface ISelector ISelector;
  39. #endif /* __ISelector_FWD_DEFINED__ */
  40. #ifndef __IKsNodeControl_FWD_DEFINED__
  41. #define __IKsNodeControl_FWD_DEFINED__
  42. typedef interface IKsNodeControl IKsNodeControl;
  43. #endif /* __IKsNodeControl_FWD_DEFINED__ */
  44. /* header files for imported files */
  45. #include "unknwn.h"
  46. #include "strmif.h"
  47. #ifdef __cplusplus
  48. extern "C"{
  49. #endif
  50. void * __RPC_USER MIDL_user_allocate(size_t);
  51. void __RPC_USER MIDL_user_free( void * );
  52. /* interface __MIDL_itf_vidcap_0000 */
  53. /* [local] */
  54. #include "ks.h"
  55. #ifndef _KS_
  56. typedef /* [public][public] */ struct __MIDL___MIDL_itf_vidcap_0000_0001
  57. {
  58. ULONG FromNode;
  59. ULONG FromNodePin;
  60. ULONG ToNode;
  61. ULONG ToNodePin;
  62. } KSTOPOLOGY_CONNECTION;
  63. typedef struct __MIDL___MIDL_itf_vidcap_0000_0001 *PKSTOPOLOGY_CONNECTION;
  64. #endif
  65. extern RPC_IF_HANDLE __MIDL_itf_vidcap_0000_v0_0_c_ifspec;
  66. extern RPC_IF_HANDLE __MIDL_itf_vidcap_0000_v0_0_s_ifspec;
  67. #ifndef __IKsTopologyInfo_INTERFACE_DEFINED__
  68. #define __IKsTopologyInfo_INTERFACE_DEFINED__
  69. /* interface IKsTopologyInfo */
  70. /* [unique][uuid][local][object] */
  71. EXTERN_C const IID IID_IKsTopologyInfo;
  72. #if defined(__cplusplus) && !defined(CINTERFACE)
  73. MIDL_INTERFACE("720D4AC0-7533-11D0-A5D6-28DB04C10000")
  74. IKsTopologyInfo : public IUnknown
  75. {
  76. public:
  77. virtual HRESULT STDMETHODCALLTYPE get_NumCategories(
  78. /* [out] */ DWORD *pdwNumCategories) = 0;
  79. virtual HRESULT STDMETHODCALLTYPE get_Category(
  80. /* [in] */ DWORD dwIndex,
  81. /* [out] */ GUID *pCategory) = 0;
  82. virtual HRESULT STDMETHODCALLTYPE get_NumConnections(
  83. /* [out] */ DWORD *pdwNumConnections) = 0;
  84. virtual HRESULT STDMETHODCALLTYPE get_ConnectionInfo(
  85. /* [in] */ DWORD dwIndex,
  86. /* [out] */ KSTOPOLOGY_CONNECTION *pConnectionInfo) = 0;
  87. virtual HRESULT STDMETHODCALLTYPE get_NodeName(
  88. /* [in] */ DWORD dwNodeId,
  89. /* [out] */ WCHAR *pwchNodeName,
  90. /* [in] */ DWORD dwBufSize,
  91. /* [out] */ DWORD *pdwNameLen) = 0;
  92. virtual HRESULT STDMETHODCALLTYPE get_NumNodes(
  93. /* [out] */ DWORD *pdwNumNodes) = 0;
  94. virtual HRESULT STDMETHODCALLTYPE get_NodeType(
  95. /* [in] */ DWORD dwNodeId,
  96. /* [out] */ GUID *pNodeType) = 0;
  97. virtual HRESULT STDMETHODCALLTYPE CreateNodeInstance(
  98. /* [in] */ DWORD dwNodeId,
  99. /* [in] */ REFIID iid,
  100. /* [out] */ void **ppvObject) = 0;
  101. };
  102. #else /* C style interface */
  103. typedef struct IKsTopologyInfoVtbl
  104. {
  105. BEGIN_INTERFACE
  106. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  107. IKsTopologyInfo * This,
  108. /* [in] */ REFIID riid,
  109. /* [iid_is][out] */ void **ppvObject);
  110. ULONG ( STDMETHODCALLTYPE *AddRef )(
  111. IKsTopologyInfo * This);
  112. ULONG ( STDMETHODCALLTYPE *Release )(
  113. IKsTopologyInfo * This);
  114. HRESULT ( STDMETHODCALLTYPE *get_NumCategories )(
  115. IKsTopologyInfo * This,
  116. /* [out] */ DWORD *pdwNumCategories);
  117. HRESULT ( STDMETHODCALLTYPE *get_Category )(
  118. IKsTopologyInfo * This,
  119. /* [in] */ DWORD dwIndex,
  120. /* [out] */ GUID *pCategory);
  121. HRESULT ( STDMETHODCALLTYPE *get_NumConnections )(
  122. IKsTopologyInfo * This,
  123. /* [out] */ DWORD *pdwNumConnections);
  124. HRESULT ( STDMETHODCALLTYPE *get_ConnectionInfo )(
  125. IKsTopologyInfo * This,
  126. /* [in] */ DWORD dwIndex,
  127. /* [out] */ KSTOPOLOGY_CONNECTION *pConnectionInfo);
  128. HRESULT ( STDMETHODCALLTYPE *get_NodeName )(
  129. IKsTopologyInfo * This,
  130. /* [in] */ DWORD dwNodeId,
  131. /* [out] */ WCHAR *pwchNodeName,
  132. /* [in] */ DWORD dwBufSize,
  133. /* [out] */ DWORD *pdwNameLen);
  134. HRESULT ( STDMETHODCALLTYPE *get_NumNodes )(
  135. IKsTopologyInfo * This,
  136. /* [out] */ DWORD *pdwNumNodes);
  137. HRESULT ( STDMETHODCALLTYPE *get_NodeType )(
  138. IKsTopologyInfo * This,
  139. /* [in] */ DWORD dwNodeId,
  140. /* [out] */ GUID *pNodeType);
  141. HRESULT ( STDMETHODCALLTYPE *CreateNodeInstance )(
  142. IKsTopologyInfo * This,
  143. /* [in] */ DWORD dwNodeId,
  144. /* [in] */ REFIID iid,
  145. /* [out] */ void **ppvObject);
  146. END_INTERFACE
  147. } IKsTopologyInfoVtbl;
  148. interface IKsTopologyInfo
  149. {
  150. CONST_VTBL struct IKsTopologyInfoVtbl *lpVtbl;
  151. };
  152. #ifdef COBJMACROS
  153. #define IKsTopologyInfo_QueryInterface(This,riid,ppvObject) \
  154. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  155. #define IKsTopologyInfo_AddRef(This) \
  156. (This)->lpVtbl -> AddRef(This)
  157. #define IKsTopologyInfo_Release(This) \
  158. (This)->lpVtbl -> Release(This)
  159. #define IKsTopologyInfo_get_NumCategories(This,pdwNumCategories) \
  160. (This)->lpVtbl -> get_NumCategories(This,pdwNumCategories)
  161. #define IKsTopologyInfo_get_Category(This,dwIndex,pCategory) \
  162. (This)->lpVtbl -> get_Category(This,dwIndex,pCategory)
  163. #define IKsTopologyInfo_get_NumConnections(This,pdwNumConnections) \
  164. (This)->lpVtbl -> get_NumConnections(This,pdwNumConnections)
  165. #define IKsTopologyInfo_get_ConnectionInfo(This,dwIndex,pConnectionInfo) \
  166. (This)->lpVtbl -> get_ConnectionInfo(This,dwIndex,pConnectionInfo)
  167. #define IKsTopologyInfo_get_NodeName(This,dwNodeId,pwchNodeName,dwBufSize,pdwNameLen) \
  168. (This)->lpVtbl -> get_NodeName(This,dwNodeId,pwchNodeName,dwBufSize,pdwNameLen)
  169. #define IKsTopologyInfo_get_NumNodes(This,pdwNumNodes) \
  170. (This)->lpVtbl -> get_NumNodes(This,pdwNumNodes)
  171. #define IKsTopologyInfo_get_NodeType(This,dwNodeId,pNodeType) \
  172. (This)->lpVtbl -> get_NodeType(This,dwNodeId,pNodeType)
  173. #define IKsTopologyInfo_CreateNodeInstance(This,dwNodeId,iid,ppvObject) \
  174. (This)->lpVtbl -> CreateNodeInstance(This,dwNodeId,iid,ppvObject)
  175. #endif /* COBJMACROS */
  176. #endif /* C style interface */
  177. HRESULT STDMETHODCALLTYPE IKsTopologyInfo_get_NumCategories_Proxy(
  178. IKsTopologyInfo * This,
  179. /* [out] */ DWORD *pdwNumCategories);
  180. void __RPC_STUB IKsTopologyInfo_get_NumCategories_Stub(
  181. IRpcStubBuffer *This,
  182. IRpcChannelBuffer *_pRpcChannelBuffer,
  183. PRPC_MESSAGE _pRpcMessage,
  184. DWORD *_pdwStubPhase);
  185. HRESULT STDMETHODCALLTYPE IKsTopologyInfo_get_Category_Proxy(
  186. IKsTopologyInfo * This,
  187. /* [in] */ DWORD dwIndex,
  188. /* [out] */ GUID *pCategory);
  189. void __RPC_STUB IKsTopologyInfo_get_Category_Stub(
  190. IRpcStubBuffer *This,
  191. IRpcChannelBuffer *_pRpcChannelBuffer,
  192. PRPC_MESSAGE _pRpcMessage,
  193. DWORD *_pdwStubPhase);
  194. HRESULT STDMETHODCALLTYPE IKsTopologyInfo_get_NumConnections_Proxy(
  195. IKsTopologyInfo * This,
  196. /* [out] */ DWORD *pdwNumConnections);
  197. void __RPC_STUB IKsTopologyInfo_get_NumConnections_Stub(
  198. IRpcStubBuffer *This,
  199. IRpcChannelBuffer *_pRpcChannelBuffer,
  200. PRPC_MESSAGE _pRpcMessage,
  201. DWORD *_pdwStubPhase);
  202. HRESULT STDMETHODCALLTYPE IKsTopologyInfo_get_ConnectionInfo_Proxy(
  203. IKsTopologyInfo * This,
  204. /* [in] */ DWORD dwIndex,
  205. /* [out] */ KSTOPOLOGY_CONNECTION *pConnectionInfo);
  206. void __RPC_STUB IKsTopologyInfo_get_ConnectionInfo_Stub(
  207. IRpcStubBuffer *This,
  208. IRpcChannelBuffer *_pRpcChannelBuffer,
  209. PRPC_MESSAGE _pRpcMessage,
  210. DWORD *_pdwStubPhase);
  211. HRESULT STDMETHODCALLTYPE IKsTopologyInfo_get_NodeName_Proxy(
  212. IKsTopologyInfo * This,
  213. /* [in] */ DWORD dwNodeId,
  214. /* [out] */ WCHAR *pwchNodeName,
  215. /* [in] */ DWORD dwBufSize,
  216. /* [out] */ DWORD *pdwNameLen);
  217. void __RPC_STUB IKsTopologyInfo_get_NodeName_Stub(
  218. IRpcStubBuffer *This,
  219. IRpcChannelBuffer *_pRpcChannelBuffer,
  220. PRPC_MESSAGE _pRpcMessage,
  221. DWORD *_pdwStubPhase);
  222. HRESULT STDMETHODCALLTYPE IKsTopologyInfo_get_NumNodes_Proxy(
  223. IKsTopologyInfo * This,
  224. /* [out] */ DWORD *pdwNumNodes);
  225. void __RPC_STUB IKsTopologyInfo_get_NumNodes_Stub(
  226. IRpcStubBuffer *This,
  227. IRpcChannelBuffer *_pRpcChannelBuffer,
  228. PRPC_MESSAGE _pRpcMessage,
  229. DWORD *_pdwStubPhase);
  230. HRESULT STDMETHODCALLTYPE IKsTopologyInfo_get_NodeType_Proxy(
  231. IKsTopologyInfo * This,
  232. /* [in] */ DWORD dwNodeId,
  233. /* [out] */ GUID *pNodeType);
  234. void __RPC_STUB IKsTopologyInfo_get_NodeType_Stub(
  235. IRpcStubBuffer *This,
  236. IRpcChannelBuffer *_pRpcChannelBuffer,
  237. PRPC_MESSAGE _pRpcMessage,
  238. DWORD *_pdwStubPhase);
  239. HRESULT STDMETHODCALLTYPE IKsTopologyInfo_CreateNodeInstance_Proxy(
  240. IKsTopologyInfo * This,
  241. /* [in] */ DWORD dwNodeId,
  242. /* [in] */ REFIID iid,
  243. /* [out] */ void **ppvObject);
  244. void __RPC_STUB IKsTopologyInfo_CreateNodeInstance_Stub(
  245. IRpcStubBuffer *This,
  246. IRpcChannelBuffer *_pRpcChannelBuffer,
  247. PRPC_MESSAGE _pRpcMessage,
  248. DWORD *_pdwStubPhase);
  249. #endif /* __IKsTopologyInfo_INTERFACE_DEFINED__ */
  250. #ifndef __ISelector_INTERFACE_DEFINED__
  251. #define __ISelector_INTERFACE_DEFINED__
  252. /* interface ISelector */
  253. /* [unique][uuid][local][object] */
  254. EXTERN_C const IID IID_ISelector;
  255. #if defined(__cplusplus) && !defined(CINTERFACE)
  256. MIDL_INTERFACE("1ABDAECA-68B6-4F83-9371-B413907C7B9F")
  257. ISelector : public IUnknown
  258. {
  259. public:
  260. virtual HRESULT STDMETHODCALLTYPE get_NumSources(
  261. /* [out] */ DWORD *pdwNumSources) = 0;
  262. virtual HRESULT STDMETHODCALLTYPE get_SourceNodeId(
  263. /* [out] */ DWORD *pdwPinId) = 0;
  264. virtual HRESULT STDMETHODCALLTYPE put_SourceNodeId(
  265. /* [in] */ DWORD dwPinId) = 0;
  266. };
  267. #else /* C style interface */
  268. typedef struct ISelectorVtbl
  269. {
  270. BEGIN_INTERFACE
  271. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  272. ISelector * This,
  273. /* [in] */ REFIID riid,
  274. /* [iid_is][out] */ void **ppvObject);
  275. ULONG ( STDMETHODCALLTYPE *AddRef )(
  276. ISelector * This);
  277. ULONG ( STDMETHODCALLTYPE *Release )(
  278. ISelector * This);
  279. HRESULT ( STDMETHODCALLTYPE *get_NumSources )(
  280. ISelector * This,
  281. /* [out] */ DWORD *pdwNumSources);
  282. HRESULT ( STDMETHODCALLTYPE *get_SourceNodeId )(
  283. ISelector * This,
  284. /* [out] */ DWORD *pdwPinId);
  285. HRESULT ( STDMETHODCALLTYPE *put_SourceNodeId )(
  286. ISelector * This,
  287. /* [in] */ DWORD dwPinId);
  288. END_INTERFACE
  289. } ISelectorVtbl;
  290. interface ISelector
  291. {
  292. CONST_VTBL struct ISelectorVtbl *lpVtbl;
  293. };
  294. #ifdef COBJMACROS
  295. #define ISelector_QueryInterface(This,riid,ppvObject) \
  296. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  297. #define ISelector_AddRef(This) \
  298. (This)->lpVtbl -> AddRef(This)
  299. #define ISelector_Release(This) \
  300. (This)->lpVtbl -> Release(This)
  301. #define ISelector_get_NumSources(This,pdwNumSources) \
  302. (This)->lpVtbl -> get_NumSources(This,pdwNumSources)
  303. #define ISelector_get_SourceNodeId(This,pdwPinId) \
  304. (This)->lpVtbl -> get_SourceNodeId(This,pdwPinId)
  305. #define ISelector_put_SourceNodeId(This,dwPinId) \
  306. (This)->lpVtbl -> put_SourceNodeId(This,dwPinId)
  307. #endif /* COBJMACROS */
  308. #endif /* C style interface */
  309. HRESULT STDMETHODCALLTYPE ISelector_get_NumSources_Proxy(
  310. ISelector * This,
  311. /* [out] */ DWORD *pdwNumSources);
  312. void __RPC_STUB ISelector_get_NumSources_Stub(
  313. IRpcStubBuffer *This,
  314. IRpcChannelBuffer *_pRpcChannelBuffer,
  315. PRPC_MESSAGE _pRpcMessage,
  316. DWORD *_pdwStubPhase);
  317. HRESULT STDMETHODCALLTYPE ISelector_get_SourceNodeId_Proxy(
  318. ISelector * This,
  319. /* [out] */ DWORD *pdwPinId);
  320. void __RPC_STUB ISelector_get_SourceNodeId_Stub(
  321. IRpcStubBuffer *This,
  322. IRpcChannelBuffer *_pRpcChannelBuffer,
  323. PRPC_MESSAGE _pRpcMessage,
  324. DWORD *_pdwStubPhase);
  325. HRESULT STDMETHODCALLTYPE ISelector_put_SourceNodeId_Proxy(
  326. ISelector * This,
  327. /* [in] */ DWORD dwPinId);
  328. void __RPC_STUB ISelector_put_SourceNodeId_Stub(
  329. IRpcStubBuffer *This,
  330. IRpcChannelBuffer *_pRpcChannelBuffer,
  331. PRPC_MESSAGE _pRpcMessage,
  332. DWORD *_pdwStubPhase);
  333. #endif /* __ISelector_INTERFACE_DEFINED__ */
  334. #ifndef __IKsNodeControl_INTERFACE_DEFINED__
  335. #define __IKsNodeControl_INTERFACE_DEFINED__
  336. /* interface IKsNodeControl */
  337. /* [unique][uuid][local][object] */
  338. EXTERN_C const IID IID_IKsNodeControl;
  339. #if defined(__cplusplus) && !defined(CINTERFACE)
  340. MIDL_INTERFACE("11737C14-24A7-4bb5-81A0-0D003813B0C4")
  341. IKsNodeControl : public IUnknown
  342. {
  343. public:
  344. virtual HRESULT STDMETHODCALLTYPE put_NodeId(
  345. /* [in] */ DWORD dwNodeId) = 0;
  346. virtual HRESULT STDMETHODCALLTYPE put_KsControl(
  347. /* [in] */ PVOID pKsControl) = 0;
  348. };
  349. #else /* C style interface */
  350. typedef struct IKsNodeControlVtbl
  351. {
  352. BEGIN_INTERFACE
  353. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  354. IKsNodeControl * This,
  355. /* [in] */ REFIID riid,
  356. /* [iid_is][out] */ void **ppvObject);
  357. ULONG ( STDMETHODCALLTYPE *AddRef )(
  358. IKsNodeControl * This);
  359. ULONG ( STDMETHODCALLTYPE *Release )(
  360. IKsNodeControl * This);
  361. HRESULT ( STDMETHODCALLTYPE *put_NodeId )(
  362. IKsNodeControl * This,
  363. /* [in] */ DWORD dwNodeId);
  364. HRESULT ( STDMETHODCALLTYPE *put_KsControl )(
  365. IKsNodeControl * This,
  366. /* [in] */ PVOID pKsControl);
  367. END_INTERFACE
  368. } IKsNodeControlVtbl;
  369. interface IKsNodeControl
  370. {
  371. CONST_VTBL struct IKsNodeControlVtbl *lpVtbl;
  372. };
  373. #ifdef COBJMACROS
  374. #define IKsNodeControl_QueryInterface(This,riid,ppvObject) \
  375. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  376. #define IKsNodeControl_AddRef(This) \
  377. (This)->lpVtbl -> AddRef(This)
  378. #define IKsNodeControl_Release(This) \
  379. (This)->lpVtbl -> Release(This)
  380. #define IKsNodeControl_put_NodeId(This,dwNodeId) \
  381. (This)->lpVtbl -> put_NodeId(This,dwNodeId)
  382. #define IKsNodeControl_put_KsControl(This,pKsControl) \
  383. (This)->lpVtbl -> put_KsControl(This,pKsControl)
  384. #endif /* COBJMACROS */
  385. #endif /* C style interface */
  386. HRESULT STDMETHODCALLTYPE IKsNodeControl_put_NodeId_Proxy(
  387. IKsNodeControl * This,
  388. /* [in] */ DWORD dwNodeId);
  389. void __RPC_STUB IKsNodeControl_put_NodeId_Stub(
  390. IRpcStubBuffer *This,
  391. IRpcChannelBuffer *_pRpcChannelBuffer,
  392. PRPC_MESSAGE _pRpcMessage,
  393. DWORD *_pdwStubPhase);
  394. HRESULT STDMETHODCALLTYPE IKsNodeControl_put_KsControl_Proxy(
  395. IKsNodeControl * This,
  396. /* [in] */ PVOID pKsControl);
  397. void __RPC_STUB IKsNodeControl_put_KsControl_Stub(
  398. IRpcStubBuffer *This,
  399. IRpcChannelBuffer *_pRpcChannelBuffer,
  400. PRPC_MESSAGE _pRpcMessage,
  401. DWORD *_pdwStubPhase);
  402. #endif /* __IKsNodeControl_INTERFACE_DEFINED__ */
  403. /* Additional Prototypes for ALL interfaces */
  404. /* end of Additional Prototypes */
  405. #ifdef __cplusplus
  406. }
  407. #endif
  408. #endif