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。 |
要求
要求 | 價值 |
---|---|
標頭 | ntddvdeo.h (include Ntddvdeo.h) |