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 |