HID源码Windows驱动关系

HID通用允动一般包括以下几个驱动:

  • HidClass.sys 这个驱动是HID驱动的类驱动,其实就是一个DLL,用于处理USB HID驱动通用功能。
  • HIDUSB.sys 这个驱动是HID驱动的miniPort驱动,即我们常说的迷你小端口驱动。主要实现的是类驱动需要扩展的功能,其通过函数HidRegisterMinidriver建立起与HidClass.sys驱动关联。
  • HidParse.sys 这个驱动其实和类驱动一样,也是DLL库,用于提供HIDCLASS获取到报告描述符时进行报告描述符的解析。所以这个Parse其实就是Parse Hid Report Descriptor.
  • HidParse 这其实是HidParser.sys驱动的一个补充。

1601133839968

总地来说,就是HidUsb.sys配合HidClass完成HID驱动的主要功能,而HidParse又对HidClass提供报告描述符的解析功能。