mirror of
https://github.com/reactos/reactos.git
synced 2024-12-28 01:55:19 +00:00
6f15802af7
CORE-13525 This greatly helps in reducing code complexity in some areas: code that previously iterated over all partitions of a given disk, just to find which ones were partitioned and contained a valid file system, now just have to iterate over mounted volumes. See in particular, `lib/utils/osdetect.c` and `lib/fsutil.c` . - Remove FORMATSTATE "Preformatted" enum value; - Cleanup osdetect code after introducing Volume support; - Some simplifications for FormatState. - Differentiate between 'new' partition and 'new' volume: * "New" partition: it has been created and added in the cached list, but not yet actually written into the disk. * "New" volume: newly-created volume (may be backed by a partition or not), not yet formatted. May exist on either new, or not new partition, or elsewhere. - Cache partition and volume NT device names. These do not change across repartitioning operations, as long as the partition or the filesystem volume hasn't been deleted/recreated. This avoids doing \Device\Harddisk%u\Partition%u sprintf's everytime we need to retrieve the given partition or volume device name. When a partition/fileysystem volume is "virtually" created (i.e. in the partition list, but not yet committed to disk and exposed to the OS), no device partition number and device name are available yet. In particular, validate that no manipulation of \Device\HarddiskM\Partition0 (i.e. the whole disk) is being made. |
||
---|---|---|
.. | ||
lang | ||
spapisup | ||
utils | ||
bootcode.c | ||
bootcode.h | ||
bootsup.c | ||
bootsup.h | ||
CMakeLists.txt | ||
errorcode.h | ||
fsutil.c | ||
fsutil.h | ||
install.c | ||
install.h | ||
mui.c | ||
mui.h | ||
muifonts.h | ||
muilanguages.h | ||
precomp.h | ||
registry.c | ||
registry.h | ||
settings.c | ||
settings.h | ||
setuplib.c | ||
setuplib.h | ||
substset.h |