次の方法で共有


VIDEO_MEMORY 構造体 (ntddvdeo.h)

VIDEO_MEMORY構造体は、カーネル モードのビデオ メモリの要求されたブロックのアドレスを保持します。

構文

typedef struct _VIDEO_MEMORY {
  PVOID RequestedVirtualAddress;
} VIDEO_MEMORY, *PVIDEO_MEMORY;

メンバー

RequestedVirtualAddress

IOCTL_VIDEO_MAP_VIDEO_MEMORYまたはIOCTL_VIDEO_UNMAP_VIDEO_MEMORYがこの構造を使用しているかどうかに応じて、ビデオ メモリまたはビデオ メモリのベースに対して要求された仮想アドレスへのポインター。

注釈

VIDEO_MEMORYは、 IOCTL_VIDEO_MAP_VIDEO_MEMORYとIOCTL_VIDEO_UNMAP_VIDEO_MEMORYの 2 つの IOCTL への入力構造として使用 されます

VIDEO_MEMORYをIOCTL_VIDEO_MAP_VIDEO_MEMORYと共に使用すると、 RequestedVirtualAddress はビデオ メモリの要求された仮想アドレスを指します。 この場合、値は省略可能です。 0 を指定すると、オペレーティング システムによって適切な場所が選択されます。

IOCTL_VIDEO_UNMAP_VIDEO_MEMORYでVIDEO_MEMORYを使用すると、 RequestedVirtualAddress はビデオ メモリのベースの仮想アドレスを指します。 この場合、サイズは変更できないため暗黙的です (ビデオ メモリを動的に追加することはできません。そのため、マップされたときと同じサイズにする必要があります)。

ユーザー モードのビデオ メモリへのマッピングで使用される構造体については、「 VIDEO_SHARE_MEMORY AND VIDEO_SHARE_MEMORY_INFORMATION」を参照してください。

要件

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

こちらもご覧ください

IOCTL_VIDEO_MAP_VIDEO_MEMORY

IOCTL_VIDEO_UNMAP_VIDEO_MEMORY

VIDEO_MEMORY_INFORMATION