Condividi tramite


DXGKDDI_RESUMEHWENGINE funzione di callback (d3dkmddi.h)

Dxgkrnl chiama DxgkDdiResumeHwEngine dopo che un motore GPU è stato reimpostato correttamente per indicare all'utilità di pianificazione GPU di inviare di nuovo i contesti che non sono stati invalidati dalla reimpostazione.

Sintassi

DXGKDDI_RESUMEHWENGINE DxgkddiResumehwengine;

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

Parametri

hAdapter

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

pResumeHwEngine

[in/out] Puntatore a una struttura DXGKARG_RESUMEHWENGINE che contiene informazioni per riprendere il motore hardware.

Valore restituito

DxgkDdiResumeHwEngine restituisce STATUS_SUCCESS se l'operazione ha esito positivo. In caso contrario, deve restituire un codice di errore NTSTATUS appropriato. Se la chiamata non riesce, il sistema operativo eseguirà un ripristino completo della GPU.

Commenti

Il motore non viene ancora considerato ripreso dopo la chiamata di DxgkDdiResetHwEngine , quindi anche i contesti che non sono stati invalidati non possono essere inviati. Il sistema operativo deve riabilitare gli interrupt da questo motore e sincronizzarne lo stato con il motore GPU di reimpostazione. Successivamente, il sistema operativo abiliterà le interruzioni e chiamerà DxgkDdiResumeHwEngine, che indica al motore GPU di avviare la pianificazione di tutti i contesti eseguibili che non sono stati interessati dalla reimpostazione del motore.

Registrare l'implementazione di questa funzione di callback nella struttura **DRIVER_INITIALIZATION_DATA ** .

Requisiti

Requisito Valore
Client minimo supportato Windows 10 versione 1703 (WDDM 2.2)
Intestazione d3dkmddi.h

Vedi anche

DXGKARG_RESUMEHWENGINE

DxgkDdiResetHwEngine