home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 27 / IOPROG_27.ISO / SOFT / ADSDK.ZIP / ResourceKit / ADsSecurity / include / ADsSecurity.h < prev   
Encoding:
C/C++ Source or Header  |  1999-03-15  |  15.4 KB  |  506 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 5.01.0164 */
  5. /* at Mon Mar 15 17:06:48 1999
  6.  */
  7. /* Compiler settings for C:\projects\RTK\ADsSecurity\ADsSecurity.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: allocation ref bounds_check enum stub_data 
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  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__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __RPCNDR_H_VERSION__
  23. #error this stub requires an updated version of <rpcndr.h>
  24. #endif // __RPCNDR_H_VERSION__
  25.  
  26. #ifndef COM_NO_WINDOWS_H
  27. #include "windows.h"
  28. #include "ole2.h"
  29. #endif /*COM_NO_WINDOWS_H*/
  30.  
  31. #ifndef __ADsSecurity_h__
  32. #define __ADsSecurity_h__
  33.  
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif 
  37.  
  38. /* Forward Declarations */ 
  39.  
  40. #ifndef __IADsSecurity_FWD_DEFINED__
  41. #define __IADsSecurity_FWD_DEFINED__
  42. typedef interface IADsSecurity IADsSecurity;
  43. #endif     /* __IADsSecurity_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IADsSID_FWD_DEFINED__
  47. #define __IADsSID_FWD_DEFINED__
  48. typedef interface IADsSID IADsSID;
  49. #endif     /* __IADsSID_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __ADsSecurity_FWD_DEFINED__
  53. #define __ADsSecurity_FWD_DEFINED__
  54.  
  55. #ifdef __cplusplus
  56. typedef class ADsSecurity ADsSecurity;
  57. #else
  58. typedef struct ADsSecurity ADsSecurity;
  59. #endif /* __cplusplus */
  60.  
  61. #endif     /* __ADsSecurity_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __ADsSID_FWD_DEFINED__
  65. #define __ADsSID_FWD_DEFINED__
  66.  
  67. #ifdef __cplusplus
  68. typedef class ADsSID ADsSID;
  69. #else
  70. typedef struct ADsSID ADsSID;
  71. #endif /* __cplusplus */
  72.  
  73. #endif     /* __ADsSID_FWD_DEFINED__ */
  74.  
  75.  
  76. /* header files for imported files */
  77. #include "oaidl.h"
  78. #include "ocidl.h"
  79.  
  80. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  81. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  82.  
  83. #ifndef __IADsSecurity_INTERFACE_DEFINED__
  84. #define __IADsSecurity_INTERFACE_DEFINED__
  85.  
  86. /* interface IADsSecurity */
  87. /* [unique][helpstring][dual][uuid][object] */ 
  88.  
  89.  
  90. EXTERN_C const IID IID_IADsSecurity;
  91.  
  92. #if defined(__cplusplus) && !defined(CINTERFACE)
  93.     
  94.     MIDL_INTERFACE("212029A9-C50D-11D2-BC7E-00C04FD430AF")
  95.     IADsSecurity : public IDispatch
  96.     {
  97.     public:
  98.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSecurityDescriptor( 
  99.             /* [optional][in] */ VARIANT varPath,
  100.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  101.         
  102.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetSecurityDescriptor( 
  103.             /* [in] */ VARIANT varData,
  104.             /* [optional][in] */ VARIANT varPath) = 0;
  105.         
  106.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSID( 
  107.             /* [in] */ VARIANT varPath,
  108.             /* [retval][out] */ VARIANT __RPC_FAR *pRet) = 0;
  109.         
  110.     };
  111.     
  112. #else     /* C style interface */
  113.  
  114.     typedef struct IADsSecurityVtbl
  115.     {
  116.         BEGIN_INTERFACE
  117.         
  118.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  119.             IADsSecurity __RPC_FAR * This,
  120.             /* [in] */ REFIID riid,
  121.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  122.         
  123.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  124.             IADsSecurity __RPC_FAR * This);
  125.         
  126.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  127.             IADsSecurity __RPC_FAR * This);
  128.         
  129.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  130.             IADsSecurity __RPC_FAR * This,
  131.             /* [out] */ UINT __RPC_FAR *pctinfo);
  132.         
  133.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  134.             IADsSecurity __RPC_FAR * This,
  135.             /* [in] */ UINT iTInfo,
  136.             /* [in] */ LCID lcid,
  137.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  138.         
  139.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  140.             IADsSecurity __RPC_FAR * This,
  141.             /* [in] */ REFIID riid,
  142.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  143.             /* [in] */ UINT cNames,
  144.             /* [in] */ LCID lcid,
  145.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  146.         
  147.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  148.             IADsSecurity __RPC_FAR * This,
  149.             /* [in] */ DISPID dispIdMember,
  150.             /* [in] */ REFIID riid,
  151.             /* [in] */ LCID lcid,
  152.             /* [in] */ WORD wFlags,
  153.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  154.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  155.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  156.             /* [out] */ UINT __RPC_FAR *puArgErr);
  157.         
  158.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSecurityDescriptor )( 
  159.             IADsSecurity __RPC_FAR * This,
  160.             /* [optional][in] */ VARIANT varPath,
  161.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  162.         
  163.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSecurityDescriptor )( 
  164.             IADsSecurity __RPC_FAR * This,
  165.             /* [in] */ VARIANT varData,
  166.             /* [optional][in] */ VARIANT varPath);
  167.         
  168.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSID )( 
  169.             IADsSecurity __RPC_FAR * This,
  170.             /* [in] */ VARIANT varPath,
  171.             /* [retval][out] */ VARIANT __RPC_FAR *pRet);
  172.         
  173.         END_INTERFACE
  174.     } IADsSecurityVtbl;
  175.  
  176.     interface IADsSecurity
  177.     {
  178.         CONST_VTBL struct IADsSecurityVtbl __RPC_FAR *lpVtbl;
  179.     };
  180.  
  181.     
  182.  
  183. #ifdef COBJMACROS
  184.  
  185.  
  186. #define IADsSecurity_QueryInterface(This,riid,ppvObject)    \
  187.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  188.  
  189. #define IADsSecurity_AddRef(This)    \
  190.     (This)->lpVtbl -> AddRef(This)
  191.  
  192. #define IADsSecurity_Release(This)    \
  193.     (This)->lpVtbl -> Release(This)
  194.  
  195.  
  196. #define IADsSecurity_GetTypeInfoCount(This,pctinfo)    \
  197.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  198.  
  199. #define IADsSecurity_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  200.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  201.  
  202. #define IADsSecurity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  203.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  204.  
  205. #define IADsSecurity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  206.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  207.  
  208.  
  209. #define IADsSecurity_GetSecurityDescriptor(This,varPath,pVariant)    \
  210.     (This)->lpVtbl -> GetSecurityDescriptor(This,varPath,pVariant)
  211.  
  212. #define IADsSecurity_SetSecurityDescriptor(This,varData,varPath)    \
  213.     (This)->lpVtbl -> SetSecurityDescriptor(This,varData,varPath)
  214.  
  215. #define IADsSecurity_GetSID(This,varPath,pRet)    \
  216.     (This)->lpVtbl -> GetSID(This,varPath,pRet)
  217.  
  218. #endif /* COBJMACROS */
  219.  
  220.  
  221. #endif     /* C style interface */
  222.  
  223.  
  224.  
  225. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADsSecurity_GetSecurityDescriptor_Proxy( 
  226.     IADsSecurity __RPC_FAR * This,
  227.     /* [optional][in] */ VARIANT varPath,
  228.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  229.  
  230.  
  231. void __RPC_STUB IADsSecurity_GetSecurityDescriptor_Stub(
  232.     IRpcStubBuffer *This,
  233.     IRpcChannelBuffer *_pRpcChannelBuffer,
  234.     PRPC_MESSAGE _pRpcMessage,
  235.     DWORD *_pdwStubPhase);
  236.  
  237.  
  238. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADsSecurity_SetSecurityDescriptor_Proxy( 
  239.     IADsSecurity __RPC_FAR * This,
  240.     /* [in] */ VARIANT varData,
  241.     /* [optional][in] */ VARIANT varPath);
  242.  
  243.  
  244. void __RPC_STUB IADsSecurity_SetSecurityDescriptor_Stub(
  245.     IRpcStubBuffer *This,
  246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  247.     PRPC_MESSAGE _pRpcMessage,
  248.     DWORD *_pdwStubPhase);
  249.  
  250.  
  251. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADsSecurity_GetSID_Proxy( 
  252.     IADsSecurity __RPC_FAR * This,
  253.     /* [in] */ VARIANT varPath,
  254.     /* [retval][out] */ VARIANT __RPC_FAR *pRet);
  255.  
  256.  
  257. void __RPC_STUB IADsSecurity_GetSID_Stub(
  258.     IRpcStubBuffer *This,
  259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  260.     PRPC_MESSAGE _pRpcMessage,
  261.     DWORD *_pdwStubPhase);
  262.  
  263.  
  264.  
  265. #endif     /* __IADsSecurity_INTERFACE_DEFINED__ */
  266.  
  267.  
  268. #ifndef __IADsSID_INTERFACE_DEFINED__
  269. #define __IADsSID_INTERFACE_DEFINED__
  270.  
  271. /* interface IADsSID */
  272. /* [unique][helpstring][dual][uuid][object] */ 
  273.  
  274.  
  275. EXTERN_C const IID IID_IADsSID;
  276.  
  277. #if defined(__cplusplus) && !defined(CINTERFACE)
  278.     
  279.     MIDL_INTERFACE("212029AE-C50D-11D2-BC7E-00C04FD430AF")
  280.     IADsSID : public IDispatch
  281.     {
  282.     public:
  283.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAs( 
  284.             /* [in] */ long lFormat,
  285.             /* [retval][out] */ VARIANT __RPC_FAR *pVar) = 0;
  286.         
  287.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAs( 
  288.             /* [in] */ long lFormat,
  289.             /* [in] */ VARIANT varData) = 0;
  290.         
  291.     };
  292.     
  293. #else     /* C style interface */
  294.  
  295.     typedef struct IADsSIDVtbl
  296.     {
  297.         BEGIN_INTERFACE
  298.         
  299.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  300.             IADsSID __RPC_FAR * This,
  301.             /* [in] */ REFIID riid,
  302.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  303.         
  304.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  305.             IADsSID __RPC_FAR * This);
  306.         
  307.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  308.             IADsSID __RPC_FAR * This);
  309.         
  310.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  311.             IADsSID __RPC_FAR * This,
  312.             /* [out] */ UINT __RPC_FAR *pctinfo);
  313.         
  314.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  315.             IADsSID __RPC_FAR * This,
  316.             /* [in] */ UINT iTInfo,
  317.             /* [in] */ LCID lcid,
  318.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  319.         
  320.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  321.             IADsSID __RPC_FAR * This,
  322.             /* [in] */ REFIID riid,
  323.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  324.             /* [in] */ UINT cNames,
  325.             /* [in] */ LCID lcid,
  326.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  327.         
  328.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  329.             IADsSID __RPC_FAR * This,
  330.             /* [in] */ DISPID dispIdMember,
  331.             /* [in] */ REFIID riid,
  332.             /* [in] */ LCID lcid,
  333.             /* [in] */ WORD wFlags,
  334.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  335.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  336.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  337.             /* [out] */ UINT __RPC_FAR *puArgErr);
  338.         
  339.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAs )( 
  340.             IADsSID __RPC_FAR * This,
  341.             /* [in] */ long lFormat,
  342.             /* [retval][out] */ VARIANT __RPC_FAR *pVar);
  343.         
  344.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAs )( 
  345.             IADsSID __RPC_FAR * This,
  346.             /* [in] */ long lFormat,
  347.             /* [in] */ VARIANT varData);
  348.         
  349.         END_INTERFACE
  350.     } IADsSIDVtbl;
  351.  
  352.     interface IADsSID
  353.     {
  354.         CONST_VTBL struct IADsSIDVtbl __RPC_FAR *lpVtbl;
  355.     };
  356.  
  357.     
  358.  
  359. #ifdef COBJMACROS
  360.  
  361.  
  362. #define IADsSID_QueryInterface(This,riid,ppvObject)    \
  363.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  364.  
  365. #define IADsSID_AddRef(This)    \
  366.     (This)->lpVtbl -> AddRef(This)
  367.  
  368. #define IADsSID_Release(This)    \
  369.     (This)->lpVtbl -> Release(This)
  370.  
  371.  
  372. #define IADsSID_GetTypeInfoCount(This,pctinfo)    \
  373.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  374.  
  375. #define IADsSID_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  376.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  377.  
  378. #define IADsSID_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  379.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  380.  
  381. #define IADsSID_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  382.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  383.  
  384.  
  385. #define IADsSID_GetAs(This,lFormat,pVar)    \
  386.     (This)->lpVtbl -> GetAs(This,lFormat,pVar)
  387.  
  388. #define IADsSID_SetAs(This,lFormat,varData)    \
  389.     (This)->lpVtbl -> SetAs(This,lFormat,varData)
  390.  
  391. #endif /* COBJMACROS */
  392.  
  393.  
  394. #endif     /* C style interface */
  395.  
  396.  
  397.  
  398. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADsSID_GetAs_Proxy( 
  399.     IADsSID __RPC_FAR * This,
  400.     /* [in] */ long lFormat,
  401.     /* [retval][out] */ VARIANT __RPC_FAR *pVar);
  402.  
  403.  
  404. void __RPC_STUB IADsSID_GetAs_Stub(
  405.     IRpcStubBuffer *This,
  406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  407.     PRPC_MESSAGE _pRpcMessage,
  408.     DWORD *_pdwStubPhase);
  409.  
  410.  
  411. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADsSID_SetAs_Proxy( 
  412.     IADsSID __RPC_FAR * This,
  413.     /* [in] */ long lFormat,
  414.     /* [in] */ VARIANT varData);
  415.  
  416.  
  417. void __RPC_STUB IADsSID_SetAs_Stub(
  418.     IRpcStubBuffer *This,
  419.     IRpcChannelBuffer *_pRpcChannelBuffer,
  420.     PRPC_MESSAGE _pRpcMessage,
  421.     DWORD *_pdwStubPhase);
  422.  
  423.  
  424.  
  425. #endif     /* __IADsSID_INTERFACE_DEFINED__ */
  426.  
  427.  
  428.  
  429. #ifndef __ADSSECURITYLib_LIBRARY_DEFINED__
  430. #define __ADSSECURITYLib_LIBRARY_DEFINED__
  431.  
  432. /* library ADSSECURITYLib */
  433. /* [helpstring][version][uuid] */ 
  434.  
  435.  
  436. enum ADS_SID_FORMAT
  437.     {    ADS_SID_RAW    = 0,
  438.     ADS_SID_HEXSTRING    = ADS_SID_RAW + 1,
  439.     ADS_SID_SAM    = ADS_SID_HEXSTRING + 1,
  440.     ADS_SID_UPN    = ADS_SID_SAM + 1,
  441.     ADS_SID_SDDL    = ADS_SID_UPN + 1,
  442.     ADS_SID_WINNT_PATH    = ADS_SID_SDDL + 1,
  443.     ADS_SID_ACTIVE_DIRECTORY_PATH    = ADS_SID_WINNT_PATH + 1,
  444.     ADS_SID_SID_BINDING    = ADS_SID_ACTIVE_DIRECTORY_PATH + 1
  445.     };
  446.  
  447. enum ADS_RIGHT_RGY_ENUM
  448.     {    ADS_RIGHT_RGY_KEY_READ    = 0x20019,
  449.     ADS_RIGHT_RGY_KEY_WRITE    = 0x20006,
  450.     ADS_RIGHT_RGY_KEY_EXECUTE    = 0x20019,
  451.     ADS_RIGHT_RGY_KEY_ALL_ACCESS    = 0xf003f,
  452.     ADS_RIGHT_RGY_KEY_QUERY_VALUE    = 0x1,
  453.     ADS_RIGHT_RGY_KEY_SET_VALUE    = 0x2,
  454.     ADS_RIGHT_RGY_CREATE_SUB_KEY    = 0x4,
  455.     ADS_RIGHT_RGY_ENUMERATE_SUB_KEYS    = 0x8,
  456.     ADS_RIGHT_RGY_NOTIFY    = 0x10,
  457.     ADS_RIGHT_RGY_CREATE_LINK    = 0x20
  458.     };
  459.  
  460. enum ADS_RIGHT_EXCH_ENUM
  461.     {    ADS_RIGHT_EXCH_ADD_CHILD    = 0x1L,
  462.     ADS_RIGHT_EXCH_MODIFY_USER_ATT    = 0x2L,
  463.     ADS_RIGHT_EXCH_MODIFY_ADMIN_ATT    = 0x4L,
  464.     ADS_RIGHT_EXCH_DELETE    = 0x10000L,
  465.     ADS_RIGHT_EXCH_MAIL_SEND_AS    = 0x8L,
  466.     ADS_RIGHT_EXCH_MAIL_RECEIVE_AS    = 0x10L,
  467.     ADS_RIGHT_EXCH_MAIL_ADMIN_AS    = 0x20L,
  468.     ADS_RIGHT_EXCH_DS_REPLICATION    = 0x40L,
  469.     ADS_RIGHT_EXCH_MODIFY_SEC_ATT    = 0x80L,
  470.     ADS_RIGHT_EXCH_DS_SEARCH    = 0x100L
  471.     };
  472.  
  473. EXTERN_C const IID LIBID_ADSSECURITYLib;
  474.  
  475. EXTERN_C const CLSID CLSID_ADsSecurity;
  476.  
  477. #ifdef __cplusplus
  478.  
  479. class DECLSPEC_UUID("212029AA-C50D-11D2-BC7E-00C04FD430AF")
  480. ADsSecurity;
  481. #endif
  482.  
  483. EXTERN_C const CLSID CLSID_ADsSID;
  484.  
  485. #ifdef __cplusplus
  486.  
  487. class DECLSPEC_UUID("212029AF-C50D-11D2-BC7E-00C04FD430AF")
  488. ADsSID;
  489. #endif
  490. #endif /* __ADSSECURITYLib_LIBRARY_DEFINED__ */
  491.  
  492. /* Additional Prototypes for ALL interfaces */
  493.  
  494. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  495. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  496. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  497. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  498.  
  499. /* end of Additional Prototypes */
  500.  
  501. #ifdef __cplusplus
  502. }
  503. #endif
  504.  
  505. #endif
  506.