VIDEOMEMORYINFO 構造体 (ddrawint.h)
VIDEOMEMORYINFO 構造体は、ディスプレイのメモリの一般的な形式を表します。
構文
typedef struct _VIDEOMEMORYINFO {
FLATPTR fpPrimary;
DWORD dwFlags;
DWORD dwDisplayWidth;
DWORD dwDisplayHeight;
LONG lDisplayPitch;
DDPIXELFORMAT ddpfDisplay;
DWORD dwOffscreenAlign;
DWORD dwOverlayAlign;
DWORD dwTextureAlign;
DWORD dwZBufferAlign;
DWORD dwAlphaAlign;
PVOID pvPrimary;
} VIDEOMEMORYINFO;
メンバー
fpPrimary
プライマリ サーフェスへの表示メモリ内のオフセットをバイト単位で指定します。
dwFlags
現在未使用であり、0 に設定する必要があります。
dwDisplayWidth
ディスプレイの現在の幅をピクセル単位で指定します。
dwDisplayHeight
ディスプレイの現在の高さをピクセル単位で指定します。
lDisplayPitch
ディスプレイの現在のピッチをバイト単位で指定します。
ddpfDisplay
ディスプレイのピクセル形式を記述する DDPIXELFORMAT 構造体を指定します。
dwOffscreenAlign
オフスクリーン サーフェスにこのメモリを割り当てるときに必要なバイト配置をバイト単位で指定します。
dwOverlayAlign
オーバーレイ プレーンにこのメモリを割り当てるときに必要なバイト配置をバイト単位で指定します。
dwTextureAlign
テクスチャにこのメモリを割り当てるときに必要なバイト配置をバイト単位で指定します。
dwZBufferAlign
深度バッファーにこのメモリを割り当てるときに必要なバイト配置をバイト単位で指定します。
dwAlphaAlign
アルファ バッファーにこのメモリを割り当てるときに必要なバイト配置をバイト単位で指定します。
pvPrimary
(Microsoft Windows 2000 以降のみ)
プライマリ サーフェスの先頭へのカーネル モード ポインターを指定します。
解説
VIDEOMEMORYINFO 構造体には、Windows 98/Me と Windows 2000 以降の間に若干の違いがあります。 Windows 2000 以降では、データ構造は VIDEOMEMORYINFO と呼ばれ、Windows 98/Me ではデータ構造は VIDMEMINFO と呼ばれます。 Windows 2000 以降では、VIDEOMEMORYINFO には、プライマリ サーフェスへのカーネル モード ポインターを格納するフィールド pvPrimary が含まれています。 Windows 98/Me では、VIDMEMINFO には、メモリ ヒープの配列を指定する dwNumHeaps フィールドと pvmList フィールドが含まれています。
GDI は のメモリを割り当て、VIDEOMEMORYINFO 構造体をドライバーの DrvGetDirectDrawInfo 関数に DD_HALINFO パラメーターのメンバーとして渡します。 ドライバーは、デバイスのメモリの一般的な特性を記述する適切なメンバーを入力する必要があります。
要件
Header | ddrawint.h (Winddi.h を含む) |