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:
- Introducción a los dispositivos de interfaz humana (HID)
- API de dispositivos de interfaz humana (HID) de controladores de Windows
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. |