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)

另请参阅

CM_PARTIAL_RESOURCE_DESCRIPTOR

IoQueryDeviceDescription

IoReportResourceUsage