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