estructura SCARD_READERSTATEA (winscard.h)
Las funciones usan la estructura SCARD_READERSTATE para realizar el seguimiento de tarjetas inteligentes dentro de lectores.
Sintaxis
typedef struct {
LPCSTR szReader;
LPVOID pvUserData;
DWORD dwCurrentState;
DWORD dwEventState;
DWORD cbAtr;
BYTE rgbAtr[36];
} SCARD_READERSTATEA, *PSCARD_READERSTATEA, *LPSCARD_READERSTATEA;
Miembros
szReader
Puntero al nombre del lector que se está supervisando.
Establezca el valor de este miembro en "\\? PnP?\Notification" y los valores de todos los demás miembros a cero para recibir una notificación de la llegada de un nuevo lector de tarjetas inteligentes.
pvUserData
No se usa en el subsistema de tarjeta inteligente de . La aplicación usa este miembro.
dwCurrentState
Estado actual del lector, tal como lo ve la aplicación. Este campo puede tomar cualquiera de los siguientes valores, en combinación, como máscara de bits.
Valor | Significado |
---|---|
|
La aplicación no es consciente del estado actual y le gustaría saberlo. El uso de este valor da como resultado una devolución inmediata de los servicios de supervisión de transición de estado. Esto se representa mediante todos los bits establecidos en cero. |
|
La aplicación no está interesada en este lector y no debe tenerse en cuenta durante las operaciones de supervisión. Si se establece este valor de bit, se omiten todos los demás bits. |
|
La aplicación espera que este lector no esté disponible para su uso. Si se establece este bit, se omiten todos los bits siguientes. |
|
La aplicación espera que no haya ninguna tarjeta en el lector. Si se establece este bit, se omiten todos los bits siguientes. |
|
La aplicación espera que haya una tarjeta en el lector. |
|
La aplicación espera que haya una tarjeta en el lector con un ATR que coincida con una de las tarjetas de destino. Si se establece este bit, se supone SCARD_STATE_PRESENT. Este bit no tiene sentido SCardGetStatusChange más allá de SCARD_STATE_PRESENT. |
|
La aplicación espera que otra aplicación asigne la tarjeta en el lector para uso exclusivo. Si se establece este bit, se supone SCARD_STATE_PRESENT. |
|
La aplicación espera que la tarjeta del lector esté en uso por una o varias aplicaciones, pero puede estar conectada en modo compartido. Si se establece este bit, se supone SCARD_STATE_PRESENT. |
|
La aplicación espera que haya una tarjeta que no responde en el lector. |
|
Esto implica que la tarjeta del lector no se ha encendido. |
dwEventState
Estado de
cbAtr
Número de bytes en el ATR devuelto.
rgbAtr[36]
ATR de la tarjeta insertada, con bytes de alineación adicionales.
Observaciones
Nota
El encabezado winscard.h define SCARD_READERSTATE como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows XP [solo aplicaciones de escritorio] |
servidor mínimo admitido | Windows Server 2003 [solo aplicaciones de escritorio] |
encabezado de |
winscard.h |