バグ チェック 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 の値で示されます。
スタック トレースは、エラーの原因となったドライバーを識別します。