IOCTL_DISK_GET_DRIVE_LAYOUT IOCTL (ntdddisk.h)
Devuelve información sobre el número de particiones, la firma de disco y las características de cada partición de un disco. (Los controladores de disquete no necesitan controlar esta solicitud).
Código principal
Búfer de entrada
Ninguno.
Longitud del búfer de entrada
Ninguno.
Búfer de salida
El controlador devuelve los datos de DRIVE_LAYOUT_INFORMATION en el búfer en Irp->AssociatedIrp.SystemBuffer.
Longitud del búfer de salida
Parameters.DeviceIoControl.OutputBufferLength en la ubicación de la pila de E/S del IRP indica el tamaño, en bytes, del búfer, que debe ser >= tamaño de(DRIVE_LAYOUT_INFORMATION). Tenga en cuenta que esta estructura contiene una matriz de tamaño variable de PARTITION_INFORMATION elementos.
Bloque de estado
El campo Información se establece en el tamaño, en bytes, de los datos devueltos. El campo Estado de se puede establecer en STATUS_SUCCESS, o posiblemente en STATUS_DEVICE_OFF_LINE, STATUS_INFO_LENGTH_MISMATCH, STATUS_INSUFFICIENT_RESOURCES o STATUS_BUFFER_TOO_SMALL.
Requisitos
Requisito | Valor |
---|---|
encabezado de | ntdddisk.h (incluya Ntdddisk.h) |