IOCTL_SMARTCARD_POWER IOCTL (winsmcrd.h)

Windows mungkin memerlukan pengandar agar IOCTL ini menjadi NOP dan mengembalikan keberhasilan.

Kode kontrol IOCTL_SMARTCARD_POWER menempatkan kartu pintar ke dalam salah satu mode daya berikut:

Pengaturan Mode Daya Deskripsi
SCARD_COLD_RESET Mengatur daya virtual yang hanya memengaruhi IOCTL_SMARTCARD_GET_STATE. Tidak ada dampak pada status daya pembaca yang sebenarnya. Mengembalikan SCARD_SPECIFIC dalam IOCTL_SMARTCARD_GET_STATE jika kartu ada.
SCARD_WARM_RESET Mengatur daya virtual yang hanya memengaruhi IOCTL_SMARTCARD_GET_STATE. Tidak ada dampak pada status daya pembaca yang sebenarnya. Mengembalikan SCARD_SPECIFIC dalam IOCTL_SMARTCARD_GET_STATE jika kartu ada.

Kode utama

IRP_MJ_DEVICE_CONTROL

Buffer input

(DWORD) yang berisi status daya yang akan diatur.

Buffer output

Tidak ada.

Blok status

Irp->IoStatus.Status diatur ke STATUS_SUCCESS jika permintaan berhasil. Kode kesalahan yang mungkin adalah:

Kode Pengembalian Deskripsi
STATUS_NO_MEDIA Kode ini dikembalikan jika tidak ada kartu pintar yang terdeteksi.
STATUS_INVALID_PARAMETER Kode ini dikembalikan jika buffer input atau output tidak valid.
STATUS_DEVICE_POWERED_OFF Kode ini dikembalikan jika kontrol radio kedekatan nonaktif.

Keterangan

Daya virtual diatur ke TRUE untuk COLD_RESET dan WARM_RESET; jika tidak, daya virtual diatur ke FALSE.

Persyaratan

Persyaratan Nilai
Header winsmcrd.h

Lihat juga

Panduan desain komunikasi bidang dekat (NFC)

Panduan desain kartu pintar