Compartir a través de


DXGKDDI_RESUMEHWENGINE función de devolución de llamada (d3dkmddi.h)

Dxgkrnl llama a DxgkDdiResumeHwEngine después de restablecer correctamente un motor de GPU para indicar al programador de GPU que vuelva a enviar contextos que el restablecimiento no invalidó.

Sintaxis

DXGKDDI_RESUMEHWENGINE DxgkddiResumehwengine;

NTSTATUS DxgkddiResumehwengine(
  IN_CONST_HANDLE hAdapter,
  INOUT_PDXGKARG_RESUMEHWENGINE pResumeHwEngine
)
{...}

Parámetros

hAdapter

[in] Identificador del bloque de contexto asociado a un adaptador de pantalla. KMD proporcionó anteriormente este identificador a Dxgkrnl en el parámetro de salida MiniportDeviceContext de la función DxgkDdiAddDevice .

pResumeHwEngine

[in/out] Puntero a una estructura de DXGKARG_RESUMEHWENGINE que contiene información para reanudar el motor de hardware.

Valor devuelto

DxgkDdiResumeHwEngine devuelve STATUS_SUCCESS si la operación se realiza correctamente. De lo contrario, debe devolver un código de error NTSTATUS adecuado. Si se produce un error en la llamada, el sistema operativo realizará un restablecimiento completo de GPU.

Comentarios

El motor aún no se considera reanudado después de llamar a DxgkDdiResetHwEngine , por lo que incluso los contextos que no se invalidaron no pueden enviarse. El sistema operativo debe volver a habilitar las interrupciones de este motor y sincronizar su estado con el motor de restablecimiento de GPU. Después, el sistema operativo habilitará interrupciones y llamará a DxgkDdiResumeHwEngine, que indica al motor de GPU que empiece a programar todos los contextos ejecutables que no se vieron afectados por el restablecimiento del motor.

Registre la implementación de esta función de devolución de llamada en la estructura **DRIVER_INITIALIZATION_DATA ** .

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1703 (WDDM 2.2)
Encabezado d3dkmddi.h

Consulte también

DXGKARG_RESUMEHWENGINE

DxgkDdiResetHwEngine