Filsystemigenkänning
Målet med filsystemigenkänning är att tillåta att Windows-operativsystemet har ytterligare ett alternativ för ett giltigt men okänt filsystem förutom "RAW". För att uppnå detta, från och med Windows 7 och Windows Server 2008 R2, definierar systemet en fast datastrukturtyp som kan skrivas till media där en aktiverad teknik som ändrar filsystemformatet är aktiv. Den här datastrukturen, om den finns på den logiska disksektorn noll, skulle då kännas igen av operativsystemet och meddela användaren att mediet innehåller ett giltigt men okänt filsystem och inte är en RAW-volym om drivrutinerna för filsystemet inte är installerade.
Funktioner och användning av filsystemigenkänning
Flera senaste lagringstekniker har ändrat filsystemformatet på disken så att media som dessa tekniker är aktiverade på blir oigenkännliga för tidigare versioner av Windows på grund av att filsystemdrivrutinerna inte fanns när en viss tidigare version av Windows släpptes. Det tidigare standardbeteendet i det här scenariot var följande. När lagringsmediet inte är ett känt filsystem identifieras det som RAW och sprids sedan till Windows Shell, där Autoplay frågar med formatet användargränssnitt (UI). Filsystemigenkänning kan lösa detta om författarna till det nya filsystemet korrekt skriver rätt datastruktur till disken.
Filsystemigenkänning använder följande funktioner och lager i operativsystemet för att uppnå sina mål:
- Lagringsmedia, där en fast datastruktur finns som en sekvens med byte som ordnas internt i en fördefinierad struktur som kallas FILE_SYSTEM_RECOGNITION_STRUCTURE datastruktur. Det är filsystemutvecklarens ansvar att skapa den här strukturen på disken på rätt sätt.
- Filsystemigenkänning på programnivå, som uppnås med hjälp av FSCTL_QUERY_FILE_SYSTEM_RECOGNITION enhets-I/O-kontrollkod. Ett exempel på hur du använder den här kontrollkoden finns i Hämta information om filsystemigenkänning.
- Kontrollera verifieringskoden för kontrollsumman som lagras i FILE_SYSTEM_RECOGNITION_STRUCTURE datastrukturen. Ett exempel på hur du beräknar den här kontrollsumman finns i Computing a File System Recognition Checksum.
- Användargränssnittet i Windows Shell använder tidigare listade funktioner för att ge mer flexibel och robust automatisk uppspelning och relaterat stöd för okända filsystem, men det kan bara fungera om FILE_SYSTEM_RECOGNITION_STRUCTURE datastruktur finns i logisk disksektor noll. Utvecklare som implementerar nya filsystem bör använda det här systemet för att säkerställa att deras filsystem inte felaktigt antas vara av typen "RAW".
Relaterade ämnen