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.
DXGKDDI_STARTDIRTYTRACKING DxgkddiStartdirtytracking;
NTSTATUS DxgkddiStartdirtytracking(
IN_CONST_HANDLE hAdapter,
IN_CONST_HANDLE hMemoryBasis
)
{...}
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.
DxgkDdiStartDirtyTracking restituisce STATUS_SUCCESS in caso di esito positivo. In caso contrario, restituisce un codice NTSTATUS appropriato.
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.
Requisito | Valore |
---|---|
client minimo supportato | Windows 11, versione 24H2 (WDDM 3.2) |
intestazione | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |