Operações de ponto de nova análise

Para determinar se um sistema de arquivos dá suporte a pontos de nova análise, chame a função GetVolumeInformation e examine o sinalizador de bits FILE_SUPPORTS_REPARSE_POINTS .

A função DeviceIoControl permite que você defina, modifique, obtenha e remova pontos de nova análise. A tabela a seguir descreve as operações de ponto de nova análise que você pode executar usando DeviceIoControl.

Operação Descrição
FSCTL_SET_REPARSE_POINT Permite que o programa de chamada defina um novo ponto de nova análise ou modifique um existente.
FSCTL_GET_REPARSE_POINT Obtém as informações armazenadas em um ponto de nova análise existente.
FSCTL_DELETE_REPARSE_POINT Remove um ponto de nova análise existente.

Se você estiver modificando, obtendo ou excluindo um ponto de nova análise, deverá especificar a mesma marca de nova análise na operação contida no arquivo. Caso contrário, a operação falhará com o erro ERROR_REPARSE_TAG_MISMATCH. Se você estiver modificando ou excluindo um ponto de nova análise, também deverá especificar o GUID de nova análise na operação contida no arquivo. Caso contrário, a operação falhará com o erro ERROR_REPARSE_ATTRIBUTE_CONFLICT.

Para determinar se um arquivo ou diretório contém um ponto de nova análise, use a função GetFileAttributes . Se o arquivo ou diretório tiver um ponto de nova análise associado, o atributo FILE_ATTRIBUTE_REPARSE_POINT será definido.

Para substituir um ponto de nova análise existente sem já ter um identificador para o arquivo ou diretório, chame CreateFile com FILE_FLAG_OPEN_REPARSE_POINT. Esse sinalizador permite que você abra o arquivo se o filtro do sistema de arquivos correspondente está ou não instalado e funcionando corretamente.