DXGKDDI_SETCONTEXTSCHEDULINGPROPERTIES Rückruffunktion (d3dkmddi.h)
Richten Sie die Planungseigenschaften für einen Gerätekontext ein, oder ändern Sie sie.
Syntax
DXGKDDI_SETCONTEXTSCHEDULINGPROPERTIES DxgkddiSetcontextschedulingproperties;
NTSTATUS DxgkddiSetcontextschedulingproperties(
IN_CONST_HANDLE hAdapter,
IN_CONST_PDXGKARG_SETCONTEXTSCHEDULINGPROPERTIES pSetContextSchedulingProperties
)
{...}
Parameter
hAdapter
Ein Handle für den Gerätekontext.
pSetContextSchedulingProperties
Zeigen Sie auf eine DXGKARG_SETCONTEXTSCHEDULINGPROPERTIES Struktur, die die Planungseigenschaften enthält.
Rückgabewert
Gibt STATUS_SUCCESS zurück, wenn der Vorgang erfolgreich ist. Geben Sie andernfalls einen entsprechenden NTSTATUS-Wertefehlercode zurück.
Bemerkungen
Registrieren Sie die Implementierung dieser Rückruffunktion, indem Sie das entsprechende Element von DXGKARG_SETCONTEXTSCHEDULINGPROPERTIES festlegen und dann DxgkDdiSetContextSchedulingProperties aufrufen.
Wenn ein Adapter zum ersten Mal für einen bestimmten Prozess geöffnet wird, ruft das Betriebssystem DxgkDdiCreateProcess auf, sodass der Kernelmodustreiber (KMD) pro Prozess, pro Adapternachverfolgungsdatenstruktur, einen geeigneten Prozess erstellen kann. Wenn ein Kontext erstellt wird, weiß die KMD, für welches Gerät und welcher Adapter es erstellt wird, und es sollte in der Lage sein, den KMD-Prozesshandle aus der Adapterverfolgungsdatenstruktur für diesen Prozess nachzuschlagen. Innerhalb des KMD-Prozesses wird erwartet, dass der Scheduler Datenstrukturen für alle vier potenziellen Prioritätsbänderkontexte zugeordnet werden soll.
Wenn ein Kontext erstellt wird oder ein Direct3D-Gerät die Priorität ändert oder eine Anwendung den Fokus gewinnt oder verliert, ruft das Betriebssystem den GPU-Scheduler auf, um seine Planungseigenschaften einzurichten oder zu ändern. Für neu erstellte Kontexte garantiert das Betriebssystem, dass Kontextplanungseigenschaften vor der ersten Übermittlung an diesen Kontext festgelegt werden. Dieser Aufruf kann in der Mitte einer Kontextausführung erfolgen. Der GPU-Zeitplaner hat einen gewissen Spielraum hinsichtlich der Auswirkungen auf den aktuellen Terminplanungszeitraum, und die Betriebssystemanforderung besteht darin, dass die Änderung auf die nächste Planungsiteration für das Prioritätsband wirksam werden soll.
Anforderungen
Anforderung | Wert |
---|---|
Header- | d3dkmddi.h |