Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

596 lines
18 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 3.01.75 */
  3. /* at Wed Jun 02 17:22:52 1999
  4. */
  5. /* Compiler settings for r:\JOLT\lib\jetoledb.idl:
  6. Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  7. error checks: none
  8. */
  9. //@@MIDL_FILE_HEADING( )
  10. #include "rpc.h"
  11. #include "rpcndr.h"
  12. #ifndef COM_NO_WINDOWS_H
  13. #include "windows.h"
  14. #include "ole2.h"
  15. #endif /*COM_NO_WINDOWS_H*/
  16. #ifndef __jetoledb_h__
  17. #define __jetoledb_h__
  18. #ifdef __cplusplus
  19. extern "C"{
  20. #endif
  21. /* Forward Declarations */
  22. #ifndef __IDBUserAttributes_FWD_DEFINED__
  23. #define __IDBUserAttributes_FWD_DEFINED__
  24. typedef interface IDBUserAttributes IDBUserAttributes;
  25. #endif /* __IDBUserAttributes_FWD_DEFINED__ */
  26. #ifndef __IJetCompact_FWD_DEFINED__
  27. #define __IJetCompact_FWD_DEFINED__
  28. typedef interface IJetCompact IJetCompact;
  29. #endif /* __IJetCompact_FWD_DEFINED__ */
  30. #ifndef __IIdle_FWD_DEFINED__
  31. #define __IIdle_FWD_DEFINED__
  32. typedef interface IIdle IIdle;
  33. #endif /* __IIdle_FWD_DEFINED__ */
  34. /* header files for imported files */
  35. #include "wtypes.h"
  36. #include "oaidl.h"
  37. #include "oledb.h"
  38. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  39. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  40. /****************************************
  41. * Generated header for interface: __MIDL_itf_jetoledb_0000
  42. * at Wed Jun 02 17:22:52 1999
  43. * using MIDL 3.01.75
  44. ****************************************/
  45. /* [local] */
  46. typedef DWORD DBOBJTYPE;
  47. enum DBTYPE_ENUM
  48. { DBJETOBJECT_TABLE = 0x1,
  49. DBJETOBJECT_INDEX = 0x2,
  50. DBJETOBJECT_VIEWS = 0x4
  51. };
  52. typedef DWORD USERATTRIBUTESFLAGS;
  53. enum USERATTRIBUTESFLAGS_ENUM
  54. { DBJETOLEDB_USERATTRIBUTES_ALLCOLLECTIONS = 1,
  55. DBJETOLEDB_USERATTRIBUTES_INHERITED = 2
  56. };
  57. extern RPC_IF_HANDLE __MIDL_itf_jetoledb_0000_v0_0_c_ifspec;
  58. extern RPC_IF_HANDLE __MIDL_itf_jetoledb_0000_v0_0_s_ifspec;
  59. #ifndef __IDBUserAttributes_INTERFACE_DEFINED__
  60. #define __IDBUserAttributes_INTERFACE_DEFINED__
  61. /****************************************
  62. * Generated header for interface: IDBUserAttributes
  63. * at Wed Jun 02 17:22:52 1999
  64. * using MIDL 3.01.75
  65. ****************************************/
  66. /* [unique][uuid][object] */
  67. EXTERN_C const IID IID_IDBUserAttributes;
  68. #if defined(__cplusplus) && !defined(CINTERFACE)
  69. interface DECLSPEC_UUID("cb9497b0-20b8-11d2-a4dc-00c04f991c78")
  70. IDBUserAttributes : public IUnknown
  71. {
  72. public:
  73. virtual HRESULT STDMETHODCALLTYPE CreateObject(
  74. /* [in] */ DBID __RPC_FAR *pParentID,
  75. /* [in] */ DBID __RPC_FAR *pObjectID,
  76. /* [in] */ DBOBJTYPE dwType) = 0;
  77. virtual HRESULT STDMETHODCALLTYPE DeleteObject(
  78. /* [in] */ DBID __RPC_FAR *pParentID,
  79. /* [in] */ DBID __RPC_FAR *pObjectID) = 0;
  80. virtual HRESULT STDMETHODCALLTYPE RenameObject(
  81. /* [in] */ DBID __RPC_FAR *pParentID,
  82. /* [in] */ DBID __RPC_FAR *pObjectID,
  83. /* [in] */ LPWSTR pwszNewName) = 0;
  84. virtual HRESULT STDMETHODCALLTYPE DeleteAttribute(
  85. /* [in] */ DBID __RPC_FAR *pParentID,
  86. /* [in] */ DBID __RPC_FAR *pObjectID,
  87. /* [in] */ DBID __RPC_FAR *pSubObjectID,
  88. /* [in] */ DBID __RPC_FAR *pAttributeID) = 0;
  89. virtual HRESULT STDMETHODCALLTYPE SetAttributeValue(
  90. /* [in] */ DBID __RPC_FAR *pParentID,
  91. /* [in] */ DBID __RPC_FAR *pObjectID,
  92. /* [in] */ DBID __RPC_FAR *pSubObjectID,
  93. /* [in] */ DBID __RPC_FAR *pAttributeID,
  94. /* [in] */ VARIANT vValue,
  95. /* [in] */ ULONG grbit) = 0;
  96. virtual HRESULT STDMETHODCALLTYPE GetAttributeValue(
  97. /* [in] */ DBID __RPC_FAR *pParentID,
  98. /* [in] */ DBID __RPC_FAR *pObjectID,
  99. /* [in] */ DBID __RPC_FAR *pSubObjectID,
  100. /* [in] */ DBID __RPC_FAR *pAttributeID,
  101. /* [out][in] */ VARIANT __RPC_FAR *pvValue,
  102. /* [in] */ ULONG grbit) = 0;
  103. virtual HRESULT STDMETHODCALLTYPE GetAttributeRowset(
  104. /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  105. /* [in] */ WCHAR __RPC_FAR *pwszParentID,
  106. /* [in] */ WCHAR __RPC_FAR *pwszObjectID,
  107. /* [in] */ WCHAR __RPC_FAR *pwszSubObjectID,
  108. /* [in] */ WCHAR __RPC_FAR *pwszAttributeID,
  109. /* [in] */ ULONG dwFlags,
  110. /* [in] */ ULONG cPropertySets,
  111. /* [size_is][out][in] */ DBPROPSET __RPC_FAR *rgPropertySets,
  112. /* [in] */ REFIID riid,
  113. /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppRowset) = 0;
  114. };
  115. #else /* C style interface */
  116. typedef struct IDBUserAttributesVtbl
  117. {
  118. BEGIN_INTERFACE
  119. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  120. IDBUserAttributes __RPC_FAR * This,
  121. /* [in] */ REFIID riid,
  122. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  123. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  124. IDBUserAttributes __RPC_FAR * This);
  125. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  126. IDBUserAttributes __RPC_FAR * This);
  127. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateObject )(
  128. IDBUserAttributes __RPC_FAR * This,
  129. /* [in] */ DBID __RPC_FAR *pParentID,
  130. /* [in] */ DBID __RPC_FAR *pObjectID,
  131. /* [in] */ DBOBJTYPE dwType);
  132. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteObject )(
  133. IDBUserAttributes __RPC_FAR * This,
  134. /* [in] */ DBID __RPC_FAR *pParentID,
  135. /* [in] */ DBID __RPC_FAR *pObjectID);
  136. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenameObject )(
  137. IDBUserAttributes __RPC_FAR * This,
  138. /* [in] */ DBID __RPC_FAR *pParentID,
  139. /* [in] */ DBID __RPC_FAR *pObjectID,
  140. /* [in] */ LPWSTR pwszNewName);
  141. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteAttribute )(
  142. IDBUserAttributes __RPC_FAR * This,
  143. /* [in] */ DBID __RPC_FAR *pParentID,
  144. /* [in] */ DBID __RPC_FAR *pObjectID,
  145. /* [in] */ DBID __RPC_FAR *pSubObjectID,
  146. /* [in] */ DBID __RPC_FAR *pAttributeID);
  147. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAttributeValue )(
  148. IDBUserAttributes __RPC_FAR * This,
  149. /* [in] */ DBID __RPC_FAR *pParentID,
  150. /* [in] */ DBID __RPC_FAR *pObjectID,
  151. /* [in] */ DBID __RPC_FAR *pSubObjectID,
  152. /* [in] */ DBID __RPC_FAR *pAttributeID,
  153. /* [in] */ VARIANT vValue,
  154. /* [in] */ ULONG grbit);
  155. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAttributeValue )(
  156. IDBUserAttributes __RPC_FAR * This,
  157. /* [in] */ DBID __RPC_FAR *pParentID,
  158. /* [in] */ DBID __RPC_FAR *pObjectID,
  159. /* [in] */ DBID __RPC_FAR *pSubObjectID,
  160. /* [in] */ DBID __RPC_FAR *pAttributeID,
  161. /* [out][in] */ VARIANT __RPC_FAR *pvValue,
  162. /* [in] */ ULONG grbit);
  163. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAttributeRowset )(
  164. IDBUserAttributes __RPC_FAR * This,
  165. /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  166. /* [in] */ WCHAR __RPC_FAR *pwszParentID,
  167. /* [in] */ WCHAR __RPC_FAR *pwszObjectID,
  168. /* [in] */ WCHAR __RPC_FAR *pwszSubObjectID,
  169. /* [in] */ WCHAR __RPC_FAR *pwszAttributeID,
  170. /* [in] */ ULONG dwFlags,
  171. /* [in] */ ULONG cPropertySets,
  172. /* [size_is][out][in] */ DBPROPSET __RPC_FAR *rgPropertySets,
  173. /* [in] */ REFIID riid,
  174. /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppRowset);
  175. END_INTERFACE
  176. } IDBUserAttributesVtbl;
  177. interface IDBUserAttributes
  178. {
  179. CONST_VTBL struct IDBUserAttributesVtbl __RPC_FAR *lpVtbl;
  180. };
  181. #ifdef COBJMACROS
  182. #define IDBUserAttributes_QueryInterface(This,riid,ppvObject) \
  183. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  184. #define IDBUserAttributes_AddRef(This) \
  185. (This)->lpVtbl -> AddRef(This)
  186. #define IDBUserAttributes_Release(This) \
  187. (This)->lpVtbl -> Release(This)
  188. #define IDBUserAttributes_CreateObject(This,pParentID,pObjectID,dwType) \
  189. (This)->lpVtbl -> CreateObject(This,pParentID,pObjectID,dwType)
  190. #define IDBUserAttributes_DeleteObject(This,pParentID,pObjectID) \
  191. (This)->lpVtbl -> DeleteObject(This,pParentID,pObjectID)
  192. #define IDBUserAttributes_RenameObject(This,pParentID,pObjectID,pwszNewName) \
  193. (This)->lpVtbl -> RenameObject(This,pParentID,pObjectID,pwszNewName)
  194. #define IDBUserAttributes_DeleteAttribute(This,pParentID,pObjectID,pSubObjectID,pAttributeID) \
  195. (This)->lpVtbl -> DeleteAttribute(This,pParentID,pObjectID,pSubObjectID,pAttributeID)
  196. #define IDBUserAttributes_SetAttributeValue(This,pParentID,pObjectID,pSubObjectID,pAttributeID,vValue,grbit) \
  197. (This)->lpVtbl -> SetAttributeValue(This,pParentID,pObjectID,pSubObjectID,pAttributeID,vValue,grbit)
  198. #define IDBUserAttributes_GetAttributeValue(This,pParentID,pObjectID,pSubObjectID,pAttributeID,pvValue,grbit) \
  199. (This)->lpVtbl -> GetAttributeValue(This,pParentID,pObjectID,pSubObjectID,pAttributeID,pvValue,grbit)
  200. #define IDBUserAttributes_GetAttributeRowset(This,pUnkOuter,pwszParentID,pwszObjectID,pwszSubObjectID,pwszAttributeID,dwFlags,cPropertySets,rgPropertySets,riid,ppRowset) \
  201. (This)->lpVtbl -> GetAttributeRowset(This,pUnkOuter,pwszParentID,pwszObjectID,pwszSubObjectID,pwszAttributeID,dwFlags,cPropertySets,rgPropertySets,riid,ppRowset)
  202. #endif /* COBJMACROS */
  203. #endif /* C style interface */
  204. HRESULT STDMETHODCALLTYPE IDBUserAttributes_CreateObject_Proxy(
  205. IDBUserAttributes __RPC_FAR * This,
  206. /* [in] */ DBID __RPC_FAR *pParentID,
  207. /* [in] */ DBID __RPC_FAR *pObjectID,
  208. /* [in] */ DBOBJTYPE dwType);
  209. void __RPC_STUB IDBUserAttributes_CreateObject_Stub(
  210. IRpcStubBuffer *This,
  211. IRpcChannelBuffer *_pRpcChannelBuffer,
  212. PRPC_MESSAGE _pRpcMessage,
  213. DWORD *_pdwStubPhase);
  214. HRESULT STDMETHODCALLTYPE IDBUserAttributes_DeleteObject_Proxy(
  215. IDBUserAttributes __RPC_FAR * This,
  216. /* [in] */ DBID __RPC_FAR *pParentID,
  217. /* [in] */ DBID __RPC_FAR *pObjectID);
  218. void __RPC_STUB IDBUserAttributes_DeleteObject_Stub(
  219. IRpcStubBuffer *This,
  220. IRpcChannelBuffer *_pRpcChannelBuffer,
  221. PRPC_MESSAGE _pRpcMessage,
  222. DWORD *_pdwStubPhase);
  223. HRESULT STDMETHODCALLTYPE IDBUserAttributes_RenameObject_Proxy(
  224. IDBUserAttributes __RPC_FAR * This,
  225. /* [in] */ DBID __RPC_FAR *pParentID,
  226. /* [in] */ DBID __RPC_FAR *pObjectID,
  227. /* [in] */ LPWSTR pwszNewName);
  228. void __RPC_STUB IDBUserAttributes_RenameObject_Stub(
  229. IRpcStubBuffer *This,
  230. IRpcChannelBuffer *_pRpcChannelBuffer,
  231. PRPC_MESSAGE _pRpcMessage,
  232. DWORD *_pdwStubPhase);
  233. HRESULT STDMETHODCALLTYPE IDBUserAttributes_DeleteAttribute_Proxy(
  234. IDBUserAttributes __RPC_FAR * This,
  235. /* [in] */ DBID __RPC_FAR *pParentID,
  236. /* [in] */ DBID __RPC_FAR *pObjectID,
  237. /* [in] */ DBID __RPC_FAR *pSubObjectID,
  238. /* [in] */ DBID __RPC_FAR *pAttributeID);
  239. void __RPC_STUB IDBUserAttributes_DeleteAttribute_Stub(
  240. IRpcStubBuffer *This,
  241. IRpcChannelBuffer *_pRpcChannelBuffer,
  242. PRPC_MESSAGE _pRpcMessage,
  243. DWORD *_pdwStubPhase);
  244. HRESULT STDMETHODCALLTYPE IDBUserAttributes_SetAttributeValue_Proxy(
  245. IDBUserAttributes __RPC_FAR * This,
  246. /* [in] */ DBID __RPC_FAR *pParentID,
  247. /* [in] */ DBID __RPC_FAR *pObjectID,
  248. /* [in] */ DBID __RPC_FAR *pSubObjectID,
  249. /* [in] */ DBID __RPC_FAR *pAttributeID,
  250. /* [in] */ VARIANT vValue,
  251. /* [in] */ ULONG grbit);
  252. void __RPC_STUB IDBUserAttributes_SetAttributeValue_Stub(
  253. IRpcStubBuffer *This,
  254. IRpcChannelBuffer *_pRpcChannelBuffer,
  255. PRPC_MESSAGE _pRpcMessage,
  256. DWORD *_pdwStubPhase);
  257. HRESULT STDMETHODCALLTYPE IDBUserAttributes_GetAttributeValue_Proxy(
  258. IDBUserAttributes __RPC_FAR * This,
  259. /* [in] */ DBID __RPC_FAR *pParentID,
  260. /* [in] */ DBID __RPC_FAR *pObjectID,
  261. /* [in] */ DBID __RPC_FAR *pSubObjectID,
  262. /* [in] */ DBID __RPC_FAR *pAttributeID,
  263. /* [out][in] */ VARIANT __RPC_FAR *pvValue,
  264. /* [in] */ ULONG grbit);
  265. void __RPC_STUB IDBUserAttributes_GetAttributeValue_Stub(
  266. IRpcStubBuffer *This,
  267. IRpcChannelBuffer *_pRpcChannelBuffer,
  268. PRPC_MESSAGE _pRpcMessage,
  269. DWORD *_pdwStubPhase);
  270. HRESULT STDMETHODCALLTYPE IDBUserAttributes_GetAttributeRowset_Proxy(
  271. IDBUserAttributes __RPC_FAR * This,
  272. /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  273. /* [in] */ WCHAR __RPC_FAR *pwszParentID,
  274. /* [in] */ WCHAR __RPC_FAR *pwszObjectID,
  275. /* [in] */ WCHAR __RPC_FAR *pwszSubObjectID,
  276. /* [in] */ WCHAR __RPC_FAR *pwszAttributeID,
  277. /* [in] */ ULONG dwFlags,
  278. /* [in] */ ULONG cPropertySets,
  279. /* [size_is][out][in] */ DBPROPSET __RPC_FAR *rgPropertySets,
  280. /* [in] */ REFIID riid,
  281. /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppRowset);
  282. void __RPC_STUB IDBUserAttributes_GetAttributeRowset_Stub(
  283. IRpcStubBuffer *This,
  284. IRpcChannelBuffer *_pRpcChannelBuffer,
  285. PRPC_MESSAGE _pRpcMessage,
  286. DWORD *_pdwStubPhase);
  287. #endif /* __IDBUserAttributes_INTERFACE_DEFINED__ */
  288. #ifndef __IJetCompact_INTERFACE_DEFINED__
  289. #define __IJetCompact_INTERFACE_DEFINED__
  290. /****************************************
  291. * Generated header for interface: IJetCompact
  292. * at Wed Jun 02 17:22:52 1999
  293. * using MIDL 3.01.75
  294. ****************************************/
  295. /* [unique][uuid][object] */
  296. EXTERN_C const IID IID_IJetCompact;
  297. #if defined(__cplusplus) && !defined(CINTERFACE)
  298. interface DECLSPEC_UUID("2a4b6284-eeb4-11d1-a4d9-00c04f991c78")
  299. IJetCompact : public IUnknown
  300. {
  301. public:
  302. virtual HRESULT STDMETHODCALLTYPE Compact(
  303. /* [in] */ ULONG cPropertySets,
  304. /* [size_is][out][in] */ DBPROPSET __RPC_FAR rgPropertySets[ ]) = 0;
  305. };
  306. #else /* C style interface */
  307. typedef struct IJetCompactVtbl
  308. {
  309. BEGIN_INTERFACE
  310. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  311. IJetCompact __RPC_FAR * This,
  312. /* [in] */ REFIID riid,
  313. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  314. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  315. IJetCompact __RPC_FAR * This);
  316. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  317. IJetCompact __RPC_FAR * This);
  318. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Compact )(
  319. IJetCompact __RPC_FAR * This,
  320. /* [in] */ ULONG cPropertySets,
  321. /* [size_is][out][in] */ DBPROPSET __RPC_FAR rgPropertySets[ ]);
  322. END_INTERFACE
  323. } IJetCompactVtbl;
  324. interface IJetCompact
  325. {
  326. CONST_VTBL struct IJetCompactVtbl __RPC_FAR *lpVtbl;
  327. };
  328. #ifdef COBJMACROS
  329. #define IJetCompact_QueryInterface(This,riid,ppvObject) \
  330. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  331. #define IJetCompact_AddRef(This) \
  332. (This)->lpVtbl -> AddRef(This)
  333. #define IJetCompact_Release(This) \
  334. (This)->lpVtbl -> Release(This)
  335. #define IJetCompact_Compact(This,cPropertySets,rgPropertySets) \
  336. (This)->lpVtbl -> Compact(This,cPropertySets,rgPropertySets)
  337. #endif /* COBJMACROS */
  338. #endif /* C style interface */
  339. HRESULT STDMETHODCALLTYPE IJetCompact_Compact_Proxy(
  340. IJetCompact __RPC_FAR * This,
  341. /* [in] */ ULONG cPropertySets,
  342. /* [size_is][out][in] */ DBPROPSET __RPC_FAR rgPropertySets[ ]);
  343. void __RPC_STUB IJetCompact_Compact_Stub(
  344. IRpcStubBuffer *This,
  345. IRpcChannelBuffer *_pRpcChannelBuffer,
  346. PRPC_MESSAGE _pRpcMessage,
  347. DWORD *_pdwStubPhase);
  348. #endif /* __IJetCompact_INTERFACE_DEFINED__ */
  349. #ifndef __IIdle_INTERFACE_DEFINED__
  350. #define __IIdle_INTERFACE_DEFINED__
  351. /****************************************
  352. * Generated header for interface: IIdle
  353. * at Wed Jun 02 17:22:52 1999
  354. * using MIDL 3.01.75
  355. ****************************************/
  356. /* [unique][uuid][object] */
  357. EXTERN_C const IID IID_IIdle;
  358. #if defined(__cplusplus) && !defined(CINTERFACE)
  359. interface DECLSPEC_UUID("f497cfc8-8ed8-11d1-9f09-00c04fc2c2e0")
  360. IIdle : public IUnknown
  361. {
  362. public:
  363. virtual HRESULT STDMETHODCALLTYPE Idle(
  364. /* [in] */ ULONG dwFlags) = 0;
  365. };
  366. #else /* C style interface */
  367. typedef struct IIdleVtbl
  368. {
  369. BEGIN_INTERFACE
  370. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  371. IIdle __RPC_FAR * This,
  372. /* [in] */ REFIID riid,
  373. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  374. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  375. IIdle __RPC_FAR * This);
  376. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  377. IIdle __RPC_FAR * This);
  378. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Idle )(
  379. IIdle __RPC_FAR * This,
  380. /* [in] */ ULONG dwFlags);
  381. END_INTERFACE
  382. } IIdleVtbl;
  383. interface IIdle
  384. {
  385. CONST_VTBL struct IIdleVtbl __RPC_FAR *lpVtbl;
  386. };
  387. #ifdef COBJMACROS
  388. #define IIdle_QueryInterface(This,riid,ppvObject) \
  389. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  390. #define IIdle_AddRef(This) \
  391. (This)->lpVtbl -> AddRef(This)
  392. #define IIdle_Release(This) \
  393. (This)->lpVtbl -> Release(This)
  394. #define IIdle_Idle(This,dwFlags) \
  395. (This)->lpVtbl -> Idle(This,dwFlags)
  396. #endif /* COBJMACROS */
  397. #endif /* C style interface */
  398. HRESULT STDMETHODCALLTYPE IIdle_Idle_Proxy(
  399. IIdle __RPC_FAR * This,
  400. /* [in] */ ULONG dwFlags);
  401. void __RPC_STUB IIdle_Idle_Stub(
  402. IRpcStubBuffer *This,
  403. IRpcChannelBuffer *_pRpcChannelBuffer,
  404. PRPC_MESSAGE _pRpcMessage,
  405. DWORD *_pdwStubPhase);
  406. #endif /* __IIdle_INTERFACE_DEFINED__ */
  407. /* Additional Prototypes for ALL interfaces */
  408. unsigned long __RPC_USER VARIANT_UserSize( unsigned long __RPC_FAR *, unsigned long , VARIANT __RPC_FAR * );
  409. unsigned char __RPC_FAR * __RPC_USER VARIANT_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * );
  410. unsigned char __RPC_FAR * __RPC_USER VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * );
  411. void __RPC_USER VARIANT_UserFree( unsigned long __RPC_FAR *, VARIANT __RPC_FAR * );
  412. /* end of Additional Prototypes */
  413. #ifdef __cplusplus
  414. }
  415. #endif
  416. #endif