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

メディア上の最大トラック番号。 トラック番号は 0 から始まる値です。

DataTransferRate

メディアにアクセスする前に Datarate レジスタに書き込まれた値。

要件

要件
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)

こちらもご覧ください

CM_PARTIAL_RESOURCE_DESCRIPTOR

IoQueryDeviceDescription

IoReportResourceUsage