3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright 2005 Francois Gouget
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "oaidl.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_RIGHT_DS_CREATE_CHILD = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_RIGHT_DS_DELETE_CHILD = 0x00000002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_RIGHT_ACTRL_DS_LIST = 0x00000004,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_RIGHT_DS_SELF = 0x00000008,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_RIGHT_DS_READ_PROP = 0x00000010,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_RIGHT_DS_WRITE_PROP = 0x00000020,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_RIGHT_DS_DELETE_TREE = 0x00000040,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_RIGHT_DS_LIST_OBJECT = 0x00000080,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_RIGHT_DS_CONTROL_ACCESS = 0x00000100,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_RIGHT_DELETE = 0x00010000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_RIGHT_READ_CONTROL = 0x00020000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_RIGHT_WRITE_DAC = 0x00040000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_RIGHT_WRITE_OWNER = 0x00080000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_RIGHT_SYNCHRONIZE = 0x00100000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_RIGHT_ACCESS_SYSTEM_SECURITY = 0x00200000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_RIGHT_GENERIC_ALL = 0x10000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_RIGHT_GENERIC_EXECUTE = 0x20000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_RIGHT_GENERIC_WRITE = 0x40000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_RIGHT_GENERIC_READ = 0x80000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ADS_RIGHTS_ENUM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_SECURE_AUTHENTICATION = 0x1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_USE_ENCRYPTION = 0x2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_USE_SSL = 0x2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_READONLY_SERVER = 0x4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_PROMPT_CREDENTIALS = 0x8,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_NO_AUTHENTICATION = 0x10,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_FAST_BIND = 0x20,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_USE_SIGNING = 0x40,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_USE_SEALING = 0x80,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_USE_DELEGATION = 0x100,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_SERVER_BIND = 0x200,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_NO_REFERRAL_CHASING = 0x400,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_AUTH_RESERVED = 0x80000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ADS_AUTHENTICATION_ENUM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_SEARCHPREF_ASYNCHRONOUS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_SEARCHPREF_DEREF_ALIASES,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_SEARCHPREF_SIZE_LIMIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_SEARCHPREF_TIME_LIMIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_SEARCHPREF_ATTRIBTYPES_ONLY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_SEARCHPREF_SEARCH_SCOPE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_SEARCHPREF_TIMEOUT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_SEARCHPREF_PAGESIZE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_SEARCHPREF_PAGED_TIME_LIMIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_SEARCHPREF_CHASE_REFERRALS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_SEARCHPREF_SORT_ON,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_SEARCHPREF_CACHE_RESULTS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_SEARCHPREF_DIRSYNC,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_SEARCHPREF_TOMBSTONE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_SEARCHPREF_VLV,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_SEARCHPREF_ATTRIBUTE_QUERY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_SEARCHPREF_SECURITY_MASK,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_SEARCHPREF_DIRSYNC_FLAG,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_SEARCHPREF_EXTENDED_DN
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ADS_SEARCHPREF_ENUM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ADS_SEARCHPREF_ENUM *PADS_SEARCHPREF_INFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_STATUS_S_OK,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_STATUS_INVALID_SEARCHPREF,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_STATUS_INVALID_SEARCHPREFVALUE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ADS_STATUSENUM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_INVALID,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_DN_STRING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_CASE_EXACT_STRING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_CASE_IGNORE_STRING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_PRINTABLE_STRING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_NUMERIC_STRING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_BOOLEAN,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_INTEGER,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_OCTET_STRING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_UTC_TIME,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_LARGE_INTEGER,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_PROV_SPECIFIC,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_OBJECT_CLASS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_CASEIGNORE_LIST,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_OCTET_LIST,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_PATH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_POSTALADDRESS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_TIMESTAMP,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_BACKLINK,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_TYPEDNAME,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_HOLD,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_NETADDRESS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_REPLICAPOINTER,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_FAXNUMBER,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_EMAIL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_NT_SECURITY_DESCRIPTOR,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_UNKNOWN,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_DN_WITH_BINARY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE_DN_WITH_STRING
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ADSTYPEENUM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_PASSWORD_ENCODE_REQUIRE_SSL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_PASSWORD_ENCODE_CLEAR
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ADS_PASSWORD_ENCODING_ENUM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ADS_CASEIGNORE_LIST
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct _ADS_CASEIGNORE_LIST *Next;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR String;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ADS_CASEIGNORE_LIST;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ADS_OCTET_LIST
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct _ADS_OCTET_LIST *Next;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD Length;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE *Data;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ADS_OCTET_LIST;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD Type;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR VolumeName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR Path;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ADS_PATH, *PADS_PATH;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD WholeSeconds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD EventID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ADS_TIMESTAMP;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ADSTYPEENUM ADSTYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef LPWSTR ADS_DN_STRING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef LPWSTR *PADS_DN_STRING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef LPWSTR ADS_CASE_EXACT_STRING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef LPWSTR *PADS_CASE_EXACT_STRING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef LPWSTR ADS_CASE_IGNORE_STRING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef LPWSTR *PADS_CASE_IGNORE_STRING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef LPWSTR ADS_PRINTABLE_STRING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef LPWSTR *PADS_PRINTABLE_STRING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef LPWSTR ADS_NUMERIC_STRING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef LPWSTR *PADS_NUMERIC_STRING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef DWORD ADS_BOOLEAN;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef DWORD *LPNDS_BOOLEAN;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef DWORD ADS_INTEGER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef DWORD *PADS_INTEGER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef SYSTEMTIME ADS_UTC_TIME;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef SYSTEMTIME *PADS_UTC_TIME;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef LARGE_INTEGER ADS_LARGE_INTEGER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef LARGE_INTEGER *PADS_LARGE_INTEGER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef LPWSTR ADS_OBJECT_CLASS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef LPWSTR *PADS_OBJECT_CLASS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ADS_OCTET_LIST *PADS_OCTET_LIST;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ADS_CASEIGNORE_LIST *PADS_CASEIGNORE_LIST;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ADS_STATUSENUM ADS_STATUS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ADS_SEARCHPREF_ENUM ADS_SEARCHPREF;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef HANDLE ADS_SEARCH_HANDLE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef HANDLE *PADS_SEARCH_HANDLE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE *lpValue;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ADS_OCTET_STRING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE *lpValue;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ADS_PROV_SPECIFIC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR PostalAddress[ 6 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ADS_POSTALADDRESS, *PADS_POSTALADDRESS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR ObjectName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD Level;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD Interval;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ADS_TYPEDNAME, *PADS_TYPEDNAME;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD RemoteID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR ObjectName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ADS_BACKLINK;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR ObjectName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD Amount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ADS_HOLD;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD AddressType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD AddressLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE *Address;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ADS_NETADDRESS, *PADS_NETADDRESS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR ServerName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ReplicaType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ReplicaNumber;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD Count;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PADS_NETADDRESS ReplicaAddressHints;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ADS_REPLICAPOINTER, *PADS_REPLICAPOINTER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR TelephoneNumber;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD NumberOfBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE *Parameters;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ADS_FAXNUMBER, *PADS_FAXNUMBER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR Address;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD Type;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ADS_EMAIL, *PADS_EMAIL;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE *lpValue;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ADS_NT_SECURITY_DESCRIPTOR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE *lpBinaryValue;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszDNString;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ADS_DN_WITH_BINARY, *PADS_DN_WITH_BINARY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszStringValue;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszDNString;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ADS_DN_WITH_STRING, *PADS_DN_WITH_STRING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _adsvalue
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE dwType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync union
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_DN_STRING DNString;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_CASE_EXACT_STRING CaseExactString;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_CASE_IGNORE_STRING CaseIgnoreString;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_PRINTABLE_STRING PrintableString;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_NUMERIC_STRING NumericString;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_BOOLEAN Boolean;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_INTEGER Integer;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_OCTET_STRING OctetString;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_UTC_TIME UTCTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_LARGE_INTEGER LargeInteger;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_OBJECT_CLASS ClassName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_PROV_SPECIFIC ProviderSpecific;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PADS_CASEIGNORE_LIST pCaseIgnoreList;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PADS_OCTET_LIST pOctetList;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PADS_PATH pPath;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PADS_POSTALADDRESS pPostalAddress;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_TIMESTAMP Timestamp;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_BACKLINK BackLink;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PADS_TYPEDNAME pTypedName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_HOLD Hold;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PADS_NETADDRESS pNetAddress;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PADS_REPLICAPOINTER pReplicaPointer;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PADS_FAXNUMBER pFaxNumber;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_EMAIL Email;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_NT_SECURITY_DESCRIPTOR SecurityDescriptor;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PADS_DN_WITH_BINARY pDNWithBinary;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PADS_DN_WITH_STRING pDNWithString;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ADSVALUE, *PADSVALUE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct ads_searchpref_info
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_SEARCHPREF dwSearchPref;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSVALUE vValue;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADS_STATUS dwStatus;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ADS_SEARCHPREF_INFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct ads_search_column
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszAttrName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADSTYPE dwADsType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PADSVALUE pADsValues;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNumValues;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE hReserved;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ADS_SEARCH_COLUMN, *PADS_SEARCH_COLUMN;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IADsContainer interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(001677d0-fd16-11ce-abc4-02608c9e7553)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IADsContainer: IDispatch
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget] HRESULT Count(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, retval] long *retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, restricted] HRESULT _NewEnum(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, retval] IUnknown **retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget] HRESULT Filter(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, retval] VARIANT *pvFilter);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propput] HRESULT Filter(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] VARIANT vFilter);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget] HRESULT Hints(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, retval] VARIANT *pvHints);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propput] HRESULT Hints(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] VARIANT vHints);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetObject(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BSTR bstrClassName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BSTR bstrRelativeName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, retval] IDispatch **ppObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Create(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BSTR bstrClassName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BSTR bstrRelativeName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, retval] IDispatch **ppObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Delete(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BSTR bstrClassName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BSTR bstrRelativeName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CopyHere(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BSTR bstrSourceName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BSTR bstrNewName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, retval] IDispatch **ppObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT MoveHere(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BSTR bstrSourceName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BSTR bstrNewName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, retval] IDispatch **ppObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IADs interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync odl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(FD8256D0-FD15-11CE-ABC4-02608C9E7553),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync dual,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync oleautomation
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IADs : IDispatch
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000002), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Name([out, retval] BSTR* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000003), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Class([out, retval] BSTR* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000004), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GUID([out, retval] BSTR* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000005), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ADsPath([out, retval] BSTR* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000006), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Parent([out, retval] BSTR* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000007), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Schema([out, retval] BSTR* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000008)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetInfo();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000009)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetInfo();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000000a)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Get([in] BSTR bstrName, [out, retval] VARIANT* pvProp);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000000b)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Put([in] BSTR bstrName, [in] VARIANT vProp);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000000c)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetEx([in] BSTR bstrName, [out, retval] VARIANT* pvProp);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000000d)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PutEx([in] long lnControlCode, [in] BSTR bstrName, [in] VARIANT vProp);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000000e)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetInfoEx( [in] VARIANT vProperties, [in] long lnReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IADsMembers interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync odl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(451A0030-72EC-11CF-B03B-00AA006E0975),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync dual,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync oleautomation
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IADsMembers : IDispatch
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000002), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Count([out, retval] long* plCount);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0xfffffffc), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT _NewEnum([out, retval] IUnknown** ppEnumerator);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000003), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Filter([out, retval] VARIANT* pvFilter);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000003), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Filter([in] VARIANT pvFilter);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IADsGroup interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync odl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(27636B00-410F-11CF-B1FF-02608C9E7553),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync dual,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync oleautomation
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IADsGroup : IADs {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000000f), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Description([out, retval] BSTR* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000000f), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Description([in] BSTR retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000010)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Members([out, retval] IADsMembers** ppMembers);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000011)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsMember([in] BSTR bstrMember, [out, retval] VARIANT_BOOL* bMember);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000012)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Add([in] BSTR bstrNewItem);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000013)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Remove([in] BSTR bstrItemToBeRemoved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IADsUser interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync odl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(3E37E320-17E2-11CF-ABC4-02608C9E7553),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync dual,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync oleautomation
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IADsUser : IADs
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000035), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT BadLoginAddress([out, retval] BSTR* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000036), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT BadLoginCount([out, retval] long* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000038), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT LastLogin([out, retval] DATE* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000039), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT LastLogoff([out, retval] DATE* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000003a), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT LastFailedLogin([out, retval] DATE* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000003b), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PasswordLastChanged([out, retval] DATE* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000000f), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Description([out, retval] BSTR* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000000f), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Description([in] BSTR retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000013), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Division([out, retval] BSTR* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000013), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Division([in] BSTR retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000007a), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Department([out, retval] BSTR* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000007a), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Department([in] BSTR retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000014), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EmployeeID([out, retval] BSTR* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000014), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EmployeeID([in] BSTR retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000017), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FullName([out, retval] BSTR* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000017), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FullName([in] BSTR retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000016), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FirstName([out, retval] BSTR* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000016), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FirstName([in] BSTR retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000019), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT LastName([out, retval] BSTR* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000019), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT LastName([in] BSTR retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000001b), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OtherName([out, retval] BSTR* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000001b), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OtherName([in] BSTR retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000072), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT NamePrefix([out, retval] BSTR* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000072), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT NamePrefix([in] BSTR retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000073), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT NameSuffix([out, retval] BSTR* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000073), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT NameSuffix([in] BSTR retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000024), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Title([out, retval] BSTR* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000024), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Title([in] BSTR retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000001a), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Manager([out, retval] BSTR* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000001a), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Manager([in] BSTR retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000020), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT TelephoneHome([out, retval] VARIANT* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000020), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT TelephoneHome([in] VARIANT retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000021), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT TelephoneMobile([out, retval] VARIANT* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000021), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT TelephoneMobile([in] VARIANT retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000022), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT TelephoneNumber([out, retval] VARIANT* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000022), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT TelephoneNumber([in] VARIANT retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000011), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT TelephonePager([out, retval] VARIANT* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000011), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT TelephonePager([in] VARIANT retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000010), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FaxNumber([out, retval] VARIANT* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000010), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FaxNumber([in] VARIANT retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000001c), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OfficeLocations([out, retval] VARIANT* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000001c), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OfficeLocations([in] VARIANT retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000001e), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PostalAddresses([out, retval] VARIANT* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000001e), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PostalAddresses([in] VARIANT retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000001f), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PostalCodes([out, retval] VARIANT* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000001f), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PostalCodes([in] VARIANT retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000075), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SeeAlso([out, retval] VARIANT* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000075), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SeeAlso([in] VARIANT retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000025), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AccountDisabled([out, retval] VARIANT_BOOL* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000025), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AccountDisabled([in] VARIANT_BOOL retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000026), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AccountExpirationDate([out, retval] DATE* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000026), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AccountExpirationDate([in] DATE retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000029), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GraceLoginsAllowed([out, retval] long* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000029), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GraceLoginsAllowed([in] long retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000002a), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GraceLoginsRemaining([out, retval] long* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000002a), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GraceLoginsRemaining([in] long retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000002b), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsAccountLocked([out, retval] VARIANT_BOOL* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000002b), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsAccountLocked([in] VARIANT_BOOL retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000002d), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT LoginHours([out, retval] VARIANT* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000002d), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT LoginHours([in] VARIANT retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000002e), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT LoginWorkstations([out, retval] VARIANT* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000002e), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT LoginWorkstations([in] VARIANT retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000002f), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT MaxLogins([out, retval] long* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000002f), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT MaxLogins([in] long retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000030), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT MaxStorage([out, retval] long* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000030), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT MaxStorage([in] long retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000031), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PasswordExpirationDate([out, retval] DATE* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000031), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PasswordExpirationDate([in] DATE retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000032), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PasswordMinimumLength([out, retval] long* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000032), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PasswordMinimumLength([in] long retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000033), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PasswordRequired([out, retval] VARIANT_BOOL* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000033), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PasswordRequired([in] VARIANT_BOOL retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000034), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RequireUniquePassword([out, retval] VARIANT_BOOL* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000034), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RequireUniquePassword([in] VARIANT_BOOL retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000003c), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EmailAddress([out, retval] BSTR* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000003c), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EmailAddress([in] BSTR retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000003d), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT HomeDirectory([out, retval] BSTR* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000003d), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT HomeDirectory([in] BSTR retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000003e), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Languages([out, retval] VARIANT* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000003e), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Languages([in] VARIANT retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000003f), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Profile([out, retval] BSTR* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x0000003f), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Profile([in] BSTR retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000040), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT LoginScript([out, retval] BSTR* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000040), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT LoginScript([in] BSTR retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000041), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Picture([out, retval] VARIANT* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000041), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Picture([in] VARIANT retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000078), propget]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT HomePage([out, retval] BSTR* retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000078), propput]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT HomePage([in] BSTR retval);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000042)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Groups([out, retval] IADsMembers** ppGroups);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000043)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetPassword([in] BSTR NewPassword);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x00000044)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ChangePassword([in] BSTR bstrOldPassword, [in] BSTR bstrNewPassword);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IDirectorySearch interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync odl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(109BA8EC-92F0-11D0-A790-00C04FD8D5A8)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDirectorySearch : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetSearchPreference([in] PADS_SEARCHPREF_INFO pSearchPrefs, [in] DWORD dwNumPrefs);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ExecuteSearch([in] LPWSTR pszSearchFilter, [in] LPWSTR* pAttributeNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwNumberAttributes, [out] PADS_SEARCH_HANDLE phSearchResult);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AbandonSearch([in] ADS_SEARCH_HANDLE phSearchResult);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFirstRow([in] ADS_SEARCH_HANDLE hSearchResult);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetNextRow([in] ADS_SEARCH_HANDLE hSearchResult);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPreviousRow([in] ADS_SEARCH_HANDLE hSearchResult);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetNextColumnName([in] ADS_SEARCH_HANDLE hSearchHandle, [out] LPWSTR* ppszColumnName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetColumn( [in] ADS_SEARCH_HANDLE hSearchResult, [in] LPWSTR szColumnName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] PADS_SEARCH_COLUMN pSearchColumn);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FreeColumn([in] PADS_SEARCH_COLUMN pSearchColumn);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CloseSearchHandle([in] ADS_SEARCH_HANDLE hSearchResult);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};