다음을 통해 공유


DXGKDDI_NOTIFY_ACPI_EVENT 콜백 함수(dispmprt.h)

디스플레이 미니포트 드라이버에 특정 ACPI 이벤트에 대해 알릴 수 있습니다.

통사론

DXGKDDI_NOTIFY_ACPI_EVENT DxgkddiNotifyAcpiEvent;

NTSTATUS DxgkddiNotifyAcpiEvent(
  [in]  IN_CONST_PVOID MiniportDeviceContext,
  [in]  IN_DXGK_EVENT_TYPE EventType,
  [in]  IN_ULONG Event,
  [in]  IN_PVOID Argument,
  [out] OUT_PULONG AcpiFlags
)
{...}

매개 변수

[in] MiniportDeviceContext

디스플레이 어댑터를 나타내는 컨텍스트 블록에 대한 핸들입니다. 디스플레이 미니포트 드라이버의 DxgkDdiAddDevice 함수는 이전에 DirectX 그래픽 커널 하위 시스템에 이 핸들을 제공했습니다.

[in] EventType

이벤트 유형(DpAcpiEvent,DpPowerStateEvent, DpDockingEvent)을 제공하는 DXGK_EVENT_TYPE 열거자입니다.

[in] Event

이벤트 번호입니다. 다음 표에서는 각 이벤트 유형에 대해 가능한 이벤트 번호를 나열합니다.

이벤트 유형 가능한 이벤트 번호
DpAcpiEvent 다음은 Dispmprt.h에 정의된 대로 허용되는 이벤트입니다.
  • ACPI_NOTIFY_CYCLE_DISPLAY_HOTKEY - 사용자가 주기 표시 바로 가기 키를 눌렀다는 것을 운영 체제에 알깁니다.
  • ACPI_NOTIFY_DOCK_EVENT - 도킹 이벤트가 발생했음을 나타냅니다. 예를 들어 사용자가 모바일 컴퓨터를 도킹하거나 도킹 해제했습니다.
  • ACPI_NOTIFY_DEVICE_HOTPLUG - VGA 컨트롤러에 연결된 출력 디바이스의 상태가 변경되었음을 나타냅니다. 예를 들어 사용자가 CRT 디스플레이를 제거하거나 VGA 포트에 연결했습니다.
  • ACPI_NOTIFY_PANEL_SWITCH - VGA 컨트롤러에 연결된 출력 디바이스 중 하나의 상태가 전환되었음을 나타냅니다. 예를 들어 사용자가 활성 출력 디스플레이를 LCD에서 CRT 표시 유형으로 전환했습니다.
  • ACPI_NOTIFY_VIDEO_WAKEUP - 출력 디스플레이가 다시 시작되었음을 나타냅니다. 예를 들어 사용자가 컴퓨터 디스플레이를 다시 활성화했습니다.
DpPowerStateEvent PO_CB_LID_SWITCH_STATE, PO_CB_AC_STATUS
Wdm.h에 정의되어 있습니다.
DpDockingEvent ACPI_NOTIFY_DOCK_EVENT - 도킹 이벤트가 발생했음을 나타냅니다. 예를 들어 사용자가 모바일 컴퓨터를 도킹하거나 도킹 해제했습니다.
Dispmprt.h에 정의되어 있습니다.

[in] Argument

이벤트에 종속된 인수에 대한 포인터입니다. 대부분의 이벤트의 경우 NULL . 다음 표에서는 사용 가능한 지정된 이벤트 번호에 대한 이벤트 인수(ULONG 값)를 보여 줍니다.

이벤트 번호 가능한 이벤트 인수
PO_CB_AC_STATUS 0 - 시스템이 배터리 전원을 켜고 있음을 나타냅니다.
1 - 시스템이 AC 전원에 있음을 나타냅니다.
PO_CB_LID_SWITCH_STATE 0 - 뚜껑이 닫혀 있음을 나타냅니다.
1 - 뚜껑이 열려 있음을 나타냅니다.

[out] AcpiFlags

디스플레이 미니포트 드라이버가 운영 체제에 대해 수행해야 하는 요청 유형을 나타내는 값에 대한 포인터입니다. 다음 표에는 지정할 수 있는 값이 표시됩니다.

요청 유형
DXGK_ACPI_CHANGE_DISPLAY_MODE 디스플레이 미니포트 드라이버는 운영 체제에 DxgkDdiRecommendFunctionalVidPn 함수를 호출한 다음 권장되는 새 VidPN(활성 비디오 프레젠테이션 네트워크)에 대한 모드 변경을 시작하도록 요청합니다. 예를 들어 사용자가 모드 변경을 지정한 경우 디스플레이 미니포트 드라이버가 이 요청을 수행할 수 있습니다.
DXGK_ACPI_CHANGE_DISPLAY_TOPOLOGY
DXGK_ACPI_POLL_DISPLAY_CHILDREN 디스플레이 미니포트 드라이버는 MiniportDeviceContext가 나타내는 디스플레이 어댑터의 자식 연결을 폴링하도록 운영 체제에 요청합니다.
DXGK_ACPI_CHAIN_NOT_HANDLED DxgkChainedAcpiEvent 형식의 이벤트가 하이브리드 불연속 드라이버에 의해 처리되지 않았으므로 하이브리드 통합 드라이버로 전송되어야 했음을 나타냅니다.

이 함수가 오류를 반환하거나 디스플레이 어댑터의 전원이 끊어지면 이 매개 변수는 무시됩니다.

반환 값

DxgkDdiNotifyAcpiEvent 성공하면 STATUS_SUCCESS 반환합니다. 그렇지 않으면 Ntstatus.h정의된 오류 코드 중 하나를 반환합니다.

발언

DxgkDdiNotifyAcpiEvent 선택적 디스플레이 미니포트 드라이버 함수입니다.

DxgkDdiNotifyAcpiEvent 페이징할 수 있어야 합니다.

요구 사항

요구
지원되는 최소 클라이언트 Windows Vista
대상 플랫폼 바탕 화면
헤더 dispmprt.h
IRQL PASSIVE_LEVEL

참고 항목

DxgkCbEvalAcpiMethod