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