Compartir a través de


IOCTL_DISK_CREATE_DISK IOCTL (ntdddisk.h)

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, consulte 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 de PnP mediante una llamada a IoInvalidateDeviceRelations que el dispositivo de disco tiene un nuevo dispositivo secundario (partición).

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

El búfer de Irp-AssociatedIrp.SystemBuffer> contiene los datos CREATE_DISK.

Longitud del búfer de entrada

Parameters.DeviceIoControl.InputBufferLength en la ubicación de pila de E/S del IRP indica el tamaño, en bytes, del búfer disponible para el controlador, que debe ser >= sizeof(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 se establece 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
Header ntdddisk.h (incluya Ntdddisk.h)

Consulte también

CREATE_DISK