Структура DSOBJECT (dsclient.h)
Структура DSOBJECT содержит данные объекта каталога. Массив этой структуры предоставляется в элементе aObjects структуры DSOBJECTNAMES .
Синтаксис
typedef struct {
DWORD dwFlags;
DWORD dwProviderFlags;
DWORD offsetName;
DWORD offsetClass;
} DSOBJECT, *LPDSOBJECT;
Члены
dwFlags
Содержит набор флагов, предоставляющих данные объекта. Это может быть ноль или сочетание одного или нескольких из следующих значений.
DSOBJECT_ISCONTAINER
Объект является контейнером.
DSOBJECT_READONLYPAGES
При отображении свойств для этого объекта пользовательский интерфейс должен быть доступен только для чтения.
dwProviderFlags
Содержит набор флагов, предоставляющих данные о поставщике объектов. Это может быть ноль или сочетание одного или нескольких из следующих значений.
DSPROVIDER_ADVANCED
Пользовательский интерфейс для этого объекта должен отображаться в расширенном режиме.
DSPROVIDER_UNUSED_0
Не используется.
DSPROVIDER_UNUSED_1
Не используется.
DSPROVIDER_UNUSED_2
Не используется.
DSPROVIDER_UNUSED_3
Не используется.
offsetName
Содержит смещение в байтах от начала структуры DSOBJECTNAMES до строки Юникода, заканчивающейся null, которая содержит ADSPath объекта .
В следующем примере кода показано, как использовать этот элемент.
pwszName = (LPWSTR)((LPBYTE)pdsObjNames +
pdsObjNames->aObjects[i].offsetName);
offsetClass
Содержит смещение в байтах от начала структуры DSOBJECTNAMES до строки Юникода, заканчивающейся null, которая содержит имя класса объекта. Содержит ноль, если имя класса неизвестно.
В следующем примере кода показано, как использовать этот элемент.
pwszClass = (LPWSTR)((LPBYTE)pdsObjNames +
pdsObjNames->aObjects[i].offsetClass);
Требования
Минимальная версия клиента | Windows Vista |
Минимальная версия сервера | Windows Server 2008 |
Верхняя часть | dsclient.h |