Compartir a través de


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

Consulte también