Human Interface Devices (HID)

Übersicht über die HID-Technologie (Human Interface Devices).

Zum Entwickeln von Human Interface Devices (HID) benötigen Sie die folgenden Header:

Den Programmierleitfaden finden Sie unter Human Interface Devices (HID).

Informationen zu Win32 HID-Programmier-APIs finden Sie unter Win32 Human Interface Devices Reference( Win32 Human Interface Devices Reference).

Dieser Abschnitt enthält die Programmierschnittstellen im Zusammenhang mit Human Interface Devices (hiD). In der Regel handelt es sich dabei um Geräte, mit denen Menschen den Betrieb von Computersystemen direkt steuern.

HIDClass-Supportroutinen

Es gibt vom System bereitgestellte Routinen, die Benutzermodusanwendungen, Kernelmodustreiber und HID-Minitreiber verwenden, um Geräte in der HIDClass-Gerätesetupklasse zu betreiben.

In der Regel können Benutzermodusanwendungen die routinen HidD_Xxx und HidP_Xxx verwenden. Kernelmodustreiber können jedoch nur HidP_Xxx Routinen aufrufen.

HID-Minitreiber verwenden nur die HidRegisterMinidriver-Routine .

Für Windows 8.1 Microsoft die neue Windows.Devices.HumanInterfaceDevice-API eingeführt, mit der Sie Windows-Apps schreiben können, die auf HID-Geräte zugreifen.

Der Header definiert IOCTLs, die ein HID-Minidriver unterstützen muss. Nur der HID-Klassentreiber sendet diese IOCTLs an einen HID-Minitreiber. Benutzermodusanwendungen und andere Kernelmodustreiber können nur mithilfe der HIDClass-Unterstützungsroutinen und DER HID-Klassentreiber-IOCTLs mit HID-Sammlungen kommunizieren.

HID Minidriver-IOCTLs

Ein HID-Minitreiber muss eine Reihe von IOCTLs verarbeiten. Nur der HID-Klassentreiber sendet diese IOCTLs an einen HID-Minitreiber. Benutzermodusanwendungen und andere Kernelmodustreiber können nur mithilfe der HIDClass-Unterstützungsroutinen und DER HID-Klassentreiber-IOCTLs mit HID-Sammlungen kommunizieren.

Thema BESCHREIBUNG
IOCTL_HID_ACTIVATE_DEVICE Die IOCTL_HID_ACTIVATE_DEVICE-Anforderung aktiviert ein HIDClass-Gerät, sodass es für E/A-Vorgänge bereit ist.
IOCTL_HID_DEACTIVATE_DEVICE Die IOCTL_HID_DEACTIVATE_DEVICE-Anforderung deaktiviert ein HIDClass-Gerät, was dazu führt, dass es Vorgänge beendet und alle ausstehenden E/A-Anforderungen beendet.
IOCTL_HID_GET_DEVICE_ATTRIBUTES Die IOCTL_HID_GET_DEVICE_ATTRIBUTES-Anforderung ruft die Attribute eines HIDClass-Geräts in einer HID_DEVICE_ATTRIBUTES-Struktur ab.
IOCTL_HID_GET_DEVICE_DESCRIPTOR Die IOCTL_HID_GET_DEVICE_DESCRIPTOR-Anforderung ruft den HID-Deskriptor eines HIDClass-Geräts ab.
IOCTL_HID_GET_REPORT_DESCRIPTOR Die IOCTL_HID_GET_REPORT_DESCRIPTOR-Anforderung ruft den Berichtsdeskriptor für ein HIDClass-Gerät ab.
IOCTL_HID_GET_STRING Die IOCTL_HID_GET_STRING Anforderung ruft eine Hersteller-ID, Produkt-ID oder Seriennummer für eine Sammlung der obersten Ebene ab. Die abgerufene Zeichenfolge ist eine MIT NULL endende Breitzeichenzeichenfolge in einem lesbaren Format.
IOCTL_HID_READ_REPORT Die IOCTL_HID_READ_REPORT Anforderung überträgt einen Eingabebericht von einem HIDClass-Gerät in den Puffer des HID-Klassentreibers.
IOCTL_HID_WRITE_REPORT Die IOCTL_HID_WRITE_REPORT-Anforderung sendet einen HID-Bericht an ein HIDClass-Gerät.
IOCTL_UMDF_GET_PHYSICAL_DESCRIPTOR Der IOCTL_UMDF_GET_PHYSICAL_DESCRIPTOR-Steuerelementcode ruft den physischen Deskriptor eines HIDClass-Geräts ab.
IOCTL_UMDF_HID_GET_FEATURE Der IOCTL_UMDF_HID_GET_FEATURE-Steuerelementcode ruft einen Featurebericht von einem HIDClass-Gerät ab.
IOCTL_UMDF_HID_GET_INPUT_REPORT Der IOCTL_UMDF_HID_GET_INPUT_REPORT-Steuerelementcode gibt einen Eingabebericht von einem HIDClass-Gerät zurück.
IOCTL_UMDF_HID_SET_FEATURE Der IOCTL_UMDF_HID_GET_FEATURE-Steuerelementcode sendet einen Featurebericht an ein HIDClass-Gerät.
IOCTL_UMDF_HID_SET_OUTPUT_REPORT Der IOCTL_UMDF_HID_SET_OUTPUT_REPORT Steuercode sendet einen Ausgabebericht an eine Sammlung der obersten Ebene.

HID-Klassentreiber-IOCTLs

Der HID-Klassentreiber verarbeitet IOCTLs, um Sammlungen der obersten Ebene zu unterstützen.

Obwohl Benutzeranwendungen mit dem HID-Klassentreiber kommunizieren können, indem HidD_Xxx HIDClass-Unterstützungsroutinen verwendet werden, müssen Kernelmodustreiber die entsprechenden In diesem Abschnitt beschriebenen Gerätesteuerungsanforderungen senden.

Die Eingabe- und Ausgabeparameter sind anforderungsspezifisch.

Nach Abschluss einer Anforderung werden die E/A-status Blockmember wie folgt festgelegt:

Das Status-Element wird vom HID-Klassentreiber für alle Anforderungen festgelegt, die er verarbeitet.

Wie für jede IOCTL beschrieben, wird das Information-Element entweder vom Klassentreiber oder einem Treiber auf niedrigerer Ebene festgelegt. Wenn ein Treiber auf niedrigerer Ebene Daten von oder an ein Gerät überträgt, legt der Treiber auf niedrigerer Ebene Informationen auf die Anzahl der übertragenen Bytes fest. Der HID-Klassentreiber gibt jedoch möglicherweise einen anderen Wert zurück.

