バグ チェック 0xDA: SYSTEM_PTE_MISUSE

SYSTEM_PTE_MISUSE バグ チェックには、0x000000DA の値があります。 これは、ページ テーブル エントリ (PTE) ルーチンが不適切な方法で使用されたことを示しています。

重要

この記事は、プログラマー向けです。 コンピューターを使用中に、ブルー スクリーン エラーが表示された場合は、「ブルー スクリーン エラーのトラブルシューティング」を参照してください。

SYSTEM_PTE_MISUSE パラメーター

パラメーター 1 は違反の種類を示します。 他のパラメーターの意味は、パラメーター 1 の値によって異なります。

パラメーター 1 パラメータ 2 パラメーター 3 パラメーター 4 エラーの原因

0x01

内部ロック追跡構造のアドレス

メモリ記述子リストのアドレス

重複内部ロック追跡構造のアドレス

解放されるマッピングが重複しています。

0x02

内部ロック追跡構造のアドレス

システムが解放すると期待されるマッピングの数

ドライバーが解放を要求しているマッピングの数

解放されているマッピングの数が正しくありません。

0x03

検出された最初の内部追跡構造のアドレス

システムが解放すると期待されるマッピング アドレス

ドライバーが解放を要求しているマッピング アドレス

解放されているマッピング アドレスが正しくありません。

0x04

内部ロック追跡構造のアドレス

システムが期待するページ フレーム番号は、MDL で最初に指定する必要があります

MDL で現在最初に表示されているページ フレーム番号

マップされた MDL の最初のページは、MDL がマップされてから変更されています。

0x05

検出された最初の内部追跡構造のアドレス

システムが解放すると期待される仮想アドレス

ドライバーが解放を要求している仮想アドレス

MDL がマップされてから、解放されている MDL 内の開始仮想アドレスが変更されました。

0x06

ドライバーによって指定された MDL

ドライバーによって指定された仮想アドレス

解放するマッピングの数 (ドライバーが指定)

解放されている MDL がマップされたことはありません (または現在マップされていません)。

0x07

初期マッピング

マッピングの数

予約されています。

(Windows 2000 のみ) マッピング範囲が二重に割り当てられています。

0x08

初期マッピング

呼び出し元が解放しているマッピングの数

解放が必要とシステムが考えるマッピングの数

(Windows 2000 のみ) 呼び出し元が、間違った数のマッピングを解放するように求めています。

0x09

初期マッピング

呼び出し元が解放しているマッピングの数

既に空きがあるとシステムが考えるマッピング インデックス

(Windows 2000 のみ) 呼び出し元が複数のマッピングを解放するよう求めていますが、少なくとも 1 つは割り当てられていません。

0x0A

1: ドライバーは、MDL で "エラー時にバグ チェック" を要求しました。

0: ドライバーは、MDL で "エラー時にバグ チェック" を要求しませんでした。

呼び出し元が割り当てているマッピングの数

要求されたマッピング プールの種類

(Windows 2000 のみ) 呼び出し元が、ゼロ マッピングを割り当てるよう求めています。

0x0B

破損したマッピング

呼び出し元が割り当てているマッピングの数

要求されたマッピング プールの種類

(Windows 2000 のみ) マッピング リストは、この割り当て時に既に破損していました。 破損したマッピングは、可能な限り低いマッピング アドレスの下にあります。

0x0C

破損したマッピング

呼び出し元が割り当てているマッピングの数

要求されたマッピング プールの種類

(Windows 2000 のみ) マッピング リストは、この割り当て時に既に破損していました。 破損したマッピングは、可能な限り低いマッピング アドレスの上にあります。

0x0D

初期マッピング

呼び出し元が解放しているマッピングの数

マッピング プールの種類

(Windows 2000 のみ) 呼び出し元がゼロ マッピングを解放しようとしています。

0x0E

初期マッピング

呼び出し元が解放しているマッピングの数

マッピング プールの種類

(Windows 2000 のみ) 呼び出し元がマッピングを解放しようとしていますが、ガード マッピングが上書きされました。

0x0F

存在しないマッピング

呼び出し元が解放しようとしているマッピングの数

解放されるマッピング プールの種類

(Windows 2000 のみ) 呼び出し元が、存在しないマッピングを解放しようとしています。 存在しないマッピングは、可能な限り低いマッピング アドレスの下にあります。

0煮10

存在しないマッピング

呼び出し元が解放しようとしているマッピングの数

解放されるマッピング プールの種類

(Windows 2000 のみ) 呼び出し元が、存在しないマッピングを解放しようとしています。 存在しないマッピングは、可能な限り高いマッピング アドレスの上にあります。

0x11

存在しないマッピング

呼び出し元が解放しようとしているマッピングの数

