Perangkat Antarmuka Manusia (HID)

Gambaran umum teknologi Perangkat Antarmuka Manusia (HID).

Untuk mengembangkan Perangkat Antarmuka Manusia (HID), Anda memerlukan header ini:

Untuk panduan pemrograman, lihat Perangkat Antarmuka Manusia (HID).

Untuk API pemrograman Win32 HID, lihat Referensi Perangkat Antarmuka Manusia Win32.

Bagian ini berisi antarmuka pemrograman yang terkait dengan Perangkat Antarmuka Manusia (atau HID). Biasanya, ini adalah perangkat yang digunakan manusia untuk secara langsung mengontrol pengoperasian sistem komputer.

Rutinitas Dukungan HIDClass

Ada rutinitas yang disediakan sistem yang digunakan aplikasi mode pengguna, driver mode kernel, dan minidriver HID untuk mengoperasikan perangkat di kelas penyiapan perangkat HIDClass.

Sebagai aturan umum, aplikasi mode pengguna dapat menggunakan rutinitas HidD_Xxx dan HidP_Xxx. Namun, driver mode kernel hanya dapat memanggil rutinitas HidP_Xxx.

Minidriver HID hanya menggunakan rutinitas HidRegisterMinidriver .

Untuk Windows 8.1 Microsoft memperkenalkan WINDOWS.Devices.HumanInterfaceDevice API baru yang memungkinkan Anda menulis aplikasi Windows yang mengakses perangkat HID.

Header menentukan IOCTL yang harus didukung oleh minidriver HID. Hanya driver kelas HID yang mengirim IOCTL ini ke minidriver HID. Aplikasi mode pengguna dan driver mode kernel lainnya hanya dapat berkomunikasi dengan koleksi HID dengan menggunakan rutinitas dukungan HIDClass dan IOCTL driver kelas HID.

HID Minidriver IOCTLs

Minidriver HID harus menangani sekumpulan IOCTL. Hanya driver kelas HID yang mengirim IOCTL ini ke minidriver HID. Aplikasi mode pengguna dan driver mode kernel lainnya hanya dapat berkomunikasi dengan koleksi HID dengan menggunakan rutinitas dukungan HIDClass dan IOCTL driver kelas HID.

Topik Deskripsi
IOCTL_HID_ACTIVATE_DEVICE Permintaan IOCTL_HID_ACTIVATE_DEVICE mengaktifkan perangkat HIDClass, yang membuatnya siap untuk operasi I/O.
IOCTL_HID_DEACTIVATE_DEVICE Permintaan IOCTL_HID_DEACTIVATE_DEVICE menonaktifkan perangkat HIDClass, yang menyebabkannya menghentikan operasi dan mengakhiri semua permintaan I/O yang luar biasa.
IOCTL_HID_GET_DEVICE_ATTRIBUTES Permintaan IOCTL_HID_GET_DEVICE_ATTRIBUTES mendapatkan atribut perangkat HIDClass dalam struktur HID_DEVICE_ATTRIBUTES.
IOCTL_HID_GET_DEVICE_DESCRIPTOR Permintaan IOCTL_HID_GET_DEVICE_DESCRIPTOR mendapatkan deskriptor HID perangkat HIDClass.
IOCTL_HID_GET_REPORT_DESCRIPTOR Permintaan IOCTL_HID_GET_REPORT_DESCRIPTOR mendapatkan pendeskripsi laporan untuk perangkat HIDClass.
IOCTL_HID_GET_STRING Permintaan IOCTL_HID_GET_STRING mendapatkan ID produsen, ID produk, atau nomor seri untuk koleksi tingkat atas. String yang diambil adalah string karakter lebar yang dihentikan NULL dalam format yang dapat dibaca manusia.
IOCTL_HID_READ_REPORT Permintaan IOCTL_HID_READ_REPORT mentransfer laporan input dari perangkat HIDClass ke buffer driver kelas HID.
IOCTL_HID_WRITE_REPORT Permintaan IOCTL_HID_WRITE_REPORT mengirimkan laporan HID ke perangkat HIDClass.
IOCTL_UMDF_GET_PHYSICAL_DESCRIPTOR Kode kontrol IOCTL_UMDF_GET_PHYSICAL_DESCRIPTOR mendapatkan pendeskripsi fisik perangkat HIDClass.
IOCTL_UMDF_HID_GET_FEATURE Kode kontrol IOCTL_UMDF_HID_GET_FEATURE mendapatkan laporan fitur dari perangkat HIDClass.
IOCTL_UMDF_HID_GET_INPUT_REPORT Kode kontrol IOCTL_UMDF_HID_GET_INPUT_REPORT mengembalikan laporan input dari perangkat HIDClass.
IOCTL_UMDF_HID_SET_FEATURE Kode kontrol IOCTL_UMDF_HID_GET_FEATURE mengirimkan laporan fitur ke perangkat HIDClass.
IOCTL_UMDF_HID_SET_OUTPUT_REPORT Kode kontrol IOCTL_UMDF_HID_SET_OUTPUT_REPORT mengirimkan laporan output ke koleksi tingkat atas.

IOCTL Driver Kelas HID

Driver kelas HID menangani IOCTL untuk mendukung koleksi tingkat atas.

Meskipun aplikasi pengguna dapat berkomunikasi dengan driver kelas HID dengan menggunakan HidD_Xxx HIDClass mendukung rutinitas, driver mode kernel harus mengirim permintaan kontrol perangkat yang sesuai yang dijelaskan di bagian ini.

Parameter input dan output khusus permintaan.

Setelah menyelesaikan permintaan, anggota blok status I/O ditetapkan sebagai berikut:

Anggota Status diatur oleh driver kelas HID untuk semua permintaan yang ditanganinya.

Seperti yang dijelaskan untuk setiap IOCTL, anggota Informasi diatur baik oleh driver kelas atau driver tingkat bawah. Biasanya, ketika driver tingkat bawah mentransfer data dari atau ke perangkat, driver tingkat bawah mengatur Informasi ke jumlah byte yang ditransfer. Namun, driver kelas HID mungkin mengembalikan nilai yang berbeda.

