问题背景-有两个不同的Windows应用程序试图同时访问计算机上的网络摄像头。目前,只有一个应用程序能够访问它。我希望能够允许两个应用程序同时访问网络摄像头。我的问题的一个常见示例是,skype和yahoomessenger试图同时访问计算机上的网络摄像头。我发现一些软件(manycam.com,http://www.splitcamera.com/)允许在Windows上执行此操作。但我不确定他们是如何实现的。我想自己编写代码来实现这一点,因为我的代码需要与其他API集成。如果有人能阐明如何编写设备包装器来实现这一点,我将不胜感激。 最佳答案
我需要一些帮助来制作InnoInstaller,我想在我自己的项目的同时安装驱动程序。当驱动程序只是一个“exe”文件时,它工作正常:[Files]Source:".\Component\Drivers\Driver1\driver1.exe";DestDir:"{tmp}";Check:Is64BitInstallMode;[Codes]ExtractTemporaryFile('driver1.exe');Exec(ExpandConstant('{tmp}\driver1.exe'),'-install"'+ExpandConstant('{tmp}')+'"','',SW_SH
我正在研究远程桌面服务器的驱动程序。类似于UltraVNC(内部协议(protocol))。首先我看到Windows8不支持镜像驱动程序。DDI的唯一子集作为远程显示驱动程序。1)这是否意味着我需要为Windows8实现远程显示驱动程序?2)从镜像驱动程序开始,仅添加此处指定的DDI足以让RemoteDisplayDriver在Windows8上运行(它会不安装Windows8)吗?它说远程显示驱动程序是镜像驱动程序的一个子集。http://msdn.microsoft.com/en-us/library/windows/hardware/hh974665(v=vs.85).aspx3
是否可以通过进程限制对命名管道的访问(图像名称或进程ID都可以)?此处的上下文是一个FilterMinidriver,它必须与执行大部分业务逻辑的用户空间服务进行通信。由于此通信是安全敏感的,我想保护它免受外部干扰,而默认情况下,驱动程序创建的命名管道似乎可以通过任何用户空间进程进行通信知道管道的名称(通过静态或动态分析很容易发现)。这是我已经知道的:管道是Windows中的安全对象,因此,它们具有安全描述符。这个安全描述符可以包含一个DACL,它应该限制对该对象的访问。我广泛搜索了条件ACE的文档和示例,我希望它们可以做我想做的事,但我没有找到任何相关内容。编辑:我接受了MSalte
是否可以直接从Alps触摸板读取输入?我正在尝试将我的触摸板变成廉价的绘图板,因此我需要读取相对于物理触摸板触摸的原始未处理x和y坐标。因此,如果我触摸触摸板的左下角,它应该对应于(0,0)等。顺便说一下,我正尝试在Windows上执行此操作。我已经可以使用Synaptics触摸板做到这一点,但这只是因为Synaptics有一个很好的SDK,可以让我完全控制设备。我找不到阿尔卑斯山的类似东西。有没有办法使用windowsapi或directinput或其他什么来做到这一点? 最佳答案 抱歉,但是Alps驱动程序真的很有限,它甚至没有
在用户模式下,可以通过DeviceIoControl进行IOCTL调用功能。我可以在内核模式下使用什么来发出IOCTL调用?我必须在文件系统微过滤器驱动程序中使用它。背景我正在写一个filesystemminifilterdriver,并且我必须向存储设备发出IOCTL调用以找出它们的序列号和功能(可移动或不可移动)。 最佳答案 您可以使用FltDeviceIoControlFile或使用IoBuildDeviceIoControlRequest手动构建和发送IRP和IoCallDriver.
我正在尝试开发一种用于磁盘加密的过滤设备。为此我设计了一个基于diskperfWDKsample的上层设备过滤驱动(附在partmgr上面)。*我成功安装(inf文件)我的过滤器驱动程序作为上层过滤器驱动程序(基于diskperfWDK示例)但并不真正了解如何为特定设备安装它。如果有人可以帮助我解决这个问题或发布一些指向文档示例的链接(例如使用HKLM、HKR等的内容......)那就太好了。非常感谢您的回答,最好的祝福,杰罗姆。 最佳答案 同时检查WindowsDDK中的addfilter实用程序(%DDK_ROOT%\src\s
我正在使用WinDbg调试驱动程序。在DriverUnload函数中,调用了KdBreakPoint()。当我从设备管理器中禁用设备时,WinDbg会进入DriverUnload函数。但是当我关闭或重新启动Windows(通过“开始”>“关闭”)时,调试器不会中断。那么问题来了:为什么windows在重启或关机时不调用DriverUnload函数?(顺便说一句:我已经在PNP调度函数中添加了断点以捕获IRP_MN_QUERY_REMOVE_DEVICE/IRP_MN_REMOVE_DEVICE/IRP_MN_QUERY_STOP_DEVICE/IRP_MN_STOP_DEVICE,结果
为了我的软件的需要,我需要创建一个打印机驱动程序,它允许我将发送给它的所有图像保存到文件中,然后打开我的程序窗口,让用户对呈现的页面进行操作。我找到了thisarticle,但示例使用FILE:端口,而我需要创建自己的端口,将图像转储到文件并运行可执行文件。然而,我认为我可以通过在驱动程序代码中这样做来完成我的任务,但我不确定这是一个好的决定,因为它是一个驱动程序,即使它是一个用户模式驱动程序。我很高兴听到有关我的问题的任何建议。提前致谢。 最佳答案 您需要一个端口监视器,而不是驱动程序。请参阅我对thisquestion.的回答您
ю如何在我的USB驱动程序中定义多个PID?我应该像这样为每个设备创建一个新行吗?[DeviceList]%DESCRIPTION%=DriverInstall,USB\VID_***C&PID_0001%DESCRIPTION%=DriverInstall,USB\VID_***C&PID_0002%DESCRIPTION%=DriverInstall,USB\VID_***C&PID_0003[DeviceList.NTamd64]%DESCRIPTION%=DriverInstall,USB\VID_***C&PID_0001%DESCRIPTION%=DriverInstall