Compartir a través de


DXGKDDI_UPDATEMONITOREDVALUES función de devolución de llamada (d3dkmddi.h)

Dxgkrnl llama a DxgkDdiUpdateMonitoredValues para indicar al controlador de pantalla en modo kernel (KMD) que actualice un lote de valores supervisados.

Sintaxis

DXGKDDI_UPDATEMONITOREDVALUES DxgkddiUpdatemonitoredvalues;

NTSTATUS DxgkddiUpdatemonitoredvalues(
  IN_CONST_PDXGKARG_UPDATEMONITOREDVALUES pUpdateMonitoredValues
)
{...}

Parámetros

pUpdateMonitoredValues

[in] Puntero a una estructura de DXGKARG_UPDATEMONITOREDVALUES que contiene los valores supervisados que se van a actualizar.

Valor devuelto

DxgkDdiUpdateMonitoredValues devuelve STATUS_SUCCESS si KMD pudo actualizar correctamente el lote de valores supervisados. De lo contrario, devuelve un código de error NTSTATUS adecuado.

Comentarios

DxgkDdiUpdateMonitoredValues se ejecuta en el nivel de interrupción del dispositivo y, por tanto, se sincroniza con la rutina de servicio de interrupción señalada de barrera supervisada (ISR).

La implementación de DxgkDdiUpdateMonitoredValues de UN KMD debe garantizar que currentValue leído por cualquier núcleo de procesador después de que el procesador de administración de contextos de GPU haya escrito la llamada después de haber observado el nuevo MonitoredValue.

Se espera que DxgkDdiUpdateMonitoredValues escriba los valores UpdatedValueArray en la ubicación especificada por MonitoredValueGpuVa mientras respeta el contrato de sincronización.

El sistema operativo solo garantiza que el puntero MonitoredValueKernelCpuVa sea válido durante la duración de esta llamada DDI y no antes o después de ella. Por lo tanto, KMD nunca debe almacenar en caché este puntero para usarlo en otro lugar.

Para más información sobre las barreras nativas de GPU, consulte Objetos de barrera de GPU nativas.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 11, versión 24H2
Encabezado d3dkmddi.h
IRQL PROFILE_LEVEL-1

Consulte también

DXGKARG_UPDATEMONITOREDVALUES