问题标签 [kmdf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-c++ - 调试 KMDF 驱动程序:“系统找不到指定的文件。”
我正在尝试使用这些说明创建一个简单的(软件)驱动程序。
- 主机是带有完全更新的 MSVS Express 2013 的 Windows 7 x64。
- 最新的 Windows 驱动程序套件已安装并且工作正常。
- VS 成功配置了同样具有 Windows 7 x64 的虚拟机,并完全按照这些说明进行配置。
部署过程似乎正确执行,构建日志显示如下:
但是,当 Visual Studio 尝试启动调试会话时,我收到以下错误消息:
不幸的是,没有提到它找不到哪个文件。我已经尝试附加一个调试器并挂钩 kernel32 的 MessageBox,这样也许我可以检查调用跟踪/查看它正在寻找哪个文件,但是 VS 不喜欢我附加 ollydbg,它会带来很多其他问题。
我也尝试过 Process Monitor 来查看它试图访问的文件,但是很难浏览它正在做的所有事情。
我错过了什么吗?任何人都可以指出我正确的方向吗?
edit1:将两个主机都作为目标机器进行了全新安装。完全按照说明进行操作:完全相同的错误。以前没有人遇到过这种情况吗?
c - MinGW32 中是否存在 RtlStringCchPrintfW?
听起来可能很奇怪,但我使用 mingw32 编写 Windows 内核驱动程序。我遇到的问题是没有 RtlStringCchPrintfW
我试图在 mingw 库中搜索但没有运气:
我发现了几个在 mingw 中使用它的示例(例如在 ReactOS 中),但无法理解它是在哪个库中实现的。任何地方都没有“ntstrsafe”库
linux-kernel - hid.dll 是 KMDF 还是 UMDF 的一部分?
我试图弄清楚 hid.dll 是 KMDF 或 UMDF 的一部分还是没有。我通常在我的 C# 程序中使用它,如下所示:
我想使用一个类似的Linux
。我必须使用什么考虑因素。我使用它的应用程序用于与传感器设备进行交互。
windows - Moufiltr 驱动程序在 Windows 8.1 上重新进入
我已经构建了 moufiltr 示例,安装在多个操作系统上。如果 USB 设备是 USB 1.0,即 USB 低速设备,我发现在 Windows 8.1 平台上存在重入问题。相同的驱动程序可以在 Windows 7 x32/x64 或 Windows 8.1 x32/x64 上的 USB 1.1 设备上运行。我不知道为什么moufiltr驱动程序对这种特定组合有限制,USB低速鼠标+ Windows 8.1。会不会是我错过了什么?
任何建议将不胜感激。
谢谢!
以下是日志:
司机来自这里。
visual-studio-2013 - VS2013没有windows驱动模板
我的 Visual Studio 2013 Ultimate 在新项目中没有“Windows 驱动程序”模板。我的意思是我想要如下图所示:
http://msdn.microsoft.com/en-us/library/windows/hardware/hh439665%28v=vs.85%29.aspx
如何将此模板添加到我的视觉工作室?我应该安装哪些软件包?
谢谢
c++ - KMDF 驱动程序中的 ASM 代码
我将 asm 源添加到 KMDF 驱动程序项目:
在 Driver.c 文件中,我可以像这样调用 read_port:
但是我不能像从其他源文件中那样调用这个函数,例如 test.cpp。编译器给了我未解决的外部问题。
测试.cpp:
是什么原因?
c++ - DeviceIoControl, passing an int to driver
Driver:
User-space App:
The user-space application prints out the correct value received back through the output buffer, but in debug view, the value printed out seems to be garbage (ie: "int received : 169642096")
What am I doing wrong?
driver - RtlCopyMemory 和异常处理
我从用户空间读取地址并使用 RtlCopyMemory() 将数据复制到我的输出缓冲区,虽然我可以正常工作,但它缺乏任何安全防范措施来防止读取无效地址,这会在我的脸上抛出错误检查。
我知道我需要使用 SEH 来执行此操作,但我不确定我需要处理哪些异常,或者 RtlCopyMemory 是否会引发任何异常。如果不是,我如何在将地址传递给 RtlCopyMemory() 之前检查该地址是否有效?
kernel - 如何在 Windows 中从内核模式启动用户模式程序
我有一个驱动程序(内核模式)(KMDF),我有一个用户偏好表格。我需要从驱动程序代码开始活动并获取首选项。那么如何从 Windows 操作系统的内核启动该用户模式程序?
kmdf - 如何唯一识别已打开我的 kmdf 驱动程序句柄的用户进程?
在我的 KMDF 驱动程序中,我想唯一标识哪个进程使用 CreateFile 打开了驱动程序的句柄。有没有办法使用任何 WdfXXX() 调用来做到这一点?