Leaked source code of windows server 2003
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.

580 lines
18 KiB

  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 6.00.0347 */
  4. /* at Mon May 20 11:18:54 2002
  5. */
  6. /* Compiler settings for _OCAData.idl:
  7. Os, W1, Zp8, env=Win32 (32b run)
  8. protocol : dce , ms_ext, c_ext
  9. error checks: allocation ref bounds_check enum stub_data
  10. VC __declspec() decoration level:
  11. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  12. DECLSPEC_UUID(), MIDL_INTERFACE()
  13. */
  14. //@@MIDL_FILE_HEADING( )
  15. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  16. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  17. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  18. #endif
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21. #ifndef __RPCNDR_H_VERSION__
  22. #error this stub requires an updated version of <rpcndr.h>
  23. #endif // __RPCNDR_H_VERSION__
  24. #ifndef COM_NO_WINDOWS_H
  25. #include "windows.h"
  26. #include "ole2.h"
  27. #endif /*COM_NO_WINDOWS_H*/
  28. #ifndef ___OCAData_h__
  29. #define ___OCAData_h__
  30. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  31. #pragma once
  32. #endif
  33. /* Forward Declarations */
  34. #ifndef __ICountDaily_FWD_DEFINED__
  35. #define __ICountDaily_FWD_DEFINED__
  36. typedef interface ICountDaily ICountDaily;
  37. #endif /* __ICountDaily_FWD_DEFINED__ */
  38. #ifndef __CCountDaily_FWD_DEFINED__
  39. #define __CCountDaily_FWD_DEFINED__
  40. #ifdef __cplusplus
  41. typedef class CCountDaily CCountDaily;
  42. #else
  43. typedef struct CCountDaily CCountDaily;
  44. #endif /* __cplusplus */
  45. #endif /* __CCountDaily_FWD_DEFINED__ */
  46. /* header files for imported files */
  47. #include "prsht.h"
  48. #include "mshtml.h"
  49. #include "mshtmhst.h"
  50. #include "exdisp.h"
  51. #include "objsafe.h"
  52. #include "oledb.h"
  53. #ifdef __cplusplus
  54. extern "C"{
  55. #endif
  56. void * __RPC_USER MIDL_user_allocate(size_t);
  57. void __RPC_USER MIDL_user_free( void * );
  58. /* interface __MIDL_itf__OCAData_0000 */
  59. /* [local] */
  60. enum ServerLocation
  61. { Watson = 0,
  62. Archive = 1
  63. } ;
  64. extern RPC_IF_HANDLE __MIDL_itf__OCAData_0000_v0_0_c_ifspec;
  65. extern RPC_IF_HANDLE __MIDL_itf__OCAData_0000_v0_0_s_ifspec;
  66. #ifndef __ICountDaily_INTERFACE_DEFINED__
  67. #define __ICountDaily_INTERFACE_DEFINED__
  68. /* interface ICountDaily */
  69. /* [unique][helpstring][dual][uuid][object] */
  70. EXTERN_C const IID IID_ICountDaily;
  71. #if defined(__cplusplus) && !defined(CINTERFACE)
  72. MIDL_INTERFACE("CEF1A8A8-F31A-4C4B-96EB-EF31CFDB40F5")
  73. ICountDaily : public IDispatch
  74. {
  75. public:
  76. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDailyCount(
  77. /* [in] */ DATE dDate,
  78. /* [retval][out] */ LONG *iCount) = 0;
  79. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDailyCountADO(
  80. /* [in] */ DATE dDate,
  81. /* [retval][out] */ LONG *iCount) = 0;
  82. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReportDailyBuckets(
  83. /* [in] */ DATE dDate,
  84. /* [retval][out] */ IDispatch **p_Rs) = 0;
  85. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFileCount(
  86. /* [in] */ enum ServerLocation eServer,
  87. /* [in] */ BSTR b_Location,
  88. /* [in] */ DATE d_Date,
  89. /* [retval][out] */ LONG *iCount) = 0;
  90. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDailyAnon(
  91. /* [in] */ DATE dDate,
  92. /* [retval][out] */ LONG *iCount) = 0;
  93. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSpecificSolutions(
  94. /* [in] */ DATE dDate,
  95. /* [retval][out] */ LONG *iCount) = 0;
  96. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetGeneralSolutions(
  97. /* [in] */ DATE dDate,
  98. /* [retval][out] */ LONG *iCount) = 0;
  99. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetStopCodeSolutions(
  100. /* [in] */ DATE dDate,
  101. /* [retval][out] */ LONG *iCount) = 0;
  102. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFileMiniCount(
  103. /* [in] */ enum ServerLocation eServer,
  104. /* [in] */ BSTR b_Location,
  105. /* [in] */ DATE d_Date,
  106. /* [retval][out] */ LONG *iCount) = 0;
  107. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetIncompleteUploads(
  108. /* [in] */ DATE dDate,
  109. /* [retval][out] */ LONG *iCount) = 0;
  110. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetManualUploads(
  111. /* [in] */ DATE dDate,
  112. /* [retval][out] */ LONG *iCount) = 0;
  113. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAutoUploads(
  114. /* [in] */ DATE dDate,
  115. /* [retval][out] */ LONG *iCount) = 0;
  116. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTest(
  117. /* [in] */ enum ServerLocation eServer,
  118. /* [in] */ BSTR b_Location,
  119. /* [in] */ DATE d_Date,
  120. /* [retval][out] */ LONG *iCount) = 0;
  121. };
  122. #else /* C style interface */
  123. typedef struct ICountDailyVtbl
  124. {
  125. BEGIN_INTERFACE
  126. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  127. ICountDaily * This,
  128. /* [in] */ REFIID riid,
  129. /* [iid_is][out] */ void **ppvObject);
  130. ULONG ( STDMETHODCALLTYPE *AddRef )(
  131. ICountDaily * This);
  132. ULONG ( STDMETHODCALLTYPE *Release )(
  133. ICountDaily * This);
  134. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  135. ICountDaily * This,
  136. /* [out] */ UINT *pctinfo);
  137. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  138. ICountDaily * This,
  139. /* [in] */ UINT iTInfo,
  140. /* [in] */ LCID lcid,
  141. /* [out] */ ITypeInfo **ppTInfo);
  142. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  143. ICountDaily * This,
  144. /* [in] */ REFIID riid,
  145. /* [size_is][in] */ LPOLESTR *rgszNames,
  146. /* [in] */ UINT cNames,
  147. /* [in] */ LCID lcid,
  148. /* [size_is][out] */ DISPID *rgDispId);
  149. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  150. ICountDaily * This,
  151. /* [in] */ DISPID dispIdMember,
  152. /* [in] */ REFIID riid,
  153. /* [in] */ LCID lcid,
  154. /* [in] */ WORD wFlags,
  155. /* [out][in] */ DISPPARAMS *pDispParams,
  156. /* [out] */ VARIANT *pVarResult,
  157. /* [out] */ EXCEPINFO *pExcepInfo,
  158. /* [out] */ UINT *puArgErr);
  159. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDailyCount )(
  160. ICountDaily * This,
  161. /* [in] */ DATE dDate,
  162. /* [retval][out] */ LONG *iCount);
  163. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDailyCountADO )(
  164. ICountDaily * This,
  165. /* [in] */ DATE dDate,
  166. /* [retval][out] */ LONG *iCount);
  167. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReportDailyBuckets )(
  168. ICountDaily * This,
  169. /* [in] */ DATE dDate,
  170. /* [retval][out] */ IDispatch **p_Rs);
  171. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetFileCount )(
  172. ICountDaily * This,
  173. /* [in] */ enum ServerLocation eServer,
  174. /* [in] */ BSTR b_Location,
  175. /* [in] */ DATE d_Date,
  176. /* [retval][out] */ LONG *iCount);
  177. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDailyAnon )(
  178. ICountDaily * This,
  179. /* [in] */ DATE dDate,
  180. /* [retval][out] */ LONG *iCount);
  181. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSpecificSolutions )(
  182. ICountDaily * This,
  183. /* [in] */ DATE dDate,
  184. /* [retval][out] */ LONG *iCount);
  185. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetGeneralSolutions )(
  186. ICountDaily * This,
  187. /* [in] */ DATE dDate,
  188. /* [retval][out] */ LONG *iCount);
  189. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetStopCodeSolutions )(
  190. ICountDaily * This,
  191. /* [in] */ DATE dDate,
  192. /* [retval][out] */ LONG *iCount);
  193. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetFileMiniCount )(
  194. ICountDaily * This,
  195. /* [in] */ enum ServerLocation eServer,
  196. /* [in] */ BSTR b_Location,
  197. /* [in] */ DATE d_Date,
  198. /* [retval][out] */ LONG *iCount);
  199. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetIncompleteUploads )(
  200. ICountDaily * This,
  201. /* [in] */ DATE dDate,
  202. /* [retval][out] */ LONG *iCount);
  203. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetManualUploads )(
  204. ICountDaily * This,
  205. /* [in] */ DATE dDate,
  206. /* [retval][out] */ LONG *iCount);
  207. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAutoUploads )(
  208. ICountDaily * This,
  209. /* [in] */ DATE dDate,
  210. /* [retval][out] */ LONG *iCount);
  211. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTest )(
  212. ICountDaily * This,
  213. /* [in] */ enum ServerLocation eServer,
  214. /* [in] */ BSTR b_Location,
  215. /* [in] */ DATE d_Date,
  216. /* [retval][out] */ LONG *iCount);
  217. END_INTERFACE
  218. } ICountDailyVtbl;
  219. interface ICountDaily
  220. {
  221. CONST_VTBL struct ICountDailyVtbl *lpVtbl;
  222. };
  223. #ifdef COBJMACROS
  224. #define ICountDaily_QueryInterface(This,riid,ppvObject) \
  225. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  226. #define ICountDaily_AddRef(This) \
  227. (This)->lpVtbl -> AddRef(This)
  228. #define ICountDaily_Release(This) \
  229. (This)->lpVtbl -> Release(This)
  230. #define ICountDaily_GetTypeInfoCount(This,pctinfo) \
  231. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  232. #define ICountDaily_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  233. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  234. #define ICountDaily_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  235. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  236. #define ICountDaily_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  237. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  238. #define ICountDaily_GetDailyCount(This,dDate,iCount) \
  239. (This)->lpVtbl -> GetDailyCount(This,dDate,iCount)
  240. #define ICountDaily_GetDailyCountADO(This,dDate,iCount) \
  241. (This)->lpVtbl -> GetDailyCountADO(This,dDate,iCount)
  242. #define ICountDaily_ReportDailyBuckets(This,dDate,p_Rs) \
  243. (This)->lpVtbl -> ReportDailyBuckets(This,dDate,p_Rs)
  244. #define ICountDaily_GetFileCount(This,eServer,b_Location,d_Date,iCount) \
  245. (This)->lpVtbl -> GetFileCount(This,eServer,b_Location,d_Date,iCount)
  246. #define ICountDaily_GetDailyAnon(This,dDate,iCount) \
  247. (This)->lpVtbl -> GetDailyAnon(This,dDate,iCount)
  248. #define ICountDaily_GetSpecificSolutions(This,dDate,iCount) \
  249. (This)->lpVtbl -> GetSpecificSolutions(This,dDate,iCount)
  250. #define ICountDaily_GetGeneralSolutions(This,dDate,iCount) \
  251. (This)->lpVtbl -> GetGeneralSolutions(This,dDate,iCount)
  252. #define ICountDaily_GetStopCodeSolutions(This,dDate,iCount) \
  253. (This)->lpVtbl -> GetStopCodeSolutions(This,dDate,iCount)
  254. #define ICountDaily_GetFileMiniCount(This,eServer,b_Location,d_Date,iCount) \
  255. (This)->lpVtbl -> GetFileMiniCount(This,eServer,b_Location,d_Date,iCount)
  256. #define ICountDaily_GetIncompleteUploads(This,dDate,iCount) \
  257. (This)->lpVtbl -> GetIncompleteUploads(This,dDate,iCount)
  258. #define ICountDaily_GetManualUploads(This,dDate,iCount) \
  259. (This)->lpVtbl -> GetManualUploads(This,dDate,iCount)
  260. #define ICountDaily_GetAutoUploads(This,dDate,iCount) \
  261. (This)->lpVtbl -> GetAutoUploads(This,dDate,iCount)
  262. #define ICountDaily_GetTest(This,eServer,b_Location,d_Date,iCount) \
  263. (This)->lpVtbl -> GetTest(This,eServer,b_Location,d_Date,iCount)
  264. #endif /* COBJMACROS */
  265. #endif /* C style interface */
  266. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICountDaily_GetDailyCount_Proxy(
  267. ICountDaily * This,
  268. /* [in] */ DATE dDate,
  269. /* [retval][out] */ LONG *iCount);
  270. void __RPC_STUB ICountDaily_GetDailyCount_Stub(
  271. IRpcStubBuffer *This,
  272. IRpcChannelBuffer *_pRpcChannelBuffer,
  273. PRPC_MESSAGE _pRpcMessage,
  274. DWORD *_pdwStubPhase);
  275. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICountDaily_GetDailyCountADO_Proxy(
  276. ICountDaily * This,
  277. /* [in] */ DATE dDate,
  278. /* [retval][out] */ LONG *iCount);
  279. void __RPC_STUB ICountDaily_GetDailyCountADO_Stub(
  280. IRpcStubBuffer *This,
  281. IRpcChannelBuffer *_pRpcChannelBuffer,
  282. PRPC_MESSAGE _pRpcMessage,
  283. DWORD *_pdwStubPhase);
  284. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICountDaily_ReportDailyBuckets_Proxy(
  285. ICountDaily * This,
  286. /* [in] */ DATE dDate,
  287. /* [retval][out] */ IDispatch **p_Rs);
  288. void __RPC_STUB ICountDaily_ReportDailyBuckets_Stub(
  289. IRpcStubBuffer *This,
  290. IRpcChannelBuffer *_pRpcChannelBuffer,
  291. PRPC_MESSAGE _pRpcMessage,
  292. DWORD *_pdwStubPhase);
  293. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICountDaily_GetFileCount_Proxy(
  294. ICountDaily * This,
  295. /* [in] */ enum ServerLocation eServer,
  296. /* [in] */ BSTR b_Location,
  297. /* [in] */ DATE d_Date,
  298. /* [retval][out] */ LONG *iCount);
  299. void __RPC_STUB ICountDaily_GetFileCount_Stub(
  300. IRpcStubBuffer *This,
  301. IRpcChannelBuffer *_pRpcChannelBuffer,
  302. PRPC_MESSAGE _pRpcMessage,
  303. DWORD *_pdwStubPhase);
  304. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICountDaily_GetDailyAnon_Proxy(
  305. ICountDaily * This,
  306. /* [in] */ DATE dDate,
  307. /* [retval][out] */ LONG *iCount);
  308. void __RPC_STUB ICountDaily_GetDailyAnon_Stub(
  309. IRpcStubBuffer *This,
  310. IRpcChannelBuffer *_pRpcChannelBuffer,
  311. PRPC_MESSAGE _pRpcMessage,
  312. DWORD *_pdwStubPhase);
  313. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICountDaily_GetSpecificSolutions_Proxy(
  314. ICountDaily * This,
  315. /* [in] */ DATE dDate,
  316. /* [retval][out] */ LONG *iCount);
  317. void __RPC_STUB ICountDaily_GetSpecificSolutions_Stub(
  318. IRpcStubBuffer *This,
  319. IRpcChannelBuffer *_pRpcChannelBuffer,
  320. PRPC_MESSAGE _pRpcMessage,
  321. DWORD *_pdwStubPhase);
  322. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICountDaily_GetGeneralSolutions_Proxy(
  323. ICountDaily * This,
  324. /* [in] */ DATE dDate,
  325. /* [retval][out] */ LONG *iCount);
  326. void __RPC_STUB ICountDaily_GetGeneralSolutions_Stub(
  327. IRpcStubBuffer *This,
  328. IRpcChannelBuffer *_pRpcChannelBuffer,
  329. PRPC_MESSAGE _pRpcMessage,
  330. DWORD *_pdwStubPhase);
  331. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICountDaily_GetStopCodeSolutions_Proxy(
  332. ICountDaily * This,
  333. /* [in] */ DATE dDate,
  334. /* [retval][out] */ LONG *iCount);
  335. void __RPC_STUB ICountDaily_GetStopCodeSolutions_Stub(
  336. IRpcStubBuffer *This,
  337. IRpcChannelBuffer *_pRpcChannelBuffer,
  338. PRPC_MESSAGE _pRpcMessage,
  339. DWORD *_pdwStubPhase);
  340. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICountDaily_GetFileMiniCount_Proxy(
  341. ICountDaily * This,
  342. /* [in] */ enum ServerLocation eServer,
  343. /* [in] */ BSTR b_Location,
  344. /* [in] */ DATE d_Date,
  345. /* [retval][out] */ LONG *iCount);
  346. void __RPC_STUB ICountDaily_GetFileMiniCount_Stub(
  347. IRpcStubBuffer *This,
  348. IRpcChannelBuffer *_pRpcChannelBuffer,
  349. PRPC_MESSAGE _pRpcMessage,
  350. DWORD *_pdwStubPhase);
  351. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICountDaily_GetIncompleteUploads_Proxy(
  352. ICountDaily * This,
  353. /* [in] */ DATE dDate,
  354. /* [retval][out] */ LONG *iCount);
  355. void __RPC_STUB ICountDaily_GetIncompleteUploads_Stub(
  356. IRpcStubBuffer *This,
  357. IRpcChannelBuffer *_pRpcChannelBuffer,
  358. PRPC_MESSAGE _pRpcMessage,
  359. DWORD *_pdwStubPhase);
  360. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICountDaily_GetManualUploads_Proxy(
  361. ICountDaily * This,
  362. /* [in] */ DATE dDate,
  363. /* [retval][out] */ LONG *iCount);
  364. void __RPC_STUB ICountDaily_GetManualUploads_Stub(
  365. IRpcStubBuffer *This,
  366. IRpcChannelBuffer *_pRpcChannelBuffer,
  367. PRPC_MESSAGE _pRpcMessage,
  368. DWORD *_pdwStubPhase);
  369. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICountDaily_GetAutoUploads_Proxy(
  370. ICountDaily * This,
  371. /* [in] */ DATE dDate,
  372. /* [retval][out] */ LONG *iCount);
  373. void __RPC_STUB ICountDaily_GetAutoUploads_Stub(
  374. IRpcStubBuffer *This,
  375. IRpcChannelBuffer *_pRpcChannelBuffer,
  376. PRPC_MESSAGE _pRpcMessage,
  377. DWORD *_pdwStubPhase);
  378. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICountDaily_GetTest_Proxy(
  379. ICountDaily * This,
  380. /* [in] */ enum ServerLocation eServer,
  381. /* [in] */ BSTR b_Location,
  382. /* [in] */ DATE d_Date,
  383. /* [retval][out] */ LONG *iCount);
  384. void __RPC_STUB ICountDaily_GetTest_Stub(
  385. IRpcStubBuffer *This,
  386. IRpcChannelBuffer *_pRpcChannelBuffer,
  387. PRPC_MESSAGE _pRpcMessage,
  388. DWORD *_pdwStubPhase);
  389. #endif /* __ICountDaily_INTERFACE_DEFINED__ */
  390. #ifndef __OCAData_LIBRARY_DEFINED__
  391. #define __OCAData_LIBRARY_DEFINED__
  392. /* library OCAData */
  393. /* [helpstring][uuid][version] */
  394. EXTERN_C const IID LIBID_OCAData;
  395. EXTERN_C const CLSID CLSID_CCountDaily;
  396. #ifdef __cplusplus
  397. class DECLSPEC_UUID("1614E060-0196-4771-AD9B-FEA1A6778B59")
  398. CCountDaily;
  399. #endif
  400. #endif /* __OCAData_LIBRARY_DEFINED__ */
  401. /* Additional Prototypes for ALL interfaces */
  402. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  403. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  404. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  405. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  406. /* end of Additional Prototypes */
  407. #ifdef __cplusplus
  408. }
  409. #endif
  410. #endif