Một sự cho phép là một kiểm soát an ninh. Một thuộc tính được áp dụng bất kể hiệu trưởng bảo mật cố gắng hoạt động.
Có nhiều thuộc tính hơn nhiều so với những gì bạn nhìn thấy tại dấu nhắc lệnh. Chúng bao gồm nếu tệp là một liên kết, mã hóa, thư mục (một loại tệp) và tính toàn vẹn (thấp, trung bình hoặc cao).
FILE_ATTRIBUTE_ARCHIVE
32 (0x20)
Một tập tin hoặc thư mục là một tập tin lưu trữ hoặc thư mục. Các ứng dụng thường sử dụng thuộc tính này để đánh dấu các tệp để sao lưu hoặc xóa.
FILE_ATTRIBUTE_COMPRESSED
2048 (0x800)
Một tập tin hoặc thư mục được nén. Đối với một tệp, tất cả dữ liệu trong tệp được nén. Đối với một thư mục, nén là mặc định cho các tệp và thư mục con mới được tạo.
FILE_ATTRIBUTE_DEVICE
64 (0x40)
Giá trị này được dành riêng cho sử dụng hệ thống.
FILE_ATTRIBUTE_DIRECTORY
16 (0x10)
Tay cầm xác định một thư mục.
FILE_ATTRIBUTE_ENCRYPTED
16384 (0x4000)
Một tập tin hoặc thư mục được mã hóa. Đối với một tệp, tất cả các luồng dữ liệu trong tệp được mã hóa. Đối với một thư mục, mã hóa là mặc định cho các tệp và thư mục con mới được tạo.
FILE_ATTRIBUTE_HIDDEN
2 (0x2) Tệp hoặc thư mục bị ẩn. Nó không được bao gồm trong một danh sách thư mục thông thường.
FILE_ATTRIBUTE_INTEGRITY_STREAM
32768 (0x8000)
Thư mục hoặc luồng dữ liệu người dùng được cấu hình với tính toàn vẹn (chỉ được hỗ trợ trên các khối ReFS). Nó không được bao gồm trong một danh sách thư mục thông thường. Cài đặt toàn vẹn vẫn tồn tại với tệp nếu nó được đổi tên. Nếu một tệp được sao chép, tệp đích sẽ có bộ toàn vẹn nếu tệp nguồn hoặc thư mục đích có bộ toàn vẹn.
Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 và Windows XP: Cờ này không được hỗ trợ cho đến Windows Server 2012.
FILE_ATTRIBUTE_NORMAL
128 (0x80)
Một tập tin không có các thuộc tính khác được đặt. Thuộc tính này chỉ hợp lệ khi được sử dụng một mình.
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
8192 (0x2000)
Các tập tin hoặc thư mục sẽ không được lập chỉ mục bởi dịch vụ lập chỉ mục nội dung.
FILE_ATTRIBUTE_NO_SCRUB_DATA
131072 (0x20000)
Luồng dữ liệu người dùng không được đọc bởi trình quét toàn vẹn dữ liệu nền (bộ lọc AKA). Khi được đặt trên một thư mục, nó chỉ cung cấp sự kế thừa. Cờ này chỉ được hỗ trợ trên khối lượng không gian lưu trữ và ReFS. Nó không được bao gồm trong một danh sách thư mục thông thường.
Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 và Windows XP: Cờ này không được hỗ trợ cho đến Windows 8 và Windows Server 2012.
FILE_ATTRIBUTE_OFFLINE
4096 (0x1000)
Dữ liệu của một tập tin không có sẵn ngay lập tức. Thuộc tính này chỉ ra rằng dữ liệu tệp được chuyển sang lưu trữ ngoại tuyến. Thuộc tính này được sử dụng bởi Remote Storage, đây là phần mềm quản lý lưu trữ phân cấp. Các ứng dụng không nên tự ý thay đổi thuộc tính này.
FILE_ATTRIBUTE_READONLY
1 (0x1)
Một tập tin chỉ đọc. Các ứng dụng có thể đọc tệp, nhưng không thể ghi vào tệp hoặc xóa nó. Thuộc tính này không được vinh danh trên các thư mục. Để biết thêm thông tin, hãy xem Bạn không thể xem hoặc thay đổi các thuộc tính Chỉ đọc hoặc Hệ thống của các thư mục trong Windows Server 2003, trong Windows XP, trong Windows Vista hoặc trong Windows 7.
FILE_ATTRIBUTE_REPARSE_POINT
1024 (0x400)
Một tệp hoặc thư mục có một điểm lặp lại liên quan hoặc một tệp là một liên kết tượng trưng.
FILE_ATTRIBUTE_SPARSE_FILE
512 (0x200)
Một tập tin là một tập tin thưa thớt.
FILE_ATTRIBUTE_SYSTEM
4 (0x4)
Một tệp hoặc thư mục mà hệ điều hành sử dụng một phần hoặc sử dụng riêng.
FILE_ATTRIBUTE_TEMPORARY
256 (0x100)
Một tập tin đang được sử dụng để lưu trữ tạm thời. Các hệ thống tệp tránh ghi dữ liệu trở lại bộ nhớ lớn nếu có đủ bộ nhớ cache, vì thông thường, một ứng dụng sẽ xóa một tệp tạm thời sau khi đóng tay cầm. Trong kịch bản đó, hệ thống hoàn toàn có thể tránh việc ghi dữ liệu. Mặt khác, dữ liệu được ghi sau khi đóng tay cầm.
FILE_ATTRIBUTE_VIRTUAL
65536 (0x10000)
Giá trị này được dành riêng cho sử dụng hệ thống.