DXGKDDI_CREATECPUEVENT コールバック関数 (d3dkmddi.h)
DXGKDDI_CREATECPUEVENT 、対応する Dxgkrnl オブジェクトのカーネル モード ドライバー (KMD) CPU イベント オブジェクトを作成します。
構文
DXGKDDI_CREATECPUEVENT DxgkddiCreatecpuevent;
NTSTATUS DxgkddiCreatecpuevent(
IN_CONST_HANDLE hAdapter,
INOUT_PDXGKARG_CREATECPUEVENT pArgs
)
{...}
パラメーター
hAdapter
[入力]ディスプレイ アダプターに関連付けられている KMD コンテキストを処理します。 ディスプレイ ミニポート ドライバーは、DXGKDDI_ADD_DEVICE関数のMiniportDeviceContext 出力パラメーターで Dxgkrnl にこのハンドルを以前に提供しました。
pArgs
[入力/出力]追加のパラメーターを 含むDXGKARG_CREATECPUEVENT 構造体へのポインター。
戻り値
DXGKDDI_CREATECPUEVENTは 、成功した場合STATUS_SUCCESSを返します。それ以外の場合は、 Ntstatus.h で定義されているエラー コードのいずれかを返します。
注釈
KMD CPU イベント同期オブジェクトは、デバイス オブジェクト (hKmdDevice) とリンクされます。 デバイス オブジェクトが破棄されると、 Dxgkrnl は 、DXGKDDI_DESTROYCPUEVENTを呼び出すことによって、関連付けられているすべての KMD CPU イベント同期オブジェクトを破棄します。
KMD は、 DXGKCB_SIGNALEVENT を呼び出し、 hDxgCpuEvent ハンドルを指定することで、イベントを通知できます。
CPU イベント オブジェクトの有効期間は、KMD のデバイスの有効期間に依存しません。つまり、デバイスが破棄された後にオブジェクトが破棄される可能性があります。 ドライバーが KMD プロセス オブジェクト (DXGKDDI_CREATEPROCESS によって作成) を CPU イベント オブジェクトに関連付けることができるように、hKmdDevice が渡されます。
詳細については、「 KMD からの CPU イベントのシグナル 化」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 11 バージョン 21H2 (WDDM 3.0) |
Header | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |