Cabeçalho ntdddisk.h

Esse cabeçalho é usado pelo armazenamento. Para obter mais informações, consulte:

ntdddisk.h contém as seguintes interfaces de programação:

IOCTLs

 
IOCTL_DISK_CHECK_VERIFY

O IOCTL_DISK_CHECK_VERIFY IOCTL é substituído por IOCTL_STORAGE_CHECK_VERIFY no Microsoft Windows 2000 e sistemas operacionais posteriores.
IOCTL_DISK_CONTROLLER_NUMBER

Recupera o número do controlador e o número do disco de um disco IDE.
IOCTL_DISK_COPY_DATA

Esse IOCTL_DISK_COPY_DATA IOCTL é usado para copiar dados de uma área do disco para outra.
IOCTL_DISK_CREATE_DISK

Cria uma partição vazia para o objeto do dispositivo.
IOCTL_DISK_DELETE_DRIVE_LAYOUT

Remove informações de partição do disco.
IOCTL_DISK_FIND_NEW_DEVICES

O IOCTL_DISK_FIND_NEW_DEVICES IOCTL é substituído por IOCTL_STORAGE_FIND_NEW_DEVICES no Microsoft Windows 2000 e sistemas operacionais posteriores.
IOCTL_DISK_FORMAT_TRACKS

Formata o conjunto especificado de faixas contíguas no disco.
IOCTL_DISK_FORMAT_TRACKS_EX

É semelhante a IOCTL_DISK_FORMAT_TRACKS, exceto por permitir que o chamador especifique vários outros parâmetros.
IOCTL_DISK_GET_CACHE_INFORMATION

Retorna dados de configuração de cache de disco.
IOCTL_DISK_GET_DRIVE_GEOMETRY

Retorna informações sobre a geometria do disco físico (tipo de mídia, número de cilindros, faixas por cilindro, setores por faixa e bytes por setor).
IOCTL_DISK_GET_DRIVE_GEOMETRY_EX

Retorna informações sobre a geometria do disco físico (tipo de mídia, número de cilindros, faixas por cilindro, setores por faixa e bytes por setor). A diferença entre IOCTL_DISK_GET_DRIVE_GEOMETRY_EX e a solicitação de IOCTL_DISK_GET_DRIVE_GEOMETRY mais antiga é que IOCTL_DISK_GET_DRIVE_GEOMETRY_EX pode recuperar informações do tipo MBR (Registro mestre de inicialização) e mídia particionada do tipo GPT (Tabela de Partição GUID), enquanto IOCTL_DISK_GET_DRIVE_GEOMETRY só pode ler mídia no estilo MBR.
IOCTL_DISK_GET_DRIVE_LAYOUT

O IOCTL_DISK_GET_DRIVE_LAYOUT IOCTL retorna informações sobre o número de partições, assinatura de disco e recursos de cada partição em um disco.
IOCTL_DISK_GET_DRIVE_LAYOUT_EX

O IOCTL_DISK_GET_DRIVE_LAYOUT_EX IOCTL retorna informações sobre o número de partições, assinatura de disco e recursos de cada partição em um disco.
IOCTL_DISK_GET_LENGTH_INFO

Retorna o comprimento, em bytes, do disco, da partição ou do volume associado ao objeto do dispositivo que é o destino da solicitação.
IOCTL_DISK_GET_MEDIA_TYPES

No Microsoft Windows 2000 e em sistemas operacionais posteriores, esse IOCTL é substituído por IOCTL_STORAGE_GET_MEDIA_TYPES. A única diferença entre os dois IOCTLs é o valor base.
IOCTL_DISK_GET_PARTITION_INFO

O IOCTL_DISK_GET_PARTITION_INFO IOCTL retorna informações sobre o tipo, o tamanho e a natureza de uma partição de disco.
IOCTL_DISK_GET_PARTITION_INFO_EX

