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