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

提供事件类型的 DXGK_EVENT_TYPE 枚举器(DpAcpiEventDpPowerStateEventDpDockingEvent)。

[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