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

模拟服务器

开发平台:

C/C++

  1.     PRPC_MESSAGE _pRpcMessage,
  2.     DWORD *_pdwStubPhase);
  3. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPath_put_Type_Proxy( 
  4.     IADsPath * This,
  5.     /* [in] */ long lnType);
  6. void __RPC_STUB IADsPath_put_Type_Stub(
  7.     IRpcStubBuffer *This,
  8.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9.     PRPC_MESSAGE _pRpcMessage,
  10.     DWORD *_pdwStubPhase);
  11. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPath_get_VolumeName_Proxy( 
  12.     IADsPath * This,
  13.     /* [retval][out] */ BSTR *retval);
  14. void __RPC_STUB IADsPath_get_VolumeName_Stub(
  15.     IRpcStubBuffer *This,
  16.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17.     PRPC_MESSAGE _pRpcMessage,
  18.     DWORD *_pdwStubPhase);
  19. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPath_put_VolumeName_Proxy( 
  20.     IADsPath * This,
  21.     /* [in] */ BSTR bstrVolumeName);
  22. void __RPC_STUB IADsPath_put_VolumeName_Stub(
  23.     IRpcStubBuffer *This,
  24.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25.     PRPC_MESSAGE _pRpcMessage,
  26.     DWORD *_pdwStubPhase);
  27. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPath_get_Path_Proxy( 
  28.     IADsPath * This,
  29.     /* [retval][out] */ BSTR *retval);
  30. void __RPC_STUB IADsPath_get_Path_Stub(
  31.     IRpcStubBuffer *This,
  32.     IRpcChannelBuffer *_pRpcChannelBuffer,
  33.     PRPC_MESSAGE _pRpcMessage,
  34.     DWORD *_pdwStubPhase);
  35. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPath_put_Path_Proxy( 
  36.     IADsPath * This,
  37.     /* [in] */ BSTR bstrPath);
  38. void __RPC_STUB IADsPath_put_Path_Stub(
  39.     IRpcStubBuffer *This,
  40.     IRpcChannelBuffer *_pRpcChannelBuffer,
  41.     PRPC_MESSAGE _pRpcMessage,
  42.     DWORD *_pdwStubPhase);
  43. #endif  /* __IADsPath_INTERFACE_DEFINED__ */
  44. EXTERN_C const CLSID CLSID_Path;
  45. #ifdef __cplusplus
  46. class DECLSPEC_UUID("b2538919-4080-11d1-a3ac-00c04fb950dc")
  47. Path;
  48. #endif
  49. #ifndef __IADsReplicaPointer_INTERFACE_DEFINED__
  50. #define __IADsReplicaPointer_INTERFACE_DEFINED__
  51. /* interface IADsReplicaPointer */
  52. /* [object][dual][oleautomation][uuid] */ 
  53. EXTERN_C const IID IID_IADsReplicaPointer;
  54. #if defined(__cplusplus) && !defined(CINTERFACE)
  55.     
  56.     MIDL_INTERFACE("f60fb803-4080-11d1-a3ac-00c04fb950dc")
  57.     IADsReplicaPointer : public IDispatch
  58.     {
  59.     public:
  60.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerName( 
  61.             /* [retval][out] */ BSTR *retval) = 0;
  62.         
  63.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerName( 
  64.             /* [in] */ BSTR bstrServerName) = 0;
  65.         
  66.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicaType( 
  67.             /* [retval][out] */ long *retval) = 0;
  68.         
  69.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ReplicaType( 
  70.             /* [in] */ long lnReplicaType) = 0;
  71.         
  72.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicaNumber( 
  73.             /* [retval][out] */ long *retval) = 0;
  74.         
  75.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ReplicaNumber( 
  76.             /* [in] */ long lnReplicaNumber) = 0;
  77.         
  78.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  79.             /* [retval][out] */ long *retval) = 0;
  80.         
  81.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Count( 
  82.             /* [in] */ long lnCount) = 0;
  83.         
  84.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicaAddressHints( 
  85.             /* [retval][out] */ VARIANT *retval) = 0;
  86.         
  87.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ReplicaAddressHints( 
  88.             /* [in] */ VARIANT vReplicaAddressHints) = 0;
  89.         
  90.     };
  91.     
  92. #else  /* C style interface */
  93.     typedef struct IADsReplicaPointerVtbl
  94.     {
  95.         BEGIN_INTERFACE
  96.         
  97.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  98.             IADsReplicaPointer * This,
  99.             /* [in] */ REFIID riid,
  100.             /* [iid_is][out] */ void **ppvObject);
  101.         
  102.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  103.             IADsReplicaPointer * This);
  104.         
  105.         ULONG ( STDMETHODCALLTYPE *Release )( 
  106.             IADsReplicaPointer * This);
  107.         
  108.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  109.             IADsReplicaPointer * This,
  110.             /* [out] */ UINT *pctinfo);
  111.         
  112.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  113.             IADsReplicaPointer * This,
  114.             /* [in] */ UINT iTInfo,
  115.             /* [in] */ LCID lcid,
  116.             /* [out] */ ITypeInfo **ppTInfo);
  117.         
  118.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  119.             IADsReplicaPointer * This,
  120.             /* [in] */ REFIID riid,
  121.             /* [size_is][in] */ LPOLESTR *rgszNames,
  122.             /* [in] */ UINT cNames,
  123.             /* [in] */ LCID lcid,
  124.             /* [size_is][out] */ DISPID *rgDispId);
  125.         
  126.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  127.             IADsReplicaPointer * This,
  128.             /* [in] */ DISPID dispIdMember,
  129.             /* [in] */ REFIID riid,
  130.             /* [in] */ LCID lcid,
  131.             /* [in] */ WORD wFlags,
  132.             /* [out][in] */ DISPPARAMS *pDispParams,
  133.             /* [out] */ VARIANT *pVarResult,
  134.             /* [out] */ EXCEPINFO *pExcepInfo,
  135.             /* [out] */ UINT *puArgErr);
  136.         
  137.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServerName )( 
  138.             IADsReplicaPointer * This,
  139.             /* [retval][out] */ BSTR *retval);
  140.         
  141.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServerName )( 
  142.             IADsReplicaPointer * This,
  143.             /* [in] */ BSTR bstrServerName);
  144.         
  145.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReplicaType )( 
  146.             IADsReplicaPointer * This,
  147.             /* [retval][out] */ long *retval);
  148.         
  149.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReplicaType )( 
  150.             IADsReplicaPointer * This,
  151.             /* [in] */ long lnReplicaType);
  152.         
  153.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReplicaNumber )( 
  154.             IADsReplicaPointer * This,
  155.             /* [retval][out] */ long *retval);
  156.         
  157.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReplicaNumber )( 
  158.             IADsReplicaPointer * This,
  159.             /* [in] */ long lnReplicaNumber);
  160.         
  161.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  162.             IADsReplicaPointer * This,
  163.             /* [retval][out] */ long *retval);
  164.         
  165.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Count )( 
  166.             IADsReplicaPointer * This,
  167.             /* [in] */ long lnCount);
  168.         
  169.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReplicaAddressHints )( 
  170.             IADsReplicaPointer * This,
  171.             /* [retval][out] */ VARIANT *retval);
  172.         
  173.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReplicaAddressHints )( 
  174.             IADsReplicaPointer * This,
  175.             /* [in] */ VARIANT vReplicaAddressHints);
  176.         
  177.         END_INTERFACE
  178.     } IADsReplicaPointerVtbl;
  179.     interface IADsReplicaPointer
  180.     {
  181.         CONST_VTBL struct IADsReplicaPointerVtbl *lpVtbl;
  182.     };
  183.     
  184. #ifdef COBJMACROS
  185. #define IADsReplicaPointer_QueryInterface(This,riid,ppvObject)
  186.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  187. #define IADsReplicaPointer_AddRef(This)
  188.     (This)->lpVtbl -> AddRef(This)
  189. #define IADsReplicaPointer_Release(This)
  190.     (This)->lpVtbl -> Release(This)
  191. #define IADsReplicaPointer_GetTypeInfoCount(This,pctinfo)
  192.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  193. #define IADsReplicaPointer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  194.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  195. #define IADsReplicaPointer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  196.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  197. #define IADsReplicaPointer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  198.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  199. #define IADsReplicaPointer_get_ServerName(This,retval)
  200.     (This)->lpVtbl -> get_ServerName(This,retval)
  201. #define IADsReplicaPointer_put_ServerName(This,bstrServerName)
  202.     (This)->lpVtbl -> put_ServerName(This,bstrServerName)
  203. #define IADsReplicaPointer_get_ReplicaType(This,retval)
  204.     (This)->lpVtbl -> get_ReplicaType(This,retval)
  205. #define IADsReplicaPointer_put_ReplicaType(This,lnReplicaType)
  206.     (This)->lpVtbl -> put_ReplicaType(This,lnReplicaType)
  207. #define IADsReplicaPointer_get_ReplicaNumber(This,retval)
  208.     (This)->lpVtbl -> get_ReplicaNumber(This,retval)
  209. #define IADsReplicaPointer_put_ReplicaNumber(This,lnReplicaNumber)
  210.     (This)->lpVtbl -> put_ReplicaNumber(This,lnReplicaNumber)
  211. #define IADsReplicaPointer_get_Count(This,retval)
  212.     (This)->lpVtbl -> get_Count(This,retval)
  213. #define IADsReplicaPointer_put_Count(This,lnCount)
  214.     (This)->lpVtbl -> put_Count(This,lnCount)
  215. #define IADsReplicaPointer_get_ReplicaAddressHints(This,retval)
  216.     (This)->lpVtbl -> get_ReplicaAddressHints(This,retval)
  217. #define IADsReplicaPointer_put_ReplicaAddressHints(This,vReplicaAddressHints)
  218.     (This)->lpVtbl -> put_ReplicaAddressHints(This,vReplicaAddressHints)
  219. #endif /* COBJMACROS */
  220. #endif  /* C style interface */
  221. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_get_ServerName_Proxy( 
  222.     IADsReplicaPointer * This,
  223.     /* [retval][out] */ BSTR *retval);
  224. void __RPC_STUB IADsReplicaPointer_get_ServerName_Stub(
  225.     IRpcStubBuffer *This,
  226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  227.     PRPC_MESSAGE _pRpcMessage,
  228.     DWORD *_pdwStubPhase);
  229. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_put_ServerName_Proxy( 
  230.     IADsReplicaPointer * This,
  231.     /* [in] */ BSTR bstrServerName);
  232. void __RPC_STUB IADsReplicaPointer_put_ServerName_Stub(
  233.     IRpcStubBuffer *This,
  234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  235.     PRPC_MESSAGE _pRpcMessage,
  236.     DWORD *_pdwStubPhase);
  237. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_get_ReplicaType_Proxy( 
  238.     IADsReplicaPointer * This,
  239.     /* [retval][out] */ long *retval);
  240. void __RPC_STUB IADsReplicaPointer_get_ReplicaType_Stub(
  241.     IRpcStubBuffer *This,
  242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  243.     PRPC_MESSAGE _pRpcMessage,
  244.     DWORD *_pdwStubPhase);
  245. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_put_ReplicaType_Proxy( 
  246.     IADsReplicaPointer * This,
  247.     /* [in] */ long lnReplicaType);
  248. void __RPC_STUB IADsReplicaPointer_put_ReplicaType_Stub(
  249.     IRpcStubBuffer *This,
  250.     IRpcChannelBuffer *_pRpcChannelBuffer,
  251.     PRPC_MESSAGE _pRpcMessage,
  252.     DWORD *_pdwStubPhase);
  253. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_get_ReplicaNumber_Proxy( 
  254.     IADsReplicaPointer * This,
  255.     /* [retval][out] */ long *retval);
  256. void __RPC_STUB IADsReplicaPointer_get_ReplicaNumber_Stub(
  257.     IRpcStubBuffer *This,
  258.     IRpcChannelBuffer *_pRpcChannelBuffer,
  259.     PRPC_MESSAGE _pRpcMessage,
  260.     DWORD *_pdwStubPhase);
  261. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_put_ReplicaNumber_Proxy( 
  262.     IADsReplicaPointer * This,
  263.     /* [in] */ long lnReplicaNumber);
  264. void __RPC_STUB IADsReplicaPointer_put_ReplicaNumber_Stub(
  265.     IRpcStubBuffer *This,
  266.     IRpcChannelBuffer *_pRpcChannelBuffer,
  267.     PRPC_MESSAGE _pRpcMessage,
  268.     DWORD *_pdwStubPhase);
  269. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_get_Count_Proxy( 
  270.     IADsReplicaPointer * This,
  271.     /* [retval][out] */ long *retval);
  272. void __RPC_STUB IADsReplicaPointer_get_Count_Stub(
  273.     IRpcStubBuffer *This,
  274.     IRpcChannelBuffer *_pRpcChannelBuffer,
  275.     PRPC_MESSAGE _pRpcMessage,
  276.     DWORD *_pdwStubPhase);
  277. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_put_Count_Proxy( 
  278.     IADsReplicaPointer * This,
  279.     /* [in] */ long lnCount);
  280. void __RPC_STUB IADsReplicaPointer_put_Count_Stub(
  281.     IRpcStubBuffer *This,
  282.     IRpcChannelBuffer *_pRpcChannelBuffer,
  283.     PRPC_MESSAGE _pRpcMessage,
  284.     DWORD *_pdwStubPhase);
  285. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_get_ReplicaAddressHints_Proxy( 
  286.     IADsReplicaPointer * This,
  287.     /* [retval][out] */ VARIANT *retval);
  288. void __RPC_STUB IADsReplicaPointer_get_ReplicaAddressHints_Stub(
  289.     IRpcStubBuffer *This,
  290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  291.     PRPC_MESSAGE _pRpcMessage,
  292.     DWORD *_pdwStubPhase);
  293. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_put_ReplicaAddressHints_Proxy( 
  294.     IADsReplicaPointer * This,
  295.     /* [in] */ VARIANT vReplicaAddressHints);
  296. void __RPC_STUB IADsReplicaPointer_put_ReplicaAddressHints_Stub(
  297.     IRpcStubBuffer *This,
  298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  299.     PRPC_MESSAGE _pRpcMessage,
  300.     DWORD *_pdwStubPhase);
  301. #endif  /* __IADsReplicaPointer_INTERFACE_DEFINED__ */
  302. EXTERN_C const CLSID CLSID_ReplicaPointer;
  303. #ifdef __cplusplus
  304. class DECLSPEC_UUID("f5d1badf-4080-11d1-a3ac-00c04fb950dc")
  305. ReplicaPointer;
  306. #endif
  307. #ifndef __IADsAcl_INTERFACE_DEFINED__
  308. #define __IADsAcl_INTERFACE_DEFINED__
  309. /* interface IADsAcl */
  310. /* [object][dual][oleautomation][uuid] */ 
  311. EXTERN_C const IID IID_IADsAcl;
  312. #if defined(__cplusplus) && !defined(CINTERFACE)
  313.     
  314.     MIDL_INTERFACE("8452d3ab-0869-11d1-a377-00c04fb950dc")
  315.     IADsAcl : public IDispatch
  316.     {
  317.     public:
  318.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProtectedAttrName( 
  319.             /* [retval][out] */ BSTR *retval) = 0;
  320.         
  321.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ProtectedAttrName( 
  322.             /* [in] */ BSTR bstrProtectedAttrName) = 0;
  323.         
  324.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SubjectName( 
  325.             /* [retval][out] */ BSTR *retval) = 0;
  326.         
  327.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SubjectName( 
  328.             /* [in] */ BSTR bstrSubjectName) = 0;
  329.         
  330.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Privileges( 
  331.             /* [retval][out] */ long *retval) = 0;
  332.         
  333.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Privileges( 
  334.             /* [in] */ long lnPrivileges) = 0;
  335.         
  336.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CopyAcl( 
  337.             /* [retval][out] */ IDispatch **ppAcl) = 0;
  338.         
  339.     };
  340.     
  341. #else  /* C style interface */
  342.     typedef struct IADsAclVtbl
  343.     {
  344.         BEGIN_INTERFACE
  345.         
  346.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  347.             IADsAcl * This,
  348.             /* [in] */ REFIID riid,
  349.             /* [iid_is][out] */ void **ppvObject);
  350.         
  351.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  352.             IADsAcl * This);
  353.         
  354.         ULONG ( STDMETHODCALLTYPE *Release )( 
  355.             IADsAcl * This);
  356.         
  357.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  358.             IADsAcl * This,
  359.             /* [out] */ UINT *pctinfo);
  360.         
  361.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  362.             IADsAcl * This,
  363.             /* [in] */ UINT iTInfo,
  364.             /* [in] */ LCID lcid,
  365.             /* [out] */ ITypeInfo **ppTInfo);
  366.         
  367.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  368.             IADsAcl * This,
  369.             /* [in] */ REFIID riid,
  370.             /* [size_is][in] */ LPOLESTR *rgszNames,
  371.             /* [in] */ UINT cNames,
  372.             /* [in] */ LCID lcid,
  373.             /* [size_is][out] */ DISPID *rgDispId);
  374.         
  375.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  376.             IADsAcl * This,
  377.             /* [in] */ DISPID dispIdMember,
  378.             /* [in] */ REFIID riid,
  379.             /* [in] */ LCID lcid,
  380.             /* [in] */ WORD wFlags,
  381.             /* [out][in] */ DISPPARAMS *pDispParams,
  382.             /* [out] */ VARIANT *pVarResult,
  383.             /* [out] */ EXCEPINFO *pExcepInfo,
  384.             /* [out] */ UINT *puArgErr);
  385.         
  386.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProtectedAttrName )( 
  387.             IADsAcl * This,
  388.             /* [retval][out] */ BSTR *retval);
  389.         
  390.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProtectedAttrName )( 
  391.             IADsAcl * This,
  392.             /* [in] */ BSTR bstrProtectedAttrName);
  393.         
  394.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubjectName )( 
  395.             IADsAcl * This,
  396.             /* [retval][out] */ BSTR *retval);
  397.         
  398.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SubjectName )( 
  399.             IADsAcl * This,
  400.             /* [in] */ BSTR bstrSubjectName);
  401.         
  402.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Privileges )( 
  403.             IADsAcl * This,
  404.             /* [retval][out] */ long *retval);
  405.         
  406.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Privileges )( 
  407.             IADsAcl * This,
  408.             /* [in] */ long lnPrivileges);
  409.         
  410.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *CopyAcl )( 
  411.             IADsAcl * This,
  412.             /* [retval][out] */ IDispatch **ppAcl);
  413.         
  414.         END_INTERFACE
  415.     } IADsAclVtbl;
  416.     interface IADsAcl
  417.     {
  418.         CONST_VTBL struct IADsAclVtbl *lpVtbl;
  419.     };
  420.     
  421. #ifdef COBJMACROS
  422. #define IADsAcl_QueryInterface(This,riid,ppvObject)
  423.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  424. #define IADsAcl_AddRef(This)
  425.     (This)->lpVtbl -> AddRef(This)
  426. #define IADsAcl_Release(This)
  427.     (This)->lpVtbl -> Release(This)
  428. #define IADsAcl_GetTypeInfoCount(This,pctinfo)
  429.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  430. #define IADsAcl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  431.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  432. #define IADsAcl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  433.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  434. #define IADsAcl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  435.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  436. #define IADsAcl_get_ProtectedAttrName(This,retval)
  437.     (This)->lpVtbl -> get_ProtectedAttrName(This,retval)
  438. #define IADsAcl_put_ProtectedAttrName(This,bstrProtectedAttrName)
  439.     (This)->lpVtbl -> put_ProtectedAttrName(This,bstrProtectedAttrName)
  440. #define IADsAcl_get_SubjectName(This,retval)
  441.     (This)->lpVtbl -> get_SubjectName(This,retval)
  442. #define IADsAcl_put_SubjectName(This,bstrSubjectName)
  443.     (This)->lpVtbl -> put_SubjectName(This,bstrSubjectName)
  444. #define IADsAcl_get_Privileges(This,retval)
  445.     (This)->lpVtbl -> get_Privileges(This,retval)
  446. #define IADsAcl_put_Privileges(This,lnPrivileges)
  447.     (This)->lpVtbl -> put_Privileges(This,lnPrivileges)
  448. #define IADsAcl_CopyAcl(This,ppAcl)
  449.     (This)->lpVtbl -> CopyAcl(This,ppAcl)
  450. #endif /* COBJMACROS */
  451. #endif  /* C style interface */
  452. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAcl_get_ProtectedAttrName_Proxy( 
  453.     IADsAcl * This,
  454.     /* [retval][out] */ BSTR *retval);
  455. void __RPC_STUB IADsAcl_get_ProtectedAttrName_Stub(
  456.     IRpcStubBuffer *This,
  457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  458.     PRPC_MESSAGE _pRpcMessage,
  459.     DWORD *_pdwStubPhase);
  460. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAcl_put_ProtectedAttrName_Proxy( 
  461.     IADsAcl * This,
  462.     /* [in] */ BSTR bstrProtectedAttrName);
  463. void __RPC_STUB IADsAcl_put_ProtectedAttrName_Stub(
  464.     IRpcStubBuffer *This,
  465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  466.     PRPC_MESSAGE _pRpcMessage,
  467.     DWORD *_pdwStubPhase);
  468. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAcl_get_SubjectName_Proxy( 
  469.     IADsAcl * This,
  470.     /* [retval][out] */ BSTR *retval);
  471. void __RPC_STUB IADsAcl_get_SubjectName_Stub(
  472.     IRpcStubBuffer *This,
  473.     IRpcChannelBuffer *_pRpcChannelBuffer,
  474.     PRPC_MESSAGE _pRpcMessage,
  475.     DWORD *_pdwStubPhase);
  476. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAcl_put_SubjectName_Proxy( 
  477.     IADsAcl * This,
  478.     /* [in] */ BSTR bstrSubjectName);
  479. void __RPC_STUB IADsAcl_put_SubjectName_Stub(
  480.     IRpcStubBuffer *This,
  481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  482.     PRPC_MESSAGE _pRpcMessage,
  483.     DWORD *_pdwStubPhase);
  484. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAcl_get_Privileges_Proxy( 
  485.     IADsAcl * This,
  486.     /* [retval][out] */ long *retval);
  487. void __RPC_STUB IADsAcl_get_Privileges_Stub(
  488.     IRpcStubBuffer *This,
  489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  490.     PRPC_MESSAGE _pRpcMessage,
  491.     DWORD *_pdwStubPhase);
  492. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAcl_put_Privileges_Proxy( 
  493.     IADsAcl * This,
  494.     /* [in] */ long lnPrivileges);
  495. void __RPC_STUB IADsAcl_put_Privileges_Stub(
  496.     IRpcStubBuffer *This,
  497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  498.     PRPC_MESSAGE _pRpcMessage,
  499.     DWORD *_pdwStubPhase);
  500. /* [id] */ HRESULT STDMETHODCALLTYPE IADsAcl_CopyAcl_Proxy( 
  501.     IADsAcl * This,
  502.     /* [retval][out] */ IDispatch **ppAcl);
  503. void __RPC_STUB IADsAcl_CopyAcl_Stub(
  504.     IRpcStubBuffer *This,
  505.     IRpcChannelBuffer *_pRpcChannelBuffer,
  506.     PRPC_MESSAGE _pRpcMessage,
  507.     DWORD *_pdwStubPhase);
  508. #endif  /* __IADsAcl_INTERFACE_DEFINED__ */
  509. #ifndef __IADsTimestamp_INTERFACE_DEFINED__
  510. #define __IADsTimestamp_INTERFACE_DEFINED__
  511. /* interface IADsTimestamp */
  512. /* [object][dual][oleautomation][uuid] */ 
  513. EXTERN_C const IID IID_IADsTimestamp;
  514. #if defined(__cplusplus) && !defined(CINTERFACE)
  515.     
  516.     MIDL_INTERFACE("b2f5a901-4080-11d1-a3ac-00c04fb950dc")
  517.     IADsTimestamp : public IDispatch
  518.     {
  519.     public:
  520.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_WholeSeconds( 
  521.             /* [retval][out] */ long *retval) = 0;
  522.         
  523.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_WholeSeconds( 
  524.             /* [in] */ long lnWholeSeconds) = 0;
  525.         
  526.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_EventID( 
  527.             /* [retval][out] */ long *retval) = 0;
  528.         
  529.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_EventID( 
  530.             /* [in] */ long lnEventID) = 0;
  531.         
  532.     };
  533.     
  534. #else  /* C style interface */
  535.     typedef struct IADsTimestampVtbl
  536.     {
  537.         BEGIN_INTERFACE
  538.         
  539.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  540.             IADsTimestamp * This,
  541.             /* [in] */ REFIID riid,
  542.             /* [iid_is][out] */ void **ppvObject);
  543.         
  544.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  545.             IADsTimestamp * This);
  546.         
  547.         ULONG ( STDMETHODCALLTYPE *Release )( 
  548.             IADsTimestamp * This);
  549.         
  550.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  551.             IADsTimestamp * This,
  552.             /* [out] */ UINT *pctinfo);
  553.         
  554.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  555.             IADsTimestamp * This,
  556.             /* [in] */ UINT iTInfo,
  557.             /* [in] */ LCID lcid,
  558.             /* [out] */ ITypeInfo **ppTInfo);
  559.         
  560.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  561.             IADsTimestamp * This,
  562.             /* [in] */ REFIID riid,
  563.             /* [size_is][in] */ LPOLESTR *rgszNames,
  564.             /* [in] */ UINT cNames,
  565.             /* [in] */ LCID lcid,
  566.             /* [size_is][out] */ DISPID *rgDispId);
  567.         
  568.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  569.             IADsTimestamp * This,
  570.             /* [in] */ DISPID dispIdMember,
  571.             /* [in] */ REFIID riid,
  572.             /* [in] */ LCID lcid,
  573.             /* [in] */ WORD wFlags,
  574.             /* [out][in] */ DISPPARAMS *pDispParams,
  575.             /* [out] */ VARIANT *pVarResult,
  576.             /* [out] */ EXCEPINFO *pExcepInfo,
  577.             /* [out] */ UINT *puArgErr);
  578.         
  579.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WholeSeconds )( 
  580.             IADsTimestamp * This,
  581.             /* [retval][out] */ long *retval);
  582.         
  583.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WholeSeconds )( 
  584.             IADsTimestamp * This,
  585.             /* [in] */ long lnWholeSeconds);
  586.         
  587.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EventID )( 
  588.             IADsTimestamp * This,
  589.             /* [retval][out] */ long *retval);
  590.         
  591.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EventID )( 
  592.             IADsTimestamp * This,
  593.             /* [in] */ long lnEventID);
  594.         
  595.         END_INTERFACE
  596.     } IADsTimestampVtbl;
  597.     interface IADsTimestamp
  598.     {
  599.         CONST_VTBL struct IADsTimestampVtbl *lpVtbl;
  600.     };
  601.     
  602. #ifdef COBJMACROS
  603. #define IADsTimestamp_QueryInterface(This,riid,ppvObject)
  604.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  605. #define IADsTimestamp_AddRef(This)
  606.     (This)->lpVtbl -> AddRef(This)
  607. #define IADsTimestamp_Release(This)
  608.     (This)->lpVtbl -> Release(This)
  609. #define IADsTimestamp_GetTypeInfoCount(This,pctinfo)
  610.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  611. #define IADsTimestamp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  612.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  613. #define IADsTimestamp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  614.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  615. #define IADsTimestamp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  616.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  617. #define IADsTimestamp_get_WholeSeconds(This,retval)
  618.     (This)->lpVtbl -> get_WholeSeconds(This,retval)
  619. #define IADsTimestamp_put_WholeSeconds(This,lnWholeSeconds)
  620.     (This)->lpVtbl -> put_WholeSeconds(This,lnWholeSeconds)
  621. #define IADsTimestamp_get_EventID(This,retval)
  622.     (This)->lpVtbl -> get_EventID(This,retval)
  623. #define IADsTimestamp_put_EventID(This,lnEventID)
  624.     (This)->lpVtbl -> put_EventID(This,lnEventID)
  625. #endif /* COBJMACROS */
  626. #endif  /* C style interface */
  627. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsTimestamp_get_WholeSeconds_Proxy( 
  628.     IADsTimestamp * This,
  629.     /* [retval][out] */ long *retval);
  630. void __RPC_STUB IADsTimestamp_get_WholeSeconds_Stub(
  631.     IRpcStubBuffer *This,
  632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  633.     PRPC_MESSAGE _pRpcMessage,
  634.     DWORD *_pdwStubPhase);
  635. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsTimestamp_put_WholeSeconds_Proxy( 
  636.     IADsTimestamp * This,
  637.     /* [in] */ long lnWholeSeconds);
  638. void __RPC_STUB IADsTimestamp_put_WholeSeconds_Stub(
  639.     IRpcStubBuffer *This,
  640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  641.     PRPC_MESSAGE _pRpcMessage,
  642.     DWORD *_pdwStubPhase);
  643. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsTimestamp_get_EventID_Proxy( 
  644.     IADsTimestamp * This,
  645.     /* [retval][out] */ long *retval);
  646. void __RPC_STUB IADsTimestamp_get_EventID_Stub(
  647.     IRpcStubBuffer *This,
  648.     IRpcChannelBuffer *_pRpcChannelBuffer,
  649.     PRPC_MESSAGE _pRpcMessage,
  650.     DWORD *_pdwStubPhase);
  651. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsTimestamp_put_EventID_Proxy( 
  652.     IADsTimestamp * This,
  653.     /* [in] */ long lnEventID);
  654. void __RPC_STUB IADsTimestamp_put_EventID_Stub(
  655.     IRpcStubBuffer *This,
  656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  657.     PRPC_MESSAGE _pRpcMessage,
  658.     DWORD *_pdwStubPhase);
  659. #endif  /* __IADsTimestamp_INTERFACE_DEFINED__ */
  660. EXTERN_C const CLSID CLSID_Timestamp;
  661. #ifdef __cplusplus
  662. class DECLSPEC_UUID("b2bed2eb-4080-11d1-a3ac-00c04fb950dc")
  663. Timestamp;
  664. #endif
  665. #ifndef __IADsPostalAddress_INTERFACE_DEFINED__
  666. #define __IADsPostalAddress_INTERFACE_DEFINED__
  667. /* interface IADsPostalAddress */
  668. /* [object][dual][oleautomation][uuid] */ 
  669. EXTERN_C const IID IID_IADsPostalAddress;
  670. #if defined(__cplusplus) && !defined(CINTERFACE)
  671.     
  672.     MIDL_INTERFACE("7adecf29-4680-11d1-a3b4-00c04fb950dc")
  673.     IADsPostalAddress : public IDispatch
  674.     {
  675.     public:
  676.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddress( 
  677.             /* [retval][out] */ VARIANT *retval) = 0;
  678.         
  679.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddress( 
  680.             /* [in] */ VARIANT vPostalAddress) = 0;
  681.         
  682.     };
  683.     
  684. #else  /* C style interface */
  685.     typedef struct IADsPostalAddressVtbl
  686.     {
  687.         BEGIN_INTERFACE
  688.         
  689.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  690.             IADsPostalAddress * This,
  691.             /* [in] */ REFIID riid,
  692.             /* [iid_is][out] */ void **ppvObject);
  693.         
  694.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  695.             IADsPostalAddress * This);
  696.         
  697.         ULONG ( STDMETHODCALLTYPE *Release )( 
  698.             IADsPostalAddress * This);
  699.         
  700.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  701.             IADsPostalAddress * This,
  702.             /* [out] */ UINT *pctinfo);
  703.         
  704.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  705.             IADsPostalAddress * This,
  706.             /* [in] */ UINT iTInfo,
  707.             /* [in] */ LCID lcid,
  708.             /* [out] */ ITypeInfo **ppTInfo);
  709.         
  710.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  711.             IADsPostalAddress * This,
  712.             /* [in] */ REFIID riid,
  713.             /* [size_is][in] */ LPOLESTR *rgszNames,
  714.             /* [in] */ UINT cNames,
  715.             /* [in] */ LCID lcid,
  716.             /* [size_is][out] */ DISPID *rgDispId);
  717.         
  718.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  719.             IADsPostalAddress * This,
  720.             /* [in] */ DISPID dispIdMember,
  721.             /* [in] */ REFIID riid,
  722.             /* [in] */ LCID lcid,
  723.             /* [in] */ WORD wFlags,
  724.             /* [out][in] */ DISPPARAMS *pDispParams,
  725.             /* [out] */ VARIANT *pVarResult,
  726.             /* [out] */ EXCEPINFO *pExcepInfo,
  727.             /* [out] */ UINT *puArgErr);
  728.         
  729.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PostalAddress )( 
  730.             IADsPostalAddress * This,
  731.             /* [retval][out] */ VARIANT *retval);
  732.         
  733.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PostalAddress )( 
  734.             IADsPostalAddress * This,
  735.             /* [in] */ VARIANT vPostalAddress);
  736.         
  737.         END_INTERFACE
  738.     } IADsPostalAddressVtbl;
  739.     interface IADsPostalAddress
  740.     {
  741.         CONST_VTBL struct IADsPostalAddressVtbl *lpVtbl;
  742.     };
  743.     
  744. #ifdef COBJMACROS
  745. #define IADsPostalAddress_QueryInterface(This,riid,ppvObject)
  746.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  747. #define IADsPostalAddress_AddRef(This)
  748.     (This)->lpVtbl -> AddRef(This)
  749. #define IADsPostalAddress_Release(This)
  750.     (This)->lpVtbl -> Release(This)
  751. #define IADsPostalAddress_GetTypeInfoCount(This,pctinfo)
  752.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  753. #define IADsPostalAddress_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  754.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  755. #define IADsPostalAddress_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  756.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  757. #define IADsPostalAddress_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  758.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  759. #define IADsPostalAddress_get_PostalAddress(This,retval)
  760.     (This)->lpVtbl -> get_PostalAddress(This,retval)
  761. #define IADsPostalAddress_put_PostalAddress(This,vPostalAddress)
  762.     (This)->lpVtbl -> put_PostalAddress(This,vPostalAddress)
  763. #endif /* COBJMACROS */
  764. #endif  /* C style interface */
  765. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPostalAddress_get_PostalAddress_Proxy( 
  766.     IADsPostalAddress * This,
  767.     /* [retval][out] */ VARIANT *retval);
  768. void __RPC_STUB IADsPostalAddress_get_PostalAddress_Stub(
  769.     IRpcStubBuffer *This,
  770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  771.     PRPC_MESSAGE _pRpcMessage,
  772.     DWORD *_pdwStubPhase);
  773. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPostalAddress_put_PostalAddress_Proxy( 
  774.     IADsPostalAddress * This,
  775.     /* [in] */ VARIANT vPostalAddress);
  776. void __RPC_STUB IADsPostalAddress_put_PostalAddress_Stub(
  777.     IRpcStubBuffer *This,
  778.     IRpcChannelBuffer *_pRpcChannelBuffer,
  779.     PRPC_MESSAGE _pRpcMessage,
  780.     DWORD *_pdwStubPhase);
  781. #endif  /* __IADsPostalAddress_INTERFACE_DEFINED__ */
  782. EXTERN_C const CLSID CLSID_PostalAddress;
  783. #ifdef __cplusplus
  784. class DECLSPEC_UUID("0a75afcd-4680-11d1-a3b4-00c04fb950dc")
  785. PostalAddress;
  786. #endif
  787. #ifndef __IADsBackLink_INTERFACE_DEFINED__
  788. #define __IADsBackLink_INTERFACE_DEFINED__
  789. /* interface IADsBackLink */
  790. /* [object][dual][oleautomation][uuid] */ 
  791. EXTERN_C const IID IID_IADsBackLink;
  792. #if defined(__cplusplus) && !defined(CINTERFACE)
  793.     
  794.     MIDL_INTERFACE("fd1302bd-4080-11d1-a3ac-00c04fb950dc")
  795.     IADsBackLink : public IDispatch
  796.     {
  797.     public:
  798.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_RemoteID( 
  799.             /* [retval][out] */ long *retval) = 0;
  800.         
  801.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_RemoteID( 
  802.             /* [in] */ long lnRemoteID) = 0;
  803.         
  804.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectName( 
  805.             /* [retval][out] */ BSTR *retval) = 0;
  806.         
  807.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ObjectName( 
  808.             /* [in] */ BSTR bstrObjectName) = 0;
  809.         
  810.     };
  811.     
  812. #else  /* C style interface */
  813.     typedef struct IADsBackLinkVtbl
  814.     {
  815.         BEGIN_INTERFACE
  816.         
  817.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  818.             IADsBackLink * This,
  819.             /* [in] */ REFIID riid,
  820.             /* [iid_is][out] */ void **ppvObject);
  821.         
  822.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  823.             IADsBackLink * This);
  824.         
  825.         ULONG ( STDMETHODCALLTYPE *Release )( 
  826.             IADsBackLink * This);
  827.         
  828.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  829.             IADsBackLink * This,
  830.             /* [out] */ UINT *pctinfo);
  831.         
  832.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  833.             IADsBackLink * This,
  834.             /* [in] */ UINT iTInfo,
  835.             /* [in] */ LCID lcid,
  836.             /* [out] */ ITypeInfo **ppTInfo);
  837.         
  838.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  839.             IADsBackLink * This,
  840.             /* [in] */ REFIID riid,
  841.             /* [size_is][in] */ LPOLESTR *rgszNames,
  842.             /* [in] */ UINT cNames,
  843.             /* [in] */ LCID lcid,
  844.             /* [size_is][out] */ DISPID *rgDispId);
  845.         
  846.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  847.             IADsBackLink * This,
  848.             /* [in] */ DISPID dispIdMember,
  849.             /* [in] */ REFIID riid,
  850.             /* [in] */ LCID lcid,
  851.             /* [in] */ WORD wFlags,
  852.             /* [out][in] */ DISPPARAMS *pDispParams,
  853.             /* [out] */ VARIANT *pVarResult,
  854.             /* [out] */ EXCEPINFO *pExcepInfo,
  855.             /* [out] */ UINT *puArgErr);
  856.         
  857.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RemoteID )( 
  858.             IADsBackLink * This,
  859.             /* [retval][out] */ long *retval);
  860.         
  861.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RemoteID )( 
  862.             IADsBackLink * This,
  863.             /* [in] */ long lnRemoteID);
  864.         
  865.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectName )( 
  866.             IADsBackLink * This,
  867.             /* [retval][out] */ BSTR *retval);
  868.         
  869.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ObjectName )( 
  870.             IADsBackLink * This,
  871.             /* [in] */ BSTR bstrObjectName);
  872.         
  873.         END_INTERFACE
  874.     } IADsBackLinkVtbl;
  875.     interface IADsBackLink
  876.     {
  877.         CONST_VTBL struct IADsBackLinkVtbl *lpVtbl;
  878.     };
  879.     
  880. #ifdef COBJMACROS
  881. #define IADsBackLink_QueryInterface(This,riid,ppvObject)
  882.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  883. #define IADsBackLink_AddRef(This)
  884.     (This)->lpVtbl -> AddRef(This)
  885. #define IADsBackLink_Release(This)
  886.     (This)->lpVtbl -> Release(This)
  887. #define IADsBackLink_GetTypeInfoCount(This,pctinfo)
  888.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  889. #define IADsBackLink_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  890.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  891. #define IADsBackLink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  892.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  893. #define IADsBackLink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  894.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  895. #define IADsBackLink_get_RemoteID(This,retval)
  896.     (This)->lpVtbl -> get_RemoteID(This,retval)
  897. #define IADsBackLink_put_RemoteID(This,lnRemoteID)
  898.     (This)->lpVtbl -> put_RemoteID(This,lnRemoteID)
  899. #define IADsBackLink_get_ObjectName(This,retval)
  900.     (This)->lpVtbl -> get_ObjectName(This,retval)
  901. #define IADsBackLink_put_ObjectName(This,bstrObjectName)
  902.     (This)->lpVtbl -> put_ObjectName(This,bstrObjectName)
  903. #endif /* COBJMACROS */
  904. #endif  /* C style interface */
  905. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsBackLink_get_RemoteID_Proxy( 
  906.     IADsBackLink * This,
  907.     /* [retval][out] */ long *retval);
  908. void __RPC_STUB IADsBackLink_get_RemoteID_Stub(
  909.     IRpcStubBuffer *This,
  910.     IRpcChannelBuffer *_pRpcChannelBuffer,
  911.     PRPC_MESSAGE _pRpcMessage,
  912.     DWORD *_pdwStubPhase);
  913. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsBackLink_put_RemoteID_Proxy( 
  914.     IADsBackLink * This,
  915.     /* [in] */ long lnRemoteID);
  916. void __RPC_STUB IADsBackLink_put_RemoteID_Stub(
  917.     IRpcStubBuffer *This,
  918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  919.     PRPC_MESSAGE _pRpcMessage,
  920.     DWORD *_pdwStubPhase);
  921. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsBackLink_get_ObjectName_Proxy( 
  922.     IADsBackLink * This,
  923.     /* [retval][out] */ BSTR *retval);
  924. void __RPC_STUB IADsBackLink_get_ObjectName_Stub(
  925.     IRpcStubBuffer *This,
  926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  927.     PRPC_MESSAGE _pRpcMessage,
  928.     DWORD *_pdwStubPhase);
  929. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsBackLink_put_ObjectName_Proxy( 
  930.     IADsBackLink * This,
  931.     /* [in] */ BSTR bstrObjectName);
  932. void __RPC_STUB IADsBackLink_put_ObjectName_Stub(
  933.     IRpcStubBuffer *This,
  934.     IRpcChannelBuffer *_pRpcChannelBuffer,
  935.     PRPC_MESSAGE _pRpcMessage,
  936.     DWORD *_pdwStubPhase);
  937. #endif  /* __IADsBackLink_INTERFACE_DEFINED__ */
  938. EXTERN_C const CLSID CLSID_BackLink;
  939. #ifdef __cplusplus
  940. class DECLSPEC_UUID("fcbf906f-4080-11d1-a3ac-00c04fb950dc")
  941. BackLink;
  942. #endif
  943. #ifndef __IADsTypedName_INTERFACE_DEFINED__
  944. #define __IADsTypedName_INTERFACE_DEFINED__
  945. /* interface IADsTypedName */
  946. /* [object][dual][oleautomation][uuid] */ 
  947. EXTERN_C const IID IID_IADsTypedName;
  948. #if defined(__cplusplus) && !defined(CINTERFACE)
  949.     
  950.     MIDL_INTERFACE("b371a349-4080-11d1-a3ac-00c04fb950dc")
  951.     IADsTypedName : public IDispatch
  952.     {
  953.     public:
  954.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectName( 
  955.             /* [retval][out] */ BSTR *retval) = 0;
  956.         
  957.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ObjectName( 
  958.             /* [in] */ BSTR bstrObjectName) = 0;
  959.         
  960.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Level( 
  961.             /* [retval][out] */ long *retval) = 0;
  962.         
  963.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Level( 
  964.             /* [in] */ long lnLevel) = 0;
  965.         
  966.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Interval( 
  967.             /* [retval][out] */ long *retval) = 0;
  968.         
  969.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Interval( 
  970.             /* [in] */ long lnInterval) = 0;
  971.         
  972.     };
  973.     
  974. #else  /* C style interface */
  975.     typedef struct IADsTypedNameVtbl
  976.     {
  977.         BEGIN_INTERFACE
  978.         
  979.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  980.             IADsTypedName * This,
  981.             /* [in] */ REFIID riid,
  982.             /* [iid_is][out] */ void **ppvObject);
  983.         
  984.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  985.             IADsTypedName * This);
  986.         
  987.         ULONG ( STDMETHODCALLTYPE *Release )( 
  988.             IADsTypedName * This);
  989.         
  990.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  991.             IADsTypedName * This,
  992.             /* [out] */ UINT *pctinfo);
  993.         
  994.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  995.             IADsTypedName * This,
  996.             /* [in] */ UINT iTInfo,
  997.             /* [in] */ LCID lcid,
  998.             /* [out] */ ITypeInfo **ppTInfo);
  999.         
  1000.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1001.             IADsTypedName * This,
  1002.             /* [in] */ REFIID riid,
  1003.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1004.             /* [in] */ UINT cNames,
  1005.             /* [in] */ LCID lcid,
  1006.             /* [size_is][out] */ DISPID *rgDispId);
  1007.         
  1008.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1009.             IADsTypedName * This,
  1010.             /* [in] */ DISPID dispIdMember,
  1011.             /* [in] */ REFIID riid,
  1012.             /* [in] */ LCID lcid,
  1013.             /* [in] */ WORD wFlags,
  1014.             /* [out][in] */ DISPPARAMS *pDispParams,
  1015.             /* [out] */ VARIANT *pVarResult,
  1016.             /* [out] */ EXCEPINFO *pExcepInfo,
  1017.             /* [out] */ UINT *puArgErr);
  1018.         
  1019.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectName )( 
  1020.             IADsTypedName * This,
  1021.             /* [retval][out] */ BSTR *retval);
  1022.         
  1023.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ObjectName )( 
  1024.             IADsTypedName * This,
  1025.             /* [in] */ BSTR bstrObjectName);
  1026.         
  1027.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Level )( 
  1028.             IADsTypedName * This,
  1029.             /* [retval][out] */ long *retval);
  1030.         
  1031.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Level )( 
  1032.             IADsTypedName * This,
  1033.             /* [in] */ long lnLevel);
  1034.         
  1035.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Interval )( 
  1036.             IADsTypedName * This,
  1037.             /* [retval][out] */ long *retval);
  1038.         
  1039.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Interval )( 
  1040.             IADsTypedName * This,
  1041.             /* [in] */ long lnInterval);
  1042.         
  1043.         END_INTERFACE
  1044.     } IADsTypedNameVtbl;
  1045.     interface IADsTypedName
  1046.     {
  1047.         CONST_VTBL struct IADsTypedNameVtbl *lpVtbl;
  1048.     };
  1049.     
  1050. #ifdef COBJMACROS
  1051. #define IADsTypedName_QueryInterface(This,riid,ppvObject)
  1052.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1053. #define IADsTypedName_AddRef(This)
  1054.     (This)->lpVtbl -> AddRef(This)
  1055. #define IADsTypedName_Release(This)
  1056.     (This)->lpVtbl -> Release(This)
  1057. #define IADsTypedName_GetTypeInfoCount(This,pctinfo)
  1058.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1059. #define IADsTypedName_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1060.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1061. #define IADsTypedName_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1062.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1063. #define IADsTypedName_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1064.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1065. #define IADsTypedName_get_ObjectName(This,retval)
  1066.     (This)->lpVtbl -> get_ObjectName(This,retval)
  1067. #define IADsTypedName_put_ObjectName(This,bstrObjectName)
  1068.     (This)->lpVtbl -> put_ObjectName(This,bstrObjectName)
  1069. #define IADsTypedName_get_Level(This,retval)
  1070.     (This)->lpVtbl -> get_Level(This,retval)
  1071. #define IADsTypedName_put_Level(This,lnLevel)
  1072.     (This)->lpVtbl -> put_Level(This,lnLevel)
  1073. #define IADsTypedName_get_Interval(This,retval)
  1074.     (This)->lpVtbl -> get_Interval(This,retval)
  1075. #define IADsTypedName_put_Interval(This,lnInterval)
  1076.     (This)->lpVtbl -> put_Interval(This,lnInterval)
  1077. #endif /* COBJMACROS */
  1078. #endif  /* C style interface */
  1079. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsTypedName_get_ObjectName_Proxy( 
  1080.     IADsTypedName * This,
  1081.     /* [retval][out] */ BSTR *retval);
  1082. void __RPC_STUB IADsTypedName_get_ObjectName_Stub(
  1083.     IRpcStubBuffer *This,
  1084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1085.     PRPC_MESSAGE _pRpcMessage,
  1086.     DWORD *_pdwStubPhase);
  1087. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsTypedName_put_ObjectName_Proxy( 
  1088.     IADsTypedName * This,
  1089.     /* [in] */ BSTR bstrObjectName);
  1090. void __RPC_STUB IADsTypedName_put_ObjectName_Stub(
  1091.     IRpcStubBuffer *This,
  1092.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1093.     PRPC_MESSAGE _pRpcMessage,
  1094.     DWORD *_pdwStubPhase);
  1095. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsTypedName_get_Level_Proxy( 
  1096.     IADsTypedName * This,
  1097.     /* [retval][out] */ long *retval);
  1098. void __RPC_STUB IADsTypedName_get_Level_Stub(
  1099.     IRpcStubBuffer *This,
  1100.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1101.     PRPC_MESSAGE _pRpcMessage,
  1102.     DWORD *_pdwStubPhase);
  1103. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsTypedName_put_Level_Proxy( 
  1104.     IADsTypedName * This,
  1105.     /* [in] */ long lnLevel);
  1106. void __RPC_STUB IADsTypedName_put_Level_Stub(
  1107.     IRpcStubBuffer *This,
  1108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1109.     PRPC_MESSAGE _pRpcMessage,
  1110.     DWORD *_pdwStubPhase);
  1111. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsTypedName_get_Interval_Proxy( 
  1112.     IADsTypedName * This,
  1113.     /* [retval][out] */ long *retval);
  1114. void __RPC_STUB IADsTypedName_get_Interval_Stub(
  1115.     IRpcStubBuffer *This,
  1116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1117.     PRPC_MESSAGE _pRpcMessage,
  1118.     DWORD *_pdwStubPhase);
  1119. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsTypedName_put_Interval_Proxy( 
  1120.     IADsTypedName * This,
  1121.     /* [in] */ long lnInterval);
  1122. void __RPC_STUB IADsTypedName_put_Interval_Stub(
  1123.     IRpcStubBuffer *This,
  1124.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1125.     PRPC_MESSAGE _pRpcMessage,
  1126.     DWORD *_pdwStubPhase);
  1127. #endif  /* __IADsTypedName_INTERFACE_DEFINED__ */
  1128. EXTERN_C const CLSID CLSID_TypedName;
  1129. #ifdef __cplusplus
  1130. class DECLSPEC_UUID("b33143cb-4080-11d1-a3ac-00c04fb950dc")
  1131. TypedName;
  1132. #endif
  1133. #ifndef __IADsHold_INTERFACE_DEFINED__
  1134. #define __IADsHold_INTERFACE_DEFINED__
  1135. /* interface IADsHold */
  1136. /* [object][dual][oleautomation][uuid] */ 
  1137. EXTERN_C const IID IID_IADsHold;
  1138. #if defined(__cplusplus) && !defined(CINTERFACE)
  1139.     
  1140.     MIDL_INTERFACE("b3eb3b37-4080-11d1-a3ac-00c04fb950dc")
  1141.     IADsHold : public IDispatch
  1142.     {
  1143.     public:
  1144.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectName( 
  1145.             /* [retval][out] */ BSTR *retval) = 0;
  1146.         
  1147.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ObjectName( 
  1148.             /* [in] */ BSTR bstrObjectName) = 0;
  1149.         
  1150.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Amount( 
  1151.             /* [retval][out] */ long *retval) = 0;
  1152.         
  1153.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Amount( 
  1154.             /* [in] */ long lnAmount) = 0;
  1155.         
  1156.     };
  1157.     
  1158. #else  /* C style interface */
  1159.     typedef struct IADsHoldVtbl
  1160.     {
  1161.         BEGIN_INTERFACE
  1162.         
  1163.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1164.             IADsHold * This,
  1165.             /* [in] */ REFIID riid,
  1166.             /* [iid_is][out] */ void **ppvObject);
  1167.         
  1168.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1169.             IADsHold * This);
  1170.         
  1171.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1172.             IADsHold * This);
  1173.         
  1174.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1175.             IADsHold * This,
  1176.             /* [out] */ UINT *pctinfo);
  1177.         
  1178.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1179.             IADsHold * This,
  1180.             /* [in] */ UINT iTInfo,
  1181.             /* [in] */ LCID lcid,
  1182.             /* [out] */ ITypeInfo **ppTInfo);
  1183.         
  1184.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1185.             IADsHold * This,
  1186.             /* [in] */ REFIID riid,
  1187.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1188.             /* [in] */ UINT cNames,
  1189.             /* [in] */ LCID lcid,
  1190.             /* [size_is][out] */ DISPID *rgDispId);
  1191.         
  1192.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1193.             IADsHold * This,
  1194.             /* [in] */ DISPID dispIdMember,
  1195.             /* [in] */ REFIID riid,
  1196.             /* [in] */ LCID lcid,
  1197.             /* [in] */ WORD wFlags,
  1198.             /* [out][in] */ DISPPARAMS *pDispParams,
  1199.             /* [out] */ VARIANT *pVarResult,
  1200.             /* [out] */ EXCEPINFO *pExcepInfo,
  1201.             /* [out] */ UINT *puArgErr);
  1202.         
  1203.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectName )( 
  1204.             IADsHold * This,
  1205.             /* [retval][out] */ BSTR *retval);
  1206.         
  1207.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ObjectName )( 
  1208.             IADsHold * This,
  1209.             /* [in] */ BSTR bstrObjectName);
  1210.         
  1211.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Amount )( 
  1212.             IADsHold * This,
  1213.             /* [retval][out] */ long *retval);
  1214.         
  1215.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Amount )( 
  1216.             IADsHold * This,
  1217.             /* [in] */ long lnAmount);
  1218.         
  1219.         END_INTERFACE
  1220.     } IADsHoldVtbl;
  1221.     interface IADsHold
  1222.     {
  1223.         CONST_VTBL struct IADsHoldVtbl *lpVtbl;
  1224.     };
  1225.     
  1226. #ifdef COBJMACROS
  1227. #define IADsHold_QueryInterface(This,riid,ppvObject)
  1228.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1229. #define IADsHold_AddRef(This)
  1230.     (This)->lpVtbl -> AddRef(This)
  1231. #define IADsHold_Release(This)
  1232.     (This)->lpVtbl -> Release(This)
  1233. #define IADsHold_GetTypeInfoCount(This,pctinfo)
  1234.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1235. #define IADsHold_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1236.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1237. #define IADsHold_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1238.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1239. #define IADsHold_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1240.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1241. #define IADsHold_get_ObjectName(This,retval)
  1242.     (This)->lpVtbl -> get_ObjectName(This,retval)
  1243. #define IADsHold_put_ObjectName(This,bstrObjectName)
  1244.     (This)->lpVtbl -> put_ObjectName(This,bstrObjectName)
  1245. #define IADsHold_get_Amount(This,retval)
  1246.     (This)->lpVtbl -> get_Amount(This,retval)
  1247. #define IADsHold_put_Amount(This,lnAmount)
  1248.     (This)->lpVtbl -> put_Amount(This,lnAmount)
  1249. #endif /* COBJMACROS */
  1250. #endif  /* C style interface */
  1251. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsHold_get_ObjectName_Proxy( 
  1252.     IADsHold * This,
  1253.     /* [retval][out] */ BSTR *retval);
  1254. void __RPC_STUB IADsHold_get_ObjectName_Stub(
  1255.     IRpcStubBuffer *This,
  1256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1257.     PRPC_MESSAGE _pRpcMessage,
  1258.     DWORD *_pdwStubPhase);
  1259. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsHold_put_ObjectName_Proxy( 
  1260.     IADsHold * This,
  1261.     /* [in] */ BSTR bstrObjectName);
  1262. void __RPC_STUB IADsHold_put_ObjectName_Stub(
  1263.     IRpcStubBuffer *This,
  1264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1265.     PRPC_MESSAGE _pRpcMessage,
  1266.     DWORD *_pdwStubPhase);
  1267. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsHold_get_Amount_Proxy( 
  1268.     IADsHold * This,
  1269.     /* [retval][out] */ long *retval);
  1270. void __RPC_STUB IADsHold_get_Amount_Stub(
  1271.     IRpcStubBuffer *This,
  1272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1273.     PRPC_MESSAGE _pRpcMessage,
  1274.     DWORD *_pdwStubPhase);
  1275. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsHold_put_Amount_Proxy( 
  1276.     IADsHold * This,
  1277.     /* [in] */ long lnAmount);
  1278. void __RPC_STUB IADsHold_put_Amount_Stub(
  1279.     IRpcStubBuffer *This,
  1280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1281.     PRPC_MESSAGE _pRpcMessage,
  1282.     DWORD *_pdwStubPhase);
  1283. #endif  /* __IADsHold_INTERFACE_DEFINED__ */
  1284. EXTERN_C const CLSID CLSID_Hold;
  1285. #ifdef __cplusplus
  1286. class DECLSPEC_UUID("b3ad3e13-4080-11d1-a3ac-00c04fb950dc")
  1287. Hold;
  1288. #endif
  1289. #ifndef __IADsObjectOptions_INTERFACE_DEFINED__
  1290. #define __IADsObjectOptions_INTERFACE_DEFINED__
  1291. /* interface IADsObjectOptions */
  1292. /* [object][dual][oleautomation][uuid] */ 
  1293. EXTERN_C const IID IID_IADsObjectOptions;
  1294. #if defined(__cplusplus) && !defined(CINTERFACE)
  1295.     
  1296.     MIDL_INTERFACE("46f14fda-232b-11d1-a808-00c04fd8d5a8")
  1297.     IADsObjectOptions : public IDispatch
  1298.     {
  1299.     public:
  1300.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetOption( 
  1301.             /* [in] */ long lnOption,
  1302.             /* [retval][out] */ VARIANT *pvValue) = 0;
  1303.         
  1304.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetOption( 
  1305.             /* [in] */ long lnOption,
  1306.             /* [in] */ VARIANT vValue) = 0;
  1307.         
  1308.     };
  1309.     
  1310. #else  /* C style interface */
  1311.     typedef struct IADsObjectOptionsVtbl
  1312.     {
  1313.         BEGIN_INTERFACE
  1314.         
  1315.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1316.             IADsObjectOptions * This,
  1317.             /* [in] */ REFIID riid,
  1318.             /* [iid_is][out] */ void **ppvObject);
  1319.         
  1320.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1321.             IADsObjectOptions * This);
  1322.         
  1323.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1324.             IADsObjectOptions * This);
  1325.         
  1326.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1327.             IADsObjectOptions * This,
  1328.             /* [out] */ UINT *pctinfo);
  1329.         
  1330.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1331.             IADsObjectOptions * This,
  1332.             /* [in] */ UINT iTInfo,
  1333.             /* [in] */ LCID lcid,
  1334.             /* [out] */ ITypeInfo **ppTInfo);
  1335.         
  1336.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1337.             IADsObjectOptions * This,
  1338.             /* [in] */ REFIID riid,
  1339.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1340.             /* [in] */ UINT cNames,
  1341.             /* [in] */ LCID lcid,
  1342.             /* [size_is][out] */ DISPID *rgDispId);
  1343.         
  1344.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1345.             IADsObjectOptions * This,
  1346.             /* [in] */ DISPID dispIdMember,
  1347.             /* [in] */ REFIID riid,
  1348.             /* [in] */ LCID lcid,
  1349.             /* [in] */ WORD wFlags,
  1350.             /* [out][in] */ DISPPARAMS *pDispParams,
  1351.             /* [out] */ VARIANT *pVarResult,
  1352.             /* [out] */ EXCEPINFO *pExcepInfo,
  1353.             /* [out] */ UINT *puArgErr);
  1354.         
  1355.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetOption )( 
  1356.             IADsObjectOptions * This,
  1357.             /* [in] */ long lnOption,
  1358.             /* [retval][out] */ VARIANT *pvValue);
  1359.         
  1360.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetOption )( 
  1361.             IADsObjectOptions * This,
  1362.             /* [in] */ long lnOption,
  1363.             /* [in] */ VARIANT vValue);
  1364.         
  1365.         END_INTERFACE
  1366.     } IADsObjectOptionsVtbl;
  1367.     interface IADsObjectOptions
  1368.     {
  1369.         CONST_VTBL struct IADsObjectOptionsVtbl *lpVtbl;
  1370.     };
  1371.     
  1372. #ifdef COBJMACROS
  1373. #define IADsObjectOptions_QueryInterface(This,riid,ppvObject)
  1374.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1375. #define IADsObjectOptions_AddRef(This)
  1376.     (This)->lpVtbl -> AddRef(This)
  1377. #define IADsObjectOptions_Release(This)
  1378.     (This)->lpVtbl -> Release(This)
  1379. #define IADsObjectOptions_GetTypeInfoCount(This,pctinfo)
  1380.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1381. #define IADsObjectOptions_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1382.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1383. #define IADsObjectOptions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1384.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1385. #define IADsObjectOptions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1386.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1387. #define IADsObjectOptions_GetOption(This,lnOption,pvValue)
  1388.     (This)->lpVtbl -> GetOption(This,lnOption,pvValue)
  1389. #define IADsObjectOptions_SetOption(This,lnOption,vValue)
  1390.     (This)->lpVtbl -> SetOption(This,lnOption,vValue)
  1391. #endif /* COBJMACROS */
  1392. #endif  /* C style interface */
  1393. /* [id] */ HRESULT STDMETHODCALLTYPE IADsObjectOptions_GetOption_Proxy( 
  1394.     IADsObjectOptions * This,
  1395.     /* [in] */ long lnOption,
  1396.     /* [retval][out] */ VARIANT *pvValue);
  1397. void __RPC_STUB IADsObjectOptions_GetOption_Stub(
  1398.     IRpcStubBuffer *This,
  1399.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1400.     PRPC_MESSAGE _pRpcMessage,
  1401.     DWORD *_pdwStubPhase);
  1402. /* [id] */ HRESULT STDMETHODCALLTYPE IADsObjectOptions_SetOption_Proxy( 
  1403.     IADsObjectOptions * This,
  1404.     /* [in] */ long lnOption,
  1405.     /* [in] */ VARIANT vValue);
  1406. void __RPC_STUB IADsObjectOptions_SetOption_Stub(
  1407.     IRpcStubBuffer *This,
  1408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1409.     PRPC_MESSAGE _pRpcMessage,
  1410.     DWORD *_pdwStubPhase);
  1411. #endif  /* __IADsObjectOptions_INTERFACE_DEFINED__ */
  1412. #ifndef __IADsPathname_INTERFACE_DEFINED__
  1413. #define __IADsPathname_INTERFACE_DEFINED__
  1414. /* interface IADsPathname */
  1415. /* [object][dual][oleautomation][uuid] */ 
  1416. EXTERN_C const IID IID_IADsPathname;
  1417. #if defined(__cplusplus) && !defined(CINTERFACE)
  1418.     
  1419.     MIDL_INTERFACE("d592aed4-f420-11d0-a36e-00c04fb950dc")
  1420.     IADsPathname : public IDispatch
  1421.     {
  1422.     public:
  1423.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Set( 
  1424.             /* [in] */ BSTR bstrADsPath,
  1425.             /* [in] */ long lnSetType) = 0;
  1426.         
  1427.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetDisplayType( 
  1428.             /* [in] */ long lnDisplayType) = 0;
  1429.         
  1430.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Retrieve( 
  1431.             /* [in] */ long lnFormatType,
  1432.             /* [retval][out] */ BSTR *pbstrADsPath) = 0;
  1433.         
  1434.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetNumElements( 
  1435.             /* [retval][out] */ long *plnNumPathElements) = 0;
  1436.         
  1437.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetElement( 
  1438.             /* [in] */ long lnElementIndex,
  1439.             /* [retval][out] */ BSTR *pbstrElement) = 0;
  1440.         
  1441.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddLeafElement( 
  1442.             /* [in] */ BSTR bstrLeafElement) = 0;
  1443.         
  1444.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveLeafElement( void) = 0;
  1445.         
  1446.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CopyPath( 
  1447.             /* [retval][out] */ IDispatch **ppAdsPath) = 0;
  1448.         
  1449.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetEscapedElement( 
  1450.             /* [in] */ long lnReserved,
  1451.             /* [in] */ BSTR bstrInStr,
  1452.             /* [retval][out] */ BSTR *pbstrOutStr) = 0;
  1453.         
  1454.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_EscapedMode( 
  1455.             /* [retval][out] */ long *retval) = 0;
  1456.         
  1457.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_EscapedMode( 
  1458.             /* [in] */ long lnEscapedMode) = 0;
  1459.         
  1460.     };
  1461.     
  1462. #else  /* C style interface */
  1463.     typedef struct IADsPathnameVtbl
  1464.     {
  1465.         BEGIN_INTERFACE
  1466.         
  1467.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1468.             IADsPathname * This,
  1469.             /* [in] */ REFIID riid,
  1470.             /* [iid_is][out] */ void **ppvObject);
  1471.         
  1472.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1473.             IADsPathname * This);
  1474.         
  1475.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1476.             IADsPathname * This);
  1477.         
  1478.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1479.             IADsPathname * This,
  1480.             /* [out] */ UINT *pctinfo);
  1481.         
  1482.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1483.             IADsPathname * This,
  1484.             /* [in] */ UINT iTInfo,
  1485.             /* [in] */ LCID lcid,
  1486.             /* [out] */ ITypeInfo **ppTInfo);
  1487.         
  1488.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1489.             IADsPathname * This,
  1490.             /* [in] */ REFIID riid,
  1491.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1492.             /* [in] */ UINT cNames,
  1493.             /* [in] */ LCID lcid,
  1494.             /* [size_is][out] */ DISPID *rgDispId);
  1495.         
  1496.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1497.             IADsPathname * This,
  1498.             /* [in] */ DISPID dispIdMember,
  1499.             /* [in] */ REFIID riid,
  1500.             /* [in] */ LCID lcid,
  1501.             /* [in] */ WORD wFlags,
  1502.             /* [out][in] */ DISPPARAMS *pDispParams,
  1503.             /* [out] */ VARIANT *pVarResult,
  1504.             /* [out] */ EXCEPINFO *pExcepInfo,
  1505.             /* [out] */ UINT *puArgErr);
  1506.         
  1507.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Set )( 
  1508.             IADsPathname * This,
  1509.             /* [in] */ BSTR bstrADsPath,
  1510.             /* [in] */ long lnSetType);
  1511.         
  1512.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetDisplayType )( 
  1513.             IADsPathname * This,
  1514.             /* [in] */ long lnDisplayType);
  1515.         
  1516.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Retrieve )( 
  1517.             IADsPathname * This,
  1518.             /* [in] */ long lnFormatType,
  1519.             /* [retval][out] */ BSTR *pbstrADsPath);
  1520.         
  1521.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetNumElements )( 
  1522.             IADsPathname * This,
  1523.             /* [retval][out] */ long *plnNumPathElements);
  1524.         
  1525.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetElement )( 
  1526.             IADsPathname * This,
  1527.             /* [in] */ long lnElementIndex,
  1528.             /* [retval][out] */ BSTR *pbstrElement);
  1529.         
  1530.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddLeafElement )( 
  1531.             IADsPathname * This,
  1532.             /* [in] */ BSTR bstrLeafElement);
  1533.         
  1534.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoveLeafElement )( 
  1535.             IADsPathname * This);
  1536.         
  1537.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *CopyPath )( 
  1538.             IADsPathname * This,
  1539.             /* [retval][out] */ IDispatch **ppAdsPath);
  1540.         
  1541.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEscapedElement )( 
  1542.             IADsPathname * This,
  1543.             /* [in] */ long lnReserved,
  1544.             /* [in] */ BSTR bstrInStr,
  1545.             /* [retval][out] */ BSTR *pbstrOutStr);
  1546.         
  1547.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EscapedMode )( 
  1548.             IADsPathname * This,
  1549.             /* [retval][out] */ long *retval);
  1550.         
  1551.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EscapedMode )( 
  1552.             IADsPathname * This,
  1553.             /* [in] */ long lnEscapedMode);
  1554.         
  1555.         END_INTERFACE
  1556.     } IADsPathnameVtbl;
  1557.     interface IADsPathname
  1558.     {
  1559.         CONST_VTBL struct IADsPathnameVtbl *lpVtbl;
  1560.     };
  1561.     
  1562. #ifdef COBJMACROS
  1563. #define IADsPathname_QueryInterface(This,riid,ppvObject)
  1564.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1565. #define IADsPathname_AddRef(This)
  1566.     (This)->lpVtbl -> AddRef(This)
  1567. #define IADsPathname_Release(This)
  1568.     (This)->lpVtbl -> Release(This)
  1569. #define IADsPathname_GetTypeInfoCount(This,pctinfo)
  1570.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1571. #define IADsPathname_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1572.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1573. #define IADsPathname_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1574.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1575. #define IADsPathname_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1576.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1577. #define IADsPathname_Set(This,bstrADsPath,lnSetType)
  1578.     (This)->lpVtbl -> Set(This,bstrADsPath,lnSetType)
  1579. #define IADsPathname_SetDisplayType(This,lnDisplayType)
  1580.     (This)->lpVtbl -> SetDisplayType(This,lnDisplayType)
  1581. #define IADsPathname_Retrieve(This,lnFormatType,pbstrADsPath)
  1582.     (This)->lpVtbl -> Retrieve(This,lnFormatType,pbstrADsPath)
  1583. #define IADsPathname_GetNumElements(This,plnNumPathElements)
  1584.     (This)->lpVtbl -> GetNumElements(This,plnNumPathElements)
  1585. #define IADsPathname_GetElement(This,lnElementIndex,pbstrElement)
  1586.     (This)->lpVtbl -> GetElement(This,lnElementIndex,pbstrElement)
  1587. #define IADsPathname_AddLeafElement(This,bstrLeafElement)
  1588.     (This)->lpVtbl -> AddLeafElement(This,bstrLeafElement)
  1589. #define IADsPathname_RemoveLeafElement(This)
  1590.     (This)->lpVtbl -> RemoveLeafElement(This)
  1591. #define IADsPathname_CopyPath(This,ppAdsPath)
  1592.     (This)->lpVtbl -> CopyPath(This,ppAdsPath)
  1593. #define IADsPathname_GetEscapedElement(This,lnReserved,bstrInStr,pbstrOutStr)
  1594.     (This)->lpVtbl -> GetEscapedElement(This,lnReserved,bstrInStr,pbstrOutStr)
  1595. #define IADsPathname_get_EscapedMode(This,retval)
  1596.     (This)->lpVtbl -> get_EscapedMode(This,retval)
  1597. #define IADsPathname_put_EscapedMode(This,lnEscapedMode)
  1598.     (This)->lpVtbl -> put_EscapedMode(This,lnEscapedMode)
  1599. #endif /* COBJMACROS */
  1600. #endif  /* C style interface */
  1601. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_Set_Proxy( 
  1602.     IADsPathname * This,
  1603.     /* [in] */ BSTR bstrADsPath,
  1604.     /* [in] */ long lnSetType);
  1605. void __RPC_STUB IADsPathname_Set_Stub(
  1606.     IRpcStubBuffer *This,
  1607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1608.     PRPC_MESSAGE _pRpcMessage,
  1609.     DWORD *_pdwStubPhase);
  1610. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_SetDisplayType_Proxy( 
  1611.     IADsPathname * This,
  1612.     /* [in] */ long lnDisplayType);
  1613. void __RPC_STUB IADsPathname_SetDisplayType_Stub(
  1614.     IRpcStubBuffer *This,
  1615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1616.     PRPC_MESSAGE _pRpcMessage,
  1617.     DWORD *_pdwStubPhase);
  1618. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_Retrieve_Proxy( 
  1619.     IADsPathname * This,
  1620.     /* [in] */ long lnFormatType,
  1621.     /* [retval][out] */ BSTR *pbstrADsPath);
  1622. void __RPC_STUB IADsPathname_Retrieve_Stub(
  1623.     IRpcStubBuffer *This,
  1624.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1625.     PRPC_MESSAGE _pRpcMessage,
  1626.     DWORD *_pdwStubPhase);
  1627. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_GetNumElements_Proxy( 
  1628.     IADsPathname * This,
  1629.     /* [retval][out] */ long *plnNumPathElements);
  1630. void __RPC_STUB IADsPathname_GetNumElements_Stub(
  1631.     IRpcStubBuffer *This,
  1632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1633.     PRPC_MESSAGE _pRpcMessage,
  1634.     DWORD *_pdwStubPhase);
  1635. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_GetElement_Proxy( 
  1636.     IADsPathname * This,
  1637.     /* [in] */ long lnElementIndex,
  1638.     /* [retval][out] */ BSTR *pbstrElement);
  1639. void __RPC_STUB IADsPathname_GetElement_Stub(
  1640.     IRpcStubBuffer *This,
  1641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1642.     PRPC_MESSAGE _pRpcMessage,
  1643.     DWORD *_pdwStubPhase);
  1644. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_AddLeafElement_Proxy( 
  1645.     IADsPathname * This,
  1646.     /* [in] */ BSTR bstrLeafElement);
  1647. void __RPC_STUB IADsPathname_AddLeafElement_Stub(
  1648.     IRpcStubBuffer *This,
  1649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1650.     PRPC_MESSAGE _pRpcMessage,
  1651.     DWORD *_pdwStubPhase);
  1652. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_RemoveLeafElement_Proxy( 
  1653.     IADsPathname * This);
  1654. void __RPC_STUB IADsPathname_RemoveLeafElement_Stub(
  1655.     IRpcStubBuffer *This,
  1656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1657.     PRPC_MESSAGE _pRpcMessage,
  1658.     DWORD *_pdwStubPhase);
  1659. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_CopyPath_Proxy( 
  1660.     IADsPathname * This,
  1661.     /* [retval][out] */ IDispatch **ppAdsPath);
  1662. void __RPC_STUB IADsPathname_CopyPath_Stub(
  1663.     IRpcStubBuffer *This,
  1664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1665.     PRPC_MESSAGE _pRpcMessage,
  1666.     DWORD *_pdwStubPhase);
  1667. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_GetEscapedElement_Proxy( 
  1668.     IADsPathname * This,
  1669.     /* [in] */ long lnReserved,
  1670.     /* [in] */ BSTR bstrInStr,
  1671.     /* [retval][out] */ BSTR *pbstrOutStr);
  1672. void __RPC_STUB IADsPathname_GetEscapedElement_Stub(
  1673.     IRpcStubBuffer *This,
  1674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1675.     PRPC_MESSAGE _pRpcMessage,
  1676.     DWORD *_pdwStubPhase);
  1677. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPathname_get_EscapedMode_Proxy( 
  1678.     IADsPathname * This,
  1679.     /* [retval][out] */ long *retval);
  1680. void __RPC_STUB IADsPathname_get_EscapedMode_Stub(
  1681.     IRpcStubBuffer *This,
  1682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1683.     PRPC_MESSAGE _pRpcMessage,
  1684.     DWORD *_pdwStubPhase);
  1685. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPathname_put_EscapedMode_Proxy( 
  1686.     IADsPathname * This,
  1687.     /* [in] */ long lnEscapedMode);
  1688. void __RPC_STUB IADsPathname_put_EscapedMode_Stub(
  1689.     IRpcStubBuffer *This,
  1690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1691.     PRPC_MESSAGE _pRpcMessage,
  1692.     DWORD *_pdwStubPhase);
  1693. #endif  /* __IADsPathname_INTERFACE_DEFINED__ */
  1694. EXTERN_C const CLSID CLSID_Pathname;
  1695. #ifdef __cplusplus
  1696. class DECLSPEC_UUID("080d0d78-f421-11d0-a36e-00c04fb950dc")
  1697. Pathname;
  1698. #endif
  1699. #ifndef __IADsADSystemInfo_INTERFACE_DEFINED__
  1700. #define __IADsADSystemInfo_INTERFACE_DEFINED__
  1701. /* interface IADsADSystemInfo */
  1702. /* [object][dual][oleautomation][uuid] */ 
  1703. EXTERN_C const IID IID_IADsADSystemInfo;
  1704. #if defined(__cplusplus) && !defined(CINTERFACE)
  1705.     
  1706.     MIDL_INTERFACE("5BB11929-AFD1-11d2-9CB9-0000F87A369E")
  1707.     IADsADSystemInfo : public IDispatch
  1708.     {
  1709.     public:
  1710.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserName( 
  1711.             /* [retval][out] */ BSTR *retval) = 0;
  1712.         
  1713.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ComputerName( 
  1714.             /* [retval][out] */ BSTR *retval) = 0;
  1715.         
  1716.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SiteName( 
  1717.             /* [retval][out] */ BSTR *retval) = 0;
  1718.         
  1719.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DomainShortName( 
  1720.             /* [retval][out] */ BSTR *retval) = 0;
  1721.         
  1722.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DomainDNSName( 
  1723.             /* [retval][out] */ BSTR *retval) = 0;
  1724.         
  1725.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ForestDNSName( 
  1726.             /* [retval][out] */ BSTR *retval) = 0;
  1727.         
  1728.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PDCRoleOwner( 
  1729.             /* [retval][out] */ BSTR *retval) = 0;
  1730.         
  1731.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SchemaRoleOwner( 
  1732.             /* [retval][out] */ BSTR *retval) = 0;
  1733.         
  1734.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IsNativeMode( 
  1735.             /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  1736.         
  1737.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetAnyDCName( 
  1738.             /* [retval][out] */ BSTR *pszDCName) = 0;
  1739.         
  1740.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetDCSiteName( 
  1741.             /* [in] */ BSTR szServer,
  1742.             /* [retval][out] */ BSTR *pszSiteName) = 0;
  1743.         
  1744.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RefreshSchemaCache( void) = 0;
  1745.         
  1746.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetTrees( 
  1747.             /* [retval][out] */ VARIANT *pvTrees) = 0;
  1748.         
  1749.     };
  1750.     
  1751. #else  /* C style interface */
  1752.     typedef struct IADsADSystemInfoVtbl
  1753.     {
  1754.         BEGIN_INTERFACE
  1755.         
  1756.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1757.             IADsADSystemInfo * This,
  1758.             /* [in] */ REFIID riid,
  1759.             /* [iid_is][out] */ void **ppvObject);
  1760.         
  1761.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1762.             IADsADSystemInfo * This);
  1763.         
  1764.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1765.             IADsADSystemInfo * This);
  1766.         
  1767.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1768.             IADsADSystemInfo * This,
  1769.             /* [out] */ UINT *pctinfo);
  1770.         
  1771.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1772.             IADsADSystemInfo * This,
  1773.             /* [in] */ UINT iTInfo,
  1774.             /* [in] */ LCID lcid,
  1775.             /* [out] */ ITypeInfo **ppTInfo);
  1776.         
  1777.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1778.             IADsADSystemInfo * This,
  1779.             /* [in] */ REFIID riid,
  1780.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1781.             /* [in] */ UINT cNames,
  1782.             /* [in] */ LCID lcid,
  1783.             /* [size_is][out] */ DISPID *rgDispId);
  1784.         
  1785.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1786.             IADsADSystemInfo * This,
  1787.             /* [in] */ DISPID dispIdMember,
  1788.             /* [in] */ REFIID riid,
  1789.             /* [in] */ LCID lcid,
  1790.             /* [in] */ WORD wFlags,
  1791.             /* [out][in] */ DISPPARAMS *pDispParams,
  1792.             /* [out] */ VARIANT *pVarResult,
  1793.             /* [out] */ EXCEPINFO *pExcepInfo,
  1794.             /* [out] */ UINT *puArgErr);
  1795.         
  1796.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserName )( 
  1797.             IADsADSystemInfo * This,
  1798.             /* [retval][out] */ BSTR *retval);
  1799.         
  1800.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ComputerName )( 
  1801.             IADsADSystemInfo * This,
  1802.             /* [retval][out] */ BSTR *retval);
  1803.         
  1804.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SiteName )( 
  1805.             IADsADSystemInfo * This,
  1806.             /* [retval][out] */ BSTR *retval);
  1807.         
  1808.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DomainShortName )( 
  1809.             IADsADSystemInfo * This,
  1810.             /* [retval][out] */ BSTR *retval);
  1811.         
  1812.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DomainDNSName )( 
  1813.             IADsADSystemInfo * This,
  1814.             /* [retval][out] */ BSTR *retval);
  1815.         
  1816.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ForestDNSName )( 
  1817.             IADsADSystemInfo * This,
  1818.             /* [retval][out] */ BSTR *retval);
  1819.         
  1820.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PDCRoleOwner )( 
  1821.             IADsADSystemInfo * This,
  1822.             /* [retval][out] */ BSTR *retval);
  1823.         
  1824.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SchemaRoleOwner )( 
  1825.             IADsADSystemInfo * This,
  1826.             /* [retval][out] */ BSTR *retval);
  1827.         
  1828.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsNativeMode )( 
  1829.             IADsADSystemInfo * This,
  1830.             /* [retval][out] */ VARIANT_BOOL *retval);
  1831.         
  1832.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetAnyDCName )( 
  1833.             IADsADSystemInfo * This,
  1834.             /* [retval][out] */ BSTR *pszDCName);
  1835.         
  1836.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetDCSiteName )( 
  1837.             IADsADSystemInfo * This,
  1838.             /* [in] */ BSTR szServer,
  1839.             /* [retval][out] */ BSTR *pszSiteName);
  1840.         
  1841.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *RefreshSchemaCache )( 
  1842.             IADsADSystemInfo * This);
  1843.         
  1844.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetTrees )( 
  1845.             IADsADSystemInfo * This,
  1846.             /* [retval][out] */ VARIANT *pvTrees);
  1847.         
  1848.         END_INTERFACE
  1849.     } IADsADSystemInfoVtbl;
  1850.     interface IADsADSystemInfo
  1851.     {
  1852.         CONST_VTBL struct IADsADSystemInfoVtbl *lpVtbl;
  1853.     };
  1854.     
  1855. #ifdef COBJMACROS
  1856. #define IADsADSystemInfo_QueryInterface(This,riid,ppvObject)
  1857.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1858. #define IADsADSystemInfo_AddRef(This)
  1859.     (This)->lpVtbl -> AddRef(This)
  1860. #define IADsADSystemInfo_Release(This)
  1861.     (This)->lpVtbl -> Release(This)
  1862. #define IADsADSystemInfo_GetTypeInfoCount(This,pctinfo)
  1863.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1864. #define IADsADSystemInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1865.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1866. #define IADsADSystemInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1867.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1868. #define IADsADSystemInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1869.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1870. #define IADsADSystemInfo_get_UserName(This,retval)
  1871.     (This)->lpVtbl -> get_UserName(This,retval)
  1872. #define IADsADSystemInfo_get_ComputerName(This,retval)
  1873.     (This)->lpVtbl -> get_ComputerName(This,retval)
  1874. #define IADsADSystemInfo_get_SiteName(This,retval)
  1875.     (This)->lpVtbl -> get_SiteName(This,retval)
  1876. #define IADsADSystemInfo_get_DomainShortName(This,retval)
  1877.     (This)->lpVtbl -> get_DomainShortName(This,retval)
  1878. #define IADsADSystemInfo_get_DomainDNSName(This,retval)
  1879.     (This)->lpVtbl -> get_DomainDNSName(This,retval)
  1880. #define IADsADSystemInfo_get_ForestDNSName(This,retval)
  1881.     (This)->lpVtbl -> get_ForestDNSName(This,retval)
  1882. #define IADsADSystemInfo_get_PDCRoleOwner(This,retval)
  1883.     (This)->lpVtbl -> get_PDCRoleOwner(This,retval)
  1884. #define IADsADSystemInfo_get_SchemaRoleOwner(This,retval)
  1885.     (This)->lpVtbl -> get_SchemaRoleOwner(This,retval)
  1886. #define IADsADSystemInfo_get_IsNativeMode(This,retval)
  1887.     (This)->lpVtbl -> get_IsNativeMode(This,retval)
  1888. #define IADsADSystemInfo_GetAnyDCName(This,pszDCName)
  1889.     (This)->lpVtbl -> GetAnyDCName(This,pszDCName)
  1890. #define IADsADSystemInfo_GetDCSiteName(This,szServer,pszSiteName)
  1891.     (This)->lpVtbl -> GetDCSiteName(This,szServer,pszSiteName)
  1892. #define IADsADSystemInfo_RefreshSchemaCache(This)
  1893.     (This)->lpVtbl -> RefreshSchemaCache(This)
  1894. #define IADsADSystemInfo_GetTrees(This,pvTrees)
  1895.     (This)->lpVtbl -> GetTrees(This,pvTrees)
  1896. #endif /* COBJMACROS */
  1897. #endif  /* C style interface */
  1898. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_get_UserName_Proxy( 
  1899.     IADsADSystemInfo * This,
  1900.     /* [retval][out] */ BSTR *retval);
  1901. void __RPC_STUB IADsADSystemInfo_get_UserName_Stub(
  1902.     IRpcStubBuffer *This,
  1903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1904.     PRPC_MESSAGE _pRpcMessage,
  1905.     DWORD *_pdwStubPhase);
  1906. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_get_ComputerName_Proxy( 
  1907.     IADsADSystemInfo * This,
  1908.     /* [retval][out] */ BSTR *retval);
  1909. void __RPC_STUB IADsADSystemInfo_get_ComputerName_Stub(
  1910.     IRpcStubBuffer *This,
  1911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1912.     PRPC_MESSAGE _pRpcMessage,
  1913.     DWORD *_pdwStubPhase);
  1914. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_get_SiteName_Proxy( 
  1915.     IADsADSystemInfo * This,
  1916.     /* [retval][out] */ BSTR *retval);
  1917. void __RPC_STUB IADsADSystemInfo_get_SiteName_Stub(
  1918.     IRpcStubBuffer *This,
  1919.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1920.     PRPC_MESSAGE _pRpcMessage,
  1921.     DWORD *_pdwStubPhase);
  1922. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_get_DomainShortName_Proxy( 
  1923.     IADsADSystemInfo * This,
  1924.     /* [retval][out] */ BSTR *retval);
  1925. void __RPC_STUB IADsADSystemInfo_get_DomainShortName_Stub(
  1926.     IRpcStubBuffer *This,
  1927.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1928.     PRPC_MESSAGE _pRpcMessage,
  1929.     DWORD *_pdwStubPhase);
  1930. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_get_DomainDNSName_Proxy( 
  1931.     IADsADSystemInfo * This,
  1932.     /* [retval][out] */ BSTR *retval);
  1933. void __RPC_STUB IADsADSystemInfo_get_DomainDNSName_Stub(
  1934.     IRpcStubBuffer *This,
  1935.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1936.     PRPC_MESSAGE _pRpcMessage,
  1937.     DWORD *_pdwStubPhase);
  1938. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_get_ForestDNSName_Proxy( 
  1939.     IADsADSystemInfo * This,
  1940.     /* [retval][out] */ BSTR *retval);
  1941. void __RPC_STUB IADsADSystemInfo_get_ForestDNSName_Stub(
  1942.     IRpcStubBuffer *This,
  1943.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1944.     PRPC_MESSAGE _pRpcMessage,
  1945.     DWORD *_pdwStubPhase);
  1946. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_get_PDCRoleOwner_Proxy( 
  1947.     IADsADSystemInfo * This,
  1948.     /* [retval][out] */ BSTR *retval);
  1949. void __RPC_STUB IADsADSystemInfo_get_PDCRoleOwner_Stub(
  1950.     IRpcStubBuffer *This,
  1951.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1952.     PRPC_MESSAGE _pRpcMessage,
  1953.     DWORD *_pdwStubPhase);
  1954. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_get_SchemaRoleOwner_Proxy( 
  1955.     IADsADSystemInfo * This,
  1956.     /* [retval][out] */ BSTR *retval);
  1957. void __RPC_STUB IADsADSystemInfo_get_SchemaRoleOwner_Stub(
  1958.     IRpcStubBuffer *This,
  1959.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1960.     PRPC_MESSAGE _pRpcMessage,
  1961.     DWORD *_pdwStubPhase);
  1962. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_get_IsNativeMode_Proxy( 
  1963.     IADsADSystemInfo * This,
  1964.     /* [retval][out] */ VARIANT_BOOL *retval);
  1965. void __RPC_STUB IADsADSystemInfo_get_IsNativeMode_Stub(
  1966.     IRpcStubBuffer *This,
  1967.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1968.     PRPC_MESSAGE _pRpcMessage,
  1969.     DWORD *_pdwStubPhase);
  1970. /* [id] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_GetAnyDCName_Proxy( 
  1971.     IADsADSystemInfo * This,
  1972.     /* [retval][out] */ BSTR *pszDCName);
  1973. void __RPC_STUB IADsADSystemInfo_GetAnyDCName_Stub(
  1974.     IRpcStubBuffer *This,
  1975.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1976.     PRPC_MESSAGE _pRpcMessage,
  1977.     DWORD *_pdwStubPhase);
  1978. /* [id] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_GetDCSiteName_Proxy( 
  1979.     IADsADSystemInfo * This,
  1980.     /* [in] */ BSTR szServer,
  1981.     /* [retval][out] */ BSTR *pszSiteName);
  1982. void __RPC_STUB IADsADSystemInfo_GetDCSiteName_Stub(
  1983.     IRpcStubBuffer *This,
  1984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1985.     PRPC_MESSAGE _pRpcMessage,
  1986.     DWORD *_pdwStubPhase);
  1987. /* [id] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_RefreshSchemaCache_Proxy( 
  1988.     IADsADSystemInfo * This);
  1989. void __RPC_STUB IADsADSystemInfo_RefreshSchemaCache_Stub(
  1990.     IRpcStubBuffer *This,
  1991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1992.     PRPC_MESSAGE _pRpcMessage,
  1993.     DWORD *_pdwStubPhase);
  1994. /* [id] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_GetTrees_Proxy( 
  1995.     IADsADSystemInfo * This,
  1996.     /* [retval][out] */ VARIANT *pvTrees);
  1997. void __RPC_STUB IADsADSystemInfo_GetTrees_Stub(
  1998.     IRpcStubBuffer *This,
  1999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2000.     PRPC_MESSAGE _pRpcMessage,
  2001.     DWORD *_pdwStubPhase);
  2002. #endif  /* __IADsADSystemInfo_INTERFACE_DEFINED__ */
  2003. EXTERN_C const CLSID CLSID_ADSystemInfo;
  2004. #ifdef __cplusplus
  2005. class DECLSPEC_UUID("50B6327F-AFD1-11d2-9CB9-0000F87A369E")
  2006. ADSystemInfo;
  2007. #endif
  2008. #ifndef __IADsWinNTSystemInfo_INTERFACE_DEFINED__
  2009. #define __IADsWinNTSystemInfo_INTERFACE_DEFINED__
  2010. /* interface IADsWinNTSystemInfo */
  2011. /* [object][dual][oleautomation][uuid] */ 
  2012. EXTERN_C const IID IID_IADsWinNTSystemInfo;
  2013. #if defined(__cplusplus) && !defined(CINTERFACE)
  2014.     
  2015.     MIDL_INTERFACE("6C6D65DC-AFD1-11d2-9CB9-0000F87A369E")
  2016.     IADsWinNTSystemInfo : public IDispatch
  2017.     {
  2018.     public:
  2019.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserName( 
  2020.             /* [retval][out] */ BSTR *retval) = 0;
  2021.         
  2022.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ComputerName( 
  2023.             /* [retval][out] */ BSTR *retval) = 0;
  2024.         
  2025.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DomainName( 
  2026.             /* [retval][out] */ BSTR *retval) = 0;
  2027.         
  2028.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PDC( 
  2029.             /* [retval][out] */ BSTR *retval) = 0;
  2030.         
  2031.     };
  2032.     
  2033. #else  /* C style interface */
  2034.     typedef struct IADsWinNTSystemInfoVtbl
  2035.     {
  2036.         BEGIN_INTERFACE
  2037.         
  2038.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2039.             IADsWinNTSystemInfo * This,
  2040.             /* [in] */ REFIID riid,
  2041.             /* [iid_is][out] */ void **ppvObject);
  2042.         
  2043.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2044.             IADsWinNTSystemInfo * This);
  2045.         
  2046.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2047.             IADsWinNTSystemInfo * This);
  2048.         
  2049.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2050.             IADsWinNTSystemInfo * This,
  2051.             /* [out] */ UINT *pctinfo);
  2052.         
  2053.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2054.             IADsWinNTSystemInfo * This,
  2055.             /* [in] */ UINT iTInfo,
  2056.             /* [in] */ LCID lcid,
  2057.             /* [out] */ ITypeInfo **ppTInfo);
  2058.         
  2059.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2060.             IADsWinNTSystemInfo * This,
  2061.             /* [in] */ REFIID riid,
  2062.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2063.             /* [in] */ UINT cNames,
  2064.             /* [in] */ LCID lcid,
  2065.             /* [size_is][out] */ DISPID *rgDispId);
  2066.         
  2067.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2068.             IADsWinNTSystemInfo * This,
  2069.             /* [in] */ DISPID dispIdMember,
  2070.             /* [in] */ REFIID riid,
  2071.             /* [in] */ LCID lcid,
  2072.             /* [in] */ WORD wFlags,
  2073.             /* [out][in] */ DISPPARAMS *pDispParams,
  2074.             /* [out] */ VARIANT *pVarResult,
  2075.             /* [out] */ EXCEPINFO *pExcepInfo,
  2076.             /* [out] */ UINT *puArgErr);
  2077.         
  2078.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserName )( 
  2079.             IADsWinNTSystemInfo * This,
  2080.             /* [retval][out] */ BSTR *retval);
  2081.         
  2082.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ComputerName )( 
  2083.             IADsWinNTSystemInfo * This,
  2084.             /* [retval][out] */ BSTR *retval);
  2085.         
  2086.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DomainName )( 
  2087.             IADsWinNTSystemInfo * This,
  2088.             /* [retval][out] */ BSTR *retval);
  2089.         
  2090.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PDC )( 
  2091.             IADsWinNTSystemInfo * This,
  2092.             /* [retval][out] */ BSTR *retval);
  2093.         
  2094.         END_INTERFACE
  2095.     } IADsWinNTSystemInfoVtbl;
  2096.     interface IADsWinNTSystemInfo
  2097.     {
  2098.         CONST_VTBL struct IADsWinNTSystemInfoVtbl *lpVtbl;
  2099.     };
  2100.     
  2101. #ifdef COBJMACROS
  2102. #define IADsWinNTSystemInfo_QueryInterface(This,riid,ppvObject)
  2103.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2104. #define IADsWinNTSystemInfo_AddRef(This)
  2105.     (This)->lpVtbl -> AddRef(This)
  2106. #define IADsWinNTSystemInfo_Release(This)
  2107.     (This)->lpVtbl -> Release(This)
  2108. #define IADsWinNTSystemInfo_GetTypeInfoCount(This,pctinfo)
  2109.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2110. #define IADsWinNTSystemInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2111.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2112. #define IADsWinNTSystemInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2113.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2114. #define IADsWinNTSystemInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2115.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2116. #define IADsWinNTSystemInfo_get_UserName(This,retval)
  2117.     (This)->lpVtbl -> get_UserName(This,retval)
  2118. #define IADsWinNTSystemInfo_get_ComputerName(This,retval)
  2119.     (This)->lpVtbl -> get_ComputerName(This,retval)
  2120. #define IADsWinNTSystemInfo_get_DomainName(This,retval)
  2121.     (This)->lpVtbl -> get_DomainName(This,retval)
  2122. #define IADsWinNTSystemInfo_get_PDC(This,retval)
  2123.     (This)->lpVtbl -> get_PDC(This,retval)
  2124. #endif /* COBJMACROS */
  2125. #endif  /* C style interface */
  2126. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsWinNTSystemInfo_get_UserName_Proxy( 
  2127.     IADsWinNTSystemInfo * This,
  2128.     /* [retval][out] */ BSTR *retval);
  2129. void __RPC_STUB IADsWinNTSystemInfo_get_UserName_Stub(
  2130.     IRpcStubBuffer *This,
  2131.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2132.     PRPC_MESSAGE _pRpcMessage,
  2133.     DWORD *_pdwStubPhase);
  2134. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsWinNTSystemInfo_get_ComputerName_Proxy( 
  2135.     IADsWinNTSystemInfo * This,
  2136.     /* [retval][out] */ BSTR *retval);
  2137. void __RPC_STUB IADsWinNTSystemInfo_get_ComputerName_Stub(
  2138.     IRpcStubBuffer *This,
  2139.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2140.     PRPC_MESSAGE _pRpcMessage,
  2141.     DWORD *_pdwStubPhase);
  2142. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsWinNTSystemInfo_get_DomainName_Proxy( 
  2143.     IADsWinNTSystemInfo * This,
  2144.     /* [retval][out] */ BSTR *retval);
  2145. void __RPC_STUB IADsWinNTSystemInfo_get_DomainName_Stub(
  2146.     IRpcStubBuffer *This,
  2147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2148.     PRPC_MESSAGE _pRpcMessage,
  2149.     DWORD *_pdwStubPhase);
  2150. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsWinNTSystemInfo_get_PDC_Proxy( 
  2151.     IADsWinNTSystemInfo * This,
  2152.     /* [retval][out] */ BSTR *retval);
  2153. void __RPC_STUB IADsWinNTSystemInfo_get_PDC_Stub(
  2154.     IRpcStubBuffer *This,
  2155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2156.     PRPC_MESSAGE _pRpcMessage,
  2157.     DWORD *_pdwStubPhase);
  2158. #endif  /* __IADsWinNTSystemInfo_INTERFACE_DEFINED__ */
  2159. EXTERN_C const CLSID CLSID_WinNTSystemInfo;
  2160. #ifdef __cplusplus
  2161. class DECLSPEC_UUID("66182EC4-AFD1-11d2-9CB9-0000F87A369E")
  2162. WinNTSystemInfo;
  2163. #endif
  2164. #ifndef __IADsDNWithBinary_INTERFACE_DEFINED__
  2165. #define __IADsDNWithBinary_INTERFACE_DEFINED__
  2166. /* interface IADsDNWithBinary */
  2167. /* [object][dual][oleautomation][uuid] */ 
  2168. EXTERN_C const IID IID_IADsDNWithBinary;
  2169. #if defined(__cplusplus) && !defined(CINTERFACE)
  2170.     
  2171.     MIDL_INTERFACE("7e99c0a2-f935-11d2-ba96-00c04fb6d0d1")
  2172.     IADsDNWithBinary : public IDispatch
  2173.     {
  2174.     public:
  2175.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BinaryValue( 
  2176.             /* [retval][out] */ VARIANT *retval) = 0;
  2177.         
  2178.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_BinaryValue( 
  2179.             /* [in] */ VARIANT vBinaryValue) = 0;
  2180.         
  2181.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DNString( 
  2182.             /* [retval][out] */ BSTR *retval) = 0;
  2183.         
  2184.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DNString( 
  2185.             /* [in] */ BSTR bstrDNString) = 0;
  2186.         
  2187.     };
  2188.     
  2189. #else  /* C style interface */
  2190.     typedef struct IADsDNWithBinaryVtbl
  2191.     {
  2192.         BEGIN_INTERFACE
  2193.         
  2194.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2195.             IADsDNWithBinary * This,
  2196.             /* [in] */ REFIID riid,
  2197.             /* [iid_is][out] */ void **ppvObject);
  2198.         
  2199.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2200.             IADsDNWithBinary * This);
  2201.         
  2202.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2203.             IADsDNWithBinary * This);
  2204.         
  2205.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2206.             IADsDNWithBinary * This,
  2207.             /* [out] */ UINT *pctinfo);
  2208.         
  2209.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2210.             IADsDNWithBinary * This,
  2211.             /* [in] */ UINT iTInfo,
  2212.             /* [in] */ LCID lcid,
  2213.             /* [out] */ ITypeInfo **ppTInfo);
  2214.         
  2215.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2216.             IADsDNWithBinary * This,
  2217.             /* [in] */ REFIID riid,
  2218.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2219.             /* [in] */ UINT cNames,
  2220.             /* [in] */ LCID lcid,
  2221.             /* [size_is][out] */ DISPID *rgDispId);
  2222.         
  2223.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2224.             IADsDNWithBinary * This,
  2225.             /* [in] */ DISPID dispIdMember,
  2226.             /* [in] */ REFIID riid,
  2227.             /* [in] */ LCID lcid,
  2228.             /* [in] */ WORD wFlags,
  2229.             /* [out][in] */ DISPPARAMS *pDispParams,
  2230.             /* [out] */ VARIANT *pVarResult,
  2231.             /* [out] */ EXCEPINFO *pExcepInfo,
  2232.             /* [out] */ UINT *puArgErr);
  2233.         
  2234.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BinaryValue )( 
  2235.             IADsDNWithBinary * This,
  2236.             /* [retval][out] */ VARIANT *retval);
  2237.         
  2238.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BinaryValue )( 
  2239.             IADsDNWithBinary * This,
  2240.             /* [in] */ VARIANT vBinaryValue);
  2241.         
  2242.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DNString )( 
  2243.             IADsDNWithBinary * This,
  2244.             /* [retval][out] */ BSTR *retval);
  2245.         
  2246.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DNString )( 
  2247.             IADsDNWithBinary * This,
  2248.             /* [in] */ BSTR bstrDNString);
  2249.         
  2250.         END_INTERFACE
  2251.     } IADsDNWithBinaryVtbl;
  2252.     interface IADsDNWithBinary
  2253.     {
  2254.         CONST_VTBL struct IADsDNWithBinaryVtbl *lpVtbl;
  2255.     };
  2256.     
  2257. #ifdef COBJMACROS
  2258. #define IADsDNWithBinary_QueryInterface(This,riid,ppvObject)
  2259.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2260. #define IADsDNWithBinary_AddRef(This)
  2261.     (This)->lpVtbl -> AddRef(This)
  2262. #define IADsDNWithBinary_Release(This)
  2263.     (This)->lpVtbl -> Release(This)
  2264. #define IADsDNWithBinary_GetTypeInfoCount(This,pctinfo)
  2265.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2266. #define IADsDNWithBinary_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2267.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2268. #define IADsDNWithBinary_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2269.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2270. #define IADsDNWithBinary_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2271.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2272. #define IADsDNWithBinary_get_BinaryValue(This,retval)
  2273.     (This)->lpVtbl -> get_BinaryValue(This,retval)
  2274. #define IADsDNWithBinary_put_BinaryValue(This,vBinaryValue)
  2275.     (This)->lpVtbl -> put_BinaryValue(This,vBinaryValue)
  2276. #define IADsDNWithBinary_get_DNString(This,retval)
  2277.     (This)->lpVtbl -> get_DNString(This,retval)
  2278. #define IADsDNWithBinary_put_DNString(This,bstrDNString)
  2279.     (This)->lpVtbl -> put_DNString(This,bstrDNString)
  2280. #endif /* COBJMACROS */
  2281. #endif  /* C style interface */
  2282. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDNWithBinary_get_BinaryValue_Proxy( 
  2283.     IADsDNWithBinary * This,
  2284.     /* [retval][out] */ VARIANT *retval);
  2285. void __RPC_STUB IADsDNWithBinary_get_BinaryValue_Stub(
  2286.     IRpcStubBuffer *This,
  2287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2288.     PRPC_MESSAGE _pRpcMessage,
  2289.     DWORD *_pdwStubPhase);
  2290. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDNWithBinary_put_BinaryValue_Proxy( 
  2291.     IADsDNWithBinary * This,
  2292.     /* [in] */ VARIANT vBinaryValue);
  2293. void __RPC_STUB IADsDNWithBinary_put_BinaryValue_Stub(
  2294.     IRpcStubBuffer *This,
  2295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2296.     PRPC_MESSAGE _pRpcMessage,
  2297.     DWORD *_pdwStubPhase);
  2298. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDNWithBinary_get_DNString_Proxy( 
  2299.     IADsDNWithBinary * This,
  2300.     /* [retval][out] */ BSTR *retval);
  2301. void __RPC_STUB IADsDNWithBinary_get_DNString_Stub(
  2302.     IRpcStubBuffer *This,
  2303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2304.     PRPC_MESSAGE _pRpcMessage,
  2305.     DWORD *_pdwStubPhase);
  2306. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDNWithBinary_put_DNString_Proxy( 
  2307.     IADsDNWithBinary * This,
  2308.     /* [in] */ BSTR bstrDNString);
  2309. void __RPC_STUB IADsDNWithBinary_put_DNString_Stub(
  2310.     IRpcStubBuffer *This,
  2311.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2312.     PRPC_MESSAGE _pRpcMessage,
  2313.     DWORD *_pdwStubPhase);
  2314. #endif  /* __IADsDNWithBinary_INTERFACE_DEFINED__ */
  2315. EXTERN_C const CLSID CLSID_DNWithBinary;
  2316. #ifdef __cplusplus
  2317. class DECLSPEC_UUID("7e99c0a3-f935-11d2-ba96-00c04fb6d0d1")
  2318. DNWithBinary;
  2319. #endif
  2320. #ifndef __IADsDNWithString_INTERFACE_DEFINED__
  2321. #define __IADsDNWithString_INTERFACE_DEFINED__
  2322. /* interface IADsDNWithString */
  2323. /* [object][dual][oleautomation][uuid] */ 
  2324. EXTERN_C const IID IID_IADsDNWithString;
  2325. #if defined(__cplusplus) && !defined(CINTERFACE)
  2326.     
  2327.     MIDL_INTERFACE("370df02e-f934-11d2-ba96-00c04fb6d0d1")
  2328.     IADsDNWithString : public IDispatch
  2329.     {
  2330.     public:
  2331.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StringValue( 
  2332.             /* [retval][out] */ BSTR *retval) = 0;
  2333.         
  2334.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StringValue( 
  2335.             /* [in] */ BSTR bstrStringValue) = 0;
  2336.         
  2337.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DNString( 
  2338.             /* [retval][out] */ BSTR *retval) = 0;
  2339.         
  2340.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DNString( 
  2341.             /* [in] */ BSTR bstrDNString) = 0;
  2342.         
  2343.     };
  2344.     
  2345. #else  /* C style interface */
  2346.     typedef struct IADsDNWithStringVtbl
  2347.     {
  2348.         BEGIN_INTERFACE
  2349.         
  2350.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2351.             IADsDNWithString * This,
  2352.             /* [in] */ REFIID riid,
  2353.             /* [iid_is][out] */ void **ppvObject);
  2354.         
  2355.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2356.             IADsDNWithString * This);
  2357.         
  2358.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2359.             IADsDNWithString * This);
  2360.         
  2361.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2362.             IADsDNWithString * This,
  2363.             /* [out] */ UINT *pctinfo);
  2364.         
  2365.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2366.             IADsDNWithString * This,
  2367.             /* [in] */ UINT iTInfo,
  2368.             /* [in] */ LCID lcid,
  2369.             /* [out] */ ITypeInfo **ppTInfo);
  2370.         
  2371.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2372.             IADsDNWithString * This,
  2373.             /* [in] */ REFIID riid,
  2374.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2375.             /* [in] */ UINT cNames,
  2376.             /* [in] */ LCID lcid,
  2377.             /* [size_is][out] */ DISPID *rgDispId);
  2378.         
  2379.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2380.             IADsDNWithString * This,
  2381.             /* [in] */ DISPID dispIdMember,
  2382.             /* [in] */ REFIID riid,
  2383.             /* [in] */ LCID lcid,
  2384.             /* [in] */ WORD wFlags,
  2385.             /* [out][in] */ DISPPARAMS *pDispParams,
  2386.             /* [out] */ VARIANT *pVarResult,
  2387.             /* [out] */ EXCEPINFO *pExcepInfo,
  2388.             /* [out] */ UINT *puArgErr);
  2389.         
  2390.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StringValue )( 
  2391.             IADsDNWithString * This,
  2392.             /* [retval][out] */ BSTR *retval);
  2393.         
  2394.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StringValue )( 
  2395.             IADsDNWithString * This,
  2396.             /* [in] */ BSTR bstrStringValue);
  2397.         
  2398.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DNString )( 
  2399.             IADsDNWithString * This,
  2400.             /* [retval][out] */ BSTR *retval);
  2401.         
  2402.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DNString )( 
  2403.             IADsDNWithString * This,
  2404.             /* [in] */ BSTR bstrDNString);
  2405.         
  2406.         END_INTERFACE
  2407.     } IADsDNWithStringVtbl;
  2408.     interface IADsDNWithString
  2409.     {
  2410.         CONST_VTBL struct IADsDNWithStringVtbl *lpVtbl;
  2411.     };
  2412.     
  2413. #ifdef COBJMACROS
  2414. #define IADsDNWithString_QueryInterface(This,riid,ppvObject)
  2415.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2416. #define IADsDNWithString_AddRef(This)
  2417.     (This)->lpVtbl -> AddRef(This)
  2418. #define IADsDNWithString_Release(This)
  2419.     (This)->lpVtbl -> Release(This)
  2420. #define IADsDNWithString_GetTypeInfoCount(This,pctinfo)
  2421.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2422. #define IADsDNWithString_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2423.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2424. #define IADsDNWithString_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2425.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2426. #define IADsDNWithString_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2427.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2428. #define IADsDNWithString_get_StringValue(This,retval)
  2429.     (This)->lpVtbl -> get_StringValue(This,retval)
  2430. #define IADsDNWithString_put_StringValue(This,bstrStringValue)
  2431.     (This)->lpVtbl -> put_StringValue(This,bstrStringValue)
  2432. #define IADsDNWithString_get_DNString(This,retval)
  2433.     (This)->lpVtbl -> get_DNString(This,retval)
  2434. #define IADsDNWithString_put_DNString(This,bstrDNString)
  2435.     (This)->lpVtbl -> put_DNString(This,bstrDNString)
  2436. #endif /* COBJMACROS */
  2437. #endif  /* C style interface */
  2438. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDNWithString_get_StringValue_Proxy( 
  2439.     IADsDNWithString * This,
  2440.     /* [retval][out] */ BSTR *retval);
  2441. void __RPC_STUB IADsDNWithString_get_StringValue_Stub(
  2442.     IRpcStubBuffer *This,
  2443.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2444.     PRPC_MESSAGE _pRpcMessage,
  2445.     DWORD *_pdwStubPhase);
  2446. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDNWithString_put_StringValue_Proxy( 
  2447.     IADsDNWithString * This,
  2448.     /* [in] */ BSTR bstrStringValue);
  2449. void __RPC_STUB IADsDNWithString_put_StringValue_Stub(
  2450.     IRpcStubBuffer *This,
  2451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2452.     PRPC_MESSAGE _pRpcMessage,
  2453.     DWORD *_pdwStubPhase);
  2454. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDNWithString_get_DNString_Proxy( 
  2455.     IADsDNWithString * This,
  2456.     /* [retval][out] */ BSTR *retval);
  2457. void __RPC_STUB IADsDNWithString_get_DNString_Stub(
  2458.     IRpcStubBuffer *This,
  2459.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2460.     PRPC_MESSAGE _pRpcMessage,
  2461.     DWORD *_pdwStubPhase);
  2462. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDNWithString_put_DNString_Proxy( 
  2463.     IADsDNWithString * This,
  2464.     /* [in] */ BSTR bstrDNString);
  2465. void __RPC_STUB IADsDNWithString_put_DNString_Stub(
  2466.     IRpcStubBuffer *This,
  2467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2468.     PRPC_MESSAGE _pRpcMessage,
  2469.     DWORD *_pdwStubPhase);
  2470. #endif  /* __IADsDNWithString_INTERFACE_DEFINED__ */
  2471. EXTERN_C const CLSID CLSID_DNWithString;
  2472. #ifdef __cplusplus
  2473. class DECLSPEC_UUID("334857cc-f934-11d2-ba96-00c04fb6d0d1")
  2474. DNWithString;
  2475. #endif
  2476. #ifndef __IADsSecurityUtility_INTERFACE_DEFINED__
  2477. #define __IADsSecurityUtility_INTERFACE_DEFINED__
  2478. /* interface IADsSecurityUtility */
  2479. /* [object][dual][oleautomation][uuid] */ 
  2480. EXTERN_C const IID IID_IADsSecurityUtility;
  2481. #if defined(__cplusplus) && !defined(CINTERFACE)
  2482.     
  2483.     MIDL_INTERFACE("a63251b2-5f21-474b-ab52-4a8efad10895")
  2484.     IADsSecurityUtility : public IDispatch
  2485.     {
  2486.     public:
  2487.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetSecurityDescriptor( 
  2488.             /* [in] */ VARIANT varPath,
  2489.             /* [in] */ long lPathFormat,
  2490.             /* [in] */ long lFormat,
  2491.             /* [retval][out] */ VARIANT *pVariant) = 0;
  2492.         
  2493.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetSecurityDescriptor( 
  2494.             /* [in] */ VARIANT varPath,
  2495.             /* [in] */ long lPathFormat,
  2496.             /* [in] */ VARIANT varData,
  2497.             /* [in] */ long lDataFormat) = 0;
  2498.         
  2499.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ConvertSecurityDescriptor( 
  2500.             /* [in] */ VARIANT varSD,
  2501.             /* [in] */ long lDataFormat,
  2502.             /* [in] */ long lOutFormat,
  2503.             /* [retval][out] */ VARIANT *pResult) = 0;
  2504.         
  2505.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SecurityMask( 
  2506.             /* [retval][out] */ long *retval) = 0;
  2507.         
  2508.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SecurityMask( 
  2509.             /* [in] */ long lnSecurityMask) = 0;
  2510.         
  2511.     };
  2512.     
  2513. #else  /* C style interface */
  2514.     typedef struct IADsSecurityUtilityVtbl
  2515.     {
  2516.         BEGIN_INTERFACE
  2517.         
  2518.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2519.             IADsSecurityUtility * This,
  2520.             /* [in] */ REFIID riid,
  2521.             /* [iid_is][out] */ void **ppvObject);
  2522.         
  2523.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2524.             IADsSecurityUtility * This);
  2525.         
  2526.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2527.             IADsSecurityUtility * This);
  2528.         
  2529.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2530.             IADsSecurityUtility * This,
  2531.             /* [out] */ UINT *pctinfo);
  2532.         
  2533.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2534.             IADsSecurityUtility * This,
  2535.             /* [in] */ UINT iTInfo,
  2536.             /* [in] */ LCID lcid,
  2537.             /* [out] */ ITypeInfo **ppTInfo);
  2538.         
  2539.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2540.             IADsSecurityUtility * This,
  2541.             /* [in] */ REFIID riid,
  2542.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2543.             /* [in] */ UINT cNames,
  2544.             /* [in] */ LCID lcid,
  2545.             /* [size_is][out] */ DISPID *rgDispId);
  2546.         
  2547.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2548.             IADsSecurityUtility * This,
  2549.             /* [in] */ DISPID dispIdMember,
  2550.             /* [in] */ REFIID riid,
  2551.             /* [in] */ LCID lcid,
  2552.             /* [in] */ WORD wFlags,
  2553.             /* [out][in] */ DISPPARAMS *pDispParams,
  2554.             /* [out] */ VARIANT *pVarResult,
  2555.             /* [out] */ EXCEPINFO *pExcepInfo,
  2556.             /* [out] */ UINT *puArgErr);
  2557.         
  2558.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetSecurityDescriptor )( 
  2559.             IADsSecurityUtility * This,
  2560.             /* [in] */ VARIANT varPath,
  2561.             /* [in] */ long lPathFormat,
  2562.             /* [in] */ long lFormat,
  2563.             /* [retval][out] */ VARIANT *pVariant);
  2564.         
  2565.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetSecurityDescriptor )( 
  2566.             IADsSecurityUtility * This,
  2567.             /* [in] */ VARIANT varPath,
  2568.             /* [in] */ long lPathFormat,
  2569.             /* [in] */ VARIANT varData,
  2570.             /* [in] */ long lDataFormat);
  2571.         
  2572.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *ConvertSecurityDescriptor )( 
  2573.             IADsSecurityUtility * This,
  2574.             /* [in] */ VARIANT varSD,
  2575.             /* [in] */ long lDataFormat,
  2576.             /* [in] */ long lOutFormat,
  2577.             /* [retval][out] */ VARIANT *pResult);
  2578.         
  2579.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SecurityMask )( 
  2580.             IADsSecurityUtility * This,
  2581.             /* [retval][out] */ long *retval);
  2582.         
  2583.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SecurityMask )( 
  2584.             IADsSecurityUtility * This,
  2585.             /* [in] */ long lnSecurityMask);
  2586.         
  2587.         END_INTERFACE
  2588.     } IADsSecurityUtilityVtbl;
  2589.     interface IADsSecurityUtility
  2590.     {
  2591.         CONST_VTBL struct IADsSecurityUtilityVtbl *lpVtbl;
  2592.     };
  2593.     
  2594. #ifdef COBJMACROS
  2595. #define IADsSecurityUtility_QueryInterface(This,riid,ppvObject)
  2596.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2597. #define IADsSecurityUtility_AddRef(This)
  2598.     (This)->lpVtbl -> AddRef(This)
  2599. #define IADsSecurityUtility_Release(This)
  2600.     (This)->lpVtbl -> Release(This)
  2601. #define IADsSecurityUtility_GetTypeInfoCount(This,pctinfo)
  2602.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2603. #define IADsSecurityUtility_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2604.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2605. #define IADsSecurityUtility_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2606.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2607. #define IADsSecurityUtility_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2608.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2609. #define IADsSecurityUtility_GetSecurityDescriptor(This,varPath,lPathFormat,lFormat,pVariant)
  2610.     (This)->lpVtbl -> GetSecurityDescriptor(This,varPath,lPathFormat,lFormat,pVariant)
  2611. #define IADsSecurityUtility_SetSecurityDescriptor(This,varPath,lPathFormat,varData,lDataFormat)
  2612.     (This)->lpVtbl -> SetSecurityDescriptor(This,varPath,lPathFormat,varData,lDataFormat)
  2613. #define IADsSecurityUtility_ConvertSecurityDescriptor(This,varSD,lDataFormat,lOutFormat,pResult)
  2614.     (This)->lpVtbl -> ConvertSecurityDescriptor(This,varSD,lDataFormat,lOutFormat,pResult)
  2615. #define IADsSecurityUtility_get_SecurityMask(This,retval)
  2616.     (This)->lpVtbl -> get_SecurityMask(This,retval)
  2617. #define IADsSecurityUtility_put_SecurityMask(This,lnSecurityMask)
  2618.     (This)->lpVtbl -> put_SecurityMask(This,lnSecurityMask)
  2619. #endif /* COBJMACROS */
  2620. #endif  /* C style interface */
  2621. /* [id] */ HRESULT STDMETHODCALLTYPE IADsSecurityUtility_GetSecurityDescriptor_Proxy( 
  2622.     IADsSecurityUtility * This,
  2623.     /* [in] */ VARIANT varPath,
  2624.     /* [in] */ long lPathFormat,
  2625.     /* [in] */ long lFormat,
  2626.     /* [retval][out] */ VARIANT *pVariant);
  2627. void __RPC_STUB IADsSecurityUtility_GetSecurityDescriptor_Stub(
  2628.     IRpcStubBuffer *This,
  2629.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2630.     PRPC_MESSAGE _pRpcMessage,
  2631.     DWORD *_pdwStubPhase);
  2632. /* [id] */ HRESULT STDMETHODCALLTYPE IADsSecurityUtility_SetSecurityDescriptor_Proxy( 
  2633.     IADsSecurityUtility * This,
  2634.     /* [in] */ VARIANT varPath,
  2635.     /* [in] */ long lPathFormat,
  2636.     /* [in] */ VARIANT varData,
  2637.     /* [in] */ long lDataFormat);
  2638. void __RPC_STUB IADsSecurityUtility_SetSecurityDescriptor_Stub(
  2639.     IRpcStubBuffer *This,
  2640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2641.     PRPC_MESSAGE _pRpcMessage,
  2642.     DWORD *_pdwStubPhase);
  2643. /* [id] */ HRESULT STDMETHODCALLTYPE IADsSecurityUtility_ConvertSecurityDescriptor_Proxy( 
  2644.     IADsSecurityUtility * This,
  2645.     /* [in] */ VARIANT varSD,
  2646.     /* [in] */ long lDataFormat,
  2647.     /* [in] */ long lOutFormat,
  2648.     /* [retval][out] */ VARIANT *pResult);
  2649. void __RPC_STUB IADsSecurityUtility_ConvertSecurityDescriptor_Stub(
  2650.     IRpcStubBuffer *This,
  2651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2652.     PRPC_MESSAGE _pRpcMessage,
  2653.     DWORD *_pdwStubPhase);
  2654. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityUtility_get_SecurityMask_Proxy( 
  2655.     IADsSecurityUtility * This,
  2656.     /* [retval][out] */ long *retval);
  2657. void __RPC_STUB IADsSecurityUtility_get_SecurityMask_Stub(
  2658.     IRpcStubBuffer *This,
  2659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2660.     PRPC_MESSAGE _pRpcMessage,
  2661.     DWORD *_pdwStubPhase);
  2662. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityUtility_put_SecurityMask_Proxy( 
  2663.     IADsSecurityUtility * This,
  2664.     /* [in] */ long lnSecurityMask);
  2665. void __RPC_STUB IADsSecurityUtility_put_SecurityMask_Stub(
  2666.     IRpcStubBuffer *This,
  2667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2668.     PRPC_MESSAGE _pRpcMessage,
  2669.     DWORD *_pdwStubPhase);
  2670. #endif  /* __IADsSecurityUtility_INTERFACE_DEFINED__ */
  2671. EXTERN_C const CLSID CLSID_ADsSecurityUtility;
  2672. #ifdef __cplusplus
  2673. class DECLSPEC_UUID("f270c64a-ffb8-4ae4-85fe-3a75e5347966")
  2674. ADsSecurityUtility;
  2675. #endif
  2676. #endif /* __ActiveDs_LIBRARY_DEFINED__ */
  2677. /* Additional Prototypes for ALL interfaces */
  2678. /* end of Additional Prototypes */
  2679. #ifdef __cplusplus
  2680. }
  2681. #endif
  2682. #endif