Thema BESCHREIBUNG
IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS Die IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS Anforderung ruft die Größe der Eingabeberichtswarteschlange für eine Sammlung der obersten Ebene ab.
IOCTL_GET_PHYSICAL_DESCRIPTOR Die IOCTL_GET_PHYSICAL_DESCRIPTOR-Anforderung ruft den physischen Deskriptor einer Auflistung der obersten Ebene ab.
IOCTL_HID_DEVICERESET_NOTIFICATION Die IOCTL_HID_DEVICERESET_NOTIFICATION Anforderung wird vom HID-Clienttreiber an den HID-Klassentreiber gesendet, um auf ein vom Gerät initiiertes Zurücksetzungsereignis zu warten.
IOCTL_HID_DISABLE_SECURE_READ Die IOCTL_HID_DISABLE_SECURE_READ-Anforderung bricht eine IOCTL_HID_ENABLE_SECURE_READ Anforderung für eine HID-Auflistung ab.
IOCTL_HID_ENABLE_SECURE_READ Die IOCTL_HID_ENABLE_SECURE_READ-Anforderung ermöglicht einen sicheren Lesevorgang für geöffnete Dateien einer HID-Auflistung.
IOCTL_HID_ENABLE_WAKE_ON_SX Die IOCTL_HID_ENABLE_WAKE_ON_SX-Anforderung wird verwendet, um anzugeben, ob ein Gerät aus dem Systemmodus reaktiviert werden kann.
IOCTL_HID_FLUSH_QUEUE Die IOCTL_HID_FLUSH_QUEUE Anforderung entfernt alle nicht analysierten Eingabeberichte aus der Eingabeberichtswarteschlange einer Sammlung der obersten Ebene.
IOCTL_HID_GET_COLLECTION_DESCRIPTOR Die IOCTL_HID_GET_COLLECTION_DESCRIPTOR-Anforderung ruft die vorbereiteten Daten einer Sammlung der obersten Ebene ab, die der HID-Klassentreiber während der Geräteinitialisierung aus dem Berichtsdeskriptor des physischen Geräts extrahiert hat.
IOCTL_HID_GET_COLLECTION_INFORMATION Die IOCTL_HID_GET_COLLECTION_INFORMATION-Anforderung ruft die HID_COLLECTION_INFORMATION-Struktur einer Auflistung der obersten Ebene ab.
IOCTL_HID_GET_DRIVER_CONFIG Die IOCTL_HID_GET_DRIVER_CONFIG-Anforderung ruft die Treiberkonfiguration ab.
IOCTL_HID_GET_FEATURE Die IOCTL_HID_GET_FEATURE-Anforderung gibt einen Featurebericht zurück, der einer Sammlung der obersten Ebene zugeordnet ist.
IOCTL_HID_GET_HARDWARE_ID Die IOCTL_HID_GET_HARDWARE_ID-Anforderung ruft die Plug-and-Play-Hardware-ID einer Sammlung der obersten Ebene ab.
IOCTL_HID_GET_INDEXED_STRING Die IOCTL_HID_GET_INDEXED_STRING-Anforderung ruft eine angegebene eingebettete Zeichenfolge aus einer Auflistung der obersten Ebene ab.
IOCTL_HID_GET_INPUT_REPORT Die IOCTL_HID_GET_INPUT_REPORT Anforderung ruft einen Eingabebericht aus einer Auflistung der obersten Ebene ab.
IOCTL_HID_GET_MANUFACTURER_STRING Die IOCTL_HID_GET_MANUFACTURER_STRING Anforderung ruft die eingebettete Zeichenfolge einer Auflistung der obersten Ebene ab, die den Hersteller des Geräts identifiziert.
IOCTL_HID_GET_MS_GENRE_DESCRIPTOR Die IOCTL_HID_GET_MS_GENRE_DESCRIPTOR-Anforderung wird zum Abrufen des Genredeskriptors für das Gerät verwendet.
IOCTL_HID_GET_POLL_FREQUENCY_MSEC Die IOCTL_HID_GET_POLL_FREQUENCY_MSEC Anforderung ruft die aktuelle Abrufhäufigkeit einer Sammlung der obersten Ebene in Millisekunden ab.
IOCTL_HID_GET_PRODUCT_STRING Die IOCTL_HID_GET_PRODUCT_STRING Anforderung ruft die eingebettete Zeichenfolge einer Sammlung auf oberster Ebene ab, die das Produkt des Herstellers identifiziert. Die abgerufene Zeichenfolge ist eine MIT NULL beendete breite Zeichenfolge in einem lesbaren Format. Allgemeine Informationen zu HIDClass-Geräten finden Sie unter HID-Sammlungen.
IOCTL_HID_GET_SERIALNUMBER_STRING Die IOCTL_HID_GET_SERIALNUMBER_STRING Anforderung ruft die eingebettete Zeichenfolge einer Sammlung der obersten Ebene ab, die die Seriennummer des Geräts identifiziert.
IOCTL_HID_SET_DRIVER_CONFIG Die IOCTL_HID_SET_DRIVER_CONFIG Anforderung legt die Treiberkonfiguration fest.
IOCTL_HID_SET_FEATURE Die IOCTL_HID_SET_FEATURE Anforderung sendet einen Featurebericht an eine Sammlung der obersten Ebene. Allgemeine Informationen zu HIDClass-Geräten finden Sie unter HID-Sammlungen.
IOCTL_HID_SET_OUTPUT_REPORT Die IOCTL_HID_SET_OUTPUT_REPORT-Anforderung sendet einen Ausgabebericht an eine Sammlung der obersten Ebene.
IOCTL_HID_SET_POLL_FREQUENCY_MSEC Die IOCTL_HID_SET_POLL_FREQUENCY_MSEC Anforderung legt die Abrufhäufigkeit in Millisekunden für eine Sammlung auf oberster Ebene fest. Benutzermodusanwendungen oder Kernelmodustreiber, die unregelmäßige, opportunistische Lesevorgänge auf einem abgefragten Gerät ausführen, müssen ein Abfrageintervall von 0 0 bereitstellen. In solchen Fällen ändert IOCTL_HID_SET_POLL_FREQUENCY_MSEC die Abrufhäufigkeit des Geräts nicht; Wenn die Berichtsdaten beim Lesen jedoch nicht veraltet sind, wird der Lesevorgang sofort mit den neuesten Berichtsdaten für die angegebene Sammlung abgeschlossen. Wenn die Berichtsdaten veraltet sind, werden sie sofort aktualisiert, ohne auf den Ablauf des Abrufintervalls zu warten, und der Lesevorgang wird mit den neuen Daten abgeschlossen. Wenn der Wert für das abfrageintervall, das im IRP bereitgestellt wird, nicht 0 ist, muss er = MIN_POLL_INTERVAL_MSEC und <= MAX_POLL_INTERVAL_MSEC sein>. Die Abfrage kann eingeschränkt sein, wenn mehrere Sammlungen der obersten Ebene vorhanden sind. Allgemeine Informationen zu HIDClass-Geräten finden Sie unter HID-Sammlungen.
IOCTL_HID_SET_S0_IDLE_TIMEOUT Die IOCTL_HID_SET_S0_IDLE_TIMEOUT-Anforderung wird von einem Client verwendet, um den HID-Klassentreiber über den bevorzugten Leerlauftimeoutwert des Clients zu informieren.
IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS Die IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS Anforderung legt die Anzahl der Puffer für die Eingabeberichtswarteschlange einer Auflistung der obersten Ebene fest. Jede Eingabeberichtswarteschlange wird als Ringpuffer implementiert. Wenn eine Sammlung Daten schneller an den HID-Klassentreiber überträgt, als der Treiber sie lesen kann, gehen möglicherweise einige der Daten verloren. Um diesen Verlust zu verhindern, können Sie eine IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS Anforderung verwenden, um die Anzahl der Puffer anzupassen, die die Eingabeberichtswarteschlange enthält. Der HID-Klassentreiber erfordert mindestens zwei Eingabepuffer. Die maximale Anzahl von Eingabepuffern, die der HID-Klassentreiber unterstützt, ist 512. Die Standardanzahl von Eingabepuffern ist 32. Allgemeine Informationen zu HIDClass-Geräten finden Sie unter HID-Sammlungen.

Reserviert für die interne Systemnutzung

In diesem Abschnitt werden in alphabetischer Reihenfolge die HIDClass-bezogenen Routinen, Strukturen, Enumerationstypen und Datentypen aufgelistet, die für die interne Systemverwendung reserviert sind.

  • 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

Der DeviceObjectState-Enumerationstyp ist für die interne Systemverwendung reserviert.

enum DeviceObjectState {
  DeviceObjectStarted,
  DeviceObjectStopped,
  DeviceObjectRemoved
};

In Hidclass.h deklarierte Header.

HID_DRIVER_CONFIG

Die HID_DRIVER_CONFIG-Struktur ist für die interne Systemverwendung reserviert.

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

In Hidclass.h deklarierte Header.

HID_INTERFACE_HIDPARSE

Die HID_INTERFACE_HIDPARSE-Struktur ist für die interne Systemverwendung reserviert.

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

In Hidclass.h deklarierte Header.

HID_INTERFACE_NOTIFY_PNP

Die HID_INTERFACE_NOTIFY_PNP-Struktur ist für die interne Systemverwendung reserviert.

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;

In Hidclass.h deklarierte Header.

HIDD_CONFIGURATION

Die HIDD_CONFIGURATION-Struktur ist für die interne Systemverwendung reserviert.

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

In Hidsdi.h deklarierte Header.

HidD_GetConfiguration

Die HidD_GetConfiguration Routine ist für die interne Systemnutzung reserviert.

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

In Hidsdi.h deklarierte Header.

HidD_GetMsGenreDescriptor

Die HidD_GetMsGenreDescriptor Routine ist für die interne Systemnutzung reserviert.

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

In Hidsdi.h deklarierte Header.

HidD_SetConfiguration

Die HidD_SetConfiguration Routine ist für die interne Systemnutzung reserviert.

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

In Hidsdi.h deklarierte Header.

HIDP_COLLECTION_DESC

Die HIDP_COLLECTION_DESC-Struktur ist für die interne Systemverwendung reserviert.

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;

In Hidpddi.h deklarierte Header.

HIDP_DEVICE_DESC

Die HIDP_DEVICE_DESC-Struktur ist für die interne Systemverwendung reserviert.

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;

In Hidpddi.h deklarierte Header.

HidP_FreeCollectionDescription

Die HidP_FreeCollectionDescription Routine ist für die interne Systemnutzung reserviert.

VOID
HidP_FreeCollectionDescription(
    IN PHIDP_DEVICE_DESC  DeviceDescription
    );

In Hidpddi.h deklarierte Header.

HIDP_GETCOLDESC_DBG

Die HIDP_GETCOLDESC_DBG-Struktur ist für die interne Systemverwendung reserviert.

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

In Hidpddi.h deklarierte Header.

HIDP_KEYBOARD_DIRECTION

Der HIDP_KEYBOARD_DIRECTION Enumerationstyp ist für die interne Systemverwendung reserviert.

typedef enum _HIDP_KEYBOARD_DIRECTION {
 HidP_Keyboard_Break,
 HidP_Keyboard_Make
} HIDP_KEYBOARD_DIRECTION;

In Hidpi.h deklarierte Header.

HIDP_KEYBOARD_MODIFIER_STATE

Die HIDP_KEYBOARD_MODIFIER_STATE-Struktur ist für die interne Systemverwendung reserviert.

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;

In Hidpi.h deklarierte Header.

HIDP_REPORT_IDS

Die HIDP_REPORT_IDS-Struktur ist für die interne Systemverwendung reserviert.

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

In Hidpddi.h deklarierte Header.

HidP_SysPowerCaps

Die HidP_SysPowerCaps Routine ist für die interne Systemnutzung reserviert.

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

In Hidpddi.h deklarierte Header.

HidP_SysPowerEvent

Die HidP_SysPowerEvent Routine ist für die interne Systemnutzung reserviert.

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

In Hidpddi.h deklarierte Header.

HidP_TranslateUsageAndPagesToI8042ScanCodes

Die HidP_TranslateUsageAndPagesToI8042ScanCodes Routine ist für die interne Systemnutzung reserviert.

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
    );

In Hidpi.h deklarierte Header.

PHID_STATUS_CHANGE

Die PHID_STATUS_CHANGE Routine ist für die interne Systemnutzung reserviert.

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

In Hidclass.h deklarierte Header.

PHIDP_INSERT_SCANCODES

Die PHIDP_INSERT_SCANCODES Routine ist für die interne Systemnutzung reserviert.

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

In Hidpi.h deklarierte Header.

PHIDP_REPORT_DESCRIPTOR

Der Datentyp PHIDP_REPORT_DESCRIPTOR ist für die interne Systemverwendung reserviert.

typedef PUCHAR  PHIDP_REPORT_DESCRIPTOR;

In Hidpi.h deklarierte Header.

Rückruffunktionen

Titel BESCHREIBUNG
EVT_VHF_ASYNC_OPERATION Der HID-Quelltreiber implementiert diesen Ereignisrückruf, wenn er einen der vier asynchronen Vorgänge zum Abrufen und Festlegen von HID-Berichten unterstützen möchte.
EVT_VHF_CLEANUP Der HID-Quelltreiber implementiert diesen Ereignisrückruf, um Ressourcen freizugeben, die der Treiber dem virtuellen HID-Gerät zugeordnet ist.
EVT_VHF_READY_FOR_NEXT_READ_REPORT Der HID-Quelltreiber implementiert diese Ereignisrückruffunktion, um sein Pufferschema für HID-Eingabeberichte zu verwenden, und möchte benachrichtigt werden, wenn der nächste Bericht an VHF übermittelt werden kann.
PHIDP_GETCAPS Die HidP_GetCaps Routine gibt die HIDP_CAPS-Struktur einer Auflistung der obersten Ebene zurück.
PI8042_ISR_WRITE_PORT Die PI8042_ISR_WRITE_PORT typisierte Rückrufroutine schreibt Daten an einen i8042-Port. I8042prt stellt diesen Rückruf bereit.
PI8042_KEYBOARD_INITIALIZATION_ROUTINE Eine PI8042_KEYBOARD_INITIALIZATION_ROUTINE typisierte Rückrufroutine ergänzt die Standardinitialisierung eines Tastaturgeräts durch I8042prt.
PI8042_KEYBOARD_ISR Eine PI8042_KEYBOARD_ISR typisierte Rückrufroutine passt den Betrieb der I8042prt-Tastatur-ISR an.
PI8042_MOUSE_ISR Eine PI8042_MOUSE_ISR typisierte Rückrufroutine passt den Vorgang der I8042prt-Maus-ISR an.
PI8042_QUEUE_PACKET Die PI8042_QUEUE_PACKET typisierte Rückrufroutine stellt ein Eingabedatenpaket für die Verarbeitung durch den ISR-DPC eines Tastatur- oder Mausgeräts in die Warteschlange. I8042prt stellt diesen Rückruf bereit.
PI8042_SYNCH_READ_PORT Die PI8042_SYNCH_READ_PORT typisierte Rückrufroutine führt einen synchronisierten Lesevorgang von einem i8042-Port aus. I8042prt liefert diesen Rückruf.
PI8042_SYNCH_WRITE_PORT Die PI8042_SYNCH_READ_PORT typisierte Rückrufroutine führt einen synchronisierten Schreibvorgang an einen i8042-Port durch. I8042prt liefert diese Routine.
PSERVICE_CALLBACK_ROUTINE Ein Funktionstreiber ruft den Klassendienstrückruf in seiner ISR-Dispatch-Vervollständigungsroutine auf. Der Klassendienstrückruf überträgt Eingabedaten aus dem Eingabedatenpuffer eines Geräts an die Klassendatenwarteschlange.

E/A-Steuerungscodes

Titel BESCHREIBUNG
IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS IOCTL Die IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS Anforderung ruft die Größe der Eingabeberichtswarteschlange für eine Sammlung der obersten Ebene ab.
IOCTL_GET_PHYSICAL_DESCRIPTOR IOCTL Die IOCTL_GET_PHYSICAL_DESCRIPTOR-Anforderung ruft den physischen Deskriptor einer Auflistung der obersten Ebene ab. Bei einem Minitreiber ist dieser Deskriptor der Deskriptor des HIDClass-Geräts.
IOCTL_HID_ACTIVATE_DEVICE IOCTL Die IOCTL_HID_ACTIVATE_DEVICE-Anforderung aktiviert ein HIDClass-Gerät, sodass es für E/A-Vorgänge bereit ist.
IOCTL_HID_DEACTIVATE_DEVICE IOCTL Die IOCTL_HID_DEACTIVATE_DEVICE-Anforderung deaktiviert ein HIDClass-Gerät, was dazu führt, dass es Vorgänge beendet und alle ausstehenden E/A-Anforderungen beendet.
IOCTL_HID_DEVICERESET_NOTIFICATION IOCTL Die IOCTL_HID_DEVICERESET_NOTIFICATION Anforderung wird vom HID-Clienttreiber an den HID-Klassentreiber gesendet, um auf ein vom Gerät initiiertes Zurücksetzungsereignis zu warten.
IOCTL_HID_DISABLE_SECURE_READ IOCTL Die IOCTL_HID_DISABLE_SECURE_READ-Anforderung bricht eine IOCTL_HID_ENABLE_SECURE_READ Anforderung für eine HID-Auflistung ab.
IOCTL_HID_ENABLE_SECURE_READ IOCTL Die IOCTL_HID_ENABLE_SECURE_READ-Anforderung ermöglicht einen sicheren Lesevorgang für geöffnete Dateien einer HID-Auflistung.
IOCTL_HID_ENABLE_WAKE_ON_SX IOCTL Die IOCTL_HID_ENABLE_WAKE_ON_SX-Anforderung wird verwendet, um anzugeben, ob ein Gerät aus dem Systemmodus reaktiviert werden kann.
IOCTL_HID_FLUSH_QUEUE IOCTL Die IOCTL_HID_FLUSH_QUEUE Anforderung entfernt alle nicht analysierten Eingabeberichte aus der Eingabeberichtswarteschlange einer Sammlung der obersten Ebene.
IOCTL_HID_GET_COLLECTION_DESCRIPTOR IOCTL Die IOCTL_HID_GET_COLLECTION_DESCRIPTOR-Anforderung ruft die vorbereiteten Daten einer Sammlung der obersten Ebene ab, die der HID-Klassentreiber während der Geräteinitialisierung aus dem Berichtsdeskriptor des physischen Geräts extrahiert hat.
IOCTL_HID_GET_COLLECTION_INFORMATION IOCTL Die IOCTL_HID_GET_COLLECTION_INFORMATION-Anforderung ruft die HID_COLLECTION_INFORMATION-Struktur einer Auflistung der obersten Ebene ab.
IOCTL_HID_GET_DEVICE_ATTRIBUTES IOCTL Die IOCTL_HID_GET_DEVICE_ATTRIBUTES-Anforderung ruft die Attribute eines HIDClass-Geräts in einer HID_DEVICE_ATTRIBUTES-Struktur ab.
IOCTL_HID_GET_DEVICE_DESCRIPTOR IOCTL Die IOCTL_HID_GET_DEVICE_DESCRIPTOR-Anforderung ruft den HID-Deskriptor eines HIDClass-Geräts ab.
IOCTL_HID_GET_DRIVER_CONFIG IOCTL Die IOCTL_HID_GET_DRIVER_CONFIG-Anforderung ruft die Treiberkonfiguration ab.
IOCTL_HID_GET_FEATURE IOCTL Die IOCTL_HID_GET_FEATURE-Anforderung gibt einen Featurebericht zurück, der einer Sammlung der obersten Ebene zugeordnet ist.
IOCTL_HID_GET_HARDWARE_ID IOCTL Die IOCTL_HID_GET_HARDWARE_ID-Anforderung ruft die Plug-and-Play-Hardware-ID einer Sammlung der obersten Ebene ab.
IOCTL_HID_GET_INDEXED_STRING IOCTL Die IOCTL_HID_GET_INDEXED_STRING-Anforderung ruft eine angegebene eingebettete Zeichenfolge aus einer Auflistung der obersten Ebene ab.
IOCTL_HID_GET_INPUT_REPORT IOCTL Die IOCTL_HID_GET_INPUT_REPORT-Anforderung ruft einen Eingabebericht aus einer Sammlung der obersten Ebene ab.
IOCTL_HID_GET_MANUFACTURER_STRING IOCTL Die IOCTL_HID_GET_MANUFACTURER_STRING Anforderung ruft die eingebettete Zeichenfolge einer Sammlung der obersten Ebene ab, die den Hersteller des Geräts identifiziert.
IOCTL_HID_GET_MS_GENRE_DESCRIPTOR IOCTL Die IOCTL_HID_GET_MS_GENRE_DESCRIPTOR-Anforderung wird zum Abrufen des Genredeskriptors für das Gerät verwendet.
IOCTL_HID_GET_POLL_FREQUENCY_MSEC IOCTL Die IOCTL_HID_GET_POLL_FREQUENCY_MSEC Anforderung ruft die aktuelle Abrufhäufigkeit einer Sammlung der obersten Ebene in Millisekunden ab.
IOCTL_HID_GET_PRODUCT_STRING IOCTL Die IOCTL_HID_GET_PRODUCT_STRING Anforderung ruft die eingebettete Zeichenfolge einer Sammlung der obersten Ebene ab, die das Produkt des Herstellers identifiziert. Die abgerufene Zeichenfolge ist eine MIT NULL endende Breitzeichenzeichenfolge in einem lesbaren Format.
IOCTL_HID_GET_REPORT_DESCRIPTOR IOCTL Die IOCTL_HID_GET_REPORT_DESCRIPTOR-Anforderung ruft den Berichtsdeskriptor für ein HIDClass-Gerät ab.
IOCTL_HID_GET_SERIALNUMBER_STRING IOCTL Die IOCTL_HID_GET_SERIALNUMBER_STRING-Anforderung ruft die eingebettete Zeichenfolge einer Sammlung der obersten Ebene ab, die die Seriennummer des Geräts identifiziert.
IOCTL_HID_GET_STRING IOCTL Die IOCTL_HID_GET_STRING Anforderung ruft eine Hersteller-ID, Produkt-ID oder Seriennummer für eine Sammlung der obersten Ebene ab. Die abgerufene Zeichenfolge ist eine MIT NULL endende Breitzeichenzeichenfolge in einem lesbaren Format.
IOCTL_HID_READ_REPORT IOCTL Die IOCTL_HID_READ_REPORT Anforderung überträgt einen Eingabebericht von einem HIDClass-Gerät in den Puffer des HID-Klassentreibers.
IOCTL_HID_SEND_IDLE_NOTIFICATION_REQUEST IOCTL Der IOCTL_HID_SEND_IDLE_NOTIFICATION_REQUEST Steuercode ist die IOCTL der Idle-Benachrichtigungsanforderung, die HIDClass an HID mini-Treiber wie HIDUSB sendet, um den Bustreiber darüber zu informieren, dass sich das Gerät jetzt im Leerlauf befindet.
IOCTL_HID_SET_DRIVER_CONFIG IOCTL Die IOCTL_HID_SET_DRIVER_CONFIG-Anforderung legt die Treiberkonfiguration fest.
IOCTL_HID_SET_FEATURE IOCTL Die IOCTL_HID_SET_FEATURE-Anforderung sendet einen Featurebericht an eine Sammlung der obersten Ebene.
IOCTL_HID_SET_OUTPUT_REPORT IOCTL Die IOCTL_HID_SET_OUTPUT_REPORT-Anforderung sendet einen Ausgabebericht an eine Sammlung der obersten Ebene.
IOCTL_HID_SET_POLL_FREQUENCY_MSEC IOCTL Die IOCTL_HID_SET_POLL_FREQUENCY_MSEC-Anforderung legt die Abrufhäufigkeit in Millisekunden für eine Auflistung der obersten Ebene fest.
IOCTL_HID_SET_S0_IDLE_TIMEOUT IOCTL Die IOCTL_HID_SET_S0_IDLE_TIMEOUT-Anforderung wird von einem Client verwendet, um den HID-Klassentreiber über den bevorzugten Leerlauftimeoutwert des Clients zu informieren.
IOCTL_HID_WRITE_REPORT IOCTL Die IOCTL_HID_WRITE_REPORT-Anforderung sendet einen HID-Bericht an ein HIDClass-Gerät.
IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER IOCTL Die IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER-Anforderung wird nicht unterstützt.
IOCTL_INTERNAL_I8042_HOOK_KEYBOARD IOCTL Die IOCTL_INTERNAL_I8042_HOOK_KEYBOARD-Anforderung führt Folgendes aus:
IOCTL_INTERNAL_I8042_HOOK_MOUSE IOCTL Die IOCTL_INTERNAL_I8042_HOOK_MOUSE-Anforderung fügt der I8042prt-Maus-ISR eine ISR-Rückrufroutine hinzu.
IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION IOCTL Die IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION Anforderung übergibt einen Zeiger auf ein Tastaturunterbrechungsobjekt.
IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER IOCTL Die IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER Anforderung schreibt Daten in den i8042-Portcontroller, um den Betrieb eines Tastaturgeräts zu steuern.
IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION IOCTL Die IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION Anforderung übergibt einen Zeiger auf ein Mausunterbrechungsobjekt.
IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER IOCTL Die IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER-Anforderung schreibt Daten in den i8042-Portcontroller, um den Betrieb eines Mausgeräts zu steuern.
IOCTL_INTERNAL_KEYBOARD_CONNECT IOCTL Die IOCTL_INTERNAL_KEYBOARD_CONNECT Anforderung verbindet den Kbdclass-Dienst mit dem Tastaturgerät.
IOCTL_INTERNAL_KEYBOARD_DISCONNECT IOCTL Die IOCTL_INTERNAL_KEYBOARD_DISCONNECT-Anforderung wird mit einer status von STATUS_NOT_IMPLEMENTED abgeschlossen. Beachten Sie, dass eine Plug and Play-Tastatur vom Plug and Play-Manager hinzugefügt oder entfernt werden kann.
IOCTL_INTERNAL_MOUSE_CONNECT IOCTL Die IOCTL_INTERNAL_MOUSE_CONNECT Anforderung verbindet den Mouclass-Dienst mit einem Mausgerät.
IOCTL_INTERNAL_MOUSE_DISCONNECT IOCTL Die IOCTL_INTERNAL_MOUSE_DISCONNECT-Anforderung wird von Moufiltr mit einem Fehler status STATUS_NOT_IMPLEMENTED abgeschlossen.
IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS IOCTL Die IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS-Anforderung legt die Anzahl der Puffer für die Eingabeberichtswarteschlange einer Sammlung der obersten Ebene fest.
IOCTL_UMDF_GET_PHYSICAL_DESCRIPTOR IOCTL Der IOCTL_UMDF_GET_PHYSICAL_DESCRIPTOR-Steuerelementcode ruft den physischen Deskriptor eines HIDClass-Geräts ab.
IOCTL_UMDF_HID_GET_FEATURE IOCTL Der IOCTL_UMDF_HID_GET_FEATURE-Steuerelementcode ruft einen Featurebericht von einem HIDClass-Gerät ab.
IOCTL_UMDF_HID_GET_INPUT_REPORT IOCTL Der IOCTL_UMDF_HID_GET_INPUT_REPORT-Steuerelementcode gibt einen Eingabebericht von einem HIDClass-Gerät zurück.
IOCTL_UMDF_HID_SET_FEATURE IOCTL Der IOCTL_UMDF_HID_GET_FEATURE-Steuerelementcode sendet einen Featurebericht an ein HIDClass-Gerät.
IOCTL_UMDF_HID_SET_OUTPUT_REPORT IOCTL Der IOCTL_UMDF_HID_SET_OUTPUT_REPORT Steuercode sendet einen Ausgabebericht an eine Sammlung der obersten Ebene.

IOCTLs

 
IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS

Die IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS Anforderung ruft die Größe der Eingabeberichtswarteschlange für eine Sammlung der obersten Ebene ab.
IOCTL_GET_PHYSICAL_DESCRIPTOR

Die IOCTL_GET_PHYSICAL_DESCRIPTOR-Anforderung ruft den physischen Deskriptor einer Auflistung der obersten Ebene ab. Bei einem Minitreiber ist dieser Deskriptor der Deskriptor des HIDClass-Geräts.
IOCTL_HID_ACTIVATE_DEVICE

Die IOCTL_HID_ACTIVATE_DEVICE-Anforderung aktiviert ein HIDClass-Gerät, sodass es für E/A-Vorgänge bereit ist.
IOCTL_HID_DEACTIVATE_DEVICE

Die IOCTL_HID_DEACTIVATE_DEVICE-Anforderung deaktiviert ein HIDClass-Gerät, was dazu führt, dass es Vorgänge beendet und alle ausstehenden E/A-Anforderungen beendet.
IOCTL_HID_DEVICERESET_NOTIFICATION

Die IOCTL_HID_DEVICERESET_NOTIFICATION Anforderung wird vom HID-Clienttreiber an den HID-Klassentreiber gesendet, um auf ein vom Gerät initiiertes Zurücksetzungsereignis zu warten.
IOCTL_HID_DISABLE_SECURE_READ

Die IOCTL_HID_DISABLE_SECURE_READ-Anforderung bricht eine IOCTL_HID_ENABLE_SECURE_READ Anforderung für eine HID-Auflistung ab.
IOCTL_HID_ENABLE_SECURE_READ

Die IOCTL_HID_ENABLE_SECURE_READ-Anforderung ermöglicht einen sicheren Lesevorgang für geöffnete Dateien einer HID-Auflistung.
IOCTL_HID_ENABLE_WAKE_ON_SX

Die IOCTL_HID_ENABLE_WAKE_ON_SX-Anforderung wird verwendet, um anzugeben, ob ein Gerät aus dem Systemmodus reaktiviert werden kann.
IOCTL_HID_FLUSH_QUEUE

Die IOCTL_HID_FLUSH_QUEUE Anforderung entfernt alle nicht analysierten Eingabeberichte aus der Eingabeberichtswarteschlange einer Sammlung der obersten Ebene.
IOCTL_HID_GET_COLLECTION_DESCRIPTOR

Die IOCTL_HID_GET_COLLECTION_DESCRIPTOR-Anforderung ruft die vorbereiteten Daten einer Sammlung der obersten Ebene ab, die der HID-Klassentreiber während der Geräteinitialisierung aus dem Berichtsdeskriptor des physischen Geräts extrahiert hat.
IOCTL_HID_GET_COLLECTION_INFORMATION

Die IOCTL_HID_GET_COLLECTION_INFORMATION-Anforderung ruft die HID_COLLECTION_INFORMATION-Struktur einer Auflistung der obersten Ebene ab.
IOCTL_HID_GET_DEVICE_ATTRIBUTES

Die IOCTL_HID_GET_DEVICE_ATTRIBUTES-Anforderung ruft die Attribute eines HIDClass-Geräts in einer HID_DEVICE_ATTRIBUTES-Struktur ab.
IOCTL_HID_GET_DEVICE_DESCRIPTOR

Die IOCTL_HID_GET_DEVICE_DESCRIPTOR-Anforderung ruft den HID-Deskriptor eines HIDClass-Geräts ab.
IOCTL_HID_GET_DRIVER_CONFIG

Die IOCTL_HID_GET_DRIVER_CONFIG-Anforderung ruft die Treiberkonfiguration ab.
IOCTL_HID_GET_FEATURE

Die IOCTL_HID_GET_FEATURE-Anforderung gibt einen Featurebericht zurück, der einer Sammlung der obersten Ebene zugeordnet ist.
IOCTL_HID_GET_HARDWARE_ID

Die IOCTL_HID_GET_HARDWARE_ID-Anforderung ruft die Plug-and-Play-Hardware-ID einer Sammlung der obersten Ebene ab.
IOCTL_HID_GET_INDEXED_STRING

Die IOCTL_HID_GET_INDEXED_STRING-Anforderung ruft eine angegebene eingebettete Zeichenfolge aus einer Auflistung der obersten Ebene ab.
IOCTL_HID_GET_INPUT_REPORT

Die IOCTL_HID_GET_INPUT_REPORT Anforderung ruft einen Eingabebericht aus einer Auflistung der obersten Ebene ab.
IOCTL_HID_GET_MANUFACTURER_STRING

Die IOCTL_HID_GET_MANUFACTURER_STRING Anforderung ruft die eingebettete Zeichenfolge einer Auflistung der obersten Ebene ab, die den Hersteller des Geräts identifiziert.
IOCTL_HID_GET_MS_GENRE_DESCRIPTOR

Die IOCTL_HID_GET_MS_GENRE_DESCRIPTOR-Anforderung wird zum Abrufen des Genredeskriptors für das Gerät verwendet.
IOCTL_HID_GET_POLL_FREQUENCY_MSEC

Die IOCTL_HID_GET_POLL_FREQUENCY_MSEC Anforderung ruft die aktuelle Abrufhäufigkeit einer Sammlung der obersten Ebene in Millisekunden ab.
IOCTL_HID_GET_PRODUCT_STRING

Die IOCTL_HID_GET_PRODUCT_STRING Anforderung ruft die eingebettete Zeichenfolge einer Sammlung auf oberster Ebene ab, die das Produkt des Herstellers identifiziert. Die abgerufene Zeichenfolge ist eine MIT NULL beendete breite Zeichenfolge in einem lesbaren Format.
IOCTL_HID_GET_REPORT_DESCRIPTOR

Die IOCTL_HID_GET_REPORT_DESCRIPTOR Anforderung ruft den Berichtsdeskriptor für ein HIDClass-Gerät ab.
IOCTL_HID_GET_SERIALNUMBER_STRING

Die IOCTL_HID_GET_SERIALNUMBER_STRING Anforderung ruft die eingebettete Zeichenfolge einer Sammlung der obersten Ebene ab, die die Seriennummer des Geräts identifiziert.
IOCTL_HID_GET_STRING

Die IOCTL_HID_GET_STRING Anforderung ruft eine Hersteller-ID, Produkt-ID oder Seriennummer für eine Sammlung der obersten Ebene ab. Die abgerufene Zeichenfolge ist eine MIT NULL beendete breite Zeichenfolge in einem lesbaren Format.
IOCTL_HID_READ_REPORT

Die IOCTL_HID_READ_REPORT Anforderung überträgt einen Eingabebericht von einem HIDClass-Gerät in den Puffer des HID-Klassentreibers.
IOCTL_HID_SEND_IDLE_NOTIFICATION_REQUEST

Der IOCTL_HID_SEND_IDLE_NOTIFICATION_REQUEST-Steuerungscodes ist die IOCTL der IRP der Idle-Benachrichtigungsanforderung, die HIDClass an HID Minitreiber wie HIDUSB sendet, um den Bustreiber darüber zu informieren, dass sich das Gerät jetzt im Leerlauf befindet.
IOCTL_HID_SET_DRIVER_CONFIG

Die IOCTL_HID_SET_DRIVER_CONFIG Anforderung legt die Treiberkonfiguration fest.
IOCTL_HID_SET_FEATURE

Die IOCTL_HID_SET_FEATURE Anforderung sendet einen Featurebericht an eine Sammlung der obersten Ebene.
IOCTL_HID_SET_OUTPUT_REPORT

Die IOCTL_HID_SET_OUTPUT_REPORT-Anforderung sendet einen Ausgabebericht an eine Sammlung der obersten Ebene.
IOCTL_HID_SET_POLL_FREQUENCY_MSEC

Die IOCTL_HID_SET_POLL_FREQUENCY_MSEC Anforderung legt die Abrufhäufigkeit in Millisekunden für eine Sammlung auf oberster Ebene fest.
IOCTL_HID_SET_S0_IDLE_TIMEOUT

Die IOCTL_HID_SET_S0_IDLE_TIMEOUT-Anforderung wird von einem Client verwendet, um den HID-Klassentreiber über den bevorzugten Leerlauftimeoutwert des Clients zu informieren.
IOCTL_HID_WRITE_REPORT

Die IOCTL_HID_WRITE_REPORT Anforderung sendet einen HID-Bericht an ein HIDClass-Gerät.
IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER

Die IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER-Anforderung wird nicht unterstützt.
IOCTL_INTERNAL_I8042_HOOK_KEYBOARD

Die IOCTL_INTERNAL_I8042_HOOK_KEYBOARD-Anforderung führt Folgendes aus:Fügt der I8042prt-Tastaturinitialisierungsroutine eine Initialisierungsrückrufroutine Hinzufügt eine ISR-Rückrufroutine zum I8042prt-Tastatur-ISRDie Initialisierungs- und ISR-Rückrufe sind optional und werden von einem Filtertreiber der oberen Ebene für ein PS/2-Tastaturgerät bereitgestellt. Nachdem I8042prt eine IOCTL_INTERNAL_KEYBOARD_CONNECT-Anforderung empfangen hat, sendet er eine synchrone IOCTL_INTERNAL_I8042_HOOK_KEYBOARD Anforderung an den oberen Rand des Tastaturgerätestapels. Nachdem Kbfiltr die Hooktastataturanforderung empfangen hat, Kbfiltr filtert die Anforderung wie folgt:Speichert die informationen der oberen Ebene, die an Kbfiltr übergeben werden. Dies umfasst den Kontext eines Geräteobjekts der oberen Ebene, einen Zeiger auf einen Initialisierungsrückruf und einen Zeiger auf einen ISR-RückrufSpeichert den Kontext von I8042prt und Zeiger auf Rückrufe, die der Kbfiltr ISR-Rückruf verwenden kannWeitere Informationen zu dieser Anforderung und den Rückrufen. Siehe die folgenden Themen:I8042prt RückrufroutinenKbfiltr Rückrufroutinen.
IOCTL_INTERNAL_I8042_HOOK_MOUSE

Die IOCTL_INTERNAL_I8042_HOOK_MOUSE Anforderung fügt dem I8042prt-Maus-ISR eine ISR-Rückrufroutine hinzu.
IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION

Die IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION Anforderung übergibt einen Zeiger an ein Tastaturunterbrechungsobjekt.
IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER

Die IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER Anforderung schreibt Daten in den i8042-Portcontroller, um den Betrieb eines Tastaturgeräts zu steuern.
IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION

Die IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION Anforderung übergibt einen Zeiger an ein Mausunterbrechungsobjekt.
IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER

Die IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER Anforderung schreibt Daten in den i8042-Portcontroller, um den Betrieb eines Mausgeräts zu steuern.
IOCTL_INTERNAL_KEYBOARD_CONNECT

Die IOCTL_INTERNAL_KEYBOARD_CONNECT Anforderung verbindet den Kbdclass-Dienst mit dem Tastaturgerät.
IOCTL_INTERNAL_KEYBOARD_DISCONNECT

Die IOCTL_INTERNAL_KEYBOARD_DISCONNECT Anforderung wird mit einer status von STATUS_NOT_IMPLEMENTED abgeschlossen. Beachten Sie, dass eine Plug and Play-Tastatur vom Plug and Play-Manager hinzugefügt oder entfernt werden kann.
IOCTL_INTERNAL_MOUSE_CONNECT

Die IOCTL_INTERNAL_MOUSE_CONNECT Anforderung verbindet den Mouclass-Dienst mit einem Mausgerät.
IOCTL_INTERNAL_MOUSE_DISCONNECT

Die IOCTL_INTERNAL_MOUSE_DISCONNECT Anforderung wird von Moufiltr mit einem Fehler status von STATUS_NOT_IMPLEMENTED abgeschlossen.
IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS

Die IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS Anforderung legt die Anzahl der Puffer für die Eingabeberichtswarteschlange einer Auflistung der obersten Ebene fest.
IOCTL_UMDF_GET_PHYSICAL_DESCRIPTOR

Der IOCTL_UMDF_GET_PHYSICAL_DESCRIPTOR-Steuerelementcode ruft den physischen Deskriptor eines HIDClass-Geräts ab.
IOCTL_UMDF_HID_GET_FEATURE

Der IOCTL_UMDF_HID_GET_FEATURE-Steuerelementcode ruft einen Featurebericht von einem HIDClass-Gerät ab.
IOCTL_UMDF_HID_GET_INPUT_REPORT

Der IOCTL_UMDF_HID_GET_INPUT_REPORT-Steuerelementcode gibt einen Eingabebericht von einem HIDClass-Gerät zurück.
IOCTL_UMDF_HID_SET_FEATURE

Der IOCTL_UMDF_HID_GET_FEATURE-Steuerelementcode sendet einen Featurebericht an ein HIDClass-Gerät.
IOCTL_UMDF_HID_SET_OUTPUT_REPORT

Der IOCTL_UMDF_HID_SET_OUTPUT_REPORT-Steuerelementcode sendet einen Ausgabebericht an eine Sammlung der obersten Ebene.

Enumerationen

 
HIDP_REPORT_TYPE

Der HIDP_REPORT_TYPE Enumerationstyps wird verwendet, um einen HID-Berichtstyp anzugeben.
KEYBOARD_SCAN_STATE

Der KEYBOARD_SCAN_STATE Enumerationstyp gibt den Scanstatus eines Eingabebytes von einer Tastatur an.
MOUSE_STATE

Der MOUSE_STATE Enumerationstyp identifiziert den aktuellen Zustand der Eingabe von einer Maus.

Functions

 
EVT_HIDSPICX_NOTIFY_POWERDOWN

Weitere Informationen: EVT_HIDSPICX_NOTIFY_POWERDOWN
EVT_HIDSPICX_RESETDEVICE

Weitere Informationen: EVT_HIDSPICX_RESETDEVICE
EVT_VHF_ASYNC_OPERATION

Der HID-Quelltreiber implementiert diesen Ereignisrückruf, wenn er einen der vier asynchronen Vorgänge zum Abrufen und Festlegen von HID-Berichten unterstützen möchte.
EVT_VHF_CLEANUP

Der HID-Quelltreiber implementiert diesen Ereignisrückruf, um Ressourcen freizugeben, die der Treiber dem virtuellen HID-Gerät zugeordnet sein könnte.
EVT_VHF_READY_FOR_NEXT_READ_REPORT

Der HID-Quelltreiber implementiert diese Ereignisrückruffunktion, um sein Pufferschema für HID-Eingabeberichte zu verwenden, und möchte benachrichtigt werden, wenn der nächste Bericht an VHF übermittelt werden kann.
HidD_FlushQueue

Die HidD_FlushQueue Routine löscht alle ausstehenden Eingabeberichte in der Eingabewarteschlange einer Sammlung der obersten Ebene.
HidD_FreePreparsedData

Die HidD_FreePreparsedData Routine gibt die Ressourcen frei, die der HID-Klassentreiber zugewiesen hat, um die vorbereiteten Daten einer Sammlung auf oberster Ebene zu enthalten.
HidD_GetAttributes

Die HidD_GetAttributes Routine gibt die Attribute einer angegebenen Auflistung der obersten Ebene zurück.
HidD_GetFeature

Die HidD_GetFeature Routine gibt einen Featurebericht aus einer angegebenen Auflistung der obersten Ebene zurück.
HidD_GetHidGuid

Die HidD_GetHidGuid Routine gibt die GeräteschnittstelleGUID für HIDClass-Geräte zurück.
HidD_GetIndexedString

Die HidD_GetIndexedString Routine gibt eine angegebene eingebettete Zeichenfolge aus einer Auflistung der obersten Ebene zurück.
HidD_GetInputReport

Die HidD_GetInputReport Routine gibt Eingabeberichte aus einer Sammlung der obersten Ebene zurück.
HidD_GetManufacturerString

Die HidD_GetManufacturerString Routine gibt die eingebettete Zeichenfolge einer Auflistung der obersten Ebene zurück, die den Hersteller identifiziert.
HidD_GetNumInputBuffers

Die HidD_GetNumInputBuffers Routine gibt die aktuelle Größe des Ringpuffers in Der Anzahl der Berichte zurück, den der HID-Klassentreiber verwendet, um Eingabeberichte aus einer angegebenen Sammlung der obersten Ebene in die Warteschlange zu stellen.
HidD_GetPhysicalDescriptor

Die HidD_GetPhysicalDescriptor Routine gibt die eingebettete Zeichenfolge einer Auflistung der obersten Ebene zurück, die das physische Gerät der Sammlung identifiziert.
HidD_GetPreparsedData

Die HidD_GetPreparsedData Routine gibt die vorbereiteten Daten einer Sammlung auf oberster Ebene zurück.
HidD_GetProductString

Die HidD_GetProductString Routine gibt die eingebettete Zeichenfolge einer Auflistung der obersten Ebene zurück, die das Produkt des Herstellers identifiziert.
HidD_GetSerialNumberString

Die HidD_GetSerialNumberString Routine gibt die eingebettete Zeichenfolge einer Auflistung der obersten Ebene zurück, die die Seriennummer des physischen Geräts der Sammlung identifiziert.
HidD_SetFeature

Die HidD_SetFeature Routine sendet einen Featurebericht an eine Sammlung der obersten Ebene.
HidD_SetNumInputBuffers

Die HidD_SetNumInputBuffers Routine legt die maximale Anzahl von Eingabeberichten fest, die der HID-Klassentreiberringpuffer für eine angegebene Auflistung der obersten Ebene speichern kann.
HidD_SetOutputReport

Die HidD_SetOutputReport Routine sendet einen Ausgabebericht an eine Sammlung der obersten Ebene.
HidP_GetButtonArray

HidP_GetButtonArray gibt ein Array von HIDP_BUTTON_ARRAY_DATA Strukturen für den angegebenen Bericht zurück.
HidP_GetButtonCaps

Die HidP_GetButtonCaps Routine gibt ein Schaltflächenfunktionsarray zurück, das alle HID-Steuerelementschaltflächen in einer Auflistung der obersten Ebene für einen angegebenen Typ von HID-Bericht beschreibt.
HidP_GetButtons

Das HidP_GetButtons Makros ist ein mnemonischer Alias für die HHidP_GetUsages-Funktion.
HidP_GetButtonsEx

Das HidP_GetButtonsEx Makros ist ein mnemonischer Alias für die HidP_GetUsagesEx-Funktion.
HidP_GetCaps

Die HidP_GetCaps Routine gibt die HIDP_CAPS Struktur einer Auflistung auf oberster Ebene zurück. Diese Routine befindet sich in hidpi.h.
HidP_GetCollectionDescription

Füllt einen Gerätebeschreibungsblock mit sammlungsbeschreibung und den entsprechenden Berichts-ID-Informationen für den angegebenen Berichtsdeskriptor.
HidP_GetData

Die HidP_GetData Routine gibt für einen angegebenen Bericht ein Array von HIDP_DATA Strukturen zurück, die die Datenindizes aller HID-Steuerelementschaltflächen identifizieren, die derzeit auf ON (1) festgelegt sind, sowie die Datenindizes und Daten, die allen HID-Steuerelementwerten zugeordnet sind.
HidP_GetExtendedAttributes

Die HidP_GetExtendedAttributes Routine gibt die erweiterten Attribute eines HID-Steuerelements zurück.
HidP_GetLinkCollectionNodes

Die HidP_GetLinkCollectionNodes Routine gibt das Linksammlungsarray einer Sammlung der obersten Ebene zurück.
HidP_GetScaledUsageValue

Die HidP_GetScaledUsageValue Routine gibt das signierte und skalierte Ergebnis eines HID-Steuerelementwerts zurück, der aus einem HID-Bericht extrahiert wurde.
HidP_GetSpecificButtonCaps

Die HidP_GetSpecificButtonCaps Routine gibt ein Schaltflächenfunktionsarray zurück, das alle HID-Steuerelementschaltflächen in einer Sammlung der obersten Ebene beschreibt, die einem angegebenen Auswahlkriterium entsprechen.
HidP_GetSpecificValueCaps

Die HidP_GetSpecificValueCaps Routine gibt ein Wertfunktionsarray zurück, das alle HID-Steuerelementwerte beschreibt, die einem angegebenen Auswahlkriterium entsprechen.
HidP_GetUsages

Die HidP_GetUsages Routine gibt eine Liste aller Verwendungen von HID-Steuerelementschaltflächen zurück, die sich auf einer angegebenen Verwendungsseite befinden und in einem HID-Bericht auf ON festgelegt sind.
HidP_GetUsagesEx

Die HidP_GetUsagesEx Routine gibt eine Liste aller Verwendungen der HID-Steuerelementschaltflächen zurück, die in einem HID-Bericht auf EIN festgelegt sind.
HidP_GetUsageValue

Die HidP_GetUsageValue Routine extrahiert die Daten, die einem HID-Steuerelementwert zugeordnet sind, der den Auswahlkriterien in einem HID-Bericht entspricht.
HidP_GetUsageValueArray

Die HidP_GetUsageValueArray Routine extrahiert die Daten, die einem Array für die Verwendung von HID-Steuerelementen aus einem HID-Bericht zugeordnet sind.
HidP_GetValueCaps

Die HidP_GetValueCaps Routine gibt ein Wertfunktionsarray zurück, das alle HID-Steuerelementwerte in einer Auflistung der obersten Ebene für einen angegebenen Typ von HID-Bericht beschreibt.
HidP_GetVersion

Die HidP_GetVersion-Funktion ist eine reine Headerimplementierung, die die HID-API-Version zurückgibt.
HidP_InitializeReportForID

Die HidP_InitializeReportForID Routine initialisiert einen HID-Bericht.
HidP_MaxDataListLength

Die HidP_MaxDataListLength Routine gibt die maximale Anzahl von HIDP_DATA Strukturen zurück, die HidP_GetData für einen angegebenen Typ von HID-Bericht und eine angegebene Auflistung der obersten Ebene zurückgeben können.
HidP_MaxUsageListLength

Die HidP_MaxUsageListLength Routine gibt die maximale Anzahl von HID-Verwendungen zurück, die HidP_GetUsages für einen angegebenen Typ von HID-Bericht und eine angegebene Auflistung der obersten Ebene zurückgeben können.
HidP_SetButtonArray

Die HidP_SetButtonArray-Funktion legt den Zustand von Schaltflächen über ein Array von HIDP_BUTTON_ARRAY_DATA Strukturen fest.
HidP_SetButtons

Das HidP_SetButtons Makros ist ein mnemonischer Alias für die funktion HidP_SetUsages.
HidP_SetData

Die HidP_SetData Routine legt einen angegebenen Satz von HID-Steuerelementschaltflächen und -Wertverwendungen in einem HID-Bericht fest.
HidP_SetScaledUsageValue

Die HidP_SetScaledUsageValue Routine konvertiert eine signierte und skalierte physische Zahl in den logischen Wert einer HID-Verwendung und legt den Nutzungswert in einem angegebenen HID-Bericht fest.
HidP_SetUsages

Die HidP_SetUsages Routine legt die angegebenen HID-Steuerungsschaltflächen ON (1) in einem HID-Bericht fest.
HidP_SetUsageValue

Die HidP_SetUsageValue Routine legt einen HID-Steuerelementwert in einem angegebenen HID-Bericht fest.
HidP_SetUsageValueArray

Die HidP_SetUsageValueArray Routine legt ein Array für die Verwendung von HID-Steuerelementen in einem angegebenen HID-Bericht fest.
HidP_TranslateUsagesToI8042ScanCodes

Die HidP_TranslateUsagesToI8042ScanCodes Routine ordnet eine Liste der HID-Verwendungen auf der HID_USAGE_PAGE_KEYBOARD-Nutzungsseite den jeweiligen PS/2-Scancodes zu (Scancodesatz 1).
HidP_UnsetButtons

Das makro HidP_UnsetButtons ist ein mnemonischer Alias für die HidP_UnsetUsages-Funktion.
HidP_UnsetUsages

Die HidP_UnsetUsages Routine legt in einem HID-Bericht die angegebenen HID-Steuerungsschaltflächenverwendungen OFF (null) fest.
HidP_UsageAndPageListDifference

Die HidP_UsageAndPageListDifference-Funktion gibt den Unterschied zwischen zwei Verwendungslisten zurück.
HidP_UsageListDifference

Die HidP_UsageListDifference Routine gibt die Unterschiede zwischen zwei Arrays von HID-Verwendungen zurück.
HidRegisterMinidriver

Die HidRegisterMinidriver-Routine wird während der Initialisierung von HID-Minidrivern aufgerufen, um sich beim HID-Klassentreiber zu registrieren.
HIDSPICX_DEVICE_CONFIG_INIT

Weitere Informationen: HIDSPICX_DEVICE_CONFIG_INIT
HidSpiCxDeviceConfigure

Weitere Informationen: HidSpiCxDeviceConfigure
HidSpiCxDeviceInitConfig

Weitere Informationen: HidSpiCxDeviceInitConfig
HidSpiCxNotifyDeviceReset

Weitere Informationen: HidSpiCxNotifyDeviceReset
PHIDP_GETCAPS

Die HidP_GetCaps Routine gibt die HIDP_CAPS Struktur einer Auflistung auf oberster Ebene zurück. Diese Routine befindet sich in hidclass.h.
PI8042_ISR_WRITE_PORT

Die PI8042_ISR_WRITE_PORT typisierte Rückrufroutine schreibt Daten an einen i8042-Port. I8042prt stellt diesen Rückruf bereit.
PI8042_KEYBOARD_INITIALIZATION_ROUTINE

Eine PI8042_KEYBOARD_INITIALIZATION_ROUTINE typisierte Rückrufroutine ergänzt die Standardinitialisierung eines Tastaturgeräts durch I8042prt.
PI8042_KEYBOARD_ISR

Eine PI8042_KEYBOARD_ISR typisierte Rückrufroutine passt den Betrieb der I8042prt-Tastatur-ISR an.
PI8042_MOUSE_ISR

Eine PI8042_MOUSE_ISR typisierte Rückrufroutine passt den Vorgang der I8042prt-Maus-ISR an.
PI8042_QUEUE_PACKET

Die PI8042_QUEUE_PACKET typisierte Rückrufroutine stellt ein Eingabedatenpaket für die Verarbeitung durch den ISR-DPC eines Tastatur- oder Mausgeräts in die Warteschlange. I8042prt stellt diesen Rückruf bereit.
PI8042_SYNCH_READ_PORT

Die PI8042_SYNCH_READ_PORT typisierte Rückrufroutine führt einen synchronisierten Lesevorgang von einem i8042-Port aus. I8042prt liefert diesen Rückruf.
PI8042_SYNCH_WRITE_PORT

Die PI8042_SYNCH_READ_PORT typisierte Rückrufroutine führt einen synchronisierten Schreibvorgang an einen i8042-Port durch. I8042prt liefert diese Routine.
PSERVICE_CALLBACK_ROUTINE

Ein Funktionstreiber ruft den Klassendienstrückruf in seiner ISR-Dispatch-Vervollständigungsroutine auf. Der Klassendienstrückruf überträgt Eingabedaten aus dem Eingabedatenpuffer eines Geräts an die Klassendatenwarteschlange.
VHF_CONFIG_INIT

Verwenden Sie die funktion VHF_CONFIG_INIT, um die erforderlichen Member der vom HID-Quelltreiber zugeordneten VHF_CONFIG-Struktur zu initialisieren.
VhfAsyncOperationComplete

Der HID-Quelltreiber ruft diese Methode auf, um die Ergebnisse eines asynchronen Vorgangs festzulegen.
VhfErstellen

Der HID-Quelltreiber ruft diese Methode auf, um ein virtuelles HID-Gerät zu erstellen.
VhfDelete

Der HID Source-Gerätetreiber ruft diese Methode auf, um ein VHF-Gerät zu löschen.
VhfReadReportSubmit

Der HID-Quelltreiber ruft diese Methode auf, um einen HID-Lesebericht (Input) an Virtual HID Framework (VHF) zu übermitteln.
VhfStart

Der HID-Quelltreiber ruft diese Methode auf, um das virtuelle HID-Gerät zu starten.

Strukturen

 
CONNECT_DATA

CONNECT_DATA gibt Informationen an, die Kbdclass und Mouclass zum Herstellen einer Verbindung mit einem Tastatur- oder Mausport verwenden.
HID_COLLECTION_INFORMATION

Die HID_COLLECTION_INFORMATION-Struktur enthält allgemeine Informationen zu einer Auflistung der obersten Ebene.
HID_DESCRIPTOR

Die HID_DESCRIPTOR-Struktur stellt einen HID-Deskriptor für ein HIDClass-Gerät dar.
HID_DEVICE_ATTRIBUTES

Die HID_DEVICE_ATTRIBUTES-Struktur enthält Informationen zu einem HIDClass-Gerät.
HID_DEVICE_EXTENSION

Die HID_DEVICE_EXTENSION-Struktur wird von einem HID-Minitreiber als Layout für die Geräteerweiterung des funktionalen Geräteobjekts eines HIDClass-Geräts verwendet.
HID_MINIDRIVER_REGISTRATION

Die HID_MINIDRIVER_REGISTRATION-Struktur enthält Registrierungsinformationen, die ein HID-Minitreiber an die HID-Clienttreiber übergibt, wenn sich der Minitreiber beim Klassentreiber registriert.
HID_XFER_PACKET

Die HID_XFER_PACKET Struktur in hidclass.he enthält Informationen zu einem HID-Bericht, den der HID-Klassentreiber mit E/A-Anforderungen zum Abrufen oder Festlegen eines Berichts verwendet.
HID_XFER_PACKET

Die HID_XFER_PACKET-Struktur in vhf.h enthält Informationen zu einem HID-Bericht, den der HID-Klassentreiber mit E/A-Anforderungen zum Abrufen oder Festlegen eines Berichts verwendet.
HIDD_ATTRIBUTES

Die HIDD_ATTRIBUTES-Struktur enthält Anbieterinformationen zu einem HIDClass-Gerät.
HIDP_BUTTON_ARRAY_DATA

Die HIDP_BUTTON_ARRAY_DATA-Struktur wird verwendet, um Daten für einzelne Schaltflächen in einem Schaltflächenarray abzurufen oder festzulegen.
HIDP_BUTTON_CAPS

Die HIDP_BUTTON_CAPS-Struktur enthält Informationen zur Verwendung einer HID-Steuerelementschaltfläche (oder einer Reihe von Schaltflächen, die einem Nutzungsbereich zugeordnet sind).
HIDP_CAPS

Die HIDP_CAPS-Struktur enthält Informationen über die Funktionen einer Sammlung auf oberster Ebene.
HIDP_COLLECTION_DESC

Enthält die Informationen einer Auflistung der obersten Ebene. Diese Struktur wird im HidP_GetCollectionDescription-Aufruf verwendet.
HIDP_DATA

Die HIDP_DATA-Struktur enthält Informationen zum Datenindex und -wert eines HID-Steuerelements in einem HID-Bericht.
HIDP_DEVICE_DESC

Enthält den Gerätebeschreibungsblock, der in Sammlungsbeschreibungen als verknüpfte Listen ausgefüllt wird. Diese Struktur wird von HidP_GetCollectionDescription verwendet.
HIDP_EXTENDED_ATTRIBUTES

Die HIDP_EXTENDED_ATTRIBUTES-Struktur enthält Informationen zu den globalen Elementen, die für ein HID-Steuerelement angegeben sind und die der HID-Parser nicht erkannt hat.
HIDP_GETCOLDESC_DBG

Enthält den Fehlercode, der den Fehler beim Analysieren des Berichtsdeskriptors angibt. Diese Struktur wird im HidP_GetCollectionDescription-Aufruf verwendet.
HIDP_LINK_COLLECTION_NODE

Die HIDP_LINK_COLLECTION_NODE-Struktur enthält Informationen zu einer Linkauflistung im Linksammlungsarray einer Auflistung der obersten Ebene.
HIDP_REPORT_IDS

Enthält Berichts-ID-Informationen für eine Sammlung der obersten Ebene.
HIDP_UNKNOWN_TOKEN

Die HIDP_UNKNOWN_TOKEN-Struktur enthält Informationen zu einem globalen Element, das der HID-Parser nicht erkannt hat.
HIDP_VALUE_CAPS

Die HIDP_VALUE_CAPS-Struktur enthält Informationen, die die Funktion eines Satzes von HID-Steuerelementwerten (entweder eine einzelne Verwendung oder einen Verwendungsbereich) beschreiben.
HIDSPICX_DEVICE_CONFIG

Weitere Informationen: HIDSPICX_DEVICE_CONFIG
HIDSPICX_DRIVER_GLOBALS

Weitere Informationen: HIDSPICX_DRIVER_GLOBALS
HIDSPICX_REPORT

Weitere Informationen: HIDSPICX_REPORT
INTERNAL_I8042_HOOK_KEYBOARD

INTERNAL_I8042_HOOK_KEYBOARD wird von I8042prt verwendet, um optionale Rückrufroutinen zu verbinden, die die Tastaturinitialisierung und die Tastatur-ISR ergänzen. Die Rückrufe können von einem optionalen, vom Anbieter bereitgestellten Filtertreiber auf oberster Ebene bereitgestellt werden.
INTERNAL_I8042_HOOK_MOUSE

INTERNAL_I8042_HOOK_MOUSE wird von I8042prt verwendet, um eine optionale Rückrufroutine zu verbinden, die den Vorgang der Maus-ISR ergänzt. Der Rückruf kann von einem optionalen, vom Anbieter bereitgestellten Filtertreiber auf oberster Ebene bereitgestellt werden.
INTERNAL_I8042_START_INFORMATION

INTERNAL_I8042_START_INFORMATION gibt das Interruptobjekt an, das ein optionaler, vom Anbieter bereitgestellter Filtergerätetreiber auf oberster Ebene verwenden kann, um seinen Betrieb mit einer I8042prt ISR zu synchronisieren.
OUTPUT_PACKET

OUTPUT_PACKET enthält Informationen zu den Daten, die von I8042prt auf ein Tastatur- oder Mausgerät geschrieben werden.
USAGE_AND_PAGE

Die USAGE_AND_PAGE-Struktur gibt die Verwendungsseite und die Verwendungs-ID eines HID-Steuerelements an.
VHF_CONFIG

Enthält anfängliche Konfigurationsinformationen, die vom HID-Quelltreiber bereitgestellt werden, wenn er VhfCreate aufruft, um ein virtuelles HID-Gerät zu erstellen.