Partager via


DXGKDDI_UPDATEMONITOREDVALUES fonction de rappel (d3dkmddi.h)

Dxgkrnl appelle DxgkDdiUpdateMonitoredValues pour indiquer au pilote d’affichage en mode noyau (KMD) de mettre à jour un lot de valeurs surveillées.

Syntaxe

DXGKDDI_UPDATEMONITOREDVALUES DxgkddiUpdatemonitoredvalues;

NTSTATUS DxgkddiUpdatemonitoredvalues(
  IN_CONST_PDXGKARG_UPDATEMONITOREDVALUES pUpdateMonitoredValues
)
{...}

Paramètres

pUpdateMonitoredValues

[in] Pointeur vers une structure DXGKARG_UPDATEMONITOREDVALUES qui contient les valeurs surveillées à mettre à jour.

Valeur retournée

DxgkDdiUpdateMonitoredValues retourne STATUS_SUCCESS si KMD a réussi à mettre à jour le lot de valeurs surveillées. Sinon, il retourne un code d’erreur NTSTATUS approprié.

Remarques

DxgkDdiUpdateMonitoredValues s’exécute au niveau de l’interruption de l’appareil et est donc synchronisé avec la routine de service d’interruption signalée (ISR) surveillée.

L’implémentation de DxgkDdiUpdateMonitoredValues d’un KMD doit garantir que la valeur CurrentValue lue par n’importe quel cœur de processeur après le retour de l’appel a été écrite par le processeur de gestion du contexte GPU après avoir observé la nouvelle valeur surveillée.

DxgkDdiUpdateMonitoredValues est censé écrire les valeurs UpdatedValueArray à l’emplacement spécifié par MonitorValueGpuVa tout en respectant le contrat de synchronisation.

Le système d’exploitation garantit uniquement que le pointeur MonitorValueKernelCpuVa est valide pendant la durée de cet appel DDI, et non avant ou après celui-ci. Par conséquent, KMD ne doit jamais mettre en cache ce pointeur pour l’utiliser ailleurs.

Pour plus d’informations sur les clôtures GPU natives, consultez Objets de clôture GPU natifs.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 11, version 24H2
En-tête d3dkmddi.h
IRQL PROFILE_LEVEL-1

Voir aussi

DXGKARG_UPDATEMONITOREDVALUES