次の方法で共有


FsRtlAddBaseMcbEntryEx 関数 (ntifs.h)

FsRtlAddBaseMcbEntryEx 関数を使用して、仮想ブロック番号 (VBN) から論理ブロック番号 (LBN) への新しいマッピングを既存のマップ制御ブロック (MCB) に追加します。

構文

NTSTATUS FsRtlAddBaseMcbEntryEx(
  PBASE_MCB Mcb,
  LONGLONG  Vbn,
  LONGLONG  Lbn,
  LONGLONG  SectorCount
);

パラメーター

Mcb

新しいマッピングを追加する Mcb を提供します。

Vbn

Mcb に追加する新しいマッピング実行の開始 VBN を指定します。

Lbn

Mcb に追加する新しいマッピング実行の開始 Lbn を指定します。

SectorCount

新しいマッピング実行のサイズ (セクター単位) を指定します。

戻り値

この関数は、次のいずれかの NTSTATUS 値を返します。

Status 意味
STATUS_SUCCESSFUL マッピングが正常に追加されました (つまり、新しい VBN が既存の VBN と競合しませんでした)。
STATUS_INSUFFICIENT_RESOURCES 新しいマッピングを追加するメモリがありませんでした。
STATUS_UNSUCCESSFULL 新しい VBN と既存の VBN との競合が発生しました。

注釈

VBN のマッピングは、Mcb にまだ存在してはなりません。 マッピングが前の実行を続ける場合、このルーチンは実際にはそれらを 1 回の実行に結合します。

プールが情報を格納できない場合、このルーチンはリソースが不足していることを示す状態値を発生させます。

入力 Lbn 値が 0 の場合は無効です (つまり、Mcb 構造体は VBN を 0 の Lbn 値にマップしません)。

要件

要件
Header ntifs.h