📄 iads.h
字号:
typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0005
{
DWORD Type;
LPWSTR VolumeName;
LPWSTR Path;
} ADS_PATH;
typedef struct __MIDL___MIDL_itf_ads_0000_0005 __RPC_FAR *PADS_PATH;
typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0006
{
LPWSTR PostalAddress[ 6 ];
} ADS_POSTALADDRESS;
typedef struct __MIDL___MIDL_itf_ads_0000_0006 __RPC_FAR *PADS_POSTALADDRESS;
typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_ads_0000_0007
{
DWORD WholeSeconds;
DWORD EventID;
} ADS_TIMESTAMP;
typedef struct __MIDL___MIDL_itf_ads_0000_0007 __RPC_FAR *PADS_TIMESTAMP;
typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_ads_0000_0008
{
DWORD RemoteID;
LPWSTR ObjectName;
} ADS_BACKLINK;
typedef struct __MIDL___MIDL_itf_ads_0000_0008 __RPC_FAR *PADS_BACKLINK;
typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0009
{
LPWSTR ObjectName;
DWORD Level;
DWORD Interval;
} ADS_TYPEDNAME;
typedef struct __MIDL___MIDL_itf_ads_0000_0009 __RPC_FAR *PADS_TYPEDNAME;
typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_ads_0000_0010
{
LPWSTR ObjectName;
DWORD Amount;
} ADS_HOLD;
typedef struct __MIDL___MIDL_itf_ads_0000_0010 __RPC_FAR *PADS_HOLD;
typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0011
{
DWORD AddressType;
DWORD AddressLength;
BYTE __RPC_FAR *Address;
} ADS_NETADDRESS;
typedef struct __MIDL___MIDL_itf_ads_0000_0011 __RPC_FAR *PADS_NETADDRESS;
typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0012
{
LPWSTR ServerName;
DWORD ReplicaType;
DWORD ReplicaNumber;
DWORD Count;
PADS_NETADDRESS ReplicaAddressHints;
} ADS_REPLICAPOINTER;
typedef struct __MIDL___MIDL_itf_ads_0000_0012 __RPC_FAR *PADS_REPLICAPOINTER;
typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0013
{
LPWSTR TelephoneNumber;
DWORD NumberOfBits;
LPBYTE Parameters;
} ADS_FAXNUMBER;
typedef struct __MIDL___MIDL_itf_ads_0000_0013 __RPC_FAR *PADS_FAXNUMBER;
typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_ads_0000_0014
{
LPWSTR Address;
DWORD Type;
} ADS_EMAIL;
typedef struct __MIDL___MIDL_itf_ads_0000_0014 __RPC_FAR *PADS_EMAIL;
typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0015
{
DWORD dwLength;
LPBYTE lpBinaryValue;
LPWSTR pszDNString;
} ADS_DN_WITH_BINARY;
typedef struct __MIDL___MIDL_itf_ads_0000_0015 __RPC_FAR *PADS_DN_WITH_BINARY;
typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0016
{
LPWSTR pszStringValue;
LPWSTR pszDNString;
} ADS_DN_WITH_STRING;
typedef struct __MIDL___MIDL_itf_ads_0000_0016 __RPC_FAR *PADS_DN_WITH_STRING;
typedef struct _adsvalue
{
ADSTYPE dwType;
union
{
ADS_DN_STRING DNString;
ADS_CASE_EXACT_STRING CaseExactString;
ADS_CASE_IGNORE_STRING CaseIgnoreString;
ADS_PRINTABLE_STRING PrintableString;
ADS_NUMERIC_STRING NumericString;
ADS_BOOLEAN Boolean;
ADS_INTEGER Integer;
ADS_OCTET_STRING OctetString;
ADS_UTC_TIME UTCTime;
ADS_LARGE_INTEGER LargeInteger;
ADS_OBJECT_CLASS ClassName;
ADS_PROV_SPECIFIC ProviderSpecific;
PADS_CASEIGNORE_LIST pCaseIgnoreList;
PADS_OCTET_LIST pOctetList;
PADS_PATH pPath;
PADS_POSTALADDRESS pPostalAddress;
ADS_TIMESTAMP Timestamp;
ADS_BACKLINK BackLink;
PADS_TYPEDNAME pTypedName;
ADS_HOLD Hold;
PADS_NETADDRESS pNetAddress;
PADS_REPLICAPOINTER pReplicaPointer;
PADS_FAXNUMBER pFaxNumber;
ADS_EMAIL Email;
ADS_NT_SECURITY_DESCRIPTOR SecurityDescriptor;
PADS_DN_WITH_BINARY pDNWithBinary;
PADS_DN_WITH_STRING pDNWithString;
} ;
} ADSVALUE;
typedef struct _adsvalue __RPC_FAR *PADSVALUE;
typedef struct _adsvalue __RPC_FAR *LPADSVALUE;
typedef struct _ads_attr_info
{
LPWSTR pszAttrName;
DWORD dwControlCode;
ADSTYPE dwADsType;
PADSVALUE pADsValues;
DWORD dwNumValues;
} ADS_ATTR_INFO;
typedef struct _ads_attr_info __RPC_FAR *PADS_ATTR_INFO;
typedef /* [public] */
enum __MIDL___MIDL_itf_ads_0000_0018
{ 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_AUTH_RESERVED = 0x80000000
} ADS_AUTHENTICATION_ENUM;
#define ADS_ATTR_CLEAR ( 1 )
#define ADS_ATTR_UPDATE ( 2 )
#define ADS_ATTR_APPEND ( 3 )
#define ADS_ATTR_DELETE ( 4 )
typedef struct _ads_object_info
{
LPWSTR pszRDN;
LPWSTR pszObjectDN;
LPWSTR pszParentDN;
LPWSTR pszSchemaDN;
LPWSTR pszClassName;
} ADS_OBJECT_INFO;
typedef struct _ads_object_info __RPC_FAR *PADS_OBJECT_INFO;
typedef /* [public][public][public][public][public][public][public] */
enum __MIDL___MIDL_itf_ads_0000_0019
{ ADS_STATUS_S_OK = 0,
ADS_STATUS_INVALID_SEARCHPREF = ADS_STATUS_S_OK + 1,
ADS_STATUS_INVALID_SEARCHPREFVALUE = ADS_STATUS_INVALID_SEARCHPREF + 1
} ADS_STATUSENUM;
typedef ADS_STATUSENUM ADS_STATUS;
typedef ADS_STATUSENUM __RPC_FAR *PADS_STATUS;
typedef /* [public] */
enum __MIDL___MIDL_itf_ads_0000_0020
{ ADS_DEREF_NEVER = 0,
ADS_DEREF_SEARCHING = 1,
ADS_DEREF_FINDING = 2,
ADS_DEREF_ALWAYS = 3
} ADS_DEREFENUM;
typedef /* [public] */
enum __MIDL___MIDL_itf_ads_0000_0021
{ ADS_SCOPE_BASE = 0,
ADS_SCOPE_ONELEVEL = 1,
ADS_SCOPE_SUBTREE = 2
} ADS_SCOPEENUM;
typedef /* [public] */
enum __MIDL___MIDL_itf_ads_0000_0022
{ ADSIPROP_ASYNCHRONOUS = 0,
ADSIPROP_DEREF_ALIASES = 0x1,
ADSIPROP_SIZE_LIMIT = 0x2,
ADSIPROP_TIME_LIMIT = 0x3,
ADSIPROP_ATTRIBTYPES_ONLY = 0x4,
ADSIPROP_SEARCH_SCOPE = 0x5,
ADSIPROP_TIMEOUT = 0x6,
ADSIPROP_PAGESIZE = 0x7,
ADSIPROP_PAGED_TIME_LIMIT = 0x8,
ADSIPROP_CHASE_REFERRALS = 0x9,
ADSIPROP_SORT_ON = 0xa,
ADSIPROP_CACHE_RESULTS = 0xb,
ADSIPROP_ADSIFLAG = 0xc
} ADS_PREFERENCES_ENUM;
typedef /* [public] */
enum __MIDL___MIDL_itf_ads_0000_0023
{ ADSI_DIALECT_LDAP = 0,
ADSI_DIALECT_SQL = 0x1
} ADSI_DIALECT_ENUM;
typedef /* [public] */
enum __MIDL___MIDL_itf_ads_0000_0024
{ ADS_CHASE_REFERRALS_NEVER = 0,
ADS_CHASE_REFERRALS_SUBORDINATE = 0x20,
ADS_CHASE_REFERRALS_EXTERNAL = 0x40,
ADS_CHASE_REFERRALS_ALWAYS = ADS_CHASE_REFERRALS_SUBORDINATE | ADS_CHASE_REFERRALS_EXTERNAL
} ADS_CHASE_REFERRALS_ENUM;
typedef /* [public][public][public][public][public][public] */
enum __MIDL___MIDL_itf_ads_0000_0025
{ ADS_SEARCHPREF_ASYNCHRONOUS = 0,
ADS_SEARCHPREF_DEREF_ALIASES = ADS_SEARCHPREF_ASYNCHRONOUS + 1,
ADS_SEARCHPREF_SIZE_LIMIT = ADS_SEARCHPREF_DEREF_ALIASES + 1,
ADS_SEARCHPREF_TIME_LIMIT = ADS_SEARCHPREF_SIZE_LIMIT + 1,
ADS_SEARCHPREF_ATTRIBTYPES_ONLY = ADS_SEARCHPREF_TIME_LIMIT + 1,
ADS_SEARCHPREF_SEARCH_SCOPE = ADS_SEARCHPREF_ATTRIBTYPES_ONLY + 1,
ADS_SEARCHPREF_TIMEOUT = ADS_SEARCHPREF_SEARCH_SCOPE + 1,
ADS_SEARCHPREF_PAGESIZE = ADS_SEARCHPREF_TIMEOUT + 1,
ADS_SEARCHPREF_PAGED_TIME_LIMIT = ADS_SEARCHPREF_PAGESIZE + 1,
ADS_SEARCHPREF_CHASE_REFERRALS = ADS_SEARCHPREF_PAGED_TIME_LIMIT + 1,
ADS_SEARCHPREF_SORT_ON = ADS_SEARCHPREF_CHASE_REFERRALS + 1,
ADS_SEARCHPREF_CACHE_RESULTS = ADS_SEARCHPREF_SORT_ON + 1,
ADS_SEARCHPREF_DIRSYNC = ADS_SEARCHPREF_CACHE_RESULTS + 1,
ADS_SEARCHPREF_TOMBSTONE = ADS_SEARCHPREF_DIRSYNC + 1
} ADS_SEARCHPREF_ENUM;
typedef ADS_SEARCHPREF_ENUM ADS_SEARCHPREF;
typedef struct ads_searchpref_info
{
ADS_SEARCHPREF dwSearchPref;
ADSVALUE vValue;
ADS_STATUS dwStatus;
} ADS_SEARCHPREF_INFO;
typedef struct ads_searchpref_info __RPC_FAR *PADS_SEARCHPREF_INFO;
typedef struct ads_searchpref_info __RPC_FAR *LPADS_SEARCHPREF_INFO;
#define ADS_DIRSYNC_COOKIE ( L"fc8cb04d-311d-406c-8cb9-1ae8b843b418" )
typedef HANDLE ADS_SEARCH_HANDLE;
typedef HANDLE __RPC_FAR *PADS_SEARCH_HANDLE;
typedef struct ads_search_column
{
LPWSTR pszAttrName;
ADSTYPE dwADsType;
PADSVALUE pADsValues;
DWORD dwNumValues;
HANDLE hReserved;
} ADS_SEARCH_COLUMN;
typedef struct ads_search_column __RPC_FAR *PADS_SEARCH_COLUMN;
typedef struct _ads_attr_def
{
LPWSTR pszAttrName;
ADSTYPE dwADsType;
DWORD dwMinRange;
DWORD dwMaxRange;
BOOL fMultiValued;
} ADS_ATTR_DEF;
typedef struct _ads_attr_def __RPC_FAR *PADS_ATTR_DEF;
typedef struct _ads_class_def
{
LPWSTR pszClassName;
DWORD dwMandatoryAttrs;
LPWSTR __RPC_FAR *ppszMandatoryAttrs;
DWORD optionalAttrs;
LPWSTR __RPC_FAR *__RPC_FAR *ppszOptionalAttrs;
DWORD dwNamingAttrs;
LPWSTR __RPC_FAR *__RPC_FAR *ppszNamingAttrs;
DWORD dwSuperClasses;
LPWSTR __RPC_FAR *__RPC_FAR *ppszSuperClasses;
BOOL fIsContainer;
} ADS_CLASS_DEF;
typedef struct _ads_class_def __RPC_FAR *PADS_CLASS_DEF;
typedef struct _ads_sortkey
{
LPWSTR pszAttrType;
LPWSTR pszReserved;
BOOLEAN fReverseorder;
} ADS_SORTKEY;
typedef struct _ads_sortkey __RPC_FAR *PADS_SORTKEY;
#define ADS_EXT_MINEXTDISPID ( 1 )
#define ADS_EXT_MAXEXTDISPID ( 16777215 )
#define ADS_EXT_INITCREDENTIALS ( 1 )
#define ADS_EXT_INITIALIZE_COMPLETE ( 2 )
typedef /* [public] */
enum __MIDL___MIDL_itf_ads_0000_0026
{ ADS_PROPERTY_CLEAR = 1,
ADS_PROPERTY_UPDATE = 2,
ADS_PROPERTY_APPEND = 3,
ADS_PROPERTY_DELETE = 4
} ADS_PROPERTY_OPERATION_ENUM;
typedef /* [public] */
enum __MIDL___MIDL_itf_ads_0121_0001
{ ADS_SYSTEMFLAG_DISALLOW_DELETE = 0x80000000,
ADS_SYSTEMFLAG_CONFIG_ALLOW_RENAME = 0x40000000,
ADS_SYSTEMFLAG_CONFIG_ALLOW_MOVE = 0x20000000,
ADS_SYSTEMFLAG_CONFIG_ALLOW_LIMITED_MOVE = 0x10000000,
ADS_SYSTEMFLAG_DOMAIN_DISALLOW_RENAME = 0x8000000,
ADS_SYSTEMFLAG_DOMAIN_DISALLOW_MOVE = 0x4000000,
ADS_SYSTEMFLAG_CR_NTDS_NC = 0x1,
ADS_SYSTEMFLAG_CR_NTDS_DOMAIN = 0x2,
ADS_SYSTEMFLAG_ATTR_NOT_REPLICATED = 0x1,
ADS_SYSTEMFLAG_ATTR_IS_CONSTRUCTED = 0x4
} ADS_SYSTEMFLAG_ENUM;
typedef /* [public] */
enum __MIDL___MIDL_itf_ads_0127_0001
{ ADS_GROUP_TYPE_GLOBAL_GROUP = 0x2,
ADS_GROUP_TYPE_DOMAIN_LOCAL_GROUP = 0x4,
ADS_GROUP_TYPE_LOCAL_GROUP = 0x4,
ADS_GROUP_TYPE_UNIVERSAL_GROUP = 0x8,
ADS_GROUP_TYPE_SECURITY_ENABLED = 0x80000000
} ADS_GROUP_TYPE_ENUM;
typedef
enum ADS_USER_FLAG
{ ADS_UF_SCRIPT = 0x1,
ADS_UF_ACCOUNTDISABLE = 0x2,
ADS_UF_HOMEDIR_REQUIRED = 0x8,
ADS_UF_LOCKOUT = 0x10,
ADS_UF_PASSWD_NOTREQD = 0x20,
ADS_UF_PASSWD_CANT_CHANGE = 0x40,
ADS_UF_ENCRYPTED_TEXT_PASSWORD_ALLOWED = 0x80,
ADS_UF_TEMP_DUPLICATE_ACCOUNT = 0x100,
ADS_UF_NORMAL_ACCOUNT = 0x200,
ADS_UF_INTERDOMAIN_TRUST_ACCOUNT = 0x800,
ADS_UF_WORKSTATION_TRUST_ACCOUNT = 0x1000,
ADS_UF_SERVER_TRUST_ACCOUNT = 0x2000,
ADS_UF_DONT_EXPIRE_PASSWD = 0x10000,
ADS_UF_MNS_LOGON_ACCOUNT = 0x20000,
ADS_UF_SMARTCARD_REQUIRED = 0x40000,
ADS_UF_TRUSTED_FOR_DELEGATION = 0x80000,
ADS_UF_NOT_DELEGATED = 0x100000
} ADS_USER_FLAG_ENUM;
typedef /* [public] */
enum __MIDL___MIDL_itf_ads_0149_0001
{ ADS_RIGHT_DELETE = 0x10000,
ADS_RIGHT_READ_CONTROL = 0x20000,
ADS_RIGHT_WRITE_DAC = 0x40000,
ADS_RIGHT_WRITE_OWNER = 0x80000,
ADS_RIGHT_SYNCHRONIZE = 0x100000,
ADS_RIGHT_ACCESS_SYSTEM_SECURITY = 0x1000000,
ADS_RIGHT_GENERIC_READ = 0x80000000,
ADS_RIGHT_GENERIC_WRITE = 0x40000000,
ADS_RIGHT_GENERIC_EXECUTE = 0x20000000,
ADS_RIGHT_GENERIC_ALL = 0x10000000,
ADS_RIGHT_DS_CREATE_CHILD = 0x1,
ADS_RIGHT_DS_DELETE_CHILD = 0x2,
ADS_RIGHT_ACTRL_DS_LIST = 0x4,
ADS_RIGHT_DS_SELF = 0x8,
ADS_RIGHT_DS_READ_PROP = 0x10,
ADS_RIGHT_DS_WRITE_PROP = 0x20,
ADS_RIGHT_DS_DELETE_TREE = 0x40,
ADS_RIGHT_DS_LIST_OBJECT = 0x80,
ADS_RIGHT_DS_CONTROL_ACCESS = 0x100
} ADS_RIGHTS_ENUM;
typedef /* [public] */
enum __MIDL___MIDL_itf_ads_0149_0002
{ ADS_ACETYPE_ACCESS_ALLOWED = 0,
ADS_ACETYPE_ACCESS_DENIED = 0x1,
ADS_ACETYPE_SYSTEM_AUDIT = 0x2,
ADS_ACETYPE_ACCESS_ALLOWED_OBJECT = 0x5,
ADS_ACETYPE_ACCESS_DENIED_OBJECT = 0x6,
ADS_ACETYPE_SYSTEM_AUDIT_OBJECT = 0x7
} ADS_ACETYPE_ENUM;
typedef /* [public] */
enum __MIDL___MIDL_itf_ads_0149_0003
{ ADS_ACEFLAG_INHERIT_ACE = 0x2,
ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE = 0x4,
ADS_ACEFLAG_INHERIT_ONLY_ACE = 0x8,
ADS_ACEFLAG_INHERITED_ACE = 0x10,
ADS_ACEFLAG_VALID_INHERIT_FLAGS = 0x1f,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -