Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berikut ini adalah contoh urutan IOCTL di manajer sumber daya Kartu Pintar:
Urutan Memulai
Gunakan DevObj atau CfgMgr API dengan GUID antarmuka perangkat akses Kartu Pintar untuk menemukan nama driver perangkat NFC, kemudian gunakan dengan CreateFile untuk membuka pegangan perangkat.
Menginisialisasi kumpulan utas.
Tentukan nama pembaca.
- IOCTL_SMARTCARD_GET_ATTRIBUTE pada SCARD_ATTR_VENDOR_NAME, SCARD_ATTR_VENDOR_IFD_TYPE, dan SCARD_ATTR_DEVICE_UNIT
Tentukan karakteristik pembaca.
- IOCTL_SMARTCARD_GET_ATTRIBUTE pada SCARD_ATTR_CHARACTERISTICS
Mulai monitor status kartu.
IOCTL_SMARTCARD_IS_PRESENT – Untuk menunggu kedatangan kartu pintar.
IOCTL_SMARTCARD_IS_ABSENT – Untuk menunggu keberangkatan kartu pintar.
Pengaturan Ulang Daya tidak relevan karena kami tidak mendukung keadaan SCARD_SWALLOWED, SCARD_POWERED.
Sambungkan urutan
Permulaan perulangan.
IOCTL_SMARTCARD_GET_STATE (perintah untuk mendapatkan status kartu pintar)
Kasus SCARD_UNKNOWN dan SCARD_ABSENT, tidak perlu melakukan tindakan
Dalam kasus SCARD_PRESENT, menelan kartu
Kasus SCARD_SWALLOWED, reset dingin
Kasus SCARD_POWERED, reset ulang
Kasus SCARD_NEGOTIABLE, tentukan ATR kartu
Kasus SCARD_SPECIFIC, menentukan ATR kartu dan protokol
IOCTL_SMARTCARD_SET_PROTOCOL
Urutan pemutusan
Proses mati daya dimulai.
Permulaan perulangan.
IOCTL_SMARTCARD_GET_STATE
Kasus SCARD_SPECIFIC, SCARD_NEGOTIABLE, SCARD_POWERED, atur pemadaman daya
Kasus SCARD_SWALLOWED, SCARD_PRESENT, jangan lakukan apa pun
Kasus SCARD_ABSENT, SCARD_UNKNOWN, jangan lakukan apa-apa