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(如有必要)。

作系统保证在 CreateMiracastContextDestroyMiracastContextStartMiracastSessionStopMiracastSession 时,不会调用此函数。 在启动 Miracast 连接会话期间,显示微型端口驱动程序发送的所有消息(StartMiracastSession)都会被阻止,直到会话启动过程完成。 作系统还阻止显示微型端口驱动程序在呼叫停止 Miracast 会话期间或之后发送的所有消息(StopMiracastSession)。

要求

要求 价值
最低支持的客户端 Windows 8.1
支持的最低服务器 Windows Server 2012 R2
目标平台 桌面
标头 netdispumdddi.h (include Netdispumdddi.h)

另请参阅

CreateMiracastContext

DestroyMiracastContext

DxgkCbMiracastSendMessage

StartMiracastSession

StopMiracastSession