home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / user.odl < prev    next >
Text File  |  1998-04-25  |  4KB  |  85 lines

  1. //---------------------------------------------------------------------------
  2. //
  3. //  Microsoft Windows
  4. //  Copyright (C) Microsoft Corporation, 1996
  5. //
  6. //  File:      user.odl
  7. //
  8. //  Contents:  User Interfaces
  9. //
  10. //----------------------------------------------------------------------------
  11.  
  12. [ uuid(OLEDS_IID_IADsUser), oleautomation, dual]
  13. interface IADsUser : IADs
  14. {
  15.     PROPERTY_BSTR_RO(BadLoginAddress, DISPID_IADs_UPPER_BOUND +  39)
  16.     PROPERTY_LONG_RO(BadLoginCount, DISPID_IADs_UPPER_BOUND +  40)
  17.     PROPERTY_DATE_RO(LastLogin, DISPID_IADs_UPPER_BOUND +  42)
  18.     PROPERTY_DATE_RO(LastLogoff, DISPID_IADs_UPPER_BOUND +  43)
  19.     PROPERTY_DATE_RO(LastFailedLogin, DISPID_IADs_UPPER_BOUND + 44)
  20.     PROPERTY_DATE_RO(PasswordLastChanged, DISPID_IADs_UPPER_BOUND +  45)
  21.     PROPERTY_BSTR_RW(Description, DISPID_IADs_UPPER_BOUND + 1)
  22.     PROPERTY_BSTR_RW(Division, DISPID_IADs_UPPER_BOUND +  5)
  23.     PROPERTY_BSTR_RW(Department, DISPID_IADs_UPPER_BOUND +  108)
  24.     PROPERTY_BSTR_RW(EmployeeID, DISPID_IADs_UPPER_BOUND + 6)
  25.     PROPERTY_BSTR_RW(FullName, DISPID_IADs_UPPER_BOUND + 9)
  26.     PROPERTY_BSTR_RW(FirstName, DISPID_IADs_UPPER_BOUND + 8)
  27.     PROPERTY_BSTR_RW(LastName, DISPID_IADs_UPPER_BOUND + 11)
  28.     PROPERTY_BSTR_RW(OtherName, DISPID_IADs_UPPER_BOUND + 13)
  29.     PROPERTY_BSTR_RW(NamePrefix, DISPID_IADs_UPPER_BOUND + 100)
  30.     PROPERTY_BSTR_RW(NameSuffix, DISPID_IADs_UPPER_BOUND + 101)
  31.     PROPERTY_BSTR_RW(Title, DISPID_IADs_UPPER_BOUND + 22)
  32.     PROPERTY_BSTR_RW(Manager, DISPID_IADs_UPPER_BOUND + 12)
  33.     PROPERTY_VARIANT_RW(TelephoneHome, DISPID_IADs_UPPER_BOUND + 18)
  34.     PROPERTY_VARIANT_RW(TelephoneMobile, DISPID_IADs_UPPER_BOUND + 19)
  35.     PROPERTY_VARIANT_RW(TelephoneNumber, DISPID_IADs_UPPER_BOUND + 20)
  36.     PROPERTY_VARIANT_RW(TelephonePager, DISPID_IADs_UPPER_BOUND + 3)
  37.     PROPERTY_VARIANT_RW(FaxNumber, DISPID_IADs_UPPER_BOUND + 2)
  38.     PROPERTY_VARIANT_RW(OfficeLocations, DISPID_IADs_UPPER_BOUND + 14)
  39.     PROPERTY_VARIANT_RW(PostalAddresses, DISPID_IADs_UPPER_BOUND + 16)
  40.     PROPERTY_VARIANT_RW(PostalCodes, DISPID_IADs_UPPER_BOUND + 17)
  41.     PROPERTY_VARIANT_RW(SeeAlso, DISPID_IADs_UPPER_BOUND + 103)
  42.     PROPERTY_VARIANT_BOOL_RW(AccountDisabled, DISPID_IADs_UPPER_BOUND +  23)
  43.     PROPERTY_DATE_RW(AccountExpirationDate, DISPID_IADs_UPPER_BOUND +  24)
  44.     PROPERTY_LONG_RW(GraceLoginsAllowed, DISPID_IADs_UPPER_BOUND +  27)
  45.     PROPERTY_LONG_RW(GraceLoginsRemaining, DISPID_IADs_UPPER_BOUND +  28)
  46.     PROPERTY_VARIANT_BOOL_RW(IsAccountLocked, DISPID_IADs_UPPER_BOUND +  29)
  47.     PROPERTY_VARIANT_RW(LoginHours, DISPID_IADs_UPPER_BOUND +  31)
  48.     PROPERTY_VARIANT_RW(LoginWorkstations, DISPID_IADs_UPPER_BOUND +  32)
  49.     PROPERTY_LONG_RW(MaxLogins, DISPID_IADs_UPPER_BOUND +  33)
  50.     PROPERTY_LONG_RW(MaxStorage, DISPID_IADs_UPPER_BOUND +  34)
  51.     PROPERTY_DATE_RW(PasswordExpirationDate, DISPID_IADs_UPPER_BOUND +  35)
  52.     PROPERTY_LONG_RW(PasswordMinimumLength, DISPID_IADs_UPPER_BOUND + 36)
  53.     PROPERTY_VARIANT_BOOL_RW(PasswordRequired, DISPID_IADs_UPPER_BOUND +  37)
  54.     PROPERTY_VARIANT_BOOL_RW(RequireUniquePassword, DISPID_IADs_UPPER_BOUND + 38)
  55.     PROPERTY_BSTR_RW(EmailAddress, DISPID_IADs_UPPER_BOUND +  46)
  56.     PROPERTY_BSTR_RW(HomeDirectory, DISPID_IADs_UPPER_BOUND +  47)
  57.     PROPERTY_VARIANT_RW(Languages, DISPID_IADs_UPPER_BOUND +  48)
  58.     PROPERTY_BSTR_RW(Profile, DISPID_IADs_UPPER_BOUND +  49)
  59.     PROPERTY_BSTR_RW(LoginScript, DISPID_IADs_UPPER_BOUND +  50)
  60.     PROPERTY_VARIANT_RW(Picture, DISPID_IADs_UPPER_BOUND +  51)
  61.     PROPERTY_BSTR_RW(HomePage, DISPID_IADs_UPPER_BOUND +  106)
  62.  
  63.     //methods
  64.  
  65.     [id(DISPID_IADs_UPPER_BOUND + 52)]
  66.     HRESULT
  67.     Groups(
  68.         [out,retval] IADsMembers **ppGroups
  69.         );
  70.  
  71.     [id(DISPID_IADs_UPPER_BOUND + 53)]
  72.     HRESULT
  73.     SetPassword(
  74.         [in] BSTR NewPassword
  75.         );
  76.  
  77.     [id(DISPID_IADs_UPPER_BOUND + 54)]
  78.     HRESULT
  79.     ChangePassword(
  80.         [in] BSTR bstrOldPassword,
  81.         [in] BSTR bstrNewPassword
  82.         );
  83.  
  84. };
  85.