次の方法で共有


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) の場合は、デバイスのマイナー番号を指定します。 その他の種類のファイルの場合、このフィールドは使用されません。

備考

NtQueryInformationByNameNtQueryInformationFileFileInformationClass パラメーターが FileStatLxInformation の場合に、FILE_STAT_LX_INFORMATION 構造体の情報を返します。

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

必要条件

要件 価値
ヘッダー ntifs.h

関連項目

NtQueryInformationByName

NtQueryInformationFile