작업 영역 처리기 구현

드라이버는 PACPI_OP_REGION_HANDLER 형식의 콜백인 작업 영역 처리기를 제공해야 합니다. ACPI 드라이버는 작업 처리기를 호출하여 드라이버의 작업 영역의 데이터 필드에 액세스합니다. 함수 드라이버와 ACPI BIOS의 결합된 작업은 공급업체에서 정의하고 디바이스별로 다릅니다. 일반적으로 함수 드라이버와 ACPI BIOS는 디바이스별 작업을 초래하고 적절한 정보를 반환하는 작업 지역의 인덱스에 액세스합니다.

작업 지역 처리기는 일반적으로 ACPI 드라이버가 처리기에 전달하는 다음 매개 변수를 사용합니다.

  • AccessType 은 액세스가 읽기 또는 쓰기인지 여부를 지정합니다.

    액세스가 읽기인 경우 데이터는 작업 영역 메모리 버퍼에서 데이터 버퍼로 전송됩니다. 액세스가 쓰기인 경우 데이터는 데이터 버퍼에서 작업 영역 메모리 버퍼로 전송됩니다. 작업 지역 액세스를 참조하세요.

  • 주소 는 작업 영역 메모리 버퍼에서 바이트 오프셋을 지정합니다.

  • 크기 는 전송할 바이트 수를 지정합니다.

  • 데이터는 데이터 전송을 위해 ACPI 드라이버에서 제공하는 버퍼를 지정합니다.

  • 컨텍스트 는 드라이버가 작업 영역 처리기에 등록한 작업 영역 컨텍스트를 지정합니다.

    작업 영역 컨텍스트는 함수 드라이버에서만 사용되며 디바이스에 따라 다릅니다.

이전에 설명한 매개 변수 외에도 ACPI 드라이버는 작업 영역 처리기 포인터에 작업 영역 개체, 완료 처리기 및 완료 컨텍스트를 전달합니다. 그러나 함수 드라이버는 처리기에서 작업 영역 개체를 사용하지 않으며 완료 처리기 및 컨텍스트는 내부용으로 예약되어 있습니다.