#include "dinamo.h"
Campos de Dados | |
| BYTE | pbATR [DN_SC_MAX_ATR_LEN] |
| int | nATRSize |
| BYTE | pbCSN1 [sizeof(DWORD)] |
| BYTE | pbCSN2 [sizeof(DWORD)] |
| BYTE | pbIRN [sizeof(DWORD)] |
| char | szCardFamily [DN_SC_MAX_CARD_FAMILY_LEN] |
| char | szCardProductName [DN_SC_MAX_CARD_PRODUCT_NAME_LEN] |
| char | szCardOSVersion [DN_SC_MAX_CARD_OS_VERSION_LEN] |
| BYTE | bCardProgramVersion |
| BYTE | bCardChipVersion |
| BYTE | bLockByte1 |
| BYTE | bLockByte2 |
| BOOL | bHasLegacyCard |
| BOOL | bIsOEMKeyAvailable |
| BOOL | bIsFormatted |
| BOOL | bIsPINLocked |
| BOOL | bHasPINInfo |
| BOOL | bIsPINSMCOn |
| BYTE | bPINMMPN |
| BYTE | bPINSCR |
| BYTE | bPINUCR |
| BYTE | bPINCKS |
Estrutura que contém as informações gerais do Smart-card. Usada em DSCGetInfo().
| BYTE pbATR[DN_SC_MAX_ATR_LEN] |
ATR (Answer to Reset).
| int nATRSize |
Tamanho do ATR.
| char szCardFamily[DN_SC_MAX_CARD_FAMILY_LEN] |
Família do cartão.
| char szCardProductName[DN_SC_MAX_CARD_PRODUCT_NAME_LEN] |
Nome do produto do cartão.
| char szCardOSVersion[DN_SC_MAX_CARD_OS_VERSION_LEN] |
Versão do sistema operacional do cartão.
| BYTE bCardProgramVersion |
Versão do programa do cartão.
| BYTE bCardChipVersion |
Versão do chip do cartão.
| BYTE bLockByte1 |
Byte de bloqueio 1.
| BYTE bLockByte2 |
Byte de bloqueio 2. Deve ser igual a bLockByte1.
| BOOL bHasLegacyCard |
Indica se o cartão é legado.
| BOOL bIsOEMKeyAvailable |
Indica se a chave OEM está disponível.
| BOOL bIsFormatted |
Indica se o cartão está formatado.
| BOOL bIsPINLocked |
Indica se o PIN está bloqueado.
| BOOL bHasPINInfo |
Indica se há informações de PIN.
| BOOL bIsPINSMCOn |
Indica se o PIN SMC (Secure Messaging for Confidentiality) está ligado.
| BYTE bPINMMPN |
MMPN (Mode Maximum Presentation Number). Número máximo de tentativas de PIN incorreto.
| BYTE bPINSCR |
SCR (Secret Code Ratification). Quantidade de tentativas de PIN incorreto.
| BYTE bPINUCR |
UCR (Unblock Code Reference).
| BYTE bPINCKS |
CKS (Checksum).