中易网

DeviceIoControl怎么向U盘发送SCSI命令

答案:2  悬赏:0  
解决时间 2021-03-10 05:29
DeviceIoControl怎么向U盘发送SCSI命令
最佳答案
// IOCTL控制码
// #define DFP_SEND_DRIVE_COMMAND  0x0007c084
#define  DFP_SEND_DRIVE_COMMAND  CTL_CODE(IOCTL_DISK_BASE, 0x0021,
METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
// #define DFP_RECEIVE_DRIVE_DATA  0x0007c088
#define  DFP_RECEIVE_DRIVE_DATA  CTL_CODE (IOCTL_DISK_BASE, 0x0022,
METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
#define  FILE_DEVICE_SCSI     0x0000001b
#define  IOCTL_SCSI_MINIPORT_IDENTIFY    ((FILE_DEVICE_SCSI << 16) + 0x0501)
#define  IOCTL_SCSI_MINIPORT 0x0004D008 //  see NTDDSCSI.H for definition
// ATA/ATAPI指令
#define  IDE_ATA_IDENTIFY   0xEC  //  ATA的ID指令(IDENTIFY DEVICE)

// IDE命令 寄存器
typedef struct _IDEREGS
{
  BYTE bFeaturesReg;    // 特征寄存器 (用于SMART 命令)   BYTE bSectorCountReg;   // 扇区数目寄存器
  BYTE bSectorNumberReg;  // 开始扇区寄存器
  BYTE bCylLowReg;     // 开始柱面低字节 寄存器
  BYTE bCylHighReg;     // 开始柱面高字节寄存器
  BYTE bDriveHeadReg;    // 驱动器/磁头寄存器
  BYTE bCommandReg;     // 指令寄存器
  BYTE bReserved;      // 保留
} IDEREGS, *PIDEREGS, *LPIDEREGS;
全部回答
支持一下感觉挺不错的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
斯柯达昕动首保前车速不能超80吗
在我们故乡——阜阳,你认为面临最大的环境污
七长路在什么地方啊,我要过去处理事情
楼上不知道是谁家,仍了东西,砸了我的车,谁
用不管最终造句
小樱咋一直都爱着佐助?他不知道鸣人会吃醋吗
今天冬天到底怎么取暖
福玉汽车美容怎么去啊,有知道地址的么
魔兽世界历史 官方版本
薄樱鬼第一季里千鹤被土方吸血是哪一集?
中国建设银行钦州分行地址在什么地方,想过去
1米4的人想买牛仔裤应该买多少尺码的裤子
请问移动硬盘盒GL3310主控芯片和ASM1051主控
发车行我想知道这个在什么地方
马累有什么好吃的
推荐资讯
我为什么我的电脑刚开机时总是会出现一大堆英
弄内在哪里啊,我有事要去这个地方
交通银行信用卡提现费用是多少?利息是多少?
被人偷了五千多的东西报警之后他又还给我了我
开了机,输入密码,就一直这样进不去也强行关
: 宁可孤独,也不违心; 宁可抱憾, 也不将就。
从三亚凤凰机场到三亚国际饭店车费或是公交路
急!急!急!一次寻古探微,走访历史文化古迹
清泉镇到龙泉地铁一号线这么坐车
寻找玛由一个叫王振的人
荔浦市人民检察院派驻马岭检察室在哪里啊,我
框架大梁一端悬挑1.5米梁配筋图
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?