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:

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.