FILE_STAT_LX_INFORMATION 構造体 (ntifs.h)

FILE_STAT_LX_INFORMATION ファイルに存在する Linux メタデータ拡張属性が含まれています。 これは、Linux 用 Windows サブシステム (WSL) によって使用および作成されます。

構文

typedef struct _FILE_STAT_LX_INFORMATION {
  LARGE_INTEGER FileId;
  LARGE_INTEGER CreationTime;
  LARGE_INTEGER LastAccessTime;
  LARGE_INTEGER LastWriteTime;
  LARGE_INTEGER ChangeTime;
  LARGE_INTEGER AllocationSize;
  LARGE_INTEGER EndOfFile;
  ULONG         FileAttributes;
  ULONG         ReparseTag;
  ULONG         NumberOfLinks;
  ACCESS_MASK   EffectiveAccess;
  ULONG         LxFlags;
  ULONG         LxUid;
  ULONG         LxGid;
  ULONG         LxMode;
  ULONG         LxDeviceIdMajor;
  ULONG         LxDeviceIdMinor;
} FILE_STAT_LX_INFORMATION, *PFILE_STAT_LX_INFORMATION;

メンバー

FileId

ファイルの ID を指定します。

CreationTime

ファイルの作成時刻を指定します。

LastAccessTime

ファイルが最後にアクセスされた時刻を指定します。

LastWriteTime

ファイルが最後に書き込まれた時刻を指定します。

ChangeTime

ファイルが最後に変更された時刻を指定します。

AllocationSize

ファイル割り当てサイズ (バイト単位)。 通常、この値は、基になる物理デバイスのセクターまたはクラスター サイズの倍数です。

EndOfFile

ファイルの先頭からのバイト オフセットとしての新しいファイルの最後の絶対位置。 EndOfFile は、ファイルの末尾へのバイト オフセットを指定します。 この値は 0 から始まるため、実際にはファイル内の最初のフリー バイトを参照します。 つまり、 EndOfFile は、ファイル内の最後の有効なバイトの直後のバイトへのオフセットです。

FileAttributes

ファイル属性。次の任意の有効な組み合わせを指定できます。

属性
FILE_ATTRIBUTE_READONLY 0x00000001
FILE_ATTRIBUTE_HIDDEN 0x00000002
FILE_ATTRIBUTE_SYSTEM 0x00000004
FILE_ATTRIBUTE_DIRECTORY 0x00000010
FILE_ATTRIBUTE_ARCHIVE 0x00000020
FILE_ATTRIBUTE_NORMAL 0x00000080

ReparseTag

ポイント タグを再解析します。 詳細については、「 再解析ポイントについて 」を参照してください。

NumberOfLinks

ファイルへのリンクの数を指定します。

EffectiveAccess

ファイルのアクセス権を指定します。

LxFlags

ファイルに存在するメタデータ フィールドを指定する FILE_STAT_LX_INFORMATION に関連付けられたフラグ。

フラグ
LX_FILE_METADATA_HAS_UID x1
LX_FILE_METADATA_HAS_GID x2
LX_FILE_METADATA_HAS_MODE x4
LX_FILE_METADATA_HAS_DEVICE_ID x8
LX_FILE_CASE_SENSITIVE_DIR x10

LxUid

ファイルのユーザー ID を指定します。

LxGid

ファイルのグループ ID を指定します。

LxMode

Linux ファイルの種類とファイル システムのアクセス許可を指定します。 これらの値は、Windows SDK の sys/stat.h で定義されています。

  • S_IFLNK
  • S_IFSOCK
  • S_IFBLK
フラグ 説明
_S_IFMT 0xF000 ファイルの種類のマスク
_S_IFDIR 0x4000 ディレクトリ
_S_IFCHR 0x2000 文字の特殊文字
_S_IFIFO 0x1000 Pipe
_S_IFREG 0x8000 通常
_S_IREAD 0x0100 読み取りアクセス許可、所有者
_S_IWRITE 0x0080 書き込みアクセス許可、所有者
_S_IEXEC 0x0040 実行/検索アクセス許可、所有者

LxDeviceIdMajor

デバイス ファイル (_S_IFCHRまたはS_IFBLK) の場合は、デバイスのメジャー番号を指定します。 その他の種類のファイルの場合、このフィールドは使用されません。

LxDeviceIdMinor

デバイス ファイル (_S_IFCHRまたはS_IFBLK) の場合は、デバイスのマイナー番号を指定します。 その他の種類のファイルの場合、このフィールドは使用されません。

注釈

NtQueryInformationByName および NtQueryInformationFile はFileInformationClass パラメーターが FileStatLxInformation の場合に、FILE_STAT_LX_INFORMATION構造体の情報を返します。

絶対シンボリック リンクと相対シンボリック リンクの詳細については、Microsoft Windows SDKドキュメントのシンボリック リンクの作成に関するページを参照してください。

要件

要件
Header ntifs.h

こちらもご覧ください

NtQueryInformationByName

NtQueryInformationFile