WdfIoTargetSendIoctlSynchronously& ATA

时间:2015-10-20 17:57:19

标签: driver kmdf

我一直在尝试使用ATA_PASS_THROUGH_EX32结构和IOCTL_ATA_PASS_THROUGH IoControlCode通过WdfIoTargetSendIoctlSynchronously发送原始ATA命令。我注意到除了IOCTL_DISK_GET_DRIVE_GEOMETRY以外的任何命令似乎都失败了KMDF驱动程序。

我已经构建了一个标准的32位可执行文件,可以很好地使用IOCTL_ATA_PASS_THROUGH。驱动程序从NTStatus返回值WdfIoTargetSendIoctlSynchronously中获取除STATUS_INVALID_PARAMETER之外的任何错误。

有没有人有任何想法?

采取的措施:

  • WdfIoTargetCreate
  • WdfIoTargetOpen
  • WdfRequestCreate
  • WdfMemoryCreate - > WDF_MEMORY_DESCRIPTOR_INIT_BUFFER - > ATA_PASS_THROUGH_EX32
  • WdfMemoryCreate - > WDF_MEMORY_DESCRIPTOR_INIT_BUFFER - > OutputBuffer中
  • WdfIoTargetSendIoctlSynchronously

0 个答案:

没有答案