Topik Deskripsi
IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS Permintaan IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS mendapatkan ukuran antrean laporan input untuk koleksi tingkat atas.
IOCTL_GET_PHYSICAL_DESCRIPTOR Permintaan IOCTL_GET_PHYSICAL_DESCRIPTOR mendapatkan pendeskripsi fisik koleksi tingkat atas.
IOCTL_HID_DEVICERESET_NOTIFICATION Permintaan IOCTL_HID_DEVICERESET_NOTIFICATION dikirim oleh driver klien HID ke driver kelas HID untuk menunggu peristiwa reset yang dimulai perangkat.
IOCTL_HID_DISABLE_SECURE_READ Permintaan IOCTL_HID_DISABLE_SECURE_READ membatalkan permintaan IOCTL_HID_ENABLE_SECURE_READ untuk koleksi HID.
IOCTL_HID_ENABLE_SECURE_READ Permintaan IOCTL_HID_ENABLE_SECURE_READ memungkinkan bacaan aman untuk file terbuka koleksi HID.
IOCTL_HID_ENABLE_WAKE_ON_SX Permintaan IOCTL_HID_ENABLE_WAKE_ON_SX digunakan untuk menunjukkan persyaratan agar perangkat dapat bangun dari sistem tidur.
IOCTL_HID_FLUSH_QUEUE Permintaan IOCTL_HID_FLUSH_QUEUE menghapus antrean semua laporan input yang tidak diurai dari antrean laporan input koleksi tingkat atas.
IOCTL_HID_GET_COLLECTION_DESCRIPTOR Permintaan IOCTL_HID_GET_COLLECTION_DESCRIPTOR mendapatkan data koleksi tingkat atas yang disiapkan, yang diekstrak driver kelas HID dari deskriptor laporan perangkat fisik selama inisialisasi perangkat.
IOCTL_HID_GET_COLLECTION_INFORMATION Permintaan IOCTL_HID_GET_COLLECTION_INFORMATION mendapatkan struktur HID_COLLECTION_INFORMATION koleksi tingkat atas.
IOCTL_HID_GET_DRIVER_CONFIG Permintaan IOCTL_HID_GET_DRIVER_CONFIG mengambil konfigurasi driver.
IOCTL_HID_GET_FEATURE Permintaan IOCTL_HID_GET_FEATURE mengembalikan laporan fitur yang terkait dengan koleksi tingkat atas.
IOCTL_HID_GET_HARDWARE_ID Permintaan IOCTL_HID_GET_HARDWARE_ID mendapatkan ID perangkat keras Plug and Play dari koleksi tingkat atas.
IOCTL_HID_GET_INDEXED_STRING Permintaan IOCTL_HID_GET_INDEXED_STRING mendapatkan string yang disematkan tertentu dari koleksi tingkat atas.
IOCTL_HID_GET_INPUT_REPORT Permintaan IOCTL_HID_GET_INPUT_REPORT mendapatkan laporan input dari koleksi tingkat atas.
IOCTL_HID_GET_MANUFACTURER_STRING Permintaan IOCTL_HID_GET_MANUFACTURER_STRING mendapatkan string tersemat koleksi tingkat atas yang mengidentifikasi produsen perangkat.
IOCTL_HID_GET_MS_GENRE_DESCRIPTOR Permintaan IOCTL_HID_GET_MS_GENRE_DESCRIPTOR digunakan untuk mengambil deskriptor genre untuk perangkat.
IOCTL_HID_GET_POLL_FREQUENCY_MSEC Permintaan IOCTL_HID_GET_POLL_FREQUENCY_MSEC mendapatkan frekuensi polling saat ini, dalam milidetik, dari koleksi tingkat atas.
IOCTL_HID_GET_PRODUCT_STRING Permintaan IOCTL_HID_GET_PRODUCT_STRING mendapatkan string tersemat koleksi tingkat atas yang mengidentifikasi produk produsen. String yang diambil adalah string karakter lebar yang dihentikan NULL dalam format yang dapat dibaca manusia. Untuk informasi umum tentang perangkat HIDClass, lihat Koleksi HID.
IOCTL_HID_GET_SERIALNUMBER_STRING Permintaan IOCTL_HID_GET_SERIALNUMBER_STRING mendapatkan string tersemat koleksi tingkat atas yang mengidentifikasi nomor seri perangkat.
IOCTL_HID_SET_DRIVER_CONFIG Permintaan IOCTL_HID_SET_DRIVER_CONFIG mengatur konfigurasi driver.
IOCTL_HID_SET_FEATURE Permintaan IOCTL_HID_SET_FEATURE mengirimkan laporan fitur ke koleksi tingkat atas. Untuk informasi umum tentang perangkat HIDClass, lihat Koleksi HID.
IOCTL_HID_SET_OUTPUT_REPORT Permintaan IOCTL_HID_SET_OUTPUT_REPORT mengirimkan laporan output ke koleksi tingkat atas.
IOCTL_HID_SET_POLL_FREQUENCY_MSEC Permintaan IOCTL_HID_SET_POLL_FREQUENCY_MSEC menetapkan frekuensi polling, dalam milidetik, untuk koleksi tingkat atas. Aplikasi mode pengguna atau driver mode kernel yang melakukan pembacaan oportunistik yang tidak teratur pada perangkat yang dijajaki harus melengkapi interval polling nol. Dalam kasus seperti itu, IOCTL_HID_SET_POLL_FREQUENCY_MSEC tidak benar-benar mengubah frekuensi polling perangkat; tetapi jika data laporan tidak kedaluarsa saat dibaca, bacaan segera diselesaikan dengan data laporan terbaru untuk koleksi yang ditunjukkan. Jika data laporan kedaluwarsa, data tersebut segera di-refresh, tanpa menunggu kedaluwarsa interval polling, dan bacaan selesai dengan data baru. Jika nilai untuk interval polling yang disediakan dalam IRP bukan nol, nilainya harus >= MIN_POLL_INTERVAL_MSEC dan <= MAX_POLL_INTERVAL_MSEC. Polling mungkin terbatas jika ada beberapa koleksi tingkat atas. Untuk informasi umum tentang perangkat HIDClass, lihat Koleksi HID.
IOCTL_HID_SET_S0_IDLE_TIMEOUT Permintaan IOCTL_HID_SET_S0_IDLE_TIMEOUT digunakan oleh klien untuk memberi tahu driver kelas HID tentang nilai batas waktu menganggur pilihan klien.
IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS Permintaan IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS menetapkan jumlah buffer untuk antrean laporan input koleksi tingkat atas. Setiap antrean laporan input diimplementasikan sebagai buffer cincin. Jika koleksi mengirimkan data ke driver kelas HID lebih cepat daripada driver yang dapat membacanya, beberapa data mungkin hilang. Untuk mencegah jenis kehilangan ini, Anda dapat menggunakan permintaan IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS untuk menyesuaikan jumlah buffer yang dikandung antrean laporan input. Driver kelas HID memerlukan minimal dua buffer input. Jumlah maksimum buffer input yang didukung driver kelas HID adalah 512. Jumlah default buffer input adalah 32. Untuk informasi umum tentang perangkat HIDClass, lihat Koleksi HID.

Dicadangkan untuk penggunaan sistem internal

Bagian ini mencantumkan, dalam urutan alfabet, rutinitas, struktur, jenis enumerasi, dan jenis data terkait HIDClass yang dicadangkan untuk penggunaan sistem internal.

  • DeviceObjectState
  • HID_DRIVER_CONFIG
  • HID_INTERFACE_HIDPARSE
  • HID_INTERFACE_NOTIFY_PNP
  • HIDD_CONFIGURATION
  • HidD_GetConfiguration
  • HidD_GetMsGenreDescriptor
  • HidD_SetConfiguration
  • HIDP_COLLECTION_DESC
  • HIDP_DEVICE_DESC
  • HidP_FreeCollectionDescription
  • HIDP_GETCOLDESC_DBG
  • HIDP_KEYBOARD_DIRECTION
  • HIDP_KEYBOARD_MODIFIER_STATE
  • HIDP_REPORT_IDS
  • HidP_SysPowerCaps
  • HidP_SysPowerEvent
  • HidP_TranslateUsageAndPagesToI8042ScanCodes
  • PHID_STATUS_CHANGE
  • PHIDP_INSERT_SCANCODES
  • PHIDP_REPORT_DESCRIPTOR

DeviceObjectState

Jenis enumerasi DeviceObjectState dicadangkan untuk penggunaan sistem internal.

enum DeviceObjectState {
  DeviceObjectStarted,
  DeviceObjectStopped,
  DeviceObjectRemoved
};

Header Dideklarasikan dalam Hidclass.h.

HID_DRIVER_CONFIG

Struktur HID_DRIVER_CONFIG disediakan untuk penggunaan sistem internal.

typedef struct _HID_DRIVER_CONFIG {
  ULONG  Size;
  ULONG  RingBufferSize;
} HID_DRIVER_CONFIG, *PHID_DRIVER_CONFIG;

Header Dideklarasikan dalam Hidclass.h.

HID_INTERFACE_HIDPARSE

Struktur HID_INTERFACE_HIDPARSE disediakan untuk penggunaan sistem internal.

typedef struct _HID_INTERFACE_HIDPARSE {
#ifndef __cplusplus
  INTERFACE;
#else
  INTERFACE  i;
#endif
  PHIDP_GETCAPS  HidpGetCaps;
} HID_INTERFACE_HIDPARSE, *PHID_INTERFACE_HIDPARSE;

Header Dideklarasikan dalam Hidclass.h.

HID_INTERFACE_NOTIFY_PNP

Struktur HID_INTERFACE_NOTIFY_PNP disediakan untuk penggunaan sistem internal.

typedef struct _HID_INTERFACE_NOTIFY_PNP {
#ifndef __cplusplus
  INTERFACE;
#else
  INTERFACE  i;
#endif
  PHID_STATUS_CHANGE  StatusChangeFn;
  PVOID CallbackContext;
} HID_INTERFACE_NOTIFY_PNP, *PHID_INTERFACE_NOTIFY_PNP;

Header Dideklarasikan dalam Hidclass.h.

HIDD_CONFIGURATION

Struktur HIDD_CONFIGURATION disediakan untuk penggunaan sistem internal.

typedef struct _HIDD_CONFIGURATION {
  PVOID  cookie;
  ULONG  size;
  ULONG  RingBufferSize;
} HIDD_CONFIGURATION, *PHIDD_CONFIGURATION;

Header Dideklarasikan dalam Hidsdi.h.

HidD_GetConfiguration

Rutinitas HidD_GetConfiguration disediakan untuk penggunaan sistem internal.

BOOLEAN __stdcall
HidD_GetConfiguration(
    IN HANDLE  HidDeviceObject,
    OUT PHIDD_CONFIGURATION  Configuration,
    IN ULONG  ConfigurationLength
    );

Header Dideklarasikan dalam Hidsdi.h.

HidD_GetMsGenreDescriptor

Rutinitas HidD_GetMsGenreDescriptor disediakan untuk penggunaan sistem internal.

BOOLEAN __stdcall
HidD_GetMsGenreDescriptor(
    IN HANDLE  HidDeviceObject,
    OUT PVOID  Buffer,
    IN ULONG  BufferLength
    );

Header Dideklarasikan dalam Hidsdi.h.

HidD_SetConfiguration

