Win31 Compatible Filesystem Mode

The IFS manager supports a special Win31 compatible file system mode. There is a registry switch that can be turned on to put the IFS manager in the Win31 compatible mode. Long names are not allowed in this mode. Most of the long name APIs are converted to their short name equivalents. New APIs that do not have such equivalents are mostly supported with some exceptions that are described below. Individual FSDs do not need to do anything special to support this mode. The IFS manager does the appropriate mappings so that the FSDs get only short names when the Win31 file system mode is in operation.

A number of the new functions are failed. The list of functions that are failed is given below.

Interrupt 21h Function 5704h Get Last Access Date and Time
Interrupt 21h Function 5705h Set Last Access Date and Time
Interrupt 21h Function 5706h Get Creation Date and Time
Interrupt 21h Function 5707h Set Creation Date and Time

There are other functions which are converted to their short name equivalents. The list of such functions is given below.

Interrupt 21h Function 7139h Make Directory
Interrupt 21h Function 713Ah Remove Directory
Interrupt 21h Function 713Bh Change Directory
Interrupt 21h Function 7141h Delete File
Interrupt 21h Function 7143h Get or Set File Attributes
Interrupt 21h Function 7147h Get Current Directory
Interrupt 21h Function 7156h Rename File
Interrupt 21h Function 7160h Get Canonicalized Path Name
Interrupt 21h Function 716Ch Create or Open File

There are other functions that are translated appropriately internally within the IFS manager so that they are processed as short name functions even though they are coming in via the new LFN APIs. These are functions which need to be supported but do not have an equivalent in the old short name API set. The list of these functions is given below.

Interrupt 21h Function 714Eh Find First File
Interrupt 21h Function 714Fh Find Next File
Interrupt 21h Function 71A1h Find Close
Interrupt 21h Function 71A0h Get Volume Information
Interrupt 21h Function 71A6h Get File Info By Handle
Interrupt 21h Function 71A7h File Time To DOS Time and DOS Time To File Time