Controladores de dispositivos de tarjeta inteligente

Información general sobre la tecnología de controladores de dispositivos de tarjeta inteligente.

Para desarrollar controladores de dispositivos de tarjeta inteligente, necesita estos encabezados:

  • smclib.h
  • smcnt.h

Para obtener la guía de programación, consulte controladores de dispositivos de tarjeta inteligente.

IOCTLs

 
IOCTL_SMARTCARD_EJECT

La IOCTL_SMARTCARD_EJECT solicitud expulsa la tarjeta inteligente insertada actualmente del lector de tarjetas inteligentes.
IOCTL_SMARTCARD_GET_LAST_ERROR

La solicitud IOCTL_SMARTCARD_GET_LAST_ERROR recupera el código de error de la operación más anterior porque no hay ninguna opción para devolver un código de error inmediatamente después de completar una operación superpuesta.
IOCTL_SMARTCARD_SWALLOW

La IOCTL_SMARTCARD_SWALLOW solicitud hace que el lector de tarjetas inteligentes trague la tarjeta.

Estructuras

 
SMARTCARD_EXTENSION

Tanto el controlador del lector de tarjetas inteligentes como la biblioteca de controladores de tarjetas inteligentes usan la estructura SMARTCARD_EXTENSION para acceder a todas las demás estructuras de datos de tarjetas inteligentes.
CLOCK_RATE_CONVERSION

La estructura CLOCK_RATE_CONVERSION contiene un valor que determina la duración de un bit de datos y la frecuencia de funcionamiento máxima correspondiente que acompaña a la longitud de bits indicada.
OS_DEP_DATA

La estructura OS_DEP_DATA define los datos almacenados en el miembro OsData de la estructura SMARTCARD_EXTENSION, que contiene información de tarjeta inteligente específica del sistema operativo.
PTS_DATA

La estructura PTS_DATA se usa para la selección de tipo de protocolo (PTS).
SCARD_CARD_CAPABILITIES

La declaración de estructura SCARD_CARD_CAPABILITIES define los datos almacenados en el miembro CardCapabilites de la estructura SMARTCARD_EXTENSION y contiene toda la información específica de la tarjeta inteligente concreta que se usa actualmente.
SCARD_READER_CAPABILITIES

La estructura SCARD_READER_CAPABILITIES contiene información de estado sobre el lector de tarjetas inteligentes.
SMARTCARD_REPLY

Describe el búfer de respuesta recibido de la tarjeta inteligente.
SMARTCARD_REQUEST

Describe el búfer de solicitudes que contiene los datos que se van a enviar a la tarjeta.
T0_DATA

La biblioteca de controladores de tarjeta inteligente usa la estructura T0_DATA para procesar E/S de T0.
T1_DATA

La biblioteca de controladores de tarjeta inteligente usa la estructura T1_DATA para procesar E/S de T1.
VENDOR_ATTR

La estructura VENDOR_ATTR define los datos almacenados en el miembro VendorAttr de la estructura SMARTCARD_EXTENSION. VENDOR_ATTR también contiene información que identifica el lector de tarjetas inteligentes, como el nombre del proveedor, el número de unidad y el número de serie.