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 |