Condividi tramite


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

Vedi anche

DxgkDdiCreateMemoryBasis