ReactOS  0.4.15-dev-1177-g6cb3b62
iads.idl File Reference

Go to the source code of this file.

Classes

struct  _ADS_CASEIGNORE_LIST
 
struct  _ADS_OCTET_LIST
 
struct  ADS_PATH
 
struct  ADS_TIMESTAMP
 
struct  ADS_OCTET_STRING
 
struct  ADS_PROV_SPECIFIC
 
struct  ADS_POSTALADDRESS
 
struct  ADS_TYPEDNAME
 
struct  ADS_BACKLINK
 
struct  ADS_HOLD
 
struct  ADS_NETADDRESS
 
struct  ADS_REPLICAPOINTER
 
struct  ADS_FAXNUMBER
 
struct  ADS_EMAIL
 
struct  ADS_NT_SECURITY_DESCRIPTOR
 
struct  ADS_DN_WITH_BINARY
 
struct  ADS_DN_WITH_STRING
 
struct  _adsvalue
 
struct  ads_searchpref_info
 
struct  ads_search_column
 
interface  IADsContainer
 
interface  IADs
 
interface  IADsMembers
 
interface  IADsGroup
 
interface  IADsUser
 
interface  IDirectorySearch
 

Typedefs

typedef ADS_SEARCHPREF_ENUMPADS_SEARCHPREF_INFO
 
typedef struct _ADS_CASEIGNORE_LIST ADS_CASEIGNORE_LIST
 
typedef struct _ADS_OCTET_LIST ADS_OCTET_LIST
 
typedef struct ADS_PATHPADS_PATH
 
typedef ADSTYPEENUM ADSTYPE
 
typedef LPWSTR ADS_DN_STRING
 
typedef LPWSTRPADS_DN_STRING
 
typedef LPWSTR ADS_CASE_EXACT_STRING
 
typedef LPWSTRPADS_CASE_EXACT_STRING
 
typedef LPWSTR ADS_CASE_IGNORE_STRING
 
typedef LPWSTRPADS_CASE_IGNORE_STRING
 
typedef LPWSTR ADS_PRINTABLE_STRING
 
typedef LPWSTRPADS_PRINTABLE_STRING
 
typedef LPWSTR ADS_NUMERIC_STRING
 
typedef LPWSTRPADS_NUMERIC_STRING
 
typedef DWORD ADS_BOOLEAN
 
typedef DWORDLPNDS_BOOLEAN
 
typedef DWORD ADS_INTEGER
 
typedef DWORDPADS_INTEGER
 
typedef SYSTEMTIME ADS_UTC_TIME
 
typedef SYSTEMTIMEPADS_UTC_TIME
 
typedef LARGE_INTEGER ADS_LARGE_INTEGER
 
typedef LARGE_INTEGERPADS_LARGE_INTEGER
 
typedef LPWSTR ADS_OBJECT_CLASS
 
typedef LPWSTRPADS_OBJECT_CLASS
 
typedef struct _ADS_OCTET_LISTPADS_OCTET_LIST
 
typedef struct _ADS_CASEIGNORE_LISTPADS_CASEIGNORE_LIST
 
typedef ADS_STATUSENUM ADS_STATUS
 
typedef ADS_SEARCHPREF_ENUM ADS_SEARCHPREF
 
typedef HANDLE ADS_SEARCH_HANDLE
 
typedef HANDLEPADS_SEARCH_HANDLE
 
typedef struct ADS_POSTALADDRESSPADS_POSTALADDRESS
 
typedef struct ADS_TYPEDNAMEPADS_TYPEDNAME
 
typedef struct ADS_NETADDRESSPADS_NETADDRESS
 
typedef struct ADS_REPLICAPOINTERPADS_REPLICAPOINTER
 
typedef struct ADS_FAXNUMBERPADS_FAXNUMBER
 
typedef struct ADS_EMAILPADS_EMAIL
 
typedef struct ADS_DN_WITH_BINARYPADS_DN_WITH_BINARY
 
