Chilkat  HOME  Android™  Classic ASP  C  C++  C#  Mono C#  .NET Core C#  C# UWP/WinRT  DataFlex  Delphi ActiveX  Delphi DLL  Visual FoxPro  Java  Lianja  MFC  Objective-C  Perl  PHP ActiveX  PHP Extension  PowerBuilder  PowerShell  PureBasic  CkPython  Chilkat2-Python  Ruby  SQL Server  Swift 2  Swift 3,4,5...  Tcl  Unicode C  Unicode C++  Visual Basic 6.0  VB.NET  VB.NET UWP/WinRT  VBScript  Xojo Plugin  Node.js  Excel  Go
 
      (MFC) ScMinidriver - Acquire Context with Smart Card or USB TokenSee more ScMinidriver ExamplesInitializes communication with the card inserted in the given reader (or a USB token). Reader names can be discovered via the SCard.ListReaders or SCard.FindSmartcards methods. If successful, the Atr and CardName properties will be set. Note: This functionality was introduced in Chilkat v9.5.0.87. Note: The ScMinidriver functionality is for Windows-only because ScMinidriver DLLs only exist on Windows. In the next version, Chilkat will be releasing a Pkcs11 class to support Linux, MacOSX, and possibly other operating systems. 
 #include <CkScMinidriver.h> void ChilkatSample(void) { CkString strOut; // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. CkScMinidriver scmd; // Reader names (smart card readers or USB tokens) can be discovered // via List Readers or Find Smart Cards const char *readerName = "Alcor Micro USB Smart Card Reader 0"; bool success = scmd.AcquireContext(readerName); if (success == false) { strOut.append(scmd.lastErrorText()); strOut.append("\r\n"); SetDlgItemText(IDC_EDIT1,strOut.getUnicode()); return; } // If we are successful, the name of the currently inserted smart card is available: const char *cardName = scmd.cardName(); strOut.append("Card name: "); strOut.append(cardName); strOut.append("\r\n"); // Also, the ATR of the inserted card is available (you will likely not need the ATR). strOut.append("ATR: "); strOut.append(scmd.atr()); strOut.append("\r\n"); // Also, the maximum number of key containers is readily available: strOut.append("Max number of key containers = "); strOut.appendInt(scmd.get_MaxContainers()); strOut.append("\r\n"); // Delete the context when finished with the card. success = scmd.DeleteContext(); if (success == false) { strOut.append(scmd.lastErrorText()); strOut.append("\r\n"); } // Sample output: // Card name: IDPrime MD T=0 // ATR: 3B7F96000080318065B0855956FB120FFE829000 // Max number of key containers = 20 SetDlgItemText(IDC_EDIT1,strOut.getUnicode()); }  | 
  ||||
© 2000-2022 Chilkat Software, Inc. All Rights Reserved.