26 |
|
|
27 |
DWORD SelectOpenPGPApplication(__in PCARD_DATA pCardData); |
DWORD SelectOpenPGPApplication(__in PCARD_DATA pCardData); |
28 |
|
|
29 |
|
/** called to re-select the Openpgp application when a SCARD_W_RESET occured */ |
30 |
DWORD OCardReconnect(__in PCARD_DATA pCardData) |
DWORD OCardReconnect(__in PCARD_DATA pCardData) |
31 |
{ |
{ |
32 |
DWORD dwAP; |
DWORD dwAP; |
54 |
return dwReturn; |
return dwReturn; |
55 |
} |
} |
56 |
|
|
57 |
|
/** send a command to the smart card with no response expected */ |
58 |
DWORD OCardSendCommand(__in PCARD_DATA pCardData, __in PBYTE pbCmd, __in DWORD dwCmdSize) |
DWORD OCardSendCommand(__in PCARD_DATA pCardData, __in PBYTE pbCmd, __in DWORD dwCmdSize) |
59 |
{ |
{ |
60 |
DWORD dwReturn = 0; |
DWORD dwReturn = 0; |
146 |
return dwReturn; |
return dwReturn; |
147 |
} |
} |
148 |
|
|
149 |
|
/** send the select open pgp application apdu */ |
150 |
DWORD SelectOpenPGPApplication(__in PCARD_DATA pCardData) |
DWORD SelectOpenPGPApplication(__in PCARD_DATA pCardData) |
151 |
{ |
{ |
152 |
BYTE pbCmd[] = {0x00, |
BYTE pbCmd[] = {0x00, |
161 |
return OCardSendCommand(pCardData, pbCmd, sizeof(pbCmd)); |
return OCardSendCommand(pCardData, pbCmd, sizeof(pbCmd)); |
162 |
} |
} |
163 |
|
|
164 |
|
/** send a command to the smart card with response expected */ |
165 |
DWORD OCardGetData(__in PCARD_DATA pCardData, |
DWORD OCardGetData(__in PCARD_DATA pCardData, |
166 |
__in PBYTE pbCmd, __in DWORD dwCmdSize, |
__in PBYTE pbCmd, __in DWORD dwCmdSize, |
167 |
__in PBYTE* pbResponse, __in_opt PDWORD pdwResponseSize) |
__in PBYTE* pbResponse, __in_opt PDWORD pdwResponseSize) |