Функция 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
Дескриптор сеанса, возвращаемого функцией OpenNtmsSession .
[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 [только классические приложения] |
Целевая платформа | Windows |
Header | ntmsapi.h |
Библиотека | Ntmsapi.lib |
DLL | Ntmsapi.dll |