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 포함) |