I cannot see anything that is saying this shouldn't work. My guess is this is bug in CoreHID, most likely because the UsagePage in question is two bytes long instead of the usual one byte:
0x06, 0x80, 0xFF, // Usage Page (Vendor Defined 0xFF80)
If you or anyone else has other ideas to try, I would definitely appreciate them.
Topic:
App & System Services
SubTopic:
Hardware
Tags: