Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Konstanty atributu souboru definují hodnoty metadat uložené systémem souborů na disku a používají se systémem a jsou dostupné vývojářům prostřednictvím různých rozhraní API pro vstupně-výstupní operace souborů. Tyto konstanty umožňují vývojářům kontrolovat a nastavovat vlastnosti souboru, jako jsou jen pro čtení, skryté nebo komprimované atributy. Seznam souvisejících rozhraní API a témat najdete v části Viz také .
Example
FILE_BASIC_INFO basicInfo;
BOOL result;
result = GetFileInformationByHandleEx( hFile,
FileBasicInfo,
&basicInfo,
sizeof(basicInfo));
\\...
printf(" File Attributes: ");
PrintFileAttributes(basicInfo.FileAttributes);
\\...
VOID
PrintFileAttributes(
ULONG FileAttributes
)
{
if (FileAttributes & FILE_ATTRIBUTE_ARCHIVE) {
printf("Archive ");
}
if (FileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
printf("Directory ");
}
if (FileAttributes & FILE_ATTRIBUTE_READONLY) {
printf("Read-Only ");
}
}
Příklad z klasické ukázky Windows na GitHubu
| Konstanta/hodnota | Description |
|---|---|
|
Soubor, který je jen pro čtení. Aplikace můžou soubor číst, ale nemůžou do něj zapisovat ani je odstraňovat. Tento atribut není dodržen u adresářů. |
|
Soubor nebo adresář je skrytý. Není součástí běžného seznamu adresářů. |
|
Soubor nebo adresář, na který operační systém používá část nebo používá výhradně. |
|
Popisovač, který identifikuje adresář. |
|
Soubor nebo adresář, který je archivní soubor nebo adresář. Aplikace obvykle tento atribut používají k označení souborů pro zálohování nebo odebrání. |
|
Tato hodnota je vyhrazena pro použití systému. |
|
Soubor, který nemá nastavené další atributy. Tento atribut je platný pouze při použití samostatně. |
|
Soubor, který se používá pro dočasné úložiště. Systémy souborů se vyhýbají zápisu dat zpět do velkokapacitního úložiště, pokud je k dispozici dostatek paměti mezipaměti, protože aplikace obvykle po zavření popisovače odstraní dočasný soubor. V tomto scénáři se systém může úplně vyhnout zápisu dat. V opačném případě se data zapíšou po zavření popisovače. |
|
Soubor, který je zhuštěný soubor. |
|
Soubor nebo adresář, který má přidružený spojovací bod, nebo soubor, který je symbolický odkaz. |
|
Soubor nebo adresář, který je komprimovaný. U souboru jsou všechna data v souboru komprimovaná. U adresáře je komprese výchozí hodnotou pro nově vytvořené soubory a podadresáře. |
|
Data souboru nejsou k dispozici okamžitě. Tento atribut označuje, že data souboru jsou fyzicky přesunuta do offline úložiště. Tento atribut používá vzdálené úložiště, což je hierarchický software pro správu úložiště. Aplikace by neměly libovolně měnit tento atribut. |
|
Soubor nebo adresář nelze indexovat službou indexování obsahu. |
|
Soubor nebo adresář, který je šifrovaný. U souboru jsou všechny datové proudy v souboru zašifrované. U adresáře je šifrování výchozí hodnotou pro nově vytvořené soubory a podadresáře. |
|
Adresář nebo datový proud uživatelů je nakonfigurovaný s integritou (podporuje se jenom u svazků ReFS). Není součástí běžného seznamu adresářů. Pokud se přejmenuje, nastavení integrity se souborem zůstane zachováno. Pokud se soubor zkopíruje, bude mít cílový soubor nastavenou integritu, pokud má zdrojový nebo cílový adresář nastavenou integritu. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 a Windows XP: Tento příznak není podporován až do Windows Serveru 2012. |
|
Tato hodnota je vyhrazena pro použití systému. |
|
Datový proud uživatelů, který nemá číst skener integrity dat na pozadí (scrubber AKA). Při nastavení v adresáři poskytuje pouze dědičnost. Tento příznak se podporuje jenom u prostorů úložiště a svazků ReFS. Není součástí běžného seznamu adresářů. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 a Windows XP: Tento příznak není podporován až do Windows 8 a Windows Serveru 2012. |
|
Soubor nebo adresář s rozšířenými atributy. DŮLEŽITÝ: Tato konstanta je určená pouze pro interní použití. |
|
Tento atribut označuje záměr uživatele, že soubor nebo adresář by se měl plně prezentovat místně i v případě, že k němu aktivně nemáte přístup. Tento atribut se používá se softwarem pro správu hierarchického úložiště. |
|
Tento atribut označuje, že soubor nebo adresář by neměly být plně přítomny místně, s výjimkou případů, kdy se aktivně přistupuje. Tento atribut se používá se softwarem pro správu hierarchického úložiště. |
|
Tento atribut se zobrazí pouze v třídách výčtu adresáře (FILE_DIRECTORY_INFORMATION, FILE_BOTH_DIR_INFORMATION atd.). Pokud je tento atribut nastaven, znamená to, že soubor nebo adresář nemá v místním systému žádnou fyzickou reprezentaci; položka je virtuální. Otevření položky bude dražší než normální, například to způsobí, že se alespoň některé položky načítají ze vzdáleného úložiště. |
|
Pokud je tento atribut nastavený, znamená to, že soubor nebo adresář nejsou plně k dispozici místně. U souboru, který znamená, že ne všechna data jsou v místním úložišti (např. může být zhuštěná s některými daty stále ve vzdáleném úložišti). U adresáře to znamená, že se část obsahu adresáře virtualizuje z jiného umístění. Čtení souboru / výčet adresáře bude dražší než normální, například způsobí, že se ze vzdáleného úložiště načte alespoň část obsahu souboru nebo adresáře. Tento bit můžou nastavit jenom volající v režimu jádra. Minifiltry systému souborů pod rozsahem výšky 180000 – 189999 (FSFilter HSM Load Order Group) nesmí vydávat cílené čtení nebo zápisy do mezipaměti souborů, které mají tuto sadu atributů. To může vést k znečištění mezipaměti a potenciálnímu poškození souborů. Další informace najdete v tématu Zpracování zástupných symbolů. |
Požadavky
| Požadavek | Hodnota |
|---|---|
| Minimální podporovaný klient | Windows XP [pouze desktopové aplikace] |
| Minimální podporovaný server | Windows Server 2003 [pouze desktopové aplikace] |
| Header | WinNT.h (včetně Windows.h) |