structure DXGKARG_QUERYDIRTYBITDATA (d3dkmddi.h)

DXGKARG_QUERYDIRTYBITDATA est un paramètre d’entrée/sortie pour DxgkDdiQueryDirtyBitData à utiliser pour interroger les données de plan de bits sales.

Syntaxe

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

Membres

MemoryBasis

[in] Gérez la collection de plages de pages de mémoire physique pour interroger l’état modifié de. Ce handle a été créé précédemment par un appel à DxgkDdiCreateMemoryBasis.

SubrangeIndex

[in] Si une sous-plage est indiquée (voir Sous-rangeSize ci-dessous), ces données représentent la plage de base mémoire à partir de laquelle interroger.

SubrangeOffset

[in] Si SubrangeSize n’est pas 0, SubrangeOffset représente un décalage facultatif dans la sous-plage choisie pour interroger le plan de bits incorrect actuel. Cette valeur est un décalage en octets et est toujours un multiple de la taille de page du plan de bits.

SubrangeSize

[in] Spécifie la plage de la base de mémoire à interroger. Lorsque Sous-rangeSize est 0, le pilote doit interroger la base de mémoire entière. Lorsqu’une taille différente de zéro est spécifiée, le pilote doit interroger une plage unique de la base de mémoire, où SubrangeIndex et SubrangeOffset fournir l’index de départ de l’intervalle physique à interroger. SubrangeSize est en octets et est toujours un multiple de la taille de page du plan de bits.

Buffer

[out] Mémoire tampon dans laquelle écrire les données de plan de bits résultantes.

BufferSize

[out] Taille de la mémoire tampon du plan de bits, en octets. La taille est garantie d’être suffisamment grande pour tenir un bit par page dans la sous-plage spécifiée, qui est au moins Size/DXGK_DIRTY_BIT_TRACKING_SEGMENT_CAPS::PageSize/8 (arrondi) octets. Si une sous-plage unique est interrogée, BufferSize représente Sous-rangeSize, alors que si la base de mémoire entière est référencée, BufferSize correspond à la somme de toutes les SizeInBytes des plages de la base.

Flags

[in] Une ou plusieurs valeurs DXGKARG_QUERYDIRTYBITDATAFLAGS spécifiant un comportement supplémentaire pour l’appel.

Remarques

Pour plus d’informations, consultez suivi des bits sales.

Exigences

Exigence Valeur
client minimum pris en charge Windows 11, version 24H2 (WDDM 3.2)
d’en-tête d3dkmddi.h

Voir aussi

DXGKARG_QUERYDIRTYBITDATAFLAGS

DxgkDdiCreateMemoryBasis

DxgkDdiQueryDirtyBitData