Rutinitas HidD_SetConfiguration disediakan untuk penggunaan sistem internal.

BOOLEAN __stdcall
HidD_SetConfiguration(
    IN HANDLE  HidDeviceObject,
    IN PHIDD_CONFIGURATION  Configuration,
    IN ULONG  ConfigurationLength
    );

Header Dideklarasikan dalam Hidsdi.h.

HIDP_COLLECTION_DESC

Struktur HIDP_COLLECTION_DESC disediakan untuk penggunaan sistem internal.

typedef struct _HIDP_COLLECTION_DESC {
  USAGE  UsagePage;
  USAGE  Usage;
  UCHAR  CollectionNumber;
  UCHAR  Reserved [15];
  USHORT  InputLength;
  USHORT  OutputLength;
  USHORT  FeatureLength;
  USHORT  PreparsedDataLength;
  PHIDP_PREPARSED_DATA  PreparsedData;
} HIDP_COLLECTION_DESC, *PHIDP_COLLECTION_DESC;

Header Dideklarasikan dalam Hidpddi.h.

HIDP_DEVICE_DESC

Struktur HIDP_DEVICE_DESC disediakan untuk penggunaan sistem internal.

typedef struct _HIDP_DEVICE_DESC {
  PHIDP_COLLECTION_DESC  CollectionDesc;
  ULONG  CollectionDescLength;
  PHIDP_REPORT_IDS  ReportIDs;
  ULONG  ReportIDsLength;
  HIDP_GETCOLDESC_DBG  Dbg;
} HIDP_DEVICE_DESC, *PHIDP_DEVICE_DESC;

Header Dideklarasikan dalam Hidpddi.h.

HidP_FreeCollectionDescription

Rutinitas HidP_FreeCollectionDescription disediakan untuk penggunaan sistem internal.

VOID
HidP_FreeCollectionDescription(
    IN PHIDP_DEVICE_DESC  DeviceDescription
    );

Header Dideklarasikan dalam Hidpddi.h.

HIDP_GETCOLDESC_DBG

Struktur HIDP_GETCOLDESC_DBG disediakan untuk penggunaan sistem internal.

typedef struct _HIDP_GETCOLDESC_DBG {
  ULONG  BreakOffset;
  ULONG  ErrorCode;
  ULONG  Args[6];
} HIDP_GETCOLDESC_DBG, *PHIDP_GETCOLDESC_DBG;

Header Dideklarasikan dalam Hidpddi.h.

HIDP_KEYBOARD_DIRECTION

Jenis enumerasi HIDP_KEYBOARD_DIRECTION disediakan untuk penggunaan sistem internal.

typedef enum _HIDP_KEYBOARD_DIRECTION {
 HidP_Keyboard_Break,
 HidP_Keyboard_Make
} HIDP_KEYBOARD_DIRECTION;

Header Dideklarasikan dalam Hidpi.h.

HIDP_KEYBOARD_MODIFIER_STATE

Struktur HIDP_KEYBOARD_MODIFIER_STATE disediakan untuk penggunaan sistem internal.

typedef struct _HIDP_KEYBOARD_MODIFIER_STATE {
  union {
    struct {
      ULONG  LeftControl: 1;
      ULONG  LeftShift: 1;
      ULONG  LeftAlt: 1;
      ULONG  LeftGUI: 1;
      ULONG  RightControl: 1;
      ULONG  RightShift: 1;
      ULONG  RightAlt: 1;
      ULONG  RigthGUI: 1;
      ULONG  CapsLock: 1;
      ULONG  ScollLock: 1;
      ULONG  NumLock: 1;
      ULONG  Reserved: 21;
    };
    ULONG ul;
  };
} HIDP_KEYBOARD_MODIFIER_STATE, *PHIDP_KEYBOARD_MODIFIER_STATE;

Header Dideklarasikan dalam Hidpi.h.

HIDP_REPORT_IDS

Struktur HIDP_REPORT_IDS disediakan untuk penggunaan sistem internal.

typedef struct _HIDP_REPORT_IDS {
  UCHAR  ReportID;
  UCHAR  CollectionNumber;
  USHORT  InputLength;
  USHORT  OutputLength;
  USHORT  FeatureLength;
} HIDP_REPORT_IDS, *PHIDP_REPORT_IDS;

Header Dideklarasikan dalam Hidpddi.h.

HidP_SysPowerCaps

Rutinitas HidP_SysPowerCaps disediakan untuk penggunaan sistem internal.

NTSTATUS
HidP_SysPowerCaps(
    IN PHIDP_PREPARSED_DATA  Ppd,
    OUT PULONG  OutputBuffer
    );

Header Dideklarasikan dalam Hidpddi.h.

HidP_SysPowerEvent

Rutinitas HidP_SysPowerEvent disediakan untuk penggunaan sistem internal.

NTSTATUS
HidP_SysPowerEvent(
    IN PCHAR  HidPacket,
    IN USHORT  HidPacketLength,
    IN PHIDP_PREPARSED_DATA  Ppd,
    OUT PULONG  OutputBuffer
    );

Header Dideklarasikan dalam Hidpddi.h.

HidP_TranslateUsageAndPagesToI8042ScanCodes

Rutinitas HidP_TranslateUsageAndPagesToI8042ScanCodes disediakan untuk penggunaan sistem internal.

NTSTATUS __stdcall
  HidP_TranslateUsageAndPagesToI8042ScanCodes(
    IN PUSAGE_AND_PAGE  ChangedUsageList,
    IN ULONG  UsageListLength,
    IN HIDP_KEYBOARD_DIRECTION  KeyAction,
    IN OUT PHIDP_KEYBOARD_MODIFIER_STATE  ModifierState,
    IN PHIDP_INSERT_SCANCODES  InsertCodesProcedure,
    IN PVOID  InsertCodesContext
    );

Header Dideklarasikan dalam Hidpi.h.

PHID_STATUS_CHANGE

Rutinitas PHID_STATUS_CHANGE disediakan untuk penggunaan sistem internal.

typedef VOID (*PHID_STATUS_CHANGE)(
    PVOID  Context,
    enum DeviceObjectState State
    );

Header Dideklarasikan dalam Hidclass.h.

PHIDP_INSERT_SCANCODES

Rutinitas PHIDP_INSERT_SCANCODES disediakan untuk penggunaan sistem internal.

typedef BOOLEAN (*PHIDP_INSERT_SCANCODES)(
    IN PVOID  Context,
    IN PCHAR  NewScanCodes,
    IN ULONG  Length
    );

Header Dideklarasikan dalam Hidpi.h.

PHIDP_REPORT_DESCRIPTOR

Jenis data PHIDP_REPORT_DESCRIPTOR dicadangkan untuk penggunaan sistem internal.

typedef PUCHAR  PHIDP_REPORT_DESCRIPTOR;

Header Dideklarasikan dalam Hidpi.h.

Fungsi panggilan balik

Judul Deskripsi
EVT_VHF_ASYNC_OPERATION Driver sumber HID mengimplementasikan panggilan balik peristiwa ini jika ingin mendukung salah satu dari empat operasi asinkron untuk mendapatkan dan mengatur laporan HID.
EVT_VHF_CLEANUP Driver sumber HID mengimplementasikan panggilan balik peristiwa ini ke sumber daya gratis yang mungkin dialokasikan driver ke perangkat HID virtual.
EVT_VHF_READY_FOR_NEXT_READ_REPORT Driver sumber HID mengimplementasikan fungsi panggilan balik peristiwa ini untuk menggunakan skema buffering-nya untuk Laporan Input HID, dan ingin mendapatkan pemberitahuan ketika laporan berikutnya dapat dikirimkan ke VHF.
PHIDP_GETCAPS Rutinitas HidP_GetCaps mengembalikan struktur HIDP_CAPS koleksi tingkat atas.
PI8042_ISR_WRITE_PORT Rutinitas panggilan balik yang ditik PI8042_ISR_WRITE_PORT menulis data ke port i8042. I8042prt menyediakan panggilan balik ini.
PI8042_KEYBOARD_INITIALIZATION_ROUTINE Rutinitas panggilan balik PI8042_KEYBOARD_INITIALIZATION_ROUTINE-ketik melengkapi inisialisasi default perangkat keyboard oleh I8042prt.
PI8042_KEYBOARD_ISR Rutinitas panggilan balik PI8042_KEYBOARD_ISR-typed menyesuaikan pengoperasian ISR keyboard I8042prt.
PI8042_MOUSE_ISR Rutinitas panggilan balik PI8042_MOUSE_ISR-typed menyesuaikan pengoperasian ISR tetikus I8042prt.
PI8042_QUEUE_PACKET Rutinitas panggilan balik yang diketik PI8042_QUEUE_PACKET mengantre paket data input untuk diproses oleh ISR DPC dari keyboard atau perangkat mouse. I8042prt menyediakan panggilan balik ini.
PI8042_SYNCH_READ_PORT Rutinitas panggilan balik yang diketik PI8042_SYNCH_READ_PORT melakukan pembacaan yang disinkronkan dari port i8042. I8042prt menyediakan panggilan balik ini.
PI8042_SYNCH_WRITE_PORT Rutinitas panggilan balik yang diketik PI8042_SYNCH_READ_PORT melakukan penulisan yang disinkronkan ke port i8042. I8042prt memasok rutinitas ini.
PSERVICE_CALLBACK_ROUTINE Driver fungsi memanggil panggilan balik layanan kelas dalam rutinitas penyelesaian pengiriman ISR-nya. Panggilan balik layanan kelas mentransfer data input dari buffer data input perangkat ke antrean data kelas.

