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 (包含 Netdispumdddi.h) |