struktur KEYBOARD_INPUT_DATA (ntddkbd.h)

KEYBOARD_INPUT_DATA berisi satu paket data input keyboard.

Sintaks

typedef struct _KEYBOARD_INPUT_DATA {
  USHORT UnitId;
  USHORT MakeCode;
  USHORT Flags;
  USHORT Reserved;
  ULONG  ExtraInformation;
} KEYBOARD_INPUT_DATA, *PKEYBOARD_INPUT_DATA;

Anggota

UnitId

Menentukan nomor unit perangkat keyboard. Nama perangkat keyboard memiliki format \Device\KeyboardPortN, di mana akhiran N adalah nomor unit perangkat. Misalnya, perangkat, yang namanya \Device\KeyboardPort0, memiliki jumlah unit nol, dan perangkat, yang namanya \Device\KeyboardPort1, memiliki nomor unit satu.

MakeCode

Menentukan kode pemindaian yang terkait dengan penekanan tombol.

Flags

Menentukan bitwise ATAU dari satu atau beberapa bendera berikut yang menunjukkan apakah tombol ditekan atau dirilis, dan informasi lain-lain.

Nilai Makna
KEY_MAKE Tombol ditekan.
KEY_BREAK Kuncinya dilepaskan.
KEY_E0 Kode pemindaian yang diperluas digunakan untuk menunjukkan fungsi keyboard khusus.
KEY_E1 Kode pemindaian yang diperluas digunakan untuk menunjukkan fungsi keyboard khusus.

Reserved

Dicadangkan untuk penggunaan sistem operasi.

ExtraInformation

Menentukan informasi khusus perangkat yang terkait dengan peristiwa keyboard.

Keterangan

Menanggapi permintaan IRP_MJ_READ (Kbdclass), Kbdclass mentransfer nol atau lebih struktur KEYBOARD_INPUT_DATA dari antrean data internalnya ke buffer subsistem Win32.

Persyaratan

Persyaratan Nilai
Header ntddkbd.h (termasuk Ntddkbd.h)

Lihat juga

IRP_MJ_READ (Kbdclass)

KeyboardClassServiceCallback