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 master, 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 disquete. Para fornecer parâmetros adicionais, use IOCTL_DISK_FORMAT_TRACKS_EX . |
IOCTL_DISK_FORMAT_TRACKS_EX |
Formata um conjunto contíguo especificado 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, 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 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 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 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 determinado. 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 |
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 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 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 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 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 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