草庐IT

Windows 内核 - 是否有类似 ExGetPoolsForTag(pool_tag) 的东西?

这是关于Windows内核驱动程序和内存管理的。我真的很好奇是否有一个函数(或者任何不方便的方法)来获取(或迭代)特定池标签的所有内存分配?这些是使用ExAllocatePoolWithTag(type,size,tag)...有使用特定池标签的内核函数,现在我需要找到使用该标签进行的所有分配?我比较确定这是不可能的(出于安全原因),但仍需要对此进行确认。干杯,将更新:(关于下面的WinDbg评论)kd>!poolfindObFlScanninglargepoolallocationtableforTag:ObFl(fffffa8002290000:fffffa8002350000)S

windows - 使用命名管道(或其他东西)作为内存文件

我已经浏览了WinAPI文档一段时间了,但我似乎无法找到答案。我想要实现的是给程序一个文件名,它可以打开并使用它,就像磁盘上的普通文件一样。但是我希望这个对象在内存中。我尝试使用命名管道,它们在某些情况下有效,但并非总是如此。我创建了一个命名管道并将其作为常规文件传递给子进程。当进程存在时,我从管道收集数据。program.exe\\.\pipe\input_pipe虽然面临一些限制。其中之一是它们不可搜索。第二个限制是它们应该以完全正确的权限打开。我发现的第三个是,在另一端打开之前,您不能将任何数据预先放入双工管道中。有没有办法克服命名管道的这些限制?或者可能有一些其他类型的对象可以

windows - 当光标不在我的窗口中时,如何知道用户正在拖动某些东西?

我们都知道您可以为您的窗口实现拖放功能,以便它接受拖放操作,但我的问题是,如何检测正在进行的拖放操作其他窗口,例如,在Windows资源管理器中拖动文件?我想要做的是,当用户拖动文件时,我的隐藏窗口就会出现。谢谢! 最佳答案 您要求的内容不受native支持。在拖放操作期间,只有拖动的发起者知道操作正在进行,只有实际被拖过的窗Eloquent会收到操作可能发生的通知。我现在唯一能想到的选择是通过DLL中的SetWindowsHookEx()实现全局鼠标Hook,并让它跟踪用户何时按住左键并移动鼠标在源窗口之外。但是没有办法获得有关正

c# - 顶级异常没有捕获任何东西

我的入口点应该捕获任何未在较低级别处理的异常:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Windows.Forms;usingSystem.Threading;usingSystem.Runtime.InteropServices;namespaceEyeScanner{staticclassProgram{[FlagsAttribute]publicenumEXECUTION_STATE:uint{ES_AWAYMODE_REQUIRED=0x00000040,ES_CONTINU

c# - 在 HttpResponseMessage 中返回任何东西但 ok 会导致服务器端 Web 服务调用延迟

我正在从.Net3.5Framework客户端调用2个Web服务(服务器是更现代的.NETFramework服务器:4.6)。分开我没有遇到任何问题,但是如果我按照下面显示的顺序调用方法,我会遇到一个问题,即永远不会输入服务器上的VerifyFile方法,我会立即得到一个服务器已在客户端上提交协议(protocol)违规部分=ResponseStatusLine错误。更准确地说:服务器在事件中注册VerifyFile请求,但直到6分钟后才输入实际代码(并立即返回导致上述错误的内容)。经过大量测试后,我可以将其归结为第一种方法“DownloadFile”,这是问题的原因。而且总是当我从它

c# - 在 C# 中是否有与 Groovy 等效的东西?

C#.net世界中最接近groovy/java组合的东西是什么?如果我正在编写一个包含静态和动态部分的应用程序,那么.NET运行时上的groovy之类的动态部分是什么? 最佳答案 Boo,IronPython,IronRuby可能是选项。还有其他CLI语言也是。 关于c#-在C#中是否有与Groovy等效的东西?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/753753/

c# - .NET 中是否有任何东西可以获取特定于文化的所有工作日的缩写?

我需要不同文化中的工作日缩写。我已经有了西类牙语(硬编码)。.NET中已经有什么东西了吗?//string[]days={"lunes","martes","miércoles","jeuves","viernes","sábado","domingo"};string[]days={"L","M","X","J","V","S","D"}; 最佳答案 您可能正在寻找DateTimeFormatInfo.AbbreviatedDayNamesGetsorsetsaone-dimensionalarrayoftypeStringcon

c# - 在 C# 中是否有等同于 typedef 的东西?

比如typedefDictionarymydict;我发誓我见过它但找不到它 最佳答案 usingMyDict=Dictionary这就像定义一个将被编译器替换的符号。 关于c#-在C#中是否有等同于typedef的东西?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6048927/

c# - 在 Visual Studio 中是否有与 'go to definition' 相反的东西?

我可以右键单击一个变量/方法/类等,然后单击“转到定义”,它会显示该变量/方法/类的创建位置。有没有办法做相反的事情?有没有办法查看您的C#项目中使用该变量/方法/类的位置? 最佳答案 右键单击,找到所有引用文献。或者使用Ctrl+K+R更新我知道Ctrl+K+R与Shift+F12混淆的根源。对于为C#、VisualBasic或JavaScript设置环境设置的开发人员,Ctrl+K+R是显示在上下文菜单中的键盘快捷键。Shift+F12是在为Web开发或常规设置环境设置时显示在上下文菜单中的键盘快捷键。更改环境设置:工具>导入和

c# - 有没有像 "user-defined encoding fallback"这样的东西

当使用ASCII编码并将字符串编码为字节时,ö之类的字符将生成?。Encodingencoding=Encoding.GetEncoding("us-ascii");//orEncodingencoding=Encoding.ASCI;data=encoding.GetBytes(s);我正在寻找一种方法来用不同的字符替换这些字符,而不仅仅是问号。示例:ä->aeö->oeü->ueß->ss如果无法用多个字符替换一个字符,如果我能用一个字符替换它们,我会接受(ö->o)现在有几种EncoderFallback的实现,但是我不明白它们是如何工作的。一个快速而肮脏的解决方案是在将字符串提