草庐IT

virtual-memory

全部标签

windows - 浏览器无法识别 Virtual Driver Cam

我正在使用来自http://tmhare.mvps.org/downloads.htm的“捕获源过滤器”.注册ax驱动程序后,我试图了解它在使用视频源的应用程序之间的兼容性。例如,Skype可以识别它,而浏览器(Edge、Chrome)则不能。我想知道这是所用方法(DirectShow过滤器)的限制还是只是配置问题。该问题的目的是了解该方法是否仍然有用,或者继续MediaFoundation会更好。 最佳答案 我在这里描述了这个:ApplicabilityofVirtualDirectShowSources您的虚拟相机和能够识别和拾

windows - 当我在主机内运行 Virtual Box 时是否需要执行更新?

我正在运行WindowsXP作为主机,并且在VirtualBox上运行了多种Linux。我永远不会将我的Windows主机用于主机以外的任何用途。如果没有更新,Windows机器是否会受到攻击?我确实安装了防火墙(不知道我是否可以提及品牌)和病毒扫描程序-但我拒绝更新和.NET的东西-因为我没有使用机器做任何事情。我知道我可以只运行Linux并在里面做一个虚拟盒子,但由于情况...我正在运行Windows。 最佳答案 如果计算机连接到网络,那么您可能容易受到WindowsXP本身的安全漏洞的攻击,例如针对TCP/IP堆栈的攻击。即使

windows - 揭秘 Windbd 内存使用标签 : "Private Working Set" is large while memory is marked as RegionUsageFree

运行后,我看到我的应用程序在TaskMgr中占用了3.5Gb我在Windbg中看到的内容有点令人困惑:0:022>!address-summaryProcessParametrs0000000001b7ed70inrange0000000001b7e0000000000001b80000Environment0000000001c0c970inrange0000000001c0c0000000000001c0e000--------------------UsageSUMMARY--------------------------TotSize(KB)Pct(Tots)Pct(Busy

除了 2MB 之外,是否支持 Windows 大页面?

我读到Intel芯片支持最大1GB的虚拟内存页面大小。使用带有MEM_LARGE_PAGES的VirtualAlloc可以获得2MB页面。有没有办法获得不同的页面大小?我们目前使用的是Server2008R2,但正计划升级到Server2012。 最佳答案 看起来不像,LargePageSupportdocs没有提供定义大页面大小的机制。您只需要进行大小为multiplesoftheminimumlargepagesize的分配(如果明确要求则对齐).我想Windows理论上可以在内部实现多个大页面大小(API函数只告诉您最小大小)

c++ - CreateRemoteThread 因 ERROR_NOT_ENOUGH_MEMORY 而失败

这是一个很奇怪的问题,但我相信,这是SO的主题。简介:我有一个用C#编写的服务,它调用我的C++库。C++库通过WinExec执行一些3rdparty软件。第3方软件通过CreateRemoteThread注入(inject)DLL。我没有此软件的源文件。主要部分我有2台电脑-Win2008和Win10。对于Win10-这个科学怪人工作完美,服务运行DLL,DLL运行3rdpartyDLL注入(inject)器,DLL注入(inject)器注入(inject)东西。对于Win2008,情况有所不同。如果我从CMD运行3rdpartyDLL注入(inject)器-它可以完美运行。但是,如

c++ - 如何判断虚拟内存页是否已被锁定?

比如说,如果在某个时候我的进程中的某个范围的虚拟内存被这样锁定://Memorywasreserved&committedassuchvoid*pMem=::VirtualAlloc(NULL,4096,MEM_COMMIT|MEM_RESERVE,PAGE_READWRITE);//...//Andthen::VirtualLock(pMem,4096);所以在我的进程的虚拟内存中有一个页面的任意地址,我可以判断它是否是locked? 最佳答案 使用win32api这是不可能的。但如果使用ZwQueryVirtualMemory与

windows - 大于 2GB 的 PE 文件

我正在阅读Windowsviac/c++.我只是想知道一个大文件可以映射到内存。当我们执行一个应用程序时,一个PE文件被映射到它们的进程地址(用户分区)。在32位Windows中,可以将大文件(大于2GB)加载到用户分区吗?否则会失败?如果可能,分页文件是否有助于加载? 最佳答案 不,您不能-无论分页文件设置如何,您都会耗尽VA空间。 关于windows-大于2GB的PE文件,我们在StackOverflow上找到一个类似的问题: https://stacko

windows - 基于 Virtual Box 的 Windows 开发

我想将我的整个开发设置转换为基于虚拟框的环境。是否有我们可以在笔记本电脑上安装并运行基于VirtualBox的WindowsXP或Vista或7甚至Linux的最小操作系统,我们可以在其上进行开发?我的问题是,如果我安装了windowsxp或7,那么我可以分配给这个虚拟框运行时的内存量将限制在我可用物理内存的50%左右。所以最终我希望生成的guest镜像具有最大的RAM,并且主机可以是一个简单的操作系统。我在stackoverflow中看到一些很旧的答案。但我相信virtualbox中应该有一些更新的最新版本,这可能值得了解。 最佳答案

windows - 系统如何定义进程获得的虚拟内存部分?

如果是32位系统(假设是Windows),虚拟地址空间是4GB。所以CPU可以生成这个范围内的任何地址。那么一个进程不应该也能够解决这个范围内的任何地方吗?据说每个进程都有自己私有(private)的虚拟地址空间。那么系统是如何实现的呢?换句话说,CPU生成一个32位地址,然后将其转换为物理地址。现在CPU如何知道一个特定的进程只需要处理虚拟地址空间的特定部分(它的私有(private)虚拟地址空间)。假设一个进程在其私有(private)虚拟地址空间之外寻址一个地址,会发生什么? 最佳答案 程序必须在Windows上调用Virtu

c++ - 未处理的异常 Microsoft C++ 异常:cv::Exception at memory location

我刚开始使用OpenCV。我下载了OpenCV2.4.9,并安装了MSVS2010。我的Windows是X64。我遵循了以下步骤:一个。在ConfigurationProperties下,单击Debugging->Environment并复制粘贴:PATH=C:\opencv\build\x86\vc10\binVC++目录->包含目录并添加条目:C:\opencv\build\includeVC++目录->库目录并添加条目:C:\opencv\build\x86\vc10\libLinker->Input->AdditionalDependencies并添加以下内容:opencv_c