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


Функция 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

Этот параметр может иметь одно из следующих значений.

Ценность Значение
NTMS_UITYPE_INFO
Сообщения пользовательского интерфейса, предоставляющие сведения. К ним относятся элементы рабочей очереди, указывающие на ход выполнения. Например, запросы на подключение.
NTMS_UITYPE_REQ
Сообщения пользовательского интерфейса, которые являются запросами. К ним относятся запросы оператора, обрабатывающие носитель. Например, запрос на внедрение нового носителя.
NTMS_UITYPE_ERR
Сообщения пользовательского интерфейса, предоставляющие сведения об ошибке. К ним относятся запросы операторов, связанные с уведомлением об ошибках. Например, запрос на очистку диска.

[out] lpszDestination

С несколькими строками, возвращающими имена компьютеров, на которые перенаправляется пользовательский интерфейс. Этот параметр не может быть значение NULL.

[in, out] lpdwBufSize

Размер целевой строки в TCHARs.

Возвращаемое значение

Эта функция возвращает одно из следующих значений.

Ценность Значение
ERROR_ACCESS_DENIED
Доступ к одному или нескольким объектам RSM запрещен.
ERROR_INSUFFICIENT_BUFFER
Размер буфера, указанный lpdwSize слишком мал для найденных назначений. Функция возвращает фактический размер в lpdwSize.
ERROR_INVALID_HANDLE
Дескриптор сеанса отсутствует или недопустим.
ERROR_INVALID_PARAMETER
Параметр lpdwSize или lpszDestination равен NULL, или lpObjectId не является допустимым контейнером или dwType не является одним из трех допустимых значений.
ERROR_NOT_ENOUGH_MEMORY
При обработке произошел сбой выделения.
ERROR_OBJECT_NOT_FOUND
GUID, указанный lpObjectId, не является GUID любого объекта компьютера или библиотеки в базе данных.
ERROR_SUCCESS
Функция была успешной.

Замечания

Вызов 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

См. также

функции управления библиотекой

SetNtmsUIOptions