WDK:通过name.exe获取processId
我正在 Windows Filtering Platform 中开发一个驱动程序,我需要另一个进程的进程 ID 来完成我需要做的事情。 我只知道该进程的文件名(name.exe)。 …
如何理解“NTSTATUS”、“NT_SUCCESS” Windows ddk 中的 typedef ?
两个问题: 1. 在“ntdef.h”中,NTSTATUS定义如下: typedef __success(return >= 0) LONG NTSTATUS “__success(return >= 0)”到底是什么? 2…
如何编译 Programmer Dvorak?
我正在尝试编译开源项目Programmer Dvorak。问题是它有点旧,并且不能使用当前版本的构建工具进行构建。 您可以在我的项目的 Google 代码页上查看经过…
WDK(Windows 驱动程序套件)和 VC++标题问题
我正在尝试从 USB HID 设备读取数据,我知道如何使用 DLLImport hid.dll 在 C# 中执行此操作,但我想从 C++ 执行此操作,这样我就不必声明所有结构等…
微软Windows驱动程序套件纯C try catch语法?
在 Windows 驱动程序工具包 (WDK) 中,有一些驱动程序代码示例用纯 C 语言编写,但散布着一些 try-catch-finally 结构。有人知道它们的语义吗?感谢微…
DDK 生成的过时 PDB 文件
我在 VS.NET 2002 (C++) 中有一个非常简单的应用程序,它从 DLL 调用函数。 DLL 是使用 WINDDK 构建的,并且 MSC_OPTIMIZATION 设置为 /Od /Oi 当我尝…
从 winDDK 安装示例 portio 驱动程序时遇到问题
我目前正在尝试构建一个应用程序,它将使用端口 IO 与超级 IO 芯片通信。作为其中的一部分,我正在尝试开发一个我可以联系的内核模式 Windows 驱动程…
迷你过滤器功能是否需要启用 APC?
许多使用文件的 Zw* 函数(例如 ZwCreateFile)需要在启用 APC 的情况下在 PASSIVE_LEVEL 调用:http://msdn.microsoft.com/en-us/library/ff566424(V…
DDK/WDM 开发问题...驱动程序无法在 x64 windows 平台上加载
我是DDK/WDM驱动开发领域的初学者。 我有一个任务涉及将虚拟设备驱动程序从 x86 移植到 x64 (intel)。 我拿到了源代码,我对其进行了一些修改,并使用…
将文件内容从内核传递到用户模式的最快方法?
我将尝试简短但完整的描述性: 这是特定于 Windows 的。使用 Windows 驱动程序开发工具包 (DDK)。 我是第一次编写内核模式驱动程序 (KMD),之前没有内…
Win32 DDK:从驱动程序中断调用API是否错误?
注意:这不是我遇到的问题,但这是我想要的 喜欢理解(只是因为我 想要成为一个更好的人,并且 进一步拓展人类的视野 理解)。 在 Raymond Chen 的 …
如何开发不接触硬件的Windows驱动程序?
我需要创建一个 WDM 驱动程序来模拟不存在的设备。操作系统启动时需要加载驱动程序,通过SetupDiXXX和CreateFile打开和关闭,需要响应DeviceIoControl…
在 Windows 中以编程方式区分 USB 软盘驱动器和 USB 闪存驱动器
在 Windows (XP-7) 上,是否有一种可靠的方法可以在 C++ 中以编程方式区分 USB 软盘驱动器和 USB 闪存驱动器? 目前,我正在使用 WMI 在新 Win32_Logi…