typedef struct ADS_DN_WITH_STRINGPADS_DN_WITH_STRING
 
typedef struct _adsvalue ADSVALUE
 
typedef struct _adsvaluePADSVALUE
 
typedef struct ads_searchpref_info ADS_SEARCHPREF_INFO
 
typedef struct ads_search_column ADS_SEARCH_COLUMN
 
typedef struct ads_search_columnPADS_SEARCH_COLUMN
 

Enumerations

enum  ADS_RIGHTS_ENUM {
  ADS_RIGHT_DS_CREATE_CHILD = 0x00000001, ADS_RIGHT_DS_DELETE_CHILD = 0x00000002, ADS_RIGHT_ACTRL_DS_LIST = 0x00000004, ADS_RIGHT_DS_SELF = 0x00000008,
  ADS_RIGHT_DS_READ_PROP = 0x00000010, ADS_RIGHT_DS_WRITE_PROP = 0x00000020, ADS_RIGHT_DS_DELETE_TREE = 0x00000040, ADS_RIGHT_DS_LIST_OBJECT = 0x00000080,
  ADS_RIGHT_DS_CONTROL_ACCESS = 0x00000100, ADS_RIGHT_DELETE = 0x00010000, ADS_RIGHT_READ_CONTROL = 0x00020000, ADS_RIGHT_WRITE_DAC = 0x00040000,
  ADS_RIGHT_WRITE_OWNER = 0x00080000, ADS_RIGHT_SYNCHRONIZE = 0x00100000, ADS_RIGHT_ACCESS_SYSTEM_SECURITY = 0x00200000, ADS_RIGHT_GENERIC_ALL = 0x10000000,
  ADS_RIGHT_GENERIC_EXECUTE = 0x20000000, ADS_RIGHT_GENERIC_WRITE = 0x40000000, ADS_RIGHT_GENERIC_READ = 0x80000000
}
 
enum  ADS_AUTHENTICATION_ENUM {
  ADS_SECURE_AUTHENTICATION = 0x1, ADS_USE_ENCRYPTION = 0x2, ADS_USE_SSL = 0x2, ADS_READONLY_SERVER = 0x4,
  ADS_PROMPT_CREDENTIALS = 0x8, ADS_NO_AUTHENTICATION = 0x10, ADS_FAST_BIND = 0x20, ADS_USE_SIGNING = 0x40,
  ADS_USE_SEALING = 0x80, ADS_USE_DELEGATION = 0x100, ADS_SERVER_BIND = 0x200, ADS_NO_REFERRAL_CHASING = 0x400,
  ADS_AUTH_RESERVED = 0x80000000
}
 
enum  ADS_SEARCHPREF_ENUM {
  ADS_SEARCHPREF_ASYNCHRONOUS, ADS_SEARCHPREF_DEREF_ALIASES, ADS_SEARCHPREF_SIZE_LIMIT, ADS_SEARCHPREF_TIME_LIMIT,
  ADS_SEARCHPREF_ATTRIBTYPES_ONLY, ADS_SEARCHPREF_SEARCH_SCOPE, ADS_SEARCHPREF_TIMEOUT, ADS_SEARCHPREF_PAGESIZE,
  ADS_SEARCHPREF_PAGED_TIME_LIMIT, ADS_SEARCHPREF_CHASE_REFERRALS, ADS_SEARCHPREF_SORT_ON, ADS_SEARCHPREF_CACHE_RESULTS,
  ADS_SEARCHPREF_DIRSYNC, ADS_SEARCHPREF_TOMBSTONE, ADS_SEARCHPREF_VLV, ADS_SEARCHPREF_ATTRIBUTE_QUERY,
  ADS_SEARCHPREF_SECURITY_MASK, ADS_SEARCHPREF_DIRSYNC_FLAG, ADS_SEARCHPREF_EXTENDED_DN
}
 
