DXGKDDI_RESETENGINE funzione di callback (d3dkmddi.h)
L'utilità di pianificazione GPU del driver della porta di visualizzazione chiama il driver miniport (KMD) funzione DxgkDdiResetEngine per reimpostare un nodo attivo in una scheda di visualizzazione fisica quando l'utilità di pianificazione rileva una condizione di timeout sull'adattatore.
Sintassi
DXGKDDI_RESETENGINE DxgkddiResetengine;
NTSTATUS DxgkddiResetengine(
IN_CONST_HANDLE hAdapter,
INOUT_PDXGKARG_RESETENGINE pResetEngine
)
{...}
Parametri
hAdapter
[in] Handle di un blocco di contesto associato a una scheda di visualizzazione. Il KMD ha fornito in precedenza questo handle per dxgkrnl nella MiniportDeviceContext parametro di output della funzione DxgkDdiAddDevice.
pResetEngine
[in/out] Struttura DXGKARG_RESETENGINE che specifica il nodo da reimpostare e fornisce un identificatore di recinto 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.
Osservazioni
Il kmD deve restituire da una chiamata a questa funzione solo quando vengono soddisfatti tutti i criteri seguenti:
- L'operazione di reimpostazione è stata completata.
- Nulla rimane nella coda hardware dell'adattatore fisico.
- I nodi specificati sono pronti per accettare nuovi pacchetti.
Questa funzione deve essere resa pageable.
Il sistema operativo garantisce che questa funzione segua la modalità di sincronizzazione di primo livello .
Per altre informazioni, vedere modifiche TDR in Windows 8.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 8 |
server minimo supportato | Windows Server 2012 |
piattaforma di destinazione | Desktop |
intestazione | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |