Condividi tramite


DXGKDDI_STARTDIRTYTRACKING funzione di callback (d3dkmddi.h)

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

Sintassi

DXGKDDI_STARTDIRTYTRACKING DxgkddiStartdirtytracking;

NTSTATUS DxgkddiStartdirtytracking(
  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 avviare il rilevamento delle operazioni sporche. KmD ha creato questo handle in una chiamata precedente a DxgkDdiCreateMemoryBasis.

Valore restituito

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

Commenti

Il driver deve solo assicurarsi che il rilevamento sporco sia abilitato per la base di memoria specificata. Tuttavia, a tale scopo, la granularità più grossolana (ad esempio, l'abilitazione del rilevamento sporco per l'intera scheda o segmento) è valida fino a quando tutte le richieste in sospeso vengono rispettate.

Dxgkrnl potrebbe abilitare il rilevamento di pagine sporche in più segmenti o intervalli all'interno di tali segmenti contemporaneamente.

Quando il rilevamento sporco è abilitato, Dxgkrnl prevede che il bitplano sporco venga inizializzato in tutti gli zero (tutte le pagine non modificate).

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

DxgkDdiStopDirtyTracking