DXGKDDI_MIRACAST_DESTROY_CONTEXT回调函数 (dispmprt.h)

销毁 Miracast 设备的实例。

语法

DXGKDDI_MIRACAST_DESTROY_CONTEXT DxgkddiMiracastDestroyContext;

void DxgkddiMiracastDestroyContext(
  [in] PVOID DriverContext,
  [in] PVOID MiracastContext
)
{...}

参数

[in] DriverContext

与显示适配器关联的上下文块的句柄。 显示微型端口驱动程序的 DxgkDdiAddDevice 函数之前向 DirectX 图形内核子系统提供了此句柄。

[in] MiracastContext

由操作系统提供的 Miracast 设备上下文。 此上下文以前由驱动程序在对 DxgkDdiMiracastCreateContext 函数的调用中提供。

返回值

备注

调用此函数时,显示微型端口驱动程序应释放它在处理 DxgkDdiMiracastCreateContext 函数时分配的所有内核模式资源,并且应立即将监视器离开热插拔检测 (HPD) 感知值发送到操作系统。

操作系统保证,在调用此函数后,它不会再调用 DxgkDdiMiracastIoControl 函数。

如果 Miracast 设备在 DxgkDdiCommitVidPn 函数完成之前断开连接,而此 Miracast 目标上仍发生当前操作,则显示微型端口驱动程序不应将任何数据发送到用户模式 Miracast 驱动程序。

如果用户模式 StopMiracastSession 函数完成时间过长,则当用户模式 Miracast 驱动程序仍在运行时,操作系统将调用 DxgkDdiMiracastDestroyContext 。 在这种情况下,操作系统会阻止对用户模式 MiracastIoControl 函数的任何进一步调用。

同步

操作系统将 DxgkDdiMiracastCreateContextDxgkDdiMiracastDestroyContextDxgkDdiMiracastIoControl 函数分组为 Miracast 类。 操作系统保证这些函数遵循线程和同步二级中定义的 二级同步模式。 当在另一个线程上下文上调用其他级别 0、1 或其他级别 2 函数的类时,可以调用这些函数。 但是,一次只能调用其中一个级别 2 Miracast 类函数。

要求

要求
最低受支持的客户端 Windows 8.1
最低受支持的服务器 Windows Server 2012 R2
目标平台 桌面
标头 dispmprt.h (包括 Dispmprt.h)
IRQL PASSIVE_LEVEL

另请参阅

DxgkDdiAddDevice

DxgkDdiCommitVidPn

DxgkDdiMiracastCreateContext

DxgkDdiMiracastIoControl

MiracastIoControl

StopMiracastSession