ACPI 디바이스 지원

이 섹션에서는 공급업체가 Windows에서 WDM 함수 드라이버를 사용하여 ACPI(고급 구성 및 전원 인터페이스) 디바이스의 기능을 향상시키는 방법을 설명합니다.

ACPI 디바이스에는 배터리, 열 영역 및 시스템의 ACPI 네임스페이스에 정의된 기타 디바이스와 같은 하위 수준 시스템 디바이스가 포함됩니다. ACPI 네임스페이스는 ACPI BIOS가 개체를 참조하는 데 사용하는 계층 구조 네임스페이스입니다.

시스템 제공 ACPI 드라이버와 ACPI BIOS의 결합된 작업은 ACPI 디바이스의 기본 기능을 지원하며 나머지 운영 체제에 투명합니다. ACPI 디바이스는 ACPI 시스템 설명 테이블의 정의 블록에 의해 지정됩니다. 디바이스의 정의 블록은 무엇보다도 디바이스 데이터에 액세스하는 데 사용되는 디바이스 메모리의 연속 블록을 지정하는 작업 영역을 지정합니다.

ACPI 디바이스의 기능을 향상시키기 위해 공급업체는 드라이버에서 제공하는 작업 영역을 통해 ACPI BIOS와 통신하는 WDM 함수 드라이버를 제공할 수 있습니다. ACPI 드라이버는 함수 드라이버에서 제공하는 작업 지역 처리기를 호출하여 작업 지역에 액세스합니다.

ACPI 작업 영역을 통해 통신하면 함수 드라이버는 일반적으로 BIOS에서만 제어되는 디바이스에 간접적으로 액세스할 수 있으며 BIOS는 드라이버 및 호스트 시스템의 구성에 따라 디바이스별 작업을 호출할 수 있습니다. 기본 운영 메커니즘은 다음과 같습니다.

  1. ACPI BIOS는 디바이스의 작업 영역에서 데이터를 읽거나 씁니다.

  2. 작업 지역에 액세스하기 위해 ACPI 드라이버는 함수 드라이버의 작업 지역 처리기를 호출합니다.

  3. 작업 지역 처리기는 액세스에 대해 프로그래밍된 모든 작업을 수행하고 액세스와 관련된 정보를 반환합니다.

다음 두 예제에서는 공급업체가 함수 드라이버를 사용하여 ACPI 디바이스의 기능을 향상시키는 방법을 보여 줍니다.

  1. ACPI 디바이스는 드라이버가 공급업체의 사전 설치된 소프트웨어에서 소리 카드 볼륨 제어를 사용하도록 설정하는 함수 드라이버의 작업 영역에서 인덱스에 액세스할 수 있습니다.

  2. 드라이버는 배터리의 나머지 용량, 열 영역의 온도 및 일반적으로 BIOS에서만 액세스되는 기타 항목을 모니터링합니다.

다음 topics ACPI 디바이스에 대한 함수 드라이버를 제공하는 방법을 설명합니다.

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

ACPI 디바이스 함수 드라이버 작업

ACPI 디바이스 함수 드라이버를 지원하는 시스템 제공 지원 루틴에 대한 자세한 내용은 ACPI 작업 지역 처리기 참조를 참조하세요.

ACPI 디바이스 및 네임스페이스에 대한 자세한 내용은 ACPI(고급 구성 및 전원 인터페이스) 사양을 참조하세요.