阅读:1161回复:2
about soft interrept driver
请问如何应用 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)的方法? 谢谢 |
|
|
沙发#
发布于:2002-01-04 19:33
如果是WIN32下,通常直接用ReadFile/WriteFile搞定.
但是通常VWIN32的服务如果需要DS:XX的就直接用EXX搞定.如 DS:SI==>ESI, DS:EDI==>EDI |
|
|
板凳#
发布于:2002-01-17 13:17
readfile/writefile 读写物理硬盘仅能在winnt实现,在winme,win9x是否必须用bios?
|
|
|