winnt.h) (FILE_NOTIFY_INFORMATION 结构

介绍了 ReadDirectoryChangesW 函数发现的更改。

语法

typedef struct _FILE_NOTIFY_INFORMATION {
  DWORD NextEntryOffset;
  DWORD Action;
  DWORD FileNameLength;
  WCHAR FileName[1];
} FILE_NOTIFY_INFORMATION, *PFILE_NOTIFY_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
文件已重命名,这是新名称。

FileNameLength

记录的文件名部分的大小(以字节为单位)。 请注意,此值不包括终止 null 字符。

FileName[1]

包含相对于目录句柄的文件名的可变长度字段。 文件名采用 Unicode 字符格式,且不以 null 结尾。

如果文件的短名称和长名称,则函数将返回其中一个名称,但未指定哪一个。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 winnt.h (包括 Windows.h)

另请参阅

ReadDirectoryChangesW