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