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 操作に関して保持するコンテキスト情報など、ドライバーによって決定されたアダプターごとの情報を保持するために、このストレージを使用します。
デバイス拡張機能へのポインターは、 DriverEntry、 HwVidSynchronizeExecutionCallback、および 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 を含む) |