ldap_extended_operationW function (winldap.h)

The ldap_extended_operation function enables you to pass extended LDAP operations to the server.

Syntax

WINLDAPAPI ULONG LDAPAPI ldap_extended_operationW(
  [in]  LDAP          *ld,
  [in]  const PWSTR   Oid,
  [in]  berval        *Data,
  [in]  PLDAPControlW *ServerControls,
  [in]  PLDAPControlW *ClientControls,
  [out] ULONG         *MessageNumber
);

Parameters

[in] ld

The session handle.

[in] Oid

A pointer to a null-terminated string that contains the dotted object identifier text string that names the request.

[in] Data

The arbitrary data required by the operation. If NULL, no data is sent to the server.

[in] ServerControls

Optional. A list of LDAP server controls. Set this parameter to NULL, if not used.

[in] ClientControls

Optional. A list of client controls. Set this parameter to NULL, if not used.

[out] MessageNumber

The message ID for the request.

Return value

If the function succeeds, LDAP_SUCCESS is returned.

If the function fails, an error code is returned. For more information, see Return Values.

Remarks

The ldap_extended_operation function enables a client to send an extended request (free for all) to an LDAP 3 (or later) server. The functionality is open and the client request can be for any operation.

As an asynchronous function, ldap_extended_operation returns a message ID for the operation. Call ldap_result with the message ID to get the result of the operation. To cancel an asynchronous operation, call ldap_abandon.

Because of the open nature of the request, the client must call ldap_close_extended_op to terminate the request.

Multithreading: The ldap_extended_operation function is thread-safe.

Note

The winldap.h header defines ldap_extended_operation as an alias which automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see Conventions for Function Prototypes.

Requirements

Requirement Value
Minimum supported client Windows Vista
Minimum supported server Windows Server 2008
Target Platform Windows
Header winldap.h
Library Wldap32.lib
DLL Wldap32.dll

See also

Functions

Return Values

ldap_abandon

ldap_close_extended_op

ldap_result