次の方法で共有


DXGKARG_CREATEDOORBELL 構造体 (d3dkmddi.h)

重要

一部の情報はプレリリース製品に関連しており、市販される前に大幅に変更される可能性があります。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。

DXGKARG_CREATEDOORBELL構造体には、KMD の DxgkDdiCreateDoorbell コールバック関数のパラメーターが含まれています。

構文

typedef struct _DXGKARG_CREATEDOORBELL {
  HANDLE                       hHwQueue;
  HANDLE                       hDoorbell;
  UINT                         PrivateDriverDataSize;
  void                         *PrivateDriverData;
  HANDLE                       hRingBuffer;
  HANDLE                       hRingBufferControl;
  DXGKARG_CREATEDOORBELL_FLAGS Flags;
} DXGKARG_CREATEDOORBELL;

メンバー

hHwQueue

[入力] DxgkddiCreateHwQueue の以前の呼び出しで作成された KMD ハードウェア キュー オブジェクトを処理します。

hDoorbell

[入力/出力]入力として、 には、ドアベルへのランタイムのハンドルが含まれます。 KMD は、入力ハンドルを追跡構造に格納できます。 出力として、KMD がドアベルの作成を完了すると、 hDoorbell には、ドアベルに対する KMD のカーネル モード ハンドルが含まれます。

PrivateDriverDataSize

[入力]ドアベルに関連付けられているドライバーのプライベート データのサイズ (バイト単位)。

PrivateDriverData

[入力/出力]ドアベルに関連付けられているドライバーのプライベート データへのポインター。

hRingBuffer

[入力]UMD によって 以前に作成された リング バッファー割り当てを処理します。 この割り当ては GPU に表示され、既に常駐しています。 ResizeRingBufferOperation フラグは、UMD から KMD へのヒントであり、新しいサイズ変更されたリング バッファーを使用して、このハードウェア キューに対してドアベルが再作成されます。

hRingBufferControl

[入力]UMD によって 以前に作成された リング バッファー コントロールの割り当てに対する KMD ハンドル。 UMD と KMD では、この割り当てを制御領域として使用して、必要に応じてリング バッファーの読み取り/書き込みポインターの場所を格納できます。 割り当ては GPU に表示され、既に常駐している必要があります。

Flags

ドアベル作成フラグ を指定するDXGKARG_CREATEDOORBELL_FLAGS 値のビット フィールド。

注釈

詳細については、「 ユーザー モードの作業の送信」を参照してください。

要件

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

こちらもご覧ください

D3DKMTCreateAllocation

DXGKARG_CREATEDOORBELL_FLAGS

DxgkDdiCreateDoorbell