次の方法で共有


cldap_open関数 (winldap.h)

cldap_open関数は、コネクションレス ユーザー データグラム プロトコル (UDP) サービス経由で LDAP サーバーとのセッションを確立します。 これは、TCP/IP を使用する代わりの方法です。

構文

WINLDAPAPI LDAP *LDAPAPI cldap_open(
  [in] PSTR  HostName,
  [in] ULONG PortNumber
);

パラメーター

[in] HostName

ホスト名のリストまたは LDAP サーバー ホストの IP アドレスを表す点線の文字列を含む null で終わる文字列へのポインター。 1 つのスペースを使用して、リスト内のホスト名を区切ります。 リスト内の各ホスト名の後にポート番号を指定できます。 オプションのポート番号は、ホスト自体からコロン (:)で区切られます。 LDAP ランタイムは、リストされている順序でホストとの接続を試行し、接続が成功すると停止します。

[in] PortNumber

使用するポート番号。 ポート番号が指定されていない場合、既定値はポート 389 で、LDAP_PORTとして定義されます。 HostName パラメーターにポート番号が含まれている場合、このパラメーターは無視されます。

戻り値

関数が成功すると、LDAP 構造体へのポインターの形式でセッション ハンドルが返されます。 不要になったら、 ldap_unbind の呼び出しでセッション ハンドルを解放します。

関数が失敗した場合は、返される値は NULL です。 エラー コードを取得するには、 LdapGetLastError または Win32 関数 GetLastError を呼び出します。

注釈

cldap_open関数は、ldap_openとは異なり、UDP ベースのコネクションレス LDAP サービスの接続ブロックを作成します。 TCP セッションは維持されません。 ldap_openと同様に、cldap_openはセッションの状態データを維持するために LDAP 構造を割り当て、呼び出し元に戻る前に接続を試行します。 この呼び出しはセッション ハンドルを返します。このハンドルは、セッションの過程で後続の LDAP 関数呼び出しに渡します。 セッションが完了したら、割り当てられたセッション ハンドルを常に ldap_unbindを使用して解放します。

UDP 経由で LDAP を使用してもバインディングはサポートされず、TLS (SSL) または SASL はサポートされません。

マルチスレッド: cldap_open の呼び出しはスレッド セーフです。

メモcldap_openを使用すると、匿名ユーザーによって接続が開かれます。 使用できる操作は、匿名ユーザーが実行できる操作のみです。
 

要件

要件
サポートされている最小のクライアント Windows Vista
サポートされている最小のサーバー Windows Server 2008
対象プラットフォーム Windows
ヘッダー winldap.h
Library Wldap32.lib
[DLL] Wldap32.dll

関連項目

関数

GetLastError

LdapGetLastError

ldap_open

ldap_unbind