Códigos de controle de gerenciamento de disco

A tabela a seguir identifica os códigos de controle usados no gerenciamento de disco.

Nesta seção

Código de controle Descrição
IOCTL_DISK_ARE_VOLUMES_READY
Aguarda que todos os volumes no disco especificado estejam prontos para uso.
IOCTL_DISK_CREATE_DISK
Inicializa a tabela de partição de disco e disco especificada usando as informações na estrutura CREATE_DISK .
IOCTL_DISK_DELETE_DRIVE_LAYOUT
Remove a assinatura de inicialização do registro de inicialização mestre para que o disco seja formatado do setor zero até o final do disco.
IOCTL_DISK_FORMAT_TRACKS
Formata um conjunto de faixas contíguo especificado em um disquete. Para fornecer parâmetros adicionais, use IOCTL_DISK_FORMAT_TRACKS_EX .
IOCTL_DISK_FORMAT_TRACKS_EX
Formata um conjunto de faixas contíguo especificado em um disquete.
IOCTL_DISK_GET_CACHE_INFORMATION
Recupera os dados de configuração do cache de disco.
IOCTL_DISK_GET_CLUSTER_INFO
Recupera os atributos do dispositivo de disco especificado.
IOCTL_DISK_GET_DISK_ATTRIBUTES
Recupera os atributos do dispositivo de disco especificado.
IOCTL_DISK_GET_DRIVE_GEOMETRY
Recupera informações sobre a geometria do disco físico: tipo, número de cilindros, faixas por cilindro, setores por faixa e bytes por setor.
IOCTL_DISK_GET_DRIVE_GEOMETRY_EX
Recupera informações estendidas sobre a geometria do disco físico: tipo, número de cilindros, faixas por cilindro, setores por faixa e bytes por setor.
IOCTL_DISK_GET_DRIVE_LAYOUT
Recupera informações para cada entrada nas tabelas de partição de um disco.
IOCTL_DISK_GET_DRIVE_LAYOUT_EX
Recupera informações estendidas para cada entrada nas tabelas de partição de um disco.
IOCTL_DISK_GET_LENGTH_INFO
Recupera o comprimento do disco, volume ou partição especificado.
IOCTL_DISK_GET_PARTITION_INFO
Recupera informações sobre o tipo, o tamanho e a natureza de uma partição de disco.
IOCTL_DISK_GET_PARTITION_INFO_EX
Recupera informações estendidas sobre o tipo, o tamanho e a natureza de uma partição de disco.
IOCTL_DISK_GROW_PARTITION
Amplia a partição especificada.
IOCTL_DISK_IS_WRITABLE
Determina se o disco especificado é gravável.
IOCTL_DISK_PERFORMANCE
Habilita contadores de desempenho que fornecem informações de desempenho em disco.
IOCTL_DISK_PERFORMANCE_OFF
Desabilita os contadores de desempenho que fornecem informações de desempenho em disco.
IOCTL_DISK_REASSIGN_BLOCKS
Direciona o dispositivo de disco para mapear um ou mais blocos para seu pool de blocos sobressalentes.
IOCTL_DISK_REASSIGN_BLOCKS_EX
Direciona o dispositivo de disco para mapear um ou mais blocos para seu pool de blocos sobressalentes.
IOCTL_DISK_RESET_SNAPSHOT_INFO
Limpa todas as informações de cópia de sombra baseada em hardware do VSS (Serviço de Cópia de Sombra de Volume) (também chamada de "instantâneo") do disco.
Para executar essa operação, chame a função DeviceIoControl com os parâmetros a seguir.
IOCTL_DISK_SET_CACHE_INFORMATION
Define os dados de configuração de disco.
IOCTL_DISK_SET_CLUSTER_INFO
Define as informações do cluster em um disco.
IOCTL_DISK_SET_DISK_ATTRIBUTES
Define os atributos do dispositivo de disco especificado.
IOCTL_DISK_SET_DRIVE_LAYOUT
Particiona um disco conforme especificado pelos dados de informações de layout e partição da unidade.
IOCTL_DISK_SET_DRIVE_LAYOUT_EX
Particiona um disco de acordo com os dados de informações de partição e layout da unidade especificados.
IOCTL_DISK_SET_PARTITION_INFO
Define informações de partição para a partição de disco especificada.
IOCTL_DISK_SET_PARTITION_INFO_EX
Define informações de partição para a partição de disco especificada, incluindo informações de layout para partições AT e EFI (Extensible Firmware Interface).
IOCTL_DISK_UPDATE_PROPERTIES
Invalida a tabela de partição armazenada em cache e enumera novamente o dispositivo.
IOCTL_DISK_VERIFY
Verifica a extensão especificada em um disco fixo.
IOCTL_STORAGE_DEVICE_POWER_CAP
Windows aplicativos podem usar esse código de controle para especificar um nível máximo de consumo de energia operacional para um dispositivo de armazenamento. O sistema operacional fará o melhor para fazer a transição do dispositivo para um estado de energia que não excederá o máximo fornecido. No entanto, isso depende do que o dispositivo dá suporte. O máximo real pode ser menor ou maior que o máximo desejado.
Para executar essa operação, chame a função DeviceIoControl com os parâmetros a seguir.
IOCTL_STORAGE_FIRMWARE_ACTIVATE
Windows aplicativos podem usar esse código de controle para ativar uma imagem de firmware em um dispositivo especificado.
Para executar essa operação, chame a função DeviceIoControl com os parâmetros a seguir.
IOCTL_STORAGE_FIRMWARE_DOWNLOAD
Windows aplicativos podem usar esse código de controle para baixar uma imagem de firmware no dispositivo de destino, mas não ativá-la. Se a imagem a ser baixada for maior que o tamanho máximo de transferência de dados do controlador, esse IOCTL precisará ser chamado várias vezes até que toda a imagem seja baixada.
Para executar essa operação, chame a função DeviceIoControl com os parâmetros a seguir.
IOCTL_STORAGE_FIRMWARE_GET_INFO
Windows aplicativos podem usar esse código de controle para consultar o dispositivo de armazenamento para obter informações detalhadas de firmware. Uma chamada bem-sucedida retornará informações sobre revisões de firmware, status da atividade, bem como atributos de leitura/gravação para cada slot. A quantidade de dados retornados variará com base no protocolo de armazenamento.
Para executar essa operação, chame a função DeviceIoControl com os parâmetros a seguir.
IOCTL_STORAGE_PROTOCOL_COMMAND
Windows aplicativos podem usar esse código de controle para retornar propriedades de um dispositivo de armazenamento ou adaptador. A solicitação indica o tipo de informação a ser recuperada, como dados de investigação para um dispositivo ou recursos e limitações de um adaptador.
IOCTL_STORAGE_QUERY_PROPERTY
Windows aplicativos podem usar esse código de controle para retornar as propriedades de um dispositivo de armazenamento ou adaptador. A solicitação indica o tipo de informação a ser recuperada, como os dados de investigação de um dispositivo ou as funcionalidades e limitações de um adaptador. IOCTL_STORAGE_QUERY_PROPERTY também pode ser usado para determinar se o driver de porta dá suporte a uma propriedade específica ou quais campos no descritor de propriedade podem ser modificados com uma solicitação de propriedade de alteração subsequente.
IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD
Windows aplicativos podem usar esse código de controle para definir o limite de temperatura de um dispositivo (quando há suporte para o dispositivo).

Os seguintes códigos de controle são 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