Condividi tramite


DXGKDDI_CALIBRATEGPUCLOCK funzione di callback (d3dkmddi.h)

Chiamato dal sottosistema kernel della grafica Microsoft DirectX per calibrare i timestamp della GPU nel buffer della cronologia DXGK_HISTORY_BUFFER con l'ora dell'orologio della CPU.

Sintassi

DXGKDDI_CALIBRATEGPUCLOCK DxgkddiCalibrategpuclock;

NTSTATUS DxgkddiCalibrategpuclock(
  IN_CONST_HANDLE hAdapter,
  IN UINT32 NodeOrdinal,
  IN UINT32 EngineOrdinal,
  OUT_PDXGKARG_CALIBRATEGPUCLOCK pClockCalibration
)
{...}

Parametri

hAdapter

Handle per l'oggetto adattatore per la GPU per cui ottenere le informazioni di calibrazione temporali.

Il driver miniport di visualizzazione precedentemente fornito questo handle al sottosistema kernel della grafica DirectX nel MiniportDeviceContext parametro di output della funzione DxgkDdiAddDevice.

NodeOrdinal

Indice di un nodo per il quale verranno ottenute le informazioni di calibrazione temporali. Questo nodo si trova all'interno dell'adattatore fisico definito dal parametro hAdapter.

EngineOrdinal

Indice in base zero del motore, all'interno del nodo che NodeOrdinal specificato, per cui verranno ottenute le informazioni sulla calibrazione temporale. Per le schede grafiche che non fanno parte di un collegamento in una configurazione LDA (Linked Display Adapter), è sempre necessario impostare EngineOrdinal su 0.

pClockCalibration

Puntatore a una struttura DXGKARG_CALIBRATEGPUCLOCK che fornisce informazioni sul contatore dell'orologio dalla GPU e dalla CPU.

Valore restituito

Restituisce STATUS_SUCCESS se ha esito positivo; in caso contrario, restituisce uno dei codici di errore definiti in Ntstatus.h.

Osservazioni

Il sottosistema kernel della grafica DirectX usa le informazioni restituite nel parametro pClockCalibration per stimare la deriva tra gpu e clock CPU.

Per ridurre al minimo le imprecisioni di calibrazione, il driver deve calcolare i valori per il gpuClockCounter e CpuClockCounter membri della struttura DXGKARG_CALIBRATEGPUCLOCK il più possibile.

Il sottosistema kernel della grafica DirectX chiama questa funzione abbastanza spesso, in genere almeno una volta ogni 30 ms, per ridurre al minimo la deviazione accumulata tra gpu e clock CPU.

Fabbisogno

Requisito Valore
client minimo supportato Windows 8.1,WDDM 1.3
server minimo supportato Windows Server 2012 R2
piattaforma di destinazione Desktop
intestazione d3dkmddi.h
IRQL DISPATCH_LEVEL

Vedere anche

DXGKARG_CALIBRATEGPUCLOCK

DXGK_HISTORY_BUFFER

DxgkDdiAddDevice