Поделиться через


структура DSOP_SCOPE_INIT_INFO (objsel.h)

Структура DSOP_SCOPE_INIT_INFO описывает один или несколько типов область с одинаковыми атрибутами. Тип область — это тип расположения, например домен, компьютер или глобальный каталог, из которого пользователь может выбирать объекты. Эта структура используется с DSOP_INIT_INFO при вызове IDsObjectPicker::Initialize.

Синтаксис

typedef struct _DSOP_SCOPE_INIT_INFO {
  ULONG             cbSize;
  ULONG             flType;
  ULONG             flScope;
  DSOP_FILTER_FLAGS FilterFlags;
  PCWSTR            pwzDcName;
  PCWSTR            pwzADsPath;
  HRESULT           hr;
} DSOP_SCOPE_INIT_INFO, *PDSOP_SCOPE_INIT_INFO;

Члены

cbSize

Содержит размер структуры в байтах.

flType

Флаги, указывающие типы область, описанные в этой структуре. Вы можете объединить несколько типов область, если все указанные области используют одинаковые параметры. Этот элемент может быть сочетанием следующих флагов.

DSOP_SCOPE_TYPE_TARGET_COMPUTER (0x00000001)

Компьютер, заданный членом pwzTargetComputerструктуры DSOP_INIT_INFO .

Если целевой компьютер является контроллером домена верхнего или нижнего уровня, этот флаг игнорируется, если флаг DSOP_FLAG_SKIP_TARGET_COMPUTER_DC_CHECK не установлен в элементе flOptionsструктуры DSOP_INIT_INFO .

DSOP_SCOPE_TYPE_UPLEVEL_JOINED_DOMAIN (0x00000002)

Домен верхнего уровня, к которому присоединен целевой компьютер. Если этот флаг установлен, используйте член pwzDcName , чтобы указать имя контроллера домена в присоединенном домене.

DSOP_SCOPE_TYPE_DOWNLEVEL_JOINED_DOMAIN (0x00000004)

Домен нижнего уровня, к которому присоединен целевой компьютер.

DSOP_SCOPE_TYPE_ENTERPRISE_DOMAIN (0x00000008)

Все домены предприятия, к которым принадлежит целевой компьютер. Если указан область DSOP_SCOPE_TYPE_UPLEVEL_JOINED_DOMAIN, то DSOP_SCOPE_TYPE_ENTERPRISE_DOMAIN область представляет все домены предприятия, кроме присоединенного домена.

DSOP_SCOPE_TYPE_GLOBAL_CATALOG (0x00000010)

Область, содержащий объекты из всех доменов предприятия. Предприятие может содержать только домены верхнего уровня.

DSOP_SCOPE_TYPE_EXTERNAL_UPLEVEL_DOMAIN (0x00000020)

Все домены верхнего уровня, внешние по сравнению с предприятием, но доверенные доменом, к которому присоединен целевой компьютер.

DSOP_SCOPE_TYPE_EXTERNAL_DOWNLEVEL_DOMAIN (0x00000040)

Все домены нижнего уровня, внешние по сравнению с предприятием, но доверенные доменом, к которому присоединен целевой компьютер.

DSOP_SCOPE_TYPE_WORKGROUP (0x00000080)

Рабочая группа, к которой присоединен целевой компьютер. Применяется, только если целевой компьютер не присоединен к домену.

Единственным типом объекта, который можно выбрать из рабочей группы, является компьютер.

DSOP_SCOPE_TYPE_USER_ENTERED_UPLEVEL_SCOPE (0x00000100)

Позволяет пользователю ввести область более высокого уровня. Если ни тот из типов DSOP_SCOPE_TYPE_USER_ENTERED_* не указан, диалоговое окно ограничивает пользователя областями в раскрывающемся списке Поиск в .

DSOP_SCOPE_TYPE_USER_ENTERED_DOWNLEVEL_SCOPE (0x00000200)

Позволяет пользователю ввести область нижнего уровня.

flScope

Флаги, указывающие формат, используемый для возврата ADsPath для объектов, выбранных из этого область. Элемент flScope также может указывать начальные область, отображаемые в раскрывающемся списке Look in (Поиск в). Этот элемент может быть сочетанием следующих флагов.

Пути LDAP и глобального каталога (GC) можно преобразовать в синтаксис WinNT ADsPath. Пути сборки мусора можно преобразовать в формат LDAP. Объекты WinNT с атрибутом objectSid можно преобразовать в формат LDAP, если заданы флаги DSOP_SCOPE_FLAG_WANT_SID_PATH или DSOP_SCOPE_FLAG_WANT_PROVIDER_LDAP . Никакие другие преобразования не являются законными.

