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 |