Partager via


Méthode IWiaDevMgr::SelectDeviceDlgID (wia_xp.h)

La méthode IWiaDevMgr::SelectDeviceDlgID affiche une boîte de dialogue qui permet à l’utilisateur de sélectionner un périphérique matériel pour l’acquisition d’images.

Syntaxe

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

Paramètres

[in] hwndParent

Type : HWND

Handle de la fenêtre qui possède la boîte de dialogue Sélectionner un appareil .

[in] lDeviceType

Type : LONG

Spécifie le type d’appareil WIA à utiliser. Peut être défini sur StiDeviceTypeDefault, StiDeviceTypeScanner ou StiDeviceTypeDigitalCamera.

[in] lFlags

Type : LONG

Spécifie le comportement de la boîte de dialogue. Peut être défini sur l’une des valeurs suivantes :

Constant Signification
0 Utiliser le comportement par défaut.
WIA_SELECT_DEVICE_NODEFAULT Affichez la boîte de dialogue même s’il n’existe qu’un seul appareil correspondant. Pour plus d’informations, consultez la section Remarques de cette page de référence.

[out, retval] pbstrDeviceID

Type : BSTR*

Pointeur vers une chaîne qui reçoit la chaîne d’identificateur de l’appareil.

Valeur retournée

Type : HRESULT

Cette méthode retourne les valeurs suivantes :

Valeur renvoyée Signification
S_OK Un appareil a été sélectionné avec succès.
S_FALSE L’utilisateur a annulé la boîte de dialogue.
WIA_S_NO_DEVICE_AVAILABLE Aucun périphérique matériel WIA n’est attaché à l’ordinateur de l’utilisateur qui correspond aux spécifications.

Remarques

Cette méthode fonctionne de la même manière que IWiaDevMgr::SelectDeviceDlg. La principale différence est que s’il trouve un appareil correspondant, il ne crée pas l’arborescence hiérarchique des objets IWiaItem pour l’appareil.

Comme IWiaDevMgr::SelectDeviceDlg, la méthode IWiaDevMgr::SelectDeviceDlgID crée et affiche la boîte de dialogue Sélectionner un appareil . Cela permet à l’utilisateur de sélectionner un appareil WIA pour l’acquisition d’images. Si un appareil est sélectionné, la méthode IWiaDevMgr::SelectDeviceDlgID transmet sa chaîne d’identificateur à l’application via son paramètre pbstrDeviceID .

Des types d’appareils particuliers peuvent être affichés à l’utilisateur en spécifiant les types d’appareils via le paramètre lDeviceType . Si un seul appareil répond à la spécification, IWiaDevMgr::SelectDeviceDlgID n’affiche pas la boîte de dialogue Sélectionner un appareil . Au lieu de cela, il transmet la chaîne d’identificateur de l’appareil à l’application sans afficher la boîte de dialogue. Vous pouvez remplacer ce comportement et forcer IWiaDevMgr::SelectDeviceDlgID à afficher la boîte de dialogue Sélectionner un appareil en passant WIA_SELECT_DEVICE_NODEFAULT comme valeur pour le paramètre lFlags .

Si plusieurs appareils WIA correspondent à la spécification, tous les appareils correspondants s’affichent dans la boîte de dialogue Sélectionner un appareil afin que l’utilisateur puisse en choisir un.

Il est recommandé aux applications de rendre la sélection de l’appareil et de l’image disponible via un élément de menu nommé À partir du scanneur ou de l’appareil photo dans le menu Fichier .

Configuration requise

   
Client minimal pris en charge Windows 2000 Professionnel, Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête wia_xp.h (inclure Wia.h)
Bibliothèque Wiaguid.lib
DLL Wiaservc.dll