DXGKDDI_MIRACAST_DESTROY_CONTEXT回呼函式 (dispmprt.h)

終結 Miracast 裝置的實例。

語法

DXGKDDI_MIRACAST_DESTROY_CONTEXT DxgkddiMiracastDestroyContext;

void DxgkddiMiracastDestroyContext(
  [in] PVOID DriverContext,
  [in] PVOID MiracastContext
)
{...}

參數

[in] DriverContext

與顯示配接器相關聯的內容區塊句柄。 顯示迷你埠驅動程式的 DxgkDdiAddDevice 函式先前已將此句柄提供給 DirectX 圖形核心子系統。

[in] MiracastContext

由操作系統提供的Miracast裝置內容。 此內容先前是由驅動程式在 DxgkDdiMiracastCreateContext 函式的呼叫中提供。

傳回值

備註

呼叫此函式時,顯示迷你埠驅動程式應該釋放處理 DxgkDdiMiracastCreateContext 函式時所配置的所有核心模式資源,而且應該立即將監視器離開熱插即用偵測傳送至操作系統 (HPD) 感知值。

操作系統保證,在呼叫此函式之後,它不會再呼叫 DxgkDdiMiracastIoControl 函式。

如果 Miracast 裝置在 DxgkDdiCommitVidPn 函式完成之前中斷連線,而此 Miracast 目標上仍發生目前作業,則顯示迷你埠驅動程式不應該傳送任何數據給使用者模式 Miracast 驅動程式。

如果使用者模式 StopMiracastSession 函式需要太長的時間才能完成,則操作系統會在使用者模式 Miracast 驅動程式仍在執行時呼叫 DxgkDdiMiracastDestroyContext 。 在此情況下,操作系統會封鎖使用者模式 MiracastIoControl 函式的任何進一步呼叫。

同步

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

規格需求

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

另請參閱

DxgkDdiAddDevice

DxgkDdiCommitVidPn

DxgkDdiMiracastCreateContext

DxgkDdiMiracastIoControl

MiracastIoControl

StopMiracastSession