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

Consulte también

DXGKARG_RESETENGINE

DxgkDdiAddDevice