Parámetros de devolución de llamada de tarjeta inteligente
Para todas las solicitudes IOCTL excepto IOCTL_SMARTCARD_IS_ABSENT y IOCTL_SMARTCARD_IS_PRESENT, SmartcardDeviceControl (WDM) inicializa el miembro IoRequest de la estructura SMARTCARD_EXTENSION antes de llamar a una rutina de devolución de llamada. En la tabla siguiente se indican los tipos de inicialización que realiza SmartcardDeviceControl .
Miembro de IoRequest | Inicialización realizada por SmartcardDeviceControl |
---|---|
IoRequest.RequestBuffer |
Almacena los datos de usuario que se van a enviar a la tarjeta en el búfer al que apunta este miembro. |
IoRequest.RequestBufferLength |
Almacena la longitud del búfer de usuario en este miembro. |
IoRequest.ReplyBuffer |
Almacena los datos devueltos por la tarjeta inteligente en el búfer al que apunta este miembro. |
IoRequest.ReplyBufferLength |
Almacena el tamaño del búfer de respuesta en este miembro. |
IoRequest.Information |
Almacena el número de bytes que se recibieron realmente de la tarjeta en la variable a la que apunta este miembro. |
MajorIoControlCode |
Almacena el código de control de E/S principal de la solicitud IOCTL en este miembro. |
MinorIoControlCode |
Almacena el código de control de E/S secundario (si existe) de la solicitud IOCTL en este miembro. |
La estructura a la que apunta SmartcardExtension-OsData> se configura como se describe en la tabla siguiente.
Miembro | Descripción |
---|---|
CurrentIrp |
Recibe un puntero al IRP solicitante para cada solicitud de control, excepto IOCTL_SMARTCARD_IS_ABSENT y IOCTL_SMARTCARD_IS_PRESENT. |
NotificationIrp |
Recibe un puntero al IRP solicitante para el IOCTL_SMARTCARD_IS_ABSENT o IOCTL_SMARTCARD_IS_PRESENT solicitud de control. |