Articles of 驱动程序

针对Windows 10 Enterprise的inf2cat驱动程序签名?

我可以签署驱动程序文件,但只适用于Windows 10 Enterprise。 10_X86,服务器,和X64似乎并没有在企业上工作。 它有一个特定的代码来使用? 提前致谢!

从驱动器启动应用程序

我能从驱动程序代码启动另一个应用程序吗? 代码用C编写,并用DDK编译。

问题编译平台SDK程序

我试图从这里编译这个例子; http://msdn.microsoft.com/en-us/library/ms682619(VS.85).aspx 我已经安装了平台SDK,但我得到这些错误; Error 1 error LNK2019: unresolved external symbol _GetDeviceDriverBaseNameW@12 referenced in function _main DriverChecker.obj DriverChecker Error 2 error LNK2019: unresolved external symbol _EnumDeviceDrivers@12 referenced in function _main DriverChecker.obj DriverChecker Error 3 fatal error LNK1120: 2 unresolved externals C:\Files\Projects\VS2008\DriverChecker\Debug\DriverChecker.exe DriverChecker 任何人有任何想法如何正确地编译这个编译?

从用户模式与驱动程序通信的问题

我有一个我写的驱动程序,我创build了一个符号名称。 象征性的名字是… L"\\DosDevices\\somename" …当我尝试从用户模式使用CreateFile访问设备对象,我总是得到错误代码3(找不到path)。 我尝试使用CreateFile以下path… L"\\\\.\\somename" L"\\Device\\somename" …它不工作:我总是得到错误代码3 有人知道为什么吗?

如何知道\ Registry \ Machine \ Software密钥何时被加载?

我想从驱动程序访问\ Registry \ Machine \ Software键。 驱动程序在registry项之前加载。 我必须轮询密钥的可用性吗? 或者有什么我可以等的?

如何为Windows创build虚拟video捕获驱动程序?

我需要创build一个驱动程序,将其作为video捕捉驱动程序呈现给Windows。 驱动程序自己生成video。 我怎么去做这个? 请记住,我正在使用Visual C ++ Express。

在Windows 7 32bit中拦截并忽略键盘事件

我的硬件有一个问题,有时会发送一个“keydown”,然后是“keyup”事件: keydown:无LButton,OemClear 255 keyup:无LButton,OemClear 255 keydown:无LButton,OemClear 255 keyup:无LButton,OemClear 255 它是这样的,每隔1或2秒,永远在Windows中。 通常它不会影响大部分的应用程序,因为这个键是不可打印的。 我认为这是一个特殊的function键,就像一个媒体键或什么的。 它什么都不做。 但是,在一些应用程序,监听keydown和keyup,我得到意想不到的行为。 问题 :有没有办法在Windows中拦截这两个键盘事件(对于所有应用程序和Windows本身),并使操作系统忽略它们? 这对我来说真的很重要,如果你能想出任何解决办法,我会永远感激。

closures远程PC上的显示

我正在修复用于Windows的远程控制(远程桌面)应用程序中的一些错误。 而且还有一个function,就是可以在远程机器上进行黑屏 – 所有的程序都不受影响,但是在远程PC上查看显示器的人只能看黑屏。 它通过发送未logging的IoCtl请求IOCTL_VIDEO_SET_OUTPUT_DEVICE_POWER_STATE来实现。 而这个要求不适用于Vista和以上。 有另外的方法去做我想要的吗? 事实上, SendMessage(-1,WM_SOMMAND,SC_MONITORPOWER,2)做到这一点,但如果有人点击键盘/鼠标,屏幕将会重新开启。

使用Inno Setup安装驱动程序

我在Inno Setup为我的应用程序创build了安装Inno Setup ,而且我将来可能需要安装驱动程序 。 但是,我需要了解一些关于在Inno Setup安装驱动程序的技巧,所以我可以在需要时将驱动程序轻松添加到安装程序中。 我应该强制用户只安装程序到C:\Program Files\<app>\ ,或者无所谓,我应该让他甚至在network drive上安装它? 我应该在C:\Windows\安装驱动程序,使其随时可用(即使没有networking驱动器),或者也没有关系? 是否有可能按需启动驱动程序? 我想发布我的程序的新版本,我需要创build安装程序, 所以它不需要重新启动后更新我的应用程序 。 那么是否可以closures驱动程序,用新版本覆盖它,然后再次打开(如同使用服务一样)而不重新启动Windows? 是否可以轻松地覆盖驱动程序(如问题3所述 ),还是build议始终完全卸载该程序,然后再安装新版本? 你可以请包括一些关于安装/卸载/更新你认为重要的驱动程序的其他技巧? 我相信我错过了一些重要的观点。 我没有太多的驾驶经验和知识,所以我对有些困惑的问题表示歉意。 这可能很重要,所以有一个相关的问题,应该回答这个问题: 低级别的鼠标钩子和DirectX 驱动程序开发资源 我发现了一些关于驱动程序开发的有用链接。 用这个作为参考。 CodeProject的驱动程序开发 – 第1部分 , 第2部分 , 第3 部分 , 第4 部分 , 第5 部分 , 第6部分 http://www.catch22.net/tuts/kernel1.asp 设备驱动程序简介 Windows驱动程序开发教程

内核模式和驱动程序的差异

我只是想了解修补内核和编写驱动程序的差异。 这是我的理解,内核模式驱动程序可以做任何内核可以做的,在某些方面类似于一个Linux模块。 那么为什么当微软阻止他们修补Windows内核时,AV制造商是如此的沮丧呢? 你可以通过内核补丁来做什么样的事情,你不能通过驱动程序来完成?