28 |
{ |
{ |
29 |
DWORD dwReturn; |
DWORD dwReturn; |
30 |
PBYTE pbResponse = NULL; |
PBYTE pbResponse = NULL; |
31 |
DWORD dwMinPinSize = 0, dwMaxPinSize; |
DWORD dwMinPinSize = 0, dwMaxPinSize, dwSize; |
32 |
__try |
__try |
33 |
{ |
{ |
34 |
Trace(WINEVENT_LEVEL_VERBOSE, L"Enter PinId=%d",PinId); |
Trace(WINEVENT_LEVEL_VERBOSE, L"Enter PinId=%d",PinId); |
56 |
__leave; |
__leave; |
57 |
} |
} |
58 |
// check in status DO |
// check in status DO |
59 |
dwReturn = SCardReadFile(pCardData, szOpenPGPDir, szOpenPGPStatus, &pbResponse, NULL); |
dwReturn = SCardReadFile(pCardData, szOpenPGPDir, szOpenPGPStatus, &pbResponse, &dwSize); |
60 |
switch(PinId) |
switch(PinId) |
61 |
{ |
{ |
62 |
case ROLE_SIGNATURE: |
case ROLE_SIGNATURE: |
92 |
|
|
93 |
DWORD GetRemainingPin(__in PCARD_DATA pCardData, __in PIN_ID PinId, __out PDWORD pdwCounter) |
DWORD GetRemainingPin(__in PCARD_DATA pCardData, __in PIN_ID PinId, __out PDWORD pdwCounter) |
94 |
{ |
{ |
95 |
DWORD dwReturn; |
DWORD dwReturn, dwSize; |
96 |
PBYTE pbResponse = NULL; |
PBYTE pbResponse = NULL; |
97 |
__try |
__try |
98 |
{ |
{ |
99 |
Trace(WINEVENT_LEVEL_VERBOSE, L"Enter PinId=%d",PinId); |
Trace(WINEVENT_LEVEL_VERBOSE, L"Enter PinId=%d",PinId); |
100 |
dwReturn = SCardReadFile(pCardData, szOpenPGPDir, szOpenPGPStatus, &pbResponse, NULL); |
dwReturn = SCardReadFile(pCardData, szOpenPGPDir, szOpenPGPStatus, &pbResponse, &dwSize); |
101 |
switch(PinId) |
switch(PinId) |
102 |
{ |
{ |
103 |
case ROLE_SIGNATURE: |
case ROLE_SIGNATURE: |