Функция SetNtmsUIOptionsW (ntmsapi.h)
[Диспетчер съемных носителей больше недоступен в Windows 7 и Windows Server 2008 R2.]
Функция SetNtmsUIOptions изменяет список имен компьютеров, на которые для данного объекта направляется указанный тип пользовательского интерфейса.
Синтаксис
DWORD SetNtmsUIOptionsW(
[in] HANDLE hSession,
[in] const LPNTMS_GUID lpObjectId,
[in] DWORD dwType,
[in] DWORD dwOperation,
[out] LPCWSTR lpszDestination
);
Параметры
[in] hSession
Дескриптор сеанса, возвращаемого функцией OpenNtmsSession .
[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 и dwType .
NTMS_UITYPE_INFO | NTMS_UITYPE_REQ | NTMS_UITYPE_ERR | |
---|---|---|---|
Приложение | Отображение пользовательского интерфейса хода выполнения рабочего элемента для рабочих элементов, созданных этим приложением. | Отображение пользовательского интерфейса запроса оператора для запросов операторов, созданных действиями, выполняемыми этим приложением. | Не определено. Приложения не могут вызывать такого рода события ошибок. |
Библиотека | Отображение пользовательского интерфейса хода выполнения рабочего элемента для рабочих элементов, связанных с этой библиотекой. | Отображение пользовательского интерфейса для запросов, связанных с этой библиотекой. | Отображение пользовательского интерфейса для ошибок, связанных с этой библиотекой. |
Компьютер | Отображение информационного пользовательского интерфейса в этом экземпляре RSM, работающем на этом компьютере. | Отображение пользовательского интерфейса типа запроса в этом экземпляре RSM. | Отображение пользовательского интерфейса типа ошибки в этом экземпляре RSM. |
Обратите внимание, что при вызове SetNtmsUIOptions выполняются проверки безопасности. При указании объекта-компьютера требуется доступ с разрешением на изменение компьютера. При изменении элемента пользовательского интерфейса библиотеки требуется доступ с разрешением на изменение объекта библиотеки.
Обратите внимание, что проверка конечных строк не выполняется. Вызов с именем назначения, недоступным с компьютера, на котором вызывается SetNtmsUIOptions , возвращает успешное выполнение. Указатель на пустую строку принимается в смысле локального компьютера.
Примечание
Заголовок ntmsapi.h определяет SetNtmsUIOptions в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Использование псевдонима, не зависящий от кодирования, с кодом, который не является нейтральным для кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | ntmsapi.h |
Библиотека | Ntmsapi.lib |
DLL | Ntmsapi.dll |