Структура ADSVALUE (iads.h)

Структура ADSVALUE содержит значение, указанное в качестве типа данных ADSI. Эти типы данных могут быть простыми типами данных ADSI или пользовательскими типами данных, определяемыми ADSI, которые включают структуры в стиле C.

Структура ADS_ATTR_INFO содержит массив структур ADSVALUE . Каждая структура ADSVALUE содержит одно значение атрибута.

Синтаксис

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;

Члены

dwType

Тип данных, используемый для интерпретации элемента объединения структуры. Значения этого элемента взяты из перечисления ADSTYPEENUM .

DNString

Строка Юникода, завершающаяся null, идентифицирующая различающееся имя (путь) объекта службы каталогов, как определено в ADS_DN_STRING, простой тип данных ADSI.

CaseExactString

Строка Юникода, заканчивающаяся null, которая интерпретируется с учетом регистра, как определено в ADS_CASE_EXACT_STRINGпростого типа данных ADSI.

CaseIgnoreString

Строка Юникода, оканчиваемая null, должна быть интерпретирована без учета регистра, как определено в ADS_CASE_IGNORE_STRINGпростого типа данных ADSI.

PrintableString

Строка Юникода с пустым завершением, которую можно отобразить или распечатать, как определено в ADS_PRINTABLE_STRINGпростого типа данных ADSI.

NumericString

Строка Юникода, заканчивающаяся null, которая содержит цифры, которые будут интерпретироваться как текст, как определено в ADS_NUMERIC_STRING, простой тип данных ADSI.

Boolean

Логическое значение, определенное в ADS_BOOLEAN, простой тип данных ADSI.

Integer

Целочисленное значение, определенное в ADS_INTEGER, простой тип данных ADSI.

OctetString

Строка октета, определяемая ADS_OCTET_STRING, тип данных, определяемый ADSI.

UTCTime

Время, указанное в формате UTC, как определено в ADS_UTC_TIME, простом типе данных ADSI.

LargeInteger

Длинное целочисленное значение, определенное ADS_LARGE_INTEGER, простой тип данных ADSI.

ClassName

Строка имени класса, определяемая ADS_OBJECT_CLASS, простой тип данных ADSI.

ProviderSpecific

Структура поставщика, определяемая ADS_PROV_SPECIFIC, тип данных, определяемый ADSI.

pCaseIgnoreList

Указатель на ADS_CASEIGNORE_LIST, определяемый ADSI тип данных.

pOctetList

Указатель на список ADS_OCTET_LIST, определяемый ADSI тип данных.

pPath

Указатель на имя ADS_PATH , определяемый ADSI тип данных.

pPostalAddress

Указатель на данные ADS_POSTALADDRESS , определяемый ADSI тип данных.

Timestamp

Метка времени типа ADS_TIMESTAMP , определяемого ADSI типа данных.

BackLink

Ссылка типа ADS_BACKLINK типа данных, определяемого ADSI.

pTypedName

Указатель на имя ADS_TYPEDNAME , определяемый ADSI тип данных.

Hold

Структура данных ADS_HOLD типа данных, определяемого ADSI.

pNetAddress

Указатель на ADS_NETADDRESS данных, определяемый ADSI тип данных.

pReplicaPointer

Указатель на реплика указатель ADS_REPLICAPOINTER, определяемый ADSI тип данных.

pFaxNumber

Указатель на число факсимильных ADS_FAXNUMBER , определяемый ADSI тип данных.

Email

Email адрес пользователя ADS_EMAIL, определяемый ADSI-типом данных.

SecurityDescriptor

Дескриптор безопасности Windows, как определено в ADS_NT_SECURITY_DESCRIPTOR, тип данных, определяемый ADSI.

pDNWithBinary

Указатель на структуру ADS_DN_WITH_BINARY , которая сопоставляет различающееся имя объекта со значением GUID.

pDNWithString

Указатель на структуру ADS_DN_WITH_STRING , которая сопоставляет различающееся имя объекта с непеременим строковым значением.

Комментарии

Члены структуры ADSVALUE задают тип данных атрибутов. Дополнительные сведения и пример кода см. в разделе ADS_ATTR_INFO.

Требования

   
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Верхняя часть iads.h

См. также раздел

Простые типы данных ADSI

Структуры 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