Kode kontrol I/O

Judul Deskripsi
IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS IOCTL Permintaan IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS mendapatkan ukuran antrean laporan input untuk koleksi tingkat atas.
IOCTL_GET_PHYSICAL_DESCRIPTOR IOCTL Permintaan IOCTL_GET_PHYSICAL_DESCRIPTOR mendapatkan pendeskripsi fisik koleksi tingkat atas. Untuk minidriver, deskriptor ini adalah pendeskripsi perangkat HIDClass.
IOCTL_HID_ACTIVATE_DEVICE IOCTL Permintaan IOCTL_HID_ACTIVATE_DEVICE mengaktifkan perangkat HIDClass, yang membuatnya siap untuk operasi I/O.
IOCTL_HID_DEACTIVATE_DEVICE IOCTL Permintaan IOCTL_HID_DEACTIVATE_DEVICE menonaktifkan perangkat HIDClass, yang menyebabkannya menghentikan operasi dan mengakhiri semua permintaan I/O yang luar biasa.
IOCTL_HID_DEVICERESET_NOTIFICATION IOCTL Permintaan IOCTL_HID_DEVICERESET_NOTIFICATION dikirim oleh driver klien HID ke driver kelas HID untuk menunggu peristiwa reset yang dimulai perangkat.
IOCTL_HID_DISABLE_SECURE_READ IOCTL Permintaan IOCTL_HID_DISABLE_SECURE_READ membatalkan permintaan IOCTL_HID_ENABLE_SECURE_READ untuk koleksi HID.
IOCTL_HID_ENABLE_SECURE_READ IOCTL Permintaan IOCTL_HID_ENABLE_SECURE_READ memungkinkan bacaan aman untuk file terbuka koleksi HID.
IOCTL_HID_ENABLE_WAKE_ON_SX IOCTL Permintaan IOCTL_HID_ENABLE_WAKE_ON_SX digunakan untuk menunjukkan persyaratan perangkat untuk dapat bangun dari sistem tidur.
IOCTL_HID_FLUSH_QUEUE IOCTL Permintaan IOCTL_HID_FLUSH_QUEUE menghapus antrean semua laporan input yang tidak diurai dari antrean laporan input koleksi tingkat atas.
IOCTL_HID_GET_COLLECTION_DESCRIPTOR IOCTL Permintaan IOCTL_HID_GET_COLLECTION_DESCRIPTOR mendapatkan data kumpulan tingkat atas yang disiapkan, yang diekstrak driver kelas HID dari pendeskripsi laporan perangkat fisik selama inisialisasi perangkat.
IOCTL_HID_GET_COLLECTION_INFORMATION IOCTL Permintaan IOCTL_HID_GET_COLLECTION_INFORMATION mendapatkan struktur HID_COLLECTION_INFORMATION koleksi tingkat atas.
IOCTL_HID_GET_DEVICE_ATTRIBUTES IOCTL Permintaan IOCTL_HID_GET_DEVICE_ATTRIBUTES mendapatkan atribut perangkat HIDClass dalam struktur HID_DEVICE_ATTRIBUTES.
IOCTL_HID_GET_DEVICE_DESCRIPTOR IOCTL Permintaan IOCTL_HID_GET_DEVICE_DESCRIPTOR mendapatkan deskriptor HID perangkat HIDClass.
IOCTL_HID_GET_DRIVER_CONFIG IOCTL Permintaan IOCTL_HID_GET_DRIVER_CONFIG mengambil konfigurasi driver.
IOCTL_HID_GET_FEATURE IOCTL Permintaan IOCTL_HID_GET_FEATURE mengembalikan laporan fitur yang terkait dengan koleksi tingkat atas.
IOCTL_HID_GET_HARDWARE_ID IOCTL Permintaan IOCTL_HID_GET_HARDWARE_ID mendapatkan ID perangkat keras Plug and Play dari koleksi tingkat atas.
IOCTL_HID_GET_INDEXED_STRING IOCTL Permintaan IOCTL_HID_GET_INDEXED_STRING mendapatkan string yang disematkan tertentu dari koleksi tingkat atas.
IOCTL_HID_GET_INPUT_REPORT IOCTL Permintaan IOCTL_HID_GET_INPUT_REPORT mendapatkan laporan input dari koleksi tingkat atas.
IOCTL_HID_GET_MANUFACTURER_STRING IOCTL Permintaan IOCTL_HID_GET_MANUFACTURER_STRING mendapatkan string tersemat koleksi tingkat atas yang mengidentifikasi produsen perangkat.
IOCTL_HID_GET_MS_GENRE_DESCRIPTOR IOCTL Permintaan IOCTL_HID_GET_MS_GENRE_DESCRIPTOR digunakan untuk mengambil deskriptor genre untuk perangkat.
IOCTL_HID_GET_POLL_FREQUENCY_MSEC IOCTL Permintaan IOCTL_HID_GET_POLL_FREQUENCY_MSEC mendapatkan frekuensi polling saat ini, dalam milidetik, dari koleksi tingkat atas.
IOCTL_HID_GET_PRODUCT_STRING IOCTL Permintaan IOCTL_HID_GET_PRODUCT_STRING mendapatkan string tersemat koleksi tingkat atas yang mengidentifikasi produk produsen. String yang diambil adalah string karakter lebar yang dihentikan NULL dalam format yang dapat dibaca manusia.
IOCTL_HID_GET_REPORT_DESCRIPTOR IOCTL Permintaan IOCTL_HID_GET_REPORT_DESCRIPTOR mendapatkan pendeskripsi laporan untuk perangkat HIDClass.
IOCTL_HID_GET_SERIALNUMBER_STRING IOCTL Permintaan IOCTL_HID_GET_SERIALNUMBER_STRING mendapatkan string tersemat koleksi tingkat atas yang mengidentifikasi nomor seri perangkat.
IOCTL_HID_GET_STRING IOCTL Permintaan IOCTL_HID_GET_STRING mendapatkan ID produsen, ID produk, atau nomor seri untuk koleksi tingkat atas. String yang diambil adalah string karakter lebar yang dihentikan NULL dalam format yang dapat dibaca manusia.
IOCTL_HID_READ_REPORT IOCTL Permintaan IOCTL_HID_READ_REPORT mentransfer laporan input dari perangkat HIDClass ke buffer driver kelas HID.
IOCTL_HID_SEND_IDLE_NOTIFICATION_REQUEST IOCTL Kode kontrol IOCTL_HID_SEND_IDLE_NOTIFICATION_REQUEST adalah IOCTL dari IRP permintaan pemberitahuan menganggur yang dikirim HIDClass ke driver mini HID, seperti HIDUSB, untuk memberi tahu pengemudi bus bahwa perangkat sekarang diam.
IOCTL_HID_SET_DRIVER_CONFIG IOCTL Permintaan IOCTL_HID_SET_DRIVER_CONFIG mengatur konfigurasi driver.
IOCTL_HID_SET_FEATURE IOCTL Permintaan IOCTL_HID_SET_FEATURE mengirimkan laporan fitur ke koleksi tingkat atas.
IOCTL_HID_SET_OUTPUT_REPORT IOCTL Permintaan IOCTL_HID_SET_OUTPUT_REPORT mengirimkan laporan output ke koleksi tingkat atas.
IOCTL_HID_SET_POLL_FREQUENCY_MSEC IOCTL Permintaan IOCTL_HID_SET_POLL_FREQUENCY_MSEC menetapkan frekuensi polling, dalam milidetik, untuk koleksi tingkat atas.
IOCTL_HID_SET_S0_IDLE_TIMEOUT IOCTL Permintaan IOCTL_HID_SET_S0_IDLE_TIMEOUT digunakan oleh klien untuk memberi tahu driver kelas HID tentang nilai batas waktu menganggur pilihan klien.
IOCTL_HID_WRITE_REPORT IOCTL Permintaan IOCTL_HID_WRITE_REPORT mengirimkan laporan HID ke perangkat HIDClass.
IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER IOCTL Permintaan IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER tidak didukung.
IOCTL_INTERNAL_I8042_HOOK_KEYBOARD IOCTL Permintaan IOCTL_INTERNAL_I8042_HOOK_KEYBOARD melakukan hal berikut
IOCTL_INTERNAL_I8042_HOOK_MOUSE IOCTL Permintaan IOCTL_INTERNAL_I8042_HOOK_MOUSE menambahkan rutinitas panggilan balik ISR ke ISR mouse I8042prt.
IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION IOCTL Permintaan IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION meneruskan penunjuk ke objek interupsi keyboard.
IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER IOCTL Permintaan IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER menulis data ke pengontrol port i8042 untuk mengontrol pengoperasian perangkat keyboard.
IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION IOCTL Permintaan IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION meneruskan penunjuk ke objek interupsi mouse.
IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER IOCTL Permintaan IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER menulis data ke pengontrol port i8042 untuk mengontrol pengoperasian perangkat mouse.
IOCTL_INTERNAL_KEYBOARD_CONNECT IOCTL Permintaan IOCTL_INTERNAL_KEYBOARD_CONNECT menghubungkan layanan Kbdclass ke perangkat keyboard.
IOCTL_INTERNAL_KEYBOARD_DISCONNECT IOCTL Permintaan IOCTL_INTERNAL_KEYBOARD_DISCONNECT diselesaikan dengan status STATUS_NOT_IMPLEMENTED. Perhatikan bahwa keyboard Plug and Play dapat ditambahkan atau dihapus oleh manajer Plug and Play.
IOCTL_INTERNAL_MOUSE_CONNECT IOCTL Permintaan IOCTL_INTERNAL_MOUSE_CONNECT menghubungkan layanan Mouclass ke perangkat mouse.
IOCTL_INTERNAL_MOUSE_DISCONNECT IOCTL Permintaan IOCTL_INTERNAL_MOUSE_DISCONNECT diselesaikan oleh Moufiltr dengan status kesalahan STATUS_NOT_IMPLEMENTED.
IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS IOCTL Permintaan IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS menetapkan jumlah buffer untuk antrean laporan input koleksi tingkat atas.
IOCTL_UMDF_GET_PHYSICAL_DESCRIPTOR IOCTL Kode kontrol IOCTL_UMDF_GET_PHYSICAL_DESCRIPTOR mendapatkan pendeskripsi fisik perangkat HIDClass.
IOCTL_UMDF_HID_GET_FEATURE IOCTL Kode kontrol IOCTL_UMDF_HID_GET_FEATURE mendapatkan laporan fitur dari perangkat HIDClass.
IOCTL_UMDF_HID_GET_INPUT_REPORT IOCTL Kode kontrol IOCTL_UMDF_HID_GET_INPUT_REPORT mengembalikan laporan input dari perangkat HIDClass.
IOCTL_UMDF_HID_SET_FEATURE IOCTL Kode kontrol IOCTL_UMDF_HID_GET_FEATURE mengirimkan laporan fitur ke perangkat HIDClass.
IOCTL_UMDF_HID_SET_OUTPUT_REPORT IOCTL Kode kontrol IOCTL_UMDF_HID_SET_OUTPUT_REPORT mengirimkan laporan output ke koleksi tingkat atas.

