If the XBIOS driver responds to the XBIOS Identify command but fails the XBIOS VxD Query Command, the FASTDISK driver should refuse to load. This provides backward compatibility with older XBIOS drivers in the field.
If the XBIOS driver returns a value other than 33h in the VxD_Data_Size field or something other than 0 or 63 as the VxD_Delta value, the FASTDISK driver should refuse to load. This provides forward compatibility should there be changes or enhancements to XBIOS.
When a drive contains a non-zero value in the VxD_Delta field, the following rules apply:
INT13 CHS -> Logical Block Address -> +VxD_Delta -> Drive CHS -> TaskFile
When a drive contains a non-zero value in the VxD_MBS field, the following rules apply:
X_SUPPORT_MULTIPLE
This bit is set if the drive supports Multiple Mode. This bit can be set even if the VxD_MBS field is zero. This bit is always set if VxD_MBS is non-zero.
X_READ_MULT_OFF
This bit is set if the drive has been set to Multiple Mode but should not issue Read Multiple commands. Some drives perform poorly under Read Multiple.
X_WRITE_MULT_OFF
This bit is set if the drive has been set to Multiple Mode but should not issue Write Multiple commands. Some drives perform poorly under Write Multiple.
The VxD_Base_Port and VxD_IRQ_Channel deal with XBIOS's secondary controller support. If the FASTDISK driver does not support secondary controllers, simply make sure that it does not register any of these drives.