Windows Vista Build 5000.0.vbl core.040808-2000:修订间差异

跳转到导航 跳转到搜索
无编辑摘要
第 63 行: 第 63 行:
</pre>
</pre>


与 [[Windows Vista Build 5000.0.vbl_core.040809-2000)|Build 5000.040809-2000]] 的 <code>win32k.sys</code> 相比,<code>win32k!HT_Get8BPPMaskPalette+0x3261c (bf9c219c)</code> 在此版本的 <code>win32k.sys</code> 中的是 7fff0000 而不是 00000000。此时,已查明故障的位置。通过与 Build 5000.040808-2000 的 <code>win32k.sys</code> 进行一些额外的比较,发现此地址被填满了:
与 [[Windows Vista Build 5000.0.vbl_core.040809-2000|Build 5000.040809-2000]] 的 <code>win32k.sys</code> 相比,<code>win32k!HT_Get8BPPMaskPalette+0x3261c (bf9c219c)</code> 在此版本的 <code>win32k.sys</code> 中的是 7fff0000 而不是 00000000。此时,已查明故障的位置。通过与 Build 5000.040808-2000 的 <code>win32k.sys</code> 进行一些额外的比较,发现此地址被填满了:
<gallery>
<gallery>
Snip_0808.jpg|此版本的 <code>win32k.sys</code>
Snip_0808.jpg|此版本的 <code>win32k.sys</code>
Snip_0809.jpg|[[Windows Vista Build 5000.0.vbl_core.040809-2000)|Build 5000.040809-2000)]] 的 <code>win32k.sys</code>
Snip_0809.jpg|[[Windows Vista Build 5000.0.vbl_core.040809-2000|Build 5000.040809-2000)]] 的 <code>win32k.sys</code>
</gallery>
</gallery>


=== 解决方法 ===
=== 解决方法 ===
# '''将 <code>win32k.sys</code> 替换为 [[Windows Vista Build 5000.0.vbl_core.040809-2000)|Build 5000.040809-2000]] 的副本''',将其与此版本 <code>win32k.sys</code> 进行比较,结果发现这是唯一的更改,它将像修补后一样运行。
# '''将 <code>win32k.sys</code> 替换为 [[Windows Vista Build 5000.0.vbl_core.040809-2000|Build 5000.040809-2000]] 的副本''',将其与此版本 <code>win32k.sys</code> 进行比较,结果发现这是唯一的更改,它将像修补后一样运行。
# '''使用 WinDbg:'''进入会话后,键入:<pre>ba e1 bf9c73b3 "r eax=7fff0000;e bf9c219c 00 00 ff 7f;gc"</pre>
# '''使用 WinDbg:'''进入会话后,键入:<pre>ba e1 bf9c73b3 "r eax=7fff0000;e bf9c219c 00 00 ff 7f;gc"</pre>
:: 现在,它将调整此地址的内容并继续。
:: 现在,它将调整此地址的内容并继续。

导航菜单