📄 winldap.h
字号:
/* winldap.h - Header file for the Windows LDAP API Written by Filip Navara <xnavara@volny.cz> References: The C LDAP Application Program Interface http://www.watersprings.org/pub/id/draft-ietf-ldapext-ldap-c-api-05.txt Lightweight Directory Access Protocol Reference http://msdn.microsoft.com/library/en-us/netdir/ldap/ldap_reference.asp This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.*/#ifndef _WINLDAP_H#define _WINLDAP_H#if __GNUC__ >= 3#pragma GCC system_header#endif#ifndef _SCHANNEL_H#include <schannel.h>#endif#ifndef _WINBER_H#include <winber.h>#endif#ifndef WINLDAPAPI#define WINLDAPAPI DECLSPEC_IMPORT#endif#ifndef _WINLDAP_DEPRECATED#if (( __GNUC__ == 3 && __GNUC_MINOR__ > 0 ) || __GNUC__ > 3)#define _WINLDAP_DEPRECATED __attribute__((__deprecated__))#else#define _WINLDAP_DEPRECATED#endif#endif#include <pshpack4.h>#ifdef __cplusplusextern "C" {#endif#define LDAP_VERSION1 1#define LDAP_VERSION2 2#define LDAP_VERSION3 3#define LDAP_VERSION LDAP_VERSION2#define LDAP_API_VERSION 2004#define LDAP_VERSION_MIN LDAP_VERSION2#define LDAP_VERSION_MAX LDAP_VERSION3#define LDAP_VENDOR_NAME "Microsoft Corporation."#define LDAP_VENDOR_NAME_W L"Microsoft Corporation."#define LDAP_VENDOR_VERSION 510#define LDAP_API_INFO_VERSION 1#define LDAP_FEATURE_INFO_VERSION 1#define LDAP_SUCCESS 0x00#define LDAP_OPERATIONS_ERROR 0x01#define LDAP_PROTOCOL_ERROR 0x02#define LDAP_TIMELIMIT_EXCEEDED 0x03#define LDAP_SIZELIMIT_EXCEEDED 0x04#define LDAP_COMPARE_FALSE 0x05#define LDAP_COMPARE_TRUE 0x06#define LDAP_STRONG_AUTH_NOT_SUPPORTED 0x07#define LDAP_STRONG_AUTH_REQUIRED 0x08#define LDAP_REFERRAL_V2 0x09#define LDAP_REFERRAL 0x0a#define LDAP_ADMIN_LIMIT_EXCEEDED 0x0b#define LDAP_UNAVAILABLE_CRIT_EXTENSION 0x0c#define LDAP_CONFIDENTIALITY_REQUIRED 0x0d#define LDAP_SASL_BIND_IN_PROGRESS 0x0e#define LDAP_NO_SUCH_ATTRIBUTE 0x10#define LDAP_UNDEFINED_TYPE 0x11#define LDAP_INAPPROPRIATE_MATCHING 0x12#define LDAP_CONSTRAINT_VIOLATION 0x13#define LDAP_TYPE_OR_VALUE_EXISTS 0x14#define LDAP_INVALID_SYNTAX 0x15#define LDAP_NO_SUCH_OBJECT 0x20#define LDAP_ALIAS_PROBLEM 0x21#define LDAP_INVALID_DN_SYNTAX 0x22#define LDAP_IS_LEAF 0x23#define LDAP_ALIAS_DEREF_PROBLEM 0x24#define LDAP_INAPPROPRIATE_AUTH 0x30#define LDAP_INVALID_CREDENTIALS 0x31#define LDAP_INSUFFICIENT_ACCESS 0x32#define LDAP_BUSY 0x33#define LDAP_UNAVAILABLE 0x34#define LDAP_UNWILLING_TO_PERFORM 0x35#define LDAP_LOOP_DETECT 0x36#define LDAP_NAMING_VIOLATION 0x40#define LDAP_OBJECT_CLASS_VIOLATION 0x41 #define LDAP_NOT_ALLOWED_ON_NONLEAF 0x42#define LDAP_NOT_ALLOWED_ON_RDN 0x43#define LDAP_ALREADY_EXISTS 0x44#define LDAP_NO_OBJECT_CLASS_MODS 0x45#define LDAP_RESULTS_TOO_LARGE 0x46#define LDAP_AFFECTS_MULTIPLE_DSAS 0x47#define LDAP_OTHER 0x50#define LDAP_SERVER_DOWN 0x51#define LDAP_LOCAL_ERROR 0x52#define LDAP_ENCODING_ERROR 0x53#define LDAP_DECODING_ERROR 0x54#define LDAP_TIMEOUT 0x55#define LDAP_AUTH_UNKNOWN 0x56#define LDAP_FILTER_ERROR 0x57#define LDAP_USER_CANCELLED 0x58#define LDAP_PARAM_ERROR 0x59#define LDAP_NO_MEMORY 0x5a#define LDAP_CONNECT_ERROR 0x5b#define LDAP_NOT_SUPPORTED 0x5c#define LDAP_CONTROL_NOT_FOUND 0x5d#define LDAP_NO_RESULTS_RETURNED 0x5e#define LDAP_MORE_RESULTS_TO_RETURN 0x5f#define LDAP_CLIENT_LOOP 0x60#define LDAP_REFERRAL_LIMIT_EXCEEDED 0x61#define LDAP_OPT_SUCCESS LDAP_SUCCESS#define LDAP_AUTH_METHOD_NOT_SUPPORTED LDAP_STRONG_AUTH_NOT_SUPPORTED#define LDAP_ATTRIBUTE_OR_VALUE_EXISTS LDAP_TYPE_OR_VALUE_EXISTS#define LDAP_INSUFFICIENT_RIGHTS LDAP_INSUFFICIENT_ACCESS#define LDAP_PARTIAL_RESULTS LDAP_REFERRAL_V2#define LDAP_PORT 389#define LDAP_SSL_PORT 636#define LDAP_GC_PORT 3268#define LDAP_SSL_GC_PORT 3269#define LDAP_OPT_ON ((void*)1)#define LDAP_OPT_OFF ((void*)0)#define LDAP_OPT_API_INFO 0x00#define LDAP_OPT_DESC 0x01#define LDAP_OPT_DEREF 0x02#define LDAP_OPT_SIZELIMIT 0x03#define LDAP_OPT_TIMELIMIT 0x04#define LDAP_OPT_THREAD_FN_PTRS 0x05#define LDAP_OPT_REBIND_FN 0x06#define LDAP_OPT_REBIND_ARG 0x07#define LDAP_OPT_REFERRALS 0x08#define LDAP_OPT_RESTART 0x09#define LDAP_OPT_SSL 0x0a#define LDAP_OPT_IO_FN_PTRS 0x0b#define LDAP_OPT_CACHE_FN_PTRS 0x0d#define LDAP_OPT_CACHE_STRATEGY 0x0e#define LDAP_OPT_CACHE_ENABLE 0x0f#define LDAP_OPT_REFERRAL_HOP_LIMIT 0x10#define LDAP_OPT_PROTOCOL_VERSION 0x11#define LDAP_OPT_SERVER_CONTROLS 0x12#define LDAP_OPT_CLIENT_CONTROLS 0x13#define LDAP_OPT_API_FEATURE_INFO 0x15#define LDAP_OPT_HOST_NAME 0x30#define LDAP_OPT_ERROR_NUMBER 0x31#define LDAP_OPT_ERROR_STRING 0x32#define LDAP_OPT_SERVER_ERROR 0x33#define LDAP_OPT_SERVER_EXT_ERROR 0x34#define LDAP_OPT_PING_KEEP_ALIVE 0x36#define LDAP_OPT_PING_WAIT_TIME 0x37#define LDAP_OPT_PING_LIMIT 0x38#define LDAP_OPT_DNSDOMAIN_NAME 0x3b#define LDAP_OPT_GETDSNAME_FLAGS 0x3d#define LDAP_OPT_HOST_REACHABLE 0x3e#define LDAP_OPT_PROMPT_CREDENTIALS 0x3f#define LDAP_OPT_TCP_KEEPALIVE 0x40#define LDAP_OPT_REFERRAL_CALLBACK 0x70#define LDAP_OPT_CLIENT_CERTIFICATE 0x80#define LDAP_OPT_SERVER_CERTIFICATE 0x81#define LDAP_OPT_AUTO_RECONNECT 0x91#define LDAP_OPT_SSPI_FLAGS 0x92#define LDAP_OPT_SSL_INFO 0x93#define LDAP_OPT_REF_DEREF_CONN_PER_MSG 0x94#define LDAP_OPT_SIGN 0x95#define LDAP_OPT_ENCRYPT 0x96#define LDAP_OPT_SASL_METHOD 0x97#define LDAP_OPT_AREC_EXCLUSIVE 0x98#define LDAP_OPT_SECURITY_CONTEXT 0x99#define LDAP_OPT_ROOTDSE_CACHE 0x9a#define LDAP_OPT_VERSION LDAP_OPT_PROTOCOL_VERSION#define LDAP_OPT_TLS LDAP_OPT_SSL#define LDAP_OPT_TLS_INFO LDAP_OPT_SSL_INFO#define LDAP_DEREF_NEVER 0x00#define LDAP_DEREF_SEARCHING 0x01#define LDAP_DEREF_FINDING 0x02#define LDAP_DEREF_ALWAYS 0x03#define LDAP_NO_LIMIT 0#define LDAP_CONTROL_REFERRALS "1.2.840.113556.1.4.616"#define LDAP_CONTROL_REFERRALS_W L"1.2.840.113556.1.4.616"#define LDAP_CHASE_SUBORDINATE_REFERRALS 0x20U#define LDAP_CHASE_EXTERNAL_REFERRALS 0x40U#define LDAP_SCOPE_DEFAULT -1#define LDAP_SCOPE_BASE 0x0000#define LDAP_SCOPE_ONELEVEL 0x0001#define LDAP_SCOPE_SUBTREE 0x0002#define LDAP_MOD_ADD 0x00#define LDAP_MOD_DELETE 0x01#define LDAP_MOD_REPLACE 0x02#define LDAP_MOD_BVALUES 0x80#define LDAP_RES_BIND 0x61#define LDAP_RES_SEARCH_ENTRY 0x64#define LDAP_RES_SEARCH_RESULT 0x65#define LDAP_RES_MODIFY 0x67#define LDAP_RES_ADD 0x69#define LDAP_RES_DELETE 0x6b#define LDAP_RES_MODRDN 0x6d#define LDAP_RES_COMPARE 0x6f#define LDAP_RES_SEARCH_REFERENCE 0x73#define LDAP_RES_EXTENDED 0x78#define LDAP_RES_ANY (-1L)#define LDAP_MSG_ONE 0x00#define LDAP_MSG_ALL 0x01#define LDAP_MSG_RECEIVED 0x02#define LDAP_SERVER_SORT_OID "1.2.840.113556.1.4.473"#define LDAP_SERVER_SORT_OID_W L"1.2.840.113556.1.4.473"#define LDAP_SERVER_RESP_SORT_OID "1.2.840.113556.1.4.474"#define LDAP_SERVER_RESP_SORT_OID_W L"1.2.840.113556.1.4.474"#define LDAP_PAGED_RESULT_OID_STRING "1.2.840.113556.1.4.319"#define LDAP_PAGED_RESULT_OID_STRING_W L"1.2.840.113556.1.4.319"#define LDAP_CONTROL_VLVREQUEST "2.16.840.1.113730.3.4.9"#define LDAP_CONTROL_VLVREQUEST_W L"2.16.840.1.113730.3.4.9"#define LDAP_CONTROL_VLVRESPONSE "2.16.840.1.113730.3.4.10"#define LDAP_CONTROL_VLVRESPONSE_W L"2.16.840.1.113730.3.4.10"#define LDAP_START_TLS_OID "1.3.6.1.4.1.1466.20037"#define LDAP_START_TLS_OID_W L"1.3.6.1.4.1.1466.20037"#define LDAP_TTL_EXTENDED_OP_OID "1.3.6.1.4.1.1466.101.119.1"#define LDAP_TTL_EXTENDED_OP_OID_W L"1.3.6.1.4.1.1466.101.119.1"#define LDAP_AUTH_NONE 0x00U#define LDAP_AUTH_SIMPLE 0x80U#define LDAP_AUTH_SASL 0x83U#define LDAP_AUTH_OTHERKIND 0x86U#define LDAP_AUTH_EXTERNAL (LDAP_AUTH_OTHERKIND | 0x20U)#define LDAP_AUTH_SICILY (LDAP_AUTH_OTHERKIND | 0x200U)#define LDAP_AUTH_NEGOTIATE (LDAP_AUTH_OTHERKIND | 0x400U)#define LDAP_AUTH_MSN (LDAP_AUTH_OTHERKIND | 0x800U)#define LDAP_AUTH_NTLM (LDAP_AUTH_OTHERKIND | 0x1000U)#define LDAP_AUTH_DIGEST (LDAP_AUTH_OTHERKIND | 0x4000U)#define LDAP_AUTH_DPA (LDAP_AUTH_OTHERKIND | 0x2000U)#define LDAP_AUTH_SSPI LDAP_AUTH_NEGOTIATE#define LDAP_FILTER_AND 0xa0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -