Referenz zu Human Interface-Geräten
Übersicht über die HiD-Technologiereferenz (Human Interface Devices).
Zum Entwickeln von Human Interface Devices benötigen Sie die folgenden Header:
Anleitungen zur Programmierung von HID-Treibern finden Sie unter:
- Einführung in Human Interface Devices (HID)
- HID-APIs (Human Interface Devices, Human Interface Devices) für Windows-Treiber
IOCTLs
IOCTL_KEYBOARD_QUERY_ATTRIBUTES Die IOCTL_KEYBOARD_QUERY_ATTRIBUTES Anforderung gibt Informationen zu den Tastaturattributen zurück. |
IOCTL_KEYBOARD_QUERY_EXTENDED_ATTRIBUTES Die IOCTL_KEYBOARD_QUERY_EXTENDED_ATTRIBUTES Anforderung gibt Informationen zu den erweiterten Tastaturattributen zurück. |
IOCTL_KEYBOARD_QUERY_INDICATOR_TRANSLATION Die IOCTL_KEYBOARD_QUERY_INDICATOR_TRANSLATION Anforderung gibt Informationen zur Zuordnung zwischen Scancodes und Tastaturindikatoren zurück. |
IOCTL_KEYBOARD_QUERY_INDICATORS Die IOCTL_KEYBOARD_QUERY_INDICATORS Anforderung gibt Informationen zu den Tastaturindikatoren zurück. |
IOCTL_KEYBOARD_QUERY_TYPEMATIC Die IOCTL_KEYBOARD_QUERY_TYPEMATIC Anforderung gibt die tastaturtypgesteuerten Einstellungen zurück. |
IOCTL_KEYBOARD_SET_INDICATORS Die IOCTL_KEYBOARD_SET_INDICATORS Anforderung legt die Tastaturanzeigen fest. |
IOCTL_KEYBOARD_SET_TYPEMATIC Die IOCTL_KEYBOARD_SET_TYPEMATIC Anforderung legt die tastaturtypgesteuerten Einstellungen fest. |
IOCTL_MOUSE_QUERY_ATTRIBUTES Die IOCTL_MOUSE_QUERY_ATTRIBUTES Anforderung gibt Informationen zu den Mausattributen zurück. |
Functions
Acquire Die IDirectInputJoyConfig8::Acquire-Methode ruft den "Joystick-Konfigurationsmodus" ab. Nur eine Anwendung kann sich gleichzeitig im Joystick-Konfigurationsmodus befinden. nachfolgende Versuche anderer Anwendungen, diesen Modus zu erwerben, sollten den Fehler DIERR_OTHERAPPHASPRIO erhalten. Nach dem Wechsel in den Konfigurationsmodus kann die Anwendung Änderungen an den globalen Joystickkonfigurationseinstellungen vornehmen. Die Anwendung sollte die vorhandenen Einstellungen überprüfen, bevor sie die neuen Einstellungen installiert, falls eine andere Anwendung die Einstellungen in der Zwischenzeit geändert hat. |
AddNewHardware Die IDirectInputJoyConfig8::AddNewHardware-Methode zeigt das Dialogfeld Neue Hardware hinzufügen an, das den Benutzer durch die Installation eines neuen Eingabegeräts führt. |
AddRef Die IDirectInputEffectDriver::AddRef-Methode erhöht die Verweisanzahl des DirectInputEffectDriver-Objekts um 1. Diese Methode ist Teil der IUnknown-Schnittstelle, die von DirectInputEffectDriver geerbt wird. |
AddRef Die IDirectInputJoyConfig8::AddRef-Methode erhöht die Verweisanzahl des DirectInputJoyConfig-Objekts um 1. Diese Methode ist Teil der IUnknown-Schnittstelle, die von DirectInputJoyConfig geerbt wird. |
DeleteConfig Die IDirectInputJoyConfig8::D eleteConfig-Methode löscht Konfigurationsinformationen zu einem Joystick. |
DeleteType Die IDirectInputJoyConfig8::D eleteType-Methode entfernt Informationen zu einem Joysticktyp. Verwenden Sie diese Methode mit Vorsicht. Es liegt in der Verantwortung des Aufrufers sicherzustellen, dass kein Joystick auf den gelöschten Typ verweist. |
DestroyEffect Die IDirectInputEffectDriver::D estroyEffect-Methode entfernt einen Effekt vom Gerät. Wenn der Effekt abgespielt wird, sollte es vom Treiber vor dem Entladen angehalten werden. |
DeviceID Die IDirectInputEffectDriver::D eviceID-Methode sendet dem Treiber die Identität des Geräts. |
HerunterladenEffect Die IDirectInputEffectDriver::D ownloadEffect-Methode sendet einen Effekt an das Gerät. |
EnumTypes Die IDirectInputJoyConfig8::EnumTypes-Methode listet die Joysticktypen auf, die derzeit von DirectInput unterstützt werden. |
ESC Die IDirectInputEffectDriver::Escape-Methode wird an den Treiber übergeben. Diese Methode wird als Reaktion darauf aufgerufen, dass eine Anwendung die Methoden IDirectInputEffect::Escape oder IDirectInputDevice::Escape aufruft. |
GetConfig Die IDirectInputJoyConfig8::GetConfig-Methode ruft Informationen zur Konfiguration eines Joysticks ab. |
GetEffectStatus Die IDirectInputEffectDriver::GetEffectStatus-Methode ruft Informationen über die status eines Effekts ab. |
GetForceFeedbackState Die IDirectInputEffectDriver::GetForceFeedbackState-Methode ruft den Force-Feedback-Zustand für das Gerät ab. |
GetTypeInfo Die IDirectInputJoyConfig8::GetTypeInfo-Methode ruft Informationen zu einem Joysticktyp ab. |
GetUserValues Die IDirectInputJoyConfig8::GetUserValues-Methode ruft Informationen zu Benutzereinstellungen für den Joystick ab. |
GetVersions Die IDirectInputEffectDriver::GetVersions-Methode ruft Versionsinformationen über die Force-Feedback-Hardware und den Treiber ab. |
OpenAppStatusKey Die IDirectInputJoyConfig8::OpenAppStatusKey-Methode öffnet den Stammschlüssel der Anwendung status Registrierungsschlüssel und ruft ein Handle für den Schlüssel als Rückgabeparameter ab. |
OpenTypeKey Die IDirectInputJoyConfig8::OpenTypeKey-Methode öffnet den Registrierungsschlüssel, der einem Joysticktyp zugeordnet ist. |
QueryInterface Die IDirectInputEffectDriver::QueryInterface-Methode bestimmt, ob das DirectInputEffectDriver-Objekt eine bestimmte COM-Schnittstelle unterstützt. |
QueryInterface Die IDirectInputJoyConfig8::QueryInterface-Methode bestimmt, ob das DirectInputJoyConfig-Objekt eine bestimmte COM-Schnittstelle unterstützt. |
Release Die IDirectInputEffectDriver::Release-Methode verringert die Verweisanzahl des DirectInputEffectDriver-Objekts um 1. Diese Methode ist Teil der IUnknown-Schnittstelle, die von DirectInputEffectDriver geerbt wird. |
Release Die IDirectInputJoyConfig8::Release-Methode verringert die Verweisanzahl des DirectInputJoyConfig-Objekts um 1. Diese Methode ist Teil der IUnknown-Schnittstelle, die von DirectInputJoyConfig geerbt wird. |
SendForceFeedbackCommand Die IDirectInputEffectDriver::SendForceFeedbackCommand-Methode ändert den Force-Feedback-Zustand für das Gerät. |
SendNotify Die IDirectInputJoyConfig8::SendNotify-Methode benachrichtigt Gerätetreiber und Anwendungen, dass Änderungen an der Gerätekonfiguration vorgenommen wurden. |
SetConfig Mit der IDirectInputJoyConfig8::SetConfig-Methode werden Konfigurationsinformationen zu einem Joystick erstellt oder neu definiert. |
SetCooperativeLevel Die IDirectInputJoyConfig8::SetCooperativeLevel-Methode legt die Kooperationsebene für die instance des Geräts fest. Die einzigen kooperativen Ebenen, die für die IDirectInputJoyConfig8-Schnittstelle unterstützt werden, sind DISCL_EXCLUSIVE und DISCL_BACKGROUND. |
SetGain Die IDirectInputEffectDriver::SetGain-Methode legt den gesamten Gerätegewinn fest. |
SetTypeInfo Die IDirectInputJoyConfig8::SetTypeInfo-Methode erstellt einen neuen Joysticktyp oder definiert Informationen zu einem vorhandenen Joysticktyp neu. |
SetUserValues Die IDirectInputJoyConfig8::SetUserValues-Methode legt die Benutzereinstellungen für den Joystick fest. |
StartEffect Die IDirectInputEffectDriver::StartEffect-Methode beginnt mit der Wiedergabe eines Effekts. Wenn der Effekt bereits wiedergegeben wird, wird er von Anfang an neu gestartet. |
StopEffect Die IDirectInputEffectDriver::StopEffect-Methode stoppt die Wiedergabe eines Effekts. |
Unacquire Die IDirectInputJoyConfig8::Unacquire-Methode übernimmt den "Joystick-Konfigurationsmodus". |
Schnittstellen
IDirectInputEffectDriver Mit diesen drei Methoden können dem DirectInputEffectDriver-Objekt zusätzliche Schnittstellen hinzugefügt werden, ohne die Funktionalität der ursprünglichen Schnittstelle zu beeinträchtigen. |
IDirectInputJoyConfig8 Die IDirectInputJoyConfig8-Schnittstelle enthält Methoden, mit denen Hardwareentwickler, die Eigenschaftenblätter schreiben, Informationen in und aus der Registrierung schreiben können. |
Strukturen
DIDEVICESTATE Die DIDEVICESTATE-Struktur gibt Informationen über den Zustand eines Force Feedback-Geräts zurück. |
DIDRIVERVERSIONEN Die DIDRIVERVERSIONS-Struktur wird vom DirectInput-Effekttreiber verwendet, um Versionsinformationen zurück an DirectInput zu melden. |
DIEFFECTATTRIBUTES Die DIEFFECTATTRIBUTES-Struktur beschreibt die Informationen im Wert "Attribute" des Registrierungsschlüssels für jeden Effekt, der von einem Force-Feedback-Gerät unterstützt wird. |
DIEFFESCAPE Die DIEFFESCAPE-Struktur übergibt hardwarespezifische Daten direkt an den Gerätetreiber. |
DIFFDEVICEATTRIBUTES Die DIFFDEVICEATTRIBUTES-Struktur beschreibt die Informationen, die im Wert "Attribute" des OEMForceFeedback-Registrierungsschlüssels enthalten sind. |
DIFFOBJECTATTRIBUTES Die DIFFOBJECTATTRIBUTES-Struktur beschreibt die Informationen, die im Wert "FFAttributes" des Registrierungsschlüssels für jedes "Objekt" auf einem Force-Feedback-Gerät enthalten sind. |
DIHIDFFINITINFO Die DIHIDFFINITINFO-Struktur wird von DirectInput verwendet, um einem HID-Force-Feedback-Treiber Informationen über das Gerät bereitzustellen, das gesteuert werden soll. |
DIJOYCONFIG Die DIJOYCONFIG-Struktur enthält Informationen zur Konfiguration eines Joysticks. |
DIJOYTYPEINFO Die DIJOYTYPEINFO-Struktur enthält Informationen zu einem Joysticktyp. |
DIJOYUSERVALUES Die STRUKTUR DIJOYUSERVALUES enthält Informationen zu den Joystickeinstellungen des Benutzers. |
DIOBJECTATTRIBUTES Die DIOBJECTATTRIBUTES-Struktur beschreibt die Informationen, die im Wert "Attribute" des Registrierungsschlüssels für jedes "Objekt" auf einem Gerät enthalten sind. Wenn der Wert "Attribute" nicht vorhanden ist, werden Standardattribute verwendet. |
DIOBJECTCALIBRATION Die STRUKTUR DIOBJECTCALIBRATION beschreibt die Informationen, die im Wert "Calibration" des Registrierungsschlüssels für jede Achse auf einem Gerät enthalten sind. |
JOYREGHWVALUES Die JOYREGHWVALUES-Struktur (mmddk.h) enthält den Bereich der von der Hardware zurückgegebenen Werte (durch Kalibrierung ausgefüllt). |
JOYREGHWVALUES Die JOYREGHWVALUES-Struktur (dinputd.h) enthält den Bereich der von der Hardware zurückgegebenen Werte (durch Kalibrierung ausgefüllt). |
KEYBOARD_ATTRIBUTES KEYBOARD_ATTRIBUTES gibt die Attribute einer Tastatur an. |
KEYBOARD_EXTENDED_ATTRIBUTES KEYBOARD_EXTENDED_ATTRIBUTES gibt die erweiterten Attribute einer Tastatur an. |
KEYBOARD_INDICATOR_PARAMETERS KEYBOARD_INDICATOR_PARAMETERS gibt den Status der Indikator-LEDs einer Tastatur an. |
KEYBOARD_INDICATOR_TRANSLATION KEYBOARD_INDICATOR_TRANSLATION gibt ein gerätespezifisches Array mit variabler Länge von Zuordnungen zwischen Tastaturscancodes und LED-Anzeigen an. |
KEYBOARD_INPUT_DATA KEYBOARD_INPUT_DATA enthält ein Paket mit Tastatureingabedaten. |
KEYBOARD_TYPEMATIC_PARAMETERS KEYBOARD_TYPEMATIC_PARAMETERS gibt die typgesteuerten Einstellungen einer Tastatur an. |
KEYBOARD_UNIT_ID_PARAMETER KEYBOARD_UNIT_ID_PARAMETER gibt die Einheiten-ID an, die Kbdclass einer Tastatur zuweist. |
MOUSE_ATTRIBUTES MOUSE_ATTRIBUTES gibt die Attribute eines Mausgeräts an. |
MOUSE_INPUT_DATA MOUSE_INPUT_DATA enthält ein Paket mit Mauseingabedaten. |
MOUSE_UNIT_ID_PARAMETER MOUSE_UNIT_ID_PARAMETER gibt eine Einheits-ID an, die Mouclass einer Maus zuweist. |