Функция SetNtmsUIOptionsA (ntmsapi.h)
[Диспетчер съемных носителей больше не доступен в Windows 7 и Windows Server 2008 R2.]
Функция SetNtmsUIOptions изменяет список имен компьютеров, на которые направляется указанный тип пользовательского интерфейса для данного объекта.
Синтаксис
DWORD SetNtmsUIOptionsA(
[in] HANDLE hSession,
[in] const LPNTMS_GUID lpObjectId,
[in] DWORD dwType,
[in] DWORD dwOperation,
[out] LPCSTR lpszDestination
);
Параметры
[in] hSession
Обработка сеанса, возвращаемого функцией OpenNtmsSess ion.
[in] lpObjectId
Уникальный идентификатор объекта, пользовательский интерфейс которого перенаправляется. Объект должен быть контейнером, который может быть источником событий. Объект может быть приложением (запрос на подключение, инициируемый приложением), библиотекой (запросом на открытие двери в ответ на удаление) или компьютером (всем пользовательским интерфейсом, относящимся к компьютеру).
Чтобы указать контейнер компьютера, укажите указатель lpObjectId, чтобы указать буфер с идентификатором GUID компьютера диспетчера съемных носителей. Чтобы указать определенную библиотеку, укажите ее для указания буфера с идентификатором GUID библиотеки. Чтобы указать приложение, передайте указатель NULL. Удостоверение приложения определяется сеансом, используемым в hSession. Обратите внимание, что приложение может одновременно открывать несколько сеансов. В этом случае набор значений применяется только к сеансу hSession. В случае библиотеки или экземпляра компьютера параметры сохраняются до явного изменения. Строки приложения удаляются при закрытии сеанса.
[in] dwType
Этот параметр может иметь одно из следующих значений.
[in] dwOperation
Этот параметр может иметь одно из следующих значений.
[out] lpszDestination
С несколькими строками, возвращающими имена компьютеров, на которые перенаправляется пользовательский интерфейс. Этот параметр не может быть значение NULL.
Возвращаемое значение
Эта функция возвращает одно из следующих значений.
Ценность | Значение |
---|---|
|
Доступ к одному или нескольким объектам RSM запрещен. |
|
Заданное назначение уже существует в списке. |
|
Дескриптор сеанса отсутствует или недопустим. |
|
lpdwSize или lpszDestination указателем является NULL, или lpObjectId не является допустимым контейнером или dwType или dwOperation не является одним из трех допустимых значений. |
|
При обработке произошел сбой выделения. |
|
GUID, указанный lpObjectId, не является GUID любого объекта компьютера или библиотеки в базе данных. |
|
Функция была успешной. |
Замечания
Вызов SetNtmsUIOptions добавляет или удаляет назначение для определенного экземпляра, определенного параметрами lpObjectId и dw Type.
NTMS_UITYPE_INFO | NTMS_UITYPE_REQ | NTMS_UITYPE_ERR | |
---|---|---|---|
Приложение | Отображение пользовательского интерфейса хода выполнения рабочего элемента для рабочих элементов, созданных этим приложением. | Отображение пользовательского интерфейса запроса оператора для запросов операторов, созданных действиями, выполняемыми этим приложением. | Неопределенный. Приложения не могут вызвать это событие ошибки. |
Библиотека | Отображение пользовательского интерфейса хода выполнения рабочего элемента для рабочих элементов, связанных с этой библиотекой. | Отображение пользовательского интерфейса для запросов, связанных с этой библиотекой. | Отображение пользовательского интерфейса для ошибок, связанных с этой библиотекой. |
Компьютер | Отображение информационного пользовательского интерфейса в этом экземпляре RSM, работающем на этом компьютере. | Отображение пользовательского интерфейса типа запроса в этом экземпляре RSM. | Отображение пользовательского интерфейса типа ошибки в этом экземпляре RSM. |
Обратите внимание, что проверки безопасности выполняются при вызове SetNtmsUIOptions. Если указан объект компьютера, у вас должен быть доступ с разрешением на изменение компьютера. При изменении элемента пользовательского интерфейса библиотеки необходимо иметь доступ с разрешением на изменение объекта библиотеки.
Обратите внимание, что нет проверки конечных строк. Вызов с именем назначения, недоступным для компьютера, на котором SetNtmsUIOptions возвращает успех. Указатель на пустую строку принимается для обозначения локального компьютера.
Заметка
Заголовок ntmsapi.h определяет SetNtmsUIOptions в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows XP [только классические приложения] |
минимальный поддерживаемый сервер | Windows Server 2003 [только классические приложения] |
целевая платформа | Виндоус |
заголовка | ntmsapi.h |
библиотеки |
Ntmsapi.lib |
DLL | Ntmsapi.dll |