IOS Requestor Service Functions

The IOS requestor service functions carry various tasks for drivers and clients. There are the following requestor service functions:

IRS_FIRSTNXT_CHAR_DEV (9)

Returns the name of a character device.

IRS_GET_DRVINFO (2)

Returns information about the given drive.

IRS_GET_LOGICAL_DRVS (7)

Returns logical volumes on the given INT 13h unit.

IRS_GET_VRP (0)

Returns the VRP for a volume.

IRS_IS_DRVCOMPRESSED (10)

Returns a host drive if the given drive is compressed.

IRS_MEDIA_CHECK_RESET (3)

Checks media and resets changeline.

IRS_MOUNT_NOTIFY (8)

Notifies that a drive was just mounted.

IRS_QUERY_VOLUME_LOCK (6)

Notifies that the volume is about to be locked.

IRS_REAL_MODE_HANDOFF (5)

Notifies that real mode is about to take over.

IRS_REPLACE_VRP (1)

Replaces the currently active VRP.

IRS_SET_CUR_FLP_UNIT (4)

Sets the current floppy unit on single floppy systems.


A driver or client uses a function by passing the address of an IOS requestor service structure (IRS) to the IOS_Requestor_Service service. The content and format of the structure to pass to the service varies from function to function, but all structures start with a standard header as defined by the IRS structure. This structure includes the IRS_func member that identifies the function to carry out and the IRS_result member that the IOS uses to indicate whether it completed the function or encountered an error. The driver should check the value of IRS_result after the IOS returns.

See also IOS_Requestor_Service, IRS, VRP