Función SHFormatDrive (shlobj_core.h)
[SHFormatDrive está disponible para su uso en los sistemas operativos especificados en la sección Requisitos. Puede modificarse o no estar disponible en versiones posteriores.
Abre el cuadro de diálogo Formato del shell.
Sintaxis
DWORD SHFormatDrive(
[in] HWND hwnd,
UINT drive,
UINT fmtID,
UINT options
);
Parámetros
[in] hwnd
Tipo: HWND
Identificador de la ventana primaria del cuadro de diálogo. El cuadro de diálogo Formato debe tener una ventana primaria; por lo tanto, este parámetro no puede ser NULL.
drive
Tipo: UINT
Unidad a la que se va a dar formato. El valor de este parámetro representa una unidad de letra a partir de 0 para la unidad A: . Por ejemplo, un valor de 2 significa la unidad C: .
fmtID
Tipo: UINT
Identificador del formato físico. Actualmente solo se define la marca siguiente.
SHFMT_ID_DEFAULT (0xFFFF)
Identificador de formato predeterminado.
options
Tipo: UINT
Este valor debe ser 0 o uno de los valores siguientes que modifican las opciones de formato predeterminadas en el cuadro de diálogo. Este valor se considera un campo de bits y debe tratarse en consecuencia.
SHFMT_OPT_FULL (0x0001)
0x001. Si se establece esta marca, se selecciona la opción Formato rápido .
Esta función se incluye en Shlobj.h solo en Windows XP con SP1 y versiones posteriores.
Windows XP: Antes de Windows XP con SP1, esta función es accesible a través de Shell32.lib.
SHFMT_OPT_SYSONLY (0x0002)
0x002. Selecciona la opción Crear un disco de inicio de MS-DOS , creando un disco de arranque del sistema.
Valor devuelto
Tipo: DWORD
Devuelve el identificador de formato del último formato correcto o uno de los valores siguientes. El LOWORD de este valor se puede pasar en llamadas posteriores como parámetro fmtID para repetir el último formato.
Código devuelto | Descripción |
---|---|
|
Error durante el último formato. Esto no indica que la unidad no esformatable. |
|
Se canceló el último formato. |
|
No se puede dar formato a la unidad. |
Comentarios
El formato se controla mediante la interfaz del cuadro de diálogo. Es decir, el usuario debe hacer clic en el botón Aceptar para comenzar realmente el formato; el formato no se puede iniciar mediante programación.
Ejemplos
Esta llamada a SHFormatDrive abre el cuadro de diálogo Formato del shell para un disco de la unidad A, con las opciones de formato predeterminadas seleccionadas.
SHFormatDrive(hMainWnd, 0, SHFMT_ID_DEFAULT, 0);
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | shlobj_core.h (incluya Shlobj.h) |
Library | Shell32.lib |
Archivo DLL | Shell32.dll (versión 5.0 o posterior) |