DXGKDDI_DESTROYMEMORYBASIS funzione di callback (d3dkmddi.h)
La funzione DxgkDdiDestroyMemoryBasis di KMD distrugge una base di memoria creata da una precedente chiamata a DxgkDdiCreateMemoryBasis.
Sintassi
DXGKDDI_DESTROYMEMORYBASIS DxgkddiDestroymemorybasis;
NTSTATUS DxgkddiDestroymemorybasis(
IN_CONST_HANDLE hAdapter,
IN_CONST_HANDLE hMemoryBasis
)
{...}
Parametri
hAdapter
[in] Handle di un 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 DxgiDdiAddDevice .
hMemoryBasis
Gestire per eliminare definitivamente la memoria. Questo handle è stato creato in precedenza da una chiamata a DxgkDdiCreateMemoryBasis.
Valore restituito
DxgkDdiDestroyMemoryBasis restituisce STATUS_SUCCESS se la base di memoria è stata distrutta correttamente. In caso contrario, restituisce un codice di errore NTSTATUS. Vedere la sezione Osservazioni.
Commenti
Dxgkrnl interpreta qualsiasi NTSTATUS restituito che non è STATUS_SUCCESS come una notifica di errore irreversibile restituito. Non deve essere presente alcun percorso corretto per restituire alcun risultato, ma l'esito positivo di questa funzione, perché deve essere un presupposto invariante che l'handle fornito sia quello creato e che non sia ancora stato eliminato definitivamente. Se kmd rileva un input non valido, un codice di errore restituito consente a Dxgkrnl di assegnare l'errore invariante al kernel del sistema operativo invece di un arresto anomalo del driver.
Per altre informazioni, vedere Rilevamento bit dirty.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 11 versione 24H2 (WDDM 3.2) |
Intestazione | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |