vidcap.h 72 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927
  1. /*** Autogenerated by WIDL 7.7 from include/vidcap.idl - Do not edit ***/
  2. #ifdef _WIN32
  3. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  4. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  5. #endif
  6. #include <rpc.h>
  7. #include <rpcndr.h>
  8. #endif
  9. #ifndef COM_NO_WINDOWS_H
  10. #include <windows.h>
  11. #include <ole2.h>
  12. #endif
  13. #ifndef __vidcap_h__
  14. #define __vidcap_h__
  15. /* Forward declarations */
  16. #ifndef __IKsTopologyInfo_FWD_DEFINED__
  17. #define __IKsTopologyInfo_FWD_DEFINED__
  18. typedef interface IKsTopologyInfo IKsTopologyInfo;
  19. #ifdef __cplusplus
  20. interface IKsTopologyInfo;
  21. #endif /* __cplusplus */
  22. #endif
  23. #ifndef __ISelector_FWD_DEFINED__
  24. #define __ISelector_FWD_DEFINED__
  25. typedef interface ISelector ISelector;
  26. #ifdef __cplusplus
  27. interface ISelector;
  28. #endif /* __cplusplus */
  29. #endif
  30. #ifndef __ICameraControl_FWD_DEFINED__
  31. #define __ICameraControl_FWD_DEFINED__
  32. typedef interface ICameraControl ICameraControl;
  33. #ifdef __cplusplus
  34. interface ICameraControl;
  35. #endif /* __cplusplus */
  36. #endif
  37. #ifndef __IVideoProcAmp_FWD_DEFINED__
  38. #define __IVideoProcAmp_FWD_DEFINED__
  39. typedef interface IVideoProcAmp IVideoProcAmp;
  40. #ifdef __cplusplus
  41. interface IVideoProcAmp;
  42. #endif /* __cplusplus */
  43. #endif
  44. #ifndef __IKsNodeControl_FWD_DEFINED__
  45. #define __IKsNodeControl_FWD_DEFINED__
  46. typedef interface IKsNodeControl IKsNodeControl;
  47. #ifdef __cplusplus
  48. interface IKsNodeControl;
  49. #endif /* __cplusplus */
  50. #endif
  51. /* Headers for imported files */
  52. #include <unknwn.h>
  53. #include <strmif.h>
  54. #ifdef __cplusplus
  55. extern "C" {
  56. #endif
  57. #include <winapifamily.h>
  58. #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  59. #include "ks.h"
  60. #ifndef _KS_
  61. typedef struct __WIDL_vidcap_generated_name_00000016 {
  62. ULONG FromNode;
  63. ULONG FromNodePin;
  64. ULONG ToNode;
  65. ULONG ToNodePin;
  66. } KSTOPOLOGY_CONNECTION;
  67. typedef struct __WIDL_vidcap_generated_name_00000016 *PKSTOPOLOGY_CONNECTION;
  68. #endif
  69. /*****************************************************************************
  70. * IKsTopologyInfo interface
  71. */
  72. #ifndef __IKsTopologyInfo_INTERFACE_DEFINED__
  73. #define __IKsTopologyInfo_INTERFACE_DEFINED__
  74. DEFINE_GUID(IID_IKsTopologyInfo, 0x720d4ac0, 0x7533, 0x11d0, 0xa5,0xd6, 0x28,0xdb,0x04,0xc1,0x00,0x00);
  75. #if defined(__cplusplus) && !defined(CINTERFACE)
  76. MIDL_INTERFACE("720d4ac0-7533-11d0-a5d6-28db04c10000")
  77. IKsTopologyInfo : public IUnknown
  78. {
  79. virtual HRESULT STDMETHODCALLTYPE get_NumCategories(
  80. DWORD *pdwNumCategories) = 0;
  81. virtual HRESULT STDMETHODCALLTYPE get_Category(
  82. DWORD dwIndex,
  83. GUID *pCategory) = 0;
  84. virtual HRESULT STDMETHODCALLTYPE get_NumConnections(
  85. DWORD *pdwNumConnections) = 0;
  86. virtual HRESULT STDMETHODCALLTYPE get_ConnectionInfo(
  87. DWORD dwIndex,
  88. KSTOPOLOGY_CONNECTION *pConnectionInfo) = 0;
  89. virtual HRESULT STDMETHODCALLTYPE get_NodeName(
  90. DWORD dwNodeId,
  91. WCHAR *pwchNodeName,
  92. DWORD dwBufSize,
  93. DWORD *pdwNameLen) = 0;
  94. virtual HRESULT STDMETHODCALLTYPE get_NumNodes(
  95. DWORD *pdwNumNodes) = 0;
  96. virtual HRESULT STDMETHODCALLTYPE get_NodeType(
  97. DWORD dwNodeId,
  98. GUID *pNodeType) = 0;
  99. virtual HRESULT STDMETHODCALLTYPE CreateNodeInstance(
  100. DWORD dwNodeId,
  101. REFIID iid,
  102. void **ppvObject) = 0;
  103. };
  104. #ifdef __CRT_UUID_DECL
  105. __CRT_UUID_DECL(IKsTopologyInfo, 0x720d4ac0, 0x7533, 0x11d0, 0xa5,0xd6, 0x28,0xdb,0x04,0xc1,0x00,0x00)
  106. #endif
  107. #else
  108. typedef struct IKsTopologyInfoVtbl {
  109. BEGIN_INTERFACE
  110. /*** IUnknown methods ***/
  111. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  112. IKsTopologyInfo *This,
  113. REFIID riid,
  114. void **ppvObject);
  115. ULONG (STDMETHODCALLTYPE *AddRef)(
  116. IKsTopologyInfo *This);
  117. ULONG (STDMETHODCALLTYPE *Release)(
  118. IKsTopologyInfo *This);
  119. /*** IKsTopologyInfo methods ***/
  120. HRESULT (STDMETHODCALLTYPE *get_NumCategories)(
  121. IKsTopologyInfo *This,
  122. DWORD *pdwNumCategories);
  123. HRESULT (STDMETHODCALLTYPE *get_Category)(
  124. IKsTopologyInfo *This,
  125. DWORD dwIndex,
  126. GUID *pCategory);
  127. HRESULT (STDMETHODCALLTYPE *get_NumConnections)(
  128. IKsTopologyInfo *This,
  129. DWORD *pdwNumConnections);
  130. HRESULT (STDMETHODCALLTYPE *get_ConnectionInfo)(
  131. IKsTopologyInfo *This,
  132. DWORD dwIndex,
  133. KSTOPOLOGY_CONNECTION *pConnectionInfo);
  134. HRESULT (STDMETHODCALLTYPE *get_NodeName)(
  135. IKsTopologyInfo *This,
  136. DWORD dwNodeId,
  137. WCHAR *pwchNodeName,
  138. DWORD dwBufSize,
  139. DWORD *pdwNameLen);
  140. HRESULT (STDMETHODCALLTYPE *get_NumNodes)(
  141. IKsTopologyInfo *This,
  142. DWORD *pdwNumNodes);
  143. HRESULT (STDMETHODCALLTYPE *get_NodeType)(
  144. IKsTopologyInfo *This,
  145. DWORD dwNodeId,
  146. GUID *pNodeType);
  147. HRESULT (STDMETHODCALLTYPE *CreateNodeInstance)(
  148. IKsTopologyInfo *This,
  149. DWORD dwNodeId,
  150. REFIID iid,
  151. void **ppvObject);
  152. END_INTERFACE
  153. } IKsTopologyInfoVtbl;
  154. interface IKsTopologyInfo {
  155. CONST_VTBL IKsTopologyInfoVtbl* lpVtbl;
  156. };
  157. #ifdef COBJMACROS
  158. #ifndef WIDL_C_INLINE_WRAPPERS
  159. /*** IUnknown methods ***/
  160. #define IKsTopologyInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  161. #define IKsTopologyInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
  162. #define IKsTopologyInfo_Release(This) (This)->lpVtbl->Release(This)
  163. /*** IKsTopologyInfo methods ***/
  164. #define IKsTopologyInfo_get_NumCategories(This,pdwNumCategories) (This)->lpVtbl->get_NumCategories(This,pdwNumCategories)
  165. #define IKsTopologyInfo_get_Category(This,dwIndex,pCategory) (This)->lpVtbl->get_Category(This,dwIndex,pCategory)
  166. #define IKsTopologyInfo_get_NumConnections(This,pdwNumConnections) (This)->lpVtbl->get_NumConnections(This,pdwNumConnections)
  167. #define IKsTopologyInfo_get_ConnectionInfo(This,dwIndex,pConnectionInfo) (This)->lpVtbl->get_ConnectionInfo(This,dwIndex,pConnectionInfo)
  168. #define IKsTopologyInfo_get_NodeName(This,dwNodeId,pwchNodeName,dwBufSize,pdwNameLen) (This)->lpVtbl->get_NodeName(This,dwNodeId,pwchNodeName,dwBufSize,pdwNameLen)
  169. #define IKsTopologyInfo_get_NumNodes(This,pdwNumNodes) (This)->lpVtbl->get_NumNodes(This,pdwNumNodes)
  170. #define IKsTopologyInfo_get_NodeType(This,dwNodeId,pNodeType) (This)->lpVtbl->get_NodeType(This,dwNodeId,pNodeType)
  171. #define IKsTopologyInfo_CreateNodeInstance(This,dwNodeId,iid,ppvObject) (This)->lpVtbl->CreateNodeInstance(This,dwNodeId,iid,ppvObject)
  172. #else
  173. /*** IUnknown methods ***/
  174. static FORCEINLINE HRESULT IKsTopologyInfo_QueryInterface(IKsTopologyInfo* This,REFIID riid,void **ppvObject) {
  175. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  176. }
  177. static FORCEINLINE ULONG IKsTopologyInfo_AddRef(IKsTopologyInfo* This) {
  178. return This->lpVtbl->AddRef(This);
  179. }
  180. static FORCEINLINE ULONG IKsTopologyInfo_Release(IKsTopologyInfo* This) {
  181. return This->lpVtbl->Release(This);
  182. }
  183. /*** IKsTopologyInfo methods ***/
  184. static FORCEINLINE HRESULT IKsTopologyInfo_get_NumCategories(IKsTopologyInfo* This,DWORD *pdwNumCategories) {
  185. return This->lpVtbl->get_NumCategories(This,pdwNumCategories);
  186. }
  187. static FORCEINLINE HRESULT IKsTopologyInfo_get_Category(IKsTopologyInfo* This,DWORD dwIndex,GUID *pCategory) {
  188. return This->lpVtbl->get_Category(This,dwIndex,pCategory);
  189. }
  190. static FORCEINLINE HRESULT IKsTopologyInfo_get_NumConnections(IKsTopologyInfo* This,DWORD *pdwNumConnections) {
  191. return This->lpVtbl->get_NumConnections(This,pdwNumConnections);
  192. }
  193. static FORCEINLINE HRESULT IKsTopologyInfo_get_ConnectionInfo(IKsTopologyInfo* This,DWORD dwIndex,KSTOPOLOGY_CONNECTION *pConnectionInfo) {
  194. return This->lpVtbl->get_ConnectionInfo(This,dwIndex,pConnectionInfo);
  195. }
  196. static FORCEINLINE HRESULT IKsTopologyInfo_get_NodeName(IKsTopologyInfo* This,DWORD dwNodeId,WCHAR *pwchNodeName,DWORD dwBufSize,DWORD *pdwNameLen) {
  197. return This->lpVtbl->get_NodeName(This,dwNodeId,pwchNodeName,dwBufSize,pdwNameLen);
  198. }
  199. static FORCEINLINE HRESULT IKsTopologyInfo_get_NumNodes(IKsTopologyInfo* This,DWORD *pdwNumNodes) {
  200. return This->lpVtbl->get_NumNodes(This,pdwNumNodes);
  201. }
  202. static FORCEINLINE HRESULT IKsTopologyInfo_get_NodeType(IKsTopologyInfo* This,DWORD dwNodeId,GUID *pNodeType) {
  203. return This->lpVtbl->get_NodeType(This,dwNodeId,pNodeType);
  204. }
  205. static FORCEINLINE HRESULT IKsTopologyInfo_CreateNodeInstance(IKsTopologyInfo* This,DWORD dwNodeId,REFIID iid,void **ppvObject) {
  206. return This->lpVtbl->CreateNodeInstance(This,dwNodeId,iid,ppvObject);
  207. }
  208. #endif
  209. #endif
  210. #endif
  211. #endif /* __IKsTopologyInfo_INTERFACE_DEFINED__ */
  212. /*****************************************************************************
  213. * ISelector interface
  214. */
  215. #ifndef __ISelector_INTERFACE_DEFINED__
  216. #define __ISelector_INTERFACE_DEFINED__
  217. DEFINE_GUID(IID_ISelector, 0x1abdaeca, 0x68b6, 0x4f83, 0x93,0x71, 0xb4,0x13,0x90,0x7c,0x7b,0x9f);
  218. #if defined(__cplusplus) && !defined(CINTERFACE)
  219. MIDL_INTERFACE("1abdaeca-68b6-4f83-9371-b413907c7b9f")
  220. ISelector : public IUnknown
  221. {
  222. virtual HRESULT STDMETHODCALLTYPE get_NumSources(
  223. DWORD *pdwNumSources) = 0;
  224. virtual HRESULT STDMETHODCALLTYPE get_SourceNodeId(
  225. DWORD *pdwPinId) = 0;
  226. virtual HRESULT STDMETHODCALLTYPE put_SourceNodeId(
  227. DWORD dwPinId) = 0;
  228. };
  229. #ifdef __CRT_UUID_DECL
  230. __CRT_UUID_DECL(ISelector, 0x1abdaeca, 0x68b6, 0x4f83, 0x93,0x71, 0xb4,0x13,0x90,0x7c,0x7b,0x9f)
  231. #endif
  232. #else
  233. typedef struct ISelectorVtbl {
  234. BEGIN_INTERFACE
  235. /*** IUnknown methods ***/
  236. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  237. ISelector *This,
  238. REFIID riid,
  239. void **ppvObject);
  240. ULONG (STDMETHODCALLTYPE *AddRef)(
  241. ISelector *This);
  242. ULONG (STDMETHODCALLTYPE *Release)(
  243. ISelector *This);
  244. /*** ISelector methods ***/
  245. HRESULT (STDMETHODCALLTYPE *get_NumSources)(
  246. ISelector *This,
  247. DWORD *pdwNumSources);
  248. HRESULT (STDMETHODCALLTYPE *get_SourceNodeId)(
  249. ISelector *This,
  250. DWORD *pdwPinId);
  251. HRESULT (STDMETHODCALLTYPE *put_SourceNodeId)(
  252. ISelector *This,
  253. DWORD dwPinId);
  254. END_INTERFACE
  255. } ISelectorVtbl;
  256. interface ISelector {
  257. CONST_VTBL ISelectorVtbl* lpVtbl;
  258. };
  259. #ifdef COBJMACROS
  260. #ifndef WIDL_C_INLINE_WRAPPERS
  261. /*** IUnknown methods ***/
  262. #define ISelector_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  263. #define ISelector_AddRef(This) (This)->lpVtbl->AddRef(This)
  264. #define ISelector_Release(This) (This)->lpVtbl->Release(This)
  265. /*** ISelector methods ***/
  266. #define ISelector_get_NumSources(This,pdwNumSources) (This)->lpVtbl->get_NumSources(This,pdwNumSources)
  267. #define ISelector_get_SourceNodeId(This,pdwPinId) (This)->lpVtbl->get_SourceNodeId(This,pdwPinId)
  268. #define ISelector_put_SourceNodeId(This,dwPinId) (This)->lpVtbl->put_SourceNodeId(This,dwPinId)
  269. #else
  270. /*** IUnknown methods ***/
  271. static FORCEINLINE HRESULT ISelector_QueryInterface(ISelector* This,REFIID riid,void **ppvObject) {
  272. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  273. }
  274. static FORCEINLINE ULONG ISelector_AddRef(ISelector* This) {
  275. return This->lpVtbl->AddRef(This);
  276. }
  277. static FORCEINLINE ULONG ISelector_Release(ISelector* This) {
  278. return This->lpVtbl->Release(This);
  279. }
  280. /*** ISelector methods ***/
  281. static FORCEINLINE HRESULT ISelector_get_NumSources(ISelector* This,DWORD *pdwNumSources) {
  282. return This->lpVtbl->get_NumSources(This,pdwNumSources);
  283. }
  284. static FORCEINLINE HRESULT ISelector_get_SourceNodeId(ISelector* This,DWORD *pdwPinId) {
  285. return This->lpVtbl->get_SourceNodeId(This,pdwPinId);
  286. }
  287. static FORCEINLINE HRESULT ISelector_put_SourceNodeId(ISelector* This,DWORD dwPinId) {
  288. return This->lpVtbl->put_SourceNodeId(This,dwPinId);
  289. }
  290. #endif
  291. #endif
  292. #endif
  293. #endif /* __ISelector_INTERFACE_DEFINED__ */
  294. /*****************************************************************************
  295. * ICameraControl interface
  296. */
  297. #ifndef __ICameraControl_INTERFACE_DEFINED__
  298. #define __ICameraControl_INTERFACE_DEFINED__
  299. DEFINE_GUID(IID_ICameraControl, 0x2ba1785d, 0x4d1b, 0x44ef, 0x85,0xe8, 0xc7,0xf1,0xd3,0xf2,0x01,0x84);
  300. #if defined(__cplusplus) && !defined(CINTERFACE)
  301. MIDL_INTERFACE("2ba1785d-4d1b-44ef-85e8-c7f1d3f20184")
  302. ICameraControl : public IUnknown
  303. {
  304. virtual HRESULT STDMETHODCALLTYPE get_Exposure(
  305. LONG *pValue,
  306. LONG *pFlags) = 0;
  307. virtual HRESULT STDMETHODCALLTYPE put_Exposure(
  308. LONG Value,
  309. LONG Flags) = 0;
  310. virtual HRESULT STDMETHODCALLTYPE getRange_Exposure(
  311. LONG *pMin,
  312. LONG *pMax,
  313. LONG *pSteppingDelta,
  314. LONG *pDefault,
  315. LONG *pCapsFlag) = 0;
  316. virtual HRESULT STDMETHODCALLTYPE get_Focus(
  317. LONG *pValue,
  318. LONG *pFlags) = 0;
  319. virtual HRESULT STDMETHODCALLTYPE put_Focus(
  320. LONG Value,
  321. LONG Flags) = 0;
  322. virtual HRESULT STDMETHODCALLTYPE getRange_Focus(
  323. LONG *pMin,
  324. LONG *pMax,
  325. LONG *pSteppingDelta,
  326. LONG *pDefault,
  327. LONG *pCapsFlag) = 0;
  328. virtual HRESULT STDMETHODCALLTYPE get_Iris(
  329. LONG *pValue,
  330. LONG *pFlags) = 0;
  331. virtual HRESULT STDMETHODCALLTYPE put_Iris(
  332. LONG Value,
  333. LONG Flags) = 0;
  334. virtual HRESULT STDMETHODCALLTYPE getRange_Iris(
  335. LONG *pMin,
  336. LONG *pMax,
  337. LONG *pSteppingDelta,
  338. LONG *pDefault,
  339. LONG *pCapsFlag) = 0;
  340. virtual HRESULT STDMETHODCALLTYPE get_Zoom(
  341. LONG *pValue,
  342. LONG *pFlags) = 0;
  343. virtual HRESULT STDMETHODCALLTYPE put_Zoom(
  344. LONG Value,
  345. LONG Flags) = 0;
  346. virtual HRESULT STDMETHODCALLTYPE getRange_Zoom(
  347. LONG *pMin,
  348. LONG *pMax,
  349. LONG *pSteppingDelta,
  350. LONG *pDefault,
  351. LONG *pCapsFlag) = 0;
  352. virtual HRESULT STDMETHODCALLTYPE get_FocalLengths(
  353. LONG *plOcularFocalLength,
  354. LONG *plObjectiveFocalLengthMin,
  355. LONG *plObjectiveFocalLengthMax) = 0;
  356. virtual HRESULT STDMETHODCALLTYPE get_Pan(
  357. LONG *pValue,
  358. LONG *pFlags) = 0;
  359. virtual HRESULT STDMETHODCALLTYPE put_Pan(
  360. LONG Value,
  361. LONG Flags) = 0;
  362. virtual HRESULT STDMETHODCALLTYPE getRange_Pan(
  363. LONG *pMin,
  364. LONG *pMax,
  365. LONG *pSteppingDelta,
  366. LONG *pDefault,
  367. LONG *pCapsFlag) = 0;
  368. virtual HRESULT STDMETHODCALLTYPE get_Tilt(
  369. LONG *pValue,
  370. LONG *pFlags) = 0;
  371. virtual HRESULT STDMETHODCALLTYPE put_Tilt(
  372. LONG Value,
  373. LONG Flags) = 0;
  374. virtual HRESULT STDMETHODCALLTYPE getRange_Tilt(
  375. LONG *pMin,
  376. LONG *pMax,
  377. LONG *pSteppingDelta,
  378. LONG *pDefault,
  379. LONG *pCapsFlag) = 0;
  380. virtual HRESULT STDMETHODCALLTYPE get_PanTilt(
  381. LONG *pPanValue,
  382. LONG *pTiltValue,
  383. LONG *pFlags) = 0;
  384. virtual HRESULT STDMETHODCALLTYPE put_PanTilt(
  385. LONG PanValue,
  386. LONG TiltValue,
  387. LONG Flags) = 0;
  388. virtual HRESULT STDMETHODCALLTYPE get_Roll(
  389. LONG *pValue,
  390. LONG *pFlags) = 0;
  391. virtual HRESULT STDMETHODCALLTYPE put_Roll(
  392. LONG Value,
  393. LONG Flags) = 0;
  394. virtual HRESULT STDMETHODCALLTYPE getRange_Roll(
  395. LONG *pMin,
  396. LONG *pMax,
  397. LONG *pSteppingDelta,
  398. LONG *pDefault,
  399. LONG *pCapsFlag) = 0;
  400. virtual HRESULT STDMETHODCALLTYPE get_ExposureRelative(
  401. LONG *pValue,
  402. LONG *pFlags) = 0;
  403. virtual HRESULT STDMETHODCALLTYPE put_ExposureRelative(
  404. LONG Value,
  405. LONG Flags) = 0;
  406. virtual HRESULT STDMETHODCALLTYPE getRange_ExposureRelative(
  407. LONG *pMin,
  408. LONG *pMax,
  409. LONG *pSteppingDelta,
  410. LONG *pDefault,
  411. LONG *pCapsFlag) = 0;
  412. virtual HRESULT STDMETHODCALLTYPE get_FocusRelative(
  413. LONG *pValue,
  414. LONG *pFlags) = 0;
  415. virtual HRESULT STDMETHODCALLTYPE put_FocusRelative(
  416. LONG Value,
  417. LONG Flags) = 0;
  418. virtual HRESULT STDMETHODCALLTYPE getRange_FocusRelative(
  419. LONG *pMin,
  420. LONG *pMax,
  421. LONG *pSteppingDelta,
  422. LONG *pDefault,
  423. LONG *pCapsFlag) = 0;
  424. virtual HRESULT STDMETHODCALLTYPE get_IrisRelative(
  425. LONG *pValue,
  426. LONG *pFlags) = 0;
  427. virtual HRESULT STDMETHODCALLTYPE put_IrisRelative(
  428. LONG Value,
  429. LONG Flags) = 0;
  430. virtual HRESULT STDMETHODCALLTYPE getRange_IrisRelative(
  431. LONG *pMin,
  432. LONG *pMax,
  433. LONG *pSteppingDelta,
  434. LONG *pDefault,
  435. LONG *pCapsFlag) = 0;
  436. virtual HRESULT STDMETHODCALLTYPE get_ZoomRelative(
  437. LONG *pValue,
  438. LONG *pFlags) = 0;
  439. virtual HRESULT STDMETHODCALLTYPE put_ZoomRelative(
  440. LONG Value,
  441. LONG Flags) = 0;
  442. virtual HRESULT STDMETHODCALLTYPE getRange_ZoomRelative(
  443. LONG *pMin,
  444. LONG *pMax,
  445. LONG *pSteppingDelta,
  446. LONG *pDefault,
  447. LONG *pCapsFlag) = 0;
  448. virtual HRESULT STDMETHODCALLTYPE get_PanRelative(
  449. LONG *pValue,
  450. LONG *pFlags) = 0;
  451. virtual HRESULT STDMETHODCALLTYPE put_PanRelative(
  452. LONG Value,
  453. LONG Flags) = 0;
  454. virtual HRESULT STDMETHODCALLTYPE get_TiltRelative(
  455. LONG *pValue,
  456. LONG *pFlags) = 0;
  457. virtual HRESULT STDMETHODCALLTYPE put_TiltRelative(
  458. LONG Value,
  459. LONG Flags) = 0;
  460. virtual HRESULT STDMETHODCALLTYPE getRange_TiltRelative(
  461. LONG *pMin,
  462. LONG *pMax,
  463. LONG *pSteppingDelta,
  464. LONG *pDefault,
  465. LONG *pCapsFlag) = 0;
  466. virtual HRESULT STDMETHODCALLTYPE get_PanTiltRelative(
  467. LONG *pPanValue,
  468. LONG *pTiltValue,
  469. LONG *pFlags) = 0;
  470. virtual HRESULT STDMETHODCALLTYPE put_PanTiltRelative(
  471. LONG PanValue,
  472. LONG TiltValue,
  473. LONG Flags) = 0;
  474. virtual HRESULT STDMETHODCALLTYPE getRange_PanRelative(
  475. LONG *pMin,
  476. LONG *pMax,
  477. LONG *pSteppingDelta,
  478. LONG *pDefault,
  479. LONG *pCapsFlag) = 0;
  480. virtual HRESULT STDMETHODCALLTYPE get_RollRelative(
  481. LONG *pValue,
  482. LONG *pFlags) = 0;
  483. virtual HRESULT STDMETHODCALLTYPE put_RollRelative(
  484. LONG Value,
  485. LONG Flags) = 0;
  486. virtual HRESULT STDMETHODCALLTYPE getRange_RollRelative(
  487. LONG *pMin,
  488. LONG *pMax,
  489. LONG *pSteppingDelta,
  490. LONG *pDefault,
  491. LONG *pCapsFlag) = 0;
  492. virtual HRESULT STDMETHODCALLTYPE get_ScanMode(
  493. LONG *pValue,
  494. LONG *pFlags) = 0;
  495. virtual HRESULT STDMETHODCALLTYPE put_ScanMode(
  496. LONG Value,
  497. LONG Flags) = 0;
  498. virtual HRESULT STDMETHODCALLTYPE get_PrivacyMode(
  499. LONG *pValue,
  500. LONG *pFlags) = 0;
  501. virtual HRESULT STDMETHODCALLTYPE put_PrivacyMode(
  502. LONG Value,
  503. LONG Flags) = 0;
  504. };
  505. #ifdef __CRT_UUID_DECL
  506. __CRT_UUID_DECL(ICameraControl, 0x2ba1785d, 0x4d1b, 0x44ef, 0x85,0xe8, 0xc7,0xf1,0xd3,0xf2,0x01,0x84)
  507. #endif
  508. #else
  509. typedef struct ICameraControlVtbl {
  510. BEGIN_INTERFACE
  511. /*** IUnknown methods ***/
  512. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  513. ICameraControl *This,
  514. REFIID riid,
  515. void **ppvObject);
  516. ULONG (STDMETHODCALLTYPE *AddRef)(
  517. ICameraControl *This);
  518. ULONG (STDMETHODCALLTYPE *Release)(
  519. ICameraControl *This);
  520. /*** ICameraControl methods ***/
  521. HRESULT (STDMETHODCALLTYPE *get_Exposure)(
  522. ICameraControl *This,
  523. LONG *pValue,
  524. LONG *pFlags);
  525. HRESULT (STDMETHODCALLTYPE *put_Exposure)(
  526. ICameraControl *This,
  527. LONG Value,
  528. LONG Flags);
  529. HRESULT (STDMETHODCALLTYPE *getRange_Exposure)(
  530. ICameraControl *This,
  531. LONG *pMin,
  532. LONG *pMax,
  533. LONG *pSteppingDelta,
  534. LONG *pDefault,
  535. LONG *pCapsFlag);
  536. HRESULT (STDMETHODCALLTYPE *get_Focus)(
  537. ICameraControl *This,
  538. LONG *pValue,
  539. LONG *pFlags);
  540. HRESULT (STDMETHODCALLTYPE *put_Focus)(
  541. ICameraControl *This,
  542. LONG Value,
  543. LONG Flags);
  544. HRESULT (STDMETHODCALLTYPE *getRange_Focus)(
  545. ICameraControl *This,
  546. LONG *pMin,
  547. LONG *pMax,
  548. LONG *pSteppingDelta,
  549. LONG *pDefault,
  550. LONG *pCapsFlag);
  551. HRESULT (STDMETHODCALLTYPE *get_Iris)(
  552. ICameraControl *This,
  553. LONG *pValue,
  554. LONG *pFlags);
  555. HRESULT (STDMETHODCALLTYPE *put_Iris)(
  556. ICameraControl *This,
  557. LONG Value,
  558. LONG Flags);
  559. HRESULT (STDMETHODCALLTYPE *getRange_Iris)(
  560. ICameraControl *This,
  561. LONG *pMin,
  562. LONG *pMax,
  563. LONG *pSteppingDelta,
  564. LONG *pDefault,
  565. LONG *pCapsFlag);
  566. HRESULT (STDMETHODCALLTYPE *get_Zoom)(
  567. ICameraControl *This,
  568. LONG *pValue,
  569. LONG *pFlags);
  570. HRESULT (STDMETHODCALLTYPE *put_Zoom)(
  571. ICameraControl *This,
  572. LONG Value,
  573. LONG Flags);
  574. HRESULT (STDMETHODCALLTYPE *getRange_Zoom)(
  575. ICameraControl *This,
  576. LONG *pMin,
  577. LONG *pMax,
  578. LONG *pSteppingDelta,
  579. LONG *pDefault,
  580. LONG *pCapsFlag);
  581. HRESULT (STDMETHODCALLTYPE *get_FocalLengths)(
  582. ICameraControl *This,
  583. LONG *plOcularFocalLength,
  584. LONG *plObjectiveFocalLengthMin,
  585. LONG *plObjectiveFocalLengthMax);
  586. HRESULT (STDMETHODCALLTYPE *get_Pan)(
  587. ICameraControl *This,
  588. LONG *pValue,
  589. LONG *pFlags);
  590. HRESULT (STDMETHODCALLTYPE *put_Pan)(
  591. ICameraControl *This,
  592. LONG Value,
  593. LONG Flags);
  594. HRESULT (STDMETHODCALLTYPE *getRange_Pan)(
  595. ICameraControl *This,
  596. LONG *pMin,
  597. LONG *pMax,
  598. LONG *pSteppingDelta,
  599. LONG *pDefault,
  600. LONG *pCapsFlag);
  601. HRESULT (STDMETHODCALLTYPE *get_Tilt)(
  602. ICameraControl *This,
  603. LONG *pValue,
  604. LONG *pFlags);
  605. HRESULT (STDMETHODCALLTYPE *put_Tilt)(
  606. ICameraControl *This,
  607. LONG Value,
  608. LONG Flags);
  609. HRESULT (STDMETHODCALLTYPE *getRange_Tilt)(
  610. ICameraControl *This,
  611. LONG *pMin,
  612. LONG *pMax,
  613. LONG *pSteppingDelta,
  614. LONG *pDefault,
  615. LONG *pCapsFlag);
  616. HRESULT (STDMETHODCALLTYPE *get_PanTilt)(
  617. ICameraControl *This,
  618. LONG *pPanValue,
  619. LONG *pTiltValue,
  620. LONG *pFlags);
  621. HRESULT (STDMETHODCALLTYPE *put_PanTilt)(
  622. ICameraControl *This,
  623. LONG PanValue,
  624. LONG TiltValue,
  625. LONG Flags);
  626. HRESULT (STDMETHODCALLTYPE *get_Roll)(
  627. ICameraControl *This,
  628. LONG *pValue,
  629. LONG *pFlags);
  630. HRESULT (STDMETHODCALLTYPE *put_Roll)(
  631. ICameraControl *This,
  632. LONG Value,
  633. LONG Flags);
  634. HRESULT (STDMETHODCALLTYPE *getRange_Roll)(
  635. ICameraControl *This,
  636. LONG *pMin,
  637. LONG *pMax,
  638. LONG *pSteppingDelta,
  639. LONG *pDefault,
  640. LONG *pCapsFlag);
  641. HRESULT (STDMETHODCALLTYPE *get_ExposureRelative)(
  642. ICameraControl *This,
  643. LONG *pValue,
  644. LONG *pFlags);
  645. HRESULT (STDMETHODCALLTYPE *put_ExposureRelative)(
  646. ICameraControl *This,
  647. LONG Value,
  648. LONG Flags);
  649. HRESULT (STDMETHODCALLTYPE *getRange_ExposureRelative)(
  650. ICameraControl *This,
  651. LONG *pMin,
  652. LONG *pMax,
  653. LONG *pSteppingDelta,
  654. LONG *pDefault,
  655. LONG *pCapsFlag);
  656. HRESULT (STDMETHODCALLTYPE *get_FocusRelative)(
  657. ICameraControl *This,
  658. LONG *pValue,
  659. LONG *pFlags);
  660. HRESULT (STDMETHODCALLTYPE *put_FocusRelative)(
  661. ICameraControl *This,
  662. LONG Value,
  663. LONG Flags);
  664. HRESULT (STDMETHODCALLTYPE *getRange_FocusRelative)(
  665. ICameraControl *This,
  666. LONG *pMin,
  667. LONG *pMax,
  668. LONG *pSteppingDelta,
  669. LONG *pDefault,
  670. LONG *pCapsFlag);
  671. HRESULT (STDMETHODCALLTYPE *get_IrisRelative)(
  672. ICameraControl *This,
  673. LONG *pValue,
  674. LONG *pFlags);
  675. HRESULT (STDMETHODCALLTYPE *put_IrisRelative)(
  676. ICameraControl *This,
  677. LONG Value,
  678. LONG Flags);
  679. HRESULT (STDMETHODCALLTYPE *getRange_IrisRelative)(
  680. ICameraControl *This,
  681. LONG *pMin,
  682. LONG *pMax,
  683. LONG *pSteppingDelta,
  684. LONG *pDefault,
  685. LONG *pCapsFlag);
  686. HRESULT (STDMETHODCALLTYPE *get_ZoomRelative)(
  687. ICameraControl *This,
  688. LONG *pValue,
  689. LONG *pFlags);
  690. HRESULT (STDMETHODCALLTYPE *put_ZoomRelative)(
  691. ICameraControl *This,
  692. LONG Value,
  693. LONG Flags);
  694. HRESULT (STDMETHODCALLTYPE *getRange_ZoomRelative)(
  695. ICameraControl *This,
  696. LONG *pMin,
  697. LONG *pMax,
  698. LONG *pSteppingDelta,
  699. LONG *pDefault,
  700. LONG *pCapsFlag);
  701. HRESULT (STDMETHODCALLTYPE *get_PanRelative)(
  702. ICameraControl *This,
  703. LONG *pValue,
  704. LONG *pFlags);
  705. HRESULT (STDMETHODCALLTYPE *put_PanRelative)(
  706. ICameraControl *This,
  707. LONG Value,
  708. LONG Flags);
  709. HRESULT (STDMETHODCALLTYPE *get_TiltRelative)(
  710. ICameraControl *This,
  711. LONG *pValue,
  712. LONG *pFlags);
  713. HRESULT (STDMETHODCALLTYPE *put_TiltRelative)(
  714. ICameraControl *This,
  715. LONG Value,
  716. LONG Flags);
  717. HRESULT (STDMETHODCALLTYPE *getRange_TiltRelative)(
  718. ICameraControl *This,
  719. LONG *pMin,
  720. LONG *pMax,
  721. LONG *pSteppingDelta,
  722. LONG *pDefault,
  723. LONG *pCapsFlag);
  724. HRESULT (STDMETHODCALLTYPE *get_PanTiltRelative)(
  725. ICameraControl *This,
  726. LONG *pPanValue,
  727. LONG *pTiltValue,
  728. LONG *pFlags);
  729. HRESULT (STDMETHODCALLTYPE *put_PanTiltRelative)(
  730. ICameraControl *This,
  731. LONG PanValue,
  732. LONG TiltValue,
  733. LONG Flags);
  734. HRESULT (STDMETHODCALLTYPE *getRange_PanRelative)(
  735. ICameraControl *This,
  736. LONG *pMin,
  737. LONG *pMax,
  738. LONG *pSteppingDelta,
  739. LONG *pDefault,
  740. LONG *pCapsFlag);
  741. HRESULT (STDMETHODCALLTYPE *get_RollRelative)(
  742. ICameraControl *This,
  743. LONG *pValue,
  744. LONG *pFlags);
  745. HRESULT (STDMETHODCALLTYPE *put_RollRelative)(
  746. ICameraControl *This,
  747. LONG Value,
  748. LONG Flags);
  749. HRESULT (STDMETHODCALLTYPE *getRange_RollRelative)(
  750. ICameraControl *This,
  751. LONG *pMin,
  752. LONG *pMax,
  753. LONG *pSteppingDelta,
  754. LONG *pDefault,
  755. LONG *pCapsFlag);
  756. HRESULT (STDMETHODCALLTYPE *get_ScanMode)(
  757. ICameraControl *This,
  758. LONG *pValue,
  759. LONG *pFlags);
  760. HRESULT (STDMETHODCALLTYPE *put_ScanMode)(
  761. ICameraControl *This,
  762. LONG Value,
  763. LONG Flags);
  764. HRESULT (STDMETHODCALLTYPE *get_PrivacyMode)(
  765. ICameraControl *This,
  766. LONG *pValue,
  767. LONG *pFlags);
  768. HRESULT (STDMETHODCALLTYPE *put_PrivacyMode)(
  769. ICameraControl *This,
  770. LONG Value,
  771. LONG Flags);
  772. END_INTERFACE
  773. } ICameraControlVtbl;
  774. interface ICameraControl {
  775. CONST_VTBL ICameraControlVtbl* lpVtbl;
  776. };
  777. #ifdef COBJMACROS
  778. #ifndef WIDL_C_INLINE_WRAPPERS
  779. /*** IUnknown methods ***/
  780. #define ICameraControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  781. #define ICameraControl_AddRef(This) (This)->lpVtbl->AddRef(This)
  782. #define ICameraControl_Release(This) (This)->lpVtbl->Release(This)
  783. /*** ICameraControl methods ***/
  784. #define ICameraControl_get_Exposure(This,pValue,pFlags) (This)->lpVtbl->get_Exposure(This,pValue,pFlags)
  785. #define ICameraControl_put_Exposure(This,Value,Flags) (This)->lpVtbl->put_Exposure(This,Value,Flags)
  786. #define ICameraControl_getRange_Exposure(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag) (This)->lpVtbl->getRange_Exposure(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag)
  787. #define ICameraControl_get_Focus(This,pValue,pFlags) (This)->lpVtbl->get_Focus(This,pValue,pFlags)
  788. #define ICameraControl_put_Focus(This,Value,Flags) (This)->lpVtbl->put_Focus(This,Value,Flags)
  789. #define ICameraControl_getRange_Focus(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag) (This)->lpVtbl->getRange_Focus(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag)
  790. #define ICameraControl_get_Iris(This,pValue,pFlags) (This)->lpVtbl->get_Iris(This,pValue,pFlags)
  791. #define ICameraControl_put_Iris(This,Value,Flags) (This)->lpVtbl->put_Iris(This,Value,Flags)
  792. #define ICameraControl_getRange_Iris(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag) (This)->lpVtbl->getRange_Iris(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag)
  793. #define ICameraControl_get_Zoom(This,pValue,pFlags) (This)->lpVtbl->get_Zoom(This,pValue,pFlags)
  794. #define ICameraControl_put_Zoom(This,Value,Flags) (This)->lpVtbl->put_Zoom(This,Value,Flags)
  795. #define ICameraControl_getRange_Zoom(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag) (This)->lpVtbl->getRange_Zoom(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag)
  796. #define ICameraControl_get_FocalLengths(This,plOcularFocalLength,plObjectiveFocalLengthMin,plObjectiveFocalLengthMax) (This)->lpVtbl->get_FocalLengths(This,plOcularFocalLength,plObjectiveFocalLengthMin,plObjectiveFocalLengthMax)
  797. #define ICameraControl_get_Pan(This,pValue,pFlags) (This)->lpVtbl->get_Pan(This,pValue,pFlags)
  798. #define ICameraControl_put_Pan(This,Value,Flags) (This)->lpVtbl->put_Pan(This,Value,Flags)
  799. #define ICameraControl_getRange_Pan(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag) (This)->lpVtbl->getRange_Pan(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag)
  800. #define ICameraControl_get_Tilt(This,pValue,pFlags) (This)->lpVtbl->get_Tilt(This,pValue,pFlags)
  801. #define ICameraControl_put_Tilt(This,Value,Flags) (This)->lpVtbl->put_Tilt(This,Value,Flags)
  802. #define ICameraControl_getRange_Tilt(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag) (This)->lpVtbl->getRange_Tilt(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag)
  803. #define ICameraControl_get_PanTilt(This,pPanValue,pTiltValue,pFlags) (This)->lpVtbl->get_PanTilt(This,pPanValue,pTiltValue,pFlags)
  804. #define ICameraControl_put_PanTilt(This,PanValue,TiltValue,Flags) (This)->lpVtbl->put_PanTilt(This,PanValue,TiltValue,Flags)
  805. #define ICameraControl_get_Roll(This,pValue,pFlags) (This)->lpVtbl->get_Roll(This,pValue,pFlags)
  806. #define ICameraControl_put_Roll(This,Value,Flags) (This)->lpVtbl->put_Roll(This,Value,Flags)
  807. #define ICameraControl_getRange_Roll(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag) (This)->lpVtbl->getRange_Roll(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag)
  808. #define ICameraControl_get_ExposureRelative(This,pValue,pFlags) (This)->lpVtbl->get_ExposureRelative(This,pValue,pFlags)
  809. #define ICameraControl_put_ExposureRelative(This,Value,Flags) (This)->lpVtbl->put_ExposureRelative(This,Value,Flags)
  810. #define ICameraControl_getRange_ExposureRelative(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag) (This)->lpVtbl->getRange_ExposureRelative(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag)
  811. #define ICameraControl_get_FocusRelative(This,pValue,pFlags) (This)->lpVtbl->get_FocusRelative(This,pValue,pFlags)
  812. #define ICameraControl_put_FocusRelative(This,Value,Flags) (This)->lpVtbl->put_FocusRelative(This,Value,Flags)
  813. #define ICameraControl_getRange_FocusRelative(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag) (This)->lpVtbl->getRange_FocusRelative(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag)
  814. #define ICameraControl_get_IrisRelative(This,pValue,pFlags) (This)->lpVtbl->get_IrisRelative(This,pValue,pFlags)
  815. #define ICameraControl_put_IrisRelative(This,Value,Flags) (This)->lpVtbl->put_IrisRelative(This,Value,Flags)
  816. #define ICameraControl_getRange_IrisRelative(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag) (This)->lpVtbl->getRange_IrisRelative(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag)
  817. #define ICameraControl_get_ZoomRelative(This,pValue,pFlags) (This)->lpVtbl->get_ZoomRelative(This,pValue,pFlags)
  818. #define ICameraControl_put_ZoomRelative(This,Value,Flags) (This)->lpVtbl->put_ZoomRelative(This,Value,Flags)
  819. #define ICameraControl_getRange_ZoomRelative(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag) (This)->lpVtbl->getRange_ZoomRelative(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag)
  820. #define ICameraControl_get_PanRelative(This,pValue,pFlags) (This)->lpVtbl->get_PanRelative(This,pValue,pFlags)
  821. #define ICameraControl_put_PanRelative(This,Value,Flags) (This)->lpVtbl->put_PanRelative(This,Value,Flags)
  822. #define ICameraControl_get_TiltRelative(This,pValue,pFlags) (This)->lpVtbl->get_TiltRelative(This,pValue,pFlags)
  823. #define ICameraControl_put_TiltRelative(This,Value,Flags) (This)->lpVtbl->put_TiltRelative(This,Value,Flags)
  824. #define ICameraControl_getRange_TiltRelative(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag) (This)->lpVtbl->getRange_TiltRelative(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag)
  825. #define ICameraControl_get_PanTiltRelative(This,pPanValue,pTiltValue,pFlags) (This)->lpVtbl->get_PanTiltRelative(This,pPanValue,pTiltValue,pFlags)
  826. #define ICameraControl_put_PanTiltRelative(This,PanValue,TiltValue,Flags) (This)->lpVtbl->put_PanTiltRelative(This,PanValue,TiltValue,Flags)
  827. #define ICameraControl_getRange_PanRelative(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag) (This)->lpVtbl->getRange_PanRelative(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag)
  828. #define ICameraControl_get_RollRelative(This,pValue,pFlags) (This)->lpVtbl->get_RollRelative(This,pValue,pFlags)
  829. #define ICameraControl_put_RollRelative(This,Value,Flags) (This)->lpVtbl->put_RollRelative(This,Value,Flags)
  830. #define ICameraControl_getRange_RollRelative(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag) (This)->lpVtbl->getRange_RollRelative(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag)
  831. #define ICameraControl_get_ScanMode(This,pValue,pFlags) (This)->lpVtbl->get_ScanMode(This,pValue,pFlags)
  832. #define ICameraControl_put_ScanMode(This,Value,Flags) (This)->lpVtbl->put_ScanMode(This,Value,Flags)
  833. #define ICameraControl_get_PrivacyMode(This,pValue,pFlags) (This)->lpVtbl->get_PrivacyMode(This,pValue,pFlags)
  834. #define ICameraControl_put_PrivacyMode(This,Value,Flags) (This)->lpVtbl->put_PrivacyMode(This,Value,Flags)
  835. #else
  836. /*** IUnknown methods ***/
  837. static FORCEINLINE HRESULT ICameraControl_QueryInterface(ICameraControl* This,REFIID riid,void **ppvObject) {
  838. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  839. }
  840. static FORCEINLINE ULONG ICameraControl_AddRef(ICameraControl* This) {
  841. return This->lpVtbl->AddRef(This);
  842. }
  843. static FORCEINLINE ULONG ICameraControl_Release(ICameraControl* This) {
  844. return This->lpVtbl->Release(This);
  845. }
  846. /*** ICameraControl methods ***/
  847. static FORCEINLINE HRESULT ICameraControl_get_Exposure(ICameraControl* This,LONG *pValue,LONG *pFlags) {
  848. return This->lpVtbl->get_Exposure(This,pValue,pFlags);
  849. }
  850. static FORCEINLINE HRESULT ICameraControl_put_Exposure(ICameraControl* This,LONG Value,LONG Flags) {
  851. return This->lpVtbl->put_Exposure(This,Value,Flags);
  852. }
  853. static FORCEINLINE HRESULT ICameraControl_getRange_Exposure(ICameraControl* This,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlag) {
  854. return This->lpVtbl->getRange_Exposure(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag);
  855. }
  856. static FORCEINLINE HRESULT ICameraControl_get_Focus(ICameraControl* This,LONG *pValue,LONG *pFlags) {
  857. return This->lpVtbl->get_Focus(This,pValue,pFlags);
  858. }
  859. static FORCEINLINE HRESULT ICameraControl_put_Focus(ICameraControl* This,LONG Value,LONG Flags) {
  860. return This->lpVtbl->put_Focus(This,Value,Flags);
  861. }
  862. static FORCEINLINE HRESULT ICameraControl_getRange_Focus(ICameraControl* This,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlag) {
  863. return This->lpVtbl->getRange_Focus(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag);
  864. }
  865. static FORCEINLINE HRESULT ICameraControl_get_Iris(ICameraControl* This,LONG *pValue,LONG *pFlags) {
  866. return This->lpVtbl->get_Iris(This,pValue,pFlags);
  867. }
  868. static FORCEINLINE HRESULT ICameraControl_put_Iris(ICameraControl* This,LONG Value,LONG Flags) {
  869. return This->lpVtbl->put_Iris(This,Value,Flags);
  870. }
  871. static FORCEINLINE HRESULT ICameraControl_getRange_Iris(ICameraControl* This,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlag) {
  872. return This->lpVtbl->getRange_Iris(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag);
  873. }
  874. static FORCEINLINE HRESULT ICameraControl_get_Zoom(ICameraControl* This,LONG *pValue,LONG *pFlags) {
  875. return This->lpVtbl->get_Zoom(This,pValue,pFlags);
  876. }
  877. static FORCEINLINE HRESULT ICameraControl_put_Zoom(ICameraControl* This,LONG Value,LONG Flags) {
  878. return This->lpVtbl->put_Zoom(This,Value,Flags);
  879. }
  880. static FORCEINLINE HRESULT ICameraControl_getRange_Zoom(ICameraControl* This,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlag) {
  881. return This->lpVtbl->getRange_Zoom(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag);
  882. }
  883. static FORCEINLINE HRESULT ICameraControl_get_FocalLengths(ICameraControl* This,LONG *plOcularFocalLength,LONG *plObjectiveFocalLengthMin,LONG *plObjectiveFocalLengthMax) {
  884. return This->lpVtbl->get_FocalLengths(This,plOcularFocalLength,plObjectiveFocalLengthMin,plObjectiveFocalLengthMax);
  885. }
  886. static FORCEINLINE HRESULT ICameraControl_get_Pan(ICameraControl* This,LONG *pValue,LONG *pFlags) {
  887. return This->lpVtbl->get_Pan(This,pValue,pFlags);
  888. }
  889. static FORCEINLINE HRESULT ICameraControl_put_Pan(ICameraControl* This,LONG Value,LONG Flags) {
  890. return This->lpVtbl->put_Pan(This,Value,Flags);
  891. }
  892. static FORCEINLINE HRESULT ICameraControl_getRange_Pan(ICameraControl* This,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlag) {
  893. return This->lpVtbl->getRange_Pan(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag);
  894. }
  895. static FORCEINLINE HRESULT ICameraControl_get_Tilt(ICameraControl* This,LONG *pValue,LONG *pFlags) {
  896. return This->lpVtbl->get_Tilt(This,pValue,pFlags);
  897. }
  898. static FORCEINLINE HRESULT ICameraControl_put_Tilt(ICameraControl* This,LONG Value,LONG Flags) {
  899. return This->lpVtbl->put_Tilt(This,Value,Flags);
  900. }
  901. static FORCEINLINE HRESULT ICameraControl_getRange_Tilt(ICameraControl* This,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlag) {
  902. return This->lpVtbl->getRange_Tilt(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag);
  903. }
  904. static FORCEINLINE HRESULT ICameraControl_get_PanTilt(ICameraControl* This,LONG *pPanValue,LONG *pTiltValue,LONG *pFlags) {
  905. return This->lpVtbl->get_PanTilt(This,pPanValue,pTiltValue,pFlags);
  906. }
  907. static FORCEINLINE HRESULT ICameraControl_put_PanTilt(ICameraControl* This,LONG PanValue,LONG TiltValue,LONG Flags) {
  908. return This->lpVtbl->put_PanTilt(This,PanValue,TiltValue,Flags);
  909. }
  910. static FORCEINLINE HRESULT ICameraControl_get_Roll(ICameraControl* This,LONG *pValue,LONG *pFlags) {
  911. return This->lpVtbl->get_Roll(This,pValue,pFlags);
  912. }
  913. static FORCEINLINE HRESULT ICameraControl_put_Roll(ICameraControl* This,LONG Value,LONG Flags) {
  914. return This->lpVtbl->put_Roll(This,Value,Flags);
  915. }
  916. static FORCEINLINE HRESULT ICameraControl_getRange_Roll(ICameraControl* This,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlag) {
  917. return This->lpVtbl->getRange_Roll(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag);
  918. }
  919. static FORCEINLINE HRESULT ICameraControl_get_ExposureRelative(ICameraControl* This,LONG *pValue,LONG *pFlags) {
  920. return This->lpVtbl->get_ExposureRelative(This,pValue,pFlags);
  921. }
  922. static FORCEINLINE HRESULT ICameraControl_put_ExposureRelative(ICameraControl* This,LONG Value,LONG Flags) {
  923. return This->lpVtbl->put_ExposureRelative(This,Value,Flags);
  924. }
  925. static FORCEINLINE HRESULT ICameraControl_getRange_ExposureRelative(ICameraControl* This,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlag) {
  926. return This->lpVtbl->getRange_ExposureRelative(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag);
  927. }
  928. static FORCEINLINE HRESULT ICameraControl_get_FocusRelative(ICameraControl* This,LONG *pValue,LONG *pFlags) {
  929. return This->lpVtbl->get_FocusRelative(This,pValue,pFlags);
  930. }
  931. static FORCEINLINE HRESULT ICameraControl_put_FocusRelative(ICameraControl* This,LONG Value,LONG Flags) {
  932. return This->lpVtbl->put_FocusRelative(This,Value,Flags);
  933. }
  934. static FORCEINLINE HRESULT ICameraControl_getRange_FocusRelative(ICameraControl* This,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlag) {
  935. return This->lpVtbl->getRange_FocusRelative(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag);
  936. }
  937. static FORCEINLINE HRESULT ICameraControl_get_IrisRelative(ICameraControl* This,LONG *pValue,LONG *pFlags) {
  938. return This->lpVtbl->get_IrisRelative(This,pValue,pFlags);
  939. }
  940. static FORCEINLINE HRESULT ICameraControl_put_IrisRelative(ICameraControl* This,LONG Value,LONG Flags) {
  941. return This->lpVtbl->put_IrisRelative(This,Value,Flags);
  942. }
  943. static FORCEINLINE HRESULT ICameraControl_getRange_IrisRelative(ICameraControl* This,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlag) {
  944. return This->lpVtbl->getRange_IrisRelative(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag);
  945. }
  946. static FORCEINLINE HRESULT ICameraControl_get_ZoomRelative(ICameraControl* This,LONG *pValue,LONG *pFlags) {
  947. return This->lpVtbl->get_ZoomRelative(This,pValue,pFlags);
  948. }
  949. static FORCEINLINE HRESULT ICameraControl_put_ZoomRelative(ICameraControl* This,LONG Value,LONG Flags) {
  950. return This->lpVtbl->put_ZoomRelative(This,Value,Flags);
  951. }
  952. static FORCEINLINE HRESULT ICameraControl_getRange_ZoomRelative(ICameraControl* This,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlag) {
  953. return This->lpVtbl->getRange_ZoomRelative(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag);
  954. }
  955. static FORCEINLINE HRESULT ICameraControl_get_PanRelative(ICameraControl* This,LONG *pValue,LONG *pFlags) {
  956. return This->lpVtbl->get_PanRelative(This,pValue,pFlags);
  957. }
  958. static FORCEINLINE HRESULT ICameraControl_put_PanRelative(ICameraControl* This,LONG Value,LONG Flags) {
  959. return This->lpVtbl->put_PanRelative(This,Value,Flags);
  960. }
  961. static FORCEINLINE HRESULT ICameraControl_get_TiltRelative(ICameraControl* This,LONG *pValue,LONG *pFlags) {
  962. return This->lpVtbl->get_TiltRelative(This,pValue,pFlags);
  963. }
  964. static FORCEINLINE HRESULT ICameraControl_put_TiltRelative(ICameraControl* This,LONG Value,LONG Flags) {
  965. return This->lpVtbl->put_TiltRelative(This,Value,Flags);
  966. }
  967. static FORCEINLINE HRESULT ICameraControl_getRange_TiltRelative(ICameraControl* This,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlag) {
  968. return This->lpVtbl->getRange_TiltRelative(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag);
  969. }
  970. static FORCEINLINE HRESULT ICameraControl_get_PanTiltRelative(ICameraControl* This,LONG *pPanValue,LONG *pTiltValue,LONG *pFlags) {
  971. return This->lpVtbl->get_PanTiltRelative(This,pPanValue,pTiltValue,pFlags);
  972. }
  973. static FORCEINLINE HRESULT ICameraControl_put_PanTiltRelative(ICameraControl* This,LONG PanValue,LONG TiltValue,LONG Flags) {
  974. return This->lpVtbl->put_PanTiltRelative(This,PanValue,TiltValue,Flags);
  975. }
  976. static FORCEINLINE HRESULT ICameraControl_getRange_PanRelative(ICameraControl* This,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlag) {
  977. return This->lpVtbl->getRange_PanRelative(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag);
  978. }
  979. static FORCEINLINE HRESULT ICameraControl_get_RollRelative(ICameraControl* This,LONG *pValue,LONG *pFlags) {
  980. return This->lpVtbl->get_RollRelative(This,pValue,pFlags);
  981. }
  982. static FORCEINLINE HRESULT ICameraControl_put_RollRelative(ICameraControl* This,LONG Value,LONG Flags) {
  983. return This->lpVtbl->put_RollRelative(This,Value,Flags);
  984. }
  985. static FORCEINLINE HRESULT ICameraControl_getRange_RollRelative(ICameraControl* This,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlag) {
  986. return This->lpVtbl->getRange_RollRelative(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag);
  987. }
  988. static FORCEINLINE HRESULT ICameraControl_get_ScanMode(ICameraControl* This,LONG *pValue,LONG *pFlags) {
  989. return This->lpVtbl->get_ScanMode(This,pValue,pFlags);
  990. }
  991. static FORCEINLINE HRESULT ICameraControl_put_ScanMode(ICameraControl* This,LONG Value,LONG Flags) {
  992. return This->lpVtbl->put_ScanMode(This,Value,Flags);
  993. }
  994. static FORCEINLINE HRESULT ICameraControl_get_PrivacyMode(ICameraControl* This,LONG *pValue,LONG *pFlags) {
  995. return This->lpVtbl->get_PrivacyMode(This,pValue,pFlags);
  996. }
  997. static FORCEINLINE HRESULT ICameraControl_put_PrivacyMode(ICameraControl* This,LONG Value,LONG Flags) {
  998. return This->lpVtbl->put_PrivacyMode(This,Value,Flags);
  999. }
  1000. #endif
  1001. #endif
  1002. #endif
  1003. #endif /* __ICameraControl_INTERFACE_DEFINED__ */
  1004. /*****************************************************************************
  1005. * IVideoProcAmp interface
  1006. */
  1007. #ifndef __IVideoProcAmp_INTERFACE_DEFINED__
  1008. #define __IVideoProcAmp_INTERFACE_DEFINED__
  1009. DEFINE_GUID(IID_IVideoProcAmp, 0x4050560e, 0x42a7, 0x413a, 0x85,0xc2, 0x09,0x26,0x9a,0x2d,0x0f,0x44);
  1010. #if defined(__cplusplus) && !defined(CINTERFACE)
  1011. MIDL_INTERFACE("4050560e-42a7-413a-85c2-09269a2d0f44")
  1012. IVideoProcAmp : public IUnknown
  1013. {
  1014. virtual HRESULT STDMETHODCALLTYPE get_BacklightCompensation(
  1015. LONG *pValue,
  1016. LONG *pFlags) = 0;
  1017. virtual HRESULT STDMETHODCALLTYPE put_BacklightCompensation(
  1018. LONG Value,
  1019. LONG Flags) = 0;
  1020. virtual HRESULT STDMETHODCALLTYPE getRange_BacklightCompensation(
  1021. LONG *pMin,
  1022. LONG *pMax,
  1023. LONG *pSteppingDelta,
  1024. LONG *pDefault,
  1025. LONG *pCapsFlag) = 0;
  1026. virtual HRESULT STDMETHODCALLTYPE get_Brightness(
  1027. LONG *pValue,
  1028. LONG *pFlags) = 0;
  1029. virtual HRESULT STDMETHODCALLTYPE put_Brightness(
  1030. LONG Value,
  1031. LONG Flags) = 0;
  1032. virtual HRESULT STDMETHODCALLTYPE getRange_Brightness(
  1033. LONG *pMin,
  1034. LONG *pMax,
  1035. LONG *pSteppingDelta,
  1036. LONG *pDefault,
  1037. LONG *pCapsFlag) = 0;
  1038. virtual HRESULT STDMETHODCALLTYPE get_ColorEnable(
  1039. LONG *pValue,
  1040. LONG *pFlags) = 0;
  1041. virtual HRESULT STDMETHODCALLTYPE put_ColorEnable(
  1042. LONG Value,
  1043. LONG Flags) = 0;
  1044. virtual HRESULT STDMETHODCALLTYPE getRange_ColorEnable(
  1045. LONG *pMin,
  1046. LONG *pMax,
  1047. LONG *pSteppingDelta,
  1048. LONG *pDefault,
  1049. LONG *pCapsFlag) = 0;
  1050. virtual HRESULT STDMETHODCALLTYPE get_Contrast(
  1051. LONG *pValue,
  1052. LONG *pFlags) = 0;
  1053. virtual HRESULT STDMETHODCALLTYPE put_Contrast(
  1054. LONG Value,
  1055. LONG Flags) = 0;
  1056. virtual HRESULT STDMETHODCALLTYPE getRange_Contrast(
  1057. LONG *pMin,
  1058. LONG *pMax,
  1059. LONG *pSteppingDelta,
  1060. LONG *pDefault,
  1061. LONG *pCapsFlag) = 0;
  1062. virtual HRESULT STDMETHODCALLTYPE get_Gamma(
  1063. LONG *pValue,
  1064. LONG *pFlags) = 0;
  1065. virtual HRESULT STDMETHODCALLTYPE put_Gamma(
  1066. LONG Value,
  1067. LONG Flags) = 0;
  1068. virtual HRESULT STDMETHODCALLTYPE getRange_Gamma(
  1069. LONG *pMin,
  1070. LONG *pMax,
  1071. LONG *pSteppingDelta,
  1072. LONG *pDefault,
  1073. LONG *pCapsFlag) = 0;
  1074. virtual HRESULT STDMETHODCALLTYPE get_Saturation(
  1075. LONG *pValue,
  1076. LONG *pFlags) = 0;
  1077. virtual HRESULT STDMETHODCALLTYPE put_Saturation(
  1078. LONG Value,
  1079. LONG Flags) = 0;
  1080. virtual HRESULT STDMETHODCALLTYPE getRange_Saturation(
  1081. LONG *pMin,
  1082. LONG *pMax,
  1083. LONG *pSteppingDelta,
  1084. LONG *pDefault,
  1085. LONG *pCapsFlag) = 0;
  1086. virtual HRESULT STDMETHODCALLTYPE get_Sharpness(
  1087. LONG *pValue,
  1088. LONG *pFlags) = 0;
  1089. virtual HRESULT STDMETHODCALLTYPE put_Sharpness(
  1090. LONG Value,
  1091. LONG Flags) = 0;
  1092. virtual HRESULT STDMETHODCALLTYPE getRange_Sharpness(
  1093. LONG *pMin,
  1094. LONG *pMax,
  1095. LONG *pSteppingDelta,
  1096. LONG *pDefault,
  1097. LONG *pCapsFlag) = 0;
  1098. virtual HRESULT STDMETHODCALLTYPE get_WhiteBalance(
  1099. LONG *pValue,
  1100. LONG *pFlags) = 0;
  1101. virtual HRESULT STDMETHODCALLTYPE put_WhiteBalance(
  1102. LONG Value,
  1103. LONG Flags) = 0;
  1104. virtual HRESULT STDMETHODCALLTYPE getRange_WhiteBalance(
  1105. LONG *pMin,
  1106. LONG *pMax,
  1107. LONG *pSteppingDelta,
  1108. LONG *pDefault,
  1109. LONG *pCapsFlag) = 0;
  1110. virtual HRESULT STDMETHODCALLTYPE get_Gain(
  1111. LONG *pValue,
  1112. LONG *pFlags) = 0;
  1113. virtual HRESULT STDMETHODCALLTYPE put_Gain(
  1114. LONG Value,
  1115. LONG Flags) = 0;
  1116. virtual HRESULT STDMETHODCALLTYPE getRange_Gain(
  1117. LONG *pMin,
  1118. LONG *pMax,
  1119. LONG *pSteppingDelta,
  1120. LONG *pDefault,
  1121. LONG *pCapsFlag) = 0;
  1122. virtual HRESULT STDMETHODCALLTYPE get_Hue(
  1123. LONG *pValue,
  1124. LONG *pFlags) = 0;
  1125. virtual HRESULT STDMETHODCALLTYPE put_Hue(
  1126. LONG Value,
  1127. LONG Flags) = 0;
  1128. virtual HRESULT STDMETHODCALLTYPE getRange_Hue(
  1129. LONG *pMin,
  1130. LONG *pMax,
  1131. LONG *pSteppingDelta,
  1132. LONG *pDefault,
  1133. LONG *pCapsFlag) = 0;
  1134. virtual HRESULT STDMETHODCALLTYPE get_DigitalMultiplier(
  1135. LONG *pValue,
  1136. LONG *pFlags) = 0;
  1137. virtual HRESULT STDMETHODCALLTYPE put_DigitalMultiplier(
  1138. LONG Value,
  1139. LONG Flags) = 0;
  1140. virtual HRESULT STDMETHODCALLTYPE getRange_DigitalMultiplier(
  1141. LONG *pMin,
  1142. LONG *pMax,
  1143. LONG *pSteppingDelta,
  1144. LONG *pDefault,
  1145. LONG *pCapsFlag) = 0;
  1146. virtual HRESULT STDMETHODCALLTYPE get_PowerlineFrequency(
  1147. LONG *pValue,
  1148. LONG *pFlags) = 0;
  1149. virtual HRESULT STDMETHODCALLTYPE put_PowerlineFrequency(
  1150. LONG Value,
  1151. LONG Flags) = 0;
  1152. virtual HRESULT STDMETHODCALLTYPE getRange_PowerlineFrequency(
  1153. LONG *pMin,
  1154. LONG *pMax,
  1155. LONG *pSteppingDelta,
  1156. LONG *pDefault,
  1157. LONG *pCapsFlag) = 0;
  1158. virtual HRESULT STDMETHODCALLTYPE get_WhiteBalanceComponent(
  1159. LONG *pValue1,
  1160. LONG *pValue2,
  1161. LONG *pFlags) = 0;
  1162. virtual HRESULT STDMETHODCALLTYPE put_WhiteBalanceComponent(
  1163. LONG Value1,
  1164. LONG Value2,
  1165. LONG Flags) = 0;
  1166. virtual HRESULT STDMETHODCALLTYPE getRange_WhiteBalanceComponent(
  1167. LONG *pMin,
  1168. LONG *pMax,
  1169. LONG *pSteppingDelta,
  1170. LONG *pDefault,
  1171. LONG *pCapsFlag) = 0;
  1172. };
  1173. #ifdef __CRT_UUID_DECL
  1174. __CRT_UUID_DECL(IVideoProcAmp, 0x4050560e, 0x42a7, 0x413a, 0x85,0xc2, 0x09,0x26,0x9a,0x2d,0x0f,0x44)
  1175. #endif
  1176. #else
  1177. typedef struct IVideoProcAmpVtbl {
  1178. BEGIN_INTERFACE
  1179. /*** IUnknown methods ***/
  1180. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1181. IVideoProcAmp *This,
  1182. REFIID riid,
  1183. void **ppvObject);
  1184. ULONG (STDMETHODCALLTYPE *AddRef)(
  1185. IVideoProcAmp *This);
  1186. ULONG (STDMETHODCALLTYPE *Release)(
  1187. IVideoProcAmp *This);
  1188. /*** IVideoProcAmp methods ***/
  1189. HRESULT (STDMETHODCALLTYPE *get_BacklightCompensation)(
  1190. IVideoProcAmp *This,
  1191. LONG *pValue,
  1192. LONG *pFlags);
  1193. HRESULT (STDMETHODCALLTYPE *put_BacklightCompensation)(
  1194. IVideoProcAmp *This,
  1195. LONG Value,
  1196. LONG Flags);
  1197. HRESULT (STDMETHODCALLTYPE *getRange_BacklightCompensation)(
  1198. IVideoProcAmp *This,
  1199. LONG *pMin,
  1200. LONG *pMax,
  1201. LONG *pSteppingDelta,
  1202. LONG *pDefault,
  1203. LONG *pCapsFlag);
  1204. HRESULT (STDMETHODCALLTYPE *get_Brightness)(
  1205. IVideoProcAmp *This,
  1206. LONG *pValue,
  1207. LONG *pFlags);
  1208. HRESULT (STDMETHODCALLTYPE *put_Brightness)(
  1209. IVideoProcAmp *This,
  1210. LONG Value,
  1211. LONG Flags);
  1212. HRESULT (STDMETHODCALLTYPE *getRange_Brightness)(
  1213. IVideoProcAmp *This,
  1214. LONG *pMin,
  1215. LONG *pMax,
  1216. LONG *pSteppingDelta,
  1217. LONG *pDefault,
  1218. LONG *pCapsFlag);
  1219. HRESULT (STDMETHODCALLTYPE *get_ColorEnable)(
  1220. IVideoProcAmp *This,
  1221. LONG *pValue,
  1222. LONG *pFlags);
  1223. HRESULT (STDMETHODCALLTYPE *put_ColorEnable)(
  1224. IVideoProcAmp *This,
  1225. LONG Value,
  1226. LONG Flags);
  1227. HRESULT (STDMETHODCALLTYPE *getRange_ColorEnable)(
  1228. IVideoProcAmp *This,
  1229. LONG *pMin,
  1230. LONG *pMax,
  1231. LONG *pSteppingDelta,
  1232. LONG *pDefault,
  1233. LONG *pCapsFlag);
  1234. HRESULT (STDMETHODCALLTYPE *get_Contrast)(
  1235. IVideoProcAmp *This,
  1236. LONG *pValue,
  1237. LONG *pFlags);
  1238. HRESULT (STDMETHODCALLTYPE *put_Contrast)(
  1239. IVideoProcAmp *This,
  1240. LONG Value,
  1241. LONG Flags);
  1242. HRESULT (STDMETHODCALLTYPE *getRange_Contrast)(
  1243. IVideoProcAmp *This,
  1244. LONG *pMin,
  1245. LONG *pMax,
  1246. LONG *pSteppingDelta,
  1247. LONG *pDefault,
  1248. LONG *pCapsFlag);
  1249. HRESULT (STDMETHODCALLTYPE *get_Gamma)(
  1250. IVideoProcAmp *This,
  1251. LONG *pValue,
  1252. LONG *pFlags);
  1253. HRESULT (STDMETHODCALLTYPE *put_Gamma)(
  1254. IVideoProcAmp *This,
  1255. LONG Value,
  1256. LONG Flags);
  1257. HRESULT (STDMETHODCALLTYPE *getRange_Gamma)(
  1258. IVideoProcAmp *This,
  1259. LONG *pMin,
  1260. LONG *pMax,
  1261. LONG *pSteppingDelta,
  1262. LONG *pDefault,
  1263. LONG *pCapsFlag);
  1264. HRESULT (STDMETHODCALLTYPE *get_Saturation)(
  1265. IVideoProcAmp *This,
  1266. LONG *pValue,
  1267. LONG *pFlags);
  1268. HRESULT (STDMETHODCALLTYPE *put_Saturation)(
  1269. IVideoProcAmp *This,
  1270. LONG Value,
  1271. LONG Flags);
  1272. HRESULT (STDMETHODCALLTYPE *getRange_Saturation)(
  1273. IVideoProcAmp *This,
  1274. LONG *pMin,
  1275. LONG *pMax,
  1276. LONG *pSteppingDelta,
  1277. LONG *pDefault,
  1278. LONG *pCapsFlag);
  1279. HRESULT (STDMETHODCALLTYPE *get_Sharpness)(
  1280. IVideoProcAmp *This,
  1281. LONG *pValue,
  1282. LONG *pFlags);
  1283. HRESULT (STDMETHODCALLTYPE *put_Sharpness)(
  1284. IVideoProcAmp *This,
  1285. LONG Value,
  1286. LONG Flags);
  1287. HRESULT (STDMETHODCALLTYPE *getRange_Sharpness)(
  1288. IVideoProcAmp *This,
  1289. LONG *pMin,
  1290. LONG *pMax,
  1291. LONG *pSteppingDelta,
  1292. LONG *pDefault,
  1293. LONG *pCapsFlag);
  1294. HRESULT (STDMETHODCALLTYPE *get_WhiteBalance)(
  1295. IVideoProcAmp *This,
  1296. LONG *pValue,
  1297. LONG *pFlags);
  1298. HRESULT (STDMETHODCALLTYPE *put_WhiteBalance)(
  1299. IVideoProcAmp *This,
  1300. LONG Value,
  1301. LONG Flags);
  1302. HRESULT (STDMETHODCALLTYPE *getRange_WhiteBalance)(
  1303. IVideoProcAmp *This,
  1304. LONG *pMin,
  1305. LONG *pMax,
  1306. LONG *pSteppingDelta,
  1307. LONG *pDefault,
  1308. LONG *pCapsFlag);
  1309. HRESULT (STDMETHODCALLTYPE *get_Gain)(
  1310. IVideoProcAmp *This,
  1311. LONG *pValue,
  1312. LONG *pFlags);
  1313. HRESULT (STDMETHODCALLTYPE *put_Gain)(
  1314. IVideoProcAmp *This,
  1315. LONG Value,
  1316. LONG Flags);
  1317. HRESULT (STDMETHODCALLTYPE *getRange_Gain)(
  1318. IVideoProcAmp *This,
  1319. LONG *pMin,
  1320. LONG *pMax,
  1321. LONG *pSteppingDelta,
  1322. LONG *pDefault,
  1323. LONG *pCapsFlag);
  1324. HRESULT (STDMETHODCALLTYPE *get_Hue)(
  1325. IVideoProcAmp *This,
  1326. LONG *pValue,
  1327. LONG *pFlags);
  1328. HRESULT (STDMETHODCALLTYPE *put_Hue)(
  1329. IVideoProcAmp *This,
  1330. LONG Value,
  1331. LONG Flags);
  1332. HRESULT (STDMETHODCALLTYPE *getRange_Hue)(
  1333. IVideoProcAmp *This,
  1334. LONG *pMin,
  1335. LONG *pMax,
  1336. LONG *pSteppingDelta,
  1337. LONG *pDefault,
  1338. LONG *pCapsFlag);
  1339. HRESULT (STDMETHODCALLTYPE *get_DigitalMultiplier)(
  1340. IVideoProcAmp *This,
  1341. LONG *pValue,
  1342. LONG *pFlags);
  1343. HRESULT (STDMETHODCALLTYPE *put_DigitalMultiplier)(
  1344. IVideoProcAmp *This,
  1345. LONG Value,
  1346. LONG Flags);
  1347. HRESULT (STDMETHODCALLTYPE *getRange_DigitalMultiplier)(
  1348. IVideoProcAmp *This,
  1349. LONG *pMin,
  1350. LONG *pMax,
  1351. LONG *pSteppingDelta,
  1352. LONG *pDefault,
  1353. LONG *pCapsFlag);
  1354. HRESULT (STDMETHODCALLTYPE *get_PowerlineFrequency)(
  1355. IVideoProcAmp *This,
  1356. LONG *pValue,
  1357. LONG *pFlags);
  1358. HRESULT (STDMETHODCALLTYPE *put_PowerlineFrequency)(
  1359. IVideoProcAmp *This,
  1360. LONG Value,
  1361. LONG Flags);
  1362. HRESULT (STDMETHODCALLTYPE *getRange_PowerlineFrequency)(
  1363. IVideoProcAmp *This,
  1364. LONG *pMin,
  1365. LONG *pMax,
  1366. LONG *pSteppingDelta,
  1367. LONG *pDefault,
  1368. LONG *pCapsFlag);
  1369. HRESULT (STDMETHODCALLTYPE *get_WhiteBalanceComponent)(
  1370. IVideoProcAmp *This,
  1371. LONG *pValue1,
  1372. LONG *pValue2,
  1373. LONG *pFlags);
  1374. HRESULT (STDMETHODCALLTYPE *put_WhiteBalanceComponent)(
  1375. IVideoProcAmp *This,
  1376. LONG Value1,
  1377. LONG Value2,
  1378. LONG Flags);
  1379. HRESULT (STDMETHODCALLTYPE *getRange_WhiteBalanceComponent)(
  1380. IVideoProcAmp *This,
  1381. LONG *pMin,
  1382. LONG *pMax,
  1383. LONG *pSteppingDelta,
  1384. LONG *pDefault,
  1385. LONG *pCapsFlag);
  1386. END_INTERFACE
  1387. } IVideoProcAmpVtbl;
  1388. interface IVideoProcAmp {
  1389. CONST_VTBL IVideoProcAmpVtbl* lpVtbl;
  1390. };
  1391. #ifdef COBJMACROS
  1392. #ifndef WIDL_C_INLINE_WRAPPERS
  1393. /*** IUnknown methods ***/
  1394. #define IVideoProcAmp_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1395. #define IVideoProcAmp_AddRef(This) (This)->lpVtbl->AddRef(This)
  1396. #define IVideoProcAmp_Release(This) (This)->lpVtbl->Release(This)
  1397. /*** IVideoProcAmp methods ***/
  1398. #define IVideoProcAmp_get_BacklightCompensation(This,pValue,pFlags) (This)->lpVtbl->get_BacklightCompensation(This,pValue,pFlags)
  1399. #define IVideoProcAmp_put_BacklightCompensation(This,Value,Flags) (This)->lpVtbl->put_BacklightCompensation(This,Value,Flags)
  1400. #define IVideoProcAmp_getRange_BacklightCompensation(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag) (This)->lpVtbl->getRange_BacklightCompensation(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag)
  1401. #define IVideoProcAmp_get_Brightness(This,pValue,pFlags) (This)->lpVtbl->get_Brightness(This,pValue,pFlags)
  1402. #define IVideoProcAmp_put_Brightness(This,Value,Flags) (This)->lpVtbl->put_Brightness(This,Value,Flags)
  1403. #define IVideoProcAmp_getRange_Brightness(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag) (This)->lpVtbl->getRange_Brightness(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag)
  1404. #define IVideoProcAmp_get_ColorEnable(This,pValue,pFlags) (This)->lpVtbl->get_ColorEnable(This,pValue,pFlags)
  1405. #define IVideoProcAmp_put_ColorEnable(This,Value,Flags) (This)->lpVtbl->put_ColorEnable(This,Value,Flags)
  1406. #define IVideoProcAmp_getRange_ColorEnable(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag) (This)->lpVtbl->getRange_ColorEnable(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag)
  1407. #define IVideoProcAmp_get_Contrast(This,pValue,pFlags) (This)->lpVtbl->get_Contrast(This,pValue,pFlags)
  1408. #define IVideoProcAmp_put_Contrast(This,Value,Flags) (This)->lpVtbl->put_Contrast(This,Value,Flags)
  1409. #define IVideoProcAmp_getRange_Contrast(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag) (This)->lpVtbl->getRange_Contrast(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag)
  1410. #define IVideoProcAmp_get_Gamma(This,pValue,pFlags) (This)->lpVtbl->get_Gamma(This,pValue,pFlags)
  1411. #define IVideoProcAmp_put_Gamma(This,Value,Flags) (This)->lpVtbl->put_Gamma(This,Value,Flags)
  1412. #define IVideoProcAmp_getRange_Gamma(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag) (This)->lpVtbl->getRange_Gamma(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag)
  1413. #define IVideoProcAmp_get_Saturation(This,pValue,pFlags) (This)->lpVtbl->get_Saturation(This,pValue,pFlags)
  1414. #define IVideoProcAmp_put_Saturation(This,Value,Flags) (This)->lpVtbl->put_Saturation(This,Value,Flags)
  1415. #define IVideoProcAmp_getRange_Saturation(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag) (This)->lpVtbl->getRange_Saturation(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag)
  1416. #define IVideoProcAmp_get_Sharpness(This,pValue,pFlags) (This)->lpVtbl->get_Sharpness(This,pValue,pFlags)
  1417. #define IVideoProcAmp_put_Sharpness(This,Value,Flags) (This)->lpVtbl->put_Sharpness(This,Value,Flags)
  1418. #define IVideoProcAmp_getRange_Sharpness(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag) (This)->lpVtbl->getRange_Sharpness(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag)
  1419. #define IVideoProcAmp_get_WhiteBalance(This,pValue,pFlags) (This)->lpVtbl->get_WhiteBalance(This,pValue,pFlags)
  1420. #define IVideoProcAmp_put_WhiteBalance(This,Value,Flags) (This)->lpVtbl->put_WhiteBalance(This,Value,Flags)
  1421. #define IVideoProcAmp_getRange_WhiteBalance(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag) (This)->lpVtbl->getRange_WhiteBalance(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag)
  1422. #define IVideoProcAmp_get_Gain(This,pValue,pFlags) (This)->lpVtbl->get_Gain(This,pValue,pFlags)
  1423. #define IVideoProcAmp_put_Gain(This,Value,Flags) (This)->lpVtbl->put_Gain(This,Value,Flags)
  1424. #define IVideoProcAmp_getRange_Gain(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag) (This)->lpVtbl->getRange_Gain(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag)
  1425. #define IVideoProcAmp_get_Hue(This,pValue,pFlags) (This)->lpVtbl->get_Hue(This,pValue,pFlags)
  1426. #define IVideoProcAmp_put_Hue(This,Value,Flags) (This)->lpVtbl->put_Hue(This,Value,Flags)
  1427. #define IVideoProcAmp_getRange_Hue(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag) (This)->lpVtbl->getRange_Hue(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag)
  1428. #define IVideoProcAmp_get_DigitalMultiplier(This,pValue,pFlags) (This)->lpVtbl->get_DigitalMultiplier(This,pValue,pFlags)
  1429. #define IVideoProcAmp_put_DigitalMultiplier(This,Value,Flags) (This)->lpVtbl->put_DigitalMultiplier(This,Value,Flags)
  1430. #define IVideoProcAmp_getRange_DigitalMultiplier(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag) (This)->lpVtbl->getRange_DigitalMultiplier(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag)
  1431. #define IVideoProcAmp_get_PowerlineFrequency(This,pValue,pFlags) (This)->lpVtbl->get_PowerlineFrequency(This,pValue,pFlags)
  1432. #define IVideoProcAmp_put_PowerlineFrequency(This,Value,Flags) (This)->lpVtbl->put_PowerlineFrequency(This,Value,Flags)
  1433. #define IVideoProcAmp_getRange_PowerlineFrequency(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag) (This)->lpVtbl->getRange_PowerlineFrequency(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag)
  1434. #define IVideoProcAmp_get_WhiteBalanceComponent(This,pValue1,pValue2,pFlags) (This)->lpVtbl->get_WhiteBalanceComponent(This,pValue1,pValue2,pFlags)
  1435. #define IVideoProcAmp_put_WhiteBalanceComponent(This,Value1,Value2,Flags) (This)->lpVtbl->put_WhiteBalanceComponent(This,Value1,Value2,Flags)
  1436. #define IVideoProcAmp_getRange_WhiteBalanceComponent(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag) (This)->lpVtbl->getRange_WhiteBalanceComponent(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag)
  1437. #else
  1438. /*** IUnknown methods ***/
  1439. static FORCEINLINE HRESULT IVideoProcAmp_QueryInterface(IVideoProcAmp* This,REFIID riid,void **ppvObject) {
  1440. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1441. }
  1442. static FORCEINLINE ULONG IVideoProcAmp_AddRef(IVideoProcAmp* This) {
  1443. return This->lpVtbl->AddRef(This);
  1444. }
  1445. static FORCEINLINE ULONG IVideoProcAmp_Release(IVideoProcAmp* This) {
  1446. return This->lpVtbl->Release(This);
  1447. }
  1448. /*** IVideoProcAmp methods ***/
  1449. static FORCEINLINE HRESULT IVideoProcAmp_get_BacklightCompensation(IVideoProcAmp* This,LONG *pValue,LONG *pFlags) {
  1450. return This->lpVtbl->get_BacklightCompensation(This,pValue,pFlags);
  1451. }
  1452. static FORCEINLINE HRESULT IVideoProcAmp_put_BacklightCompensation(IVideoProcAmp* This,LONG Value,LONG Flags) {
  1453. return This->lpVtbl->put_BacklightCompensation(This,Value,Flags);
  1454. }
  1455. static FORCEINLINE HRESULT IVideoProcAmp_getRange_BacklightCompensation(IVideoProcAmp* This,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlag) {
  1456. return This->lpVtbl->getRange_BacklightCompensation(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag);
  1457. }
  1458. static FORCEINLINE HRESULT IVideoProcAmp_get_Brightness(IVideoProcAmp* This,LONG *pValue,LONG *pFlags) {
  1459. return This->lpVtbl->get_Brightness(This,pValue,pFlags);
  1460. }
  1461. static FORCEINLINE HRESULT IVideoProcAmp_put_Brightness(IVideoProcAmp* This,LONG Value,LONG Flags) {
  1462. return This->lpVtbl->put_Brightness(This,Value,Flags);
  1463. }
  1464. static FORCEINLINE HRESULT IVideoProcAmp_getRange_Brightness(IVideoProcAmp* This,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlag) {
  1465. return This->lpVtbl->getRange_Brightness(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag);
  1466. }
  1467. static FORCEINLINE HRESULT IVideoProcAmp_get_ColorEnable(IVideoProcAmp* This,LONG *pValue,LONG *pFlags) {
  1468. return This->lpVtbl->get_ColorEnable(This,pValue,pFlags);
  1469. }
  1470. static FORCEINLINE HRESULT IVideoProcAmp_put_ColorEnable(IVideoProcAmp* This,LONG Value,LONG Flags) {
  1471. return This->lpVtbl->put_ColorEnable(This,Value,Flags);
  1472. }
  1473. static FORCEINLINE HRESULT IVideoProcAmp_getRange_ColorEnable(IVideoProcAmp* This,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlag) {
  1474. return This->lpVtbl->getRange_ColorEnable(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag);
  1475. }
  1476. static FORCEINLINE HRESULT IVideoProcAmp_get_Contrast(IVideoProcAmp* This,LONG *pValue,LONG *pFlags) {
  1477. return This->lpVtbl->get_Contrast(This,pValue,pFlags);
  1478. }
  1479. static FORCEINLINE HRESULT IVideoProcAmp_put_Contrast(IVideoProcAmp* This,LONG Value,LONG Flags) {
  1480. return This->lpVtbl->put_Contrast(This,Value,Flags);
  1481. }
  1482. static FORCEINLINE HRESULT IVideoProcAmp_getRange_Contrast(IVideoProcAmp* This,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlag) {
  1483. return This->lpVtbl->getRange_Contrast(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag);
  1484. }
  1485. static FORCEINLINE HRESULT IVideoProcAmp_get_Gamma(IVideoProcAmp* This,LONG *pValue,LONG *pFlags) {
  1486. return This->lpVtbl->get_Gamma(This,pValue,pFlags);
  1487. }
  1488. static FORCEINLINE HRESULT IVideoProcAmp_put_Gamma(IVideoProcAmp* This,LONG Value,LONG Flags) {
  1489. return This->lpVtbl->put_Gamma(This,Value,Flags);
  1490. }
  1491. static FORCEINLINE HRESULT IVideoProcAmp_getRange_Gamma(IVideoProcAmp* This,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlag) {
  1492. return This->lpVtbl->getRange_Gamma(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag);
  1493. }
  1494. static FORCEINLINE HRESULT IVideoProcAmp_get_Saturation(IVideoProcAmp* This,LONG *pValue,LONG *pFlags) {
  1495. return This->lpVtbl->get_Saturation(This,pValue,pFlags);
  1496. }
  1497. static FORCEINLINE HRESULT IVideoProcAmp_put_Saturation(IVideoProcAmp* This,LONG Value,LONG Flags) {
  1498. return This->lpVtbl->put_Saturation(This,Value,Flags);
  1499. }
  1500. static FORCEINLINE HRESULT IVideoProcAmp_getRange_Saturation(IVideoProcAmp* This,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlag) {
  1501. return This->lpVtbl->getRange_Saturation(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag);
  1502. }
  1503. static FORCEINLINE HRESULT IVideoProcAmp_get_Sharpness(IVideoProcAmp* This,LONG *pValue,LONG *pFlags) {
  1504. return This->lpVtbl->get_Sharpness(This,pValue,pFlags);
  1505. }
  1506. static FORCEINLINE HRESULT IVideoProcAmp_put_Sharpness(IVideoProcAmp* This,LONG Value,LONG Flags) {
  1507. return This->lpVtbl->put_Sharpness(This,Value,Flags);
  1508. }
  1509. static FORCEINLINE HRESULT IVideoProcAmp_getRange_Sharpness(IVideoProcAmp* This,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlag) {
  1510. return This->lpVtbl->getRange_Sharpness(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag);
  1511. }
  1512. static FORCEINLINE HRESULT IVideoProcAmp_get_WhiteBalance(IVideoProcAmp* This,LONG *pValue,LONG *pFlags) {
  1513. return This->lpVtbl->get_WhiteBalance(This,pValue,pFlags);
  1514. }
  1515. static FORCEINLINE HRESULT IVideoProcAmp_put_WhiteBalance(IVideoProcAmp* This,LONG Value,LONG Flags) {
  1516. return This->lpVtbl->put_WhiteBalance(This,Value,Flags);
  1517. }
  1518. static FORCEINLINE HRESULT IVideoProcAmp_getRange_WhiteBalance(IVideoProcAmp* This,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlag) {
  1519. return This->lpVtbl->getRange_WhiteBalance(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag);
  1520. }
  1521. static FORCEINLINE HRESULT IVideoProcAmp_get_Gain(IVideoProcAmp* This,LONG *pValue,LONG *pFlags) {
  1522. return This->lpVtbl->get_Gain(This,pValue,pFlags);
  1523. }
  1524. static FORCEINLINE HRESULT IVideoProcAmp_put_Gain(IVideoProcAmp* This,LONG Value,LONG Flags) {
  1525. return This->lpVtbl->put_Gain(This,Value,Flags);
  1526. }
  1527. static FORCEINLINE HRESULT IVideoProcAmp_getRange_Gain(IVideoProcAmp* This,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlag) {
  1528. return This->lpVtbl->getRange_Gain(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag);
  1529. }
  1530. static FORCEINLINE HRESULT IVideoProcAmp_get_Hue(IVideoProcAmp* This,LONG *pValue,LONG *pFlags) {
  1531. return This->lpVtbl->get_Hue(This,pValue,pFlags);
  1532. }
  1533. static FORCEINLINE HRESULT IVideoProcAmp_put_Hue(IVideoProcAmp* This,LONG Value,LONG Flags) {
  1534. return This->lpVtbl->put_Hue(This,Value,Flags);
  1535. }
  1536. static FORCEINLINE HRESULT IVideoProcAmp_getRange_Hue(IVideoProcAmp* This,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlag) {
  1537. return This->lpVtbl->getRange_Hue(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag);
  1538. }
  1539. static FORCEINLINE HRESULT IVideoProcAmp_get_DigitalMultiplier(IVideoProcAmp* This,LONG *pValue,LONG *pFlags) {
  1540. return This->lpVtbl->get_DigitalMultiplier(This,pValue,pFlags);
  1541. }
  1542. static FORCEINLINE HRESULT IVideoProcAmp_put_DigitalMultiplier(IVideoProcAmp* This,LONG Value,LONG Flags) {
  1543. return This->lpVtbl->put_DigitalMultiplier(This,Value,Flags);
  1544. }
  1545. static FORCEINLINE HRESULT IVideoProcAmp_getRange_DigitalMultiplier(IVideoProcAmp* This,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlag) {
  1546. return This->lpVtbl->getRange_DigitalMultiplier(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag);
  1547. }
  1548. static FORCEINLINE HRESULT IVideoProcAmp_get_PowerlineFrequency(IVideoProcAmp* This,LONG *pValue,LONG *pFlags) {
  1549. return This->lpVtbl->get_PowerlineFrequency(This,pValue,pFlags);
  1550. }
  1551. static FORCEINLINE HRESULT IVideoProcAmp_put_PowerlineFrequency(IVideoProcAmp* This,LONG Value,LONG Flags) {
  1552. return This->lpVtbl->put_PowerlineFrequency(This,Value,Flags);
  1553. }
  1554. static FORCEINLINE HRESULT IVideoProcAmp_getRange_PowerlineFrequency(IVideoProcAmp* This,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlag) {
  1555. return This->lpVtbl->getRange_PowerlineFrequency(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag);
  1556. }
  1557. static FORCEINLINE HRESULT IVideoProcAmp_get_WhiteBalanceComponent(IVideoProcAmp* This,LONG *pValue1,LONG *pValue2,LONG *pFlags) {
  1558. return This->lpVtbl->get_WhiteBalanceComponent(This,pValue1,pValue2,pFlags);
  1559. }
  1560. static FORCEINLINE HRESULT IVideoProcAmp_put_WhiteBalanceComponent(IVideoProcAmp* This,LONG Value1,LONG Value2,LONG Flags) {
  1561. return This->lpVtbl->put_WhiteBalanceComponent(This,Value1,Value2,Flags);
  1562. }
  1563. static FORCEINLINE HRESULT IVideoProcAmp_getRange_WhiteBalanceComponent(IVideoProcAmp* This,LONG *pMin,LONG *pMax,LONG *pSteppingDelta,LONG *pDefault,LONG *pCapsFlag) {
  1564. return This->lpVtbl->getRange_WhiteBalanceComponent(This,pMin,pMax,pSteppingDelta,pDefault,pCapsFlag);
  1565. }
  1566. #endif
  1567. #endif
  1568. #endif
  1569. #endif /* __IVideoProcAmp_INTERFACE_DEFINED__ */
  1570. /*****************************************************************************
  1571. * IKsNodeControl interface
  1572. */
  1573. #ifndef __IKsNodeControl_INTERFACE_DEFINED__
  1574. #define __IKsNodeControl_INTERFACE_DEFINED__
  1575. DEFINE_GUID(IID_IKsNodeControl, 0x11737c14, 0x24a7, 0x4bb5, 0x81,0xa0, 0x0d,0x00,0x38,0x13,0xb0,0xc4);
  1576. #if defined(__cplusplus) && !defined(CINTERFACE)
  1577. MIDL_INTERFACE("11737c14-24a7-4bb5-81a0-0d003813b0c4")
  1578. IKsNodeControl : public IUnknown
  1579. {
  1580. virtual HRESULT STDMETHODCALLTYPE put_NodeId(
  1581. DWORD dwNodeId) = 0;
  1582. virtual HRESULT STDMETHODCALLTYPE put_KsControl(
  1583. PVOID pKsControl) = 0;
  1584. };
  1585. #ifdef __CRT_UUID_DECL
  1586. __CRT_UUID_DECL(IKsNodeControl, 0x11737c14, 0x24a7, 0x4bb5, 0x81,0xa0, 0x0d,0x00,0x38,0x13,0xb0,0xc4)
  1587. #endif
  1588. #else
  1589. typedef struct IKsNodeControlVtbl {
  1590. BEGIN_INTERFACE
  1591. /*** IUnknown methods ***/
  1592. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1593. IKsNodeControl *This,
  1594. REFIID riid,
  1595. void **ppvObject);
  1596. ULONG (STDMETHODCALLTYPE *AddRef)(
  1597. IKsNodeControl *This);
  1598. ULONG (STDMETHODCALLTYPE *Release)(
  1599. IKsNodeControl *This);
  1600. /*** IKsNodeControl methods ***/
  1601. HRESULT (STDMETHODCALLTYPE *put_NodeId)(
  1602. IKsNodeControl *This,
  1603. DWORD dwNodeId);
  1604. HRESULT (STDMETHODCALLTYPE *put_KsControl)(
  1605. IKsNodeControl *This,
  1606. PVOID pKsControl);
  1607. END_INTERFACE
  1608. } IKsNodeControlVtbl;
  1609. interface IKsNodeControl {
  1610. CONST_VTBL IKsNodeControlVtbl* lpVtbl;
  1611. };
  1612. #ifdef COBJMACROS
  1613. #ifndef WIDL_C_INLINE_WRAPPERS
  1614. /*** IUnknown methods ***/
  1615. #define IKsNodeControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1616. #define IKsNodeControl_AddRef(This) (This)->lpVtbl->AddRef(This)
  1617. #define IKsNodeControl_Release(This) (This)->lpVtbl->Release(This)
  1618. /*** IKsNodeControl methods ***/
  1619. #define IKsNodeControl_put_NodeId(This,dwNodeId) (This)->lpVtbl->put_NodeId(This,dwNodeId)
  1620. #define IKsNodeControl_put_KsControl(This,pKsControl) (This)->lpVtbl->put_KsControl(This,pKsControl)
  1621. #else
  1622. /*** IUnknown methods ***/
  1623. static FORCEINLINE HRESULT IKsNodeControl_QueryInterface(IKsNodeControl* This,REFIID riid,void **ppvObject) {
  1624. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1625. }
  1626. static FORCEINLINE ULONG IKsNodeControl_AddRef(IKsNodeControl* This) {
  1627. return This->lpVtbl->AddRef(This);
  1628. }
  1629. static FORCEINLINE ULONG IKsNodeControl_Release(IKsNodeControl* This) {
  1630. return This->lpVtbl->Release(This);
  1631. }
  1632. /*** IKsNodeControl methods ***/
  1633. static FORCEINLINE HRESULT IKsNodeControl_put_NodeId(IKsNodeControl* This,DWORD dwNodeId) {
  1634. return This->lpVtbl->put_NodeId(This,dwNodeId);
  1635. }
  1636. static FORCEINLINE HRESULT IKsNodeControl_put_KsControl(IKsNodeControl* This,PVOID pKsControl) {
  1637. return This->lpVtbl->put_KsControl(This,pKsControl);
  1638. }
  1639. #endif
  1640. #endif
  1641. #endif
  1642. #endif /* __IKsNodeControl_INTERFACE_DEFINED__ */
  1643. #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
  1644. /* Begin additional prototypes for all interfaces */
  1645. /* End additional prototypes */
  1646. #ifdef __cplusplus
  1647. }
  1648. #endif
  1649. #endif /* __vidcap_h__ */