Compartilhar via


Método IWiaDevMgr2::SelectDeviceDlgID

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

Sintaxe

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

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 [out, retval]

Tipo: BSTR*

Ponteiro para uma cadeia de caracteres que recebe a cadeia de caracteres do identificador do dispositivo.

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::SelectDeviceDlgID passará sua cadeia de caracteres de identificador para o aplicativo por meio de seu parâmetro pbstrDeviceID .

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::SelectDeviceDlgID não exibirá a caixa de diálogo Selecionar Dispositivo . Em vez disso, ele passa a cadeia de caracteres do identificador do dispositivo para o aplicativo sem exibir a caixa de diálogo. Você pode substituir esse comportamento e forçar IWiaDevMgr2::SelectDeviceDlgID a exibir a caixa de diálogo passando 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 SelectDevice para que o usuário possa escolher um.

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