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 de retour
DxgkDdiUpdateMonitoredValues retourne STATUS_SUCCESS si KMD a réussi à mettre à jour le lot de valeurs surveillées. Sinon, elle retourne un code d’erreur NTSTATUS approprié.
Remarques
DxgkDdiUpdateMonitoredValues s’exécute au niveau de l’interruption de l’appareil et est donc synchronisée avec la routine de service d’interruption signalée supervisée (ISR).
L’implémentation DxgkDdiUpdateMonitoredValues d’un KMD doit garantir que la CurrentValue lue par n’importe quel cœur de processeur après que l’appel a été écrit par le processeur de gestion du contexte GPU après avoir observé la nouvelle MonitorValue.
DxgkDdiUpdateMonitoredValues doit écrire les valeurs UpdateValueArray à 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. 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.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 11, version 24H2 |
d’en-tête | d3dkmddi.h |
IRQL | PROFILE_LEVEL-1 |