共用方式為


winnt.h) (結構FILE_NOTIFY_EXTENDED_INFORMATION

描述 ReadDirectoryChangesExW 函式所找到的變更。

語法

typedef struct _FILE_NOTIFY_EXTENDED_INFORMATION {
  DWORD         NextEntryOffset;
  DWORD         Action;
  LARGE_INTEGER CreationTime;
  LARGE_INTEGER LastModificationTime;
  LARGE_INTEGER LastChangeTime;
  LARGE_INTEGER LastAccessTime;
  LARGE_INTEGER AllocatedLength;
  LARGE_INTEGER FileSize;
  DWORD         FileAttributes;
  union {
    DWORD ReparsePointTag;
    DWORD EaSize;
  } DUMMYUNIONNAME;
  LARGE_INTEGER FileId;
  LARGE_INTEGER ParentFileId;
  DWORD         FileNameLength;
  WCHAR         FileName[1];
} FILE_NOTIFY_EXTENDED_INFORMATION, *PFILE_NOTIFY_EXTENDED_INFORMATION;

成員

NextEntryOffset

必須略過才能進入下一筆記錄的位元元組數目。 值為零表示這是最後一筆記錄。

Action

發生的變更類型。 這個成員可以是下列其中一個值。

意義
FILE_ACTION_ADDED
0x00000001
檔案已新增至目錄。
FILE_ACTION_REMOVED
0x00000002
檔案已從目錄移除。
FILE_ACTION_MODIFIED
0x00000003
檔案已修改。 這可以是時間戳或屬性的變更。
FILE_ACTION_RENAMED_OLD_NAME
0x00000004
檔案已重新命名,這是舊名稱。
FILE_ACTION_RENAMED_NEW_NAME
0x00000005
檔案已重新命名,這是新的名稱。

CreationTime

建立目錄或檔案並新增至文件系統的日期和時間。

LastModificationTime

上次在文件系統中修改目錄或檔案內容的日期和時間。

LastChangeTime

上次在文件系統中變更目錄或檔案之元數據或內容的日期和時間。

LastAccessTime

上次在文件系統中存取目錄或檔案的日期和時間。

AllocatedLength

檔案的配置大小,以位元組為單位。

FileSize

目錄或檔案的新大小,以位元組為單位,如果大小未變更,則為舊大小。

FileAttributes

目錄或檔案的屬性。

DUMMYUNIONNAME

DUMMYUNIONNAME.ReparsePointTag

DUMMYUNIONNAME.EaSize

FileId

目錄或檔案的標識碼。

ParentFileId

檔案之父目錄的標識碼。

FileNameLength

記錄檔名部分的大小,以位元組為單位。 這個值不包含終止的 Null 字元。

FileName[1]

可變長度欄位,包含相對於目錄句柄的檔名。 檔名是 Unicode 字元格式,不是以 Null 結尾。

如果檔案同時有簡短和長的名稱,函式會傳回其中一個名稱,但未指定哪一個名稱。

規格需求

需求
最低支援的用戶端 Windows 10 版本 1709 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2016 [僅限傳統型應用程式]
標頭 winnt.h (包含 Windows.h)

另請參閱

ReadDirectoryChangesExW