readfile调试通过，io_pending的原因如下：
readfile()的参数Capabilities.InputReportByteLength和USB设备固件中回传的长度不一致，导致一直处于io_pending状态
修改USB设备固件驱动中回传数据的长度为0x20（InputReportByteLength = 0x21，和writefile道理一样，多一个reportID）解决问题

但是USB设备回传的数据长度确实为0x20，不知道对以后的功能是否有影响，需要进一步证实