次の方法で共有


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

こちらもご覧ください

IOCTL_VIDEO_SHARE_VIDEO_MEMORY

VIDEO_SHARE_MEMORY