enum  ADS_STATUSENUM { ADS_STATUS_S_OK, ADS_STATUS_INVALID_SEARCHPREF, ADS_STATUS_INVALID_SEARCHPREFVALUE }
 
enum  ADSTYPEENUM {
  ADSTYPE_INVALID, ADSTYPE_DN_STRING, ADSTYPE_CASE_EXACT_STRING, ADSTYPE_CASE_IGNORE_STRING,
  ADSTYPE_PRINTABLE_STRING, ADSTYPE_NUMERIC_STRING, ADSTYPE_BOOLEAN, ADSTYPE_INTEGER,
  ADSTYPE_OCTET_STRING, ADSTYPE_UTC_TIME, ADSTYPE_LARGE_INTEGER, ADSTYPE_PROV_SPECIFIC,
  ADSTYPE_OBJECT_CLASS, ADSTYPE_CASEIGNORE_LIST, ADSTYPE_OCTET_LIST, ADSTYPE_PATH,
  ADSTYPE_POSTALADDRESS, ADSTYPE_TIMESTAMP, ADSTYPE_BACKLINK, ADSTYPE_TYPEDNAME,
  ADSTYPE_HOLD, ADSTYPE_NETADDRESS, ADSTYPE_REPLICAPOINTER, ADSTYPE_FAXNUMBER,
  ADSTYPE_EMAIL, ADSTYPE_NT_SECURITY_DESCRIPTOR, ADSTYPE_UNKNOWN, ADSTYPE_DN_WITH_BINARY,
  ADSTYPE_DN_WITH_STRING
}
 
enum  ADS_PASSWORD_ENCODING_ENUM { ADS_PASSWORD_ENCODE_REQUIRE_SSL, ADS_PASSWORD_ENCODE_CLEAR }
 

Typedef Documentation

◆ ADS_BOOLEAN

typedef DWORD ADS_BOOLEAN

Definition at line 172 of file iads.idl.

◆ ADS_CASE_EXACT_STRING

Definition at line 164 of file iads.idl.

◆ ADS_CASE_IGNORE_STRING

Definition at line 166 of file iads.idl.

◆ ADS_CASEIGNORE_LIST

◆ ADS_DN_STRING

Definition at line 162 of file iads.idl.

◆ ADS_INTEGER

typedef DWORD ADS_INTEGER

Definition at line 174 of file iads.idl.

◆ ADS_LARGE_INTEGER

Definition at line 178 of file iads.idl.

◆ ADS_NUMERIC_STRING

Definition at line 170 of file iads.idl.

◆ ADS_OBJECT_CLASS

Definition at line 180 of file iads.idl.

◆ ADS_OCTET_LIST

◆ ADS_PRINTABLE_STRING

Definition at line 168 of file iads.idl.

◆ ADS_SEARCH_COLUMN

◆ ADS_SEARCH_HANDLE

Definition at line 186 of file iads.idl.

◆ ADS_SEARCHPREF

Definition at line 185 of file iads.idl.

◆ ADS_SEARCHPREF_INFO

◆ ADS_STATUS

Definition at line 184 of file iads.idl.

◆ ADS_UTC_TIME

Definition at line 176 of file iads.idl.

◆ ADSTYPE

Definition at line 161 of file iads.idl.

◆ ADSVALUE

◆ LPNDS_BOOLEAN

typedef DWORD* LPNDS_BOOLEAN

Definition at line 173 of file iads.idl.

◆ PADS_CASE_EXACT_STRING

Definition at line 165 of file iads.idl.

◆ PADS_CASE_IGNORE_STRING

Definition at line 167 of file iads.idl.

◆ PADS_CASEIGNORE_LIST

Definition at line 183 of file iads.idl.

◆ PADS_DN_STRING

Definition at line 163 of file iads.idl.

◆ PADS_DN_WITH_BINARY

◆ PADS_DN_WITH_STRING

◆ PADS_EMAIL

◆ PADS_FAXNUMBER

◆ PADS_INTEGER

typedef DWORD* PADS_INTEGER

