Freigeben über


DXGKDDI_CALIBRATEGPUCLOCK Rückruffunktion (d3dkmddi.h)

Wird vom Microsoft DirectX-Grafik-Kernel-Subsystem aufgerufen, um die GPU-Zeitstempel im DXGK_HISTORY_BUFFER Verlaufspuffer mit der CPU-Taktzeit zu kalibrieren.

Syntax

DXGKDDI_CALIBRATEGPUCLOCK DxgkddiCalibrategpuclock;

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

Parameter

hAdapter

Ein Handle für das Adapterobjekt für die GPU, für die Timing-Kalibrierungsinformationen abgerufen werden sollen.

Der Display-Miniporttreiber hat dieses Handle zuvor dem DirectX-Grafikkernsubsystem im MiniportDeviceContext Ausgabeparameter des DxgkDdiAddDevice--Funktion bereitgestellt.

NodeOrdinal

Ein Index eines Knotens, für den Die Anzeigedauerkalibrierungsinformationen abgerufen werden. Dieser Knoten befindet sich innerhalb des physischen Adapters, der vom hAdapter Parameter definiert wird.

EngineOrdinal

Der nullbasierte Index des Moduls innerhalb des Knotens, der NodeOrdinal- angibt, für die Zeitkalibrierungsinformationen abgerufen werden. Bei Grafikkarten, die nicht Teil einer Verbindung in einer LDA-Konfiguration (Linked Display Adapter) sind, sollten Sie immer EngineOrdinal- auf 0 festlegen.

pClockCalibration

Ein Zeiger auf eine DXGKARG_CALIBRATEGPUCLOCK-Struktur, die Taktzählerinformationen aus der GPU und CPU bereitstellt.

Rückgabewert

Gibt STATUS_SUCCESS zurück, wenn er erfolgreich ist; andernfalls wird eine der fehlercodes zurückgegeben, die in Ntstatus.h definiert sind.

Bemerkungen

Das DirectX-Grafik-Kernelsubsystem verwendet die zurückgegebenen Informationen in der pClockCalibration Parameter, um die Abweichung zwischen gpu- und CPU-Takten zu schätzen.

Um Kalibrierungsgenauigkeiten zu minimieren, sollte der Treiber die Werte für die GpuClockCounter- und CpuClockCounter Member der DXGKARG_CALIBRATEGPUCLOCK Struktur so nahezu gleichzeitig wie möglich berechnen.

Das DirectX-Grafik-Kernelsubsystem ruft diese Funktion häufig genug auf, in der Regel mindestens einmal alle 30 ms, um die angesammelte Drift zwischen gpu- und CPU-Takten zu minimieren.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 8.1,WDDM 1.3
mindestens unterstützte Server- Windows Server 2012 R2
Zielplattform- Desktop
Header- d3dkmddi.h
IRQL- DISPATCH_LEVEL

Siehe auch

DXGKARG_CALIBRATEGPUCLOCK

DXGK_HISTORY_BUFFER

DxgkDdiAddDevice