Condividi tramite


DXGKDDI_STOPDIRTYTRACKING funzione di callback (d3dkmddi.h)

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

Sintassi

DXGKDDI_STOPDIRTYTRACKING DxgkddiStopdirtytracking;

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

Parametri

hAdapter

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

hMemoryBasis

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

Valore restituito

DxgkDdiStopDirtyTracking restituisce STATUS_SUCCESS al successo. In caso contrario, restituisce un codice NTSTATUS appropriato.

Commenti

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

Il driver può essere garantito che una chiamata a DxgkDdiStopDirtyTracking specifica gli stessi intervalli di memoria delle chiamate DxgkDdiStartDirtyTracking corrispondenti. Ad esempio, se Dxgkrnl ha fatto una chiamata per avviare il rilevamento sporco su [0, 1 GB) di segmento 1, alla fine sarà presente una chiamata risultante per arrestare il rilevamento sporco sul segmento [0, 1 GB) intervallo nel segmento 1.

Per altre informazioni, vedere Rilevamento bit sporco.

Requisiti

Requisito Valore
Client minimo supportato Windows 11 versione 24H2 (WDDM 3.2)
Intestazione d3dkmddi.h
IRQL PASSIVE_LEVEL

Vedi anche

DxgkDdiCreateMemoryBasis

DxgkDdiStartDirtyTracking