次の方法で共有


DXGKDDI_EXCHANGEPRESTARTINFO コールバック関数 (dispmprt.h)

DxgkDdiStartDevice デバイスが呼び出される前に必要になる可能性があるため、通常のキャップまたはアダプター情報 DDI を使用してクエリを実行できない可能性がある、OS とドライバーの間で非常に単純なデータを交換できます。

構文

DXGKDDI_EXCHANGEPRESTARTINFO DxgkddiExchangeprestartinfo;

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

パラメーター

[in] hAdapter

アダプターを識別します。

[in] pPreStartInfo

情報を渡す OS のフィールドと、ドライバーが情報を返すフィールドの両方を含む、DXGK_PRE_START_INFO 構造体へのポインター。 最初は、SupportPreserveBootDisplay のみが定義されます。

[out]SupportPreserveBootDisplay

ドライバーとハードウェアは、DxgkDdiStartDevice 中に実行される、ハードウェアの初期化中にブート フレーム バッファーを使用して表示できるようにする要件サポートします。

戻り値

このルーチンが成功し、要求された変更を返す場合は、STATUS_SUCCESSを返します。

備考

この DDI は、DxgkDdiAddDevice 後、およびドライバーが独自のハードウェア リソースにアクセスできないように、DxgkDdiStartDevice する前に呼び出されます。 ただし、DxgkDdiAddDevice 内のドライバーに渡される PhysicalDeviceObject を使用して、IoGetDeviceProperty 呼び出すことができます。 たとえば、DXGK_PRE_START_INFO構造体の出力フィールドで返す内容を決定するために、ハードウェア ID を見つけることができます。

この関数は常にパッシブ レベルで呼び出されるため、サポート コードは可能な限りページング可能にする必要があります。

必要条件

要件 価値
ターゲット プラットフォーム ウィンドウズ
ヘッダー dispmprt.h