Метод IVdsDiskPartitionMF2::FormatPartitionEx2 (vds.h)
[Начиная с Windows 8 и Windows Server 2012, COM-интерфейс службы виртуальных дисков замечается API управления хранилищем Windows.]
Форматирует существующий oem, ESP или неизвестный раздел. Этот метод идентичен методу IVdsDiskPartitionMF::FormatPartition , за исключением того, что параметры форматирования задаются с помощью параметра Options .
Синтаксис
HRESULT FormatPartitionEx2(
[in] ULONGLONG ullOffset,
[in] LPWSTR pwszFileSystemTypeName,
[in] USHORT usFileSystemRevision,
[in] ULONG ulDesiredUnitAllocationSize,
[in] LPWSTR pwszLabel,
[in] DWORD Options,
[out] IVdsAsync **ppAsync
);
Параметры
[in] ullOffset
Смещение раздела в байтах от начала диска. Это смещение должно быть смещением начала секции.
[in] pwszFileSystemTypeName
Строка Юникода с символом NULL, содержащая имя файловой системы, с помощью которой нужно отформатировать секцию. Должен иметь значение NULL или одно из следующих значений: NTFS, FAT, FAT32, UDF или EXFAT. Если этот параметр имеет значение NULL, используется значение по умолчанию. Дополнительные сведения см. в разделе VDS_FILE_SYSTEM_FORMAT_SUPPORT_FLAG.
[in] usFileSystemRevision
Редакция файловой системы, если она есть. Этот элемент выражается в виде 16-разрядного двоичного десятичного числа, где десятичная запятая подразумевается между второй и третьей цифрами. Например, значение 0x0250 указывает редакцию 2.50.
[in] ulDesiredUnitAllocationSize
Размер единицы распределения для файловой системы в байтах. Значение должно быть степенью 2. Если значение равно 0, будет использоваться единица распределения по умолчанию, определяемая типом файловой системы. Диапазон единиц распределения зависит от файловой системы.
[in] pwszLabel
Строка Юникода с символом NULL, содержащая метку, назначаемую новой файловой системе для секции. Максимальный размер метки зависит от файловой системы.
[in] Options
Битовая маска значений перечисления VDS_FORMAT_OPTION_FLAGS , определяющих параметры форматирования.
[out] ppAsync
Указатель на интерфейс IVdsAsync , который после успешного завершения получает интерфейс IVdsAsync для мониторинга и управления этой операцией. Вызывающие стороны должны освободить полученный интерфейс после завершения работы с ним.
Возвращаемое значение
Этот метод может возвращать стандартные значения HRESULT, такие как E_INVALIDARG или E_OUTOFMEMORY, а также возвращаемые значения VDS. Он также может возвращать коды преобразованных системных ошибок с помощью макроса HRESULT_FROM_WIN32 . Ошибки могут возникать из самого VDS или из используемого базового поставщика VDS . Возможные возвращаемые значения включают следующие.
Возвращаемый код/значение | Описание |
---|---|
|
Том успешно секционирован. |
|
Поставщик вернул недопустимые данные. |
|
Эта операция не поддерживается на съемном носителе. |
|
Не удалось определить файловую систему по умолчанию. |
|
Отсутствует диск. |
|
Секция не существует. |
|
Эта операция не поддерживается в секциях, не относящихся к OEM. |
Кроме того, интерфейс IVdsAsync может возвращать следующие связанные предупреждения и коды ошибок.
Возвращаемый код/значение | Описание |
---|---|
|
Файловая система форматирована, но не сжимается. |
|
Отказано в доступе". |
|
Недопустимая метка. |
|
Том не может быть отформатирован быстро. |
|
Количество кластеров слишком велико для представления в виде 32-разрядного целого числа. |
|
Размер кластера слишком велик, чтобы разрешить форматирование. |
|
Размер кластера слишком мал, чтобы разрешить форматирование. |
|
Файловая система несовместима. |
|
Носитель несовместим. |
|
Во время форматирования произошла ошибка ввода-вывода. |
|
Носитель защищен от записи. |
|
Размер тома слишком велик для форматирования. |
|
Размер тома слишком мал для форматирования. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Целевая платформа | Windows |
Header | vds.h |