VIDEO_SHARE_MEMORY_INFORMATION 構造体 (ntddvdeo.h)
VIDEO_SHARE_MEMORY_INFORMATION構造体は、ユーザー モード メモリのブロックの要求が満たされたことをディスプレイ ドライバーに通信するために使用されます。
構文
typedef struct _VIDEO_SHARE_MEMORY_INFORMATION {
ULONG SharedViewOffset;
ULONG SharedViewSize;
PVOID VirtualAddress;
} VIDEO_SHARE_MEMORY_INFORMATION, *PVIDEO_SHARE_MEMORY_INFORMATION;
メンバー
SharedViewOffset
フレーム バッファーの先頭からのオフセットをバイト単位で示します。
SharedViewSize
フレーム バッファーのサイズをバイト単位で示します。 このメンバーの値は、常に 64 KB の倍数になります。
VirtualAddress
要求されたメモリがマップされた仮想メモリ内のアドレスを示します。
注釈
アプリケーションがユーザー モードのビデオ メモリにアクセスできる必要がある場合、ディスプレイ ドライバーは、 IOCTL_VIDEO_SHARE_VIDEO_MEMORY 要求を送信することによってビデオ ミニポート ドライバーを呼び出すことができます。 ミニポート ドライバーは、入力バッファーとして VIDEO_SHARE_MEMORY 構造体を使用し、VIDEO_SHARE_MEMORY_INFORMATION構造体をディスプレイ ドライバーに通信します。
ビデオ ミニポート ドライバーは、VIDEO_SHARE_MEMORY構造の情報に基づいてVIDEO_SHARE_MEMORY_INFORMATION構造を入力します。 次の表は、情報の使用方法をまとめたものです。
VIDEO_SHARE_MEMORY メンバー | VIDEO_SHARE_MEMORY_INFORMATIONの結果 |
---|---|
ProcessHandle | 使用されません。 |
ViewOffset | SharedViewOffset に直接コピーされます。 |
ViewSize | 64 KB の倍数の値は、SharedViewSize に直接コピーされます。 その他の値は、64 KB の次の大きな倍数に切り上げられます。 |
RequestedVirtualAddress | NULL の場合、ミニポート ドライバーは、VirtualAddress に割り当てるフレーム バッファーのアドレスを決定します。 NULL 以外の場合、ミニポート ドライバーはその値を VirtualAddress に割り当てようとします。 |
要件
要件 | 値 |
---|---|
Header | ntddvdeo.h (Ntddvdeo.h を含む) |