Códigos de control de administración de discos

En la tabla siguiente se identifican los códigos de control que se usan en la administración de discos.

En esta sección

Código de control Descripción
IOCTL_DISK_ARE_VOLUMES_READY
Espera a que todos los volúmenes del disco especificado estén listos para su uso.
IOCTL_DISK_CREATE_DISK
Inicializa la tabla de particiones de disco y disco especificadas mediante la información de la estructura CREATE_DISK .
IOCTL_DISK_DELETE_DRIVE_LAYOUT
Quita la firma de arranque del registro de arranque maestro, de modo que el disco tenga el formato del sector cero al final del disco.
IOCTL_DISK_FORMAT_TRACKS
Da formato a un conjunto de pistas contiguo especificado en un disco disquete. Para proporcionar parámetros adicionales, use IOCTL_DISK_FORMAT_TRACKS_EX en su lugar.
IOCTL_DISK_FORMAT_TRACKS_EX
Da formato a un conjunto de pistas contiguo especificado en un disco disquete.
IOCTL_DISK_GET_CACHE_INFORMATION
Recupera los datos de configuración de la caché de disco.
IOCTL_DISK_GET_CLUSTER_INFO
Recupera los atributos del dispositivo de disco especificado.
IOCTL_DISK_GET_DISK_ATTRIBUTES
Recupera los atributos del dispositivo de disco especificado.
IOCTL_DISK_GET_DRIVE_GEOMETRY
Recupera información sobre la geometría del disco físico: tipo, número de cilindros, pistas por cilindro, sectores por pista y bytes por sector.
IOCTL_DISK_GET_DRIVE_GEOMETRY_EX
Recupera información extendida sobre la geometría del disco físico: tipo, número de cilindros, pistas por cilindro, sectores por pista y bytes por sector.
IOCTL_DISK_GET_DRIVE_LAYOUT
Recupera información para cada entrada de las tablas de partición de un disco.
IOCTL_DISK_GET_DRIVE_LAYOUT_EX
Recupera información extendida para cada entrada de las tablas de partición de un disco.
IOCTL_DISK_GET_LENGTH_INFO
Recupera la longitud del disco, el volumen o la partición especificados.
IOCTL_DISK_GET_PARTITION_INFO
Recupera información sobre el tipo, el tamaño y la naturaleza de una partición de disco.
IOCTL_DISK_GET_PARTITION_INFO_EX
Recupera información extendida sobre el tipo, el tamaño y la naturaleza de una partición de disco.
IOCTL_DISK_GROW_PARTITION
Amplía la partición especificada.
IOCTL_DISK_IS_WRITABLE
Determina si el disco especificado se puede escribir.
IOCTL_DISK_PERFORMANCE
Habilita los contadores de rendimiento que proporcionan información de rendimiento del disco.
IOCTL_DISK_PERFORMANCE_OFF
Deshabilita los contadores de rendimiento que proporcionan información de rendimiento del disco.
IOCTL_DISK_REASSIGN_BLOCKS
Dirige el dispositivo de disco para asignar uno o varios bloques a su grupo de bloques de reserva.
IOCTL_DISK_REASSIGN_BLOCKS_EX
Dirige el dispositivo de disco para asignar uno o varios bloques a su grupo de bloques de reserva.
IOCTL_DISK_RESET_SNAPSHOT_INFO
Borra toda la información del Servicio de instantáneas de volumen (VSS) basada en hardware (también denominada "instantánea") del disco.
Para realizar esta operación, llame a la función DeviceIoControl con los parámetros siguientes.
IOCTL_DISK_SET_CACHE_INFORMATION
Establece los datos de configuración del disco.
IOCTL_DISK_SET_CLUSTER_INFO
Establece la información del clúster en un disco.
IOCTL_DISK_SET_DISK_ATTRIBUTES
Establece los atributos del dispositivo de disco especificado.
IOCTL_DISK_SET_DRIVE_LAYOUT
Crea particiones de un disco según lo especificado por el diseño de unidad y los datos de información de partición.
IOCTL_DISK_SET_DRIVE_LAYOUT_EX
Crea particiones de un disco según el diseño de unidad y los datos de información de partición especificados.
IOCTL_DISK_SET_PARTITION_INFO
Establece la información de partición de la partición de disco especificada.
IOCTL_DISK_SET_PARTITION_INFO_EX
Establece información de partición para la partición de disco especificada, incluida la información de diseño para las particiones AT y EFI (Extensible Firmware Interface).
IOCTL_DISK_UPDATE_PROPERTIES
Invalida la tabla de particiones almacenada en caché y vuelve a enumerar el dispositivo.
IOCTL_DISK_VERIFY
Comprueba la extensión especificada en un disco fijo.
IOCTL_STORAGE_DEVICE_POWER_CAP
Las aplicaciones de Windows pueden usar este código de control para especificar un nivel máximo de consumo de energía operativo para un dispositivo de almacenamiento. El sistema operativo hará lo mejor para realizar la transición del dispositivo a un estado de alimentación que no superará el máximo especificado. Sin embargo, esto depende de lo que admita el dispositivo. El máximo real puede ser menor o mayor que el máximo deseado.
Para realizar esta operación, llame a la función DeviceIoControl con los parámetros siguientes.
IOCTL_STORAGE_FIRMWARE_ACTIVATE
Las aplicaciones de Windows pueden usar este código de control para activar una imagen de firmware en un dispositivo especificado.
Para realizar esta operación, llame a la función DeviceIoControl con los parámetros siguientes.
IOCTL_STORAGE_FIRMWARE_DOWNLOAD
Las aplicaciones de Windows pueden usar este código de control para descargar una imagen de firmware en el dispositivo de destino, pero no activarla. Si la imagen que se va a descargar es mayor que el tamaño máximo de transferencia de datos del controlador, este IOCTL tendrá que llamarse varias veces hasta que se descargue toda la imagen.
Para realizar esta operación, llame a la función DeviceIoControl con los parámetros siguientes.
IOCTL_STORAGE_FIRMWARE_GET_INFO
Las aplicaciones de Windows pueden usar este código de control para consultar el dispositivo de almacenamiento para obtener información detallada del firmware. Una llamada correcta devolverá información sobre las revisiones de firmware, el estado de la actividad, así como los atributos de lectura y escritura para cada ranura. La cantidad de datos devueltos variará en función del protocolo de almacenamiento.
Para realizar esta operación, llame a la función DeviceIoControl con los parámetros siguientes.
IOCTL_STORAGE_PROTOCOL_COMMAND
Las aplicaciones de Windows pueden usar este código de control para devolver propiedades de un dispositivo de almacenamiento o adaptador. La solicitud indica el tipo de información que se va a recuperar, como los datos de consulta de un dispositivo o funcionalidades y limitaciones de un adaptador.
IOCTL_STORAGE_QUERY_PROPERTY
Las aplicaciones de Windows pueden usar este código de control para devolver las propiedades de un dispositivo de almacenamiento o adaptador. La solicitud indica el tipo de información que se va a recuperar, como los datos de consulta de un dispositivo o las funcionalidades y limitaciones de un adaptador. IOCTL_STORAGE_QUERY_PROPERTY también se puede usar para determinar si el controlador de puerto admite una propiedad determinada o qué campos del descriptor de propiedad se pueden modificar con una solicitud de propiedad de cambio posterior.
IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD
Las aplicaciones de Windows pueden usar este código de control para establecer el umbral de temperatura de un dispositivo (cuando es compatible con el dispositivo).

Los siguientes códigos de control están obsoletos:

IOCTL_DISK_CONTROLLER_NUMBER
IOCTL_DISK_GET_DRIVE_GEOMETRY
IOCTL_DISK_GET_DRIVE_LAYOUT
IOCTL_DISK_GET_PARTITION_INFO
IOCTL_DISK_HISTOGRAM_DATA
IOCTL_DISK_HISTOGRAM_RESET
IOCTL_DISK_HISTOGRAM_STRUCTURE
IOCTL_DISK_LOGGING
IOCTL_DISK_REQUEST_DATA
IOCTL_DISK_REQUEST_STRUCTURE
IOCTL_DISK_SET_DRIVE_LAYOUT
IOCTL_DISK_SET_PARTITION_INFO