Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Tous les minidrivers WIA doivent définir la capacité de l’appareil à gérer les événements de notification et les commandes. Cette section décrit ces fonctionnalités minidriver.
Le minidriver WIA est chargé de créer une table qui répertorie tous les événements et commandes qu’il prend en charge. Le diagramme suivant illustre la table des fonctionnalités générées par le minidriver WIA.
La table des fonctionnalités est définie comme un tableau de structures WIA_DEV_CAP_DRV . Le minidriver doit construire ce tableau et le retourner au service WIA lorsque le service WIA appelle la méthode IWiaMiniDrv ::d rvGetCapabilities .
Définition d’événements et de commandes pris en charge
Les minidrivers WIA doivent décrire au service WIA les événements et les commandes pris en charge par l’appareil.
Événements
Un événement est une action au niveau de l’appareil qui doit être signalée au pilote. Par exemple, un scanneur peut avoir un bouton du panneau frontal intitulé « Analyser ». Lorsque les utilisateurs appuient sur ce bouton, ils s’attendent à ce que le scanneur commence à analyser, ou au moins, qu’une application commence à lancer l’analyse.
WIA prend en charge deux types d’événements :
Événement d’action : Un événement d’action démarre l’application inscrite pour gérer un tel événement. Par exemple, l’Assistant Scanner et Appareil Photo de Microsoft est un gestionnaire inscrit pour l’événement Scan (d’autres applications peuvent également s’inscrire à cet événement). Lorsqu’un pilote envoie l’événement Scan, le service WIA démarre l’Assistant Scanner et Caméra pour gérer cet événement. Ce type d’événement est souvent appelé événement persistant.
Événement de notification : Un événement de notification est envoyé uniquement aux applications qui sont déjà en cours d’exécution et qui ont indiqué au service WIA qu’ils doivent recevoir cet événement. Si l’application n’est pas en cours d’exécution, elle n’est pas démarrée pour gérer cet événement.
Un événement peut être à la fois un événement d’action et un événement de notification.
Commandes
Une commande d’appareil WIA est une demande que le service WIA envoie (pour le compte de l’application d’imagerie) au minidriver WIA qui indique au minidriver d’effectuer une action. Par exemple, un minidriver de caméra WIA peut gérer la commande Take Picture . Cette commande indique au minidriver de commander l’appareil photo numérique pour prendre une nouvelle photo.
Remarque
L’Assistant Scanneur et Caméra répond immédiatement à l’utilisateur, même s’il a toujours le nettoyage à effectuer en arrière-plan. Par exemple, la fenêtre De l’Assistant Scanner et Caméra se ferme immédiatement lorsque l’utilisateur demande d’annuler une action ; Toutefois, l’Assistant Scanneur et Caméra a un thread d’acquisition distinct qui continue de s’exécuter une fois la fenêtre fermée. Ce thread distinct permet une réponse immédiate à la demande de l’utilisateur, mais active les tâches et tâches nécessaires qui ne peuvent pas être interrompues pour se terminer sans affecter l’expérience utilisateur.