IOCTLs

 
IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS

Permintaan IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS mendapatkan ukuran antrean laporan input untuk koleksi tingkat atas.
IOCTL_GET_PHYSICAL_DESCRIPTOR

Permintaan IOCTL_GET_PHYSICAL_DESCRIPTOR mendapatkan pendeskripsi fisik koleksi tingkat atas. Untuk minidriver, deskriptor ini adalah pendeskripsi perangkat HIDClass.
IOCTL_HID_ACTIVATE_DEVICE

Permintaan IOCTL_HID_ACTIVATE_DEVICE mengaktifkan perangkat HIDClass, yang membuatnya siap untuk operasi I/O.
IOCTL_HID_DEACTIVATE_DEVICE

Permintaan IOCTL_HID_DEACTIVATE_DEVICE menonaktifkan perangkat HIDClass, yang menyebabkannya menghentikan operasi dan mengakhiri semua permintaan I/O yang luar biasa.
IOCTL_HID_DEVICERESET_NOTIFICATION

Permintaan IOCTL_HID_DEVICERESET_NOTIFICATION dikirim oleh driver klien HID ke driver kelas HID untuk menunggu peristiwa reset yang dimulai perangkat.
IOCTL_HID_DISABLE_SECURE_READ

Permintaan IOCTL_HID_DISABLE_SECURE_READ membatalkan permintaan IOCTL_HID_ENABLE_SECURE_READ untuk koleksi HID.
IOCTL_HID_ENABLE_SECURE_READ

Permintaan IOCTL_HID_ENABLE_SECURE_READ memungkinkan bacaan aman untuk file terbuka koleksi HID.
IOCTL_HID_ENABLE_WAKE_ON_SX

Permintaan IOCTL_HID_ENABLE_WAKE_ON_SX digunakan untuk menunjukkan persyaratan agar perangkat dapat bangun dari sistem tidur.
IOCTL_HID_FLUSH_QUEUE

Permintaan IOCTL_HID_FLUSH_QUEUE menghapus antrean semua laporan input yang tidak diurai dari antrean laporan input koleksi tingkat atas.
IOCTL_HID_GET_COLLECTION_DESCRIPTOR

Permintaan IOCTL_HID_GET_COLLECTION_DESCRIPTOR mendapatkan data koleksi tingkat atas yang disiapkan, yang diekstrak driver kelas HID dari deskriptor laporan perangkat fisik selama inisialisasi perangkat.
IOCTL_HID_GET_COLLECTION_INFORMATION

Permintaan IOCTL_HID_GET_COLLECTION_INFORMATION mendapatkan struktur HID_COLLECTION_INFORMATION koleksi tingkat atas.
IOCTL_HID_GET_DEVICE_ATTRIBUTES

Permintaan IOCTL_HID_GET_DEVICE_ATTRIBUTES mendapatkan atribut perangkat HIDClass dalam struktur HID_DEVICE_ATTRIBUTES.
IOCTL_HID_GET_DEVICE_DESCRIPTOR

Permintaan IOCTL_HID_GET_DEVICE_DESCRIPTOR mendapatkan deskriptor HID perangkat HIDClass.
IOCTL_HID_GET_DRIVER_CONFIG

Permintaan IOCTL_HID_GET_DRIVER_CONFIG mengambil konfigurasi driver.
IOCTL_HID_GET_FEATURE

Permintaan IOCTL_HID_GET_FEATURE mengembalikan laporan fitur yang terkait dengan koleksi tingkat atas.
IOCTL_HID_GET_HARDWARE_ID

Permintaan IOCTL_HID_GET_HARDWARE_ID mendapatkan ID perangkat keras Plug and Play dari koleksi tingkat atas.
IOCTL_HID_GET_INDEXED_STRING

Permintaan IOCTL_HID_GET_INDEXED_STRING mendapatkan string yang disematkan tertentu dari koleksi tingkat atas.
IOCTL_HID_GET_INPUT_REPORT

Permintaan IOCTL_HID_GET_INPUT_REPORT mendapatkan laporan input dari koleksi tingkat atas.
IOCTL_HID_GET_MANUFACTURER_STRING

Permintaan IOCTL_HID_GET_MANUFACTURER_STRING mendapatkan string tersemat koleksi tingkat atas yang mengidentifikasi produsen perangkat.
IOCTL_HID_GET_MS_GENRE_DESCRIPTOR

Permintaan IOCTL_HID_GET_MS_GENRE_DESCRIPTOR digunakan untuk mengambil deskriptor genre untuk perangkat.
IOCTL_HID_GET_POLL_FREQUENCY_MSEC

Permintaan IOCTL_HID_GET_POLL_FREQUENCY_MSEC mendapatkan frekuensi polling saat ini, dalam milidetik, dari koleksi tingkat atas.
IOCTL_HID_GET_PRODUCT_STRING

Permintaan IOCTL_HID_GET_PRODUCT_STRING mendapatkan string tersemat koleksi tingkat atas yang mengidentifikasi produk produsen. String yang diambil adalah string karakter lebar yang dihentikan NULL dalam format yang dapat dibaca manusia.
IOCTL_HID_GET_REPORT_DESCRIPTOR

Permintaan IOCTL_HID_GET_REPORT_DESCRIPTOR mendapatkan pendeskripsi laporan untuk perangkat HIDClass.
IOCTL_HID_GET_SERIALNUMBER_STRING

Permintaan IOCTL_HID_GET_SERIALNUMBER_STRING mendapatkan string tersemat koleksi tingkat atas yang mengidentifikasi nomor seri perangkat.
IOCTL_HID_GET_STRING

