Partager via


Environnement de pilote de carte à puce

La figure suivante montre l’environnement standard pour le pilote de lecteur de carte à puce.

diagramme illustrant l’environnement standard pour le pilote de lecteur de carte à puce.

En outre, la figure montre les composants suivants de l’environnement de carte à puce :

  • Les applications communiquent avec un pilote de lecteur de carte à puce à l’aide du gestionnaire de ressources de carte à puce. Le pilote de lecteur réside dans l’espace noyau, et le gestionnaire de ressources de carte à puce réside dans l’espace utilisateur.

  • Le gestionnaire de ressources communique avec le pilote de lecteur au moyen de contrôles d’E/S distribués à l’aide de l’appel système DeviceIoControl . Pour plus d’informations sur l’utilisation de l’appel système DeviceIoControl , reportez-vous à la rubrique DeviceIoControl dans le Kit de développement logiciel (SDK) Microsoft Windows.

    De même, les applications prenant en charge les cartes à puce peuvent envoyer des instructions à un pilote de lecteur de carte à puce à l’aide de DeviceIoControl, et le système d’exploitation transfère le IOCTL indiqué au pilote de lecteur. Si le pilote de lecteur est un pilote WDM, le système d’exploitation transfère la requête au moyen d’un paquet de requêtes d’E/S (IRP).

  • Microsoft fournit un exemple de pilote de lecteur, pscr.sys, qui est un pilote pour un lecteur de carte à puce PCMCIA. Le code source de ce pilote est disponible dans la collection d’exemples WDK. Pour plus d’informations, consultez PCMCIA Smart Card Driver. Les fournisseurs d’appareils de lecteur de carte à puce doivent fournir des pilotes conçus pour fonctionner avec le gestionnaire de ressources fourni par le système et la bibliothèque de pilotes de carte à puce.

  • Les pilotes de lecteur natifs et fournis par le fournisseur doivent utiliser la bibliothèque de pilotes de carte à puce pour effectuer de nombreuses opérations clés, comme expliqué dans la section Bibliothèque de pilotes de carte à puce.