Condividi tramite


DXGKDDI_QUERYDIRTYBITDATA funzione di callback (d3dkmddi.h)

Dxgkrnl chiama DxgkDdiQueryDirtyBitData per richiedere una copia dei dati bitplane dirty dal driver miniport di visualizzazione in modalità kernel (KMD).

Sintassi

DXGKDDI_QUERYDIRTYBITDATA DxgkddiQuerydirtybitdata;

NTSTATUS DxgkddiQuerydirtybitdata(
  IN_CONST_HANDLE hAdapter,
  INOUT_PDXGKARG_QUERYDIRTYBITDATA pArgs
)
{...}

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.

pArgs

[in/out] Puntatore a una struttura DXGKARG_QUERYDIRTYBITDATA che contiene informazioni di input e output per la query.

Valore restituito

DxgkDdiQueryDirtyBitData restituisce STATUS_SUCCESS se la query è stata eseguita correttamente. In caso contrario, restituisce un codice di errore NTSTATUS appropriato.

Osservazioni

La funzione fornisce la base di memoria e gli identificatori potenziali di intervalli secondari per le informazioni dirty richieste. Il KmD deve scrivere i dati risultanti nel buffer di output. DxgkDdiQueryDirtyBitData consente di eseguire query su tutti gli intervalli della base di memoria o su un singolo intervallo.

Quando la memoria è prontamente disponibile, Dxgkrnl tenterà di accelerare questa operazione usando una singola chiamata per eseguire una query su tutti i dati necessari contemporaneamente. Tuttavia, in condizioni di memoria insufficiente, è possibile che sia necessario inoltrare lo stato di avanzamento usando un buffer con dimensioni fisse più piccole, che è solo un subset più piccolo della base di memoria monitorata da una chiamata precedente a DdiStartDirtyTracking. L'intervallo bitplane sporco richiesto non supererà mai un intervallo dirty monitorato attivamente.

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

DXGKARG_QUERYDIRTYBITDATA