<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Reading Notebook: 18-March-10</title>
	<atom:link href="http://www.softwaregeneralist.com/2010/03/19/reading-notebook-18-march-10/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.softwaregeneralist.com/2010/03/19/reading-notebook-18-march-10/</link>
	<description>Connecting Software with Engineering, Science, Philosophy and Religion</description>
	<pubDate>Thu, 09 Sep 2010 09:41:24 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>By: Sol_Ksacap</title>
		<link>http://www.softwaregeneralist.com/2010/03/19/reading-notebook-18-march-10/#comment-718</link>
		<dc:creator>Sol_Ksacap</dc:creator>
		<pubDate>Sun, 21 Mar 2010 18:56:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwaregeneralist.com/?p=101#comment-718</guid>
		<description>&#62;PsPrioritySeperation
Indeed, this variable's name was fixed in w7 – no more 'PsPrioritySeperation', but 'PsPrioritySeparation' present instead.
That's slightly surprising, since misprints in some other places in windows code tend to persist from build to build. For example, 'bHasMeun' member of window structure:

lkd&#62; dt win32k!tagWND
   +0x000 head             : _THRDESKHEAD
   +0x028 state            : Uint4B
   +0x028 bHasMeun         : Pos 0, 1 Bit
   +0x028 bHasVerticalScrollbar : Pos 1, 1 Bit
 
 
Or misprint in address space layout table (\ntos\mm\amd64\miamd.h):
FFFF080000000000 &#124; Start of System space  &#124; MM_SYSTEM_RANGE_START

Here, author of original layout probably meant "FFFF800000000000", since for virtual address to be regarded as Canonical, its bits 63..48 shall be sign-extension of bit 47 – but back in the day that erratum slipped through and its results are still there, in w7 kernel:

lkd&#62; dp MmSystemRangeStart l1
fffff800`02aa90e0  ffff0800`00000000
(Althought there might actually be some valid reason for this value – we don't really know).</description>
		<content:encoded><![CDATA[<p>&gt;PsPrioritySeperation<br />
Indeed, this variable&#8217;s name was fixed in w7 – no more &#8216;PsPrioritySeperation&#8217;, but &#8216;PsPrioritySeparation&#8217; present instead.<br />
That&#8217;s slightly surprising, since misprints in some other places in windows code tend to persist from build to build. For example, &#8216;bHasMeun&#8217; member of window structure:</p>
<p>lkd&gt; dt win32k!tagWND<br />
   +0&#215;000 head             : _THRDESKHEAD<br />
   +0&#215;028 state            : Uint4B<br />
   +0&#215;028 bHasMeun         : Pos 0, 1 Bit<br />
   +0&#215;028 bHasVerticalScrollbar : Pos 1, 1 Bit</p>
<p>Or misprint in address space layout table (\ntos\mm\amd64\miamd.h):<br />
FFFF080000000000 | Start of System space  | MM_SYSTEM_RANGE_START</p>
<p>Here, author of original layout probably meant &#8220;FFFF800000000000&#8243;, since for virtual address to be regarded as Canonical, its bits 63..48 shall be sign-extension of bit 47 – but back in the day that erratum slipped through and its results are still there, in w7 kernel:</p>
<p>lkd&gt; dp MmSystemRangeStart l1<br />
fffff800`02aa90e0  ffff0800`00000000<br />
(Althought there might actually be some valid reason for this value – we don&#8217;t really know).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
