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. |