Compartilhar via


função ldap_compare_ext_sW (winldap.h)

Use a função ldap_compare_ext_s para determinar se um atributo, para uma determinada entrada, contém um valor conhecido.

Sintaxe

WINLDAPAPI ULONG LDAPAPI ldap_compare_ext_sW(
  [in] LDAP          *ld,
  [in] const PWSTR   dn,
  [in] const PWSTR   Attr,
  [in] const PWSTR   Value,
  [in] berval        *Data,
  [in] PLDAPControlW *ServerControls,
  [in] PLDAPControlW *ClientControls
);

Parâmetros

[in] ld

O identificador da sessão.

[in] dn

Um ponteiro para uma cadeia de caracteres terminada em nulo que contém o nome diferenciado da entrada a ser comparada.

[in] Attr

Um ponteiro para uma cadeia de caracteres terminada em nulo que contém o atributo a ser comparado.

[in] Value

Um ponteiro para uma cadeia de caracteres terminada em nulo que contém o valor do atributo de cadeia de caracteres a ser comparado ao valor do atributo. Defina como NULL se não for usado.

[in] Data

O valor do atributo berval a ser comparado com o valor do atributo. Defina como NULL se não for usado.

[in] ServerControls

Opcional. Uma lista de controles de servidor LDAP. Defina como NULL se não for usado.

[in] ClientControls

Opcional. Uma lista de controles de cliente LDAP. Defina como NULL se não for usado.

Valor retornado

Se a função for bem-sucedida e o atributo e os valores conhecidos corresponderem, LDAP_COMPARE_TRUE será retornado; se os valores não corresponderem, LDAP_COMPARE_FALSE será retornado.

Se a função falhar, um código de erro será retornado. Para obter mais informações, consulte Valores retornados.

Comentários

A função ldap_compare_ext_s inicia uma operação de comparação síncrona, comparando o valor de um atributo com um valor conhecido. Os parâmetros e efeitos de ldap_compare_ext_s subsume os de ldap_compare_s. A rotina estendida inclui parâmetros adicionais para dar suporte a controles de cliente e servidor e comparação de valores binários.

Use o parâmetro Value para comparar valores de cadeia de caracteres ou use o parâmetro Data para comparar dados binários brutos. Defina o parâmetro não utilizado como NULL. Se nenhum dos parâmetros for NULL, a operação de comparação usará o valor no parâmetro Data .

Multithreading: as chamadas para ldap_compare_ext_s são thread-safe.

Observação

O cabeçalho winldap.h define ldap_compare_ext_s como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.

Requisitos

   
Cliente mínimo com suporte Windows Vista
Servidor mínimo com suporte Windows Server 2008
Plataforma de Destino Windows
Cabeçalho winldap.h
Biblioteca Wldap32.lib
DLL Wldap32.dll

Confira também

Controles estendidos

Funções

Valores de retorno

Usando controles

Berval

ldap_compare_s