wdk

    0热度

    1回答

    我一直被问题困扰了3个星期,并且真的想要 转移到填充文件系统代码的“真正的移植”工作。我是 试图模拟动态安装请求,从用户发布到 内核驱动程序。所以它是关于内核端代码的。 我一直在阅读Dokan的源码,win-btrfs 和其他一些其他类似的东西。即,创建一个新的假 磁盘设备,并以某种方式得到它具有被分配 一个驱动器号“音量”以及文件系统请求进入浇筑...... 我愿意相信(哈),其我很接近...我

    0热度

    2回答

    不确定“标题”是否是正确的术语,所以如果不是,请更正。我想先分配一个内存,然后使用重载(放置)new []运算符来初始化一个类对象(比如MyClass)的数组。 说,一个MyClass对象的大小是0x68,我想要一个0x20的数组。所以总大小是sizeof(MyClass)* 0x20 = 0xD00,或者我想。 现在,当我用我的重载放置新的[]操作: pArr = new(pAllocatedM

    0热度

    1回答

    我跟着this Microsoft tutorial开发V4 printer driver。 Here是完整的工作解决方案。 而对于安装我只需右键单击INF文件并单击安装。 我得到以下确认: 但司机并没有在打印管理列表。 可能是什么问题?我是以错误的方式进行安装还是存在代码问题? 我尝试将日志记录添加到驱动程序源代码中的所有函数。似乎没有人写。所以驱动程序没有安装它自己。 仅供参考:我已将PC用于

    0热度

    1回答

    我通过USB 3使用赛普拉斯FX3控制器,并且通过修改赛普拉斯驱动程序.inf文件以识别我的设备,然后签名驱动程序包。不幸的是,这种方法不符合Windows 10中更严格的驱动程序签名要求[1]。 我下载了Windows的新WDK 10,并试图通过这个新工具对驱动程序进行签名,但它似乎并不想签署预先构建的DLL。相反,它期望我可以将源代码文件构建到我自己的DLL中,但我不能确切地期望赛普拉斯交出其

    0热度

    1回答

    这是一个相当难解的问题,但我无法弄清楚发生了什么,我真的需要帮助,所以在这里! 基本上,我已经编写了一个安全软件(作为内核驱动程序),它将最终挂钩用于Windows XP的32位SSDT(系统服务描述符表)中的每个方法。每次进行系统调用时,我都将其记录在一个文件中。 我挂钩ZwOpenFile时出现了我的问题,因为这是一个系统调用,我的代码也打开日志文件写入它。所以我得到了一个内核堆栈溢出错误,因

    0热度

    2回答

    我开始编程驱动程序。我写了很多文章并开发了一个也在工作的测试驱动程序。在初始阶段,它只是一个Hello World Driver。 在控制台中,我安装驱动程序,启动,然后停止并删除。一切正常。 就在我想要安装并重新启动它时,它会在“StartService”函数处返回错误号2。 Thirty Debug-Message我可以看到第二次,DriverEntry函数没有被调用。 但是,当我放松个人电脑

    1热度

    1回答

    我的编译器(vs2012)拒绝编译下面几行代码。他将PEPROCESS和PETHREAD的符号重新命名。我该如何解决这个问题?为什么我不能同时使用两个头文件? #include <wdm.h> #include <Ntifs.h> double hal_datetime_utc_now() { LARGE_INTEGER gmtTime; KeQuerySystemTi

    0热度

    1回答

    我一直在与WDK 10和我已经加入rpcrt4.lib到链接。我的驱动程序已成功构建。当我尝试使用命令net start mydriver运行驱动程序。我收到系统错误2消息。我尝试使用依赖沃克,但我没有看到任何DLL文件丢失。当我从其他依赖项中删除rpcrt4.lib时,我能够毫无问题地运行驱动程序。但是,当我加rpcrt4.lib,它成功但写作NET START mydriver它给系统错误2.

    0热度

    1回答

    我在我的嵌入式设备上使用USB Class02/SubClass02以利用USB COM端口驱动程序(usbser.sys/mdmcpq.inf)中的Windows10版本。 我的设备提供了制造商/设备描述符,但我发现Win10似乎并未将它们用作设备管理器和其他位置中设备的标题。相反,它只是列为“USB串行设备(COM?)”,制造商则是微软。 有没有人知道是否有设备(通过标志或类似的方法)指示Wi

    0热度

    1回答

    我正在为Windows编写NDIS过滤器驱动程序。当我检查NBL标志时,说NDIS_NBL_FLAGS_IS_IPV4,它似乎没有设置,也没有任何其他标志的NblFlags字段?堆栈中的哪个驱动程序设置这些值?