FILE_NAMES_INFORMATION構造体 (ntifs.h)
ディレクトリ内のファイル名に関する詳細情報を照会するために使用される FILE_NAMES_INFORMATION 構造。
構文
typedef struct _FILE_NAMES_INFORMATION {
ULONG NextEntryOffset;
ULONG FileIndex;
ULONG FileNameLength;
WCHAR FileName[1];
} FILE_NAMES_INFORMATION, *PFILE_NAMES_INFORMATION;
メンバーズ
NextEntryOffset
バッファーに複数のエントリが存在する場合は、次の FILE_NAMES_INFORMATION エントリのバイト オフセット。 このメンバーの後に他のエントリがない場合、このメンバーは 0 になります。
FileIndex
親ディレクトリ内のファイルのバイト オフセット。 このメンバーは、NTFS などのファイル システムでは未定義であり、親ディレクトリ内のファイルの位置は固定されず、並べ替え順序を維持するためにいつでも変更できます。
FileNameLength
ファイル名の文字列の長さ。
FileName[1]
ファイル名文字列の最初の文字。 その後、メモリ内で文字列の残りの部分が続きます。
備考
この情報は、次のいずれかの方法で照会できます。
を呼び出し、FileNamesInformationZwQueryDirectoryFile を FileInformationClass の値として渡し、呼び出し元によって割り当てられた FILE_NAMES_INFORMATION 構造化バッファーFileInformation の値として渡します。メジャー関数コード IRP_MJ_DIRECTORY_CONTROLとマイナー関数コード IRP_MN_QUERY_DIRECTORYを含む IRP を作成します。
この情報を照会するために、特定のアクセス権は必要ありません。
この構造体は、LONG (4 バイト) 境界に配置する必要があります。 バッファーにこれらの構造体が 2 つ以上含まれている場合、NextEntryOffset 値は、最後のエントリを除く各エントリの 4 バイト境界に当たります。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ntifs.h (Ntifs.h、Fltkernel.h を含む) |