Referenspunkter och filåtgärder
Reparse-punkter aktivera filsystembeteende som avviker från det beteende som de flesta Windows-utvecklare kan vara vana vid, är det därför viktigt att vara medveten om dessa beteenden när du skriver program som manipulerar filer för robusta och tillförlitliga program som är avsedda att komma åt filsystem som stöder referenspunkter. Omfattningen av dessa överväganden beror på den specifika implementeringen och det associerade filsystemets filterbeteende för en viss referenspunkt, som kan vara användardefinierad. Mer information finns i Reparse Points.
Tänk på följande exempel på implementeringar av NTFS-referenspunkter, som inkluderar monterade mappar, länkade filer och Microsoft Remote Storage Server:
- Säkerhetskopieringsprogram som använder filströmmar ska ange BACKUP_REPARSE_DATA i den WIN32_STREAM_ID strukturen när du säkerhetskopierar filer med referenspunkter.
- Program som använder funktionen CreateFile ska ange flaggan FILE_FLAG_OPEN_REPARSE_POINT när filen öppnas om den är en referenspunkt. Mer information finns i Skapa och öppna filer.
- Processen för defragmentering av filer kräver särskild hantering av referenspunkter.
- Program för virusidentifiering bör söka efter referenspunkter som anger länkade filer.
- De flesta program bör vidta särskilda åtgärder för filer som har flyttats till långsiktig lagring, om så bara för att meddela användaren att det kan ta en stund att hämta filen.
- Funktionen OpenFileById öppnar antingen filen eller referenspunkten, beroende på hur flaggan FILE_FLAG_OPEN_REPARSE_POINT används.
- Symboliska länkar, som referenspunkter, har vissa programmeringsöverväganden specifika för dem.
- Volymhanteringsaktiviteter för att läsa ändringsjournalposter för uppdateringssekvensnummer (USN) kräver särskild hantering för referenspunkter när du använder USN_RECORD- och READ_USN_JOURNAL_DATA-strukturerna.
Relaterade ämnen