FsRtlQueryInformationFile 関数 (ntifs.h)
FsRtlQueryInformationFile は、明示的なファイル クエリ情報 IRP (IRP_MJ_QUERY_INFORMATION) を構築し、スタックに送信し、同期的に完了するまで待機し、結果を返します。 この関数を使用すると、呼び出し元は、ハンドルではなく FileObject を
構文
NTSTATUS FsRtlQueryInformationFile(
[in] PFILE_OBJECT FileObject,
[out] PVOID FileInformation,
[in] ULONG Length,
[in] FILE_INFORMATION_CLASS FileInformationClass,
[out] PULONG RetFileInformationSize
);
パラメーター
[in] FileObject
操作を送信する FILE_OBJECT へのポインター。
[out] FileInformation
クエリされたファイル情報を受信する呼び出し元によって割り当てられたバッファーへのポインター。
[in] Length
FileInformation が指
[in] FileInformationClass
照会するファイル情報の種類を指定する FILE_INFORMATION_CLASS 値。
[out] RetFileInformationSize
FileInformation が指すバッファーに書き込まれた (返される) バイト数
戻り値
FsRtlKernelFsControlFile
価値 | 意味 |
---|---|
STATUS_INSUFFICIENT_RESOURCES | プール割り当てエラーが発生しました。 |
STATUS_INVALID_PARAMETER | 無効なパラメーターが指定されました (たとえば、無効な FileObject)。 |
備考
このルーチンは、バッファーで渡されるすべてのバッファーがカーネル モード バッファーであることを前提としています。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ntifs.h |