O IOCTL_DISK_GET_PARTITION_INFO_EX IOCTL retorna informações sobre o tipo, o tamanho e a natureza de uma partição de disco.
IOCTL_DISK_GROW_PARTITION

Aumenta o tamanho de uma partição existente.
IOCTL_DISK_INTERNAL_CLEAR_VERIFY

Permite que um driver limpe o bit de verificação em um objeto de dispositivo de disco, se o modo do chamador for o modo kernel.
IOCTL_DISK_INTERNAL_SET_VERIFY

Permite que um driver defina o bit de verificação em um objeto de dispositivo de disco se o modo do chamador for o modo kernel.
IOCTL_DISK_IS_CLUSTERED

Permite que um driver ou aplicativo determine se um disco está clusterizado.
IOCTL_DISK_IS_WRITABLE

Determina se um disco é gravável.
IOCTL_DISK_PERFORMANCE

Incrementa um contador de referência que habilita a coleção de estatísticas de desempenho de disco, como o número de bytes lidos e gravados desde a última vez que o driver processou essa solicitação, para um aplicativo de monitoramento de disco correspondente.
IOCTL_DISK_PERFORMANCE_OFF

Desabilita os contadores que foram habilitados por chamadas anteriores para IOCTL_DISK_PERFORMANCE. Essa solicitação está disponível no Windows XP e em sistemas operacionais posteriores. O chamador deve estar em execução em IRQL = PASSIVE_LEVEL.
IOCTL_DISK_REASSIGN_BLOCKS

Mapeia blocos defeituosos para um novo local no disco. Essa solicitação instrui o dispositivo a reatribuir o endereço de bloco inválido a um bom bloco de seu pool de blocos sobressalentes.
IOCTL_DISK_REASSIGN_BLOCKS_EX

Mapeia blocos defeituosos para um novo local no disco. Essa solicitação instrui o dispositivo a reatribuir o endereço de bloco inválido a um bom bloco de seu pool de blocos sobressalentes.
IOCTL_DISK_RESET_SNAPSHOT_INFO

Limpa todas as informações de instantâneo baseadas em hardware do VSS (serviço de cópia de sombra de volume) do disco.
IOCTL_DISK_SET_CACHE_INFORMATION

Define dados de configuração do cache de disco.
IOCTL_DISK_SET_DRIVE_LAYOUT

O IOCTL_DISK_SET_DRIVE_LAYOUT IOCTL especifica como reparticionar um disco usando DRIVE_LAYOUT_INFORMATION valores e outros parâmetros.
IOCTL_DISK_SET_DRIVE_LAYOUT_EX

O IOCTL_DISK_SET_DRIVE_LAYOUT_EX IOCTL especifica como reparticionar um disco usando DRIVE_LAYOUT_INFORMATION_EX valores e outros parâmetros.
IOCTL_DISK_SET_PARTITION_INFO

O IOCTL_DISK_SET_PARTITION_INFO IOCTL altera o tipo de partição da partição de disco especificada e retorna o status da operação.
IOCTL_DISK_SET_PARTITION_INFO_EX

O IOCTL_DISK_SET_PARTITION_INFO_EX IOCTL altera o tipo de partição da partição de disco especificada e retorna o status da operação.
IOCTL_DISK_UPDATE_DRIVE_SIZE

Atualizações extensão de dispositivo com informações de tamanho da unidade para a mídia atual.
IOCTL_DISK_VERIFY

Executa a verificação de uma extensão especificada em um disco.

Estruturas

 
CREATE_DISK

A estrutura CREATE_DISK é usada com o IOCTL_DISK_CREATE_DISK IOCTL para inicializar um disco com uma tabela de partição vazia. Os estilos de tabela de partição são master MBR (registro de inicialização) ou GPT (tabela de partição GUID).
CREATE_DISK_GPT

A estrutura CREATE_DISK_GPT é usada com o IOCTL_DISK_CREATE_DISK IOCTL para inicializar um disco com uma tabela de partição GPT vazia.
CREATE_DISK_MBR

A estrutura CREATE_DISK_MBR é usada com a IOCTL_DISK_CREATE_DISK IOCTL para inicializar um disco com uma tabela de partição MBR vazia.
DISK_CACHE_INFORMATION

A estrutura DISK_CACHE_INFORMATION é usada com a solicitação IOCTL_DISK_GET_CACHE_INFORMATION para recuperar informações de cache.
DISK_CONTROLLER_NUMBER

DISK_CONTROLLER_NUMBER é usado com IOCTL_DISK_CONTROLLER_NUMBER para recuperar o número do controlador e o número do disco de um disco IDE.
DISK_COPY_DATA_PARAMETERS

DISK_COPY_DATA_PARAMETERS é usado com IOCTL_DISK_COPY_DATA para copiar dados de uma área do disco para outra.
DISK_DETECTION_INFO

A estrutura DISK_DETECTION_INFO contém os parâmetros de unidade detectados fornecidos por um BIOS de computador x86 na inicialização.
DISK_EX_INT13_INFO

A estrutura DISK_EX_INT13_INFO é usada pelo BIOS para relatar dados de detecção de disco para uma partição com um formato INT13 estendido.
DISK_GEOMETRY

A estrutura DISK_GEOMETRY é obsoleta e fornecida apenas para dar suporte a drivers existentes.
DISK_GEOMETRY_EX

A estrutura DISK_GEOMETRY_EX é uma estrutura de comprimento arbitrário composta por uma estrutura DISK_GEOMETRY seguida por uma estrutura DISK_PARTITION_INFO seguida, por sua vez, por uma estrutura DISK_DETECTION_INFO.
DISK_GROW_PARTITION

A estrutura DISK_GROW_PARTITION é usada em conjunto com a solicitação IOCTL_DISK_GROW_PARTITION para ampliar uma partição.
DISK_INT13_INFO

A estrutura DISK_INT13_INFO é usada pelo BIOS para relatar dados de detecção de disco para uma partição com um formato INT13.
DISK_PARTITION_INFO

A estrutura DISK_PARTITION_INFO é usada para relatar informações sobre a tabela de partição do disco.
DISK_PERFORMANCE

A estrutura DISK_PERFORMANCE é usada em conjunto com a solicitação IOCTL_DISK_PERFORMANCE para coletar estatísticas de disco resumida para fins de medição do desempenho do disco.
DRIVE_LAYOUT_INFORMATION

A estrutura DRIVE_LAYOUT_INFORMATION é obsoleta e é fornecida apenas para dar suporte a drivers existentes.
DRIVE_LAYOUT_INFORMATION_EX

A estrutura DRIVE_LAYOUT_INFORMATION_EX é usada para relatar informações sobre o layout do driver.
DRIVE_LAYOUT_INFORMATION_GPT

A estrutura DRIVE_LAYOUT_INFORMATION_GPT relata a assinatura da unidade para uma partição de Tabela de Partição GUID.
DRIVE_LAYOUT_INFORMATION_MBR

A estrutura DRIVE_LAYOUT_INFORMATION_MBR relata a assinatura da unidade para uma partição de Registro de Inicialização Mestre.
DRIVERSTATUS

A estrutura DRIVERSTATUS é usada em conjunto com a estrutura SENDCMDOUTPARAMS e a solicitação SMART_SEND_DRIVE_COMMAND para recuperar dados retornados por um comando smart (Analysis and Reporting Technology) do Self-Monitoring.
FORMAT_EX_PARAMETERS

A estrutura FORMAT_EX_PARAMETERS é usada em conjunto com a solicitação IOCTL_DISK_FORMAT_TRACKS_EX para formatar o conjunto especificado de faixas contíguas no disco.
FORMAT_PARAMETERS

A estrutura FORMAT_PARAMETERS é usada em conjunto com a solicitação IOCTL_DISK_FORMAT_TRACKS para formatar o conjunto especificado de faixas contíguas no disco.
GET_LENGTH_INFORMATION

