<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Byte Bites</title>
	
	<link>http://winprogger.com</link>
	<description>Nuggets of Windows Kernel, Internals And Security</description>
	<lastBuildDate>Wed, 04 Aug 2010 05:56:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ByteBites" /><feedburner:info uri="bytebites" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>ByteBites</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Verifier shutdown watchdog</title>
		<link>http://feedproxy.google.com/~r/ByteBites/~3/RBqPDcgoufQ/</link>
		<comments>http://winprogger.com/?p=1580#comments</comments>
		<pubDate>Wed, 04 Aug 2010 05:56:27 +0000</pubDate>
		<dc:creator>Satya Das</dc:creator>
				<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[WinDbg]]></category>

		<guid isPermaLink="false">http://winprogger.com/?p=1580</guid>
		
			<content:encoded><![CDATA[If Windows 7 is taking a long time to shutdown, and you are running with driver verifier turned on, you may come across the following message in kernel debugger to your rescue - Driver Verifier detected that this system didn&#8217;t finish shutting down in more than 20 minutes. To display information about the thread that [...]<br/>
<br/>
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]
<p><a href="http://feedads.g.doubleclick.net/~a/tndO0y87i2WQdS35VjtOP5GHPpo/0/da"><img src="http://feedads.g.doubleclick.net/~a/tndO0y87i2WQdS35VjtOP5GHPpo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/tndO0y87i2WQdS35VjtOP5GHPpo/1/da"><img src="http://feedads.g.doubleclick.net/~a/tndO0y87i2WQdS35VjtOP5GHPpo/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ByteBites?a=RBqPDcgoufQ:LSqNV3ZWJEo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ByteBites?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=RBqPDcgoufQ:LSqNV3ZWJEo:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ByteBites?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=RBqPDcgoufQ:LSqNV3ZWJEo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=RBqPDcgoufQ:LSqNV3ZWJEo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=RBqPDcgoufQ:LSqNV3ZWJEo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=RBqPDcgoufQ:LSqNV3ZWJEo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=RBqPDcgoufQ:LSqNV3ZWJEo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=RBqPDcgoufQ:LSqNV3ZWJEo:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ByteBites/~4/RBqPDcgoufQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://winprogger.com/?feed=rss2&amp;p=1580</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://winprogger.com/?p=1580</feedburner:origLink></item>
		<item>
		<title>Atomic bit test and set</title>
		<link>http://feedproxy.google.com/~r/ByteBites/~3/1zr6-2rkGZg/</link>
		<comments>http://winprogger.com/?p=1507#comments</comments>
		<pubDate>Tue, 29 Jun 2010 18:48:58 +0000</pubDate>
		<dc:creator>Satya Das</dc:creator>
				<category><![CDATA[64 Bit]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://winprogger.com/?p=1507</guid>
		
			<content:encoded><![CDATA[Drivers sometimes need to use atomic bit test and set operations in code.  Drivers may be calling other functions that rely on bit testing and setting1 but more often than not calls are made to one of those InterlockedCompareExchangeXXX functions or the shorter InterlockedXXX functions if comparing current value is inessential. So it did not [...]<br/>
<br/>
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]
<p><a href="http://feedads.g.doubleclick.net/~a/12jwrYyuSAuZkS-PVyctwXOBrSw/0/da"><img src="http://feedads.g.doubleclick.net/~a/12jwrYyuSAuZkS-PVyctwXOBrSw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/12jwrYyuSAuZkS-PVyctwXOBrSw/1/da"><img src="http://feedads.g.doubleclick.net/~a/12jwrYyuSAuZkS-PVyctwXOBrSw/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ByteBites?a=1zr6-2rkGZg:2wi_N4geMSU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ByteBites?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=1zr6-2rkGZg:2wi_N4geMSU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ByteBites?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=1zr6-2rkGZg:2wi_N4geMSU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=1zr6-2rkGZg:2wi_N4geMSU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=1zr6-2rkGZg:2wi_N4geMSU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=1zr6-2rkGZg:2wi_N4geMSU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=1zr6-2rkGZg:2wi_N4geMSU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=1zr6-2rkGZg:2wi_N4geMSU:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ByteBites/~4/1zr6-2rkGZg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://winprogger.com/?feed=rss2&amp;p=1507</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://winprogger.com/?p=1507</feedburner:origLink></item>
		<item>
		<title>x64 calling convention</title>
		<link>http://feedproxy.google.com/~r/ByteBites/~3/zt0WvKKQyz0/</link>
		<comments>http://winprogger.com/?p=1436#comments</comments>
		<pubDate>Mon, 05 Apr 2010 04:31:42 +0000</pubDate>
		<dc:creator>Satya Das</dc:creator>
				<category><![CDATA[64 Bit]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://winprogger.com/?p=1436</guid>
		
			<content:encoded><![CDATA[Many of you are probably already familiar with the x64 calling convention1 2 in 64-bit Windows &#8211; where generally speaking first four parameters3 are passed in registers RCX, RDX, R8 and R9 with 32 bytes of spill area reserved on stack just in case callee has to store the parameters on stack in order to [...]<br/>
<br/>
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]
<p><a href="http://feedads.g.doubleclick.net/~a/g0MLc1hwJSm_0ZrKos7qq0MAqrs/0/da"><img src="http://feedads.g.doubleclick.net/~a/g0MLc1hwJSm_0ZrKos7qq0MAqrs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/g0MLc1hwJSm_0ZrKos7qq0MAqrs/1/da"><img src="http://feedads.g.doubleclick.net/~a/g0MLc1hwJSm_0ZrKos7qq0MAqrs/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ByteBites?a=zt0WvKKQyz0:SPVg7upw5FI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ByteBites?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=zt0WvKKQyz0:SPVg7upw5FI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ByteBites?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=zt0WvKKQyz0:SPVg7upw5FI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=zt0WvKKQyz0:SPVg7upw5FI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=zt0WvKKQyz0:SPVg7upw5FI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=zt0WvKKQyz0:SPVg7upw5FI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=zt0WvKKQyz0:SPVg7upw5FI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=zt0WvKKQyz0:SPVg7upw5FI:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ByteBites/~4/zt0WvKKQyz0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://winprogger.com/?feed=rss2&amp;p=1436</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://winprogger.com/?p=1436</feedburner:origLink></item>
		<item>
		<title>Kernel Debugging on ESXi 4.0</title>
		<link>http://feedproxy.google.com/~r/ByteBites/~3/vJ1-Cq9DbFs/</link>
		<comments>http://winprogger.com/?p=1396#comments</comments>
		<pubDate>Sat, 13 Feb 2010 03:04:23 +0000</pubDate>
		<dc:creator>Satya Das</dc:creator>
				<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[WinDbg]]></category>

		<guid isPermaLink="false">http://winprogger.com/?p=1396</guid>
		
			<content:encoded><![CDATA[I got a new Dell T5500 desktop machine a while back and the first thing to do was to open it up and see what was in there of course. And looking at the dual quad-core Xeons and the 6GB memory, I quickly realized I had to find something daunting enough for this machine. It [...]<br/>
<br/>
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]
<p><a href="http://feedads.g.doubleclick.net/~a/08uK619aztJuRRppPGzHZjvu0ag/0/da"><img src="http://feedads.g.doubleclick.net/~a/08uK619aztJuRRppPGzHZjvu0ag/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/08uK619aztJuRRppPGzHZjvu0ag/1/da"><img src="http://feedads.g.doubleclick.net/~a/08uK619aztJuRRppPGzHZjvu0ag/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ByteBites?a=vJ1-Cq9DbFs:9eLYQATNVsM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ByteBites?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=vJ1-Cq9DbFs:9eLYQATNVsM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ByteBites?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=vJ1-Cq9DbFs:9eLYQATNVsM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=vJ1-Cq9DbFs:9eLYQATNVsM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=vJ1-Cq9DbFs:9eLYQATNVsM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=vJ1-Cq9DbFs:9eLYQATNVsM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=vJ1-Cq9DbFs:9eLYQATNVsM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=vJ1-Cq9DbFs:9eLYQATNVsM:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ByteBites/~4/vJ1-Cq9DbFs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://winprogger.com/?feed=rss2&amp;p=1396</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://winprogger.com/?p=1396</feedburner:origLink></item>
		<item>
		<title>FltEnlistInTransaction behaviour</title>
		<link>http://feedproxy.google.com/~r/ByteBites/~3/keBt9WOeN5M/</link>
		<comments>http://winprogger.com/?p=1359#comments</comments>
		<pubDate>Thu, 14 Jan 2010 05:41:56 +0000</pubDate>
		<dc:creator>Satya Das</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://winprogger.com/?p=1359</guid>
		
			<content:encoded><![CDATA[FltEnlistInTransaction is a filter manager function that file system mini-filters can use in Vista+ platforms to subscribe to relevant transaction notifications. It is declared in fltkernel.h as follows The idea is when a transaction is committed for example, mini-filter transaction callback is called with all event details  and whatever...<br/>
<br/>
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]
<p><a href="http://feedads.g.doubleclick.net/~a/Dj0321YTrrd-JGQ-QpKXlBuTtYk/0/da"><img src="http://feedads.g.doubleclick.net/~a/Dj0321YTrrd-JGQ-QpKXlBuTtYk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Dj0321YTrrd-JGQ-QpKXlBuTtYk/1/da"><img src="http://feedads.g.doubleclick.net/~a/Dj0321YTrrd-JGQ-QpKXlBuTtYk/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ByteBites?a=keBt9WOeN5M:Bk8FUE0LSm8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ByteBites?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=keBt9WOeN5M:Bk8FUE0LSm8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ByteBites?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=keBt9WOeN5M:Bk8FUE0LSm8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=keBt9WOeN5M:Bk8FUE0LSm8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=keBt9WOeN5M:Bk8FUE0LSm8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=keBt9WOeN5M:Bk8FUE0LSm8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=keBt9WOeN5M:Bk8FUE0LSm8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=keBt9WOeN5M:Bk8FUE0LSm8:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ByteBites/~4/keBt9WOeN5M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://winprogger.com/?feed=rss2&amp;p=1359</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://winprogger.com/?p=1359</feedburner:origLink></item>
		<item>
		<title>Memory dumping on Windows 7</title>
		<link>http://feedproxy.google.com/~r/ByteBites/~3/n8b3yVxnvIg/</link>
		<comments>http://winprogger.com/?p=1155#comments</comments>
		<pubDate>Sat, 02 Jan 2010 01:16:47 +0000</pubDate>
		<dc:creator>Satya Das</dc:creator>
				<category><![CDATA[64 Bit]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://winprogger.com/?p=1155</guid>
		
			<content:encoded><![CDATA[It seems collecting memory dumps on Windows 7 has its own challenges. First things first &#8211; engineers always get the best information from a full memory dump but Windows 7 defaults dump type to Kernel Memory Dump. One of the first things to prepare machines for testing or development is changing the dump type to [...]<br/>
<br/>
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]
<p><a href="http://feedads.g.doubleclick.net/~a/L1TkGVRtLe7VTT8YXyX1tOw4ml0/0/da"><img src="http://feedads.g.doubleclick.net/~a/L1TkGVRtLe7VTT8YXyX1tOw4ml0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/L1TkGVRtLe7VTT8YXyX1tOw4ml0/1/da"><img src="http://feedads.g.doubleclick.net/~a/L1TkGVRtLe7VTT8YXyX1tOw4ml0/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ByteBites?a=n8b3yVxnvIg:jW6D46zaMEA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ByteBites?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=n8b3yVxnvIg:jW6D46zaMEA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ByteBites?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=n8b3yVxnvIg:jW6D46zaMEA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=n8b3yVxnvIg:jW6D46zaMEA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=n8b3yVxnvIg:jW6D46zaMEA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=n8b3yVxnvIg:jW6D46zaMEA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=n8b3yVxnvIg:jW6D46zaMEA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=n8b3yVxnvIg:jW6D46zaMEA:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ByteBites/~4/n8b3yVxnvIg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://winprogger.com/?feed=rss2&amp;p=1155</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://winprogger.com/?p=1155</feedburner:origLink></item>
		<item>
		<title>Computing on GPU – DirectCompute</title>
		<link>http://feedproxy.google.com/~r/ByteBites/~3/Ih02G7HwIMs/</link>
		<comments>http://winprogger.com/?p=1277#comments</comments>
		<pubDate>Tue, 08 Dec 2009 01:26:26 +0000</pubDate>
		<dc:creator>Satya Das</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://winprogger.com/?p=1277</guid>
		
			<content:encoded><![CDATA[A while back, I blogged about offloading computation traditionally done on CPU to GPU. Here is an excellent presentation from Chas Boyd at PDC 2009 about DirectCompute, which enables a DirectX 11 application to use GPU for computing tasks. The presentation not only gives an overview of a typical GPU, but also shows among other [...]<br/>
<br/>
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]
<p><a href="http://feedads.g.doubleclick.net/~a/tWgxEHgVKntJZYtKDDK83N03Is0/0/da"><img src="http://feedads.g.doubleclick.net/~a/tWgxEHgVKntJZYtKDDK83N03Is0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/tWgxEHgVKntJZYtKDDK83N03Is0/1/da"><img src="http://feedads.g.doubleclick.net/~a/tWgxEHgVKntJZYtKDDK83N03Is0/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ByteBites?a=Ih02G7HwIMs:a9WG6jAXhDQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ByteBites?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=Ih02G7HwIMs:a9WG6jAXhDQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ByteBites?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=Ih02G7HwIMs:a9WG6jAXhDQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=Ih02G7HwIMs:a9WG6jAXhDQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=Ih02G7HwIMs:a9WG6jAXhDQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=Ih02G7HwIMs:a9WG6jAXhDQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=Ih02G7HwIMs:a9WG6jAXhDQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=Ih02G7HwIMs:a9WG6jAXhDQ:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ByteBites/~4/Ih02G7HwIMs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://winprogger.com/?feed=rss2&amp;p=1277</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://ecn.channel9.msdn.com/o9/pdc09/wmvhigh/CL03.wmv" length="796844901" type="video/x-ms-wmv" />
		<feedburner:origLink>http://winprogger.com/?p=1277</feedburner:origLink></item>
		<item>
		<title>Physical Memory Imaging</title>
		<link>http://feedproxy.google.com/~r/ByteBites/~3/8lo4IoyfGbM/</link>
		<comments>http://winprogger.com/?p=1244#comments</comments>
		<pubDate>Sun, 29 Nov 2009 07:37:49 +0000</pubDate>
		<dc:creator>Satya Das</dc:creator>
				<category><![CDATA[Etc]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://winprogger.com/?p=1244</guid>
		
			<content:encoded><![CDATA[I came across this interesting 2007 paper on Live Memory Acquisition for Windows Operating Systems by Naja Davis that shows some of the tools and techniques used by forensics analysts1 to get at the physical memory and analyze memory contents to get list of processes, threads, files, passwords and other data in memory. Memory acquisition [...]<br/>
<br/>
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]
<p><a href="http://feedads.g.doubleclick.net/~a/Ww1s8gzbS2NxPqrMlgRkzjHKAKM/0/da"><img src="http://feedads.g.doubleclick.net/~a/Ww1s8gzbS2NxPqrMlgRkzjHKAKM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Ww1s8gzbS2NxPqrMlgRkzjHKAKM/1/da"><img src="http://feedads.g.doubleclick.net/~a/Ww1s8gzbS2NxPqrMlgRkzjHKAKM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ByteBites?a=8lo4IoyfGbM:mBqwmgMf1lo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ByteBites?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=8lo4IoyfGbM:mBqwmgMf1lo:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ByteBites?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=8lo4IoyfGbM:mBqwmgMf1lo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=8lo4IoyfGbM:mBqwmgMf1lo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=8lo4IoyfGbM:mBqwmgMf1lo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=8lo4IoyfGbM:mBqwmgMf1lo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=8lo4IoyfGbM:mBqwmgMf1lo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=8lo4IoyfGbM:mBqwmgMf1lo:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ByteBites/~4/8lo4IoyfGbM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://winprogger.com/?feed=rss2&amp;p=1244</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://winprogger.com/?p=1244</feedburner:origLink></item>
		<item>
		<title>A tale of two asserts</title>
		<link>http://feedproxy.google.com/~r/ByteBites/~3/peKGMoy9UQU/</link>
		<comments>http://winprogger.com/?p=1156#comments</comments>
		<pubDate>Fri, 02 Oct 2009 03:47:36 +0000</pubDate>
		<dc:creator>Satya Das</dc:creator>
				<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[WinDbg]]></category>

		<guid isPermaLink="false">http://winprogger.com/?p=1156</guid>
		
			<content:encoded><![CDATA[There are two popular ways to assert in drivers. One can use the the regular ASSERT macro (int 3) or the relatively newer NT_ASSERT macro (int 2C). Since ASSERT calls RtlAssert, when the debugger breaks in, code would be several frames off of where the ASSERT was. If you use NT_ASSERT however, the debugger would [...]<br/>
<br/>
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]
<p><a href="http://feedads.g.doubleclick.net/~a/xwsAjlR-g4MDyQiqqpeAyT13voc/0/da"><img src="http://feedads.g.doubleclick.net/~a/xwsAjlR-g4MDyQiqqpeAyT13voc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/xwsAjlR-g4MDyQiqqpeAyT13voc/1/da"><img src="http://feedads.g.doubleclick.net/~a/xwsAjlR-g4MDyQiqqpeAyT13voc/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ByteBites?a=peKGMoy9UQU:L3FDJ52yqqQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ByteBites?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=peKGMoy9UQU:L3FDJ52yqqQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ByteBites?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=peKGMoy9UQU:L3FDJ52yqqQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=peKGMoy9UQU:L3FDJ52yqqQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=peKGMoy9UQU:L3FDJ52yqqQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=peKGMoy9UQU:L3FDJ52yqqQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=peKGMoy9UQU:L3FDJ52yqqQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=peKGMoy9UQU:L3FDJ52yqqQ:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ByteBites/~4/peKGMoy9UQU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://winprogger.com/?feed=rss2&amp;p=1156</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://winprogger.com/?p=1156</feedburner:origLink></item>
		<item>
		<title>Deleting a file/directory</title>
		<link>http://feedproxy.google.com/~r/ByteBites/~3/nCU4N_v7PZg/</link>
		<comments>http://winprogger.com/?p=1159#comments</comments>
		<pubDate>Mon, 14 Sep 2009 08:37:33 +0000</pubDate>
		<dc:creator>Satya Das</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Win32]]></category>

		<guid isPermaLink="false">http://winprogger.com/?p=1159</guid>
		
			<content:encoded><![CDATA[How do you delete a file or directory1 in Win32/64 ? You have primarily three options - DeleteFile, RemoveDirectory MoveFileEx (&#8230;, MOVEFILE_DELAY_UNTIL_REBOOT&#8230;) CreateFile (&#8230;, FILE_FLAG_DELETE_ON_CLOSE&#8230;)  followed by CloseHandle First of all DeleteFile cannot be used to delete a directory, you are supposed to use...<br/>
<br/>
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]
<p><a href="http://feedads.g.doubleclick.net/~a/4X6GneYD3oqWLNOYJ4OZR7RjJTM/0/da"><img src="http://feedads.g.doubleclick.net/~a/4X6GneYD3oqWLNOYJ4OZR7RjJTM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/4X6GneYD3oqWLNOYJ4OZR7RjJTM/1/da"><img src="http://feedads.g.doubleclick.net/~a/4X6GneYD3oqWLNOYJ4OZR7RjJTM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ByteBites?a=nCU4N_v7PZg:GYrLqE7i3mc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ByteBites?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=nCU4N_v7PZg:GYrLqE7i3mc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ByteBites?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=nCU4N_v7PZg:GYrLqE7i3mc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=nCU4N_v7PZg:GYrLqE7i3mc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=nCU4N_v7PZg:GYrLqE7i3mc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=nCU4N_v7PZg:GYrLqE7i3mc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ByteBites?a=nCU4N_v7PZg:GYrLqE7i3mc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ByteBites?i=nCU4N_v7PZg:GYrLqE7i3mc:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ByteBites/~4/nCU4N_v7PZg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://winprogger.com/?feed=rss2&amp;p=1159</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://winprogger.com/?p=1159</feedburner:origLink></item>
	</channel>
</rss>
