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 |