Windows XP 以降は STOP:0x000000A5(0x0000000B, で停止しない?
Windows セットアップ時に使える隠し機能
以前、Windows 2000をインストールしようとしたマシンが STOP:0x000000A5(0x0000000B 吐いてインストールできなかったのですが
Windows XP をインストールするときに"stop 0x000000A5 エラーのコード"のエラー
(0x0000000B, Parameter2, Parameter3, Parameter4):
_EJD 文字列では、存在しないオブジェクトを参照します。_EJD オブジェクトは、特定の着脱可能デバイスに依存しているオブジェクトを定義します。たとえば、ドッキング ステーションにアドイン アダプターがあるラップトップ コンピューターを取り外すしようとする場合は、ACPI は、ドッキング ステーション内のアダプターが着脱をサポートしているかどうかを判断するのには、この名前空間を参照します。このエラーは、_EJD 文字列で参照される名前を定義するオブジェクトが存在しないために発生します。 |
こんな風に書いてるのでXP も当然エラーになると思っていたのですが…。
L0001190B: mov dword ptr [edi+18h],0000000Bh L00011912: mov eax,[edi+24h] mov ebx,[ntoskrnl.exe!KeBugCheckEx] cmp eax,edx jz L00011984 mov ecx,[ebp+08h] cmp ecx,00000002h jz L00011933 push ecx push eax push esi push 0000000Ah push 000000A5h call ebx L00011933: lea eax,[esp+1Ch] push 00000000h push eax push 00000000h push [ebp+14h] call SUB_L0001DE1C add esp,00000010h test eax,eax jge L00011959 push [ebp+14h] push eax push esi push 0000000Bh push 000000A5h call ebx //STOP:0x000000A5(0x0000000B L00011959: push 00000001h push ebp call SUB_L0001E052 |
これは Win2000SP4 の 処理
L00010B05: xor ebx,ebx cmp [ebp-10h],ebx jl L00010B7E cmp word ptr [ebp-2Ah],0002h jnz L00010BBA push ebx lea eax,[ebp-08h] push eax push ebx push [ebp-1Ch] mov [ebp-08h],ebx call SUB_L0002128A add esp,00000010h cmp eax,ebx jl L00010B7E lea eax,[ebp-2Ch] push 00000001h push eax call SUB_L00021684 // |
XP SP3 の場合、BSoD で停止せずに処理を続行してる(((・ω・)))
ちなみに、SP1の時点でこんな感じになっている。
これ、ひょっとしたら、スキップしたらインストールできるのでは!?
Comments