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.

586 lines
18 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* Compiler settings for sbslicensing.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext, robust
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __sbslicensing_h__
  27. #define __sbslicensing_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __ISBSLicensing_FWD_DEFINED__
  33. #define __ISBSLicensing_FWD_DEFINED__
  34. typedef interface ISBSLicensing ISBSLicensing;
  35. #endif /* __ISBSLicensing_FWD_DEFINED__ */
  36. #ifndef __SBSLicensing_FWD_DEFINED__
  37. #define __SBSLicensing_FWD_DEFINED__
  38. #ifdef __cplusplus
  39. typedef class SBSLicensing SBSLicensing;
  40. #else
  41. typedef struct SBSLicensing SBSLicensing;
  42. #endif /* __cplusplus */
  43. #endif /* __SBSLicensing_FWD_DEFINED__ */
  44. /* header files for imported files */
  45. #include "oaidl.h"
  46. #include "ocidl.h"
  47. #ifdef __cplusplus
  48. extern "C"{
  49. #endif
  50. void * __RPC_USER MIDL_user_allocate(size_t);
  51. void __RPC_USER MIDL_user_free( void * );
  52. #ifndef __ISBSLicensing_INTERFACE_DEFINED__
  53. #define __ISBSLicensing_INTERFACE_DEFINED__
  54. /* interface ISBSLicensing */
  55. /* [unique][helpstring][dual][uuid][object] */
  56. EXTERN_C const IID IID_ISBSLicensing;
  57. #if defined(__cplusplus) && !defined(CINTERFACE)
  58. MIDL_INTERFACE("B7BC7D15-0B67-4E85-8717-131AE71E90DC")
  59. ISBSLicensing : public IDispatch
  60. {
  61. public:
  62. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetNumLicenseCodes(
  63. INT *pNumLicenseCodes) = 0;
  64. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetNumLicenses(
  65. INT *pNumLicenses) = 0;
  66. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InBypassMode( void) = 0;
  67. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ValidateProductKey(
  68. BSTR bszProductKey,
  69. INT *piNumLicenses) = 0;
  70. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSingleLicenseHistory(
  71. UINT uiIndex,
  72. BSTR *pbszProductKey,
  73. INT *piNumLicenses,
  74. SYSTEMTIME *pstActivationDate) = 0;
  75. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMaxLicenseUsage(
  76. UINT *puiMaxLicenseUsage) = 0;
  77. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ActivateUsingInternet(
  78. WCHAR *wszPid) = 0;
  79. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GenerateInstallationId(
  80. BSTR bszProductKey,
  81. BSTR *pbszInstallationId) = 0;
  82. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DepositConfirmationId(
  83. BSTR bszProductKey,
  84. BSTR bszConfirmationId) = 0;
  85. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BackupLicenseStore(
  86. WCHAR *wszFilename) = 0;
  87. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RestoreLicenseStore(
  88. WCHAR *wszFilename) = 0;
  89. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsLicenseStoreValid( void) = 0;
  90. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OverwriteLicenseStore( void) = 0;
  91. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RestoreRegKeys(
  92. INT iNumLicenses) = 0;
  93. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetCustomData(
  94. INT iField,
  95. BSTR bszData) = 0;
  96. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetCustomData(
  97. INT iField,
  98. BSTR *pbszData) = 0;
  99. };
  100. #else /* C style interface */
  101. typedef struct ISBSLicensingVtbl
  102. {
  103. BEGIN_INTERFACE
  104. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  105. ISBSLicensing * This,
  106. /* [in] */ REFIID riid,
  107. /* [iid_is][out] */ void **ppvObject);
  108. ULONG ( STDMETHODCALLTYPE *AddRef )(
  109. ISBSLicensing * This);
  110. ULONG ( STDMETHODCALLTYPE *Release )(
  111. ISBSLicensing * This);
  112. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  113. ISBSLicensing * This,
  114. /* [out] */ UINT *pctinfo);
  115. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  116. ISBSLicensing * This,
  117. /* [in] */ UINT iTInfo,
  118. /* [in] */ LCID lcid,
  119. /* [out] */ ITypeInfo **ppTInfo);
  120. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  121. ISBSLicensing * This,
  122. /* [in] */ REFIID riid,
  123. /* [size_is][in] */ LPOLESTR *rgszNames,
  124. /* [in] */ UINT cNames,
  125. /* [in] */ LCID lcid,
  126. /* [size_is][out] */ DISPID *rgDispId);
  127. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  128. ISBSLicensing * This,
  129. /* [in] */ DISPID dispIdMember,
  130. /* [in] */ REFIID riid,
  131. /* [in] */ LCID lcid,
  132. /* [in] */ WORD wFlags,
  133. /* [out][in] */ DISPPARAMS *pDispParams,
  134. /* [out] */ VARIANT *pVarResult,
  135. /* [out] */ EXCEPINFO *pExcepInfo,
  136. /* [out] */ UINT *puArgErr);
  137. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetNumLicenseCodes )(
  138. ISBSLicensing * This,
  139. INT *pNumLicenseCodes);
  140. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetNumLicenses )(
  141. ISBSLicensing * This,
  142. INT *pNumLicenses);
  143. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InBypassMode )(
  144. ISBSLicensing * This);
  145. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ValidateProductKey )(
  146. ISBSLicensing * This,
  147. BSTR bszProductKey,
  148. INT *piNumLicenses);
  149. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSingleLicenseHistory )(
  150. ISBSLicensing * This,
  151. UINT uiIndex,
  152. BSTR *pbszProductKey,
  153. INT *piNumLicenses,
  154. SYSTEMTIME *pstActivationDate);
  155. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetMaxLicenseUsage )(
  156. ISBSLicensing * This,
  157. UINT *puiMaxLicenseUsage);
  158. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ActivateUsingInternet )(
  159. ISBSLicensing * This,
  160. WCHAR *wszPid);
  161. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GenerateInstallationId )(
  162. ISBSLicensing * This,
  163. BSTR bszProductKey,
  164. BSTR *pbszInstallationId);
  165. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DepositConfirmationId )(
  166. ISBSLicensing * This,
  167. BSTR bszProductKey,
  168. BSTR bszConfirmationId);
  169. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BackupLicenseStore )(
  170. ISBSLicensing * This,
  171. WCHAR *wszFilename);
  172. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RestoreLicenseStore )(
  173. ISBSLicensing * This,
  174. WCHAR *wszFilename);
  175. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsLicenseStoreValid )(
  176. ISBSLicensing * This);
  177. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OverwriteLicenseStore )(
  178. ISBSLicensing * This);
  179. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RestoreRegKeys )(
  180. ISBSLicensing * This,
  181. INT iNumLicenses);
  182. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetCustomData )(
  183. ISBSLicensing * This,
  184. INT iField,
  185. BSTR bszData);
  186. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetCustomData )(
  187. ISBSLicensing * This,
  188. INT iField,
  189. BSTR *pbszData);
  190. END_INTERFACE
  191. } ISBSLicensingVtbl;
  192. interface ISBSLicensing
  193. {
  194. CONST_VTBL struct ISBSLicensingVtbl *lpVtbl;
  195. };
  196. #ifdef COBJMACROS
  197. #define ISBSLicensing_QueryInterface(This,riid,ppvObject) \
  198. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  199. #define ISBSLicensing_AddRef(This) \
  200. (This)->lpVtbl -> AddRef(This)
  201. #define ISBSLicensing_Release(This) \
  202. (This)->lpVtbl -> Release(This)
  203. #define ISBSLicensing_GetTypeInfoCount(This,pctinfo) \
  204. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  205. #define ISBSLicensing_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  206. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  207. #define ISBSLicensing_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  208. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  209. #define ISBSLicensing_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  210. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  211. #define ISBSLicensing_GetNumLicenseCodes(This,pNumLicenseCodes) \
  212. (This)->lpVtbl -> GetNumLicenseCodes(This,pNumLicenseCodes)
  213. #define ISBSLicensing_GetNumLicenses(This,pNumLicenses) \
  214. (This)->lpVtbl -> GetNumLicenses(This,pNumLicenses)
  215. #define ISBSLicensing_InBypassMode(This) \
  216. (This)->lpVtbl -> InBypassMode(This)
  217. #define ISBSLicensing_ValidateProductKey(This,bszProductKey,piNumLicenses) \
  218. (This)->lpVtbl -> ValidateProductKey(This,bszProductKey,piNumLicenses)
  219. #define ISBSLicensing_GetSingleLicenseHistory(This,uiIndex,pbszProductKey,piNumLicenses,pstActivationDate) \
  220. (This)->lpVtbl -> GetSingleLicenseHistory(This,uiIndex,pbszProductKey,piNumLicenses,pstActivationDate)
  221. #define ISBSLicensing_GetMaxLicenseUsage(This,puiMaxLicenseUsage) \
  222. (This)->lpVtbl -> GetMaxLicenseUsage(This,puiMaxLicenseUsage)
  223. #define ISBSLicensing_ActivateUsingInternet(This,wszPid) \
  224. (This)->lpVtbl -> ActivateUsingInternet(This,wszPid)
  225. #define ISBSLicensing_GenerateInstallationId(This,bszProductKey,pbszInstallationId) \
  226. (This)->lpVtbl -> GenerateInstallationId(This,bszProductKey,pbszInstallationId)
  227. #define ISBSLicensing_DepositConfirmationId(This,bszProductKey,bszConfirmationId) \
  228. (This)->lpVtbl -> DepositConfirmationId(This,bszProductKey,bszConfirmationId)
  229. #define ISBSLicensing_BackupLicenseStore(This,wszFilename) \
  230. (This)->lpVtbl -> BackupLicenseStore(This,wszFilename)
  231. #define ISBSLicensing_RestoreLicenseStore(This,wszFilename) \
  232. (This)->lpVtbl -> RestoreLicenseStore(This,wszFilename)
  233. #define ISBSLicensing_IsLicenseStoreValid(This) \
  234. (This)->lpVtbl -> IsLicenseStoreValid(This)
  235. #define ISBSLicensing_OverwriteLicenseStore(This) \
  236. (This)->lpVtbl -> OverwriteLicenseStore(This)
  237. #define ISBSLicensing_RestoreRegKeys(This,iNumLicenses) \
  238. (This)->lpVtbl -> RestoreRegKeys(This,iNumLicenses)
  239. #define ISBSLicensing_SetCustomData(This,iField,bszData) \
  240. (This)->lpVtbl -> SetCustomData(This,iField,bszData)
  241. #define ISBSLicensing_GetCustomData(This,iField,pbszData) \
  242. (This)->lpVtbl -> GetCustomData(This,iField,pbszData)
  243. #endif /* COBJMACROS */
  244. #endif /* C style interface */
  245. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISBSLicensing_GetNumLicenseCodes_Proxy(
  246. ISBSLicensing * This,
  247. INT *pNumLicenseCodes);
  248. void __RPC_STUB ISBSLicensing_GetNumLicenseCodes_Stub(
  249. IRpcStubBuffer *This,
  250. IRpcChannelBuffer *_pRpcChannelBuffer,
  251. PRPC_MESSAGE _pRpcMessage,
  252. DWORD *_pdwStubPhase);
  253. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISBSLicensing_GetNumLicenses_Proxy(
  254. ISBSLicensing * This,
  255. INT *pNumLicenses);
  256. void __RPC_STUB ISBSLicensing_GetNumLicenses_Stub(
  257. IRpcStubBuffer *This,
  258. IRpcChannelBuffer *_pRpcChannelBuffer,
  259. PRPC_MESSAGE _pRpcMessage,
  260. DWORD *_pdwStubPhase);
  261. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISBSLicensing_InBypassMode_Proxy(
  262. ISBSLicensing * This);
  263. void __RPC_STUB ISBSLicensing_InBypassMode_Stub(
  264. IRpcStubBuffer *This,
  265. IRpcChannelBuffer *_pRpcChannelBuffer,
  266. PRPC_MESSAGE _pRpcMessage,
  267. DWORD *_pdwStubPhase);
  268. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISBSLicensing_ValidateProductKey_Proxy(
  269. ISBSLicensing * This,
  270. BSTR bszProductKey,
  271. INT *piNumLicenses);
  272. void __RPC_STUB ISBSLicensing_ValidateProductKey_Stub(
  273. IRpcStubBuffer *This,
  274. IRpcChannelBuffer *_pRpcChannelBuffer,
  275. PRPC_MESSAGE _pRpcMessage,
  276. DWORD *_pdwStubPhase);
  277. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISBSLicensing_GetSingleLicenseHistory_Proxy(
  278. ISBSLicensing * This,
  279. UINT uiIndex,
  280. BSTR *pbszProductKey,
  281. INT *piNumLicenses,
  282. SYSTEMTIME *pstActivationDate);
  283. void __RPC_STUB ISBSLicensing_GetSingleLicenseHistory_Stub(
  284. IRpcStubBuffer *This,
  285. IRpcChannelBuffer *_pRpcChannelBuffer,
  286. PRPC_MESSAGE _pRpcMessage,
  287. DWORD *_pdwStubPhase);
  288. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISBSLicensing_GetMaxLicenseUsage_Proxy(
  289. ISBSLicensing * This,
  290. UINT *puiMaxLicenseUsage);
  291. void __RPC_STUB ISBSLicensing_GetMaxLicenseUsage_Stub(
  292. IRpcStubBuffer *This,
  293. IRpcChannelBuffer *_pRpcChannelBuffer,
  294. PRPC_MESSAGE _pRpcMessage,
  295. DWORD *_pdwStubPhase);
  296. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISBSLicensing_ActivateUsingInternet_Proxy(
  297. ISBSLicensing * This,
  298. WCHAR *wszPid);
  299. void __RPC_STUB ISBSLicensing_ActivateUsingInternet_Stub(
  300. IRpcStubBuffer *This,
  301. IRpcChannelBuffer *_pRpcChannelBuffer,
  302. PRPC_MESSAGE _pRpcMessage,
  303. DWORD *_pdwStubPhase);
  304. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISBSLicensing_GenerateInstallationId_Proxy(
  305. ISBSLicensing * This,
  306. BSTR bszProductKey,
  307. BSTR *pbszInstallationId);
  308. void __RPC_STUB ISBSLicensing_GenerateInstallationId_Stub(
  309. IRpcStubBuffer *This,
  310. IRpcChannelBuffer *_pRpcChannelBuffer,
  311. PRPC_MESSAGE _pRpcMessage,
  312. DWORD *_pdwStubPhase);
  313. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISBSLicensing_DepositConfirmationId_Proxy(
  314. ISBSLicensing * This,
  315. BSTR bszProductKey,
  316. BSTR bszConfirmationId);
  317. void __RPC_STUB ISBSLicensing_DepositConfirmationId_Stub(
  318. IRpcStubBuffer *This,
  319. IRpcChannelBuffer *_pRpcChannelBuffer,
  320. PRPC_MESSAGE _pRpcMessage,
  321. DWORD *_pdwStubPhase);
  322. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISBSLicensing_BackupLicenseStore_Proxy(
  323. ISBSLicensing * This,
  324. WCHAR *wszFilename);
  325. void __RPC_STUB ISBSLicensing_BackupLicenseStore_Stub(
  326. IRpcStubBuffer *This,
  327. IRpcChannelBuffer *_pRpcChannelBuffer,
  328. PRPC_MESSAGE _pRpcMessage,
  329. DWORD *_pdwStubPhase);
  330. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISBSLicensing_RestoreLicenseStore_Proxy(
  331. ISBSLicensing * This,
  332. WCHAR *wszFilename);
  333. void __RPC_STUB ISBSLicensing_RestoreLicenseStore_Stub(
  334. IRpcStubBuffer *This,
  335. IRpcChannelBuffer *_pRpcChannelBuffer,
  336. PRPC_MESSAGE _pRpcMessage,
  337. DWORD *_pdwStubPhase);
  338. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISBSLicensing_IsLicenseStoreValid_Proxy(
  339. ISBSLicensing * This);
  340. void __RPC_STUB ISBSLicensing_IsLicenseStoreValid_Stub(
  341. IRpcStubBuffer *This,
  342. IRpcChannelBuffer *_pRpcChannelBuffer,
  343. PRPC_MESSAGE _pRpcMessage,
  344. DWORD *_pdwStubPhase);
  345. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISBSLicensing_OverwriteLicenseStore_Proxy(
  346. ISBSLicensing * This);
  347. void __RPC_STUB ISBSLicensing_OverwriteLicenseStore_Stub(
  348. IRpcStubBuffer *This,
  349. IRpcChannelBuffer *_pRpcChannelBuffer,
  350. PRPC_MESSAGE _pRpcMessage,
  351. DWORD *_pdwStubPhase);
  352. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISBSLicensing_RestoreRegKeys_Proxy(
  353. ISBSLicensing * This,
  354. INT iNumLicenses);
  355. void __RPC_STUB ISBSLicensing_RestoreRegKeys_Stub(
  356. IRpcStubBuffer *This,
  357. IRpcChannelBuffer *_pRpcChannelBuffer,
  358. PRPC_MESSAGE _pRpcMessage,
  359. DWORD *_pdwStubPhase);
  360. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISBSLicensing_SetCustomData_Proxy(
  361. ISBSLicensing * This,
  362. INT iField,
  363. BSTR bszData);
  364. void __RPC_STUB ISBSLicensing_SetCustomData_Stub(
  365. IRpcStubBuffer *This,
  366. IRpcChannelBuffer *_pRpcChannelBuffer,
  367. PRPC_MESSAGE _pRpcMessage,
  368. DWORD *_pdwStubPhase);
  369. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISBSLicensing_GetCustomData_Proxy(
  370. ISBSLicensing * This,
  371. INT iField,
  372. BSTR *pbszData);
  373. void __RPC_STUB ISBSLicensing_GetCustomData_Stub(
  374. IRpcStubBuffer *This,
  375. IRpcChannelBuffer *_pRpcChannelBuffer,
  376. PRPC_MESSAGE _pRpcMessage,
  377. DWORD *_pdwStubPhase);
  378. #endif /* __ISBSLicensing_INTERFACE_DEFINED__ */
  379. #ifndef __SBSLICENSINGLib_LIBRARY_DEFINED__
  380. #define __SBSLICENSINGLib_LIBRARY_DEFINED__
  381. /* library SBSLICENSINGLib */
  382. /* [helpstring][version][uuid] */
  383. EXTERN_C const IID LIBID_SBSLICENSINGLib;
  384. EXTERN_C const CLSID CLSID_SBSLicensing;
  385. #ifdef __cplusplus
  386. class DECLSPEC_UUID("2469B4DF-C6AE-48CC-9C51-0E85DEE17243")
  387. SBSLicensing;
  388. #endif
  389. #endif /* __SBSLICENSINGLib_LIBRARY_DEFINED__ */
  390. /* Additional Prototypes for ALL interfaces */
  391. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  392. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  393. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  394. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  395. /* end of Additional Prototypes */
  396. #ifdef __cplusplus
  397. }
  398. #endif
  399. #endif