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

模拟服务器

开发平台:

C/C++

  1.             /* [in] */ BSTR bstrName,
  2.             /* [retval][out] */ VARIANT *pvProp);
  3.         
  4.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )( 
  5.             IADsO * This,
  6.             /* [in] */ long lnControlCode,
  7.             /* [in] */ BSTR bstrName,
  8.             /* [in] */ VARIANT vProp);
  9.         
  10.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )( 
  11.             IADsO * This,
  12.             /* [in] */ VARIANT vProperties,
  13.             /* [in] */ long lnReserved);
  14.         
  15.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  16.             IADsO * This,
  17.             /* [retval][out] */ BSTR *retval);
  18.         
  19.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  20.             IADsO * This,
  21.             /* [in] */ BSTR bstrDescription);
  22.         
  23.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocalityName )( 
  24.             IADsO * This,
  25.             /* [retval][out] */ BSTR *retval);
  26.         
  27.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LocalityName )( 
  28.             IADsO * This,
  29.             /* [in] */ BSTR bstrLocalityName);
  30.         
  31.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PostalAddress )( 
  32.             IADsO * This,
  33.             /* [retval][out] */ BSTR *retval);
  34.         
  35.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PostalAddress )( 
  36.             IADsO * This,
  37.             /* [in] */ BSTR bstrPostalAddress);
  38.         
  39.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TelephoneNumber )( 
  40.             IADsO * This,
  41.             /* [retval][out] */ BSTR *retval);
  42.         
  43.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TelephoneNumber )( 
  44.             IADsO * This,
  45.             /* [in] */ BSTR bstrTelephoneNumber);
  46.         
  47.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FaxNumber )( 
  48.             IADsO * This,
  49.             /* [retval][out] */ BSTR *retval);
  50.         
  51.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FaxNumber )( 
  52.             IADsO * This,
  53.             /* [in] */ BSTR bstrFaxNumber);
  54.         
  55.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SeeAlso )( 
  56.             IADsO * This,
  57.             /* [retval][out] */ VARIANT *retval);
  58.         
  59.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SeeAlso )( 
  60.             IADsO * This,
  61.             /* [in] */ VARIANT vSeeAlso);
  62.         
  63.         END_INTERFACE
  64.     } IADsOVtbl;
  65.     interface IADsO
  66.     {
  67.         CONST_VTBL struct IADsOVtbl *lpVtbl;
  68.     };
  69.     
  70. #ifdef COBJMACROS
  71. #define IADsO_QueryInterface(This,riid,ppvObject)
  72.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  73. #define IADsO_AddRef(This)
  74.     (This)->lpVtbl -> AddRef(This)
  75. #define IADsO_Release(This)
  76.     (This)->lpVtbl -> Release(This)
  77. #define IADsO_GetTypeInfoCount(This,pctinfo)
  78.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  79. #define IADsO_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  80.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  81. #define IADsO_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  82.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  83. #define IADsO_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  84.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  85. #define IADsO_get_Name(This,retval)
  86.     (This)->lpVtbl -> get_Name(This,retval)
  87. #define IADsO_get_Class(This,retval)
  88.     (This)->lpVtbl -> get_Class(This,retval)
  89. #define IADsO_get_GUID(This,retval)
  90.     (This)->lpVtbl -> get_GUID(This,retval)
  91. #define IADsO_get_ADsPath(This,retval)
  92.     (This)->lpVtbl -> get_ADsPath(This,retval)
  93. #define IADsO_get_Parent(This,retval)
  94.     (This)->lpVtbl -> get_Parent(This,retval)
  95. #define IADsO_get_Schema(This,retval)
  96.     (This)->lpVtbl -> get_Schema(This,retval)
  97. #define IADsO_GetInfo(This)
  98.     (This)->lpVtbl -> GetInfo(This)
  99. #define IADsO_SetInfo(This)
  100.     (This)->lpVtbl -> SetInfo(This)
  101. #define IADsO_Get(This,bstrName,pvProp)
  102.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  103. #define IADsO_Put(This,bstrName,vProp)
  104.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  105. #define IADsO_GetEx(This,bstrName,pvProp)
  106.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  107. #define IADsO_PutEx(This,lnControlCode,bstrName,vProp)
  108.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  109. #define IADsO_GetInfoEx(This,vProperties,lnReserved)
  110.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  111. #define IADsO_get_Description(This,retval)
  112.     (This)->lpVtbl -> get_Description(This,retval)
  113. #define IADsO_put_Description(This,bstrDescription)
  114.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  115. #define IADsO_get_LocalityName(This,retval)
  116.     (This)->lpVtbl -> get_LocalityName(This,retval)
  117. #define IADsO_put_LocalityName(This,bstrLocalityName)
  118.     (This)->lpVtbl -> put_LocalityName(This,bstrLocalityName)
  119. #define IADsO_get_PostalAddress(This,retval)
  120.     (This)->lpVtbl -> get_PostalAddress(This,retval)
  121. #define IADsO_put_PostalAddress(This,bstrPostalAddress)
  122.     (This)->lpVtbl -> put_PostalAddress(This,bstrPostalAddress)
  123. #define IADsO_get_TelephoneNumber(This,retval)
  124.     (This)->lpVtbl -> get_TelephoneNumber(This,retval)
  125. #define IADsO_put_TelephoneNumber(This,bstrTelephoneNumber)
  126.     (This)->lpVtbl -> put_TelephoneNumber(This,bstrTelephoneNumber)
  127. #define IADsO_get_FaxNumber(This,retval)
  128.     (This)->lpVtbl -> get_FaxNumber(This,retval)
  129. #define IADsO_put_FaxNumber(This,bstrFaxNumber)
  130.     (This)->lpVtbl -> put_FaxNumber(This,bstrFaxNumber)
  131. #define IADsO_get_SeeAlso(This,retval)
  132.     (This)->lpVtbl -> get_SeeAlso(This,retval)
  133. #define IADsO_put_SeeAlso(This,vSeeAlso)
  134.     (This)->lpVtbl -> put_SeeAlso(This,vSeeAlso)
  135. #endif /* COBJMACROS */
  136. #endif  /* C style interface */
  137. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_Description_Proxy( 
  138.     IADsO * This,
  139.     /* [retval][out] */ BSTR *retval);
  140. void __RPC_STUB IADsO_get_Description_Stub(
  141.     IRpcStubBuffer *This,
  142.     IRpcChannelBuffer *_pRpcChannelBuffer,
  143.     PRPC_MESSAGE _pRpcMessage,
  144.     DWORD *_pdwStubPhase);
  145. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_Description_Proxy( 
  146.     IADsO * This,
  147.     /* [in] */ BSTR bstrDescription);
  148. void __RPC_STUB IADsO_put_Description_Stub(
  149.     IRpcStubBuffer *This,
  150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  151.     PRPC_MESSAGE _pRpcMessage,
  152.     DWORD *_pdwStubPhase);
  153. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_LocalityName_Proxy( 
  154.     IADsO * This,
  155.     /* [retval][out] */ BSTR *retval);
  156. void __RPC_STUB IADsO_get_LocalityName_Stub(
  157.     IRpcStubBuffer *This,
  158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  159.     PRPC_MESSAGE _pRpcMessage,
  160.     DWORD *_pdwStubPhase);
  161. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_LocalityName_Proxy( 
  162.     IADsO * This,
  163.     /* [in] */ BSTR bstrLocalityName);
  164. void __RPC_STUB IADsO_put_LocalityName_Stub(
  165.     IRpcStubBuffer *This,
  166.     IRpcChannelBuffer *_pRpcChannelBuffer,
  167.     PRPC_MESSAGE _pRpcMessage,
  168.     DWORD *_pdwStubPhase);
  169. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_PostalAddress_Proxy( 
  170.     IADsO * This,
  171.     /* [retval][out] */ BSTR *retval);
  172. void __RPC_STUB IADsO_get_PostalAddress_Stub(
  173.     IRpcStubBuffer *This,
  174.     IRpcChannelBuffer *_pRpcChannelBuffer,
  175.     PRPC_MESSAGE _pRpcMessage,
  176.     DWORD *_pdwStubPhase);
  177. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_PostalAddress_Proxy( 
  178.     IADsO * This,
  179.     /* [in] */ BSTR bstrPostalAddress);
  180. void __RPC_STUB IADsO_put_PostalAddress_Stub(
  181.     IRpcStubBuffer *This,
  182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  183.     PRPC_MESSAGE _pRpcMessage,
  184.     DWORD *_pdwStubPhase);
  185. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_TelephoneNumber_Proxy( 
  186.     IADsO * This,
  187.     /* [retval][out] */ BSTR *retval);
  188. void __RPC_STUB IADsO_get_TelephoneNumber_Stub(
  189.     IRpcStubBuffer *This,
  190.     IRpcChannelBuffer *_pRpcChannelBuffer,
  191.     PRPC_MESSAGE _pRpcMessage,
  192.     DWORD *_pdwStubPhase);
  193. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_TelephoneNumber_Proxy( 
  194.     IADsO * This,
  195.     /* [in] */ BSTR bstrTelephoneNumber);
  196. void __RPC_STUB IADsO_put_TelephoneNumber_Stub(
  197.     IRpcStubBuffer *This,
  198.     IRpcChannelBuffer *_pRpcChannelBuffer,
  199.     PRPC_MESSAGE _pRpcMessage,
  200.     DWORD *_pdwStubPhase);
  201. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_FaxNumber_Proxy( 
  202.     IADsO * This,
  203.     /* [retval][out] */ BSTR *retval);
  204. void __RPC_STUB IADsO_get_FaxNumber_Stub(
  205.     IRpcStubBuffer *This,
  206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  207.     PRPC_MESSAGE _pRpcMessage,
  208.     DWORD *_pdwStubPhase);
  209. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_FaxNumber_Proxy( 
  210.     IADsO * This,
  211.     /* [in] */ BSTR bstrFaxNumber);
  212. void __RPC_STUB IADsO_put_FaxNumber_Stub(
  213.     IRpcStubBuffer *This,
  214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  215.     PRPC_MESSAGE _pRpcMessage,
  216.     DWORD *_pdwStubPhase);
  217. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_SeeAlso_Proxy( 
  218.     IADsO * This,
  219.     /* [retval][out] */ VARIANT *retval);
  220. void __RPC_STUB IADsO_get_SeeAlso_Stub(
  221.     IRpcStubBuffer *This,
  222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  223.     PRPC_MESSAGE _pRpcMessage,
  224.     DWORD *_pdwStubPhase);
  225. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_SeeAlso_Proxy( 
  226.     IADsO * This,
  227.     /* [in] */ VARIANT vSeeAlso);
  228. void __RPC_STUB IADsO_put_SeeAlso_Stub(
  229.     IRpcStubBuffer *This,
  230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  231.     PRPC_MESSAGE _pRpcMessage,
  232.     DWORD *_pdwStubPhase);
  233. #endif  /* __IADsO_INTERFACE_DEFINED__ */
  234. #ifndef __IADsOU_INTERFACE_DEFINED__
  235. #define __IADsOU_INTERFACE_DEFINED__
  236. /* interface IADsOU */
  237. /* [object][dual][oleautomation][uuid] */ 
  238. EXTERN_C const IID IID_IADsOU;
  239. #if defined(__cplusplus) && !defined(CINTERFACE)
  240.     
  241.     MIDL_INTERFACE("a2f733b8-effe-11cf-8abc-00c04fd8d503")
  242.     IADsOU : public IADs
  243.     {
  244.     public:
  245.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  246.             /* [retval][out] */ BSTR *retval) = 0;
  247.         
  248.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  249.             /* [in] */ BSTR bstrDescription) = 0;
  250.         
  251.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LocalityName( 
  252.             /* [retval][out] */ BSTR *retval) = 0;
  253.         
  254.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LocalityName( 
  255.             /* [in] */ BSTR bstrLocalityName) = 0;
  256.         
  257.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddress( 
  258.             /* [retval][out] */ BSTR *retval) = 0;
  259.         
  260.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddress( 
  261.             /* [in] */ BSTR bstrPostalAddress) = 0;
  262.         
  263.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneNumber( 
  264.             /* [retval][out] */ BSTR *retval) = 0;
  265.         
  266.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneNumber( 
  267.             /* [in] */ BSTR bstrTelephoneNumber) = 0;
  268.         
  269.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FaxNumber( 
  270.             /* [retval][out] */ BSTR *retval) = 0;
  271.         
  272.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FaxNumber( 
  273.             /* [in] */ BSTR bstrFaxNumber) = 0;
  274.         
  275.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SeeAlso( 
  276.             /* [retval][out] */ VARIANT *retval) = 0;
  277.         
  278.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SeeAlso( 
  279.             /* [in] */ VARIANT vSeeAlso) = 0;
  280.         
  281.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BusinessCategory( 
  282.             /* [retval][out] */ BSTR *retval) = 0;
  283.         
  284.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_BusinessCategory( 
  285.             /* [in] */ BSTR bstrBusinessCategory) = 0;
  286.         
  287.     };
  288.     
  289. #else  /* C style interface */
  290.     typedef struct IADsOUVtbl
  291.     {
  292.         BEGIN_INTERFACE
  293.         
  294.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  295.             IADsOU * This,
  296.             /* [in] */ REFIID riid,
  297.             /* [iid_is][out] */ void **ppvObject);
  298.         
  299.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  300.             IADsOU * This);
  301.         
  302.         ULONG ( STDMETHODCALLTYPE *Release )( 
  303.             IADsOU * This);
  304.         
  305.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  306.             IADsOU * This,
  307.             /* [out] */ UINT *pctinfo);
  308.         
  309.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  310.             IADsOU * This,
  311.             /* [in] */ UINT iTInfo,
  312.             /* [in] */ LCID lcid,
  313.             /* [out] */ ITypeInfo **ppTInfo);
  314.         
  315.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  316.             IADsOU * This,
  317.             /* [in] */ REFIID riid,
  318.             /* [size_is][in] */ LPOLESTR *rgszNames,
  319.             /* [in] */ UINT cNames,
  320.             /* [in] */ LCID lcid,
  321.             /* [size_is][out] */ DISPID *rgDispId);
  322.         
  323.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  324.             IADsOU * This,
  325.             /* [in] */ DISPID dispIdMember,
  326.             /* [in] */ REFIID riid,
  327.             /* [in] */ LCID lcid,
  328.             /* [in] */ WORD wFlags,
  329.             /* [out][in] */ DISPPARAMS *pDispParams,
  330.             /* [out] */ VARIANT *pVarResult,
  331.             /* [out] */ EXCEPINFO *pExcepInfo,
  332.             /* [out] */ UINT *puArgErr);
  333.         
  334.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  335.             IADsOU * This,
  336.             /* [retval][out] */ BSTR *retval);
  337.         
  338.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )( 
  339.             IADsOU * This,
  340.             /* [retval][out] */ BSTR *retval);
  341.         
  342.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
  343.             IADsOU * This,
  344.             /* [retval][out] */ BSTR *retval);
  345.         
  346.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )( 
  347.             IADsOU * This,
  348.             /* [retval][out] */ BSTR *retval);
  349.         
  350.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  351.             IADsOU * This,
  352.             /* [retval][out] */ BSTR *retval);
  353.         
  354.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )( 
  355.             IADsOU * This,
  356.             /* [retval][out] */ BSTR *retval);
  357.         
  358.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )( 
  359.             IADsOU * This);
  360.         
  361.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )( 
  362.             IADsOU * This);
  363.         
  364.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )( 
  365.             IADsOU * This,
  366.             /* [in] */ BSTR bstrName,
  367.             /* [retval][out] */ VARIANT *pvProp);
  368.         
  369.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )( 
  370.             IADsOU * This,
  371.             /* [in] */ BSTR bstrName,
  372.             /* [in] */ VARIANT vProp);
  373.         
  374.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )( 
  375.             IADsOU * This,
  376.             /* [in] */ BSTR bstrName,
  377.             /* [retval][out] */ VARIANT *pvProp);
  378.         
  379.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )( 
  380.             IADsOU * This,
  381.             /* [in] */ long lnControlCode,
  382.             /* [in] */ BSTR bstrName,
  383.             /* [in] */ VARIANT vProp);
  384.         
  385.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )( 
  386.             IADsOU * This,
  387.             /* [in] */ VARIANT vProperties,
  388.             /* [in] */ long lnReserved);
  389.         
  390.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  391.             IADsOU * This,
  392.             /* [retval][out] */ BSTR *retval);
  393.         
  394.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  395.             IADsOU * This,
  396.             /* [in] */ BSTR bstrDescription);
  397.         
  398.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocalityName )( 
  399.             IADsOU * This,
  400.             /* [retval][out] */ BSTR *retval);
  401.         
  402.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LocalityName )( 
  403.             IADsOU * This,
  404.             /* [in] */ BSTR bstrLocalityName);
  405.         
  406.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PostalAddress )( 
  407.             IADsOU * This,
  408.             /* [retval][out] */ BSTR *retval);
  409.         
  410.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PostalAddress )( 
  411.             IADsOU * This,
  412.             /* [in] */ BSTR bstrPostalAddress);
  413.         
  414.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TelephoneNumber )( 
  415.             IADsOU * This,
  416.             /* [retval][out] */ BSTR *retval);
  417.         
  418.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TelephoneNumber )( 
  419.             IADsOU * This,
  420.             /* [in] */ BSTR bstrTelephoneNumber);
  421.         
  422.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FaxNumber )( 
  423.             IADsOU * This,
  424.             /* [retval][out] */ BSTR *retval);
  425.         
  426.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FaxNumber )( 
  427.             IADsOU * This,
  428.             /* [in] */ BSTR bstrFaxNumber);
  429.         
  430.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SeeAlso )( 
  431.             IADsOU * This,
  432.             /* [retval][out] */ VARIANT *retval);
  433.         
  434.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SeeAlso )( 
  435.             IADsOU * This,
  436.             /* [in] */ VARIANT vSeeAlso);
  437.         
  438.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BusinessCategory )( 
  439.             IADsOU * This,
  440.             /* [retval][out] */ BSTR *retval);
  441.         
  442.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BusinessCategory )( 
  443.             IADsOU * This,
  444.             /* [in] */ BSTR bstrBusinessCategory);
  445.         
  446.         END_INTERFACE
  447.     } IADsOUVtbl;
  448.     interface IADsOU
  449.     {
  450.         CONST_VTBL struct IADsOUVtbl *lpVtbl;
  451.     };
  452.     
  453. #ifdef COBJMACROS
  454. #define IADsOU_QueryInterface(This,riid,ppvObject)
  455.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  456. #define IADsOU_AddRef(This)
  457.     (This)->lpVtbl -> AddRef(This)
  458. #define IADsOU_Release(This)
  459.     (This)->lpVtbl -> Release(This)
  460. #define IADsOU_GetTypeInfoCount(This,pctinfo)
  461.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  462. #define IADsOU_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  463.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  464. #define IADsOU_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  465.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  466. #define IADsOU_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  467.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  468. #define IADsOU_get_Name(This,retval)
  469.     (This)->lpVtbl -> get_Name(This,retval)
  470. #define IADsOU_get_Class(This,retval)
  471.     (This)->lpVtbl -> get_Class(This,retval)
  472. #define IADsOU_get_GUID(This,retval)
  473.     (This)->lpVtbl -> get_GUID(This,retval)
  474. #define IADsOU_get_ADsPath(This,retval)
  475.     (This)->lpVtbl -> get_ADsPath(This,retval)
  476. #define IADsOU_get_Parent(This,retval)
  477.     (This)->lpVtbl -> get_Parent(This,retval)
  478. #define IADsOU_get_Schema(This,retval)
  479.     (This)->lpVtbl -> get_Schema(This,retval)
  480. #define IADsOU_GetInfo(This)
  481.     (This)->lpVtbl -> GetInfo(This)
  482. #define IADsOU_SetInfo(This)
  483.     (This)->lpVtbl -> SetInfo(This)
  484. #define IADsOU_Get(This,bstrName,pvProp)
  485.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  486. #define IADsOU_Put(This,bstrName,vProp)
  487.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  488. #define IADsOU_GetEx(This,bstrName,pvProp)
  489.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  490. #define IADsOU_PutEx(This,lnControlCode,bstrName,vProp)
  491.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  492. #define IADsOU_GetInfoEx(This,vProperties,lnReserved)
  493.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  494. #define IADsOU_get_Description(This,retval)
  495.     (This)->lpVtbl -> get_Description(This,retval)
  496. #define IADsOU_put_Description(This,bstrDescription)
  497.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  498. #define IADsOU_get_LocalityName(This,retval)
  499.     (This)->lpVtbl -> get_LocalityName(This,retval)
  500. #define IADsOU_put_LocalityName(This,bstrLocalityName)
  501.     (This)->lpVtbl -> put_LocalityName(This,bstrLocalityName)
  502. #define IADsOU_get_PostalAddress(This,retval)
  503.     (This)->lpVtbl -> get_PostalAddress(This,retval)
  504. #define IADsOU_put_PostalAddress(This,bstrPostalAddress)
  505.     (This)->lpVtbl -> put_PostalAddress(This,bstrPostalAddress)
  506. #define IADsOU_get_TelephoneNumber(This,retval)
  507.     (This)->lpVtbl -> get_TelephoneNumber(This,retval)
  508. #define IADsOU_put_TelephoneNumber(This,bstrTelephoneNumber)
  509.     (This)->lpVtbl -> put_TelephoneNumber(This,bstrTelephoneNumber)
  510. #define IADsOU_get_FaxNumber(This,retval)
  511.     (This)->lpVtbl -> get_FaxNumber(This,retval)
  512. #define IADsOU_put_FaxNumber(This,bstrFaxNumber)
  513.     (This)->lpVtbl -> put_FaxNumber(This,bstrFaxNumber)
  514. #define IADsOU_get_SeeAlso(This,retval)
  515.     (This)->lpVtbl -> get_SeeAlso(This,retval)
  516. #define IADsOU_put_SeeAlso(This,vSeeAlso)
  517.     (This)->lpVtbl -> put_SeeAlso(This,vSeeAlso)
  518. #define IADsOU_get_BusinessCategory(This,retval)
  519.     (This)->lpVtbl -> get_BusinessCategory(This,retval)
  520. #define IADsOU_put_BusinessCategory(This,bstrBusinessCategory)
  521.     (This)->lpVtbl -> put_BusinessCategory(This,bstrBusinessCategory)
  522. #endif /* COBJMACROS */
  523. #endif  /* C style interface */
  524. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_Description_Proxy( 
  525.     IADsOU * This,
  526.     /* [retval][out] */ BSTR *retval);
  527. void __RPC_STUB IADsOU_get_Description_Stub(
  528.     IRpcStubBuffer *This,
  529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  530.     PRPC_MESSAGE _pRpcMessage,
  531.     DWORD *_pdwStubPhase);
  532. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_Description_Proxy( 
  533.     IADsOU * This,
  534.     /* [in] */ BSTR bstrDescription);
  535. void __RPC_STUB IADsOU_put_Description_Stub(
  536.     IRpcStubBuffer *This,
  537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  538.     PRPC_MESSAGE _pRpcMessage,
  539.     DWORD *_pdwStubPhase);
  540. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_LocalityName_Proxy( 
  541.     IADsOU * This,
  542.     /* [retval][out] */ BSTR *retval);
  543. void __RPC_STUB IADsOU_get_LocalityName_Stub(
  544.     IRpcStubBuffer *This,
  545.     IRpcChannelBuffer *_pRpcChannelBuffer,
  546.     PRPC_MESSAGE _pRpcMessage,
  547.     DWORD *_pdwStubPhase);
  548. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_LocalityName_Proxy( 
  549.     IADsOU * This,
  550.     /* [in] */ BSTR bstrLocalityName);
  551. void __RPC_STUB IADsOU_put_LocalityName_Stub(
  552.     IRpcStubBuffer *This,
  553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  554.     PRPC_MESSAGE _pRpcMessage,
  555.     DWORD *_pdwStubPhase);
  556. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_PostalAddress_Proxy( 
  557.     IADsOU * This,
  558.     /* [retval][out] */ BSTR *retval);
  559. void __RPC_STUB IADsOU_get_PostalAddress_Stub(
  560.     IRpcStubBuffer *This,
  561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  562.     PRPC_MESSAGE _pRpcMessage,
  563.     DWORD *_pdwStubPhase);
  564. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_PostalAddress_Proxy( 
  565.     IADsOU * This,
  566.     /* [in] */ BSTR bstrPostalAddress);
  567. void __RPC_STUB IADsOU_put_PostalAddress_Stub(
  568.     IRpcStubBuffer *This,
  569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  570.     PRPC_MESSAGE _pRpcMessage,
  571.     DWORD *_pdwStubPhase);
  572. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_TelephoneNumber_Proxy( 
  573.     IADsOU * This,
  574.     /* [retval][out] */ BSTR *retval);
  575. void __RPC_STUB IADsOU_get_TelephoneNumber_Stub(
  576.     IRpcStubBuffer *This,
  577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  578.     PRPC_MESSAGE _pRpcMessage,
  579.     DWORD *_pdwStubPhase);
  580. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_TelephoneNumber_Proxy( 
  581.     IADsOU * This,
  582.     /* [in] */ BSTR bstrTelephoneNumber);
  583. void __RPC_STUB IADsOU_put_TelephoneNumber_Stub(
  584.     IRpcStubBuffer *This,
  585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  586.     PRPC_MESSAGE _pRpcMessage,
  587.     DWORD *_pdwStubPhase);
  588. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_FaxNumber_Proxy( 
  589.     IADsOU * This,
  590.     /* [retval][out] */ BSTR *retval);
  591. void __RPC_STUB IADsOU_get_FaxNumber_Stub(
  592.     IRpcStubBuffer *This,
  593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  594.     PRPC_MESSAGE _pRpcMessage,
  595.     DWORD *_pdwStubPhase);
  596. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_FaxNumber_Proxy( 
  597.     IADsOU * This,
  598.     /* [in] */ BSTR bstrFaxNumber);
  599. void __RPC_STUB IADsOU_put_FaxNumber_Stub(
  600.     IRpcStubBuffer *This,
  601.     IRpcChannelBuffer *_pRpcChannelBuffer,
  602.     PRPC_MESSAGE _pRpcMessage,
  603.     DWORD *_pdwStubPhase);
  604. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_SeeAlso_Proxy( 
  605.     IADsOU * This,
  606.     /* [retval][out] */ VARIANT *retval);
  607. void __RPC_STUB IADsOU_get_SeeAlso_Stub(
  608.     IRpcStubBuffer *This,
  609.     IRpcChannelBuffer *_pRpcChannelBuffer,
  610.     PRPC_MESSAGE _pRpcMessage,
  611.     DWORD *_pdwStubPhase);
  612. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_SeeAlso_Proxy( 
  613.     IADsOU * This,
  614.     /* [in] */ VARIANT vSeeAlso);
  615. void __RPC_STUB IADsOU_put_SeeAlso_Stub(
  616.     IRpcStubBuffer *This,
  617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  618.     PRPC_MESSAGE _pRpcMessage,
  619.     DWORD *_pdwStubPhase);
  620. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_BusinessCategory_Proxy( 
  621.     IADsOU * This,
  622.     /* [retval][out] */ BSTR *retval);
  623. void __RPC_STUB IADsOU_get_BusinessCategory_Stub(
  624.     IRpcStubBuffer *This,
  625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  626.     PRPC_MESSAGE _pRpcMessage,
  627.     DWORD *_pdwStubPhase);
  628. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_BusinessCategory_Proxy( 
  629.     IADsOU * This,
  630.     /* [in] */ BSTR bstrBusinessCategory);
  631. void __RPC_STUB IADsOU_put_BusinessCategory_Stub(
  632.     IRpcStubBuffer *This,
  633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  634.     PRPC_MESSAGE _pRpcMessage,
  635.     DWORD *_pdwStubPhase);
  636. #endif  /* __IADsOU_INTERFACE_DEFINED__ */
  637. #ifndef __IADsDomain_INTERFACE_DEFINED__
  638. #define __IADsDomain_INTERFACE_DEFINED__
  639. /* interface IADsDomain */
  640. /* [object][oleautomation][dual][uuid] */ 
  641. EXTERN_C const IID IID_IADsDomain;
  642. #if defined(__cplusplus) && !defined(CINTERFACE)
  643.     
  644.     MIDL_INTERFACE("00e4c220-fd16-11ce-abc4-02608c9e7553")
  645.     IADsDomain : public IADs
  646.     {
  647.     public:
  648.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IsWorkgroup( 
  649.             /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  650.         
  651.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MinPasswordLength( 
  652.             /* [retval][out] */ long *retval) = 0;
  653.         
  654.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MinPasswordLength( 
  655.             /* [in] */ long lnMinPasswordLength) = 0;
  656.         
  657.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MinPasswordAge( 
  658.             /* [retval][out] */ long *retval) = 0;
  659.         
  660.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MinPasswordAge( 
  661.             /* [in] */ long lnMinPasswordAge) = 0;
  662.         
  663.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxPasswordAge( 
  664.             /* [retval][out] */ long *retval) = 0;
  665.         
  666.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxPasswordAge( 
  667.             /* [in] */ long lnMaxPasswordAge) = 0;
  668.         
  669.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxBadPasswordsAllowed( 
  670.             /* [retval][out] */ long *retval) = 0;
  671.         
  672.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxBadPasswordsAllowed( 
  673.             /* [in] */ long lnMaxBadPasswordsAllowed) = 0;
  674.         
  675.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordHistoryLength( 
  676.             /* [retval][out] */ long *retval) = 0;
  677.         
  678.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordHistoryLength( 
  679.             /* [in] */ long lnPasswordHistoryLength) = 0;
  680.         
  681.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordAttributes( 
  682.             /* [retval][out] */ long *retval) = 0;
  683.         
  684.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordAttributes( 
  685.             /* [in] */ long lnPasswordAttributes) = 0;
  686.         
  687.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AutoUnlockInterval( 
  688.             /* [retval][out] */ long *retval) = 0;
  689.         
  690.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AutoUnlockInterval( 
  691.             /* [in] */ long lnAutoUnlockInterval) = 0;
  692.         
  693.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LockoutObservationInterval( 
  694.             /* [retval][out] */ long *retval) = 0;
  695.         
  696.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LockoutObservationInterval( 
  697.             /* [in] */ long lnLockoutObservationInterval) = 0;
  698.         
  699.     };
  700.     
  701. #else  /* C style interface */
  702.     typedef struct IADsDomainVtbl
  703.     {
  704.         BEGIN_INTERFACE
  705.         
  706.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  707.             IADsDomain * This,
  708.             /* [in] */ REFIID riid,
  709.             /* [iid_is][out] */ void **ppvObject);
  710.         
  711.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  712.             IADsDomain * This);
  713.         
  714.         ULONG ( STDMETHODCALLTYPE *Release )( 
  715.             IADsDomain * This);
  716.         
  717.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  718.             IADsDomain * This,
  719.             /* [out] */ UINT *pctinfo);
  720.         
  721.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  722.             IADsDomain * This,
  723.             /* [in] */ UINT iTInfo,
  724.             /* [in] */ LCID lcid,
  725.             /* [out] */ ITypeInfo **ppTInfo);
  726.         
  727.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  728.             IADsDomain * This,
  729.             /* [in] */ REFIID riid,
  730.             /* [size_is][in] */ LPOLESTR *rgszNames,
  731.             /* [in] */ UINT cNames,
  732.             /* [in] */ LCID lcid,
  733.             /* [size_is][out] */ DISPID *rgDispId);
  734.         
  735.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  736.             IADsDomain * This,
  737.             /* [in] */ DISPID dispIdMember,
  738.             /* [in] */ REFIID riid,
  739.             /* [in] */ LCID lcid,
  740.             /* [in] */ WORD wFlags,
  741.             /* [out][in] */ DISPPARAMS *pDispParams,
  742.             /* [out] */ VARIANT *pVarResult,
  743.             /* [out] */ EXCEPINFO *pExcepInfo,
  744.             /* [out] */ UINT *puArgErr);
  745.         
  746.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  747.             IADsDomain * This,
  748.             /* [retval][out] */ BSTR *retval);
  749.         
  750.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )( 
  751.             IADsDomain * This,
  752.             /* [retval][out] */ BSTR *retval);
  753.         
  754.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
  755.             IADsDomain * This,
  756.             /* [retval][out] */ BSTR *retval);
  757.         
  758.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )( 
  759.             IADsDomain * This,
  760.             /* [retval][out] */ BSTR *retval);
  761.         
  762.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  763.             IADsDomain * This,
  764.             /* [retval][out] */ BSTR *retval);
  765.         
  766.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )( 
  767.             IADsDomain * This,
  768.             /* [retval][out] */ BSTR *retval);
  769.         
  770.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )( 
  771.             IADsDomain * This);
  772.         
  773.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )( 
  774.             IADsDomain * This);
  775.         
  776.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )( 
  777.             IADsDomain * This,
  778.             /* [in] */ BSTR bstrName,
  779.             /* [retval][out] */ VARIANT *pvProp);
  780.         
  781.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )( 
  782.             IADsDomain * This,
  783.             /* [in] */ BSTR bstrName,
  784.             /* [in] */ VARIANT vProp);
  785.         
  786.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )( 
  787.             IADsDomain * This,
  788.             /* [in] */ BSTR bstrName,
  789.             /* [retval][out] */ VARIANT *pvProp);
  790.         
  791.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )( 
  792.             IADsDomain * This,
  793.             /* [in] */ long lnControlCode,
  794.             /* [in] */ BSTR bstrName,
  795.             /* [in] */ VARIANT vProp);
  796.         
  797.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )( 
  798.             IADsDomain * This,
  799.             /* [in] */ VARIANT vProperties,
  800.             /* [in] */ long lnReserved);
  801.         
  802.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsWorkgroup )( 
  803.             IADsDomain * This,
  804.             /* [retval][out] */ VARIANT_BOOL *retval);
  805.         
  806.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinPasswordLength )( 
  807.             IADsDomain * This,
  808.             /* [retval][out] */ long *retval);
  809.         
  810.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinPasswordLength )( 
  811.             IADsDomain * This,
  812.             /* [in] */ long lnMinPasswordLength);
  813.         
  814.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinPasswordAge )( 
  815.             IADsDomain * This,
  816.             /* [retval][out] */ long *retval);
  817.         
  818.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinPasswordAge )( 
  819.             IADsDomain * This,
  820.             /* [in] */ long lnMinPasswordAge);
  821.         
  822.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxPasswordAge )( 
  823.             IADsDomain * This,
  824.             /* [retval][out] */ long *retval);
  825.         
  826.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxPasswordAge )( 
  827.             IADsDomain * This,
  828.             /* [in] */ long lnMaxPasswordAge);
  829.         
  830.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxBadPasswordsAllowed )( 
  831.             IADsDomain * This,
  832.             /* [retval][out] */ long *retval);
  833.         
  834.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxBadPasswordsAllowed )( 
  835.             IADsDomain * This,
  836.             /* [in] */ long lnMaxBadPasswordsAllowed);
  837.         
  838.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PasswordHistoryLength )( 
  839.             IADsDomain * This,
  840.             /* [retval][out] */ long *retval);
  841.         
  842.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PasswordHistoryLength )( 
  843.             IADsDomain * This,
  844.             /* [in] */ long lnPasswordHistoryLength);
  845.         
  846.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PasswordAttributes )( 
  847.             IADsDomain * This,
  848.             /* [retval][out] */ long *retval);
  849.         
  850.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PasswordAttributes )( 
  851.             IADsDomain * This,
  852.             /* [in] */ long lnPasswordAttributes);
  853.         
  854.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AutoUnlockInterval )( 
  855.             IADsDomain * This,
  856.             /* [retval][out] */ long *retval);
  857.         
  858.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AutoUnlockInterval )( 
  859.             IADsDomain * This,
  860.             /* [in] */ long lnAutoUnlockInterval);
  861.         
  862.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LockoutObservationInterval )( 
  863.             IADsDomain * This,
  864.             /* [retval][out] */ long *retval);
  865.         
  866.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LockoutObservationInterval )( 
  867.             IADsDomain * This,
  868.             /* [in] */ long lnLockoutObservationInterval);
  869.         
  870.         END_INTERFACE
  871.     } IADsDomainVtbl;
  872.     interface IADsDomain
  873.     {
  874.         CONST_VTBL struct IADsDomainVtbl *lpVtbl;
  875.     };
  876.     
  877. #ifdef COBJMACROS
  878. #define IADsDomain_QueryInterface(This,riid,ppvObject)
  879.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  880. #define IADsDomain_AddRef(This)
  881.     (This)->lpVtbl -> AddRef(This)
  882. #define IADsDomain_Release(This)
  883.     (This)->lpVtbl -> Release(This)
  884. #define IADsDomain_GetTypeInfoCount(This,pctinfo)
  885.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  886. #define IADsDomain_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  887.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  888. #define IADsDomain_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  889.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  890. #define IADsDomain_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  891.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  892. #define IADsDomain_get_Name(This,retval)
  893.     (This)->lpVtbl -> get_Name(This,retval)
  894. #define IADsDomain_get_Class(This,retval)
  895.     (This)->lpVtbl -> get_Class(This,retval)
  896. #define IADsDomain_get_GUID(This,retval)
  897.     (This)->lpVtbl -> get_GUID(This,retval)
  898. #define IADsDomain_get_ADsPath(This,retval)
  899.     (This)->lpVtbl -> get_ADsPath(This,retval)
  900. #define IADsDomain_get_Parent(This,retval)
  901.     (This)->lpVtbl -> get_Parent(This,retval)
  902. #define IADsDomain_get_Schema(This,retval)
  903.     (This)->lpVtbl -> get_Schema(This,retval)
  904. #define IADsDomain_GetInfo(This)
  905.     (This)->lpVtbl -> GetInfo(This)
  906. #define IADsDomain_SetInfo(This)
  907.     (This)->lpVtbl -> SetInfo(This)
  908. #define IADsDomain_Get(This,bstrName,pvProp)
  909.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  910. #define IADsDomain_Put(This,bstrName,vProp)
  911.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  912. #define IADsDomain_GetEx(This,bstrName,pvProp)
  913.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  914. #define IADsDomain_PutEx(This,lnControlCode,bstrName,vProp)
  915.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  916. #define IADsDomain_GetInfoEx(This,vProperties,lnReserved)
  917.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  918. #define IADsDomain_get_IsWorkgroup(This,retval)
  919.     (This)->lpVtbl -> get_IsWorkgroup(This,retval)
  920. #define IADsDomain_get_MinPasswordLength(This,retval)
  921.     (This)->lpVtbl -> get_MinPasswordLength(This,retval)
  922. #define IADsDomain_put_MinPasswordLength(This,lnMinPasswordLength)
  923.     (This)->lpVtbl -> put_MinPasswordLength(This,lnMinPasswordLength)
  924. #define IADsDomain_get_MinPasswordAge(This,retval)
  925.     (This)->lpVtbl -> get_MinPasswordAge(This,retval)
  926. #define IADsDomain_put_MinPasswordAge(This,lnMinPasswordAge)
  927.     (This)->lpVtbl -> put_MinPasswordAge(This,lnMinPasswordAge)
  928. #define IADsDomain_get_MaxPasswordAge(This,retval)
  929.     (This)->lpVtbl -> get_MaxPasswordAge(This,retval)
  930. #define IADsDomain_put_MaxPasswordAge(This,lnMaxPasswordAge)
  931.     (This)->lpVtbl -> put_MaxPasswordAge(This,lnMaxPasswordAge)
  932. #define IADsDomain_get_MaxBadPasswordsAllowed(This,retval)
  933.     (This)->lpVtbl -> get_MaxBadPasswordsAllowed(This,retval)
  934. #define IADsDomain_put_MaxBadPasswordsAllowed(This,lnMaxBadPasswordsAllowed)
  935.     (This)->lpVtbl -> put_MaxBadPasswordsAllowed(This,lnMaxBadPasswordsAllowed)
  936. #define IADsDomain_get_PasswordHistoryLength(This,retval)
  937.     (This)->lpVtbl -> get_PasswordHistoryLength(This,retval)
  938. #define IADsDomain_put_PasswordHistoryLength(This,lnPasswordHistoryLength)
  939.     (This)->lpVtbl -> put_PasswordHistoryLength(This,lnPasswordHistoryLength)
  940. #define IADsDomain_get_PasswordAttributes(This,retval)
  941.     (This)->lpVtbl -> get_PasswordAttributes(This,retval)
  942. #define IADsDomain_put_PasswordAttributes(This,lnPasswordAttributes)
  943.     (This)->lpVtbl -> put_PasswordAttributes(This,lnPasswordAttributes)
  944. #define IADsDomain_get_AutoUnlockInterval(This,retval)
  945.     (This)->lpVtbl -> get_AutoUnlockInterval(This,retval)
  946. #define IADsDomain_put_AutoUnlockInterval(This,lnAutoUnlockInterval)
  947.     (This)->lpVtbl -> put_AutoUnlockInterval(This,lnAutoUnlockInterval)
  948. #define IADsDomain_get_LockoutObservationInterval(This,retval)
  949.     (This)->lpVtbl -> get_LockoutObservationInterval(This,retval)
  950. #define IADsDomain_put_LockoutObservationInterval(This,lnLockoutObservationInterval)
  951.     (This)->lpVtbl -> put_LockoutObservationInterval(This,lnLockoutObservationInterval)
  952. #endif /* COBJMACROS */
  953. #endif  /* C style interface */
  954. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_IsWorkgroup_Proxy( 
  955.     IADsDomain * This,
  956.     /* [retval][out] */ VARIANT_BOOL *retval);
  957. void __RPC_STUB IADsDomain_get_IsWorkgroup_Stub(
  958.     IRpcStubBuffer *This,
  959.     IRpcChannelBuffer *_pRpcChannelBuffer,
  960.     PRPC_MESSAGE _pRpcMessage,
  961.     DWORD *_pdwStubPhase);
  962. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_MinPasswordLength_Proxy( 
  963.     IADsDomain * This,
  964.     /* [retval][out] */ long *retval);
  965. void __RPC_STUB IADsDomain_get_MinPasswordLength_Stub(
  966.     IRpcStubBuffer *This,
  967.     IRpcChannelBuffer *_pRpcChannelBuffer,
  968.     PRPC_MESSAGE _pRpcMessage,
  969.     DWORD *_pdwStubPhase);
  970. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_MinPasswordLength_Proxy( 
  971.     IADsDomain * This,
  972.     /* [in] */ long lnMinPasswordLength);
  973. void __RPC_STUB IADsDomain_put_MinPasswordLength_Stub(
  974.     IRpcStubBuffer *This,
  975.     IRpcChannelBuffer *_pRpcChannelBuffer,
  976.     PRPC_MESSAGE _pRpcMessage,
  977.     DWORD *_pdwStubPhase);
  978. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_MinPasswordAge_Proxy( 
  979.     IADsDomain * This,
  980.     /* [retval][out] */ long *retval);
  981. void __RPC_STUB IADsDomain_get_MinPasswordAge_Stub(
  982.     IRpcStubBuffer *This,
  983.     IRpcChannelBuffer *_pRpcChannelBuffer,
  984.     PRPC_MESSAGE _pRpcMessage,
  985.     DWORD *_pdwStubPhase);
  986. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_MinPasswordAge_Proxy( 
  987.     IADsDomain * This,
  988.     /* [in] */ long lnMinPasswordAge);
  989. void __RPC_STUB IADsDomain_put_MinPasswordAge_Stub(
  990.     IRpcStubBuffer *This,
  991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  992.     PRPC_MESSAGE _pRpcMessage,
  993.     DWORD *_pdwStubPhase);
  994. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_MaxPasswordAge_Proxy( 
  995.     IADsDomain * This,
  996.     /* [retval][out] */ long *retval);
  997. void __RPC_STUB IADsDomain_get_MaxPasswordAge_Stub(
  998.     IRpcStubBuffer *This,
  999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1000.     PRPC_MESSAGE _pRpcMessage,
  1001.     DWORD *_pdwStubPhase);
  1002. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_MaxPasswordAge_Proxy( 
  1003.     IADsDomain * This,
  1004.     /* [in] */ long lnMaxPasswordAge);
  1005. void __RPC_STUB IADsDomain_put_MaxPasswordAge_Stub(
  1006.     IRpcStubBuffer *This,
  1007.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1008.     PRPC_MESSAGE _pRpcMessage,
  1009.     DWORD *_pdwStubPhase);
  1010. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_MaxBadPasswordsAllowed_Proxy( 
  1011.     IADsDomain * This,
  1012.     /* [retval][out] */ long *retval);
  1013. void __RPC_STUB IADsDomain_get_MaxBadPasswordsAllowed_Stub(
  1014.     IRpcStubBuffer *This,
  1015.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1016.     PRPC_MESSAGE _pRpcMessage,
  1017.     DWORD *_pdwStubPhase);
  1018. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_MaxBadPasswordsAllowed_Proxy( 
  1019.     IADsDomain * This,
  1020.     /* [in] */ long lnMaxBadPasswordsAllowed);
  1021. void __RPC_STUB IADsDomain_put_MaxBadPasswordsAllowed_Stub(
  1022.     IRpcStubBuffer *This,
  1023.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1024.     PRPC_MESSAGE _pRpcMessage,
  1025.     DWORD *_pdwStubPhase);
  1026. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_PasswordHistoryLength_Proxy( 
  1027.     IADsDomain * This,
  1028.     /* [retval][out] */ long *retval);
  1029. void __RPC_STUB IADsDomain_get_PasswordHistoryLength_Stub(
  1030.     IRpcStubBuffer *This,
  1031.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1032.     PRPC_MESSAGE _pRpcMessage,
  1033.     DWORD *_pdwStubPhase);
  1034. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_PasswordHistoryLength_Proxy( 
  1035.     IADsDomain * This,
  1036.     /* [in] */ long lnPasswordHistoryLength);
  1037. void __RPC_STUB IADsDomain_put_PasswordHistoryLength_Stub(
  1038.     IRpcStubBuffer *This,
  1039.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1040.     PRPC_MESSAGE _pRpcMessage,
  1041.     DWORD *_pdwStubPhase);
  1042. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_PasswordAttributes_Proxy( 
  1043.     IADsDomain * This,
  1044.     /* [retval][out] */ long *retval);
  1045. void __RPC_STUB IADsDomain_get_PasswordAttributes_Stub(
  1046.     IRpcStubBuffer *This,
  1047.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1048.     PRPC_MESSAGE _pRpcMessage,
  1049.     DWORD *_pdwStubPhase);
  1050. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_PasswordAttributes_Proxy( 
  1051.     IADsDomain * This,
  1052.     /* [in] */ long lnPasswordAttributes);
  1053. void __RPC_STUB IADsDomain_put_PasswordAttributes_Stub(
  1054.     IRpcStubBuffer *This,
  1055.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1056.     PRPC_MESSAGE _pRpcMessage,
  1057.     DWORD *_pdwStubPhase);
  1058. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_AutoUnlockInterval_Proxy( 
  1059.     IADsDomain * This,
  1060.     /* [retval][out] */ long *retval);
  1061. void __RPC_STUB IADsDomain_get_AutoUnlockInterval_Stub(
  1062.     IRpcStubBuffer *This,
  1063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1064.     PRPC_MESSAGE _pRpcMessage,
  1065.     DWORD *_pdwStubPhase);
  1066. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_AutoUnlockInterval_Proxy( 
  1067.     IADsDomain * This,
  1068.     /* [in] */ long lnAutoUnlockInterval);
  1069. void __RPC_STUB IADsDomain_put_AutoUnlockInterval_Stub(
  1070.     IRpcStubBuffer *This,
  1071.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1072.     PRPC_MESSAGE _pRpcMessage,
  1073.     DWORD *_pdwStubPhase);
  1074. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_LockoutObservationInterval_Proxy( 
  1075.     IADsDomain * This,
  1076.     /* [retval][out] */ long *retval);
  1077. void __RPC_STUB IADsDomain_get_LockoutObservationInterval_Stub(
  1078.     IRpcStubBuffer *This,
  1079.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1080.     PRPC_MESSAGE _pRpcMessage,
  1081.     DWORD *_pdwStubPhase);
  1082. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_LockoutObservationInterval_Proxy( 
  1083.     IADsDomain * This,
  1084.     /* [in] */ long lnLockoutObservationInterval);
  1085. void __RPC_STUB IADsDomain_put_LockoutObservationInterval_Stub(
  1086.     IRpcStubBuffer *This,
  1087.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1088.     PRPC_MESSAGE _pRpcMessage,
  1089.     DWORD *_pdwStubPhase);
  1090. #endif  /* __IADsDomain_INTERFACE_DEFINED__ */
  1091. #ifndef __IADsComputer_INTERFACE_DEFINED__
  1092. #define __IADsComputer_INTERFACE_DEFINED__
  1093. /* interface IADsComputer */
  1094. /* [object][dual][oleautomation][uuid] */ 
  1095. EXTERN_C const IID IID_IADsComputer;
  1096. #if defined(__cplusplus) && !defined(CINTERFACE)
  1097.     
  1098.     MIDL_INTERFACE("efe3cc70-1d9f-11cf-b1f3-02608c9e7553")
  1099.     IADsComputer : public IADs
  1100.     {
  1101.     public:
  1102.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ComputerID( 
  1103.             /* [retval][out] */ BSTR *retval) = 0;
  1104.         
  1105.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Site( 
  1106.             /* [retval][out] */ BSTR *retval) = 0;
  1107.         
  1108.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  1109.             /* [retval][out] */ BSTR *retval) = 0;
  1110.         
  1111.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  1112.             /* [in] */ BSTR bstrDescription) = 0;
  1113.         
  1114.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Location( 
  1115.             /* [retval][out] */ BSTR *retval) = 0;
  1116.         
  1117.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Location( 
  1118.             /* [in] */ BSTR bstrLocation) = 0;
  1119.         
  1120.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrimaryUser( 
  1121.             /* [retval][out] */ BSTR *retval) = 0;
  1122.         
  1123.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrimaryUser( 
  1124.             /* [in] */ BSTR bstrPrimaryUser) = 0;
  1125.         
  1126.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Owner( 
  1127.             /* [retval][out] */ BSTR *retval) = 0;
  1128.         
  1129.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Owner( 
  1130.             /* [in] */ BSTR bstrOwner) = 0;
  1131.         
  1132.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Division( 
  1133.             /* [retval][out] */ BSTR *retval) = 0;
  1134.         
  1135.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Division( 
  1136.             /* [in] */ BSTR bstrDivision) = 0;
  1137.         
  1138.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Department( 
  1139.             /* [retval][out] */ BSTR *retval) = 0;
  1140.         
  1141.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Department( 
  1142.             /* [in] */ BSTR bstrDepartment) = 0;
  1143.         
  1144.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Role( 
  1145.             /* [retval][out] */ BSTR *retval) = 0;
  1146.         
  1147.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Role( 
  1148.             /* [in] */ BSTR bstrRole) = 0;
  1149.         
  1150.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OperatingSystem( 
  1151.             /* [retval][out] */ BSTR *retval) = 0;
  1152.         
  1153.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OperatingSystem( 
  1154.             /* [in] */ BSTR bstrOperatingSystem) = 0;
  1155.         
  1156.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OperatingSystemVersion( 
  1157.             /* [retval][out] */ BSTR *retval) = 0;
  1158.         
  1159.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OperatingSystemVersion( 
  1160.             /* [in] */ BSTR bstrOperatingSystemVersion) = 0;
  1161.         
  1162.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Model( 
  1163.             /* [retval][out] */ BSTR *retval) = 0;
  1164.         
  1165.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Model( 
  1166.             /* [in] */ BSTR bstrModel) = 0;
  1167.         
  1168.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Processor( 
  1169.             /* [retval][out] */ BSTR *retval) = 0;
  1170.         
  1171.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Processor( 
  1172.             /* [in] */ BSTR bstrProcessor) = 0;
  1173.         
  1174.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProcessorCount( 
  1175.             /* [retval][out] */ BSTR *retval) = 0;
  1176.         
  1177.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ProcessorCount( 
  1178.             /* [in] */ BSTR bstrProcessorCount) = 0;
  1179.         
  1180.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MemorySize( 
  1181.             /* [retval][out] */ BSTR *retval) = 0;
  1182.         
  1183.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MemorySize( 
  1184.             /* [in] */ BSTR bstrMemorySize) = 0;
  1185.         
  1186.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StorageCapacity( 
  1187.             /* [retval][out] */ BSTR *retval) = 0;
  1188.         
  1189.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StorageCapacity( 
  1190.             /* [in] */ BSTR bstrStorageCapacity) = 0;
  1191.         
  1192.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NetAddresses( 
  1193.             /* [retval][out] */ VARIANT *retval) = 0;
  1194.         
  1195.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NetAddresses( 
  1196.             /* [in] */ VARIANT vNetAddresses) = 0;
  1197.         
  1198.     };
  1199.     
  1200. #else  /* C style interface */
  1201.     typedef struct IADsComputerVtbl
  1202.     {
  1203.         BEGIN_INTERFACE
  1204.         
  1205.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1206.             IADsComputer * This,
  1207.             /* [in] */ REFIID riid,
  1208.             /* [iid_is][out] */ void **ppvObject);
  1209.         
  1210.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1211.             IADsComputer * This);
  1212.         
  1213.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1214.             IADsComputer * This);
  1215.         
  1216.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1217.             IADsComputer * This,
  1218.             /* [out] */ UINT *pctinfo);
  1219.         
  1220.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1221.             IADsComputer * This,
  1222.             /* [in] */ UINT iTInfo,
  1223.             /* [in] */ LCID lcid,
  1224.             /* [out] */ ITypeInfo **ppTInfo);
  1225.         
  1226.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1227.             IADsComputer * This,
  1228.             /* [in] */ REFIID riid,
  1229.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1230.             /* [in] */ UINT cNames,
  1231.             /* [in] */ LCID lcid,
  1232.             /* [size_is][out] */ DISPID *rgDispId);
  1233.         
  1234.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1235.             IADsComputer * This,
  1236.             /* [in] */ DISPID dispIdMember,
  1237.             /* [in] */ REFIID riid,
  1238.             /* [in] */ LCID lcid,
  1239.             /* [in] */ WORD wFlags,
  1240.             /* [out][in] */ DISPPARAMS *pDispParams,
  1241.             /* [out] */ VARIANT *pVarResult,
  1242.             /* [out] */ EXCEPINFO *pExcepInfo,
  1243.             /* [out] */ UINT *puArgErr);
  1244.         
  1245.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  1246.             IADsComputer * This,
  1247.             /* [retval][out] */ BSTR *retval);
  1248.         
  1249.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )( 
  1250.             IADsComputer * This,
  1251.             /* [retval][out] */ BSTR *retval);
  1252.         
  1253.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
  1254.             IADsComputer * This,
  1255.             /* [retval][out] */ BSTR *retval);
  1256.         
  1257.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )( 
  1258.             IADsComputer * This,
  1259.             /* [retval][out] */ BSTR *retval);
  1260.         
  1261.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  1262.             IADsComputer * This,
  1263.             /* [retval][out] */ BSTR *retval);
  1264.         
  1265.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )( 
  1266.             IADsComputer * This,
  1267.             /* [retval][out] */ BSTR *retval);
  1268.         
  1269.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )( 
  1270.             IADsComputer * This);
  1271.         
  1272.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )( 
  1273.             IADsComputer * This);
  1274.         
  1275.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )( 
  1276.             IADsComputer * This,
  1277.             /* [in] */ BSTR bstrName,
  1278.             /* [retval][out] */ VARIANT *pvProp);
  1279.         
  1280.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )( 
  1281.             IADsComputer * This,
  1282.             /* [in] */ BSTR bstrName,
  1283.             /* [in] */ VARIANT vProp);
  1284.         
  1285.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )( 
  1286.             IADsComputer * This,
  1287.             /* [in] */ BSTR bstrName,
  1288.             /* [retval][out] */ VARIANT *pvProp);
  1289.         
  1290.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )( 
  1291.             IADsComputer * This,
  1292.             /* [in] */ long lnControlCode,
  1293.             /* [in] */ BSTR bstrName,
  1294.             /* [in] */ VARIANT vProp);
  1295.         
  1296.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )( 
  1297.             IADsComputer * This,
  1298.             /* [in] */ VARIANT vProperties,
  1299.             /* [in] */ long lnReserved);
  1300.         
  1301.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ComputerID )( 
  1302.             IADsComputer * This,
  1303.             /* [retval][out] */ BSTR *retval);
  1304.         
  1305.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Site )( 
  1306.             IADsComputer * This,
  1307.             /* [retval][out] */ BSTR *retval);
  1308.         
  1309.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  1310.             IADsComputer * This,
  1311.             /* [retval][out] */ BSTR *retval);
  1312.         
  1313.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  1314.             IADsComputer * This,
  1315.             /* [in] */ BSTR bstrDescription);
  1316.         
  1317.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Location )( 
  1318.             IADsComputer * This,
  1319.             /* [retval][out] */ BSTR *retval);
  1320.         
  1321.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Location )( 
  1322.             IADsComputer * This,
  1323.             /* [in] */ BSTR bstrLocation);
  1324.         
  1325.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrimaryUser )( 
  1326.             IADsComputer * This,
  1327.             /* [retval][out] */ BSTR *retval);
  1328.         
  1329.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PrimaryUser )( 
  1330.             IADsComputer * This,
  1331.             /* [in] */ BSTR bstrPrimaryUser);
  1332.         
  1333.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Owner )( 
  1334.             IADsComputer * This,
  1335.             /* [retval][out] */ BSTR *retval);
  1336.         
  1337.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Owner )( 
  1338.             IADsComputer * This,
  1339.             /* [in] */ BSTR bstrOwner);
  1340.         
  1341.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Division )( 
  1342.             IADsComputer * This,
  1343.             /* [retval][out] */ BSTR *retval);
  1344.         
  1345.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Division )( 
  1346.             IADsComputer * This,
  1347.             /* [in] */ BSTR bstrDivision);
  1348.         
  1349.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Department )( 
  1350.             IADsComputer * This,
  1351.             /* [retval][out] */ BSTR *retval);
  1352.         
  1353.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Department )( 
  1354.             IADsComputer * This,
  1355.             /* [in] */ BSTR bstrDepartment);
  1356.         
  1357.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Role )( 
  1358.             IADsComputer * This,
  1359.             /* [retval][out] */ BSTR *retval);
  1360.         
  1361.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Role )( 
  1362.             IADsComputer * This,
  1363.             /* [in] */ BSTR bstrRole);
  1364.         
  1365.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OperatingSystem )( 
  1366.             IADsComputer * This,
  1367.             /* [retval][out] */ BSTR *retval);
  1368.         
  1369.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OperatingSystem )( 
  1370.             IADsComputer * This,
  1371.             /* [in] */ BSTR bstrOperatingSystem);
  1372.         
  1373.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OperatingSystemVersion )( 
  1374.             IADsComputer * This,
  1375.             /* [retval][out] */ BSTR *retval);
  1376.         
  1377.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OperatingSystemVersion )( 
  1378.             IADsComputer * This,
  1379.             /* [in] */ BSTR bstrOperatingSystemVersion);
  1380.         
  1381.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Model )( 
  1382.             IADsComputer * This,
  1383.             /* [retval][out] */ BSTR *retval);
  1384.         
  1385.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Model )( 
  1386.             IADsComputer * This,
  1387.             /* [in] */ BSTR bstrModel);
  1388.         
  1389.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Processor )( 
  1390.             IADsComputer * This,
  1391.             /* [retval][out] */ BSTR *retval);
  1392.         
  1393.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Processor )( 
  1394.             IADsComputer * This,
  1395.             /* [in] */ BSTR bstrProcessor);
  1396.         
  1397.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProcessorCount )( 
  1398.             IADsComputer * This,
  1399.             /* [retval][out] */ BSTR *retval);
  1400.         
  1401.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProcessorCount )( 
  1402.             IADsComputer * This,
  1403.             /* [in] */ BSTR bstrProcessorCount);
  1404.         
  1405.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MemorySize )( 
  1406.             IADsComputer * This,
  1407.             /* [retval][out] */ BSTR *retval);
  1408.         
  1409.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MemorySize )( 
  1410.             IADsComputer * This,
  1411.             /* [in] */ BSTR bstrMemorySize);
  1412.         
  1413.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StorageCapacity )( 
  1414.             IADsComputer * This,
  1415.             /* [retval][out] */ BSTR *retval);
  1416.         
  1417.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StorageCapacity )( 
  1418.             IADsComputer * This,
  1419.             /* [in] */ BSTR bstrStorageCapacity);
  1420.         
  1421.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetAddresses )( 
  1422.             IADsComputer * This,
  1423.             /* [retval][out] */ VARIANT *retval);
  1424.         
  1425.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetAddresses )( 
  1426.             IADsComputer * This,
  1427.             /* [in] */ VARIANT vNetAddresses);
  1428.         
  1429.         END_INTERFACE
  1430.     } IADsComputerVtbl;
  1431.     interface IADsComputer
  1432.     {
  1433.         CONST_VTBL struct IADsComputerVtbl *lpVtbl;
  1434.     };
  1435.     
  1436. #ifdef COBJMACROS
  1437. #define IADsComputer_QueryInterface(This,riid,ppvObject)
  1438.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1439. #define IADsComputer_AddRef(This)
  1440.     (This)->lpVtbl -> AddRef(This)
  1441. #define IADsComputer_Release(This)
  1442.     (This)->lpVtbl -> Release(This)
  1443. #define IADsComputer_GetTypeInfoCount(This,pctinfo)
  1444.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1445. #define IADsComputer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1446.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1447. #define IADsComputer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1448.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1449. #define IADsComputer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1450.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1451. #define IADsComputer_get_Name(This,retval)
  1452.     (This)->lpVtbl -> get_Name(This,retval)
  1453. #define IADsComputer_get_Class(This,retval)
  1454.     (This)->lpVtbl -> get_Class(This,retval)
  1455. #define IADsComputer_get_GUID(This,retval)
  1456.     (This)->lpVtbl -> get_GUID(This,retval)
  1457. #define IADsComputer_get_ADsPath(This,retval)
  1458.     (This)->lpVtbl -> get_ADsPath(This,retval)
  1459. #define IADsComputer_get_Parent(This,retval)
  1460.     (This)->lpVtbl -> get_Parent(This,retval)
  1461. #define IADsComputer_get_Schema(This,retval)
  1462.     (This)->lpVtbl -> get_Schema(This,retval)
  1463. #define IADsComputer_GetInfo(This)
  1464.     (This)->lpVtbl -> GetInfo(This)
  1465. #define IADsComputer_SetInfo(This)
  1466.     (This)->lpVtbl -> SetInfo(This)
  1467. #define IADsComputer_Get(This,bstrName,pvProp)
  1468.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  1469. #define IADsComputer_Put(This,bstrName,vProp)
  1470.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  1471. #define IADsComputer_GetEx(This,bstrName,pvProp)
  1472.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  1473. #define IADsComputer_PutEx(This,lnControlCode,bstrName,vProp)
  1474.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  1475. #define IADsComputer_GetInfoEx(This,vProperties,lnReserved)
  1476.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  1477. #define IADsComputer_get_ComputerID(This,retval)
  1478.     (This)->lpVtbl -> get_ComputerID(This,retval)
  1479. #define IADsComputer_get_Site(This,retval)
  1480.     (This)->lpVtbl -> get_Site(This,retval)
  1481. #define IADsComputer_get_Description(This,retval)
  1482.     (This)->lpVtbl -> get_Description(This,retval)
  1483. #define IADsComputer_put_Description(This,bstrDescription)
  1484.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  1485. #define IADsComputer_get_Location(This,retval)
  1486.     (This)->lpVtbl -> get_Location(This,retval)
  1487. #define IADsComputer_put_Location(This,bstrLocation)
  1488.     (This)->lpVtbl -> put_Location(This,bstrLocation)
  1489. #define IADsComputer_get_PrimaryUser(This,retval)
  1490.     (This)->lpVtbl -> get_PrimaryUser(This,retval)
  1491. #define IADsComputer_put_PrimaryUser(This,bstrPrimaryUser)
  1492.     (This)->lpVtbl -> put_PrimaryUser(This,bstrPrimaryUser)
  1493. #define IADsComputer_get_Owner(This,retval)
  1494.     (This)->lpVtbl -> get_Owner(This,retval)
  1495. #define IADsComputer_put_Owner(This,bstrOwner)
  1496.     (This)->lpVtbl -> put_Owner(This,bstrOwner)
  1497. #define IADsComputer_get_Division(This,retval)
  1498.     (This)->lpVtbl -> get_Division(This,retval)
  1499. #define IADsComputer_put_Division(This,bstrDivision)
  1500.     (This)->lpVtbl -> put_Division(This,bstrDivision)
  1501. #define IADsComputer_get_Department(This,retval)
  1502.     (This)->lpVtbl -> get_Department(This,retval)
  1503. #define IADsComputer_put_Department(This,bstrDepartment)
  1504.     (This)->lpVtbl -> put_Department(This,bstrDepartment)
  1505. #define IADsComputer_get_Role(This,retval)
  1506.     (This)->lpVtbl -> get_Role(This,retval)
  1507. #define IADsComputer_put_Role(This,bstrRole)
  1508.     (This)->lpVtbl -> put_Role(This,bstrRole)
  1509. #define IADsComputer_get_OperatingSystem(This,retval)
  1510.     (This)->lpVtbl -> get_OperatingSystem(This,retval)
  1511. #define IADsComputer_put_OperatingSystem(This,bstrOperatingSystem)
  1512.     (This)->lpVtbl -> put_OperatingSystem(This,bstrOperatingSystem)
  1513. #define IADsComputer_get_OperatingSystemVersion(This,retval)
  1514.     (This)->lpVtbl -> get_OperatingSystemVersion(This,retval)
  1515. #define IADsComputer_put_OperatingSystemVersion(This,bstrOperatingSystemVersion)
  1516.     (This)->lpVtbl -> put_OperatingSystemVersion(This,bstrOperatingSystemVersion)
  1517. #define IADsComputer_get_Model(This,retval)
  1518.     (This)->lpVtbl -> get_Model(This,retval)
  1519. #define IADsComputer_put_Model(This,bstrModel)
  1520.     (This)->lpVtbl -> put_Model(This,bstrModel)
  1521. #define IADsComputer_get_Processor(This,retval)
  1522.     (This)->lpVtbl -> get_Processor(This,retval)
  1523. #define IADsComputer_put_Processor(This,bstrProcessor)
  1524.     (This)->lpVtbl -> put_Processor(This,bstrProcessor)
  1525. #define IADsComputer_get_ProcessorCount(This,retval)
  1526.     (This)->lpVtbl -> get_ProcessorCount(This,retval)
  1527. #define IADsComputer_put_ProcessorCount(This,bstrProcessorCount)
  1528.     (This)->lpVtbl -> put_ProcessorCount(This,bstrProcessorCount)
  1529. #define IADsComputer_get_MemorySize(This,retval)
  1530.     (This)->lpVtbl -> get_MemorySize(This,retval)
  1531. #define IADsComputer_put_MemorySize(This,bstrMemorySize)
  1532.     (This)->lpVtbl -> put_MemorySize(This,bstrMemorySize)
  1533. #define IADsComputer_get_StorageCapacity(This,retval)
  1534.     (This)->lpVtbl -> get_StorageCapacity(This,retval)
  1535. #define IADsComputer_put_StorageCapacity(This,bstrStorageCapacity)
  1536.     (This)->lpVtbl -> put_StorageCapacity(This,bstrStorageCapacity)
  1537. #define IADsComputer_get_NetAddresses(This,retval)
  1538.     (This)->lpVtbl -> get_NetAddresses(This,retval)
  1539. #define IADsComputer_put_NetAddresses(This,vNetAddresses)
  1540.     (This)->lpVtbl -> put_NetAddresses(This,vNetAddresses)
  1541. #endif /* COBJMACROS */
  1542. #endif  /* C style interface */
  1543. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_ComputerID_Proxy( 
  1544.     IADsComputer * This,
  1545.     /* [retval][out] */ BSTR *retval);
  1546. void __RPC_STUB IADsComputer_get_ComputerID_Stub(
  1547.     IRpcStubBuffer *This,
  1548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1549.     PRPC_MESSAGE _pRpcMessage,
  1550.     DWORD *_pdwStubPhase);
  1551. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Site_Proxy( 
  1552.     IADsComputer * This,
  1553.     /* [retval][out] */ BSTR *retval);
  1554. void __RPC_STUB IADsComputer_get_Site_Stub(
  1555.     IRpcStubBuffer *This,
  1556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1557.     PRPC_MESSAGE _pRpcMessage,
  1558.     DWORD *_pdwStubPhase);
  1559. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Description_Proxy( 
  1560.     IADsComputer * This,
  1561.     /* [retval][out] */ BSTR *retval);
  1562. void __RPC_STUB IADsComputer_get_Description_Stub(
  1563.     IRpcStubBuffer *This,
  1564.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1565.     PRPC_MESSAGE _pRpcMessage,
  1566.     DWORD *_pdwStubPhase);
  1567. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Description_Proxy( 
  1568.     IADsComputer * This,
  1569.     /* [in] */ BSTR bstrDescription);
  1570. void __RPC_STUB IADsComputer_put_Description_Stub(
  1571.     IRpcStubBuffer *This,
  1572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1573.     PRPC_MESSAGE _pRpcMessage,
  1574.     DWORD *_pdwStubPhase);
  1575. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Location_Proxy( 
  1576.     IADsComputer * This,
  1577.     /* [retval][out] */ BSTR *retval);
  1578. void __RPC_STUB IADsComputer_get_Location_Stub(
  1579.     IRpcStubBuffer *This,
  1580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1581.     PRPC_MESSAGE _pRpcMessage,
  1582.     DWORD *_pdwStubPhase);
  1583. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Location_Proxy( 
  1584.     IADsComputer * This,
  1585.     /* [in] */ BSTR bstrLocation);
  1586. void __RPC_STUB IADsComputer_put_Location_Stub(
  1587.     IRpcStubBuffer *This,
  1588.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1589.     PRPC_MESSAGE _pRpcMessage,
  1590.     DWORD *_pdwStubPhase);
  1591. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_PrimaryUser_Proxy( 
  1592.     IADsComputer * This,
  1593.     /* [retval][out] */ BSTR *retval);
  1594. void __RPC_STUB IADsComputer_get_PrimaryUser_Stub(
  1595.     IRpcStubBuffer *This,
  1596.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1597.     PRPC_MESSAGE _pRpcMessage,
  1598.     DWORD *_pdwStubPhase);
  1599. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_PrimaryUser_Proxy( 
  1600.     IADsComputer * This,
  1601.     /* [in] */ BSTR bstrPrimaryUser);
  1602. void __RPC_STUB IADsComputer_put_PrimaryUser_Stub(
  1603.     IRpcStubBuffer *This,
  1604.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1605.     PRPC_MESSAGE _pRpcMessage,
  1606.     DWORD *_pdwStubPhase);
  1607. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Owner_Proxy( 
  1608.     IADsComputer * This,
  1609.     /* [retval][out] */ BSTR *retval);
  1610. void __RPC_STUB IADsComputer_get_Owner_Stub(
  1611.     IRpcStubBuffer *This,
  1612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1613.     PRPC_MESSAGE _pRpcMessage,
  1614.     DWORD *_pdwStubPhase);
  1615. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Owner_Proxy( 
  1616.     IADsComputer * This,
  1617.     /* [in] */ BSTR bstrOwner);
  1618. void __RPC_STUB IADsComputer_put_Owner_Stub(
  1619.     IRpcStubBuffer *This,
  1620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1621.     PRPC_MESSAGE _pRpcMessage,
  1622.     DWORD *_pdwStubPhase);
  1623. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Division_Proxy( 
  1624.     IADsComputer * This,
  1625.     /* [retval][out] */ BSTR *retval);
  1626. void __RPC_STUB IADsComputer_get_Division_Stub(
  1627.     IRpcStubBuffer *This,
  1628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1629.     PRPC_MESSAGE _pRpcMessage,
  1630.     DWORD *_pdwStubPhase);
  1631. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Division_Proxy( 
  1632.     IADsComputer * This,
  1633.     /* [in] */ BSTR bstrDivision);
  1634. void __RPC_STUB IADsComputer_put_Division_Stub(
  1635.     IRpcStubBuffer *This,
  1636.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1637.     PRPC_MESSAGE _pRpcMessage,
  1638.     DWORD *_pdwStubPhase);
  1639. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Department_Proxy( 
  1640.     IADsComputer * This,
  1641.     /* [retval][out] */ BSTR *retval);
  1642. void __RPC_STUB IADsComputer_get_Department_Stub(
  1643.     IRpcStubBuffer *This,
  1644.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1645.     PRPC_MESSAGE _pRpcMessage,
  1646.     DWORD *_pdwStubPhase);
  1647. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Department_Proxy( 
  1648.     IADsComputer * This,
  1649.     /* [in] */ BSTR bstrDepartment);
  1650. void __RPC_STUB IADsComputer_put_Department_Stub(
  1651.     IRpcStubBuffer *This,
  1652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1653.     PRPC_MESSAGE _pRpcMessage,
  1654.     DWORD *_pdwStubPhase);
  1655. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Role_Proxy( 
  1656.     IADsComputer * This,
  1657.     /* [retval][out] */ BSTR *retval);
  1658. void __RPC_STUB IADsComputer_get_Role_Stub(
  1659.     IRpcStubBuffer *This,
  1660.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1661.     PRPC_MESSAGE _pRpcMessage,
  1662.     DWORD *_pdwStubPhase);
  1663. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Role_Proxy( 
  1664.     IADsComputer * This,
  1665.     /* [in] */ BSTR bstrRole);
  1666. void __RPC_STUB IADsComputer_put_Role_Stub(
  1667.     IRpcStubBuffer *This,
  1668.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1669.     PRPC_MESSAGE _pRpcMessage,
  1670.     DWORD *_pdwStubPhase);
  1671. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_OperatingSystem_Proxy( 
  1672.     IADsComputer * This,
  1673.     /* [retval][out] */ BSTR *retval);
  1674. void __RPC_STUB IADsComputer_get_OperatingSystem_Stub(
  1675.     IRpcStubBuffer *This,
  1676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1677.     PRPC_MESSAGE _pRpcMessage,
  1678.     DWORD *_pdwStubPhase);
  1679. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_OperatingSystem_Proxy( 
  1680.     IADsComputer * This,
  1681.     /* [in] */ BSTR bstrOperatingSystem);
  1682. void __RPC_STUB IADsComputer_put_OperatingSystem_Stub(
  1683.     IRpcStubBuffer *This,
  1684.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1685.     PRPC_MESSAGE _pRpcMessage,
  1686.     DWORD *_pdwStubPhase);
  1687. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_OperatingSystemVersion_Proxy( 
  1688.     IADsComputer * This,
  1689.     /* [retval][out] */ BSTR *retval);
  1690. void __RPC_STUB IADsComputer_get_OperatingSystemVersion_Stub(
  1691.     IRpcStubBuffer *This,
  1692.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1693.     PRPC_MESSAGE _pRpcMessage,
  1694.     DWORD *_pdwStubPhase);
  1695. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_OperatingSystemVersion_Proxy( 
  1696.     IADsComputer * This,
  1697.     /* [in] */ BSTR bstrOperatingSystemVersion);
  1698. void __RPC_STUB IADsComputer_put_OperatingSystemVersion_Stub(
  1699.     IRpcStubBuffer *This,
  1700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1701.     PRPC_MESSAGE _pRpcMessage,
  1702.     DWORD *_pdwStubPhase);
  1703. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Model_Proxy( 
  1704.     IADsComputer * This,
  1705.     /* [retval][out] */ BSTR *retval);
  1706. void __RPC_STUB IADsComputer_get_Model_Stub(
  1707.     IRpcStubBuffer *This,
  1708.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1709.     PRPC_MESSAGE _pRpcMessage,
  1710.     DWORD *_pdwStubPhase);
  1711. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Model_Proxy( 
  1712.     IADsComputer * This,
  1713.     /* [in] */ BSTR bstrModel);
  1714. void __RPC_STUB IADsComputer_put_Model_Stub(
  1715.     IRpcStubBuffer *This,
  1716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1717.     PRPC_MESSAGE _pRpcMessage,
  1718.     DWORD *_pdwStubPhase);
  1719. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Processor_Proxy( 
  1720.     IADsComputer * This,
  1721.     /* [retval][out] */ BSTR *retval);
  1722. void __RPC_STUB IADsComputer_get_Processor_Stub(
  1723.     IRpcStubBuffer *This,
  1724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1725.     PRPC_MESSAGE _pRpcMessage,
  1726.     DWORD *_pdwStubPhase);
  1727. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Processor_Proxy( 
  1728.     IADsComputer * This,
  1729.     /* [in] */ BSTR bstrProcessor);
  1730. void __RPC_STUB IADsComputer_put_Processor_Stub(
  1731.     IRpcStubBuffer *This,
  1732.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1733.     PRPC_MESSAGE _pRpcMessage,
  1734.     DWORD *_pdwStubPhase);
  1735. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_ProcessorCount_Proxy( 
  1736.     IADsComputer * This,
  1737.     /* [retval][out] */ BSTR *retval);
  1738. void __RPC_STUB IADsComputer_get_ProcessorCount_Stub(
  1739.     IRpcStubBuffer *This,
  1740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1741.     PRPC_MESSAGE _pRpcMessage,
  1742.     DWORD *_pdwStubPhase);
  1743. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_ProcessorCount_Proxy( 
  1744.     IADsComputer * This,
  1745.     /* [in] */ BSTR bstrProcessorCount);
  1746. void __RPC_STUB IADsComputer_put_ProcessorCount_Stub(
  1747.     IRpcStubBuffer *This,
  1748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1749.     PRPC_MESSAGE _pRpcMessage,
  1750.     DWORD *_pdwStubPhase);
  1751. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_MemorySize_Proxy( 
  1752.     IADsComputer * This,
  1753.     /* [retval][out] */ BSTR *retval);
  1754. void __RPC_STUB IADsComputer_get_MemorySize_Stub(
  1755.     IRpcStubBuffer *This,
  1756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1757.     PRPC_MESSAGE _pRpcMessage,
  1758.     DWORD *_pdwStubPhase);
  1759. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_MemorySize_Proxy( 
  1760.     IADsComputer * This,
  1761.     /* [in] */ BSTR bstrMemorySize);
  1762. void __RPC_STUB IADsComputer_put_MemorySize_Stub(
  1763.     IRpcStubBuffer *This,
  1764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1765.     PRPC_MESSAGE _pRpcMessage,
  1766.     DWORD *_pdwStubPhase);
  1767. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_StorageCapacity_Proxy( 
  1768.     IADsComputer * This,
  1769.     /* [retval][out] */ BSTR *retval);
  1770. void __RPC_STUB IADsComputer_get_StorageCapacity_Stub(
  1771.     IRpcStubBuffer *This,
  1772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1773.     PRPC_MESSAGE _pRpcMessage,
  1774.     DWORD *_pdwStubPhase);
  1775. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_StorageCapacity_Proxy( 
  1776.     IADsComputer * This,
  1777.     /* [in] */ BSTR bstrStorageCapacity);
  1778. void __RPC_STUB IADsComputer_put_StorageCapacity_Stub(
  1779.     IRpcStubBuffer *This,
  1780.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1781.     PRPC_MESSAGE _pRpcMessage,
  1782.     DWORD *_pdwStubPhase);
  1783. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_NetAddresses_Proxy( 
  1784.     IADsComputer * This,
  1785.     /* [retval][out] */ VARIANT *retval);
  1786. void __RPC_STUB IADsComputer_get_NetAddresses_Stub(
  1787.     IRpcStubBuffer *This,
  1788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1789.     PRPC_MESSAGE _pRpcMessage,
  1790.     DWORD *_pdwStubPhase);
  1791. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_NetAddresses_Proxy( 
  1792.     IADsComputer * This,
  1793.     /* [in] */ VARIANT vNetAddresses);
  1794. void __RPC_STUB IADsComputer_put_NetAddresses_Stub(
  1795.     IRpcStubBuffer *This,
  1796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1797.     PRPC_MESSAGE _pRpcMessage,
  1798.     DWORD *_pdwStubPhase);
  1799. #endif  /* __IADsComputer_INTERFACE_DEFINED__ */
  1800. #ifndef __IADsComputerOperations_INTERFACE_DEFINED__
  1801. #define __IADsComputerOperations_INTERFACE_DEFINED__
  1802. /* interface IADsComputerOperations */
  1803. /* [object][dual][oleautomation][uuid] */ 
  1804. EXTERN_C const IID IID_IADsComputerOperations;
  1805. #if defined(__cplusplus) && !defined(CINTERFACE)
  1806.     
  1807.     MIDL_INTERFACE("ef497680-1d9f-11cf-b1f3-02608c9e7553")
  1808.     IADsComputerOperations : public IADs
  1809.     {
  1810.     public:
  1811.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Status( 
  1812.             /* [retval][out] */ IDispatch **ppObject) = 0;
  1813.         
  1814.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Shutdown( 
  1815.             /* [in] */ VARIANT_BOOL bReboot) = 0;
  1816.         
  1817.     };
  1818.     
  1819. #else  /* C style interface */
  1820.     typedef struct IADsComputerOperationsVtbl
  1821.     {
  1822.         BEGIN_INTERFACE
  1823.         
  1824.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1825.             IADsComputerOperations * This,
  1826.             /* [in] */ REFIID riid,
  1827.             /* [iid_is][out] */ void **ppvObject);
  1828.         
  1829.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1830.             IADsComputerOperations * This);
  1831.         
  1832.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1833.             IADsComputerOperations * This);
  1834.         
  1835.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1836.             IADsComputerOperations * This,
  1837.             /* [out] */ UINT *pctinfo);
  1838.         
  1839.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1840.             IADsComputerOperations * This,
  1841.             /* [in] */ UINT iTInfo,
  1842.             /* [in] */ LCID lcid,
  1843.             /* [out] */ ITypeInfo **ppTInfo);
  1844.         
  1845.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1846.             IADsComputerOperations * This,
  1847.             /* [in] */ REFIID riid,
  1848.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1849.             /* [in] */ UINT cNames,
  1850.             /* [in] */ LCID lcid,
  1851.             /* [size_is][out] */ DISPID *rgDispId);
  1852.         
  1853.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1854.             IADsComputerOperations * This,
  1855.             /* [in] */ DISPID dispIdMember,
  1856.             /* [in] */ REFIID riid,
  1857.             /* [in] */ LCID lcid,
  1858.             /* [in] */ WORD wFlags,
  1859.             /* [out][in] */ DISPPARAMS *pDispParams,
  1860.             /* [out] */ VARIANT *pVarResult,
  1861.             /* [out] */ EXCEPINFO *pExcepInfo,
  1862.             /* [out] */ UINT *puArgErr);
  1863.         
  1864.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  1865.             IADsComputerOperations * This,
  1866.             /* [retval][out] */ BSTR *retval);
  1867.         
  1868.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )( 
  1869.             IADsComputerOperations * This,
  1870.             /* [retval][out] */ BSTR *retval);
  1871.         
  1872.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
  1873.             IADsComputerOperations * This,
  1874.             /* [retval][out] */ BSTR *retval);
  1875.         
  1876.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )( 
  1877.             IADsComputerOperations * This,
  1878.             /* [retval][out] */ BSTR *retval);
  1879.         
  1880.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  1881.             IADsComputerOperations * This,
  1882.             /* [retval][out] */ BSTR *retval);
  1883.         
  1884.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )( 
  1885.             IADsComputerOperations * This,
  1886.             /* [retval][out] */ BSTR *retval);
  1887.         
  1888.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )( 
  1889.             IADsComputerOperations * This);
  1890.         
  1891.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )( 
  1892.             IADsComputerOperations * This);
  1893.         
  1894.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )( 
  1895.             IADsComputerOperations * This,
  1896.             /* [in] */ BSTR bstrName,
  1897.             /* [retval][out] */ VARIANT *pvProp);
  1898.         
  1899.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )( 
  1900.             IADsComputerOperations * This,
  1901.             /* [in] */ BSTR bstrName,
  1902.             /* [in] */ VARIANT vProp);
  1903.         
  1904.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )( 
  1905.             IADsComputerOperations * This,
  1906.             /* [in] */ BSTR bstrName,
  1907.             /* [retval][out] */ VARIANT *pvProp);
  1908.         
  1909.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )( 
  1910.             IADsComputerOperations * This,
  1911.             /* [in] */ long lnControlCode,
  1912.             /* [in] */ BSTR bstrName,
  1913.             /* [in] */ VARIANT vProp);
  1914.         
  1915.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )( 
  1916.             IADsComputerOperations * This,
  1917.             /* [in] */ VARIANT vProperties,
  1918.             /* [in] */ long lnReserved);
  1919.         
  1920.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Status )( 
  1921.             IADsComputerOperations * This,
  1922.             /* [retval][out] */ IDispatch **ppObject);
  1923.         
  1924.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Shutdown )( 
  1925.             IADsComputerOperations * This,
  1926.             /* [in] */ VARIANT_BOOL bReboot);
  1927.         
  1928.         END_INTERFACE
  1929.     } IADsComputerOperationsVtbl;
  1930.     interface IADsComputerOperations
  1931.     {
  1932.         CONST_VTBL struct IADsComputerOperationsVtbl *lpVtbl;
  1933.     };
  1934.     
  1935. #ifdef COBJMACROS
  1936. #define IADsComputerOperations_QueryInterface(This,riid,ppvObject)
  1937.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1938. #define IADsComputerOperations_AddRef(This)
  1939.     (This)->lpVtbl -> AddRef(This)
  1940. #define IADsComputerOperations_Release(This)
  1941.     (This)->lpVtbl -> Release(This)
  1942. #define IADsComputerOperations_GetTypeInfoCount(This,pctinfo)
  1943.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1944. #define IADsComputerOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1945.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1946. #define IADsComputerOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1947.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1948. #define IADsComputerOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1949.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1950. #define IADsComputerOperations_get_Name(This,retval)
  1951.     (This)->lpVtbl -> get_Name(This,retval)
  1952. #define IADsComputerOperations_get_Class(This,retval)
  1953.     (This)->lpVtbl -> get_Class(This,retval)
  1954. #define IADsComputerOperations_get_GUID(This,retval)
  1955.     (This)->lpVtbl -> get_GUID(This,retval)
  1956. #define IADsComputerOperations_get_ADsPath(This,retval)
  1957.     (This)->lpVtbl -> get_ADsPath(This,retval)
  1958. #define IADsComputerOperations_get_Parent(This,retval)
  1959.     (This)->lpVtbl -> get_Parent(This,retval)
  1960. #define IADsComputerOperations_get_Schema(This,retval)
  1961.     (This)->lpVtbl -> get_Schema(This,retval)
  1962. #define IADsComputerOperations_GetInfo(This)
  1963.     (This)->lpVtbl -> GetInfo(This)
  1964. #define IADsComputerOperations_SetInfo(This)
  1965.     (This)->lpVtbl -> SetInfo(This)
  1966. #define IADsComputerOperations_Get(This,bstrName,pvProp)
  1967.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  1968. #define IADsComputerOperations_Put(This,bstrName,vProp)
  1969.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  1970. #define IADsComputerOperations_GetEx(This,bstrName,pvProp)
  1971.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  1972. #define IADsComputerOperations_PutEx(This,lnControlCode,bstrName,vProp)
  1973.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  1974. #define IADsComputerOperations_GetInfoEx(This,vProperties,lnReserved)
  1975.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  1976. #define IADsComputerOperations_Status(This,ppObject)
  1977.     (This)->lpVtbl -> Status(This,ppObject)
  1978. #define IADsComputerOperations_Shutdown(This,bReboot)
  1979.     (This)->lpVtbl -> Shutdown(This,bReboot)
  1980. #endif /* COBJMACROS */
  1981. #endif  /* C style interface */
  1982. /* [id] */ HRESULT STDMETHODCALLTYPE IADsComputerOperations_Status_Proxy( 
  1983.     IADsComputerOperations * This,
  1984.     /* [retval][out] */ IDispatch **ppObject);
  1985. void __RPC_STUB IADsComputerOperations_Status_Stub(
  1986.     IRpcStubBuffer *This,
  1987.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1988.     PRPC_MESSAGE _pRpcMessage,
  1989.     DWORD *_pdwStubPhase);
  1990. /* [id] */ HRESULT STDMETHODCALLTYPE IADsComputerOperations_Shutdown_Proxy( 
  1991.     IADsComputerOperations * This,
  1992.     /* [in] */ VARIANT_BOOL bReboot);
  1993. void __RPC_STUB IADsComputerOperations_Shutdown_Stub(
  1994.     IRpcStubBuffer *This,
  1995.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1996.     PRPC_MESSAGE _pRpcMessage,
  1997.     DWORD *_pdwStubPhase);
  1998. #endif  /* __IADsComputerOperations_INTERFACE_DEFINED__ */
  1999. #ifndef __IADsGroup_INTERFACE_DEFINED__
  2000. #define __IADsGroup_INTERFACE_DEFINED__
  2001. /* interface IADsGroup */
  2002. /* [object][dual][oleautomation][uuid] */ 
  2003. EXTERN_C const IID IID_IADsGroup;
  2004. #if defined(__cplusplus) && !defined(CINTERFACE)
  2005.     
  2006.     MIDL_INTERFACE("27636b00-410f-11cf-b1ff-02608c9e7553")
  2007.     IADsGroup : public IADs
  2008.     {
  2009.     public:
  2010.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  2011.             /* [retval][out] */ BSTR *retval) = 0;
  2012.         
  2013.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  2014.             /* [in] */ BSTR bstrDescription) = 0;
  2015.         
  2016.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Members( 
  2017.             /* [retval][out] */ IADsMembers **ppMembers) = 0;
  2018.         
  2019.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsMember( 
  2020.             /* [in] */ BSTR bstrMember,
  2021.             /* [retval][out] */ VARIANT_BOOL *bMember) = 0;
  2022.         
  2023.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( 
  2024.             /* [in] */ BSTR bstrNewItem) = 0;
  2025.         
  2026.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( 
  2027.             /* [in] */ BSTR bstrItemToBeRemoved) = 0;
  2028.         
  2029.     };
  2030.     
  2031. #else  /* C style interface */
  2032.     typedef struct IADsGroupVtbl
  2033.     {
  2034.         BEGIN_INTERFACE
  2035.         
  2036.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2037.             IADsGroup * This,
  2038.             /* [in] */ REFIID riid,
  2039.             /* [iid_is][out] */ void **ppvObject);
  2040.         
  2041.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2042.             IADsGroup * This);
  2043.         
  2044.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2045.             IADsGroup * This);
  2046.         
  2047.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2048.             IADsGroup * This,
  2049.             /* [out] */ UINT *pctinfo);
  2050.         
  2051.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2052.             IADsGroup * This,
  2053.             /* [in] */ UINT iTInfo,
  2054.             /* [in] */ LCID lcid,
  2055.             /* [out] */ ITypeInfo **ppTInfo);
  2056.         
  2057.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2058.             IADsGroup * This,
  2059.             /* [in] */ REFIID riid,
  2060.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2061.             /* [in] */ UINT cNames,
  2062.             /* [in] */ LCID lcid,
  2063.             /* [size_is][out] */ DISPID *rgDispId);
  2064.         
  2065.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2066.             IADsGroup * This,
  2067.             /* [in] */ DISPID dispIdMember,
  2068.             /* [in] */ REFIID riid,
  2069.             /* [in] */ LCID lcid,
  2070.             /* [in] */ WORD wFlags,
  2071.             /* [out][in] */ DISPPARAMS *pDispParams,
  2072.             /* [out] */ VARIANT *pVarResult,
  2073.             /* [out] */ EXCEPINFO *pExcepInfo,
  2074.             /* [out] */ UINT *puArgErr);
  2075.         
  2076.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  2077.             IADsGroup * This,
  2078.             /* [retval][out] */ BSTR *retval);
  2079.         
  2080.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )( 
  2081.             IADsGroup * This,
  2082.             /* [retval][out] */ BSTR *retval);
  2083.         
  2084.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
  2085.             IADsGroup * This,
  2086.             /* [retval][out] */ BSTR *retval);
  2087.         
  2088.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )( 
  2089.             IADsGroup * This,
  2090.             /* [retval][out] */ BSTR *retval);
  2091.         
  2092.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  2093.             IADsGroup * This,
  2094.             /* [retval][out] */ BSTR *retval);
  2095.         
  2096.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )( 
  2097.             IADsGroup * This,
  2098.             /* [retval][out] */ BSTR *retval);
  2099.         
  2100.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )( 
  2101.             IADsGroup * This);
  2102.         
  2103.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )( 
  2104.             IADsGroup * This);
  2105.         
  2106.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )( 
  2107.             IADsGroup * This,
  2108.             /* [in] */ BSTR bstrName,
  2109.             /* [retval][out] */ VARIANT *pvProp);
  2110.         
  2111.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )( 
  2112.             IADsGroup * This,
  2113.             /* [in] */ BSTR bstrName,
  2114.             /* [in] */ VARIANT vProp);
  2115.         
  2116.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )( 
  2117.             IADsGroup * This,
  2118.             /* [in] */ BSTR bstrName,
  2119.             /* [retval][out] */ VARIANT *pvProp);
  2120.         
  2121.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )( 
  2122.             IADsGroup * This,
  2123.             /* [in] */ long lnControlCode,
  2124.             /* [in] */ BSTR bstrName,
  2125.             /* [in] */ VARIANT vProp);
  2126.         
  2127.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )( 
  2128.             IADsGroup * This,
  2129.             /* [in] */ VARIANT vProperties,
  2130.             /* [in] */ long lnReserved);
  2131.         
  2132.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  2133.             IADsGroup * This,
  2134.             /* [retval][out] */ BSTR *retval);
  2135.         
  2136.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  2137.             IADsGroup * This,
  2138.             /* [in] */ BSTR bstrDescription);
  2139.         
  2140.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Members )( 
  2141.             IADsGroup * This,
  2142.             /* [retval][out] */ IADsMembers **ppMembers);
  2143.         
  2144.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsMember )( 
  2145.             IADsGroup * This,
  2146.             /* [in] */ BSTR bstrMember,
  2147.             /* [retval][out] */ VARIANT_BOOL *bMember);
  2148.         
  2149.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  2150.             IADsGroup * This,
  2151.             /* [in] */ BSTR bstrNewItem);
  2152.         
  2153.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  2154.             IADsGroup * This,
  2155.             /* [in] */ BSTR bstrItemToBeRemoved);
  2156.         
  2157.         END_INTERFACE
  2158.     } IADsGroupVtbl;
  2159.     interface IADsGroup
  2160.     {
  2161.         CONST_VTBL struct IADsGroupVtbl *lpVtbl;
  2162.     };
  2163.     
  2164. #ifdef COBJMACROS
  2165. #define IADsGroup_QueryInterface(This,riid,ppvObject)
  2166.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2167. #define IADsGroup_AddRef(This)
  2168.     (This)->lpVtbl -> AddRef(This)
  2169. #define IADsGroup_Release(This)
  2170.     (This)->lpVtbl -> Release(This)
  2171. #define IADsGroup_GetTypeInfoCount(This,pctinfo)
  2172.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2173. #define IADsGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2174.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2175. #define IADsGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2176.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2177. #define IADsGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2178.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2179. #define IADsGroup_get_Name(This,retval)
  2180.     (This)->lpVtbl -> get_Name(This,retval)
  2181. #define IADsGroup_get_Class(This,retval)
  2182.     (This)->lpVtbl -> get_Class(This,retval)
  2183. #define IADsGroup_get_GUID(This,retval)
  2184.     (This)->lpVtbl -> get_GUID(This,retval)
  2185. #define IADsGroup_get_ADsPath(This,retval)
  2186.     (This)->lpVtbl -> get_ADsPath(This,retval)
  2187. #define IADsGroup_get_Parent(This,retval)
  2188.     (This)->lpVtbl -> get_Parent(This,retval)
  2189. #define IADsGroup_get_Schema(This,retval)
  2190.     (This)->lpVtbl -> get_Schema(This,retval)
  2191. #define IADsGroup_GetInfo(This)
  2192.     (This)->lpVtbl -> GetInfo(This)
  2193. #define IADsGroup_SetInfo(This)
  2194.     (This)->lpVtbl -> SetInfo(This)
  2195. #define IADsGroup_Get(This,bstrName,pvProp)
  2196.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  2197. #define IADsGroup_Put(This,bstrName,vProp)
  2198.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  2199. #define IADsGroup_GetEx(This,bstrName,pvProp)
  2200.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  2201. #define IADsGroup_PutEx(This,lnControlCode,bstrName,vProp)
  2202.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  2203. #define IADsGroup_GetInfoEx(This,vProperties,lnReserved)
  2204.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  2205. #define IADsGroup_get_Description(This,retval)
  2206.     (This)->lpVtbl -> get_Description(This,retval)
  2207. #define IADsGroup_put_Description(This,bstrDescription)
  2208.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  2209. #define IADsGroup_Members(This,ppMembers)
  2210.     (This)->lpVtbl -> Members(This,ppMembers)
  2211. #define IADsGroup_IsMember(This,bstrMember,bMember)
  2212.     (This)->lpVtbl -> IsMember(This,bstrMember,bMember)
  2213. #define IADsGroup_Add(This,bstrNewItem)
  2214.     (This)->lpVtbl -> Add(This,bstrNewItem)
  2215. #define IADsGroup_Remove(This,bstrItemToBeRemoved)
  2216.     (This)->lpVtbl -> Remove(This,bstrItemToBeRemoved)
  2217. #endif /* COBJMACROS */
  2218. #endif  /* C style interface */
  2219. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsGroup_get_Description_Proxy( 
  2220.     IADsGroup * This,
  2221.     /* [retval][out] */ BSTR *retval);
  2222. void __RPC_STUB IADsGroup_get_Description_Stub(
  2223.     IRpcStubBuffer *This,
  2224.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2225.     PRPC_MESSAGE _pRpcMessage,
  2226.     DWORD *_pdwStubPhase);
  2227. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsGroup_put_Description_Proxy( 
  2228.     IADsGroup * This,
  2229.     /* [in] */ BSTR bstrDescription);
  2230. void __RPC_STUB IADsGroup_put_Description_Stub(
  2231.     IRpcStubBuffer *This,
  2232.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2233.     PRPC_MESSAGE _pRpcMessage,
  2234.     DWORD *_pdwStubPhase);
  2235. /* [id] */ HRESULT STDMETHODCALLTYPE IADsGroup_Members_Proxy( 
  2236.     IADsGroup * This,
  2237.     /* [retval][out] */ IADsMembers **ppMembers);
  2238. void __RPC_STUB IADsGroup_Members_Stub(
  2239.     IRpcStubBuffer *This,
  2240.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2241.     PRPC_MESSAGE _pRpcMessage,
  2242.     DWORD *_pdwStubPhase);
  2243. /* [id] */ HRESULT STDMETHODCALLTYPE IADsGroup_IsMember_Proxy( 
  2244.     IADsGroup * This,
  2245.     /* [in] */ BSTR bstrMember,
  2246.     /* [retval][out] */ VARIANT_BOOL *bMember);
  2247. void __RPC_STUB IADsGroup_IsMember_Stub(
  2248.     IRpcStubBuffer *This,
  2249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2250.     PRPC_MESSAGE _pRpcMessage,
  2251.     DWORD *_pdwStubPhase);
  2252. /* [id] */ HRESULT STDMETHODCALLTYPE IADsGroup_Add_Proxy( 
  2253.     IADsGroup * This,
  2254.     /* [in] */ BSTR bstrNewItem);
  2255. void __RPC_STUB IADsGroup_Add_Stub(
  2256.     IRpcStubBuffer *This,
  2257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2258.     PRPC_MESSAGE _pRpcMessage,
  2259.     DWORD *_pdwStubPhase);
  2260. /* [id] */ HRESULT STDMETHODCALLTYPE IADsGroup_Remove_Proxy( 
  2261.     IADsGroup * This,
  2262.     /* [in] */ BSTR bstrItemToBeRemoved);
  2263. void __RPC_STUB IADsGroup_Remove_Stub(
  2264.     IRpcStubBuffer *This,
  2265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2266.     PRPC_MESSAGE _pRpcMessage,
  2267.     DWORD *_pdwStubPhase);
  2268. #endif  /* __IADsGroup_INTERFACE_DEFINED__ */
  2269. #ifndef __IADsUser_INTERFACE_DEFINED__
  2270. #define __IADsUser_INTERFACE_DEFINED__
  2271. /* interface IADsUser */
  2272. /* [object][dual][oleautomation][uuid] */ 
  2273. EXTERN_C const IID IID_IADsUser;
  2274. #if defined(__cplusplus) && !defined(CINTERFACE)
  2275.     
  2276.     MIDL_INTERFACE("3e37e320-17e2-11cf-abc4-02608c9e7553")
  2277.     IADsUser : public IADs
  2278.     {
  2279.     public:
  2280.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BadLoginAddress( 
  2281.             /* [retval][out] */ BSTR *retval) = 0;
  2282.         
  2283.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BadLoginCount( 
  2284.             /* [retval][out] */ long *retval) = 0;
  2285.         
  2286.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastLogin( 
  2287.             /* [retval][out] */ DATE *retval) = 0;
  2288.         
  2289.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastLogoff( 
  2290.             /* [retval][out] */ DATE *retval) = 0;
  2291.         
  2292.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastFailedLogin( 
  2293.             /* [retval][out] */ DATE *retval) = 0;
  2294.         
  2295.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordLastChanged( 
  2296.             /* [retval][out] */ DATE *retval) = 0;
  2297.         
  2298.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  2299.             /* [retval][out] */ BSTR *retval) = 0;
  2300.         
  2301.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  2302.             /* [in] */ BSTR bstrDescription) = 0;
  2303.         
  2304.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Division( 
  2305.             /* [retval][out] */ BSTR *retval) = 0;
  2306.         
  2307.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Division( 
  2308.             /* [in] */ BSTR bstrDivision) = 0;
  2309.         
  2310.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Department( 
  2311.             /* [retval][out] */ BSTR *retval) = 0;
  2312.         
  2313.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Department( 
  2314.             /* [in] */ BSTR bstrDepartment) = 0;
  2315.         
  2316.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_EmployeeID( 
  2317.             /* [retval][out] */ BSTR *retval) = 0;
  2318.         
  2319.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_EmployeeID( 
  2320.             /* [in] */ BSTR bstrEmployeeID) = 0;
  2321.         
  2322.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FullName( 
  2323.             /* [retval][out] */ BSTR *retval) = 0;
  2324.         
  2325.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FullName( 
  2326.             /* [in] */ BSTR bstrFullName) = 0;
  2327.         
  2328.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FirstName( 
  2329.             /* [retval][out] */ BSTR *retval) = 0;
  2330.         
  2331.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FirstName( 
  2332.             /* [in] */ BSTR bstrFirstName) = 0;
  2333.         
  2334.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastName( 
  2335.             /* [retval][out] */ BSTR *retval) = 0;
  2336.         
  2337.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LastName( 
  2338.             /* [in] */ BSTR bstrLastName) = 0;
  2339.         
  2340.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OtherName( 
  2341.             /* [retval][out] */ BSTR *retval) = 0;
  2342.         
  2343.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OtherName( 
  2344.             /* [in] */ BSTR bstrOtherName) = 0;
  2345.         
  2346.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NamePrefix( 
  2347.             /* [retval][out] */ BSTR *retval) = 0;
  2348.         
  2349.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NamePrefix( 
  2350.             /* [in] */ BSTR bstrNamePrefix) = 0;
  2351.         
  2352.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NameSuffix( 
  2353.             /* [retval][out] */ BSTR *retval) = 0;
  2354.         
  2355.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NameSuffix( 
  2356.             /* [in] */ BSTR bstrNameSuffix) = 0;
  2357.         
  2358.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Title( 
  2359.             /* [retval][out] */ BSTR *retval) = 0;
  2360.         
  2361.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Title( 
  2362.             /* [in] */ BSTR bstrTitle) = 0;
  2363.         
  2364.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Manager( 
  2365.             /* [retval][out] */ BSTR *retval) = 0;
  2366.         
  2367.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Manager( 
  2368.             /* [in] */ BSTR bstrManager) = 0;
  2369.         
  2370.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneHome( 
  2371.             /* [retval][out] */ VARIANT *retval) = 0;
  2372.         
  2373.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneHome( 
  2374.             /* [in] */ VARIANT vTelephoneHome) = 0;
  2375.         
  2376.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneMobile( 
  2377.             /* [retval][out] */ VARIANT *retval) = 0;
  2378.         
  2379.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneMobile( 
  2380.             /* [in] */ VARIANT vTelephoneMobile) = 0;
  2381.         
  2382.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneNumber( 
  2383.             /* [retval][out] */ VARIANT *retval) = 0;
  2384.         
  2385.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneNumber( 
  2386.             /* [in] */ VARIANT vTelephoneNumber) = 0;
  2387.         
  2388.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephonePager( 
  2389.             /* [retval][out] */ VARIANT *retval) = 0;
  2390.         
  2391.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephonePager( 
  2392.             /* [in] */ VARIANT vTelephonePager) = 0;
  2393.         
  2394.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FaxNumber( 
  2395.             /* [retval][out] */ VARIANT *retval) = 0;
  2396.         
  2397.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FaxNumber( 
  2398.             /* [in] */ VARIANT vFaxNumber) = 0;
  2399.         
  2400.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OfficeLocations( 
  2401.             /* [retval][out] */ VARIANT *retval) = 0;
  2402.         
  2403.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OfficeLocations( 
  2404.             /* [in] */ VARIANT vOfficeLocations) = 0;
  2405.         
  2406.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddresses( 
  2407.             /* [retval][out] */ VARIANT *retval) = 0;
  2408.         
  2409.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddresses( 
  2410.             /* [in] */ VARIANT vPostalAddresses) = 0;
  2411.         
  2412.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalCodes( 
  2413.             /* [retval][out] */ VARIANT *retval) = 0;
  2414.         
  2415.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalCodes( 
  2416.             /* [in] */ VARIANT vPostalCodes) = 0;
  2417.         
  2418.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SeeAlso( 
  2419.             /* [retval][out] */ VARIANT *retval) = 0;
  2420.         
  2421.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SeeAlso( 
  2422.             /* [in] */ VARIANT vSeeAlso) = 0;
  2423.         
  2424.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AccountDisabled( 
  2425.             /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  2426.         
  2427.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AccountDisabled( 
  2428.             /* [in] */ VARIANT_BOOL fAccountDisabled) = 0;
  2429.         
  2430.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AccountExpirationDate( 
  2431.             /* [retval][out] */ DATE *retval) = 0;
  2432.         
  2433.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AccountExpirationDate( 
  2434.             /* [in] */ DATE daAccountExpirationDate) = 0;
  2435.         
  2436.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GraceLoginsAllowed( 
  2437.             /* [retval][out] */ long *retval) = 0;
  2438.         
  2439.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_GraceLoginsAllowed( 
  2440.             /* [in] */ long lnGraceLoginsAllowed) = 0;
  2441.         
  2442.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GraceLoginsRemaining( 
  2443.             /* [retval][out] */ long *retval) = 0;
  2444.         
  2445.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_GraceLoginsRemaining( 
  2446.             /* [in] */ long lnGraceLoginsRemaining) = 0;
  2447.         
  2448.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IsAccountLocked( 
  2449.             /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  2450.         
  2451.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_IsAccountLocked( 
  2452.             /* [in] */ VARIANT_BOOL fIsAccountLocked) = 0;
  2453.         
  2454.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LoginHours( 
  2455.             /* [retval][out] */ VARIANT *retval) = 0;
  2456.         
  2457.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LoginHours( 
  2458.             /* [in] */ VARIANT vLoginHours) = 0;
  2459.         
  2460.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LoginWorkstations( 
  2461.             /* [retval][out] */ VARIANT *retval) = 0;
  2462.         
  2463.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LoginWorkstations( 
  2464.             /* [in] */ VARIANT vLoginWorkstations) = 0;
  2465.         
  2466.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxLogins( 
  2467.             /* [retval][out] */ long *retval) = 0;
  2468.         
  2469.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxLogins( 
  2470.             /* [in] */ long lnMaxLogins) = 0;
  2471.         
  2472.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxStorage( 
  2473.             /* [retval][out] */ long *retval) = 0;
  2474.         
  2475.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxStorage( 
  2476.             /* [in] */ long lnMaxStorage) = 0;
  2477.         
  2478.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordExpirationDate( 
  2479.             /* [retval][out] */ DATE *retval) = 0;
  2480.         
  2481.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordExpirationDate( 
  2482.             /* [in] */ DATE daPasswordExpirationDate) = 0;
  2483.         
  2484.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordMinimumLength( 
  2485.             /* [retval][out] */ long *retval) = 0;
  2486.         
  2487.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordMinimumLength( 
  2488.             /* [in] */ long lnPasswordMinimumLength) = 0;
  2489.         
  2490.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordRequired( 
  2491.             /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  2492.         
  2493.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordRequired( 
  2494.             /* [in] */ VARIANT_BOOL fPasswordRequired) = 0;
  2495.         
  2496.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_RequireUniquePassword( 
  2497.             /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  2498.         
  2499.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_RequireUniquePassword( 
  2500.             /* [in] */ VARIANT_BOOL fRequireUniquePassword) = 0;
  2501.         
  2502.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_EmailAddress( 
  2503.             /* [retval][out] */ BSTR *retval) = 0;
  2504.         
  2505.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_EmailAddress( 
  2506.             /* [in] */ BSTR bstrEmailAddress) = 0;
  2507.         
  2508.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HomeDirectory( 
  2509.             /* [retval][out] */ BSTR *retval) = 0;
  2510.         
  2511.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HomeDirectory( 
  2512.             /* [in] */ BSTR bstrHomeDirectory) = 0;
  2513.         
  2514.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Languages( 
  2515.             /* [retval][out] */ VARIANT *retval) = 0;
  2516.         
  2517.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Languages( 
  2518.             /* [in] */ VARIANT vLanguages) = 0;
  2519.         
  2520.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Profile( 
  2521.             /* [retval][out] */ BSTR *retval) = 0;
  2522.         
  2523.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Profile( 
  2524.             /* [in] */ BSTR bstrProfile) = 0;
  2525.         
  2526.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LoginScript( 
  2527.             /* [retval][out] */ BSTR *retval) = 0;
  2528.         
  2529.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LoginScript( 
  2530.             /* [in] */ BSTR bstrLoginScript) = 0;
  2531.         
  2532.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Picture( 
  2533.             /* [retval][out] */ VARIANT *retval) = 0;
  2534.         
  2535.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Picture( 
  2536.             /* [in] */ VARIANT vPicture) = 0;
  2537.         
  2538.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HomePage( 
  2539.             /* [retval][out] */ BSTR *retval) = 0;
  2540.         
  2541.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HomePage( 
  2542.             /* [in] */ BSTR bstrHomePage) = 0;
  2543.         
  2544.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Groups( 
  2545.             /* [retval][out] */ IADsMembers **ppGroups) = 0;
  2546.         
  2547.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetPassword( 
  2548.             /* [in] */ BSTR NewPassword) = 0;
  2549.         
  2550.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ChangePassword( 
  2551.             /* [in] */ BSTR bstrOldPassword,
  2552.             /* [in] */ BSTR bstrNewPassword) = 0;
  2553.         
  2554.     };
  2555.     
  2556. #else  /* C style interface */
  2557.     typedef struct IADsUserVtbl
  2558.     {
  2559.         BEGIN_INTERFACE
  2560.         
  2561.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2562.             IADsUser * This,
  2563.             /* [in] */ REFIID riid,
  2564.             /* [iid_is][out] */ void **ppvObject);
  2565.         
  2566.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2567.             IADsUser * This);
  2568.         
  2569.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2570.             IADsUser * This);
  2571.         
  2572.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2573.             IADsUser * This,
  2574.             /* [out] */ UINT *pctinfo);
  2575.         
  2576.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2577.             IADsUser * This,
  2578.             /* [in] */ UINT iTInfo,
  2579.             /* [in] */ LCID lcid,
  2580.             /* [out] */ ITypeInfo **ppTInfo);
  2581.         
  2582.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2583.             IADsUser * This,
  2584.             /* [in] */ REFIID riid,
  2585.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2586.             /* [in] */ UINT cNames,
  2587.             /* [in] */ LCID lcid,
  2588.             /* [size_is][out] */ DISPID *rgDispId);
  2589.         
  2590.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2591.             IADsUser * This,
  2592.             /* [in] */ DISPID dispIdMember,
  2593.             /* [in] */ REFIID riid,
  2594.             /* [in] */ LCID lcid,
  2595.             /* [in] */ WORD wFlags,
  2596.             /* [out][in] */ DISPPARAMS *pDispParams,
  2597.             /* [out] */ VARIANT *pVarResult,
  2598.             /* [out] */ EXCEPINFO *pExcepInfo,
  2599.             /* [out] */ UINT *puArgErr);
  2600.         
  2601.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  2602.             IADsUser * This,
  2603.             /* [retval][out] */ BSTR *retval);
  2604.         
  2605.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )( 
  2606.             IADsUser * This,
  2607.             /* [retval][out] */ BSTR *retval);
  2608.         
  2609.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
  2610.             IADsUser * This,
  2611.             /* [retval][out] */ BSTR *retval);
  2612.         
  2613.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )( 
  2614.             IADsUser * This,
  2615.             /* [retval][out] */ BSTR *retval);
  2616.         
  2617.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  2618.             IADsUser * This,
  2619.             /* [retval][out] */ BSTR *retval);
  2620.         
  2621.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )( 
  2622.             IADsUser * This,
  2623.             /* [retval][out] */ BSTR *retval);
  2624.         
  2625.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )( 
  2626.             IADsUser * This);
  2627.         
  2628.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )( 
  2629.             IADsUser * This);
  2630.         
  2631.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )( 
  2632.             IADsUser * This,
  2633.             /* [in] */ BSTR bstrName,
  2634.             /* [retval][out] */ VARIANT *pvProp);
  2635.         
  2636.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )( 
  2637.             IADsUser * This,
  2638.             /* [in] */ BSTR bstrName,
  2639.             /* [in] */ VARIANT vProp);
  2640.         
  2641.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )( 
  2642.             IADsUser * This,
  2643.             /* [in] */ BSTR bstrName,
  2644.             /* [retval][out] */ VARIANT *pvProp);
  2645.         
  2646.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )( 
  2647.             IADsUser * This,
  2648.             /* [in] */ long lnControlCode,
  2649.             /* [in] */ BSTR bstrName,
  2650.             /* [in] */ VARIANT vProp);
  2651.         
  2652.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )( 
  2653.             IADsUser * This,
  2654.             /* [in] */ VARIANT vProperties,
  2655.             /* [in] */ long lnReserved);
  2656.         
  2657.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BadLoginAddress )( 
  2658.             IADsUser * This,
  2659.             /* [retval][out] */ BSTR *retval);
  2660.         
  2661.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BadLoginCount )( 
  2662.             IADsUser * This,
  2663.             /* [retval][out] */ long *retval);
  2664.         
  2665.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastLogin )( 
  2666.             IADsUser * This,
  2667.             /* [retval][out] */ DATE *retval);
  2668.         
  2669.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastLogoff )( 
  2670.             IADsUser * This,
  2671.             /* [retval][out] */ DATE *retval);
  2672.         
  2673.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastFailedLogin )( 
  2674.             IADsUser * This,
  2675.             /* [retval][out] */ DATE *retval);
  2676.         
  2677.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PasswordLastChanged )( 
  2678.             IADsUser * This,
  2679.             /* [retval][out] */ DATE *retval);
  2680.         
  2681.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  2682.             IADsUser * This,
  2683.             /* [retval][out] */ BSTR *retval);
  2684.         
  2685.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  2686.             IADsUser * This,
  2687.             /* [in] */ BSTR bstrDescription);
  2688.         
  2689.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Division )( 
  2690.             IADsUser * This,
  2691.             /* [retval][out] */ BSTR *retval);
  2692.         
  2693.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Division )( 
  2694.             IADsUser * This,
  2695.             /* [in] */ BSTR bstrDivision);
  2696.         
  2697.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Department )( 
  2698.             IADsUser * This,
  2699.             /* [retval][out] */ BSTR *retval);
  2700.         
  2701.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Department )( 
  2702.             IADsUser * This,
  2703.             /* [in] */ BSTR bstrDepartment);
  2704.         
  2705.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EmployeeID )( 
  2706.             IADsUser * This,
  2707.             /* [retval][out] */ BSTR *retval);
  2708.         
  2709.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EmployeeID )( 
  2710.             IADsUser * This,
  2711.             /* [in] */ BSTR bstrEmployeeID);
  2712.         
  2713.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FullName )( 
  2714.             IADsUser * This,
  2715.             /* [retval][out] */ BSTR *retval);
  2716.         
  2717.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FullName )( 
  2718.             IADsUser * This,
  2719.             /* [in] */ BSTR bstrFullName);
  2720.         
  2721.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FirstName )( 
  2722.             IADsUser * This,
  2723.             /* [retval][out] */ BSTR *retval);
  2724.         
  2725.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FirstName )( 
  2726.             IADsUser * This,
  2727.             /* [in] */ BSTR bstrFirstName);
  2728.         
  2729.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastName )( 
  2730.             IADsUser * This,
  2731.             /* [retval][out] */ BSTR *retval);
  2732.         
  2733.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LastName )( 
  2734.             IADsUser * This,
  2735.             /* [in] */ BSTR bstrLastName);
  2736.         
  2737.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OtherName )( 
  2738.             IADsUser * This,
  2739.             /* [retval][out] */ BSTR *retval);
  2740.         
  2741.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OtherName )( 
  2742.             IADsUser * This,
  2743.             /* [in] */ BSTR bstrOtherName);
  2744.         
  2745.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NamePrefix )( 
  2746.             IADsUser * This,
  2747.             /* [retval][out] */ BSTR *retval);
  2748.         
  2749.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NamePrefix )( 
  2750.             IADsUser * This,
  2751.             /* [in] */ BSTR bstrNamePrefix);
  2752.         
  2753.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NameSuffix )( 
  2754.             IADsUser * This,
  2755.             /* [retval][out] */ BSTR *retval);
  2756.         
  2757.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NameSuffix )( 
  2758.             IADsUser * This,
  2759.             /* [in] */ BSTR bstrNameSuffix);
  2760.         
  2761.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Title )( 
  2762.             IADsUser * This,
  2763.             /* [retval][out] */ BSTR *retval);
  2764.         
  2765.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Title )( 
  2766.             IADsUser * This,
  2767.             /* [in] */ BSTR bstrTitle);
  2768.         
  2769.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Manager )( 
  2770.             IADsUser * This,
  2771.             /* [retval][out] */ BSTR *retval);
  2772.         
  2773.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Manager )( 
  2774.             IADsUser * This,
  2775.             /* [in] */ BSTR bstrManager);
  2776.         
  2777.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TelephoneHome )( 
  2778.             IADsUser * This,
  2779.             /* [retval][out] */ VARIANT *retval);
  2780.         
  2781.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TelephoneHome )( 
  2782.             IADsUser * This,
  2783.             /* [in] */ VARIANT vTelephoneHome);
  2784.         
  2785.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TelephoneMobile )( 
  2786.             IADsUser * This,
  2787.             /* [retval][out] */ VARIANT *retval);
  2788.         
  2789.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TelephoneMobile )( 
  2790.             IADsUser * This,
  2791.             /* [in] */ VARIANT vTelephoneMobile);
  2792.         
  2793.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TelephoneNumber )( 
  2794.             IADsUser * This,
  2795.             /* [retval][out] */ VARIANT *retval);
  2796.         
  2797.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TelephoneNumber )( 
  2798.             IADsUser * This,
  2799.             /* [in] */ VARIANT vTelephoneNumber);
  2800.         
  2801.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TelephonePager )( 
  2802.             IADsUser * This,
  2803.             /* [retval][out] */ VARIANT *retval);
  2804.         
  2805.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TelephonePager )( 
  2806.             IADsUser * This,
  2807.             /* [in] */ VARIANT vTelephonePager);
  2808.         
  2809.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FaxNumber )( 
  2810.             IADsUser * This,
  2811.             /* [retval][out] */ VARIANT *retval);
  2812.         
  2813.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FaxNumber )( 
  2814.             IADsUser * This,
  2815.             /* [in] */ VARIANT vFaxNumber);
  2816.         
  2817.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OfficeLocations )( 
  2818.             IADsUser * This,
  2819.             /* [retval][out] */ VARIANT *retval);
  2820.         
  2821.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OfficeLocations )( 
  2822.             IADsUser * This,
  2823.             /* [in] */ VARIANT vOfficeLocations);
  2824.         
  2825.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PostalAddresses )( 
  2826.             IADsUser * This,
  2827.             /* [retval][out] */ VARIANT *retval);
  2828.         
  2829.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PostalAddresses )( 
  2830.             IADsUser * This,
  2831.             /* [in] */ VARIANT vPostalAddresses);
  2832.         
  2833.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PostalCodes )( 
  2834.             IADsUser * This,
  2835.             /* [retval][out] */ VARIANT *retval);
  2836.         
  2837.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PostalCodes )( 
  2838.             IADsUser * This,
  2839.             /* [in] */ VARIANT vPostalCodes);
  2840.         
  2841.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SeeAlso )( 
  2842.             IADsUser * This,
  2843.             /* [retval][out] */ VARIANT *retval);
  2844.         
  2845.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SeeAlso )( 
  2846.             IADsUser * This,
  2847.             /* [in] */ VARIANT vSeeAlso);
  2848.         
  2849.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AccountDisabled )( 
  2850.             IADsUser * This,
  2851.             /* [retval][out] */ VARIANT_BOOL *retval);
  2852.         
  2853.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AccountDisabled )( 
  2854.             IADsUser * This,
  2855.             /* [in] */ VARIANT_BOOL fAccountDisabled);
  2856.         
  2857.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AccountExpirationDate )( 
  2858.             IADsUser * This,
  2859.             /* [retval][out] */ DATE *retval);
  2860.         
  2861.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AccountExpirationDate )( 
  2862.             IADsUser * This,
  2863.             /* [in] */ DATE daAccountExpirationDate);
  2864.         
  2865.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GraceLoginsAllowed )( 
  2866.             IADsUser * This,
  2867.             /* [retval][out] */ long *retval);
  2868.         
  2869.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_GraceLoginsAllowed )( 
  2870.             IADsUser * This,
  2871.             /* [in] */ long lnGraceLoginsAllowed);
  2872.         
  2873.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GraceLoginsRemaining )(