VideoPortInitialize 関数 (video.h)

VideoPortInitialize 関数は、ミニポート ドライバーの初期化の一部を実行し、ミニポート ドライバーのシステム リソースを割り当てる。

構文

VIDEOPORT_API ULONG VideoPortInitialize(
  PVOID                         Argument1,
  PVOID                         Argument2,
  PVIDEO_HW_INITIALIZATION_DATA HwInitializationData,
  PVOID                         HwContext
);

パラメーター

Argument1

オペレーティング システムが Video ミニポート ドライバーの DriverEntry と呼ばれるポインター。

Argument2

オペレーティング システムが DriverEntry と呼ばれる 2 番目のポインター。

HwInitializationData

スタック上の VIDEO_HW_INITIALIZATION_DATA 構造体へのポインター。 ミニポート ドライバーの DriverEntry ルーチンは、この構造体をゼロ初期化し、ミニポート ドライバーがサポートできるビデオ アダプターを説明するドライバー固有の構成情報で入力します。

HwContext

NULL にする必要があります。

戻り値

VideoPortInitialize は、初期化操作の最終状態を返します。

注釈

すべてのビデオ ミニポート ドライバーは、その DriverEntry 関数から VideoPortInitialize を呼び出す必要があります。 DriverEntry は、最初にゼロ初期化してから、VIDEO_HW_INITIALIZATION_DATA構造体を設定した後にのみ VideoPortInitialize を呼び出すことができます。 VideoPortInitialize は、ミニポート ドライバーの DriverEntry 関数からのみ呼び出すことができます。

VideoPortInitialize 関数:

  • ミニポート ドライバーのVIDEO_HW_INITIALIZATION_DATA仕様の有効性を確認します。
  • にメモリを割り当て、 VIDEO_PORT_CONFIG_INFO 構造体を 0 で初期化します。
  • VIDEO_PORT_CONFIG_INFOで可能な限り多くのアダプター構成情報を入力します。
  • グラフィックス アダプターを表すためにシステムによって作成されたデバイス オブジェクトのパブリック メンバーの一部を入力します。 ビデオ ポート ドライバーは、デバイス オブジェクトを管理するため、ミニポート ドライバーは、デバイス オブジェクトの詳細に関係する必要はありません。
  • のメモリを割り当て、デバイス オブジェクトのデバイス拡張機能を 0 から初期化します。 デバイス拡張機能は、各ミニポート ドライバーのプライマリであり、アダプター固有の状態情報のグローバル記憶域のみです。 ミニポート ドライバーは、VIDEO_HW_INITIALIZATION_DATAの HwDeviceExtensionSize メンバー内のデバイス拡張機能のサイズを指定します。 ビデオ ポート ドライバーは、呼び出すミニポート ドライバー関数のほとんどにこのデバイス拡張機能を渡します。
  • 関連する情報を収集し、デバイス拡張機能に格納します。
ミニポート ドライバーの DriverEntry ルーチンは、 VideoPortInitialize によって返される値を呼び出し元に伝達します。 ミニポート ドライバーでは、この戻り値を使用しないでください。

要件

要件
サポートされている最小のクライアント Windows 2000 以降のバージョンの Windows オペレーティング システムで使用できます。
対象プラットフォーム デスクトップ
Header video.h (Video.h を含む)
Library Videoprt.lib
[DLL] Videoprt.sys
IRQL PASSIVE_LEVEL

こちらもご覧ください

ビデオ ミニポート ドライバーの DriverEntry

HwVidFindAdapter

HwVidInitialize

VIDEO_HW_INITIALIZATION_DATA

VIDEO_PORT_CONFIG_INFO

VideoPortZeroMemory