Condividi tramite


DXGKDDI_UPDATEMONITOREDVALUES funzione di callback (d3dkmddi.h)

Dxgkrnl chiamate DxgkDdiUpdateMonitoredValues per indicare al driver di visualizzazione in modalità kernel (KMD) di aggiornare un batch di valori monitorati.

Sintassi

DXGKDDI_UPDATEMONITOREDVALUES DxgkddiUpdatemonitoredvalues;

NTSTATUS DxgkddiUpdatemonitoredvalues(
  IN_CONST_PDXGKARG_UPDATEMONITOREDVALUES pUpdateMonitoredValues
)
{...}

Parametri

pUpdateMonitoredValues

[in] Puntatore a una struttura DXGKARG_UPDATEMONITOREDVALUES che contiene i valori monitorati da aggiornare.

Valore restituito

DxgkDdiUpdateMonitoredValues restituisce STATUS_SUCCESS se kmD è riuscito ad aggiornare correttamente il batch di valori monitorati. In caso contrario, restituisce un codice di errore NTSTATUS appropriato.

Osservazioni

DxgkDdiUpdateMonitoredValues viene eseguito a livello di interrupt del dispositivo ed è quindi sincronizzato con la routine del servizio di interruzione segnalata monitorata (ISR).

L'implementazione di DxgkDdiUpdateMonitoredValue s di un kmD deve garantire che l'CurrentValue letto da qualsiasi core del processore dopo che la chiamata è stata scritta dal processore di gestione del contesto GPU dopo aver osservato il nuovo MonitoredValue.

DxgkDdiUpdateMonitoredValues scriverà i valori UpdatedValueArray nel percorso specificato da MonitoredValueGpuVa mentre rispetta il contratto di sincronizzazione.

Il sistema operativo garantisce solo che il puntatore MonitoredValueKernelCpuVa sia valido per la durata di questa chiamata DDI e non prima o dopo. Di conseguenza, kmd non deve mai memorizzare nella cache questo puntatore per usarlo altrove.

Per altre informazioni sui recinto GPU nativi, vedere oggetti di isolamento GPU nativi.

Fabbisogno

Requisito Valore
client minimo supportato Windows 11, versione 24H2
intestazione d3dkmddi.h
IRQL PROFILE_LEVEL-1

Vedere anche

DXGKARG_UPDATEMONITOREDVALUES