Condividi tramite


DXGKDDI_UPDATEMONITOREDVALUES funzione di callback (d3dkmddi.h)

Dxgkrnl chiama 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 è stato in grado di aggiornare correttamente il batch di valori monitorati. In caso contrario, restituisce un codice di errore NTSTATUS appropriato.

Commenti

DxgkDdiUpdateMonitoredValues viene eseguito a livello di interruzione del dispositivo e viene quindi sincronizzato con la routine del servizio isr (ISR) del servizio di interruzione segnalato dal recinto monitorato.

L'implementazione di DxgkDdiUpdateMonitoredValues di un'istanza di KmD deve garantire che CurrentValue venga letto da qualsiasi core del processore dopo che la chiamata viene scritta dal processore di gestione del contesto GPU dopo aver osservato il nuovo OggettoMonitorValue.

DxgkDdiUpdateMonitoredValues è previsto scrivere i valori UpdateValueArray nella posizione specificata daMonitorValueGpuVa 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 sulle barriere GPU native, vedere Oggetti di recinzione GPU nativa.

Requisiti

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

Vedi anche

DXGKARG_UPDATEMONITOREDVALUES