DXGKDDI_RESETENGINE función de devolución de llamada (d3dkmddi.h)
El programador de GPU del controlador de puerto de pantalla llama a la función DxgkDdiResetEngine del controlador de miniporte para restablecer un nodo activo en un adaptador de pantalla físico cuando el programador detecta una condición de tiempo de espera en el adaptador.
Sintaxis
DXGKDDI_RESETENGINE DxgkddiResetengine;
NTSTATUS DxgkddiResetengine(
IN_CONST_HANDLE hAdapter,
INOUT_PDXGKARG_RESETENGINE pResetEngine
)
{...}
Parámetros
hAdapter
[in] Identificador de un bloque de contexto asociado a un adaptador de pantalla. El KMD proporcionó anteriormente este identificador a Dxgkrnl en el parámetro de salida MiniportDeviceContext de la función DxgkDdiAddDevice .
pResetEngine
[in/out] Estructura DXGKARG_RESETENGINE que especifica el nodo que se va a restablecer y proporciona un identificador de barrera para el último paquete anulado.
Valor devuelto
DxgkDdiResetEngine devuelve STATUS_SUCCESS si la función se realiza correctamente. De lo contrario, esta función devuelve uno de los códigos de error definidos en Ntstatus.h.
Comentarios
El KMD debe devolver desde una llamada a esta función solo cuando se cumplen todos los criterios siguientes:
- La operación de restablecimiento se ha completado.
- No queda nada en la cola de hardware del adaptador físico.
- Los nodos especificados están listos para aceptar nuevos paquetes.
Esta función debe ser paginable.
El sistema operativo garantiza que esta función sigue el modo de sincronización de primer nivel.
Para obtener más información, consulte Cambios de TDR en Windows 8.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 |
Servidor mínimo compatible | Windows Server 2012 |
Plataforma de destino | Escritorio |
Encabezado | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |