Analisar novamente pontos e operações de arquivo

Os pontos de nova análise permitem o comportamento do sistema de arquivos que se afasta do comportamento ao qual a maioria dos desenvolvedores do Windows pode estar acostumado, portanto, estar ciente desses comportamentos ao escrever aplicativos que manipulam arquivos é vital para aplicativos robustos e confiáveis destinados a acessar sistemas de arquivos que dão suporte a pontos de nova análise. A extensão dessas considerações dependerá da implementação específica e do comportamento de filtro do sistema de arquivos associado de um ponto de nova análise específico, que pode ser definido pelo usuário. Para obter mais informações, consulte Pontos de nova análise.

Considere os seguintes exemplos sobre implementações de ponto de nova análise do NTFS, que incluem pastas montadas, arquivos vinculados e o Servidor de Armazenamento Remoto da Microsoft:

  • Os aplicativos de backup que usam fluxos de arquivo devem especificar BACKUP_REPARSE_DATA na estrutura WIN32_STREAM_ID ao fazer backup de arquivos com pontos de nova análise.
  • Os aplicativos que usam a função CreateFile devem especificar o sinalizador FILE_FLAG_OPEN_REPARSE_POINT ao abrir o arquivo se ele for um ponto de nova análise. Para obter mais informações, consulte Criando e abrindo arquivos.
  • O processo de desfragmentação de arquivos requer tratamento especial para pontos de nova análise.
  • Os aplicativos de detecção de vírus devem procurar pontos de nova análise que indiquem arquivos vinculados.
  • A maioria dos aplicativos deve executar ações especiais para arquivos que foram movidos para o armazenamento de longo prazo, se apenas para notificar o usuário de que pode levar algum tempo para recuperar o arquivo.
  • A função OpenFileById abrirá o arquivo ou o ponto de nova análise, dependendo do uso do sinalizador FILE_FLAG_OPEN_REPARSE_POINT .
  • Links simbólicos, como pontos de nova análise, têm determinadas considerações de programação específicas para eles.
  • As atividades de gerenciamento de volume para ler registros de diário de alteração usn (número de sequência de atualização) exigem tratamento especial para pontos de nova análise ao usar as estruturas USN_RECORD e READ_USN_JOURNAL_DATA .

Determinando se um diretório é uma pasta montada

Criando pastas montadas

Efeitos simbólicos de vínculo em funções de sistemas de arquivos