首页
社区
课程
招聘
[讨论]帮我看看这个DeviceIoControl IO控制代码是什么 0x74080 是什么
发表于: 2012-11-10 15:02 6942

[讨论]帮我看看这个DeviceIoControl IO控制代码是什么 0x74080 是什么

2012-11-10 15:02
6942
主机ID验证  可能是查硬盘参数的 但不知道剧体是什么 有知道朋友告诉我吧 谢谢你啦

sub_4F13D0((char *)&DstBuf, "\\\\.\\PhysicalDrive%d", v0);
    v1 = CreateFileA(&DstBuf, 0xC0000000u, 3u, 0, 3u, 0, 0);
    if ( v1 != (HANDLE)-1 )
    {
      OutBuffer = 0;
      v9 = 0;
      v10 = 0;
      v11 = 0;
      v12 = 0;
      v13 = 0;
      BytesReturned = 0;
      DeviceIoControl(v1, 0x74080u, 0, 0, &OutBuffer, 0x18u, &BytesReturned, 0);
      if ( BYTE3(OutBuffer) )
      {
        v7[0] = (((BYTE3(OutBuffer) >> v0) & 0x10) != 0 ? 0xB5 : 0) - 20;

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 601
活跃值: (256)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
2
获取驱动器版本,返回GETVERSIONINPARAMS结构指针
typedef struct _GETVERSIONINPARAMS {
        UCHAR  bVersion;
        UCHAR  bRevision;
        UCHAR  bReserved;
        UCHAR  bIDEDeviceMap;
        ULONG  fCapabilities;
        ULONG  dwReserved[4];
} GETVERSIONINPARAMS, *PGETVERSIONINPARAMS, *LPGETVERSIONINPARAMS;
2012-11-10 16:03
0
雪    币: 65
活跃值: (51)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
非常感谢
2012-11-10 16:30
0
雪    币: 33
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这个函数MSDN有啊,他给的明显不对啊,参数都不对。八个参数
BOOL DeviceIoControl(  HANDLE hDevice,              // handle to device
  DWORD dwIoControlCode,       // operation control code
  LPVOID lpInBuffer,           // input data buffer
  DWORD nInBufferSize,         // size of input data buffer
  LPVOID lpOutBuffer,          // output data buffer
  DWORD nOutBufferSize,        // size of output data buffer
  LPDWORD lpBytesReturned,     // byte count
  LPOVERLAPPED lpOverlapped    // overlapped information);
2012-11-10 22:54
0
游客
登录 | 注册 方可回帖
返回
//