IOCTL_SMARTCARD_POWER IOCTL (winsmcrd.h)

Windows puede requerir que un controlador tenga este IOCTL como NOP y devuelva el éxito.

El código de control IOCTL_SMARTCARD_POWER coloca la tarjeta inteligente en uno de los siguientes modos de alimentación:

Configuración del modo de energía Descripción
SCARD_COLD_RESET Establece la potencia virtual que solo afecta al IOCTL_SMARTCARD_GET_STATE. No afecta a los estados reales de alimentación del lector. Devuelve SCARD_SPECIFIC en IOCTL_SMARTCARD_GET_STATE si la tarjeta está presente.
SCARD_WARM_RESET Establece la potencia virtual que solo afecta al IOCTL_SMARTCARD_GET_STATE. No afecta a los estados reales de alimentación del lector. Devuelve SCARD_SPECIFIC en IOCTL_SMARTCARD_GET_STATE si la tarjeta está presente.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

(DWORD) que contiene el estado de alimentación que se va a establecer.

Búfer de salida

Ninguno.

Bloque de estado

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

Código de retorno Descripción
STATUS_NO_MEDIA Este código se devuelve si no se detecta ninguna tarjeta inteligente.
STATUS_INVALID_PARAMETER Este código se devuelve si el búfer de entrada o salida no es válido.
STATUS_DEVICE_POWERED_OFF Este código se devuelve si el control de radio de proximidad está desactivado.

Comentarios

La potencia virtual se establece en TRUE para COLD_RESET y WARM_RESET; de lo contrario, la energía virtual se establece en FALSE.

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