--- trunk/OpenPGPminidriver/Context.h 2010/02/23 19:18:59 1 +++ trunk/OpenPGPminidriver/Context.h 2010/03/15 09:47:30 9 @@ -50,18 +50,25 @@ DWORD GET_KEY_PRESSED; } FEATURES, *PFEATURES; +#define KEYMAX 3 typedef struct _OPENPGP_CONTEXT { OPENPGP_AID Aid; FEATURES SmartCardReaderFeatures; BOOL fSupportCommandChaining; BOOL fExtentedLeLcFields; - DWORD dwMaxLength; - BOOL fHasSignature; - BOOL fHasDecryption; - BOOL fHasAuthentication; + BYTE bSecureMessagingAlgorithm; + DWORD dwMaxChallengeLength; + DWORD dwMaxCertificateLength; + DWORD dwMaxCommandDataLength; + DWORD dwMaxResponseLength; + BOOL fHasKey[KEYMAX]; + BOOL fIsReadOnly; + BYTE bFingerPrint[60]; + PBYTE pbKeyCache[KEYMAX]; + DWORD dwKeyCacheSize[KEYMAX]; } OPENPGP_CONTEXT, *POPENPGP_CONTEXT ; -DWORD CreateContext(__in PCARD_DATA pCardData); +DWORD CreateContext(__in PCARD_DATA pCardData, __in DWORD dwFlags); DWORD CheckContext(__in PCARD_DATA pCardData); DWORD CleanContext(__in PCARD_DATA pCardData); \ No newline at end of file