Informations de référence sur les appareils d’interface humaine
Vue d’ensemble de la référence de la technologie HID (Human Interface Devices).
Pour développer des appareils d’interface humaine, vous avez besoin des en-têtes suivants :
Pour obtenir des conseils sur la programmation des pilotes HID, consultez :
IOCTLs
IOCTL_KEYBOARD_QUERY_ATTRIBUTES La requête IOCTL_KEYBOARD_QUERY_ATTRIBUTES retourne des informations sur les attributs du clavier. |
IOCTL_KEYBOARD_QUERY_EXTENDED_ATTRIBUTES La requête IOCTL_KEYBOARD_QUERY_EXTENDED_ATTRIBUTES retourne des informations sur les attributs du clavier étendu. |
IOCTL_KEYBOARD_QUERY_INDICATOR_TRANSLATION La requête IOCTL_KEYBOARD_QUERY_INDICATOR_TRANSLATION retourne des informations sur le mappage entre les codes d’analyse et les indicateurs de clavier. |
IOCTL_KEYBOARD_QUERY_INDICATORS La requête IOCTL_KEYBOARD_QUERY_INDICATORS retourne des informations sur les indicateurs de clavier. |
IOCTL_KEYBOARD_QUERY_TYPEMATIC La demande IOCTL_KEYBOARD_QUERY_TYPEMATIC retourne les paramètres de type du clavier. |
IOCTL_KEYBOARD_SET_INDICATORS La requête IOCTL_KEYBOARD_SET_INDICATORS définit les indicateurs de clavier. |
IOCTL_KEYBOARD_SET_TYPEMATIC La requête IOCTL_KEYBOARD_SET_TYPEMATIC définit les paramètres de type du clavier. |
IOCTL_MOUSE_QUERY_ATTRIBUTES La requête IOCTL_MOUSE_QUERY_ATTRIBUTES retourne des informations sur les attributs de la souris. |
Fonctions
Acquérir La méthode IDirectInputJoyConfig8::Acquire acquiert le « mode de configuration du joystick ». Une seule application peut être en mode de configuration du joystick à la fois ; Les tentatives suivantes d’autres applications d’acquérir ce mode doivent recevoir l’erreur DIERR_OTHERAPPHASPRIO. Après avoir entré le mode de configuration, l’application peut apporter des modifications aux paramètres de configuration globaux du joystick. L’application doit case activée les paramètres existants avant d’installer les nouveaux au cas où une autre application modifie les paramètres entre-temps. |
AddNewHardware La méthode IDirectInputJoyConfig8::AddNewHardware affiche la boîte de dialogue Ajouter un nouveau matériel qui guide l’utilisateur tout au long de l’installation d’un nouveau périphérique d’entrée. |
AddRef La méthode IDirectInputEffectDriver::AddRef augmente le nombre de références de l’objet DirectInputEffectDriver de 1. Cette méthode fait partie de l’interface IUnknown héritée par DirectInputEffectDriver. |
AddRef La méthode IDirectInputJoyConfig8::AddRef augmente le nombre de références de l’objet DirectInputJoyConfig de 1. Cette méthode fait partie de l’interface IUnknown héritée par DirectInputJoyConfig. |
DeleteConfig La méthode IDirectInputJoyConfig8::D eleteConfig supprime les informations de configuration relatives à un joystick. |
DeleteType La méthode IDirectInputJoyConfig8::D eleteType supprime les informations relatives à un type de joystick. Utilisez cette méthode avec précaution ; il incombe à l’appelant de s’assurer qu’aucun joystick ne fait référence au type supprimé. |
DestroyEffect La méthode IDirectInputEffectDriver::D estroyEffect supprime un effet de l’appareil. Si l’effet est en cours de lecture, le pilote doit l’arrêter avant de le décharger. |
DeviceID La méthode IDirectInputEffectDriver::D eviceID envoie au pilote l’identité de l’appareil. |
DownloadEffect La méthode IDirectInputEffectDriver::D ownloadEffect envoie un effet à l’appareil. |
EnumTypes La méthode IDirectInputJoyConfig8::EnumTypes énumère les types de joysticks actuellement pris en charge par DirectInput. |
Caractère d'échappement La méthode IDirectInputEffectDriver::Escape s’échappe vers le pilote. Cette méthode est appelée en réponse à une application appelant les méthodes IDirectInputEffect::Escape ou IDirectInputDevice::Escape. |
Getconfig La méthode IDirectInputJoyConfig8::GetConfig obtient des informations sur la configuration d’un joystick. |
GetEffectStatus La méthode IDirectInputEffectDriver::GetEffectStatus obtient des informations sur la status d’un effet. |
GetForceFeedbackState La méthode IDirectInputEffectDriver::GetForceFeedbackState récupère l’état de la rétroaction de force pour l’appareil. |
GetTypeInfo La méthode IDirectInputJoyConfig8::GetTypeInfo obtient des informations sur un type de joystick. |
GetUserValues La méthode IDirectInputJoyConfig8::GetUserValues obtient des informations sur les paramètres utilisateur du joystick. |
GetVersions La méthode IDirectInputEffectDriver::GetVersions obtient des informations de version sur le matériel et le pilote de retour forcé. |
OpenAppStatusKey La méthode IDirectInputJoyConfig8::OpenAppStatusKey ouvre la clé racine de l’application status clés de Registre et obtient un handle de la clé en tant que paramètre de retour. |
OpenTypeKey La méthode IDirectInputJoyConfig8::OpenTypeKey ouvre la clé de Registre associée à un type de joystick. |
QueryInterface La méthode IDirectInputEffectDriver::QueryInterface détermine si l’objet DirectInputEffectDriver prend en charge une interface COM particulière. |
QueryInterface La méthode IDirectInputJoyConfig8::QueryInterface détermine si l’objet DirectInputJoyConfig prend en charge une interface COM particulière. |
Version release La méthode IDirectInputEffectDriver::Release réduit de 1 le nombre de références de l’objet DirectInputEffectDriver. Cette méthode fait partie de l’interface IUnknown héritée par DirectInputEffectDriver. |
Version release La méthode IDirectInputJoyConfig8::Release diminue le nombre de références de l’objet DirectInputJoyConfig de 1. Cette méthode fait partie de l’interface IUnknown héritée par DirectInputJoyConfig. |
SendForceFeedbackCommand La méthode IDirectInputEffectDriver::SendForceFeedbackCommand modifie l’état de la rétroaction de force pour l’appareil. |
SendNotify La méthode IDirectInputJoyConfig8::SendNotify avertit les pilotes de périphérique et les applications que des modifications ont été apportées à la configuration de l’appareil. |
SetConfig La méthode IDirectInputJoyConfig8::SetConfig crée ou redéfinit les informations de configuration relatives à un joystick. |
SetCooperativeLevel La méthode IDirectInputJoyConfig8::SetCooperativeLevel établit le niveau de coopération pour le instance de l’appareil. Les seuls niveaux coopératifs pris en charge pour l’interface IDirectInputJoyConfig8 sont DISCL_EXCLUSIVE et DISCL_BACKGROUND. |
SetGain La méthode IDirectInputEffectDriver::SetGain définit le gain global de l’appareil. |
SetTypeInfo La méthode IDirectInputJoyConfig8::SetTypeInfo crée un nouveau type de joystick ou redéfinit des informations sur un type de joystick existant. |
SetUserValues La méthode IDirectInputJoyConfig8::SetUserValues définit les paramètres utilisateur du joystick. |
StartEffect La méthode IDirectInputEffectDriver::StartEffect commence la lecture d’un effet. Si l’effet est déjà en cours de lecture, il est redémarré à partir du début. |
StopEffect La méthode IDirectInputEffectDriver::StopEffect arrête la lecture d’un effet. |
Non-acquire La méthode IDirectInputJoyConfig8::Unacquire désacquire le « mode de configuration du joystick ». |
Interfaces
IDirectInputEffectDriver Ces trois méthodes permettent d’ajouter des interfaces supplémentaires à l’objet DirectInputEffectDriver sans affecter les fonctionnalités de l’interface d’origine. |
IDirectInputJoyConfig8 L’interface IDirectInputJoyConfig8 contient des méthodes qui permettent aux développeurs matériels qui écrivent des feuilles de propriétés d’écrire et de lire des informations dans et à partir du Registre. |
Structures
DIDEVICESTATE La structure DIDEVICESTATE retourne des informations sur l’état d’un appareil de rétroaction de force. |
DIDRIVERVERSIONS La structure DIDRIVERVERSIONS est utilisée par le pilote d’effet DirectInput pour renvoyer les informations de version à DirectInput. |
DIEFFECTATTRIBUTES La structure DIEFFECTATTRIBUTES décrit les informations contenues dans la valeur « Attributes » de la clé de Registre pour chaque effet pris en charge par un appareil de retour de force. |
DIEFFESCAPE La structure DIEFFESCAPE transmet des données spécifiques au matériel directement au pilote de périphérique. |
DIFFDEVICEATTRIBUTES La structure DIFFDEVICEATTRIBUTES décrit les informations contenues dans la valeur « Attributes » de la clé de Registre OEMForceFeedback. |
DIFFOBJECTATTRIBUTES La structure DIFFOBJECTATTRIBUTES décrit les informations contenues dans la valeur « FFAttributes » de la clé de Registre pour chaque « objet » sur un appareil de retour de force. |
DIHIDFFINITINFO La structure DIHIDFFINITINFO est utilisée par DirectInput pour fournir des informations à un pilote hid force-feedback sur l’appareil qu’il est invité à contrôler. |
DIJOYCONFIG La structure DIJOYCONFIG contient des informations sur la configuration d’un joystick. |
DIJOYTYPEINFO La structure DIJOYTYPEINFO contient des informations sur un type de joystick. |
DIJOYUSERVALUES La structure DIJOYUSERVALUES contient des informations sur les paramètres du joystick de l’utilisateur. |
DIOBJECTATTRIBUTES La structure DIOBJECTATTRIBUTES décrit les informations contenues dans la valeur « Attributes » de la clé de Registre pour chaque « objet » sur un appareil. Si la valeur « Attributes » est absente, les attributs par défaut sont utilisés. |
DIOBJECTCALIBRATION La structure DIOBJECTCALIBRATION décrit les informations contenues dans la valeur « Étalonnage » de la clé de Registre pour chaque axe sur un appareil. |
JOYREGHWVALUES La structure JOYREGHWVALUES (mmddk.h) contient la plage de valeurs retournées par le matériel (renseignée par étalonnage). |
JOYREGHWVALUES La structure JOYREGHWVALUES (dinputd.h) contient la plage de valeurs retournées par le matériel (renseignée par étalonnage). |
KEYBOARD_ATTRIBUTES KEYBOARD_ATTRIBUTES spécifie les attributs d’un clavier. |
KEYBOARD_EXTENDED_ATTRIBUTES KEYBOARD_EXTENDED_ATTRIBUTES spécifie les attributs étendus d’un clavier. |
KEYBOARD_INDICATOR_PARAMETERS KEYBOARD_INDICATOR_PARAMETERS spécifie l’état des VOYANTS d’un clavier. |
KEYBOARD_INDICATOR_TRANSLATION KEYBOARD_INDICATOR_TRANSLATION spécifie un tableau de longueur variable spécifique à l’appareil de mappages entre les codes d’analyse du clavier et les indicateurs LED. |
KEYBOARD_INPUT_DATA KEYBOARD_INPUT_DATA contient un paquet de données d’entrée du clavier. |
KEYBOARD_TYPEMATIC_PARAMETERS KEYBOARD_TYPEMATIC_PARAMETERS spécifie les paramètres de type d’un clavier. |
KEYBOARD_UNIT_ID_PARAMETER KEYBOARD_UNIT_ID_PARAMETER spécifie l’ID d’unité que Kbdclass attribue à un clavier. |
MOUSE_ATTRIBUTES MOUSE_ATTRIBUTES spécifie les attributs d’un appareil de souris. |
MOUSE_INPUT_DATA MOUSE_INPUT_DATA contient un paquet de données d’entrée de souris. |
MOUSE_UNIT_ID_PARAMETER MOUSE_UNIT_ID_PARAMETER spécifie un ID d’unité que Mouclass affecte à une souris. |