【发布时间】:2013-07-29 04:39:03
【问题描述】:
我为Win CE 7编写了一个直接显示过滤器和一个视频解码器驱动程序。过滤器在用户模式下加载,解码器驱动程序在内核模式下加载。过滤器需要内存来接收输入缓冲区,并通过调用视频解码器驱动程序函数来分配此内存。解码器驱动程序分配内存并从内核空间(> 2GB)返回其虚拟地址,因为它是在内核模式下加载的。但是过滤器无法访问此内存,因为它是在用户模式下加载的。
考虑到上述情况,如何让视频解码器驱动分配的内存可供过滤器访问?
【问题讨论】:
-
好吧,你能不能不分配用户空间的缓冲区,把它们传给视频解码器驱动来填满?
-
基本上,视频解码器驱动程序需要一个来自过滤器的缓冲区,其中包含编码数据。视频解码器驱动程序获取此缓冲区,解码数据并将其发送回过滤器。
标签: windows embedded kernel windows-ce device-driver