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_SUCCESSFUL | マッピングが正常に追加されました (つまり、新しい VBN が既存の VBN と競合しませんでした)。 |
STATUS_INSUFFICIENT_RESOURCES | 新しいマッピングを追加するメモリがありませんでした。 |
STATUS_UNSUCCESSFULL | 新しい VBN と既存の VBN との競合が発生しました。 |
備考
VBN のマッピングが Mcb に存在してはいけません。 マッピングが前の実行を続ける場合、このルーチンは実際にはそれらを 1 回の実行に結合します。
プールが情報を格納できない場合、このルーチンはリソースが不足していることを示す状態値を発生させます。
入力 Lbn 値が 0 の場合は無効です (つまり、Mcb 構造体は VBN を 0 の Lbn 値にマップしません)。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ntifs.h |