Condividi tramite


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;

Membri

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 intervallo secondario (vedere SubrangeSize di seguito), questi dati rappresentano l'intervallo nella base di memoria da cui eseguire una query.

SubrangeOffset

[in] Se SubrangeSize non è 0, SubrangeOffset rappresenta un offset facoltativo nell'intervallo secondario scelto per eseguire una query sul piano bit 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 memoria. Quando viene specificata una dimensione diversa da zero, il driver deve eseguire una query su un singolo intervallo di memoria, in cui SubrangeIndex e SubrangeOffset fornire l'indice iniziale dell'intervallo fisico su cui eseguire 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. È garantito che le dimensioni siano 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 errotondare) byte. Se viene eseguita una query su un singolo intervallo secondario, BufferSize rappresenta SubrangeSize, mentre se viene fatto riferimento all'intera base di memoria, BufferSize corrisponde alla somma di tutti i SizeInBytes degli intervalli nella base.

Flags

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

Osservazioni

Per altre informazioni, vedere Rilevamento bit dirty.

Fabbisogno

Requisito Valore
client minimo supportato Windows 11, versione 24H2 (WDDM 3.2)
intestazione d3dkmddi.h

Vedere anche

DXGKARG_QUERYDIRTYBITDATAFLAGS

DxgkDdiCreateMemoryBasis

DxgkDdiQueryDirtyBitData