我正在将图像从高FPS相机传输到内存缓冲区(列表),并且由于这些图像非常大,因此计算机的内存耗尽非常快.
我想要做的是在应用程序内存不足之前停止传输一段时间.在我的测试过程中,我发现它与"Free Physical Memory"指标一致,接近于零.
现在的问题是我找不到以编程方式获取此值的方法; 在XP中,它甚至没有显示在任何地方(仅在Vista/7任务管理器中).

我已经尝试了所有可以找到的方法(WMI,性能计数器,MemoryStatus,......),但是我从中得到的只是"可用物理内存",当然不一样.
有任何想法吗?
更新 不幸的是,我需要数据在内存中(是的,我知道我不能保证它将在物理内存中,但仍然),因为数据是实时流式传输的,我需要在内存中预览它它被存储在那里.