Partager via


IOCTL_SMARTCARD_GET_LAST_ERROR IOCTL (winsmcrd.h)

La requête IOCTL_SMARTCARD_GET_LAST_ERROR récupère le code d’erreur de l’opération la plus précédente, car il n’existe aucune option permettant de retourner un code d’erreur immédiatement après la fin d’une opération qui se chevauche.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d'entrée

DiocParams-cbOutBuffer>

Contient la taille de la mémoire tampon de sortie. Doit être au moins sizeof(ULONG).

Mémoire tampon de sortie

DiocParams-lpvOutBuffer>

Reçoit le code d’erreur.

DiocParams-lpcbBytesReturned>

Doit être défini sur sizeof(ULONG).

Bloc d’état

Irp->IoStatus.Status est défini sur STATUS_SUCCESS si la demande réussit et doit être retourné lors de l’utilisation de cette IOCTL.

N’oubliez pas que lorsque votre pilote utilise la bibliothèque de pilotes smart carte, vous devez stocker le résultat de l’opération la plus précédemment chevauchée dans l’extension smart carte. Ion. La bibliothèque utilisera votre valeur stockée pour répondre automatiquement à cet appel.

Configuration requise

Condition requise Valeur
En-tête winsmcrd.h

Voir aussi

IOCTL_SMARTCARD_GET_STATE