Condividi tramite


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:

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.