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 的多個呼叫。

當呼叫 CreateMiracastCoNtextDestroyMiracastCoNtextStartMiracastSession 和 StopMiracastSession時,作業系統保證不會呼叫此函 。 顯示迷你埠驅動程式在啟動 Miracast 連線會話期間傳送的所有訊息, (StartMiracastSession) 都會遭到封鎖,直到會話啟動程式完成為止。 作業系統也會封鎖顯示迷你埠驅動程式在呼叫期間或之後傳送的所有訊息,以停止 Miracast 會話, (StopMiracastSession) 。

必要條件

   
最低支援的用戶端 Windows 8.1
最低支援的伺服器 Windows Server 2012 R2
目標平臺 桌面
標頭 netdispumdddi.h (包含 Netdispumdddi.h)

另請參閱

CreateMiracastCoNtext

DestroyMiracastCoNtext

DxgkCbMiracastSendMessage

StartMiracastSession

StopMiracastSession