Partilhar via


Códigos de controle de gerenciamento de disco

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

Nesta secção

Código de controlo 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 mestre de inicialização, para que o disco seja formatado do setor zero até o final do disco.
IOCTL_DISK_FORMAT_TRACKS
Formata um conjunto especificado e contíguo de faixas em um disquete. Para fornecer parâmetros adicionais, use IOCTL_DISK_FORMAT_TRACKS_EX em vez disso.
IOCTL_DISK_FORMAT_TRACKS_EX
Formata um conjunto especificado e contíguo de faixas 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, trilhas por cilindro, setores por trilha 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, trilhas por cilindro, setores por trilha 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, tamanho e natureza de uma partição de disco.
IOCTL_DISK_GET_PARTITION_INFO_EX
Recupera informações estendidas sobre o tipo, tamanho e 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 do disco.
IOCTL_DISK_PERFORMANCE_OFF
Desativa os contadores de desempenho que fornecem informações de desempenho do 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ópias de Sombra de Volume) (também chamadas de "instantâneo") do disco.
Para executar essa operação, chame a função DeviceIoControl com os seguintes parâmetros.
IOCTL_DISK_SET_CACHE_INFORMATION
Define os dados de configuração do 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 pelo layout da unidade e pelos dados de informações da partição.
IOCTL_DISK_SET_DRIVE_LAYOUT_EX
Particiona um disco de acordo com o layout da unidade especificado e os dados de informações da partição.
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 em cache e enumera novamente o dispositivo.
IOCTL_DISK_VERIFY
Verifica a extensão especificada em um disco fixo.
IOCTL_STORAGE_DEVICE_POWER_CAP
Os aplicativos do Windows 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á a transição do dispositivo para um estado de energia que não excederá o máximo dado. No entanto, isso depende do que o dispositivo suporta. O máximo real pode ser menor ou maior do que o máximo desejado.
Para executar essa operação, chame a função DeviceIoControl com os seguintes parâmetros.
IOCTL_STORAGE_FIRMWARE_ACTIVATE
Os aplicativos do Windows 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 seguintes parâmetros.
IOCTL_STORAGE_FIRMWARE_DOWNLOAD
Os aplicativos do Windows podem usar esse código de controle para baixar uma imagem de firmware para o dispositivo de destino, mas não ativá-lo. Se a imagem a ser baixada for maior do que o tamanho máximo de transferência de dados do controlador, essa IOCTL terá que ser chamada várias vezes até que toda a imagem seja baixada.
Para executar essa operação, chame a função DeviceIoControl com os seguintes parâmetros.
IOCTL_STORAGE_FIRMWARE_GET_INFO
Os aplicativos do Windows 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 de atividade, bem como atributos de leitura/gravação para cada slot. A quantidade de dados retornados varia de acordo com o protocolo de armazenamento.
Para executar essa operação, chame a função DeviceIoControl com os seguintes parâmetros.
IOCTL_STORAGE_PROTOCOL_COMMAND
Os aplicativos do Windows 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 consulta para um dispositivo ou recursos e limitações de um adaptador.
IOCTL_STORAGE_QUERY_PROPERTY
Os aplicativos do Windows 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 consulta de um dispositivo ou os recursos e limitações de um adaptador. IOCTL_STORAGE_QUERY_PROPERTY também pode ser usado para determinar se o driver de porta suporta 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
Os aplicativos do Windows podem usar esse código de controle para definir o limite de temperatura de um dispositivo (quando ele é suportado pelo dispositivo).

Os seguintes códigos de controlo estã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