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 taille de(ULONG).

Mémoire tampon de sortie

DiocParams ->lpvOutBuffer

Reçoit le code d’erreur.

DiocParams->lpcbBytesReturned

Doit être défini sur taille de(ULONG).

Bloc d’état

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

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

Exigences

Exigence Valeur
d’en-tête winsmcrd.h

Voir aussi

IOCTL_SMARTCARD_GET_STATE