VIDEO_MEMORY_INFORMATION 構造体 (ntddvdeo.h)

VIDEO_MEMORY_INFORMATION構造体には、システム空間またはユーザー モード プロセスのプライベート仮想アドレス空間へのビデオ メモリのマッピングに関する情報が含まれています。 マッピングは、 IOCTL_VIDEO_MAP_VIDEO_MEMORY 要求がビデオ ミニポート ドライバーに送信されるときに作成されます。

構文

typedef struct _VIDEO_MEMORY_INFORMATION {
  PVOID VideoRamBase;
  ULONG VideoRamLength;
  PVOID FrameBufferBase;
  ULONG FrameBufferLength;
} VIDEO_MEMORY_INFORMATION, *PVIDEO_MEMORY_INFORMATION;

メンバー

VideoRamBase

システム空間または要求を開始したユーザー モード プロセスのアドレス空間内のビデオ RAM の仮想アドレス。

VideoRamLength

ビデオ RAM にマップされる仮想アドレス範囲のサイズ (バイト単位)。 バンク スイッチ メカニズムを介してアクセスできるメモリは、この値では記述されません。

この値は、製品 VideoMemoryBitmapHeight * ScreenStride と等しくなければなりません。ここで、製品の各要素は VIDEO_MODE_INFORMATION 構造体のメンバーです。

FrameBufferBase

呼び出し元のアドレス空間内の フレーム バッファー の仮想アドレスへのポインター。 フレーム バッファーは、ビデオ RAM のアクティブに表示される部分です。

FrameBufferLength

呼び出し元の仮想アドレス空間内のフレーム バッファーの線形長を指定します。 バンク スイッチ メカニズムを介してアクセスできるメモリは、この値では記述されません。

この値は、製品 VisScreenWidth * ScreenStride と等しくなければなりません。この製品の各用語は 、VIDEO_MODE_INFORMATION 構造体のメンバーです。

注釈

IOCTL_VIDEO_MAP_VIDEO_MEMORY要求では、VIDEO_MEMORYは入力構造として機能し、VIDEO_MEMORY_INFORMATIONは出力構造として機能します。

要件

要件
Header ntddvdeo.h (Ntddvdeo.h を含む)

こちらもご覧ください

IOCTL_VIDEO_MAP_VIDEO_MEMORY

IOCTL_VIDEO_UNMAP_VIDEO_MEMORY

VIDEO_MEMORY

VIDEO_MODE_INFORMATION