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 |