DXGKDDI_RESETENGINE función de devolución de llamada (d3dkmddi.h)
El programador de GPU del controlador de puerto de pantalla llama al controlador de miniporte (KMD) función DxgkDdiResetEngine 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 previamente proporcionó este identificador para Dxgkrnl en la función MiniportDeviceContext del DxgkDdiAddDevice función.
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 ejecuta correctamente. De lo contrario, esta función devuelve uno de los códigos de error definidos en Ntstatus.h.
Observaciones
El KMD debe devolver desde una llamada a esta función solo cuando se cumplen todos los criterios siguientes:
- Se ha completado la operación de restablecimiento.
- 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, consulta cambios de TDR en Windows 8.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 8 |
servidor mínimo admitido | Windows Server 2012 |
de la plataforma de destino de | Escritorio |
encabezado de | d3dkmddi.h |
irQL | PASSIVE_LEVEL |