バグチェック 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.