Método IVdsDiskPartitionMF2::FormatPartitionEx2 (vds.h)
[A partir de Windows 8 y Windows Server 2012, la interfaz COM del servicio de disco virtual se sustituye por la API de administración de almacenamiento de Windows.]
Da formato a una partición existente oem, ESP o desconocida. Este método es idéntico al método IVdsDiskPartitionMF::FormatPartition , salvo que las opciones de formato se especifican mediante el parámetro Options .
Sintaxis
HRESULT FormatPartitionEx2(
[in] ULONGLONG ullOffset,
[in] LPWSTR pwszFileSystemTypeName,
[in] USHORT usFileSystemRevision,
[in] ULONG ulDesiredUnitAllocationSize,
[in] LPWSTR pwszLabel,
[in] DWORD Options,
[out] IVdsAsync **ppAsync
);
Parámetros
[in] ullOffset
Desplazamiento de bytes de la partición desde el principio del disco. Este desplazamiento debe ser el desplazamiento del inicio de una partición.
[in] pwszFileSystemTypeName
Cadena Unicode terminada en NULL que contiene el nombre del sistema de archivos con el que se va a dar formato a la partición. Debe ser NULL o uno de los siguientes: "NTFS", "FAT","FAT32", "UDF" o "EXFAT". Si este parámetro es NULL, se usa un valor predeterminado. Para obtener más información, consulte VDS_FILE_SYSTEM_FORMAT_SUPPORT_FLAG.
[in] usFileSystemRevision
Revisión del sistema de archivos, si existe. Este miembro se expresa como un número decimal con código binario de 16 bits, donde se implica un separador decimal entre los dígitos segundo y tercero. Por ejemplo, un valor de 0x0250 indica la revisión 2.50.
[in] ulDesiredUnitAllocationSize
Tamaño de la unidad de asignación del sistema de archivos, en bytes. El valor debe ser una potencia de 2. Si el valor es 0, se usará una unidad de asignación predeterminada determinada por el tipo de sistema de archivos. El intervalo de unidades de asignación depende del sistema de archivos.
[in] pwszLabel
Cadena Unicode terminada en NULL que contiene la etiqueta que se va a asignar al nuevo sistema de archivos para la partición. El tamaño máximo de etiqueta depende del sistema de archivos.
[in] Options
Máscara de bits de VDS_FORMAT_OPTION_FLAGS valores de enumeración que especifican opciones de formato.
[out] ppAsync
Puntero a una interfaz IVdsAsync que, tras la finalización correcta, recibe la interfaz IVdsAsync para supervisar y controlar esta operación. Los autores de llamadas deben liberar la interfaz recibida cuando terminen con ella.
Valor devuelto
Este método puede devolver valores HRESULT estándar, como E_INVALIDARG o E_OUTOFMEMORY, y valores devueltos específicos de VDS. También puede devolver códigos de error del sistema convertidos mediante la macro HRESULT_FROM_WIN32 . Los errores se pueden originar en VDS en sí o en el proveedor de VDS subyacente que se está usando. Entre los posibles valores devueltos se incluyen los siguientes.
Código o valor devuelto | Descripción |
---|---|
|
El volumen se particionó correctamente. |
|
Un proveedor devolvió datos incorrectos. |
|
La operación no se admite en medios extraíbles. |
|
No se pudo determinar el sistema de archivos predeterminado. |
|
Falta el disco. |
|
La partición no existe. |
|
La operación no se admite en particiones que no son oem. |
Además, la interfaz IVdsAsync puede devolver las siguientes advertencias relacionadas y códigos de error.
Código o valor devuelto | Descripción |
---|---|
|
El sistema de archivos tiene formato pero no está comprimido. |
|
Acceso denegado. |
|
La etiqueta no es válida. |
|
No se puede dar formato rápido al volumen. |
|
El número de clústeres es demasiado grande para representarse como un entero de 32 bits. |
|
El tamaño del clúster es demasiado grande para permitir el formato. |
|
El tamaño del clúster es demasiado pequeño para permitir el formato. |
|
El sistema de archivos no es compatible. |
|
El medio no es compatible. |
|
Error de E/S durante el formato. |
|
El medio está protegido por escritura. |
|
El tamaño del volumen es demasiado grande para dar formato. |
|
El tamaño del volumen es demasiado pequeño para dar formato. |
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 7 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 R2 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | vds.h |