INT 21,44 - I/O Control for Devices (IOCTL)
Standard Call Format AH = 44h AL = function value BX = file handle BL = logical device number (0=default, 1=A:, 2=B:, 3=C:, ...) CX = number of bytes to read or write DS:DX = data or buffer on return: AX = error code if CF set AX = # of bytes transferred if CF not set For more information, see the following topics: IOCTL,0 Get Device Information IOCTL,1 Set Device Information IOCTL,2 Read From Character Device IOCTL,3 Write to Character Device IOCTL,4 Read From Block Device IOCTL,5 Write to Block Device IOCTL,6 Get Input Status IOCTL,7 Get Output Status IOCTL,8 Device Removable Query IOCTL,9 Device Local or Remote Query IOCTL,A Handle Local or Remote Query IOCTL,B Set Sharing Retry Count IOCTL,C Generic I/O for Handles IOCTL,D Generic I/O for Block Devices (3.2+) IOCTL,E Get Logical Drive (3.2+) IOCTL,F Set Logical Drive (3.2+) - see: DEVICE COMMAND CODES DEVICE REQUEST HEADER DEVICE STATUS DEVICE HEADER DEVICE ATTRIBUTES