建立Miracast裝置的核心模式內容。
語法
DXGKDDI_MIRACAST_CREATE_CONTEXT DxgkddiMiracastCreateContext;
NTSTATUS DxgkddiMiracastCreateContext(
[in] PVOID DriverContext,
[in] DXGK_MIRACAST_DISPLAY_CALLBACKS *MiracastCallbacks,
[out] PVOID *MiracastContext,
[out] ULONG *TargetId
)
{...}
參數
[in] DriverContext
與顯示配接器相關聯的內容區塊句柄。 顯示迷你埠驅動程式的 DxgkDdiAddDevice 函式先前提供此句柄給 DirectX 圖形核心子系統。
[in] MiracastCallbacks
作系統提供的緩衝區指標,其保存 DXGK_MIRACAST_DISPLAY_CALLBACKS 結構,其具有驅動程式可呼叫之回呼函式的指標。
[out] MiracastContext
作系統提供的緩衝區指標,此緩衝區會保存驅動程式為此Miracast裝置實例配置的內容位址。
[out] TargetId
作系統提供的緩衝區指標,此緩衝區會保存Miracast裝置所連線之 VidPN 目標的標識碼。 當作系統在裝置初始化期間呼叫 DxgkDdiQueryChildRelations 函式時,驅動程式應將此目標回報為類型 D3DKMDT_VOT_MIRACAST。
傳回值
如果成功,則傳回 STATUS_SUCCESS。 否則,它會傳回 Ntstatus.h 中定義的其中一個錯誤碼,包括:
傳回碼 | 描述 |
---|---|
STATUS_RESOURCE_IN_USE | 目前無法使用支援Miracast聯機會話所需的硬體資源。 |
言論
呼叫此函式時,顯示迷你埠驅動程式應該準備支援Miracast聯機會話所需的所有內核模式資源。
同步處理
作系統會將 DxgkDdiMiracastCreateContext、DxgkDdiMiracastDestroyContext和 DxgkDdiMiracastIoControl 函式設為 Miracast 類別。 作系統保證這些函式遵循 線程和同步處理第二層中所定義的第二層同步處理模式。 當在另一個線程內容上呼叫其他層級 0、1 或其他層級 2 函式類別時,可以呼叫這些函式。 不過,一次只能呼叫其中一個層級 2 Miracast 類別函式。要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 8.1 |
支援的最低伺服器 | Windows Server 2012 R2 |
目標平臺 | 桌面 |
標頭 | dispmprt.h (包括 Dispmprt.h) |
IRQL | PASSIVE_LEVEL |