共用方式為


DXGKDDI_MIRACAST_CREATE_CONTEXT回呼函式 (dispmprt.h)

建立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聯機會話所需的所有內核模式資源。

同步處理

作系統會將 DxgkDdiMiracastCreateContextDxgkDdiMiracastDestroyContextDxgkDdiMiracastIoControl 函式設為 Miracast 類別。 作系統保證這些函式遵循 線程和同步處理第二層中所定義的第二層同步處理模式。 當在另一個線程內容上呼叫其他層級 0、1 或其他層級 2 函式類別時,可以呼叫這些函式。 不過,一次只能呼叫其中一個層級 2 Miracast 類別函式。

要求

要求 價值
最低支援的用戶端 Windows 8.1
支援的最低伺服器 Windows Server 2012 R2
目標平臺 桌面
標頭 dispmprt.h (包括 Dispmprt.h)
IRQL PASSIVE_LEVEL

另請參閱

DXGK_MIRACAST_DISPLAY_CALLBACKS

DxgkDdiAddDevice

DxgkDdiQueryChildRelations