次の方法で共有


PFN_DESTROY_MIRACAST_CONTEXT コールバック関数 (netdispumdddi.h)

ユーザー モードの Miracast コンテキストを破棄するためにオペレーティング システムによって呼び出されます。

構文

PFN_DESTROY_MIRACAST_CONTEXT PfnDestroyMiracastContext;

void PfnDestroyMiracastContext(
  [in] PVOID pMiracastContext
)
{...}

パラメーター

[in] pMiracastContext

ディスプレイ アダプターに関連付けられているコンテキストへのポインター。

オペレーティング システムは、Miracast ユーザー モード ドライバーの CreateMiracastContext 関数を呼び出したときにコンテキストを取得しました。

戻り値

なし

解説

この関数が呼び出されると、Miracast ユーザー モード ドライバーは、 CreateMiracastContext が最後に呼び出されたときに割り当てられたすべてのリソースを解放する必要があります。

ディスプレイ ミニポート ドライバーがこの Miracast インスタンスの Miracast モニターをまだ報告している場合、Miracast ユーザー モード ドライバーは、必要に応じてディスプレイ ミニポート ドライバーを呼び出して、モニターの出発ホット プラグ検出 (HPD) 認識値をすぐに送信することも、ディスプレイ ミニポート ドライバーがカーネル モード DxgkDdiMiracastDestroyContext 関数でこれを行えるようにすることもできます。

大事な Miracast ユーザー モード ドライバーは、システム プラグ アンド プレイ (PnP) または電源操作をブロックしないように、この関数呼び出しを 3 秒で完了する必要があります。
 
この呼び出しが完了すると、オペレーティング システムは Miracast ユーザー モード ドライバーをアンロードします。これにより、ドライバーはリソースをまだ開いたままにせず、スレッドは引き続き実行されなくなります。

スレッド セーフ

オペレーティング システムでは、 CreateMiracastContextDestroyMiracastContextStartMiracastSessionおよび StopMiracastSession 関数のいずれかが一度に呼び出されることを保証します。

要件

要件
サポートされている最小のクライアント Windows 8.1
サポートされている最小のサーバー Windows Server 2012 R2
対象プラットフォーム デスクトップ
Header netdispumdddi.h (Netdispumdddi.h を含む)

こちらもご覧ください

CreateMiracastContext

StartMiracastSession

StopMiracastSession