バグ チェック 0x1C7: STORE_DATA_STRUCTURE_CORRUPTION

STORE_DATA_STRUCTURE_CORRUPTION バグ チェックには、0x000001C7 の値があります。 ストア コンポーネントがデータ構造の破損を検出したことを示します。

重要

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

STORE_DATA_STRUCTURE_CORRUPTION パラメーター

パラメーター 説明
1 破損 ID。 以下の値を参照してください。
2 以下の値を参照してください。
3 以下の値を参照してください。
4 以下の値を参照してください。

破損 ID

 0x0 : A chunk heap buffer's hash doesn't match.
    2 - Chunk heap buffer whose hash didn't match.
    3 - Expected buffer hash.
    4 - Page frame number of the corrupted page.

 0x1 : An unhandled exception occurred on the store thread and a chunk heap buffer's hash doesn't match, which is likely the source of the exception.
    2 - Chunk heap buffer whose hash didn't match.
    3 - Expected buffer hash.
    4 - Page frame number of the corrupted page.

 0x2 : Page data appears corrupt during a read and the corresponding page record's heap buffer hash doesn't match.
    2 - Chunk heap buffer whose hash didn't match containing the page record of the data being read.
    3 - Expected buffer hash.
    4 - Page frame number of the corrupted page.
 
 0x3 : Page data appears corrupt during a read and the corresponding page record has changed since the start of the read operation.
    2 - Pointer to the page location information snapped from the page record that was found when the read was initiated.
    3 - Pointer to the page record currently in the page tree for the same page key.
    4 - Reserved.

原因

ストア コンポーネントは、そのデータ構造の破損を検出しました。

このバグチェックは、物理メモリ アクセスによるメモリの破損によって発生する可能性があります。 物理メモリの破損の原因は次のとおりです。

  1. RAM ハードウェアの欠陥
  2. ドライバーまたはデバイスが、不適切な DMA 操作または関連付けられた MDL を介して物理ページを誤って変更している。
  3. ハードウェア デバイスまたはファームウェアがメモリを破損することによる破損 (ファームウェアが電源切り替え中に物理ページを不正に変更するなど)。

Windows メモリ マネージャーの詳細については、Pavel Yosifovich、Mark E. Russinovich、David A. Solomon、Alex Ionescu による 「Windows Internals 7th Edition Part 1」を参照してください。

解決方法


Windows メモリ診断ツール

このバグ チェックが RAM ハードウェアの欠陥によって発生しているかどうかを調べるには、Windows メモリ診断ツールを実行します。 コントロール パネルの検索ボックスに「Memory」と入力し、[コンピューターのメモリの問題を診断する] を選択します。テストの実行後、イベント ビューアーを使用して、システム ログの下に結果を表示します。 MemoryDiagnostics-Results エントリを探して、結果を表示します。

参照

バグ チェック コード リファレンス

Windows カーネルモード メモリ マネージャー