SetFileAttributes 功能:修改文件屬性

函數原型

  BOOL SetFileAttributes(

  LPCTSTR lpFileName,

  DWORD dwFileAttributes

  );

lpFileName
[in] Pointer to a string that specifies the name of the file whose attributes are to be set.
There is a default string size limit for paths of MAX_PATH characters.

dwFileAttributes:

#define FILE_SHARE_READ                 0x00000001 
#define FILE_SHARE_WRITE                0x00000002 
#define FILE_SHARE_DELETE               0x00000004 
#define FILE_ATTRIBUTE_READONLY             0x00000001 
#define FILE_ATTRIBUTE_HIDDEN               0x00000002 
#define FILE_ATTRIBUTE_SYSTEM               0x00000004 
#define FILE_ATTRIBUTE_DIRECTORY            0x00000010 
#define FILE_ATTRIBUTE_ARCHIVE              0x00000020 
#define FILE_ATTRIBUTE_DEVICE               0x00000040 
#define FILE_ATTRIBUTE_NORMAL               0x00000080 
#define FILE_ATTRIBUTE_TEMPORARY            0x00000100 
#define FILE_ATTRIBUTE_SPARSE_FILE          0x00000200 
#define FILE_ATTRIBUTE_REPARSE_POINT        0x00000400 
#define FILE_ATTRIBUTE_COMPRESSED           0x00000800 
#define FILE_ATTRIBUTE_OFFLINE              0x00001000 
#define FILE_ATTRIBUTE_NOT_CONTENT_INDEXED  0x00002000 
#define FILE_ATTRIBUTE_ENCRYPTED            0x00004000 
#define FILE_NOTIFY_CHANGE_FILE_NAME    0x00000001  
#define FILE_NOTIFY_CHANGE_DIR_NAME     0x00000002  
#define FILE_NOTIFY_CHANGE_ATTRIBUTES   0x00000004  
#define FILE_NOTIFY_CHANGE_SIZE         0x00000008  
#define FILE_NOTIFY_CHANGE_LAST_WRITE   0x00000010  
#define FILE_NOTIFY_CHANGE_LAST_ACCESS  0x00000020  
#define FILE_NOTIFY_CHANGE_CREATION     0x00000040  
#define FILE_NOTIFY_CHANGE_SECURITY     0x00000100  
#define FILE_ACTION_ADDED 0x00000001
#define FILE_ACTION_REMOVED                 0x00000002  
#define FILE_ACTION_MODIFIED                0x00000003  
#define FILE_ACTION_RENAMED_OLD_NAME        0x00000004  
#define FILE_ACTION_RENAMED_NEW_NAME        0x00000005  
#define MAILSLOT_NO_MESSAGE             ((DWORD)-1)
#define MAILSLOT_WAIT_FOREVER           ((DWORD)-1)
#define FILE_CASE_SENSITIVE_SEARCH      0x00000001 
#define FILE_CASE_PRESERVED_NAMES       0x00000002 
#define FILE_UNICODE_ON_DISK            0x00000004 
#define FILE_PERSISTENT_ACLS            0x00000008 
#define FILE_FILE_COMPRESSION           0x00000010 
#define FILE_VOLUME_QUOTAS              0x00000020 
#define FILE_SUPPORTS_SPARSE_FILES      0x00000040 
#define FILE_SUPPORTS_REPARSE_POINTS    0x00000080 
#define FILE_SUPPORTS_REMOTE_STORAGE    0x00000100 
#define FILE_VOLUME_IS_COMPRESSED       0x00008000 
#define FILE_SUPPORTS_OBJECT_IDS        0x00010000 
#define FILE_SUPPORTS_ENCRYPTION        0x00020000 
#define FILE_NAMED_STREAMS              0x00040000 
#define FILE_READ_ONLY_VOLUME           0x00080000

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章