Partager via


DXGKDDI_RESUMEHWENGINE fonction de rappel (d3dkmddi.h)

Dxgkrnl appelle DxgkDdiResumeHwEngine une fois qu’un moteur GPU a été correctement réinitialiser pour indiquer au planificateur GPU de renvoyer les contextes qui n’ont pas été invalidés par la réinitialisation.

Syntaxe

DXGKDDI_RESUMEHWENGINE DxgkddiResumehwengine;

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

Paramètres

hAdapter

[in] Handle vers le bloc de contexte associé à un adaptateur d’affichage. KMD a précédemment fourni ce handle pour Dxgkrnl dans le paramètre de sortie MiniportDeviceContext de la fonction DxgkDdiAddDevice.

pResumeHwEngine

[in/out] Pointeur vers une structure DXGKARG_RESUMEHWENGINE qui contient des informations pour reprendre le moteur matériel.

Valeur de retour

DxgkDdiResumeHwEngine retourne STATUS_SUCCESS si l’opération réussit. Sinon, il doit retourner un code d’erreur NTSTATUS approprié. Si l’appel échoue, le système d’exploitation effectue une réinitialisation complète du GPU.

Remarques

Le moteur n’est pas encore considéré comme repris après DxgkDdiResetHwEngine est appelé, de sorte que même les contextes qui n’ont pas été invalidés ne sont pas autorisés à être soumis. Le système d’exploitation doit réactiver les interruptions de ce moteur et synchroniser son état avec le moteur GPU de réinitialisation. Après cela, le système d’exploitation active les interruptions et appelle DxgkDdiResumeHwEngine, ce qui indique au moteur GPU de commencer à planifier tous les contextes exécutables qui n’ont pas été affectés par la réinitialisation du moteur.

Inscrivez votre implémentation de cette fonction de rappel dans la structure **DRIVER_INITIALIZATION_DATA **.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10, version 1703 (WDDM 2.2)
d’en-tête d3dkmddi.h

Voir aussi

DXGKARG_RESUMEHWENGINE

DxgkDdiResetHwEngine