Permintaan IOCTL_HID_GET_STRING mendapatkan ID produsen, ID produk, atau nomor seri untuk koleksi tingkat atas. String yang diambil adalah string karakter lebar yang dihentikan NULL dalam format yang dapat dibaca manusia.
IOCTL_HID_READ_REPORT

Permintaan IOCTL_HID_READ_REPORT mentransfer laporan input dari perangkat HIDClass ke buffer driver kelas HID.
IOCTL_HID_SEND_IDLE_NOTIFICATION_REQUEST

Kode kontrol IOCTL_HID_SEND_IDLE_NOTIFICATION_REQUEST adalah IOCTL dari IRP permintaan pemberitahuan menganggur yang dikirim HIDClass ke driver mini HID, seperti HIDUSB, untuk memberi tahu driver bus bahwa perangkat sekarang menganggur.
IOCTL_HID_SET_DRIVER_CONFIG

Permintaan IOCTL_HID_SET_DRIVER_CONFIG mengatur konfigurasi driver.
IOCTL_HID_SET_FEATURE

Permintaan IOCTL_HID_SET_FEATURE mengirimkan laporan fitur ke koleksi tingkat atas.
IOCTL_HID_SET_OUTPUT_REPORT

Permintaan IOCTL_HID_SET_OUTPUT_REPORT mengirimkan laporan output ke koleksi tingkat atas.
IOCTL_HID_SET_POLL_FREQUENCY_MSEC

Permintaan IOCTL_HID_SET_POLL_FREQUENCY_MSEC menetapkan frekuensi polling, dalam milidetik, untuk koleksi tingkat atas.
IOCTL_HID_SET_S0_IDLE_TIMEOUT

Permintaan IOCTL_HID_SET_S0_IDLE_TIMEOUT digunakan oleh klien untuk menginformasikan driver kelas HID tentang nilai batas waktu menganggur pilihan klien.
IOCTL_HID_WRITE_REPORT

Permintaan IOCTL_HID_WRITE_REPORT mengirimkan laporan HID ke perangkat HIDClass.
IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER

Permintaan IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER tidak didukung.
IOCTL_INTERNAL_I8042_HOOK_KEYBOARD

Permintaan IOCTL_INTERNAL_I8042_HOOK_KEYBOARD melakukan hal berikut: Menambahkan rutinitas panggilan balik inisialisasi ke rutinitas inisialisasi keyboard I8042prtTambahkan rutinitas panggilan balik ISR ke keyboard I8042prt ISRInisialisasi dan panggilan balik ISR bersifat opsional dan disediakan oleh driver filter tingkat atas untuk perangkat keyboard gaya PS/2. Setelah I8042prt menerima permintaan IOCTL_INTERNAL_KEYBOARD_CONNECT, I8042prt mengirimkan permintaan IOCTL_INTERNAL_I8042_HOOK_KEYBOARD sinkron ke bagian atas tumpukan perangkat keyboard. Setelah Kbfiltr menerima permintaan keyboard hook, Kbfiltr memfilter permintaan dengan cara berikut: Menyimpan informasi tingkat atas yang diteruskan ke Kbfiltr, yang mencakup konteks objek perangkat tingkat atas, penunjuk ke panggilan balik inisialisasi, dan penunjuk ke panggilan balik ISRMenyewa informasi tingkat atas dengan sendirinyaMenyimpan konteks I8042prt dan penunjuk ke panggilan balik yang dapat digunakan panggilan balik ISR KbfiltrUntuk informasi lebih lanjut tentang permintaan ini dan panggilan balik, lihat topik berikut:I8042prt Callback RoutinesKbfiltr Callback Routines.
IOCTL_INTERNAL_I8042_HOOK_MOUSE

Permintaan IOCTL_INTERNAL_I8042_HOOK_MOUSE menambahkan rutinitas panggilan balik ISR ke ISR mouse I8042prt.
IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION

Permintaan IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION meneruskan penunjuk ke objek interupsi keyboard.
IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER

Permintaan IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER menulis data ke pengontrol port i8042 untuk mengontrol pengoperasian perangkat keyboard.
IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION

Permintaan IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION meneruskan pointer ke objek interupsi mouse.
IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER

Permintaan IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER menulis data ke pengontrol port i8042 untuk mengontrol pengoperasian perangkat mouse.
IOCTL_INTERNAL_KEYBOARD_CONNECT

Permintaan IOCTL_INTERNAL_KEYBOARD_CONNECT menghubungkan layanan Kbdclass ke perangkat keyboard.
IOCTL_INTERNAL_KEYBOARD_DISCONNECT

Permintaan IOCTL_INTERNAL_KEYBOARD_DISCONNECT diselesaikan dengan status STATUS_NOT_IMPLEMENTED. Perhatikan bahwa keyboard Plug and Play dapat ditambahkan atau dihapus oleh manajer Plug and Play.
IOCTL_INTERNAL_MOUSE_CONNECT

Permintaan IOCTL_INTERNAL_MOUSE_CONNECT menghubungkan layanan Mouclass ke perangkat mouse.
IOCTL_INTERNAL_MOUSE_DISCONNECT

Permintaan IOCTL_INTERNAL_MOUSE_DISCONNECT diselesaikan oleh Moufiltr dengan status kesalahan STATUS_NOT_IMPLEMENTED.
IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS

Permintaan IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS menetapkan jumlah buffer untuk antrean laporan input koleksi tingkat atas.
IOCTL_UMDF_GET_PHYSICAL_DESCRIPTOR

Kode kontrol IOCTL_UMDF_GET_PHYSICAL_DESCRIPTOR mendapatkan pendeskripsi fisik perangkat HIDClass.
IOCTL_UMDF_HID_GET_FEATURE

Kode kontrol IOCTL_UMDF_HID_GET_FEATURE mendapatkan laporan fitur dari perangkat HIDClass.
IOCTL_UMDF_HID_GET_INPUT_REPORT

Kode kontrol IOCTL_UMDF_HID_GET_INPUT_REPORT mengembalikan laporan input dari perangkat HIDClass.
IOCTL_UMDF_HID_SET_FEATURE

Kode kontrol IOCTL_UMDF_HID_GET_FEATURE mengirimkan laporan fitur ke perangkat HIDClass.
IOCTL_UMDF_HID_SET_OUTPUT_REPORT

Kode kontrol IOCTL_UMDF_HID_SET_OUTPUT_REPORT mengirimkan laporan output ke koleksi tingkat atas.

Enumerasi

 
HIDP_REPORT_TYPE

Jenis enumerasi HIDP_REPORT_TYPE digunakan untuk menentukan jenis laporan HID.
KEYBOARD_SCAN_STATE

Jenis enumerasi KEYBOARD_SCAN_STATE menunjukkan status pemindaian byte input dari keyboard.
MOUSE_STATE

Jenis enumerasi MOUSE_STATE mengidentifikasi status input saat ini dari mouse.

Fungsi

 
EVT_HIDSPICX_NOTIFY_POWERDOWN

Pelajari selengkapnya tentang: EVT_HIDSPICX_NOTIFY_POWERDOWN
EVT_HIDSPICX_RESETDEVICE

Pelajari selengkapnya tentang: EVT_HIDSPICX_RESETDEVICE
EVT_VHF_ASYNC_OPERATION

Driver sumber HID mengimplementasikan panggilan balik peristiwa ini jika ingin mendukung salah satu dari empat operasi asinkron untuk mendapatkan dan mengatur laporan HID.
EVT_VHF_CLEANUP

Driver sumber HID mengimplementasikan panggilan balik peristiwa ini ke sumber daya gratis yang mungkin dialokasikan driver ke perangkat HID virtual.
EVT_VHF_READY_FOR_NEXT_READ_REPORT

Driver sumber HID mengimplementasikan fungsi panggilan balik peristiwa ini untuk menggunakan skema buffering-nya untuk Laporan Input HID, dan ingin mendapatkan pemberitahuan ketika laporan berikutnya dapat dikirimkan ke VHF.
HidD_FlushQueue

Rutinitas HidD_FlushQueue menghapus semua laporan input yang tertunda dalam antrean input koleksi tingkat atas.
HidD_FreePreparsedData

HidD_FreePreparsedData rutin merilis sumber daya yang dialokasikan driver kelas HID untuk menyimpan data koleksi tingkat atas yang telah disiapkan.
HidD_GetAttributes

Rutinitas HidD_GetAttributes mengembalikan atribut koleksi tingkat atas tertentu.
HidD_GetFeature

Rutinitas HidD_GetFeature mengembalikan laporan fitur dari koleksi tingkat atas tertentu.
HidD_GetHidGuid

