Método IWiaDevMgr::SelectDeviceDlg (wia_xp.h)
O IWiaDevMgr::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] IWiaItem **ppItemRoot
);
Parâmetros
[in] hwndParent
Digite: HWND
Identificador da janela que possui a caixa de diálogo Selecionar Dispositivo .
[in] lDeviceType
Tipo: LONG
Especifica qual tipo de dispositivo WIA usar. Pode ser definido como StiDeviceTypeDefault, StiDeviceTypeScanner ou StiDeviceTypeDigitalCamera.
[in] lFlags
Tipo: LONG
Especifica o comportamento da caixa de diálogo. Pode ser definido como qualquer um dos seguintes valores:
Constante | Significado |
---|---|
0 | Use o comportamento padrão. |
WIA_SELECT_DEVICE_NODEFAULT | Exiba a caixa de diálogo mesmo que haja apenas um dispositivo correspondente. Para obter mais informações, consulte a seção Comentários desta página de referência. |
[in, out] pbstrDeviceID
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.
[out, retval] ppItemRoot
Tipo: IWiaItem**
Recebe o endereço de um ponteiro para a interface IWiaItem do item raiz da árvore que representa o dispositivo WIA selecionado. Se nenhum dispositivo for encontrado, ele conterá o valor NULL.
Valor retornado
Tipo: HRESULT
Esse método retorna os seguintes valores:
Valor Retornado | Significado |
---|---|
S_OK | Um dispositivo foi selecionado com êxito. |
S_FALSE | O usuário cancelou a caixa de diálogo. |
WIA_S_NO_DEVICE_AVAILABLE | Não há dispositivos de hardware WIA que correspondam à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 para aquisição de imagem. Se um dispositivo for selecionado com êxito, o método IWiaDevMgr::SelectDeviceDlg criará uma árvore hierárquica de objetos IWiaItem para o dispositivo. Ele armazena um ponteiro para a interface IWiaItem do item raiz no parâmetro ppItemRoot.
Tipos específicos de dispositivos podem ser exibidos para o usuário especificando os tipos de dispositivo por meio do parâmetro lDeviceType . Se apenas um dispositivo atender à especificação, IWiaDevMgr::SelectDeviceDlg não exibirá a caixa de diálogo Selecionar Dispositivo . Em vez disso, ele cria a árvore IWiaItem para o dispositivo e armazena um ponteiro para a interface IWiaItem do item raiz no parâmetro ppItemRoot. Você pode substituir esse comportamento e forçar IWiaDevMgr::SelectDeviceDlg a exibir a caixa de diálogo Selecionar Dispositivo passando WIA_SELECT_DEVICE_NODEFAULT como o valor do parâmetro lFlags .
Se mais de um dispositivo WIA 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 .
É recomendável que os aplicativos disponibilizem a seleção de dispositivo e imagem por meio de um item de menu chamado De scanner ou câmera no menu Arquivo .
Requisitos
Cliente mínimo com suporte | Windows 2000 Professional, 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 | wia_xp.h (inclua Wia.h) |
Biblioteca | Wiaguid.lib |
DLL | Wiaservc.dll |