共用方式為


VIDEO_SHARE_MEMORY_INFORMATION結構 (ntddvdeo.h)

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)

另請參閱

IOCTL_VIDEO_SHARE_VIDEO_MEMORY

VIDEO_SHARE_MEMORY