Leggere in inglese

Condividi tramite


DXGKDDI_STARTDIRTYTRACKING funzione di callback (d3dkmddi.h)

La funzione DxgkDdiStartDirtyTracking del KMD consente il rilevamento dei bit dirty 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 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 la base di memoria su cui avviare il rilevamento delle operazioni dirty. KmD ha creato questo handle in una chiamata precedente a DxgkDdiCreateMemoryBasis.

Valore restituito

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

Osservazioni

Il driver deve solo assicurarsi che il rilevamento dirty sia abilitato per la memoria specificata. Tuttavia, questa operazione a una granularità più grossolana (ad esempio, l'abilitazione del rilevamento dirty per l'intero adattatore o segmento) è valida purché vengano rispettate tutte le richieste in sospeso.

dxgkrnl potrebbero abilitare il rilevamento delle pagine dirty su più segmenti o intervalli all'interno di tali segmenti contemporaneamente.

Quando il rilevamento dirty è abilitato, Dxgkrnl prevede che il bitplano dirty venga inizializzato su tutti gli zeri (tutte le pagine non modificate).

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

DxgkDdiStopDirtyTracking