ycxu
驱动牛犊
驱动牛犊
  • 注册日期2001-10-08
  • 最后登录2002-02-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1161回复:2

about soft interrept driver

楼主#
更多 发布于:2001-12-05 08:56
请问如何应用 Exec_VxD_Int(DWORD Intnum, ALLREGS* Registers) 实现extended int 13调用?

例如 :
INT 13 - IBM/MS INT 13 Extensions - GET DRIVE PARAMETERS
    AH = 48h
    DL = drive (80h-FFh)
    DS:SI -> buffer for drive parameters (see #00273)
Return: CF clear if successful
    AH = 00h
    DS:SI buffer filled
    CF set on error
    AH = error code (see #00234)
在typedef struct tag_Allregs
{
    DWORD REDI;
    DWORD RESI;
    DWORD REBP;
    DWORD RESP;
    DWORD REBX;
    DWORD REDX;
    DWORD RECX;
    DWORD REAX;
    DWORD RFLAGS;
} ALLREGS, *PALLREGS;
中如何设定ds:si
可否提供一些绝对读写物理硬盘(〉8g)的方法?
谢谢
Laura
lu0
lu0
论坛版主
论坛版主
  • 注册日期2001-06-10
  • 最后登录2016-04-05
  • 粉丝2
  • 关注0
  • 积分-6311分
  • 威望21111点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-01-04 19:33
如果是WIN32下,通常直接用ReadFile/WriteFile搞定.
但是通常VWIN32的服务如果需要DS:XX的就直接用EXX搞定.如
DS:SI==>ESI, DS:EDI==>EDI
Regards, Lu Lin Webmaster of Inside Programming http://www.lu0s1.com
ycxu
驱动牛犊
驱动牛犊
  • 注册日期2001-10-08
  • 最后登录2002-02-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-01-17 13:17
readfile/writefile 读写物理硬盘仅能在winnt实现,在winme,win9x是否必须用bios?
Laura
游客

返回顶部