windows.devices.haptics.h 56 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922
  1. /*** Autogenerated by WIDL 7.7 from include/windows.devices.haptics.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 __windows_devices_haptics_h__
  14. #define __windows_devices_haptics_h__
  15. /* Forward declarations */
  16. #ifndef ____x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_FWD_DEFINED__
  17. #define ____x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_FWD_DEFINED__
  18. typedef interface __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback;
  19. #ifdef __cplusplus
  20. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback ABI::Windows::Devices::Haptics::ISimpleHapticsControllerFeedback
  21. namespace ABI {
  22. namespace Windows {
  23. namespace Devices {
  24. namespace Haptics {
  25. interface ISimpleHapticsControllerFeedback;
  26. }
  27. }
  28. }
  29. }
  30. #endif /* __cplusplus */
  31. #endif
  32. #ifndef ____x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_FWD_DEFINED__
  33. #define ____x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_FWD_DEFINED__
  34. typedef interface __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController;
  35. #ifdef __cplusplus
  36. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController ABI::Windows::Devices::Haptics::ISimpleHapticsController
  37. namespace ABI {
  38. namespace Windows {
  39. namespace Devices {
  40. namespace Haptics {
  41. interface ISimpleHapticsController;
  42. }
  43. }
  44. }
  45. }
  46. #endif /* __cplusplus */
  47. #endif
  48. #ifndef ____x_ABI_CWindows_CDevices_CHaptics_CSimpleHapticsControllerFeedback_FWD_DEFINED__
  49. #define ____x_ABI_CWindows_CDevices_CHaptics_CSimpleHapticsControllerFeedback_FWD_DEFINED__
  50. #ifdef __cplusplus
  51. namespace ABI {
  52. namespace Windows {
  53. namespace Devices {
  54. namespace Haptics {
  55. class SimpleHapticsControllerFeedback;
  56. }
  57. }
  58. }
  59. }
  60. #else
  61. typedef struct __x_ABI_CWindows_CDevices_CHaptics_CSimpleHapticsControllerFeedback __x_ABI_CWindows_CDevices_CHaptics_CSimpleHapticsControllerFeedback;
  62. #endif /* defined __cplusplus */
  63. #endif /* defined ____x_ABI_CWindows_CDevices_CHaptics_CSimpleHapticsControllerFeedback_FWD_DEFINED__ */
  64. #ifndef ____x_ABI_CWindows_CDevices_CHaptics_CSimpleHapticsController_FWD_DEFINED__
  65. #define ____x_ABI_CWindows_CDevices_CHaptics_CSimpleHapticsController_FWD_DEFINED__
  66. #ifdef __cplusplus
  67. namespace ABI {
  68. namespace Windows {
  69. namespace Devices {
  70. namespace Haptics {
  71. class SimpleHapticsController;
  72. }
  73. }
  74. }
  75. }
  76. #else
  77. typedef struct __x_ABI_CWindows_CDevices_CHaptics_CSimpleHapticsController __x_ABI_CWindows_CDevices_CHaptics_CSimpleHapticsController;
  78. #endif /* defined __cplusplus */
  79. #endif /* defined ____x_ABI_CWindows_CDevices_CHaptics_CSimpleHapticsController_FWD_DEFINED__ */
  80. #ifndef ____FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_FWD_DEFINED__
  81. #define ____FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_FWD_DEFINED__
  82. typedef interface __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController;
  83. #ifdef __cplusplus
  84. #define __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Devices::Haptics::SimpleHapticsController* >
  85. #endif /* __cplusplus */
  86. #endif
  87. #ifndef ____FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_FWD_DEFINED__
  88. #define ____FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_FWD_DEFINED__
  89. typedef interface __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback;
  90. #ifdef __cplusplus
  91. #define __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Devices::Haptics::SimpleHapticsControllerFeedback* >
  92. #endif /* __cplusplus */
  93. #endif
  94. /* Headers for imported files */
  95. #include <inspectable.h>
  96. #include <windows.foundation.h>
  97. #ifdef __cplusplus
  98. extern "C" {
  99. #endif
  100. #ifndef ____x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_FWD_DEFINED__
  101. #define ____x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_FWD_DEFINED__
  102. typedef interface __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback;
  103. #ifdef __cplusplus
  104. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback ABI::Windows::Devices::Haptics::ISimpleHapticsControllerFeedback
  105. namespace ABI {
  106. namespace Windows {
  107. namespace Devices {
  108. namespace Haptics {
  109. interface ISimpleHapticsControllerFeedback;
  110. }
  111. }
  112. }
  113. }
  114. #endif /* __cplusplus */
  115. #endif
  116. #ifndef ____x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_FWD_DEFINED__
  117. #define ____x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_FWD_DEFINED__
  118. typedef interface __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController;
  119. #ifdef __cplusplus
  120. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController ABI::Windows::Devices::Haptics::ISimpleHapticsController
  121. namespace ABI {
  122. namespace Windows {
  123. namespace Devices {
  124. namespace Haptics {
  125. interface ISimpleHapticsController;
  126. }
  127. }
  128. }
  129. }
  130. #endif /* __cplusplus */
  131. #endif
  132. #ifndef ____FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_FWD_DEFINED__
  133. #define ____FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_FWD_DEFINED__
  134. typedef interface __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController;
  135. #ifdef __cplusplus
  136. #define __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Devices::Haptics::SimpleHapticsController* >
  137. #endif /* __cplusplus */
  138. #endif
  139. #ifndef ____FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_FWD_DEFINED__
  140. #define ____FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_FWD_DEFINED__
  141. typedef interface __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback;
  142. #ifdef __cplusplus
  143. #define __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Devices::Haptics::SimpleHapticsControllerFeedback* >
  144. #endif /* __cplusplus */
  145. #endif
  146. /*****************************************************************************
  147. * ISimpleHapticsControllerFeedback interface
  148. */
  149. #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
  150. #ifndef ____x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_INTERFACE_DEFINED__
  151. #define ____x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_INTERFACE_DEFINED__
  152. DEFINE_GUID(IID___x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback, 0x3d577ef8, 0x4cee, 0x11e6, 0xb5,0x35, 0x00,0x1b,0xdc,0x06,0xab,0x3b);
  153. #if defined(__cplusplus) && !defined(CINTERFACE)
  154. } /* extern "C" */
  155. namespace ABI {
  156. namespace Windows {
  157. namespace Devices {
  158. namespace Haptics {
  159. MIDL_INTERFACE("3d577ef8-4cee-11e6-b535-001bdc06ab3b")
  160. ISimpleHapticsControllerFeedback : public IInspectable
  161. {
  162. virtual HRESULT STDMETHODCALLTYPE get_Waveform(
  163. UINT16 *value) = 0;
  164. virtual HRESULT STDMETHODCALLTYPE get_Duration(
  165. struct TimeSpan *value) = 0;
  166. };
  167. }
  168. }
  169. }
  170. }
  171. extern "C" {
  172. #ifdef __CRT_UUID_DECL
  173. __CRT_UUID_DECL(__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback, 0x3d577ef8, 0x4cee, 0x11e6, 0xb5,0x35, 0x00,0x1b,0xdc,0x06,0xab,0x3b)
  174. #endif
  175. #else
  176. typedef struct __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedbackVtbl {
  177. BEGIN_INTERFACE
  178. /*** IUnknown methods ***/
  179. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  180. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback *This,
  181. REFIID riid,
  182. void **ppvObject);
  183. ULONG (STDMETHODCALLTYPE *AddRef)(
  184. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback *This);
  185. ULONG (STDMETHODCALLTYPE *Release)(
  186. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback *This);
  187. /*** IInspectable methods ***/
  188. HRESULT (STDMETHODCALLTYPE *GetIids)(
  189. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback *This,
  190. ULONG *iidCount,
  191. IID **iids);
  192. HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  193. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback *This,
  194. HSTRING *className);
  195. HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  196. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback *This,
  197. TrustLevel *trustLevel);
  198. /*** ISimpleHapticsControllerFeedback methods ***/
  199. HRESULT (STDMETHODCALLTYPE *get_Waveform)(
  200. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback *This,
  201. UINT16 *value);
  202. HRESULT (STDMETHODCALLTYPE *get_Duration)(
  203. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback *This,
  204. struct __x_ABI_CWindows_CFoundation_CTimeSpan *value);
  205. END_INTERFACE
  206. } __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedbackVtbl;
  207. interface __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback {
  208. CONST_VTBL __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedbackVtbl* lpVtbl;
  209. };
  210. #ifdef COBJMACROS
  211. #ifndef WIDL_C_INLINE_WRAPPERS
  212. /*** IUnknown methods ***/
  213. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  214. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_AddRef(This) (This)->lpVtbl->AddRef(This)
  215. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_Release(This) (This)->lpVtbl->Release(This)
  216. /*** IInspectable methods ***/
  217. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  218. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  219. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  220. /*** ISimpleHapticsControllerFeedback methods ***/
  221. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_get_Waveform(This,value) (This)->lpVtbl->get_Waveform(This,value)
  222. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_get_Duration(This,value) (This)->lpVtbl->get_Duration(This,value)
  223. #else
  224. /*** IUnknown methods ***/
  225. static FORCEINLINE HRESULT __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_QueryInterface(__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback* This,REFIID riid,void **ppvObject) {
  226. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  227. }
  228. static FORCEINLINE ULONG __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_AddRef(__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback* This) {
  229. return This->lpVtbl->AddRef(This);
  230. }
  231. static FORCEINLINE ULONG __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_Release(__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback* This) {
  232. return This->lpVtbl->Release(This);
  233. }
  234. /*** IInspectable methods ***/
  235. static FORCEINLINE HRESULT __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_GetIids(__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback* This,ULONG *iidCount,IID **iids) {
  236. return This->lpVtbl->GetIids(This,iidCount,iids);
  237. }
  238. static FORCEINLINE HRESULT __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_GetRuntimeClassName(__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback* This,HSTRING *className) {
  239. return This->lpVtbl->GetRuntimeClassName(This,className);
  240. }
  241. static FORCEINLINE HRESULT __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_GetTrustLevel(__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback* This,TrustLevel *trustLevel) {
  242. return This->lpVtbl->GetTrustLevel(This,trustLevel);
  243. }
  244. /*** ISimpleHapticsControllerFeedback methods ***/
  245. static FORCEINLINE HRESULT __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_get_Waveform(__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback* This,UINT16 *value) {
  246. return This->lpVtbl->get_Waveform(This,value);
  247. }
  248. static FORCEINLINE HRESULT __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_get_Duration(__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback* This,struct __x_ABI_CWindows_CFoundation_CTimeSpan *value) {
  249. return This->lpVtbl->get_Duration(This,value);
  250. }
  251. #endif
  252. #ifdef WIDL_using_Windows_Devices_Haptics
  253. #define IID_ISimpleHapticsControllerFeedback IID___x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback
  254. #define ISimpleHapticsControllerFeedbackVtbl __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedbackVtbl
  255. #define ISimpleHapticsControllerFeedback __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback
  256. #define ISimpleHapticsControllerFeedback_QueryInterface __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_QueryInterface
  257. #define ISimpleHapticsControllerFeedback_AddRef __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_AddRef
  258. #define ISimpleHapticsControllerFeedback_Release __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_Release
  259. #define ISimpleHapticsControllerFeedback_GetIids __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_GetIids
  260. #define ISimpleHapticsControllerFeedback_GetRuntimeClassName __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_GetRuntimeClassName
  261. #define ISimpleHapticsControllerFeedback_GetTrustLevel __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_GetTrustLevel
  262. #define ISimpleHapticsControllerFeedback_get_Waveform __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_get_Waveform
  263. #define ISimpleHapticsControllerFeedback_get_Duration __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_get_Duration
  264. #endif /* WIDL_using_Windows_Devices_Haptics */
  265. #endif
  266. #endif
  267. #endif /* ____x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback_INTERFACE_DEFINED__ */
  268. #endif /* WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000 */
  269. /*****************************************************************************
  270. * ISimpleHapticsController interface
  271. */
  272. #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
  273. #ifndef ____x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_INTERFACE_DEFINED__
  274. #define ____x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_INTERFACE_DEFINED__
  275. DEFINE_GUID(IID___x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController, 0x3d577ef9, 0x4cee, 0x11e6, 0xb5,0x35, 0x00,0x1b,0xdc,0x06,0xab,0x3b);
  276. #if defined(__cplusplus) && !defined(CINTERFACE)
  277. } /* extern "C" */
  278. namespace ABI {
  279. namespace Windows {
  280. namespace Devices {
  281. namespace Haptics {
  282. MIDL_INTERFACE("3d577ef9-4cee-11e6-b535-001bdc06ab3b")
  283. ISimpleHapticsController : public IInspectable
  284. {
  285. virtual HRESULT STDMETHODCALLTYPE get_Id(
  286. HSTRING *value) = 0;
  287. virtual HRESULT STDMETHODCALLTYPE get_SupportedFeedback(
  288. ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Devices::Haptics::SimpleHapticsControllerFeedback* > **value) = 0;
  289. virtual HRESULT STDMETHODCALLTYPE get_IsIntensitySupported(
  290. boolean *value) = 0;
  291. virtual HRESULT STDMETHODCALLTYPE get_IsPlayCountSupported(
  292. boolean *value) = 0;
  293. virtual HRESULT STDMETHODCALLTYPE get_IsPlayDurationSupported(
  294. boolean *value) = 0;
  295. virtual HRESULT STDMETHODCALLTYPE get_IsReplayPauseIntervalSupported(
  296. boolean *value) = 0;
  297. virtual HRESULT STDMETHODCALLTYPE StopFeedback(
  298. ) = 0;
  299. virtual HRESULT STDMETHODCALLTYPE SendHapticFeedback(
  300. ABI::Windows::Devices::Haptics::ISimpleHapticsControllerFeedback *feedback) = 0;
  301. virtual HRESULT STDMETHODCALLTYPE SendHapticFeedbackWithIntensity(
  302. ABI::Windows::Devices::Haptics::ISimpleHapticsControllerFeedback *feedback,
  303. DOUBLE intensity) = 0;
  304. virtual HRESULT STDMETHODCALLTYPE SendHapticFeedbackForDuration(
  305. ABI::Windows::Devices::Haptics::ISimpleHapticsControllerFeedback *feedback,
  306. DOUBLE intensity,
  307. struct TimeSpan duration) = 0;
  308. virtual HRESULT STDMETHODCALLTYPE SendHapticFeedbackForPlayCount(
  309. ABI::Windows::Devices::Haptics::ISimpleHapticsControllerFeedback *feedback,
  310. DOUBLE intensity,
  311. INT32 count,
  312. struct TimeSpan interval) = 0;
  313. };
  314. }
  315. }
  316. }
  317. }
  318. extern "C" {
  319. #ifdef __CRT_UUID_DECL
  320. __CRT_UUID_DECL(__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController, 0x3d577ef9, 0x4cee, 0x11e6, 0xb5,0x35, 0x00,0x1b,0xdc,0x06,0xab,0x3b)
  321. #endif
  322. #else
  323. typedef struct __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerVtbl {
  324. BEGIN_INTERFACE
  325. /*** IUnknown methods ***/
  326. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  327. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController *This,
  328. REFIID riid,
  329. void **ppvObject);
  330. ULONG (STDMETHODCALLTYPE *AddRef)(
  331. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController *This);
  332. ULONG (STDMETHODCALLTYPE *Release)(
  333. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController *This);
  334. /*** IInspectable methods ***/
  335. HRESULT (STDMETHODCALLTYPE *GetIids)(
  336. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController *This,
  337. ULONG *iidCount,
  338. IID **iids);
  339. HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  340. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController *This,
  341. HSTRING *className);
  342. HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  343. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController *This,
  344. TrustLevel *trustLevel);
  345. /*** ISimpleHapticsController methods ***/
  346. HRESULT (STDMETHODCALLTYPE *get_Id)(
  347. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController *This,
  348. HSTRING *value);
  349. HRESULT (STDMETHODCALLTYPE *get_SupportedFeedback)(
  350. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController *This,
  351. __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback **value);
  352. HRESULT (STDMETHODCALLTYPE *get_IsIntensitySupported)(
  353. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController *This,
  354. boolean *value);
  355. HRESULT (STDMETHODCALLTYPE *get_IsPlayCountSupported)(
  356. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController *This,
  357. boolean *value);
  358. HRESULT (STDMETHODCALLTYPE *get_IsPlayDurationSupported)(
  359. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController *This,
  360. boolean *value);
  361. HRESULT (STDMETHODCALLTYPE *get_IsReplayPauseIntervalSupported)(
  362. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController *This,
  363. boolean *value);
  364. HRESULT (STDMETHODCALLTYPE *StopFeedback)(
  365. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController *This);
  366. HRESULT (STDMETHODCALLTYPE *SendHapticFeedback)(
  367. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController *This,
  368. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback *feedback);
  369. HRESULT (STDMETHODCALLTYPE *SendHapticFeedbackWithIntensity)(
  370. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController *This,
  371. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback *feedback,
  372. DOUBLE intensity);
  373. HRESULT (STDMETHODCALLTYPE *SendHapticFeedbackForDuration)(
  374. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController *This,
  375. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback *feedback,
  376. DOUBLE intensity,
  377. struct __x_ABI_CWindows_CFoundation_CTimeSpan duration);
  378. HRESULT (STDMETHODCALLTYPE *SendHapticFeedbackForPlayCount)(
  379. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController *This,
  380. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback *feedback,
  381. DOUBLE intensity,
  382. INT32 count,
  383. struct __x_ABI_CWindows_CFoundation_CTimeSpan interval);
  384. END_INTERFACE
  385. } __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerVtbl;
  386. interface __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController {
  387. CONST_VTBL __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerVtbl* lpVtbl;
  388. };
  389. #ifdef COBJMACROS
  390. #ifndef WIDL_C_INLINE_WRAPPERS
  391. /*** IUnknown methods ***/
  392. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  393. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_AddRef(This) (This)->lpVtbl->AddRef(This)
  394. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_Release(This) (This)->lpVtbl->Release(This)
  395. /*** IInspectable methods ***/
  396. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  397. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  398. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  399. /*** ISimpleHapticsController methods ***/
  400. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_get_Id(This,value) (This)->lpVtbl->get_Id(This,value)
  401. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_get_SupportedFeedback(This,value) (This)->lpVtbl->get_SupportedFeedback(This,value)
  402. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_get_IsIntensitySupported(This,value) (This)->lpVtbl->get_IsIntensitySupported(This,value)
  403. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_get_IsPlayCountSupported(This,value) (This)->lpVtbl->get_IsPlayCountSupported(This,value)
  404. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_get_IsPlayDurationSupported(This,value) (This)->lpVtbl->get_IsPlayDurationSupported(This,value)
  405. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_get_IsReplayPauseIntervalSupported(This,value) (This)->lpVtbl->get_IsReplayPauseIntervalSupported(This,value)
  406. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_StopFeedback(This) (This)->lpVtbl->StopFeedback(This)
  407. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_SendHapticFeedback(This,feedback) (This)->lpVtbl->SendHapticFeedback(This,feedback)
  408. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_SendHapticFeedbackWithIntensity(This,feedback,intensity) (This)->lpVtbl->SendHapticFeedbackWithIntensity(This,feedback,intensity)
  409. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_SendHapticFeedbackForDuration(This,feedback,intensity,duration) (This)->lpVtbl->SendHapticFeedbackForDuration(This,feedback,intensity,duration)
  410. #define __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_SendHapticFeedbackForPlayCount(This,feedback,intensity,count,interval) (This)->lpVtbl->SendHapticFeedbackForPlayCount(This,feedback,intensity,count,interval)
  411. #else
  412. /*** IUnknown methods ***/
  413. static FORCEINLINE HRESULT __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_QueryInterface(__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController* This,REFIID riid,void **ppvObject) {
  414. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  415. }
  416. static FORCEINLINE ULONG __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_AddRef(__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController* This) {
  417. return This->lpVtbl->AddRef(This);
  418. }
  419. static FORCEINLINE ULONG __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_Release(__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController* This) {
  420. return This->lpVtbl->Release(This);
  421. }
  422. /*** IInspectable methods ***/
  423. static FORCEINLINE HRESULT __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_GetIids(__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController* This,ULONG *iidCount,IID **iids) {
  424. return This->lpVtbl->GetIids(This,iidCount,iids);
  425. }
  426. static FORCEINLINE HRESULT __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_GetRuntimeClassName(__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController* This,HSTRING *className) {
  427. return This->lpVtbl->GetRuntimeClassName(This,className);
  428. }
  429. static FORCEINLINE HRESULT __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_GetTrustLevel(__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController* This,TrustLevel *trustLevel) {
  430. return This->lpVtbl->GetTrustLevel(This,trustLevel);
  431. }
  432. /*** ISimpleHapticsController methods ***/
  433. static FORCEINLINE HRESULT __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_get_Id(__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController* This,HSTRING *value) {
  434. return This->lpVtbl->get_Id(This,value);
  435. }
  436. static FORCEINLINE HRESULT __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_get_SupportedFeedback(__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController* This,__FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback **value) {
  437. return This->lpVtbl->get_SupportedFeedback(This,value);
  438. }
  439. static FORCEINLINE HRESULT __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_get_IsIntensitySupported(__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController* This,boolean *value) {
  440. return This->lpVtbl->get_IsIntensitySupported(This,value);
  441. }
  442. static FORCEINLINE HRESULT __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_get_IsPlayCountSupported(__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController* This,boolean *value) {
  443. return This->lpVtbl->get_IsPlayCountSupported(This,value);
  444. }
  445. static FORCEINLINE HRESULT __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_get_IsPlayDurationSupported(__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController* This,boolean *value) {
  446. return This->lpVtbl->get_IsPlayDurationSupported(This,value);
  447. }
  448. static FORCEINLINE HRESULT __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_get_IsReplayPauseIntervalSupported(__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController* This,boolean *value) {
  449. return This->lpVtbl->get_IsReplayPauseIntervalSupported(This,value);
  450. }
  451. static FORCEINLINE HRESULT __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_StopFeedback(__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController* This) {
  452. return This->lpVtbl->StopFeedback(This);
  453. }
  454. static FORCEINLINE HRESULT __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_SendHapticFeedback(__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController* This,__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback *feedback) {
  455. return This->lpVtbl->SendHapticFeedback(This,feedback);
  456. }
  457. static FORCEINLINE HRESULT __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_SendHapticFeedbackWithIntensity(__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController* This,__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback *feedback,DOUBLE intensity) {
  458. return This->lpVtbl->SendHapticFeedbackWithIntensity(This,feedback,intensity);
  459. }
  460. static FORCEINLINE HRESULT __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_SendHapticFeedbackForDuration(__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController* This,__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback *feedback,DOUBLE intensity,struct __x_ABI_CWindows_CFoundation_CTimeSpan duration) {
  461. return This->lpVtbl->SendHapticFeedbackForDuration(This,feedback,intensity,duration);
  462. }
  463. static FORCEINLINE HRESULT __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_SendHapticFeedbackForPlayCount(__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController* This,__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback *feedback,DOUBLE intensity,INT32 count,struct __x_ABI_CWindows_CFoundation_CTimeSpan interval) {
  464. return This->lpVtbl->SendHapticFeedbackForPlayCount(This,feedback,intensity,count,interval);
  465. }
  466. #endif
  467. #ifdef WIDL_using_Windows_Devices_Haptics
  468. #define IID_ISimpleHapticsController IID___x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController
  469. #define ISimpleHapticsControllerVtbl __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerVtbl
  470. #define ISimpleHapticsController __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController
  471. #define ISimpleHapticsController_QueryInterface __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_QueryInterface
  472. #define ISimpleHapticsController_AddRef __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_AddRef
  473. #define ISimpleHapticsController_Release __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_Release
  474. #define ISimpleHapticsController_GetIids __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_GetIids
  475. #define ISimpleHapticsController_GetRuntimeClassName __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_GetRuntimeClassName
  476. #define ISimpleHapticsController_GetTrustLevel __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_GetTrustLevel
  477. #define ISimpleHapticsController_get_Id __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_get_Id
  478. #define ISimpleHapticsController_get_SupportedFeedback __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_get_SupportedFeedback
  479. #define ISimpleHapticsController_get_IsIntensitySupported __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_get_IsIntensitySupported
  480. #define ISimpleHapticsController_get_IsPlayCountSupported __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_get_IsPlayCountSupported
  481. #define ISimpleHapticsController_get_IsPlayDurationSupported __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_get_IsPlayDurationSupported
  482. #define ISimpleHapticsController_get_IsReplayPauseIntervalSupported __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_get_IsReplayPauseIntervalSupported
  483. #define ISimpleHapticsController_StopFeedback __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_StopFeedback
  484. #define ISimpleHapticsController_SendHapticFeedback __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_SendHapticFeedback
  485. #define ISimpleHapticsController_SendHapticFeedbackWithIntensity __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_SendHapticFeedbackWithIntensity
  486. #define ISimpleHapticsController_SendHapticFeedbackForDuration __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_SendHapticFeedbackForDuration
  487. #define ISimpleHapticsController_SendHapticFeedbackForPlayCount __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_SendHapticFeedbackForPlayCount
  488. #endif /* WIDL_using_Windows_Devices_Haptics */
  489. #endif
  490. #endif
  491. #endif /* ____x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_INTERFACE_DEFINED__ */
  492. #endif /* WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000 */
  493. /*
  494. * Class Windows.Devices.Haptics.SimpleHapticsControllerFeedback
  495. */
  496. #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
  497. #ifndef RUNTIMECLASS_Windows_Devices_Haptics_SimpleHapticsControllerFeedback_DEFINED
  498. #define RUNTIMECLASS_Windows_Devices_Haptics_SimpleHapticsControllerFeedback_DEFINED
  499. #if !defined(_MSC_VER) && !defined(__MINGW32__)
  500. static const WCHAR RuntimeClass_Windows_Devices_Haptics_SimpleHapticsControllerFeedback[] = {'W','i','n','d','o','w','s','.','D','e','v','i','c','e','s','.','H','a','p','t','i','c','s','.','S','i','m','p','l','e','H','a','p','t','i','c','s','C','o','n','t','r','o','l','l','e','r','F','e','e','d','b','a','c','k',0};
  501. #elif defined(__GNUC__) && !defined(__cplusplus)
  502. const DECLSPEC_SELECTANY WCHAR RuntimeClass_Windows_Devices_Haptics_SimpleHapticsControllerFeedback[] = L"Windows.Devices.Haptics.SimpleHapticsControllerFeedback";
  503. #else
  504. extern const DECLSPEC_SELECTANY WCHAR RuntimeClass_Windows_Devices_Haptics_SimpleHapticsControllerFeedback[] = {'W','i','n','d','o','w','s','.','D','e','v','i','c','e','s','.','H','a','p','t','i','c','s','.','S','i','m','p','l','e','H','a','p','t','i','c','s','C','o','n','t','r','o','l','l','e','r','F','e','e','d','b','a','c','k',0};
  505. #endif
  506. #endif /* RUNTIMECLASS_Windows_Devices_Haptics_SimpleHapticsControllerFeedback_DEFINED */
  507. #endif /* WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000 */
  508. /*
  509. * Class Windows.Devices.Haptics.SimpleHapticsController
  510. */
  511. #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
  512. #ifndef RUNTIMECLASS_Windows_Devices_Haptics_SimpleHapticsController_DEFINED
  513. #define RUNTIMECLASS_Windows_Devices_Haptics_SimpleHapticsController_DEFINED
  514. #if !defined(_MSC_VER) && !defined(__MINGW32__)
  515. static const WCHAR RuntimeClass_Windows_Devices_Haptics_SimpleHapticsController[] = {'W','i','n','d','o','w','s','.','D','e','v','i','c','e','s','.','H','a','p','t','i','c','s','.','S','i','m','p','l','e','H','a','p','t','i','c','s','C','o','n','t','r','o','l','l','e','r',0};
  516. #elif defined(__GNUC__) && !defined(__cplusplus)
  517. const DECLSPEC_SELECTANY WCHAR RuntimeClass_Windows_Devices_Haptics_SimpleHapticsController[] = L"Windows.Devices.Haptics.SimpleHapticsController";
  518. #else
  519. extern const DECLSPEC_SELECTANY WCHAR RuntimeClass_Windows_Devices_Haptics_SimpleHapticsController[] = {'W','i','n','d','o','w','s','.','D','e','v','i','c','e','s','.','H','a','p','t','i','c','s','.','S','i','m','p','l','e','H','a','p','t','i','c','s','C','o','n','t','r','o','l','l','e','r',0};
  520. #endif
  521. #endif /* RUNTIMECLASS_Windows_Devices_Haptics_SimpleHapticsController_DEFINED */
  522. #endif /* WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000 */
  523. /*****************************************************************************
  524. * IVectorView<ABI::Windows::Devices::Haptics::SimpleHapticsController* > interface
  525. */
  526. #ifndef ____FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_INTERFACE_DEFINED__
  527. #define ____FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_INTERFACE_DEFINED__
  528. DEFINE_GUID(IID___FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController, 0x5390f01e, 0xc701, 0x5382, 0x97,0xcc, 0x94,0xea,0xac,0x4b,0x6c,0xbf);
  529. #if defined(__cplusplus) && !defined(CINTERFACE)
  530. } /* extern "C" */
  531. namespace ABI {
  532. namespace Windows {
  533. namespace Foundation {
  534. namespace Collections {
  535. template<>
  536. MIDL_INTERFACE("5390f01e-c701-5382-97cc-94eaac4b6cbf")
  537. IVectorView<ABI::Windows::Devices::Haptics::SimpleHapticsController* > : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Haptics::SimpleHapticsController*, ABI::Windows::Devices::Haptics::ISimpleHapticsController* > >
  538. {
  539. };
  540. }
  541. }
  542. }
  543. }
  544. extern "C" {
  545. #ifdef __CRT_UUID_DECL
  546. __CRT_UUID_DECL(__FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController, 0x5390f01e, 0xc701, 0x5382, 0x97,0xcc, 0x94,0xea,0xac,0x4b,0x6c,0xbf)
  547. #endif
  548. #else
  549. typedef struct __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerVtbl {
  550. BEGIN_INTERFACE
  551. /*** IUnknown methods ***/
  552. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  553. __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController *This,
  554. REFIID riid,
  555. void **ppvObject);
  556. ULONG (STDMETHODCALLTYPE *AddRef)(
  557. __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController *This);
  558. ULONG (STDMETHODCALLTYPE *Release)(
  559. __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController *This);
  560. /*** IInspectable methods ***/
  561. HRESULT (STDMETHODCALLTYPE *GetIids)(
  562. __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController *This,
  563. ULONG *iidCount,
  564. IID **iids);
  565. HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  566. __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController *This,
  567. HSTRING *className);
  568. HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  569. __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController *This,
  570. TrustLevel *trustLevel);
  571. /*** IVectorView<ABI::Windows::Devices::Haptics::SimpleHapticsController* > methods ***/
  572. HRESULT (STDMETHODCALLTYPE *GetAt)(
  573. __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController *This,
  574. UINT32 index,
  575. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController **value);
  576. HRESULT (STDMETHODCALLTYPE *get_Size)(
  577. __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController *This,
  578. UINT32 *value);
  579. HRESULT (STDMETHODCALLTYPE *IndexOf)(
  580. __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController *This,
  581. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController *element,
  582. UINT32 *index,
  583. BOOLEAN *value);
  584. HRESULT (STDMETHODCALLTYPE *GetMany)(
  585. __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController *This,
  586. UINT32 start_index,
  587. UINT32 items_size,
  588. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController **items,
  589. UINT32 *value);
  590. END_INTERFACE
  591. } __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerVtbl;
  592. interface __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController {
  593. CONST_VTBL __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerVtbl* lpVtbl;
  594. };
  595. #ifdef COBJMACROS
  596. #ifndef WIDL_C_INLINE_WRAPPERS
  597. /*** IUnknown methods ***/
  598. #define __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  599. #define __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_AddRef(This) (This)->lpVtbl->AddRef(This)
  600. #define __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_Release(This) (This)->lpVtbl->Release(This)
  601. /*** IInspectable methods ***/
  602. #define __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  603. #define __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  604. #define __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  605. /*** IVectorView<ABI::Windows::Devices::Haptics::SimpleHapticsController* > methods ***/
  606. #define __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_GetAt(This,index,value) (This)->lpVtbl->GetAt(This,index,value)
  607. #define __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_get_Size(This,value) (This)->lpVtbl->get_Size(This,value)
  608. #define __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_IndexOf(This,element,index,value) (This)->lpVtbl->IndexOf(This,element,index,value)
  609. #define __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_GetMany(This,start_index,items_size,items,value) (This)->lpVtbl->GetMany(This,start_index,items_size,items,value)
  610. #else
  611. /*** IUnknown methods ***/
  612. static FORCEINLINE HRESULT __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_QueryInterface(__FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController* This,REFIID riid,void **ppvObject) {
  613. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  614. }
  615. static FORCEINLINE ULONG __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_AddRef(__FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController* This) {
  616. return This->lpVtbl->AddRef(This);
  617. }
  618. static FORCEINLINE ULONG __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_Release(__FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController* This) {
  619. return This->lpVtbl->Release(This);
  620. }
  621. /*** IInspectable methods ***/
  622. static FORCEINLINE HRESULT __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_GetIids(__FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController* This,ULONG *iidCount,IID **iids) {
  623. return This->lpVtbl->GetIids(This,iidCount,iids);
  624. }
  625. static FORCEINLINE HRESULT __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_GetRuntimeClassName(__FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController* This,HSTRING *className) {
  626. return This->lpVtbl->GetRuntimeClassName(This,className);
  627. }
  628. static FORCEINLINE HRESULT __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_GetTrustLevel(__FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController* This,TrustLevel *trustLevel) {
  629. return This->lpVtbl->GetTrustLevel(This,trustLevel);
  630. }
  631. /*** IVectorView<ABI::Windows::Devices::Haptics::SimpleHapticsController* > methods ***/
  632. static FORCEINLINE HRESULT __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_GetAt(__FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController* This,UINT32 index,__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController **value) {
  633. return This->lpVtbl->GetAt(This,index,value);
  634. }
  635. static FORCEINLINE HRESULT __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_get_Size(__FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController* This,UINT32 *value) {
  636. return This->lpVtbl->get_Size(This,value);
  637. }
  638. static FORCEINLINE HRESULT __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_IndexOf(__FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController* This,__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController *element,UINT32 *index,BOOLEAN *value) {
  639. return This->lpVtbl->IndexOf(This,element,index,value);
  640. }
  641. static FORCEINLINE HRESULT __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_GetMany(__FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController* This,UINT32 start_index,UINT32 items_size,__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController **items,UINT32 *value) {
  642. return This->lpVtbl->GetMany(This,start_index,items_size,items,value);
  643. }
  644. #endif
  645. #ifdef WIDL_using_Windows_Foundation_Collections
  646. #define IID_IVectorView_SimpleHapticsController IID___FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController
  647. #define IVectorView_SimpleHapticsControllerVtbl __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerVtbl
  648. #define IVectorView_SimpleHapticsController __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController
  649. #define IVectorView_SimpleHapticsController_QueryInterface __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_QueryInterface
  650. #define IVectorView_SimpleHapticsController_AddRef __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_AddRef
  651. #define IVectorView_SimpleHapticsController_Release __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_Release
  652. #define IVectorView_SimpleHapticsController_GetIids __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_GetIids
  653. #define IVectorView_SimpleHapticsController_GetRuntimeClassName __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_GetRuntimeClassName
  654. #define IVectorView_SimpleHapticsController_GetTrustLevel __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_GetTrustLevel
  655. #define IVectorView_SimpleHapticsController_GetAt __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_GetAt
  656. #define IVectorView_SimpleHapticsController_get_Size __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_get_Size
  657. #define IVectorView_SimpleHapticsController_IndexOf __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_IndexOf
  658. #define IVectorView_SimpleHapticsController_GetMany __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_GetMany
  659. #endif /* WIDL_using_Windows_Foundation_Collections */
  660. #endif
  661. #endif
  662. #endif /* ____FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsController_INTERFACE_DEFINED__ */
  663. /*****************************************************************************
  664. * IVectorView<ABI::Windows::Devices::Haptics::SimpleHapticsControllerFeedback* > interface
  665. */
  666. #ifndef ____FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_INTERFACE_DEFINED__
  667. #define ____FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_INTERFACE_DEFINED__
  668. DEFINE_GUID(IID___FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback, 0x51f54b04, 0xbb9d, 0x5c7b, 0x8f,0x5f, 0x67,0xf8,0xca,0xf4,0xb0,0x03);
  669. #if defined(__cplusplus) && !defined(CINTERFACE)
  670. } /* extern "C" */
  671. namespace ABI {
  672. namespace Windows {
  673. namespace Foundation {
  674. namespace Collections {
  675. template<>
  676. MIDL_INTERFACE("51f54b04-bb9d-5c7b-8f5f-67f8caf4b003")
  677. IVectorView<ABI::Windows::Devices::Haptics::SimpleHapticsControllerFeedback* > : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Haptics::SimpleHapticsControllerFeedback*, ABI::Windows::Devices::Haptics::ISimpleHapticsControllerFeedback* > >
  678. {
  679. };
  680. }
  681. }
  682. }
  683. }
  684. extern "C" {
  685. #ifdef __CRT_UUID_DECL
  686. __CRT_UUID_DECL(__FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback, 0x51f54b04, 0xbb9d, 0x5c7b, 0x8f,0x5f, 0x67,0xf8,0xca,0xf4,0xb0,0x03)
  687. #endif
  688. #else
  689. typedef struct __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedbackVtbl {
  690. BEGIN_INTERFACE
  691. /*** IUnknown methods ***/
  692. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  693. __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback *This,
  694. REFIID riid,
  695. void **ppvObject);
  696. ULONG (STDMETHODCALLTYPE *AddRef)(
  697. __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback *This);
  698. ULONG (STDMETHODCALLTYPE *Release)(
  699. __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback *This);
  700. /*** IInspectable methods ***/
  701. HRESULT (STDMETHODCALLTYPE *GetIids)(
  702. __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback *This,
  703. ULONG *iidCount,
  704. IID **iids);
  705. HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  706. __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback *This,
  707. HSTRING *className);
  708. HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  709. __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback *This,
  710. TrustLevel *trustLevel);
  711. /*** IVectorView<ABI::Windows::Devices::Haptics::SimpleHapticsControllerFeedback* > methods ***/
  712. HRESULT (STDMETHODCALLTYPE *GetAt)(
  713. __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback *This,
  714. UINT32 index,
  715. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback **value);
  716. HRESULT (STDMETHODCALLTYPE *get_Size)(
  717. __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback *This,
  718. UINT32 *value);
  719. HRESULT (STDMETHODCALLTYPE *IndexOf)(
  720. __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback *This,
  721. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback *element,
  722. UINT32 *index,
  723. BOOLEAN *value);
  724. HRESULT (STDMETHODCALLTYPE *GetMany)(
  725. __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback *This,
  726. UINT32 start_index,
  727. UINT32 items_size,
  728. __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback **items,
  729. UINT32 *value);
  730. END_INTERFACE
  731. } __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedbackVtbl;
  732. interface __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback {
  733. CONST_VTBL __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedbackVtbl* lpVtbl;
  734. };
  735. #ifdef COBJMACROS
  736. #ifndef WIDL_C_INLINE_WRAPPERS
  737. /*** IUnknown methods ***/
  738. #define __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  739. #define __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_AddRef(This) (This)->lpVtbl->AddRef(This)
  740. #define __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_Release(This) (This)->lpVtbl->Release(This)
  741. /*** IInspectable methods ***/
  742. #define __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  743. #define __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  744. #define __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  745. /*** IVectorView<ABI::Windows::Devices::Haptics::SimpleHapticsControllerFeedback* > methods ***/
  746. #define __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_GetAt(This,index,value) (This)->lpVtbl->GetAt(This,index,value)
  747. #define __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_get_Size(This,value) (This)->lpVtbl->get_Size(This,value)
  748. #define __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_IndexOf(This,element,index,value) (This)->lpVtbl->IndexOf(This,element,index,value)
  749. #define __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_GetMany(This,start_index,items_size,items,value) (This)->lpVtbl->GetMany(This,start_index,items_size,items,value)
  750. #else
  751. /*** IUnknown methods ***/
  752. static FORCEINLINE HRESULT __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_QueryInterface(__FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback* This,REFIID riid,void **ppvObject) {
  753. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  754. }
  755. static FORCEINLINE ULONG __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_AddRef(__FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback* This) {
  756. return This->lpVtbl->AddRef(This);
  757. }
  758. static FORCEINLINE ULONG __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_Release(__FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback* This) {
  759. return This->lpVtbl->Release(This);
  760. }
  761. /*** IInspectable methods ***/
  762. static FORCEINLINE HRESULT __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_GetIids(__FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback* This,ULONG *iidCount,IID **iids) {
  763. return This->lpVtbl->GetIids(This,iidCount,iids);
  764. }
  765. static FORCEINLINE HRESULT __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_GetRuntimeClassName(__FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback* This,HSTRING *className) {
  766. return This->lpVtbl->GetRuntimeClassName(This,className);
  767. }
  768. static FORCEINLINE HRESULT __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_GetTrustLevel(__FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback* This,TrustLevel *trustLevel) {
  769. return This->lpVtbl->GetTrustLevel(This,trustLevel);
  770. }
  771. /*** IVectorView<ABI::Windows::Devices::Haptics::SimpleHapticsControllerFeedback* > methods ***/
  772. static FORCEINLINE HRESULT __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_GetAt(__FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback* This,UINT32 index,__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback **value) {
  773. return This->lpVtbl->GetAt(This,index,value);
  774. }
  775. static FORCEINLINE HRESULT __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_get_Size(__FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback* This,UINT32 *value) {
  776. return This->lpVtbl->get_Size(This,value);
  777. }
  778. static FORCEINLINE HRESULT __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_IndexOf(__FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback* This,__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback *element,UINT32 *index,BOOLEAN *value) {
  779. return This->lpVtbl->IndexOf(This,element,index,value);
  780. }
  781. static FORCEINLINE HRESULT __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_GetMany(__FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback* This,UINT32 start_index,UINT32 items_size,__x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsControllerFeedback **items,UINT32 *value) {
  782. return This->lpVtbl->GetMany(This,start_index,items_size,items,value);
  783. }
  784. #endif
  785. #ifdef WIDL_using_Windows_Foundation_Collections
  786. #define IID_IVectorView_SimpleHapticsControllerFeedback IID___FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback
  787. #define IVectorView_SimpleHapticsControllerFeedbackVtbl __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedbackVtbl
  788. #define IVectorView_SimpleHapticsControllerFeedback __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback
  789. #define IVectorView_SimpleHapticsControllerFeedback_QueryInterface __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_QueryInterface
  790. #define IVectorView_SimpleHapticsControllerFeedback_AddRef __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_AddRef
  791. #define IVectorView_SimpleHapticsControllerFeedback_Release __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_Release
  792. #define IVectorView_SimpleHapticsControllerFeedback_GetIids __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_GetIids
  793. #define IVectorView_SimpleHapticsControllerFeedback_GetRuntimeClassName __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_GetRuntimeClassName
  794. #define IVectorView_SimpleHapticsControllerFeedback_GetTrustLevel __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_GetTrustLevel
  795. #define IVectorView_SimpleHapticsControllerFeedback_GetAt __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_GetAt
  796. #define IVectorView_SimpleHapticsControllerFeedback_get_Size __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_get_Size
  797. #define IVectorView_SimpleHapticsControllerFeedback_IndexOf __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_IndexOf
  798. #define IVectorView_SimpleHapticsControllerFeedback_GetMany __FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_GetMany
  799. #endif /* WIDL_using_Windows_Foundation_Collections */
  800. #endif
  801. #endif
  802. #endif /* ____FIVectorView_1_Windows__CDevices__CHaptics__CSimpleHapticsControllerFeedback_INTERFACE_DEFINED__ */
  803. /* Begin additional prototypes for all interfaces */
  804. ULONG __RPC_USER HSTRING_UserSize (ULONG *, ULONG, HSTRING *);
  805. unsigned char * __RPC_USER HSTRING_UserMarshal (ULONG *, unsigned char *, HSTRING *);
  806. unsigned char * __RPC_USER HSTRING_UserUnmarshal(ULONG *, unsigned char *, HSTRING *);
  807. void __RPC_USER HSTRING_UserFree (ULONG *, HSTRING *);
  808. /* End additional prototypes */
  809. #ifdef __cplusplus
  810. }
  811. #endif
  812. #endif /* __windows_devices_haptics_h__ */