Bagikan melalui


IOCTL_POINT_OF_SERVICE_CLAIM_DEVICE IOCTL (pointofservicedriverinterface.h)

Fungsi kontrol I/O mengklaim perangkat untuk akses eksklusif.

Kode utama

IRP_MJ_DEVICE_CONTROL

Buffer input

Tidak digunakan dengan operasi ini; atur ke NULL.

Panjang buffer input

Tidak digunakan dengan operasi ini; atur ke 0 (nol).

Buffer output

Tidak digunakan dengan operasi ini; atur ke NULL.

Panjang buffer output

Tidak digunakan dengan operasi ini; atur ke 0 (nol).

Blok status

Mengembalikan TRUE jika berhasil; jika tidak, mengembalikan FALSE.

Keterangan

Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError. Daftar berikut ini memperlihatkan nilai kesalahan umum:

  • STATUS_ACCESS_DENIED: Klaim tidak dapat diambil dari pemilik klaim saat ini.

  • STATUS_DEVICE_NOT_READY: Pustaka POS tidak diinisialisasi.

  • STATUS_PENDING: Permintaan klaim diantrekan.

IOCTL ini ditangani oleh pustaka PosCx. Penulis driver tidak perlu menangani IOCTL ini. Sebagai gantinya, panggil PosCxClaimDevice. Jika perangkat POS sudah diklaim oleh klien lain, maka driver perangkat POS bertanggung jawab untuk memberi tahu pemilik klaim menggunakan peristiwa ReleaseDeviceRequested dan menunggu pemilik klaim mempertahankan klaimnya dalam 50 milidetik. Jika klaim tidak ditegaskan kembali, maka klaim pemilik klaim saat ini secara otomatis dicabut dan diberikan kepada klien yang menantang.

Persyaratan

Persyaratan Nilai
Header pointofservicedriverinterface.h (sertakan Pointofservicedriverinterface.h)