Compartir a través de


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

Consulte también

DXGKARG_RESETENGINE

dxgkDdiAddDevice