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

Строка Юникода, завершающаяся значением NULL, которую можно отобразить или распечатать, как определено в 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