Apertura de colecciones de HID
En este artículo se describe cómo un cliente HID puede comunicarse con el controlador de clase HID (HIDClass) para utilizar las colecciones HID del dispositivo.
Los clientes HID pueden funcionar en los siguientes modos:
- Usar: aplicación o controlador en modo
- Controlador en modo kernel
En las secciones siguientes se identifica cómo el cliente HID puede comunicarse con HIDClass mediante cualquiera de los modos de la lista anterior.
En esta sección se describe cómo funcionan las colecciones HID de las aplicaciones en modo de usuario y los controladores en modo kernel.
En general, una aplicación en modo de usuario hace lo siguiente:
Llama a las funciones de instalación de dispositivos (funciones SetupDiXxx) para buscar e identificar una colección HID.
Llama a CreateFile para abrir un archivo en una colección HID.
Llama a las rutinas de soporte técnico **HidD_**Xxx HID para obtener los datos preparados de una colección HID e información sobre la colección HID.
Llama a ReadFile para leer informes de entrada y WriteFile para enviar informes de salida.
Llama a las rutinas de soporte técnico **HidP_**Xxx HID para interpretar los informes hid.
En general, un controlador en modo kernel hace lo siguiente:
Busca e identifica una colección HID
Si el controlador es una función o un controlador de filtro, ya está conectado a la pila de dispositivos de la colección. Sin embargo, si el controlador no está conectado a la pila de dispositivos de la colección, el controlador puede usar la notificación Plug and Play.
Usa una solicitud de IRP_MJ_CREATE para abrir la colección HID
Usa solicitudes IOCTL_HID_Xxx para obtener los datos preparados de la colección HID e información sobre la colección HID
Usa solicitudes de IRP_MJ_READ para leer informes de entrada y solicitudes de IRP_MJ_WRITE para enviar informes de salida
Llama a las rutinas de soporte técnico **HidP_**Xxx HID para interpretar los informes hid