Condividi tramite


Metodo IWiaDevMgr2::SelectDeviceDlg

Visualizza una finestra di dialogo che consente all'utente di selezionare un dispositivo hardware per l'acquisizione di immagini.

Sintassi

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

Parametri

hwndParent [in]

Tipo: HWND

Specifica la finestra padre della finestra di dialogo Seleziona dispositivo .

lDeviceType [in]

Tipo: LONG

Specifica il tipo di dispositivo WIA 2.0 da usare. Per un elenco dei valori possibili, vedere Identificatori del tipo di dispositivo WIA .

lFlags [in]

Tipo: LONG

Specifica il comportamento della finestra di dialogo. Il valore può essere uno dei seguenti.

0

Usare il comportamento predefinito

WIA_SELECT_DEVICE_NODEFAULT

Visualizzare la finestra di dialogo anche se è presente un solo dispositivo corrispondente.

pbstrDeviceID [in, out]

Tipo: BSTR*

Nell'output riceve una stringa che contiene la stringa di identificatore del dispositivo. In input, passare l'indirizzo di un puntatore se queste informazioni sono necessarie o NULL se non è necessario.

ppItemRoot [out, retval]

Tipo: IWiaItem2**

Riceve l'indirizzo di un puntatore all'interfaccia IWiaItem2 dell'elemento radice dell'albero gerarchico che rappresenta il dispositivo WIA 2.0 selezionato. Se non viene trovato alcun dispositivo, riceve NULL.

Valore restituito

Tipo: HRESULT

Questo metodo può restituire uno di questi valori.

Codice restituito Descrizione
S_OK
Il dispositivo è stato selezionato correttamente.
S_FALSE
L'utente ha annullato la finestra di dialogo.
WIA_S_NO_DEVICE_AVAILABLE
Nessun dispositivo hardware WIA 2.0 corrisponde alle specifiche indicate nel parametro lDeviceType .

 

Commenti

Questo metodo crea e visualizza la finestra di dialogo Seleziona dispositivo in modo che l'utente possa selezionare un dispositivo WIA 2.0 per l'acquisizione di immagini. Se un dispositivo è selezionato correttamente, il metodo IWiaDevMgr2::SelectDeviceDlg crea un albero gerarchico di oggetti IWiaItem2 per il dispositivo. Archivia un puntatore all'interfaccia IWiaItem2 dell'elemento radice nel parametro ppItemRoot.

L'applicazione può limitare i dispositivi visualizzati all'utente a tipi specifici specificando i tipi di dispositivo tramite il parametro lDeviceType . Se solo un dispositivo soddisfa la specifica, IWiaDevMgr2::SelectDeviceDlg non visualizza la finestra di dialogo Seleziona dispositivo . Crea invece l'albero IWiaItem2 per il dispositivo e archivia un puntatore all'interfaccia IWiaItem2 dell'elemento radice nel parametro ppItemRoot. È possibile eseguire l'override di questo comportamento e forzare IWiaDevMgr2::SelectDeviceDlg per visualizzare la finestra di dialogo specificando WIA_SELECT_DEVICE_NODEFAULT come valore per il parametro lFlags . Se più di un dispositivo WIA 2.0 corrisponde alla specifica, tutti i dispositivi corrispondenti vengono visualizzati nella finestra di dialogo Seleziona dispositivo in modo che l'utente possa sceglierne uno.

Le applicazioni devono chiamare il metodo IUnknown::Release sui puntatori di interfaccia ricevuti tramite il parametro ppItemRoot .

Nota

È consigliabile che le applicazioni rendano disponibile la selezione di dispositivi e immagini tramite una voce di menu denominata Dallo scanner dal menu File .

 

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista [solo app desktop]
Server minimo supportato
Windows Server 2008 [solo app desktop]
Intestazione
Wia.h
IDL
Wia.idl