Partager via


DXGKDDI_STOPDIRTYTRACKING fonction de rappel (d3dkmddi.h)

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

Syntaxe

DXGKDDI_STOPDIRTYTRACKING DxgkddiStopdirtytracking;

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

Paramètres

hAdapter

[in] Handle d’un bloc de contexte associé à un adaptateur d’affichage. KMD a précédemment fourni 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 arrêter le suivi sale opérations. KMD a créé ce handle dans un appel précédent à DxgkDdiCreateMemoryBasis.

Valeur retournée

DxgkDdiStopDirtyTracking retourne STATUS_SUCCESS en cas de réussite. Sinon, elle retourne un code NTSTATUS approprié.

Remarques

Le pilote doit s’assurer que toutes les demandes de démarrage précédentes sont toujours respectées. Par exemple, si KMD prend uniquement en charge le suivi sale sur l’ensemble du segment à la fois et qu’il existe deux demandes en attente pour le suivi sale, l’arrêt d’une seule requête doit maintenir sale suivi des bits activé pour l’autre requête.

Le pilote peut être garanti qu’un appel à DxgkDdiStopDirtyTracking spécifie les mêmes plages de mémoire que les appels DxgkDdiStartDirtyTracking correspondants. Par exemple, si Dxgkrnl a effectué un appel pour démarrer sale suivi sur [0, 1 Go) du segment 1, il y aura finalement un appel pour arrêter sale suivi sur la plage de segments [0, 1 Go) dans le segment 1.

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

DxgkDdiStartDirtyTracking