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
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 |