Estrutura ADSVALUE (iads.h)

A estrutura ADSVALUE contém um valor especificado como um tipo de dados ADSI. Esses tipos de dados podem ser tipos de dados simples ADSI ou tipos de dados personalizados definidos por ADSI que incluem estruturas de estilo C.

A estrutura ADS_ATTR_INFO contém uma matriz de estruturas ADSVALUE . Cada estrutura ADSVALUE contém um único valor de atributo.

Sintaxe

typedef struct _adsvalue {
  ADSTYPE dwType;
  union {
    ADS_DN_STRING              DNString;
    ADS_CASE_EXACT_STRING      CaseExactString;
    ADS_CASE_IGNORE_STRING     CaseIgnoreString;
    ADS_PRINTABLE_STRING       PrintableString;
    ADS_NUMERIC_STRING         NumericString;
    ADS_BOOLEAN                Boolean;
    ADS_INTEGER                Integer;
    ADS_OCTET_STRING           OctetString;
    ADS_UTC_TIME               UTCTime;
    ADS_LARGE_INTEGER          LargeInteger;
    ADS_OBJECT_CLASS           ClassName;
    ADS_PROV_SPECIFIC          ProviderSpecific;
    PADS_CASEIGNORE_LIST       pCaseIgnoreList;
    PADS_OCTET_LIST            pOctetList;
    PADS_PATH                  pPath;
    PADS_POSTALADDRESS         pPostalAddress;
    ADS_TIMESTAMP              Timestamp;
    ADS_BACKLINK               BackLink;
    PADS_TYPEDNAME             pTypedName;
    ADS_HOLD                   Hold;
    PADS_NETADDRESS            pNetAddress;
    PADS_REPLICAPOINTER        pReplicaPointer;
    PADS_FAXNUMBER             pFaxNumber;
    ADS_EMAIL                  Email;
    ADS_NT_SECURITY_DESCRIPTOR SecurityDescriptor;
    PADS_DN_WITH_BINARY        pDNWithBinary;
    PADS_DN_WITH_STRING        pDNWithString;
  };
} ADSVALUE, *PADSVALUE, *LPADSVALUE;

Membros

dwType

Tipo de dados usado para interpretar o membro da união da estrutura. Os valores desse membro são obtidos da enumeração ADSTYPEENUM .

DNString

A cadeia de caracteres Unicode terminada em nulo que identifica o nome diferenciado (caminho) de um objeto de serviço de diretório, conforme definido por ADS_DN_STRING, um tipo de dados simples ADSI.

CaseExactString

A cadeia de caracteres Unicode terminada em nulo a ser interpretada com diferenciação de maiúsculas e minúsculas, conforme definido por ADS_CASE_EXACT_STRING, um tipo de dados simples ADSI.

CaseIgnoreString

A cadeia de caracteres Unicode terminada em nulo a ser interpretada sem considerar o caso, conforme definido por ADS_CASE_IGNORE_STRING, um tipo de dados simples ADSI.

PrintableString

A cadeia de caracteres Unicode terminada em nulo que pode ser exibida ou impressa, conforme definido por ADS_PRINTABLE_STRING, um tipo de dados simples ADSI.

NumericString

A cadeia de caracteres Unicode terminada em nulo que contém numerais a serem interpretados como texto, conforme definido por ADS_NUMERIC_STRING, um tipo de dados simples ADSI.

Boolean

Valor booliano, conforme definido por ADS_BOOLEAN, um tipo de dados adsi simples.

Integer

Valor inteiro, conforme definido por ADS_INTEGER, um tipo de dados simples ADSI.

OctetString

Uma cadeia de caracteres de octeto, conforme definido por ADS_OCTET_STRING, um tipo de dados definido por ADSI.

UTCTime

Tempo especificado como UTC (Tempo Universal Coordenado), conforme definido por ADS_UTC_TIME, um tipo de dados simples ADSI.

LargeInteger

Valor inteiro longo, conforme definido por ADS_LARGE_INTEGER, um tipo de dados simples ADSI.

ClassName

Cadeia de caracteres de nome de classe, conforme definido por ADS_OBJECT_CLASS, um tipo de dados simples ADSI.

ProviderSpecific

Estrutura específica do provedor, conforme definido por ADS_PROV_SPECIFIC, um tipo de dados definido por ADSI.

pCaseIgnoreList

Ponteiro para um ADS_CASEIGNORE_LIST, um tipo de dados definido por ADSI.

pOctetList

Ponteiro para uma lista de ADS_OCTET_LIST, um tipo de dados definido por ADSI.

pPath

Ponteiro para o nome ADS_PATH , um tipo de dados definido por ADSI.

pPostalAddress

Ponteiro para os dados ADS_POSTALADDRESS , um tipo de dados definido por ADSI.

Timestamp

Carimbo de data/hora do tipo ADS_TIMESTAMP , um tipo de dados definido por ADSI.

BackLink

Um link do tipo ADS_BACKLINK , um tipo de dados definido por ADSI.

pTypedName

Ponteiro para o nome ADS_TYPEDNAME , um tipo de dados definido por ADSI.

Hold

Uma estrutura de dados do tipo ADS_HOLD , um tipo de dados definido por ADSI.

pNetAddress

Ponteiro para os dados ADS_NETADDRESS , um tipo de dados definido por ADSI.

pReplicaPointer

Ponteiro para um ponteiro réplica de ADS_REPLICAPOINTER, um tipo de dados definido por ADSI.

pFaxNumber

Ponteiro para um número fac-símile de ADS_FAXNUMBER, um tipo de dados definido por ADSI.

Email

Email endereço de um usuário de ADS_EMAIL, um tipo de dados definido por ADSI.

SecurityDescriptor

Descritor de segurança do Windows, conforme definido por ADS_NT_SECURITY_DESCRIPTOR, um tipo de dados definido por ADSI.

pDNWithBinary

Ponteiro para uma estrutura ADS_DN_WITH_BINARY que mapeia um nome diferenciado de um objeto para seu valor GUID.

pDNWithString

Ponteiro para uma estrutura ADS_DN_WITH_STRING que mapeia um nome diferenciado de um objeto para um valor de cadeia de caracteres não variável.

Comentários

Os membros da estrutura ADSVALUE especificam o tipo de dados de atributos. Para obter mais informações e um exemplo de código, consulte ADS_ATTR_INFO.

Requisitos

   
Cliente mínimo com suporte Windows Vista
Servidor mínimo com suporte Windows Server 2008
Cabeçalho iads.h

Confira também

Tipos de dados simples ADSI

Estruturas ADSI

ADSTYPEENUM

ADS_ATTR_INFO

ADS_BACKLINK

ADS_CASEIGNORE_LIST

ADS_DN_WITH_BINARY

ADS_DN_WITH_STRING

ADS_EMAIL

ADS_FAXNUMBER

ADS_HOLD

ADS_NETADDRESS

ADS_NT_SECURITY_DESCRIPTOR

ADS_OCTET_LIST

ADS_OCTET_STRING

ADS_PATH

ADS_POSTALADDRESS

ADS_PROV_SPECIFIC

ADS_REPLICAPOINTER

ADS_TIMESTAMP

ADS_TYPEDNAME

IDirectoryObject::CreateDSObject

IDirectoryObject::GetObjectAttributes

IDirectoryObject::SetObjectAttributes

IDirectorySearch::SetSearchPreference