Reparse Points and File Operations

Reparse points abilita il comportamento del file system che parte dal comportamento a cui la maggior parte degli sviluppatori Windows può essere abituato, pertanto essere consapevoli di questi comportamenti durante la scrittura di applicazioni che modificano i file è fondamentale per applicazioni affidabili e affidabili destinate ad accedere ai file system che supportano i reparse point. L'estensione di queste considerazioni dipenderà dall'implementazione specifica e dal comportamento di filtro del file system associato di un particolare punto di analisi, che può essere definito dall'utente. Per altre informazioni, vedere Reparse Points.

Si considerino gli esempi seguenti relativi alle implementazioni dei punti di analisi NTFS, che includono cartelle montate, file collegati e Microsoft Remote Storage Server:

  • Le applicazioni di backup che usano flussi di file devono specificare BACKUP_REPARSE_DATA nella struttura WIN32_STREAM_ID durante il backup dei file con reparse points.
  • Le applicazioni che usano la funzione CreateFile devono specificare il flag FILE_FLAG_OPEN_REPARSE_POINT quando si apre il file se si tratta di un punto di correzione. Per altre informazioni, vedere Creazione e apertura di file.
  • Il processo di deframmentazione dei file richiede una gestione speciale per i reparse points.
  • Le applicazioni di rilevamento dei virus devono cercare reparse points che indicano i file collegati.
  • La maggior parte delle applicazioni deve eseguire azioni speciali per i file che sono stati spostati nell'archiviazione a lungo termine, se solo per notificare all'utente che potrebbero essere necessari alcuni minuti per recuperare il file.
  • La funzione OpenFileById aprirà il file o il punto reparse, a seconda dell'uso del flag FILE_FLAG_OPEN_REPARSE_POINT .
  • I collegamenti simbolici, come reparse point, hanno alcune considerazioni di programmazione specifiche.
  • Le attività di gestione dei volumi per la lettura dei record del journal delle modifiche del numero di sequenza di aggiornamento (USN) richiedono una gestione speciale per i reparse point quando si usano le strutture USN_RECORD e READ_USN_JOURNAL_DATA .

Determinare se una directory è una cartella montata

Creazione di cartelle montate

Effetti di collegamento simbolico sulle funzioni dei file system