次の方法で共有


ディスプレイ ミニポート ドライバー関数のDriverEntry

DriverEntry 関数は、Microsoft DirectX グラフィックス カーネル サブシステムに、ディスプレイ ミニポート ドライバーによって実装される関数へのポインターのセットを提供します。

構文

NTSTATUS DriverEntry(
  _In_ PDRIVER_OBJECT  DriverObject,
  _In_ PUNICODE_STRING RegistryPath
);

パラメーター

DriverObject [in] (ディスプレイ ミニポート、表示ポート) ドライバー ペアによって形成されたドライバーを表すDRIVER_OBJECT 構造体へのポインター。

RegistryPath [in] ドライバーのレジストリ キーへの パスを提供する UNICODE_STRING 構造体へのポインター。

戻り値

DriverEntryDxgkInitialize を呼び出し、 DxgkInitialize によって返される値を返す必要があります。

解説

DriverEntry は、次の手順を実行する必要があります。

  1. DRIVER_INITIALIZATION_DATA 構造体を割り当て、その Version メンバーを dispmprt.h で定義されているDXGKDDI_INTERFACE_VERSIONに設定します。

  2. DRIVER_INITIALIZATION_DATA 構造体の再メインメンバーに、ディスプレイ ミニポート ドライバーによって実装される次の関数へのポインターを入力します。

  3. DriverObjectRegistryPath、および入力された DRIVER_INITIALIZATION_DATA 構造体を DxgkInitialize に渡します。

  4. DxgkInitialize によって返される値を返します。

DRIVER_INITIALIZATION_DATA 構造体は、 DriverEntry が戻った後にメモリ内で再メインする必要はありません。

DriverEntry はページング可能にする必要があります。

カーネル モード表示専用ドライバー (KMDOD) インターフェイスの場合、 KMDDOD_INITIALIZATION_DATA 構造体には、KMDOD によって実装できるすべての関数が一覧表示されます。 DxgkDdiPresentDisplayOnly 関数を除くこれらの関数はすべて、フル ディスプレイ ミニポート ドライバーによって実装することもできます。 カーネル モード表示専用ドライバー (KMDOD) の DriverEntry 関数は、KMDDOD_INITIALIZATION_DATA構造体のすべてのメンバーを入力し、その構造体を DxgkInitializeDisplayOnlyDriver 関数に渡すことによって、ディスプレイ ポート ドライバーへの関数ポインターを提供します。

KMDOD が VSync コントロール機能をサポートしていない場合は、特定の関数を実装しないでください。「VSync コントロールによるエネルギーの節約」を参照してください。

カーネル モードの表示専用ドライバーでは、次の構造体と列挙体も使用されます。

要件

対象プラットフォーム

デスクトップ

バージョン

Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。

Library

NtosKrnl.lib

[DLL]

NtosKrnl.exe

関連項目

DxgkInitialize

DxgkDdiUnload