次の方法で共有


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_SUCCESSまたは次のいずれかの適切な NTSTATUS 値を返します。

価値 意味
STATUS_INSUFFICIENT_RESOURCES プール割り当てエラーが発生しました。
STATUS_INVALID_PARAMETER 無効なパラメーターが指定されました (たとえば、無効な FileObject)。

備考

このルーチンは、バッファーで渡されるすべてのバッファーがカーネル モード バッファーであることを前提としています。

必要条件

要件 価値
ヘッダー ntifs.h

関連項目

ZwQueryInformationFile