Partager via


structure DXGKARG_QUERYDIRTYBITDATA (d3dkmddi.h)

DXGKARG_QUERYDIRTYBITDATA est un paramètre d’entrée/sortie pour DxgkDdiQueryDirtyBitData à utiliser pour interroger sale données de bitplan.

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 le status modifié de. Ce handle a été créé précédemment par un appel à DxgkDdiCreateMemoryBasis.

SubrangeIndex

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

SubrangeOffset

[in] Si SubrangeSize n’a pas la valeur 0, SubrangeOffset représente un décalage facultatif dans la sous-plage à partir de laquelle interroger le sale bitplan actuel. Cette valeur est un décalage en octets et est toujours un multiple de la taille de la page bitplane.

SubrangeSize

[in] Spécifie la plage de la base de mémoire à interroger. Lorsque SubrangeSize a la valeur 0, le pilote doit interroger la base de mémoire entière. Lorsqu’une taille autre que zéro est spécifiée, le pilote doit interroger une plage unique de la base de la mémoire, où SubrangeIndex et SubrangeOffset fournissent l’index de départ de l’intervalle physique à interroger. La sous-plageSize est en octets et est toujours un multiple de la taille de la page bitplane.

Buffer

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

BufferSize

[out] Taille de la mémoire tampon du plan de bits, en octets. La taille est garantie pour ê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 SubrangeSize, tandis que si la base de mémoire entière est référencée, BufferSize est la somme de tous les SizeInBytes des plages de 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.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 11, version 24H2 (WDDM 3.2)
En-tête d3dkmddi.h

Voir aussi

DXGKARG_QUERYDIRTYBITDATAFLAGS

DxgkDdiCreateMemoryBasis

DxgkDdiQueryDirtyBitData