AutoIt
AutoIt
ScMinidriver - Acquire Context with Smart Card or USB Token
See more ScMinidriver Examples
Initializes 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.Chilkat AutoIt Downloads
Local $bSuccess = False
; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
$oScmd = ObjCreate("Chilkat.ScMinidriver")
; Reader names (smart card readers or USB tokens) can be discovered
; via List Readers or Find Smart Cards
Local $sReaderName = "Alcor Micro USB Smart Card Reader 0"
$bSuccess = $oScmd.AcquireContext($sReaderName)
If ($bSuccess = False) Then
ConsoleWrite($oScmd.LastErrorText & @CRLF)
Exit
EndIf
; If we are successful, the name of the currently inserted smart card is available:
Local $sCardName = $oScmd.CardName
ConsoleWrite("Card name: " & $sCardName & @CRLF)
; Also, the ATR of the inserted card is available (you will likely not need the ATR).
ConsoleWrite("ATR: " & $oScmd.Atr & @CRLF)
; Also, the maximum number of key containers is readily available:
ConsoleWrite("Max number of key containers = " & $oScmd.MaxContainers & @CRLF)
; Delete the context when finished with the card.
$bSuccess = $oScmd.DeleteContext()
If ($bSuccess = False) Then
ConsoleWrite($oScmd.LastErrorText & @CRLF)
EndIf
; Sample output:
; Card name: IDPrime MD T=0
; ATR: 3B7F96000080318065B0855956FB120FFE829000
; Max number of key containers = 20