我弄清楚了这一点,如果其他人遇到类似问题,这里是解决方案。
问题是InterfaceClassGuid
在下面的行中。
GUID InterfaceClassGuid = HID_CLASSGUID;
HID_CLASSGUID
在我的代码中设置为以下内容:
#define HID_CLASSGUID {0x4d1e55b2, 0xf16f, 0x11cf,{ 0x88, 0xcb, 0x00, 0x11, 0x11, 0x00, 0x00, 0x30}}
这是错误的,我从示例中学到了这一点,但从未意识到我需要更改它。不同类型的通知需要注册不同的值,在这种情况下帮助系统没有多大帮助,但这里是有效 GUID 的列表values http://pcsupport.about.com/od/driverssupport/a/device-class-guid.htm.
我将其更改为以下内容,现在我收到了所需的通知。
#define HID_CLASSGUID {0x745a17a0,0x74d3, 0x11d0, 0xb6fe, 0x00a0c90f57da}