Compartir a través de


Apertura de colecciones HID

En esta sección se describe cómo un cliente HID puede comunicarse con el controlador de clase HID (HIDClass) para operar las colecciones HID del dispositivo.

Los clientes HID pueden funcionar en los siguientes modos:

  • Uso: aplicación o controlador en modo
  • controlador de Kernel-Mode

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 (funcionesSetupDiXxx ) 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á asociado a la pila de dispositivos de la colección, el controlador puede usar Plug and Play notificación.

  • 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 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 de HID.

Consulte también