VIDEO_HW_INITIALIZATION_DATA構造 (video.h)

VIDEO_HW_INITIALIZATION_DATA構造体は、ミニポート ドライバーのエントリ ポイントと記憶域の要件を指定します。 この構造体はスタック上に作成され、ミニポート ドライバーの DriverEntry 関数によって初期化されます。

構文

typedef struct _VIDEO_HW_INITIALIZATION_DATA {
  ULONG                          HwInitDataSize;
  INTERFACE_TYPE                 AdapterInterfaceType;
  PVIDEO_HW_FIND_ADAPTER         HwFindAdapter;
  PVIDEO_HW_INITIALIZE           HwInitialize;
  PVIDEO_HW_INTERRUPT            HwInterrupt;
  PVIDEO_HW_START_IO             HwStartIO;
  ULONG                          HwDeviceExtensionSize;
  ULONG                          StartingDeviceNumber;
  PVIDEO_HW_RESET_HW             HwResetHw;
  PVIDEO_HW_TIMER                HwTimer;
  PVIDEO_HW_START_DMA            HwStartDma;
  PVIDEO_HW_POWER_SET            HwSetPowerState;
  PVIDEO_HW_POWER_GET            HwGetPowerState;
  PVIDEO_HW_GET_CHILD_DESCRIPTOR HwGetVideoChildDescriptor;
  PVIDEO_HW_QUERY_INTERFACE      HwQueryInterface;
  ULONG                          HwChildDeviceExtensionSize;
  PVIDEO_ACCESS_RANGE            HwLegacyResourceList;
  ULONG                          HwLegacyResourceCount;
  PVIDEO_HW_LEGACYRESOURCES      HwGetLegacyResources;
  BOOLEAN                        AllowEarlyEnumeration;
  ULONG                          Reserved;
} VIDEO_HW_INITIALIZATION_DATA, *PVIDEO_HW_INITIALIZATION_DATA;

メンバー

HwInitDataSize

この構造体のサイズをバイト単位で指定します。 実際には、使用されているVIDEO_HW_INITIALIZATION_DATAのバージョンを示します。

AdapterInterfaceType

現在、ビデオ ポートでは無視され、ゼロ初期化されたままになります。

HwFindAdapter

すべてのミニポート ドライバーに必要なミニポート ドライバーの HwVidFindAdapter 関数へのポインター。

HwInitialize

すべてのミニポート ドライバーに必要なミニポート ドライバーの HwVidInitialize 関数へのポインター。

HwInterrupt

ミニポート ドライバーのアダプターが割り込みを生成する場合にのみ必要なミニポート ドライバーの HwVidInterrupt 関数へのポインター。 それ以外の場合、このポインターは NULL である必要があります。

HwStartIO

すべてのミニポート ドライバーに必要なミニポート ドライバーの HwVidStartIO 関数へのポインター。

HwDeviceExtensionSize

ミニポート ドライバーがプライベートアダプター固有のデバイス拡張機能に必要な記憶域のサイズをバイト単位で指定します。 ミニポート ドライバーは、アダプターレジスタのマップされた論理アドレス範囲や、ドライバーが I/O 操作に関して保持するコンテキスト情報など、ドライバーによって決定されたアダプターごとの情報を保持するために、このストレージを使用します。

デバイス拡張機能へのポインターは、 DriverEntryHwVidSynchronizeExecutionCallback、および SvgaHwIoPortXxx 関数を除くミニポート ドライバーの標準関数に対して行われるすべての呼び出しで渡されます。 ビデオ ポート ドライバーは、デバイス拡張機能のメモリを割り当て、ミニポート ドライバーの HwVidFindAdapter 関数に渡される前に 0 で初期化します。

StartingDeviceNumber

0 に設定する必要があります。

HwResetHw

ミニポート ドライバーの HwVidResetHw 関数へのポインター。これは、コンピューターのソフト 再起動時に完全にリセットされないアダプターのミニポート ドライバーに必要です。 INT10 MODE3 型コマンドの受信時に VGA 標準文字モードに完全にリセットされる SVGA アダプターのドライバーは、通常、これを NULL に設定します。

HwTimer

ミニポート ドライバーの HwVidTimer 関数へのポインター。これは省略可能です。 このポインターは NULL にすることができます。

HwStartDma

システムで使用するために予約されています。

HwSetPowerState

ミニポート ドライバーの HwVidSetPowerState 関数へのポインター。これは、すべてのミニポート ドライバーに必要です。

HwGetPowerState

ミニポート ドライバーの HwVidGetPowerState 関数へのポインター。これは、すべてのミニポート ドライバーに必要です。

HwGetVideoChildDescriptor

ミニポート ドライバーの HwVidGetVideoChildDescriptor 関数へのポインター。これは、すべてのミニポート ドライバーに必要です。

HwQueryInterface

ミニポート ドライバーの HwVidQueryInterface 関数へのポインター。 これは、必要に応じて、MPEG デコーダーの I2C (または I²C) サポートなど、デバイス間通信用の外部プログラミング インターフェイスをサポートするミニポート ドライバーに実装できます。 それ以外の場合は、このメンバーを NULL に設定する必要があります。

HwChildDeviceExtensionSize

ディスプレイ出力デバイスに関連付けられているデバイス拡張機能のサイズをバイト単位で指定します。 ミニポート ドライバーは、ミニポート ドライバーがアダプター ボードの構成とは別にモニター構成データを管理する必要がある場合にのみ、このメンバーを入力する必要があります。

HwLegacyResourceList

VIDEO_ACCESS_RANGE構造体の配列へのポインター。 各構造体では、PCI 構成領域に記載されていないビデオ アダプターのデバイス I/O ポートまたはメモリ範囲について説明します。

HwLegacyResourceCount

HwLegacyResourceList が指す配列内の要素の数です。

HwGetLegacyResources

ミニポート ドライバーの HwVidLegacyResources 関数へのポインター。これにより、ドライバーはデバイス ID とベンダー ID に基づいてレガシ リソースを指定できます。

AllowEarlyEnumeration

アダプターが開始される前に、ミニポート ドライバーが子デバイスを列挙できるようにします。つまり、ビデオ ポート ドライバーは、このメンバーが TRUE に設定されている場合、HwVidFindAdapter の前に HwVidGetVideoChildDescriptor を呼び出すことができます。

Reserved

システムで使用するために予約されています。

注釈

ミニポート ドライバーの DriverEntry 関数は、任意のメンバーに関連する値を設定する前に、この構造体を 0 で初期化する必要があります。

HwGetLegacyResources が HwVidLegacyResources 実装へのポインターで初期化されると、ビデオ ポート ドライバーは HwLegacyResourceCount メンバーと HwLegacyResourceList メンバーを無視します。

要件

要件
Header video.h (Video.h を含む)

こちらもご覧ください

EMULATOR_ACCESS_ENTRY

HwVidLegacyResources

VIDEO_ACCESS_RANGE

VIDEO_PORT_CONFIG_INFO

VideoPortZeroMemory