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 de 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 contíguo especificado de faixas em um disco disquete. Para fornecer parâmetros adicionais, use IOCTL_DISK_FORMAT_TRACKS_EX em vez disso. |
IOCTL_DISK_FORMAT_TRACKS_EX |
Formata um conjunto contíguo especificado de faixas em um disco 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 especificados. |
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 de disco. |
IOCTL_DISK_PERFORMANCE_OFF |
Desabilita os contadores de desempenho que fornecem informações de desempenho de disco. |
IOCTL_DISK_REASSIGN_BLOCKS |
Direciona o dispositivo de disco para mapear um ou mais blocos para seu pool de blocos de reposição. |
IOCTL_DISK_REASSIGN_BLOCKS_EX |
Direciona o dispositivo de disco para mapear um ou mais blocos para seu pool de blocos de reposição. |
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 layout e partição 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 renumera 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á 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 suporte do dispositivo. 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 |
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 parâmetros a seguir. |
IOCTL_STORAGE_FIRMWARE_DOWNLOAD |
Os aplicativos do Windows 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 |
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 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 |
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 investigação para um dispositivo ou funcionalidades 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 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 |
Os aplicativos do Windows podem usar esse código de controle para definir o limite de temperatura de um dispositivo (quando ele é compatível com 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