Definition at line 175 of file iads.idl.

◆ PADS_LARGE_INTEGER

Definition at line 179 of file iads.idl.

◆ PADS_NETADDRESS

◆ PADS_NUMERIC_STRING

Definition at line 171 of file iads.idl.

◆ PADS_OBJECT_CLASS

Definition at line 181 of file iads.idl.

◆ PADS_OCTET_LIST

Definition at line 182 of file iads.idl.

◆ PADS_PATH

◆ PADS_POSTALADDRESS

◆ PADS_PRINTABLE_STRING

Definition at line 169 of file iads.idl.

◆ PADS_REPLICAPOINTER

◆ PADS_SEARCH_COLUMN

◆ PADS_SEARCH_HANDLE

Definition at line 187 of file iads.idl.

◆ PADS_SEARCHPREF_INFO

Definition at line 86 of file iads.idl.

◆ PADS_TYPEDNAME

◆ PADS_UTC_TIME

Definition at line 177 of file iads.idl.

◆ PADSVALUE

Enumeration Type Documentation

◆ ADS_AUTHENTICATION_ENUM

Enumerator
ADS_SECURE_AUTHENTICATION 
ADS_USE_ENCRYPTION 
ADS_USE_SSL 
ADS_READONLY_SERVER 
ADS_PROMPT_CREDENTIALS 
ADS_NO_AUTHENTICATION 
ADS_FAST_BIND 
ADS_USE_SIGNING 
ADS_USE_SEALING 
ADS_USE_DELEGATION 
ADS_SERVER_BIND 
ADS_NO_REFERRAL_CHASING 
ADS_AUTH_RESERVED 

Definition at line 46 of file iads.idl.

◆ ADS_PASSWORD_ENCODING_ENUM

Enumerator
ADS_PASSWORD_ENCODE_REQUIRE_SSL 
ADS_PASSWORD_ENCODE_CLEAR 

Definition at line 128 of file iads.idl.

◆ ADS_RIGHTS_ENUM

Enumerator
ADS_RIGHT_DS_CREATE_CHILD 
ADS_RIGHT_DS_DELETE_CHILD 
ADS_RIGHT_ACTRL_DS_LIST 
ADS_RIGHT_DS_SELF 
ADS_RIGHT_DS_READ_PROP 
ADS_RIGHT_DS_WRITE_PROP 
ADS_RIGHT_DS_DELETE_TREE 
ADS_RIGHT_DS_LIST_OBJECT 
ADS_RIGHT_DS_CONTROL_ACCESS 
ADS_RIGHT_DELETE 
ADS_RIGHT_READ_CONTROL 
ADS_RIGHT_WRITE_DAC 
ADS_RIGHT_WRITE_OWNER 
ADS_RIGHT_SYNCHRONIZE 
ADS_RIGHT_ACCESS_SYSTEM_SECURITY 
ADS_RIGHT_GENERIC_ALL 
ADS_RIGHT_GENERIC_EXECUTE 
ADS_RIGHT_GENERIC_WRITE 
ADS_RIGHT_GENERIC_READ 

Definition at line 21 of file iads.idl.

