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
//
L00010BBA: movzx eax,[ebp-2Ah] push eax push [ebp-0Ch] push esi push 0000000Ah push 000000A5h call [ntoskrnl.exe!KeBugCheckEx]

XP SP3 の場合、BSoD で停止せずに処理を続行してる(((・ω・)))
ちなみに、SP1の時点でこんな感じになっている。

これ、ひょっとしたら、スキップしたらインストールできるのでは!?

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です