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, 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

IRP_MJ_DEVICE_CONTROL

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)

Consulte también

CREATE_DISK