ACPI 디바이스에 대한 디바이스 스택

이 섹션에서는 공급업체에서 제공하는 WDM 함수 드라이버에서 만든 선택적 FDO(기능 디바이스 개체)를 포함하는 ACPI 디바이스의 디바이스 스택에 대해 설명합니다.

시스템은 시스템의 ACPI 네임스페이스에 있는 각 디바이스에 대해 다음 그림에 표시된 두 개의 디바이스 스택 중 하나를 만듭니다.

왼쪽에는 필터가 있는 acpi 디바이스 스택을 보여 주는 두 개의 다이어그램이 있고, 오른쪽에는 필터가 없는 acpi 디바이스 스택이 있습니다.

ACPI 디바이스가 시스템 보드에 통합된 하드웨어 디바이스인 경우 시스템은 버스 필터 디바이스 개체(필터 DO)를 사용하여 디바이스 스택을 만듭니다. 디바이스의 PDO(물리적 디바이스 개체)는 시스템에서 제공하는 루트 버스 드라이버에 의해 만들어지고 ACPI 드라이버는 버스 필터 DO를 만듭니다. DO 필터의 존재는 디바이스 스택의 그 위에 있는 다른 디바이스 개체에 투명합니다.

디바이스가 시스템 보드에 통합된 하드웨어 디바이스가 아닌 경우 ACPI 드라이버는 디바이스를 열거하고 PDO를 만듭니다. 두 경우 모두 공급업체는 선택적 FDO를 제공할 수 있습니다.

루트 버스 드라이버 및 ACPI 드라이버 System-Supplied

Microsoft는 루트 버스 드라이버와 ACPI 드라이버를 제공합니다. ACPI BIOS가 있는 시스템에서 HAL은 디바이스 트리의 베이스에서 시스템을 시작하는 동안 ACPI 드라이버를 로드합니다. 여기서 운영 체제와 BIOS 간의 인터페이스 역할을 합니다. ACPI 드라이버는 다른 드라이버에 투명합니다.

공급업체에서 제공하는 함수 드라이버

공급업체는 ACPI 디바이스에 대한 선택적 WDM 함수 드라이버를 제공할 수 있습니다. 함수 드라이버는 디바이스의 작업 영역 및 관련 디바이스별 작업을 구현합니다.