qfzcx
驱动牛犊
驱动牛犊
  • 注册日期2004-10-13
  • 最后登录2010-01-11
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望87点
  • 贡献值1点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:3017回复:6

deviceiocontrol()在delphi中的应用?

楼主#
更多 发布于:2005-05-16 22:05
这是我的定义
 var  
       t:bool;
       TT_START_802:dword; // fsctl_get_compression;

begin
 t:=deviceiocontrol(hwd,TT_START_802,nil,0,nil,0,cb,nil);
   if t=false then  Messagebox(handle,\'chuanshucuowu\',\'错误\',mb_iconstop or mb_ok); ;
   Edit1.Text:=inttostr(getlasterror());
 end;
但是进入不到我的case TT_START_802:语句中去在softICE中设置断点也不进入。
 该怎么定义此控制代码呢
qfzcx
驱动牛犊
驱动牛犊
  • 注册日期2004-10-13
  • 最后登录2010-01-11
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望87点
  • 贡献值1点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-05-18 14:28
大家过来看看了
      自己顶一下
maqian
驱动中牛
驱动中牛
  • 注册日期2002-08-07
  • 最后登录2014-09-16
  • 粉丝2
  • 关注1
  • 积分12分
  • 威望120点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-05-18 15:11
我说...
不会TT_START_802没赋值这么简单吧。
如果是这样,那我晕!!! :)
五花马,千金裘,呼儿将出换美酒。 我不喝酒,喝可乐。
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-05-18 15:48
不是用嵌入汇编复值的吧,我试过Delphi的嵌入汇编不支持远跳转.开个玩笑,不过有关Delphi的这个属实
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
qfzcx
驱动牛犊
驱动牛犊
  • 注册日期2004-10-13
  • 最后登录2010-01-11
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望87点
  • 贡献值1点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-05-18 20:49
TT_START_802  按照CTL_CODE(file_device_unknown,0x802,,METHOD_BUFFERED,FILE_ANY_ACCESS)定义好了,如果在VC中直接用,TT_START_802 就能 够进入相应的case语句,到了delphi中就不行了
在delphi中该怎么定义呢 是不是要用宏
maqian
驱动中牛
驱动中牛
  • 注册日期2002-08-07
  • 最后登录2014-09-16
  • 粉丝2
  • 关注1
  • 积分12分
  • 威望120点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-05-19 08:42
这是我的定义
       TT_START_802:dword; // fsctl_get_compression;

还真没猜错,TT_START_802在这里是个变量,你不给它赋值怎么行?
t:=deviceiocontrol(hwd,TT_START_802,nil,0,nil,0,cb,nil);
中的cb是否应该为*cb?
五花马,千金裘,呼儿将出换美酒。 我不喝酒,喝可乐。
qfzcx
驱动牛犊
驱动牛犊
  • 注册日期2004-10-13
  • 最后登录2010-01-11
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望87点
  • 贡献值1点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-05-21 19:19
解决了 给他一个常值就行了 但要和TT_START_802的值相等就行了
游客

返回顶部