Struttura ADSVALUE (iads.h)

La struttura ADSVALUE contiene un valore specificato come tipo di dati ADSI. Questi tipi di dati possono essere tipi di dati semplici ADSI o tipi di dati personalizzati definiti da ADSI che includono strutture in stile C.

La struttura ADS_ATTR_INFO contiene una matrice di strutture ADSVALUE . Ogni struttura ADSVALUE contiene un singolo valore di attributo.

Sintassi

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;

Members

dwType

Tipo di dati utilizzato per interpretare il membro dell'unione della struttura. I valori di questo membro vengono acquisiti dall'enumerazione ADSTYPEENUM .

DNString

Stringa Unicode con terminazione null che identifica il nome distinto (percorso) di un oggetto del servizio directory, come definito da ADS_DN_STRING, un tipo di dati semplice ADSI.

CaseExactString

Stringa Unicode con terminazione null da interpretare con distinzione tra maiuscole e minuscole, come definito da ADS_CASE_EXACT_STRING, un tipo di dati semplice ADSI.

CaseIgnoreString

Stringa Unicode con terminazione null da interpretare senza considerare il caso, come definito da ADS_CASE_IGNORE_STRING, un tipo di dati semplice ADSI.

PrintableString

Stringa Unicode con terminazione null che può essere visualizzata o stampata, come definito da ADS_PRINTABLE_STRING, un tipo di dati semplice ADSI.

NumericString

Stringa Unicode con terminazione null che contiene numeri da interpretare come testo, come definito da ADS_NUMERIC_STRING, un tipo di dati semplice ADSI.

Boolean

Valore booleano, come definito da ADS_BOOLEAN, un tipo di dati semplice ADSI.

Integer

Valore intero, come definito da ADS_INTEGER, un tipo di dati semplice ADSI.

OctetString

Stringa ottetto, come definito da ADS_OCTET_STRING, un tipo di dati definito da ADSI.

UTCTime

Ora specificata come Utc (Coordinated Universal Time), definita da ADS_UTC_TIME, un tipo di dati semplice ADSI.

LargeInteger

Valore intero lungo, come definito da ADS_LARGE_INTEGER, un tipo di dati semplice ADSI.

ClassName

Stringa nome classe, come definito da ADS_OBJECT_CLASS, un tipo di dati semplice ADSI.

ProviderSpecific

Struttura specifica del provider, definita da ADS_PROV_SPECIFIC, un tipo di dati definito da ADSI.

pCaseIgnoreList

Puntatore a un ADS_CASEIGNORE_LIST, un tipo di dati definito da ADSI.

pOctetList

Puntatore a un elenco di ADS_OCTET_LIST, un tipo di dati definito da ADSI.

pPath

Puntatore al nome ADS_PATH , un tipo di dati definito da ADSI.

pPostalAddress

Puntatore ai dati ADS_POSTALADDRESS , un tipo di dati definito da ADSI.

Timestamp

Timestamp del tipo di ADS_TIMESTAMP , un tipo di dati definito da ADSI.

BackLink

Collegamento del tipo di ADS_BACKLINK , un tipo di dati definito da ADSI.

pTypedName

Puntatore al nome ADS_TYPEDNAME , un tipo di dati definito da ADSI.

Hold

Struttura di dati del tipo ADS_HOLD , un tipo di dati definito da ADSI.

pNetAddress

Puntatore ai dati ADS_NETADDRESS , un tipo di dati definito da ADSI.

pReplicaPointer

Puntatore a un puntatore di replica di ADS_REPLICAPOINTER, un tipo di dati definito da ADSI.

pFaxNumber

Puntatore a un numero di facsimile di ADS_FAXNUMBER, un tipo di dati definito da ADSI.

Email

Email indirizzo di un utente di ADS_EMAIL, un tipo di dati definito da ADSI.

SecurityDescriptor

Descrittore di sicurezza di Windows, come definito da ADS_NT_SECURITY_DESCRIPTOR, un tipo di dati definito da ADSI.

pDNWithBinary

Puntatore a una struttura ADS_DN_WITH_BINARY che esegue il mapping di un nome distinto di un oggetto al relativo valore GUID.

pDNWithString

Puntatore a una struttura ADS_DN_WITH_STRING che esegue il mapping di un nome distinto di un oggetto a un valore stringa non variabile.

Commenti

I membri della struttura ADSVALUE specificano il tipo di dati degli attributi. Per altre informazioni e un esempio di codice, vedere ADS_ATTR_INFO.

Requisiti

   
Client minimo supportato Windows Vista
Server minimo supportato Windows Server 2008
Intestazione iads.h

Vedi anche

Tipi di dati semplici ADSI

Strutture 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