是否可以在硬件配置文件中自定义上部或下部过滤器?
要在特定类别的设备上设置筛选器驱动程序,您必须修改其 UpperFilters 或 LowerFilters MULTI_SZ 注册表值。例如,要将上层过滤器附加到属于 USB 设备…
使用 Windows 驱动程序工具包 DriverPackagePreinstall 时出错
我正在尝试在 Windows 程序加载并使用 这个问题为例。我正在用 VB.Net 编写,而最初的问题是用 C# 完成的,所以这可能是我在翻译中丢失的东西,但这就…
DeviceIoControl 如何从设备驱动程序返回以 Null 结尾的字符串
某些驱动程序通过 DeviceIoControl 返回一个结构,其中包含一个以 null 结尾的字符串,例如符号名称。该字符串的位置应该在哪里?例如,USB 主机控制…
保存设备每个打开实例的数据
在 Windows 设备驱动程序中: 每个驱动程序信息存储在全局变量中 每个设备信息存储在 DEVICE_OBJECT.DeviceExtension 中据我了解,CreateFile 在内核…
静默使用 Microsoft XPS Document Writer 打印机创建 XPS
几天来,我一直在努力在没有对话框的情况下将 XPS 打印到文件。 我读过 CodeGuru 和 Feng Yuan (MSDN) 中有关此事的帖子,以及这里的许多讨论主题,但…
Windows .inf 文件:如何在网络驱动程序安装过程中设置默认网络连接名称?
我正在尝试调整开源 TAP-Win32 驱动程序 对于我的项目。 当它安装时(至少在 Windows 7 上,我认为 Windows XP 也是如此),它会在设备控制面板中创建…
使用打印机驱动程序将可打印文档保存为 PCL-5e 格式
我想开发一个打印机驱动程序,它将可打印数据以 PCL-5e 格式保存到给定位置。 我已经浏览了 WDK 示例集附带的位图示例。根据该示例,如果我们想转储位…
“WaitReason”的目的是什么? KeWaitForSingleObject() 上的参数?
MSDN 文档 没有解释此处的各种选项会发生什么情况(尽管对“WaitMode”参数非常清楚)。为什么我会选择“Executive”而不是“UserRequest”或 KWAIT_R…
如何使用 Windows Filtering Platform 和 Windows Driver Development Kit 将流量信息(IP、端口等)输出到日志文件?
我正在使用 WDK 开发一个驱动程序,该驱动程序将监视网络流量并将其输出到日志文件。 我目前正在尝试修改 WinDDK 目录中给出的 inspect 示例。 由于链…
2 只鼠标,在 Windows 上仅捕获一只鼠标(DirectInput、DDK、Linux 等)
我已将 2 个鼠标连接到 PC,我希望其中一个鼠标作为普通鼠标工作并专门捕获第二个鼠标。 首先我尝试了 DirectInput。它显示 InstanceName 中带有“鼠…
为什么 lib.exe 从最近的 WDK 版本中删除?
这是一个错误吗? Visual Studio 2008 构建系统使用 lib.exe 创建静态库。我使用 WDK 的 setenv.bat 设置构建环境,然后启动 devenv.exe /USEENV。构…
Windows 驱动程序中的 Windows 版本宏
_WIN64 可用于查找平台是 32 位还是 64 位。 驱动程序(内核模式代码)中是否有可用的宏可用于告知操作系统的版本。 XP、2003、Vista 还是 7?…