我一直在尝试使用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之外的任何错误。
有没有人有任何想法?
采取的措施: