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

模拟服务器

开发平台:

C/C++

  1. #define IADsPropertyValue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3. #define IADsPropertyValue_Clear(This)
  4.     (This)->lpVtbl -> Clear(This)
  5. #define IADsPropertyValue_get_ADsType(This,retval)
  6.     (This)->lpVtbl -> get_ADsType(This,retval)
  7. #define IADsPropertyValue_put_ADsType(This,lnADsType)
  8.     (This)->lpVtbl -> put_ADsType(This,lnADsType)
  9. #define IADsPropertyValue_get_DNString(This,retval)
  10.     (This)->lpVtbl -> get_DNString(This,retval)
  11. #define IADsPropertyValue_put_DNString(This,bstrDNString)
  12.     (This)->lpVtbl -> put_DNString(This,bstrDNString)
  13. #define IADsPropertyValue_get_CaseExactString(This,retval)
  14.     (This)->lpVtbl -> get_CaseExactString(This,retval)
  15. #define IADsPropertyValue_put_CaseExactString(This,bstrCaseExactString)
  16.     (This)->lpVtbl -> put_CaseExactString(This,bstrCaseExactString)
  17. #define IADsPropertyValue_get_CaseIgnoreString(This,retval)
  18.     (This)->lpVtbl -> get_CaseIgnoreString(This,retval)
  19. #define IADsPropertyValue_put_CaseIgnoreString(This,bstrCaseIgnoreString)
  20.     (This)->lpVtbl -> put_CaseIgnoreString(This,bstrCaseIgnoreString)
  21. #define IADsPropertyValue_get_PrintableString(This,retval)
  22.     (This)->lpVtbl -> get_PrintableString(This,retval)
  23. #define IADsPropertyValue_put_PrintableString(This,bstrPrintableString)
  24.     (This)->lpVtbl -> put_PrintableString(This,bstrPrintableString)
  25. #define IADsPropertyValue_get_NumericString(This,retval)
  26.     (This)->lpVtbl -> get_NumericString(This,retval)
  27. #define IADsPropertyValue_put_NumericString(This,bstrNumericString)
  28.     (This)->lpVtbl -> put_NumericString(This,bstrNumericString)
  29. #define IADsPropertyValue_get_Boolean(This,retval)
  30.     (This)->lpVtbl -> get_Boolean(This,retval)
  31. #define IADsPropertyValue_put_Boolean(This,lnBoolean)
  32.     (This)->lpVtbl -> put_Boolean(This,lnBoolean)
  33. #define IADsPropertyValue_get_Integer(This,retval)
  34.     (This)->lpVtbl -> get_Integer(This,retval)
  35. #define IADsPropertyValue_put_Integer(This,lnInteger)
  36.     (This)->lpVtbl -> put_Integer(This,lnInteger)
  37. #define IADsPropertyValue_get_OctetString(This,retval)
  38.     (This)->lpVtbl -> get_OctetString(This,retval)
  39. #define IADsPropertyValue_put_OctetString(This,vOctetString)
  40.     (This)->lpVtbl -> put_OctetString(This,vOctetString)
  41. #define IADsPropertyValue_get_SecurityDescriptor(This,retval)
  42.     (This)->lpVtbl -> get_SecurityDescriptor(This,retval)
  43. #define IADsPropertyValue_put_SecurityDescriptor(This,pSecurityDescriptor)
  44.     (This)->lpVtbl -> put_SecurityDescriptor(This,pSecurityDescriptor)
  45. #define IADsPropertyValue_get_LargeInteger(This,retval)
  46.     (This)->lpVtbl -> get_LargeInteger(This,retval)
  47. #define IADsPropertyValue_put_LargeInteger(This,pLargeInteger)
  48.     (This)->lpVtbl -> put_LargeInteger(This,pLargeInteger)
  49. #define IADsPropertyValue_get_UTCTime(This,retval)
  50.     (This)->lpVtbl -> get_UTCTime(This,retval)
  51. #define IADsPropertyValue_put_UTCTime(This,daUTCTime)
  52.     (This)->lpVtbl -> put_UTCTime(This,daUTCTime)
  53. #endif /* COBJMACROS */
  54. #endif  /* C style interface */
  55. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_Clear_Proxy( 
  56.     IADsPropertyValue * This);
  57. void __RPC_STUB IADsPropertyValue_Clear_Stub(
  58.     IRpcStubBuffer *This,
  59.     IRpcChannelBuffer *_pRpcChannelBuffer,
  60.     PRPC_MESSAGE _pRpcMessage,
  61.     DWORD *_pdwStubPhase);
  62. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_ADsType_Proxy( 
  63.     IADsPropertyValue * This,
  64.     /* [retval][out] */ long *retval);
  65. void __RPC_STUB IADsPropertyValue_get_ADsType_Stub(
  66.     IRpcStubBuffer *This,
  67.     IRpcChannelBuffer *_pRpcChannelBuffer,
  68.     PRPC_MESSAGE _pRpcMessage,
  69.     DWORD *_pdwStubPhase);
  70. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_ADsType_Proxy( 
  71.     IADsPropertyValue * This,
  72.     /* [in] */ long lnADsType);
  73. void __RPC_STUB IADsPropertyValue_put_ADsType_Stub(
  74.     IRpcStubBuffer *This,
  75.     IRpcChannelBuffer *_pRpcChannelBuffer,
  76.     PRPC_MESSAGE _pRpcMessage,
  77.     DWORD *_pdwStubPhase);
  78. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_DNString_Proxy( 
  79.     IADsPropertyValue * This,
  80.     /* [retval][out] */ BSTR *retval);
  81. void __RPC_STUB IADsPropertyValue_get_DNString_Stub(
  82.     IRpcStubBuffer *This,
  83.     IRpcChannelBuffer *_pRpcChannelBuffer,
  84.     PRPC_MESSAGE _pRpcMessage,
  85.     DWORD *_pdwStubPhase);
  86. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_DNString_Proxy( 
  87.     IADsPropertyValue * This,
  88.     /* [in] */ BSTR bstrDNString);
  89. void __RPC_STUB IADsPropertyValue_put_DNString_Stub(
  90.     IRpcStubBuffer *This,
  91.     IRpcChannelBuffer *_pRpcChannelBuffer,
  92.     PRPC_MESSAGE _pRpcMessage,
  93.     DWORD *_pdwStubPhase);
  94. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_CaseExactString_Proxy( 
  95.     IADsPropertyValue * This,
  96.     /* [retval][out] */ BSTR *retval);
  97. void __RPC_STUB IADsPropertyValue_get_CaseExactString_Stub(
  98.     IRpcStubBuffer *This,
  99.     IRpcChannelBuffer *_pRpcChannelBuffer,
  100.     PRPC_MESSAGE _pRpcMessage,
  101.     DWORD *_pdwStubPhase);
  102. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_CaseExactString_Proxy( 
  103.     IADsPropertyValue * This,
  104.     /* [in] */ BSTR bstrCaseExactString);
  105. void __RPC_STUB IADsPropertyValue_put_CaseExactString_Stub(
  106.     IRpcStubBuffer *This,
  107.     IRpcChannelBuffer *_pRpcChannelBuffer,
  108.     PRPC_MESSAGE _pRpcMessage,
  109.     DWORD *_pdwStubPhase);
  110. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_CaseIgnoreString_Proxy( 
  111.     IADsPropertyValue * This,
  112.     /* [retval][out] */ BSTR *retval);
  113. void __RPC_STUB IADsPropertyValue_get_CaseIgnoreString_Stub(
  114.     IRpcStubBuffer *This,
  115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  116.     PRPC_MESSAGE _pRpcMessage,
  117.     DWORD *_pdwStubPhase);
  118. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_CaseIgnoreString_Proxy( 
  119.     IADsPropertyValue * This,
  120.     /* [in] */ BSTR bstrCaseIgnoreString);
  121. void __RPC_STUB IADsPropertyValue_put_CaseIgnoreString_Stub(
  122.     IRpcStubBuffer *This,
  123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  124.     PRPC_MESSAGE _pRpcMessage,
  125.     DWORD *_pdwStubPhase);
  126. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_PrintableString_Proxy( 
  127.     IADsPropertyValue * This,
  128.     /* [retval][out] */ BSTR *retval);
  129. void __RPC_STUB IADsPropertyValue_get_PrintableString_Stub(
  130.     IRpcStubBuffer *This,
  131.     IRpcChannelBuffer *_pRpcChannelBuffer,
  132.     PRPC_MESSAGE _pRpcMessage,
  133.     DWORD *_pdwStubPhase);
  134. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_PrintableString_Proxy( 
  135.     IADsPropertyValue * This,
  136.     /* [in] */ BSTR bstrPrintableString);
  137. void __RPC_STUB IADsPropertyValue_put_PrintableString_Stub(
  138.     IRpcStubBuffer *This,
  139.     IRpcChannelBuffer *_pRpcChannelBuffer,
  140.     PRPC_MESSAGE _pRpcMessage,
  141.     DWORD *_pdwStubPhase);
  142. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_NumericString_Proxy( 
  143.     IADsPropertyValue * This,
  144.     /* [retval][out] */ BSTR *retval);
  145. void __RPC_STUB IADsPropertyValue_get_NumericString_Stub(
  146.     IRpcStubBuffer *This,
  147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  148.     PRPC_MESSAGE _pRpcMessage,
  149.     DWORD *_pdwStubPhase);
  150. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_NumericString_Proxy( 
  151.     IADsPropertyValue * This,
  152.     /* [in] */ BSTR bstrNumericString);
  153. void __RPC_STUB IADsPropertyValue_put_NumericString_Stub(
  154.     IRpcStubBuffer *This,
  155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  156.     PRPC_MESSAGE _pRpcMessage,
  157.     DWORD *_pdwStubPhase);
  158. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_Boolean_Proxy( 
  159.     IADsPropertyValue * This,
  160.     /* [retval][out] */ long *retval);
  161. void __RPC_STUB IADsPropertyValue_get_Boolean_Stub(
  162.     IRpcStubBuffer *This,
  163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  164.     PRPC_MESSAGE _pRpcMessage,
  165.     DWORD *_pdwStubPhase);
  166. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_Boolean_Proxy( 
  167.     IADsPropertyValue * This,
  168.     /* [in] */ long lnBoolean);
  169. void __RPC_STUB IADsPropertyValue_put_Boolean_Stub(
  170.     IRpcStubBuffer *This,
  171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  172.     PRPC_MESSAGE _pRpcMessage,
  173.     DWORD *_pdwStubPhase);
  174. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_Integer_Proxy( 
  175.     IADsPropertyValue * This,
  176.     /* [retval][out] */ long *retval);
  177. void __RPC_STUB IADsPropertyValue_get_Integer_Stub(
  178.     IRpcStubBuffer *This,
  179.     IRpcChannelBuffer *_pRpcChannelBuffer,
  180.     PRPC_MESSAGE _pRpcMessage,
  181.     DWORD *_pdwStubPhase);
  182. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_Integer_Proxy( 
  183.     IADsPropertyValue * This,
  184.     /* [in] */ long lnInteger);
  185. void __RPC_STUB IADsPropertyValue_put_Integer_Stub(
  186.     IRpcStubBuffer *This,
  187.     IRpcChannelBuffer *_pRpcChannelBuffer,
  188.     PRPC_MESSAGE _pRpcMessage,
  189.     DWORD *_pdwStubPhase);
  190. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_OctetString_Proxy( 
  191.     IADsPropertyValue * This,
  192.     /* [retval][out] */ VARIANT *retval);
  193. void __RPC_STUB IADsPropertyValue_get_OctetString_Stub(
  194.     IRpcStubBuffer *This,
  195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  196.     PRPC_MESSAGE _pRpcMessage,
  197.     DWORD *_pdwStubPhase);
  198. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_OctetString_Proxy( 
  199.     IADsPropertyValue * This,
  200.     /* [in] */ VARIANT vOctetString);
  201. void __RPC_STUB IADsPropertyValue_put_OctetString_Stub(
  202.     IRpcStubBuffer *This,
  203.     IRpcChannelBuffer *_pRpcChannelBuffer,
  204.     PRPC_MESSAGE _pRpcMessage,
  205.     DWORD *_pdwStubPhase);
  206. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_SecurityDescriptor_Proxy( 
  207.     IADsPropertyValue * This,
  208.     /* [retval][out] */ IDispatch **retval);
  209. void __RPC_STUB IADsPropertyValue_get_SecurityDescriptor_Stub(
  210.     IRpcStubBuffer *This,
  211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  212.     PRPC_MESSAGE _pRpcMessage,
  213.     DWORD *_pdwStubPhase);
  214. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_SecurityDescriptor_Proxy( 
  215.     IADsPropertyValue * This,
  216.     /* [in] */ IDispatch *pSecurityDescriptor);
  217. void __RPC_STUB IADsPropertyValue_put_SecurityDescriptor_Stub(
  218.     IRpcStubBuffer *This,
  219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  220.     PRPC_MESSAGE _pRpcMessage,
  221.     DWORD *_pdwStubPhase);
  222. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_LargeInteger_Proxy( 
  223.     IADsPropertyValue * This,
  224.     /* [retval][out] */ IDispatch **retval);
  225. void __RPC_STUB IADsPropertyValue_get_LargeInteger_Stub(
  226.     IRpcStubBuffer *This,
  227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  228.     PRPC_MESSAGE _pRpcMessage,
  229.     DWORD *_pdwStubPhase);
  230. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_LargeInteger_Proxy( 
  231.     IADsPropertyValue * This,
  232.     /* [in] */ IDispatch *pLargeInteger);
  233. void __RPC_STUB IADsPropertyValue_put_LargeInteger_Stub(
  234.     IRpcStubBuffer *This,
  235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  236.     PRPC_MESSAGE _pRpcMessage,
  237.     DWORD *_pdwStubPhase);
  238. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_UTCTime_Proxy( 
  239.     IADsPropertyValue * This,
  240.     /* [retval][out] */ DATE *retval);
  241. void __RPC_STUB IADsPropertyValue_get_UTCTime_Stub(
  242.     IRpcStubBuffer *This,
  243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  244.     PRPC_MESSAGE _pRpcMessage,
  245.     DWORD *_pdwStubPhase);
  246. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_UTCTime_Proxy( 
  247.     IADsPropertyValue * This,
  248.     /* [in] */ DATE daUTCTime);
  249. void __RPC_STUB IADsPropertyValue_put_UTCTime_Stub(
  250.     IRpcStubBuffer *This,
  251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  252.     PRPC_MESSAGE _pRpcMessage,
  253.     DWORD *_pdwStubPhase);
  254. #endif  /* __IADsPropertyValue_INTERFACE_DEFINED__ */
  255. #ifndef __IADsPropertyValue2_INTERFACE_DEFINED__
  256. #define __IADsPropertyValue2_INTERFACE_DEFINED__
  257. /* interface IADsPropertyValue2 */
  258. /* [object][dual][oleautomation][uuid] */ 
  259. EXTERN_C const IID IID_IADsPropertyValue2;
  260. #if defined(__cplusplus) && !defined(CINTERFACE)
  261.     
  262.     MIDL_INTERFACE("306e831c-5bc7-11d1-a3b8-00c04fb950dc")
  263.     IADsPropertyValue2 : public IDispatch
  264.     {
  265.     public:
  266.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetObjectProperty( 
  267.             /* [out][in] */ long *lnADsType,
  268.             /* [retval][out] */ VARIANT *pvProp) = 0;
  269.         
  270.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PutObjectProperty( 
  271.             /* [in] */ long lnADsType,
  272.             /* [in] */ VARIANT vProp) = 0;
  273.         
  274.     };
  275.     
  276. #else  /* C style interface */
  277.     typedef struct IADsPropertyValue2Vtbl
  278.     {
  279.         BEGIN_INTERFACE
  280.         
  281.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  282.             IADsPropertyValue2 * This,
  283.             /* [in] */ REFIID riid,
  284.             /* [iid_is][out] */ void **ppvObject);
  285.         
  286.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  287.             IADsPropertyValue2 * This);
  288.         
  289.         ULONG ( STDMETHODCALLTYPE *Release )( 
  290.             IADsPropertyValue2 * This);
  291.         
  292.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  293.             IADsPropertyValue2 * This,
  294.             /* [out] */ UINT *pctinfo);
  295.         
  296.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  297.             IADsPropertyValue2 * This,
  298.             /* [in] */ UINT iTInfo,
  299.             /* [in] */ LCID lcid,
  300.             /* [out] */ ITypeInfo **ppTInfo);
  301.         
  302.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  303.             IADsPropertyValue2 * This,
  304.             /* [in] */ REFIID riid,
  305.             /* [size_is][in] */ LPOLESTR *rgszNames,
  306.             /* [in] */ UINT cNames,
  307.             /* [in] */ LCID lcid,
  308.             /* [size_is][out] */ DISPID *rgDispId);
  309.         
  310.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  311.             IADsPropertyValue2 * This,
  312.             /* [in] */ DISPID dispIdMember,
  313.             /* [in] */ REFIID riid,
  314.             /* [in] */ LCID lcid,
  315.             /* [in] */ WORD wFlags,
  316.             /* [out][in] */ DISPPARAMS *pDispParams,
  317.             /* [out] */ VARIANT *pVarResult,
  318.             /* [out] */ EXCEPINFO *pExcepInfo,
  319.             /* [out] */ UINT *puArgErr);
  320.         
  321.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetObjectProperty )( 
  322.             IADsPropertyValue2 * This,
  323.             /* [out][in] */ long *lnADsType,
  324.             /* [retval][out] */ VARIANT *pvProp);
  325.         
  326.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutObjectProperty )( 
  327.             IADsPropertyValue2 * This,
  328.             /* [in] */ long lnADsType,
  329.             /* [in] */ VARIANT vProp);
  330.         
  331.         END_INTERFACE
  332.     } IADsPropertyValue2Vtbl;
  333.     interface IADsPropertyValue2
  334.     {
  335.         CONST_VTBL struct IADsPropertyValue2Vtbl *lpVtbl;
  336.     };
  337.     
  338. #ifdef COBJMACROS
  339. #define IADsPropertyValue2_QueryInterface(This,riid,ppvObject)
  340.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  341. #define IADsPropertyValue2_AddRef(This)
  342.     (This)->lpVtbl -> AddRef(This)
  343. #define IADsPropertyValue2_Release(This)
  344.     (This)->lpVtbl -> Release(This)
  345. #define IADsPropertyValue2_GetTypeInfoCount(This,pctinfo)
  346.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  347. #define IADsPropertyValue2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  348.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  349. #define IADsPropertyValue2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  350.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  351. #define IADsPropertyValue2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  352.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  353. #define IADsPropertyValue2_GetObjectProperty(This,lnADsType,pvProp)
  354.     (This)->lpVtbl -> GetObjectProperty(This,lnADsType,pvProp)
  355. #define IADsPropertyValue2_PutObjectProperty(This,lnADsType,vProp)
  356.     (This)->lpVtbl -> PutObjectProperty(This,lnADsType,vProp)
  357. #endif /* COBJMACROS */
  358. #endif  /* C style interface */
  359. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue2_GetObjectProperty_Proxy( 
  360.     IADsPropertyValue2 * This,
  361.     /* [out][in] */ long *lnADsType,
  362.     /* [retval][out] */ VARIANT *pvProp);
  363. void __RPC_STUB IADsPropertyValue2_GetObjectProperty_Stub(
  364.     IRpcStubBuffer *This,
  365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  366.     PRPC_MESSAGE _pRpcMessage,
  367.     DWORD *_pdwStubPhase);
  368. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue2_PutObjectProperty_Proxy( 
  369.     IADsPropertyValue2 * This,
  370.     /* [in] */ long lnADsType,
  371.     /* [in] */ VARIANT vProp);
  372. void __RPC_STUB IADsPropertyValue2_PutObjectProperty_Stub(
  373.     IRpcStubBuffer *This,
  374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  375.     PRPC_MESSAGE _pRpcMessage,
  376.     DWORD *_pdwStubPhase);
  377. #endif  /* __IADsPropertyValue2_INTERFACE_DEFINED__ */
  378. EXTERN_C const CLSID CLSID_PropertyValue;
  379. #ifdef __cplusplus
  380. class DECLSPEC_UUID("7b9e38b0-a97c-11d0-8534-00c04fd8d503")
  381. PropertyValue;
  382. #endif
  383. #ifndef __IPrivateDispatch_INTERFACE_DEFINED__
  384. #define __IPrivateDispatch_INTERFACE_DEFINED__
  385. /* interface IPrivateDispatch */
  386. /* [object][uuid] */ 
  387. EXTERN_C const IID IID_IPrivateDispatch;
  388. #if defined(__cplusplus) && !defined(CINTERFACE)
  389.     
  390.     MIDL_INTERFACE("86ab4bbe-65f6-11d1-8c13-00c04fd8d503")
  391.     IPrivateDispatch : public IUnknown
  392.     {
  393.     public:
  394.         virtual HRESULT STDMETHODCALLTYPE ADSIInitializeDispatchManager( 
  395.             /* [in] */ long dwExtensionId) = 0;
  396.         
  397.         virtual HRESULT STDMETHODCALLTYPE ADSIGetTypeInfoCount( 
  398.             /* [out] */ UINT *pctinfo) = 0;
  399.         
  400.         virtual HRESULT STDMETHODCALLTYPE ADSIGetTypeInfo( 
  401.             /* [in] */ UINT itinfo,
  402.             /* [in] */ LCID lcid,
  403.             /* [out] */ ITypeInfo **pptinfo) = 0;
  404.         
  405.         virtual HRESULT STDMETHODCALLTYPE ADSIGetIDsOfNames( 
  406.             /* [in] */ REFIID riid,
  407.             /* [in] */ OLECHAR **rgszNames,
  408.             /* [in] */ UINT cNames,
  409.             /* [in] */ LCID lcid,
  410.             /* [out] */ DISPID *rgdispid) = 0;
  411.         
  412.         virtual HRESULT STDMETHODCALLTYPE ADSIInvoke( 
  413.             /* [in] */ DISPID dispidMember,
  414.             /* [in] */ REFIID riid,
  415.             /* [in] */ LCID lcid,
  416.             /* [in] */ WORD wFlags,
  417.             /* [in] */ DISPPARAMS *pdispparams,
  418.             /* [out] */ VARIANT *pvarResult,
  419.             /* [out] */ EXCEPINFO *pexcepinfo,
  420.             /* [out] */ UINT *puArgErr) = 0;
  421.         
  422.     };
  423.     
  424. #else  /* C style interface */
  425.     typedef struct IPrivateDispatchVtbl
  426.     {
  427.         BEGIN_INTERFACE
  428.         
  429.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  430.             IPrivateDispatch * This,
  431.             /* [in] */ REFIID riid,
  432.             /* [iid_is][out] */ void **ppvObject);
  433.         
  434.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  435.             IPrivateDispatch * This);
  436.         
  437.         ULONG ( STDMETHODCALLTYPE *Release )( 
  438.             IPrivateDispatch * This);
  439.         
  440.         HRESULT ( STDMETHODCALLTYPE *ADSIInitializeDispatchManager )( 
  441.             IPrivateDispatch * This,
  442.             /* [in] */ long dwExtensionId);
  443.         
  444.         HRESULT ( STDMETHODCALLTYPE *ADSIGetTypeInfoCount )( 
  445.             IPrivateDispatch * This,
  446.             /* [out] */ UINT *pctinfo);
  447.         
  448.         HRESULT ( STDMETHODCALLTYPE *ADSIGetTypeInfo )( 
  449.             IPrivateDispatch * This,
  450.             /* [in] */ UINT itinfo,
  451.             /* [in] */ LCID lcid,
  452.             /* [out] */ ITypeInfo **pptinfo);
  453.         
  454.         HRESULT ( STDMETHODCALLTYPE *ADSIGetIDsOfNames )( 
  455.             IPrivateDispatch * This,
  456.             /* [in] */ REFIID riid,
  457.             /* [in] */ OLECHAR **rgszNames,
  458.             /* [in] */ UINT cNames,
  459.             /* [in] */ LCID lcid,
  460.             /* [out] */ DISPID *rgdispid);
  461.         
  462.         HRESULT ( STDMETHODCALLTYPE *ADSIInvoke )( 
  463.             IPrivateDispatch * This,
  464.             /* [in] */ DISPID dispidMember,
  465.             /* [in] */ REFIID riid,
  466.             /* [in] */ LCID lcid,
  467.             /* [in] */ WORD wFlags,
  468.             /* [in] */ DISPPARAMS *pdispparams,
  469.             /* [out] */ VARIANT *pvarResult,
  470.             /* [out] */ EXCEPINFO *pexcepinfo,
  471.             /* [out] */ UINT *puArgErr);
  472.         
  473.         END_INTERFACE
  474.     } IPrivateDispatchVtbl;
  475.     interface IPrivateDispatch
  476.     {
  477.         CONST_VTBL struct IPrivateDispatchVtbl *lpVtbl;
  478.     };
  479.     
  480. #ifdef COBJMACROS
  481. #define IPrivateDispatch_QueryInterface(This,riid,ppvObject)
  482.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  483. #define IPrivateDispatch_AddRef(This)
  484.     (This)->lpVtbl -> AddRef(This)
  485. #define IPrivateDispatch_Release(This)
  486.     (This)->lpVtbl -> Release(This)
  487. #define IPrivateDispatch_ADSIInitializeDispatchManager(This,dwExtensionId)
  488.     (This)->lpVtbl -> ADSIInitializeDispatchManager(This,dwExtensionId)
  489. #define IPrivateDispatch_ADSIGetTypeInfoCount(This,pctinfo)
  490.     (This)->lpVtbl -> ADSIGetTypeInfoCount(This,pctinfo)
  491. #define IPrivateDispatch_ADSIGetTypeInfo(This,itinfo,lcid,pptinfo)
  492.     (This)->lpVtbl -> ADSIGetTypeInfo(This,itinfo,lcid,pptinfo)
  493. #define IPrivateDispatch_ADSIGetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid)
  494.     (This)->lpVtbl -> ADSIGetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid)
  495. #define IPrivateDispatch_ADSIInvoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr)
  496.     (This)->lpVtbl -> ADSIInvoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr)
  497. #endif /* COBJMACROS */
  498. #endif  /* C style interface */
  499. HRESULT STDMETHODCALLTYPE IPrivateDispatch_ADSIInitializeDispatchManager_Proxy( 
  500.     IPrivateDispatch * This,
  501.     /* [in] */ long dwExtensionId);
  502. void __RPC_STUB IPrivateDispatch_ADSIInitializeDispatchManager_Stub(
  503.     IRpcStubBuffer *This,
  504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  505.     PRPC_MESSAGE _pRpcMessage,
  506.     DWORD *_pdwStubPhase);
  507. HRESULT STDMETHODCALLTYPE IPrivateDispatch_ADSIGetTypeInfoCount_Proxy( 
  508.     IPrivateDispatch * This,
  509.     /* [out] */ UINT *pctinfo);
  510. void __RPC_STUB IPrivateDispatch_ADSIGetTypeInfoCount_Stub(
  511.     IRpcStubBuffer *This,
  512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  513.     PRPC_MESSAGE _pRpcMessage,
  514.     DWORD *_pdwStubPhase);
  515. HRESULT STDMETHODCALLTYPE IPrivateDispatch_ADSIGetTypeInfo_Proxy( 
  516.     IPrivateDispatch * This,
  517.     /* [in] */ UINT itinfo,
  518.     /* [in] */ LCID lcid,
  519.     /* [out] */ ITypeInfo **pptinfo);
  520. void __RPC_STUB IPrivateDispatch_ADSIGetTypeInfo_Stub(
  521.     IRpcStubBuffer *This,
  522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  523.     PRPC_MESSAGE _pRpcMessage,
  524.     DWORD *_pdwStubPhase);
  525. HRESULT STDMETHODCALLTYPE IPrivateDispatch_ADSIGetIDsOfNames_Proxy( 
  526.     IPrivateDispatch * This,
  527.     /* [in] */ REFIID riid,
  528.     /* [in] */ OLECHAR **rgszNames,
  529.     /* [in] */ UINT cNames,
  530.     /* [in] */ LCID lcid,
  531.     /* [out] */ DISPID *rgdispid);
  532. void __RPC_STUB IPrivateDispatch_ADSIGetIDsOfNames_Stub(
  533.     IRpcStubBuffer *This,
  534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  535.     PRPC_MESSAGE _pRpcMessage,
  536.     DWORD *_pdwStubPhase);
  537. HRESULT STDMETHODCALLTYPE IPrivateDispatch_ADSIInvoke_Proxy( 
  538.     IPrivateDispatch * This,
  539.     /* [in] */ DISPID dispidMember,
  540.     /* [in] */ REFIID riid,
  541.     /* [in] */ LCID lcid,
  542.     /* [in] */ WORD wFlags,
  543.     /* [in] */ DISPPARAMS *pdispparams,
  544.     /* [out] */ VARIANT *pvarResult,
  545.     /* [out] */ EXCEPINFO *pexcepinfo,
  546.     /* [out] */ UINT *puArgErr);
  547. void __RPC_STUB IPrivateDispatch_ADSIInvoke_Stub(
  548.     IRpcStubBuffer *This,
  549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  550.     PRPC_MESSAGE _pRpcMessage,
  551.     DWORD *_pdwStubPhase);
  552. #endif  /* __IPrivateDispatch_INTERFACE_DEFINED__ */
  553. #ifndef __IPrivateUnknown_INTERFACE_DEFINED__
  554. #define __IPrivateUnknown_INTERFACE_DEFINED__
  555. /* interface IPrivateUnknown */
  556. /* [object][uuid] */ 
  557. EXTERN_C const IID IID_IPrivateUnknown;
  558. #if defined(__cplusplus) && !defined(CINTERFACE)
  559.     
  560.     MIDL_INTERFACE("89126bab-6ead-11d1-8c18-00c04fd8d503")
  561.     IPrivateUnknown : public IUnknown
  562.     {
  563.     public:
  564.         virtual HRESULT STDMETHODCALLTYPE ADSIInitializeObject( 
  565.             /* [in] */ BSTR lpszUserName,
  566.             /* [in] */ BSTR lpszPassword,
  567.             /* [in] */ long lnReserved) = 0;
  568.         
  569.         virtual HRESULT STDMETHODCALLTYPE ADSIReleaseObject( void) = 0;
  570.         
  571.     };
  572.     
  573. #else  /* C style interface */
  574.     typedef struct IPrivateUnknownVtbl
  575.     {
  576.         BEGIN_INTERFACE
  577.         
  578.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  579.             IPrivateUnknown * This,
  580.             /* [in] */ REFIID riid,
  581.             /* [iid_is][out] */ void **ppvObject);
  582.         
  583.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  584.             IPrivateUnknown * This);
  585.         
  586.         ULONG ( STDMETHODCALLTYPE *Release )( 
  587.             IPrivateUnknown * This);
  588.         
  589.         HRESULT ( STDMETHODCALLTYPE *ADSIInitializeObject )( 
  590.             IPrivateUnknown * This,
  591.             /* [in] */ BSTR lpszUserName,
  592.             /* [in] */ BSTR lpszPassword,
  593.             /* [in] */ long lnReserved);
  594.         
  595.         HRESULT ( STDMETHODCALLTYPE *ADSIReleaseObject )( 
  596.             IPrivateUnknown * This);
  597.         
  598.         END_INTERFACE
  599.     } IPrivateUnknownVtbl;
  600.     interface IPrivateUnknown
  601.     {
  602.         CONST_VTBL struct IPrivateUnknownVtbl *lpVtbl;
  603.     };
  604.     
  605. #ifdef COBJMACROS
  606. #define IPrivateUnknown_QueryInterface(This,riid,ppvObject)
  607.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  608. #define IPrivateUnknown_AddRef(This)
  609.     (This)->lpVtbl -> AddRef(This)
  610. #define IPrivateUnknown_Release(This)
  611.     (This)->lpVtbl -> Release(This)
  612. #define IPrivateUnknown_ADSIInitializeObject(This,lpszUserName,lpszPassword,lnReserved)
  613.     (This)->lpVtbl -> ADSIInitializeObject(This,lpszUserName,lpszPassword,lnReserved)
  614. #define IPrivateUnknown_ADSIReleaseObject(This)
  615.     (This)->lpVtbl -> ADSIReleaseObject(This)
  616. #endif /* COBJMACROS */
  617. #endif  /* C style interface */
  618. HRESULT STDMETHODCALLTYPE IPrivateUnknown_ADSIInitializeObject_Proxy( 
  619.     IPrivateUnknown * This,
  620.     /* [in] */ BSTR lpszUserName,
  621.     /* [in] */ BSTR lpszPassword,
  622.     /* [in] */ long lnReserved);
  623. void __RPC_STUB IPrivateUnknown_ADSIInitializeObject_Stub(
  624.     IRpcStubBuffer *This,
  625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  626.     PRPC_MESSAGE _pRpcMessage,
  627.     DWORD *_pdwStubPhase);
  628. HRESULT STDMETHODCALLTYPE IPrivateUnknown_ADSIReleaseObject_Proxy( 
  629.     IPrivateUnknown * This);
  630. void __RPC_STUB IPrivateUnknown_ADSIReleaseObject_Stub(
  631.     IRpcStubBuffer *This,
  632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  633.     PRPC_MESSAGE _pRpcMessage,
  634.     DWORD *_pdwStubPhase);
  635. #endif  /* __IPrivateUnknown_INTERFACE_DEFINED__ */
  636. #ifndef __IADsExtension_INTERFACE_DEFINED__
  637. #define __IADsExtension_INTERFACE_DEFINED__
  638. /* interface IADsExtension */
  639. /* [object][uuid] */ 
  640. EXTERN_C const IID IID_IADsExtension;
  641. #if defined(__cplusplus) && !defined(CINTERFACE)
  642.     
  643.     MIDL_INTERFACE("3d35553c-d2b0-11d1-b17b-0000f87593a0")
  644.     IADsExtension : public IUnknown
  645.     {
  646.     public:
  647.         virtual HRESULT STDMETHODCALLTYPE Operate( 
  648.             /* [in] */ DWORD dwCode,
  649.             /* [in] */ VARIANT varData1,
  650.             /* [in] */ VARIANT varData2,
  651.             /* [in] */ VARIANT varData3) = 0;
  652.         
  653.         virtual HRESULT STDMETHODCALLTYPE PrivateGetIDsOfNames( 
  654.             /* [in] */ REFIID riid,
  655.             /* [in] */ OLECHAR **rgszNames,
  656.             /* [in] */ unsigned int cNames,
  657.             /* [in] */ LCID lcid,
  658.             /* [out] */ DISPID *rgDispid) = 0;
  659.         
  660.         virtual HRESULT STDMETHODCALLTYPE PrivateInvoke( 
  661.             /* [in] */ DISPID dispidMember,
  662.             /* [in] */ REFIID riid,
  663.             /* [in] */ LCID lcid,
  664.             /* [in] */ WORD wFlags,
  665.             /* [in] */ DISPPARAMS *pdispparams,
  666.             /* [out] */ VARIANT *pvarResult,
  667.             /* [out] */ EXCEPINFO *pexcepinfo,
  668.             /* [out] */ unsigned int *puArgErr) = 0;
  669.         
  670.     };
  671.     
  672. #else  /* C style interface */
  673.     typedef struct IADsExtensionVtbl
  674.     {
  675.         BEGIN_INTERFACE
  676.         
  677.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  678.             IADsExtension * This,
  679.             /* [in] */ REFIID riid,
  680.             /* [iid_is][out] */ void **ppvObject);
  681.         
  682.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  683.             IADsExtension * This);
  684.         
  685.         ULONG ( STDMETHODCALLTYPE *Release )( 
  686.             IADsExtension * This);
  687.         
  688.         HRESULT ( STDMETHODCALLTYPE *Operate )( 
  689.             IADsExtension * This,
  690.             /* [in] */ DWORD dwCode,
  691.             /* [in] */ VARIANT varData1,
  692.             /* [in] */ VARIANT varData2,
  693.             /* [in] */ VARIANT varData3);
  694.         
  695.         HRESULT ( STDMETHODCALLTYPE *PrivateGetIDsOfNames )( 
  696.             IADsExtension * This,
  697.             /* [in] */ REFIID riid,
  698.             /* [in] */ OLECHAR **rgszNames,
  699.             /* [in] */ unsigned int cNames,
  700.             /* [in] */ LCID lcid,
  701.             /* [out] */ DISPID *rgDispid);
  702.         
  703.         HRESULT ( STDMETHODCALLTYPE *PrivateInvoke )( 
  704.             IADsExtension * This,
  705.             /* [in] */ DISPID dispidMember,
  706.             /* [in] */ REFIID riid,
  707.             /* [in] */ LCID lcid,
  708.             /* [in] */ WORD wFlags,
  709.             /* [in] */ DISPPARAMS *pdispparams,
  710.             /* [out] */ VARIANT *pvarResult,
  711.             /* [out] */ EXCEPINFO *pexcepinfo,
  712.             /* [out] */ unsigned int *puArgErr);
  713.         
  714.         END_INTERFACE
  715.     } IADsExtensionVtbl;
  716.     interface IADsExtension
  717.     {
  718.         CONST_VTBL struct IADsExtensionVtbl *lpVtbl;
  719.     };
  720.     
  721. #ifdef COBJMACROS
  722. #define IADsExtension_QueryInterface(This,riid,ppvObject)
  723.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  724. #define IADsExtension_AddRef(This)
  725.     (This)->lpVtbl -> AddRef(This)
  726. #define IADsExtension_Release(This)
  727.     (This)->lpVtbl -> Release(This)
  728. #define IADsExtension_Operate(This,dwCode,varData1,varData2,varData3)
  729.     (This)->lpVtbl -> Operate(This,dwCode,varData1,varData2,varData3)
  730. #define IADsExtension_PrivateGetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispid)
  731.     (This)->lpVtbl -> PrivateGetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispid)
  732. #define IADsExtension_PrivateInvoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr)
  733.     (This)->lpVtbl -> PrivateInvoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr)
  734. #endif /* COBJMACROS */
  735. #endif  /* C style interface */
  736. HRESULT STDMETHODCALLTYPE IADsExtension_Operate_Proxy( 
  737.     IADsExtension * This,
  738.     /* [in] */ DWORD dwCode,
  739.     /* [in] */ VARIANT varData1,
  740.     /* [in] */ VARIANT varData2,
  741.     /* [in] */ VARIANT varData3);
  742. void __RPC_STUB IADsExtension_Operate_Stub(
  743.     IRpcStubBuffer *This,
  744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  745.     PRPC_MESSAGE _pRpcMessage,
  746.     DWORD *_pdwStubPhase);
  747. HRESULT STDMETHODCALLTYPE IADsExtension_PrivateGetIDsOfNames_Proxy( 
  748.     IADsExtension * This,
  749.     /* [in] */ REFIID riid,
  750.     /* [in] */ OLECHAR **rgszNames,
  751.     /* [in] */ unsigned int cNames,
  752.     /* [in] */ LCID lcid,
  753.     /* [out] */ DISPID *rgDispid);
  754. void __RPC_STUB IADsExtension_PrivateGetIDsOfNames_Stub(
  755.     IRpcStubBuffer *This,
  756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  757.     PRPC_MESSAGE _pRpcMessage,
  758.     DWORD *_pdwStubPhase);
  759. HRESULT STDMETHODCALLTYPE IADsExtension_PrivateInvoke_Proxy( 
  760.     IADsExtension * This,
  761.     /* [in] */ DISPID dispidMember,
  762.     /* [in] */ REFIID riid,
  763.     /* [in] */ LCID lcid,
  764.     /* [in] */ WORD wFlags,
  765.     /* [in] */ DISPPARAMS *pdispparams,
  766.     /* [out] */ VARIANT *pvarResult,
  767.     /* [out] */ EXCEPINFO *pexcepinfo,
  768.     /* [out] */ unsigned int *puArgErr);
  769. void __RPC_STUB IADsExtension_PrivateInvoke_Stub(
  770.     IRpcStubBuffer *This,
  771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  772.     PRPC_MESSAGE _pRpcMessage,
  773.     DWORD *_pdwStubPhase);
  774. #endif  /* __IADsExtension_INTERFACE_DEFINED__ */
  775. #ifndef __IADsDeleteOps_INTERFACE_DEFINED__
  776. #define __IADsDeleteOps_INTERFACE_DEFINED__
  777. /* interface IADsDeleteOps */
  778. /* [object][dual][oleautomation][uuid] */ 
  779. EXTERN_C const IID IID_IADsDeleteOps;
  780. #if defined(__cplusplus) && !defined(CINTERFACE)
  781.     
  782.     MIDL_INTERFACE("b2bd0902-8878-11d1-8c21-00c04fd8d503")
  783.     IADsDeleteOps : public IDispatch
  784.     {
  785.     public:
  786.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE DeleteObject( 
  787.             /* [in] */ long lnFlags) = 0;
  788.         
  789.     };
  790.     
  791. #else  /* C style interface */
  792.     typedef struct IADsDeleteOpsVtbl
  793.     {
  794.         BEGIN_INTERFACE
  795.         
  796.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  797.             IADsDeleteOps * This,
  798.             /* [in] */ REFIID riid,
  799.             /* [iid_is][out] */ void **ppvObject);
  800.         
  801.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  802.             IADsDeleteOps * This);
  803.         
  804.         ULONG ( STDMETHODCALLTYPE *Release )( 
  805.             IADsDeleteOps * This);
  806.         
  807.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  808.             IADsDeleteOps * This,
  809.             /* [out] */ UINT *pctinfo);
  810.         
  811.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  812.             IADsDeleteOps * This,
  813.             /* [in] */ UINT iTInfo,
  814.             /* [in] */ LCID lcid,
  815.             /* [out] */ ITypeInfo **ppTInfo);
  816.         
  817.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  818.             IADsDeleteOps * This,
  819.             /* [in] */ REFIID riid,
  820.             /* [size_is][in] */ LPOLESTR *rgszNames,
  821.             /* [in] */ UINT cNames,
  822.             /* [in] */ LCID lcid,
  823.             /* [size_is][out] */ DISPID *rgDispId);
  824.         
  825.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  826.             IADsDeleteOps * This,
  827.             /* [in] */ DISPID dispIdMember,
  828.             /* [in] */ REFIID riid,
  829.             /* [in] */ LCID lcid,
  830.             /* [in] */ WORD wFlags,
  831.             /* [out][in] */ DISPPARAMS *pDispParams,
  832.             /* [out] */ VARIANT *pVarResult,
  833.             /* [out] */ EXCEPINFO *pExcepInfo,
  834.             /* [out] */ UINT *puArgErr);
  835.         
  836.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *DeleteObject )( 
  837.             IADsDeleteOps * This,
  838.             /* [in] */ long lnFlags);
  839.         
  840.         END_INTERFACE
  841.     } IADsDeleteOpsVtbl;
  842.     interface IADsDeleteOps
  843.     {
  844.         CONST_VTBL struct IADsDeleteOpsVtbl *lpVtbl;
  845.     };
  846.     
  847. #ifdef COBJMACROS
  848. #define IADsDeleteOps_QueryInterface(This,riid,ppvObject)
  849.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  850. #define IADsDeleteOps_AddRef(This)
  851.     (This)->lpVtbl -> AddRef(This)
  852. #define IADsDeleteOps_Release(This)
  853.     (This)->lpVtbl -> Release(This)
  854. #define IADsDeleteOps_GetTypeInfoCount(This,pctinfo)
  855.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  856. #define IADsDeleteOps_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  857.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  858. #define IADsDeleteOps_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  859.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  860. #define IADsDeleteOps_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  861.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  862. #define IADsDeleteOps_DeleteObject(This,lnFlags)
  863.     (This)->lpVtbl -> DeleteObject(This,lnFlags)
  864. #endif /* COBJMACROS */
  865. #endif  /* C style interface */
  866. /* [id] */ HRESULT STDMETHODCALLTYPE IADsDeleteOps_DeleteObject_Proxy( 
  867.     IADsDeleteOps * This,
  868.     /* [in] */ long lnFlags);
  869. void __RPC_STUB IADsDeleteOps_DeleteObject_Stub(
  870.     IRpcStubBuffer *This,
  871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  872.     PRPC_MESSAGE _pRpcMessage,
  873.     DWORD *_pdwStubPhase);
  874. #endif  /* __IADsDeleteOps_INTERFACE_DEFINED__ */
  875. #ifndef __IADsNamespaces_INTERFACE_DEFINED__
  876. #define __IADsNamespaces_INTERFACE_DEFINED__
  877. /* interface IADsNamespaces */
  878. /* [object][oleautomation][dual][uuid] */ 
  879. EXTERN_C const IID IID_IADsNamespaces;
  880. #if defined(__cplusplus) && !defined(CINTERFACE)
  881.     
  882.     MIDL_INTERFACE("28b96ba0-b330-11cf-a9ad-00aa006bc149")
  883.     IADsNamespaces : public IADs
  884.     {
  885.     public:
  886.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultContainer( 
  887.             /* [retval][out] */ BSTR *retval) = 0;
  888.         
  889.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultContainer( 
  890.             /* [in] */ BSTR bstrDefaultContainer) = 0;
  891.         
  892.     };
  893.     
  894. #else  /* C style interface */
  895.     typedef struct IADsNamespacesVtbl
  896.     {
  897.         BEGIN_INTERFACE
  898.         
  899.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  900.             IADsNamespaces * This,
  901.             /* [in] */ REFIID riid,
  902.             /* [iid_is][out] */ void **ppvObject);
  903.         
  904.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  905.             IADsNamespaces * This);
  906.         
  907.         ULONG ( STDMETHODCALLTYPE *Release )( 
  908.             IADsNamespaces * This);
  909.         
  910.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  911.             IADsNamespaces * This,
  912.             /* [out] */ UINT *pctinfo);
  913.         
  914.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  915.             IADsNamespaces * This,
  916.             /* [in] */ UINT iTInfo,
  917.             /* [in] */ LCID lcid,
  918.             /* [out] */ ITypeInfo **ppTInfo);
  919.         
  920.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  921.             IADsNamespaces * This,
  922.             /* [in] */ REFIID riid,
  923.             /* [size_is][in] */ LPOLESTR *rgszNames,
  924.             /* [in] */ UINT cNames,
  925.             /* [in] */ LCID lcid,
  926.             /* [size_is][out] */ DISPID *rgDispId);
  927.         
  928.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  929.             IADsNamespaces * This,
  930.             /* [in] */ DISPID dispIdMember,
  931.             /* [in] */ REFIID riid,
  932.             /* [in] */ LCID lcid,
  933.             /* [in] */ WORD wFlags,
  934.             /* [out][in] */ DISPPARAMS *pDispParams,
  935.             /* [out] */ VARIANT *pVarResult,
  936.             /* [out] */ EXCEPINFO *pExcepInfo,
  937.             /* [out] */ UINT *puArgErr);
  938.         
  939.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  940.             IADsNamespaces * This,
  941.             /* [retval][out] */ BSTR *retval);
  942.         
  943.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )( 
  944.             IADsNamespaces * This,
  945.             /* [retval][out] */ BSTR *retval);
  946.         
  947.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
  948.             IADsNamespaces * This,
  949.             /* [retval][out] */ BSTR *retval);
  950.         
  951.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )( 
  952.             IADsNamespaces * This,
  953.             /* [retval][out] */ BSTR *retval);
  954.         
  955.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  956.             IADsNamespaces * This,
  957.             /* [retval][out] */ BSTR *retval);
  958.         
  959.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )( 
  960.             IADsNamespaces * This,
  961.             /* [retval][out] */ BSTR *retval);
  962.         
  963.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )( 
  964.             IADsNamespaces * This);
  965.         
  966.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )( 
  967.             IADsNamespaces * This);
  968.         
  969.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )( 
  970.             IADsNamespaces * This,
  971.             /* [in] */ BSTR bstrName,
  972.             /* [retval][out] */ VARIANT *pvProp);
  973.         
  974.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )( 
  975.             IADsNamespaces * This,
  976.             /* [in] */ BSTR bstrName,
  977.             /* [in] */ VARIANT vProp);
  978.         
  979.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )( 
  980.             IADsNamespaces * This,
  981.             /* [in] */ BSTR bstrName,
  982.             /* [retval][out] */ VARIANT *pvProp);
  983.         
  984.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )( 
  985.             IADsNamespaces * This,
  986.             /* [in] */ long lnControlCode,
  987.             /* [in] */ BSTR bstrName,
  988.             /* [in] */ VARIANT vProp);
  989.         
  990.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )( 
  991.             IADsNamespaces * This,
  992.             /* [in] */ VARIANT vProperties,
  993.             /* [in] */ long lnReserved);
  994.         
  995.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultContainer )( 
  996.             IADsNamespaces * This,
  997.             /* [retval][out] */ BSTR *retval);
  998.         
  999.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultContainer )( 
  1000.             IADsNamespaces * This,
  1001.             /* [in] */ BSTR bstrDefaultContainer);
  1002.         
  1003.         END_INTERFACE
  1004.     } IADsNamespacesVtbl;
  1005.     interface IADsNamespaces
  1006.     {
  1007.         CONST_VTBL struct IADsNamespacesVtbl *lpVtbl;
  1008.     };
  1009.     
  1010. #ifdef COBJMACROS
  1011. #define IADsNamespaces_QueryInterface(This,riid,ppvObject)
  1012.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1013. #define IADsNamespaces_AddRef(This)
  1014.     (This)->lpVtbl -> AddRef(This)
  1015. #define IADsNamespaces_Release(This)
  1016.     (This)->lpVtbl -> Release(This)
  1017. #define IADsNamespaces_GetTypeInfoCount(This,pctinfo)
  1018.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1019. #define IADsNamespaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1020.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1021. #define IADsNamespaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1022.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1023. #define IADsNamespaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1024.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1025. #define IADsNamespaces_get_Name(This,retval)
  1026.     (This)->lpVtbl -> get_Name(This,retval)
  1027. #define IADsNamespaces_get_Class(This,retval)
  1028.     (This)->lpVtbl -> get_Class(This,retval)
  1029. #define IADsNamespaces_get_GUID(This,retval)
  1030.     (This)->lpVtbl -> get_GUID(This,retval)
  1031. #define IADsNamespaces_get_ADsPath(This,retval)
  1032.     (This)->lpVtbl -> get_ADsPath(This,retval)
  1033. #define IADsNamespaces_get_Parent(This,retval)
  1034.     (This)->lpVtbl -> get_Parent(This,retval)
  1035. #define IADsNamespaces_get_Schema(This,retval)
  1036.     (This)->lpVtbl -> get_Schema(This,retval)
  1037. #define IADsNamespaces_GetInfo(This)
  1038.     (This)->lpVtbl -> GetInfo(This)
  1039. #define IADsNamespaces_SetInfo(This)
  1040.     (This)->lpVtbl -> SetInfo(This)
  1041. #define IADsNamespaces_Get(This,bstrName,pvProp)
  1042.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  1043. #define IADsNamespaces_Put(This,bstrName,vProp)
  1044.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  1045. #define IADsNamespaces_GetEx(This,bstrName,pvProp)
  1046.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  1047. #define IADsNamespaces_PutEx(This,lnControlCode,bstrName,vProp)
  1048.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  1049. #define IADsNamespaces_GetInfoEx(This,vProperties,lnReserved)
  1050.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  1051. #define IADsNamespaces_get_DefaultContainer(This,retval)
  1052.     (This)->lpVtbl -> get_DefaultContainer(This,retval)
  1053. #define IADsNamespaces_put_DefaultContainer(This,bstrDefaultContainer)
  1054.     (This)->lpVtbl -> put_DefaultContainer(This,bstrDefaultContainer)
  1055. #endif /* COBJMACROS */
  1056. #endif  /* C style interface */
  1057. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsNamespaces_get_DefaultContainer_Proxy( 
  1058.     IADsNamespaces * This,
  1059.     /* [retval][out] */ BSTR *retval);
  1060. void __RPC_STUB IADsNamespaces_get_DefaultContainer_Stub(
  1061.     IRpcStubBuffer *This,
  1062.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1063.     PRPC_MESSAGE _pRpcMessage,
  1064.     DWORD *_pdwStubPhase);
  1065. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsNamespaces_put_DefaultContainer_Proxy( 
  1066.     IADsNamespaces * This,
  1067.     /* [in] */ BSTR bstrDefaultContainer);
  1068. void __RPC_STUB IADsNamespaces_put_DefaultContainer_Stub(
  1069.     IRpcStubBuffer *This,
  1070.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1071.     PRPC_MESSAGE _pRpcMessage,
  1072.     DWORD *_pdwStubPhase);
  1073. #endif  /* __IADsNamespaces_INTERFACE_DEFINED__ */
  1074. #ifndef __IADsClass_INTERFACE_DEFINED__
  1075. #define __IADsClass_INTERFACE_DEFINED__
  1076. /* interface IADsClass */
  1077. /* [object][dual][oleautomation][uuid] */ 
  1078. EXTERN_C const IID IID_IADsClass;
  1079. #if defined(__cplusplus) && !defined(CINTERFACE)
  1080.     
  1081.     MIDL_INTERFACE("c8f93dd0-4ae0-11cf-9e73-00aa004a5691")
  1082.     IADsClass : public IADs
  1083.     {
  1084.     public:
  1085.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrimaryInterface( 
  1086.             /* [retval][out] */ BSTR *retval) = 0;
  1087.         
  1088.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CLSID( 
  1089.             /* [retval][out] */ BSTR *retval) = 0;
  1090.         
  1091.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CLSID( 
  1092.             /* [in] */ BSTR bstrCLSID) = 0;
  1093.         
  1094.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OID( 
  1095.             /* [retval][out] */ BSTR *retval) = 0;
  1096.         
  1097.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OID( 
  1098.             /* [in] */ BSTR bstrOID) = 0;
  1099.         
  1100.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Abstract( 
  1101.             /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  1102.         
  1103.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Abstract( 
  1104.             /* [in] */ VARIANT_BOOL fAbstract) = 0;
  1105.         
  1106.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Auxiliary( 
  1107.             /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  1108.         
  1109.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Auxiliary( 
  1110.             /* [in] */ VARIANT_BOOL fAuxiliary) = 0;
  1111.         
  1112.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MandatoryProperties( 
  1113.             /* [retval][out] */ VARIANT *retval) = 0;
  1114.         
  1115.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MandatoryProperties( 
  1116.             /* [in] */ VARIANT vMandatoryProperties) = 0;
  1117.         
  1118.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OptionalProperties( 
  1119.             /* [retval][out] */ VARIANT *retval) = 0;
  1120.         
  1121.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OptionalProperties( 
  1122.             /* [in] */ VARIANT vOptionalProperties) = 0;
  1123.         
  1124.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NamingProperties( 
  1125.             /* [retval][out] */ VARIANT *retval) = 0;
  1126.         
  1127.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NamingProperties( 
  1128.             /* [in] */ VARIANT vNamingProperties) = 0;
  1129.         
  1130.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DerivedFrom( 
  1131.             /* [retval][out] */ VARIANT *retval) = 0;
  1132.         
  1133.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DerivedFrom( 
  1134.             /* [in] */ VARIANT vDerivedFrom) = 0;
  1135.         
  1136.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AuxDerivedFrom( 
  1137.             /* [retval][out] */ VARIANT *retval) = 0;
  1138.         
  1139.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AuxDerivedFrom( 
  1140.             /* [in] */ VARIANT vAuxDerivedFrom) = 0;
  1141.         
  1142.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PossibleSuperiors( 
  1143.             /* [retval][out] */ VARIANT *retval) = 0;
  1144.         
  1145.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PossibleSuperiors( 
  1146.             /* [in] */ VARIANT vPossibleSuperiors) = 0;
  1147.         
  1148.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Containment( 
  1149.             /* [retval][out] */ VARIANT *retval) = 0;
  1150.         
  1151.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Containment( 
  1152.             /* [in] */ VARIANT vContainment) = 0;
  1153.         
  1154.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Container( 
  1155.             /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  1156.         
  1157.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Container( 
  1158.             /* [in] */ VARIANT_BOOL fContainer) = 0;
  1159.         
  1160.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HelpFileName( 
  1161.             /* [retval][out] */ BSTR *retval) = 0;
  1162.         
  1163.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HelpFileName( 
  1164.             /* [in] */ BSTR bstrHelpFileName) = 0;
  1165.         
  1166.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HelpFileContext( 
  1167.             /* [retval][out] */ long *retval) = 0;
  1168.         
  1169.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HelpFileContext( 
  1170.             /* [in] */ long lnHelpFileContext) = 0;
  1171.         
  1172.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Qualifiers( 
  1173.             /* [retval][out] */ IADsCollection **ppQualifiers) = 0;
  1174.         
  1175.     };
  1176.     
  1177. #else  /* C style interface */
  1178.     typedef struct IADsClassVtbl
  1179.     {
  1180.         BEGIN_INTERFACE
  1181.         
  1182.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1183.             IADsClass * This,
  1184.             /* [in] */ REFIID riid,
  1185.             /* [iid_is][out] */ void **ppvObject);
  1186.         
  1187.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1188.             IADsClass * This);
  1189.         
  1190.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1191.             IADsClass * This);
  1192.         
  1193.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1194.             IADsClass * This,
  1195.             /* [out] */ UINT *pctinfo);
  1196.         
  1197.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1198.             IADsClass * This,
  1199.             /* [in] */ UINT iTInfo,
  1200.             /* [in] */ LCID lcid,
  1201.             /* [out] */ ITypeInfo **ppTInfo);
  1202.         
  1203.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1204.             IADsClass * This,
  1205.             /* [in] */ REFIID riid,
  1206.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1207.             /* [in] */ UINT cNames,
  1208.             /* [in] */ LCID lcid,
  1209.             /* [size_is][out] */ DISPID *rgDispId);
  1210.         
  1211.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1212.             IADsClass * This,
  1213.             /* [in] */ DISPID dispIdMember,
  1214.             /* [in] */ REFIID riid,
  1215.             /* [in] */ LCID lcid,
  1216.             /* [in] */ WORD wFlags,
  1217.             /* [out][in] */ DISPPARAMS *pDispParams,
  1218.             /* [out] */ VARIANT *pVarResult,
  1219.             /* [out] */ EXCEPINFO *pExcepInfo,
  1220.             /* [out] */ UINT *puArgErr);
  1221.         
  1222.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  1223.             IADsClass * This,
  1224.             /* [retval][out] */ BSTR *retval);
  1225.         
  1226.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )( 
  1227.             IADsClass * This,
  1228.             /* [retval][out] */ BSTR *retval);
  1229.         
  1230.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
  1231.             IADsClass * This,
  1232.             /* [retval][out] */ BSTR *retval);
  1233.         
  1234.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )( 
  1235.             IADsClass * This,
  1236.             /* [retval][out] */ BSTR *retval);
  1237.         
  1238.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  1239.             IADsClass * This,
  1240.             /* [retval][out] */ BSTR *retval);
  1241.         
  1242.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )( 
  1243.             IADsClass * This,
  1244.             /* [retval][out] */ BSTR *retval);
  1245.         
  1246.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )( 
  1247.             IADsClass * This);
  1248.         
  1249.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )( 
  1250.             IADsClass * This);
  1251.         
  1252.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )( 
  1253.             IADsClass * This,
  1254.             /* [in] */ BSTR bstrName,
  1255.             /* [retval][out] */ VARIANT *pvProp);
  1256.         
  1257.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )( 
  1258.             IADsClass * This,
  1259.             /* [in] */ BSTR bstrName,
  1260.             /* [in] */ VARIANT vProp);
  1261.         
  1262.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )( 
  1263.             IADsClass * This,
  1264.             /* [in] */ BSTR bstrName,
  1265.             /* [retval][out] */ VARIANT *pvProp);
  1266.         
  1267.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )( 
  1268.             IADsClass * This,
  1269.             /* [in] */ long lnControlCode,
  1270.             /* [in] */ BSTR bstrName,
  1271.             /* [in] */ VARIANT vProp);
  1272.         
  1273.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )( 
  1274.             IADsClass * This,
  1275.             /* [in] */ VARIANT vProperties,
  1276.             /* [in] */ long lnReserved);
  1277.         
  1278.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrimaryInterface )( 
  1279.             IADsClass * This,
  1280.             /* [retval][out] */ BSTR *retval);
  1281.         
  1282.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( 
  1283.             IADsClass * This,
  1284.             /* [retval][out] */ BSTR *retval);
  1285.         
  1286.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CLSID )( 
  1287.             IADsClass * This,
  1288.             /* [in] */ BSTR bstrCLSID);
  1289.         
  1290.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OID )( 
  1291.             IADsClass * This,
  1292.             /* [retval][out] */ BSTR *retval);
  1293.         
  1294.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OID )( 
  1295.             IADsClass * This,
  1296.             /* [in] */ BSTR bstrOID);
  1297.         
  1298.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Abstract )( 
  1299.             IADsClass * This,
  1300.             /* [retval][out] */ VARIANT_BOOL *retval);
  1301.         
  1302.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Abstract )( 
  1303.             IADsClass * This,
  1304.             /* [in] */ VARIANT_BOOL fAbstract);
  1305.         
  1306.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Auxiliary )( 
  1307.             IADsClass * This,
  1308.             /* [retval][out] */ VARIANT_BOOL *retval);
  1309.         
  1310.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Auxiliary )( 
  1311.             IADsClass * This,
  1312.             /* [in] */ VARIANT_BOOL fAuxiliary);
  1313.         
  1314.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MandatoryProperties )( 
  1315.             IADsClass * This,
  1316.             /* [retval][out] */ VARIANT *retval);
  1317.         
  1318.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MandatoryProperties )( 
  1319.             IADsClass * This,
  1320.             /* [in] */ VARIANT vMandatoryProperties);
  1321.         
  1322.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OptionalProperties )( 
  1323.             IADsClass * This,
  1324.             /* [retval][out] */ VARIANT *retval);
  1325.         
  1326.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OptionalProperties )( 
  1327.             IADsClass * This,
  1328.             /* [in] */ VARIANT vOptionalProperties);
  1329.         
  1330.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NamingProperties )( 
  1331.             IADsClass * This,
  1332.             /* [retval][out] */ VARIANT *retval);
  1333.         
  1334.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NamingProperties )( 
  1335.             IADsClass * This,
  1336.             /* [in] */ VARIANT vNamingProperties);
  1337.         
  1338.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DerivedFrom )( 
  1339.             IADsClass * This,
  1340.             /* [retval][out] */ VARIANT *retval);
  1341.         
  1342.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DerivedFrom )( 
  1343.             IADsClass * This,
  1344.             /* [in] */ VARIANT vDerivedFrom);
  1345.         
  1346.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AuxDerivedFrom )( 
  1347.             IADsClass * This,
  1348.             /* [retval][out] */ VARIANT *retval);
  1349.         
  1350.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AuxDerivedFrom )( 
  1351.             IADsClass * This,
  1352.             /* [in] */ VARIANT vAuxDerivedFrom);
  1353.         
  1354.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PossibleSuperiors )( 
  1355.             IADsClass * This,
  1356.             /* [retval][out] */ VARIANT *retval);
  1357.         
  1358.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PossibleSuperiors )( 
  1359.             IADsClass * This,
  1360.             /* [in] */ VARIANT vPossibleSuperiors);
  1361.         
  1362.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Containment )( 
  1363.             IADsClass * This,
  1364.             /* [retval][out] */ VARIANT *retval);
  1365.         
  1366.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Containment )( 
  1367.             IADsClass * This,
  1368.             /* [in] */ VARIANT vContainment);
  1369.         
  1370.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Container )( 
  1371.             IADsClass * This,
  1372.             /* [retval][out] */ VARIANT_BOOL *retval);
  1373.         
  1374.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Container )( 
  1375.             IADsClass * This,
  1376.             /* [in] */ VARIANT_BOOL fContainer);
  1377.         
  1378.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HelpFileName )( 
  1379.             IADsClass * This,
  1380.             /* [retval][out] */ BSTR *retval);
  1381.         
  1382.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HelpFileName )( 
  1383.             IADsClass * This,
  1384.             /* [in] */ BSTR bstrHelpFileName);
  1385.         
  1386.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HelpFileContext )( 
  1387.             IADsClass * This,
  1388.             /* [retval][out] */ long *retval);
  1389.         
  1390.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HelpFileContext )( 
  1391.             IADsClass * This,
  1392.             /* [in] */ long lnHelpFileContext);
  1393.         
  1394.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Qualifiers )( 
  1395.             IADsClass * This,
  1396.             /* [retval][out] */ IADsCollection **ppQualifiers);
  1397.         
  1398.         END_INTERFACE
  1399.     } IADsClassVtbl;
  1400.     interface IADsClass
  1401.     {
  1402.         CONST_VTBL struct IADsClassVtbl *lpVtbl;
  1403.     };
  1404.     
  1405. #ifdef COBJMACROS
  1406. #define IADsClass_QueryInterface(This,riid,ppvObject)
  1407.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1408. #define IADsClass_AddRef(This)
  1409.     (This)->lpVtbl -> AddRef(This)
  1410. #define IADsClass_Release(This)
  1411.     (This)->lpVtbl -> Release(This)
  1412. #define IADsClass_GetTypeInfoCount(This,pctinfo)
  1413.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1414. #define IADsClass_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1415.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1416. #define IADsClass_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1417.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1418. #define IADsClass_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1419.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1420. #define IADsClass_get_Name(This,retval)
  1421.     (This)->lpVtbl -> get_Name(This,retval)
  1422. #define IADsClass_get_Class(This,retval)
  1423.     (This)->lpVtbl -> get_Class(This,retval)
  1424. #define IADsClass_get_GUID(This,retval)
  1425.     (This)->lpVtbl -> get_GUID(This,retval)
  1426. #define IADsClass_get_ADsPath(This,retval)
  1427.     (This)->lpVtbl -> get_ADsPath(This,retval)
  1428. #define IADsClass_get_Parent(This,retval)
  1429.     (This)->lpVtbl -> get_Parent(This,retval)
  1430. #define IADsClass_get_Schema(This,retval)
  1431.     (This)->lpVtbl -> get_Schema(This,retval)
  1432. #define IADsClass_GetInfo(This)
  1433.     (This)->lpVtbl -> GetInfo(This)
  1434. #define IADsClass_SetInfo(This)
  1435.     (This)->lpVtbl -> SetInfo(This)
  1436. #define IADsClass_Get(This,bstrName,pvProp)
  1437.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  1438. #define IADsClass_Put(This,bstrName,vProp)
  1439.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  1440. #define IADsClass_GetEx(This,bstrName,pvProp)
  1441.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  1442. #define IADsClass_PutEx(This,lnControlCode,bstrName,vProp)
  1443.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  1444. #define IADsClass_GetInfoEx(This,vProperties,lnReserved)
  1445.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  1446. #define IADsClass_get_PrimaryInterface(This,retval)
  1447.     (This)->lpVtbl -> get_PrimaryInterface(This,retval)
  1448. #define IADsClass_get_CLSID(This,retval)
  1449.     (This)->lpVtbl -> get_CLSID(This,retval)
  1450. #define IADsClass_put_CLSID(This,bstrCLSID)
  1451.     (This)->lpVtbl -> put_CLSID(This,bstrCLSID)
  1452. #define IADsClass_get_OID(This,retval)
  1453.     (This)->lpVtbl -> get_OID(This,retval)
  1454. #define IADsClass_put_OID(This,bstrOID)
  1455.     (This)->lpVtbl -> put_OID(This,bstrOID)
  1456. #define IADsClass_get_Abstract(This,retval)
  1457.     (This)->lpVtbl -> get_Abstract(This,retval)
  1458. #define IADsClass_put_Abstract(This,fAbstract)
  1459.     (This)->lpVtbl -> put_Abstract(This,fAbstract)
  1460. #define IADsClass_get_Auxiliary(This,retval)
  1461.     (This)->lpVtbl -> get_Auxiliary(This,retval)
  1462. #define IADsClass_put_Auxiliary(This,fAuxiliary)
  1463.     (This)->lpVtbl -> put_Auxiliary(This,fAuxiliary)
  1464. #define IADsClass_get_MandatoryProperties(This,retval)
  1465.     (This)->lpVtbl -> get_MandatoryProperties(This,retval)
  1466. #define IADsClass_put_MandatoryProperties(This,vMandatoryProperties)
  1467.     (This)->lpVtbl -> put_MandatoryProperties(This,vMandatoryProperties)
  1468. #define IADsClass_get_OptionalProperties(This,retval)
  1469.     (This)->lpVtbl -> get_OptionalProperties(This,retval)
  1470. #define IADsClass_put_OptionalProperties(This,vOptionalProperties)
  1471.     (This)->lpVtbl -> put_OptionalProperties(This,vOptionalProperties)
  1472. #define IADsClass_get_NamingProperties(This,retval)
  1473.     (This)->lpVtbl -> get_NamingProperties(This,retval)
  1474. #define IADsClass_put_NamingProperties(This,vNamingProperties)
  1475.     (This)->lpVtbl -> put_NamingProperties(This,vNamingProperties)
  1476. #define IADsClass_get_DerivedFrom(This,retval)
  1477.     (This)->lpVtbl -> get_DerivedFrom(This,retval)
  1478. #define IADsClass_put_DerivedFrom(This,vDerivedFrom)
  1479.     (This)->lpVtbl -> put_DerivedFrom(This,vDerivedFrom)
  1480. #define IADsClass_get_AuxDerivedFrom(This,retval)
  1481.     (This)->lpVtbl -> get_AuxDerivedFrom(This,retval)
  1482. #define IADsClass_put_AuxDerivedFrom(This,vAuxDerivedFrom)
  1483.     (This)->lpVtbl -> put_AuxDerivedFrom(This,vAuxDerivedFrom)
  1484. #define IADsClass_get_PossibleSuperiors(This,retval)
  1485.     (This)->lpVtbl -> get_PossibleSuperiors(This,retval)
  1486. #define IADsClass_put_PossibleSuperiors(This,vPossibleSuperiors)
  1487.     (This)->lpVtbl -> put_PossibleSuperiors(This,vPossibleSuperiors)
  1488. #define IADsClass_get_Containment(This,retval)
  1489.     (This)->lpVtbl -> get_Containment(This,retval)
  1490. #define IADsClass_put_Containment(This,vContainment)
  1491.     (This)->lpVtbl -> put_Containment(This,vContainment)
  1492. #define IADsClass_get_Container(This,retval)
  1493.     (This)->lpVtbl -> get_Container(This,retval)
  1494. #define IADsClass_put_Container(This,fContainer)
  1495.     (This)->lpVtbl -> put_Container(This,fContainer)
  1496. #define IADsClass_get_HelpFileName(This,retval)
  1497.     (This)->lpVtbl -> get_HelpFileName(This,retval)
  1498. #define IADsClass_put_HelpFileName(This,bstrHelpFileName)
  1499.     (This)->lpVtbl -> put_HelpFileName(This,bstrHelpFileName)
  1500. #define IADsClass_get_HelpFileContext(This,retval)
  1501.     (This)->lpVtbl -> get_HelpFileContext(This,retval)
  1502. #define IADsClass_put_HelpFileContext(This,lnHelpFileContext)
  1503.     (This)->lpVtbl -> put_HelpFileContext(This,lnHelpFileContext)
  1504. #define IADsClass_Qualifiers(This,ppQualifiers)
  1505.     (This)->lpVtbl -> Qualifiers(This,ppQualifiers)
  1506. #endif /* COBJMACROS */
  1507. #endif  /* C style interface */
  1508. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_PrimaryInterface_Proxy( 
  1509.     IADsClass * This,
  1510.     /* [retval][out] */ BSTR *retval);
  1511. void __RPC_STUB IADsClass_get_PrimaryInterface_Stub(
  1512.     IRpcStubBuffer *This,
  1513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1514.     PRPC_MESSAGE _pRpcMessage,
  1515.     DWORD *_pdwStubPhase);
  1516. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_CLSID_Proxy( 
  1517.     IADsClass * This,
  1518.     /* [retval][out] */ BSTR *retval);
  1519. void __RPC_STUB IADsClass_get_CLSID_Stub(
  1520.     IRpcStubBuffer *This,
  1521.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1522.     PRPC_MESSAGE _pRpcMessage,
  1523.     DWORD *_pdwStubPhase);
  1524. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_CLSID_Proxy( 
  1525.     IADsClass * This,
  1526.     /* [in] */ BSTR bstrCLSID);
  1527. void __RPC_STUB IADsClass_put_CLSID_Stub(
  1528.     IRpcStubBuffer *This,
  1529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1530.     PRPC_MESSAGE _pRpcMessage,
  1531.     DWORD *_pdwStubPhase);
  1532. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_OID_Proxy( 
  1533.     IADsClass * This,
  1534.     /* [retval][out] */ BSTR *retval);
  1535. void __RPC_STUB IADsClass_get_OID_Stub(
  1536.     IRpcStubBuffer *This,
  1537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1538.     PRPC_MESSAGE _pRpcMessage,
  1539.     DWORD *_pdwStubPhase);
  1540. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_OID_Proxy( 
  1541.     IADsClass * This,
  1542.     /* [in] */ BSTR bstrOID);
  1543. void __RPC_STUB IADsClass_put_OID_Stub(
  1544.     IRpcStubBuffer *This,
  1545.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1546.     PRPC_MESSAGE _pRpcMessage,
  1547.     DWORD *_pdwStubPhase);
  1548. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_Abstract_Proxy( 
  1549.     IADsClass * This,
  1550.     /* [retval][out] */ VARIANT_BOOL *retval);
  1551. void __RPC_STUB IADsClass_get_Abstract_Stub(
  1552.     IRpcStubBuffer *This,
  1553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1554.     PRPC_MESSAGE _pRpcMessage,
  1555.     DWORD *_pdwStubPhase);
  1556. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_Abstract_Proxy( 
  1557.     IADsClass * This,
  1558.     /* [in] */ VARIANT_BOOL fAbstract);
  1559. void __RPC_STUB IADsClass_put_Abstract_Stub(
  1560.     IRpcStubBuffer *This,
  1561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1562.     PRPC_MESSAGE _pRpcMessage,
  1563.     DWORD *_pdwStubPhase);
  1564. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_Auxiliary_Proxy( 
  1565.     IADsClass * This,
  1566.     /* [retval][out] */ VARIANT_BOOL *retval);
  1567. void __RPC_STUB IADsClass_get_Auxiliary_Stub(
  1568.     IRpcStubBuffer *This,
  1569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1570.     PRPC_MESSAGE _pRpcMessage,
  1571.     DWORD *_pdwStubPhase);
  1572. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_Auxiliary_Proxy( 
  1573.     IADsClass * This,
  1574.     /* [in] */ VARIANT_BOOL fAuxiliary);
  1575. void __RPC_STUB IADsClass_put_Auxiliary_Stub(
  1576.     IRpcStubBuffer *This,
  1577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1578.     PRPC_MESSAGE _pRpcMessage,
  1579.     DWORD *_pdwStubPhase);
  1580. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_MandatoryProperties_Proxy( 
  1581.     IADsClass * This,
  1582.     /* [retval][out] */ VARIANT *retval);
  1583. void __RPC_STUB IADsClass_get_MandatoryProperties_Stub(
  1584.     IRpcStubBuffer *This,
  1585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1586.     PRPC_MESSAGE _pRpcMessage,
  1587.     DWORD *_pdwStubPhase);
  1588. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_MandatoryProperties_Proxy( 
  1589.     IADsClass * This,
  1590.     /* [in] */ VARIANT vMandatoryProperties);
  1591. void __RPC_STUB IADsClass_put_MandatoryProperties_Stub(
  1592.     IRpcStubBuffer *This,
  1593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1594.     PRPC_MESSAGE _pRpcMessage,
  1595.     DWORD *_pdwStubPhase);
  1596. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_OptionalProperties_Proxy( 
  1597.     IADsClass * This,
  1598.     /* [retval][out] */ VARIANT *retval);
  1599. void __RPC_STUB IADsClass_get_OptionalProperties_Stub(
  1600.     IRpcStubBuffer *This,
  1601.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1602.     PRPC_MESSAGE _pRpcMessage,
  1603.     DWORD *_pdwStubPhase);
  1604. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_OptionalProperties_Proxy( 
  1605.     IADsClass * This,
  1606.     /* [in] */ VARIANT vOptionalProperties);
  1607. void __RPC_STUB IADsClass_put_OptionalProperties_Stub(
  1608.     IRpcStubBuffer *This,
  1609.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1610.     PRPC_MESSAGE _pRpcMessage,
  1611.     DWORD *_pdwStubPhase);
  1612. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_NamingProperties_Proxy( 
  1613.     IADsClass * This,
  1614.     /* [retval][out] */ VARIANT *retval);
  1615. void __RPC_STUB IADsClass_get_NamingProperties_Stub(
  1616.     IRpcStubBuffer *This,
  1617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1618.     PRPC_MESSAGE _pRpcMessage,
  1619.     DWORD *_pdwStubPhase);
  1620. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_NamingProperties_Proxy( 
  1621.     IADsClass * This,
  1622.     /* [in] */ VARIANT vNamingProperties);
  1623. void __RPC_STUB IADsClass_put_NamingProperties_Stub(
  1624.     IRpcStubBuffer *This,
  1625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1626.     PRPC_MESSAGE _pRpcMessage,
  1627.     DWORD *_pdwStubPhase);
  1628. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_DerivedFrom_Proxy( 
  1629.     IADsClass * This,
  1630.     /* [retval][out] */ VARIANT *retval);
  1631. void __RPC_STUB IADsClass_get_DerivedFrom_Stub(
  1632.     IRpcStubBuffer *This,
  1633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1634.     PRPC_MESSAGE _pRpcMessage,
  1635.     DWORD *_pdwStubPhase);
  1636. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_DerivedFrom_Proxy( 
  1637.     IADsClass * This,
  1638.     /* [in] */ VARIANT vDerivedFrom);
  1639. void __RPC_STUB IADsClass_put_DerivedFrom_Stub(
  1640.     IRpcStubBuffer *This,
  1641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1642.     PRPC_MESSAGE _pRpcMessage,
  1643.     DWORD *_pdwStubPhase);
  1644. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_AuxDerivedFrom_Proxy( 
  1645.     IADsClass * This,
  1646.     /* [retval][out] */ VARIANT *retval);
  1647. void __RPC_STUB IADsClass_get_AuxDerivedFrom_Stub(
  1648.     IRpcStubBuffer *This,
  1649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1650.     PRPC_MESSAGE _pRpcMessage,
  1651.     DWORD *_pdwStubPhase);
  1652. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_AuxDerivedFrom_Proxy( 
  1653.     IADsClass * This,
  1654.     /* [in] */ VARIANT vAuxDerivedFrom);
  1655. void __RPC_STUB IADsClass_put_AuxDerivedFrom_Stub(
  1656.     IRpcStubBuffer *This,
  1657.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1658.     PRPC_MESSAGE _pRpcMessage,
  1659.     DWORD *_pdwStubPhase);
  1660. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_PossibleSuperiors_Proxy( 
  1661.     IADsClass * This,
  1662.     /* [retval][out] */ VARIANT *retval);
  1663. void __RPC_STUB IADsClass_get_PossibleSuperiors_Stub(
  1664.     IRpcStubBuffer *This,
  1665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1666.     PRPC_MESSAGE _pRpcMessage,
  1667.     DWORD *_pdwStubPhase);
  1668. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_PossibleSuperiors_Proxy( 
  1669.     IADsClass * This,
  1670.     /* [in] */ VARIANT vPossibleSuperiors);
  1671. void __RPC_STUB IADsClass_put_PossibleSuperiors_Stub(
  1672.     IRpcStubBuffer *This,
  1673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1674.     PRPC_MESSAGE _pRpcMessage,
  1675.     DWORD *_pdwStubPhase);
  1676. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_Containment_Proxy( 
  1677.     IADsClass * This,
  1678.     /* [retval][out] */ VARIANT *retval);
  1679. void __RPC_STUB IADsClass_get_Containment_Stub(
  1680.     IRpcStubBuffer *This,
  1681.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1682.     PRPC_MESSAGE _pRpcMessage,
  1683.     DWORD *_pdwStubPhase);
  1684. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_Containment_Proxy( 
  1685.     IADsClass * This,
  1686.     /* [in] */ VARIANT vContainment);
  1687. void __RPC_STUB IADsClass_put_Containment_Stub(
  1688.     IRpcStubBuffer *This,
  1689.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1690.     PRPC_MESSAGE _pRpcMessage,
  1691.     DWORD *_pdwStubPhase);
  1692. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_Container_Proxy( 
  1693.     IADsClass * This,
  1694.     /* [retval][out] */ VARIANT_BOOL *retval);
  1695. void __RPC_STUB IADsClass_get_Container_Stub(
  1696.     IRpcStubBuffer *This,
  1697.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1698.     PRPC_MESSAGE _pRpcMessage,
  1699.     DWORD *_pdwStubPhase);
  1700. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_Container_Proxy( 
  1701.     IADsClass * This,
  1702.     /* [in] */ VARIANT_BOOL fContainer);
  1703. void __RPC_STUB IADsClass_put_Container_Stub(
  1704.     IRpcStubBuffer *This,
  1705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1706.     PRPC_MESSAGE _pRpcMessage,
  1707.     DWORD *_pdwStubPhase);
  1708. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_HelpFileName_Proxy( 
  1709.     IADsClass * This,
  1710.     /* [retval][out] */ BSTR *retval);
  1711. void __RPC_STUB IADsClass_get_HelpFileName_Stub(
  1712.     IRpcStubBuffer *This,
  1713.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1714.     PRPC_MESSAGE _pRpcMessage,
  1715.     DWORD *_pdwStubPhase);
  1716. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_HelpFileName_Proxy( 
  1717.     IADsClass * This,
  1718.     /* [in] */ BSTR bstrHelpFileName);
  1719. void __RPC_STUB IADsClass_put_HelpFileName_Stub(
  1720.     IRpcStubBuffer *This,
  1721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1722.     PRPC_MESSAGE _pRpcMessage,
  1723.     DWORD *_pdwStubPhase);
  1724. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_HelpFileContext_Proxy( 
  1725.     IADsClass * This,
  1726.     /* [retval][out] */ long *retval);
  1727. void __RPC_STUB IADsClass_get_HelpFileContext_Stub(
  1728.     IRpcStubBuffer *This,
  1729.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1730.     PRPC_MESSAGE _pRpcMessage,
  1731.     DWORD *_pdwStubPhase);
  1732. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_HelpFileContext_Proxy( 
  1733.     IADsClass * This,
  1734.     /* [in] */ long lnHelpFileContext);
  1735. void __RPC_STUB IADsClass_put_HelpFileContext_Stub(
  1736.     IRpcStubBuffer *This,
  1737.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1738.     PRPC_MESSAGE _pRpcMessage,
  1739.     DWORD *_pdwStubPhase);
  1740. /* [id] */ HRESULT STDMETHODCALLTYPE IADsClass_Qualifiers_Proxy( 
  1741.     IADsClass * This,
  1742.     /* [retval][out] */ IADsCollection **ppQualifiers);
  1743. void __RPC_STUB IADsClass_Qualifiers_Stub(
  1744.     IRpcStubBuffer *This,
  1745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1746.     PRPC_MESSAGE _pRpcMessage,
  1747.     DWORD *_pdwStubPhase);
  1748. #endif  /* __IADsClass_INTERFACE_DEFINED__ */
  1749. #ifndef __IADsProperty_INTERFACE_DEFINED__
  1750. #define __IADsProperty_INTERFACE_DEFINED__
  1751. /* interface IADsProperty */
  1752. /* [object][dual][oleautomation][uuid] */ 
  1753. EXTERN_C const IID IID_IADsProperty;
  1754. #if defined(__cplusplus) && !defined(CINTERFACE)
  1755.     
  1756.     MIDL_INTERFACE("c8f93dd3-4ae0-11cf-9e73-00aa004a5691")
  1757.     IADsProperty : public IADs
  1758.     {
  1759.     public:
  1760.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OID( 
  1761.             /* [retval][out] */ BSTR *retval) = 0;
  1762.         
  1763.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OID( 
  1764.             /* [in] */ BSTR bstrOID) = 0;
  1765.         
  1766.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Syntax( 
  1767.             /* [retval][out] */ BSTR *retval) = 0;
  1768.         
  1769.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Syntax( 
  1770.             /* [in] */ BSTR bstrSyntax) = 0;
  1771.         
  1772.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxRange( 
  1773.             /* [retval][out] */ long *retval) = 0;
  1774.         
  1775.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxRange( 
  1776.             /* [in] */ long lnMaxRange) = 0;
  1777.         
  1778.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MinRange( 
  1779.             /* [retval][out] */ long *retval) = 0;
  1780.         
  1781.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MinRange( 
  1782.             /* [in] */ long lnMinRange) = 0;
  1783.         
  1784.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MultiValued( 
  1785.             /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  1786.         
  1787.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MultiValued( 
  1788.             /* [in] */ VARIANT_BOOL fMultiValued) = 0;
  1789.         
  1790.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Qualifiers( 
  1791.             /* [retval][out] */ IADsCollection **ppQualifiers) = 0;
  1792.         
  1793.     };
  1794.     
  1795. #else  /* C style interface */
  1796.     typedef struct IADsPropertyVtbl
  1797.     {
  1798.         BEGIN_INTERFACE
  1799.         
  1800.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1801.             IADsProperty * This,
  1802.             /* [in] */ REFIID riid,
  1803.             /* [iid_is][out] */ void **ppvObject);
  1804.         
  1805.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1806.             IADsProperty * This);
  1807.         
  1808.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1809.             IADsProperty * This);
  1810.         
  1811.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1812.             IADsProperty * This,
  1813.             /* [out] */ UINT *pctinfo);
  1814.         
  1815.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1816.             IADsProperty * This,
  1817.             /* [in] */ UINT iTInfo,
  1818.             /* [in] */ LCID lcid,
  1819.             /* [out] */ ITypeInfo **ppTInfo);
  1820.         
  1821.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1822.             IADsProperty * This,
  1823.             /* [in] */ REFIID riid,
  1824.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1825.             /* [in] */ UINT cNames,
  1826.             /* [in] */ LCID lcid,
  1827.             /* [size_is][out] */ DISPID *rgDispId);
  1828.         
  1829.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1830.             IADsProperty * This,
  1831.             /* [in] */ DISPID dispIdMember,
  1832.             /* [in] */ REFIID riid,
  1833.             /* [in] */ LCID lcid,
  1834.             /* [in] */ WORD wFlags,
  1835.             /* [out][in] */ DISPPARAMS *pDispParams,
  1836.             /* [out] */ VARIANT *pVarResult,
  1837.             /* [out] */ EXCEPINFO *pExcepInfo,
  1838.             /* [out] */ UINT *puArgErr);
  1839.         
  1840.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  1841.             IADsProperty * This,
  1842.             /* [retval][out] */ BSTR *retval);
  1843.         
  1844.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )( 
  1845.             IADsProperty * This,
  1846.             /* [retval][out] */ BSTR *retval);
  1847.         
  1848.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
  1849.             IADsProperty * This,
  1850.             /* [retval][out] */ BSTR *retval);
  1851.         
  1852.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )( 
  1853.             IADsProperty * This,
  1854.             /* [retval][out] */ BSTR *retval);
  1855.         
  1856.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  1857.             IADsProperty * This,
  1858.             /* [retval][out] */ BSTR *retval);
  1859.         
  1860.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )( 
  1861.             IADsProperty * This,
  1862.             /* [retval][out] */ BSTR *retval);
  1863.         
  1864.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )( 
  1865.             IADsProperty * This);
  1866.         
  1867.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )( 
  1868.             IADsProperty * This);
  1869.         
  1870.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )( 
  1871.             IADsProperty * This,
  1872.             /* [in] */ BSTR bstrName,
  1873.             /* [retval][out] */ VARIANT *pvProp);
  1874.         
  1875.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )( 
  1876.             IADsProperty * This,
  1877.             /* [in] */ BSTR bstrName,
  1878.             /* [in] */ VARIANT vProp);
  1879.         
  1880.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )( 
  1881.             IADsProperty * This,
  1882.             /* [in] */ BSTR bstrName,
  1883.             /* [retval][out] */ VARIANT *pvProp);
  1884.         
  1885.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )( 
  1886.             IADsProperty * This,
  1887.             /* [in] */ long lnControlCode,
  1888.             /* [in] */ BSTR bstrName,
  1889.             /* [in] */ VARIANT vProp);
  1890.         
  1891.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )( 
  1892.             IADsProperty * This,
  1893.             /* [in] */ VARIANT vProperties,
  1894.             /* [in] */ long lnReserved);
  1895.         
  1896.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OID )( 
  1897.             IADsProperty * This,
  1898.             /* [retval][out] */ BSTR *retval);
  1899.         
  1900.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OID )( 
  1901.             IADsProperty * This,
  1902.             /* [in] */ BSTR bstrOID);
  1903.         
  1904.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Syntax )( 
  1905.             IADsProperty * This,
  1906.             /* [retval][out] */ BSTR *retval);
  1907.         
  1908.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Syntax )( 
  1909.             IADsProperty * This,
  1910.             /* [in] */ BSTR bstrSyntax);
  1911.         
  1912.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxRange )( 
  1913.             IADsProperty * This,
  1914.             /* [retval][out] */ long *retval);
  1915.         
  1916.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxRange )( 
  1917.             IADsProperty * This,
  1918.             /* [in] */ long lnMaxRange);
  1919.         
  1920.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinRange )( 
  1921.             IADsProperty * This,
  1922.             /* [retval][out] */ long *retval);
  1923.         
  1924.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinRange )( 
  1925.             IADsProperty * This,
  1926.             /* [in] */ long lnMinRange);
  1927.         
  1928.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MultiValued )( 
  1929.             IADsProperty * This,
  1930.             /* [retval][out] */ VARIANT_BOOL *retval);
  1931.         
  1932.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MultiValued )( 
  1933.             IADsProperty * This,
  1934.             /* [in] */ VARIANT_BOOL fMultiValued);
  1935.         
  1936.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Qualifiers )( 
  1937.             IADsProperty * This,
  1938.             /* [retval][out] */ IADsCollection **ppQualifiers);
  1939.         
  1940.         END_INTERFACE
  1941.     } IADsPropertyVtbl;
  1942.     interface IADsProperty
  1943.     {
  1944.         CONST_VTBL struct IADsPropertyVtbl *lpVtbl;
  1945.     };
  1946.     
  1947. #ifdef COBJMACROS
  1948. #define IADsProperty_QueryInterface(This,riid,ppvObject)
  1949.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1950. #define IADsProperty_AddRef(This)
  1951.     (This)->lpVtbl -> AddRef(This)
  1952. #define IADsProperty_Release(This)
  1953.     (This)->lpVtbl -> Release(This)
  1954. #define IADsProperty_GetTypeInfoCount(This,pctinfo)
  1955.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1956. #define IADsProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1957.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1958. #define IADsProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1959.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1960. #define IADsProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1961.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1962. #define IADsProperty_get_Name(This,retval)
  1963.     (This)->lpVtbl -> get_Name(This,retval)
  1964. #define IADsProperty_get_Class(This,retval)
  1965.     (This)->lpVtbl -> get_Class(This,retval)
  1966. #define IADsProperty_get_GUID(This,retval)
  1967.     (This)->lpVtbl -> get_GUID(This,retval)
  1968. #define IADsProperty_get_ADsPath(This,retval)
  1969.     (This)->lpVtbl -> get_ADsPath(This,retval)
  1970. #define IADsProperty_get_Parent(This,retval)
  1971.     (This)->lpVtbl -> get_Parent(This,retval)
  1972. #define IADsProperty_get_Schema(This,retval)
  1973.     (This)->lpVtbl -> get_Schema(This,retval)
  1974. #define IADsProperty_GetInfo(This)
  1975.     (This)->lpVtbl -> GetInfo(This)
  1976. #define IADsProperty_SetInfo(This)
  1977.     (This)->lpVtbl -> SetInfo(This)
  1978. #define IADsProperty_Get(This,bstrName,pvProp)
  1979.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  1980. #define IADsProperty_Put(This,bstrName,vProp)
  1981.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  1982. #define IADsProperty_GetEx(This,bstrName,pvProp)
  1983.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  1984. #define IADsProperty_PutEx(This,lnControlCode,bstrName,vProp)
  1985.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  1986. #define IADsProperty_GetInfoEx(This,vProperties,lnReserved)
  1987.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  1988. #define IADsProperty_get_OID(This,retval)
  1989.     (This)->lpVtbl -> get_OID(This,retval)
  1990. #define IADsProperty_put_OID(This,bstrOID)
  1991.     (This)->lpVtbl -> put_OID(This,bstrOID)
  1992. #define IADsProperty_get_Syntax(This,retval)
  1993.     (This)->lpVtbl -> get_Syntax(This,retval)
  1994. #define IADsProperty_put_Syntax(This,bstrSyntax)
  1995.     (This)->lpVtbl -> put_Syntax(This,bstrSyntax)
  1996. #define IADsProperty_get_MaxRange(This,retval)
  1997.     (This)->lpVtbl -> get_MaxRange(This,retval)
  1998. #define IADsProperty_put_MaxRange(This,lnMaxRange)
  1999.     (This)->lpVtbl -> put_MaxRange(This,lnMaxRange)
  2000. #define IADsProperty_get_MinRange(This,retval)
  2001.     (This)->lpVtbl -> get_MinRange(This,retval)
  2002. #define IADsProperty_put_MinRange(This,lnMinRange)
  2003.     (This)->lpVtbl -> put_MinRange(This,lnMinRange)
  2004. #define IADsProperty_get_MultiValued(This,retval)
  2005.     (This)->lpVtbl -> get_MultiValued(This,retval)
  2006. #define IADsProperty_put_MultiValued(This,fMultiValued)
  2007.     (This)->lpVtbl -> put_MultiValued(This,fMultiValued)
  2008. #define IADsProperty_Qualifiers(This,ppQualifiers)
  2009.     (This)->lpVtbl -> Qualifiers(This,ppQualifiers)
  2010. #endif /* COBJMACROS */
  2011. #endif  /* C style interface */
  2012. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_OID_Proxy( 
  2013.     IADsProperty * This,
  2014.     /* [retval][out] */ BSTR *retval);
  2015. void __RPC_STUB IADsProperty_get_OID_Stub(
  2016.     IRpcStubBuffer *This,
  2017.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2018.     PRPC_MESSAGE _pRpcMessage,
  2019.     DWORD *_pdwStubPhase);
  2020. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_OID_Proxy( 
  2021.     IADsProperty * This,
  2022.     /* [in] */ BSTR bstrOID);
  2023. void __RPC_STUB IADsProperty_put_OID_Stub(
  2024.     IRpcStubBuffer *This,
  2025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2026.     PRPC_MESSAGE _pRpcMessage,
  2027.     DWORD *_pdwStubPhase);
  2028. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_Syntax_Proxy( 
  2029.     IADsProperty * This,
  2030.     /* [retval][out] */ BSTR *retval);
  2031. void __RPC_STUB IADsProperty_get_Syntax_Stub(
  2032.     IRpcStubBuffer *This,
  2033.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2034.     PRPC_MESSAGE _pRpcMessage,
  2035.     DWORD *_pdwStubPhase);
  2036. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_Syntax_Proxy( 
  2037.     IADsProperty * This,
  2038.     /* [in] */ BSTR bstrSyntax);
  2039. void __RPC_STUB IADsProperty_put_Syntax_Stub(
  2040.     IRpcStubBuffer *This,
  2041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2042.     PRPC_MESSAGE _pRpcMessage,
  2043.     DWORD *_pdwStubPhase);
  2044. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_MaxRange_Proxy( 
  2045.     IADsProperty * This,
  2046.     /* [retval][out] */ long *retval);
  2047. void __RPC_STUB IADsProperty_get_MaxRange_Stub(
  2048.     IRpcStubBuffer *This,
  2049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2050.     PRPC_MESSAGE _pRpcMessage,
  2051.     DWORD *_pdwStubPhase);
  2052. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_MaxRange_Proxy( 
  2053.     IADsProperty * This,
  2054.     /* [in] */ long lnMaxRange);
  2055. void __RPC_STUB IADsProperty_put_MaxRange_Stub(
  2056.     IRpcStubBuffer *This,
  2057.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2058.     PRPC_MESSAGE _pRpcMessage,
  2059.     DWORD *_pdwStubPhase);
  2060. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_MinRange_Proxy( 
  2061.     IADsProperty * This,
  2062.     /* [retval][out] */ long *retval);
  2063. void __RPC_STUB IADsProperty_get_MinRange_Stub(
  2064.     IRpcStubBuffer *This,
  2065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2066.     PRPC_MESSAGE _pRpcMessage,
  2067.     DWORD *_pdwStubPhase);
  2068. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_MinRange_Proxy( 
  2069.     IADsProperty * This,
  2070.     /* [in] */ long lnMinRange);
  2071. void __RPC_STUB IADsProperty_put_MinRange_Stub(
  2072.     IRpcStubBuffer *This,
  2073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2074.     PRPC_MESSAGE _pRpcMessage,
  2075.     DWORD *_pdwStubPhase);
  2076. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_MultiValued_Proxy( 
  2077.     IADsProperty * This,
  2078.     /* [retval][out] */ VARIANT_BOOL *retval);
  2079. void __RPC_STUB IADsProperty_get_MultiValued_Stub(
  2080.     IRpcStubBuffer *This,
  2081.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2082.     PRPC_MESSAGE _pRpcMessage,
  2083.     DWORD *_pdwStubPhase);
  2084. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_MultiValued_Proxy( 
  2085.     IADsProperty * This,
  2086.     /* [in] */ VARIANT_BOOL fMultiValued);
  2087. void __RPC_STUB IADsProperty_put_MultiValued_Stub(
  2088.     IRpcStubBuffer *This,
  2089.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2090.     PRPC_MESSAGE _pRpcMessage,
  2091.     DWORD *_pdwStubPhase);
  2092. /* [id] */ HRESULT STDMETHODCALLTYPE IADsProperty_Qualifiers_Proxy( 
  2093.     IADsProperty * This,
  2094.     /* [retval][out] */ IADsCollection **ppQualifiers);
  2095. void __RPC_STUB IADsProperty_Qualifiers_Stub(
  2096.     IRpcStubBuffer *This,
  2097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2098.     PRPC_MESSAGE _pRpcMessage,
  2099.     DWORD *_pdwStubPhase);
  2100. #endif  /* __IADsProperty_INTERFACE_DEFINED__ */
  2101. #ifndef __IADsSyntax_INTERFACE_DEFINED__
  2102. #define __IADsSyntax_INTERFACE_DEFINED__
  2103. /* interface IADsSyntax */
  2104. /* [object][dual][oleautomation][uuid] */ 
  2105. EXTERN_C const IID IID_IADsSyntax;
  2106. #if defined(__cplusplus) && !defined(CINTERFACE)
  2107.     
  2108.     MIDL_INTERFACE("c8f93dd2-4ae0-11cf-9e73-00aa004a5691")
  2109.     IADsSyntax : public IADs
  2110.     {
  2111.     public:
  2112.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OleAutoDataType( 
  2113.             /* [retval][out] */ long *retval) = 0;
  2114.         
  2115.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OleAutoDataType( 
  2116.             /* [in] */ long lnOleAutoDataType) = 0;
  2117.         
  2118.     };
  2119.     
  2120. #else  /* C style interface */
  2121.     typedef struct IADsSyntaxVtbl
  2122.     {
  2123.         BEGIN_INTERFACE
  2124.         
  2125.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2126.             IADsSyntax * This,
  2127.             /* [in] */ REFIID riid,
  2128.             /* [iid_is][out] */ void **ppvObject);
  2129.         
  2130.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2131.             IADsSyntax * This);
  2132.         
  2133.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2134.             IADsSyntax * This);
  2135.         
  2136.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2137.             IADsSyntax * This,
  2138.             /* [out] */ UINT *pctinfo);
  2139.         
  2140.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2141.             IADsSyntax * This,
  2142.             /* [in] */ UINT iTInfo,
  2143.             /* [in] */ LCID lcid,
  2144.             /* [out] */ ITypeInfo **ppTInfo);
  2145.         
  2146.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2147.             IADsSyntax * This,
  2148.             /* [in] */ REFIID riid,
  2149.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2150.             /* [in] */ UINT cNames,
  2151.             /* [in] */ LCID lcid,
  2152.             /* [size_is][out] */ DISPID *rgDispId);
  2153.         
  2154.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2155.             IADsSyntax * This,
  2156.             /* [in] */ DISPID dispIdMember,
  2157.             /* [in] */ REFIID riid,
  2158.             /* [in] */ LCID lcid,
  2159.             /* [in] */ WORD wFlags,
  2160.             /* [out][in] */ DISPPARAMS *pDispParams,
  2161.             /* [out] */ VARIANT *pVarResult,
  2162.             /* [out] */ EXCEPINFO *pExcepInfo,
  2163.             /* [out] */ UINT *puArgErr);
  2164.         
  2165.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  2166.             IADsSyntax * This,
  2167.             /* [retval][out] */ BSTR *retval);
  2168.         
  2169.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )( 
  2170.             IADsSyntax * This,
  2171.             /* [retval][out] */ BSTR *retval);
  2172.         
  2173.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
  2174.             IADsSyntax * This,
  2175.             /* [retval][out] */ BSTR *retval);
  2176.         
  2177.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )( 
  2178.             IADsSyntax * This,
  2179.             /* [retval][out] */ BSTR *retval);
  2180.         
  2181.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  2182.             IADsSyntax * This,
  2183.             /* [retval][out] */ BSTR *retval);
  2184.         
  2185.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )( 
  2186.             IADsSyntax * This,
  2187.             /* [retval][out] */ BSTR *retval);
  2188.         
  2189.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )( 
  2190.             IADsSyntax * This);
  2191.         
  2192.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )( 
  2193.             IADsSyntax * This);
  2194.         
  2195.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )( 
  2196.             IADsSyntax * This,
  2197.             /* [in] */ BSTR bstrName,
  2198.             /* [retval][out] */ VARIANT *pvProp);
  2199.         
  2200.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )( 
  2201.             IADsSyntax * This,
  2202.             /* [in] */ BSTR bstrName,
  2203.             /* [in] */ VARIANT vProp);
  2204.         
  2205.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )( 
  2206.             IADsSyntax * This,
  2207.             /* [in] */ BSTR bstrName,
  2208.             /* [retval][out] */ VARIANT *pvProp);
  2209.         
  2210.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )( 
  2211.             IADsSyntax * This,
  2212.             /* [in] */ long lnControlCode,
  2213.             /* [in] */ BSTR bstrName,
  2214.             /* [in] */ VARIANT vProp);
  2215.         
  2216.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )( 
  2217.             IADsSyntax * This,
  2218.             /* [in] */ VARIANT vProperties,
  2219.             /* [in] */ long lnReserved);
  2220.         
  2221.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OleAutoDataType )( 
  2222.             IADsSyntax * This,
  2223.             /* [retval][out] */ long *retval);
  2224.         
  2225.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OleAutoDataType )( 
  2226.             IADsSyntax * This,
  2227.             /* [in] */ long lnOleAutoDataType);
  2228.         
  2229.         END_INTERFACE
  2230.     } IADsSyntaxVtbl;
  2231.     interface IADsSyntax
  2232.     {
  2233.         CONST_VTBL struct IADsSyntaxVtbl *lpVtbl;
  2234.     };
  2235.     
  2236. #ifdef COBJMACROS
  2237. #define IADsSyntax_QueryInterface(This,riid,ppvObject)
  2238.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2239. #define IADsSyntax_AddRef(This)
  2240.     (This)->lpVtbl -> AddRef(This)
  2241. #define IADsSyntax_Release(This)
  2242.     (This)->lpVtbl -> Release(This)
  2243. #define IADsSyntax_GetTypeInfoCount(This,pctinfo)
  2244.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2245. #define IADsSyntax_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2246.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2247. #define IADsSyntax_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2248.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2249. #define IADsSyntax_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2250.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2251. #define IADsSyntax_get_Name(This,retval)
  2252.     (This)->lpVtbl -> get_Name(This,retval)
  2253. #define IADsSyntax_get_Class(This,retval)
  2254.     (This)->lpVtbl -> get_Class(This,retval)
  2255. #define IADsSyntax_get_GUID(This,retval)
  2256.     (This)->lpVtbl -> get_GUID(This,retval)
  2257. #define IADsSyntax_get_ADsPath(This,retval)
  2258.     (This)->lpVtbl -> get_ADsPath(This,retval)
  2259. #define IADsSyntax_get_Parent(This,retval)
  2260.     (This)->lpVtbl -> get_Parent(This,retval)
  2261. #define IADsSyntax_get_Schema(This,retval)
  2262.     (This)->lpVtbl -> get_Schema(This,retval)
  2263. #define IADsSyntax_GetInfo(This)
  2264.     (This)->lpVtbl -> GetInfo(This)
  2265. #define IADsSyntax_SetInfo(This)
  2266.     (This)->lpVtbl -> SetInfo(This)
  2267. #define IADsSyntax_Get(This,bstrName,pvProp)
  2268.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  2269. #define IADsSyntax_Put(This,bstrName,vProp)
  2270.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  2271. #define IADsSyntax_GetEx(This,bstrName,pvProp)
  2272.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  2273. #define IADsSyntax_PutEx(This,lnControlCode,bstrName,vProp)
  2274.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  2275. #define IADsSyntax_GetInfoEx(This,vProperties,lnReserved)
  2276.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  2277. #define IADsSyntax_get_OleAutoDataType(This,retval)
  2278.     (This)->lpVtbl -> get_OleAutoDataType(This,retval)
  2279. #define IADsSyntax_put_OleAutoDataType(This,lnOleAutoDataType)
  2280.     (This)->lpVtbl -> put_OleAutoDataType(This,lnOleAutoDataType)
  2281. #endif /* COBJMACROS */
  2282. #endif  /* C style interface */
  2283. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSyntax_get_OleAutoDataType_Proxy( 
  2284.     IADsSyntax * This,
  2285.     /* [retval][out] */ long *retval);
  2286. void __RPC_STUB IADsSyntax_get_OleAutoDataType_Stub(
  2287.     IRpcStubBuffer *This,
  2288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2289.     PRPC_MESSAGE _pRpcMessage,
  2290.     DWORD *_pdwStubPhase);
  2291. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSyntax_put_OleAutoDataType_Proxy( 
  2292.     IADsSyntax * This,
  2293.     /* [in] */ long lnOleAutoDataType);
  2294. void __RPC_STUB IADsSyntax_put_OleAutoDataType_Stub(
  2295.     IRpcStubBuffer *This,
  2296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2297.     PRPC_MESSAGE _pRpcMessage,
  2298.     DWORD *_pdwStubPhase);
  2299. #endif  /* __IADsSyntax_INTERFACE_DEFINED__ */
  2300. #ifndef __IADsLocality_INTERFACE_DEFINED__
  2301. #define __IADsLocality_INTERFACE_DEFINED__
  2302. /* interface IADsLocality */
  2303. /* [object][dual][oleautomation][uuid] */ 
  2304. EXTERN_C const IID IID_IADsLocality;
  2305. #if defined(__cplusplus) && !defined(CINTERFACE)
  2306.     
  2307.     MIDL_INTERFACE("a05e03a2-effe-11cf-8abc-00c04fd8d503")
  2308.     IADsLocality : public IADs
  2309.     {
  2310.     public:
  2311.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  2312.             /* [retval][out] */ BSTR *retval) = 0;
  2313.         
  2314.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  2315.             /* [in] */ BSTR bstrDescription) = 0;
  2316.         
  2317.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LocalityName( 
  2318.             /* [retval][out] */ BSTR *retval) = 0;
  2319.         
  2320.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LocalityName( 
  2321.             /* [in] */ BSTR bstrLocalityName) = 0;
  2322.         
  2323.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddress( 
  2324.             /* [retval][out] */ BSTR *retval) = 0;
  2325.         
  2326.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddress( 
  2327.             /* [in] */ BSTR bstrPostalAddress) = 0;
  2328.         
  2329.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SeeAlso( 
  2330.             /* [retval][out] */ VARIANT *retval) = 0;
  2331.         
  2332.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SeeAlso( 
  2333.             /* [in] */ VARIANT vSeeAlso) = 0;
  2334.         
  2335.     };
  2336.     
  2337. #else  /* C style interface */
  2338.     typedef struct IADsLocalityVtbl
  2339.     {
  2340.         BEGIN_INTERFACE
  2341.         
  2342.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2343.             IADsLocality * This,
  2344.             /* [in] */ REFIID riid,
  2345.             /* [iid_is][out] */ void **ppvObject);
  2346.         
  2347.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2348.             IADsLocality * This);
  2349.         
  2350.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2351.             IADsLocality * This);
  2352.         
  2353.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2354.             IADsLocality * This,
  2355.             /* [out] */ UINT *pctinfo);
  2356.         
  2357.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2358.             IADsLocality * This,
  2359.             /* [in] */ UINT iTInfo,
  2360.             /* [in] */ LCID lcid,
  2361.             /* [out] */ ITypeInfo **ppTInfo);
  2362.         
  2363.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2364.             IADsLocality * This,
  2365.             /* [in] */ REFIID riid,
  2366.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2367.             /* [in] */ UINT cNames,
  2368.             /* [in] */ LCID lcid,
  2369.             /* [size_is][out] */ DISPID *rgDispId);
  2370.         
  2371.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2372.             IADsLocality * This,
  2373.             /* [in] */ DISPID dispIdMember,
  2374.             /* [in] */ REFIID riid,
  2375.             /* [in] */ LCID lcid,
  2376.             /* [in] */ WORD wFlags,
  2377.             /* [out][in] */ DISPPARAMS *pDispParams,
  2378.             /* [out] */ VARIANT *pVarResult,
  2379.             /* [out] */ EXCEPINFO *pExcepInfo,
  2380.             /* [out] */ UINT *puArgErr);
  2381.         
  2382.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  2383.             IADsLocality * This,
  2384.             /* [retval][out] */ BSTR *retval);
  2385.         
  2386.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )( 
  2387.             IADsLocality * This,
  2388.             /* [retval][out] */ BSTR *retval);
  2389.         
  2390.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
  2391.             IADsLocality * This,
  2392.             /* [retval][out] */ BSTR *retval);
  2393.         
  2394.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )( 
  2395.             IADsLocality * This,
  2396.             /* [retval][out] */ BSTR *retval);
  2397.         
  2398.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  2399.             IADsLocality * This,
  2400.             /* [retval][out] */ BSTR *retval);
  2401.         
  2402.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )( 
  2403.             IADsLocality * This,
  2404.             /* [retval][out] */ BSTR *retval);
  2405.         
  2406.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )( 
  2407.             IADsLocality * This);
  2408.         
  2409.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )( 
  2410.             IADsLocality * This);
  2411.         
  2412.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )( 
  2413.             IADsLocality * This,
  2414.             /* [in] */ BSTR bstrName,
  2415.             /* [retval][out] */ VARIANT *pvProp);
  2416.         
  2417.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )( 
  2418.             IADsLocality * This,
  2419.             /* [in] */ BSTR bstrName,
  2420.             /* [in] */ VARIANT vProp);
  2421.         
  2422.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )( 
  2423.             IADsLocality * This,
  2424.             /* [in] */ BSTR bstrName,
  2425.             /* [retval][out] */ VARIANT *pvProp);
  2426.         
  2427.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )( 
  2428.             IADsLocality * This,
  2429.             /* [in] */ long lnControlCode,
  2430.             /* [in] */ BSTR bstrName,
  2431.             /* [in] */ VARIANT vProp);
  2432.         
  2433.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )( 
  2434.             IADsLocality * This,
  2435.             /* [in] */ VARIANT vProperties,
  2436.             /* [in] */ long lnReserved);
  2437.         
  2438.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  2439.             IADsLocality * This,
  2440.             /* [retval][out] */ BSTR *retval);
  2441.         
  2442.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  2443.             IADsLocality * This,
  2444.             /* [in] */ BSTR bstrDescription);
  2445.         
  2446.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocalityName )( 
  2447.             IADsLocality * This,
  2448.             /* [retval][out] */ BSTR *retval);
  2449.         
  2450.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LocalityName )( 
  2451.             IADsLocality * This,
  2452.             /* [in] */ BSTR bstrLocalityName);
  2453.         
  2454.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PostalAddress )( 
  2455.             IADsLocality * This,
  2456.             /* [retval][out] */ BSTR *retval);
  2457.         
  2458.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PostalAddress )( 
  2459.             IADsLocality * This,
  2460.             /* [in] */ BSTR bstrPostalAddress);
  2461.         
  2462.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SeeAlso )( 
  2463.             IADsLocality * This,
  2464.             /* [retval][out] */ VARIANT *retval);
  2465.         
  2466.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SeeAlso )( 
  2467.             IADsLocality * This,
  2468.             /* [in] */ VARIANT vSeeAlso);
  2469.         
  2470.         END_INTERFACE
  2471.     } IADsLocalityVtbl;
  2472.     interface IADsLocality
  2473.     {
  2474.         CONST_VTBL struct IADsLocalityVtbl *lpVtbl;
  2475.     };
  2476.     
  2477. #ifdef COBJMACROS
  2478. #define IADsLocality_QueryInterface(This,riid,ppvObject)
  2479.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2480. #define IADsLocality_AddRef(This)
  2481.     (This)->lpVtbl -> AddRef(This)
  2482. #define IADsLocality_Release(This)
  2483.     (This)->lpVtbl -> Release(This)
  2484. #define IADsLocality_GetTypeInfoCount(This,pctinfo)
  2485.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2486. #define IADsLocality_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2487.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2488. #define IADsLocality_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2489.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2490. #define IADsLocality_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2491.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2492. #define IADsLocality_get_Name(This,retval)
  2493.     (This)->lpVtbl -> get_Name(This,retval)
  2494. #define IADsLocality_get_Class(This,retval)
  2495.     (This)->lpVtbl -> get_Class(This,retval)
  2496. #define IADsLocality_get_GUID(This,retval)
  2497.     (This)->lpVtbl -> get_GUID(This,retval)
  2498. #define IADsLocality_get_ADsPath(This,retval)
  2499.     (This)->lpVtbl -> get_ADsPath(This,retval)
  2500. #define IADsLocality_get_Parent(This,retval)
  2501.     (This)->lpVtbl -> get_Parent(This,retval)
  2502. #define IADsLocality_get_Schema(This,retval)
  2503.     (This)->lpVtbl -> get_Schema(This,retval)
  2504. #define IADsLocality_GetInfo(This)
  2505.     (This)->lpVtbl -> GetInfo(This)
  2506. #define IADsLocality_SetInfo(This)
  2507.     (This)->lpVtbl -> SetInfo(This)
  2508. #define IADsLocality_Get(This,bstrName,pvProp)
  2509.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  2510. #define IADsLocality_Put(This,bstrName,vProp)
  2511.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  2512. #define IADsLocality_GetEx(This,bstrName,pvProp)
  2513.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  2514. #define IADsLocality_PutEx(This,lnControlCode,bstrName,vProp)
  2515.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  2516. #define IADsLocality_GetInfoEx(This,vProperties,lnReserved)
  2517.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  2518. #define IADsLocality_get_Description(This,retval)
  2519.     (This)->lpVtbl -> get_Description(This,retval)
  2520. #define IADsLocality_put_Description(This,bstrDescription)
  2521.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  2522. #define IADsLocality_get_LocalityName(This,retval)
  2523.     (This)->lpVtbl -> get_LocalityName(This,retval)
  2524. #define IADsLocality_put_LocalityName(This,bstrLocalityName)
  2525.     (This)->lpVtbl -> put_LocalityName(This,bstrLocalityName)
  2526. #define IADsLocality_get_PostalAddress(This,retval)
  2527.     (This)->lpVtbl -> get_PostalAddress(This,retval)
  2528. #define IADsLocality_put_PostalAddress(This,bstrPostalAddress)
  2529.     (This)->lpVtbl -> put_PostalAddress(This,bstrPostalAddress)
  2530. #define IADsLocality_get_SeeAlso(This,retval)
  2531.     (This)->lpVtbl -> get_SeeAlso(This,retval)
  2532. #define IADsLocality_put_SeeAlso(This,vSeeAlso)
  2533.     (This)->lpVtbl -> put_SeeAlso(This,vSeeAlso)
  2534. #endif /* COBJMACROS */
  2535. #endif  /* C style interface */
  2536. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLocality_get_Description_Proxy( 
  2537.     IADsLocality * This,
  2538.     /* [retval][out] */ BSTR *retval);
  2539. void __RPC_STUB IADsLocality_get_Description_Stub(
  2540.     IRpcStubBuffer *This,
  2541.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2542.     PRPC_MESSAGE _pRpcMessage,
  2543.     DWORD *_pdwStubPhase);
  2544. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLocality_put_Description_Proxy( 
  2545.     IADsLocality * This,
  2546.     /* [in] */ BSTR bstrDescription);
  2547. void __RPC_STUB IADsLocality_put_Description_Stub(
  2548.     IRpcStubBuffer *This,
  2549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2550.     PRPC_MESSAGE _pRpcMessage,
  2551.     DWORD *_pdwStubPhase);
  2552. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLocality_get_LocalityName_Proxy( 
  2553.     IADsLocality * This,
  2554.     /* [retval][out] */ BSTR *retval);
  2555. void __RPC_STUB IADsLocality_get_LocalityName_Stub(
  2556.     IRpcStubBuffer *This,
  2557.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2558.     PRPC_MESSAGE _pRpcMessage,
  2559.     DWORD *_pdwStubPhase);
  2560. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLocality_put_LocalityName_Proxy( 
  2561.     IADsLocality * This,
  2562.     /* [in] */ BSTR bstrLocalityName);
  2563. void __RPC_STUB IADsLocality_put_LocalityName_Stub(
  2564.     IRpcStubBuffer *This,
  2565.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2566.     PRPC_MESSAGE _pRpcMessage,
  2567.     DWORD *_pdwStubPhase);
  2568. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLocality_get_PostalAddress_Proxy( 
  2569.     IADsLocality * This,
  2570.     /* [retval][out] */ BSTR *retval);
  2571. void __RPC_STUB IADsLocality_get_PostalAddress_Stub(
  2572.     IRpcStubBuffer *This,
  2573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2574.     PRPC_MESSAGE _pRpcMessage,
  2575.     DWORD *_pdwStubPhase);
  2576. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLocality_put_PostalAddress_Proxy( 
  2577.     IADsLocality * This,
  2578.     /* [in] */ BSTR bstrPostalAddress);
  2579. void __RPC_STUB IADsLocality_put_PostalAddress_Stub(
  2580.     IRpcStubBuffer *This,
  2581.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2582.     PRPC_MESSAGE _pRpcMessage,
  2583.     DWORD *_pdwStubPhase);
  2584. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLocality_get_SeeAlso_Proxy( 
  2585.     IADsLocality * This,
  2586.     /* [retval][out] */ VARIANT *retval);
  2587. void __RPC_STUB IADsLocality_get_SeeAlso_Stub(
  2588.     IRpcStubBuffer *This,
  2589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2590.     PRPC_MESSAGE _pRpcMessage,
  2591.     DWORD *_pdwStubPhase);
  2592. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLocality_put_SeeAlso_Proxy( 
  2593.     IADsLocality * This,
  2594.     /* [in] */ VARIANT vSeeAlso);
  2595. void __RPC_STUB IADsLocality_put_SeeAlso_Stub(
  2596.     IRpcStubBuffer *This,
  2597.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2598.     PRPC_MESSAGE _pRpcMessage,
  2599.     DWORD *_pdwStubPhase);
  2600. #endif  /* __IADsLocality_INTERFACE_DEFINED__ */
  2601. #ifndef __IADsO_INTERFACE_DEFINED__
  2602. #define __IADsO_INTERFACE_DEFINED__
  2603. /* interface IADsO */
  2604. /* [object][dual][oleautomation][uuid] */ 
  2605. EXTERN_C const IID IID_IADsO;
  2606. #if defined(__cplusplus) && !defined(CINTERFACE)
  2607.     
  2608.     MIDL_INTERFACE("a1cd2dc6-effe-11cf-8abc-00c04fd8d503")
  2609.     IADsO : public IADs
  2610.     {
  2611.     public:
  2612.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  2613.             /* [retval][out] */ BSTR *retval) = 0;
  2614.         
  2615.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  2616.             /* [in] */ BSTR bstrDescription) = 0;
  2617.         
  2618.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LocalityName( 
  2619.             /* [retval][out] */ BSTR *retval) = 0;
  2620.         
  2621.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LocalityName( 
  2622.             /* [in] */ BSTR bstrLocalityName) = 0;
  2623.         
  2624.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddress( 
  2625.             /* [retval][out] */ BSTR *retval) = 0;
  2626.         
  2627.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddress( 
  2628.             /* [in] */ BSTR bstrPostalAddress) = 0;
  2629.         
  2630.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneNumber( 
  2631.             /* [retval][out] */ BSTR *retval) = 0;
  2632.         
  2633.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneNumber( 
  2634.             /* [in] */ BSTR bstrTelephoneNumber) = 0;
  2635.         
  2636.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FaxNumber( 
  2637.             /* [retval][out] */ BSTR *retval) = 0;
  2638.         
  2639.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FaxNumber( 
  2640.             /* [in] */ BSTR bstrFaxNumber) = 0;
  2641.         
  2642.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SeeAlso( 
  2643.             /* [retval][out] */ VARIANT *retval) = 0;
  2644.         
  2645.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SeeAlso( 
  2646.             /* [in] */ VARIANT vSeeAlso) = 0;
  2647.         
  2648.     };
  2649.     
  2650. #else  /* C style interface */
  2651.     typedef struct IADsOVtbl
  2652.     {
  2653.         BEGIN_INTERFACE
  2654.         
  2655.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2656.             IADsO * This,
  2657.             /* [in] */ REFIID riid,
  2658.             /* [iid_is][out] */ void **ppvObject);
  2659.         
  2660.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2661.             IADsO * This);
  2662.         
  2663.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2664.             IADsO * This);
  2665.         
  2666.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2667.             IADsO * This,
  2668.             /* [out] */ UINT *pctinfo);
  2669.         
  2670.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2671.             IADsO * This,
  2672.             /* [in] */ UINT iTInfo,
  2673.             /* [in] */ LCID lcid,
  2674.             /* [out] */ ITypeInfo **ppTInfo);
  2675.         
  2676.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2677.             IADsO * This,
  2678.             /* [in] */ REFIID riid,
  2679.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2680.             /* [in] */ UINT cNames,
  2681.             /* [in] */ LCID lcid,
  2682.             /* [size_is][out] */ DISPID *rgDispId);
  2683.         
  2684.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2685.             IADsO * This,
  2686.             /* [in] */ DISPID dispIdMember,
  2687.             /* [in] */ REFIID riid,
  2688.             /* [in] */ LCID lcid,
  2689.             /* [in] */ WORD wFlags,
  2690.             /* [out][in] */ DISPPARAMS *pDispParams,
  2691.             /* [out] */ VARIANT *pVarResult,
  2692.             /* [out] */ EXCEPINFO *pExcepInfo,
  2693.             /* [out] */ UINT *puArgErr);
  2694.         
  2695.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  2696.             IADsO * This,
  2697.             /* [retval][out] */ BSTR *retval);
  2698.         
  2699.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )( 
  2700.             IADsO * This,
  2701.             /* [retval][out] */ BSTR *retval);
  2702.         
  2703.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
  2704.             IADsO * This,
  2705.             /* [retval][out] */ BSTR *retval);
  2706.         
  2707.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )( 
  2708.             IADsO * This,
  2709.             /* [retval][out] */ BSTR *retval);
  2710.         
  2711.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  2712.             IADsO * This,
  2713.             /* [retval][out] */ BSTR *retval);
  2714.         
  2715.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )( 
  2716.             IADsO * This,
  2717.             /* [retval][out] */ BSTR *retval);
  2718.         
  2719.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )( 
  2720.             IADsO * This);
  2721.         
  2722.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )( 
  2723.             IADsO * This);
  2724.         
  2725.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )( 
  2726.             IADsO * This,
  2727.             /* [in] */ BSTR bstrName,
  2728.             /* [retval][out] */ VARIANT *pvProp);
  2729.         
  2730.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )( 
  2731.             IADsO * This,
  2732.             /* [in] */ BSTR bstrName,
  2733.             /* [in] */ VARIANT vProp);
  2734.         
  2735.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )( 
  2736.             IADsO * This,