WEB开发网
开发学院软件开发汇编语言 扩展Int 13H调用规范 阅读

扩展Int 13H调用规范

 2008-04-29 09:34:09 来源:WEB开发网   
核心提示:4)校验扇区入口:AH=44hDL=驱动器号DS:DI=磁盘地址数据包(DiskAddressPacket)返回:CF=0,AH=0成功CF=1,扩展Int 13H调用规范(5),AH=错误码这个调用校验磁盘数据,但并不将数据读入内存.如果出现错误,如果弹出请求被拒绝则返回错误码(同Int15h),如果弹出请求被接受,

4)校验扇区

入口:

AH=44h

DL=驱动器号

DS:DI=磁盘地址数据包(DiskAddressPacket)

返回:

CF=0,AH=0成功

CF=1,AH=错误码

这个调用校验磁盘数据,但并不将数据读入内存.如果出现错误,DAP的BlockCount项中则记录了出错前实际校验的数据块个数。 

5)锁定/解锁驱动器

入口:

AH=45h

AL

=0锁定驱动器

=1驱动器解锁

=02返回锁定/解锁状态

=03h-FFh-保留

DL=驱动器号

返回:

CF=0,AH=0成功

CF=1,AH=错误码

这个调用用来缩定指定驱动器中的介质.

所有标号大于等于0x80的可移动驱动器必须支持这个功能。如果在支持可移动驱动器控制功能子集的固定驱动器上使用这个功能调用,将会成功返回。

驱动器必须支持最大255次锁定,在所有锁定被解锁之前,不能在物理上将驱动器解锁。解锁一个未锁定的驱动器,将返回错误码AH=B0h。如果锁定一个已锁定了255次的驱动器,将返回错误码AH=B4h。

锁定一个没有介质的驱动器是合法的。 

6)弹出可移动驱动器中的介质

入口:

AH=46h

AL=0保留

DL=驱动器号

返回:

CF=0,AH=0成功

CF=1,AH=错误码

这个调用用来弹出指定的可移动驱动器中的介质.

所有标号大于等于0x80的可移动驱动器必须支持这个功能。如果在支持可移动驱动器控制功能子集的固定驱动器上使用这个功能调用,将会返回错误码AH=B2h(介质不可移动)。如果试图弹出一个被锁定的介质将返回错误码AH=B1h(介质被锁定)。

如果试图弹出一个没有介质的驱动器,则返回错误码Ah=31h(驱动器中没有介质)。

如果试图弹出一个未锁定的可移动驱动器中的介质,Int13h会调用Int15h(AH=52h)来检查弹出请求能否执行。如果弹出请求被拒绝则返回错误码(同Int15h)。如果弹出请求被接受,但出现了其他错误,则返回错误码AH=B5h。

上一页  1 2 3 4 5 6  下一页

Tags:扩展 Int 调用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接