Структура 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 |
См. также раздел
IDirectoryObject::CreateDSObject
IDirectoryObject::GetObjectAttributes