次の方法で共有


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

カーネル モード ディスプレイ ドライバー (KMD) は、イベント 通知するために DxgkCbSignalEvent を呼び出します。

構文

DXGKCB_SIGNALEVENT DxgkcbSignalevent;

NTSTATUS DxgkcbSignalevent(
  IN_CONST_PDXGKARGCB_SIGNALEVENT unnamedParam1
)
{...}

パラメーター

unnamedParam1

[in]この呼び出しの引数を含む DXGKARGCB_SIGNALEVENT 構造体へのポインター。

戻り値

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

備考

ドライバーは、プロセスまたはデバイスのクリーンアップ中 LastUse フラグを使用して DxgkCbSignalEvent を呼び出す必要があります。

準仮想化中、ホスト上の KMD は DxgkCbSignalEvent を呼び出して、ゲストで作成されたイベントを通知できます。 DxgkCbSignalEvent を使用して、ホスト プロセスのイベントを通知することもできます。

準仮想化の場合、DxgkCbSignalEvent はイベントを同期的に通知しないため、コールバックが戻ったときにイベントは通知されません。 それ以外の場合、イベントは同期的に通知されます。

DxgkCbSignalEvent の IRQL は次のとおりです。

  • <= 仮想マシン内のプロセスのイベントを通知する場合のDISPATCH_LEVEL。
  • ローカル プロセスのイベントを通知するときに < DISPATCH_LEVEL します。

DXGKCB_XXX 関数は、Dxgkrnlによって実装されます。 このコールバック関数を使用するには、DXGKARGCB_SIGNALEVENT のメンバーを設定し、DXGKRNL_INTERFACEを介して DxgkCbSignalEvent 呼び出します。

必要条件

要件 価値
サポートされる最小クライアント Windows 10 バージョン 1809 (WDDM 2.5)
ヘッダー d3dkmddi.h (d3dkmddi.h を含む)
IRQL 「解説」を参照してください

関連項目

DXGKARGCB_SIGNALEVENT

DXGKRNL_INTERFACE