A real mode driver is safe if its functionality does not exceed the functionality of the corresponding Windows 95 protect mode driver. If a real mode driver is safe, the protect mode driver can take over all I/O operations for the corresponding device. Otherwise, Windows 95 routes all I/O operations through the real mode driver.
An example of an unsafe driver is a real mode IDE/ESDI driver that uses dynamic encryption for security reasons. In this case, Windows 95 does not provide encryption, so Windows 95 should not allow the protect mode IDE/ESDI driver to take over the real mode driver. Any real mode driver that has the following functionality (not supported by Windows 95) is considered unsafe:
The safe driver list is a Windows 95-maintained list of safe drivers. Each entry in the list identifies a driver or TSR that Windows 95 can take over with the corresponding protect mode driver. The list includes the following information:
Windows 95 does not store the version number of the driver or TSR in the list, so it is the responsibility of the vendor to change the name of the driver if a future version of the driver is enhanced in a manner that makes the driver safe or unsafe.
By default, the following drivers are considered safe:
If your real mode driver has higher performance or provides some functions that may not be present in the Windows 95 protect mode driver, you should remove the driver from the safe driver list. The system will use real mode to access your driver. Similarly, if your real mode driver that can be safely taken over by the protect mode drivers, add that driver to the safe driver list.
Note By default, Windows 95 assumes that a Master Boot Record (MBR) that contains code that hooks INT 13h is unsafe. You can override this default behavior and provide protected mode support is a VSD by using safe MBR INT13h hook routines. For more information, see About Vendor-Supplied Drivers.