バグチェック 0xC1: 特殊なプールによって _ _ 検出された _ メモリの _ 破損Bug Check 0xC1: SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION

特別な _ プールで _ 検出された _ メモリ _ 破損のバグチェックの値は、0x000000c1 です。The SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION bug check has a value of 0x000000C1. これは、ドライバーが特殊なプールの無効なセクションに書き込んだことを示します。This indicates that the driver wrote to an invalid section of the special pool.

重要

このトピックはプログラマーを対象としています。This topic is for programmers. コンピューターの使用中にブルー スクリーン エラー コードが表示される場合は、「ブルー スクリーン エラーのトラブルシューティング」を参照してください。If you are a customer who has received a blue screen error code while using your computer, see Troubleshoot blue screen errors.

特別な _ プールで _ 検出された _ メモリの _ 破損パラメーターSPECIAL_POOL_DETECTED_MEMORY_CORRUPTION Parameters

パラメーター4は違反の種類を示します。Parameter 4 indicates the type of violation.

パラメーター 1Parameter 1 パラメータ 2Parameter 2 パラメーター3Parameter 3 パラメーター4Parameter 4 エラーの原因Cause of Error

ドライバーが解放しようとしたアドレスAddress that the driver tried to free

予約済みReserved

00

0x200x20

ドライバーが割り当てられていないプールを解放しようとしました。A driver attempted to free pool which was not allocated.

ドライバーが解放しようとしたアドレスAddress that the driver tried to free

要求されたバイト数Bytes requested

計算されたバイト数 (実際には呼び出し元に与えられます)Bytes calculated (actually given to the caller)

0x210x21,

0x220x22

ドライバーが無効なアドレスを解放しようとしました。A driver attempted to free a bad address.

ドライバーが解放しようとしたアドレスAddress that the driver tried to free

Bits が破損しているアドレスAddress where bits are corrupted

予約済みReserved

0x230x23

ドライバーによってアドレスが解放されましたが、同じページ内の隣接するバイトが破損しています。A driver freed an address, but nearby bytes within the same page have been corrupted.

ドライバーが解放しようとしたアドレスAddress that the driver tried to free

Bits が破損しているアドレスAddress where bits are corrupted

予約済みReserved

0x240x24

ドライバーによってアドレスが解放されましたが、割り当ての終了後に発生したバイトは上書きされています。A driver freed an address, but bytes occurring after the end of the allocation have been overwritten.

現在の IRQLCurrent IRQL

プールの種類Pool type

バイト数Number of bytes

0x300x30

ドライバーが、正しくない IRQL でプールを割り当てようとしました。A driver attempted to allocate pool at an incorrect IRQL.

現在の IRQLCurrent IRQL

プールの種類Pool type

ドライバーが解放しようとしたアドレスAddress that the driver tried to free

0x310x31

ドライバーは、正しくない IRQL でプールを解放しようとしました。A driver attempted to free pool at an incorrect IRQL.

ドライバーが解放しようとしたアドレスAddress that the driver tried to free

1ビットが破損しているアドレスAddress where one bit is corrupted

予約済みReserved

~0x32

ドライバーによってアドレスが解放されましたが、同じページ内の隣接するバイトに1つのビットエラーがあります。A driver freed an address, but nearby bytes within the same page have a single bit error.

_プールの _ 種類のコードは、ntddk で列挙されます。The _POOL_TYPE codes are enumerated in ntddk.h. 特に、ゼロは非ページプールを示し、1はページプールを示します。In particular, zero indicates nonpaged pool and one indicates paged pool.

原因Cause

ドライバーが特殊なプールの無効なセクションに書き込みました。A driver has written to an invalid section of the special pool.

解決方法Resolution

現在のスレッドのバックトレースを取得します。Obtain a backtrace of the current thread. このバックトレースは、通常、エラーの原因を明らかにします。This backtrace will usually reveal the source of the error.

特別なプールの詳細については、『 Windows Driver Kit 』の「Driver Verifier」セクションを参照してください。For information about the special pool, consult the Driver Verifier section of the Windows Driver Kit.