Compartilhar via


Método IWiaDevMgr2::SelectDeviceDlg

Exibe uma caixa de diálogo que permite que o usuário selecione um dispositivo de hardware para aquisição de imagem.

Sintaxe

HRESULT SelectDeviceDlg(
  [in]          HWND      hwndParent,
  [in]          LONG      lDeviceType,
  [in]          LONG      lFlags,
  [in, out]     BSTR      *pbstrDeviceID,
  [out, retval] IWiaItem2 **ppItemRoot
);

Parâmetros

hwndParent [in]

Digite: HWND

Especifica a janela pai da caixa de diálogo Selecionar Dispositivo .

lDeviceType [in]

Tipo: LONG

Especifica qual tipo de dispositivo WIA 2.0 usar. Consulte Especificadores de tipo de dispositivo WIA para obter uma lista de valores possíveis.

lFlags [in]

Tipo: LONG

Especifica o comportamento da caixa de diálogo. O valor pode ser um dos seguintes.

0

Use o comportamento padrão.

WIA_SELECT_DEVICE_NODEFAULT

Exiba a caixa de diálogo mesmo que haja apenas um dispositivo correspondente.

pbstrDeviceID [in, out]

Tipo: BSTR*

Na saída, recebe uma cadeia de caracteres que contém a cadeia de caracteres do identificador do dispositivo. Na entrada, passe o endereço de um ponteiro se essas informações forem necessárias ou NULL se elas não forem necessárias.

ppItemRoot [out, retval]

Tipo: IWiaItem2**

Recebe o endereço de um ponteiro para a interface IWiaItem2 do item raiz da árvore hierárquica que representa o dispositivo WIA 2.0 selecionado. Se nenhum dispositivo for encontrado, ele receberá NULL.

Valor retornado

Tipo: HRESULT

Esse método pode retornar um desses valores.

Código de retorno Descrição
S_OK
O dispositivo foi selecionado com êxito.
S_FALSE
O usuário cancelou a caixa de diálogo.
WIA_S_NO_DEVICE_AVAILABLE
Nenhum dispositivo de hardware WIA 2.0 corresponde às especificações fornecidas no parâmetro lDeviceType .

 

Comentários

Esse método cria e exibe a caixa de diálogo Selecionar Dispositivo para que o usuário possa selecionar um dispositivo WIA 2.0 para aquisição de imagem. Se um dispositivo for selecionado com êxito, o método IWiaDevMgr2::SelectDeviceDlg criará uma árvore hierárquica de objetos IWiaItem2 para o dispositivo. Ele armazena um ponteiro para a interface IWiaItem2 do item raiz no parâmetro ppItemRoot.

O aplicativo pode restringir os dispositivos exibidos ao usuário a tipos específicos especificando os tipos de dispositivo por meio do parâmetro lDeviceType . Se apenas um dispositivo atender à especificação, IWiaDevMgr2::SelectDeviceDlg não exibirá a caixa de diálogo Selecionar Dispositivo . Em vez disso, ele cria a árvore IWiaItem2 para o dispositivo e armazena um ponteiro para a interface IWiaItem2 do item raiz no parâmetro ppItemRoot. Você pode substituir esse comportamento e forçar IWiaDevMgr2::SelectDeviceDlg a exibir a caixa de diálogo especificando WIA_SELECT_DEVICE_NODEFAULT como o valor do parâmetro lFlags . Se mais de um dispositivo WIA 2.0 corresponder à especificação, todos os dispositivos correspondentes serão exibidos na caixa de diálogo Selecionar Dispositivo para que o usuário possa escolher um.

Os aplicativos devem chamar o método IUnknown::Release nos ponteiros de interface que recebem por meio do parâmetro ppItemRoot .

Observação

É recomendável que os aplicativos disponibilizem a seleção de dispositivo e imagem por meio de um item de menu chamado De scanner no menu Arquivo .

 

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho
Wia.h
IDL
Wia.idl