다음을 통해 공유


USB 대용량 스토리지 디바이스에 대한 디바이스 개체 예제

다음 그림에서는 스마트 미디어 슬롯과 컴팩트 플래시 슬롯을 모두 포함하는 복합 USB 대용량 스토리지 디바이스에 대해 만들어진 디바이스 개체를 보여 줍니다.

스마트 미디어 슬롯과 컴팩트 플래시 슬롯을 모두 포함하는 복합 USB 대용량 스토리지 디바이스에 대해 만들어진 디바이스 개체입니다.

복합 USB 대용량 스토리지 디바이스에 대한 디바이스 개체 트리

그림의 맨 아래에서 시작하여 다음 목록에서는 각 디바이스 개체 또는 디바이스 개체 스택 및 관련 드라이버에 대해 설명합니다.

  1. PCI 버스 드라이버는 USB 호스트 컨트롤러를 열거합니다. 시스템은 포트 드라이버, usbport.sys및 그에 수반되는 미니포트를 로드합니다(그림에 표시되지 않음). 그런 다음 usbport.sys 호스트 컨트롤러에 대한 FDO를 만듭니다.

  2. 포트 드라이버는 루트 허브부터 시스템의 USB 허브를 열거합니다. usbhub.sys 드라이버는 모든 USB 허브를 관리합니다. 이 그림은 한 수준의 허브 디바이스 개체만 보여 주지만 USB를 사용하면 허브 디바이스를 데이지 체인으로 연결할 수 있으므로 트리에 허브 디바이스 개체가 더 많을 수 있습니다. 허브 드라이버는 USB 대용량 스토리지 디바이스를 검색 및 열거하고 이를 위한 PDO를 만듭니다.

  3. Windows는 USB 스택과 네이티브 Windows 스토리지 클래스 드라이버 간의 인터페이스 역할을 하는 USB 스토리지 포트 드라이버( usbstor.sys)를 제공합니다. USB 스토리지 포트 드라이버는 자체 FDO(기능 디바이스 개체)를 만듭니다. USB 스토리지 포트 드라이버는 물리적 스토리지 디바이스를 최대 16개의 논리 단위로 나눌 수 있습니다. 그림에 표시된 예제에서 USB 스토리지 디바이스에는 컴팩트 플래시 디바이스 및 스마트 미디어 디바이스에 대한 별도의 슬롯이 포함되어 있습니다. 따라서 이 예제에서 USB 스토리지 포트 드라이버는 컴팩트 플래시 디바이스용과 스마트 미디어 디바이스용으로 두 개의 개별 PDO를 만듭니다.

  4. USB 스토리지 포트 드라이버 위의 스택은 네이티브 디스크 클래스 드라이버에서 일반적인 방식으로 관리됩니다. 디스크 클래스 드라이버는 전체 디스크에 대한 PDO 및 FDO(파티션 0) 및 디스크의 각 파티션에 대한 PDO를 만듭니다.

  5. 파티션 관리자는 각 디스크 파티션에 대한 FDO를 만듭니다.