Referencia de dispositivos de interfaz humana

Información general sobre la referencia de tecnología de dispositivos de interfaz humana (HID).

Para desarrollar dispositivos de interfaz humana, necesita estos encabezados:

Para obtener instrucciones de programación de controladores HID, consulte:

IOCTL

 
IOCTL_KEYBOARD_QUERY_ATTRIBUTES

La solicitud IOCTL_KEYBOARD_QUERY_ATTRIBUTES devuelve información sobre los atributos de teclado.
IOCTL_KEYBOARD_QUERY_EXTENDED_ATTRIBUTES

La solicitud IOCTL_KEYBOARD_QUERY_EXTENDED_ATTRIBUTES devuelve información sobre los atributos de teclado extendidos.
IOCTL_KEYBOARD_QUERY_INDICATOR_TRANSLATION

La solicitud IOCTL_KEYBOARD_QUERY_INDICATOR_TRANSLATION devuelve información sobre la asignación entre códigos de examen e indicadores de teclado.
IOCTL_KEYBOARD_QUERY_INDICATORS

La solicitud IOCTL_KEYBOARD_QUERY_INDICATORS devuelve información sobre los indicadores de teclado.
IOCTL_KEYBOARD_QUERY_TYPEMATIC

La solicitud IOCTL_KEYBOARD_QUERY_TYPEMATIC devuelve la configuración de tipo de teclado.
IOCTL_KEYBOARD_SET_INDICATORS

La solicitud IOCTL_KEYBOARD_SET_INDICATORS establece los indicadores de teclado.
IOCTL_KEYBOARD_SET_TYPEMATIC

La solicitud IOCTL_KEYBOARD_SET_TYPEMATIC establece la configuración de tipo de teclado.
IOCTL_MOUSE_QUERY_ATTRIBUTES

La solicitud IOCTL_MOUSE_QUERY_ATTRIBUTES devuelve información sobre los atributos del mouse.

Functions

 
Acquire

El método IDirectInputJoyConfig8::Acquire adquiere el "modo de configuración de joystick". Solo una aplicación puede estar en modo de configuración de joystick a la vez; los intentos posteriores de otras aplicaciones para adquirir este modo deben recibir el error DIERR_OTHERAPPHASPRIO. Después de entrar en el modo de configuración, la aplicación puede realizar modificaciones en los ajustes de configuración del joystick global. La aplicación debe comprobar la configuración existente antes de instalar las nuevas en caso de que otra aplicación cambie la configuración provisionalmente.
AddNewHardware

El método IDirectInputJoyConfig8::AddNewHardware muestra el cuadro de diálogo Agregar nuevo hardware que guía al usuario a través de la instalación de un nuevo dispositivo de entrada.
AddRef

El método IDirectInputEffectDriver::AddRef aumenta el recuento de referencias del objeto DirectInputEffectDriver en 1. Este método forma parte de la interfaz IUnknown heredada por DirectInputEffectDriver.
AddRef

El método IDirectInputJoyConfig8::AddRef aumenta el recuento de referencias del objeto DirectInputJoyConfig en 1. Este método forma parte de la interfaz IUnknown heredada por DirectInputJoyConfig.
DeleteConfig

El método IDirectInputJoyConfig8::D eleteConfig elimina información de configuración sobre un joystick.
DeleteType

El método IDirectInputJoyConfig8::D eleteType quita información sobre un tipo de joystick. Utilice este método con precaución; es responsabilidad del autor de la llamada asegurarse de que ningún joystick haga referencia al tipo eliminado.
DestroyEffect

El método IDirectInputEffectDriver::D estroyEffect quita un efecto del dispositivo. Si el efecto se está reproduciendo, el controlador debe detenerlo antes de descargarlo.
Deviceid

El método IDirectInputEffectDriver::D eviceID envía al controlador la identidad del dispositivo.
DownloadEffect

El método IDirectInputEffectDriver::D ownloadEffect envía un efecto al dispositivo.
EnumTypes

El método IDirectInputJoyConfig8::EnumTypes enumera los tipos de joystick admitidos actualmente por DirectInput.
Escape

