IDEREGS 구조체(ntdddisk.h)
IDEREGS 구조체는 IDE 컨트롤러 레지스터의 내용을 보고하는 데 사용됩니다.
구문
typedef struct _IDEREGS {
UCHAR bFeaturesReg;
UCHAR bSectorCountReg;
UCHAR bSectorNumberReg;
UCHAR bCylLowReg;
UCHAR bCylHighReg;
UCHAR bDriveHeadReg;
UCHAR bCommandReg;
UCHAR bReserved;
} IDEREGS, *PIDEREGS, *LPIDEREGS;
멤버
bFeaturesReg
기능 레지스터의 내용을 보유합니다. 이 레지스터는 smart(Self-Monitoring Analysis and Reporting Technology) 명령을 지정하는 데 사용됩니다. 이 멤버는 다음 값을 보유할 수 있습니다.
기능 | 의미 |
---|---|
READ_ATTRIBUTES | 디바이스 특성 검색 |
READ_THRESHOLDS. | 드라이브가 실패할 시기를 나타내는 임계값을 검색합니다. |
ENABLE_DISABLE_AUTOSAVE. | 1로 설정하면 디바이스의 선택적 특성 자동 저장 기능을 사용하도록 설정합니다. 0으로 설정하면 이 기능을 사용하지 않도록 설정합니다. |
SAVE_ATTRIBUTE_VALUES. | 디바이스에 특성 값을 디바이스의 비휘발성 메모리에 저장하도록 지시합니다. |
EXECUTE_OFFLINE_DIAGS | 디바이스가 오프라인 모드에서 SMART 데이터 수집을 시작하거나 포로 또는 오프라인 모드에서 자체 진단 테스트 루틴을 실행하도록 합니다. |
SMART_READ_LOG | 표시된 로그를 검색합니다. |
SMART_WRITE_LOG | 표시된 512 바이트 데이터 섹터 수를 표시된 로그에 씁니다. |
ENABLE_SMART | 디바이스에서 SMART 기능을 사용하도록 설정합니다. |
DISABLE_SMART | 디바이스에서 SMART 기능을 사용하지 않도록 설정합니다. |
RETURN_SMART_STATUS | 디바이스의 안정성 상태 검색합니다. |
ENABLE_DISABLE_AUTO_OFFLINE | 1로 설정하면 오프라인 모드를 사용하도록 설정합니다. 0이면 오프라인 모드를 사용하지 않도록 설정합니다. |
bSectorCountReg
섹터 개수 레지스터의 내용을 보유합니다. IDE 섹터 수 레지스터입니다.
bSectorNumberReg
섹터 번호 레지스터의 내용을 보유합니다.
bCylLowReg
IDE 저차원 실린더 레지스터의 내용을 보유합니다.
bCylHighReg
IDE 고차 원통 레지스터의 내용을 보유합니다.
bDriveHeadReg
IDE 드라이브/헤드 레지스터의 내용을 보유합니다.
bCommandReg
IDE 명령 레지스터의 내용을 보유합니다.
bReserved
다음에 사용하도록 예약됩니다. 항상 0이어야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ntdddisk.h(Ntdddisk.h 포함) |