Поделиться через


Структура LDAP (winldap.h)

Структура LDAP представляет сеанс LDAP. Как правило, сеанс соответствует подключению к одному серверу. Однако в случае рефералов сеанс LDAP может охватывать несколько подключений к серверу. Возможность отслеживания рефералов доступна в LDAP 3.

Синтаксис

typedef struct ldap {
  struct {
    UINT_PTR  sb_sd;
    UCHAR     *Reserved1[(10  sizeof(ULONG))+ 1];
    ULONG_PTR sb_naddr;
    UCHAR     *Reserved2[(6  sizeof(ULONG))];
  } ld_sb;
  PCHAR  ld_host;
  ULONG  ld_version;
  UCHAR  ld_lberoptions;
  ULONG  ld_deref;
  ULONG  ld_timelimit;
  ULONG  ld_sizelimit;
  ULONG  ld_errno;
  PCHAR  ld_matched;
  PCHAR  ld_error;
  ULONG  ld_msgid;
  UCHAR  *Reserved3[(6  sizeof(ULONG))+ 1];
  ULONG  ld_cldaptries;
  ULONG  ld_cldaptimeout;
  ULONG  ld_refhoplimit;
  ULONG  ld_options;
} LDAP, *PLDAP;

Члены

ld_sb

ld_sb.sb_sd

ld_sb.Reserved1[(10 * sizeof(ULONG))+ 1]

ld_sb.sb_naddr

ld_sb.Reserved2[(6 * sizeof(ULONG))]

ld_host

ld_version

ld_lberoptions

ld_deref

ld_timelimit

ld_sizelimit

ld_errno

ld_matched

ld_error

ld_msgid

Reserved3[(6 * sizeof(ULONG))+ 1]

ld_cldaptries

ld_cldaptimeout

ld_refhoplimit

ld_options

Комментарии

Структура LDAP — это непрозрачный тип данных, выделенный и инициализированный вызовом ldap_init, cldap_open или ldap_open. Последующие вызовы LDAP передают дескриптор этой структуре, которая поддерживает состояние сеанса LDAP на протяжении всего соединения. После завершения сеанса вызовите ldap_unbind , чтобы уничтожить дескриптор подключения.

Хотя это непрозрачный тип данных, он задокументирован в Winldap.h. Это в первую очередь важно при переносе приложений, написанных с помощью других реализаций клиента LDAP. Вызовите ldap_get_option или ldap_set_option для доступа или изменения значений, связанных с дескриптором подключения LDAP (эта структура). Использование этих двух функций также предоставляет параметры, недоступные напрямую из структуры LDAP . Дополнительные сведения о параметрах сеанса см. в разделе Параметры сеанса.

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Верхняя часть winldap.h

См. также раздел

Структуры данных

cldap_open

ldap_get_option

ldap_init

ldap_open

ldap_set_option

ldap_unbind