Partager via


DXGKDDI_QUERYDIRTYBITDATA fonction de rappel (d3dkmddi.h)

Dxgkrnl appelle DxgkDdiQueryDirtyBitData pour demander une copie des données de plan de bits sale à partir du pilote de miniport d’affichage en mode noyau (KMD).

Syntaxe

DXGKDDI_QUERYDIRTYBITDATA DxgkddiQuerydirtybitdata;

NTSTATUS DxgkddiQuerydirtybitdata(
  IN_CONST_HANDLE hAdapter,
  INOUT_PDXGKARG_QUERYDIRTYBITDATA pArgs
)
{...}

Paramètres

hAdapter

[in] Handle vers un bloc de contexte associé à un adaptateur d’affichage. KMD a précédemment fourni ce handle pour Dxgkrnl dans le paramètre de sortie MiniportDeviceContext de la fonction DxgiDdiAddDevice.

pArgs

[in/out] Pointeur vers une structure DXGKARG_QUERYDIRTYBITDATA qui contient des informations d’entrée et de sortie pour la requête.

Valeur de retour

DxgkDdiQueryDirtyBitData retourne STATUS_SUCCESS si la requête a réussi. Sinon, elle retourne un code d’erreur NTSTATUS approprié.

Remarques

La fonction fournit la base de la mémoire et les identificateurs potentiels de sous-range pour les informations incorrectes demandées. KMD doit écrire les données obtenues dans la mémoire tampon de sortie. DxgkDdiQueryDirtyBitData permet d’interroger toutes les plages de la base de mémoire ou une seule.

Lorsque la mémoire est facilement disponible, Dxgkrnl essaie d’accélérer cette opération à l’aide d’un seul appel pour interroger toutes les données nécessaires en même temps. Toutefois, dans des conditions de mémoire faible, la progression vers l’avant à l’aide d’une mémoire tampon de taille fixe plus petite peut être nécessaire, ce qui n’est qu’un sous-ensemble plus petit de la base de mémoire suivie à partir d’un appel antérieur à DdiStartDirtyTracking. La plage de plan de bits sale demandée ne dépassera jamais une plage sale activement suivie.

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
IRQL PASSIVE_LEVEL

Voir aussi

DXGKARG_QUERYDIRTYBITDATA