Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Xojo Plugin) PC/SC Check the Status of each Smart Card Reader (and USB token)See more SCard ExamplesDemonstrates how to list the smart card readers and USB tokens connected to the computer, and check the status of each. Note: This functionality was introduced in Chilkat v9.5.0.87.
// This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Dim scard As New Chilkat.SCard // First establish a context to the PC/SC Resource Manager Dim success As Boolean success = scard.EstablishContext("user") If (success = False) Then System.DebugLog(scard.LastErrorText) Return End If Dim stReaders As New Chilkat.StringTable success = scard.ListReaders(stReaders) If (success = False) Then System.DebugLog(scard.LastErrorText) Return End If Dim numReaders As Int32 numReaders = stReaders.Count Dim i As Int32 i = 0 While i < numReaders Dim reader As String reader = stReaders.StringAt(i) System.DebugLog(Str(i) + ": " + reader) // Connect to this reader. If (scard.Connect(reader,"shared","no_preference") = True) Then // Check the status to get the reader state, active protocol, and card ATR (if a card is inserted). If (scard.CheckStatus() = True) Then System.DebugLog("ReaderStatus: " + scard.ReaderStatus) System.DebugLog("CardAtr: " + scard.CardAtr) System.DebugLog("ActiveProtocol: " + scard.ActiveProtocol) Else System.DebugLog(scard.LastErrorText) System.DebugLog("CheckStatus failed.") End If // Disconnect from this reader. success = scard.Disconnect("leave") Else System.DebugLog(scard.LastErrorText) System.DebugLog("Connect failed.") End If System.DebugLog("---------------------------------------") i = i + 1 Wend // Sample output: // 0: Alcor Micro USB Smart Card Reader 0 // ReaderStatus: specific // CardAtr: 3B7F96000080318065B0855956FB120FFE829000 // ActiveProtocol: T0 // --------------------------------------- // 1: Generic Smart Card Reader Interface 0 // ReaderStatus: specific // CardAtr: 3BFC180000813180459067464A00641606F2727E00E0 // ActiveProtocol: T1 // --------------------------------------- // 2: SCM Microsystems Inc. SCR33x USB Smart Card Reader 0 // ReaderStatus: specific // CardAtr: 3BDF96FF8131FE455A018048494443313158587300011B09 // ActiveProtocol: T1 // --------------------------------------- // Applications should always release the context when finished. success = scard.ReleaseContext() If (success = False) Then System.DebugLog(scard.LastErrorText) End If |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.