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 函数的任何进一步调用。
同步
操作系统将 DxgkDdiMiracastCreateContext、 DxgkDdiMiracastDestroyContext 和 DxgkDdiMiracastIoControl 函数分组为 Miracast 类。 操作系统保证这些函数遵循线程和同步二级中定义的 二级同步模式。 当在另一个线程上下文上调用其他级别 0、1 或其他级别 2 函数的类时,可以调用这些函数。 但是,一次只能调用其中一个级别 2 Miracast 类函数。要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8.1 |
最低受支持的服务器 | Windows Server 2012 R2 |
目标平台 | 桌面 |
标头 | dispmprt.h (包括 Dispmprt.h) |
IRQL | PASSIVE_LEVEL |