Partager via


DXGKDDI_STARTDIRTYTRACKING fonction de rappel (d3dkmddi.h)

La fonction DxgkDdiStartDirtyTracking de KMD permet sale suivi de bits dans le segment spécifié et la plage d’adresses donnée.

Syntaxe

DXGKDDI_STARTDIRTYTRACKING DxgkddiStartdirtytracking;

NTSTATUS DxgkddiStartdirtytracking(
  IN_CONST_HANDLE hAdapter,
  IN_CONST_HANDLE hMemoryBasis
)
{...}

Paramètres

hAdapter

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

hMemoryBasis

[in] Gérez la base de mémoire sur laquelle commencer le suivi sale opérations. KMD a créé ce handle lors d’un appel précédent à DxgkDdiCreateMemoryBasis.

Valeur retournée

DxgkDdiStartDirtyTracking retourne STATUS_SUCCESS en cas de réussite. Sinon, il retourne un code NTSTATUS approprié.

Remarques

Le pilote doit uniquement s’assurer que sale suivi est activé pour la base de mémoire spécifiée. Toutefois, cela à une granularité plus grossière (par exemple, l’activation du suivi sale pour l’ensemble de l’adaptateur ou du segment) est valide tant que toutes les demandes en attente sont satisfaites.

Dxgkrnl peut activer sale suivi de pages sur plusieurs segments ou plages au sein de ces segments simultanément.

Lorsque sale suivi est activé, Dxgkrnl s’attend à ce que le sale plan de bits soit initialisé sur tous les zéros (toutes les pages non modifiées).

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

Voir aussi

DxgkDdiCreateMemoryBasis

DxgkDdiStopDirtyTracking