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」を参照してください。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ntddvdeo.h (Ntddvdeo.h を含む) |