Windows 8 Build 7850.0.winmain win8m1.100922-1508:修订间差异

跳转到导航 跳转到搜索
第 46 行: 第 46 行:


== 新增功能和更改 ==
== 新增功能和更改 ==
=== EULA Hash / Hash ID ===
=== EULA 哈希 / 哈希 ID ===
<code>shell32.dll</code> has code to print the hash ID in the about box and desktop watermark, which appears to fail in this build (hash ID is only printed if the function to obtain it succeeded). The public symbols for this build give a mangled name for this function as <code>bool GetEulaHash(wchar_t*, size_t)</code>, although compiler or link-time optimizations removed and inlined the second argument (length of output string buffer in characters). The function retrieves the default value in the registry key <code>HKLM\SYSTEM\WPA\478C035F-04BC-48C7-B324-2462D786DAD7-5P-9</code>. This value must be REG_BINARY of size 128 bytes; this data is split into eight 16-byte buffers, <code>Hash[n]</code> is equal to the nth byte of each of the buffers XORed together.
<code>shell32.dll</code> 包含在关于框和桌面水印中输出哈希 ID 的代码,但在此版本中似乎不工作(只有在获取哈希 ID 的函数成功时才会输出)。此版本的公共符号将此函数的名称混淆为 <code>bool GetEulaHash(wchar_t*, size_t)</code>,尽管编译器或链接时优化删除并内联了第二个参数(输出字符串缓冲区的字符长度)。此函数从注册表键 <code>HKLM\SYSTEM\WPA\478C035F-04BC-48C7-B324-2462D786DAD7-5P-9</code> 获取默认值。此值必须是大小为 128 字节的 REG_BINARY;这些数据被分为八个 16 字节缓冲区,<code>Hash[n]</code> 等于每个缓冲区对应第 n 个字节的 XOR 结果。
 
=== 内核 ===
=== 内核 ===
* 此版本重新引入了对 32 位 UEFI 启动的支持,自 [[Windows Vista]] 开发重置后以来,此功能一直缺失。
* 此版本重新引入了对 32 位 UEFI 启动的支持,自 [[Windows Vista]] 开发重置后以来,此功能一直缺失。

导航菜单