mirror of
https://github.com/reactos/reactos.git
synced 2024-08-03 18:10:54 +00:00
![Hermès Bélusca-Maïto](/assets/img/avatar_default.png)
- Add a PreparePartitionForFormatting routine that sets the partition ID depending on the chosen filesystem. - The 'FORMATMACHINESTATE FormatState' machine-state and the 'TempPartition' members of the partition list structure is purely a USETUP convenience, so remove them from the PARTLIST structure and move them back into USETUP. - Attempt to recognize the filesystem (set the 'FileSystem' member of PARTENTRY) of partitions we are adding into the PARTLIST list. - Fix the return value of the SelectPartition function, which is by the way completely broken (it doesn't do what it is supposed to do; alternatively its naming is completely wrong...). svn path=/branches/setup_improvements/; revision=74572 svn path=/branches/setup_improvements/; revision=74573
41 lines
942 B
C
41 lines
942 B
C
/*
|
|
* PROJECT: ReactOS Setup Library
|
|
* LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
|
|
* PURPOSE: Filesystem support functions
|
|
* COPYRIGHT: Copyright 2002-2018 Eric Kohl
|
|
* Copyright 2003-2018 Casper S. Hornstrup (chorns@users.sourceforge.net)
|
|
* Copyright 2017-2018 Hermes Belusca-Maito
|
|
*/
|
|
|
|
#include <fmifs/fmifs.h>
|
|
|
|
typedef struct _FILE_SYSTEM
|
|
{
|
|
PCWSTR FileSystemName;
|
|
FORMATEX FormatFunc;
|
|
CHKDSKEX ChkdskFunc;
|
|
} FILE_SYSTEM, *PFILE_SYSTEM;
|
|
|
|
PFILE_SYSTEM
|
|
GetRegisteredFileSystems(OUT PULONG Count);
|
|
|
|
PFILE_SYSTEM
|
|
GetFileSystemByName(
|
|
// IN PFILE_SYSTEM_LIST List,
|
|
IN PCWSTR FileSystemName);
|
|
|
|
struct _PARTENTRY; // Defined in partlist.h
|
|
|
|
PFILE_SYSTEM
|
|
GetFileSystem(
|
|
// IN PFILE_SYSTEM_LIST FileSystemList,
|
|
IN struct _PARTENTRY* PartEntry);
|
|
|
|
|
|
BOOLEAN
|
|
PreparePartitionForFormatting(
|
|
IN struct _PARTENTRY* PartEntry,
|
|
IN PFILE_SYSTEM FileSystem);
|
|
|
|
/* EOF */
|