DXGKDDI_DISPLAYMUX_PRE_SWITCH_AWAY_GET_PRIVATE_DATA回调函数 (dispmprt.h)

Dxgkrnl 调用当前连接到面板的内核模式显示驱动程序(KMD) 函数的 DxgkddiDisplayMuxPreSwitchAwayGetPrivateData 函数,以从面板检索任何专用数据。

语法

DXGKDDI_DISPLAYMUX_PRE_SWITCH_AWAY_GET_PRIVATE_DATA DxgkddiDisplaymuxPreSwitchAwayGetPrivateData;

NTSTATUS DxgkddiDisplaymuxPreSwitchAwayGetPrivateData(
  PVOID DriverContext,
  ULONG VidPnTargetId,
  ULONG SwitchPrivateDataSize,
  PVOID pSwitchPrivateDataBuffer,
  GUID *pSwitchPrivateDataGUID
)
{...}

参数

DriverContext

[in]与显示适配器关联的上下文块的句柄。 KMD 的 DxgkDdiAddDevice 函数以前提供了此句柄来 Dxgkrnl

VidPnTargetId

[in]要为其调用 DDI 的 VidPN 目标。

SwitchPrivateDataSize

[in]pSwitchPrivateDataBuffer 指向的缓冲区的大小(以字节为单位)。 驱动程序在上一次 调用 dxgkddiDisplayMuxPreSwitchAway中提供了此值 Dxgkrnl

pSwitchPrivateDataBuffer

[in]指向分配的缓冲区的指针,驱动程序应将交换机专用数据复制到其中。

pSwitchPrivateDataGUID

[out]指向驱动程序应在其中写入描述交换机专用数据的 GUID 的变量的指针。 驱动程序必须设置非零 GUID。

返回值

DxgkddiDisplayMuxPreSwitchAwayGetPrivateData 如果成功,则返回STATUS_SUCCESS。 否则,它将返回适当的NT_STATUS错误代码。

言论

此 DDI 在 同步级别 2下调用。

有关详细信息,请参阅 自动显示开关

要求

要求 价值
最低支持的客户端 Windows 11 版本 24H2,update 2025.01
标头 dispmprt.h
IRQL PASSIVE_LEVEL

另请参阅

DxgkddiDisplayMuxPreSwitchAway