Win31 Compatible Filesystem Mode

The IFS manager supports a special Win31 compatible filesystem mode. There is a registry switch that can be turned on to put the IFS manager in the Win31 compatible filesystem 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 filesystem 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 which 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