API C/C++
HSM Dinamo
Loading...
Looking for...
No entries found
sc_inspect.c

Example of smart-card information retrieval.

See Note on examples.
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <dinamo.h> /* header do Dinamo */
int main()
{
int nRet = 0;
/*
Inicializa as bibliotecas do Dinamo
*/
nRet = DInitialize(0);
if (nRet){
printf("Falha na funcao: DInitialize \nCodigo de erro: %d\n", nRet);
goto clean;
}
printf("Bibliotecas inicializadas.\n");
DN_SC_INFO stScInfo = {0};
/*
Recupera as informações do cartão. Não é necessário PIN.
*/
nRet = DSCGetInfo(&stScInfo, 0);
if (nRet)
{
printf("\nFalha na funcao: DSCGetInfo\nCodigo de erro: %d\n\n", nRet);
goto clean;
}
printf("Informacoes do cartao recuperados com sucesso.\n");
printf("\nInformacoes do cartao:\n");
printf("Family: %s\n", stScInfo.szCardFamily);
printf("Card Name: %s\n", stScInfo.szCardProductName);
printf("Card OS: %s\n\n", stScInfo.szCardOSVersion);
clean:
printf("Bibliotecas finalizada.\n");
return nRet;
}
Application Programming Interface (API) do HSM Dinamo.
int AAP_API DSCGetInfo(DN_SC_INFO *pstInfo, DWORD dwReserved)
int AAP_API DInitialize(DWORD dwReserved)
int AAP_API DFinalize()
Definição dinamo.h:2569
char szCardProductName[DN_SC_MAX_CARD_PRODUCT_NAME_LEN]
Definição dinamo.h:2576
char szCardFamily[DN_SC_MAX_CARD_FAMILY_LEN]
Definição dinamo.h:2575
char szCardOSVersion[DN_SC_MAX_CARD_OS_VERSION_LEN]
Definição dinamo.h:2577