次の方法で共有


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

発生した変更の種類。 このメンバーには、次のいずれかの値を指定できます。

意味
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 [デスクトップ アプリのみ]
Header winnt.h (Windows.h を含む)

こちらもご覧ください

ReadDirectoryChangesExW