다음을 통해 공유


다기능 PCI 디바이스 지원

다기능 PCI 디바이스가 PCI 다기능 표준을 완전히 준수하는 경우 PCI 버스 드라이버는 개별 함수를 열거합니다. PCI 버스 드라이버는 단일 디바이스 위치에 둘 이상의 함수가 있다는 사실을 관리합니다. 시스템의 나머지 부분에 개별 함수는 독립 디바이스처럼 작동합니다.

NT 기반 플랫폼의 PCI 다기능 디바이스 공급업체는 다음을 수행해야 합니다.

  • 디바이스가 PCI 다기능 사양을 준수하는지 확인합니다.

  • 디바이스의 각 함수에 대해 PnP 함수 드라이버를 제공합니다.

    시스템 제공 버스 드라이버는 다기능 의미 체계를 처리하므로 함수 드라이버가 개별 디바이스로 패키지된 경우 사용되는 것과 동일한 드라이버가 될 수 있습니다.

  • 디바이스의 각 함수에 대해 INF 파일을 제공합니다.

    INF 파일은 함수가 개별 디바이스로 패키지된 경우 사용되는 것과 동일한 파일일 수 있습니다. INF 파일에는 특별한 다기능 의미 체계가 필요하지 않습니다.

예를 들어 다음 그림에서는 ISDN 및 모뎀 함수가 있는 다기능 PCI 디바이스에 대해 만들 수 있는 샘플 디바이스 스택을 보여 줍니다.

부모가 각 함수를 열거하는 다기능 디바이스에 대한 디바이스 스택을 보여 주는 다이어그램

이전 그림과 같이 PCI 드라이버는 하나의 다기능 디바이스를 열거하지 않고 두 개의 자식 디바이스를 열거합니다. PnP 관리자는 각 자식 디바이스를 일반적인 디바이스처럼 처리하고, INF 파일을 찾고, 적절한 드라이버를 로드하고, AddDevice 루틴을 호출하는 등 각 디바이스에 대해 디바이스 스택이 만들어질 때까지 처리합니다. PCI 드라이버는 자식 디바이스에 대한 리소스를 중재하고 디바이스의 다른 다기능 측면을 관리합니다. 다기능 카드 공급업체는 ISDN 및 모뎀 디바이스에 대한 함수 드라이버와 INF를 별도의 디바이스인 것처럼 제공합니다.

이 그림에서는 각 함수 및 관련 FDO 및 PDO에 대한 함수 드라이버 및 버스 드라이버에 중점을 둡니다. 단순성을 위해 모든 필터 드라이버(및 필터 DO)는 생략됩니다.