Estructura ADSVALUE (iads.h)

La estructura ADSVALUE contiene un valor especificado como un tipo de datos ADSI. Estos tipos de datos pueden ser tipos de datos simples adsi o tipos de datos personalizados definidos por ADSI que incluyen estructuras de estilo C.

La estructura ADS_ATTR_INFO contiene una matriz de estructuras ADSVALUE . Cada estructura ADSVALUE contiene un único valor de atributo.

Sintaxis

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 de datos utilizado para interpretar el miembro de unión de la estructura. Los valores de este miembro se toman de la enumeración ADSTYPEENUM .

DNString

Cadena Unicode terminada en null que identifica el nombre distintivo (ruta de acceso) de un objeto de servicio de directorio, tal como se define en ADS_DN_STRING, un tipo de datos simple ADSI.

CaseExactString

Cadena Unicode terminada en null que se interpretará con distinción entre mayúsculas y minúsculas, tal como se define en ADS_CASE_EXACT_STRING, un tipo de datos simple ADSI.

CaseIgnoreString

Cadena Unicode terminada en null que se interpretará sin tener en cuenta las mayúsculas y minúsculas definidas por ADS_CASE_IGNORE_STRING, un tipo de datos simple ADSI.

PrintableString

Cadena Unicode terminada en null que se puede mostrar o imprimir, tal como se define en ADS_PRINTABLE_STRING, un tipo de datos simple ADSI.

NumericString

Cadena Unicode terminada en null que contiene números que se van a interpretar como texto, tal como se define en ADS_NUMERIC_STRING, un tipo de datos simple ADSI.

Boolean

Valor booleano, tal como se define en ADS_BOOLEAN, un tipo de datos simple ADSI.

Integer

Valor entero, tal como se define en ADS_INTEGER, un tipo de datos simple ADSI.

OctetString

Cadena de octeto, tal como se define en ADS_OCTET_STRING, un tipo de datos definido por ADSI.

UTCTime

Hora especificada como hora universal coordinada (UTC), tal como se define en ADS_UTC_TIME, un tipo de datos simple ADSI.

LargeInteger

Valor entero largo, tal como se define en ADS_LARGE_INTEGER, un tipo de datos simple ADSI.

ClassName

Cadena de nombre de clase, tal como se define en ADS_OBJECT_CLASS, un tipo de datos simple ADSI.

ProviderSpecific

Estructura específica del proveedor, tal como se define en ADS_PROV_SPECIFIC, un tipo de datos definido por ADSI.

pCaseIgnoreList

Puntero a un ADS_CASEIGNORE_LIST, un tipo de datos definido por ADSI.

pOctetList

Puntero a una lista de ADS_OCTET_LIST, un tipo de datos definido por ADSI.

pPath

Puntero al nombre de ADS_PATH , un tipo de datos definido por ADSI.

pPostalAddress

Puntero a los datos ADS_POSTALADDRESS , un tipo de datos definido por ADSI.

Timestamp

Marca de tiempo del tipo de ADS_TIMESTAMP , un tipo de datos definido por ADSI.

BackLink

Vínculo del tipo de ADS_BACKLINK , un tipo de datos definido por ADSI.

pTypedName

Puntero al nombre de ADS_TYPEDNAME , un tipo de datos definido por ADSI.

Hold

Estructura de datos del tipo ADS_HOLD , un tipo de datos definido por ADSI.

pNetAddress

Puntero a los datos ADS_NETADDRESS , un tipo de datos definido por ADSI.

pReplicaPointer

Puntero a un puntero de réplica de ADS_REPLICAPOINTER, un tipo de datos definido por ADSI.

pFaxNumber

Puntero a un número facsímil de ADS_FAXNUMBER, un tipo de datos definido por ADSI.

Email

Email dirección de un usuario de ADS_EMAIL, un tipo de datos definido por ADSI.

SecurityDescriptor

Descriptor de seguridad de Windows, tal como se define en ADS_NT_SECURITY_DESCRIPTOR, un tipo de datos definido por ADSI.

pDNWithBinary

Puntero a una estructura de ADS_DN_WITH_BINARY que asigna un nombre distintivo de un objeto a su valor GUID.

pDNWithString

Puntero a una estructura de ADS_DN_WITH_STRING que asigna un nombre distintivo de un objeto a un valor de cadena novaring.

Comentarios

Los miembros de la estructura ADSVALUE especifican el tipo de datos de atributos. Para obtener más información y un ejemplo de código, vea ADS_ATTR_INFO.

Requisitos

   
Cliente mínimo compatible Windows Vista
Servidor mínimo compatible Windows Server 2008
Encabezado iads.h

Consulte también

Tipos de datos simples adsi

Estructuras 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