DXGKDDI_DESTROYCPUEVENT コールバック関数 (d3dkmddi.h)

DXGKDDI_DESTROYCPUEVENT は、指定されたカーネル モード ドライバー (KMD) CPU オブジェクトを破棄します。

構文

DXGKDDI_DESTROYCPUEVENT DxgkddiDestroycpuevent;

NTSTATUS DxgkddiDestroycpuevent(
  IN_CONST_HANDLE hAdapter,
  IN_CONST_HANDLE hKmdCpuEvent
)
{...}

パラメーター

hAdapter

[入力]ディスプレイ アダプターに関連付けられている KMD コンテキストを処理します。 ディスプレイ ミニポート ドライバーは、DXGKDDI_ADD_DEVICE関数のMiniportDeviceContext 出力パラメーターで Dxgkrnl にこのハンドルを以前に提供しました。

hKmdCpuEvent

[入力]DXGKDDI_CREATECPUEVENT から KMD によって返された KMD CPU イベント オブジェクト ハンドル。

戻り値

DXGKDDI_DESTROYCPUEVENTは 、成功した場合STATUS_SUCCESSを返します。それ以外の場合は、 Ntstatus.h で定義されているエラー コードのいずれかを返します。

注釈

Dxgkrnl CPU イベント オブジェクトは、この DDI が呼び出された後は使用できません。 ドライバーは、DXGKCB_SIGNALEVENTへのすべての呼び出しと 破棄を同期する必要があります。

OS がこの DDI を呼び出して KMD 同期オブジェクトを破棄することが保証されます。 ユーザー モード クライアントが同期オブジェクトを破棄するとき、プロセスが終了したとき、またはアダプターが停止したときに、オブジェクトが破棄される可能性があります。

詳細については、「 KMD からの CPU イベントのシグナル 化」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 11 バージョン 21H2 (WDDM 3.0)
Header d3dkmddi.h
IRQL PASSIVE_LEVEL

こちらもご覧ください

DXGKDDI_CREATECPUEVENT