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