IOCTL_SMARTCARD_GET_STATE IOCTL (winsmcrd.h)

El código de control IOCTL_SMARTCARD_GET_STATE obtiene el estado actual de la tarjeta inteligente.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

Ninguno.

Búfer de salida

(DWORD) uno de los siguientes estados:

State Descripción
SCARD_UNKNOWN Estado desconocido.
SCARD_ABSENT No se detecta la tarjeta
SCARD_SWALLOWED La tarjeta está presente, pero no está encendida. Cuando se establece SCARD_POWER_DOWN.
SCARD_SPECIFIC La tarjeta está presente y se establecen protocolos de comunicación.

Bloque de estado

Irp->IoStatus.Status se establece en STATUS_SUCCESS si la solicitud se realiza correctamente. Los códigos de error posibles son:

Código de retorno Descripción
STATUS_INVALID_PARAMETER Este código se devuelve cuando los búferes de entrada o salida no son válidos.
STATUS_BUFFER_TOO_SMALL Este código se devuelve si el búfer de salida es demasiado pequeño para los datos devueltos.
STATUS_DEVICE_POWERED_OFF Este código se devuelve si el control de radio de proximidad está desactivado.

Requisitos

Requisito Valor
Header winsmcrd.h

Consulte también

Guía de diseño de comunicación de campo cercano (NFC)

Guía de diseño de tarjetas inteligentes