DSOP_SCOPE_FLAG_STARTING_SCOPE (0x00000001)

Область, описанные в этой структуре, изначально выбраны в раскрывающемся списке Искать в. Только один область может указать этот флаг. Если этот флаг не указан в область, начальный область является первым успешно созданным область в массиве областей, передаваемых методу IDsObjectPicker::Initialize.

DSOP_SCOPE_FLAG_WANT_PROVIDER_WINNT (0x00000002)

ADsPaths преобразуются для использования поставщика WinNT. Дополнительные сведения см. в разделе WinNT ADsPath.

DSOP_SCOPE_FLAG_WANT_PROVIDER_LDAP (0x00000004)

ADsPaths преобразуются для использования поставщика LDAP. Дополнительные сведения см. в разделе LDAP ADsPath.

DSOP_SCOPE_FLAG_WANT_PROVIDER_GC (0x00000008)

ADsPaths для объектов, выбранных из этого область, преобразуются для использования поставщика сборки мусора.

DSOP_SCOPE_FLAG_WANT_SID_PATH (0x00000010)

ADsPaths с атрибутом objectSid преобразуются в форму LDAP://< SID=x> , где x представляет шестнадцатеричные цифры значения атрибута objectSid.

DSOP_SCOPE_FLAG_WANT_DOWNLEVEL_BUILTIN_PATH (0x00000020)

ADsPaths для хорошо известных объектов SID нижнего уровня являются пустой строкой, если не указан этот флаг (например; DSOP_DOWNLEVEL_FILTER_INTERACTIVE). Если этот флаг указан, пути имеют форму

WinNT://NT AUTHORITY/Interactive или владелец WinNT://Creator.

DSOP_SCOPE_FLAG_DEFAULT_FILTER_USERS (0x00000040)

Если фильтр область содержит пользователей, выберите в диалоговом окне поле Пользователи проверка.

DSOP_SCOPE_FLAG_DEFAULT_FILTER_GROUPS (0x00000080)

Если фильтр область содержит группы, выберите в диалоговом окне поле Группы проверка.

DSOP_SCOPE_FLAG_DEFAULT_FILTER_COMPUTERS (0x00000100)

Если фильтр область содержит компьютеры, выберите в диалоговом окне проверка компьютеры.

DSOP_SCOPE_FLAG_DEFAULT_FILTER_CONTACTS (0x00000200)

Если фильтр область содержит контакты, выберите в диалоговом окне поле Контакты проверка.

DSOP_SCOPE_FLAG_DEFAULT_FILTER_SERVICE_ACCOUNTS (0x00000400)

Если фильтр область содержит учетные записи служб, выберите в диалоговом окне поля Учетные записи служб и Групповые управляемые учетные записи служб проверка.

DSOP_SCOPE_FLAG_DEFAULT_FILTER_PASSWORDSETTINGS_OBJECTS (0x00000800)

Если фильтр область содержит объекты параметров пароля, выберите в диалоговом окне поле Объекты настройки пароля проверка.

FilterFlags

Содержит структуру DSOP_FILTER_FLAGS, указывающую типы объектов, представленных пользователю для этого область или областей.

pwzDcName

Указатель на строку Юникода с пустым завершением, содержащую имя контроллера домена домена, к которому присоединен целевой компьютер. Этот элемент используется только в том случае, если элемент flType содержит флаг DSOP_SCOPE_TYPE_UPLEVEL_JOINED_DOMAIN . Если этот флаг не задан, значение pwzDcName должно иметь значение NULL.

Этот член может иметь значение NULL , даже если указан флаг DSOP_SCOPE_TYPE_UPLEVEL_JOINED_DOMAIN . В этом случае диалоговое окно ищет контроллер домена. Этот член позволяет присвоить имя определенному контроллеру домена в домене с несколькими администраторами. Например, административное приложение может внести изменения в контроллер домена в домене multimaster, а затем открыть диалоговое окно выбора объектов, прежде чем изменения будут реплицированы на другие контроллеры домена.

pwzADsPath

Защищены; значение должно иметь значение NULL.

hr

Содержит значение HRESULT, указывающее состояние конкретного область. Если метод IDsObjectPicker::Initialize успешно создает область или области, заданные этой структурой, hr содержит S_OK. В противном случае hr содержит код ошибки.

Если IDsObjectPicker::Initialize возвращает S_OK, члены hr всех указанных DSOP_SCOPE_INIT_INFO структур также содержат S_OK.

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Верхняя часть objsel.h

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

DSOP_FILTER_FLAGS

DSOP_INIT_INFO

Средство выбора объектов каталога

IDsObjectPicker::Initialize