Função GetNtmsUIOptionsA (ntmsapi.h)

[O Gerenciador de Armazenamento Removível não está mais disponível a partir do Windows 7 e do Windows Server 2008 R2.]

A função GetNtmsUIOptions obtém a lista de nomes de computador para os quais o tipo especificado de interface do usuário está sendo direcionado para o objeto fornecido. Uma chamada para GetNtmsUIOptions retorna a lista de destinos para a instância determinada pelos parâmetros lpObjectId e dwType .

Se não houver destinos na lista para a instância especificada, a função retornará ERROR_SUCCESS juntamente com um comprimento de lista zero.

Sintaxe

DWORD GetNtmsUIOptionsA(
  [in]      HANDLE            hSession,
  [in]      const LPNTMS_GUID lpObjectId,
  [in]      DWORD             dwType,
  [out]     LPSTR             lpszDestination,
  [in, out] LPDWORD           lpdwBufSize
);

Parâmetros

[in] hSession

Manipule para a sessão retornada pela função OpenNtmsSession .

[in] lpObjectId

Identificador exclusivo do objeto cuja interface do usuário está sendo redirecionada. O objeto deve ser um contêiner que pode ser uma fonte para eventos. O objeto pode ser um aplicativo (uma solicitação de montagem disparada pelo aplicativo), uma biblioteca (uma solicitação de abertura de porta em resposta a uma ejeção) ou um computador (toda a interface do usuário relativa ao computador).

Para especificar o contêiner do computador, defina o ponteiro lpObjectId para apontar para um buffer com o GUID do objeto de computador do Gerenciador de Armazenamento Removível. Para especificar uma biblioteca específica, defina-a para apontar para um buffer com o GUID da biblioteca. Para especificar um aplicativo, passe um ponteiro NULL . A identidade do aplicativo é determinada pela sessão usada no hSession. Observe que um aplicativo pode ter várias sessões abertas simultaneamente. Nesse caso, o conjunto de valores se aplica somente à sessão hSession .

[in] dwType

Esse parâmetro pode ter um dos valores a seguir.

Valor Significado
NTMS_UITYPE_INFO
Mensagens de interface do usuário que fornecem informações. Eles incluem os itens da fila de trabalho que indicam progresso. Por exemplo, montar solicitações.
NTMS_UITYPE_REQ
Mensagens de interface do usuário que são solicitações. Elas incluem as solicitações de operador que lidam com a mídia. Por exemplo, uma solicitação para injetar novas mídias.
NTMS_UITYPE_ERR
Mensagens de interface do usuário que fornecem informações de erro. Elas incluem solicitações de operador relacionadas à notificação de erro. Por exemplo, uma solicitação para limpo a unidade.

[out] lpszDestination

Várias cadeias de caracteres que retornam os nomes dos computadores para os quais a interface do usuário está sendo redirecionada. Esse parâmetro não pode ser NULL.

[in, out] lpdwBufSize

Tamanho da cadeia de caracteres de destino, em TCHARs.

Retornar valor

Essa função retorna um dos valores a seguir.

Valor Significado
ERROR_ACCESS_DENIED
O acesso a um ou mais objetos RSM é negado.
ERROR_INSUFFICIENT_BUFFER
O tamanho do buffer especificado por lpdwSize é muito pequeno para os destinos encontrados. A função retorna o tamanho real em lpdwSize.
ERROR_INVALID_HANDLE
O identificador de sessão está ausente ou não é válido.
ERROR_INVALID_PARAMETER
O parâmetro lpdwSize ou lpszDestination é NULL ou lpObjectId não é um contêiner válido ou dwType não é um dos três valores válidos.
ERROR_NOT_ENOUGH_MEMORY
Ocorreu uma falha de alocação durante o processamento.
ERROR_OBJECT_NOT_FOUND
O GUID especificado por lpObjectId não é o GUID de nenhum objeto de computador ou biblioteca no banco de dados.
ERROR_SUCCESS
A função foi bem-sucedida.

Comentários

Uma chamada para GetNtmsUIOptions retorna uma lista de destinos para uma instância específica determinada pelos parâmetros lpObjectId e dwType .

  NTMS_UITYPE_INFO NTMS_UITYPE_REQ NTMS_UITYPE_ERR
Aplicativo Exiba a interface do usuário de progresso do item de trabalho para itens de trabalho gerados por este aplicativo. Exibir a interface do usuário da solicitação do operador para solicitações de operador geradas por ações executadas por este aplicativo. Indefinido. Os aplicativos não podem causar esse tipo de evento de erro.
Biblioteca Exiba a interface do usuário de progresso do item de trabalho para itens de trabalho associados a essa biblioteca. Exiba a interface do usuário para solicitações associadas a essa biblioteca. Exiba a interface do usuário para erros associados a essa biblioteca.
Computador Exiba a interface do usuário informativa nesta instância do RSM em execução neste computador. Exiba uma interface do usuário do tipo solicitação nesta instância do RSM. Exibe a interface do usuário do tipo erro nesta instância do RSM.
 

Observação

O cabeçalho ntmsapi.h define GetNtmsUIOptions como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho ntmsapi.h
Biblioteca Ntmsapi.lib
DLL Ntmsapi.dll

Confira também

Funções de controle de biblioteca

SetNtmsUIOptions