草庐IT

windows - "TCHAR cFileName[MAX_PATH];"- MSDN 库中的错误?

http://msdn.microsoft.com/en-us/library/windows/desktop/aa365740%28v=vs.85%29.aspxcFileNameThenameofthefile.MAX_PATH的值与几乎与_MAX_FNAME相同,但在这种情况下使用第一个会产生误导。无论如何,如果他们指的是带有名称的完整路径,它应该是cFileName[MAX_PATH+_MAX_FNAME];吗?使用MAX_PATH的目的是什么? 最佳答案 MAX_PATH常量表示整个路径的最大长度,包括文件名和扩展名。它是

c# - 如何在 C# 中启用 Windows Defender

我正在寻找一种在C#中启用(而不是禁用)WindowsDefender的方法。我在msdn上找到了这个函数HRESULTWDEnable(_In_BOOLfEnable);我可以使用它,但是它的MpClient.dll部分在我的系统上找不到,所以我不能使用LoadLibrary/GetProcAddress/GetDelegateForFunctionPointer有人知道另一种方法吗?我应该指出,这是针对需要检查WindowsDefender是否已启用(已经编码并运行)以及是否未启用的合法软件。谢谢 最佳答案 注册表项有一些访问限

windows - 将图像加载到 enclave 内存中

我正在尝试使用允许将DLL加载到enclave内存中的新Windows1709功能。我没有找到任何文档或相关示例。据我了解,这些是实现它的步骤:使用IsEnclaveTypeSupported检查是否支持VBS(仅VBS支持飞map像)飞地类型.使用CreateEnclave创建enclave的函数。使用LoadEnclaveImage将图像加载到enclave内存中的函数。这是我尝试使用的代码片段:HANDLEh=OpenProcess(PROCESS_ALL_ACCESS,FALSE,GetCurrentProcessPid());BOOLvbsSupport=IsEnclaveT

windows - MSDN 杂志(架构师杂志)等图表工具

我正在寻找用于为我的博客中有关软件架构的文章创建图表(插图)的工具。我经常阅读MicrosoftArchitect'sJournal,这本杂志的插图非常漂亮和全面。你能帮帮我吗——用什么工具来创建这样的图表?谢谢! 最佳答案 我快速浏览了在线版本,看起来它几乎全部完成了MSOffice产品、Visio、Powerpoint、一些用于图表和数据的excel以及一些位是直接从VS2010抓取的。 关于windows-MSDN杂志(架构师杂志)等图表工具,我们在StackOverflow上找到

c++ - 如何使用 C++ 在 Windows 上创建具有 UNICODE 路径的文件

我想知道哪个Win32API调用正在创建具有UNICODE路径的文件。只是为了确保,我不是在谈论这里的内容,只是文件路径。如果有人用MSDNurl打我,我将不胜感激,这次我的googlefu失败了。提前致谢。 最佳答案 参见CreateFilemsdn链接:http://msdn.microsoft.com/en-us/library/windows/desktop/aa363858%28v=vs.85%29.aspx,如果您将unicode字符串传递给lpFileName参数,则将使用CreateFile的unicode版本。您还

c++ - 无法启动 C++ Windows 服务

我尝试使用thiscodesampleonMSDN在C++中创建Windows服务.我以管理员身份在VisualStudio2013中打开了解决方案文件。构建成功。然后,我按照代码示例提供的说明,从以管理员身份打开的命令提示符下安装了该服务。该服务现在显示在我系统的服务工具中。但是,当我尝试启动该服务时,出现了错误5:访问被拒绝。scqcCppWindowsService的输出如下:[SC]QueryServiceConfigSUCCESSSERVICE_NAME:CppWindowsServiceTYPE:10WIN32_OWN_PROCESSSTART_TYPE:3DEMAND_S

windows驱动开发

我是Windows驱动程序开发的新手,如果我的问题太愚蠢,请多多包涵。好吧,我不确定为什么,正如MSDN所建议的以及我所感知的那样,主机(例如开发驱动程序)和目标计算机(例如调试驱动程序)需要是两个独立的计算机。为什么这样分离?我确实尝试通过在我正在开发驱动程序的主机上部署和调试驱动程序来合并这两者,并且它似乎没有受到Windows的反对。谢谢。附言。像这样的来源http://msdn.microsoft.com/en-us/library/windows/hardware/hh698272(v=vs.85).aspx让我这么认为。 最佳答案

windows - ObRegisterCallbacks : MSDN documentation/sample code discrepency

文档和示例代码中存在一些与ObRegsterCallbacks相关的差异,相互矛盾。我希望Microsoft的某个人能阅读此板并提供直接的答案。首先,这里是一些背景:VistaSP1第12页的内核数据和过滤支持“OB回调始终在原始进程和线程的上下文中进行。”关于OB_PRE_OPERATION_CALLBACK的MSDN文档“此例程在任意线程上下文中的PASSIVE_LEVEL调用,禁用了正常的内核APC。”WDK中的ObCallback回调注册驱动示例代码使用PsGetCurrentXXX例程与目标对象进行比较。如果您不能准确确定原始进程/线程,那么这些回调的实用性似乎非常有限,但根

windows - 从 WlanEnumInterfaces 的 GUID 到硬件 ID、驱动程序版本等

我目前正在使用Windows原生wifi功能来做一些事情。这是一个真正很好的抽象,对我来说很容易使用。现在我需要更多有关我通过WlanEnumInterfaces获得的wifi接口(interface)的详细信息.基本上我想要硬件管理器中可用的信息,如硬件ID、驱动程序版本等。我现在不知道如何从GUID获取设备的一些较低级别的标识,我什至不知道现在有哪些方法可以查询详细的设备信息。期待一些帮助。菲利普 最佳答案 对我来说最简单的方法是查询注册表:SYSTEM\\CurrentControlSet\\Control\\Class\\{

windows - WinAPI 文档在哪里?

例如我搜索“JetCommitTransaction”,搜索结果为https://msdn.microsoft.com/en-us/library/gg269191(v=exchg.10).aspx重定向到https://learn.microsoft.com/en-us/previous-versions/该API适用于从Win2000到最新的Win10的所有Windows版本,甚至适用于Windows10UWP应用,https://learn.microsoft.com/en-us/uwp/win32-and-com/win32-apis#apis-from-esentdll所以它