Iads.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:795k
源码类别:

模拟服务器

开发平台:

C/C++

  1.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  2. void __RPC_STUB IDirectorySearch_GetNextRow_Stub(
  3.     IRpcStubBuffer *This,
  4.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5.     PRPC_MESSAGE _pRpcMessage,
  6.     DWORD *_pdwStubPhase);
  7. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetPreviousRow_Proxy( 
  8.     IDirectorySearch * This,
  9.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  10. void __RPC_STUB IDirectorySearch_GetPreviousRow_Stub(
  11.     IRpcStubBuffer *This,
  12.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13.     PRPC_MESSAGE _pRpcMessage,
  14.     DWORD *_pdwStubPhase);
  15. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetNextColumnName_Proxy( 
  16.     IDirectorySearch * This,
  17.     /* [in] */ ADS_SEARCH_HANDLE hSearchHandle,
  18.     /* [out] */ LPWSTR *ppszColumnName);
  19. void __RPC_STUB IDirectorySearch_GetNextColumnName_Stub(
  20.     IRpcStubBuffer *This,
  21.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22.     PRPC_MESSAGE _pRpcMessage,
  23.     DWORD *_pdwStubPhase);
  24. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetColumn_Proxy( 
  25.     IDirectorySearch * This,
  26.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult,
  27.     /* [in] */ LPWSTR szColumnName,
  28.     /* [out] */ PADS_SEARCH_COLUMN pSearchColumn);
  29. void __RPC_STUB IDirectorySearch_GetColumn_Stub(
  30.     IRpcStubBuffer *This,
  31.     IRpcChannelBuffer *_pRpcChannelBuffer,
  32.     PRPC_MESSAGE _pRpcMessage,
  33.     DWORD *_pdwStubPhase);
  34. HRESULT STDMETHODCALLTYPE IDirectorySearch_FreeColumn_Proxy( 
  35.     IDirectorySearch * This,
  36.     /* [in] */ PADS_SEARCH_COLUMN pSearchColumn);
  37. void __RPC_STUB IDirectorySearch_FreeColumn_Stub(
  38.     IRpcStubBuffer *This,
  39.     IRpcChannelBuffer *_pRpcChannelBuffer,
  40.     PRPC_MESSAGE _pRpcMessage,
  41.     DWORD *_pdwStubPhase);
  42. HRESULT STDMETHODCALLTYPE IDirectorySearch_CloseSearchHandle_Proxy( 
  43.     IDirectorySearch * This,
  44.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  45. void __RPC_STUB IDirectorySearch_CloseSearchHandle_Stub(
  46.     IRpcStubBuffer *This,
  47.     IRpcChannelBuffer *_pRpcChannelBuffer,
  48.     PRPC_MESSAGE _pRpcMessage,
  49.     DWORD *_pdwStubPhase);
  50. #endif  /* __IDirectorySearch_INTERFACE_DEFINED__ */
  51. #ifndef __IDirectorySchemaMgmt_INTERFACE_DEFINED__
  52. #define __IDirectorySchemaMgmt_INTERFACE_DEFINED__
  53. /* interface IDirectorySchemaMgmt */
  54. /* [object][uuid] */ 
  55. EXTERN_C const IID IID_IDirectorySchemaMgmt;
  56. #if defined(__cplusplus) && !defined(CINTERFACE)
  57.     
  58.     MIDL_INTERFACE("75db3b9c-a4d8-11d0-a79c-00c04fd8d5a8")
  59.     IDirectorySchemaMgmt : public IUnknown
  60.     {
  61.     public:
  62.         virtual HRESULT STDMETHODCALLTYPE EnumAttributes( 
  63.             LPWSTR *ppszAttrNames,
  64.             DWORD dwNumAttributes,
  65.             PADS_ATTR_DEF *ppAttrDefinition,
  66.             DWORD *pdwNumAttributes) = 0;
  67.         
  68.         virtual HRESULT STDMETHODCALLTYPE CreateAttributeDefinition( 
  69.             LPWSTR pszAttributeName,
  70.             PADS_ATTR_DEF pAttributeDefinition) = 0;
  71.         
  72.         virtual HRESULT STDMETHODCALLTYPE WriteAttributeDefinition( 
  73.             LPWSTR pszAttributeName,
  74.             PADS_ATTR_DEF pAttributeDefinition) = 0;
  75.         
  76.         virtual HRESULT STDMETHODCALLTYPE DeleteAttributeDefinition( 
  77.             LPWSTR pszAttributeName) = 0;
  78.         
  79.         virtual HRESULT STDMETHODCALLTYPE EnumClasses( 
  80.             LPWSTR *ppszClassNames,
  81.             DWORD dwNumClasses,
  82.             PADS_CLASS_DEF *ppClassDefinition,
  83.             DWORD *pdwNumClasses) = 0;
  84.         
  85.         virtual HRESULT STDMETHODCALLTYPE WriteClassDefinition( 
  86.             LPWSTR pszClassName,
  87.             PADS_CLASS_DEF pClassDefinition) = 0;
  88.         
  89.         virtual HRESULT STDMETHODCALLTYPE CreateClassDefinition( 
  90.             LPWSTR pszClassName,
  91.             PADS_CLASS_DEF pClassDefinition) = 0;
  92.         
  93.         virtual HRESULT STDMETHODCALLTYPE DeleteClassDefinition( 
  94.             LPWSTR pszClassName) = 0;
  95.         
  96.     };
  97.     
  98. #else  /* C style interface */
  99.     typedef struct IDirectorySchemaMgmtVtbl
  100.     {
  101.         BEGIN_INTERFACE
  102.         
  103.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  104.             IDirectorySchemaMgmt * This,
  105.             /* [in] */ REFIID riid,
  106.             /* [iid_is][out] */ void **ppvObject);
  107.         
  108.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  109.             IDirectorySchemaMgmt * This);
  110.         
  111.         ULONG ( STDMETHODCALLTYPE *Release )( 
  112.             IDirectorySchemaMgmt * This);
  113.         
  114.         HRESULT ( STDMETHODCALLTYPE *EnumAttributes )( 
  115.             IDirectorySchemaMgmt * This,
  116.             LPWSTR *ppszAttrNames,
  117.             DWORD dwNumAttributes,
  118.             PADS_ATTR_DEF *ppAttrDefinition,
  119.             DWORD *pdwNumAttributes);
  120.         
  121.         HRESULT ( STDMETHODCALLTYPE *CreateAttributeDefinition )( 
  122.             IDirectorySchemaMgmt * This,
  123.             LPWSTR pszAttributeName,
  124.             PADS_ATTR_DEF pAttributeDefinition);
  125.         
  126.         HRESULT ( STDMETHODCALLTYPE *WriteAttributeDefinition )( 
  127.             IDirectorySchemaMgmt * This,
  128.             LPWSTR pszAttributeName,
  129.             PADS_ATTR_DEF pAttributeDefinition);
  130.         
  131.         HRESULT ( STDMETHODCALLTYPE *DeleteAttributeDefinition )( 
  132.             IDirectorySchemaMgmt * This,
  133.             LPWSTR pszAttributeName);
  134.         
  135.         HRESULT ( STDMETHODCALLTYPE *EnumClasses )( 
  136.             IDirectorySchemaMgmt * This,
  137.             LPWSTR *ppszClassNames,
  138.             DWORD dwNumClasses,
  139.             PADS_CLASS_DEF *ppClassDefinition,
  140.             DWORD *pdwNumClasses);
  141.         
  142.         HRESULT ( STDMETHODCALLTYPE *WriteClassDefinition )( 
  143.             IDirectorySchemaMgmt * This,
  144.             LPWSTR pszClassName,
  145.             PADS_CLASS_DEF pClassDefinition);
  146.         
  147.         HRESULT ( STDMETHODCALLTYPE *CreateClassDefinition )( 
  148.             IDirectorySchemaMgmt * This,
  149.             LPWSTR pszClassName,
  150.             PADS_CLASS_DEF pClassDefinition);
  151.         
  152.         HRESULT ( STDMETHODCALLTYPE *DeleteClassDefinition )( 
  153.             IDirectorySchemaMgmt * This,
  154.             LPWSTR pszClassName);
  155.         
  156.         END_INTERFACE
  157.     } IDirectorySchemaMgmtVtbl;
  158.     interface IDirectorySchemaMgmt
  159.     {
  160.         CONST_VTBL struct IDirectorySchemaMgmtVtbl *lpVtbl;
  161.     };
  162.     
  163. #ifdef COBJMACROS
  164. #define IDirectorySchemaMgmt_QueryInterface(This,riid,ppvObject)
  165.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  166. #define IDirectorySchemaMgmt_AddRef(This)
  167.     (This)->lpVtbl -> AddRef(This)
  168. #define IDirectorySchemaMgmt_Release(This)
  169.     (This)->lpVtbl -> Release(This)
  170. #define IDirectorySchemaMgmt_EnumAttributes(This,ppszAttrNames,dwNumAttributes,ppAttrDefinition,pdwNumAttributes)
  171.     (This)->lpVtbl -> EnumAttributes(This,ppszAttrNames,dwNumAttributes,ppAttrDefinition,pdwNumAttributes)
  172. #define IDirectorySchemaMgmt_CreateAttributeDefinition(This,pszAttributeName,pAttributeDefinition)
  173.     (This)->lpVtbl -> CreateAttributeDefinition(This,pszAttributeName,pAttributeDefinition)
  174. #define IDirectorySchemaMgmt_WriteAttributeDefinition(This,pszAttributeName,pAttributeDefinition)
  175.     (This)->lpVtbl -> WriteAttributeDefinition(This,pszAttributeName,pAttributeDefinition)
  176. #define IDirectorySchemaMgmt_DeleteAttributeDefinition(This,pszAttributeName)
  177.     (This)->lpVtbl -> DeleteAttributeDefinition(This,pszAttributeName)
  178. #define IDirectorySchemaMgmt_EnumClasses(This,ppszClassNames,dwNumClasses,ppClassDefinition,pdwNumClasses)
  179.     (This)->lpVtbl -> EnumClasses(This,ppszClassNames,dwNumClasses,ppClassDefinition,pdwNumClasses)
  180. #define IDirectorySchemaMgmt_WriteClassDefinition(This,pszClassName,pClassDefinition)
  181.     (This)->lpVtbl -> WriteClassDefinition(This,pszClassName,pClassDefinition)
  182. #define IDirectorySchemaMgmt_CreateClassDefinition(This,pszClassName,pClassDefinition)
  183.     (This)->lpVtbl -> CreateClassDefinition(This,pszClassName,pClassDefinition)
  184. #define IDirectorySchemaMgmt_DeleteClassDefinition(This,pszClassName)
  185.     (This)->lpVtbl -> DeleteClassDefinition(This,pszClassName)
  186. #endif /* COBJMACROS */
  187. #endif  /* C style interface */
  188. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_EnumAttributes_Proxy( 
  189.     IDirectorySchemaMgmt * This,
  190.     LPWSTR *ppszAttrNames,
  191.     DWORD dwNumAttributes,
  192.     PADS_ATTR_DEF *ppAttrDefinition,
  193.     DWORD *pdwNumAttributes);
  194. void __RPC_STUB IDirectorySchemaMgmt_EnumAttributes_Stub(
  195.     IRpcStubBuffer *This,
  196.     IRpcChannelBuffer *_pRpcChannelBuffer,
  197.     PRPC_MESSAGE _pRpcMessage,
  198.     DWORD *_pdwStubPhase);
  199. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_CreateAttributeDefinition_Proxy( 
  200.     IDirectorySchemaMgmt * This,
  201.     LPWSTR pszAttributeName,
  202.     PADS_ATTR_DEF pAttributeDefinition);
  203. void __RPC_STUB IDirectorySchemaMgmt_CreateAttributeDefinition_Stub(
  204.     IRpcStubBuffer *This,
  205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  206.     PRPC_MESSAGE _pRpcMessage,
  207.     DWORD *_pdwStubPhase);
  208. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_WriteAttributeDefinition_Proxy( 
  209.     IDirectorySchemaMgmt * This,
  210.     LPWSTR pszAttributeName,
  211.     PADS_ATTR_DEF pAttributeDefinition);
  212. void __RPC_STUB IDirectorySchemaMgmt_WriteAttributeDefinition_Stub(
  213.     IRpcStubBuffer *This,
  214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  215.     PRPC_MESSAGE _pRpcMessage,
  216.     DWORD *_pdwStubPhase);
  217. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_DeleteAttributeDefinition_Proxy( 
  218.     IDirectorySchemaMgmt * This,
  219.     LPWSTR pszAttributeName);
  220. void __RPC_STUB IDirectorySchemaMgmt_DeleteAttributeDefinition_Stub(
  221.     IRpcStubBuffer *This,
  222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  223.     PRPC_MESSAGE _pRpcMessage,
  224.     DWORD *_pdwStubPhase);
  225. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_EnumClasses_Proxy( 
  226.     IDirectorySchemaMgmt * This,
  227.     LPWSTR *ppszClassNames,
  228.     DWORD dwNumClasses,
  229.     PADS_CLASS_DEF *ppClassDefinition,
  230.     DWORD *pdwNumClasses);
  231. void __RPC_STUB IDirectorySchemaMgmt_EnumClasses_Stub(
  232.     IRpcStubBuffer *This,
  233.     IRpcChannelBuffer *_pRpcChannelBuffer,
  234.     PRPC_MESSAGE _pRpcMessage,
  235.     DWORD *_pdwStubPhase);
  236. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_WriteClassDefinition_Proxy( 
  237.     IDirectorySchemaMgmt * This,
  238.     LPWSTR pszClassName,
  239.     PADS_CLASS_DEF pClassDefinition);
  240. void __RPC_STUB IDirectorySchemaMgmt_WriteClassDefinition_Stub(
  241.     IRpcStubBuffer *This,
  242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  243.     PRPC_MESSAGE _pRpcMessage,
  244.     DWORD *_pdwStubPhase);
  245. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_CreateClassDefinition_Proxy( 
  246.     IDirectorySchemaMgmt * This,
  247.     LPWSTR pszClassName,
  248.     PADS_CLASS_DEF pClassDefinition);
  249. void __RPC_STUB IDirectorySchemaMgmt_CreateClassDefinition_Stub(
  250.     IRpcStubBuffer *This,
  251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  252.     PRPC_MESSAGE _pRpcMessage,
  253.     DWORD *_pdwStubPhase);
  254. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_DeleteClassDefinition_Proxy( 
  255.     IDirectorySchemaMgmt * This,
  256.     LPWSTR pszClassName);
  257. void __RPC_STUB IDirectorySchemaMgmt_DeleteClassDefinition_Stub(
  258.     IRpcStubBuffer *This,
  259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  260.     PRPC_MESSAGE _pRpcMessage,
  261.     DWORD *_pdwStubPhase);
  262. #endif  /* __IDirectorySchemaMgmt_INTERFACE_DEFINED__ */
  263. #ifndef __IADsAggregatee_INTERFACE_DEFINED__
  264. #define __IADsAggregatee_INTERFACE_DEFINED__
  265. /* interface IADsAggregatee */
  266. /* [object][uuid] */ 
  267. EXTERN_C const IID IID_IADsAggregatee;
  268. #if defined(__cplusplus) && !defined(CINTERFACE)
  269.     
  270.     MIDL_INTERFACE("1346ce8c-9039-11d0-8528-00c04fd8d503")
  271.     IADsAggregatee : public IUnknown
  272.     {
  273.     public:
  274.         virtual HRESULT STDMETHODCALLTYPE ConnectAsAggregatee( 
  275.             IUnknown *pOuterUnknown) = 0;
  276.         
  277.         virtual HRESULT STDMETHODCALLTYPE DisconnectAsAggregatee( void) = 0;
  278.         
  279.         virtual HRESULT STDMETHODCALLTYPE RelinquishInterface( 
  280.             REFIID riid) = 0;
  281.         
  282.         virtual HRESULT STDMETHODCALLTYPE RestoreInterface( 
  283.             REFIID riid) = 0;
  284.         
  285.     };
  286.     
  287. #else  /* C style interface */
  288.     typedef struct IADsAggregateeVtbl
  289.     {
  290.         BEGIN_INTERFACE
  291.         
  292.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  293.             IADsAggregatee * This,
  294.             /* [in] */ REFIID riid,
  295.             /* [iid_is][out] */ void **ppvObject);
  296.         
  297.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  298.             IADsAggregatee * This);
  299.         
  300.         ULONG ( STDMETHODCALLTYPE *Release )( 
  301.             IADsAggregatee * This);
  302.         
  303.         HRESULT ( STDMETHODCALLTYPE *ConnectAsAggregatee )( 
  304.             IADsAggregatee * This,
  305.             IUnknown *pOuterUnknown);
  306.         
  307.         HRESULT ( STDMETHODCALLTYPE *DisconnectAsAggregatee )( 
  308.             IADsAggregatee * This);
  309.         
  310.         HRESULT ( STDMETHODCALLTYPE *RelinquishInterface )( 
  311.             IADsAggregatee * This,
  312.             REFIID riid);
  313.         
  314.         HRESULT ( STDMETHODCALLTYPE *RestoreInterface )( 
  315.             IADsAggregatee * This,
  316.             REFIID riid);
  317.         
  318.         END_INTERFACE
  319.     } IADsAggregateeVtbl;
  320.     interface IADsAggregatee
  321.     {
  322.         CONST_VTBL struct IADsAggregateeVtbl *lpVtbl;
  323.     };
  324.     
  325. #ifdef COBJMACROS
  326. #define IADsAggregatee_QueryInterface(This,riid,ppvObject)
  327.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  328. #define IADsAggregatee_AddRef(This)
  329.     (This)->lpVtbl -> AddRef(This)
  330. #define IADsAggregatee_Release(This)
  331.     (This)->lpVtbl -> Release(This)
  332. #define IADsAggregatee_ConnectAsAggregatee(This,pOuterUnknown)
  333.     (This)->lpVtbl -> ConnectAsAggregatee(This,pOuterUnknown)
  334. #define IADsAggregatee_DisconnectAsAggregatee(This)
  335.     (This)->lpVtbl -> DisconnectAsAggregatee(This)
  336. #define IADsAggregatee_RelinquishInterface(This,riid)
  337.     (This)->lpVtbl -> RelinquishInterface(This,riid)
  338. #define IADsAggregatee_RestoreInterface(This,riid)
  339.     (This)->lpVtbl -> RestoreInterface(This,riid)
  340. #endif /* COBJMACROS */
  341. #endif  /* C style interface */
  342. HRESULT STDMETHODCALLTYPE IADsAggregatee_ConnectAsAggregatee_Proxy( 
  343.     IADsAggregatee * This,
  344.     IUnknown *pOuterUnknown);
  345. void __RPC_STUB IADsAggregatee_ConnectAsAggregatee_Stub(
  346.     IRpcStubBuffer *This,
  347.     IRpcChannelBuffer *_pRpcChannelBuffer,
  348.     PRPC_MESSAGE _pRpcMessage,
  349.     DWORD *_pdwStubPhase);
  350. HRESULT STDMETHODCALLTYPE IADsAggregatee_DisconnectAsAggregatee_Proxy( 
  351.     IADsAggregatee * This);
  352. void __RPC_STUB IADsAggregatee_DisconnectAsAggregatee_Stub(
  353.     IRpcStubBuffer *This,
  354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  355.     PRPC_MESSAGE _pRpcMessage,
  356.     DWORD *_pdwStubPhase);
  357. HRESULT STDMETHODCALLTYPE IADsAggregatee_RelinquishInterface_Proxy( 
  358.     IADsAggregatee * This,
  359.     REFIID riid);
  360. void __RPC_STUB IADsAggregatee_RelinquishInterface_Stub(
  361.     IRpcStubBuffer *This,
  362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  363.     PRPC_MESSAGE _pRpcMessage,
  364.     DWORD *_pdwStubPhase);
  365. HRESULT STDMETHODCALLTYPE IADsAggregatee_RestoreInterface_Proxy( 
  366.     IADsAggregatee * This,
  367.     REFIID riid);
  368. void __RPC_STUB IADsAggregatee_RestoreInterface_Stub(
  369.     IRpcStubBuffer *This,
  370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  371.     PRPC_MESSAGE _pRpcMessage,
  372.     DWORD *_pdwStubPhase);
  373. #endif  /* __IADsAggregatee_INTERFACE_DEFINED__ */
  374. #ifndef __IADsAggregator_INTERFACE_DEFINED__
  375. #define __IADsAggregator_INTERFACE_DEFINED__
  376. /* interface IADsAggregator */
  377. /* [object][uuid] */ 
  378. EXTERN_C const IID IID_IADsAggregator;
  379. #if defined(__cplusplus) && !defined(CINTERFACE)
  380.     
  381.     MIDL_INTERFACE("52db5fb0-941f-11d0-8529-00c04fd8d503")
  382.     IADsAggregator : public IUnknown
  383.     {
  384.     public:
  385.         virtual HRESULT STDMETHODCALLTYPE ConnectAsAggregator( 
  386.             IUnknown *pAggregatee) = 0;
  387.         
  388.         virtual HRESULT STDMETHODCALLTYPE DisconnectAsAggregator( void) = 0;
  389.         
  390.     };
  391.     
  392. #else  /* C style interface */
  393.     typedef struct IADsAggregatorVtbl
  394.     {
  395.         BEGIN_INTERFACE
  396.         
  397.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  398.             IADsAggregator * This,
  399.             /* [in] */ REFIID riid,
  400.             /* [iid_is][out] */ void **ppvObject);
  401.         
  402.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  403.             IADsAggregator * This);
  404.         
  405.         ULONG ( STDMETHODCALLTYPE *Release )( 
  406.             IADsAggregator * This);
  407.         
  408.         HRESULT ( STDMETHODCALLTYPE *ConnectAsAggregator )( 
  409.             IADsAggregator * This,
  410.             IUnknown *pAggregatee);
  411.         
  412.         HRESULT ( STDMETHODCALLTYPE *DisconnectAsAggregator )( 
  413.             IADsAggregator * This);
  414.         
  415.         END_INTERFACE
  416.     } IADsAggregatorVtbl;
  417.     interface IADsAggregator
  418.     {
  419.         CONST_VTBL struct IADsAggregatorVtbl *lpVtbl;
  420.     };
  421.     
  422. #ifdef COBJMACROS
  423. #define IADsAggregator_QueryInterface(This,riid,ppvObject)
  424.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  425. #define IADsAggregator_AddRef(This)
  426.     (This)->lpVtbl -> AddRef(This)
  427. #define IADsAggregator_Release(This)
  428.     (This)->lpVtbl -> Release(This)
  429. #define IADsAggregator_ConnectAsAggregator(This,pAggregatee)
  430.     (This)->lpVtbl -> ConnectAsAggregator(This,pAggregatee)
  431. #define IADsAggregator_DisconnectAsAggregator(This)
  432.     (This)->lpVtbl -> DisconnectAsAggregator(This)
  433. #endif /* COBJMACROS */
  434. #endif  /* C style interface */
  435. HRESULT STDMETHODCALLTYPE IADsAggregator_ConnectAsAggregator_Proxy( 
  436.     IADsAggregator * This,
  437.     IUnknown *pAggregatee);
  438. void __RPC_STUB IADsAggregator_ConnectAsAggregator_Stub(
  439.     IRpcStubBuffer *This,
  440.     IRpcChannelBuffer *_pRpcChannelBuffer,
  441.     PRPC_MESSAGE _pRpcMessage,
  442.     DWORD *_pdwStubPhase);
  443. HRESULT STDMETHODCALLTYPE IADsAggregator_DisconnectAsAggregator_Proxy( 
  444.     IADsAggregator * This);
  445. void __RPC_STUB IADsAggregator_DisconnectAsAggregator_Stub(
  446.     IRpcStubBuffer *This,
  447.     IRpcChannelBuffer *_pRpcChannelBuffer,
  448.     PRPC_MESSAGE _pRpcMessage,
  449.     DWORD *_pdwStubPhase);
  450. #endif  /* __IADsAggregator_INTERFACE_DEFINED__ */
  451. #ifndef __IADsAccessControlEntry_INTERFACE_DEFINED__
  452. #define __IADsAccessControlEntry_INTERFACE_DEFINED__
  453. /* interface IADsAccessControlEntry */
  454. /* [object][dual][oleautomation][uuid] */ 
  455. EXTERN_C const IID IID_IADsAccessControlEntry;
  456. #if defined(__cplusplus) && !defined(CINTERFACE)
  457.     
  458.     MIDL_INTERFACE("b4f3a14c-9bdd-11d0-852c-00c04fd8d503")
  459.     IADsAccessControlEntry : public IDispatch
  460.     {
  461.     public:
  462.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AccessMask( 
  463.             /* [retval][out] */ long *retval) = 0;
  464.         
  465.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AccessMask( 
  466.             /* [in] */ long lnAccessMask) = 0;
  467.         
  468.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AceType( 
  469.             /* [retval][out] */ long *retval) = 0;
  470.         
  471.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AceType( 
  472.             /* [in] */ long lnAceType) = 0;
  473.         
  474.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AceFlags( 
  475.             /* [retval][out] */ long *retval) = 0;
  476.         
  477.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AceFlags( 
  478.             /* [in] */ long lnAceFlags) = 0;
  479.         
  480.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Flags( 
  481.             /* [retval][out] */ long *retval) = 0;
  482.         
  483.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Flags( 
  484.             /* [in] */ long lnFlags) = 0;
  485.         
  486.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectType( 
  487.             /* [retval][out] */ BSTR *retval) = 0;
  488.         
  489.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ObjectType( 
  490.             /* [in] */ BSTR bstrObjectType) = 0;
  491.         
  492.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_InheritedObjectType( 
  493.             /* [retval][out] */ BSTR *retval) = 0;
  494.         
  495.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_InheritedObjectType( 
  496.             /* [in] */ BSTR bstrInheritedObjectType) = 0;
  497.         
  498.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Trustee( 
  499.             /* [retval][out] */ BSTR *retval) = 0;
  500.         
  501.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Trustee( 
  502.             /* [in] */ BSTR bstrTrustee) = 0;
  503.         
  504.     };
  505.     
  506. #else  /* C style interface */
  507.     typedef struct IADsAccessControlEntryVtbl
  508.     {
  509.         BEGIN_INTERFACE
  510.         
  511.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  512.             IADsAccessControlEntry * This,
  513.             /* [in] */ REFIID riid,
  514.             /* [iid_is][out] */ void **ppvObject);
  515.         
  516.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  517.             IADsAccessControlEntry * This);
  518.         
  519.         ULONG ( STDMETHODCALLTYPE *Release )( 
  520.             IADsAccessControlEntry * This);
  521.         
  522.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  523.             IADsAccessControlEntry * This,
  524.             /* [out] */ UINT *pctinfo);
  525.         
  526.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  527.             IADsAccessControlEntry * This,
  528.             /* [in] */ UINT iTInfo,
  529.             /* [in] */ LCID lcid,
  530.             /* [out] */ ITypeInfo **ppTInfo);
  531.         
  532.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  533.             IADsAccessControlEntry * This,
  534.             /* [in] */ REFIID riid,
  535.             /* [size_is][in] */ LPOLESTR *rgszNames,
  536.             /* [in] */ UINT cNames,
  537.             /* [in] */ LCID lcid,
  538.             /* [size_is][out] */ DISPID *rgDispId);
  539.         
  540.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  541.             IADsAccessControlEntry * This,
  542.             /* [in] */ DISPID dispIdMember,
  543.             /* [in] */ REFIID riid,
  544.             /* [in] */ LCID lcid,
  545.             /* [in] */ WORD wFlags,
  546.             /* [out][in] */ DISPPARAMS *pDispParams,
  547.             /* [out] */ VARIANT *pVarResult,
  548.             /* [out] */ EXCEPINFO *pExcepInfo,
  549.             /* [out] */ UINT *puArgErr);
  550.         
  551.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AccessMask )( 
  552.             IADsAccessControlEntry * This,
  553.             /* [retval][out] */ long *retval);
  554.         
  555.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AccessMask )( 
  556.             IADsAccessControlEntry * This,
  557.             /* [in] */ long lnAccessMask);
  558.         
  559.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AceType )( 
  560.             IADsAccessControlEntry * This,
  561.             /* [retval][out] */ long *retval);
  562.         
  563.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AceType )( 
  564.             IADsAccessControlEntry * This,
  565.             /* [in] */ long lnAceType);
  566.         
  567.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AceFlags )( 
  568.             IADsAccessControlEntry * This,
  569.             /* [retval][out] */ long *retval);
  570.         
  571.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AceFlags )( 
  572.             IADsAccessControlEntry * This,
  573.             /* [in] */ long lnAceFlags);
  574.         
  575.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Flags )( 
  576.             IADsAccessControlEntry * This,
  577.             /* [retval][out] */ long *retval);
  578.         
  579.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Flags )( 
  580.             IADsAccessControlEntry * This,
  581.             /* [in] */ long lnFlags);
  582.         
  583.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectType )( 
  584.             IADsAccessControlEntry * This,
  585.             /* [retval][out] */ BSTR *retval);
  586.         
  587.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ObjectType )( 
  588.             IADsAccessControlEntry * This,
  589.             /* [in] */ BSTR bstrObjectType);
  590.         
  591.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InheritedObjectType )( 
  592.             IADsAccessControlEntry * This,
  593.             /* [retval][out] */ BSTR *retval);
  594.         
  595.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InheritedObjectType )( 
  596.             IADsAccessControlEntry * This,
  597.             /* [in] */ BSTR bstrInheritedObjectType);
  598.         
  599.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Trustee )( 
  600.             IADsAccessControlEntry * This,
  601.             /* [retval][out] */ BSTR *retval);
  602.         
  603.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Trustee )( 
  604.             IADsAccessControlEntry * This,
  605.             /* [in] */ BSTR bstrTrustee);
  606.         
  607.         END_INTERFACE
  608.     } IADsAccessControlEntryVtbl;
  609.     interface IADsAccessControlEntry
  610.     {
  611.         CONST_VTBL struct IADsAccessControlEntryVtbl *lpVtbl;
  612.     };
  613.     
  614. #ifdef COBJMACROS
  615. #define IADsAccessControlEntry_QueryInterface(This,riid,ppvObject)
  616.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  617. #define IADsAccessControlEntry_AddRef(This)
  618.     (This)->lpVtbl -> AddRef(This)
  619. #define IADsAccessControlEntry_Release(This)
  620.     (This)->lpVtbl -> Release(This)
  621. #define IADsAccessControlEntry_GetTypeInfoCount(This,pctinfo)
  622.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  623. #define IADsAccessControlEntry_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  624.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  625. #define IADsAccessControlEntry_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  626.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  627. #define IADsAccessControlEntry_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  628.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  629. #define IADsAccessControlEntry_get_AccessMask(This,retval)
  630.     (This)->lpVtbl -> get_AccessMask(This,retval)
  631. #define IADsAccessControlEntry_put_AccessMask(This,lnAccessMask)
  632.     (This)->lpVtbl -> put_AccessMask(This,lnAccessMask)
  633. #define IADsAccessControlEntry_get_AceType(This,retval)
  634.     (This)->lpVtbl -> get_AceType(This,retval)
  635. #define IADsAccessControlEntry_put_AceType(This,lnAceType)
  636.     (This)->lpVtbl -> put_AceType(This,lnAceType)
  637. #define IADsAccessControlEntry_get_AceFlags(This,retval)
  638.     (This)->lpVtbl -> get_AceFlags(This,retval)
  639. #define IADsAccessControlEntry_put_AceFlags(This,lnAceFlags)
  640.     (This)->lpVtbl -> put_AceFlags(This,lnAceFlags)
  641. #define IADsAccessControlEntry_get_Flags(This,retval)
  642.     (This)->lpVtbl -> get_Flags(This,retval)
  643. #define IADsAccessControlEntry_put_Flags(This,lnFlags)
  644.     (This)->lpVtbl -> put_Flags(This,lnFlags)
  645. #define IADsAccessControlEntry_get_ObjectType(This,retval)
  646.     (This)->lpVtbl -> get_ObjectType(This,retval)
  647. #define IADsAccessControlEntry_put_ObjectType(This,bstrObjectType)
  648.     (This)->lpVtbl -> put_ObjectType(This,bstrObjectType)
  649. #define IADsAccessControlEntry_get_InheritedObjectType(This,retval)
  650.     (This)->lpVtbl -> get_InheritedObjectType(This,retval)
  651. #define IADsAccessControlEntry_put_InheritedObjectType(This,bstrInheritedObjectType)
  652.     (This)->lpVtbl -> put_InheritedObjectType(This,bstrInheritedObjectType)
  653. #define IADsAccessControlEntry_get_Trustee(This,retval)
  654.     (This)->lpVtbl -> get_Trustee(This,retval)
  655. #define IADsAccessControlEntry_put_Trustee(This,bstrTrustee)
  656.     (This)->lpVtbl -> put_Trustee(This,bstrTrustee)
  657. #endif /* COBJMACROS */
  658. #endif  /* C style interface */
  659. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_AccessMask_Proxy( 
  660.     IADsAccessControlEntry * This,
  661.     /* [retval][out] */ long *retval);
  662. void __RPC_STUB IADsAccessControlEntry_get_AccessMask_Stub(
  663.     IRpcStubBuffer *This,
  664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  665.     PRPC_MESSAGE _pRpcMessage,
  666.     DWORD *_pdwStubPhase);
  667. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_AccessMask_Proxy( 
  668.     IADsAccessControlEntry * This,
  669.     /* [in] */ long lnAccessMask);
  670. void __RPC_STUB IADsAccessControlEntry_put_AccessMask_Stub(
  671.     IRpcStubBuffer *This,
  672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  673.     PRPC_MESSAGE _pRpcMessage,
  674.     DWORD *_pdwStubPhase);
  675. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_AceType_Proxy( 
  676.     IADsAccessControlEntry * This,
  677.     /* [retval][out] */ long *retval);
  678. void __RPC_STUB IADsAccessControlEntry_get_AceType_Stub(
  679.     IRpcStubBuffer *This,
  680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  681.     PRPC_MESSAGE _pRpcMessage,
  682.     DWORD *_pdwStubPhase);
  683. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_AceType_Proxy( 
  684.     IADsAccessControlEntry * This,
  685.     /* [in] */ long lnAceType);
  686. void __RPC_STUB IADsAccessControlEntry_put_AceType_Stub(
  687.     IRpcStubBuffer *This,
  688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  689.     PRPC_MESSAGE _pRpcMessage,
  690.     DWORD *_pdwStubPhase);
  691. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_AceFlags_Proxy( 
  692.     IADsAccessControlEntry * This,
  693.     /* [retval][out] */ long *retval);
  694. void __RPC_STUB IADsAccessControlEntry_get_AceFlags_Stub(
  695.     IRpcStubBuffer *This,
  696.     IRpcChannelBuffer *_pRpcChannelBuffer,
  697.     PRPC_MESSAGE _pRpcMessage,
  698.     DWORD *_pdwStubPhase);
  699. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_AceFlags_Proxy( 
  700.     IADsAccessControlEntry * This,
  701.     /* [in] */ long lnAceFlags);
  702. void __RPC_STUB IADsAccessControlEntry_put_AceFlags_Stub(
  703.     IRpcStubBuffer *This,
  704.     IRpcChannelBuffer *_pRpcChannelBuffer,
  705.     PRPC_MESSAGE _pRpcMessage,
  706.     DWORD *_pdwStubPhase);
  707. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_Flags_Proxy( 
  708.     IADsAccessControlEntry * This,
  709.     /* [retval][out] */ long *retval);
  710. void __RPC_STUB IADsAccessControlEntry_get_Flags_Stub(
  711.     IRpcStubBuffer *This,
  712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  713.     PRPC_MESSAGE _pRpcMessage,
  714.     DWORD *_pdwStubPhase);
  715. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_Flags_Proxy( 
  716.     IADsAccessControlEntry * This,
  717.     /* [in] */ long lnFlags);
  718. void __RPC_STUB IADsAccessControlEntry_put_Flags_Stub(
  719.     IRpcStubBuffer *This,
  720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  721.     PRPC_MESSAGE _pRpcMessage,
  722.     DWORD *_pdwStubPhase);
  723. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_ObjectType_Proxy( 
  724.     IADsAccessControlEntry * This,
  725.     /* [retval][out] */ BSTR *retval);
  726. void __RPC_STUB IADsAccessControlEntry_get_ObjectType_Stub(
  727.     IRpcStubBuffer *This,
  728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  729.     PRPC_MESSAGE _pRpcMessage,
  730.     DWORD *_pdwStubPhase);
  731. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_ObjectType_Proxy( 
  732.     IADsAccessControlEntry * This,
  733.     /* [in] */ BSTR bstrObjectType);
  734. void __RPC_STUB IADsAccessControlEntry_put_ObjectType_Stub(
  735.     IRpcStubBuffer *This,
  736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  737.     PRPC_MESSAGE _pRpcMessage,
  738.     DWORD *_pdwStubPhase);
  739. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_InheritedObjectType_Proxy( 
  740.     IADsAccessControlEntry * This,
  741.     /* [retval][out] */ BSTR *retval);
  742. void __RPC_STUB IADsAccessControlEntry_get_InheritedObjectType_Stub(
  743.     IRpcStubBuffer *This,
  744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  745.     PRPC_MESSAGE _pRpcMessage,
  746.     DWORD *_pdwStubPhase);
  747. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_InheritedObjectType_Proxy( 
  748.     IADsAccessControlEntry * This,
  749.     /* [in] */ BSTR bstrInheritedObjectType);
  750. void __RPC_STUB IADsAccessControlEntry_put_InheritedObjectType_Stub(
  751.     IRpcStubBuffer *This,
  752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  753.     PRPC_MESSAGE _pRpcMessage,
  754.     DWORD *_pdwStubPhase);
  755. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_Trustee_Proxy( 
  756.     IADsAccessControlEntry * This,
  757.     /* [retval][out] */ BSTR *retval);
  758. void __RPC_STUB IADsAccessControlEntry_get_Trustee_Stub(
  759.     IRpcStubBuffer *This,
  760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  761.     PRPC_MESSAGE _pRpcMessage,
  762.     DWORD *_pdwStubPhase);
  763. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_Trustee_Proxy( 
  764.     IADsAccessControlEntry * This,
  765.     /* [in] */ BSTR bstrTrustee);
  766. void __RPC_STUB IADsAccessControlEntry_put_Trustee_Stub(
  767.     IRpcStubBuffer *This,
  768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  769.     PRPC_MESSAGE _pRpcMessage,
  770.     DWORD *_pdwStubPhase);
  771. #endif  /* __IADsAccessControlEntry_INTERFACE_DEFINED__ */
  772. EXTERN_C const CLSID CLSID_AccessControlEntry;
  773. #ifdef __cplusplus
  774. class DECLSPEC_UUID("b75ac000-9bdd-11d0-852c-00c04fd8d503")
  775. AccessControlEntry;
  776. #endif
  777. #ifndef __IADsAccessControlList_INTERFACE_DEFINED__
  778. #define __IADsAccessControlList_INTERFACE_DEFINED__
  779. /* interface IADsAccessControlList */
  780. /* [object][dual][oleautomation][uuid] */ 
  781. EXTERN_C const IID IID_IADsAccessControlList;
  782. #if defined(__cplusplus) && !defined(CINTERFACE)
  783.     
  784.     MIDL_INTERFACE("b7ee91cc-9bdd-11d0-852c-00c04fd8d503")
  785.     IADsAccessControlList : public IDispatch
  786.     {
  787.     public:
  788.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AclRevision( 
  789.             /* [retval][out] */ long *retval) = 0;
  790.         
  791.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AclRevision( 
  792.             /* [in] */ long lnAclRevision) = 0;
  793.         
  794.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AceCount( 
  795.             /* [retval][out] */ long *retval) = 0;
  796.         
  797.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AceCount( 
  798.             /* [in] */ long lnAceCount) = 0;
  799.         
  800.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddAce( 
  801.             /* [in] */ IDispatch *pAccessControlEntry) = 0;
  802.         
  803.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveAce( 
  804.             /* [in] */ IDispatch *pAccessControlEntry) = 0;
  805.         
  806.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CopyAccessList( 
  807.             /* [retval][out] */ IDispatch **ppAccessControlList) = 0;
  808.         
  809.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  810.             /* [retval][out] */ IUnknown **retval) = 0;
  811.         
  812.     };
  813.     
  814. #else  /* C style interface */
  815.     typedef struct IADsAccessControlListVtbl
  816.     {
  817.         BEGIN_INTERFACE
  818.         
  819.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  820.             IADsAccessControlList * This,
  821.             /* [in] */ REFIID riid,
  822.             /* [iid_is][out] */ void **ppvObject);
  823.         
  824.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  825.             IADsAccessControlList * This);
  826.         
  827.         ULONG ( STDMETHODCALLTYPE *Release )( 
  828.             IADsAccessControlList * This);
  829.         
  830.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  831.             IADsAccessControlList * This,
  832.             /* [out] */ UINT *pctinfo);
  833.         
  834.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  835.             IADsAccessControlList * This,
  836.             /* [in] */ UINT iTInfo,
  837.             /* [in] */ LCID lcid,
  838.             /* [out] */ ITypeInfo **ppTInfo);
  839.         
  840.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  841.             IADsAccessControlList * This,
  842.             /* [in] */ REFIID riid,
  843.             /* [size_is][in] */ LPOLESTR *rgszNames,
  844.             /* [in] */ UINT cNames,
  845.             /* [in] */ LCID lcid,
  846.             /* [size_is][out] */ DISPID *rgDispId);
  847.         
  848.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  849.             IADsAccessControlList * This,
  850.             /* [in] */ DISPID dispIdMember,
  851.             /* [in] */ REFIID riid,
  852.             /* [in] */ LCID lcid,
  853.             /* [in] */ WORD wFlags,
  854.             /* [out][in] */ DISPPARAMS *pDispParams,
  855.             /* [out] */ VARIANT *pVarResult,
  856.             /* [out] */ EXCEPINFO *pExcepInfo,
  857.             /* [out] */ UINT *puArgErr);
  858.         
  859.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AclRevision )( 
  860.             IADsAccessControlList * This,
  861.             /* [retval][out] */ long *retval);
  862.         
  863.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AclRevision )( 
  864.             IADsAccessControlList * This,
  865.             /* [in] */ long lnAclRevision);
  866.         
  867.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AceCount )( 
  868.             IADsAccessControlList * This,
  869.             /* [retval][out] */ long *retval);
  870.         
  871.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AceCount )( 
  872.             IADsAccessControlList * This,
  873.             /* [in] */ long lnAceCount);
  874.         
  875.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddAce )( 
  876.             IADsAccessControlList * This,
  877.             /* [in] */ IDispatch *pAccessControlEntry);
  878.         
  879.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAce )( 
  880.             IADsAccessControlList * This,
  881.             /* [in] */ IDispatch *pAccessControlEntry);
  882.         
  883.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *CopyAccessList )( 
  884.             IADsAccessControlList * This,
  885.             /* [retval][out] */ IDispatch **ppAccessControlList);
  886.         
  887.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  888.             IADsAccessControlList * This,
  889.             /* [retval][out] */ IUnknown **retval);
  890.         
  891.         END_INTERFACE
  892.     } IADsAccessControlListVtbl;
  893.     interface IADsAccessControlList
  894.     {
  895.         CONST_VTBL struct IADsAccessControlListVtbl *lpVtbl;
  896.     };
  897.     
  898. #ifdef COBJMACROS
  899. #define IADsAccessControlList_QueryInterface(This,riid,ppvObject)
  900.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  901. #define IADsAccessControlList_AddRef(This)
  902.     (This)->lpVtbl -> AddRef(This)
  903. #define IADsAccessControlList_Release(This)
  904.     (This)->lpVtbl -> Release(This)
  905. #define IADsAccessControlList_GetTypeInfoCount(This,pctinfo)
  906.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  907. #define IADsAccessControlList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  908.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  909. #define IADsAccessControlList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  910.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  911. #define IADsAccessControlList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  912.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  913. #define IADsAccessControlList_get_AclRevision(This,retval)
  914.     (This)->lpVtbl -> get_AclRevision(This,retval)
  915. #define IADsAccessControlList_put_AclRevision(This,lnAclRevision)
  916.     (This)->lpVtbl -> put_AclRevision(This,lnAclRevision)
  917. #define IADsAccessControlList_get_AceCount(This,retval)
  918.     (This)->lpVtbl -> get_AceCount(This,retval)
  919. #define IADsAccessControlList_put_AceCount(This,lnAceCount)
  920.     (This)->lpVtbl -> put_AceCount(This,lnAceCount)
  921. #define IADsAccessControlList_AddAce(This,pAccessControlEntry)
  922.     (This)->lpVtbl -> AddAce(This,pAccessControlEntry)
  923. #define IADsAccessControlList_RemoveAce(This,pAccessControlEntry)
  924.     (This)->lpVtbl -> RemoveAce(This,pAccessControlEntry)
  925. #define IADsAccessControlList_CopyAccessList(This,ppAccessControlList)
  926.     (This)->lpVtbl -> CopyAccessList(This,ppAccessControlList)
  927. #define IADsAccessControlList_get__NewEnum(This,retval)
  928.     (This)->lpVtbl -> get__NewEnum(This,retval)
  929. #endif /* COBJMACROS */
  930. #endif  /* C style interface */
  931. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_get_AclRevision_Proxy( 
  932.     IADsAccessControlList * This,
  933.     /* [retval][out] */ long *retval);
  934. void __RPC_STUB IADsAccessControlList_get_AclRevision_Stub(
  935.     IRpcStubBuffer *This,
  936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  937.     PRPC_MESSAGE _pRpcMessage,
  938.     DWORD *_pdwStubPhase);
  939. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_put_AclRevision_Proxy( 
  940.     IADsAccessControlList * This,
  941.     /* [in] */ long lnAclRevision);
  942. void __RPC_STUB IADsAccessControlList_put_AclRevision_Stub(
  943.     IRpcStubBuffer *This,
  944.     IRpcChannelBuffer *_pRpcChannelBuffer,
  945.     PRPC_MESSAGE _pRpcMessage,
  946.     DWORD *_pdwStubPhase);
  947. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_get_AceCount_Proxy( 
  948.     IADsAccessControlList * This,
  949.     /* [retval][out] */ long *retval);
  950. void __RPC_STUB IADsAccessControlList_get_AceCount_Stub(
  951.     IRpcStubBuffer *This,
  952.     IRpcChannelBuffer *_pRpcChannelBuffer,
  953.     PRPC_MESSAGE _pRpcMessage,
  954.     DWORD *_pdwStubPhase);
  955. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_put_AceCount_Proxy( 
  956.     IADsAccessControlList * This,
  957.     /* [in] */ long lnAceCount);
  958. void __RPC_STUB IADsAccessControlList_put_AceCount_Stub(
  959.     IRpcStubBuffer *This,
  960.     IRpcChannelBuffer *_pRpcChannelBuffer,
  961.     PRPC_MESSAGE _pRpcMessage,
  962.     DWORD *_pdwStubPhase);
  963. /* [id] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_AddAce_Proxy( 
  964.     IADsAccessControlList * This,
  965.     /* [in] */ IDispatch *pAccessControlEntry);
  966. void __RPC_STUB IADsAccessControlList_AddAce_Stub(
  967.     IRpcStubBuffer *This,
  968.     IRpcChannelBuffer *_pRpcChannelBuffer,
  969.     PRPC_MESSAGE _pRpcMessage,
  970.     DWORD *_pdwStubPhase);
  971. /* [id] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_RemoveAce_Proxy( 
  972.     IADsAccessControlList * This,
  973.     /* [in] */ IDispatch *pAccessControlEntry);
  974. void __RPC_STUB IADsAccessControlList_RemoveAce_Stub(
  975.     IRpcStubBuffer *This,
  976.     IRpcChannelBuffer *_pRpcChannelBuffer,
  977.     PRPC_MESSAGE _pRpcMessage,
  978.     DWORD *_pdwStubPhase);
  979. /* [id] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_CopyAccessList_Proxy( 
  980.     IADsAccessControlList * This,
  981.     /* [retval][out] */ IDispatch **ppAccessControlList);
  982. void __RPC_STUB IADsAccessControlList_CopyAccessList_Stub(
  983.     IRpcStubBuffer *This,
  984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  985.     PRPC_MESSAGE _pRpcMessage,
  986.     DWORD *_pdwStubPhase);
  987. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_get__NewEnum_Proxy( 
  988.     IADsAccessControlList * This,
  989.     /* [retval][out] */ IUnknown **retval);
  990. void __RPC_STUB IADsAccessControlList_get__NewEnum_Stub(
  991.     IRpcStubBuffer *This,
  992.     IRpcChannelBuffer *_pRpcChannelBuffer,
  993.     PRPC_MESSAGE _pRpcMessage,
  994.     DWORD *_pdwStubPhase);
  995. #endif  /* __IADsAccessControlList_INTERFACE_DEFINED__ */
  996. EXTERN_C const CLSID CLSID_AccessControlList;
  997. #ifdef __cplusplus
  998. class DECLSPEC_UUID("b85ea052-9bdd-11d0-852c-00c04fd8d503")
  999. AccessControlList;
  1000. #endif
  1001. #ifndef __IADsSecurityDescriptor_INTERFACE_DEFINED__
  1002. #define __IADsSecurityDescriptor_INTERFACE_DEFINED__
  1003. /* interface IADsSecurityDescriptor */
  1004. /* [object][dual][oleautomation][uuid] */ 
  1005. EXTERN_C const IID IID_IADsSecurityDescriptor;
  1006. #if defined(__cplusplus) && !defined(CINTERFACE)
  1007.     
  1008.     MIDL_INTERFACE("b8c787ca-9bdd-11d0-852c-00c04fd8d503")
  1009.     IADsSecurityDescriptor : public IDispatch
  1010.     {
  1011.     public:
  1012.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Revision( 
  1013.             /* [retval][out] */ long *retval) = 0;
  1014.         
  1015.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Revision( 
  1016.             /* [in] */ long lnRevision) = 0;
  1017.         
  1018.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Control( 
  1019.             /* [retval][out] */ long *retval) = 0;
  1020.         
  1021.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Control( 
  1022.             /* [in] */ long lnControl) = 0;
  1023.         
  1024.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Owner( 
  1025.             /* [retval][out] */ BSTR *retval) = 0;
  1026.         
  1027.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Owner( 
  1028.             /* [in] */ BSTR bstrOwner) = 0;
  1029.         
  1030.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OwnerDefaulted( 
  1031.             /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  1032.         
  1033.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OwnerDefaulted( 
  1034.             /* [in] */ VARIANT_BOOL fOwnerDefaulted) = 0;
  1035.         
  1036.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Group( 
  1037.             /* [retval][out] */ BSTR *retval) = 0;
  1038.         
  1039.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Group( 
  1040.             /* [in] */ BSTR bstrGroup) = 0;
  1041.         
  1042.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GroupDefaulted( 
  1043.             /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  1044.         
  1045.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_GroupDefaulted( 
  1046.             /* [in] */ VARIANT_BOOL fGroupDefaulted) = 0;
  1047.         
  1048.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DiscretionaryAcl( 
  1049.             /* [retval][out] */ IDispatch **retval) = 0;
  1050.         
  1051.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DiscretionaryAcl( 
  1052.             /* [in] */ IDispatch *pDiscretionaryAcl) = 0;
  1053.         
  1054.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DaclDefaulted( 
  1055.             /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  1056.         
  1057.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DaclDefaulted( 
  1058.             /* [in] */ VARIANT_BOOL fDaclDefaulted) = 0;
  1059.         
  1060.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemAcl( 
  1061.             /* [retval][out] */ IDispatch **retval) = 0;
  1062.         
  1063.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemAcl( 
  1064.             /* [in] */ IDispatch *pSystemAcl) = 0;
  1065.         
  1066.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SaclDefaulted( 
  1067.             /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  1068.         
  1069.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SaclDefaulted( 
  1070.             /* [in] */ VARIANT_BOOL fSaclDefaulted) = 0;
  1071.         
  1072.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CopySecurityDescriptor( 
  1073.             /* [retval][out] */ IDispatch **ppSecurityDescriptor) = 0;
  1074.         
  1075.     };
  1076.     
  1077. #else  /* C style interface */
  1078.     typedef struct IADsSecurityDescriptorVtbl
  1079.     {
  1080.         BEGIN_INTERFACE
  1081.         
  1082.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1083.             IADsSecurityDescriptor * This,
  1084.             /* [in] */ REFIID riid,
  1085.             /* [iid_is][out] */ void **ppvObject);
  1086.         
  1087.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1088.             IADsSecurityDescriptor * This);
  1089.         
  1090.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1091.             IADsSecurityDescriptor * This);
  1092.         
  1093.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1094.             IADsSecurityDescriptor * This,
  1095.             /* [out] */ UINT *pctinfo);
  1096.         
  1097.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1098.             IADsSecurityDescriptor * This,
  1099.             /* [in] */ UINT iTInfo,
  1100.             /* [in] */ LCID lcid,
  1101.             /* [out] */ ITypeInfo **ppTInfo);
  1102.         
  1103.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1104.             IADsSecurityDescriptor * This,
  1105.             /* [in] */ REFIID riid,
  1106.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1107.             /* [in] */ UINT cNames,
  1108.             /* [in] */ LCID lcid,
  1109.             /* [size_is][out] */ DISPID *rgDispId);
  1110.         
  1111.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1112.             IADsSecurityDescriptor * This,
  1113.             /* [in] */ DISPID dispIdMember,
  1114.             /* [in] */ REFIID riid,
  1115.             /* [in] */ LCID lcid,
  1116.             /* [in] */ WORD wFlags,
  1117.             /* [out][in] */ DISPPARAMS *pDispParams,
  1118.             /* [out] */ VARIANT *pVarResult,
  1119.             /* [out] */ EXCEPINFO *pExcepInfo,
  1120.             /* [out] */ UINT *puArgErr);
  1121.         
  1122.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Revision )( 
  1123.             IADsSecurityDescriptor * This,
  1124.             /* [retval][out] */ long *retval);
  1125.         
  1126.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Revision )( 
  1127.             IADsSecurityDescriptor * This,
  1128.             /* [in] */ long lnRevision);
  1129.         
  1130.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Control )( 
  1131.             IADsSecurityDescriptor * This,
  1132.             /* [retval][out] */ long *retval);
  1133.         
  1134.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Control )( 
  1135.             IADsSecurityDescriptor * This,
  1136.             /* [in] */ long lnControl);
  1137.         
  1138.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Owner )( 
  1139.             IADsSecurityDescriptor * This,
  1140.             /* [retval][out] */ BSTR *retval);
  1141.         
  1142.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Owner )( 
  1143.             IADsSecurityDescriptor * This,
  1144.             /* [in] */ BSTR bstrOwner);
  1145.         
  1146.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OwnerDefaulted )( 
  1147.             IADsSecurityDescriptor * This,
  1148.             /* [retval][out] */ VARIANT_BOOL *retval);
  1149.         
  1150.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OwnerDefaulted )( 
  1151.             IADsSecurityDescriptor * This,
  1152.             /* [in] */ VARIANT_BOOL fOwnerDefaulted);
  1153.         
  1154.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Group )( 
  1155.             IADsSecurityDescriptor * This,
  1156.             /* [retval][out] */ BSTR *retval);
  1157.         
  1158.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Group )( 
  1159.             IADsSecurityDescriptor * This,
  1160.             /* [in] */ BSTR bstrGroup);
  1161.         
  1162.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GroupDefaulted )( 
  1163.             IADsSecurityDescriptor * This,
  1164.             /* [retval][out] */ VARIANT_BOOL *retval);
  1165.         
  1166.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_GroupDefaulted )( 
  1167.             IADsSecurityDescriptor * This,
  1168.             /* [in] */ VARIANT_BOOL fGroupDefaulted);
  1169.         
  1170.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DiscretionaryAcl )( 
  1171.             IADsSecurityDescriptor * This,
  1172.             /* [retval][out] */ IDispatch **retval);
  1173.         
  1174.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DiscretionaryAcl )( 
  1175.             IADsSecurityDescriptor * This,
  1176.             /* [in] */ IDispatch *pDiscretionaryAcl);
  1177.         
  1178.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DaclDefaulted )( 
  1179.             IADsSecurityDescriptor * This,
  1180.             /* [retval][out] */ VARIANT_BOOL *retval);
  1181.         
  1182.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DaclDefaulted )( 
  1183.             IADsSecurityDescriptor * This,
  1184.             /* [in] */ VARIANT_BOOL fDaclDefaulted);
  1185.         
  1186.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemAcl )( 
  1187.             IADsSecurityDescriptor * This,
  1188.             /* [retval][out] */ IDispatch **retval);
  1189.         
  1190.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SystemAcl )( 
  1191.             IADsSecurityDescriptor * This,
  1192.             /* [in] */ IDispatch *pSystemAcl);
  1193.         
  1194.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SaclDefaulted )( 
  1195.             IADsSecurityDescriptor * This,
  1196.             /* [retval][out] */ VARIANT_BOOL *retval);
  1197.         
  1198.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SaclDefaulted )( 
  1199.             IADsSecurityDescriptor * This,
  1200.             /* [in] */ VARIANT_BOOL fSaclDefaulted);
  1201.         
  1202.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *CopySecurityDescriptor )( 
  1203.             IADsSecurityDescriptor * This,
  1204.             /* [retval][out] */ IDispatch **ppSecurityDescriptor);
  1205.         
  1206.         END_INTERFACE
  1207.     } IADsSecurityDescriptorVtbl;
  1208.     interface IADsSecurityDescriptor
  1209.     {
  1210.         CONST_VTBL struct IADsSecurityDescriptorVtbl *lpVtbl;
  1211.     };
  1212.     
  1213. #ifdef COBJMACROS
  1214. #define IADsSecurityDescriptor_QueryInterface(This,riid,ppvObject)
  1215.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1216. #define IADsSecurityDescriptor_AddRef(This)
  1217.     (This)->lpVtbl -> AddRef(This)
  1218. #define IADsSecurityDescriptor_Release(This)
  1219.     (This)->lpVtbl -> Release(This)
  1220. #define IADsSecurityDescriptor_GetTypeInfoCount(This,pctinfo)
  1221.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1222. #define IADsSecurityDescriptor_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1223.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1224. #define IADsSecurityDescriptor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1225.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1226. #define IADsSecurityDescriptor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1227.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1228. #define IADsSecurityDescriptor_get_Revision(This,retval)
  1229.     (This)->lpVtbl -> get_Revision(This,retval)
  1230. #define IADsSecurityDescriptor_put_Revision(This,lnRevision)
  1231.     (This)->lpVtbl -> put_Revision(This,lnRevision)
  1232. #define IADsSecurityDescriptor_get_Control(This,retval)
  1233.     (This)->lpVtbl -> get_Control(This,retval)
  1234. #define IADsSecurityDescriptor_put_Control(This,lnControl)
  1235.     (This)->lpVtbl -> put_Control(This,lnControl)
  1236. #define IADsSecurityDescriptor_get_Owner(This,retval)
  1237.     (This)->lpVtbl -> get_Owner(This,retval)
  1238. #define IADsSecurityDescriptor_put_Owner(This,bstrOwner)
  1239.     (This)->lpVtbl -> put_Owner(This,bstrOwner)
  1240. #define IADsSecurityDescriptor_get_OwnerDefaulted(This,retval)
  1241.     (This)->lpVtbl -> get_OwnerDefaulted(This,retval)
  1242. #define IADsSecurityDescriptor_put_OwnerDefaulted(This,fOwnerDefaulted)
  1243.     (This)->lpVtbl -> put_OwnerDefaulted(This,fOwnerDefaulted)
  1244. #define IADsSecurityDescriptor_get_Group(This,retval)
  1245.     (This)->lpVtbl -> get_Group(This,retval)
  1246. #define IADsSecurityDescriptor_put_Group(This,bstrGroup)
  1247.     (This)->lpVtbl -> put_Group(This,bstrGroup)
  1248. #define IADsSecurityDescriptor_get_GroupDefaulted(This,retval)
  1249.     (This)->lpVtbl -> get_GroupDefaulted(This,retval)
  1250. #define IADsSecurityDescriptor_put_GroupDefaulted(This,fGroupDefaulted)
  1251.     (This)->lpVtbl -> put_GroupDefaulted(This,fGroupDefaulted)
  1252. #define IADsSecurityDescriptor_get_DiscretionaryAcl(This,retval)
  1253.     (This)->lpVtbl -> get_DiscretionaryAcl(This,retval)
  1254. #define IADsSecurityDescriptor_put_DiscretionaryAcl(This,pDiscretionaryAcl)
  1255.     (This)->lpVtbl -> put_DiscretionaryAcl(This,pDiscretionaryAcl)
  1256. #define IADsSecurityDescriptor_get_DaclDefaulted(This,retval)
  1257.     (This)->lpVtbl -> get_DaclDefaulted(This,retval)
  1258. #define IADsSecurityDescriptor_put_DaclDefaulted(This,fDaclDefaulted)
  1259.     (This)->lpVtbl -> put_DaclDefaulted(This,fDaclDefaulted)
  1260. #define IADsSecurityDescriptor_get_SystemAcl(This,retval)
  1261.     (This)->lpVtbl -> get_SystemAcl(This,retval)
  1262. #define IADsSecurityDescriptor_put_SystemAcl(This,pSystemAcl)
  1263.     (This)->lpVtbl -> put_SystemAcl(This,pSystemAcl)
  1264. #define IADsSecurityDescriptor_get_SaclDefaulted(This,retval)
  1265.     (This)->lpVtbl -> get_SaclDefaulted(This,retval)
  1266. #define IADsSecurityDescriptor_put_SaclDefaulted(This,fSaclDefaulted)
  1267.     (This)->lpVtbl -> put_SaclDefaulted(This,fSaclDefaulted)
  1268. #define IADsSecurityDescriptor_CopySecurityDescriptor(This,ppSecurityDescriptor)
  1269.     (This)->lpVtbl -> CopySecurityDescriptor(This,ppSecurityDescriptor)
  1270. #endif /* COBJMACROS */
  1271. #endif  /* C style interface */
  1272. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_Revision_Proxy( 
  1273.     IADsSecurityDescriptor * This,
  1274.     /* [retval][out] */ long *retval);
  1275. void __RPC_STUB IADsSecurityDescriptor_get_Revision_Stub(
  1276.     IRpcStubBuffer *This,
  1277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1278.     PRPC_MESSAGE _pRpcMessage,
  1279.     DWORD *_pdwStubPhase);
  1280. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_Revision_Proxy( 
  1281.     IADsSecurityDescriptor * This,
  1282.     /* [in] */ long lnRevision);
  1283. void __RPC_STUB IADsSecurityDescriptor_put_Revision_Stub(
  1284.     IRpcStubBuffer *This,
  1285.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1286.     PRPC_MESSAGE _pRpcMessage,
  1287.     DWORD *_pdwStubPhase);
  1288. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_Control_Proxy( 
  1289.     IADsSecurityDescriptor * This,
  1290.     /* [retval][out] */ long *retval);
  1291. void __RPC_STUB IADsSecurityDescriptor_get_Control_Stub(
  1292.     IRpcStubBuffer *This,
  1293.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1294.     PRPC_MESSAGE _pRpcMessage,
  1295.     DWORD *_pdwStubPhase);
  1296. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_Control_Proxy( 
  1297.     IADsSecurityDescriptor * This,
  1298.     /* [in] */ long lnControl);
  1299. void __RPC_STUB IADsSecurityDescriptor_put_Control_Stub(
  1300.     IRpcStubBuffer *This,
  1301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1302.     PRPC_MESSAGE _pRpcMessage,
  1303.     DWORD *_pdwStubPhase);
  1304. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_Owner_Proxy( 
  1305.     IADsSecurityDescriptor * This,
  1306.     /* [retval][out] */ BSTR *retval);
  1307. void __RPC_STUB IADsSecurityDescriptor_get_Owner_Stub(
  1308.     IRpcStubBuffer *This,
  1309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1310.     PRPC_MESSAGE _pRpcMessage,
  1311.     DWORD *_pdwStubPhase);
  1312. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_Owner_Proxy( 
  1313.     IADsSecurityDescriptor * This,
  1314.     /* [in] */ BSTR bstrOwner);
  1315. void __RPC_STUB IADsSecurityDescriptor_put_Owner_Stub(
  1316.     IRpcStubBuffer *This,
  1317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1318.     PRPC_MESSAGE _pRpcMessage,
  1319.     DWORD *_pdwStubPhase);
  1320. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_OwnerDefaulted_Proxy( 
  1321.     IADsSecurityDescriptor * This,
  1322.     /* [retval][out] */ VARIANT_BOOL *retval);
  1323. void __RPC_STUB IADsSecurityDescriptor_get_OwnerDefaulted_Stub(
  1324.     IRpcStubBuffer *This,
  1325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1326.     PRPC_MESSAGE _pRpcMessage,
  1327.     DWORD *_pdwStubPhase);
  1328. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_OwnerDefaulted_Proxy( 
  1329.     IADsSecurityDescriptor * This,
  1330.     /* [in] */ VARIANT_BOOL fOwnerDefaulted);
  1331. void __RPC_STUB IADsSecurityDescriptor_put_OwnerDefaulted_Stub(
  1332.     IRpcStubBuffer *This,
  1333.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1334.     PRPC_MESSAGE _pRpcMessage,
  1335.     DWORD *_pdwStubPhase);
  1336. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_Group_Proxy( 
  1337.     IADsSecurityDescriptor * This,
  1338.     /* [retval][out] */ BSTR *retval);
  1339. void __RPC_STUB IADsSecurityDescriptor_get_Group_Stub(
  1340.     IRpcStubBuffer *This,
  1341.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1342.     PRPC_MESSAGE _pRpcMessage,
  1343.     DWORD *_pdwStubPhase);
  1344. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_Group_Proxy( 
  1345.     IADsSecurityDescriptor * This,
  1346.     /* [in] */ BSTR bstrGroup);
  1347. void __RPC_STUB IADsSecurityDescriptor_put_Group_Stub(
  1348.     IRpcStubBuffer *This,
  1349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1350.     PRPC_MESSAGE _pRpcMessage,
  1351.     DWORD *_pdwStubPhase);
  1352. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_GroupDefaulted_Proxy( 
  1353.     IADsSecurityDescriptor * This,
  1354.     /* [retval][out] */ VARIANT_BOOL *retval);
  1355. void __RPC_STUB IADsSecurityDescriptor_get_GroupDefaulted_Stub(
  1356.     IRpcStubBuffer *This,
  1357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1358.     PRPC_MESSAGE _pRpcMessage,
  1359.     DWORD *_pdwStubPhase);
  1360. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_GroupDefaulted_Proxy( 
  1361.     IADsSecurityDescriptor * This,
  1362.     /* [in] */ VARIANT_BOOL fGroupDefaulted);
  1363. void __RPC_STUB IADsSecurityDescriptor_put_GroupDefaulted_Stub(
  1364.     IRpcStubBuffer *This,
  1365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1366.     PRPC_MESSAGE _pRpcMessage,
  1367.     DWORD *_pdwStubPhase);
  1368. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_DiscretionaryAcl_Proxy( 
  1369.     IADsSecurityDescriptor * This,
  1370.     /* [retval][out] */ IDispatch **retval);
  1371. void __RPC_STUB IADsSecurityDescriptor_get_DiscretionaryAcl_Stub(
  1372.     IRpcStubBuffer *This,
  1373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1374.     PRPC_MESSAGE _pRpcMessage,
  1375.     DWORD *_pdwStubPhase);
  1376. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_DiscretionaryAcl_Proxy( 
  1377.     IADsSecurityDescriptor * This,
  1378.     /* [in] */ IDispatch *pDiscretionaryAcl);
  1379. void __RPC_STUB IADsSecurityDescriptor_put_DiscretionaryAcl_Stub(
  1380.     IRpcStubBuffer *This,
  1381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1382.     PRPC_MESSAGE _pRpcMessage,
  1383.     DWORD *_pdwStubPhase);
  1384. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_DaclDefaulted_Proxy( 
  1385.     IADsSecurityDescriptor * This,
  1386.     /* [retval][out] */ VARIANT_BOOL *retval);
  1387. void __RPC_STUB IADsSecurityDescriptor_get_DaclDefaulted_Stub(
  1388.     IRpcStubBuffer *This,
  1389.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1390.     PRPC_MESSAGE _pRpcMessage,
  1391.     DWORD *_pdwStubPhase);
  1392. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_DaclDefaulted_Proxy( 
  1393.     IADsSecurityDescriptor * This,
  1394.     /* [in] */ VARIANT_BOOL fDaclDefaulted);
  1395. void __RPC_STUB IADsSecurityDescriptor_put_DaclDefaulted_Stub(
  1396.     IRpcStubBuffer *This,
  1397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1398.     PRPC_MESSAGE _pRpcMessage,
  1399.     DWORD *_pdwStubPhase);
  1400. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_SystemAcl_Proxy( 
  1401.     IADsSecurityDescriptor * This,
  1402.     /* [retval][out] */ IDispatch **retval);
  1403. void __RPC_STUB IADsSecurityDescriptor_get_SystemAcl_Stub(
  1404.     IRpcStubBuffer *This,
  1405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1406.     PRPC_MESSAGE _pRpcMessage,
  1407.     DWORD *_pdwStubPhase);
  1408. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_SystemAcl_Proxy( 
  1409.     IADsSecurityDescriptor * This,
  1410.     /* [in] */ IDispatch *pSystemAcl);
  1411. void __RPC_STUB IADsSecurityDescriptor_put_SystemAcl_Stub(
  1412.     IRpcStubBuffer *This,
  1413.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1414.     PRPC_MESSAGE _pRpcMessage,
  1415.     DWORD *_pdwStubPhase);
  1416. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_SaclDefaulted_Proxy( 
  1417.     IADsSecurityDescriptor * This,
  1418.     /* [retval][out] */ VARIANT_BOOL *retval);
  1419. void __RPC_STUB IADsSecurityDescriptor_get_SaclDefaulted_Stub(
  1420.     IRpcStubBuffer *This,
  1421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1422.     PRPC_MESSAGE _pRpcMessage,
  1423.     DWORD *_pdwStubPhase);
  1424. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_SaclDefaulted_Proxy( 
  1425.     IADsSecurityDescriptor * This,
  1426.     /* [in] */ VARIANT_BOOL fSaclDefaulted);
  1427. void __RPC_STUB IADsSecurityDescriptor_put_SaclDefaulted_Stub(
  1428.     IRpcStubBuffer *This,
  1429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1430.     PRPC_MESSAGE _pRpcMessage,
  1431.     DWORD *_pdwStubPhase);
  1432. /* [id] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_CopySecurityDescriptor_Proxy( 
  1433.     IADsSecurityDescriptor * This,
  1434.     /* [retval][out] */ IDispatch **ppSecurityDescriptor);
  1435. void __RPC_STUB IADsSecurityDescriptor_CopySecurityDescriptor_Stub(
  1436.     IRpcStubBuffer *This,
  1437.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1438.     PRPC_MESSAGE _pRpcMessage,
  1439.     DWORD *_pdwStubPhase);
  1440. #endif  /* __IADsSecurityDescriptor_INTERFACE_DEFINED__ */
  1441. EXTERN_C const CLSID CLSID_SecurityDescriptor;
  1442. #ifdef __cplusplus
  1443. class DECLSPEC_UUID("b958f73c-9bdd-11d0-852c-00c04fd8d503")
  1444. SecurityDescriptor;
  1445. #endif
  1446. #ifndef __IADsLargeInteger_INTERFACE_DEFINED__
  1447. #define __IADsLargeInteger_INTERFACE_DEFINED__
  1448. /* interface IADsLargeInteger */
  1449. /* [object][dual][oleautomation][uuid] */ 
  1450. EXTERN_C const IID IID_IADsLargeInteger;
  1451. #if defined(__cplusplus) && !defined(CINTERFACE)
  1452.     
  1453.     MIDL_INTERFACE("9068270b-0939-11d1-8be1-00c04fd8d503")
  1454.     IADsLargeInteger : public IDispatch
  1455.     {
  1456.     public:
  1457.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HighPart( 
  1458.             /* [retval][out] */ long *retval) = 0;
  1459.         
  1460.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HighPart( 
  1461.             /* [in] */ long lnHighPart) = 0;
  1462.         
  1463.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LowPart( 
  1464.             /* [retval][out] */ long *retval) = 0;
  1465.         
  1466.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LowPart( 
  1467.             /* [in] */ long lnLowPart) = 0;
  1468.         
  1469.     };
  1470.     
  1471. #else  /* C style interface */
  1472.     typedef struct IADsLargeIntegerVtbl
  1473.     {
  1474.         BEGIN_INTERFACE
  1475.         
  1476.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1477.             IADsLargeInteger * This,
  1478.             /* [in] */ REFIID riid,
  1479.             /* [iid_is][out] */ void **ppvObject);
  1480.         
  1481.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1482.             IADsLargeInteger * This);
  1483.         
  1484.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1485.             IADsLargeInteger * This);
  1486.         
  1487.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1488.             IADsLargeInteger * This,
  1489.             /* [out] */ UINT *pctinfo);
  1490.         
  1491.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1492.             IADsLargeInteger * This,
  1493.             /* [in] */ UINT iTInfo,
  1494.             /* [in] */ LCID lcid,
  1495.             /* [out] */ ITypeInfo **ppTInfo);
  1496.         
  1497.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1498.             IADsLargeInteger * This,
  1499.             /* [in] */ REFIID riid,
  1500.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1501.             /* [in] */ UINT cNames,
  1502.             /* [in] */ LCID lcid,
  1503.             /* [size_is][out] */ DISPID *rgDispId);
  1504.         
  1505.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1506.             IADsLargeInteger * This,
  1507.             /* [in] */ DISPID dispIdMember,
  1508.             /* [in] */ REFIID riid,
  1509.             /* [in] */ LCID lcid,
  1510.             /* [in] */ WORD wFlags,
  1511.             /* [out][in] */ DISPPARAMS *pDispParams,
  1512.             /* [out] */ VARIANT *pVarResult,
  1513.             /* [out] */ EXCEPINFO *pExcepInfo,
  1514.             /* [out] */ UINT *puArgErr);
  1515.         
  1516.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HighPart )( 
  1517.             IADsLargeInteger * This,
  1518.             /* [retval][out] */ long *retval);
  1519.         
  1520.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HighPart )( 
  1521.             IADsLargeInteger * This,
  1522.             /* [in] */ long lnHighPart);
  1523.         
  1524.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LowPart )( 
  1525.             IADsLargeInteger * This,
  1526.             /* [retval][out] */ long *retval);
  1527.         
  1528.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LowPart )( 
  1529.             IADsLargeInteger * This,
  1530.             /* [in] */ long lnLowPart);
  1531.         
  1532.         END_INTERFACE
  1533.     } IADsLargeIntegerVtbl;
  1534.     interface IADsLargeInteger
  1535.     {
  1536.         CONST_VTBL struct IADsLargeIntegerVtbl *lpVtbl;
  1537.     };
  1538.     
  1539. #ifdef COBJMACROS
  1540. #define IADsLargeInteger_QueryInterface(This,riid,ppvObject)
  1541.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1542. #define IADsLargeInteger_AddRef(This)
  1543.     (This)->lpVtbl -> AddRef(This)
  1544. #define IADsLargeInteger_Release(This)
  1545.     (This)->lpVtbl -> Release(This)
  1546. #define IADsLargeInteger_GetTypeInfoCount(This,pctinfo)
  1547.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1548. #define IADsLargeInteger_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1549.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1550. #define IADsLargeInteger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1551.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1552. #define IADsLargeInteger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1553.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1554. #define IADsLargeInteger_get_HighPart(This,retval)
  1555.     (This)->lpVtbl -> get_HighPart(This,retval)
  1556. #define IADsLargeInteger_put_HighPart(This,lnHighPart)
  1557.     (This)->lpVtbl -> put_HighPart(This,lnHighPart)
  1558. #define IADsLargeInteger_get_LowPart(This,retval)
  1559.     (This)->lpVtbl -> get_LowPart(This,retval)
  1560. #define IADsLargeInteger_put_LowPart(This,lnLowPart)
  1561.     (This)->lpVtbl -> put_LowPart(This,lnLowPart)
  1562. #endif /* COBJMACROS */
  1563. #endif  /* C style interface */
  1564. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLargeInteger_get_HighPart_Proxy( 
  1565.     IADsLargeInteger * This,
  1566.     /* [retval][out] */ long *retval);
  1567. void __RPC_STUB IADsLargeInteger_get_HighPart_Stub(
  1568.     IRpcStubBuffer *This,
  1569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1570.     PRPC_MESSAGE _pRpcMessage,
  1571.     DWORD *_pdwStubPhase);
  1572. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLargeInteger_put_HighPart_Proxy( 
  1573.     IADsLargeInteger * This,
  1574.     /* [in] */ long lnHighPart);
  1575. void __RPC_STUB IADsLargeInteger_put_HighPart_Stub(
  1576.     IRpcStubBuffer *This,
  1577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1578.     PRPC_MESSAGE _pRpcMessage,
  1579.     DWORD *_pdwStubPhase);
  1580. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLargeInteger_get_LowPart_Proxy( 
  1581.     IADsLargeInteger * This,
  1582.     /* [retval][out] */ long *retval);
  1583. void __RPC_STUB IADsLargeInteger_get_LowPart_Stub(
  1584.     IRpcStubBuffer *This,
  1585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1586.     PRPC_MESSAGE _pRpcMessage,
  1587.     DWORD *_pdwStubPhase);
  1588. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLargeInteger_put_LowPart_Proxy( 
  1589.     IADsLargeInteger * This,
  1590.     /* [in] */ long lnLowPart);
  1591. void __RPC_STUB IADsLargeInteger_put_LowPart_Stub(
  1592.     IRpcStubBuffer *This,
  1593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1594.     PRPC_MESSAGE _pRpcMessage,
  1595.     DWORD *_pdwStubPhase);
  1596. #endif  /* __IADsLargeInteger_INTERFACE_DEFINED__ */
  1597. EXTERN_C const CLSID CLSID_LargeInteger;
  1598. #ifdef __cplusplus
  1599. class DECLSPEC_UUID("927971f5-0939-11d1-8be1-00c04fd8d503")
  1600. LargeInteger;
  1601. #endif
  1602. #ifndef __IADsNameTranslate_INTERFACE_DEFINED__
  1603. #define __IADsNameTranslate_INTERFACE_DEFINED__
  1604. /* interface IADsNameTranslate */
  1605. /* [object][dual][oleautomation][uuid] */ 
  1606. EXTERN_C const IID IID_IADsNameTranslate;
  1607. #if defined(__cplusplus) && !defined(CINTERFACE)
  1608.     
  1609.     MIDL_INTERFACE("b1b272a3-3625-11d1-a3a4-00c04fb950dc")
  1610.     IADsNameTranslate : public IDispatch
  1611.     {
  1612.     public:
  1613.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ChaseReferral( 
  1614.             /* [in] */ long lnChaseReferral) = 0;
  1615.         
  1616.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Init( 
  1617.             /* [in] */ long lnSetType,
  1618.             /* [in] */ BSTR bstrADsPath) = 0;
  1619.         
  1620.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE InitEx( 
  1621.             /* [in] */ long lnSetType,
  1622.             /* [in] */ BSTR bstrADsPath,
  1623.             /* [in] */ BSTR bstrUserID,
  1624.             /* [in] */ BSTR bstrDomain,
  1625.             /* [in] */ BSTR bstrPassword) = 0;
  1626.         
  1627.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Set( 
  1628.             /* [in] */ long lnSetType,
  1629.             /* [in] */ BSTR bstrADsPath) = 0;
  1630.         
  1631.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Get( 
  1632.             /* [in] */ long lnFormatType,
  1633.             /* [retval][out] */ BSTR *pbstrADsPath) = 0;
  1634.         
  1635.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetEx( 
  1636.             /* [in] */ long lnFormatType,
  1637.             /* [in] */ VARIANT pvar) = 0;
  1638.         
  1639.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetEx( 
  1640.             /* [in] */ long lnFormatType,
  1641.             /* [retval][out] */ VARIANT *pvar) = 0;
  1642.         
  1643.     };
  1644.     
  1645. #else  /* C style interface */
  1646.     typedef struct IADsNameTranslateVtbl
  1647.     {
  1648.         BEGIN_INTERFACE
  1649.         
  1650.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1651.             IADsNameTranslate * This,
  1652.             /* [in] */ REFIID riid,
  1653.             /* [iid_is][out] */ void **ppvObject);
  1654.         
  1655.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1656.             IADsNameTranslate * This);
  1657.         
  1658.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1659.             IADsNameTranslate * This);
  1660.         
  1661.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1662.             IADsNameTranslate * This,
  1663.             /* [out] */ UINT *pctinfo);
  1664.         
  1665.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1666.             IADsNameTranslate * This,
  1667.             /* [in] */ UINT iTInfo,
  1668.             /* [in] */ LCID lcid,
  1669.             /* [out] */ ITypeInfo **ppTInfo);
  1670.         
  1671.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1672.             IADsNameTranslate * This,
  1673.             /* [in] */ REFIID riid,
  1674.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1675.             /* [in] */ UINT cNames,
  1676.             /* [in] */ LCID lcid,
  1677.             /* [size_is][out] */ DISPID *rgDispId);
  1678.         
  1679.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1680.             IADsNameTranslate * This,
  1681.             /* [in] */ DISPID dispIdMember,
  1682.             /* [in] */ REFIID riid,
  1683.             /* [in] */ LCID lcid,
  1684.             /* [in] */ WORD wFlags,
  1685.             /* [out][in] */ DISPPARAMS *pDispParams,
  1686.             /* [out] */ VARIANT *pVarResult,
  1687.             /* [out] */ EXCEPINFO *pExcepInfo,
  1688.             /* [out] */ UINT *puArgErr);
  1689.         
  1690.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ChaseReferral )( 
  1691.             IADsNameTranslate * This,
  1692.             /* [in] */ long lnChaseReferral);
  1693.         
  1694.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Init )( 
  1695.             IADsNameTranslate * This,
  1696.             /* [in] */ long lnSetType,
  1697.             /* [in] */ BSTR bstrADsPath);
  1698.         
  1699.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *InitEx )( 
  1700.             IADsNameTranslate * This,
  1701.             /* [in] */ long lnSetType,
  1702.             /* [in] */ BSTR bstrADsPath,
  1703.             /* [in] */ BSTR bstrUserID,
  1704.             /* [in] */ BSTR bstrDomain,
  1705.             /* [in] */ BSTR bstrPassword);
  1706.         
  1707.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Set )( 
  1708.             IADsNameTranslate * This,
  1709.             /* [in] */ long lnSetType,
  1710.             /* [in] */ BSTR bstrADsPath);
  1711.         
  1712.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )( 
  1713.             IADsNameTranslate * This,
  1714.             /* [in] */ long lnFormatType,
  1715.             /* [retval][out] */ BSTR *pbstrADsPath);
  1716.         
  1717.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetEx )( 
  1718.             IADsNameTranslate * This,
  1719.             /* [in] */ long lnFormatType,
  1720.             /* [in] */ VARIANT pvar);
  1721.         
  1722.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )( 
  1723.             IADsNameTranslate * This,
  1724.             /* [in] */ long lnFormatType,
  1725.             /* [retval][out] */ VARIANT *pvar);
  1726.         
  1727.         END_INTERFACE
  1728.     } IADsNameTranslateVtbl;
  1729.     interface IADsNameTranslate
  1730.     {
  1731.         CONST_VTBL struct IADsNameTranslateVtbl *lpVtbl;
  1732.     };
  1733.     
  1734. #ifdef COBJMACROS
  1735. #define IADsNameTranslate_QueryInterface(This,riid,ppvObject)
  1736.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1737. #define IADsNameTranslate_AddRef(This)
  1738.     (This)->lpVtbl -> AddRef(This)
  1739. #define IADsNameTranslate_Release(This)
  1740.     (This)->lpVtbl -> Release(This)
  1741. #define IADsNameTranslate_GetTypeInfoCount(This,pctinfo)
  1742.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1743. #define IADsNameTranslate_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1744.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1745. #define IADsNameTranslate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1746.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1747. #define IADsNameTranslate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1748.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1749. #define IADsNameTranslate_put_ChaseReferral(This,lnChaseReferral)
  1750.     (This)->lpVtbl -> put_ChaseReferral(This,lnChaseReferral)
  1751. #define IADsNameTranslate_Init(This,lnSetType,bstrADsPath)
  1752.     (This)->lpVtbl -> Init(This,lnSetType,bstrADsPath)
  1753. #define IADsNameTranslate_InitEx(This,lnSetType,bstrADsPath,bstrUserID,bstrDomain,bstrPassword)
  1754.     (This)->lpVtbl -> InitEx(This,lnSetType,bstrADsPath,bstrUserID,bstrDomain,bstrPassword)
  1755. #define IADsNameTranslate_Set(This,lnSetType,bstrADsPath)
  1756.     (This)->lpVtbl -> Set(This,lnSetType,bstrADsPath)
  1757. #define IADsNameTranslate_Get(This,lnFormatType,pbstrADsPath)
  1758.     (This)->lpVtbl -> Get(This,lnFormatType,pbstrADsPath)
  1759. #define IADsNameTranslate_SetEx(This,lnFormatType,pvar)
  1760.     (This)->lpVtbl -> SetEx(This,lnFormatType,pvar)
  1761. #define IADsNameTranslate_GetEx(This,lnFormatType,pvar)
  1762.     (This)->lpVtbl -> GetEx(This,lnFormatType,pvar)
  1763. #endif /* COBJMACROS */
  1764. #endif  /* C style interface */
  1765. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_put_ChaseReferral_Proxy( 
  1766.     IADsNameTranslate * This,
  1767.     /* [in] */ long lnChaseReferral);
  1768. void __RPC_STUB IADsNameTranslate_put_ChaseReferral_Stub(
  1769.     IRpcStubBuffer *This,
  1770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1771.     PRPC_MESSAGE _pRpcMessage,
  1772.     DWORD *_pdwStubPhase);
  1773. /* [id] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_Init_Proxy( 
  1774.     IADsNameTranslate * This,
  1775.     /* [in] */ long lnSetType,
  1776.     /* [in] */ BSTR bstrADsPath);
  1777. void __RPC_STUB IADsNameTranslate_Init_Stub(
  1778.     IRpcStubBuffer *This,
  1779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1780.     PRPC_MESSAGE _pRpcMessage,
  1781.     DWORD *_pdwStubPhase);
  1782. /* [id] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_InitEx_Proxy( 
  1783.     IADsNameTranslate * This,
  1784.     /* [in] */ long lnSetType,
  1785.     /* [in] */ BSTR bstrADsPath,
  1786.     /* [in] */ BSTR bstrUserID,
  1787.     /* [in] */ BSTR bstrDomain,
  1788.     /* [in] */ BSTR bstrPassword);
  1789. void __RPC_STUB IADsNameTranslate_InitEx_Stub(
  1790.     IRpcStubBuffer *This,
  1791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1792.     PRPC_MESSAGE _pRpcMessage,
  1793.     DWORD *_pdwStubPhase);
  1794. /* [id] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_Set_Proxy( 
  1795.     IADsNameTranslate * This,
  1796.     /* [in] */ long lnSetType,
  1797.     /* [in] */ BSTR bstrADsPath);
  1798. void __RPC_STUB IADsNameTranslate_Set_Stub(
  1799.     IRpcStubBuffer *This,
  1800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1801.     PRPC_MESSAGE _pRpcMessage,
  1802.     DWORD *_pdwStubPhase);
  1803. /* [id] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_Get_Proxy( 
  1804.     IADsNameTranslate * This,
  1805.     /* [in] */ long lnFormatType,
  1806.     /* [retval][out] */ BSTR *pbstrADsPath);
  1807. void __RPC_STUB IADsNameTranslate_Get_Stub(
  1808.     IRpcStubBuffer *This,
  1809.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1810.     PRPC_MESSAGE _pRpcMessage,
  1811.     DWORD *_pdwStubPhase);
  1812. /* [id] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_SetEx_Proxy( 
  1813.     IADsNameTranslate * This,
  1814.     /* [in] */ long lnFormatType,
  1815.     /* [in] */ VARIANT pvar);
  1816. void __RPC_STUB IADsNameTranslate_SetEx_Stub(
  1817.     IRpcStubBuffer *This,
  1818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1819.     PRPC_MESSAGE _pRpcMessage,
  1820.     DWORD *_pdwStubPhase);
  1821. /* [id] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_GetEx_Proxy( 
  1822.     IADsNameTranslate * This,
  1823.     /* [in] */ long lnFormatType,
  1824.     /* [retval][out] */ VARIANT *pvar);
  1825. void __RPC_STUB IADsNameTranslate_GetEx_Stub(
  1826.     IRpcStubBuffer *This,
  1827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1828.     PRPC_MESSAGE _pRpcMessage,
  1829.     DWORD *_pdwStubPhase);
  1830. #endif  /* __IADsNameTranslate_INTERFACE_DEFINED__ */
  1831. EXTERN_C const CLSID CLSID_NameTranslate;
  1832. #ifdef __cplusplus
  1833. class DECLSPEC_UUID("274fae1f-3626-11d1-a3a4-00c04fb950dc")
  1834. NameTranslate;
  1835. #endif
  1836. #ifndef __IADsCaseIgnoreList_INTERFACE_DEFINED__
  1837. #define __IADsCaseIgnoreList_INTERFACE_DEFINED__
  1838. /* interface IADsCaseIgnoreList */
  1839. /* [object][dual][oleautomation][uuid] */ 
  1840. EXTERN_C const IID IID_IADsCaseIgnoreList;
  1841. #if defined(__cplusplus) && !defined(CINTERFACE)
  1842.     
  1843.     MIDL_INTERFACE("7b66b533-4680-11d1-a3b4-00c04fb950dc")
  1844.     IADsCaseIgnoreList : public IDispatch
  1845.     {
  1846.     public:
  1847.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CaseIgnoreList( 
  1848.             /* [retval][out] */ VARIANT *retval) = 0;
  1849.         
  1850.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CaseIgnoreList( 
  1851.             /* [in] */ VARIANT vCaseIgnoreList) = 0;
  1852.         
  1853.     };
  1854.     
  1855. #else  /* C style interface */
  1856.     typedef struct IADsCaseIgnoreListVtbl
  1857.     {
  1858.         BEGIN_INTERFACE
  1859.         
  1860.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1861.             IADsCaseIgnoreList * This,
  1862.             /* [in] */ REFIID riid,
  1863.             /* [iid_is][out] */ void **ppvObject);
  1864.         
  1865.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1866.             IADsCaseIgnoreList * This);
  1867.         
  1868.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1869.             IADsCaseIgnoreList * This);
  1870.         
  1871.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1872.             IADsCaseIgnoreList * This,
  1873.             /* [out] */ UINT *pctinfo);
  1874.         
  1875.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1876.             IADsCaseIgnoreList * This,
  1877.             /* [in] */ UINT iTInfo,
  1878.             /* [in] */ LCID lcid,
  1879.             /* [out] */ ITypeInfo **ppTInfo);
  1880.         
  1881.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1882.             IADsCaseIgnoreList * This,
  1883.             /* [in] */ REFIID riid,
  1884.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1885.             /* [in] */ UINT cNames,
  1886.             /* [in] */ LCID lcid,
  1887.             /* [size_is][out] */ DISPID *rgDispId);
  1888.         
  1889.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1890.             IADsCaseIgnoreList * This,
  1891.             /* [in] */ DISPID dispIdMember,
  1892.             /* [in] */ REFIID riid,
  1893.             /* [in] */ LCID lcid,
  1894.             /* [in] */ WORD wFlags,
  1895.             /* [out][in] */ DISPPARAMS *pDispParams,
  1896.             /* [out] */ VARIANT *pVarResult,
  1897.             /* [out] */ EXCEPINFO *pExcepInfo,
  1898.             /* [out] */ UINT *puArgErr);
  1899.         
  1900.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CaseIgnoreList )( 
  1901.             IADsCaseIgnoreList * This,
  1902.             /* [retval][out] */ VARIANT *retval);
  1903.         
  1904.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CaseIgnoreList )( 
  1905.             IADsCaseIgnoreList * This,
  1906.             /* [in] */ VARIANT vCaseIgnoreList);
  1907.         
  1908.         END_INTERFACE
  1909.     } IADsCaseIgnoreListVtbl;
  1910.     interface IADsCaseIgnoreList
  1911.     {
  1912.         CONST_VTBL struct IADsCaseIgnoreListVtbl *lpVtbl;
  1913.     };
  1914.     
  1915. #ifdef COBJMACROS
  1916. #define IADsCaseIgnoreList_QueryInterface(This,riid,ppvObject)
  1917.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1918. #define IADsCaseIgnoreList_AddRef(This)
  1919.     (This)->lpVtbl -> AddRef(This)
  1920. #define IADsCaseIgnoreList_Release(This)
  1921.     (This)->lpVtbl -> Release(This)
  1922. #define IADsCaseIgnoreList_GetTypeInfoCount(This,pctinfo)
  1923.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1924. #define IADsCaseIgnoreList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1925.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1926. #define IADsCaseIgnoreList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1927.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1928. #define IADsCaseIgnoreList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1929.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1930. #define IADsCaseIgnoreList_get_CaseIgnoreList(This,retval)
  1931.     (This)->lpVtbl -> get_CaseIgnoreList(This,retval)
  1932. #define IADsCaseIgnoreList_put_CaseIgnoreList(This,vCaseIgnoreList)
  1933.     (This)->lpVtbl -> put_CaseIgnoreList(This,vCaseIgnoreList)
  1934. #endif /* COBJMACROS */
  1935. #endif  /* C style interface */
  1936. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsCaseIgnoreList_get_CaseIgnoreList_Proxy( 
  1937.     IADsCaseIgnoreList * This,
  1938.     /* [retval][out] */ VARIANT *retval);
  1939. void __RPC_STUB IADsCaseIgnoreList_get_CaseIgnoreList_Stub(
  1940.     IRpcStubBuffer *This,
  1941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1942.     PRPC_MESSAGE _pRpcMessage,
  1943.     DWORD *_pdwStubPhase);
  1944. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsCaseIgnoreList_put_CaseIgnoreList_Proxy( 
  1945.     IADsCaseIgnoreList * This,
  1946.     /* [in] */ VARIANT vCaseIgnoreList);
  1947. void __RPC_STUB IADsCaseIgnoreList_put_CaseIgnoreList_Stub(
  1948.     IRpcStubBuffer *This,
  1949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1950.     PRPC_MESSAGE _pRpcMessage,
  1951.     DWORD *_pdwStubPhase);
  1952. #endif  /* __IADsCaseIgnoreList_INTERFACE_DEFINED__ */
  1953. EXTERN_C const CLSID CLSID_CaseIgnoreList;
  1954. #ifdef __cplusplus
  1955. class DECLSPEC_UUID("15f88a55-4680-11d1-a3b4-00c04fb950dc")
  1956. CaseIgnoreList;
  1957. #endif
  1958. #ifndef __IADsFaxNumber_INTERFACE_DEFINED__
  1959. #define __IADsFaxNumber_INTERFACE_DEFINED__
  1960. /* interface IADsFaxNumber */
  1961. /* [object][dual][oleautomation][uuid] */ 
  1962. EXTERN_C const IID IID_IADsFaxNumber;
  1963. #if defined(__cplusplus) && !defined(CINTERFACE)
  1964.     
  1965.     MIDL_INTERFACE("a910dea9-4680-11d1-a3b4-00c04fb950dc")
  1966.     IADsFaxNumber : public IDispatch
  1967.     {
  1968.     public:
  1969.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneNumber( 
  1970.             /* [retval][out] */ BSTR *retval) = 0;
  1971.         
  1972.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneNumber( 
  1973.             /* [in] */ BSTR bstrTelephoneNumber) = 0;
  1974.         
  1975.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Parameters( 
  1976.             /* [retval][out] */ VARIANT *retval) = 0;
  1977.         
  1978.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Parameters( 
  1979.             /* [in] */ VARIANT vParameters) = 0;
  1980.         
  1981.     };
  1982.     
  1983. #else  /* C style interface */
  1984.     typedef struct IADsFaxNumberVtbl
  1985.     {
  1986.         BEGIN_INTERFACE
  1987.         
  1988.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1989.             IADsFaxNumber * This,
  1990.             /* [in] */ REFIID riid,
  1991.             /* [iid_is][out] */ void **ppvObject);
  1992.         
  1993.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1994.             IADsFaxNumber * This);
  1995.         
  1996.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1997.             IADsFaxNumber * This);
  1998.         
  1999.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2000.             IADsFaxNumber * This,
  2001.             /* [out] */ UINT *pctinfo);
  2002.         
  2003.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2004.             IADsFaxNumber * This,
  2005.             /* [in] */ UINT iTInfo,
  2006.             /* [in] */ LCID lcid,
  2007.             /* [out] */ ITypeInfo **ppTInfo);
  2008.         
  2009.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2010.             IADsFaxNumber * This,
  2011.             /* [in] */ REFIID riid,
  2012.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2013.             /* [in] */ UINT cNames,
  2014.             /* [in] */ LCID lcid,
  2015.             /* [size_is][out] */ DISPID *rgDispId);
  2016.         
  2017.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2018.             IADsFaxNumber * This,
  2019.             /* [in] */ DISPID dispIdMember,
  2020.             /* [in] */ REFIID riid,
  2021.             /* [in] */ LCID lcid,
  2022.             /* [in] */ WORD wFlags,
  2023.             /* [out][in] */ DISPPARAMS *pDispParams,
  2024.             /* [out] */ VARIANT *pVarResult,
  2025.             /* [out] */ EXCEPINFO *pExcepInfo,
  2026.             /* [out] */ UINT *puArgErr);
  2027.         
  2028.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TelephoneNumber )( 
  2029.             IADsFaxNumber * This,
  2030.             /* [retval][out] */ BSTR *retval);
  2031.         
  2032.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TelephoneNumber )( 
  2033.             IADsFaxNumber * This,
  2034.             /* [in] */ BSTR bstrTelephoneNumber);
  2035.         
  2036.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parameters )( 
  2037.             IADsFaxNumber * This,
  2038.             /* [retval][out] */ VARIANT *retval);
  2039.         
  2040.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Parameters )( 
  2041.             IADsFaxNumber * This,
  2042.             /* [in] */ VARIANT vParameters);
  2043.         
  2044.         END_INTERFACE
  2045.     } IADsFaxNumberVtbl;
  2046.     interface IADsFaxNumber
  2047.     {
  2048.         CONST_VTBL struct IADsFaxNumberVtbl *lpVtbl;
  2049.     };
  2050.     
  2051. #ifdef COBJMACROS
  2052. #define IADsFaxNumber_QueryInterface(This,riid,ppvObject)
  2053.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2054. #define IADsFaxNumber_AddRef(This)
  2055.     (This)->lpVtbl -> AddRef(This)
  2056. #define IADsFaxNumber_Release(This)
  2057.     (This)->lpVtbl -> Release(This)
  2058. #define IADsFaxNumber_GetTypeInfoCount(This,pctinfo)
  2059.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2060. #define IADsFaxNumber_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2061.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2062. #define IADsFaxNumber_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2063.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2064. #define IADsFaxNumber_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2065.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2066. #define IADsFaxNumber_get_TelephoneNumber(This,retval)
  2067.     (This)->lpVtbl -> get_TelephoneNumber(This,retval)
  2068. #define IADsFaxNumber_put_TelephoneNumber(This,bstrTelephoneNumber)
  2069.     (This)->lpVtbl -> put_TelephoneNumber(This,bstrTelephoneNumber)
  2070. #define IADsFaxNumber_get_Parameters(This,retval)
  2071.     (This)->lpVtbl -> get_Parameters(This,retval)
  2072. #define IADsFaxNumber_put_Parameters(This,vParameters)
  2073.     (This)->lpVtbl -> put_Parameters(This,vParameters)
  2074. #endif /* COBJMACROS */
  2075. #endif  /* C style interface */
  2076. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFaxNumber_get_TelephoneNumber_Proxy( 
  2077.     IADsFaxNumber * This,
  2078.     /* [retval][out] */ BSTR *retval);
  2079. void __RPC_STUB IADsFaxNumber_get_TelephoneNumber_Stub(
  2080.     IRpcStubBuffer *This,
  2081.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2082.     PRPC_MESSAGE _pRpcMessage,
  2083.     DWORD *_pdwStubPhase);
  2084. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFaxNumber_put_TelephoneNumber_Proxy( 
  2085.     IADsFaxNumber * This,
  2086.     /* [in] */ BSTR bstrTelephoneNumber);
  2087. void __RPC_STUB IADsFaxNumber_put_TelephoneNumber_Stub(
  2088.     IRpcStubBuffer *This,
  2089.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2090.     PRPC_MESSAGE _pRpcMessage,
  2091.     DWORD *_pdwStubPhase);
  2092. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFaxNumber_get_Parameters_Proxy( 
  2093.     IADsFaxNumber * This,
  2094.     /* [retval][out] */ VARIANT *retval);
  2095. void __RPC_STUB IADsFaxNumber_get_Parameters_Stub(
  2096.     IRpcStubBuffer *This,
  2097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2098.     PRPC_MESSAGE _pRpcMessage,
  2099.     DWORD *_pdwStubPhase);
  2100. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFaxNumber_put_Parameters_Proxy( 
  2101.     IADsFaxNumber * This,
  2102.     /* [in] */ VARIANT vParameters);
  2103. void __RPC_STUB IADsFaxNumber_put_Parameters_Stub(
  2104.     IRpcStubBuffer *This,
  2105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2106.     PRPC_MESSAGE _pRpcMessage,
  2107.     DWORD *_pdwStubPhase);
  2108. #endif  /* __IADsFaxNumber_INTERFACE_DEFINED__ */
  2109. EXTERN_C const CLSID CLSID_FaxNumber;
  2110. #ifdef __cplusplus
  2111. class DECLSPEC_UUID("a5062215-4681-11d1-a3b4-00c04fb950dc")
  2112. FaxNumber;
  2113. #endif
  2114. #ifndef __IADsNetAddress_INTERFACE_DEFINED__
  2115. #define __IADsNetAddress_INTERFACE_DEFINED__
  2116. /* interface IADsNetAddress */
  2117. /* [object][dual][oleautomation][uuid] */ 
  2118. EXTERN_C const IID IID_IADsNetAddress;
  2119. #if defined(__cplusplus) && !defined(CINTERFACE)
  2120.     
  2121.     MIDL_INTERFACE("b21a50a9-4080-11d1-a3ac-00c04fb950dc")
  2122.     IADsNetAddress : public IDispatch
  2123.     {
  2124.     public:
  2125.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AddressType( 
  2126.             /* [retval][out] */ long *retval) = 0;
  2127.         
  2128.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AddressType( 
  2129.             /* [in] */ long lnAddressType) = 0;
  2130.         
  2131.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Address( 
  2132.             /* [retval][out] */ VARIANT *retval) = 0;
  2133.         
  2134.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Address( 
  2135.             /* [in] */ VARIANT vAddress) = 0;
  2136.         
  2137.     };
  2138.     
  2139. #else  /* C style interface */
  2140.     typedef struct IADsNetAddressVtbl
  2141.     {
  2142.         BEGIN_INTERFACE
  2143.         
  2144.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2145.             IADsNetAddress * This,
  2146.             /* [in] */ REFIID riid,
  2147.             /* [iid_is][out] */ void **ppvObject);
  2148.         
  2149.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2150.             IADsNetAddress * This);
  2151.         
  2152.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2153.             IADsNetAddress * This);
  2154.         
  2155.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2156.             IADsNetAddress * This,
  2157.             /* [out] */ UINT *pctinfo);
  2158.         
  2159.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2160.             IADsNetAddress * This,
  2161.             /* [in] */ UINT iTInfo,
  2162.             /* [in] */ LCID lcid,
  2163.             /* [out] */ ITypeInfo **ppTInfo);
  2164.         
  2165.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2166.             IADsNetAddress * This,
  2167.             /* [in] */ REFIID riid,
  2168.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2169.             /* [in] */ UINT cNames,
  2170.             /* [in] */ LCID lcid,
  2171.             /* [size_is][out] */ DISPID *rgDispId);
  2172.         
  2173.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2174.             IADsNetAddress * This,
  2175.             /* [in] */ DISPID dispIdMember,
  2176.             /* [in] */ REFIID riid,
  2177.             /* [in] */ LCID lcid,
  2178.             /* [in] */ WORD wFlags,
  2179.             /* [out][in] */ DISPPARAMS *pDispParams,
  2180.             /* [out] */ VARIANT *pVarResult,
  2181.             /* [out] */ EXCEPINFO *pExcepInfo,
  2182.             /* [out] */ UINT *puArgErr);
  2183.         
  2184.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AddressType )( 
  2185.             IADsNetAddress * This,
  2186.             /* [retval][out] */ long *retval);
  2187.         
  2188.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AddressType )( 
  2189.             IADsNetAddress * This,
  2190.             /* [in] */ long lnAddressType);
  2191.         
  2192.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Address )( 
  2193.             IADsNetAddress * This,
  2194.             /* [retval][out] */ VARIANT *retval);
  2195.         
  2196.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Address )( 
  2197.             IADsNetAddress * This,
  2198.             /* [in] */ VARIANT vAddress);
  2199.         
  2200.         END_INTERFACE
  2201.     } IADsNetAddressVtbl;
  2202.     interface IADsNetAddress
  2203.     {
  2204.         CONST_VTBL struct IADsNetAddressVtbl *lpVtbl;
  2205.     };
  2206.     
  2207. #ifdef COBJMACROS
  2208. #define IADsNetAddress_QueryInterface(This,riid,ppvObject)
  2209.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2210. #define IADsNetAddress_AddRef(This)
  2211.     (This)->lpVtbl -> AddRef(This)
  2212. #define IADsNetAddress_Release(This)
  2213.     (This)->lpVtbl -> Release(This)
  2214. #define IADsNetAddress_GetTypeInfoCount(This,pctinfo)
  2215.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2216. #define IADsNetAddress_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2217.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2218. #define IADsNetAddress_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2219.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2220. #define IADsNetAddress_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2221.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2222. #define IADsNetAddress_get_AddressType(This,retval)
  2223.     (This)->lpVtbl -> get_AddressType(This,retval)
  2224. #define IADsNetAddress_put_AddressType(This,lnAddressType)
  2225.     (This)->lpVtbl -> put_AddressType(This,lnAddressType)
  2226. #define IADsNetAddress_get_Address(This,retval)
  2227.     (This)->lpVtbl -> get_Address(This,retval)
  2228. #define IADsNetAddress_put_Address(This,vAddress)
  2229.     (This)->lpVtbl -> put_Address(This,vAddress)
  2230. #endif /* COBJMACROS */
  2231. #endif  /* C style interface */
  2232. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsNetAddress_get_AddressType_Proxy( 
  2233.     IADsNetAddress * This,
  2234.     /* [retval][out] */ long *retval);
  2235. void __RPC_STUB IADsNetAddress_get_AddressType_Stub(
  2236.     IRpcStubBuffer *This,
  2237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2238.     PRPC_MESSAGE _pRpcMessage,
  2239.     DWORD *_pdwStubPhase);
  2240. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsNetAddress_put_AddressType_Proxy( 
  2241.     IADsNetAddress * This,
  2242.     /* [in] */ long lnAddressType);
  2243. void __RPC_STUB IADsNetAddress_put_AddressType_Stub(
  2244.     IRpcStubBuffer *This,
  2245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2246.     PRPC_MESSAGE _pRpcMessage,
  2247.     DWORD *_pdwStubPhase);
  2248. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsNetAddress_get_Address_Proxy( 
  2249.     IADsNetAddress * This,
  2250.     /* [retval][out] */ VARIANT *retval);
  2251. void __RPC_STUB IADsNetAddress_get_Address_Stub(
  2252.     IRpcStubBuffer *This,
  2253.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2254.     PRPC_MESSAGE _pRpcMessage,
  2255.     DWORD *_pdwStubPhase);
  2256. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsNetAddress_put_Address_Proxy( 
  2257.     IADsNetAddress * This,
  2258.     /* [in] */ VARIANT vAddress);
  2259. void __RPC_STUB IADsNetAddress_put_Address_Stub(
  2260.     IRpcStubBuffer *This,
  2261.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2262.     PRPC_MESSAGE _pRpcMessage,
  2263.     DWORD *_pdwStubPhase);
  2264. #endif  /* __IADsNetAddress_INTERFACE_DEFINED__ */
  2265. EXTERN_C const CLSID CLSID_NetAddress;
  2266. #ifdef __cplusplus
  2267. class DECLSPEC_UUID("b0b71247-4080-11d1-a3ac-00c04fb950dc")
  2268. NetAddress;
  2269. #endif
  2270. #ifndef __IADsOctetList_INTERFACE_DEFINED__
  2271. #define __IADsOctetList_INTERFACE_DEFINED__
  2272. /* interface IADsOctetList */
  2273. /* [object][dual][oleautomation][uuid] */ 
  2274. EXTERN_C const IID IID_IADsOctetList;
  2275. #if defined(__cplusplus) && !defined(CINTERFACE)
  2276.     
  2277.     MIDL_INTERFACE("7b28b80f-4680-11d1-a3b4-00c04fb950dc")
  2278.     IADsOctetList : public IDispatch
  2279.     {
  2280.     public:
  2281.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OctetList( 
  2282.             /* [retval][out] */ VARIANT *retval) = 0;
  2283.         
  2284.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OctetList( 
  2285.             /* [in] */ VARIANT vOctetList) = 0;
  2286.         
  2287.     };
  2288.     
  2289. #else  /* C style interface */
  2290.     typedef struct IADsOctetListVtbl
  2291.     {
  2292.         BEGIN_INTERFACE
  2293.         
  2294.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2295.             IADsOctetList * This,
  2296.             /* [in] */ REFIID riid,
  2297.             /* [iid_is][out] */ void **ppvObject);
  2298.         
  2299.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2300.             IADsOctetList * This);
  2301.         
  2302.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2303.             IADsOctetList * This);
  2304.         
  2305.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2306.             IADsOctetList * This,
  2307.             /* [out] */ UINT *pctinfo);
  2308.         
  2309.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2310.             IADsOctetList * This,
  2311.             /* [in] */ UINT iTInfo,
  2312.             /* [in] */ LCID lcid,
  2313.             /* [out] */ ITypeInfo **ppTInfo);
  2314.         
  2315.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2316.             IADsOctetList * This,
  2317.             /* [in] */ REFIID riid,
  2318.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2319.             /* [in] */ UINT cNames,
  2320.             /* [in] */ LCID lcid,
  2321.             /* [size_is][out] */ DISPID *rgDispId);
  2322.         
  2323.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2324.             IADsOctetList * This,
  2325.             /* [in] */ DISPID dispIdMember,
  2326.             /* [in] */ REFIID riid,
  2327.             /* [in] */ LCID lcid,
  2328.             /* [in] */ WORD wFlags,
  2329.             /* [out][in] */ DISPPARAMS *pDispParams,
  2330.             /* [out] */ VARIANT *pVarResult,
  2331.             /* [out] */ EXCEPINFO *pExcepInfo,
  2332.             /* [out] */ UINT *puArgErr);
  2333.         
  2334.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OctetList )( 
  2335.             IADsOctetList * This,
  2336.             /* [retval][out] */ VARIANT *retval);
  2337.         
  2338.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OctetList )( 
  2339.             IADsOctetList * This,
  2340.             /* [in] */ VARIANT vOctetList);
  2341.         
  2342.         END_INTERFACE
  2343.     } IADsOctetListVtbl;
  2344.     interface IADsOctetList
  2345.     {
  2346.         CONST_VTBL struct IADsOctetListVtbl *lpVtbl;
  2347.     };
  2348.     
  2349. #ifdef COBJMACROS
  2350. #define IADsOctetList_QueryInterface(This,riid,ppvObject)
  2351.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2352. #define IADsOctetList_AddRef(This)
  2353.     (This)->lpVtbl -> AddRef(This)
  2354. #define IADsOctetList_Release(This)
  2355.     (This)->lpVtbl -> Release(This)
  2356. #define IADsOctetList_GetTypeInfoCount(This,pctinfo)
  2357.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2358. #define IADsOctetList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2359.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2360. #define IADsOctetList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2361.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2362. #define IADsOctetList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2363.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2364. #define IADsOctetList_get_OctetList(This,retval)
  2365.     (This)->lpVtbl -> get_OctetList(This,retval)
  2366. #define IADsOctetList_put_OctetList(This,vOctetList)
  2367.     (This)->lpVtbl -> put_OctetList(This,vOctetList)
  2368. #endif /* COBJMACROS */
  2369. #endif  /* C style interface */
  2370. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOctetList_get_OctetList_Proxy( 
  2371.     IADsOctetList * This,
  2372.     /* [retval][out] */ VARIANT *retval);
  2373. void __RPC_STUB IADsOctetList_get_OctetList_Stub(
  2374.     IRpcStubBuffer *This,
  2375.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2376.     PRPC_MESSAGE _pRpcMessage,
  2377.     DWORD *_pdwStubPhase);
  2378. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOctetList_put_OctetList_Proxy( 
  2379.     IADsOctetList * This,
  2380.     /* [in] */ VARIANT vOctetList);
  2381. void __RPC_STUB IADsOctetList_put_OctetList_Stub(
  2382.     IRpcStubBuffer *This,
  2383.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2384.     PRPC_MESSAGE _pRpcMessage,
  2385.     DWORD *_pdwStubPhase);
  2386. #endif  /* __IADsOctetList_INTERFACE_DEFINED__ */
  2387. EXTERN_C const CLSID CLSID_OctetList;
  2388. #ifdef __cplusplus
  2389. class DECLSPEC_UUID("1241400f-4680-11d1-a3b4-00c04fb950dc")
  2390. OctetList;
  2391. #endif
  2392. #ifndef __IADsEmail_INTERFACE_DEFINED__
  2393. #define __IADsEmail_INTERFACE_DEFINED__
  2394. /* interface IADsEmail */
  2395. /* [object][dual][oleautomation][uuid] */ 
  2396. EXTERN_C const IID IID_IADsEmail;
  2397. #if defined(__cplusplus) && !defined(CINTERFACE)
  2398.     
  2399.     MIDL_INTERFACE("97af011a-478e-11d1-a3b4-00c04fb950dc")
  2400.     IADsEmail : public IDispatch
  2401.     {
  2402.     public:
  2403.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  2404.             /* [retval][out] */ long *retval) = 0;
  2405.         
  2406.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Type( 
  2407.             /* [in] */ long lnType) = 0;
  2408.         
  2409.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Address( 
  2410.             /* [retval][out] */ BSTR *retval) = 0;
  2411.         
  2412.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Address( 
  2413.             /* [in] */ BSTR bstrAddress) = 0;
  2414.         
  2415.     };
  2416.     
  2417. #else  /* C style interface */
  2418.     typedef struct IADsEmailVtbl
  2419.     {
  2420.         BEGIN_INTERFACE
  2421.         
  2422.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2423.             IADsEmail * This,
  2424.             /* [in] */ REFIID riid,
  2425.             /* [iid_is][out] */ void **ppvObject);
  2426.         
  2427.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2428.             IADsEmail * This);
  2429.         
  2430.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2431.             IADsEmail * This);
  2432.         
  2433.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2434.             IADsEmail * This,
  2435.             /* [out] */ UINT *pctinfo);
  2436.         
  2437.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2438.             IADsEmail * This,
  2439.             /* [in] */ UINT iTInfo,
  2440.             /* [in] */ LCID lcid,
  2441.             /* [out] */ ITypeInfo **ppTInfo);
  2442.         
  2443.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2444.             IADsEmail * This,
  2445.             /* [in] */ REFIID riid,
  2446.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2447.             /* [in] */ UINT cNames,
  2448.             /* [in] */ LCID lcid,
  2449.             /* [size_is][out] */ DISPID *rgDispId);
  2450.         
  2451.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2452.             IADsEmail * This,
  2453.             /* [in] */ DISPID dispIdMember,
  2454.             /* [in] */ REFIID riid,
  2455.             /* [in] */ LCID lcid,
  2456.             /* [in] */ WORD wFlags,
  2457.             /* [out][in] */ DISPPARAMS *pDispParams,
  2458.             /* [out] */ VARIANT *pVarResult,
  2459.             /* [out] */ EXCEPINFO *pExcepInfo,
  2460.             /* [out] */ UINT *puArgErr);
  2461.         
  2462.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
  2463.             IADsEmail * This,
  2464.             /* [retval][out] */ long *retval);
  2465.         
  2466.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Type )( 
  2467.             IADsEmail * This,
  2468.             /* [in] */ long lnType);
  2469.         
  2470.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Address )( 
  2471.             IADsEmail * This,
  2472.             /* [retval][out] */ BSTR *retval);
  2473.         
  2474.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Address )( 
  2475.             IADsEmail * This,
  2476.             /* [in] */ BSTR bstrAddress);
  2477.         
  2478.         END_INTERFACE
  2479.     } IADsEmailVtbl;
  2480.     interface IADsEmail
  2481.     {
  2482.         CONST_VTBL struct IADsEmailVtbl *lpVtbl;
  2483.     };
  2484.     
  2485. #ifdef COBJMACROS
  2486. #define IADsEmail_QueryInterface(This,riid,ppvObject)
  2487.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2488. #define IADsEmail_AddRef(This)
  2489.     (This)->lpVtbl -> AddRef(This)
  2490. #define IADsEmail_Release(This)
  2491.     (This)->lpVtbl -> Release(This)
  2492. #define IADsEmail_GetTypeInfoCount(This,pctinfo)
  2493.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2494. #define IADsEmail_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2495.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2496. #define IADsEmail_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2497.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2498. #define IADsEmail_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2499.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2500. #define IADsEmail_get_Type(This,retval)
  2501.     (This)->lpVtbl -> get_Type(This,retval)
  2502. #define IADsEmail_put_Type(This,lnType)
  2503.     (This)->lpVtbl -> put_Type(This,lnType)
  2504. #define IADsEmail_get_Address(This,retval)
  2505.     (This)->lpVtbl -> get_Address(This,retval)
  2506. #define IADsEmail_put_Address(This,bstrAddress)
  2507.     (This)->lpVtbl -> put_Address(This,bstrAddress)
  2508. #endif /* COBJMACROS */
  2509. #endif  /* C style interface */
  2510. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsEmail_get_Type_Proxy( 
  2511.     IADsEmail * This,
  2512.     /* [retval][out] */ long *retval);
  2513. void __RPC_STUB IADsEmail_get_Type_Stub(
  2514.     IRpcStubBuffer *This,
  2515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2516.     PRPC_MESSAGE _pRpcMessage,
  2517.     DWORD *_pdwStubPhase);
  2518. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsEmail_put_Type_Proxy( 
  2519.     IADsEmail * This,
  2520.     /* [in] */ long lnType);
  2521. void __RPC_STUB IADsEmail_put_Type_Stub(
  2522.     IRpcStubBuffer *This,
  2523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2524.     PRPC_MESSAGE _pRpcMessage,
  2525.     DWORD *_pdwStubPhase);
  2526. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsEmail_get_Address_Proxy( 
  2527.     IADsEmail * This,
  2528.     /* [retval][out] */ BSTR *retval);
  2529. void __RPC_STUB IADsEmail_get_Address_Stub(
  2530.     IRpcStubBuffer *This,
  2531.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2532.     PRPC_MESSAGE _pRpcMessage,
  2533.     DWORD *_pdwStubPhase);
  2534. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsEmail_put_Address_Proxy( 
  2535.     IADsEmail * This,
  2536.     /* [in] */ BSTR bstrAddress);
  2537. void __RPC_STUB IADsEmail_put_Address_Stub(
  2538.     IRpcStubBuffer *This,
  2539.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2540.     PRPC_MESSAGE _pRpcMessage,
  2541.     DWORD *_pdwStubPhase);
  2542. #endif  /* __IADsEmail_INTERFACE_DEFINED__ */
  2543. EXTERN_C const CLSID CLSID_Email;
  2544. #ifdef __cplusplus
  2545. class DECLSPEC_UUID("8f92a857-478e-11d1-a3b4-00c04fb950dc")
  2546. Email;
  2547. #endif
  2548. #ifndef __IADsPath_INTERFACE_DEFINED__
  2549. #define __IADsPath_INTERFACE_DEFINED__
  2550. /* interface IADsPath */
  2551. /* [object][dual][oleautomation][uuid] */ 
  2552. EXTERN_C const IID IID_IADsPath;
  2553. #if defined(__cplusplus) && !defined(CINTERFACE)
  2554.     
  2555.     MIDL_INTERFACE("b287fcd5-4080-11d1-a3ac-00c04fb950dc")
  2556.     IADsPath : public IDispatch
  2557.     {
  2558.     public:
  2559.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  2560.             /* [retval][out] */ long *retval) = 0;
  2561.         
  2562.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Type( 
  2563.             /* [in] */ long lnType) = 0;
  2564.         
  2565.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_VolumeName( 
  2566.             /* [retval][out] */ BSTR *retval) = 0;
  2567.         
  2568.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_VolumeName( 
  2569.             /* [in] */ BSTR bstrVolumeName) = 0;
  2570.         
  2571.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  2572.             /* [retval][out] */ BSTR *retval) = 0;
  2573.         
  2574.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Path( 
  2575.             /* [in] */ BSTR bstrPath) = 0;
  2576.         
  2577.     };
  2578.     
  2579. #else  /* C style interface */
  2580.     typedef struct IADsPathVtbl
  2581.     {
  2582.         BEGIN_INTERFACE
  2583.         
  2584.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2585.             IADsPath * This,
  2586.             /* [in] */ REFIID riid,
  2587.             /* [iid_is][out] */ void **ppvObject);
  2588.         
  2589.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2590.             IADsPath * This);
  2591.         
  2592.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2593.             IADsPath * This);
  2594.         
  2595.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2596.             IADsPath * This,
  2597.             /* [out] */ UINT *pctinfo);
  2598.         
  2599.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2600.             IADsPath * This,
  2601.             /* [in] */ UINT iTInfo,
  2602.             /* [in] */ LCID lcid,
  2603.             /* [out] */ ITypeInfo **ppTInfo);
  2604.         
  2605.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2606.             IADsPath * This,
  2607.             /* [in] */ REFIID riid,
  2608.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2609.             /* [in] */ UINT cNames,
  2610.             /* [in] */ LCID lcid,
  2611.             /* [size_is][out] */ DISPID *rgDispId);
  2612.         
  2613.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2614.             IADsPath * This,
  2615.             /* [in] */ DISPID dispIdMember,
  2616.             /* [in] */ REFIID riid,
  2617.             /* [in] */ LCID lcid,
  2618.             /* [in] */ WORD wFlags,
  2619.             /* [out][in] */ DISPPARAMS *pDispParams,
  2620.             /* [out] */ VARIANT *pVarResult,
  2621.             /* [out] */ EXCEPINFO *pExcepInfo,
  2622.             /* [out] */ UINT *puArgErr);
  2623.         
  2624.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
  2625.             IADsPath * This,
  2626.             /* [retval][out] */ long *retval);
  2627.         
  2628.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Type )( 
  2629.             IADsPath * This,
  2630.             /* [in] */ long lnType);
  2631.         
  2632.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VolumeName )( 
  2633.             IADsPath * This,
  2634.             /* [retval][out] */ BSTR *retval);
  2635.         
  2636.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_VolumeName )( 
  2637.             IADsPath * This,
  2638.             /* [in] */ BSTR bstrVolumeName);
  2639.         
  2640.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )( 
  2641.             IADsPath * This,
  2642.             /* [retval][out] */ BSTR *retval);
  2643.         
  2644.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Path )( 
  2645.             IADsPath * This,
  2646.             /* [in] */ BSTR bstrPath);
  2647.         
  2648.         END_INTERFACE
  2649.     } IADsPathVtbl;
  2650.     interface IADsPath
  2651.     {
  2652.         CONST_VTBL struct IADsPathVtbl *lpVtbl;
  2653.     };
  2654.     
  2655. #ifdef COBJMACROS
  2656. #define IADsPath_QueryInterface(This,riid,ppvObject)
  2657.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2658. #define IADsPath_AddRef(This)
  2659.     (This)->lpVtbl -> AddRef(This)
  2660. #define IADsPath_Release(This)
  2661.     (This)->lpVtbl -> Release(This)
  2662. #define IADsPath_GetTypeInfoCount(This,pctinfo)
  2663.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2664. #define IADsPath_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2665.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2666. #define IADsPath_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2667.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2668. #define IADsPath_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2669.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2670. #define IADsPath_get_Type(This,retval)
  2671.     (This)->lpVtbl -> get_Type(This,retval)
  2672. #define IADsPath_put_Type(This,lnType)
  2673.     (This)->lpVtbl -> put_Type(This,lnType)
  2674. #define IADsPath_get_VolumeName(This,retval)
  2675.     (This)->lpVtbl -> get_VolumeName(This,retval)
  2676. #define IADsPath_put_VolumeName(This,bstrVolumeName)
  2677.     (This)->lpVtbl -> put_VolumeName(This,bstrVolumeName)
  2678. #define IADsPath_get_Path(This,retval)
  2679.     (This)->lpVtbl -> get_Path(This,retval)
  2680. #define IADsPath_put_Path(This,bstrPath)
  2681.     (This)->lpVtbl -> put_Path(This,bstrPath)
  2682. #endif /* COBJMACROS */
  2683. #endif  /* C style interface */
  2684. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPath_get_Type_Proxy( 
  2685.     IADsPath * This,
  2686.     /* [retval][out] */ long *retval);
  2687. void __RPC_STUB IADsPath_get_Type_Stub(
  2688.     IRpcStubBuffer *This,
  2689.     IRpcChannelBuffer *_pRpcChannelBuffer,