FILE_NOTIFY_EXTENDED_INFORMATION構造体 (winnt.h)
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
次のレコードに移動するためにスキップする必要があるバイト数。 0 の値は、これが最後のレコードであることを示します。
Action
発生した変更の種類。 このメンバーには、次のいずれかの値を指定できます。
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 [デスクトップ アプリのみ] |
Header | winnt.h (Windows.h を含む) |