驱动中 和hid 小端口设备通讯的有关问题

驱动中 和hid 小端口设备通讯的问题
用户模式下用setupapi 与hid设备通讯正常 

驱动中使用 IoGetDeviceInterfaces 能看到目标驱动

IoGetDeviceObjectPointer 打开设备也成功了

用IOCTL_HID_GET_COLLECTION_INFORMATION 跟目标hid设备通讯 

IoCallDriver 返回Status 为success 但是返回的缓冲区是空的

不知道如何纠错 求助

------解决方案--------------------
KernelDeviceIoControlsySynchronize为什么不分配io_status_block?