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**코드) * 128)의 지수로 나타냅니다.

SectorPerTrack

트랙당 섹터 수입니다.

ReadWriteGapLength

읽기/쓰기 간격 길이(바이트)입니다.

DataTransferLength

동기화 필드를 포함하지 않는 데이터 전송 길이(바이트)입니다.

FormatGapLength

형식 간격 길이(바이트)입니다.

FormatFillCharacter

서식 채우기 문자입니다.

HeadSettleTime

헤드는 시간(밀리초)을 정정합니다.

MotorSettleTime

모터는 시간(밀리초)을 정정합니다.

MaximumTrackValue

미디어의 최대 트랙 번호입니다. 트랙 번호는 0부터 시작하는 값입니다.

DataTransferRate

미디어에 액세스하기 전에 데이터 전송률 레지스터에 기록된 값입니다.

요구 사항

요구 사항
헤더 wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함)

추가 정보

CM_PARTIAL_RESOURCE_DESCRIPTOR

IoQueryDeviceDescription

IoReportResourceUsage