次の方法で共有


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

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

hDoorbell

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

PrivateDriverDataSize

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

PrivateDriverData

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

hRingBuffer

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

hRingBufferControl

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

Flags

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

備考

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

必要条件

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

関連項目

D3DKMTCreateAllocation

DXGKARG_CREATEDOORBELL_FLAGS

DxgkDdiCreateDoorbell