共用方式為


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)

另請參閱

IOCTL_VIDEO_SHARE_VIDEO_MEMORY

VIDEO_SHARE_MEMORY