⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 winldap.h

📁 MinGW+MSYS开发必用的api参考
💻 H
📖 第 1 页 / 共 3 页
字号:
/*  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 + -