IOCTL_SMARTCARD_IS_ABSENT IOCTL (winsmcrd.h)

Kode kontrol IOCTL_SMARTCARD_IS_ABSENT segera kembali dengan STATUS_SUCCESS jika tidak ada kartu pintar yang saat ini terdeteksi. Jika kartu pintar terdeteksi, IOCTL perlu ditunda oleh pengemudi dan perlu menyelesaikan permintaan pada keberangkatan kartu. Menutup handel file secara otomatis berhenti berlangganan peristiwa.

Kode utama

IRP_MJ_DEVICE_CONTROL

Buffer input

Tidak ada.

Buffer output

Tidak ada.

Blok status

Irp-> IoStatus.Status diatur ke STATUS_SUCCESS jika permintaan berhasil. Kemungkinan kode kesalahan adalah:

Kode Pengembalian Deskripsi
STATUS_PENDING Kode ini dikembalikan ketika ID atribut SCARD_ATTR_DEVICE_IN_USE.
STATUS_DEVICE_BUSY Kode ini dikembalikan jika operasi sudah menunggu peristiwa yang tidak ada.
STATUS_INVALID_DEVICE_STATE Kode ini dikembalikan jika perangkat tidak dapat menerima permintaan.
STATUS_INVALID_PARAMETER Kode ini dikembalikan ketika buffer input atau output tidak valid.
STATUS_DEVICE_POWERED_OFF Kode ini dikembalikan ketika kontrol radio kedekatan nonaktif.

Keterangan

Tindakan berikut diperlukan saat menggunakan IOCTL ini:

  • Driver harus mendukung CancelIo pada IOCTL yang tertunda ini.

  • Ini adalah permintaan yang dikelola daya. IOCTL yang tertunda akan menjaga driver dalam status daya D0 .

Persyaratan

   
Header winsmcrd.h

Lihat juga

Panduan desain komunikasi bidang dekat (NFC)

Panduan desain kartu pintar