次の方法で共有


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_MEMORYIOCTL_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」を参照してください。

必要条件

要件 価値
ヘッダー ntddvdeo.h (Ntddvdeo.h を含む)

関連項目

IOCTL_VIDEO_MAP_VIDEO_MEMORY

IOCTL_VIDEO_UNMAP_VIDEO_MEMORY

VIDEO_MEMORY_INFORMATION