Compartir a través de


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.