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

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

hDoorbell

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

PrivateDriverDataSize

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

PrivateDriverData

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

hRingBuffer

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

hRingBufferControl

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

Flags

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

要件

要件
サポートされている最小のクライアント WIN11_FUTURE
Header d3dkmddi.h

こちらもご覧ください

D3DKMTCreateAllocation

DXGKARG_CREATEDOORBELL_FLAGS

DxgkDdiCreateDoorbell