次の方法で共有


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

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

構文

DXGKDDI_DESTROYCPUEVENT DxgkddiDestroycpuevent;

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

パラメーター

hAdapter

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

hKmdCpuEvent

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

戻り値

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

備考

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

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

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

必要条件

要件 価値
サポートされる最小クライアント Windows 11 バージョン 21H2 (WDDM 3.0)
ヘッダー d3dkmddi.h
IRQL PASSIVE_LEVEL

関連項目

DXGKDDI_CREATECPUEVENT