Rutinitas HidD_GetHidGuid mengembalikan antarmuka perangkatGUID untuk perangkat HIDClass.
HidD_GetIndexedString

Rutinitas HidD_GetIndexedString mengembalikan string yang disematkan tertentu dari koleksi tingkat atas.
HidD_GetInputReport

Rutinitas HidD_GetInputReport mengembalikan laporan input dari koleksi tingkat atas.
HidD_GetManufacturerString

Rutinitas HidD_GetManufacturerString mengembalikan string tersemat koleksi tingkat atas yang mengidentifikasi produsen.
HidD_GetNumInputBuffers

Rutinitas HidD_GetNumInputBuffers mengembalikan ukuran saat ini, dalam jumlah laporan, dari buffer cincin yang digunakan driver kelas HID untuk mengantre laporan input dari koleksi tingkat atas tertentu.
HidD_GetPhysicalDescriptor

Rutinitas HidD_GetPhysicalDescriptor mengembalikan string yang disematkan dari koleksi tingkat atas yang mengidentifikasi perangkat fisik koleksi.
HidD_GetPreparsedData

Rutinitas HidD_GetPreparsedData mengembalikan data yang disiapkan koleksi tingkat atas.
HidD_GetProductString

Rutinitas HidD_GetProductString mengembalikan string yang disematkan dari koleksi tingkat atas yang mengidentifikasi produk produsen.
HidD_GetSerialNumberString

Rutinitas HidD_GetSerialNumberString mengembalikan string yang disematkan dari koleksi tingkat atas yang mengidentifikasi nomor seri perangkat fisik koleksi.
HidD_SetFeature

Rutinitas HidD_SetFeature mengirimkan laporan fitur ke koleksi tingkat atas.
HidD_SetNumInputBuffers

Rutinitas HidD_SetNumInputBuffers menetapkan jumlah maksimum laporan input yang dapat dipegang oleh buffer cincin driver kelas HID untuk koleksi tingkat atas tertentu.
HidD_SetOutputReport

Rutinitas HidD_SetOutputReport mengirimkan laporan output ke koleksi tingkat atas.
HidP_GetButtonArray

HidP_GetButtonArray mengembalikan array struktur HIDP_BUTTON_ARRAY_DATA untuk laporan yang ditentukan.
HidP_GetButtonCaps

Rutinitas HidP_GetButtonCaps mengembalikan array kemampuan tombol yang menjelaskan semua tombol kontrol HID dalam koleksi tingkat atas untuk jenis laporan HID tertentu.
HidP_GetButtons

Makro HidP_GetButtons adalah alias mnemonik untuk fungsi HHidP_GetUsages.
HidP_GetButtonsEx

Makro HidP_GetButtonsEx adalah alias mnemonik untuk fungsi HidP_GetUsagesEx.
HidP_GetCaps

Rutinitas HidP_GetCaps mengembalikan struktur HIDP_CAPS koleksi tingkat atas. Rutinitas ini di hidpi.h.
HidP_GetCollectionDescription

Mengisi blok deskripsi perangkat dengan deskripsi koleksi dan informasi ID laporan terkait untuk pendeskripsi laporan yang ditentukan.
HidP_GetData

HidP_GetData rutin mengembalikan, untuk laporan tertentu, array struktur HIDP_DATA yang mengidentifikasi indeks data dari semua tombol kontrol HID yang saat ini diatur ke ON (1), dan indeks data dan data yang terkait dengan semua nilai kontrol HID.
HidP_GetExtendedAttributes

Rutinitas HidP_GetExtendedAttributes mengembalikan atribut yang diperluas dari kontrol HID.
HidP_GetLinkCollectionNodes

Rutinitas HidP_GetLinkCollectionNodes mengembalikan array koleksi tautan tingkat atas.
HidP_GetScaledUsageValue

Rutinitas HidP_GetScaledUsageValue mengembalikan hasil yang ditandatangani dan diskalakan dari nilai kontrol HID yang diekstrak dari laporan HID.
HidP_GetSpecificButtonCaps

Rutinitas HidP_GetSpecificButtonCaps mengembalikan array kemampuan tombol yang menjelaskan semua tombol kontrol HID dalam koleksi tingkat atas yang memenuhi kriteria pilihan tertentu.
HidP_GetSpecificValueCaps

Rutinitas HidP_GetSpecificValueCaps mengembalikan array kemampuan nilai yang menjelaskan semua nilai kontrol HID yang memenuhi kriteria pilihan tertentu.
HidP_GetUsages

Rutinitas HidP_GetUsages mengembalikan daftar semua penggunaan tombol kontrol HID yang ada di halaman penggunaan tertentu dan diatur ke AKTIF dalam laporan HID.
HidP_GetUsagesEx

Rutinitas HidP_GetUsagesEx mengembalikan daftar semua penggunaan tombol kontrol HID yang diatur ke AKTIF dalam laporan HID.
HidP_GetUsageValue

Rutinitas HidP_GetUsageValue mengekstrak data yang terkait dengan nilai kontrol HID yang cocok dengan kriteria pilihan dalam laporan HID.
HidP_GetUsageValueArray

Rutinitas HidP_GetUsageValueArray mengekstrak data yang terkait dengan array nilai penggunaan kontrol HID dari laporan HID.
HidP_GetValueCaps

Rutinitas HidP_GetValueCaps mengembalikan array kemampuan nilai yang menjelaskan semua nilai kontrol HID dalam koleksi tingkat atas untuk jenis laporan HID tertentu.
HidP_GetVersion

Fungsi HidP_GetVersion adalah implementasi header-only yang mengembalikan versi HID API.
HidP_InitializeReportForID

Rutinitas HidP_InitializeReportForID menginisialisasi laporan HID.
HidP_MaxDataListLength

Rutinitas HidP_MaxDataListLength mengembalikan jumlah maksimum struktur HIDP_DATA yang dapat dikembalikan HidP_GetData untuk jenis laporan HID tertentu dan koleksi tingkat atas yang ditentukan.
HidP_MaxUsageListLength

Rutinitas HidP_MaxUsageListLength mengembalikan jumlah maksimum penggunaan HID yang dapat dikembalikan HidP_GetUsages untuk jenis laporan HID tertentu dan koleksi tingkat atas tertentu.
HidP_SetButtonArray

Fungsi HidP_SetButtonArray mengatur status tombol melalui array struktur HIDP_BUTTON_ARRAY_DATA.
HidP_SetButtons

Makro HidP_SetButtons adalah alias mnemonik untuk fungsi HidP_SetUsages.
HidP_SetData

Rutinitas HidP_SetData menetapkan sekumpulan tombol kontrol HID dan penggunaan nilai tertentu dalam laporan HID.
HidP_SetScaledUsageValue

Rutinitas HidP_SetScaledUsageValue mengonversi nomor fisik yang ditandatangani dan diskalakan ke nilai logis penggunaan HID, dan menetapkan nilai penggunaan dalam laporan HID tertentu.
HidP_SetUsages

HidP_SetUsages rutin mengatur tombol kontrol HID tertentu ON (1) dalam laporan HID.
HidP_SetUsageValue

Rutinitas HidP_SetUsageValue menetapkan nilai kontrol HID dalam laporan HID tertentu.
HidP_SetUsageValueArray

Rutinitas HidP_SetUsageValueArray menetapkan array nilai penggunaan kontrol HID dalam laporan HID tertentu.
HidP_TranslateUsagesToI8042ScanCodes

HidP_TranslateUsagesToI8042ScanCodes rutin memetakan daftar penggunaan HID di halaman penggunaan HID_USAGE_PAGE_KEYBOARD ke kode pemindaian PS/2 masing-masing (Scan Code Set 1).
HidP_UnsetButtons

Makro HidP_UnsetButtons adalah alias mnemonik untuk fungsi HidP_UnsetUsages.
HidP_UnsetUsages

Set rutin HidP_UnsetUsages yang ditentukan penggunaan tombol kontrol HID NONAKTIF (nol) dalam laporan HID.
HidP_UsageAndPageListDifference

Fungsi HidP_UsageAndPageListDifference mengembalikan perbedaan antara dua daftar penggunaan.
HidP_UsageListDifference

Rutinitas HidP_UsageListDifference mengembalikan perbedaan antara dua array penggunaan HID.
HidRegisterMinidriver

Rutinitas HidRegisterMinidriver dipanggil oleh minidriver HID, selama inisialisasi mereka, untuk mendaftar dengan driver kelas HID.
HIDSPICX_DEVICE_CONFIG_INIT

Pelajari selengkapnya tentang: HIDSPICX_DEVICE_CONFIG_INIT
HidSpiCxDeviceConfigure

Pelajari selengkapnya tentang: HidSpiCxDeviceConfigure
HidSpiCxDeviceInitConfig

