Partager via


DXGKDDI_RESUMEHWENGINE fonction de rappel (d3dkmddi.h)

Dxgkrnl appelle DxgkDdiResumeHwEngine une fois qu’un moteur GPU a été correctement réinitialisé 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 pour le bloc de contexte associé à un adaptateur d’affichage. KMD a précédemment fourni ce handle à Dxgkrnl dans le paramètre de sortie MiniportDeviceContext de la fonction DxgkDdiAddDevice .

pResumeHwEngine

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

Valeur retournée

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’étant pas considéré comme repris après l’appel de DxgkDdiResetHwEngine , même les contextes qui n’ont pas été invalidés ne sont pas autorisés à être envoyés. Le système d’exploitation doit réactiver les interruptions de ce moteur et synchroniser son état avec le moteur GPU réinitialisé. Après cela, le système d’exploitation active les interruptions et appelle DxgkDdiResumeHwEngine, 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 ** .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1703 (WDDM 2.2)
En-tête d3dkmddi.h

Voir aussi

DXGKARG_RESUMEHWENGINE

DxgkDdiResetHwEngine