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.
Observaciones
DxgkDdiUpdateMonitoredValues se ejecuta en el nivel de interrupción del dispositivo y, por tanto, se sincroniza con la rutina de servicio de interrupción (ISR) señalizado de barrera supervisada.
La implementación de DxgkDdiUpdateMonitoredValues de KMD debe garantizar que el CurrentValue leído por cualquier núcleo del 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 de UpdatedValueArray en la ubicación especificada por monitoredValueGpuVa al respetar 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 obtener más información sobre las barreras nativas de GPU, consulte objetos de barrera de GPU nativas.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 11, versión 24H2 |
encabezado de | d3dkmddi.h |
irQL | PROFILE_LEVEL-1 |