wdm

    2热度

    1回答

    我是新的Windows驱动程序开发和微过滤器,我试图使用命令行工具构建nullFilter示例。 所以我加#pragma comment(lib, "FltMgr.lib")到.c文件,并成功发行了下面的命令: cl.exe /nologo /Fo../../bin\filter.obj /c filter.c /D _AMD64_ rc.exe /nologo /Fo../../bin\fil

    2热度

    1回答

    现在我想在我的acpi驱动程序中添加该功能。 的功能是:获取BIOS通知。 我搜索一些文档,并编写代码 NTSTATUS XxxAddDevice( __in struct _DRIVER_OBJECT *DriverObject, __in struct _DEVICE_OBJECT *PhysicalDeviceObject ) { . . .

    0热度

    1回答

    我感到震惊的是,在我的应用程序通过DeviceIoControl()Win32 API向我的内核驱动程序(WDM)发送IOCTL请求时,我在用户模式和内核模式之间获得了相同的PID。 据我所知,驱动程序在内核模式下有自己的PID;应用程序拥有用户模式下的PID,它们是分开的,可以通过IOCTL进行通信。但是今天,我在IOCTL请求中的用户/内核模式之间获得了相同的PID。我在用户模式下通过GetC

    1热度

    1回答

    我正在开发附加到USB大容量存储设备的WDM筛选器驱动程序。我需要能够浏览父母和祖父母设备链(即集线器),并检查供应商和产品ID。 使用IoGetDeviceAttachmentBaseRef(),我可以访问海量存储设备的PDO,但是我已经触及USB Mass Storage设备堆栈的底部。所以现在我需要访问父USB集线器堆栈,但我不知道如何做到这一点。 如果循环访问大容量存储设备的PDO中的Ne

    1热度

    1回答

    让我们来画一下这个图。 Windows提供SCSI端口(总线)驱动程序。对于连接到总线(FILE_DEVICE_MASS_STORAGE)的每个设备,驱动程序为总线(FILE_DEVICE_BUS_EXTENDER)和PDO创建FDO。我们将大容量存储设备“连接”到PnP请求处理程序中的总线设备上。 Windows还提供了分层驱动程序(对于每个设备类)的类驱动程序。它为每个子设备在PDO之上形成设

    0热度

    1回答

    我正在研究WDK7的Microsoft Toaster示例代码,并发现一个微妙的问题。 现在在Windows 7 试图编译驱动器(WDM busenum和WDM featured1)如自述为导向,enum -p 1增加了一个烤面包机设备,然后,我打开设备管理器(devmgmt),查找设备,卸载吧。 这将破坏烤面包机设备节点(我相信); 我们可以看到,ToasterDevice01节点现在从设备管理

    0热度

    1回答

    我已经了解了rootkit 然后,我试图练习示例代码, ,但是我不能构建一个wdm驱动程序(只能KMDF) 所以,我搜索了很多网站, 你能告诉我用VS 2013学习的方式还是很好的地方? (或者,与KMDF rootkit的教程很好的例子)

    0热度

    1回答

    我们开发了基于(WinDDK 6)原生串行COM端口驱动程序的WDM串口驱动程序。 但是我们的客户在使用我们的驱动程序时有一个触发BSOD的应用程序。 此应用程序在打开程序的按钮时连续调用IRP_MJ_READ,并且在关闭程序而不关闭按钮时发生蓝屏死机。 我们使用WinDBG进行了调试,发现根本原因是RemoveEntryList,并且Bug检查代码告诉我们我们已经拨打了RemoveEntryLi

    0热度

    1回答

    在WinDbg中:文件 - >符号文件路径?设置我试图使这个例子 Srv*c:\symbols*https://msdl.microsoft.com/download/symbols 这个路径文件后: https://msdn.microsoft.com/en-us/library/windows/hardware/mt269367 在第5节第2步,当我键入.reload /f失去了调试器连接到

    0热度

    1回答

    因此,我正在移植一个为NDIS 5.0编写的旧32位NIC驱动程序。我的目标是(如果可能的话)从XP开始的所有64位Windows版本。什么NDIS版本使用?从我读过的应该少于6,因为那么Windows XP x64将不被支持 - 这是真的(我想知道,因为x64版本的XP不是那么常规)? 还有什么WDK版本使用 - 我在想7.1,但我不知道甚至更新的8.0,8.1和10可能支持Windows XP