CM_FLOPPY_DEVICE_DATA
typedef struct _CM_FLOPPY_DEVICE_DATA {
USHORT Version;
USHORT Revision;
CHAR Size[8];
ULONG MaxDensity;
ULONG MountDensity;
//
// New data fields for version >= 2.0
//
UCHAR StepRateHeadUnloadTime;
UCHAR HeadLoadTime;
UCHAR MotorOffTime;
UCHAR SectorLengthCode;
UCHAR SectorPerTrack;
UCHAR ReadWriteGapLength;
UCHAR DataTransferLength;
UCHAR FormatGapLength;
UCHAR FormatFillCharacter;
UCHAR HeadSettleTime;
UCHAR MotorSettleTime;
UCHAR MaximumTrackValue;
UCHAR DataTransferRate;
} CM_FLOPPY_DEVICE_DATA, *PCM_FLOPPY_DEVICE_DATA;
CM_FLOPPY_DEVICE_DATA defines a device-type-specific data record that is
stored in the \\Registry\Machine\Hardware\Description tree for a floppy
controller if the system can collect this information during the boot process.
Members
-
Version
-
The version number of this structure.
-
Revision
-
The revision of this structure.
-
Size[8]
-
The floppy disk density size.
-
MaxDensity
-
The maximum density.
-
MountDensity
-
The mount density.
-
StepRateHeadUnloadTime
-
The step rate head unload time in milliseconds.
-
HeadLoadTime
-
The head load time in milliseconds.
-
MotorOffTime
-
The motor off time in seconds.
-
SectorLengthCode
-
Indicates the sector size as an exponent in the formula ((2**code) *
128).
-
SectorPerTrack
-
The number of sectors per track.
-
ReadWriteGapLength
-
The read/write gap length, in bytes.
-
DataTransferLength
-
The data transfer length, in bytes, not including the synchronization field.
-
FormatGapLength
-
The format gap length, in bytes.
-
FormatFillCharacter
-
The format fill character.
-
HeadSettleTime
-
The head settle time in milliseconds.
-
MotorSettleTime
-
The motor settle time in milliseconds.
-
MaximumTrackValue
-
The maximum track number on the media. Track numbers are zero-based values.
-
DataTransferRate
-
The value written to the Datarate register before accessing the media.
See Also
IoQueryDeviceDescription, IoReportResourceUsage