IDE 포트 드라이버
참고
ATA 포트 드라이버 및 ATA 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다. 대신 Storport 드라이버 및 Storport 미니포트 드라이버 모델을 사용하는 것이 좋습니다.
Microsoft Windows NT 4.0에서 IDE 버스와 연결된 포트/미니포트 드라이버 쌍은 SCSI 포트 드라이버에 연결된 SCSI 미니포트 드라이버 인atapi.sysscsiport.sys.
Microsoft Windows 2000 및 Windows XP에서 IDE 포트 드라이버 atapi.sys 더 이상 scsiport.sys또는 다른 래퍼 드라이버에 연결되지 않는 독립 드라이버입니다.
Windows 2000 및 Windows XP용 IDE 드라이버 모델에는atapi.sys(포트 드라이버), pciidex.sys (컨트롤러 드라이버) 및 pciide.sys (일반 컨트롤러 미니 드라이버)의 세 가지 시스템 제공 드라이버가 있습니다. 세 드라이버 모두 다음 그림에 나와 있습니다.
그림의 아래쪽부터 스택의 각 드라이버에 대해 설명합니다.
Windows 2000 및 Windows XP의 IDE 스택은 PCI 버스 드라이버를 통해 계층화됩니다.
Microsoft는 대부분의 IDE 컨트롤러를 관리할 수 있는 네이티브 IDE 컨트롤러 드라이버/미니드라이버 쌍을 제공합니다. pciidex.sysIDE 컨트롤러 드라이버는 드라이버 쌍의 하드웨어 독립적 측면을 처리하고 미니 드라이버 인pciide.sys는 하드웨어 종속 측면을 처리합니다.
공급업체는 네이티브 미니드라이버인 pciide.sys사용하는 대신 자체 IDE 컨트롤러 미니드라이버를 제공하도록 선택할 수 있습니다. 공급업체의 미니드라이버가 Microsoft 제공 컨트롤러 드라이버와 함께 작동하여 컨트롤러-미니드라이버 쌍을 형성해야 합니다. 공급업체의 미니드라이버가 네이티브 Microsoft 컨트롤러 드라이버와 제대로 작동하기 위해 충족해야 하는 요구 사항에 대한 설명은 공급업체에서 제공하는 IDE 컨트롤러 미니드라이버에 대한 요구 사항을 참조하세요.
Microsoft는 각 IDE 채널에 대한 FDO(기능 디바이스 개체)를 만들고 관리하기 때문에 채널 드라이버라고도 하는 IDE 포트 드라이버atapi.sys 제공합니다. 포트 드라이버는 IDE 컨트롤러/미니드라이버 쌍 위에 계층화됩니다. 스토리지 클래스 드라이버에서 수신하는 SRB(SCSI 요청 블록)를 기본 IDE 컨트롤러에 필요한 형식으로 변환합니다. 특히 SRB 내에 포함된 CDB(명령 설명자 블록)는 ATAPI 및 SCSI 디바이스에 대해 다르게 정의됩니다. 포트 드라이버는 CDB를 재패키징하여 ATAPI 전송 프로토콜과 호환되도록 하여 IDE 버스의 특수성으로부터 상위 수준 드라이버를 격리합니다.
Microsoft는 모든 CD-ROM(유형 5 SCSI) 디바이스를 관리할 수 있는 CD-ROM 클래스 드라이버를 제공합니다.
이전 그림에서 드라이버 스택에 해당하는 디바이스 개체 스택의 다이어그램을 보려면 PCI IDE 컨트롤러에 대한 디바이스 개체 예제를 참조하세요.
Windows Vista 이상 버전의 운영 체제에서 IDE 스택은 ATA 포트 드라이버에 의해 관리됩니다.