CM_FLOPPY_DEVICE_DATA 结构 (wdm.h)
如果系统可以在启动过程中收集此信息, CM_FLOPPY_DEVICE_DATA 结构定义存储在软盘控制器的 \Registry\Machine\Hardware\Description 树中特定于设备类型的数据记录。
语法
typedef struct _CM_FLOPPY_DEVICE_DATA {
USHORT Version;
USHORT Revision;
CHAR Size[8];
ULONG MaxDensity;
ULONG MountDensity;
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;
成员
Version
此结构的版本号。
Revision
此结构的修订。
Size[8]
软盘密度大小。
MaxDensity
最大密度。
MountDensity
装载密度。
StepRateHeadUnloadTime
步进速率头卸载时间(以毫秒为单位)。
HeadLoadTime
头部加载时间(以毫秒为单位)。
MotorOffTime
电机关闭时间(以秒为单位)。
SectorLengthCode
指示扇区大小作为公式中的指数 ( (2**code) * 128) 。
SectorPerTrack
每个轨道的扇区数。
ReadWriteGapLength
读/写间隔长度(以字节为单位)。
DataTransferLength
数据传输长度(以字节为单位),不包括同步字段。
FormatGapLength
格式间距长度(以字节为单位)。
FormatFillCharacter
格式填充字符。
HeadSettleTime
头部稳定时间(以毫秒为单位)。
MotorSettleTime
电机的稳定时间(以毫秒为单位)。
MaximumTrackValue
媒体上的最大轨道数。 跟踪数字是从零开始的值。
DataTransferRate
在访问媒体之前写入 Datarate 寄存器的值。
要求
要求 | 值 |
---|---|
标头 | wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h) |