Windows下HID设备的驱动HidClass,HIDUSB.sys,HidParser.sys和HidParse.sys之间的关系是什么?

USB中文网 2021-07-07 23:33:30 编辑

在Windows下,USB HID设备主要由包括以下几个驱动:

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

HID设备的驱动

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