다음을 통해 공유


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

추가 정보

ATA_PASS_THROUGH_DIRECT

ATA_PASS_THROUGH_EX