/[openpgpmdrv]/trunk/OpenPGPminidriverTest/BaseCSP.cpp
ViewVC logotype

Diff of /trunk/OpenPGPminidriverTest/BaseCSP.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 7 by vletoux, Sun Feb 28 09:39:34 2010 UTC revision 8 by vletoux, Thu Mar 11 20:32:26 2010 UTC
# Line 25  Line 25 
25  #pragma comment(lib,"Cryptui")  #pragma comment(lib,"Cryptui")
26  #pragma comment(lib,"Crypt32")  #pragma comment(lib,"Crypt32")
27    
 extern HWND hMainWnd;  
28    
29  BOOL SchGetProviderNameFromCardName(__in LPCTSTR szCardName, __out LPTSTR szProviderName, __out PDWORD pdwProviderNameLen)  BOOL SchGetProviderNameFromCardName(__in LPCTSTR szCardName, __out LPTSTR szProviderName, __out PDWORD pdwProviderNameLen)
30  {  {
# Line 52  BOOL SchGetProviderNameFromCardName(__in Line 51  BOOL SchGetProviderNameFromCardName(__in
51          return TRUE;          return TRUE;
52  }  }
53    
54  DWORD ListContainer()  DWORD ListContainer(HWND hWnd)
55  {  {
56          HCRYPTPROV HMainCryptProv = NULL;          HCRYPTPROV HMainCryptProv = NULL;
57          BOOL bStatus = FALSE;          BOOL bStatus = FALSE;
# Line 81  DWORD ListContainer() Line 80  DWORD ListContainer()
80          __try          __try
81          {          {
82                                    
83                  SendMessage(GetDlgItem(hMainWnd, IDC_LSTCONTAINER),LB_RESETCONTENT,0,0);                  SendMessage(GetDlgItem(hWnd, IDC_LSTCONTAINER),LB_RESETCONTENT,0,0);
84                  dwReturn = SCardEstablishContext(SCARD_SCOPE_USER,                  dwReturn = SCardEstablishContext(SCARD_SCOPE_USER,
85                                                                                  NULL,                                                                                  NULL,
86                                                                                  NULL,                                                                                  NULL,
# Line 184  DWORD ListContainer() Line 183  DWORD ListContainer()
183                                          {                                          {
184                                                  TCHAR szText[256];                                                  TCHAR szText[256];
185                                                  _stprintf_s(szText, ARRAYSIZE(szText), TEXT("%s %d"),szWideContainerName,pKeySpecs[i]);                                                  _stprintf_s(szText, ARRAYSIZE(szText), TEXT("%s %d"),szWideContainerName,pKeySpecs[i]);
186                                                  SendDlgItemMessage(hMainWnd,IDC_LSTCONTAINER,LB_ADDSTRING,0,(LPARAM)szText);                                                  SendDlgItemMessage(hWnd,IDC_LSTCONTAINER,LB_ADDSTRING,0,(LPARAM)szText);
187                                                  CryptDestroyKey(hKey);                                                  CryptDestroyKey(hKey);
188                                                  hKey = NULL;                                                  hKey = NULL;
189                                          }                                          }
# Line 214  DWORD ListContainer() Line 213  DWORD ListContainer()
213  }  }
214    
215    
216  DWORD ViewCertificate(PTSTR szContainer, DWORD dwKeySpec)  DWORD ViewCertificate(HWND hWnd, PTSTR szContainer, DWORD dwKeySpec)
217  {  {
218          BOOL bStatus;          BOOL bStatus;
219          DWORD dwReturn = 0;          DWORD dwReturn = 0;
# Line 276  DWORD ViewCertificate(PTSTR szContainer, Line 275  DWORD ViewCertificate(PTSTR szContainer,
275                  }                  }
276                                                                                                    
277                  certViewInfo.dwSize = sizeof(CRYPTUI_VIEWCERTIFICATE_STRUCT);                  certViewInfo.dwSize = sizeof(CRYPTUI_VIEWCERTIFICATE_STRUCT);
278                  certViewInfo.hwndParent = hMainWnd;                  certViewInfo.hwndParent = hWnd;
279                  certViewInfo.dwFlags = CRYPTUI_DISABLE_EDITPROPERTIES | CRYPTUI_DISABLE_ADDTOSTORE | CRYPTUI_DISABLE_EXPORT | CRYPTUI_DISABLE_HTMLLINK;                  certViewInfo.dwFlags = CRYPTUI_DISABLE_EDITPROPERTIES | CRYPTUI_DISABLE_ADDTOSTORE | CRYPTUI_DISABLE_EXPORT | CRYPTUI_DISABLE_HTMLLINK;
280                  certViewInfo.szTitle = TEXT("Info");                  certViewInfo.szTitle = TEXT("Info");
281                  certViewInfo.pCertContext = pCertContext;                  certViewInfo.pCertContext = pCertContext;

Legend:
Removed from v.7  
changed lines
  Added in v.8

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26