Bagikan melalui


IOCTL_POINT_OF_SERVICE_GET_DEVICE_BASICS IOCTL (pointofservicedriverinterface.h)

Fungsi kontrol I/O ini mendapatkan jenis perangkat, versi, dan ukuran buffer yang direkomendasikan seperti yang ditentukan oleh driver.

Kode utama

IRP_MJ_DEVICE_CONTROL

Buffer input

Versi API POS Windows Runtime (WinRT) yang dikodekan 32-bit. Enam belas bit teratas harus berisi versi utama, dan enam belas bit yang lebih rendah harus berisi versi minor.

Panjang buffer input

Ukuran buffer input, dalam byte. Atur ke sizeof(UINT32).

Buffer output

Penunjuk ke buffer yang menerima PosDeviceBasicsType.

Panjang buffer output

Ukuran buffer output, dalam byte. Atur ke sizeof(PosDeviceBasicsType).

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_BUFFER_TOO_SMALL: Buffer output tidak cukup besar untuk memuat hasilnya.

  • STATUS_INSUFFICIENT_RESOURCES: Memori tidak cukup.

Berikan versi API POS WinRT untuk memberi tahu driver versi runtime mana yang bekerja dengannya. IOCTL ini mengembalikan versi driver di PosDeviceBasicsType, sehingga Anda dapat memiliki versi driver yang tersedia di API runtime jika Anda ingin menyediakannya.

Persyaratan

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