//源自:http://hi.baidu.com/li0544/item/5c6a4f0872c7ac18ebfe3856
在MSDN中,檔案總共有15種屬性,根據磁碟的分區格式不同,檔案的屬性也會不同。現在針對 GetFileAttributes 函數的傳回值做以下整理
返回欄位 傳回值 屬性類型
FILE_ATTRIBUTE_READONLY 1 唯讀
FILE_ATTRIBUTE_HIDDEN 2 隱藏
FILE_ATTRIBUTE_SYSTEM 4 系統
FILE_ATTRIBUTE_DIRECTORY 16 目錄
FILE_ATTRIBUTE_ARCHIVE 32 存檔
FILE_ATTRIBUTE_DEVICE 64 保留
FILE_ATTRIBUTE_NORMAL 128 正常
FILE_ATTRIBUTE_TEMPORARY 256 臨時
FILE_ATTRIBUTE_SPARSE_FILE 512 疏鬆檔案
FILE_ATTRIBUTE_REPARSE_POINT 1024 超連結或捷徑
FILE_ATTRIBUTE_COMPRESSED 2048 壓縮
FILE_ATTRIBUTE_OFFLINE 4096 離線
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED 8192 索引
FILE_ATTRIBUTE_ENCRYPTED 16384 加密
FILE_ATTRIBUTE_VIRTUAL 65536 虛擬
紅色標記的屬性為Windows系統中檔案的公有屬性,其中“唯讀”、“隱藏”、“系統”、“存檔”為檔案的四種基本屬性。compressed,content_indexed,encrypted只存在於NTFS分區中。
檔案去掉全部屬性後(四種基本屬性),將自動標籤為normal。同時具有system和hidden屬性的檔案會在系統中徹底隱形,這也是病毒常用的伎倆。
commpressed和encrypted不能共存。預設情況下檔案都有content_indexed屬性。