---
name: "ldap_extended_operation_sW"
section: "3w"
platform: "linux"
package: "libwine-dev"
version: "1.4.1-4"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/ldap_extended_operation_sW"
---

# ldap\_extended\_operation\_sW(3w)

## NAME

**ldap\_extended\_operation\_sW** (WLDAP32.@)

## SYNOPSIS

ULONG CDECL  ldap\_extended\_operation\_sW\
  (\
   WLDAP32\_LDAP\*           *ld*,\
   PWCHAR                  *oid*,\
   struct WLDAP32\_berval\*  *data*,\
   PLDAPControlW\*          *serverctrls*,\
   PLDAPControlW\*          *clientctrls*,\
   PWCHAR\*                 *retoid*,\
   struct WLDAP32\_berval\*\* *retdata*\
  )

## DESCRIPTION

Perform an extended operation (synchronous mode).

## PARAMS

*ld* **\[In\]**  Pointer to an **LDAP** context.

*oid* **\[In\]**  **OID** of the extended operation.

*data* **\[In\]**  Data needed by the operation.

*serverctrls* **\[In\]**  Array of **LDAP** server controls.

*clientctrls* **\[In\]**  Array of **LDAP** client controls.

*retoid* **\[Out\]**  **OID** of the server response message.

*retdata* **\[Out\]**  Data returned by the server.

## RETURNS

**Success:** **LDAP\_SUCCESS**

**Failure:** An **LDAP** error code.

## NOTES

The *data* parameter should be set to **NULL** if the operation requires no *data*. The *serverctrls*, *clientctrls*, *retoid* and and *retdata* parameters are also optional. Set to **NULL** if not used. Free *retoid* and *retdata* after use with ldap\_memfree.

## IMPLEMENTATION

Declared in **"winldap\_private.h"**.

Implemented in **"dlls/wldap32/extended.c"**.
