次の方法で共有


DXGKARG_QUERYDIRTYBITDATA構造体 (d3dkmddi.h)

DXGKARG_QUERYDIRTYBITDATA は、ダーティ ビットプレーン データのクエリに使用 DxgkDdiQueryDirtyBitData の入出力パラメーターです。

構文

typedef struct _DXGKARG_QUERYDIRTYBITDATA {
  HANDLE MemoryBasis;
  UINT64 SubrangeIndex;
  UINT64 SubrangeOffset;
  UINT64 SubrangeSize;
  PVOID  Buffer;
  SIZE_T BufferSize;
  UINT   Flags;
} DXGKARG_QUERYDIRTYBITDATA;

メンバーズ

MemoryBasis

[in]変更された状態のクエリを実行する物理メモリ ページの範囲のコレクションを処理します。 このハンドルは、以前に DxgkDdiCreateMemoryBasis呼び出しによって作成されました。

SubrangeIndex

[in]サブ範囲が示されている場合 (後述の SubrangeSize を参照)、このデータはクエリの対象となるメモリベースの範囲を表します。

SubrangeOffset

[in]SubrangeSize が 0 でない場合、SubrangeOffset は、現在のダーティ ビットプレーンのクエリを実行するために選択されたサブ範囲への省略可能なオフセットを表します。 この値はバイト単位のオフセットであり、常にビットプレーン ページ サイズの倍数です。

SubrangeSize

[in]クエリするメモリベースの範囲を指定します。 SubrangeSize が 0 の場合、ドライバーはメモリベース全体を照会する必要があります。 0 以外のサイズが指定されている場合、ドライバーはメモリベースの 1 つの範囲に対してクエリを実行する必要があります。SubrangeIndexSubrangeOffset は、クエリを実行する物理間隔の開始インデックスを提供します。 SubrangeSize はバイト単位であり、常にビットプレーン のページ サイズの倍数です。

Buffer

[out]結果のビットプレーン データを書き込むバッファー。

BufferSize

[out]ビット プレーン バッファーのサイズ (バイト単位)。 このサイズは、指定されたサブ範囲内の 1 ページあたり 1 ビットに収まる十分な大きさであることが保証されます。これは、少なくとも Size/DXGK_DIRTY_BIT_TRACKING_SEGMENT_CAPS::PageSize/8 (切り上げ) バイトです。 1 つのサブ範囲が照会された場合、BufferSize は SubrangeSize を表します。一方、メモリベース全体が参照されている場合、BufferSize 、範囲のすべての SizeInBytes の合計です。

Flags

[in]呼び出しの追加の動作を指定する 1 つ以上の DXGKARG_QUERYDIRTYBITDATAFLAGS 値。

備考

詳細については、「ダーティ ビットトラッキング を参照してください。

必要条件

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

関連項目

DXGKARG_QUERYDIRTYBITDATAFLAGS

DxgkDdiCreateMemoryBasis

DxgkDdiQueryDirtyBitDataする