struttura DXGKARG_QUERYDIRTYBITDATA (d3dkmddi.h)

DXGKARG_QUERYDIRTYBITDATA è un parametro di input/output per DxgkDdiQueryDirtyBitData da usare per eseguire query sui dati bitplane dirty.

Sintassi

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

Members

MemoryBasis

[in] Gestire la raccolta di intervalli di pagine di memoria fisica per eseguire una query sullo stato modificato di . Questo handle è stato creato in precedenza da una chiamata a DxgkDdiCreateMemoryBasis.

SubrangeIndex

[in] Se viene indicato un sottoinsieme (vedere SubrangeSize di seguito), questi dati rappresentano l'intervallo nella base di memoria da cui eseguire la query.

SubrangeOffset

[in] Se SubrangeSize non è 0, SubrangeOffset rappresenta un offset facoltativo nell'intervallo secondario scelto per eseguire una query sul bitplano dirty corrente. Questo valore è un offset in byte ed è sempre un multiplo delle dimensioni della pagina bitplane.

SubrangeSize

[in] Specifica l'intervallo della base di memoria su cui eseguire la query. Quando SubrangeSize è 0, il driver deve eseguire una query sull'intera base di memoria. Quando viene specificata una dimensione diversa da zero, il driver deve eseguire una query su un singolo intervallo di memoria, dove SubrangeIndex e SubrangeOffset forniscono l'indice iniziale dell'intervallo fisico da eseguire per la query. SubrangeSize è in byte ed è sempre un multiplo delle dimensioni della pagina bitplane.

Buffer

[out] Buffer in cui scrivere i dati bitplane risultanti.

BufferSize

[out] Dimensioni del buffer del piano di bit, in byte. Le dimensioni sono sicuramente sufficienti per adattarsi a un bit per pagina all'interno del sottoinsieme specificato, che è almeno Size/DXGK_DIRTY_BIT_TRACKING_SEGMENT_CAPS::PageSize/8 (arrotondato per enumere) byte. Se viene eseguita una query su un singolo sottoinsieme, BufferSize rappresenta SubrangeSize, mentre se viene fatto riferimento all'intera base di memoria, BufferSize corrisponde alla somma di tutti gli intervalli SizeInBytes degli intervalli nella base.

Flags

[in] Uno o più valori DXGKARG_QUERYDIRTYBITDATAFLAGS che specificano un comportamento aggiuntivo per la chiamata.

Commenti

Per altre informazioni, vedere Rilevamento bit dirty.

Requisiti

Requisito Valore
Client minimo supportato Windows 11 versione 24H2 (WDDM 3.2)
Intestazione d3dkmddi.h

Vedi anche

DXGKARG_QUERYDIRTYBITDATAFLAGS

DxgkDdiCreateMemoryBasis

DxgkDdiQueryDirtyBitData