wdk 相关问题

有关Windows驱动程序工具包(WDK,以前称为WinDDK)的问题,其中包括为Windows平台开发驱动程序所需的工具和文档。

窗口虚拟鼠标驱动程序

一般想法是枚举的非过滤器驱动程序的KMDF根,它将能够将输出报告发送到鼠标和键盘驱动程序堆栈。 我的驱动程序已经在工作并将请求发送给其他驱动程序堆栈,但没有结果。 Microsoft Resources上的报告类型和数据包格式是相当未记录的。没有有关哪些数据以及我需要发送的设备以移动鼠标指针,模拟单击(使用鼠标或键盘)的信息。

回答 2 投票 0


Visual Studio 2022驱动程序构建 - 警告C4324-上课,无法禁用?

Visual Studio 2022 Driver Arm64构建正在抱怨: warning C4324: 'CMyClass': structure was padded due to alignment specifier 我已经列出了所有内容,包括文件,我所有: #include <alignN.h> #include <alignend.h> 配对,仅适用于结构(没有包装类)。 我还尝试通过包含文件来禁用警告: #pragma warning(disable: 4324) 但奇怪的是,它仍然会发出警告。 我将一个问题放在文件中,然后再包含任何包含文件的顶部。 我知道我可以停止警告是错误,但是有没有办法弄清楚发生了什么? 我甚至把它放在项目属性中,并且警告仍然显示出来。 tia !! 最佳开始编译器警告的地方是文档,在这种情况下为C4324(由于对齐式指定符而填充结构):: Disable Specific Warnings 您可以在这里采取两种行动:您可以忽略警告或向结构添加显式填充。 要忽略警告,您可以在结构定义之前包括以下声明: Padding was added at the end of a structure because you specified an alignment specifier, such as __declspec(align). For example, the following code generates C4324: struct __declspec(align(32)) A { char a; }; 您还应该还要恢复警告以后成为一个好公民: #pragma warning(disable: 4324) struct __declspec(align(32)) A { char a; }; 要添加显式填充,请在结构末端添加一个字段,以占据剩余的对齐尺寸: #pragma warning(push) #pragma warning(disable: 4324) struct __declspec(align(32)) A { char a; }; #pragma warning(pop) 选项会消除警告。

回答 1 投票 0


驱动程序测试。无法加载测试信息

大家下午好。请帮助我如何解决这个问题:每次启动 Visual Studio 时,安装 WDK 后,我都会收到以下错误:“驱动程序测试。无法加载测试信息...

回答 2 投票 0

较新的 Windows 套件中缺少 fltKernel.h - 我应该使用什么?

我有一个现有的文件系统过滤器驱动程序,使用旧套件中的源和build.exe(我通常使用WDK 7600.16385.1),运行良好。 但我想为 ARM64 构建它(根据我的...

回答 1 投票 0

如何解决 INF 验证 Windows 11 24H2 Build 26100 期间的“Found Legacy AddReg operation using non-relative key”错误?

尝试在 Windows 11 24H2 26100 Build 上通过 Windows HLK INF 验证测试。 我一直在使用Windows套件工具InfVerif.exe来验证我的inf文件并执行 infverif.exe /u "

回答 1 投票 0

crc32 在 c 中内核模式驱动程序和用户模式上的不同输出

无符号 __int32 GetCrc32(char* 数据, int 长度) { 无符号 __int32 r = 0xFFFFFFFFUL; 整数 i,b; 对于 (i = 0; i < length; ++i) { r ^= data[i]; for (b = 0; b < ...

回答 1 投票 0

如何在我的 WFP 驱动程序的 ALE Callout 中找到与 svchost 进程对应的服务名称?

在我的 WFP 驱动程序中,我注册了 FWPM_LAYER_ALE_AUTH_CONNECT_V4 层的标注 现在在我的标注中,如果建立连接的进程是 svchost,我想提取该服务的 SID...

回答 1 投票 0

wdk ddk 编译器与 std::string 和 std::wstring 的问题

我已经开始使用 WDK / DDK(我假设它们是同一件事)示例,特别是打印机端口监视器示例。我已经使用他们的构建工具进行了编译,并且我...

回答 3 投票 0

为什么DDK能够成功编译无效的源文件?

首先,您可以通过DDK构建实用程序成功编译以下main.c。 #包括 NTSTATUS DriverEntry(PDRIVER_OBJECT,PUNICODE_STRING) { 尝试 { 离开; ...

回答 1 投票 0

如何拦截并可能阻止系统范围内的进程创建?

我正在尝试创建一个类似AppLocker的服务,该服务应该根据管理员设置的某些限制来拦截进程的创建。 (对于那些想知道为什么我不能简单地使用

回答 1 投票 0

在 Windows XP 中构建 LocalMon 示例

我有一个关于 LocalMon 打印监视器的非常基本的问题,请访问http://msdn.microsoft.com/en-us/library/windows/hardware/ff556478%28v=vs.85%29.aspx。 我已经下载并安装了Wind...

回答 2 投票 0

使用 Windows 驱动程序工具包中的 ObRegisterCallbacks 时访问被拒绝

我一直在为我的业余项目制作内核模式应用程序,并且遇到了一些问题。我在代码中使用了 ObRegisterCallback 函数,如下所示。 NT状态 注册回调( 语音...

回答 1 投票 0

std::function<__callback void (void)> vs std::function<void (void)>?

std::函数<__callback void (void)> 标准::函数 请告诉我这两者之间的区别。 __Callback 似乎是WDK 提供的关键字。 我认为是

回答 1 投票 0

Visual Studio 2022 无法找到 FS minifilter 驱动程序项目模板

我的 Visual Studio 2022(社区版)未列出用于创建 FS 微筛选器驱动程序项目的模板。我尝试卸载VS本身,所有SDK,所有WDK并按照Micr重新安装...

回答 2 投票 0

WDK 拒绝安装,缺少 .cab 文件?

每次我尝试安装 WDK 时都会收到此错误,我有 Visual Studio 2022 和随其下载的 SDK 公平地说,我只尝试过刷新 DNS、删除临时文件、关闭病毒防护...

回答 1 投票 0

如何在安装过程中编辑Windows驱动程序详细信息?

我试图通过修改Windows驱动程序在安装过程中相应的参数来自定义其某些参数。 1. 设备/驱动程序说明 2. 提供者 3. 显示Na...

回答 1 投票 0

WDK UMDF V2 USB 模板代码与文档不匹配

我按照这篇文章生成了一个模板项目:https://learn.microsoft.com/en-us/windows-hardware/drivers/usbcon/implement-driver-entry-for-a-usb-driver-- umdf- 事实上它确实在 tar 上运行...

回答 1 投票 0

有没有办法使用内核模式驱动程序在 64 位版本上挂钩 Windows 系统调用? (不禁用PG)

有没有办法在 64 位 Windows 版本上挂钩 WinAPI 系统调用,而不禁用 PG(补丁防护)?使用内核模式驱动程序挂接 SSDT 不是一个选项,因为补丁防护会崩溃...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.