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.

1528 lines
50 KiB

  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 5.02.0216 */
  4. /* at Thu Nov 12 15:52:14 1998
  5. */
  6. /* Compiler settings for napmmc.idl:
  7. Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext, robust
  8. error checks: allocation ref bounds_check enum stub_data , no_format_optimization
  9. VC __declspec() decoration level:
  10. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  11. DECLSPEC_UUID(), MIDL_INTERFACE()
  12. */
  13. //@@MIDL_FILE_HEADING( )
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  17. #endif
  18. #include "rpc.h"
  19. #include "rpcndr.h"
  20. #ifndef __RPCNDR_H_VERSION__
  21. #error this stub requires an updated version of <rpcndr.h>
  22. #endif // __RPCNDR_H_VERSION__
  23. #ifndef COM_NO_WINDOWS_H
  24. #include "windows.h"
  25. #include "ole2.h"
  26. #endif /*COM_NO_WINDOWS_H*/
  27. #ifndef __napmmc_h__
  28. #define __napmmc_h__
  29. #if _MSC_VER > 1000
  30. #pragma once
  31. #endif
  32. /* Forward Declarations */
  33. #ifndef __IIASAttributeInfo_FWD_DEFINED__
  34. #define __IIASAttributeInfo_FWD_DEFINED__
  35. typedef interface IIASAttributeInfo IIASAttributeInfo;
  36. #endif /* __IIASAttributeInfo_FWD_DEFINED__ */
  37. #ifndef __IIASEnumerableAttributeInfo_FWD_DEFINED__
  38. #define __IIASEnumerableAttributeInfo_FWD_DEFINED__
  39. typedef interface IIASEnumerableAttributeInfo IIASEnumerableAttributeInfo;
  40. #endif /* __IIASEnumerableAttributeInfo_FWD_DEFINED__ */
  41. #ifndef __IIASAttributeEditor_FWD_DEFINED__
  42. #define __IIASAttributeEditor_FWD_DEFINED__
  43. typedef interface IIASAttributeEditor IIASAttributeEditor;
  44. #endif /* __IIASAttributeEditor_FWD_DEFINED__ */
  45. #ifndef __IIASNASVendors_FWD_DEFINED__
  46. #define __IIASNASVendors_FWD_DEFINED__
  47. typedef interface IIASNASVendors IIASNASVendors;
  48. #endif /* __IIASNASVendors_FWD_DEFINED__ */
  49. #ifndef __NAPSnapin_FWD_DEFINED__
  50. #define __NAPSnapin_FWD_DEFINED__
  51. #ifdef __cplusplus
  52. typedef class NAPSnapin NAPSnapin;
  53. #else
  54. typedef struct NAPSnapin NAPSnapin;
  55. #endif /* __cplusplus */
  56. #endif /* __NAPSnapin_FWD_DEFINED__ */
  57. #ifndef __NAPSnapinAbout_FWD_DEFINED__
  58. #define __NAPSnapinAbout_FWD_DEFINED__
  59. #ifdef __cplusplus
  60. typedef class NAPSnapinAbout NAPSnapinAbout;
  61. #else
  62. typedef struct NAPSnapinAbout NAPSnapinAbout;
  63. #endif /* __cplusplus */
  64. #endif /* __NAPSnapinAbout_FWD_DEFINED__ */
  65. #ifndef __LoggingSnapin_FWD_DEFINED__
  66. #define __LoggingSnapin_FWD_DEFINED__
  67. #ifdef __cplusplus
  68. typedef class LoggingSnapin LoggingSnapin;
  69. #else
  70. typedef struct LoggingSnapin LoggingSnapin;
  71. #endif /* __cplusplus */
  72. #endif /* __LoggingSnapin_FWD_DEFINED__ */
  73. #ifndef __LoggingSnapinAbout_FWD_DEFINED__
  74. #define __LoggingSnapinAbout_FWD_DEFINED__
  75. #ifdef __cplusplus
  76. typedef class LoggingSnapinAbout LoggingSnapinAbout;
  77. #else
  78. typedef struct LoggingSnapinAbout LoggingSnapinAbout;
  79. #endif /* __cplusplus */
  80. #endif /* __LoggingSnapinAbout_FWD_DEFINED__ */
  81. #ifndef __IASAttributeInfo_FWD_DEFINED__
  82. #define __IASAttributeInfo_FWD_DEFINED__
  83. #ifdef __cplusplus
  84. typedef class IASAttributeInfo IASAttributeInfo;
  85. #else
  86. typedef struct IASAttributeInfo IASAttributeInfo;
  87. #endif /* __cplusplus */
  88. #endif /* __IASAttributeInfo_FWD_DEFINED__ */
  89. #ifndef __IASEnumerableAttributeInfo_FWD_DEFINED__
  90. #define __IASEnumerableAttributeInfo_FWD_DEFINED__
  91. #ifdef __cplusplus
  92. typedef class IASEnumerableAttributeInfo IASEnumerableAttributeInfo;
  93. #else
  94. typedef struct IASEnumerableAttributeInfo IASEnumerableAttributeInfo;
  95. #endif /* __cplusplus */
  96. #endif /* __IASEnumerableAttributeInfo_FWD_DEFINED__ */
  97. #ifndef __IASIPAttributeEditor_FWD_DEFINED__
  98. #define __IASIPAttributeEditor_FWD_DEFINED__
  99. #ifdef __cplusplus
  100. typedef class IASIPAttributeEditor IASIPAttributeEditor;
  101. #else
  102. typedef struct IASIPAttributeEditor IASIPAttributeEditor;
  103. #endif /* __cplusplus */
  104. #endif /* __IASIPAttributeEditor_FWD_DEFINED__ */
  105. #ifndef __IASMultivaluedAttributeEditor_FWD_DEFINED__
  106. #define __IASMultivaluedAttributeEditor_FWD_DEFINED__
  107. #ifdef __cplusplus
  108. typedef class IASMultivaluedAttributeEditor IASMultivaluedAttributeEditor;
  109. #else
  110. typedef struct IASMultivaluedAttributeEditor IASMultivaluedAttributeEditor;
  111. #endif /* __cplusplus */
  112. #endif /* __IASMultivaluedAttributeEditor_FWD_DEFINED__ */
  113. #ifndef __IASVendorSpecificAttributeEditor_FWD_DEFINED__
  114. #define __IASVendorSpecificAttributeEditor_FWD_DEFINED__
  115. #ifdef __cplusplus
  116. typedef class IASVendorSpecificAttributeEditor IASVendorSpecificAttributeEditor;
  117. #else
  118. typedef struct IASVendorSpecificAttributeEditor IASVendorSpecificAttributeEditor;
  119. #endif /* __cplusplus */
  120. #endif /* __IASVendorSpecificAttributeEditor_FWD_DEFINED__ */
  121. #ifndef __IASEnumerableAttributeEditor_FWD_DEFINED__
  122. #define __IASEnumerableAttributeEditor_FWD_DEFINED__
  123. #ifdef __cplusplus
  124. typedef class IASEnumerableAttributeEditor IASEnumerableAttributeEditor;
  125. #else
  126. typedef struct IASEnumerableAttributeEditor IASEnumerableAttributeEditor;
  127. #endif /* __cplusplus */
  128. #endif /* __IASEnumerableAttributeEditor_FWD_DEFINED__ */
  129. #ifndef __IASStringAttributeEditor_FWD_DEFINED__
  130. #define __IASStringAttributeEditor_FWD_DEFINED__
  131. #ifdef __cplusplus
  132. typedef class IASStringAttributeEditor IASStringAttributeEditor;
  133. #else
  134. typedef struct IASStringAttributeEditor IASStringAttributeEditor;
  135. #endif /* __cplusplus */
  136. #endif /* __IASStringAttributeEditor_FWD_DEFINED__ */
  137. #ifndef __IASGroupsAttributeEditor_FWD_DEFINED__
  138. #define __IASGroupsAttributeEditor_FWD_DEFINED__
  139. #ifdef __cplusplus
  140. typedef class IASGroupsAttributeEditor IASGroupsAttributeEditor;
  141. #else
  142. typedef struct IASGroupsAttributeEditor IASGroupsAttributeEditor;
  143. #endif /* __cplusplus */
  144. #endif /* __IASGroupsAttributeEditor_FWD_DEFINED__ */
  145. #ifndef __IASNASVendors_FWD_DEFINED__
  146. #define __IASNASVendors_FWD_DEFINED__
  147. #ifdef __cplusplus
  148. typedef class IASNASVendors IASNASVendors;
  149. #else
  150. typedef struct IASNASVendors IASNASVendors;
  151. #endif /* __cplusplus */
  152. #endif /* __IASNASVendors_FWD_DEFINED__ */
  153. /* header files for imported files */
  154. #include "oaidl.h"
  155. #include "ocidl.h"
  156. #include "sdoias.h"
  157. #ifdef __cplusplus
  158. extern "C"{
  159. #endif
  160. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  161. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  162. #ifndef __IIASAttributeInfo_INTERFACE_DEFINED__
  163. #define __IIASAttributeInfo_INTERFACE_DEFINED__
  164. /* interface IIASAttributeInfo */
  165. /* [unique][helpstring][dual][uuid][object] */
  166. EXTERN_C const IID IID_IIASAttributeInfo;
  167. #if defined(__cplusplus) && !defined(CINTERFACE)
  168. MIDL_INTERFACE("60F41BE3-06DF-11D2-95AA-0060B0576642")
  169. IIASAttributeInfo : public IDispatch
  170. {
  171. public:
  172. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AttributeID(
  173. /* [retval][out] */ ATTRIBUTEID __RPC_FAR *pVal) = 0;
  174. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AttributeID(
  175. /* [in] */ ATTRIBUTEID newVal) = 0;
  176. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AttributeName(
  177. /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  178. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AttributeName(
  179. /* [in] */ BSTR newVal) = 0;
  180. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AttributeSyntax(
  181. /* [retval][out] */ ATTRIBUTESYNTAX __RPC_FAR *pVal) = 0;
  182. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AttributeSyntax(
  183. /* [in] */ ATTRIBUTESYNTAX newVal) = 0;
  184. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AttributeRestriction(
  185. /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  186. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AttributeRestriction(
  187. /* [in] */ long newVal) = 0;
  188. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VendorID(
  189. /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  190. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_VendorID(
  191. /* [in] */ long newVal) = 0;
  192. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AttributeDescription(
  193. /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  194. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AttributeDescription(
  195. /* [in] */ BSTR newVal) = 0;
  196. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VendorName(
  197. /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  198. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_VendorName(
  199. /* [in] */ BSTR newVal) = 0;
  200. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SyntaxString(
  201. /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  202. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SyntaxString(
  203. /* [in] */ BSTR newVal) = 0;
  204. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EditorProgID(
  205. /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  206. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EditorProgID(
  207. /* [in] */ BSTR newVal) = 0;
  208. };
  209. #else /* C style interface */
  210. typedef struct IIASAttributeInfoVtbl
  211. {
  212. BEGIN_INTERFACE
  213. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  214. IIASAttributeInfo __RPC_FAR * This,
  215. /* [in] */ REFIID riid,
  216. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  217. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  218. IIASAttributeInfo __RPC_FAR * This);
  219. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  220. IIASAttributeInfo __RPC_FAR * This);
  221. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  222. IIASAttributeInfo __RPC_FAR * This,
  223. /* [out] */ UINT __RPC_FAR *pctinfo);
  224. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  225. IIASAttributeInfo __RPC_FAR * This,
  226. /* [in] */ UINT iTInfo,
  227. /* [in] */ LCID lcid,
  228. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  229. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  230. IIASAttributeInfo __RPC_FAR * This,
  231. /* [in] */ REFIID riid,
  232. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  233. /* [in] */ UINT cNames,
  234. /* [in] */ LCID lcid,
  235. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  236. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  237. IIASAttributeInfo __RPC_FAR * This,
  238. /* [in] */ DISPID dispIdMember,
  239. /* [in] */ REFIID riid,
  240. /* [in] */ LCID lcid,
  241. /* [in] */ WORD wFlags,
  242. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  243. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  244. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  245. /* [out] */ UINT __RPC_FAR *puArgErr);
  246. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AttributeID )(
  247. IIASAttributeInfo __RPC_FAR * This,
  248. /* [retval][out] */ ATTRIBUTEID __RPC_FAR *pVal);
  249. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AttributeID )(
  250. IIASAttributeInfo __RPC_FAR * This,
  251. /* [in] */ ATTRIBUTEID newVal);
  252. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AttributeName )(
  253. IIASAttributeInfo __RPC_FAR * This,
  254. /* [retval][out] */ BSTR __RPC_FAR *pVal);
  255. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AttributeName )(
  256. IIASAttributeInfo __RPC_FAR * This,
  257. /* [in] */ BSTR newVal);
  258. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AttributeSyntax )(
  259. IIASAttributeInfo __RPC_FAR * This,
  260. /* [retval][out] */ ATTRIBUTESYNTAX __RPC_FAR *pVal);
  261. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AttributeSyntax )(
  262. IIASAttributeInfo __RPC_FAR * This,
  263. /* [in] */ ATTRIBUTESYNTAX newVal);
  264. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AttributeRestriction )(
  265. IIASAttributeInfo __RPC_FAR * This,
  266. /* [retval][out] */ long __RPC_FAR *pVal);
  267. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AttributeRestriction )(
  268. IIASAttributeInfo __RPC_FAR * This,
  269. /* [in] */ long newVal);
  270. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VendorID )(
  271. IIASAttributeInfo __RPC_FAR * This,
  272. /* [retval][out] */ long __RPC_FAR *pVal);
  273. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VendorID )(
  274. IIASAttributeInfo __RPC_FAR * This,
  275. /* [in] */ long newVal);
  276. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AttributeDescription )(
  277. IIASAttributeInfo __RPC_FAR * This,
  278. /* [retval][out] */ BSTR __RPC_FAR *pVal);
  279. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AttributeDescription )(
  280. IIASAttributeInfo __RPC_FAR * This,
  281. /* [in] */ BSTR newVal);
  282. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VendorName )(
  283. IIASAttributeInfo __RPC_FAR * This,
  284. /* [retval][out] */ BSTR __RPC_FAR *pVal);
  285. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VendorName )(
  286. IIASAttributeInfo __RPC_FAR * This,
  287. /* [in] */ BSTR newVal);
  288. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SyntaxString )(
  289. IIASAttributeInfo __RPC_FAR * This,
  290. /* [retval][out] */ BSTR __RPC_FAR *pVal);
  291. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SyntaxString )(
  292. IIASAttributeInfo __RPC_FAR * This,
  293. /* [in] */ BSTR newVal);
  294. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EditorProgID )(
  295. IIASAttributeInfo __RPC_FAR * This,
  296. /* [retval][out] */ BSTR __RPC_FAR *pVal);
  297. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EditorProgID )(
  298. IIASAttributeInfo __RPC_FAR * This,
  299. /* [in] */ BSTR newVal);
  300. END_INTERFACE
  301. } IIASAttributeInfoVtbl;
  302. interface IIASAttributeInfo
  303. {
  304. CONST_VTBL struct IIASAttributeInfoVtbl __RPC_FAR *lpVtbl;
  305. };
  306. #ifdef COBJMACROS
  307. #define IIASAttributeInfo_QueryInterface(This,riid,ppvObject) \
  308. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  309. #define IIASAttributeInfo_AddRef(This) \
  310. (This)->lpVtbl -> AddRef(This)
  311. #define IIASAttributeInfo_Release(This) \
  312. (This)->lpVtbl -> Release(This)
  313. #define IIASAttributeInfo_GetTypeInfoCount(This,pctinfo) \
  314. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  315. #define IIASAttributeInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  316. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  317. #define IIASAttributeInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  318. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  319. #define IIASAttributeInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  320. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  321. #define IIASAttributeInfo_get_AttributeID(This,pVal) \
  322. (This)->lpVtbl -> get_AttributeID(This,pVal)
  323. #define IIASAttributeInfo_put_AttributeID(This,newVal) \
  324. (This)->lpVtbl -> put_AttributeID(This,newVal)
  325. #define IIASAttributeInfo_get_AttributeName(This,pVal) \
  326. (This)->lpVtbl -> get_AttributeName(This,pVal)
  327. #define IIASAttributeInfo_put_AttributeName(This,newVal) \
  328. (This)->lpVtbl -> put_AttributeName(This,newVal)
  329. #define IIASAttributeInfo_get_AttributeSyntax(This,pVal) \
  330. (This)->lpVtbl -> get_AttributeSyntax(This,pVal)
  331. #define IIASAttributeInfo_put_AttributeSyntax(This,newVal) \
  332. (This)->lpVtbl -> put_AttributeSyntax(This,newVal)
  333. #define IIASAttributeInfo_get_AttributeRestriction(This,pVal) \
  334. (This)->lpVtbl -> get_AttributeRestriction(This,pVal)
  335. #define IIASAttributeInfo_put_AttributeRestriction(This,newVal) \
  336. (This)->lpVtbl -> put_AttributeRestriction(This,newVal)
  337. #define IIASAttributeInfo_get_VendorID(This,pVal) \
  338. (This)->lpVtbl -> get_VendorID(This,pVal)
  339. #define IIASAttributeInfo_put_VendorID(This,newVal) \
  340. (This)->lpVtbl -> put_VendorID(This,newVal)
  341. #define IIASAttributeInfo_get_AttributeDescription(This,pVal) \
  342. (This)->lpVtbl -> get_AttributeDescription(This,pVal)
  343. #define IIASAttributeInfo_put_AttributeDescription(This,newVal) \
  344. (This)->lpVtbl -> put_AttributeDescription(This,newVal)
  345. #define IIASAttributeInfo_get_VendorName(This,pVal) \
  346. (This)->lpVtbl -> get_VendorName(This,pVal)
  347. #define IIASAttributeInfo_put_VendorName(This,newVal) \
  348. (This)->lpVtbl -> put_VendorName(This,newVal)
  349. #define IIASAttributeInfo_get_SyntaxString(This,pVal) \
  350. (This)->lpVtbl -> get_SyntaxString(This,pVal)
  351. #define IIASAttributeInfo_put_SyntaxString(This,newVal) \
  352. (This)->lpVtbl -> put_SyntaxString(This,newVal)
  353. #define IIASAttributeInfo_get_EditorProgID(This,pVal) \
  354. (This)->lpVtbl -> get_EditorProgID(This,pVal)
  355. #define IIASAttributeInfo_put_EditorProgID(This,newVal) \
  356. (This)->lpVtbl -> put_EditorProgID(This,newVal)
  357. #endif /* COBJMACROS */
  358. #endif /* C style interface */
  359. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIASAttributeInfo_get_AttributeID_Proxy(
  360. IIASAttributeInfo __RPC_FAR * This,
  361. /* [retval][out] */ ATTRIBUTEID __RPC_FAR *pVal);
  362. void __RPC_STUB IIASAttributeInfo_get_AttributeID_Stub(
  363. IRpcStubBuffer *This,
  364. IRpcChannelBuffer *_pRpcChannelBuffer,
  365. PRPC_MESSAGE _pRpcMessage,
  366. DWORD *_pdwStubPhase);
  367. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIASAttributeInfo_put_AttributeID_Proxy(
  368. IIASAttributeInfo __RPC_FAR * This,
  369. /* [in] */ ATTRIBUTEID newVal);
  370. void __RPC_STUB IIASAttributeInfo_put_AttributeID_Stub(
  371. IRpcStubBuffer *This,
  372. IRpcChannelBuffer *_pRpcChannelBuffer,
  373. PRPC_MESSAGE _pRpcMessage,
  374. DWORD *_pdwStubPhase);
  375. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIASAttributeInfo_get_AttributeName_Proxy(
  376. IIASAttributeInfo __RPC_FAR * This,
  377. /* [retval][out] */ BSTR __RPC_FAR *pVal);
  378. void __RPC_STUB IIASAttributeInfo_get_AttributeName_Stub(
  379. IRpcStubBuffer *This,
  380. IRpcChannelBuffer *_pRpcChannelBuffer,
  381. PRPC_MESSAGE _pRpcMessage,
  382. DWORD *_pdwStubPhase);
  383. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIASAttributeInfo_put_AttributeName_Proxy(
  384. IIASAttributeInfo __RPC_FAR * This,
  385. /* [in] */ BSTR newVal);
  386. void __RPC_STUB IIASAttributeInfo_put_AttributeName_Stub(
  387. IRpcStubBuffer *This,
  388. IRpcChannelBuffer *_pRpcChannelBuffer,
  389. PRPC_MESSAGE _pRpcMessage,
  390. DWORD *_pdwStubPhase);
  391. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIASAttributeInfo_get_AttributeSyntax_Proxy(
  392. IIASAttributeInfo __RPC_FAR * This,
  393. /* [retval][out] */ ATTRIBUTESYNTAX __RPC_FAR *pVal);
  394. void __RPC_STUB IIASAttributeInfo_get_AttributeSyntax_Stub(
  395. IRpcStubBuffer *This,
  396. IRpcChannelBuffer *_pRpcChannelBuffer,
  397. PRPC_MESSAGE _pRpcMessage,
  398. DWORD *_pdwStubPhase);
  399. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIASAttributeInfo_put_AttributeSyntax_Proxy(
  400. IIASAttributeInfo __RPC_FAR * This,
  401. /* [in] */ ATTRIBUTESYNTAX newVal);
  402. void __RPC_STUB IIASAttributeInfo_put_AttributeSyntax_Stub(
  403. IRpcStubBuffer *This,
  404. IRpcChannelBuffer *_pRpcChannelBuffer,
  405. PRPC_MESSAGE _pRpcMessage,
  406. DWORD *_pdwStubPhase);
  407. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIASAttributeInfo_get_AttributeRestriction_Proxy(
  408. IIASAttributeInfo __RPC_FAR * This,
  409. /* [retval][out] */ long __RPC_FAR *pVal);
  410. void __RPC_STUB IIASAttributeInfo_get_AttributeRestriction_Stub(
  411. IRpcStubBuffer *This,
  412. IRpcChannelBuffer *_pRpcChannelBuffer,
  413. PRPC_MESSAGE _pRpcMessage,
  414. DWORD *_pdwStubPhase);
  415. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIASAttributeInfo_put_AttributeRestriction_Proxy(
  416. IIASAttributeInfo __RPC_FAR * This,
  417. /* [in] */ long newVal);
  418. void __RPC_STUB IIASAttributeInfo_put_AttributeRestriction_Stub(
  419. IRpcStubBuffer *This,
  420. IRpcChannelBuffer *_pRpcChannelBuffer,
  421. PRPC_MESSAGE _pRpcMessage,
  422. DWORD *_pdwStubPhase);
  423. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIASAttributeInfo_get_VendorID_Proxy(
  424. IIASAttributeInfo __RPC_FAR * This,
  425. /* [retval][out] */ long __RPC_FAR *pVal);
  426. void __RPC_STUB IIASAttributeInfo_get_VendorID_Stub(
  427. IRpcStubBuffer *This,
  428. IRpcChannelBuffer *_pRpcChannelBuffer,
  429. PRPC_MESSAGE _pRpcMessage,
  430. DWORD *_pdwStubPhase);
  431. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIASAttributeInfo_put_VendorID_Proxy(
  432. IIASAttributeInfo __RPC_FAR * This,
  433. /* [in] */ long newVal);
  434. void __RPC_STUB IIASAttributeInfo_put_VendorID_Stub(
  435. IRpcStubBuffer *This,
  436. IRpcChannelBuffer *_pRpcChannelBuffer,
  437. PRPC_MESSAGE _pRpcMessage,
  438. DWORD *_pdwStubPhase);
  439. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIASAttributeInfo_get_AttributeDescription_Proxy(
  440. IIASAttributeInfo __RPC_FAR * This,
  441. /* [retval][out] */ BSTR __RPC_FAR *pVal);
  442. void __RPC_STUB IIASAttributeInfo_get_AttributeDescription_Stub(
  443. IRpcStubBuffer *This,
  444. IRpcChannelBuffer *_pRpcChannelBuffer,
  445. PRPC_MESSAGE _pRpcMessage,
  446. DWORD *_pdwStubPhase);
  447. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIASAttributeInfo_put_AttributeDescription_Proxy(
  448. IIASAttributeInfo __RPC_FAR * This,
  449. /* [in] */ BSTR newVal);
  450. void __RPC_STUB IIASAttributeInfo_put_AttributeDescription_Stub(
  451. IRpcStubBuffer *This,
  452. IRpcChannelBuffer *_pRpcChannelBuffer,
  453. PRPC_MESSAGE _pRpcMessage,
  454. DWORD *_pdwStubPhase);
  455. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIASAttributeInfo_get_VendorName_Proxy(
  456. IIASAttributeInfo __RPC_FAR * This,
  457. /* [retval][out] */ BSTR __RPC_FAR *pVal);
  458. void __RPC_STUB IIASAttributeInfo_get_VendorName_Stub(
  459. IRpcStubBuffer *This,
  460. IRpcChannelBuffer *_pRpcChannelBuffer,
  461. PRPC_MESSAGE _pRpcMessage,
  462. DWORD *_pdwStubPhase);
  463. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIASAttributeInfo_put_VendorName_Proxy(
  464. IIASAttributeInfo __RPC_FAR * This,
  465. /* [in] */ BSTR newVal);
  466. void __RPC_STUB IIASAttributeInfo_put_VendorName_Stub(
  467. IRpcStubBuffer *This,
  468. IRpcChannelBuffer *_pRpcChannelBuffer,
  469. PRPC_MESSAGE _pRpcMessage,
  470. DWORD *_pdwStubPhase);
  471. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIASAttributeInfo_get_SyntaxString_Proxy(
  472. IIASAttributeInfo __RPC_FAR * This,
  473. /* [retval][out] */ BSTR __RPC_FAR *pVal);
  474. void __RPC_STUB IIASAttributeInfo_get_SyntaxString_Stub(
  475. IRpcStubBuffer *This,
  476. IRpcChannelBuffer *_pRpcChannelBuffer,
  477. PRPC_MESSAGE _pRpcMessage,
  478. DWORD *_pdwStubPhase);
  479. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIASAttributeInfo_put_SyntaxString_Proxy(
  480. IIASAttributeInfo __RPC_FAR * This,
  481. /* [in] */ BSTR newVal);
  482. void __RPC_STUB IIASAttributeInfo_put_SyntaxString_Stub(
  483. IRpcStubBuffer *This,
  484. IRpcChannelBuffer *_pRpcChannelBuffer,
  485. PRPC_MESSAGE _pRpcMessage,
  486. DWORD *_pdwStubPhase);
  487. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIASAttributeInfo_get_EditorProgID_Proxy(
  488. IIASAttributeInfo __RPC_FAR * This,
  489. /* [retval][out] */ BSTR __RPC_FAR *pVal);
  490. void __RPC_STUB IIASAttributeInfo_get_EditorProgID_Stub(
  491. IRpcStubBuffer *This,
  492. IRpcChannelBuffer *_pRpcChannelBuffer,
  493. PRPC_MESSAGE _pRpcMessage,
  494. DWORD *_pdwStubPhase);
  495. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIASAttributeInfo_put_EditorProgID_Proxy(
  496. IIASAttributeInfo __RPC_FAR * This,
  497. /* [in] */ BSTR newVal);
  498. void __RPC_STUB IIASAttributeInfo_put_EditorProgID_Stub(
  499. IRpcStubBuffer *This,
  500. IRpcChannelBuffer *_pRpcChannelBuffer,
  501. PRPC_MESSAGE _pRpcMessage,
  502. DWORD *_pdwStubPhase);
  503. #endif /* __IIASAttributeInfo_INTERFACE_DEFINED__ */
  504. #ifndef __IIASEnumerableAttributeInfo_INTERFACE_DEFINED__
  505. #define __IIASEnumerableAttributeInfo_INTERFACE_DEFINED__
  506. /* interface IIASEnumerableAttributeInfo */
  507. /* [unique][helpstring][dual][uuid][object] */
  508. EXTERN_C const IID IID_IIASEnumerableAttributeInfo;
  509. #if defined(__cplusplus) && !defined(CINTERFACE)
  510. MIDL_INTERFACE("9A407537-0A20-11D2-95B0-0060B0576642")
  511. IIASEnumerableAttributeInfo : public IDispatch
  512. {
  513. public:
  514. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CountEnumerateID(
  515. /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  516. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EnumerateID(
  517. long index,
  518. /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  519. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddEnumerateID(
  520. /* [in] */ long newVal) = 0;
  521. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CountEnumerateDescription(
  522. /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  523. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EnumerateDescription(
  524. long index,
  525. /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  526. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddEnumerateDescription(
  527. /* [in] */ BSTR newVal) = 0;
  528. };
  529. #else /* C style interface */
  530. typedef struct IIASEnumerableAttributeInfoVtbl
  531. {
  532. BEGIN_INTERFACE
  533. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  534. IIASEnumerableAttributeInfo __RPC_FAR * This,
  535. /* [in] */ REFIID riid,
  536. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  537. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  538. IIASEnumerableAttributeInfo __RPC_FAR * This);
  539. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  540. IIASEnumerableAttributeInfo __RPC_FAR * This);
  541. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  542. IIASEnumerableAttributeInfo __RPC_FAR * This,
  543. /* [out] */ UINT __RPC_FAR *pctinfo);
  544. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  545. IIASEnumerableAttributeInfo __RPC_FAR * This,
  546. /* [in] */ UINT iTInfo,
  547. /* [in] */ LCID lcid,
  548. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  549. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  550. IIASEnumerableAttributeInfo __RPC_FAR * This,
  551. /* [in] */ REFIID riid,
  552. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  553. /* [in] */ UINT cNames,
  554. /* [in] */ LCID lcid,
  555. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  556. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  557. IIASEnumerableAttributeInfo __RPC_FAR * This,
  558. /* [in] */ DISPID dispIdMember,
  559. /* [in] */ REFIID riid,
  560. /* [in] */ LCID lcid,
  561. /* [in] */ WORD wFlags,
  562. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  563. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  564. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  565. /* [out] */ UINT __RPC_FAR *puArgErr);
  566. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CountEnumerateID )(
  567. IIASEnumerableAttributeInfo __RPC_FAR * This,
  568. /* [retval][out] */ long __RPC_FAR *pVal);
  569. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EnumerateID )(
  570. IIASEnumerableAttributeInfo __RPC_FAR * This,
  571. long index,
  572. /* [retval][out] */ long __RPC_FAR *pVal);
  573. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddEnumerateID )(
  574. IIASEnumerableAttributeInfo __RPC_FAR * This,
  575. /* [in] */ long newVal);
  576. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CountEnumerateDescription )(
  577. IIASEnumerableAttributeInfo __RPC_FAR * This,
  578. /* [retval][out] */ long __RPC_FAR *pVal);
  579. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EnumerateDescription )(
  580. IIASEnumerableAttributeInfo __RPC_FAR * This,
  581. long index,
  582. /* [retval][out] */ BSTR __RPC_FAR *pVal);
  583. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddEnumerateDescription )(
  584. IIASEnumerableAttributeInfo __RPC_FAR * This,
  585. /* [in] */ BSTR newVal);
  586. END_INTERFACE
  587. } IIASEnumerableAttributeInfoVtbl;
  588. interface IIASEnumerableAttributeInfo
  589. {
  590. CONST_VTBL struct IIASEnumerableAttributeInfoVtbl __RPC_FAR *lpVtbl;
  591. };
  592. #ifdef COBJMACROS
  593. #define IIASEnumerableAttributeInfo_QueryInterface(This,riid,ppvObject) \
  594. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  595. #define IIASEnumerableAttributeInfo_AddRef(This) \
  596. (This)->lpVtbl -> AddRef(This)
  597. #define IIASEnumerableAttributeInfo_Release(This) \
  598. (This)->lpVtbl -> Release(This)
  599. #define IIASEnumerableAttributeInfo_GetTypeInfoCount(This,pctinfo) \
  600. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  601. #define IIASEnumerableAttributeInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  602. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  603. #define IIASEnumerableAttributeInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  604. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  605. #define IIASEnumerableAttributeInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  606. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  607. #define IIASEnumerableAttributeInfo_get_CountEnumerateID(This,pVal) \
  608. (This)->lpVtbl -> get_CountEnumerateID(This,pVal)
  609. #define IIASEnumerableAttributeInfo_get_EnumerateID(This,index,pVal) \
  610. (This)->lpVtbl -> get_EnumerateID(This,index,pVal)
  611. #define IIASEnumerableAttributeInfo_AddEnumerateID(This,newVal) \
  612. (This)->lpVtbl -> AddEnumerateID(This,newVal)
  613. #define IIASEnumerableAttributeInfo_get_CountEnumerateDescription(This,pVal) \
  614. (This)->lpVtbl -> get_CountEnumerateDescription(This,pVal)
  615. #define IIASEnumerableAttributeInfo_get_EnumerateDescription(This,index,pVal) \
  616. (This)->lpVtbl -> get_EnumerateDescription(This,index,pVal)
  617. #define IIASEnumerableAttributeInfo_AddEnumerateDescription(This,newVal) \
  618. (This)->lpVtbl -> AddEnumerateDescription(This,newVal)
  619. #endif /* COBJMACROS */
  620. #endif /* C style interface */
  621. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIASEnumerableAttributeInfo_get_CountEnumerateID_Proxy(
  622. IIASEnumerableAttributeInfo __RPC_FAR * This,
  623. /* [retval][out] */ long __RPC_FAR *pVal);
  624. void __RPC_STUB IIASEnumerableAttributeInfo_get_CountEnumerateID_Stub(
  625. IRpcStubBuffer *This,
  626. IRpcChannelBuffer *_pRpcChannelBuffer,
  627. PRPC_MESSAGE _pRpcMessage,
  628. DWORD *_pdwStubPhase);
  629. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIASEnumerableAttributeInfo_get_EnumerateID_Proxy(
  630. IIASEnumerableAttributeInfo __RPC_FAR * This,
  631. long index,
  632. /* [retval][out] */ long __RPC_FAR *pVal);
  633. void __RPC_STUB IIASEnumerableAttributeInfo_get_EnumerateID_Stub(
  634. IRpcStubBuffer *This,
  635. IRpcChannelBuffer *_pRpcChannelBuffer,
  636. PRPC_MESSAGE _pRpcMessage,
  637. DWORD *_pdwStubPhase);
  638. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIASEnumerableAttributeInfo_AddEnumerateID_Proxy(
  639. IIASEnumerableAttributeInfo __RPC_FAR * This,
  640. /* [in] */ long newVal);
  641. void __RPC_STUB IIASEnumerableAttributeInfo_AddEnumerateID_Stub(
  642. IRpcStubBuffer *This,
  643. IRpcChannelBuffer *_pRpcChannelBuffer,
  644. PRPC_MESSAGE _pRpcMessage,
  645. DWORD *_pdwStubPhase);
  646. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIASEnumerableAttributeInfo_get_CountEnumerateDescription_Proxy(
  647. IIASEnumerableAttributeInfo __RPC_FAR * This,
  648. /* [retval][out] */ long __RPC_FAR *pVal);
  649. void __RPC_STUB IIASEnumerableAttributeInfo_get_CountEnumerateDescription_Stub(
  650. IRpcStubBuffer *This,
  651. IRpcChannelBuffer *_pRpcChannelBuffer,
  652. PRPC_MESSAGE _pRpcMessage,
  653. DWORD *_pdwStubPhase);
  654. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIASEnumerableAttributeInfo_get_EnumerateDescription_Proxy(
  655. IIASEnumerableAttributeInfo __RPC_FAR * This,
  656. long index,
  657. /* [retval][out] */ BSTR __RPC_FAR *pVal);
  658. void __RPC_STUB IIASEnumerableAttributeInfo_get_EnumerateDescription_Stub(
  659. IRpcStubBuffer *This,
  660. IRpcChannelBuffer *_pRpcChannelBuffer,
  661. PRPC_MESSAGE _pRpcMessage,
  662. DWORD *_pdwStubPhase);
  663. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIASEnumerableAttributeInfo_AddEnumerateDescription_Proxy(
  664. IIASEnumerableAttributeInfo __RPC_FAR * This,
  665. /* [in] */ BSTR newVal);
  666. void __RPC_STUB IIASEnumerableAttributeInfo_AddEnumerateDescription_Stub(
  667. IRpcStubBuffer *This,
  668. IRpcChannelBuffer *_pRpcChannelBuffer,
  669. PRPC_MESSAGE _pRpcMessage,
  670. DWORD *_pdwStubPhase);
  671. #endif /* __IIASEnumerableAttributeInfo_INTERFACE_DEFINED__ */
  672. #ifndef __IIASAttributeEditor_INTERFACE_DEFINED__
  673. #define __IIASAttributeEditor_INTERFACE_DEFINED__
  674. /* interface IIASAttributeEditor */
  675. /* [unique][helpstring][dual][uuid][object] */
  676. EXTERN_C const IID IID_IIASAttributeEditor;
  677. #if defined(__cplusplus) && !defined(CINTERFACE)
  678. MIDL_INTERFACE("CB2418D2-0709-11D2-95AB-0060B0576642")
  679. IIASAttributeEditor : public IDispatch
  680. {
  681. public:
  682. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Edit(
  683. /* [in] */ IIASAttributeInfo __RPC_FAR *pIASAttributeInfo,
  684. /* [in] */ VARIANT __RPC_FAR *pVal,
  685. /* [out][in] */ BSTR __RPC_FAR *pReserved) = 0;
  686. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDisplayInfo(
  687. /* [in] */ IIASAttributeInfo __RPC_FAR *pIASAttributeInfo,
  688. /* [in] */ VARIANT __RPC_FAR *pVal,
  689. /* [out] */ BSTR __RPC_FAR *pVendorName,
  690. /* [out] */ BSTR __RPC_FAR *pValueAsString,
  691. /* [out][in] */ BSTR __RPC_FAR *pReserved) = 0;
  692. };
  693. #else /* C style interface */
  694. typedef struct IIASAttributeEditorVtbl
  695. {
  696. BEGIN_INTERFACE
  697. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  698. IIASAttributeEditor __RPC_FAR * This,
  699. /* [in] */ REFIID riid,
  700. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  701. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  702. IIASAttributeEditor __RPC_FAR * This);
  703. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  704. IIASAttributeEditor __RPC_FAR * This);
  705. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  706. IIASAttributeEditor __RPC_FAR * This,
  707. /* [out] */ UINT __RPC_FAR *pctinfo);
  708. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  709. IIASAttributeEditor __RPC_FAR * This,
  710. /* [in] */ UINT iTInfo,
  711. /* [in] */ LCID lcid,
  712. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  713. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  714. IIASAttributeEditor __RPC_FAR * This,
  715. /* [in] */ REFIID riid,
  716. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  717. /* [in] */ UINT cNames,
  718. /* [in] */ LCID lcid,
  719. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  720. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  721. IIASAttributeEditor __RPC_FAR * This,
  722. /* [in] */ DISPID dispIdMember,
  723. /* [in] */ REFIID riid,
  724. /* [in] */ LCID lcid,
  725. /* [in] */ WORD wFlags,
  726. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  727. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  728. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  729. /* [out] */ UINT __RPC_FAR *puArgErr);
  730. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Edit )(
  731. IIASAttributeEditor __RPC_FAR * This,
  732. /* [in] */ IIASAttributeInfo __RPC_FAR *pIASAttributeInfo,
  733. /* [in] */ VARIANT __RPC_FAR *pVal,
  734. /* [out][in] */ BSTR __RPC_FAR *pReserved);
  735. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDisplayInfo )(
  736. IIASAttributeEditor __RPC_FAR * This,
  737. /* [in] */ IIASAttributeInfo __RPC_FAR *pIASAttributeInfo,
  738. /* [in] */ VARIANT __RPC_FAR *pVal,
  739. /* [out] */ BSTR __RPC_FAR *pVendorName,
  740. /* [out] */ BSTR __RPC_FAR *pValueAsString,
  741. /* [out][in] */ BSTR __RPC_FAR *pReserved);
  742. END_INTERFACE
  743. } IIASAttributeEditorVtbl;
  744. interface IIASAttributeEditor
  745. {
  746. CONST_VTBL struct IIASAttributeEditorVtbl __RPC_FAR *lpVtbl;
  747. };
  748. #ifdef COBJMACROS
  749. #define IIASAttributeEditor_QueryInterface(This,riid,ppvObject) \
  750. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  751. #define IIASAttributeEditor_AddRef(This) \
  752. (This)->lpVtbl -> AddRef(This)
  753. #define IIASAttributeEditor_Release(This) \
  754. (This)->lpVtbl -> Release(This)
  755. #define IIASAttributeEditor_GetTypeInfoCount(This,pctinfo) \
  756. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  757. #define IIASAttributeEditor_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  758. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  759. #define IIASAttributeEditor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  760. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  761. #define IIASAttributeEditor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  762. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  763. #define IIASAttributeEditor_Edit(This,pIASAttributeInfo,pVal,pReserved) \
  764. (This)->lpVtbl -> Edit(This,pIASAttributeInfo,pVal,pReserved)
  765. #define IIASAttributeEditor_GetDisplayInfo(This,pIASAttributeInfo,pVal,pVendorName,pValueAsString,pReserved) \
  766. (This)->lpVtbl -> GetDisplayInfo(This,pIASAttributeInfo,pVal,pVendorName,pValueAsString,pReserved)
  767. #endif /* COBJMACROS */
  768. #endif /* C style interface */
  769. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIASAttributeEditor_Edit_Proxy(
  770. IIASAttributeEditor __RPC_FAR * This,
  771. /* [in] */ IIASAttributeInfo __RPC_FAR *pIASAttributeInfo,
  772. /* [in] */ VARIANT __RPC_FAR *pVal,
  773. /* [out][in] */ BSTR __RPC_FAR *pReserved);
  774. void __RPC_STUB IIASAttributeEditor_Edit_Stub(
  775. IRpcStubBuffer *This,
  776. IRpcChannelBuffer *_pRpcChannelBuffer,
  777. PRPC_MESSAGE _pRpcMessage,
  778. DWORD *_pdwStubPhase);
  779. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIASAttributeEditor_GetDisplayInfo_Proxy(
  780. IIASAttributeEditor __RPC_FAR * This,
  781. /* [in] */ IIASAttributeInfo __RPC_FAR *pIASAttributeInfo,
  782. /* [in] */ VARIANT __RPC_FAR *pVal,
  783. /* [out] */ BSTR __RPC_FAR *pVendorName,
  784. /* [out] */ BSTR __RPC_FAR *pValueAsString,
  785. /* [out][in] */ BSTR __RPC_FAR *pReserved);
  786. void __RPC_STUB IIASAttributeEditor_GetDisplayInfo_Stub(
  787. IRpcStubBuffer *This,
  788. IRpcChannelBuffer *_pRpcChannelBuffer,
  789. PRPC_MESSAGE _pRpcMessage,
  790. DWORD *_pdwStubPhase);
  791. #endif /* __IIASAttributeEditor_INTERFACE_DEFINED__ */
  792. #ifndef __IIASNASVendors_INTERFACE_DEFINED__
  793. #define __IIASNASVendors_INTERFACE_DEFINED__
  794. /* interface IIASNASVendors */
  795. /* [unique][helpstring][dual][uuid][object] */
  796. EXTERN_C const IID IID_IIASNASVendors;
  797. #if defined(__cplusplus) && !defined(CINTERFACE)
  798. MIDL_INTERFACE("C54EC3BA-7442-11d2-A036-0060B0576642")
  799. IIASNASVendors : public IDispatch
  800. {
  801. public:
  802. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitFromSdo(
  803. /* [in] */ ISdoCollection __RPC_FAR *pSdoVendorsCollection) = 0;
  804. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Size(
  805. /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  806. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VendorName(
  807. /* [in] */ long lIndex,
  808. /* [retval][out] */ BSTR __RPC_FAR *pVendorName) = 0;
  809. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VendorID(
  810. /* [in] */ long lIndex,
  811. /* [retval][out] */ long __RPC_FAR *pVendorID) = 0;
  812. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VendorIDToOrdinal(
  813. /* [in] */ long lVendorID,
  814. /* [retval][out] */ long __RPC_FAR *plIndex) = 0;
  815. };
  816. #else /* C style interface */
  817. typedef struct IIASNASVendorsVtbl
  818. {
  819. BEGIN_INTERFACE
  820. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  821. IIASNASVendors __RPC_FAR * This,
  822. /* [in] */ REFIID riid,
  823. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  824. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  825. IIASNASVendors __RPC_FAR * This);
  826. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  827. IIASNASVendors __RPC_FAR * This);
  828. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  829. IIASNASVendors __RPC_FAR * This,
  830. /* [out] */ UINT __RPC_FAR *pctinfo);
  831. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  832. IIASNASVendors __RPC_FAR * This,
  833. /* [in] */ UINT iTInfo,
  834. /* [in] */ LCID lcid,
  835. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  836. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  837. IIASNASVendors __RPC_FAR * This,
  838. /* [in] */ REFIID riid,
  839. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  840. /* [in] */ UINT cNames,
  841. /* [in] */ LCID lcid,
  842. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  843. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  844. IIASNASVendors __RPC_FAR * This,
  845. /* [in] */ DISPID dispIdMember,
  846. /* [in] */ REFIID riid,
  847. /* [in] */ LCID lcid,
  848. /* [in] */ WORD wFlags,
  849. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  850. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  851. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  852. /* [out] */ UINT __RPC_FAR *puArgErr);
  853. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitFromSdo )(
  854. IIASNASVendors __RPC_FAR * This,
  855. /* [in] */ ISdoCollection __RPC_FAR *pSdoVendorsCollection);
  856. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Size )(
  857. IIASNASVendors __RPC_FAR * This,
  858. /* [retval][out] */ long __RPC_FAR *plCount);
  859. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VendorName )(
  860. IIASNASVendors __RPC_FAR * This,
  861. /* [in] */ long lIndex,
  862. /* [retval][out] */ BSTR __RPC_FAR *pVendorName);
  863. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VendorID )(
  864. IIASNASVendors __RPC_FAR * This,
  865. /* [in] */ long lIndex,
  866. /* [retval][out] */ long __RPC_FAR *pVendorID);
  867. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VendorIDToOrdinal )(
  868. IIASNASVendors __RPC_FAR * This,
  869. /* [in] */ long lVendorID,
  870. /* [retval][out] */ long __RPC_FAR *plIndex);
  871. END_INTERFACE
  872. } IIASNASVendorsVtbl;
  873. interface IIASNASVendors
  874. {
  875. CONST_VTBL struct IIASNASVendorsVtbl __RPC_FAR *lpVtbl;
  876. };
  877. #ifdef COBJMACROS
  878. #define IIASNASVendors_QueryInterface(This,riid,ppvObject) \
  879. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  880. #define IIASNASVendors_AddRef(This) \
  881. (This)->lpVtbl -> AddRef(This)
  882. #define IIASNASVendors_Release(This) \
  883. (This)->lpVtbl -> Release(This)
  884. #define IIASNASVendors_GetTypeInfoCount(This,pctinfo) \
  885. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  886. #define IIASNASVendors_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  887. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  888. #define IIASNASVendors_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  889. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  890. #define IIASNASVendors_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  891. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  892. #define IIASNASVendors_InitFromSdo(This,pSdoVendorsCollection) \
  893. (This)->lpVtbl -> InitFromSdo(This,pSdoVendorsCollection)
  894. #define IIASNASVendors_get_Size(This,plCount) \
  895. (This)->lpVtbl -> get_Size(This,plCount)
  896. #define IIASNASVendors_get_VendorName(This,lIndex,pVendorName) \
  897. (This)->lpVtbl -> get_VendorName(This,lIndex,pVendorName)
  898. #define IIASNASVendors_get_VendorID(This,lIndex,pVendorID) \
  899. (This)->lpVtbl -> get_VendorID(This,lIndex,pVendorID)
  900. #define IIASNASVendors_get_VendorIDToOrdinal(This,lVendorID,plIndex) \
  901. (This)->lpVtbl -> get_VendorIDToOrdinal(This,lVendorID,plIndex)
  902. #endif /* COBJMACROS */
  903. #endif /* C style interface */
  904. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIASNASVendors_InitFromSdo_Proxy(
  905. IIASNASVendors __RPC_FAR * This,
  906. /* [in] */ ISdoCollection __RPC_FAR *pSdoVendorsCollection);
  907. void __RPC_STUB IIASNASVendors_InitFromSdo_Stub(
  908. IRpcStubBuffer *This,
  909. IRpcChannelBuffer *_pRpcChannelBuffer,
  910. PRPC_MESSAGE _pRpcMessage,
  911. DWORD *_pdwStubPhase);
  912. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIASNASVendors_get_Size_Proxy(
  913. IIASNASVendors __RPC_FAR * This,
  914. /* [retval][out] */ long __RPC_FAR *plCount);
  915. void __RPC_STUB IIASNASVendors_get_Size_Stub(
  916. IRpcStubBuffer *This,
  917. IRpcChannelBuffer *_pRpcChannelBuffer,
  918. PRPC_MESSAGE _pRpcMessage,
  919. DWORD *_pdwStubPhase);
  920. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIASNASVendors_get_VendorName_Proxy(
  921. IIASNASVendors __RPC_FAR * This,
  922. /* [in] */ long lIndex,
  923. /* [retval][out] */ BSTR __RPC_FAR *pVendorName);
  924. void __RPC_STUB IIASNASVendors_get_VendorName_Stub(
  925. IRpcStubBuffer *This,
  926. IRpcChannelBuffer *_pRpcChannelBuffer,
  927. PRPC_MESSAGE _pRpcMessage,
  928. DWORD *_pdwStubPhase);
  929. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIASNASVendors_get_VendorID_Proxy(
  930. IIASNASVendors __RPC_FAR * This,
  931. /* [in] */ long lIndex,
  932. /* [retval][out] */ long __RPC_FAR *pVendorID);
  933. void __RPC_STUB IIASNASVendors_get_VendorID_Stub(
  934. IRpcStubBuffer *This,
  935. IRpcChannelBuffer *_pRpcChannelBuffer,
  936. PRPC_MESSAGE _pRpcMessage,
  937. DWORD *_pdwStubPhase);
  938. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIASNASVendors_get_VendorIDToOrdinal_Proxy(
  939. IIASNASVendors __RPC_FAR * This,
  940. /* [in] */ long lVendorID,
  941. /* [retval][out] */ long __RPC_FAR *plIndex);
  942. void __RPC_STUB IIASNASVendors_get_VendorIDToOrdinal_Stub(
  943. IRpcStubBuffer *This,
  944. IRpcChannelBuffer *_pRpcChannelBuffer,
  945. PRPC_MESSAGE _pRpcMessage,
  946. DWORD *_pdwStubPhase);
  947. #endif /* __IIASNASVendors_INTERFACE_DEFINED__ */
  948. #ifndef __NAPMMCLib_LIBRARY_DEFINED__
  949. #define __NAPMMCLib_LIBRARY_DEFINED__
  950. /* library NAPMMCLib */
  951. /* [helpstring][version][uuid] */
  952. EXTERN_C const IID LIBID_NAPMMCLib;
  953. EXTERN_C const CLSID CLSID_NAPSnapin;
  954. #ifdef __cplusplus
  955. class DECLSPEC_UUID("5880CD5C-8EC0-11d1-9570-0060B0576642")
  956. NAPSnapin;
  957. #endif
  958. EXTERN_C const CLSID CLSID_NAPSnapinAbout;
  959. #ifdef __cplusplus
  960. class DECLSPEC_UUID("5880CD5D-8EC0-11d1-9570-0060B0576642")
  961. NAPSnapinAbout;
  962. #endif
  963. EXTERN_C const CLSID CLSID_LoggingSnapin;
  964. #ifdef __cplusplus
  965. class DECLSPEC_UUID("2E19B602-48EB-11d2-83CA-00104BCA42CF")
  966. LoggingSnapin;
  967. #endif
  968. EXTERN_C const CLSID CLSID_LoggingSnapinAbout;
  969. #ifdef __cplusplus
  970. class DECLSPEC_UUID("2E19B603-48EB-11d2-83CA-00104BCA42CF")
  971. LoggingSnapinAbout;
  972. #endif
  973. EXTERN_C const CLSID CLSID_IASAttributeInfo;
  974. #ifdef __cplusplus
  975. class DECLSPEC_UUID("60F41BE4-06DF-11D2-95AA-0060B0576642")
  976. IASAttributeInfo;
  977. #endif
  978. EXTERN_C const CLSID CLSID_IASEnumerableAttributeInfo;
  979. #ifdef __cplusplus
  980. class DECLSPEC_UUID("9A407538-0A20-11D2-95B0-0060B0576642")
  981. IASEnumerableAttributeInfo;
  982. #endif
  983. EXTERN_C const CLSID CLSID_IASIPAttributeEditor;
  984. #ifdef __cplusplus
  985. class DECLSPEC_UUID("CB2418D3-0709-11D2-95AB-0060B0576642")
  986. IASIPAttributeEditor;
  987. #endif
  988. EXTERN_C const CLSID CLSID_IASMultivaluedAttributeEditor;
  989. #ifdef __cplusplus
  990. class DECLSPEC_UUID("B3B443EF-0728-11D2-95AC-0060B0576642")
  991. IASMultivaluedAttributeEditor;
  992. #endif
  993. EXTERN_C const CLSID CLSID_IASVendorSpecificAttributeEditor;
  994. #ifdef __cplusplus
  995. class DECLSPEC_UUID("D601D57D-085B-11D2-95AF-0060B0576642")
  996. IASVendorSpecificAttributeEditor;
  997. #endif
  998. EXTERN_C const CLSID CLSID_IASEnumerableAttributeEditor;
  999. #ifdef __cplusplus
  1000. class DECLSPEC_UUID("5F7B221A-086B-11D2-95AF-0060B0576642")
  1001. IASEnumerableAttributeEditor;
  1002. #endif
  1003. EXTERN_C const CLSID CLSID_IASStringAttributeEditor;
  1004. #ifdef __cplusplus
  1005. class DECLSPEC_UUID("1ABAAF84-086F-11D2-95AF-0060B0576642")
  1006. IASStringAttributeEditor;
  1007. #endif
  1008. EXTERN_C const CLSID CLSID_IASGroupsAttributeEditor;
  1009. #ifdef __cplusplus
  1010. class DECLSPEC_UUID("A9E6F356-317C-11d2-805D-0060B0576642")
  1011. IASGroupsAttributeEditor;
  1012. #endif
  1013. EXTERN_C const CLSID CLSID_IASNASVendors;
  1014. #ifdef __cplusplus
  1015. class DECLSPEC_UUID("C54EC3BB-7442-11d2-A036-0060B0576642")
  1016. IASNASVendors;
  1017. #endif
  1018. #endif /* __NAPMMCLib_LIBRARY_DEFINED__ */
  1019. /* Additional Prototypes for ALL interfaces */
  1020. unsigned long __RPC_USER BSTR_UserSize( unsigned long __RPC_FAR *, unsigned long , BSTR __RPC_FAR * );
  1021. unsigned char __RPC_FAR * __RPC_USER BSTR_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
  1022. unsigned char __RPC_FAR * __RPC_USER BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
  1023. void __RPC_USER BSTR_UserFree( unsigned long __RPC_FAR *, BSTR __RPC_FAR * );
  1024. unsigned long __RPC_USER VARIANT_UserSize( unsigned long __RPC_FAR *, unsigned long , VARIANT __RPC_FAR * );
  1025. unsigned char __RPC_FAR * __RPC_USER VARIANT_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * );
  1026. unsigned char __RPC_FAR * __RPC_USER VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * );
  1027. void __RPC_USER VARIANT_UserFree( unsigned long __RPC_FAR *, VARIANT __RPC_FAR * );
  1028. /* end of Additional Prototypes */
  1029. #ifdef __cplusplus
  1030. }
  1031. #endif
  1032. #endif