草庐IT

械硬盘

全部标签

windows - Windows在哪里存储读取到硬盘驱动器的数据量

我想开发一个程序来跟踪写入硬盘的数据量。我搜索了Internet但没有找到必要的API调用。但它们必须存在,因为我发现了一个商业程序(www.hddled.com),它完全可以实现我想要实现的目标,它甚至可以显示在Windows启动后启动时读取/写入的数据量。因此,我强烈认为Windows会在某处跟踪这些数字? 最佳答案 通常,此类信息可通过WindowsPerformanceCounters获得.特别是,磁盘子系统将发布(在某处!)每个磁盘设备读取和写入的字节数。准备好进行一些挖掘以准确找到您正在寻找的信息。

c - 硬盘上分区的名称和数量

在windows编程中,如何查询硬盘上的分区数和每个分区的名称? 最佳答案 您可以使用DeviceIoControl功能与IOCTL_DISK_GET_DRIVE_LAYOUT_EX获取分区列表的控制代码。 关于c-硬盘上分区的名称和数量,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9721444/

c++ - 硬盘卷路径到完整文件路径

我有一个MSVC++应用程序,它以下列字符串格式吐出其他应用程序打开的文件句柄的硬盘卷路径:\Device\HarddiskVolume4\Users\User\Documents\VisualStudio2013\Projects\FileLocker\FileLocker\bin\Debug\Test.txt我想将这些路径转换为​​Windows中这些文件的完整路径。例如,我想将上面的硬盘卷路径转换为一个完整的Windows文件路径及其对应的盘符:C:\Users\User\Documents\VisualStudio2013\Projects\FileLocker\FileLoc

windows - 监控硬盘驱动器是否有新创建的文件

我不确定是否有任何实用程序可以监控硬盘驱动器是否有任何新文件被创建。我正在使用一个在我的硬盘驱动器上创建许多文件的应用程序,但我不确定如何监控这些新创建的文件。顺便说一句,我使用的是WindowsVISTAx64机器。提前致谢! 最佳答案 在native代码中,使用directorychangenotification.如果您喜欢.net,请使用FileSystemWatcher. 关于windows-监控硬盘驱动器是否有新创建的文件,我们在StackOverflow上找到一个类似的问题

c - 如何在c中获取硬盘信息?

我正在使用MSVS2008。我正在用c编写应用程序,想知道确定硬盘信息(例如可用空间和总容量)的最佳方法是什么。谢谢 最佳答案 Win32API引用是您应该查看的地方。免费空间的调用是GetDiskFreeSpaceEx() 关于c-如何在c中获取硬盘信息?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4208784/

c++ - Windows硬盘实时复制

我正在从事一个项目,以异步方式将Windows写请求从一个硬盘实时复制到另一个硬盘。刚接触windows下的内核态驱动开发,想做的是监听IO请求。我进行了很多搜索,但没有按应有的方式记录此区域。我进行了搜索并找到了4个线索(但肯定没有一个是最好的开始选择)IRPWindows驱动程序使用IO请求数据包在它们与操作系统之间进行通信,但我能否监控硬盘驱动程序使用的IRP?安全性如何?Windows过滤器驱动程序系统过滤驱动级别从上到下有很多,应该用哪一个?我能过滤硬盘驱动程序使用的IO吗?IOHookWindows防病毒软件使用此技术来挂接IO并检查文件。在我的情况下使用它可靠吗?内核事件

python - 如何在python中获取硬盘驱动程序的序列号

我尝试使用wmi来获取硬盘的序列号。我所做的是:启动ipython,使用这种方式获取序列号:importwmic=wmi.WMI()forxinc.Win32_PhysicalMedia():printx结果是这样的:instanceofWin32_PhysicalMedia{SerialNumber="2020202020202020202020205635514d385a5856";Tag="\\\\.\\PHYSICALDRIVE0";};但是我的电脑是win7,我用管理员权限启动ipython,再做同样的事情,结果不一样了:instanceofWin32_PhysicalMed

windows - 关闭硬盘

如何关闭硬盘?我想这样做是为了能够安全地移除我的sata驱动器,即使它是热插拔的。WMI好像没有这个方法。 最佳答案 没有任何弹出对话框的解决方案:就用sync来自cygwin(同步是来自coreutils的实用程序) 关于windows-关闭硬盘,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/817086/

c# - 如何将 C# 中的图像调整为特定的硬盘大小?

如何将C#中的图像调整为特定的硬盘大小,如2MiB?有没有比反复试验更好的方法(当然,即使它是近似的)。尝试在网络上查找解决方案时要搜索的任何特定关键字? 最佳答案 您可以通过将原始图像大小除以像素数来计算图像的近似信息级别:info=fileSize/(width*height);我有一张369636字节和1200x800像素的图像,因此它每个像素使用~0.385字节。我有一个更小的版本,它是101111字节和600x400像素,所以它每像素使用~0.4213字节。当您缩小图像时,您会发现它通常每个像素包含的信息略多,在本例中大约

c# - 读写硬盘有多少个线程?

我正在开发一个应用程序,用于收集硬盘驱动器所有文件的列表然后它确实将文件写入硬盘。我想问:执行此任务的最佳并发线程数是多少?我的意思是我应该有多少个线程来读取硬盘驱动器而不创建硬盘驱动器变慢,因为有太多线程同时读取它。谢谢! 最佳答案 首先,我说一个!其实要看读取的数据是否需要经过复杂的运算才能细化。在这种情况下,可以方便地实例化多个线程来处理不同的磁盘数据;但这只有在同一系统上有多个CPU时才方便。否则,多个线程会使HDD承受不必要的压力:来自不同线程的并发读取将发出seek操作来读取文件block(*),引入开销可能会减慢系统,