Condividi tramite


DXGKDDI_STOPDIRTYTRACKING funzione di callback (d3dkmddi.h)

La funzione DxgkDdiStopDirtyTracking del KMD disabilita il rilevamento dei bit dirty all'interno del segmento specificato e nell'intervallo di indirizzi specificato.

Sintassi

DXGKDDI_STOPDIRTYTRACKING DxgkddiStopdirtytracking;

NTSTATUS DxgkddiStopdirtytracking(
  IN_CONST_HANDLE hAdapter,
  IN_CONST_HANDLE hMemoryBasis
)
{...}

Parametri

hAdapter

[in] Handle per un blocco di contesto associato a una scheda di visualizzazione. KmD in precedenza forniva questo handle per Dxgkrnl nella MiniportDeviceContext parametro di output della funzione DxgiDdiAddDevice.

hMemoryBasis

[in] Gestire in base alla memoria su cui arrestare il rilevamento delle operazioni dirty. KmD ha creato questo handle in una chiamata precedente a DxgkDdiCreateMemoryBasis.

Valore restituito

DxgkDdiStopDirtyTracking restituisce STATUS_SUCCESS in caso di esito positivo. In caso contrario, restituisce un codice NTSTATUS appropriato.

Osservazioni

Il driver deve assicurarsi che tutte le richieste di avvio precedenti siano ancora rispettate. Ad esempio, se kmd supporta solo il rilevamento dirty sull'intero segmento contemporaneamente e sono presenti due richieste in sospeso per il rilevamento dirty, l'arresto di una sola richiesta deve mantenere abilitato il rilevamento dei bit dirty per l'altra richiesta.

Il driver può essere garantito che una chiamata a DxgkDdiStopDirtyTracking specifichi gli stessi intervalli di memoria del DxgkDdiStartDirtyTracking chiamate. Ad esempio, se Dxgkrnl effettuato una chiamata per avviare il rilevamento dirty su [0, 1GB) del segmento 1, alla fine sarà presente una chiamata risultante per interrompere il rilevamento dirty sul segmento [0, 1GB) intervallo nel segmento 1.

Per altre informazioni, vedere Rilevamento bit dirty.

Fabbisogno

Requisito Valore
client minimo supportato Windows 11, versione 24H2 (WDDM 3.2)
intestazione d3dkmddi.h
IRQL PASSIVE_LEVEL

Vedere anche

DxgkDdiCreateMemoryBasis

DxgkDdiStartDirtyTracking