草庐IT

分区机制

全部标签

c++ - Windows C/C++ 驱动器初始化/分区/格式化

我正在尝试为WindowsXP64位构建一个应用程序,它能够检测系统中特定型号的驱动器,如果它们未初始化和格式化,则执行这些过程。我还希望能够查询和设置分区信息(包括卷标)。我已经开始使用DeviceIoControl整理代码,但我无法弄清楚如何使用该方法设置/获取分区/卷标或格式化驱动器,我的SMART访问有效。有没有其他更简单易用的方法?扎克 最佳答案 听起来您正在寻找DiskManagementControlCodes. 关于c++-WindowsC/C++驱动器初始化/分区/格式

windows - 获取其中所有硬盘和分区的序号

我想获取所有物理硬盘序列号(不是驱动器的卷序列号)和其中存在的分区。实际上我使用了DISKID32中的实现获取所有硬盘序列号,但是这不会给出硬盘中的分区。所以我打算使用其他方法。下面的代码给出了获取物理硬盘的序列号,并在每个硬盘中找到分区。ComputerName="."SetwmiServices=GetObject(_"winmgmts:{impersonationLevel=Impersonate}!//"_&ComputerName)'GetphysicaldiskdriveSetwmiDiskDrives=wmiServices.ExecQuery(_"SELECT*FROM

c++ - 如何获取 EFI 系统分区的卷名?

我有一台带有GPT驱动器的Windows机器。我有一个EFI系统分区的DOS设备名称作为bcdedit的输出。我想打开这个分区的句柄并通过QueryDosDevice()获取DOS名称,以便与我已经拥有的DOS名称进行比较。我尝试使用FindFirstVolume/FindNextVolume查找卷名以从QueryDosDevice获取DOS名称,但我没有找到EFI系统分区的卷。WMI也没有此分区的卷。如何从C++代码中获取EFI系统分区的卷名以在QueryDosDevice中使用它? 最佳答案 试试这个。下载并安装WinObj(来

windows - 以编程方式创建可启动的 NTFS/FAT 分区 Windows XP 到 Windows 7

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭7年前。Improvethisquestion我正在尝试在Windows中创建一个可启动分区。我需要能够从WindowsXP到Windows7执行此操作。理想情况下,我能够同时针

windows - 如何使用 Delphi 在 Windows 中从 USB 驱动器挂载分区?

我想在Windows(XP)中挂载USB驱动器的所有分区。我的意思是我想为他们每个人分配驱动器号(当他们没有时)。操作系统会自动执行此操作,但在某些情况下此类程序很有用。我知道如何查找驱动器是否在USB上。到目前为止我的代码是:typeSTORAGE_QUERY_TYPE=(PropertyStandardQuery=0,PropertyExistsQuery,PropertyMaskQuery,PropertyQueryMaxDefined);TStorageQueryType=STORAGE_QUERY_TYPE;STORAGE_PROPERTY_ID=(StorageDevice

.net - 分布式锁机制.NET

我们需要管理任务的并发操作。简而言之,任何时候只能运行此任务的一个版本。问题是我们将在多服务器环境中运行。要求:允许一个方法的实例在任何时候运行一次。(操作系统互斥体)。必须在多服务器环境中工作。如果进程终止,则必须删除Mutex。必须是稳健且成熟的解决方案。环境:WindowsServer(本地).Net蔚蓝到目前为止我考虑的事情:OSmutex:适用于内部部署,不确定它是否会释放锁过程死亡。也不确定Windows是否支持强大的互斥量。DBFlag:适用于内部部署,适用于多服务器。不会解锁过程死亡。AppFabric:尽管需要额外的设置步骤,但可以在内部运行不受欢迎的。适用于多服务器

windows - 从操作系统的角度来看,C++ 中动态加载 DLL 的内部机制?

我无法获得有关从C++动态加载DLL文件的很多信息。我知道它确实使用了一些函数,例如LoadLibrary和FreeLibrary与GetProcAddress。但是从操作系统的角度来看,它实际上是如何在内部工作的,比如它实际在哪里寻找DLL文件,以及它在哪里加载,比如内存?有人可以用一些图表帮助我吗? 最佳答案 DLL搜索顺序在MSDN中描述。,还有一个articleonDLLloading,和两部分articledescribingPEformat(parttwohere)(它们有点旧,但我不认为它们已经过时)。浏览MSDN杂志

windows - 如何在 Windows 中打开一个 Linux 风格的分区/dev/sdXY?

如何在Windows中打开分区Linuxstyle/dev/sdXY?目前我打开\\\\.\\PhysicalDrive%d然后调用DeviceIoControl(IOCTL_DISK_GET_DRIVE_LAYOUT,...)得到分区布局,并存储包含该区域的偏移量和大小文件系统。在我的代码中,我将设备上的IO操作偏移到分区的偏移量。此外,如何消除明显的同步行为?在Windows上的物理驱动器原始设备上的操作非常缓慢,我希望操作系统在可能的情况下进行缓存。 最佳答案 您可以使用像\\?\GLOBALROOT\Device\Hardd

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

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

windows - 在 Windows Vista 及更高版本上检索 BootMgr 的分区号

我需要将引导管理器映射到分区号:ManufacturerRecoverypartition=Partition0Bootmanager=Partition1C:\=Partition2D:\=Partition3对于已挂载的分区,如C:\或D:\,我使用IOCTL_STORAGE_GET_DEVICE_NUMBER检索分区号。现在我想做一些类似的事情来获取Windows启动管理器的编号。我不能假设BootMgr是100MB分区或系统分区之前的分区。我看过IOCTLsrelatedtodiskgeometry但我没有发现任何有用的东西。我需要将引导管理器分区与100MB制造商恢复分区区分