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.