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

模拟服务器

开发平台:

C/C++

  1.             IADsUser * This,
  2.             /* [retval][out] */ long *retval);
  3.         
  4.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_GraceLoginsRemaining )( 
  5.             IADsUser * This,
  6.             /* [in] */ long lnGraceLoginsRemaining);
  7.         
  8.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsAccountLocked )( 
  9.             IADsUser * This,
  10.             /* [retval][out] */ VARIANT_BOOL *retval);
  11.         
  12.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsAccountLocked )( 
  13.             IADsUser * This,
  14.             /* [in] */ VARIANT_BOOL fIsAccountLocked);
  15.         
  16.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LoginHours )( 
  17.             IADsUser * This,
  18.             /* [retval][out] */ VARIANT *retval);
  19.         
  20.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LoginHours )( 
  21.             IADsUser * This,
  22.             /* [in] */ VARIANT vLoginHours);
  23.         
  24.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LoginWorkstations )( 
  25.             IADsUser * This,
  26.             /* [retval][out] */ VARIANT *retval);
  27.         
  28.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LoginWorkstations )( 
  29.             IADsUser * This,
  30.             /* [in] */ VARIANT vLoginWorkstations);
  31.         
  32.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxLogins )( 
  33.             IADsUser * This,
  34.             /* [retval][out] */ long *retval);
  35.         
  36.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxLogins )( 
  37.             IADsUser * This,
  38.             /* [in] */ long lnMaxLogins);
  39.         
  40.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxStorage )( 
  41.             IADsUser * This,
  42.             /* [retval][out] */ long *retval);
  43.         
  44.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxStorage )( 
  45.             IADsUser * This,
  46.             /* [in] */ long lnMaxStorage);
  47.         
  48.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PasswordExpirationDate )( 
  49.             IADsUser * This,
  50.             /* [retval][out] */ DATE *retval);
  51.         
  52.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PasswordExpirationDate )( 
  53.             IADsUser * This,
  54.             /* [in] */ DATE daPasswordExpirationDate);
  55.         
  56.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PasswordMinimumLength )( 
  57.             IADsUser * This,
  58.             /* [retval][out] */ long *retval);
  59.         
  60.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PasswordMinimumLength )( 
  61.             IADsUser * This,
  62.             /* [in] */ long lnPasswordMinimumLength);
  63.         
  64.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PasswordRequired )( 
  65.             IADsUser * This,
  66.             /* [retval][out] */ VARIANT_BOOL *retval);
  67.         
  68.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PasswordRequired )( 
  69.             IADsUser * This,
  70.             /* [in] */ VARIANT_BOOL fPasswordRequired);
  71.         
  72.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequireUniquePassword )( 
  73.             IADsUser * This,
  74.             /* [retval][out] */ VARIANT_BOOL *retval);
  75.         
  76.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RequireUniquePassword )( 
  77.             IADsUser * This,
  78.             /* [in] */ VARIANT_BOOL fRequireUniquePassword);
  79.         
  80.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EmailAddress )( 
  81.             IADsUser * This,
  82.             /* [retval][out] */ BSTR *retval);
  83.         
  84.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EmailAddress )( 
  85.             IADsUser * This,
  86.             /* [in] */ BSTR bstrEmailAddress);
  87.         
  88.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HomeDirectory )( 
  89.             IADsUser * This,
  90.             /* [retval][out] */ BSTR *retval);
  91.         
  92.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HomeDirectory )( 
  93.             IADsUser * This,
  94.             /* [in] */ BSTR bstrHomeDirectory);
  95.         
  96.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Languages )( 
  97.             IADsUser * This,
  98.             /* [retval][out] */ VARIANT *retval);
  99.         
  100.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Languages )( 
  101.             IADsUser * This,
  102.             /* [in] */ VARIANT vLanguages);
  103.         
  104.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Profile )( 
  105.             IADsUser * This,
  106.             /* [retval][out] */ BSTR *retval);
  107.         
  108.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Profile )( 
  109.             IADsUser * This,
  110.             /* [in] */ BSTR bstrProfile);
  111.         
  112.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LoginScript )( 
  113.             IADsUser * This,
  114.             /* [retval][out] */ BSTR *retval);
  115.         
  116.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LoginScript )( 
  117.             IADsUser * This,
  118.             /* [in] */ BSTR bstrLoginScript);
  119.         
  120.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Picture )( 
  121.             IADsUser * This,
  122.             /* [retval][out] */ VARIANT *retval);
  123.         
  124.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Picture )( 
  125.             IADsUser * This,
  126.             /* [in] */ VARIANT vPicture);
  127.         
  128.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HomePage )( 
  129.             IADsUser * This,
  130.             /* [retval][out] */ BSTR *retval);
  131.         
  132.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HomePage )( 
  133.             IADsUser * This,
  134.             /* [in] */ BSTR bstrHomePage);
  135.         
  136.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Groups )( 
  137.             IADsUser * This,
  138.             /* [retval][out] */ IADsMembers **ppGroups);
  139.         
  140.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetPassword )( 
  141.             IADsUser * This,
  142.             /* [in] */ BSTR NewPassword);
  143.         
  144.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *ChangePassword )( 
  145.             IADsUser * This,
  146.             /* [in] */ BSTR bstrOldPassword,
  147.             /* [in] */ BSTR bstrNewPassword);
  148.         
  149.         END_INTERFACE
  150.     } IADsUserVtbl;
  151.     interface IADsUser
  152.     {
  153.         CONST_VTBL struct IADsUserVtbl *lpVtbl;
  154.     };
  155.     
  156. #ifdef COBJMACROS
  157. #define IADsUser_QueryInterface(This,riid,ppvObject)
  158.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  159. #define IADsUser_AddRef(This)
  160.     (This)->lpVtbl -> AddRef(This)
  161. #define IADsUser_Release(This)
  162.     (This)->lpVtbl -> Release(This)
  163. #define IADsUser_GetTypeInfoCount(This,pctinfo)
  164.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  165. #define IADsUser_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  166.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  167. #define IADsUser_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  168.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  169. #define IADsUser_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  170.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  171. #define IADsUser_get_Name(This,retval)
  172.     (This)->lpVtbl -> get_Name(This,retval)
  173. #define IADsUser_get_Class(This,retval)
  174.     (This)->lpVtbl -> get_Class(This,retval)
  175. #define IADsUser_get_GUID(This,retval)
  176.     (This)->lpVtbl -> get_GUID(This,retval)
  177. #define IADsUser_get_ADsPath(This,retval)
  178.     (This)->lpVtbl -> get_ADsPath(This,retval)
  179. #define IADsUser_get_Parent(This,retval)
  180.     (This)->lpVtbl -> get_Parent(This,retval)
  181. #define IADsUser_get_Schema(This,retval)
  182.     (This)->lpVtbl -> get_Schema(This,retval)
  183. #define IADsUser_GetInfo(This)
  184.     (This)->lpVtbl -> GetInfo(This)
  185. #define IADsUser_SetInfo(This)
  186.     (This)->lpVtbl -> SetInfo(This)
  187. #define IADsUser_Get(This,bstrName,pvProp)
  188.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  189. #define IADsUser_Put(This,bstrName,vProp)
  190.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  191. #define IADsUser_GetEx(This,bstrName,pvProp)
  192.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  193. #define IADsUser_PutEx(This,lnControlCode,bstrName,vProp)
  194.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  195. #define IADsUser_GetInfoEx(This,vProperties,lnReserved)
  196.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  197. #define IADsUser_get_BadLoginAddress(This,retval)
  198.     (This)->lpVtbl -> get_BadLoginAddress(This,retval)
  199. #define IADsUser_get_BadLoginCount(This,retval)
  200.     (This)->lpVtbl -> get_BadLoginCount(This,retval)
  201. #define IADsUser_get_LastLogin(This,retval)
  202.     (This)->lpVtbl -> get_LastLogin(This,retval)
  203. #define IADsUser_get_LastLogoff(This,retval)
  204.     (This)->lpVtbl -> get_LastLogoff(This,retval)
  205. #define IADsUser_get_LastFailedLogin(This,retval)
  206.     (This)->lpVtbl -> get_LastFailedLogin(This,retval)
  207. #define IADsUser_get_PasswordLastChanged(This,retval)
  208.     (This)->lpVtbl -> get_PasswordLastChanged(This,retval)
  209. #define IADsUser_get_Description(This,retval)
  210.     (This)->lpVtbl -> get_Description(This,retval)
  211. #define IADsUser_put_Description(This,bstrDescription)
  212.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  213. #define IADsUser_get_Division(This,retval)
  214.     (This)->lpVtbl -> get_Division(This,retval)
  215. #define IADsUser_put_Division(This,bstrDivision)
  216.     (This)->lpVtbl -> put_Division(This,bstrDivision)
  217. #define IADsUser_get_Department(This,retval)
  218.     (This)->lpVtbl -> get_Department(This,retval)
  219. #define IADsUser_put_Department(This,bstrDepartment)
  220.     (This)->lpVtbl -> put_Department(This,bstrDepartment)
  221. #define IADsUser_get_EmployeeID(This,retval)
  222.     (This)->lpVtbl -> get_EmployeeID(This,retval)
  223. #define IADsUser_put_EmployeeID(This,bstrEmployeeID)
  224.     (This)->lpVtbl -> put_EmployeeID(This,bstrEmployeeID)
  225. #define IADsUser_get_FullName(This,retval)
  226.     (This)->lpVtbl -> get_FullName(This,retval)
  227. #define IADsUser_put_FullName(This,bstrFullName)
  228.     (This)->lpVtbl -> put_FullName(This,bstrFullName)
  229. #define IADsUser_get_FirstName(This,retval)
  230.     (This)->lpVtbl -> get_FirstName(This,retval)
  231. #define IADsUser_put_FirstName(This,bstrFirstName)
  232.     (This)->lpVtbl -> put_FirstName(This,bstrFirstName)
  233. #define IADsUser_get_LastName(This,retval)
  234.     (This)->lpVtbl -> get_LastName(This,retval)
  235. #define IADsUser_put_LastName(This,bstrLastName)
  236.     (This)->lpVtbl -> put_LastName(This,bstrLastName)
  237. #define IADsUser_get_OtherName(This,retval)
  238.     (This)->lpVtbl -> get_OtherName(This,retval)
  239. #define IADsUser_put_OtherName(This,bstrOtherName)
  240.     (This)->lpVtbl -> put_OtherName(This,bstrOtherName)
  241. #define IADsUser_get_NamePrefix(This,retval)
  242.     (This)->lpVtbl -> get_NamePrefix(This,retval)
  243. #define IADsUser_put_NamePrefix(This,bstrNamePrefix)
  244.     (This)->lpVtbl -> put_NamePrefix(This,bstrNamePrefix)
  245. #define IADsUser_get_NameSuffix(This,retval)
  246.     (This)->lpVtbl -> get_NameSuffix(This,retval)
  247. #define IADsUser_put_NameSuffix(This,bstrNameSuffix)
  248.     (This)->lpVtbl -> put_NameSuffix(This,bstrNameSuffix)
  249. #define IADsUser_get_Title(This,retval)
  250.     (This)->lpVtbl -> get_Title(This,retval)
  251. #define IADsUser_put_Title(This,bstrTitle)
  252.     (This)->lpVtbl -> put_Title(This,bstrTitle)
  253. #define IADsUser_get_Manager(This,retval)
  254.     (This)->lpVtbl -> get_Manager(This,retval)
  255. #define IADsUser_put_Manager(This,bstrManager)
  256.     (This)->lpVtbl -> put_Manager(This,bstrManager)
  257. #define IADsUser_get_TelephoneHome(This,retval)
  258.     (This)->lpVtbl -> get_TelephoneHome(This,retval)
  259. #define IADsUser_put_TelephoneHome(This,vTelephoneHome)
  260.     (This)->lpVtbl -> put_TelephoneHome(This,vTelephoneHome)
  261. #define IADsUser_get_TelephoneMobile(This,retval)
  262.     (This)->lpVtbl -> get_TelephoneMobile(This,retval)
  263. #define IADsUser_put_TelephoneMobile(This,vTelephoneMobile)
  264.     (This)->lpVtbl -> put_TelephoneMobile(This,vTelephoneMobile)
  265. #define IADsUser_get_TelephoneNumber(This,retval)
  266.     (This)->lpVtbl -> get_TelephoneNumber(This,retval)
  267. #define IADsUser_put_TelephoneNumber(This,vTelephoneNumber)
  268.     (This)->lpVtbl -> put_TelephoneNumber(This,vTelephoneNumber)
  269. #define IADsUser_get_TelephonePager(This,retval)
  270.     (This)->lpVtbl -> get_TelephonePager(This,retval)
  271. #define IADsUser_put_TelephonePager(This,vTelephonePager)
  272.     (This)->lpVtbl -> put_TelephonePager(This,vTelephonePager)
  273. #define IADsUser_get_FaxNumber(This,retval)
  274.     (This)->lpVtbl -> get_FaxNumber(This,retval)
  275. #define IADsUser_put_FaxNumber(This,vFaxNumber)
  276.     (This)->lpVtbl -> put_FaxNumber(This,vFaxNumber)
  277. #define IADsUser_get_OfficeLocations(This,retval)
  278.     (This)->lpVtbl -> get_OfficeLocations(This,retval)
  279. #define IADsUser_put_OfficeLocations(This,vOfficeLocations)
  280.     (This)->lpVtbl -> put_OfficeLocations(This,vOfficeLocations)
  281. #define IADsUser_get_PostalAddresses(This,retval)
  282.     (This)->lpVtbl -> get_PostalAddresses(This,retval)
  283. #define IADsUser_put_PostalAddresses(This,vPostalAddresses)
  284.     (This)->lpVtbl -> put_PostalAddresses(This,vPostalAddresses)
  285. #define IADsUser_get_PostalCodes(This,retval)
  286.     (This)->lpVtbl -> get_PostalCodes(This,retval)
  287. #define IADsUser_put_PostalCodes(This,vPostalCodes)
  288.     (This)->lpVtbl -> put_PostalCodes(This,vPostalCodes)
  289. #define IADsUser_get_SeeAlso(This,retval)
  290.     (This)->lpVtbl -> get_SeeAlso(This,retval)
  291. #define IADsUser_put_SeeAlso(This,vSeeAlso)
  292.     (This)->lpVtbl -> put_SeeAlso(This,vSeeAlso)
  293. #define IADsUser_get_AccountDisabled(This,retval)
  294.     (This)->lpVtbl -> get_AccountDisabled(This,retval)
  295. #define IADsUser_put_AccountDisabled(This,fAccountDisabled)
  296.     (This)->lpVtbl -> put_AccountDisabled(This,fAccountDisabled)
  297. #define IADsUser_get_AccountExpirationDate(This,retval)
  298.     (This)->lpVtbl -> get_AccountExpirationDate(This,retval)
  299. #define IADsUser_put_AccountExpirationDate(This,daAccountExpirationDate)
  300.     (This)->lpVtbl -> put_AccountExpirationDate(This,daAccountExpirationDate)
  301. #define IADsUser_get_GraceLoginsAllowed(This,retval)
  302.     (This)->lpVtbl -> get_GraceLoginsAllowed(This,retval)
  303. #define IADsUser_put_GraceLoginsAllowed(This,lnGraceLoginsAllowed)
  304.     (This)->lpVtbl -> put_GraceLoginsAllowed(This,lnGraceLoginsAllowed)
  305. #define IADsUser_get_GraceLoginsRemaining(This,retval)
  306.     (This)->lpVtbl -> get_GraceLoginsRemaining(This,retval)
  307. #define IADsUser_put_GraceLoginsRemaining(This,lnGraceLoginsRemaining)
  308.     (This)->lpVtbl -> put_GraceLoginsRemaining(This,lnGraceLoginsRemaining)
  309. #define IADsUser_get_IsAccountLocked(This,retval)
  310.     (This)->lpVtbl -> get_IsAccountLocked(This,retval)
  311. #define IADsUser_put_IsAccountLocked(This,fIsAccountLocked)
  312.     (This)->lpVtbl -> put_IsAccountLocked(This,fIsAccountLocked)
  313. #define IADsUser_get_LoginHours(This,retval)
  314.     (This)->lpVtbl -> get_LoginHours(This,retval)
  315. #define IADsUser_put_LoginHours(This,vLoginHours)
  316.     (This)->lpVtbl -> put_LoginHours(This,vLoginHours)
  317. #define IADsUser_get_LoginWorkstations(This,retval)
  318.     (This)->lpVtbl -> get_LoginWorkstations(This,retval)
  319. #define IADsUser_put_LoginWorkstations(This,vLoginWorkstations)
  320.     (This)->lpVtbl -> put_LoginWorkstations(This,vLoginWorkstations)
  321. #define IADsUser_get_MaxLogins(This,retval)
  322.     (This)->lpVtbl -> get_MaxLogins(This,retval)
  323. #define IADsUser_put_MaxLogins(This,lnMaxLogins)
  324.     (This)->lpVtbl -> put_MaxLogins(This,lnMaxLogins)
  325. #define IADsUser_get_MaxStorage(This,retval)
  326.     (This)->lpVtbl -> get_MaxStorage(This,retval)
  327. #define IADsUser_put_MaxStorage(This,lnMaxStorage)
  328.     (This)->lpVtbl -> put_MaxStorage(This,lnMaxStorage)
  329. #define IADsUser_get_PasswordExpirationDate(This,retval)
  330.     (This)->lpVtbl -> get_PasswordExpirationDate(This,retval)
  331. #define IADsUser_put_PasswordExpirationDate(This,daPasswordExpirationDate)
  332.     (This)->lpVtbl -> put_PasswordExpirationDate(This,daPasswordExpirationDate)
  333. #define IADsUser_get_PasswordMinimumLength(This,retval)
  334.     (This)->lpVtbl -> get_PasswordMinimumLength(This,retval)
  335. #define IADsUser_put_PasswordMinimumLength(This,lnPasswordMinimumLength)
  336.     (This)->lpVtbl -> put_PasswordMinimumLength(This,lnPasswordMinimumLength)
  337. #define IADsUser_get_PasswordRequired(This,retval)
  338.     (This)->lpVtbl -> get_PasswordRequired(This,retval)
  339. #define IADsUser_put_PasswordRequired(This,fPasswordRequired)
  340.     (This)->lpVtbl -> put_PasswordRequired(This,fPasswordRequired)
  341. #define IADsUser_get_RequireUniquePassword(This,retval)
  342.     (This)->lpVtbl -> get_RequireUniquePassword(This,retval)
  343. #define IADsUser_put_RequireUniquePassword(This,fRequireUniquePassword)
  344.     (This)->lpVtbl -> put_RequireUniquePassword(This,fRequireUniquePassword)
  345. #define IADsUser_get_EmailAddress(This,retval)
  346.     (This)->lpVtbl -> get_EmailAddress(This,retval)
  347. #define IADsUser_put_EmailAddress(This,bstrEmailAddress)
  348.     (This)->lpVtbl -> put_EmailAddress(This,bstrEmailAddress)
  349. #define IADsUser_get_HomeDirectory(This,retval)
  350.     (This)->lpVtbl -> get_HomeDirectory(This,retval)
  351. #define IADsUser_put_HomeDirectory(This,bstrHomeDirectory)
  352.     (This)->lpVtbl -> put_HomeDirectory(This,bstrHomeDirectory)
  353. #define IADsUser_get_Languages(This,retval)
  354.     (This)->lpVtbl -> get_Languages(This,retval)
  355. #define IADsUser_put_Languages(This,vLanguages)
  356.     (This)->lpVtbl -> put_Languages(This,vLanguages)
  357. #define IADsUser_get_Profile(This,retval)
  358.     (This)->lpVtbl -> get_Profile(This,retval)
  359. #define IADsUser_put_Profile(This,bstrProfile)
  360.     (This)->lpVtbl -> put_Profile(This,bstrProfile)
  361. #define IADsUser_get_LoginScript(This,retval)
  362.     (This)->lpVtbl -> get_LoginScript(This,retval)
  363. #define IADsUser_put_LoginScript(This,bstrLoginScript)
  364.     (This)->lpVtbl -> put_LoginScript(This,bstrLoginScript)
  365. #define IADsUser_get_Picture(This,retval)
  366.     (This)->lpVtbl -> get_Picture(This,retval)
  367. #define IADsUser_put_Picture(This,vPicture)
  368.     (This)->lpVtbl -> put_Picture(This,vPicture)
  369. #define IADsUser_get_HomePage(This,retval)
  370.     (This)->lpVtbl -> get_HomePage(This,retval)
  371. #define IADsUser_put_HomePage(This,bstrHomePage)
  372.     (This)->lpVtbl -> put_HomePage(This,bstrHomePage)
  373. #define IADsUser_Groups(This,ppGroups)
  374.     (This)->lpVtbl -> Groups(This,ppGroups)
  375. #define IADsUser_SetPassword(This,NewPassword)
  376.     (This)->lpVtbl -> SetPassword(This,NewPassword)
  377. #define IADsUser_ChangePassword(This,bstrOldPassword,bstrNewPassword)
  378.     (This)->lpVtbl -> ChangePassword(This,bstrOldPassword,bstrNewPassword)
  379. #endif /* COBJMACROS */
  380. #endif  /* C style interface */
  381. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_BadLoginAddress_Proxy( 
  382.     IADsUser * This,
  383.     /* [retval][out] */ BSTR *retval);
  384. void __RPC_STUB IADsUser_get_BadLoginAddress_Stub(
  385.     IRpcStubBuffer *This,
  386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  387.     PRPC_MESSAGE _pRpcMessage,
  388.     DWORD *_pdwStubPhase);
  389. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_BadLoginCount_Proxy( 
  390.     IADsUser * This,
  391.     /* [retval][out] */ long *retval);
  392. void __RPC_STUB IADsUser_get_BadLoginCount_Stub(
  393.     IRpcStubBuffer *This,
  394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  395.     PRPC_MESSAGE _pRpcMessage,
  396.     DWORD *_pdwStubPhase);
  397. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LastLogin_Proxy( 
  398.     IADsUser * This,
  399.     /* [retval][out] */ DATE *retval);
  400. void __RPC_STUB IADsUser_get_LastLogin_Stub(
  401.     IRpcStubBuffer *This,
  402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  403.     PRPC_MESSAGE _pRpcMessage,
  404.     DWORD *_pdwStubPhase);
  405. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LastLogoff_Proxy( 
  406.     IADsUser * This,
  407.     /* [retval][out] */ DATE *retval);
  408. void __RPC_STUB IADsUser_get_LastLogoff_Stub(
  409.     IRpcStubBuffer *This,
  410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  411.     PRPC_MESSAGE _pRpcMessage,
  412.     DWORD *_pdwStubPhase);
  413. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LastFailedLogin_Proxy( 
  414.     IADsUser * This,
  415.     /* [retval][out] */ DATE *retval);
  416. void __RPC_STUB IADsUser_get_LastFailedLogin_Stub(
  417.     IRpcStubBuffer *This,
  418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  419.     PRPC_MESSAGE _pRpcMessage,
  420.     DWORD *_pdwStubPhase);
  421. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PasswordLastChanged_Proxy( 
  422.     IADsUser * This,
  423.     /* [retval][out] */ DATE *retval);
  424. void __RPC_STUB IADsUser_get_PasswordLastChanged_Stub(
  425.     IRpcStubBuffer *This,
  426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  427.     PRPC_MESSAGE _pRpcMessage,
  428.     DWORD *_pdwStubPhase);
  429. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Description_Proxy( 
  430.     IADsUser * This,
  431.     /* [retval][out] */ BSTR *retval);
  432. void __RPC_STUB IADsUser_get_Description_Stub(
  433.     IRpcStubBuffer *This,
  434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  435.     PRPC_MESSAGE _pRpcMessage,
  436.     DWORD *_pdwStubPhase);
  437. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Description_Proxy( 
  438.     IADsUser * This,
  439.     /* [in] */ BSTR bstrDescription);
  440. void __RPC_STUB IADsUser_put_Description_Stub(
  441.     IRpcStubBuffer *This,
  442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  443.     PRPC_MESSAGE _pRpcMessage,
  444.     DWORD *_pdwStubPhase);
  445. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Division_Proxy( 
  446.     IADsUser * This,
  447.     /* [retval][out] */ BSTR *retval);
  448. void __RPC_STUB IADsUser_get_Division_Stub(
  449.     IRpcStubBuffer *This,
  450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  451.     PRPC_MESSAGE _pRpcMessage,
  452.     DWORD *_pdwStubPhase);
  453. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Division_Proxy( 
  454.     IADsUser * This,
  455.     /* [in] */ BSTR bstrDivision);
  456. void __RPC_STUB IADsUser_put_Division_Stub(
  457.     IRpcStubBuffer *This,
  458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  459.     PRPC_MESSAGE _pRpcMessage,
  460.     DWORD *_pdwStubPhase);
  461. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Department_Proxy( 
  462.     IADsUser * This,
  463.     /* [retval][out] */ BSTR *retval);
  464. void __RPC_STUB IADsUser_get_Department_Stub(
  465.     IRpcStubBuffer *This,
  466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  467.     PRPC_MESSAGE _pRpcMessage,
  468.     DWORD *_pdwStubPhase);
  469. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Department_Proxy( 
  470.     IADsUser * This,
  471.     /* [in] */ BSTR bstrDepartment);
  472. void __RPC_STUB IADsUser_put_Department_Stub(
  473.     IRpcStubBuffer *This,
  474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  475.     PRPC_MESSAGE _pRpcMessage,
  476.     DWORD *_pdwStubPhase);
  477. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_EmployeeID_Proxy( 
  478.     IADsUser * This,
  479.     /* [retval][out] */ BSTR *retval);
  480. void __RPC_STUB IADsUser_get_EmployeeID_Stub(
  481.     IRpcStubBuffer *This,
  482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  483.     PRPC_MESSAGE _pRpcMessage,
  484.     DWORD *_pdwStubPhase);
  485. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_EmployeeID_Proxy( 
  486.     IADsUser * This,
  487.     /* [in] */ BSTR bstrEmployeeID);
  488. void __RPC_STUB IADsUser_put_EmployeeID_Stub(
  489.     IRpcStubBuffer *This,
  490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  491.     PRPC_MESSAGE _pRpcMessage,
  492.     DWORD *_pdwStubPhase);
  493. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_FullName_Proxy( 
  494.     IADsUser * This,
  495.     /* [retval][out] */ BSTR *retval);
  496. void __RPC_STUB IADsUser_get_FullName_Stub(
  497.     IRpcStubBuffer *This,
  498.     IRpcChannelBuffer *_pRpcChannelBuffer,
  499.     PRPC_MESSAGE _pRpcMessage,
  500.     DWORD *_pdwStubPhase);
  501. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_FullName_Proxy( 
  502.     IADsUser * This,
  503.     /* [in] */ BSTR bstrFullName);
  504. void __RPC_STUB IADsUser_put_FullName_Stub(
  505.     IRpcStubBuffer *This,
  506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  507.     PRPC_MESSAGE _pRpcMessage,
  508.     DWORD *_pdwStubPhase);
  509. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_FirstName_Proxy( 
  510.     IADsUser * This,
  511.     /* [retval][out] */ BSTR *retval);
  512. void __RPC_STUB IADsUser_get_FirstName_Stub(
  513.     IRpcStubBuffer *This,
  514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  515.     PRPC_MESSAGE _pRpcMessage,
  516.     DWORD *_pdwStubPhase);
  517. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_FirstName_Proxy( 
  518.     IADsUser * This,
  519.     /* [in] */ BSTR bstrFirstName);
  520. void __RPC_STUB IADsUser_put_FirstName_Stub(
  521.     IRpcStubBuffer *This,
  522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  523.     PRPC_MESSAGE _pRpcMessage,
  524.     DWORD *_pdwStubPhase);
  525. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LastName_Proxy( 
  526.     IADsUser * This,
  527.     /* [retval][out] */ BSTR *retval);
  528. void __RPC_STUB IADsUser_get_LastName_Stub(
  529.     IRpcStubBuffer *This,
  530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  531.     PRPC_MESSAGE _pRpcMessage,
  532.     DWORD *_pdwStubPhase);
  533. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_LastName_Proxy( 
  534.     IADsUser * This,
  535.     /* [in] */ BSTR bstrLastName);
  536. void __RPC_STUB IADsUser_put_LastName_Stub(
  537.     IRpcStubBuffer *This,
  538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  539.     PRPC_MESSAGE _pRpcMessage,
  540.     DWORD *_pdwStubPhase);
  541. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_OtherName_Proxy( 
  542.     IADsUser * This,
  543.     /* [retval][out] */ BSTR *retval);
  544. void __RPC_STUB IADsUser_get_OtherName_Stub(
  545.     IRpcStubBuffer *This,
  546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  547.     PRPC_MESSAGE _pRpcMessage,
  548.     DWORD *_pdwStubPhase);
  549. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_OtherName_Proxy( 
  550.     IADsUser * This,
  551.     /* [in] */ BSTR bstrOtherName);
  552. void __RPC_STUB IADsUser_put_OtherName_Stub(
  553.     IRpcStubBuffer *This,
  554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  555.     PRPC_MESSAGE _pRpcMessage,
  556.     DWORD *_pdwStubPhase);
  557. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_NamePrefix_Proxy( 
  558.     IADsUser * This,
  559.     /* [retval][out] */ BSTR *retval);
  560. void __RPC_STUB IADsUser_get_NamePrefix_Stub(
  561.     IRpcStubBuffer *This,
  562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  563.     PRPC_MESSAGE _pRpcMessage,
  564.     DWORD *_pdwStubPhase);
  565. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_NamePrefix_Proxy( 
  566.     IADsUser * This,
  567.     /* [in] */ BSTR bstrNamePrefix);
  568. void __RPC_STUB IADsUser_put_NamePrefix_Stub(
  569.     IRpcStubBuffer *This,
  570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  571.     PRPC_MESSAGE _pRpcMessage,
  572.     DWORD *_pdwStubPhase);
  573. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_NameSuffix_Proxy( 
  574.     IADsUser * This,
  575.     /* [retval][out] */ BSTR *retval);
  576. void __RPC_STUB IADsUser_get_NameSuffix_Stub(
  577.     IRpcStubBuffer *This,
  578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  579.     PRPC_MESSAGE _pRpcMessage,
  580.     DWORD *_pdwStubPhase);
  581. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_NameSuffix_Proxy( 
  582.     IADsUser * This,
  583.     /* [in] */ BSTR bstrNameSuffix);
  584. void __RPC_STUB IADsUser_put_NameSuffix_Stub(
  585.     IRpcStubBuffer *This,
  586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  587.     PRPC_MESSAGE _pRpcMessage,
  588.     DWORD *_pdwStubPhase);
  589. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Title_Proxy( 
  590.     IADsUser * This,
  591.     /* [retval][out] */ BSTR *retval);
  592. void __RPC_STUB IADsUser_get_Title_Stub(
  593.     IRpcStubBuffer *This,
  594.     IRpcChannelBuffer *_pRpcChannelBuffer,
  595.     PRPC_MESSAGE _pRpcMessage,
  596.     DWORD *_pdwStubPhase);
  597. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Title_Proxy( 
  598.     IADsUser * This,
  599.     /* [in] */ BSTR bstrTitle);
  600. void __RPC_STUB IADsUser_put_Title_Stub(
  601.     IRpcStubBuffer *This,
  602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  603.     PRPC_MESSAGE _pRpcMessage,
  604.     DWORD *_pdwStubPhase);
  605. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Manager_Proxy( 
  606.     IADsUser * This,
  607.     /* [retval][out] */ BSTR *retval);
  608. void __RPC_STUB IADsUser_get_Manager_Stub(
  609.     IRpcStubBuffer *This,
  610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  611.     PRPC_MESSAGE _pRpcMessage,
  612.     DWORD *_pdwStubPhase);
  613. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Manager_Proxy( 
  614.     IADsUser * This,
  615.     /* [in] */ BSTR bstrManager);
  616. void __RPC_STUB IADsUser_put_Manager_Stub(
  617.     IRpcStubBuffer *This,
  618.     IRpcChannelBuffer *_pRpcChannelBuffer,
  619.     PRPC_MESSAGE _pRpcMessage,
  620.     DWORD *_pdwStubPhase);
  621. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_TelephoneHome_Proxy( 
  622.     IADsUser * This,
  623.     /* [retval][out] */ VARIANT *retval);
  624. void __RPC_STUB IADsUser_get_TelephoneHome_Stub(
  625.     IRpcStubBuffer *This,
  626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  627.     PRPC_MESSAGE _pRpcMessage,
  628.     DWORD *_pdwStubPhase);
  629. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_TelephoneHome_Proxy( 
  630.     IADsUser * This,
  631.     /* [in] */ VARIANT vTelephoneHome);
  632. void __RPC_STUB IADsUser_put_TelephoneHome_Stub(
  633.     IRpcStubBuffer *This,
  634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  635.     PRPC_MESSAGE _pRpcMessage,
  636.     DWORD *_pdwStubPhase);
  637. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_TelephoneMobile_Proxy( 
  638.     IADsUser * This,
  639.     /* [retval][out] */ VARIANT *retval);
  640. void __RPC_STUB IADsUser_get_TelephoneMobile_Stub(
  641.     IRpcStubBuffer *This,
  642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  643.     PRPC_MESSAGE _pRpcMessage,
  644.     DWORD *_pdwStubPhase);
  645. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_TelephoneMobile_Proxy( 
  646.     IADsUser * This,
  647.     /* [in] */ VARIANT vTelephoneMobile);
  648. void __RPC_STUB IADsUser_put_TelephoneMobile_Stub(
  649.     IRpcStubBuffer *This,
  650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  651.     PRPC_MESSAGE _pRpcMessage,
  652.     DWORD *_pdwStubPhase);
  653. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_TelephoneNumber_Proxy( 
  654.     IADsUser * This,
  655.     /* [retval][out] */ VARIANT *retval);
  656. void __RPC_STUB IADsUser_get_TelephoneNumber_Stub(
  657.     IRpcStubBuffer *This,
  658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  659.     PRPC_MESSAGE _pRpcMessage,
  660.     DWORD *_pdwStubPhase);
  661. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_TelephoneNumber_Proxy( 
  662.     IADsUser * This,
  663.     /* [in] */ VARIANT vTelephoneNumber);
  664. void __RPC_STUB IADsUser_put_TelephoneNumber_Stub(
  665.     IRpcStubBuffer *This,
  666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  667.     PRPC_MESSAGE _pRpcMessage,
  668.     DWORD *_pdwStubPhase);
  669. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_TelephonePager_Proxy( 
  670.     IADsUser * This,
  671.     /* [retval][out] */ VARIANT *retval);
  672. void __RPC_STUB IADsUser_get_TelephonePager_Stub(
  673.     IRpcStubBuffer *This,
  674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  675.     PRPC_MESSAGE _pRpcMessage,
  676.     DWORD *_pdwStubPhase);
  677. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_TelephonePager_Proxy( 
  678.     IADsUser * This,
  679.     /* [in] */ VARIANT vTelephonePager);
  680. void __RPC_STUB IADsUser_put_TelephonePager_Stub(
  681.     IRpcStubBuffer *This,
  682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  683.     PRPC_MESSAGE _pRpcMessage,
  684.     DWORD *_pdwStubPhase);
  685. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_FaxNumber_Proxy( 
  686.     IADsUser * This,
  687.     /* [retval][out] */ VARIANT *retval);
  688. void __RPC_STUB IADsUser_get_FaxNumber_Stub(
  689.     IRpcStubBuffer *This,
  690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  691.     PRPC_MESSAGE _pRpcMessage,
  692.     DWORD *_pdwStubPhase);
  693. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_FaxNumber_Proxy( 
  694.     IADsUser * This,
  695.     /* [in] */ VARIANT vFaxNumber);
  696. void __RPC_STUB IADsUser_put_FaxNumber_Stub(
  697.     IRpcStubBuffer *This,
  698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  699.     PRPC_MESSAGE _pRpcMessage,
  700.     DWORD *_pdwStubPhase);
  701. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_OfficeLocations_Proxy( 
  702.     IADsUser * This,
  703.     /* [retval][out] */ VARIANT *retval);
  704. void __RPC_STUB IADsUser_get_OfficeLocations_Stub(
  705.     IRpcStubBuffer *This,
  706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  707.     PRPC_MESSAGE _pRpcMessage,
  708.     DWORD *_pdwStubPhase);
  709. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_OfficeLocations_Proxy( 
  710.     IADsUser * This,
  711.     /* [in] */ VARIANT vOfficeLocations);
  712. void __RPC_STUB IADsUser_put_OfficeLocations_Stub(
  713.     IRpcStubBuffer *This,
  714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  715.     PRPC_MESSAGE _pRpcMessage,
  716.     DWORD *_pdwStubPhase);
  717. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PostalAddresses_Proxy( 
  718.     IADsUser * This,
  719.     /* [retval][out] */ VARIANT *retval);
  720. void __RPC_STUB IADsUser_get_PostalAddresses_Stub(
  721.     IRpcStubBuffer *This,
  722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  723.     PRPC_MESSAGE _pRpcMessage,
  724.     DWORD *_pdwStubPhase);
  725. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PostalAddresses_Proxy( 
  726.     IADsUser * This,
  727.     /* [in] */ VARIANT vPostalAddresses);
  728. void __RPC_STUB IADsUser_put_PostalAddresses_Stub(
  729.     IRpcStubBuffer *This,
  730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  731.     PRPC_MESSAGE _pRpcMessage,
  732.     DWORD *_pdwStubPhase);
  733. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PostalCodes_Proxy( 
  734.     IADsUser * This,
  735.     /* [retval][out] */ VARIANT *retval);
  736. void __RPC_STUB IADsUser_get_PostalCodes_Stub(
  737.     IRpcStubBuffer *This,
  738.     IRpcChannelBuffer *_pRpcChannelBuffer,
  739.     PRPC_MESSAGE _pRpcMessage,
  740.     DWORD *_pdwStubPhase);
  741. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PostalCodes_Proxy( 
  742.     IADsUser * This,
  743.     /* [in] */ VARIANT vPostalCodes);
  744. void __RPC_STUB IADsUser_put_PostalCodes_Stub(
  745.     IRpcStubBuffer *This,
  746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  747.     PRPC_MESSAGE _pRpcMessage,
  748.     DWORD *_pdwStubPhase);
  749. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_SeeAlso_Proxy( 
  750.     IADsUser * This,
  751.     /* [retval][out] */ VARIANT *retval);
  752. void __RPC_STUB IADsUser_get_SeeAlso_Stub(
  753.     IRpcStubBuffer *This,
  754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  755.     PRPC_MESSAGE _pRpcMessage,
  756.     DWORD *_pdwStubPhase);
  757. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_SeeAlso_Proxy( 
  758.     IADsUser * This,
  759.     /* [in] */ VARIANT vSeeAlso);
  760. void __RPC_STUB IADsUser_put_SeeAlso_Stub(
  761.     IRpcStubBuffer *This,
  762.     IRpcChannelBuffer *_pRpcChannelBuffer,
  763.     PRPC_MESSAGE _pRpcMessage,
  764.     DWORD *_pdwStubPhase);
  765. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_AccountDisabled_Proxy( 
  766.     IADsUser * This,
  767.     /* [retval][out] */ VARIANT_BOOL *retval);
  768. void __RPC_STUB IADsUser_get_AccountDisabled_Stub(
  769.     IRpcStubBuffer *This,
  770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  771.     PRPC_MESSAGE _pRpcMessage,
  772.     DWORD *_pdwStubPhase);
  773. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_AccountDisabled_Proxy( 
  774.     IADsUser * This,
  775.     /* [in] */ VARIANT_BOOL fAccountDisabled);
  776. void __RPC_STUB IADsUser_put_AccountDisabled_Stub(
  777.     IRpcStubBuffer *This,
  778.     IRpcChannelBuffer *_pRpcChannelBuffer,
  779.     PRPC_MESSAGE _pRpcMessage,
  780.     DWORD *_pdwStubPhase);
  781. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_AccountExpirationDate_Proxy( 
  782.     IADsUser * This,
  783.     /* [retval][out] */ DATE *retval);
  784. void __RPC_STUB IADsUser_get_AccountExpirationDate_Stub(
  785.     IRpcStubBuffer *This,
  786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  787.     PRPC_MESSAGE _pRpcMessage,
  788.     DWORD *_pdwStubPhase);
  789. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_AccountExpirationDate_Proxy( 
  790.     IADsUser * This,
  791.     /* [in] */ DATE daAccountExpirationDate);
  792. void __RPC_STUB IADsUser_put_AccountExpirationDate_Stub(
  793.     IRpcStubBuffer *This,
  794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  795.     PRPC_MESSAGE _pRpcMessage,
  796.     DWORD *_pdwStubPhase);
  797. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_GraceLoginsAllowed_Proxy( 
  798.     IADsUser * This,
  799.     /* [retval][out] */ long *retval);
  800. void __RPC_STUB IADsUser_get_GraceLoginsAllowed_Stub(
  801.     IRpcStubBuffer *This,
  802.     IRpcChannelBuffer *_pRpcChannelBuffer,
  803.     PRPC_MESSAGE _pRpcMessage,
  804.     DWORD *_pdwStubPhase);
  805. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_GraceLoginsAllowed_Proxy( 
  806.     IADsUser * This,
  807.     /* [in] */ long lnGraceLoginsAllowed);
  808. void __RPC_STUB IADsUser_put_GraceLoginsAllowed_Stub(
  809.     IRpcStubBuffer *This,
  810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  811.     PRPC_MESSAGE _pRpcMessage,
  812.     DWORD *_pdwStubPhase);
  813. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_GraceLoginsRemaining_Proxy( 
  814.     IADsUser * This,
  815.     /* [retval][out] */ long *retval);
  816. void __RPC_STUB IADsUser_get_GraceLoginsRemaining_Stub(
  817.     IRpcStubBuffer *This,
  818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  819.     PRPC_MESSAGE _pRpcMessage,
  820.     DWORD *_pdwStubPhase);
  821. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_GraceLoginsRemaining_Proxy( 
  822.     IADsUser * This,
  823.     /* [in] */ long lnGraceLoginsRemaining);
  824. void __RPC_STUB IADsUser_put_GraceLoginsRemaining_Stub(
  825.     IRpcStubBuffer *This,
  826.     IRpcChannelBuffer *_pRpcChannelBuffer,
  827.     PRPC_MESSAGE _pRpcMessage,
  828.     DWORD *_pdwStubPhase);
  829. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_IsAccountLocked_Proxy( 
  830.     IADsUser * This,
  831.     /* [retval][out] */ VARIANT_BOOL *retval);
  832. void __RPC_STUB IADsUser_get_IsAccountLocked_Stub(
  833.     IRpcStubBuffer *This,
  834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  835.     PRPC_MESSAGE _pRpcMessage,
  836.     DWORD *_pdwStubPhase);
  837. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_IsAccountLocked_Proxy( 
  838.     IADsUser * This,
  839.     /* [in] */ VARIANT_BOOL fIsAccountLocked);
  840. void __RPC_STUB IADsUser_put_IsAccountLocked_Stub(
  841.     IRpcStubBuffer *This,
  842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  843.     PRPC_MESSAGE _pRpcMessage,
  844.     DWORD *_pdwStubPhase);
  845. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LoginHours_Proxy( 
  846.     IADsUser * This,
  847.     /* [retval][out] */ VARIANT *retval);
  848. void __RPC_STUB IADsUser_get_LoginHours_Stub(
  849.     IRpcStubBuffer *This,
  850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  851.     PRPC_MESSAGE _pRpcMessage,
  852.     DWORD *_pdwStubPhase);
  853. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_LoginHours_Proxy( 
  854.     IADsUser * This,
  855.     /* [in] */ VARIANT vLoginHours);
  856. void __RPC_STUB IADsUser_put_LoginHours_Stub(
  857.     IRpcStubBuffer *This,
  858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  859.     PRPC_MESSAGE _pRpcMessage,
  860.     DWORD *_pdwStubPhase);
  861. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LoginWorkstations_Proxy( 
  862.     IADsUser * This,
  863.     /* [retval][out] */ VARIANT *retval);
  864. void __RPC_STUB IADsUser_get_LoginWorkstations_Stub(
  865.     IRpcStubBuffer *This,
  866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  867.     PRPC_MESSAGE _pRpcMessage,
  868.     DWORD *_pdwStubPhase);
  869. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_LoginWorkstations_Proxy( 
  870.     IADsUser * This,
  871.     /* [in] */ VARIANT vLoginWorkstations);
  872. void __RPC_STUB IADsUser_put_LoginWorkstations_Stub(
  873.     IRpcStubBuffer *This,
  874.     IRpcChannelBuffer *_pRpcChannelBuffer,
  875.     PRPC_MESSAGE _pRpcMessage,
  876.     DWORD *_pdwStubPhase);
  877. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_MaxLogins_Proxy( 
  878.     IADsUser * This,
  879.     /* [retval][out] */ long *retval);
  880. void __RPC_STUB IADsUser_get_MaxLogins_Stub(
  881.     IRpcStubBuffer *This,
  882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  883.     PRPC_MESSAGE _pRpcMessage,
  884.     DWORD *_pdwStubPhase);
  885. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_MaxLogins_Proxy( 
  886.     IADsUser * This,
  887.     /* [in] */ long lnMaxLogins);
  888. void __RPC_STUB IADsUser_put_MaxLogins_Stub(
  889.     IRpcStubBuffer *This,
  890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  891.     PRPC_MESSAGE _pRpcMessage,
  892.     DWORD *_pdwStubPhase);
  893. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_MaxStorage_Proxy( 
  894.     IADsUser * This,
  895.     /* [retval][out] */ long *retval);
  896. void __RPC_STUB IADsUser_get_MaxStorage_Stub(
  897.     IRpcStubBuffer *This,
  898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  899.     PRPC_MESSAGE _pRpcMessage,
  900.     DWORD *_pdwStubPhase);
  901. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_MaxStorage_Proxy( 
  902.     IADsUser * This,
  903.     /* [in] */ long lnMaxStorage);
  904. void __RPC_STUB IADsUser_put_MaxStorage_Stub(
  905.     IRpcStubBuffer *This,
  906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  907.     PRPC_MESSAGE _pRpcMessage,
  908.     DWORD *_pdwStubPhase);
  909. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PasswordExpirationDate_Proxy( 
  910.     IADsUser * This,
  911.     /* [retval][out] */ DATE *retval);
  912. void __RPC_STUB IADsUser_get_PasswordExpirationDate_Stub(
  913.     IRpcStubBuffer *This,
  914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  915.     PRPC_MESSAGE _pRpcMessage,
  916.     DWORD *_pdwStubPhase);
  917. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PasswordExpirationDate_Proxy( 
  918.     IADsUser * This,
  919.     /* [in] */ DATE daPasswordExpirationDate);
  920. void __RPC_STUB IADsUser_put_PasswordExpirationDate_Stub(
  921.     IRpcStubBuffer *This,
  922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  923.     PRPC_MESSAGE _pRpcMessage,
  924.     DWORD *_pdwStubPhase);
  925. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PasswordMinimumLength_Proxy( 
  926.     IADsUser * This,
  927.     /* [retval][out] */ long *retval);
  928. void __RPC_STUB IADsUser_get_PasswordMinimumLength_Stub(
  929.     IRpcStubBuffer *This,
  930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  931.     PRPC_MESSAGE _pRpcMessage,
  932.     DWORD *_pdwStubPhase);
  933. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PasswordMinimumLength_Proxy( 
  934.     IADsUser * This,
  935.     /* [in] */ long lnPasswordMinimumLength);
  936. void __RPC_STUB IADsUser_put_PasswordMinimumLength_Stub(
  937.     IRpcStubBuffer *This,
  938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  939.     PRPC_MESSAGE _pRpcMessage,
  940.     DWORD *_pdwStubPhase);
  941. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PasswordRequired_Proxy( 
  942.     IADsUser * This,
  943.     /* [retval][out] */ VARIANT_BOOL *retval);
  944. void __RPC_STUB IADsUser_get_PasswordRequired_Stub(
  945.     IRpcStubBuffer *This,
  946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  947.     PRPC_MESSAGE _pRpcMessage,
  948.     DWORD *_pdwStubPhase);
  949. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PasswordRequired_Proxy( 
  950.     IADsUser * This,
  951.     /* [in] */ VARIANT_BOOL fPasswordRequired);
  952. void __RPC_STUB IADsUser_put_PasswordRequired_Stub(
  953.     IRpcStubBuffer *This,
  954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  955.     PRPC_MESSAGE _pRpcMessage,
  956.     DWORD *_pdwStubPhase);
  957. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_RequireUniquePassword_Proxy( 
  958.     IADsUser * This,
  959.     /* [retval][out] */ VARIANT_BOOL *retval);
  960. void __RPC_STUB IADsUser_get_RequireUniquePassword_Stub(
  961.     IRpcStubBuffer *This,
  962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  963.     PRPC_MESSAGE _pRpcMessage,
  964.     DWORD *_pdwStubPhase);
  965. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_RequireUniquePassword_Proxy( 
  966.     IADsUser * This,
  967.     /* [in] */ VARIANT_BOOL fRequireUniquePassword);
  968. void __RPC_STUB IADsUser_put_RequireUniquePassword_Stub(
  969.     IRpcStubBuffer *This,
  970.     IRpcChannelBuffer *_pRpcChannelBuffer,
  971.     PRPC_MESSAGE _pRpcMessage,
  972.     DWORD *_pdwStubPhase);
  973. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_EmailAddress_Proxy( 
  974.     IADsUser * This,
  975.     /* [retval][out] */ BSTR *retval);
  976. void __RPC_STUB IADsUser_get_EmailAddress_Stub(
  977.     IRpcStubBuffer *This,
  978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  979.     PRPC_MESSAGE _pRpcMessage,
  980.     DWORD *_pdwStubPhase);
  981. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_EmailAddress_Proxy( 
  982.     IADsUser * This,
  983.     /* [in] */ BSTR bstrEmailAddress);
  984. void __RPC_STUB IADsUser_put_EmailAddress_Stub(
  985.     IRpcStubBuffer *This,
  986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  987.     PRPC_MESSAGE _pRpcMessage,
  988.     DWORD *_pdwStubPhase);
  989. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_HomeDirectory_Proxy( 
  990.     IADsUser * This,
  991.     /* [retval][out] */ BSTR *retval);
  992. void __RPC_STUB IADsUser_get_HomeDirectory_Stub(
  993.     IRpcStubBuffer *This,
  994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  995.     PRPC_MESSAGE _pRpcMessage,
  996.     DWORD *_pdwStubPhase);
  997. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_HomeDirectory_Proxy( 
  998.     IADsUser * This,
  999.     /* [in] */ BSTR bstrHomeDirectory);
  1000. void __RPC_STUB IADsUser_put_HomeDirectory_Stub(
  1001.     IRpcStubBuffer *This,
  1002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1003.     PRPC_MESSAGE _pRpcMessage,
  1004.     DWORD *_pdwStubPhase);
  1005. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Languages_Proxy( 
  1006.     IADsUser * This,
  1007.     /* [retval][out] */ VARIANT *retval);
  1008. void __RPC_STUB IADsUser_get_Languages_Stub(
  1009.     IRpcStubBuffer *This,
  1010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1011.     PRPC_MESSAGE _pRpcMessage,
  1012.     DWORD *_pdwStubPhase);
  1013. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Languages_Proxy( 
  1014.     IADsUser * This,
  1015.     /* [in] */ VARIANT vLanguages);
  1016. void __RPC_STUB IADsUser_put_Languages_Stub(
  1017.     IRpcStubBuffer *This,
  1018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1019.     PRPC_MESSAGE _pRpcMessage,
  1020.     DWORD *_pdwStubPhase);
  1021. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Profile_Proxy( 
  1022.     IADsUser * This,
  1023.     /* [retval][out] */ BSTR *retval);
  1024. void __RPC_STUB IADsUser_get_Profile_Stub(
  1025.     IRpcStubBuffer *This,
  1026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1027.     PRPC_MESSAGE _pRpcMessage,
  1028.     DWORD *_pdwStubPhase);
  1029. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Profile_Proxy( 
  1030.     IADsUser * This,
  1031.     /* [in] */ BSTR bstrProfile);
  1032. void __RPC_STUB IADsUser_put_Profile_Stub(
  1033.     IRpcStubBuffer *This,
  1034.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1035.     PRPC_MESSAGE _pRpcMessage,
  1036.     DWORD *_pdwStubPhase);
  1037. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LoginScript_Proxy( 
  1038.     IADsUser * This,
  1039.     /* [retval][out] */ BSTR *retval);
  1040. void __RPC_STUB IADsUser_get_LoginScript_Stub(
  1041.     IRpcStubBuffer *This,
  1042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1043.     PRPC_MESSAGE _pRpcMessage,
  1044.     DWORD *_pdwStubPhase);
  1045. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_LoginScript_Proxy( 
  1046.     IADsUser * This,
  1047.     /* [in] */ BSTR bstrLoginScript);
  1048. void __RPC_STUB IADsUser_put_LoginScript_Stub(
  1049.     IRpcStubBuffer *This,
  1050.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1051.     PRPC_MESSAGE _pRpcMessage,
  1052.     DWORD *_pdwStubPhase);
  1053. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Picture_Proxy( 
  1054.     IADsUser * This,
  1055.     /* [retval][out] */ VARIANT *retval);
  1056. void __RPC_STUB IADsUser_get_Picture_Stub(
  1057.     IRpcStubBuffer *This,
  1058.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1059.     PRPC_MESSAGE _pRpcMessage,
  1060.     DWORD *_pdwStubPhase);
  1061. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Picture_Proxy( 
  1062.     IADsUser * This,
  1063.     /* [in] */ VARIANT vPicture);
  1064. void __RPC_STUB IADsUser_put_Picture_Stub(
  1065.     IRpcStubBuffer *This,
  1066.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1067.     PRPC_MESSAGE _pRpcMessage,
  1068.     DWORD *_pdwStubPhase);
  1069. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_HomePage_Proxy( 
  1070.     IADsUser * This,
  1071.     /* [retval][out] */ BSTR *retval);
  1072. void __RPC_STUB IADsUser_get_HomePage_Stub(
  1073.     IRpcStubBuffer *This,
  1074.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1075.     PRPC_MESSAGE _pRpcMessage,
  1076.     DWORD *_pdwStubPhase);
  1077. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_HomePage_Proxy( 
  1078.     IADsUser * This,
  1079.     /* [in] */ BSTR bstrHomePage);
  1080. void __RPC_STUB IADsUser_put_HomePage_Stub(
  1081.     IRpcStubBuffer *This,
  1082.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1083.     PRPC_MESSAGE _pRpcMessage,
  1084.     DWORD *_pdwStubPhase);
  1085. /* [id] */ HRESULT STDMETHODCALLTYPE IADsUser_Groups_Proxy( 
  1086.     IADsUser * This,
  1087.     /* [retval][out] */ IADsMembers **ppGroups);
  1088. void __RPC_STUB IADsUser_Groups_Stub(
  1089.     IRpcStubBuffer *This,
  1090.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1091.     PRPC_MESSAGE _pRpcMessage,
  1092.     DWORD *_pdwStubPhase);
  1093. /* [id] */ HRESULT STDMETHODCALLTYPE IADsUser_SetPassword_Proxy( 
  1094.     IADsUser * This,
  1095.     /* [in] */ BSTR NewPassword);
  1096. void __RPC_STUB IADsUser_SetPassword_Stub(
  1097.     IRpcStubBuffer *This,
  1098.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1099.     PRPC_MESSAGE _pRpcMessage,
  1100.     DWORD *_pdwStubPhase);
  1101. /* [id] */ HRESULT STDMETHODCALLTYPE IADsUser_ChangePassword_Proxy( 
  1102.     IADsUser * This,
  1103.     /* [in] */ BSTR bstrOldPassword,
  1104.     /* [in] */ BSTR bstrNewPassword);
  1105. void __RPC_STUB IADsUser_ChangePassword_Stub(
  1106.     IRpcStubBuffer *This,
  1107.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1108.     PRPC_MESSAGE _pRpcMessage,
  1109.     DWORD *_pdwStubPhase);
  1110. #endif  /* __IADsUser_INTERFACE_DEFINED__ */
  1111. #ifndef __IADsPrintQueue_INTERFACE_DEFINED__
  1112. #define __IADsPrintQueue_INTERFACE_DEFINED__
  1113. /* interface IADsPrintQueue */
  1114. /* [object][dual][oleautomation][uuid] */ 
  1115. EXTERN_C const IID IID_IADsPrintQueue;
  1116. #if defined(__cplusplus) && !defined(CINTERFACE)
  1117.     
  1118.     MIDL_INTERFACE("b15160d0-1226-11cf-a985-00aa006bc149")
  1119.     IADsPrintQueue : public IADs
  1120.     {
  1121.     public:
  1122.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrinterPath( 
  1123.             /* [retval][out] */ BSTR *retval) = 0;
  1124.         
  1125.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrinterPath( 
  1126.             /* [in] */ BSTR bstrPrinterPath) = 0;
  1127.         
  1128.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Model( 
  1129.             /* [retval][out] */ BSTR *retval) = 0;
  1130.         
  1131.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Model( 
  1132.             /* [in] */ BSTR bstrModel) = 0;
  1133.         
  1134.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Datatype( 
  1135.             /* [retval][out] */ BSTR *retval) = 0;
  1136.         
  1137.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Datatype( 
  1138.             /* [in] */ BSTR bstrDatatype) = 0;
  1139.         
  1140.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrintProcessor( 
  1141.             /* [retval][out] */ BSTR *retval) = 0;
  1142.         
  1143.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrintProcessor( 
  1144.             /* [in] */ BSTR bstrPrintProcessor) = 0;
  1145.         
  1146.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  1147.             /* [retval][out] */ BSTR *retval) = 0;
  1148.         
  1149.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  1150.             /* [in] */ BSTR bstrDescription) = 0;
  1151.         
  1152.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Location( 
  1153.             /* [retval][out] */ BSTR *retval) = 0;
  1154.         
  1155.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Location( 
  1156.             /* [in] */ BSTR bstrLocation) = 0;
  1157.         
  1158.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StartTime( 
  1159.             /* [retval][out] */ DATE *retval) = 0;
  1160.         
  1161.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StartTime( 
  1162.             /* [in] */ DATE daStartTime) = 0;
  1163.         
  1164.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UntilTime( 
  1165.             /* [retval][out] */ DATE *retval) = 0;
  1166.         
  1167.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UntilTime( 
  1168.             /* [in] */ DATE daUntilTime) = 0;
  1169.         
  1170.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultJobPriority( 
  1171.             /* [retval][out] */ long *retval) = 0;
  1172.         
  1173.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultJobPriority( 
  1174.             /* [in] */ long lnDefaultJobPriority) = 0;
  1175.         
  1176.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Priority( 
  1177.             /* [retval][out] */ long *retval) = 0;
  1178.         
  1179.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Priority( 
  1180.             /* [in] */ long lnPriority) = 0;
  1181.         
  1182.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BannerPage( 
  1183.             /* [retval][out] */ BSTR *retval) = 0;
  1184.         
  1185.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_BannerPage( 
  1186.             /* [in] */ BSTR bstrBannerPage) = 0;
  1187.         
  1188.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrintDevices( 
  1189.             /* [retval][out] */ VARIANT *retval) = 0;
  1190.         
  1191.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrintDevices( 
  1192.             /* [in] */ VARIANT vPrintDevices) = 0;
  1193.         
  1194.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NetAddresses( 
  1195.             /* [retval][out] */ VARIANT *retval) = 0;
  1196.         
  1197.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NetAddresses( 
  1198.             /* [in] */ VARIANT vNetAddresses) = 0;
  1199.         
  1200.     };
  1201.     
  1202. #else  /* C style interface */
  1203.     typedef struct IADsPrintQueueVtbl
  1204.     {
  1205.         BEGIN_INTERFACE
  1206.         
  1207.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1208.             IADsPrintQueue * This,
  1209.             /* [in] */ REFIID riid,
  1210.             /* [iid_is][out] */ void **ppvObject);
  1211.         
  1212.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1213.             IADsPrintQueue * This);
  1214.         
  1215.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1216.             IADsPrintQueue * This);
  1217.         
  1218.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1219.             IADsPrintQueue * This,
  1220.             /* [out] */ UINT *pctinfo);
  1221.         
  1222.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1223.             IADsPrintQueue * This,
  1224.             /* [in] */ UINT iTInfo,
  1225.             /* [in] */ LCID lcid,
  1226.             /* [out] */ ITypeInfo **ppTInfo);
  1227.         
  1228.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1229.             IADsPrintQueue * This,
  1230.             /* [in] */ REFIID riid,
  1231.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1232.             /* [in] */ UINT cNames,
  1233.             /* [in] */ LCID lcid,
  1234.             /* [size_is][out] */ DISPID *rgDispId);
  1235.         
  1236.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1237.             IADsPrintQueue * This,
  1238.             /* [in] */ DISPID dispIdMember,
  1239.             /* [in] */ REFIID riid,
  1240.             /* [in] */ LCID lcid,
  1241.             /* [in] */ WORD wFlags,
  1242.             /* [out][in] */ DISPPARAMS *pDispParams,
  1243.             /* [out] */ VARIANT *pVarResult,
  1244.             /* [out] */ EXCEPINFO *pExcepInfo,
  1245.             /* [out] */ UINT *puArgErr);
  1246.         
  1247.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  1248.             IADsPrintQueue * This,
  1249.             /* [retval][out] */ BSTR *retval);
  1250.         
  1251.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )( 
  1252.             IADsPrintQueue * This,
  1253.             /* [retval][out] */ BSTR *retval);
  1254.         
  1255.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
  1256.             IADsPrintQueue * This,
  1257.             /* [retval][out] */ BSTR *retval);
  1258.         
  1259.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )( 
  1260.             IADsPrintQueue * This,
  1261.             /* [retval][out] */ BSTR *retval);
  1262.         
  1263.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  1264.             IADsPrintQueue * This,
  1265.             /* [retval][out] */ BSTR *retval);
  1266.         
  1267.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )( 
  1268.             IADsPrintQueue * This,
  1269.             /* [retval][out] */ BSTR *retval);
  1270.         
  1271.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )( 
  1272.             IADsPrintQueue * This);
  1273.         
  1274.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )( 
  1275.             IADsPrintQueue * This);
  1276.         
  1277.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )( 
  1278.             IADsPrintQueue * This,
  1279.             /* [in] */ BSTR bstrName,
  1280.             /* [retval][out] */ VARIANT *pvProp);
  1281.         
  1282.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )( 
  1283.             IADsPrintQueue * This,
  1284.             /* [in] */ BSTR bstrName,
  1285.             /* [in] */ VARIANT vProp);
  1286.         
  1287.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )( 
  1288.             IADsPrintQueue * This,
  1289.             /* [in] */ BSTR bstrName,
  1290.             /* [retval][out] */ VARIANT *pvProp);
  1291.         
  1292.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )( 
  1293.             IADsPrintQueue * This,
  1294.             /* [in] */ long lnControlCode,
  1295.             /* [in] */ BSTR bstrName,
  1296.             /* [in] */ VARIANT vProp);
  1297.         
  1298.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )( 
  1299.             IADsPrintQueue * This,
  1300.             /* [in] */ VARIANT vProperties,
  1301.             /* [in] */ long lnReserved);
  1302.         
  1303.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrinterPath )( 
  1304.             IADsPrintQueue * This,
  1305.             /* [retval][out] */ BSTR *retval);
  1306.         
  1307.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PrinterPath )( 
  1308.             IADsPrintQueue * This,
  1309.             /* [in] */ BSTR bstrPrinterPath);
  1310.         
  1311.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Model )( 
  1312.             IADsPrintQueue * This,
  1313.             /* [retval][out] */ BSTR *retval);
  1314.         
  1315.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Model )( 
  1316.             IADsPrintQueue * This,
  1317.             /* [in] */ BSTR bstrModel);
  1318.         
  1319.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Datatype )( 
  1320.             IADsPrintQueue * This,
  1321.             /* [retval][out] */ BSTR *retval);
  1322.         
  1323.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Datatype )( 
  1324.             IADsPrintQueue * This,
  1325.             /* [in] */ BSTR bstrDatatype);
  1326.         
  1327.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrintProcessor )( 
  1328.             IADsPrintQueue * This,
  1329.             /* [retval][out] */ BSTR *retval);
  1330.         
  1331.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PrintProcessor )( 
  1332.             IADsPrintQueue * This,
  1333.             /* [in] */ BSTR bstrPrintProcessor);
  1334.         
  1335.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  1336.             IADsPrintQueue * This,
  1337.             /* [retval][out] */ BSTR *retval);
  1338.         
  1339.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  1340.             IADsPrintQueue * This,
  1341.             /* [in] */ BSTR bstrDescription);
  1342.         
  1343.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Location )( 
  1344.             IADsPrintQueue * This,
  1345.             /* [retval][out] */ BSTR *retval);
  1346.         
  1347.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Location )( 
  1348.             IADsPrintQueue * This,
  1349.             /* [in] */ BSTR bstrLocation);
  1350.         
  1351.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartTime )( 
  1352.             IADsPrintQueue * This,
  1353.             /* [retval][out] */ DATE *retval);
  1354.         
  1355.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StartTime )( 
  1356.             IADsPrintQueue * This,
  1357.             /* [in] */ DATE daStartTime);
  1358.         
  1359.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UntilTime )( 
  1360.             IADsPrintQueue * This,
  1361.             /* [retval][out] */ DATE *retval);
  1362.         
  1363.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UntilTime )( 
  1364.             IADsPrintQueue * This,
  1365.             /* [in] */ DATE daUntilTime);
  1366.         
  1367.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultJobPriority )( 
  1368.             IADsPrintQueue * This,
  1369.             /* [retval][out] */ long *retval);
  1370.         
  1371.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultJobPriority )( 
  1372.             IADsPrintQueue * This,
  1373.             /* [in] */ long lnDefaultJobPriority);
  1374.         
  1375.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Priority )( 
  1376.             IADsPrintQueue * This,
  1377.             /* [retval][out] */ long *retval);
  1378.         
  1379.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Priority )( 
  1380.             IADsPrintQueue * This,
  1381.             /* [in] */ long lnPriority);
  1382.         
  1383.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BannerPage )( 
  1384.             IADsPrintQueue * This,
  1385.             /* [retval][out] */ BSTR *retval);
  1386.         
  1387.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BannerPage )( 
  1388.             IADsPrintQueue * This,
  1389.             /* [in] */ BSTR bstrBannerPage);
  1390.         
  1391.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrintDevices )( 
  1392.             IADsPrintQueue * This,
  1393.             /* [retval][out] */ VARIANT *retval);
  1394.         
  1395.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PrintDevices )( 
  1396.             IADsPrintQueue * This,
  1397.             /* [in] */ VARIANT vPrintDevices);
  1398.         
  1399.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetAddresses )( 
  1400.             IADsPrintQueue * This,
  1401.             /* [retval][out] */ VARIANT *retval);
  1402.         
  1403.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetAddresses )( 
  1404.             IADsPrintQueue * This,
  1405.             /* [in] */ VARIANT vNetAddresses);
  1406.         
  1407.         END_INTERFACE
  1408.     } IADsPrintQueueVtbl;
  1409.     interface IADsPrintQueue
  1410.     {
  1411.         CONST_VTBL struct IADsPrintQueueVtbl *lpVtbl;
  1412.     };
  1413.     
  1414. #ifdef COBJMACROS
  1415. #define IADsPrintQueue_QueryInterface(This,riid,ppvObject)
  1416.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1417. #define IADsPrintQueue_AddRef(This)
  1418.     (This)->lpVtbl -> AddRef(This)
  1419. #define IADsPrintQueue_Release(This)
  1420.     (This)->lpVtbl -> Release(This)
  1421. #define IADsPrintQueue_GetTypeInfoCount(This,pctinfo)
  1422.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1423. #define IADsPrintQueue_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1424.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1425. #define IADsPrintQueue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1426.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1427. #define IADsPrintQueue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1428.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1429. #define IADsPrintQueue_get_Name(This,retval)
  1430.     (This)->lpVtbl -> get_Name(This,retval)
  1431. #define IADsPrintQueue_get_Class(This,retval)
  1432.     (This)->lpVtbl -> get_Class(This,retval)
  1433. #define IADsPrintQueue_get_GUID(This,retval)
  1434.     (This)->lpVtbl -> get_GUID(This,retval)
  1435. #define IADsPrintQueue_get_ADsPath(This,retval)
  1436.     (This)->lpVtbl -> get_ADsPath(This,retval)
  1437. #define IADsPrintQueue_get_Parent(This,retval)
  1438.     (This)->lpVtbl -> get_Parent(This,retval)
  1439. #define IADsPrintQueue_get_Schema(This,retval)
  1440.     (This)->lpVtbl -> get_Schema(This,retval)
  1441. #define IADsPrintQueue_GetInfo(This)
  1442.     (This)->lpVtbl -> GetInfo(This)
  1443. #define IADsPrintQueue_SetInfo(This)
  1444.     (This)->lpVtbl -> SetInfo(This)
  1445. #define IADsPrintQueue_Get(This,bstrName,pvProp)
  1446.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  1447. #define IADsPrintQueue_Put(This,bstrName,vProp)
  1448.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  1449. #define IADsPrintQueue_GetEx(This,bstrName,pvProp)
  1450.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  1451. #define IADsPrintQueue_PutEx(This,lnControlCode,bstrName,vProp)
  1452.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  1453. #define IADsPrintQueue_GetInfoEx(This,vProperties,lnReserved)
  1454.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  1455. #define IADsPrintQueue_get_PrinterPath(This,retval)
  1456.     (This)->lpVtbl -> get_PrinterPath(This,retval)
  1457. #define IADsPrintQueue_put_PrinterPath(This,bstrPrinterPath)
  1458.     (This)->lpVtbl -> put_PrinterPath(This,bstrPrinterPath)
  1459. #define IADsPrintQueue_get_Model(This,retval)
  1460.     (This)->lpVtbl -> get_Model(This,retval)
  1461. #define IADsPrintQueue_put_Model(This,bstrModel)
  1462.     (This)->lpVtbl -> put_Model(This,bstrModel)
  1463. #define IADsPrintQueue_get_Datatype(This,retval)
  1464.     (This)->lpVtbl -> get_Datatype(This,retval)
  1465. #define IADsPrintQueue_put_Datatype(This,bstrDatatype)
  1466.     (This)->lpVtbl -> put_Datatype(This,bstrDatatype)
  1467. #define IADsPrintQueue_get_PrintProcessor(This,retval)
  1468.     (This)->lpVtbl -> get_PrintProcessor(This,retval)
  1469. #define IADsPrintQueue_put_PrintProcessor(This,bstrPrintProcessor)
  1470.     (This)->lpVtbl -> put_PrintProcessor(This,bstrPrintProcessor)
  1471. #define IADsPrintQueue_get_Description(This,retval)
  1472.     (This)->lpVtbl -> get_Description(This,retval)
  1473. #define IADsPrintQueue_put_Description(This,bstrDescription)
  1474.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  1475. #define IADsPrintQueue_get_Location(This,retval)
  1476.     (This)->lpVtbl -> get_Location(This,retval)
  1477. #define IADsPrintQueue_put_Location(This,bstrLocation)
  1478.     (This)->lpVtbl -> put_Location(This,bstrLocation)
  1479. #define IADsPrintQueue_get_StartTime(This,retval)
  1480.     (This)->lpVtbl -> get_StartTime(This,retval)
  1481. #define IADsPrintQueue_put_StartTime(This,daStartTime)
  1482.     (This)->lpVtbl -> put_StartTime(This,daStartTime)
  1483. #define IADsPrintQueue_get_UntilTime(This,retval)
  1484.     (This)->lpVtbl -> get_UntilTime(This,retval)
  1485. #define IADsPrintQueue_put_UntilTime(This,daUntilTime)
  1486.     (This)->lpVtbl -> put_UntilTime(This,daUntilTime)
  1487. #define IADsPrintQueue_get_DefaultJobPriority(This,retval)
  1488.     (This)->lpVtbl -> get_DefaultJobPriority(This,retval)
  1489. #define IADsPrintQueue_put_DefaultJobPriority(This,lnDefaultJobPriority)
  1490.     (This)->lpVtbl -> put_DefaultJobPriority(This,lnDefaultJobPriority)
  1491. #define IADsPrintQueue_get_Priority(This,retval)
  1492.     (This)->lpVtbl -> get_Priority(This,retval)
  1493. #define IADsPrintQueue_put_Priority(This,lnPriority)
  1494.     (This)->lpVtbl -> put_Priority(This,lnPriority)
  1495. #define IADsPrintQueue_get_BannerPage(This,retval)
  1496.     (This)->lpVtbl -> get_BannerPage(This,retval)
  1497. #define IADsPrintQueue_put_BannerPage(This,bstrBannerPage)
  1498.     (This)->lpVtbl -> put_BannerPage(This,bstrBannerPage)
  1499. #define IADsPrintQueue_get_PrintDevices(This,retval)
  1500.     (This)->lpVtbl -> get_PrintDevices(This,retval)
  1501. #define IADsPrintQueue_put_PrintDevices(This,vPrintDevices)
  1502.     (This)->lpVtbl -> put_PrintDevices(This,vPrintDevices)
  1503. #define IADsPrintQueue_get_NetAddresses(This,retval)
  1504.     (This)->lpVtbl -> get_NetAddresses(This,retval)
  1505. #define IADsPrintQueue_put_NetAddresses(This,vNetAddresses)
  1506.     (This)->lpVtbl -> put_NetAddresses(This,vNetAddresses)
  1507. #endif /* COBJMACROS */
  1508. #endif  /* C style interface */
  1509. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_PrinterPath_Proxy( 
  1510.     IADsPrintQueue * This,
  1511.     /* [retval][out] */ BSTR *retval);
  1512. void __RPC_STUB IADsPrintQueue_get_PrinterPath_Stub(
  1513.     IRpcStubBuffer *This,
  1514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1515.     PRPC_MESSAGE _pRpcMessage,
  1516.     DWORD *_pdwStubPhase);
  1517. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_PrinterPath_Proxy( 
  1518.     IADsPrintQueue * This,
  1519.     /* [in] */ BSTR bstrPrinterPath);
  1520. void __RPC_STUB IADsPrintQueue_put_PrinterPath_Stub(
  1521.     IRpcStubBuffer *This,
  1522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1523.     PRPC_MESSAGE _pRpcMessage,
  1524.     DWORD *_pdwStubPhase);
  1525. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Model_Proxy( 
  1526.     IADsPrintQueue * This,
  1527.     /* [retval][out] */ BSTR *retval);
  1528. void __RPC_STUB IADsPrintQueue_get_Model_Stub(
  1529.     IRpcStubBuffer *This,
  1530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1531.     PRPC_MESSAGE _pRpcMessage,
  1532.     DWORD *_pdwStubPhase);
  1533. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Model_Proxy( 
  1534.     IADsPrintQueue * This,
  1535.     /* [in] */ BSTR bstrModel);
  1536. void __RPC_STUB IADsPrintQueue_put_Model_Stub(
  1537.     IRpcStubBuffer *This,
  1538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1539.     PRPC_MESSAGE _pRpcMessage,
  1540.     DWORD *_pdwStubPhase);
  1541. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Datatype_Proxy( 
  1542.     IADsPrintQueue * This,
  1543.     /* [retval][out] */ BSTR *retval);
  1544. void __RPC_STUB IADsPrintQueue_get_Datatype_Stub(
  1545.     IRpcStubBuffer *This,
  1546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1547.     PRPC_MESSAGE _pRpcMessage,
  1548.     DWORD *_pdwStubPhase);
  1549. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Datatype_Proxy( 
  1550.     IADsPrintQueue * This,
  1551.     /* [in] */ BSTR bstrDatatype);
  1552. void __RPC_STUB IADsPrintQueue_put_Datatype_Stub(
  1553.     IRpcStubBuffer *This,
  1554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1555.     PRPC_MESSAGE _pRpcMessage,
  1556.     DWORD *_pdwStubPhase);
  1557. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_PrintProcessor_Proxy( 
  1558.     IADsPrintQueue * This,
  1559.     /* [retval][out] */ BSTR *retval);
  1560. void __RPC_STUB IADsPrintQueue_get_PrintProcessor_Stub(
  1561.     IRpcStubBuffer *This,
  1562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1563.     PRPC_MESSAGE _pRpcMessage,
  1564.     DWORD *_pdwStubPhase);
  1565. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_PrintProcessor_Proxy( 
  1566.     IADsPrintQueue * This,
  1567.     /* [in] */ BSTR bstrPrintProcessor);
  1568. void __RPC_STUB IADsPrintQueue_put_PrintProcessor_Stub(
  1569.     IRpcStubBuffer *This,
  1570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1571.     PRPC_MESSAGE _pRpcMessage,
  1572.     DWORD *_pdwStubPhase);
  1573. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Description_Proxy( 
  1574.     IADsPrintQueue * This,
  1575.     /* [retval][out] */ BSTR *retval);
  1576. void __RPC_STUB IADsPrintQueue_get_Description_Stub(
  1577.     IRpcStubBuffer *This,
  1578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1579.     PRPC_MESSAGE _pRpcMessage,
  1580.     DWORD *_pdwStubPhase);
  1581. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Description_Proxy( 
  1582.     IADsPrintQueue * This,
  1583.     /* [in] */ BSTR bstrDescription);
  1584. void __RPC_STUB IADsPrintQueue_put_Description_Stub(
  1585.     IRpcStubBuffer *This,
  1586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1587.     PRPC_MESSAGE _pRpcMessage,
  1588.     DWORD *_pdwStubPhase);
  1589. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Location_Proxy( 
  1590.     IADsPrintQueue * This,
  1591.     /* [retval][out] */ BSTR *retval);
  1592. void __RPC_STUB IADsPrintQueue_get_Location_Stub(
  1593.     IRpcStubBuffer *This,
  1594.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1595.     PRPC_MESSAGE _pRpcMessage,
  1596.     DWORD *_pdwStubPhase);
  1597. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Location_Proxy( 
  1598.     IADsPrintQueue * This,
  1599.     /* [in] */ BSTR bstrLocation);
  1600. void __RPC_STUB IADsPrintQueue_put_Location_Stub(
  1601.     IRpcStubBuffer *This,
  1602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1603.     PRPC_MESSAGE _pRpcMessage,
  1604.     DWORD *_pdwStubPhase);
  1605. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_StartTime_Proxy( 
  1606.     IADsPrintQueue * This,
  1607.     /* [retval][out] */ DATE *retval);
  1608. void __RPC_STUB IADsPrintQueue_get_StartTime_Stub(
  1609.     IRpcStubBuffer *This,
  1610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1611.     PRPC_MESSAGE _pRpcMessage,
  1612.     DWORD *_pdwStubPhase);
  1613. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_StartTime_Proxy( 
  1614.     IADsPrintQueue * This,
  1615.     /* [in] */ DATE daStartTime);
  1616. void __RPC_STUB IADsPrintQueue_put_StartTime_Stub(
  1617.     IRpcStubBuffer *This,
  1618.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1619.     PRPC_MESSAGE _pRpcMessage,
  1620.     DWORD *_pdwStubPhase);
  1621. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_UntilTime_Proxy( 
  1622.     IADsPrintQueue * This,
  1623.     /* [retval][out] */ DATE *retval);
  1624. void __RPC_STUB IADsPrintQueue_get_UntilTime_Stub(
  1625.     IRpcStubBuffer *This,
  1626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1627.     PRPC_MESSAGE _pRpcMessage,
  1628.     DWORD *_pdwStubPhase);
  1629. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_UntilTime_Proxy( 
  1630.     IADsPrintQueue * This,
  1631.     /* [in] */ DATE daUntilTime);
  1632. void __RPC_STUB IADsPrintQueue_put_UntilTime_Stub(
  1633.     IRpcStubBuffer *This,
  1634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1635.     PRPC_MESSAGE _pRpcMessage,
  1636.     DWORD *_pdwStubPhase);
  1637. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_DefaultJobPriority_Proxy( 
  1638.     IADsPrintQueue * This,
  1639.     /* [retval][out] */ long *retval);
  1640. void __RPC_STUB IADsPrintQueue_get_DefaultJobPriority_Stub(
  1641.     IRpcStubBuffer *This,
  1642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1643.     PRPC_MESSAGE _pRpcMessage,
  1644.     DWORD *_pdwStubPhase);
  1645. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_DefaultJobPriority_Proxy( 
  1646.     IADsPrintQueue * This,
  1647.     /* [in] */ long lnDefaultJobPriority);
  1648. void __RPC_STUB IADsPrintQueue_put_DefaultJobPriority_Stub(
  1649.     IRpcStubBuffer *This,
  1650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1651.     PRPC_MESSAGE _pRpcMessage,
  1652.     DWORD *_pdwStubPhase);
  1653. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Priority_Proxy( 
  1654.     IADsPrintQueue * This,
  1655.     /* [retval][out] */ long *retval);
  1656. void __RPC_STUB IADsPrintQueue_get_Priority_Stub(
  1657.     IRpcStubBuffer *This,
  1658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1659.     PRPC_MESSAGE _pRpcMessage,
  1660.     DWORD *_pdwStubPhase);
  1661. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Priority_Proxy( 
  1662.     IADsPrintQueue * This,
  1663.     /* [in] */ long lnPriority);
  1664. void __RPC_STUB IADsPrintQueue_put_Priority_Stub(
  1665.     IRpcStubBuffer *This,
  1666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1667.     PRPC_MESSAGE _pRpcMessage,
  1668.     DWORD *_pdwStubPhase);
  1669. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_BannerPage_Proxy( 
  1670.     IADsPrintQueue * This,
  1671.     /* [retval][out] */ BSTR *retval);
  1672. void __RPC_STUB IADsPrintQueue_get_BannerPage_Stub(
  1673.     IRpcStubBuffer *This,
  1674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1675.     PRPC_MESSAGE _pRpcMessage,
  1676.     DWORD *_pdwStubPhase);
  1677. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_BannerPage_Proxy( 
  1678.     IADsPrintQueue * This,
  1679.     /* [in] */ BSTR bstrBannerPage);
  1680. void __RPC_STUB IADsPrintQueue_put_BannerPage_Stub(
  1681.     IRpcStubBuffer *This,
  1682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1683.     PRPC_MESSAGE _pRpcMessage,
  1684.     DWORD *_pdwStubPhase);
  1685. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_PrintDevices_Proxy( 
  1686.     IADsPrintQueue * This,
  1687.     /* [retval][out] */ VARIANT *retval);
  1688. void __RPC_STUB IADsPrintQueue_get_PrintDevices_Stub(
  1689.     IRpcStubBuffer *This,
  1690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1691.     PRPC_MESSAGE _pRpcMessage,
  1692.     DWORD *_pdwStubPhase);
  1693. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_PrintDevices_Proxy( 
  1694.     IADsPrintQueue * This,
  1695.     /* [in] */ VARIANT vPrintDevices);
  1696. void __RPC_STUB IADsPrintQueue_put_PrintDevices_Stub(
  1697.     IRpcStubBuffer *This,
  1698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1699.     PRPC_MESSAGE _pRpcMessage,
  1700.     DWORD *_pdwStubPhase);
  1701. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_NetAddresses_Proxy( 
  1702.     IADsPrintQueue * This,
  1703.     /* [retval][out] */ VARIANT *retval);
  1704. void __RPC_STUB IADsPrintQueue_get_NetAddresses_Stub(
  1705.     IRpcStubBuffer *This,
  1706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1707.     PRPC_MESSAGE _pRpcMessage,
  1708.     DWORD *_pdwStubPhase);
  1709. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_NetAddresses_Proxy( 
  1710.     IADsPrintQueue * This,
  1711.     /* [in] */ VARIANT vNetAddresses);
  1712. void __RPC_STUB IADsPrintQueue_put_NetAddresses_Stub(
  1713.     IRpcStubBuffer *This,
  1714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1715.     PRPC_MESSAGE _pRpcMessage,
  1716.     DWORD *_pdwStubPhase);
  1717. #endif  /* __IADsPrintQueue_INTERFACE_DEFINED__ */
  1718. #ifndef __IADsPrintQueueOperations_INTERFACE_DEFINED__
  1719. #define __IADsPrintQueueOperations_INTERFACE_DEFINED__
  1720. /* interface IADsPrintQueueOperations */
  1721. /* [object][dual][oleautomation][uuid] */ 
  1722. EXTERN_C const IID IID_IADsPrintQueueOperations;
  1723. #if defined(__cplusplus) && !defined(CINTERFACE)
  1724.     
  1725.     MIDL_INTERFACE("124be5c0-156e-11cf-a986-00aa006bc149")
  1726.     IADsPrintQueueOperations : public IADs
  1727.     {
  1728.     public:
  1729.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
  1730.             /* [retval][out] */ long *retval) = 0;
  1731.         
  1732.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PrintJobs( 
  1733.             /* [retval][out] */ IADsCollection **pObject) = 0;
  1734.         
  1735.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  1736.         
  1737.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  1738.         
  1739.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Purge( void) = 0;
  1740.         
  1741.     };
  1742.     
  1743. #else  /* C style interface */
  1744.     typedef struct IADsPrintQueueOperationsVtbl
  1745.     {
  1746.         BEGIN_INTERFACE
  1747.         
  1748.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1749.             IADsPrintQueueOperations * This,
  1750.             /* [in] */ REFIID riid,
  1751.             /* [iid_is][out] */ void **ppvObject);
  1752.         
  1753.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1754.             IADsPrintQueueOperations * This);
  1755.         
  1756.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1757.             IADsPrintQueueOperations * This);
  1758.         
  1759.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1760.             IADsPrintQueueOperations * This,
  1761.             /* [out] */ UINT *pctinfo);
  1762.         
  1763.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1764.             IADsPrintQueueOperations * This,
  1765.             /* [in] */ UINT iTInfo,
  1766.             /* [in] */ LCID lcid,
  1767.             /* [out] */ ITypeInfo **ppTInfo);
  1768.         
  1769.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1770.             IADsPrintQueueOperations * This,
  1771.             /* [in] */ REFIID riid,
  1772.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1773.             /* [in] */ UINT cNames,
  1774.             /* [in] */ LCID lcid,
  1775.             /* [size_is][out] */ DISPID *rgDispId);
  1776.         
  1777.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1778.             IADsPrintQueueOperations * This,
  1779.             /* [in] */ DISPID dispIdMember,
  1780.             /* [in] */ REFIID riid,
  1781.             /* [in] */ LCID lcid,
  1782.             /* [in] */ WORD wFlags,
  1783.             /* [out][in] */ DISPPARAMS *pDispParams,
  1784.             /* [out] */ VARIANT *pVarResult,
  1785.             /* [out] */ EXCEPINFO *pExcepInfo,
  1786.             /* [out] */ UINT *puArgErr);
  1787.         
  1788.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  1789.             IADsPrintQueueOperations * This,
  1790.             /* [retval][out] */ BSTR *retval);
  1791.         
  1792.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )( 
  1793.             IADsPrintQueueOperations * This,
  1794.             /* [retval][out] */ BSTR *retval);
  1795.         
  1796.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
  1797.             IADsPrintQueueOperations * This,
  1798.             /* [retval][out] */ BSTR *retval);
  1799.         
  1800.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )( 
  1801.             IADsPrintQueueOperations * This,
  1802.             /* [retval][out] */ BSTR *retval);
  1803.         
  1804.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  1805.             IADsPrintQueueOperations * This,
  1806.             /* [retval][out] */ BSTR *retval);
  1807.         
  1808.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )( 
  1809.             IADsPrintQueueOperations * This,
  1810.             /* [retval][out] */ BSTR *retval);
  1811.         
  1812.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )( 
  1813.             IADsPrintQueueOperations * This);
  1814.         
  1815.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )( 
  1816.             IADsPrintQueueOperations * This);
  1817.         
  1818.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )( 
  1819.             IADsPrintQueueOperations * This,
  1820.             /* [in] */ BSTR bstrName,
  1821.             /* [retval][out] */ VARIANT *pvProp);
  1822.         
  1823.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )( 
  1824.             IADsPrintQueueOperations * This,
  1825.             /* [in] */ BSTR bstrName,
  1826.             /* [in] */ VARIANT vProp);
  1827.         
  1828.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )( 
  1829.             IADsPrintQueueOperations * This,
  1830.             /* [in] */ BSTR bstrName,
  1831.             /* [retval][out] */ VARIANT *pvProp);
  1832.         
  1833.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )( 
  1834.             IADsPrintQueueOperations * This,
  1835.             /* [in] */ long lnControlCode,
  1836.             /* [in] */ BSTR bstrName,
  1837.             /* [in] */ VARIANT vProp);
  1838.         
  1839.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )( 
  1840.             IADsPrintQueueOperations * This,
  1841.             /* [in] */ VARIANT vProperties,
  1842.             /* [in] */ long lnReserved);
  1843.         
  1844.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  1845.             IADsPrintQueueOperations * This,
  1846.             /* [retval][out] */ long *retval);
  1847.         
  1848.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PrintJobs )( 
  1849.             IADsPrintQueueOperations * This,
  1850.             /* [retval][out] */ IADsCollection **pObject);
  1851.         
  1852.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Pause )( 
  1853.             IADsPrintQueueOperations * This);
  1854.         
  1855.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Resume )( 
  1856.             IADsPrintQueueOperations * This);
  1857.         
  1858.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Purge )( 
  1859.             IADsPrintQueueOperations * This);
  1860.         
  1861.         END_INTERFACE
  1862.     } IADsPrintQueueOperationsVtbl;
  1863.     interface IADsPrintQueueOperations
  1864.     {
  1865.         CONST_VTBL struct IADsPrintQueueOperationsVtbl *lpVtbl;
  1866.     };
  1867.     
  1868. #ifdef COBJMACROS
  1869. #define IADsPrintQueueOperations_QueryInterface(This,riid,ppvObject)
  1870.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1871. #define IADsPrintQueueOperations_AddRef(This)
  1872.     (This)->lpVtbl -> AddRef(This)
  1873. #define IADsPrintQueueOperations_Release(This)
  1874.     (This)->lpVtbl -> Release(This)
  1875. #define IADsPrintQueueOperations_GetTypeInfoCount(This,pctinfo)
  1876.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1877. #define IADsPrintQueueOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1878.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1879. #define IADsPrintQueueOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1880.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1881. #define IADsPrintQueueOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1882.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1883. #define IADsPrintQueueOperations_get_Name(This,retval)
  1884.     (This)->lpVtbl -> get_Name(This,retval)
  1885. #define IADsPrintQueueOperations_get_Class(This,retval)
  1886.     (This)->lpVtbl -> get_Class(This,retval)
  1887. #define IADsPrintQueueOperations_get_GUID(This,retval)
  1888.     (This)->lpVtbl -> get_GUID(This,retval)
  1889. #define IADsPrintQueueOperations_get_ADsPath(This,retval)
  1890.     (This)->lpVtbl -> get_ADsPath(This,retval)
  1891. #define IADsPrintQueueOperations_get_Parent(This,retval)
  1892.     (This)->lpVtbl -> get_Parent(This,retval)
  1893. #define IADsPrintQueueOperations_get_Schema(This,retval)
  1894.     (This)->lpVtbl -> get_Schema(This,retval)
  1895. #define IADsPrintQueueOperations_GetInfo(This)
  1896.     (This)->lpVtbl -> GetInfo(This)
  1897. #define IADsPrintQueueOperations_SetInfo(This)
  1898.     (This)->lpVtbl -> SetInfo(This)
  1899. #define IADsPrintQueueOperations_Get(This,bstrName,pvProp)
  1900.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  1901. #define IADsPrintQueueOperations_Put(This,bstrName,vProp)
  1902.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  1903. #define IADsPrintQueueOperations_GetEx(This,bstrName,pvProp)
  1904.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  1905. #define IADsPrintQueueOperations_PutEx(This,lnControlCode,bstrName,vProp)
  1906.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  1907. #define IADsPrintQueueOperations_GetInfoEx(This,vProperties,lnReserved)
  1908.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  1909. #define IADsPrintQueueOperations_get_Status(This,retval)
  1910.     (This)->lpVtbl -> get_Status(This,retval)
  1911. #define IADsPrintQueueOperations_PrintJobs(This,pObject)
  1912.     (This)->lpVtbl -> PrintJobs(This,pObject)
  1913. #define IADsPrintQueueOperations_Pause(This)
  1914.     (This)->lpVtbl -> Pause(This)
  1915. #define IADsPrintQueueOperations_Resume(This)
  1916.     (This)->lpVtbl -> Resume(This)
  1917. #define IADsPrintQueueOperations_Purge(This)
  1918.     (This)->lpVtbl -> Purge(This)
  1919. #endif /* COBJMACROS */
  1920. #endif  /* C style interface */
  1921. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_get_Status_Proxy( 
  1922.     IADsPrintQueueOperations * This,
  1923.     /* [retval][out] */ long *retval);
  1924. void __RPC_STUB IADsPrintQueueOperations_get_Status_Stub(
  1925.     IRpcStubBuffer *This,
  1926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1927.     PRPC_MESSAGE _pRpcMessage,
  1928.     DWORD *_pdwStubPhase);
  1929. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_PrintJobs_Proxy( 
  1930.     IADsPrintQueueOperations * This,
  1931.     /* [retval][out] */ IADsCollection **pObject);
  1932. void __RPC_STUB IADsPrintQueueOperations_PrintJobs_Stub(
  1933.     IRpcStubBuffer *This,
  1934.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1935.     PRPC_MESSAGE _pRpcMessage,
  1936.     DWORD *_pdwStubPhase);
  1937. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_Pause_Proxy( 
  1938.     IADsPrintQueueOperations * This);
  1939. void __RPC_STUB IADsPrintQueueOperations_Pause_Stub(
  1940.     IRpcStubBuffer *This,
  1941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1942.     PRPC_MESSAGE _pRpcMessage,
  1943.     DWORD *_pdwStubPhase);
  1944. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_Resume_Proxy( 
  1945.     IADsPrintQueueOperations * This);
  1946. void __RPC_STUB IADsPrintQueueOperations_Resume_Stub(
  1947.     IRpcStubBuffer *This,
  1948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1949.     PRPC_MESSAGE _pRpcMessage,
  1950.     DWORD *_pdwStubPhase);
  1951. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_Purge_Proxy( 
  1952.     IADsPrintQueueOperations * This);
  1953. void __RPC_STUB IADsPrintQueueOperations_Purge_Stub(
  1954.     IRpcStubBuffer *This,
  1955.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1956.     PRPC_MESSAGE _pRpcMessage,
  1957.     DWORD *_pdwStubPhase);
  1958. #endif  /* __IADsPrintQueueOperations_INTERFACE_DEFINED__ */
  1959. #ifndef __IADsPrintJob_INTERFACE_DEFINED__
  1960. #define __IADsPrintJob_INTERFACE_DEFINED__
  1961. /* interface IADsPrintJob */
  1962. /* [object][dual][oleautomation][uuid] */ 
  1963. EXTERN_C const IID IID_IADsPrintJob;
  1964. #if defined(__cplusplus) && !defined(CINTERFACE)
  1965.     
  1966.     MIDL_INTERFACE("32fb6780-1ed0-11cf-a988-00aa006bc149")
  1967.     IADsPrintJob : public IADs
  1968.     {
  1969.     public:
  1970.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HostPrintQueue( 
  1971.             /* [retval][out] */ BSTR *retval) = 0;
  1972.         
  1973.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_User( 
  1974.             /* [retval][out] */ BSTR *retval) = 0;
  1975.         
  1976.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserPath( 
  1977.             /* [retval][out] */ BSTR *retval) = 0;
  1978.         
  1979.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeSubmitted( 
  1980.             /* [retval][out] */ DATE *retval) = 0;
  1981.         
  1982.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalPages( 
  1983.             /* [retval][out] */ long *retval) = 0;
  1984.         
  1985.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
  1986.             /* [retval][out] */ long *retval) = 0;
  1987.         
  1988.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  1989.             /* [retval][out] */ BSTR *retval) = 0;
  1990.         
  1991.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  1992.             /* [in] */ BSTR bstrDescription) = 0;
  1993.         
  1994.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Priority( 
  1995.             /* [retval][out] */ long *retval) = 0;
  1996.         
  1997.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Priority( 
  1998.             /* [in] */ long lnPriority) = 0;
  1999.         
  2000.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StartTime( 
  2001.             /* [retval][out] */ DATE *retval) = 0;
  2002.         
  2003.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StartTime( 
  2004.             /* [in] */ DATE daStartTime) = 0;
  2005.         
  2006.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UntilTime( 
  2007.             /* [retval][out] */ DATE *retval) = 0;
  2008.         
  2009.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UntilTime( 
  2010.             /* [in] */ DATE daUntilTime) = 0;
  2011.         
  2012.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Notify( 
  2013.             /* [retval][out] */ BSTR *retval) = 0;
  2014.         
  2015.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Notify( 
  2016.             /* [in] */ BSTR bstrNotify) = 0;
  2017.         
  2018.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NotifyPath( 
  2019.             /* [retval][out] */ BSTR *retval) = 0;
  2020.         
  2021.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NotifyPath( 
  2022.             /* [in] */ BSTR bstrNotifyPath) = 0;
  2023.         
  2024.     };
  2025.     
  2026. #else  /* C style interface */
  2027.     typedef struct IADsPrintJobVtbl
  2028.     {
  2029.         BEGIN_INTERFACE
  2030.         
  2031.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2032.             IADsPrintJob * This,
  2033.             /* [in] */ REFIID riid,
  2034.             /* [iid_is][out] */ void **ppvObject);
  2035.         
  2036.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2037.             IADsPrintJob * This);
  2038.         
  2039.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2040.             IADsPrintJob * This);
  2041.         
  2042.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2043.             IADsPrintJob * This,
  2044.             /* [out] */ UINT *pctinfo);
  2045.         
  2046.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2047.             IADsPrintJob * This,
  2048.             /* [in] */ UINT iTInfo,
  2049.             /* [in] */ LCID lcid,
  2050.             /* [out] */ ITypeInfo **ppTInfo);
  2051.         
  2052.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2053.             IADsPrintJob * This,
  2054.             /* [in] */ REFIID riid,
  2055.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2056.             /* [in] */ UINT cNames,
  2057.             /* [in] */ LCID lcid,
  2058.             /* [size_is][out] */ DISPID *rgDispId);
  2059.         
  2060.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2061.             IADsPrintJob * This,
  2062.             /* [in] */ DISPID dispIdMember,
  2063.             /* [in] */ REFIID riid,
  2064.             /* [in] */ LCID lcid,
  2065.             /* [in] */ WORD wFlags,
  2066.             /* [out][in] */ DISPPARAMS *pDispParams,
  2067.             /* [out] */ VARIANT *pVarResult,
  2068.             /* [out] */ EXCEPINFO *pExcepInfo,
  2069.             /* [out] */ UINT *puArgErr);
  2070.         
  2071.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  2072.             IADsPrintJob * This,
  2073.             /* [retval][out] */ BSTR *retval);
  2074.         
  2075.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )( 
  2076.             IADsPrintJob * This,
  2077.             /* [retval][out] */ BSTR *retval);
  2078.         
  2079.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
  2080.             IADsPrintJob * This,
  2081.             /* [retval][out] */ BSTR *retval);
  2082.         
  2083.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )( 
  2084.             IADsPrintJob * This,
  2085.             /* [retval][out] */ BSTR *retval);
  2086.         
  2087.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  2088.             IADsPrintJob * This,
  2089.             /* [retval][out] */ BSTR *retval);
  2090.         
  2091.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )( 
  2092.             IADsPrintJob * This,
  2093.             /* [retval][out] */ BSTR *retval);
  2094.         
  2095.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )( 
  2096.             IADsPrintJob * This);
  2097.         
  2098.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )( 
  2099.             IADsPrintJob * This);
  2100.         
  2101.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )( 
  2102.             IADsPrintJob * This,
  2103.             /* [in] */ BSTR bstrName,
  2104.             /* [retval][out] */ VARIANT *pvProp);
  2105.         
  2106.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )( 
  2107.             IADsPrintJob * This,
  2108.             /* [in] */ BSTR bstrName,
  2109.             /* [in] */ VARIANT vProp);
  2110.         
  2111.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )( 
  2112.             IADsPrintJob * This,
  2113.             /* [in] */ BSTR bstrName,
  2114.             /* [retval][out] */ VARIANT *pvProp);
  2115.         
  2116.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )( 
  2117.             IADsPrintJob * This,
  2118.             /* [in] */ long lnControlCode,
  2119.             /* [in] */ BSTR bstrName,
  2120.             /* [in] */ VARIANT vProp);
  2121.         
  2122.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )( 
  2123.             IADsPrintJob * This,
  2124.             /* [in] */ VARIANT vProperties,
  2125.             /* [in] */ long lnReserved);
  2126.         
  2127.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HostPrintQueue )( 
  2128.             IADsPrintJob * This,
  2129.             /* [retval][out] */ BSTR *retval);
  2130.         
  2131.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_User )( 
  2132.             IADsPrintJob * This,
  2133.             /* [retval][out] */ BSTR *retval);
  2134.         
  2135.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserPath )( 
  2136.             IADsPrintJob * This,
  2137.             /* [retval][out] */ BSTR *retval);
  2138.         
  2139.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimeSubmitted )( 
  2140.             IADsPrintJob * This,
  2141.             /* [retval][out] */ DATE *retval);
  2142.         
  2143.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TotalPages )( 
  2144.             IADsPrintJob * This,
  2145.             /* [retval][out] */ long *retval);
  2146.         
  2147.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
  2148.             IADsPrintJob * This,
  2149.             /* [retval][out] */ long *retval);
  2150.         
  2151.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  2152.             IADsPrintJob * This,
  2153.             /* [retval][out] */ BSTR *retval);
  2154.         
  2155.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  2156.             IADsPrintJob * This,
  2157.             /* [in] */ BSTR bstrDescription);
  2158.         
  2159.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Priority )( 
  2160.             IADsPrintJob * This,
  2161.             /* [retval][out] */ long *retval);
  2162.         
  2163.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Priority )( 
  2164.             IADsPrintJob * This,
  2165.             /* [in] */ long lnPriority);
  2166.         
  2167.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartTime )( 
  2168.             IADsPrintJob * This,
  2169.             /* [retval][out] */ DATE *retval);
  2170.         
  2171.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StartTime )( 
  2172.             IADsPrintJob * This,
  2173.             /* [in] */ DATE daStartTime);
  2174.         
  2175.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UntilTime )( 
  2176.             IADsPrintJob * This,
  2177.             /* [retval][out] */ DATE *retval);
  2178.         
  2179.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UntilTime )( 
  2180.             IADsPrintJob * This,
  2181.             /* [in] */ DATE daUntilTime);
  2182.         
  2183.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Notify )( 
  2184.             IADsPrintJob * This,
  2185.             /* [retval][out] */ BSTR *retval);
  2186.         
  2187.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Notify )( 
  2188.             IADsPrintJob * This,
  2189.             /* [in] */ BSTR bstrNotify);
  2190.         
  2191.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NotifyPath )( 
  2192.             IADsPrintJob * This,
  2193.             /* [retval][out] */ BSTR *retval);
  2194.         
  2195.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NotifyPath )( 
  2196.             IADsPrintJob * This,
  2197.             /* [in] */ BSTR bstrNotifyPath);
  2198.         
  2199.         END_INTERFACE
  2200.     } IADsPrintJobVtbl;
  2201.     interface IADsPrintJob
  2202.     {
  2203.         CONST_VTBL struct IADsPrintJobVtbl *lpVtbl;
  2204.     };
  2205.     
  2206. #ifdef COBJMACROS
  2207. #define IADsPrintJob_QueryInterface(This,riid,ppvObject)
  2208.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2209. #define IADsPrintJob_AddRef(This)
  2210.     (This)->lpVtbl -> AddRef(This)
  2211. #define IADsPrintJob_Release(This)
  2212.     (This)->lpVtbl -> Release(This)
  2213. #define IADsPrintJob_GetTypeInfoCount(This,pctinfo)
  2214.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2215. #define IADsPrintJob_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2216.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2217. #define IADsPrintJob_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2218.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2219. #define IADsPrintJob_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2220.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2221. #define IADsPrintJob_get_Name(This,retval)
  2222.     (This)->lpVtbl -> get_Name(This,retval)
  2223. #define IADsPrintJob_get_Class(This,retval)
  2224.     (This)->lpVtbl -> get_Class(This,retval)
  2225. #define IADsPrintJob_get_GUID(This,retval)
  2226.     (This)->lpVtbl -> get_GUID(This,retval)
  2227. #define IADsPrintJob_get_ADsPath(This,retval)
  2228.     (This)->lpVtbl -> get_ADsPath(This,retval)
  2229. #define IADsPrintJob_get_Parent(This,retval)
  2230.     (This)->lpVtbl -> get_Parent(This,retval)
  2231. #define IADsPrintJob_get_Schema(This,retval)
  2232.     (This)->lpVtbl -> get_Schema(This,retval)
  2233. #define IADsPrintJob_GetInfo(This)
  2234.     (This)->lpVtbl -> GetInfo(This)
  2235. #define IADsPrintJob_SetInfo(This)
  2236.     (This)->lpVtbl -> SetInfo(This)
  2237. #define IADsPrintJob_Get(This,bstrName,pvProp)
  2238.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  2239. #define IADsPrintJob_Put(This,bstrName,vProp)
  2240.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  2241. #define IADsPrintJob_GetEx(This,bstrName,pvProp)
  2242.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  2243. #define IADsPrintJob_PutEx(This,lnControlCode,bstrName,vProp)
  2244.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  2245. #define IADsPrintJob_GetInfoEx(This,vProperties,lnReserved)
  2246.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  2247. #define IADsPrintJob_get_HostPrintQueue(This,retval)
  2248.     (This)->lpVtbl -> get_HostPrintQueue(This,retval)
  2249. #define IADsPrintJob_get_User(This,retval)
  2250.     (This)->lpVtbl -> get_User(This,retval)
  2251. #define IADsPrintJob_get_UserPath(This,retval)
  2252.     (This)->lpVtbl -> get_UserPath(This,retval)
  2253. #define IADsPrintJob_get_TimeSubmitted(This,retval)
  2254.     (This)->lpVtbl -> get_TimeSubmitted(This,retval)
  2255. #define IADsPrintJob_get_TotalPages(This,retval)
  2256.     (This)->lpVtbl -> get_TotalPages(This,retval)
  2257. #define IADsPrintJob_get_Size(This,retval)
  2258.     (This)->lpVtbl -> get_Size(This,retval)
  2259. #define IADsPrintJob_get_Description(This,retval)
  2260.     (This)->lpVtbl -> get_Description(This,retval)
  2261. #define IADsPrintJob_put_Description(This,bstrDescription)
  2262.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  2263. #define IADsPrintJob_get_Priority(This,retval)
  2264.     (This)->lpVtbl -> get_Priority(This,retval)
  2265. #define IADsPrintJob_put_Priority(This,lnPriority)
  2266.     (This)->lpVtbl -> put_Priority(This,lnPriority)
  2267. #define IADsPrintJob_get_StartTime(This,retval)
  2268.     (This)->lpVtbl -> get_StartTime(This,retval)
  2269. #define IADsPrintJob_put_StartTime(This,daStartTime)
  2270.     (This)->lpVtbl -> put_StartTime(This,daStartTime)
  2271. #define IADsPrintJob_get_UntilTime(This,retval)
  2272.     (This)->lpVtbl -> get_UntilTime(This,retval)
  2273. #define IADsPrintJob_put_UntilTime(This,daUntilTime)
  2274.     (This)->lpVtbl -> put_UntilTime(This,daUntilTime)
  2275. #define IADsPrintJob_get_Notify(This,retval)
  2276.     (This)->lpVtbl -> get_Notify(This,retval)
  2277. #define IADsPrintJob_put_Notify(This,bstrNotify)
  2278.     (This)->lpVtbl -> put_Notify(This,bstrNotify)
  2279. #define IADsPrintJob_get_NotifyPath(This,retval)
  2280.     (This)->lpVtbl -> get_NotifyPath(This,retval)
  2281. #define IADsPrintJob_put_NotifyPath(This,bstrNotifyPath)
  2282.     (This)->lpVtbl -> put_NotifyPath(This,bstrNotifyPath)
  2283. #endif /* COBJMACROS */
  2284. #endif  /* C style interface */
  2285. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_HostPrintQueue_Proxy( 
  2286.     IADsPrintJob * This,
  2287.     /* [retval][out] */ BSTR *retval);
  2288. void __RPC_STUB IADsPrintJob_get_HostPrintQueue_Stub(
  2289.     IRpcStubBuffer *This,
  2290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2291.     PRPC_MESSAGE _pRpcMessage,
  2292.     DWORD *_pdwStubPhase);
  2293. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_User_Proxy( 
  2294.     IADsPrintJob * This,
  2295.     /* [retval][out] */ BSTR *retval);
  2296. void __RPC_STUB IADsPrintJob_get_User_Stub(
  2297.     IRpcStubBuffer *This,
  2298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2299.     PRPC_MESSAGE _pRpcMessage,
  2300.     DWORD *_pdwStubPhase);
  2301. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_UserPath_Proxy( 
  2302.     IADsPrintJob * This,
  2303.     /* [retval][out] */ BSTR *retval);
  2304. void __RPC_STUB IADsPrintJob_get_UserPath_Stub(
  2305.     IRpcStubBuffer *This,
  2306.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2307.     PRPC_MESSAGE _pRpcMessage,
  2308.     DWORD *_pdwStubPhase);
  2309. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_TimeSubmitted_Proxy( 
  2310.     IADsPrintJob * This,
  2311.     /* [retval][out] */ DATE *retval);
  2312. void __RPC_STUB IADsPrintJob_get_TimeSubmitted_Stub(
  2313.     IRpcStubBuffer *This,
  2314.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2315.     PRPC_MESSAGE _pRpcMessage,
  2316.     DWORD *_pdwStubPhase);
  2317. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_TotalPages_Proxy( 
  2318.     IADsPrintJob * This,
  2319.     /* [retval][out] */ long *retval);
  2320. void __RPC_STUB IADsPrintJob_get_TotalPages_Stub(
  2321.     IRpcStubBuffer *This,
  2322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2323.     PRPC_MESSAGE _pRpcMessage,
  2324.     DWORD *_pdwStubPhase);
  2325. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_Size_Proxy( 
  2326.     IADsPrintJob * This,
  2327.     /* [retval][out] */ long *retval);
  2328. void __RPC_STUB IADsPrintJob_get_Size_Stub(
  2329.     IRpcStubBuffer *This,
  2330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2331.     PRPC_MESSAGE _pRpcMessage,
  2332.     DWORD *_pdwStubPhase);
  2333. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_Description_Proxy( 
  2334.     IADsPrintJob * This,
  2335.     /* [retval][out] */ BSTR *retval);
  2336. void __RPC_STUB IADsPrintJob_get_Description_Stub(
  2337.     IRpcStubBuffer *This,
  2338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2339.     PRPC_MESSAGE _pRpcMessage,
  2340.     DWORD *_pdwStubPhase);
  2341. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_Description_Proxy( 
  2342.     IADsPrintJob * This,
  2343.     /* [in] */ BSTR bstrDescription);
  2344. void __RPC_STUB IADsPrintJob_put_Description_Stub(
  2345.     IRpcStubBuffer *This,
  2346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2347.     PRPC_MESSAGE _pRpcMessage,
  2348.     DWORD *_pdwStubPhase);
  2349. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_Priority_Proxy( 
  2350.     IADsPrintJob * This,
  2351.     /* [retval][out] */ long *retval);
  2352. void __RPC_STUB IADsPrintJob_get_Priority_Stub(
  2353.     IRpcStubBuffer *This,
  2354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2355.     PRPC_MESSAGE _pRpcMessage,
  2356.     DWORD *_pdwStubPhase);
  2357. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_Priority_Proxy( 
  2358.     IADsPrintJob * This,
  2359.     /* [in] */ long lnPriority);
  2360. void __RPC_STUB IADsPrintJob_put_Priority_Stub(
  2361.     IRpcStubBuffer *This,
  2362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2363.     PRPC_MESSAGE _pRpcMessage,
  2364.     DWORD *_pdwStubPhase);
  2365. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_StartTime_Proxy( 
  2366.     IADsPrintJob * This,
  2367.     /* [retval][out] */ DATE *retval);
  2368. void __RPC_STUB IADsPrintJob_get_StartTime_Stub(
  2369.     IRpcStubBuffer *This,
  2370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2371.     PRPC_MESSAGE _pRpcMessage,
  2372.     DWORD *_pdwStubPhase);
  2373. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_StartTime_Proxy( 
  2374.     IADsPrintJob * This,
  2375.     /* [in] */ DATE daStartTime);
  2376. void __RPC_STUB IADsPrintJob_put_StartTime_Stub(
  2377.     IRpcStubBuffer *This,
  2378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2379.     PRPC_MESSAGE _pRpcMessage,
  2380.     DWORD *_pdwStubPhase);
  2381. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_UntilTime_Proxy( 
  2382.     IADsPrintJob * This,
  2383.     /* [retval][out] */ DATE *retval);
  2384. void __RPC_STUB IADsPrintJob_get_UntilTime_Stub(
  2385.     IRpcStubBuffer *This,
  2386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2387.     PRPC_MESSAGE _pRpcMessage,
  2388.     DWORD *_pdwStubPhase);
  2389. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_UntilTime_Proxy( 
  2390.     IADsPrintJob * This,
  2391.     /* [in] */ DATE daUntilTime);
  2392. void __RPC_STUB IADsPrintJob_put_UntilTime_Stub(
  2393.     IRpcStubBuffer *This,
  2394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2395.     PRPC_MESSAGE _pRpcMessage,
  2396.     DWORD *_pdwStubPhase);
  2397. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_Notify_Proxy( 
  2398.     IADsPrintJob * This,
  2399.     /* [retval][out] */ BSTR *retval);
  2400. void __RPC_STUB IADsPrintJob_get_Notify_Stub(
  2401.     IRpcStubBuffer *This,
  2402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2403.     PRPC_MESSAGE _pRpcMessage,
  2404.     DWORD *_pdwStubPhase);
  2405. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_Notify_Proxy( 
  2406.     IADsPrintJob * This,
  2407.     /* [in] */ BSTR bstrNotify);
  2408. void __RPC_STUB IADsPrintJob_put_Notify_Stub(
  2409.     IRpcStubBuffer *This,
  2410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2411.     PRPC_MESSAGE _pRpcMessage,
  2412.     DWORD *_pdwStubPhase);
  2413. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_NotifyPath_Proxy( 
  2414.     IADsPrintJob * This,
  2415.     /* [retval][out] */ BSTR *retval);
  2416. void __RPC_STUB IADsPrintJob_get_NotifyPath_Stub(
  2417.     IRpcStubBuffer *This,
  2418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2419.     PRPC_MESSAGE _pRpcMessage,
  2420.     DWORD *_pdwStubPhase);
  2421. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_NotifyPath_Proxy( 
  2422.     IADsPrintJob * This,
  2423.     /* [in] */ BSTR bstrNotifyPath);
  2424. void __RPC_STUB IADsPrintJob_put_NotifyPath_Stub(
  2425.     IRpcStubBuffer *This,
  2426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2427.     PRPC_MESSAGE _pRpcMessage,
  2428.     DWORD *_pdwStubPhase);
  2429. #endif  /* __IADsPrintJob_INTERFACE_DEFINED__ */
  2430. #ifndef __IADsPrintJobOperations_INTERFACE_DEFINED__
  2431. #define __IADsPrintJobOperations_INTERFACE_DEFINED__
  2432. /* interface IADsPrintJobOperations */
  2433. /* [object][dual][oleautomation][uuid] */ 
  2434. EXTERN_C const IID IID_IADsPrintJobOperations;
  2435. #if defined(__cplusplus) && !defined(CINTERFACE)
  2436.     
  2437.     MIDL_INTERFACE("9a52db30-1ecf-11cf-a988-00aa006bc149")
  2438.     IADsPrintJobOperations : public IADs
  2439.     {
  2440.     public:
  2441.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
  2442.             /* [retval][out] */ long *retval) = 0;
  2443.         
  2444.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeElapsed( 
  2445.             /* [retval][out] */ long *retval) = 0;
  2446.         
  2447.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PagesPrinted( 
  2448.             /* [retval][out] */ long *retval) = 0;
  2449.         
  2450.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Position( 
  2451.             /* [retval][out] */ long *retval) = 0;
  2452.         
  2453.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Position( 
  2454.             /* [in] */ long lnPosition) = 0;
  2455.         
  2456.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  2457.         
  2458.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  2459.         
  2460.     };
  2461.     
  2462. #else  /* C style interface */
  2463.     typedef struct IADsPrintJobOperationsVtbl
  2464.     {
  2465.         BEGIN_INTERFACE
  2466.         
  2467.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2468.             IADsPrintJobOperations * This,
  2469.             /* [in] */ REFIID riid,
  2470.             /* [iid_is][out] */ void **ppvObject);
  2471.         
  2472.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2473.             IADsPrintJobOperations * This);
  2474.         
  2475.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2476.             IADsPrintJobOperations * This);
  2477.         
  2478.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2479.             IADsPrintJobOperations * This,
  2480.             /* [out] */ UINT *pctinfo);
  2481.         
  2482.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2483.             IADsPrintJobOperations * This,
  2484.             /* [in] */ UINT iTInfo,
  2485.             /* [in] */ LCID lcid,
  2486.             /* [out] */ ITypeInfo **ppTInfo);
  2487.         
  2488.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2489.             IADsPrintJobOperations * This,
  2490.             /* [in] */ REFIID riid,
  2491.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2492.             /* [in] */ UINT cNames,
  2493.             /* [in] */ LCID lcid,
  2494.             /* [size_is][out] */ DISPID *rgDispId);
  2495.         
  2496.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2497.             IADsPrintJobOperations * This,
  2498.             /* [in] */ DISPID dispIdMember,
  2499.             /* [in] */ REFIID riid,
  2500.             /* [in] */ LCID lcid,
  2501.             /* [in] */ WORD wFlags,
  2502.             /* [out][in] */ DISPPARAMS *pDispParams,
  2503.             /* [out] */ VARIANT *pVarResult,
  2504.             /* [out] */ EXCEPINFO *pExcepInfo,
  2505.             /* [out] */ UINT *puArgErr);
  2506.         
  2507.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  2508.             IADsPrintJobOperations * This,
  2509.             /* [retval][out] */ BSTR *retval);
  2510.         
  2511.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )( 
  2512.             IADsPrintJobOperations * This,
  2513.             /* [retval][out] */ BSTR *retval);
  2514.         
  2515.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
  2516.             IADsPrintJobOperations * This,
  2517.             /* [retval][out] */ BSTR *retval);
  2518.         
  2519.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )( 
  2520.             IADsPrintJobOperations * This,
  2521.             /* [retval][out] */ BSTR *retval);
  2522.         
  2523.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  2524.             IADsPrintJobOperations * This,
  2525.             /* [retval][out] */ BSTR *retval);
  2526.         
  2527.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )( 
  2528.             IADsPrintJobOperations * This,
  2529.             /* [retval][out] */ BSTR *retval);
  2530.         
  2531.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )( 
  2532.             IADsPrintJobOperations * This);
  2533.         
  2534.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )( 
  2535.             IADsPrintJobOperations * This);
  2536.         
  2537.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )( 
  2538.             IADsPrintJobOperations * This,
  2539.             /* [in] */ BSTR bstrName,
  2540.             /* [retval][out] */ VARIANT *pvProp);
  2541.         
  2542.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )( 
  2543.             IADsPrintJobOperations * This,
  2544.             /* [in] */ BSTR bstrName,
  2545.             /* [in] */ VARIANT vProp);
  2546.         
  2547.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )( 
  2548.             IADsPrintJobOperations * This,
  2549.             /* [in] */ BSTR bstrName,
  2550.             /* [retval][out] */ VARIANT *pvProp);
  2551.         
  2552.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )( 
  2553.             IADsPrintJobOperations * This,
  2554.             /* [in] */ long lnControlCode,
  2555.             /* [in] */ BSTR bstrName,
  2556.             /* [in] */ VARIANT vProp);
  2557.         
  2558.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )( 
  2559.             IADsPrintJobOperations * This,
  2560.             /* [in] */ VARIANT vProperties,
  2561.             /* [in] */ long lnReserved);
  2562.         
  2563.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  2564.             IADsPrintJobOperations * This,
  2565.             /* [retval][out] */ long *retval);
  2566.         
  2567.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimeElapsed )( 
  2568.             IADsPrintJobOperations * This,
  2569.             /* [retval][out] */ long *retval);
  2570.         
  2571.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PagesPrinted )( 
  2572.             IADsPrintJobOperations * This,
  2573.             /* [retval][out] */ long *retval);
  2574.         
  2575.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Position )( 
  2576.             IADsPrintJobOperations * This,
  2577.             /* [retval][out] */ long *retval);
  2578.         
  2579.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Position )( 
  2580.             IADsPrintJobOperations * This,
  2581.             /* [in] */ long lnPosition);
  2582.         
  2583.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Pause )( 
  2584.             IADsPrintJobOperations * This);
  2585.         
  2586.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Resume )( 
  2587.             IADsPrintJobOperations * This);
  2588.         
  2589.         END_INTERFACE
  2590.     } IADsPrintJobOperationsVtbl;
  2591.     interface IADsPrintJobOperations
  2592.     {
  2593.         CONST_VTBL struct IADsPrintJobOperationsVtbl *lpVtbl;
  2594.     };
  2595.     
  2596. #ifdef COBJMACROS
  2597. #define IADsPrintJobOperations_QueryInterface(This,riid,ppvObject)
  2598.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2599. #define IADsPrintJobOperations_AddRef(This)
  2600.     (This)->lpVtbl -> AddRef(This)
  2601. #define IADsPrintJobOperations_Release(This)
  2602.     (This)->lpVtbl -> Release(This)
  2603. #define IADsPrintJobOperations_GetTypeInfoCount(This,pctinfo)
  2604.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2605. #define IADsPrintJobOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2606.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2607. #define IADsPrintJobOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2608.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2609. #define IADsPrintJobOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2610.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2611. #define IADsPrintJobOperations_get_Name(This,retval)
  2612.     (This)->lpVtbl -> get_Name(This,retval)
  2613. #define IADsPrintJobOperations_get_Class(This,retval)
  2614.     (This)->lpVtbl -> get_Class(This,retval)
  2615. #define IADsPrintJobOperations_get_GUID(This,retval)
  2616.     (This)->lpVtbl -> get_GUID(This,retval)
  2617. #define IADsPrintJobOperations_get_ADsPath(This,retval)
  2618.     (This)->lpVtbl -> get_ADsPath(This,retval)
  2619. #define IADsPrintJobOperations_get_Parent(This,retval)
  2620.     (This)->lpVtbl -> get_Parent(This,retval)
  2621. #define IADsPrintJobOperations_get_Schema(This,retval)
  2622.     (This)->lpVtbl -> get_Schema(This,retval)
  2623. #define IADsPrintJobOperations_GetInfo(This)
  2624.     (This)->lpVtbl -> GetInfo(This)
  2625. #define IADsPrintJobOperations_SetInfo(This)
  2626.     (This)->lpVtbl -> SetInfo(This)
  2627. #define IADsPrintJobOperations_Get(This,bstrName,pvProp)
  2628.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  2629. #define IADsPrintJobOperations_Put(This,bstrName,vProp)
  2630.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  2631. #define IADsPrintJobOperations_GetEx(This,bstrName,pvProp)
  2632.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  2633. #define IADsPrintJobOperations_PutEx(This,lnControlCode,bstrName,vProp)
  2634.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  2635. #define IADsPrintJobOperations_GetInfoEx(This,vProperties,lnReserved)
  2636.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  2637. #define IADsPrintJobOperations_get_Status(This,retval)
  2638.     (This)->lpVtbl -> get_Status(This,retval)
  2639. #define IADsPrintJobOperations_get_TimeElapsed(This,retval)
  2640.     (This)->lpVtbl -> get_TimeElapsed(This,retval)