PFN_HANDLE_KMD_MESSAGE回调函数 (netdispumdddi.h)
由作系统调用以处理 Miracast 用户模式驱动程序在显示微型端口驱动程序调用 DxgkCbMiracastSendMessage 函数时收到的异步内核模式消息。
语法
PFN_HANDLE_KMD_MESSAGE PfnHandleKmdMessage;
NTSTATUS PfnHandleKmdMessage(
[in] PVOID pMiracastContext,
[in] UINT InputBufferSize,
[in] VOID *pInputBuffer,
[in] UINT OutputBufferSize,
[out] VOID *pOutputBuffer,
[out] UINT *pBytesReturned
)
{...}
参数
[in] pMiracastContext
指向与显示适配器关联的上下文的指针。
作系统在调用 Miracast 用户模式驱动程序的 CreateMiracastContext 函数时获取了上下文。
[in] InputBufferSize
输入缓冲区的大小 pInputBuffer,由作系统提供。
[in] pInputBuffer
指向作系统提供的输入缓冲区的指针。
[in] OutputBufferSize
输出缓冲区的大小 由作系统提供的 pOutputBuffer。
[out] pOutputBuffer
指向作系统提供的输出缓冲区的指针。
[out] pBytesReturned
指向作系统提供的缓冲区的指针,该缓冲区保存显示微型端口驱动程序在 pOutputBuffer中写入的返回字节数。
返回值
成功后,此函数返回 STATUS_SUCCESS。 否则,该函数将返回 Ntstatus.h 标头中定义的错误代码。
言论
线程安全
调用此函数时,也可能在另一个线程中调用它。 因此,驱动程序负责将多个调用同步到 HandleKernelModeMessage(如有必要)。
作系统保证在 CreateMiracastContext、DestroyMiracastContext、StartMiracastSession和 StopMiracastSession 时,不会调用此函数。 在启动 Miracast 连接会话期间,显示微型端口驱动程序发送的所有消息(StartMiracastSession)都会被阻止,直到会话启动过程完成。 作系统还阻止显示微型端口驱动程序在呼叫停止 Miracast 会话期间或之后发送的所有消息(StopMiracastSession)。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 8.1 |
支持的最低服务器 | Windows Server 2012 R2 |
目标平台 | 桌面 |
标头 | netdispumdddi.h (include Netdispumdddi.h) |