Partager via


DXGKDDI_RESETFROMTIMEOUT fonction de rappel (d3dkmddi.h)

La fonction DxgkDdiResetFromTimeout réinitialise l’unité de traitement graphique (GPU) après un délai d’attente matériel et garantit que le GPU n’écrit ni ne lit la mémoire au moment où DxgkDdiResetFromTimeout retourne.

Syntaxe

DXGKDDI_RESETFROMTIMEOUT DxgkddiResetfromtimeout;

NTSTATUS DxgkddiResetfromtimeout(
  [in] IN_CONST_HANDLE hAdapter
)
{...}

Paramètres

[in] hAdapter

Handle d’un bloc de contexte associé à une carte d’affichage. Le pilote miniport d’affichage a précédemment fourni cette poignée au sous-système du noyau graphique Microsoft DirectX dans le paramètre de sortie MiniportDeviceContext de la fonction DxgkDdiAddDevice .

Valeur retournée

DxgkDdiResetFromTimeout retourne STATUS_SUCCESS pour indiquer que le pilote a géré l’appel avec succès ; sinon, le bogue du système d’exploitation vérifie et provoque un redémarrage.

Remarques

Le planificateur GPU appelle DxgkDdiResetFromTimeout lorsqu’il détecte qu’un délai d’attente matériel s’est produit. Le délai d’attente est généralement une réponse différée à une demande préempte. DxgkDdiResetFromTimeout doit réinitialiser le GPU.

Pour plus d’informations sur les délais d’expiration dans cette situation, consultez Synchronisation de threads et TDR.

DxgkDdiResetFromTimeout doit être mis en page.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
Plateforme cible Desktop (Expérience utilisateur)
En-tête d3dkmddi.h
IRQL PASSIVE_LEVEL

Voir aussi

DxgkDdiAddDevice

DxgkDdiReleaseSwizzlingRange

DxgkDdiRestartFromTimeout