FILE_STAT_LX_INFORMATION構造体 (ntifs.h)
FILE_STAT_LX_INFORMATION には、ファイルに存在する Linux メタデータ拡張属性が含まれています。 これは、Windows Subsystem for Linux (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 | パイプ |
_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 ドキュメントのシンボリック リンクの作成を参照してください。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ntifs.h |
関連項目
NtQueryInformationByNameの
NtQueryInformationFileの