Informazioni di riferimento per i dispositivi di interfaccia umana
Panoramica del riferimento alla tecnologia HID (Human Interface Devices).
Per sviluppare dispositivi di interfaccia umana, sono necessarie queste intestazioni:
Per indicazioni sulla programmazione dei driver HID, vedere:
- Introduzione ai dispositivi di interfaccia umana (HID)
- API HID (Windows Driver Human Interface Devices)
IOCTL
IOCTL_KEYBOARD_QUERY_ATTRIBUTES La richiesta di IOCTL_KEYBOARD_QUERY_ATTRIBUTES restituisce informazioni sugli attributi della tastiera. |
IOCTL_KEYBOARD_QUERY_EXTENDED_ATTRIBUTES La richiesta di IOCTL_KEYBOARD_QUERY_EXTENDED_ATTRIBUTES restituisce informazioni sugli attributi della tastiera estesa. |
IOCTL_KEYBOARD_QUERY_INDICATOR_TRANSLATION La richiesta di IOCTL_KEYBOARD_QUERY_INDICATOR_TRANSLATION restituisce informazioni sul mapping tra i codici di analisi e gli indicatori della tastiera. |
IOCTL_KEYBOARD_QUERY_INDICATORS La richiesta di IOCTL_KEYBOARD_QUERY_INDICATORS restituisce informazioni sugli indicatori della tastiera. |
IOCTL_KEYBOARD_QUERY_TYPEMATIC La richiesta di IOCTL_KEYBOARD_QUERY_TYPEMATIC restituisce le impostazioni tipitiche della tastiera. |
IOCTL_KEYBOARD_SET_INDICATORS La richiesta di IOCTL_KEYBOARD_SET_INDICATORS imposta gli indicatori della tastiera. |
IOCTL_KEYBOARD_SET_TYPEMATIC La richiesta di IOCTL_KEYBOARD_SET_TYPEMATIC imposta le impostazioni tipitiche della tastiera. |
IOCTL_MOUSE_QUERY_ATTRIBUTES La richiesta di IOCTL_MOUSE_QUERY_ATTRIBUTES restituisce informazioni sugli attributi del mouse. |
Funzioni
Acquisizione Il metodo IDirectInputJoyConfig8::Acquire acquisisce "modalità di configurazione del joystick". Una sola applicazione può essere in modalità di configurazione del joystick alla volta; i tentativi successivi da parte di altre applicazioni per acquisire questa modalità devono ricevere l'errore DIERR_OTHERAPPHASPRIO. Dopo aver immesso la modalità di configurazione, l'applicazione può apportare modifiche alle impostazioni di configurazione del joystick globale. L'applicazione deve controllare le impostazioni esistenti prima di installare quelle nuove nel caso in cui un'altra applicazione ha modificato le impostazioni nel frattempo. |
AddNewHardware Il metodo IDirectInputJoyConfig8::AddNewHardware visualizza la finestra di dialogo Aggiungi nuovo hardware che guida l'utente tramite l'installazione di un nuovo dispositivo di input. |
AddRef Il metodo IDirectInputEffectDriver::AddRef aumenta il conteggio dei riferimenti dell'oggetto DirectInputEffectDriver per 1. Questo metodo fa parte dell'interfaccia IUnknown ereditata da DirectInputEffectDriver. |
AddRef Il metodo IDirectInputJoyConfig8::AddRef aumenta il conteggio dei riferimenti dell'oggetto DirectInputJoyConfig entro 1. Questo metodo fa parte dell'interfaccia IUnknown ereditata da DirectInputJoyConfig. |
DeleteConfig Il metodo IDirectInputJoyConfig8::D eleteConfig elimina le informazioni di configurazione su un joystick. |
DeleteType Il metodo IDirectInputJoyConfig8::D eleteType rimuove informazioni su un tipo di joystick. Usare questo metodo con cautela; è responsabilità del chiamante assicurarsi che nessun joystick faccia riferimento al tipo eliminato. |
DestroyEffect Il metodo IDirectInputEffectDriver::D estroyEffect rimuove un effetto dal dispositivo. Se l'effetto viene riprodotto, il driver deve arrestarlo prima di scaricarlo. |
Deviceid Il metodo IDirectInputEffectDriver::D eviceID invia l'identità del dispositivo al driver. |
DownloadEffect Il metodo IDirectInputEffectDriver::D ownloadEffect invia un effetto al dispositivo. |
EnumTypes Il metodo IDirectInputJoyConfig8::EnumTypes enumera i tipi di joystick attualmente supportati da DirectInput. |
Carattere speciale di escape Il metodo IDirectInputEffectDriver::Escape esce dal driver. Questo metodo viene chiamato in risposta a un'applicazione che richiama i metodi IDirectInputEffect::Escape o IDirectInputDevice::Escape. |
GetConfig Il metodo IDirectInputJoyConfig8::GetConfig ottiene informazioni sulla configurazione di un joystick. |
GetEffectStatus Il metodo IDirectInputEffectDriver::GetEffectStatus ottiene informazioni sullo stato di un effetto. |
GetForceFeedbackState Il metodo IDirectInputEffectDriver::GetForceFeedbackState recupera lo stato force-feedback per il dispositivo. |
GetTypeInfo Il metodo IDirectInputJoyConfig8::GetTypeInfo ottiene informazioni su un tipo di joystick. |
GetUserValues Il metodo IDirectInputJoyConfig8::GetUserValues ottiene informazioni sulle impostazioni utente per il joystick. |
GetVersions Il metodo IDirectInputEffectDriver::GetVersions ottiene informazioni sulla versione sull'hardware e il driver force-feedback. |
OpenAppStatusKey Il metodo IDirectInputJoyConfig8::OpenAppStatusKey apre la chiave radice delle chiavi del Registro di sistema di stato dell'applicazione e ottiene un handle per la chiave come parametro restituito. |
OpenTypeKey Il metodo IDirectInputJoyConfig8::OpenTypeKey apre la chiave del Registro di sistema associata a un tipo di joystick. |
QueryInterface Il metodo IDirectInputEffectDriver::QueryInterface determina se l'oggetto DirectInputEffectDriver supporta un'interfaccia COM specifica. |
QueryInterface Il metodo IDirectInputJoyConfig8::QueryInterface determina se l'oggetto DirectInputJoyConfig supporta un'interfaccia COM specifica. |
Versione Il metodo IDirectInputEffectDriver::Release riduce il conteggio dei riferimenti dell'oggetto DirectInputEffectDriver per 1. Questo metodo fa parte dell'interfaccia IUnknown ereditata da DirectInputEffectDriver. |
Versione Il metodo IDirectInputJoyConfig8::Release riduce il conteggio dei riferimenti dell'oggetto DirectInputJoyConfig entro 1. Questo metodo fa parte dell'interfaccia IUnknown ereditata da DirectInputJoyConfig. |
SendForceFeedbackCommand Il metodo IDirectInputEffectDriver::SendForceFeedbackCommand modifica lo stato force-feedback per il dispositivo. |
SendNotify Il metodo IDirectInputJoyConfig8::SendNotify notifica i driver di dispositivo e le applicazioni che sono state apportate modifiche alla configurazione del dispositivo. |
SetConfig Il metodo IDirectInputJoyConfig8::SetConfig crea o ridefine le informazioni di configurazione su un joystick. |
SetCooperativeLevel Il metodo IDirectInputJoyConfig8::SetCooperativeLevel stabilisce il livello di cooperazione per l'istanza del dispositivo. Gli unici livelli cooperativi supportati per l'interfaccia IDirectInputJoyConfig8 sono DISCL_EXCLUSIVE e DISCL_BACKGROUND. |
SetGain Il metodo IDirectInputEffectDriver::SetGain imposta il guadagno complessivo del dispositivo. |
SetTypeInfo Il metodo IDirectInputJoyConfig8::SetTypeInfo crea un nuovo tipo di joystick o ridefine le informazioni su un tipo di joystick esistente. |
SetUserValues Il metodo IDirectInputJoyConfig8::SetUserValues imposta le impostazioni utente per il joystick. |
StartEffect Il metodo IDirectInputEffectDriver::StartEffect inizia la riproduzione di un effetto. Se l'effetto è già in riproduzione, viene riavviato dall'inizio. |
StopEffect Il metodo IDirectInputEffectDriver::StopEffect interrompe la riproduzione di un effetto. |
Unacquire Il metodo IDirectInputJoyConfig8::Unacquire non richiede la modalità di configurazione del joystick. |
Interfacce
IDirectInputEffectDriver Questi tre metodi consentono l'aggiunta di interfacce aggiuntive all'oggetto DirectInputEffectDriver senza influire sulla funzionalità dell'interfaccia originale. |
IDirectInputJoyConfig8 L'interfaccia IDirectInputJoyConfig8 contiene metodi che consentono agli sviluppatori hardware che scrivono finestre delle proprietà di scrivere e leggere informazioni da e verso il Registro di sistema. |
Strutture
DIDEVICESTATE La struttura DIDEVICESTATE restituisce informazioni sullo stato di un dispositivo di force feedback. |
DIDRIVERVERSIONS La struttura DIDRIVERVERSIONS viene usata dal driver dell'effetto DirectInput per segnalare le informazioni sulla versione a DirectInput. |
DIEFFECTATTRIBUTES La struttura DIEFFECTATTRIBUTES descrive le informazioni contenute nel valore "Attributes" della chiave del Registro di sistema per ogni effetto supportato da un dispositivo force-feedback. |
DIEFFESCAPE La struttura DIEFFESCAPE passa i dati specifici dell'hardware direttamente al driver di dispositivo. |
DIFFDEVICEATTRIBUTES La struttura DIFFDEVICEATTRIBUTES descrive le informazioni contenute nel valore "Attributes" della chiave del Registro di sistema OEMForceFeedback. |
DIFFOBJECTATTRIBUTES La struttura DIFFOBJECTATTRIBUTES descrive le informazioni contenute nel valore "FFAttributes" della chiave del Registro di sistema per ogni "oggetto" in un dispositivo di force-feedback. |
DIHIDFFINITINFO La struttura DIHIDFFINITINFO viene usata da DirectInput per fornire informazioni a un driver HID force-feedback sul dispositivo che viene richiesto di controllare. |
DIJOYCONFIG La struttura DIJOYCONFIG contiene informazioni sulla configurazione di un joystick. |
DIJOYTYPEINFO La struttura DIJOYTYPEINFO contiene informazioni su un tipo di joystick. |
DIJOYUSERVALUES La struttura DIJOYUSERVALUES contiene informazioni sulle impostazioni del joystick dell'utente. |
DIOBJECTATTRIBUTES La struttura DIOBJECTATTRIBUTES descrive le informazioni contenute nel valore "Attributes" della chiave del Registro di sistema per ogni "oggetto" in un dispositivo. Se il valore "Attributes" è assente, vengono usati gli attributi predefiniti. |
DIOBJECTCALIBRATION La struttura DIOBJECTCALIBRATION descrive le informazioni contenute nel valore "Calibrazione" della chiave del Registro di sistema per ogni asse di un dispositivo. |
JOYREGHWVALUES La struttura JOYREGHWVALUES (mmddk.h) contiene l'intervallo di valori restituiti dall'hardware (compilato dalla calibrazione). |
JOYREGHWVALUES La struttura JOYREGHWVALUES (dinputd.h) contiene l'intervallo di valori restituiti dall'hardware (compilato dalla calibrazione). |
KEYBOARD_ATTRIBUTES KEYBOARD_ATTRIBUTES specifica gli attributi di una tastiera. |
KEYBOARD_EXTENDED_ATTRIBUTES KEYBOARD_EXTENDED_ATTRIBUTES specifica gli attributi estesi di una tastiera. |
KEYBOARD_INDICATOR_PARAMETERS KEYBOARD_INDICATOR_PARAMETERS specifica lo stato dei LED dell'indicatore di una tastiera. |
KEYBOARD_INDICATOR_TRANSLATION KEYBOARD_INDICATOR_TRANSLATION specifica una matrice di mapping a lunghezza variabile specifica del dispositivo tra i codici di analisi della tastiera e gli indicatori LED. |
KEYBOARD_INPUT_DATA KEYBOARD_INPUT_DATA contiene un pacchetto di dati di input della tastiera. |
KEYBOARD_TYPEMATIC_PARAMETERS KEYBOARD_TYPEMATIC_PARAMETERS specifica le impostazioni typematiche di una tastiera. |
KEYBOARD_UNIT_ID_PARAMETER KEYBOARD_UNIT_ID_PARAMETER specifica l'ID unità assegnato da Kbdclass a una tastiera. |
MOUSE_ATTRIBUTES MOUSE_ATTRIBUTES specifica gli attributi di un dispositivo mouse. |
MOUSE_INPUT_DATA MOUSE_INPUT_DATA contiene un pacchetto di dati di input del mouse. |
MOUSE_UNIT_ID_PARAMETER MOUSE_UNIT_ID_PARAMETER specifica un ID unità assegnato da Mouclass a un mouse. |