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 関数をこれ以上呼び出さないことを保証します。
DxgkDdiCommitVidPn 関数が完了する前に Miracast デバイスが切断された場合、現在の操作がこの Miracast ターゲットで実行されている間、ディスプレイ ミニポート ドライバーはユーザー モードの Miracast ドライバーにデータを送信しないでください。
StopMiracastSession 関数 ユーザー モードが完了するまでに時間がかかりすぎる場合、オペレーティング システムは、ユーザー モード Miracast ドライバーの実行中に DxgkDdiMiracastDestroyContext 呼び出します。 この場合、オペレーティング システムは MiracastIoControl 関数 ユーザー モードへのそれ以上の呼び出しをブロックします。
同期
オペレーティング システムは、DxgkDdiMiracastCreateContext、DxgkDdiMiracastDestroyContext、および DxgkDdiMiracastIoControl をグループ化し、Miracast クラスとして機能します。 オペレーティング システムでは、これらの関数が、スレッド処理と同期の第 2 レベルので定義されている第 2 レベルの同期モードに従っていることを保証します。 これらの関数は、他のレベル 0、1、またはレベル 2 関数の他のクラスが別のスレッド コンテキストで呼び出されている場合に呼び出すことができます。 ただし、これらのレベル 2 の Miracast クラス関数のうち、一度に呼び出すことができる関数は 1 つだけです。必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 8.1 |
サポートされる最小サーバー | Windows Server 2012 R2 |
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | dispmprt.h (Dispmprt.h を含む) |
IRQL | PASSIVE_LEVEL |
関連項目
DxgkDdiAddDevice の
DxgkDdiCommitVidPn を する
DxgkDdiMiracastCreateContext の
DxgkDdiMiracastIoControl の
StopMiracastSession を する