VIDEO_SHARE_MEMORY_INFORMATION 結構 (ntd)
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。 |
規格需求
需求 | 值 |
---|---|
標頭 | ntd (包含 Ntd) |