次の方法で共有


FSCTL_GET_REPARSE_POINT 制御コード

FSCTL_GET_REPARSE_POINT 制御コードは、指定したファイルまたはディレクトリに関連付けられている再解析ポイント データを取得します。

この操作を実行するには、次のパラメーターを指定して FltFsControlFile または ZwFsControlFile を呼び出します。

再解析ポイントと FSCTL_GET_REPARSE_POINT 制御コードの詳細については、Microsoft Windows SDK のドキュメントを参照してください。

パラメーター

  • FileObject [in]: FltFsControlFile のみ。 再解析ポイント データの取得元となるファイルまたはディレクトリのファイル オブジェクト ポインター。 このパラメーターは必須であり、NULL にすることはできません。

  • FileHandle [in]: ZwFsControlFile のみ。 再解析ポイント データの取得元となるファイルまたはディレクトリのファイル ハンドル。 このパラメーターは必須であり、NULL にすることはできません。

  • FsControlCode [in]: 操作の制御コード。 この操作には FSCTL_GET_REPARSE_POINT を使用します。

  • InputBuffer [in]: この操作では使用されません。NULL に設定します。

  • InputBufferLength [in]: この操作では使用されません。0 に設定します。

  • OutputBuffer [out]: 再解析ポイント データを受け取る、呼び出し元によって割り当てられた REPARSE_GUID_DATA_BUFFER または REPARSE_DATA_BUFFER 構造体へのポインター。

  • OutputBufferLength [out]: OutputBuffer パラメーターが指し示すバッファーのサイズ (バイト単位)。 バイト数は次のように計算されます。

    構造 OutputBufferLength
    REPARSE_GUID_DATA_BUFFER 少なくとも REPARSE_GUID_DATA_BUFFER_HEADER_SIZE に、予想されるユーザー定義データのサイズを加えたものである必要があります。また、MAXIMUM_REPARSE_DATA_BUFFER_SIZE 以下である必要があります。
    REPARSE_DATA_BUFFER 少なくとも REPARSE_DATA_BUFFER_HEADER_SIZE に、予想されるユーザー定義データのサイズを加えたものである必要があります。また、MAXIMUM_REPARSE_DATA_BUFFER_SIZE 以下である必要があります。

ステータスブロック

FltFsControlFile または ZwFsControlFile は、STATUS_SUCCESS または次のいずれかの適切な NTSTATUS 値を返します。

コード 意味
STATUS_BUFFER_OVERFLOW OutputBuffer パラメーターが指すバッファーは、REPARSE_GUID_DATA_BUFFER または REPARSE_DATA_BUFFER 構造体の固定部分を保持するのに十分な大きさですが、ユーザー定義データは保持しません。 この場合、OutputBuffer バッファーには OutputBufferLength バイトのみが返されます。 FltFsControlFileLengthReturned パラメーターは、返されたデータの実際の長さをバイト単位で受け取ります。 これは警告コードです。
STATUS_BUFFER_TOO_SMALL OutputBuffer が指すバッファーは、sizeof(REPARSE_GUID_DATA_BUFFER) より小さく、再解析ポイント データを保持するのに十分な大きさではありません。 FltFsControlFileLengthReturned パラメーター (または ZwFsControlFileIoStatus パラメーターの Information メンバー) は、必要なバッファー サイズを受け取ります。 この場合、再解析ポイント データは返されません。 これはエラー コードです。
STATUS_IO_REPARSE_DATA_INVALID 指定されたパラメーター値の 1 つが無効です。 これはエラー コードです。
STATUS_NOT_A_REPARSE_POINT このファイルまたはディレクトリは、再解析ポイントではありません。 これはエラー コードです。

要件

要件タイプ 要件
ヘッダー Ntifs.h (Ntifs.h または Fltkernel.h を含む)

関連項目

FLT_CALLBACK_DATA

FLT_PARAMETERS (IRP_MJ_FILE_SYSTEM_CONTROL 用)

FLT_TAG_DATA_BUFFER

FltFsControlFile

FltTagFile

FltUntagFile

FSCTL_DELETE_REPARSE_POINT

FSCTL_SET_REPARSE_POINT

IRP_MJ_FILE_SYSTEM_CONTROL

IsReparseTagMicrosoft

IsReparseTagNameSurrogate

REPARSE_DATA_BUFFER

REPARSE_GUID_DATA_BUFFER

ZwFsControlFile