Pelajari selengkapnya tentang: HidSpiCxDeviceInitConfig
HidSpiCxNotifyDeviceReset

Pelajari selengkapnya tentang: HidSpiCxNotifyDeviceReset
PHIDP_GETCAPS

Rutinitas HidP_GetCaps mengembalikan struktur HIDP_CAPS koleksi tingkat atas. Rutinitas ini di hidclass.h.
PI8042_ISR_WRITE_PORT

Rutinitas panggilan balik yang ditik PI8042_ISR_WRITE_PORT menulis data ke port i8042. I8042prt menyediakan panggilan balik ini.
PI8042_KEYBOARD_INITIALIZATION_ROUTINE

Rutinitas panggilan balik jenis PI8042_KEYBOARD_INITIALIZATION_ROUTINE melengkapi inisialisasi default perangkat keyboard oleh I8042prt.
PI8042_KEYBOARD_ISR

Rutinitas panggilan balik yang ditik PI8042_KEYBOARD_ISR menyesuaikan pengoperasian ISR keyboard I8042prt.
PI8042_MOUSE_ISR

Rutinitas panggilan balik yang ditik PI8042_MOUSE_ISR menyesuaikan operasi ISR mouse I8042prt.
PI8042_QUEUE_PACKET

Panggilan balik yang diketik PI8042_QUEUE_PACKET rutin mengantrekan paket data input untuk diproses oleh ISR DPC dari keyboard atau perangkat mouse. I8042prt menyediakan panggilan balik ini.
PI8042_SYNCH_READ_PORT

Rutinitas panggilan balik yang ditik PI8042_SYNCH_READ_PORT melakukan pembacaan yang disinkronkan dari port i8042. I8042prt menyediakan panggilan balik ini.
PI8042_SYNCH_WRITE_PORT

Rutinitas panggilan balik yang ditik PI8042_SYNCH_READ_PORT melakukan penulisan yang disinkronkan ke port i8042. I8042prt memasok rutinitas ini.
PSERVICE_CALLBACK_ROUTINE

Driver fungsi memanggil panggilan balik layanan kelas dalam rutinitas penyelesaian pengiriman ISR-nya. Panggilan balik layanan kelas mentransfer data input dari buffer data input perangkat ke antrean data kelas.
VHF_CONFIG_INIT

Gunakan fungsi VHF_CONFIG_INIT untuk menginisialisasi anggota struktur VHF_CONFIG yang diperlukan yang dialokasikan oleh driver sumber HID.
VhfAsyncOperationComplete

Driver sumber HID memanggil metode ini untuk mengatur hasil operasi asinkron.
VhfBuat

Driver sumber HID memanggil metode ini untuk membuat perangkat HID virtual.
VhfDelete

Driver perangkat Sumber HID memanggil metode ini untuk menghapus perangkat VHF.
VhfReadReportSubmit

Driver sumber HID memanggil metode ini untuk mengirimkan Laporan Baca (Input) HID ke Virtual HID Framework (VHF).
VhfStart

Driver sumber HID memanggil metode ini untuk memulai perangkat HID virtual.

Struktur

 
CONNECT_DATA

CONNECT_DATA menentukan informasi yang digunakan Kbdclass dan Mouclass untuk menyambungkan ke port keyboard atau mouse.
HID_COLLECTION_INFORMATION

Struktur HID_COLLECTION_INFORMATION berisi informasi umum tentang koleksi tingkat atas.
HID_DESCRIPTOR

Struktur HID_DESCRIPTOR mewakili deskriptor HID untuk perangkat HIDClass.
HID_DEVICE_ATTRIBUTES

Struktur HID_DEVICE_ATTRIBUTES berisi informasi tentang perangkat HIDClass.
HID_DEVICE_EXTENSION

Struktur HID_DEVICE_EXTENSION digunakan oleh minidriver HID sebagai tata letaknya untuk ekstensi perangkat objek perangkat fungsional perangkat HIDClass.
HID_MINIDRIVER_REGISTRATION

Struktur HID_MINIDRIVER_REGISTRATION berisi informasi pendaftaran yang diteruskan oleh minidriver HID ke Driver Klien HID saat minidriver mendaftar dengan driver kelas.
HID_XFER_PACKET

Struktur HID_XFER_PACKET di hidclass.he berisi informasi tentang laporan HID yang digunakan driver kelas HID dengan permintaan I/O untuk mendapatkan atau menetapkan laporan.
HID_XFER_PACKET

Struktur HID_XFER_PACKET di vhf.h berisi informasi tentang laporan HID yang digunakan driver kelas HID dengan permintaan I/O untuk mendapatkan atau mengatur laporan.
HIDD_ATTRIBUTES

Struktur HIDD_ATTRIBUTES berisi informasi vendor tentang perangkat HIDClass.
HIDP_BUTTON_ARRAY_DATA

Struktur HIDP_BUTTON_ARRAY_DATA digunakan untuk mendapatkan atau mengatur data untuk satu tombol dalam array tombol.
HIDP_BUTTON_CAPS

Struktur HIDP_BUTTON_CAPS berisi informasi tentang kemampuan penggunaan tombol kontrol HID (atau sekumpulan tombol yang terkait dengan rentang penggunaan).
HIDP_CAPS

Struktur HIDP_CAPS berisi informasi tentang kemampuan koleksi tingkat atas.
HIDP_COLLECTION_DESC

Berisi informasi koleksi tingkat atas. Struktur ini digunakan dalam panggilan HidP_GetCollectionDescription.
HIDP_DATA

Struktur HIDP_DATA berisi informasi tentang indeks dan nilai data kontrol HID dalam laporan HID.
HIDP_DEVICE_DESC

Berisi blok deskripsi perangkat yang diisi dalam deskripsi koleksi sebagai daftar tertaut. Struktur ini digunakan oleh HidP_GetCollectionDescription.
HIDP_EXTENDED_ATTRIBUTES

Struktur HIDP_EXTENDED_ATTRIBUTES berisi informasi tentang item global yang ditentukan untuk kontrol HID yang tidak dikenali pengurai HID.
HIDP_GETCOLDESC_DBG

Berisi kode kesalahan yang menunjukkan kegagalan dalam mengurai deskriptor laporan. Struktur ini digunakan dalam panggilan HidP_GetCollectionDescription.
HIDP_LINK_COLLECTION_NODE

Struktur HIDP_LINK_COLLECTION_NODE berisi informasi tentang koleksi tautan dalam array koleksi tautan tingkat atas.
HIDP_REPORT_IDS

Berisi informasi ID laporan untuk koleksi tingkat atas.
HIDP_UNKNOWN_TOKEN

Struktur HIDP_UNKNOWN_TOKEN berisi informasi tentang item global yang tidak dikenali pengurai HID.
HIDP_VALUE_CAPS

Struktur HIDP_VALUE_CAPS berisi informasi yang menjelaskan kemampuan sekumpulan nilai kontrol HID (baik penggunaan tunggal atau rentang penggunaan).
HIDSPICX_DEVICE_CONFIG

Pelajari selengkapnya tentang: HIDSPICX_DEVICE_CONFIG
HIDSPICX_DRIVER_GLOBALS

Pelajari selengkapnya tentang: HIDSPICX_DRIVER_GLOBALS
HIDSPICX_REPORT

Pelajari selengkapnya tentang: HIDSPICX_REPORT
INTERNAL_I8042_HOOK_KEYBOARD

INTERNAL_I8042_HOOK_KEYBOARD digunakan oleh I8042prt untuk menyambungkan rutinitas panggilan balik opsional yang melengkapi inisialisasi keyboard dan ISR keyboard. Panggilan balik dapat disediakan oleh driver filter opsional yang disediakan vendor, tingkat atas.
INTERNAL_I8042_HOOK_MOUSE

INTERNAL_I8042_HOOK_MOUSE digunakan oleh I8042prt untuk menghubungkan rutinitas panggilan balik opsional yang melengkapi pengoperasian ISR mouse. Panggilan balik dapat disediakan oleh driver filter opsional yang disediakan vendor, tingkat atas.
INTERNAL_I8042_START_INFORMATION

INTERNAL_I8042_START_INFORMATION menentukan objek interupsi yang dapat digunakan driver perangkat filter tingkat atas opsional yang disediakan vendor untuk menyinkronkan operasinya dengan ISR I8042prt.
OUTPUT_PACKET

OUTPUT_PACKET berisi informasi tentang data yang sedang ditulis ke keyboard atau perangkat mouse oleh I8042prt.
USAGE_AND_PAGE

Struktur USAGE_AND_PAGE menentukan halaman penggunaan dan ID penggunaan kontrol HID.
VHF_CONFIG

Berisi informasi konfigurasi awal yang disediakan oleh driver sumber HID saat memanggil VhfCreate untuk membuat perangkat HID virtual.