Condividi tramite


DXGKDDI_RESETENGINE funzione di callback (d3dkmddi.h)

L'utilità di pianificazione GPU del driver della porta di visualizzazione chiama la funzione DxgkDdiResetEngine del driver miniport per reimpostare un nodo attivo in una scheda di visualizzazione fisica quando l'utilità di pianificazione rileva una condizione di timeout sulla scheda.

Sintassi

DXGKDDI_RESETENGINE DxgkddiResetengine;

NTSTATUS DxgkddiResetengine(
  IN_CONST_HANDLE hAdapter,
  INOUT_PDXGKARG_RESETENGINE pResetEngine
)
{...}

Parametri

hAdapter

[in] Handle a un blocco di contesto associato a una scheda di visualizzazione. Il KMD ha fornito in precedenza questo handle a Dxgkrnl nel parametro di output MiniportDeviceContext della funzione DxgkDdiAddDevice .

pResetEngine

[in/out] Struttura DXGKARG_RESETENGINE che specifica il nodo da reimpostare e specifica un identificatore di recinzione per l'ultimo pacchetto interrotto.

Valore restituito

DxgkDdiResetEngine restituisce STATUS_SUCCESS se la funzione ha esito positivo. In caso contrario, questa funzione restituisce uno dei codici di errore definiti in Ntstatus.h.

Commenti

Il servizio di gestione delle chiavi deve restituire da una chiamata a questa funzione solo quando vengono soddisfatti tutti i criteri seguenti:

  • L'operazione di reimpostazione viene completata.
  • Niente rimane nella coda hardware dell'adattatore fisico.
  • I nodi specificati sono pronti per accettare nuovi pacchetti.

Questa funzione deve essere resa paginabile.

Il sistema operativo garantisce che questa funzione segue la modalità di sincronizzazione di primo livello.

Per altre informazioni, vedere Modifiche TDR in Windows 8.

Requisiti

Requisito Valore
Client minimo supportato Windows 8
Server minimo supportato Windows Server 2012
Piattaforma di destinazione Desktop
Intestazione d3dkmddi.h
IRQL PASSIVE_LEVEL

Vedi anche

DXGKARG_RESETENGINE

DxgkDdiAddDevice