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 |