다음을 통해 공유


ATA 포트 드라이버 개요

참고

ATA 포트 드라이버 및 ATA 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다. 대신 Storport 드라이버Storport 미니포트 드라이버 모델을 사용하는 것이 좋습니다.

SCSI 포트 드라이버Storport Driver 외에도 Windows Vista 이상 버전의 Windows 운영 체제는 IDE 컨트롤러와 함께 사용하기에 특히 적합한 스토리지 포트 드라이버인 ATA 포트 드라이버(Ataport.sys)를 제공합니다.

ATA 포트 드라이버와 다른 시스템 제공 스토리지 포트 드라이버 간의 가장 중요한 차이점은 ATA 포트 드라이버가 다른 드라이버와 통신하는 데 사용하는 프로토콜입니다. 다른 모든 시스템 제공 스토리지 포트 드라이버는 SCSI SRB(요청 블록)를 사용하여 스토리지 클래스 드라이버와 같은 상위 수준 드라이버와 미니포트 드라이버와 통신합니다. ATA 포트 드라이버는 SRB를 사용하여 상위 수준 드라이버와만 통신합니다. ATA 포트는 미니포트 드라이버와 통신하기 위해 IDE_REQUEST_BLOCK 구조로 정의된 IDE 요청 블록(IRB)이라는 패킷을 사용합니다. IRB는 ATA 디바이스의 특성에 맞게 SRB보다 더 잘 설계되었습니다.

ATA 포트 드라이버와 다른 시스템 제공 스토리지 드라이버 간의 또 다른 차이점은 ATA 포트 드라이버가 SCSI 표준에 정의된 특정 요구 사항으로부터 ATA 미니포트 드라이버를 보호한다는 것입니다. 예를 들어 ATA 포트 드라이버는 ATA 명령을 사용하여 ATA 미니포트 드라이버에서 SCSI 센스 데이터에 해당하는 데이터를 수집하고, SCSI 감지 데이터 형식을 준수하도록 데이터를 변환하고, SCSI 감지 데이터인 것처럼 상위 수준 드라이버에 데이터를 전달합니다. 따라서 ATA 미니포트 드라이버는 SCSI 센스 데이터에 대한 상위 수준 드라이버의 요청에 직접 응답할 필요가 없습니다.

ATA 미니포트 드라이버 인터페이스는 SCSI 포트 드라이버 인터페이스와 매우 유사합니다. 따라서 SCSI 미니포트 드라이버를 이미 작성한 경우 ATA 미니포트 드라이버를 작성하는 방법을 쉽게 배울 수 있습니다. SATA(직렬 ATA)와 같은 현재 ATA/ATAPI 기술에 대한 드라이버는 더 높은 성능의 Storport 미니포트 인터페이스를 사용해야 합니다.

운영 체제는 ATA 포트 드라이버와 함께 기본 ATA 미니포트 드라이버 및 기본 컨트롤러 미니 드라이버를 제공합니다. 시스템에서 제공하는 기본 드라이버는 대부분의 컨트롤러 하드웨어에서 작동하며 가능한 경우 기본 미니 드라이버를 사용하는 것이 좋습니다.