Dela via


Referenspunkter

En fil eller katalog kan innehålla en referenspunkt, som är en samling användardefinierade data. Formatet för dessa data förstås av programmet som lagrar data och ett filsystemfilter som du installerar för att tolka data och bearbeta filen. När ett program anger en referenspunkt lagrar det dessa data, plus en tagg, som unikt identifierar de data som lagras. När filsystemet öppnar en fil med en referenspunkt försöker den hitta filsystemfiltret som är associerat med det dataformat som identifieras av taggen reparse. Om ett filsystemfilter hittas bearbetar filtret filen enligt anvisningarna i referensdata. Om ett filsystemfilter inte hittas misslyckas filöppningsåtgärden.

Till exempel används referenspunkter för att implementera NTFS-filsystemlänkar och Microsoft Remote Storage Server (RSS). RSS använder en administratörsdefinierad uppsättning regler för att flytta filer som används sällan till långsiktig lagring, till exempel band eller optiska medier. Den använder referenspunkter för att lagra information om filen i filsystemet. Den här informationen lagras i en stub-fil som innehåller en referenspunkt vars data pekar på enheten där den faktiska filen nu finns. Filsystemfiltret kan använda den här informationen för att hämta filen.

Referenspunkter används också för att implementera monterade mappar. Mer information finns i avgöra om en katalog är en monterad mapp.

Följande begränsningar gäller för referenspunkter:

  • Referenspunkter kan upprättas för en katalog, men katalogen måste vara tom. Annars kan inte NTFS-filsystemet upprätta referenspunkten. Dessutom kan du skapa kataloger eller filer i en katalog som innehåller en referenspunkt med den katalogbiten inställd, men inte på annat sätt.

  • Referenspunkter och utökade attribut är ömsesidigt uteslutande. NTFS-filsystemet kan inte skapa en referenspunkt när filen innehåller utökade attribut, och den kan inte skapa utökade attribut på en fil som innehåller en referenspunkt.

  • Referenspunktdata, inklusive taggen och valfria GUID, får inte överstiga 16 kilobyte. Det går inte att ange en referenspunkt om mängden data som ska placeras i referenspunkten överskrider den här gränsen.

  • Det finns en gräns på 63 referenspunkter på en viss sökväg.

    OBS! Gränsen kan minskas beroende på längden på referenspunkten. Om din referenspunkt till exempel riktar in sig på en fullständigt kvalificerad sökväg blir gränsen 31.

    Windows Server 2003 och Windows XP: Det finns en gräns på 31 referenspunkter på en viss sökväg.

    OBS! När katalogbiten (D) är inställd på 1anger det att alla kataloger med den här referenstaggen kan ha underordnade. Den har ingen särskild betydelse när den används i en icke-katalogfil. Katalogbiten är inte kompatibel med namnet surrogatbit.

I det här avsnittet

Ämne Beskrivning
Referenspunkttaggar Varje referenspunkt har en identifierartagg så att du effektivt kan skilja mellan de olika typerna av referenspunkter, utan att behöva undersöka användardefinierade data i referenspunkten.
Referenspunktsåtgärder Beskriver de referenspunktsåtgärder som du kan utföra med hjälp av DeviceIoControl-.
Referenspunkter och Filåtgärder Beskriver hur referenspunkter aktiverar filsystemsbeteende som avviker från det beteende som de flesta Windows-utvecklare förväntar sig.