次の方法で共有


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 を含む)

関連項目

DDPIXELFORMAT

DrvGetDirectDrawInfo