草庐IT

内核开发

全部标签

c++ - 如何在windows上获取cpu上的实际内核数?

这个问题在这里已经有了答案:HowtogetnumberofcoresinWin32?(5个答案)关闭7年前。我知道std::thread::hardware_concurrency()的存在,但它返回虚拟内核的数量。当它以物理内核数为目标时,该算法可以发挥最佳效果(好5-10%)。我如何在Windows上用C++获取该数字?

c++ - 有没有办法将整个文件从文件系统微型过滤器驱动程序(内核模式)传递到用户模式应用程序?

我有一个使用WDK8.1示例的扫描仪文件系统微型过滤器驱动程序。我想知道我是否可以将整个文件发送到用户端应用程序,这样我就可以进行更复杂的计算,例如MD5哈希或其他任何东西,这样我就不必在mini中编写更复杂的操作过滤器驱动程序,而不是在用户应用程序中,我不介意引入windows.h并且我可以在堆上分配内存而不是使用ExAllocatePoolWithTag和类似的东西。我可以在一次通知中将整个文件传递到用户空间模式吗?如果不是,我将如何进行分块和同步。这是8.1扫描仪文件系统微型过滤器驱动程序示例的接口(interface),它指示微型过滤器驱动程序与用户端应用程序之间的通信:/*+

asp.net - Microsoft .NET Framework 4.6.2 开发包 Windows 10 Build 1607

Microsoft.NETFramework4.6.2DeveloperPack的下载站点(https://www.microsoft.com/en-us/download/details.aspx?id=53321)指出它适用于以下受支持的操作系统:Windows7服务包1,Windows8.1,Windows服务器2008R2SP1,Windows服务器2012,WindowsServer2012R2请注意,Windows10未列出。问题是Windows10不附带它。我唯一的结论是微软的下载站点是错误的!因为您将如何构建针对新框架的应用程序?有没有其他人注意到这一点?

c++ - Windows 驱动内核 : How enumerate all subdirectories and files?

我在一个小型的antirootkit中工作,我需要添加一个功能:删除rootkit目录和您可能的子目录中的所有文件。那么,首先有必要知道所有这些目录和文件,对吧?为此,我下面的代码已经完成了这项任务的一半。他枚举了特定目录的所有目录和文件,但不“查看”子目录(文件和文件夹)。例如:输出:代码:#includetypedefunsignedintUINT;NTSTATUSEnumFilesInDir(){HANDLEhFile=NULL;UNICODE_STRINGszFileName={0};OBJECT_ATTRIBUTESOa={0};NTSTATUSntStatus=0;IO_S

windows - 将文件内容从内核模式传递到用户模式的最快方法?

我会尽量简短但完整地描述:这是特定于Windows的。使用Windows驱动程序开发工具包(DDK)。我是第一次编写内核模式驱动程序(KMD),之前没有任何内核模式经验。我目前正在使用DDK附带的“扫描仪”微型过滤器示例,并在其上进行扩展以进行练习。“扫描器”微型过滤器是通用“反病毒”类型扫描驱动程序的基本轮廓,它Hook文件创建/关闭并对关联文件进行操作以在批准/拒绝请求的操作之前扫描“坏词”。最终目标是在打开文件时用用户模式应用程序扫描文件,决定微型过滤器是否应该允许操作完成,而不会对正在尝试的进程或用户造成明显的减慢打开文件。当尝试保存时,我还想再次扫描整个文件,以决定是允许保存

windows - 学习 Windows 驱动程序开发的最佳资源是什么?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestionlinux驱动开发可以引用windows驱动开发呢?更新有这方面的好书吗?

基于 Windows 的 ARM 处理器开发

我是ARM世界的新手。我需要能够编写C代码、编译它,然后下载到ARM仿真器中并执行。我需要使用GCC4.1.2编译器来编译C代码。谁能为我指明以下问题的正确方向?使用什么工具链?使用什么模拟器?是否有关于设置工具链的教程或指南? 最佳答案 自己构建一个gcc交叉编译器非常简单。gcc库和C库和其他东西没那么多,嵌入式库等等有点难。取决于您想要获得的嵌入程度。我对gcclib或c库用处不大,所以自己动手做对我来说非常有用。做了很多年,也许这是一个时代的事情,我现在只是去获取代码源工具。精简版效果很好。yagarto、devkitarm

Windows Azure 开发结构负载平衡器在 DotNetOpenAuth 重定向操作 mvc 2 上崩溃

我已将此错误归因于DotNetOpenAuth(http://www.dotnetopenauth.net/)的重定向操作调用基本上我已经实现了这里的例子http://www.dotnetopenauth.net/developers/code-snippets/programmatic-openid-relying-party/在我的本地运行的应用程序中,我点击了这一行returnrequest.RedirectingResponse.AsActionResult();此时它完成了这个Action,然后azuredevfabric负载均衡器崩溃了。这就是奇怪的地方。如果我逐行调试重定

windows - SNMP 子代理开发

我是Net-SNMP的新手,我想在Windows上使用Net-SNMP实现一个Subagent,它将提供有关我的服务器统计信息的信息,例如已处理的调用、调用失败等。我按照提供的方式安装了Net-SNMPhttp://forums.cacti.net/viewtopic.php?f=6&t=26151并尝试编译Net-SNMP上给出的示例http://www.net-snmp.org/wiki/index.php/TUT:Writing_a_Subagent我在VS2005下创建了一个新项目并使用了上述URL中的代码并提供了包含和lib路径并提供了所需的库。编译时出现以下链接错误,请帮助

windows - 2个windows内核模式驱动程序之间的通信

之前从未开发过任何驱动程序。无论如何,我现在正在编写2个简单的Windows内核模式驱动程序,这2个驱动程序将安装到2个不同的设备上,这些设备连接到2个不同的总线(ISA总线/PCI总线),并且这2个驱动程序需要以某种方式与还期望彼此和数据交换,有什么有效的方法可以实现吗?内核事件可能可以启用同步,但数据交换如何?在用户模式下,管道/套接字可能是一个选项,但在内核模式下,是否有命名管道或其他东西的对应物?谷歌表示没有用于内核模式管道使用的记录API...我对Windows驱动程序框架不是很熟悉,希望我说得有道理..谢谢! 最佳答案