草庐IT

系统端

全部标签

windows - 32 位用户模式驱动程序可以在 64 位操作系统上运行吗?

我一直在查看一些关于64位驱动程序开发的信息;我发现必须重写驱动程序才能与64位操作系统兼容。但是,我想知道这是否也适用于用户模式驱动程序。我问这个的原因是因为我的理解是用户模式驱动程序通过Win32API,所以理论上它们应该能够在WOW32之上运行。这是真的吗?谢谢,海梅 最佳答案 用户模式驱动程序可以是32位或64位,但请注意以下几点:用于打印、扫描和相机的用户模式驱动程序必须是64位。不允许使用旧版API(特定于WindowsNT®4.0)。http://www.microsoft.com/whdc/driver/kernel

windows - 我应该担心一个 CPU 系统中的 NUMA 吗?

如果只有一个CPU,对于Windows开发人员来说,支持NUMA的CPU架构有什么意义吗? 最佳答案 评论->回答据我所知,没有单插槽系统是NUMA。IBMPower7具有轻微的NUMAL3缓存,但对主内存的访问仍然是统一的。许多多插槽主板系统都是NUMA,其中每个插槽都有自己的本地和快速内存库。您可以选择只填充一个套接字,但它不再是NUMA。所以不,如果只有CPU,那么您无需担心NUMA。 关于windows-我应该担心一个CPU系统中的NUMA吗?,我们在StackOverflow上

c++ - 订阅windows系统事件原生c++

我想让我的C++应用程序监听Windows系统事件,例如登录、注销、锁定...类似于:http://www.dotnetspider.com/resources/30389-To-detect-when-system-gets.aspx这是用C#编写的。我找到了http://msdn.microsoft.com/en-us/library/microsoft.win32.systemevents.aspx#Y0m,但它是一个CLR代码。另外,我看到SubscribeToSystemEvent函数在VisualC++中。有谁知道在原生C++中使用哪些方法?请指教,锂铁

c++ - 链接到系统 C 库 msvcrt.dll

在Windows中,有一个默认的C库msvcrt.dll。是否可以编写仅使用msvcrt.dll函数的简单C程序?这样就无需安装最新的VC运行时。我认为一种可能的方法是显式指定/NODEFAULTLIB,并使用dll导入过程导入msvcrt.dll函数。有人知道吗? 最佳答案 您可以使用MinGW-w64GCC,它链接到msvcrt.dll正是出于您所说的原因。您可以找到下载here.如果您不想重新分发任何DLL,您可以使用-static-libgcc-static-libstdc++链接您的程序。也就是说,您只需将msvcr*.d

python - tasklist 没有列出 64 位系统中的所有模块

我遇到了一些问题。我将尝试获取我机器上所有进程的所有模块(dll文件)。我试图在CMD中执行此命令:tasklist/m但这是64位系统的问题。如果你在64位机器上运行32位程序,它不会列出所有模块,只有ntdll.dll,wow64.dll,wow64win.dll,wow64cpu.dll然后我尝试使用Python脚本,使用pywin32(win32api)来做到这一点。这是代码:importwin32security,win32file,win32api,ntsecuritycon,win32con,win32processprocesses=win32process.EnumP

c++ - steady_clock 的纪元是相对于操作系统启动的时间吗?还是过程本身?

使用boost::chrono::steady_clock或std::chrono::steady_clock可以保证物理时间始终是单调的并且不受日期时间的影响系统的变化。这是我的问题,如果我有两个需要不受系统日期时间变化影响的进程,是否仅交换time_since_epoch就足够了?换句话说,两个进程的时间解释到同一时间以来的epoch会是一样的吗?具体来说,我需要针对Windows和QNX回答这个问题。编辑:两个进程都在同一台计算机、同一操作系统中运行,并通过IPC调用进行通信。 最佳答案 不,系统之间的时间不可互换,因为C++

c# - 有没有办法通过 native C# 调用检测在系统上安装了哪些 Windows 应用商店应用程序?

我正在尝试复制Get-AppxPackage的功能和Get-ProvisionedAppxPackage我正在构建的C#应用程序的Powershellcmdlet,但我什至不知道如何开始。由于thisproblem,我无法使用C#PowershellAPI,所以如果可能的话,我想要一个原生的C#解决方案。 最佳答案 您可以使用Windows.Management.Deployement.PackageManager从代码而不是从PowerShell查找、删除、安装等包。Enumerateapppackagessample演示了如何在

c++ - 系统托盘通知 0​​x104567911

通知/警报窗口(显示在Windows系统托盘上方)是否像下面的示例一样只是一个标准窗口,所有者绘制HMENU还是使用NOTIFYICONDATA实现的?注意:我知道实际的系统托盘图标是使用NOTIFYICONDATA实现的,但是通知窗口是否也是使用这个结构实现的?在我的WinAPIC++应用程序中,我想显示一个类似的通知,它会出现在系统托盘图标上方,有按钮、水平滚动条等。我知道我可以创建一个新的HWND,将它放在系统托盘上方并显示,但如果有特定的WinAPI“系统托盘通知”类/函数,我更愿意使用它,因此我的问题。 最佳答案 Aren

windows - 64 位 Windows 中的程序集系统调用

我在Windows10上安装了Cygwin。我一直在使用Cygwin编译/汇编c和汇编程序,使用Cygwin安装的“gcc”和“nasm”。据我所知,nasm有一个-fwin64模式,所以它可以汇编64位程序。现在,对于windows上的x64汇编编程,youtube似乎缺少教程。youtube上的大多数汇编编程教程都是针对x64linux或x32windows的,我需要能够在x64windows上将字符串打印到控制台,而无需使用任何外部函数,例如C的“printf”。对我不起作用的StackOverflow链接:64-bitwindowsassembler据我所知,nasm确实支持使

python - 将 Windows Linux 子系统 bash 与 VS Code 结合使用时出现 "No such file or directory"

我在带有WindowsLinux子系统和Ubuntu18.04的Windows10上使用VSCode。我试图做的是使用VSCode作为python开发环境,以bash作为终端,并在Ubuntu系统上安装python3解释器作为其默认的python可执行文件。在我的用户配置中我有:"terminal.integrated.shell.windows":"C:\\Windows\\System32\\bash.exe"设置,在Ubuntu下安装了python3,python是它的别名。当我尝试执行python文件时,出现以下错误:/usr/bin/python3:can'topenfile