Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Následuje příklad posloupnosti vstupně-výstupních adres (IOCTLs) ve Správci prostředků čipové karty:
Pořadí spuštění
Pomocí rozhraní API DevObj nebo CfgMgr s identifikátorem GUID rozhraní zařízení pro přístup k čipové kartě zjistěte název ovladače zařízení NFC a použijte ho s CreateFile k otevření popisovače zařízení.
Inicializujte fond vláken.
Určení názvu čtenáře
- IOCTL_SMARTCARD_GET_ATTRIBUTE na SCARD_ATTR_VENDOR_NAME, SCARD_ATTR_VENDOR_IFD_TYPE a SCARD_ATTR_DEVICE_UNIT
Určení charakteristik čtečky
- IOCTL_SMARTCARD_GET_ATTRIBUTE na SCARD_ATTR_CHARACTERISTICS
Spusťte monitorování stavu karty.
IOCTL_SMARTCARD_IS_PRESENT – Počkejte na příjezd čipové karty.
IOCTL_SMARTCARD_IS_ABSENT – Čekat na odjezd čipové karty.
Resetování napájení je bezvýznamné, protože nepodporujeme stav SCARD_SWALLOWED ani SCARD_POWERED.
Připojit sekvenci
Začátek smyčky
IOCTL_SMARTCARD_GET_STATE
Případ SCARD_UNKNOWN a SCARD_ABSENT, nic nedělejte
Case SCARD_PRESENT, polykání karty
Případ SCARD_SWALLOWED, studené resetování
Případ SCARD_POWERED, teplé resetování
Případ SCARD_NEGOTIABLE, určení ATR karty
Případ SCARD_SPECIFIC, určete ATR a protokol karty.
IOCTL_SMARTCARD_SET_PROTOCOL
Pořadí odpojení
Spustí se časový limit vypnutí.
Začátek smyčky
IOCTL_SMARTCARD_GET_STATE
Případ SCARD_SPECIFIC, SCARD_NEGOTIABLE, SCARD_POWERED, nastavit vypnutí napájení
Případ SCARD_SWALLOWED, SCARD_PRESENT, nedělej nic
Case SCARD_ABSENT, SCARD_UNKNOWN, do nothing