INT 21,44,0 / IOCTL,0 - Get Device Information

AH = 44h

AL = 00

BX = handle (must be an opened device)

on return

AX = error code if CF set (see ~DOS ERROR CODES~)

DX = device information (see tables below)

¦F¦E¦D¦C¦B¦A-8¦7¦6¦5-0¦ DX Block Device Information

¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +----- drive number (0=A:,1=B:)

¦ ¦ ¦ ¦ ¦ ¦ ¦ +------- 0 = file has been written

¦ ¦ ¦ ¦ ¦ ¦ +-------- 0 = disk file; 1 = character device

¦ ¦ ¦ ¦ ¦ +---------- reserved, must be zero

¦ ¦ ¦ ¦ +------------ 1 = media not removable

¦ ¦ ¦ +------------- 1 = network device (DOS 3.x+)

¦ ¦ +-------------- 1 = reserved

¦ +--------------- 1 = don't update file time or date (DOS 4.x+)

+---------------- 1 = file is remote (DOS 3.x+)

¦F¦E¦D¦C¦B¦A-8¦7¦6¦5¦4¦3¦2¦1¦0¦ DX Character Device Information

¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +---- 1 = standard input device

¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +---- 1 = standard output device

¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +---- 1 = NUL device

¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +---- 1 = clock device

¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +---- uses DOS ~INT 29~ for fast character output

¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +---- 1 = binary mode, 0 = translated

¦ ¦ ¦ ¦ ¦ ¦ ¦ +---- 0 = end of file on input

¦ ¦ ¦ ¦ ¦ ¦ +---- 1 = character device, 0 if disk file

¦ ¦ ¦ ¦ ¦ +----- reserved

¦ ¦ ¦ ¦ +------ 1 = media not removable

¦ ¦ ¦ +------ 1 = network device (DOS 3.x+)

¦ ¦ +------ reserved

¦ +------ 1 = supports IOCTL, via functions 2 & 3

+------ reserved

- BIT 7 of register DX can be used to detect if STDIN/STDOUT is

redirected to/from disk; if a call to this function has DX BIT 7

set it's not redirected from/to disk; if it's clear then it is

redirected to/from disk

- BIT B of register DX can be used to determine if a drive is

removable.


Zurück zum Interrupt Info. Roger Morgan / 1998 L.Änderung 29.03.99