Me gustaría crear un dispositivo HID virtual (emularlo con un controlador).Crear un dispositivo HID virtual
Debe ser visible para los clientes que implementan la detección de HID estándar:
- HidD_GetHidGuid de llamadas() - Obtener el HID dispositivo de clase GUID
- SetupDiGetClassDevs de llamada() - Obtener un mango a un conjunto de dispositivos que implementan la interfaz HID
- SetupDiEnumDeviceInterfaces de llamada() - Para cada dispositivo en el vuelto establecen de dispositivos, obtener la interfaz información para todas las interfaces HID expuestas.
- llamada SetupDiGetDeviceInterfaceDetail() - Para cada interfaz obtenido en la anterior convocatoria , obtener el bloque información detallada para esa interfaz. Esta información detallada incluye la cadena que se puede pasar a CreateFile() para abrir un identificador para el dispositivo
- SetupDiDestroyDeviceInfoList de llamadas() - libre de la información del dispositivo establecido que se obtuvo en la llamada a SetupDiGetClassDevs().
El dispositivo también debe apoyar la lectura, por lo CreateFile/ReadFile volvería datos suministrados por mí desde el controlador.
que no se sabe muy bien por dónde empezar, ya que no tengo mucha exp. en kernel dev. :(