解放されるマッピング プールの種類

(Windows 2000 のみ) 呼び出し元が、存在しないマッピングを解放しようとしています。 存在しないマッピングは、マッピング アドレス スペースのベースにあります。

0x100

要求されているマッピングの数

呼び出し元の識別タグ

このルーチンの呼び出し元を呼び出したルーチンのアドレス

呼び出し元がゼロ マッピングを要求しました。

0x101

最初のマッピング アドレス

呼び出し元の識別タグ

所有者の識別タグ

呼び出し元が、所有していないマッピング アドレス範囲を解放しようとしています。

0x102

最初のマッピング アドレス

呼び出し元の識別タグ

予約されています。

呼び出し元が解放しようとしているマッピング アドレス空間が明らかに空になっています。

0x103

無効なマッピングのアドレス

呼び出し元の識別タグ

マッピング アドレス スペース内のマッピングの数

呼び出し元が解放しようとしているマッピング アドレス空間がまだ予約されています。 MmUnmapReservedMapping

MmFreeMappingAddress の前に呼び出す必要があります。

0x104

最初のマッピング アドレス

呼び出し元の識別タグ

所有者の識別タグ

呼び出し元が、所有していないマッピング アドレス空間に MDL をマップしようとしています。

0x105

最初のマッピング アドレス

呼び出し元の識別タグ

予約されています。

呼び出し元が MDL を無効なマッピング アドレス空間にマップしようとしています。 呼び出し元が、ほとんどの場合、無効なアドレスを指定しました。

0x107

最初のマッピング アドレス

空ではないマッピングのアドレス

最後のマッピング アドレス

呼び出し元が、適切に予約されていないマッピング アドレス空間に MDL をマップしようとしています。 呼び出し元は、MmMapLockedPagesWithReservedMapping を呼び出す前に MmUnmapReservedMapping を呼び出している必要があります

0x108

最初のマッピング アドレス

呼び出し元の識別タグ

所有者の識別タグ

呼び出し元が、所有していないロックされたマッピング アドレス空間のマップを解除しようとしています。

0x109

最初のマッピング アドレス

呼び出し元の識別タグ

予約されています。

呼び出し元が、明らかに空であるロック済み仮想アドレス空間をマップ解除しようとしています。

0x10A

最初のマッピング アドレス

ロック済みマッピング アドレス スペース内のマッピングの数

マップ解除するマッピングの数

呼び出し元が、ロック済みマッピング アドレス空間に実際に存在するよりも多くのマッピングをマップ解除しようとしています。

0x10B

最初のマッピング アドレス

呼び出し元の識別タグ

マップ解除するマッピングの数

呼び出し元が、現在マップされていないロックされた仮想アドレス空間の一部をマップ解除しようとしています。

0x10C

最初のマッピング アドレス

呼び出し元の識別タグ

マップ解除するマッピングの数

呼び出し元は、ロック済みマッピング アドレス空間全体をマップ解除していません。

0x200

最初のマッピング アドレス

0

0

呼び出し元が、マッピングを含まないマッピング アドレス空間を予約しようとしています。

0x201

0x202

予約する最初のマッピング アドレス

既に予約されているマッピングのアドレス

予約するマッピングの数

呼び出し元が予約しようとしているマッピングの 1 つが既に予約されています。

0x300

リリースする最初のマッピング アドレス

0

0

呼び出し元が、マッピングを含まないマッピング アドレス空間をリリースしようとしています。

0x301

マッピングのアドレス

0

0

呼び出し元が、リリースが許可されていないマッピングをリリースしようとしています。

0x302

呼び出し元がリリースしようとしているアドレス。

予約済み

予約済み

呼び出し元が、現在マップされていないシステム アドレスをリリースしようとしています。

0x303

最初のマッピング アドレス

リリースするマッピングの数

0

呼び出し元が、予約されていないマッピング アドレス範囲をリリースしようとしています。

0x304

最初のマッピング アドレス

リリースするマッピングの数

0

呼び出し元が、別の割り当ての途中で開始されるマッピング アドレス範囲をリリースしようとしています。

0x305

最初のマッピング アドレス

呼び出し元がリリースしようとしているマッピングの数

リリースする必要があるマッピングの数

呼び出し元が、間違った数のマッピングをリリースしようとしています。

0x306

最初のマッピング アドレス

空きマッピング アドレス

リリースするマッピングの数

呼び出し元がリリースしようとしているマッピングの 1 つが既に空きになっています。

0x400

I/O スペース マッピングのベース アドレス

解放するページの数

0

呼び出し元が、システムによって認識されていない I/O 領域マッピングを解放しようとしています。

原因

エラーは、パラメーター 1 の値で示されます。

スタック トレースは、エラーの原因となったドライバーを識別します。