Freigeben über


DXGKDDI_EXCHANGEPRESTARTINFO Rückruffunktion (dispmprt.h)

Ermöglicht es, sehr einfache Daten zwischen dem Betriebssystem und dem Treiber auszutauschen, die vor dem Aufrufen des DxgkDdiStartDevice-Geräts erforderlich sein können und daher nicht über normale Kaps oder Adapterinfo-DDIs abgefragt werden können.

Syntax

DXGKDDI_EXCHANGEPRESTARTINFO DxgkddiExchangeprestartinfo;

NTSTATUS DxgkddiExchangeprestartinfo(
  [in] IN_CONST_HANDLE hAdapter,
  [in] IN_OUT_PDXGK_PRE_START_INFO pPreStartInfo
)
{...}

Parameter

[in] hAdapter

Identifiziert den Adapter.

[in] pPreStartInfo

Zeigen Sie auf eine DXGK_PRE_START_INFO-Struktur, die beide Felder für das Betriebssystem enthält, um Informationen und Felder für den Treiber zurückzugeben. Zunächst wird nur SupportPreserveBootDisplay- definiert.

[out] SupportPreserveBootDisplay

Der Treiber und die Hardware unterstützen die Anforderungen, mit denen der Startframepuffer während der Hardwareinitialisierung verwendet und angezeigt werden kann, die während DxgkDdiStartDeviceausgeführt wird.

Rückgabewert

Wenn diese Routine erfolgreich ist und die angeforderte Änderung zurückgibt, wird STATUS_SUCCESS zurückgegeben.

Bemerkungen

Dieser DDI wird nach DxgkDdiAddDevice- und vor DxgkDdiStartDevice aufgerufen, sodass der Treiber keinen Zugriff auf seine eigenen Hardwareressourcen hat. Es kann jedoch das PhysicalDeviceObject an den Treiber in DxgkDdiAddDevice übergeben werden, um IoGetDevicePropertyaufzurufen. Beispielsweise kann die Hardware-ID gefunden werden, um zu entscheiden, was in den Ausgabefeldern der DXGK_PRE_START_INFO-Struktur zurückgegeben werden soll.

Diese Funktion wird immer auf PASSIVEr Ebene aufgerufen, sodass der unterstützende Code möglichst seitenfähig gemacht werden sollte.

Anforderungen

Anforderung Wert
Zielplattform- Fenster
Header- dispmprt.h