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 Saiba mais sobre a estrutura DISK_PERFORMANCE. |
DRIVE_LAYOUT_INFORMATION A estrutura DRIVE_LAYOUT_INFORMATION está 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 mestre de inicialização. |
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 registro de inicialização mestre. |
PARTITION_INFORMATION_MBR PARTITION_INFORMATION_MBR contém informações para uma partição de Registro mestre de inicialização 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 a blocos bons. |
SENDCMDINPARAMS A estrutura SENDCMDINPARAMS contém os parâmetros de entrada para a solicitação de 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) do 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 Mestre de Inicialização) especificada. |
SET_PARTITION_INFORMATION_EX SET_PARTITION_INFORMATION_EX é usado com o 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 de IOCTL_DISK_GET_CACHE_INFORMATION e a estrutura DISK_CACHE_INFORMATION para indicar quais tipos de 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. |