Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Crea una partición vacía para el objeto de dispositivo. Puede funcionar en un disco EFI o en un disco MBR. Los parámetros necesarios para crear un disco vacío dependen del tipo de tabla de particiones que se colocará en el disco. Para obtener más información, vea CREATE_DISK.
Los controladores de disco enumeran las particiones como si fueran dispositivos secundarios. Por lo tanto, al crear la nueva partición, el controlador de clase de disco notifica al administrador PnP mediante una llamada a IoInvalidateDeviceRelations que el dispositivo de disco tiene un nuevo dispositivo secundario (partición).
Código principal
Búfer de entrada
El búfer de Irp->AssociatedIrp.SystemBuffer contiene los datos de CREATE_DISK.
Longitud del búfer de entrada
Parameters.DeviceIoControl.InputBufferLength en la ubicación de la pila de E/S del IRP indica el tamaño, en bytes, del búfer que está disponible para el controlador, que debe estar >= tamaño de(CREATE_DISK). De lo contrario, el controlador devuelve un estado de error de STATUS_INFO_LENGTH_MISMATCH.Búfer de salida
Ninguno.
Longitud del búfer de salida
Ninguno.
Bloque de estado
El campo información de está establecido en cero. El campo Estado se establece en STATUS_SUCCESS si la operación se realizó correctamente. Otros valores de estado posibles son: STATUS_NOT_SUPPORTED si no se admite el estilo de partición solicitado; STATUS_DEVICE_NOT_READY si el controlador de clase no pudo recuperar la geometría del disco; y STATUS_INSUFFICIENT_RESOURCES si el controlador de clase no pudo obtener un recurso necesario, como la memoria del montón.
Requisitos
| Requisito | Valor |
|---|---|
| encabezado de | ntdddisk.h (incluya Ntdddisk.h) |