55 #define WLDAP32_LDAP_OPT_API_INFO 0x00 56 #define WLDAP32_LDAP_OPT_DESC 0x01 57 #define WLDAP32_LDAP_OPT_DEREF 0x02 58 #define WLDAP32_LDAP_OPT_SIZELIMIT 0x03 59 #define WLDAP32_LDAP_OPT_TIMELIMIT 0x04 60 #define WLDAP32_LDAP_OPT_THREAD_FN_PTRS 0x05 61 #define WLDAP32_LDAP_OPT_REBIND_FN 0x06 62 #define WLDAP32_LDAP_OPT_REBIND_ARG 0x07 63 #define WLDAP32_LDAP_OPT_REFERRALS 0x08 64 #define WLDAP32_LDAP_OPT_RESTART 0x09 65 #define WLDAP32_LDAP_OPT_SSL 0x0a 66 #define WLDAP32_LDAP_OPT_IO_FN_PTRS 0x0b 67 #define WLDAP32_LDAP_OPT_CACHE_FN_PTRS 0x0d 68 #define WLDAP32_LDAP_OPT_CACHE_STRATEGY 0x0e 69 #define WLDAP32_LDAP_OPT_CACHE_ENABLE 0x0f 70 #define WLDAP32_LDAP_OPT_REFERRAL_HOP_LIMIT 0x10 71 #define WLDAP32_LDAP_OPT_VERSION 0x11 72 #define WLDAP32_LDAP_OPT_PROTOCOL_VERSION WLDAP32_LDAP_OPT_VERSION 73 #define WLDAP32_LDAP_OPT_SERVER_CONTROLS 0x12 74 #define WLDAP32_LDAP_OPT_API_FEATURE_INFO 0x15 75 #define WLDAP32_LDAP_OPT_HOST_NAME 0x30 76 #define WLDAP32_LDAP_OPT_ERROR_NUMBER 0x31 77 #define WLDAP32_LDAP_OPT_ERROR_STRING 0x32 78 #define WLDAP32_LDAP_OPT_SERVER_ERROR 0x33 79 #define WLDAP32_LDAP_OPT_SERVER_EXT_ERROR 0x34 80 #define WLDAP32_LDAP_OPT_PING_KEEP_ALIVE 0x36 81 #define WLDAP32_LDAP_OPT_PING_WAIT_TIME 0x37 82 #define WLDAP32_LDAP_OPT_PING_LIMIT 0x38 83 #define WLDAP32_LDAP_OPT_DNSDOMAIN_NAME 0x3b 84 #define WLDAP32_LDAP_OPT_GETDSNAME_FLAGS 0x3d 85 #define WLDAP32_LDAP_OPT_HOST_REACHABLE 0x3e 86 #define WLDAP32_LDAP_OPT_PROMPT_CREDENTIALS 0x3f 87 #define WLDAP32_LDAP_OPT_TCP_KEEPALIVE 0x40 88 #define WLDAP32_LDAP_OPT_FAST_CONCURRENT_BIND 0x41 89 #define WLDAP32_LDAP_OPT_SEND_TIMEOUT 0x42 90 #define WLDAP32_LDAP_OPT_REFERRAL_CALLBACK 0x70 91 #define WLDAP32_LDAP_OPT_CLIENT_CERTIFICATE 0x80 92 #define WLDAP32_LDAP_OPT_SERVER_CERTIFICATE 0x81 93 #define WLDAP32_LDAP_OPT_AUTO_RECONNECT 0x91 94 #define WLDAP32_LDAP_OPT_SSPI_FLAGS 0x92 95 #define WLDAP32_LDAP_OPT_SSL_INFO 0x93 96 #define WLDAP32_LDAP_OPT_REF_DEREF_CONN_PER_MSG 0x94 97 #define WLDAP32_LDAP_OPT_TLS WLDAP32_LDAP_OPT_SSL 98 #define WLDAP32_LDAP_OPT_TLS_INFO WLDAP32_LDAP_OPT_SSL_INFO 99 #define WLDAP32_LDAP_OPT_SIGN 0x95 100 #define WLDAP32_LDAP_OPT_ENCRYPT 0x96 101 #define WLDAP32_LDAP_OPT_SASL_METHOD 0x97 102 #define WLDAP32_LDAP_OPT_AREC_EXCLUSIVE 0x98 103 #define WLDAP32_LDAP_OPT_SECURITY_CONTEXT 0x99 104 #define WLDAP32_LDAP_OPT_ROOTDSE_CACHE 0x9a 177 #define LAPI_MAJOR_VER1 1 178 #define LAPI_MINOR_VER1 1 193 #define LDAP_PAGED_RESULT_OID_STRING "1.2.840.113556.1.4.319" 194 #define LDAP_SERVER_RESP_SORT_OID "1.2.840.113556.1.4.474" 195 #define LDAP_CONTROL_VLVRESPONSE "2.16.840.1.113730.3.4.10" 197 #if defined(_MSC_VER) || defined(__MINGW32__) 198 #define LDAP_PAGED_RESULT_OID_STRING_W L"1.2.840.113556.1.4.319" 199 #define LDAP_SERVER_RESP_SORT_OID_W L"1.2.840.113556.1.4.474" 200 #define LDAP_CONTROL_VLVRESPONSE_W L"2.16.840.1.113730.3.4.10" 202 static const WCHAR LDAP_PAGED_RESULT_OID_STRING_W[] = {
'1',
'.',
'2',
'.',
'8',
'4',
'0',
'.',
'1',
'1',
'3',
'5',
'5',
'6',
'.',
'1',
'.',
'4',
'.',
'3',
'1',
'9',0};
203 static const WCHAR LDAP_SERVER_RESP_SORT_OID_W[] = {
'1',
'.',
'2',
'.',
'8',
'4',
'0',
'.',
'1',
'1',
'3',
'5',
'5',
'6',
'.',
'1',
'.',
'4',
'.',
'4',
'7',
'4',0};
204 static const WCHAR LDAP_CONTROL_VLVRESPONSE_W[] = {
'2',
'.',
'1',
'6',
'.',
'8',
'4',
'0',
'.',
'1',
'.',
'1',
'1',
'3',
'7',
'3',
'0',
'.',
'3',
'.',
'4',
'.',
'1',
'0',0};
ULONG CDECL ldap_rename_extA(WLDAP32_LDAP *, PCHAR, PCHAR, PCHAR, INT, PLDAPControlA *, PLDAPControlA *, ULONG *)
ULONG CDECL ldap_search_stA(WLDAP32_LDAP *, const PCHAR, ULONG, const PCHAR, PCHAR[], ULONG, struct l_timeval *, WLDAP32_LDAPMessage **)
ULONG CDECL ldap_rename_ext_sA(WLDAP32_LDAP *, PCHAR, PCHAR, PCHAR, INT, PLDAPControlA *, PLDAPControlA *)
ULONG CDECL ldap_compareW(WLDAP32_LDAP *, PWCHAR, PWCHAR, PWCHAR)
ULONG CDECL WLDAP32_ldap_unbind(WLDAP32_LDAP *)
ULONG CDECL ldap_add_extA(WLDAP32_LDAP *, PCHAR, LDAPModA *[], PLDAPControlA *, PLDAPControlA *, ULONG *)
ULONG CDECL ldap_delete_ext_sA(WLDAP32_LDAP *, PCHAR, PLDAPControlA *, PLDAPControlA *)
BOOLEAN ConnectionReferenced
int ldapai_vendor_version
ULONG CDECL ldap_set_optionA(WLDAP32_LDAP *, int, void *)
ULONG CDECL ldap_set_optionW(WLDAP32_LDAP *, int, void *)
struct ldapcontrolW LDAPControlW
WLDAP32_LDAPMessage *CDECL WLDAP32_ldap_next_entry(WLDAP32_LDAP *, WLDAP32_LDAPMessage *)
ULONG CDECL ldap_modifyW(WLDAP32_LDAP *, PWCHAR, LDAPModW *[])
ULONG CDECL ldap_connect(WLDAP32_LDAP *, LDAP_TIMEVAL *)
PWCHAR ldapai_vendor_name
PBERVAL *CDECL ldap_get_values_lenA(WLDAP32_LDAP *, WLDAP32_LDAPMessage *, PCHAR)
struct WLDAP32_berval * PBERVAL
void CDECL ldap_memfreeA(PCHAR)
PLDAPSearch CDECL ldap_search_init_pageW(WLDAP32_PLDAP, PWCHAR, ULONG, PWCHAR, PWCHAR[], ULONG, PLDAPControlW *, PLDAPControlW *, ULONG, ULONG, PLDAPSortKeyW *)
PWCHAR * ldapai_extensions
int ldapai_protocol_version
struct ldap_version_info * PLDAP_VERSION_INFO
struct WLDAP32_berval BERVAL
ULONG CDECL ldap_search_ext_sA(WLDAP32_LDAP *, PCHAR, ULONG, PCHAR, PCHAR[], ULONG, PLDAPControlA *, PLDAPControlA *, struct l_timeval *, ULONG, WLDAP32_LDAPMessage **)
struct ldapmsg WLDAP32_LDAPMessage
ULONG CDECL ldap_searchA(WLDAP32_LDAP *, PCHAR, ULONG, PCHAR, PCHAR[], ULONG)
ULONG CDECL ldap_add_ext_sW(WLDAP32_LDAP *, PWCHAR, LDAPModW *[], PLDAPControlW *, PLDAPControlW *)
ULONG CDECL ldap_check_filterA(WLDAP32_LDAP *, PCHAR)
PBERVAL *CDECL ldap_get_values_lenW(WLDAP32_LDAP *, WLDAP32_LDAPMessage *, PWCHAR)
ULONG CDECL ldap_get_optionW(WLDAP32_LDAP *, int, void *)
ULONG CDECL ldap_compare_extW(WLDAP32_LDAP *, PWCHAR, PWCHAR, PWCHAR, struct WLDAP32_berval *, PLDAPControlW *, PLDAPControlW *, ULONG *)
ULONG CDECL ldap_modify_sA(WLDAP32_LDAP *, PCHAR, LDAPModA *[])
ULONG CDECL ldap_addW(WLDAP32_LDAP *, PWCHAR, LDAPModW *[])
ULONG CDECL ldap_get_next_page_s(WLDAP32_LDAP *, PLDAPSearch, struct l_timeval *, ULONG, ULONG *, WLDAP32_LDAPMessage **)
WLDAP32_LDAP *CDECL cldap_openW(PWCHAR, ULONG)
ULONG CDECL ldap_parse_resultA(WLDAP32_LDAP *, WLDAP32_LDAPMessage *, ULONG *, PCHAR *, PCHAR *, PCHAR **, PLDAPControlA **, BOOLEAN)
struct ldap_apifeature_infoA LDAPAPIFeatureInfoA
ULONG CDECL ldap_compare_ext_sA(WLDAP32_LDAP *, PCHAR, PCHAR, PCHAR, struct WLDAP32_berval *, PLDAPControlA *, PLDAPControlA *)
ULONG CDECL LdapMapErrorToWin32(ULONG)
ULONG CDECL ldap_deleteW(WLDAP32_LDAP *, PWCHAR)
ULONG CDECL ldap_compare_sA(WLDAP32_LDAP *, PCHAR, PCHAR, PCHAR)
ULONG CDECL WLDAP32_ldap_msgfree(WLDAP32_LDAPMessage *)
int CDECL LdapUTF8ToUnicode(LPCSTR, int, LPWSTR, int)
ULONG CDECL ldap_modify_ext_sW(WLDAP32_LDAP *, PWCHAR, LDAPModW *[], PLDAPControlW *, PLDAPControlW *)
ULONG CDECL ldap_extended_operationW(WLDAP32_LDAP *, PWCHAR, struct WLDAP32_berval *, PLDAPControlW *, PLDAPControlW *, ULONG *)
ULONG CDECL ldap_deleteA(WLDAP32_LDAP *, PCHAR)
ULONG CDECL ldap_startup(PLDAP_VERSION_INFO, HANDLE *)
ULONG CDECL ldap_modify_extA(WLDAP32_LDAP *, PCHAR, LDAPModA *[], PLDAPControlA *, PLDAPControlA *, ULONG *)
ULONG CDECL ldap_modify_extW(WLDAP32_LDAP *, PWCHAR, LDAPModW *[], PLDAPControlW *, PLDAPControlW *, ULONG *)
PWCHAR *CDECL ldap_explode_dnW(PWCHAR, ULONG)
ULONG CDECL ldap_get_paged_count(WLDAP32_LDAP *, PLDAPSearch, ULONG *, WLDAP32_LDAPMessage *)
int CDECL ldap_parse_vlv_controlA(WLDAP32_LDAP *, LDAPControlA **, ULONG *, ULONG *, struct WLDAP32_berval **, INT *)
ULONG CDECL ldap_search_extW(WLDAP32_LDAP *, PWCHAR, ULONG, PWCHAR, PWCHAR[], ULONG, PLDAPControlW *, PLDAPControlW *, ULONG, ULONG, ULONG *)
ULONG CDECL ldap_delete_ext_sW(WLDAP32_LDAP *, PWCHAR, PLDAPControlW *, PLDAPControlW *)
struct WLDAP32_berval * PLDAP_BERVAL
WLDAP32_LDAPMessage *CDECL WLDAP32_ldap_first_entry(WLDAP32_LDAP *, WLDAP32_LDAPMessage *)
struct ldap * WLDAP32_PLDAP
struct WLDAP32_berval WLDAP32_BerValue
ULONG CDECL ldap_add_sA(WLDAP32_LDAP *, PCHAR, LDAPModA *[])
ULONG CDECL ldap_parse_referenceA(WLDAP32_LDAP *, WLDAP32_LDAPMessage *, PCHAR **)
PLDAPSearch CDECL ldap_search_init_pageA(WLDAP32_PLDAP, PCHAR, ULONG, PCHAR, PCHAR[], ULONG, PLDAPControlA *, PLDAPControlA *, ULONG, ULONG, PLDAPSortKeyA *)
ULONG CDECL ldap_search_abandon_page(WLDAP32_PLDAP, PLDAPSearch)
WLDAP32_LDAPMessage *CDECL WLDAP32_ldap_next_reference(WLDAP32_LDAP *, WLDAP32_LDAPMessage *)
ULONG CDECL ldap_simple_bindW(WLDAP32_LDAP *, PWCHAR, PWCHAR)
PCHAR *CDECL ldap_explode_dnA(PCHAR, ULONG)
ULONG CDECL ldap_close_extended_op(WLDAP32_LDAP *, ULONG)
struct WLDAP32_berval ldctl_value
PWCHAR CDECL ldap_err2stringW(ULONG)
ULONG CDECL ldap_create_sort_controlW(WLDAP32_PLDAP, PLDAPSortKeyW *, UCHAR, PLDAPControlW *)
static const WCHAR LDAP_SERVER_RESP_SORT_OID_W[]
ULONG CDECL ldap_control_freeA(LDAPControlA *)
ULONG CDECL ldap_bind_sW(WLDAP32_LDAP *, PWCHAR, PWCHAR, ULONG)
ULONG CDECL ldap_check_filterW(WLDAP32_LDAP *, PWCHAR)
ULONG CDECL ldap_delete_extA(WLDAP32_LDAP *, PCHAR, PLDAPControlA *, PLDAPControlA *, ULONG *)
ULONG CDECL ldap_control_freeW(LDAPControlW *)
ULONG CDECL ldap_search_extA(WLDAP32_LDAP *, PCHAR, ULONG, PCHAR, PCHAR[], ULONG, PLDAPControlA *, PLDAPControlA *, ULONG, ULONG, ULONG *)
struct ldapcontrolW * PLDAPControlW
WLDAP32_LDAP *CDECL ldap_openW(PWCHAR, ULONG)
ULONG CDECL ldap_free_controlsA(LDAPControlA **)
ULONG CDECL ldap_bindA(WLDAP32_LDAP *, PCHAR, PCHAR, ULONG)
ULONG CDECL WLDAP32_ldap_unbind_s(WLDAP32_LDAP *)
void CDECL ldap_memfreeW(PWCHAR)
PWCHAR *CDECL ldap_get_valuesW(WLDAP32_LDAP *, WLDAP32_LDAPMessage *, PWCHAR)
struct ldapmsg * lm_chain
ULONG CDECL ldap_add_ext_sA(WLDAP32_LDAP *, PCHAR, LDAPModA *[], PLDAPControlA *, PLDAPControlA *)
struct ldapsortkeyA * PLDAPSortKeyA
struct ldap_version_info LDAP_VERSION_INFO
struct ldapmodA * PLDAPModA
ULONG CDECL ldap_parse_extended_resultA(WLDAP32_LDAP *, WLDAP32_LDAPMessage *, PCHAR *, struct WLDAP32_berval **, BOOLEAN)
ULONG CDECL ldap_encode_sort_controlW(WLDAP32_PLDAP, PLDAPSortKeyW *, PLDAPControlW, BOOLEAN)
int ldapai_vendor_version
ULONG CDECL ldap_sasl_bindA(WLDAP32_LDAP *, const PCHAR, const PCHAR, const BERVAL *, PLDAPControlA *, PLDAPControlA *, int *)
struct ldap_apifeature_infoW LDAPAPIFeatureInfoW
ULONG CDECL ldap_search_sA(WLDAP32_LDAP *, PCHAR, ULONG, PCHAR, PCHAR[], ULONG, WLDAP32_LDAPMessage **)
struct ldapsortkeyW LDAPSortKeyW
ULONG CDECL ldap_modrdn2_sA(WLDAP32_LDAP *, PCHAR, PCHAR, INT)
ULONG CDECL ldap_addA(WLDAP32_LDAP *, PCHAR, LDAPModA *[])
struct ldapsortkeyA LDAPSortKeyA
WLDAP32_LDAP *CDECL ldap_initW(const PWCHAR, ULONG)
struct berelement WLDAP32_BerElement
struct ldapapiinfoA LDAPAPIInfoA
struct ldapcontrolA * PLDAPControlA
ULONG CDECL ldap_modrdnA(WLDAP32_LDAP *, PCHAR, PCHAR)
ULONG CDECL ldap_create_sort_controlA(WLDAP32_PLDAP, PLDAPSortKeyA *, UCHAR, PLDAPControlA *)
ULONG CDECL ldap_create_page_controlW(WLDAP32_PLDAP, ULONG, struct WLDAP32_berval *, UCHAR, PLDAPControlW *)
ULONG CDECL ldap_bind_sA(WLDAP32_LDAP *, PCHAR, PCHAR, ULONG)
INT CDECL ldap_create_vlv_controlA(WLDAP32_LDAP *, WLDAP32_LDAPVLVInfo *, UCHAR, LDAPControlA **)
ULONG CDECL ldap_modify_ext_sA(WLDAP32_LDAP *, PCHAR, LDAPModA *[], PLDAPControlA *, PLDAPControlA *)
ULONG CDECL ldap_extended_operationA(WLDAP32_LDAP *, PCHAR, struct WLDAP32_berval *, PLDAPControlA *, PLDAPControlA *, ULONG *)
ULONG CDECL ldap_bindW(WLDAP32_LDAP *, PWCHAR, PWCHAR, ULONG)
struct ldapmsg * WLDAP32_PLDAPMessage
ULONG CDECL ldap_simple_bindA(WLDAP32_LDAP *, PCHAR, PCHAR)
struct ldapmodW * PLDAPModW
ULONG CDECL ldap_modrdn2W(WLDAP32_LDAP *, PWCHAR, PWCHAR, INT)
ULONG CDECL ldap_extended_operation_sW(WLDAP32_LDAP *, PWCHAR, struct WLDAP32_berval *, PLDAPControlW *, PLDAPControlW *, PWCHAR *, struct WLDAP32_berval **)
ULONG CDECL ldap_compareA(WLDAP32_LDAP *, PCHAR, PCHAR, PCHAR)
ULONG CDECL ldap_value_freeA(PCHAR *)
static const WCHAR LDAP_PAGED_RESULT_OID_STRING_W[]
ULONG CDECL ldap_parse_referenceW(WLDAP32_LDAP *, WLDAP32_LDAPMessage *, PWCHAR **)
ULONG CDECL ldap_modrdn2_sW(WLDAP32_LDAP *, PWCHAR, PWCHAR, INT)
unsigned __int3264 UINT_PTR
ULONG CDECL ldap_sasl_bindW(WLDAP32_LDAP *, const PWCHAR, const PWCHAR, const BERVAL *, PLDAPControlW *, PLDAPControlW *, int *)
struct ldapsortkeyW * PLDAPSortKeyW
ULONG CDECL ldap_get_optionA(WLDAP32_LDAP *, int, void *)
ULONG CDECL ldap_sasl_bind_sA(WLDAP32_LDAP *, const PCHAR, const PCHAR, const BERVAL *, PLDAPControlA *, PLDAPControlA *, PBERVAL *)
PWCHAR CDECL ldap_first_attributeW(WLDAP32_LDAP *, WLDAP32_LDAPMessage *, WLDAP32_BerElement **)
PWCHAR CDECL ldap_next_attributeW(WLDAP32_LDAP *, WLDAP32_LDAPMessage *, WLDAP32_BerElement *)
ULONG CDECL ldap_count_valuesW(PWCHAR *)
void CDECL WLDAP32_ldap_perror(WLDAP32_LDAP *, const PCHAR)
WLDAP32_LDAP *CDECL ldap_sslinitW(PWCHAR, ULONG, int)
ULONG CDECL ldap_count_valuesA(PCHAR *)
ULONG CDECL ldap_search_stW(WLDAP32_LDAP *, const PWCHAR, ULONG, const PWCHAR, PWCHAR[], ULONG, struct l_timeval *, WLDAP32_LDAPMessage **)
ULONG CDECL ldap_modrdnW(WLDAP32_LDAP *, PWCHAR, PWCHAR)
ULONG CDECL ldap_modifyA(WLDAP32_LDAP *, PCHAR, LDAPModA *[])
ULONG CDECL ldap_escape_filter_elementW(PCHAR, ULONG, PWCHAR, ULONG)
ULONG CDECL ldap_parse_page_controlW(WLDAP32_LDAP *, PLDAPControlW *, ULONG *, struct WLDAP32_berval **)
ULONG CDECL LdapGetLastError(void)
ULONG CDECL ldap_start_tls_sW(WLDAP32_PLDAP, PULONG, WLDAP32_LDAPMessage **, PLDAPControlW *, PLDAPControlW *)
ULONG CDECL ldap_get_next_page(WLDAP32_LDAP *, PLDAPSearch, ULONG, ULONG *)
WLDAP32_LDAP *CDECL ldap_sslinitA(PCHAR, ULONG, int)
ULONG CDECL ldap_compare_ext_sW(WLDAP32_LDAP *, PWCHAR, PWCHAR, PWCHAR, struct WLDAP32_berval *, PLDAPControlW *, PLDAPControlW *)
struct WLDAP32_berval LDAP_BERVAL
PWCHAR CDECL ldap_dn2ufnW(PWCHAR)
static const WCHAR LDAP_CONTROL_VLVRESPONSE_W[]
ULONG CDECL ldap_controls_freeW(LDAPControlW **)
ULONG CDECL WLDAP32_ldap_count_entries(WLDAP32_LDAP *, WLDAP32_LDAPMessage *)
PCHAR CDECL ldap_first_attributeA(WLDAP32_LDAP *, WLDAP32_LDAPMessage *, WLDAP32_BerElement **)
PCHAR CDECL ldap_err2stringA(ULONG)
BOOLEAN CDECL ldap_stop_tls_s(WLDAP32_PLDAP)
ULONG CDECL ldap_extended_operation_sA(WLDAP32_LDAP *, PCHAR, struct WLDAP32_berval *, PLDAPControlA *, PLDAPControlA *, PCHAR *, struct WLDAP32_berval **)
ULONG CDECL ldap_modrdn_sA(WLDAP32_LDAP *, PCHAR, PCHAR)
ULONG CDECL ldap_free_controlsW(LDAPControlW **)
ULONG CDECL ldap_rename_ext_sW(WLDAP32_LDAP *, PWCHAR, PWCHAR, PWCHAR, INT, PLDAPControlW *, PLDAPControlW *)
struct berval ** modv_bvals
struct ldapapiinfoW LDAPAPIInfoW
struct ldapsearch * PLDAPSearch
ULONG CDECL WLDAP32_ldap_abandon(WLDAP32_LDAP *, ULONG)
WLDAP32_LDAPMessage *CDECL WLDAP32_ldap_first_reference(WLDAP32_LDAP *, WLDAP32_LDAPMessage *)
ULONG CDECL ldap_modify_sW(WLDAP32_LDAP *, PWCHAR, LDAPModW *[])
struct ldapsearch LDAPSearch
ULONG CDECL ldap_search_sW(WLDAP32_LDAP *, PWCHAR, ULONG, PWCHAR, PWCHAR[], ULONG, WLDAP32_LDAPMessage **)
ULONG CDECL ldap_simple_bind_sW(WLDAP32_LDAP *, PWCHAR, PWCHAR)
struct WLDAP32_ldapvlvinfo * WLDAP32_PLDAPVLVInfo
struct ldapcontrolA LDAPControlA
ULONG CDECL WLDAP32_ldap_value_free_len(struct WLDAP32_berval **)
ULONG CDECL ldap_add_extW(WLDAP32_LDAP *, PWCHAR, LDAPModW *[], PLDAPControlW *, PLDAPControlW *, ULONG *)
ULONG CDECL ldap_parse_page_controlA(WLDAP32_LDAP *, PLDAPControlA *, ULONG *, struct WLDAP32_berval **)
WLDAP32_LDAP *CDECL ldap_conn_from_msg(WLDAP32_LDAP *, WLDAP32_LDAPMessage *)
ULONG CDECL ldap_sasl_bind_sW(WLDAP32_LDAP *, const PWCHAR, const PWCHAR, const BERVAL *, PLDAPControlW *, PLDAPControlW *, PBERVAL *)
ULONG CDECL ldap_value_freeW(PWCHAR *)
char * ldapai_vendor_name
char ** ldapai_extensions
ULONG CDECL ldap_modrdn_sW(WLDAP32_LDAP *, PWCHAR, PWCHAR)
PCHAR CDECL ldap_dn2ufnA(PCHAR)
ULONG CDECL WLDAP32_ldap_count_values_len(PBERVAL *)
struct WLDAP32_berval ldctl_value
ULONG CDECL ldap_rename_extW(WLDAP32_LDAP *, PWCHAR, PWCHAR, PWCHAR, INT, PLDAPControlW *, PLDAPControlW *, ULONG *)
WLDAP32_LDAP *CDECL ldap_initA(const PCHAR, ULONG)
PCHAR CDECL ldap_get_dnA(WLDAP32_LDAP *, WLDAP32_LDAPMessage *)
ULONG CDECL ldap_ufn2dnA(PCHAR, PCHAR *)
WLDAP32_LDAP *CDECL cldap_openA(PCHAR, ULONG)
int CDECL LdapUnicodeToUTF8(LPCWSTR, int, LPSTR, int)
struct l_timeval LDAP_TIMEVAL
ULONG CDECL ldap_parse_resultW(WLDAP32_LDAP *, WLDAP32_LDAPMessage *, ULONG *, PWCHAR *, PWCHAR *, PWCHAR **, PLDAPControlW **, BOOLEAN)
ULONG CDECL ldap_parse_sort_controlA(WLDAP32_LDAP *, PLDAPControlA *, ULONG *, PCHAR *)
INT CDECL ldap_create_vlv_controlW(WLDAP32_LDAP *, WLDAP32_LDAPVLVInfo *, UCHAR, LDAPControlW **)
ULONG CDECL ldap_simple_bind_sA(WLDAP32_LDAP *, PCHAR, PCHAR)
struct WLDAP32_ldapvlvinfo WLDAP32_LDAPVLVInfo
ULONG CDECL ldap_add_sW(WLDAP32_LDAP *, PWCHAR, LDAPModW *[])
ULONG CDECL ldap_start_tls_sA(WLDAP32_PLDAP, PULONG, WLDAP32_LDAPMessage **, PLDAPControlA *, PLDAPControlA *)
int CDECL ldap_parse_vlv_controlW(WLDAP32_LDAP *, LDAPControlW **, ULONG *, ULONG *, struct WLDAP32_berval **, INT *)
ULONG CDECL ldap_modrdn2A(WLDAP32_LDAP *, PCHAR, PCHAR, INT)
ULONG CDECL ldap_create_page_controlA(WLDAP32_PLDAP, ULONG, struct WLDAP32_berval *, UCHAR, PLDAPControlA *)
ULONG CDECL ldap_ufn2dnW(PWCHAR, PWCHAR *)
ULONG CDECL ldap_compare_extA(WLDAP32_LDAP *, PCHAR, PCHAR, PCHAR, struct WLDAP32_berval *, PLDAPControlA *, PLDAPControlA *, ULONG *)
PWCHAR CDECL ldap_get_dnW(WLDAP32_LDAP *, WLDAP32_LDAPMessage *)
ULONG CDECL ldap_searchW(WLDAP32_LDAP *, PWCHAR, ULONG, PWCHAR, PWCHAR[], ULONG)
ULONG CDECL WLDAP32_ldap_result2error(WLDAP32_LDAP *, WLDAP32_LDAPMessage *, ULONG)
ULONG CDECL ldap_encode_sort_controlA(WLDAP32_PLDAP, PLDAPSortKeyA *, PLDAPControlA, BOOLEAN)
ULONG CDECL ldap_parse_extended_resultW(WLDAP32_LDAP *, WLDAP32_LDAPMessage *, PWCHAR *, struct WLDAP32_berval **, BOOLEAN)
ULONG CDECL ldap_delete_sA(WLDAP32_LDAP *, PCHAR)
PCHAR *CDECL ldap_get_valuesA(WLDAP32_LDAP *, WLDAP32_LDAPMessage *, PCHAR)
ULONG CDECL ldap_escape_filter_elementA(PCHAR, ULONG, PCHAR, ULONG)
ULONG CDECL WLDAP32_ldap_result(WLDAP32_LDAP *, ULONG, ULONG, struct l_timeval *, WLDAP32_LDAPMessage **)
PCHAR CDECL ldap_next_attributeA(WLDAP32_LDAP *, WLDAP32_LDAPMessage *, WLDAP32_BerElement *)
ULONG CDECL ldap_parse_sort_controlW(WLDAP32_LDAP *, PLDAPControlW *, ULONG *, PWCHAR *)
int ldapai_protocol_version
ULONG CDECL ldap_search_ext_sW(WLDAP32_LDAP *, PWCHAR, ULONG, PWCHAR, PWCHAR[], ULONG, PLDAPControlW *, PLDAPControlW *, struct l_timeval *, ULONG, WLDAP32_LDAPMessage **)
ULONG CDECL WLDAP32_ldap_count_references(WLDAP32_LDAP *, WLDAP32_LDAPMessage *)
ULONG CDECL ldap_controls_freeA(LDAPControlA **)
ULONG CDECL ldap_delete_sW(WLDAP32_LDAP *, PWCHAR)
struct l_timeval * PLDAP_TIMEVAL
ULONG CDECL ldap_compare_sW(WLDAP32_LDAP *, PWCHAR, PWCHAR, PWCHAR)
union ldapmodW::@583 mod_vals
ULONG CDECL ldap_delete_extW(WLDAP32_LDAP *, PWCHAR, PLDAPControlW *, PLDAPControlW *, ULONG *)
struct berval ** modv_bvals
WLDAP32_LDAP *CDECL ldap_openA(PCHAR, ULONG)
ULONG CDECL ldap_cleanup(HANDLE)
union ldapmodA::@582 mod_vals