El método IDirectInputEffectDriver::Escape se escapa al controlador. Se llama a este método en respuesta a una aplicación que invoca los métodos IDirectInputEffect::Escape o IDirectInputDevice::Escape.
GetConfig

El método IDirectInputJoyConfig8::GetConfig obtiene información sobre la configuración de un joystick.
GetEffectStatus

El método IDirectInputEffectDriver::GetEffectStatus obtiene información sobre el estado de un efecto.
GetForceFeedbackState

El método IDirectInputEffectDriver::GetForceFeedbackState recupera el estado force-feedback del dispositivo.
GetTypeInfo

El método IDirectInputJoyConfig8::GetTypeInfo obtiene información sobre un tipo de joystick.
GetUserValues

El método IDirectInputJoyConfig8::GetUserValues obtiene información sobre la configuración de usuario del joystick.
GetVersions

El método IDirectInputEffectDriver::GetVersions obtiene información de versión sobre el hardware y el controlador de force-feedback.
OpenAppStatusKey

El método IDirectInputJoyConfig8::OpenAppStatusKey abre la clave raíz de las claves del Registro de estado de la aplicación y obtiene un identificador para la clave como parámetro de retorno.
OpenTypeKey

El método IDirectInputJoyConfig8::OpenTypeKey abre la clave del Registro asociada a un tipo de joystick.
QueryInterface

El método IDirectInputEffectDriver::QueryInterface determina si el objeto DirectInputEffectDriver admite una interfaz COM determinada.
QueryInterface

El método IDirectInputJoyConfig8::QueryInterface determina si el objeto DirectInputJoyConfig admite una interfaz COM determinada.
Versión

El método IDirectInputEffectDriver::Release reduce el recuento de referencias del objeto DirectInputEffectDriver en 1. Este método forma parte de la interfaz IUnknown heredada por DirectInputEffectDriver.
Versión

El método IDirectInputJoyConfig8::Release reduce el recuento de referencias del objeto DirectInputJoyConfig en 1. Este método forma parte de la interfaz IUnknown heredada por DirectInputJoyConfig.
SendForceFeedbackCommand

El método IDirectInputEffectDriver::SendForceFeedbackCommand cambia el estado force-feedback del dispositivo.
SendNotify

El método IDirectInputJoyConfig8::SendNotify notifica a los controladores de dispositivo y las aplicaciones que se han realizado cambios en la configuración del dispositivo.
SetConfig

El método IDirectInputJoyConfig8::SetConfig crea o redefini la información de configuración sobre un joystick.
SetCooperativeLevel

El método IDirectInputJoyConfig8::SetCooperativeLevel establece el nivel de cooperación para la instancia del dispositivo. Los únicos niveles cooperativos admitidos para la interfaz IDirectInputJoyConfig8 son DISCL_EXCLUSIVE y DISCL_BACKGROUND.
SetGain

El método IDirectInputEffectDriver::SetGain establece la ganancia general del dispositivo.
SetTypeInfo

El método IDirectInputJoyConfig8::SetTypeInfo crea un nuevo tipo de joystick o redefine la información sobre un tipo de joystick existente.
SetUserValues

El método IDirectInputJoyConfig8::SetUserValues establece la configuración del usuario para el joystick.
StartEffect

El método IDirectInputEffectDriver::StartEffect comienza la reproducción de un efecto. Si el efecto ya se está reproduciendo, se reinicia desde el principio.
StopEffect

El método IDirectInputEffectDriver::StopEffect detiene la reproducción de un efecto.
No consultar

El método IDirectInputJoyConfig8::Unacquire no consulta "modo de configuración de joystick".

Interfaces

 
IDirectInputEffectDriver

Estos tres métodos permiten agregar interfaces adicionales al objeto DirectInputEffectDriver sin afectar a la funcionalidad de la interfaz original.
IDirectInputJoyConfig8

La interfaz IDirectInputJoyConfig8 contiene métodos que permiten a los desarrolladores de hardware que escriben hojas de propiedades escribir y leer información en y desde el registro.

Estructuras

 
DIDEVICESTATE

La estructura DIDEVICESTATE devuelve información sobre el estado de un dispositivo de comentarios forzados.
DIDRIVERVERSIONS

El controlador de efectos DirectInput usa la estructura DIDRIVERVERSIONS para informar de la información de la versión a DirectInput.
DIEFFECTATTRIBUTES

La estructura DIEFFECTATTRIBUTES describe la información contenida en el valor "Atributos" de la clave del Registro para cada efecto admitido por un dispositivo de respuesta forzada.
DIEFFESCAPE

La estructura DIEFFESCAPE pasa datos específicos del hardware directamente al controlador del dispositivo.
DIFFDEVICEATTRIBUTES

La estructura DIFFDEVICEATTRIBUTES describe la información contenida en el valor "Attributes" de la clave del Registro OEMForceFeedback.
DIFFOBJECTATTRIBUTES

La estructura DIFFOBJECTATTRIBUTES describe la información contenida en el valor "FFAttributes" de la clave del Registro para cada "objeto" en un dispositivo de respuesta forzada.
DIHIDFFINITINFO

DirectInput usa la estructura DIHIDFFINITINFO para proporcionar información a un controlador hid force-feedback sobre el dispositivo que se le pide que controle.
DIJOYCONFIG

La estructura DIJOYCONFIG contiene información sobre la configuración de un joystick.
DIJOYTYPEINFO

La estructura DIJOYTYPEINFO contiene información sobre un tipo de joystick.
DIJOYUSERVALUES

La estructura DIJOYUSERVALUES contiene información sobre la configuración del joystick del usuario.
DIOBJECTATTRIBUTES

La estructura DIOBJECTATTRIBUTES describe la información contenida en el valor "Atributos" de la clave del Registro para cada "objeto" de un dispositivo. Si el valor "Atributos" no está presente, se usan los atributos predeterminados.
DIOBJECTCALIBRATION

La estructura DIOBJECTCALIBRATION describe la información contenida en el valor "Calibración" de la clave del Registro para cada eje de un dispositivo.
JOYREGHWVALUES

La estructura JOYREGHWVALUES (mmddk.h) contiene el intervalo de valores devueltos por el hardware (rellenado por calibración).
JOYREGHWVALUES

La estructura JOYREGHWVALUES (dinputd.h) contiene el intervalo de valores devueltos por el hardware (rellenado por calibración).
KEYBOARD_ATTRIBUTES

KEYBOARD_ATTRIBUTES especifica los atributos de un teclado.
KEYBOARD_EXTENDED_ATTRIBUTES

KEYBOARD_EXTENDED_ATTRIBUTES especifica los atributos extendidos de un teclado.
KEYBOARD_INDICATOR_PARAMETERS

KEYBOARD_INDICATOR_PARAMETERS especifica el estado de los LED de indicador de un teclado.
KEYBOARD_INDICATOR_TRANSLATION

KEYBOARD_INDICATOR_TRANSLATION especifica una matriz de asignaciones de longitud variable específica del dispositivo entre códigos de examen de teclado e indicadores LED.
KEYBOARD_INPUT_DATA

KEYBOARD_INPUT_DATA contiene un paquete de datos de entrada de teclado.
KEYBOARD_TYPEMATIC_PARAMETERS

KEYBOARD_TYPEMATIC_PARAMETERS especifica la configuración de tipo de un teclado.
KEYBOARD_UNIT_ID_PARAMETER

KEYBOARD_UNIT_ID_PARAMETER especifica el identificador de unidad que Kbdclass asigna a un teclado.
MOUSE_ATTRIBUTES

MOUSE_ATTRIBUTES especifica los atributos de un dispositivo del mouse.
MOUSE_INPUT_DATA

MOUSE_INPUT_DATA contiene un paquete de datos de entrada del mouse.
MOUSE_UNIT_ID_PARAMETER

MOUSE_UNIT_ID_PARAMETER especifica un identificador de unidad que Mouclass asigna a un mouse.