A estrutura GET_LENGTH_INFORMATION é usada com o IOCTL_DISK_GET_LENGTH_INFO para obter o comprimento, em bytes, de um disco, partição ou volume.
GETVERSIONINPARAMS

A estrutura GETVERSIONINPARAMS é usada em conjunto com a solicitação SMART_GET_VERSION para recuperar informações de versão, uma máscara de funcionalidades e uma máscara de bits para o dispositivo indicado.
IDEREGS

A estrutura IDEREGS é usada para relatar o conteúdo dos registros do controlador IDE.
PARTITION_INFORMATION

A estrutura PARTITION_INFORMATION contém informações de partição para uma partição com um MBR (Registro de Inicialização Mestre) no estilo AT tradicional.
PARTITION_INFORMATION_EX

PARTITION_INFORMATION_EX é a versão estendida da estrutura PARTITION_INFORMATION. Ele contém informações para partições com um Registro mestre de inicialização e para partições com uma tabela de partição GUID.
PARTITION_INFORMATION_GPT

PARTITION_INFORMATION_GPT contém informações para uma partição de Tabela de Partição GUID que não é mantida em comum com uma partição de Registro de Inicialização Mestre.
PARTITION_INFORMATION_MBR

PARTITION_INFORMATION_MBR contém informações para uma partição de Registro de Inicialização Mestre que não é mantida em comum com uma partição de Tabela de Partição GUID.
REASSIGN_BLOCKS

A estrutura REASSIGN_BLOCKS é usada em conjunto com a solicitação IOCTL_DISK_REASSIGN_BLOCKS para instruir um dispositivo de disco a reatribuir os números de bloco dos blocos inválidos indicados a blocos bons.
REASSIGN_BLOCKS_EX

A estrutura REASSIGN_BLOCKS_EX é usada em conjunto com a solicitação IOCTL_DISK_REASSIGN_BLOCKS_EX para instruir um dispositivo de disco a reatribuir os números de bloco dos blocos inválidos indicados para blocos bons.
SENDCMDINPARAMS

A estrutura SENDCMDINPARAMS contém os parâmetros de entrada para a solicitação SMART_SEND_DRIVE_COMMAND.
SENDCMDOUTPARAMS

A estrutura SENDCMDOUTPARAMS é usada em conjunto com a solicitação SMART_SEND_DRIVE_COMMAND para recuperar dados retornados por um comando smart (Analysis and Reporting Technology) Self-Monitoring.
SET_PARTITION_INFORMATION

SET_PARTITION_INFORMATION é usado com IOCTL_DISK_SET_PARTITION_INFO para alterar o tipo de partição de uma partição de disco MBR (Registro de Inicialização Mestre) especificada.
SET_PARTITION_INFORMATION_EX

SET_PARTITION_INFORMATION_EX é usado com a IOCTL_DISK_SET_PARTITION_INFO_EX IOCTL para definir informações para uma partição específica.
VERIFY_INFORMATION

A estrutura VERIFY_INFORMATION fornece informações usadas para verificar a existência de uma extensão de disco.

Enumerações

 
DETECTION_TYPE

O tipo de enumeração DETECTION_TYPE é usado em conjunto com a solicitação IOCTL_DISK_GET_DRIVE_GEOMETRY_EX e a estrutura DISK_GEOMETRY_EX para determinar o tipo de formatação usado pelo BIOS para registrar a geometria do disco.
DISK_CACHE_RETENTION_PRIORITY

A enumeração DISK_CACHE_RETENTION_PRIORITY é usada em conjunto com a solicitação IOCTL_DISK_GET_CACHE_INFORMATION e a estrutura DISK_CACHE_INFORMATION para indicar quais tipos os dados devem ser mantidos no cache preferencialmente.
MEDIA_TYPE

Saiba mais sobre a enumeração MEDIA_TYPE.
PARTITION_STYLE

Saiba mais sobre a enumeração PARTITION_STYLE.