22 {
23  ADS_RIGHT_DS_CREATE_CHILD = 0x00000001,
24  ADS_RIGHT_DS_DELETE_CHILD = 0x00000002,
25  ADS_RIGHT_ACTRL_DS_LIST = 0x00000004,
26  ADS_RIGHT_DS_SELF = 0x00000008,
27  ADS_RIGHT_DS_READ_PROP = 0x00000010,
28  ADS_RIGHT_DS_WRITE_PROP = 0x00000020,
29  ADS_RIGHT_DS_DELETE_TREE = 0x00000040,
30  ADS_RIGHT_DS_LIST_OBJECT = 0x00000080,
31  ADS_RIGHT_DS_CONTROL_ACCESS = 0x00000100,
32 
33  ADS_RIGHT_DELETE = 0x00010000,
34  ADS_RIGHT_READ_CONTROL = 0x00020000,
35  ADS_RIGHT_WRITE_DAC = 0x00040000,
36  ADS_RIGHT_WRITE_OWNER = 0x00080000,
37  ADS_RIGHT_SYNCHRONIZE = 0x00100000,
39 
40  ADS_RIGHT_GENERIC_ALL = 0x10000000,
41  ADS_RIGHT_GENERIC_EXECUTE = 0x20000000,
42  ADS_RIGHT_GENERIC_WRITE = 0x40000000,
43  ADS_RIGHT_GENERIC_READ = 0x80000000
ADS_RIGHTS_ENUM
Definition: iads.idl:21

◆ ADS_SEARCHPREF_ENUM

Enumerator
ADS_SEARCHPREF_ASYNCHRONOUS 
ADS_SEARCHPREF_DEREF_ALIASES 
ADS_SEARCHPREF_SIZE_LIMIT 
ADS_SEARCHPREF_TIME_LIMIT 
ADS_SEARCHPREF_ATTRIBTYPES_ONLY 
ADS_SEARCHPREF_SEARCH_SCOPE 
ADS_SEARCHPREF_TIMEOUT 
ADS_SEARCHPREF_PAGESIZE 
ADS_SEARCHPREF_PAGED_TIME_LIMIT 
ADS_SEARCHPREF_CHASE_REFERRALS 
ADS_SEARCHPREF_SORT_ON 
ADS_SEARCHPREF_CACHE_RESULTS 
ADS_SEARCHPREF_DIRSYNC 
ADS_SEARCHPREF_TOMBSTONE 
ADS_SEARCHPREF_VLV 
ADS_SEARCHPREF_ATTRIBUTE_QUERY 
ADS_SEARCHPREF_SECURITY_MASK 
ADS_SEARCHPREF_DIRSYNC_FLAG 
ADS_SEARCHPREF_EXTENDED_DN 

Definition at line 63 of file iads.idl.

64 {
ADS_SEARCHPREF_ENUM
Definition: iads.idl:63

◆ ADS_STATUSENUM

Enumerator
ADS_STATUS_S_OK 
ADS_STATUS_INVALID_SEARCHPREF 
ADS_STATUS_INVALID_SEARCHPREFVALUE 

Definition at line 88 of file iads.idl.

◆ ADSTYPEENUM

Enumerator
ADSTYPE_INVALID 
ADSTYPE_DN_STRING 
ADSTYPE_CASE_EXACT_STRING 
ADSTYPE_CASE_IGNORE_STRING 
ADSTYPE_PRINTABLE_STRING 
ADSTYPE_NUMERIC_STRING 
ADSTYPE_BOOLEAN 
ADSTYPE_INTEGER 
ADSTYPE_OCTET_STRING 
ADSTYPE_UTC_TIME 
ADSTYPE_LARGE_INTEGER 
ADSTYPE_PROV_SPECIFIC 
ADSTYPE_OBJECT_CLASS 
ADSTYPE_CASEIGNORE_LIST 
ADSTYPE_OCTET_LIST 
ADSTYPE_PATH 
ADSTYPE_POSTALADDRESS 
ADSTYPE_TIMESTAMP 
ADSTYPE_BACKLINK 
ADSTYPE_TYPEDNAME 
ADSTYPE_HOLD 
ADSTYPE_NETADDRESS 
ADSTYPE_REPLICAPOINTER 
ADSTYPE_FAXNUMBER 
ADSTYPE_EMAIL 
ADSTYPE_NT_SECURITY_DESCRIPTOR 
ADSTYPE_UNKNOWN 
ADSTYPE_DN_WITH_BINARY 
ADSTYPE_DN_WITH_STRING 

Definition at line 95 of file iads.idl.

96 {
112  ADSTYPE_PATH,
117  ADSTYPE_HOLD,
126 } ADSTYPEENUM;
ADSTYPEENUM
Definition: iads.idl:95