<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Redirecting GDI, DirectX, and WPF applications</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx</link><description>As mentioned in earlier posts , by far the most important aspect of the DWM is the fact that application windows are redirected to render offscreen, and then the DWM is responsible for compositing those windows to the screen. So, how exactly does that</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: Redirecting GDI, DirectX, and WPF applications</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#588965</link><pubDate>Wed, 03 May 2006 09:51:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:588965</guid><dc:creator>Princess</dc:creator><description>&amp;quot;DirectX applications only need a single window buffer&amp;quot;&lt;br&gt;&lt;br&gt;So what happens if the application is halfway through rendering its window and simultaneously a translucent window above it notifies the DWM to begin composition? &amp;nbsp;The contents of the underlying window is required but is not ready.</description></item><item><title>re: Redirecting GDI, DirectX, and WPF applications</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#589154</link><pubDate>Wed, 03 May 2006 17:50:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:589154</guid><dc:creator>Adrian</dc:creator><description>How would someone write a screen-shot grabber in the new model? &amp;nbsp;With traditional GDI, you'd just grab the handle to the screen DC (GetDC(NULL)) and blit from it.</description></item><item><title>re: Redirecting GDI, DirectX, and WPF applications</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#589192</link><pubDate>Wed, 03 May 2006 18:36:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:589192</guid><dc:creator>Dflare</dc:creator><description>How would OpenGL ( or others GAPIS ) work in the new model?? It seems that they try to get exclusive access to the video card??, Would it work on cooperative mode ??&lt;br&gt;</description></item><item><title>re: Redirecting GDI, DirectX, and WPF applications</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#589201</link><pubDate>Wed, 03 May 2006 18:43:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:589201</guid><dc:creator>Kor Nielsen</dc:creator><description>If I understand your post correctly, this will result in significantly increased CPU usage for GDI applications, especially those performing operations with device-dependent bitmaps.&lt;br&gt;&lt;br&gt;According to my (limited) understanding of GDI as used in today's operating systems, many of the common GDI methods are hardware accelerated. For example, I can create a device-dependent bitmap which is stored in video memory, I can then blit that bitmap to my window's GC, and the entire operation will be performed by the video card. &lt;br&gt;&lt;br&gt;Suppose I wrote a GDI application which used the subset of GDI commands which can be easily hardware accellerated (mainly DDB blits, solid rectangles, and text output). Why should this application be crippled on Vista? Why can't Microsoft implement GDI on top of DirectX, perhaps failing back to the setup described in your article for apps which use the nasty operations (raster ops and vectors)?&lt;br&gt;&lt;br&gt;I love how fast GDI is today in comparison to Quartz and X11. Today, I can write a realtime audio processing application, with constantly updating GUI controls, and be confident that the graphics card will take care of almost all the drawing, leaving the CPU available for intensive realtime DSP.&lt;br&gt;&lt;br&gt;With Vista, it appears that this will all change. All the drawing will be done by the CPU into a system-memory bitmap, similar to Quartz 2D(ugh).&lt;br&gt;&lt;br&gt;It sounds as though I will have to write two version of my application for maximum speed: one using DirectX for Vista, and another using GDI for older versions of windows.</description></item><item><title>re: Redirecting GDI, DirectX, and WPF applications</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#589428</link><pubDate>Wed, 03 May 2006 23:44:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:589428</guid><dc:creator>Anonymous</dc:creator><description>Kor Nielsen, nah, you don't need two version. DirectX, if used correctly, is pretty much always WAY WAY WAY faster than GDI even on older Windows versions, so switch to that and your app will run smooooth on any computer with a decent graphics card.</description></item><item><title>re: Redirecting GDI, DirectX, and WPF applications</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#589449</link><pubDate>Thu, 04 May 2006 00:26:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:589449</guid><dc:creator>GRiNSER</dc:creator><description>Kor Nielsen, why don't you use WPF? :P</description></item><item><title>re: Redirecting GDI, DirectX, and WPF applications</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#589537</link><pubDate>Thu, 04 May 2006 03:28:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:589537</guid><dc:creator>Kor Nielsen</dc:creator><description>Anonymous/GRiNSER:&lt;br&gt;&lt;br&gt;I agree that on a modern PC with a $100 graphics card, DirectX (or OpenGL for that matter) will be significantly faster than GDI, with more eye-candy to boot.&lt;br&gt;&lt;br&gt;Unfortunately, not everyone has a decent graphics card. Many of the machines being sold today have terribly sub-par graphics, and there are plenty of 4-year-old machines with no 3D accelleration that are still in regular use. However, almost all of the computers in use today are capable of rendering fast graphics through GDI. &lt;br&gt;&lt;br&gt;WPF might be a solution when it is released, but so far I have not been impressed with its speed or stability. Plus, the above-average memory use of the CLR could be unacceptable by potential customers using the 4-year-old machines mentioned above.&lt;br&gt;&lt;br&gt;The fact that Microsoft themselves are not using WPF for the Windows Shell makes me suspect that GDI will be the primary graphics API on windows for some time to come. Why shouldn't it run fast?</description></item><item><title>re: Redirecting GDI, DirectX, and WPF applications</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#589622</link><pubDate>Thu, 04 May 2006 07:15:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:589622</guid><dc:creator>Phaeron</dc:creator><description>Simply moving everything to DirectX is not practical for many apps. DirectX has few to no fallbacks. You must check caps bits for exactly the features you use and write your own fallbacks for everything that might be absent. And using Direct3D without a GDI or DirectDraw fallback is a non-starter, because if your application is running under Remote Desktop you have NO Direct3D support guaranteed whatsoever. &lt;br&gt;&lt;br&gt;What I'm wondering is how the DWM handles DirectDraw. Yes, Direct3D has windowed-mode Present(), but DirectDraw doesn't. I don't have to use a clipper, nor do I have to pass the window to SetCooperativeLevel()... and in fact I *can't*, because SCL() requires a top-level window. So how does the DWM know which child windows are GDI-based and which ones are DirectDraw-based? Does it check for a clipper? Or does any use of DirectDraw simply disable the DWM?&lt;br&gt;</description></item><item><title>re: Redirecting GDI, DirectX, and WPF applications</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#589826</link><pubDate>Thu, 04 May 2006 15:24:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:589826</guid><dc:creator>Eli</dc:creator><description>Phaeron,&lt;br&gt;&lt;br&gt;It's probably when you flip surfaces. You can't lock the primary surface in DirectDraw and co-exist with the DWM. It will disable Glass for your application.</description></item><item><title>re: Redirecting GDI, DirectX, and WPF applications</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#590478</link><pubDate>Fri, 05 May 2006 07:09:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:590478</guid><dc:creator>Phaeron</dc:creator><description>You can't do an emulated flip in windowed mode in DirectDraw like you can in Direct3D. You can only Flip() the primary surface or an overlay, neither of which I would expect to be supported by the DWM. What you can do, however, is a Blt() from an offscreen surface to the primary surface through a clipper attached to a window. If this isn't DWM compatible, then the only alternative for fast 2D graphics with Aero Glass -- or even just *accelerated* 2D graphics -- is to go 3D. Very few 2D graphics apps have a 3D rendering path, and at this point it's still more work and more compatibility hassle than either GDI or DirectDraw.&lt;br&gt;&lt;br&gt;Regardless, all of the notes on this page about what does and doesn't break the DWM is valuable information that should go directly into the Platform SDK for Vista.&lt;br&gt;</description></item><item><title>re: Redirecting GDI, DirectX, and WPF applications</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#592488</link><pubDate>Mon, 08 May 2006 19:35:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:592488</guid><dc:creator>David Hopwood</dc:creator><description>Being able to write directly to the screen via GetDC(NULL) defeats the point of the UIPI (User Interface Privilege Isolation) stuff, if I'm not mistaken (imagine a virus writing over the &amp;quot;OK&amp;quot; and &amp;quot;Cancel&amp;quot; buttons of a security dialog so the user will click OK when they meant Cancel). So why not disable it?&lt;br&gt;&lt;br&gt;Yes, I know this would break some applications. However, as a temporary workaround for apps that write to GetDC(NULL), what you could do is to have it return a DC for a dummy surface, that is composited underneath the layer containing UIPI dialogs. This will also work for apps that only rely on reading stuff from GetDC(NULL) that they have written.&lt;br&gt;&lt;br&gt;As for screen grabbers, that's a clear security bug. As long as 'Shift-PrtSc' and supported screen readers still work, let any other screen grabbers break.&lt;br&gt;</description></item><item><title>re: Redirecting GDI, DirectX, and WPF applications</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#592674</link><pubDate>Mon, 08 May 2006 23:55:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:592674</guid><dc:creator>Adrian</dc:creator><description>David Hopwood wrote: &amp;nbsp;&amp;quot;As for screen grabbers, that's a clear security bug.&amp;quot;&lt;br&gt;&lt;br&gt;That's not so clear to me. &amp;nbsp;Can you elaborate?&lt;br&gt;&lt;br&gt;The GDI-based systems, built-in print screen has limitations that can be solved by writing a better one. &amp;nbsp;Why should these custom tools be forced to stop working?</description></item><item><title>re: Redirecting GDI, DirectX, and WPF applications</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#592986</link><pubDate>Tue, 09 May 2006 06:56:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:592986</guid><dc:creator>David Hopwood</dc:creator><description>It's a security bug that unprivileged applications can read the contents of other applications' windows, as they currently can.</description></item><item><title>re: Redirecting GDI, DirectX, and WPF applications</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#592998</link><pubDate>Tue, 09 May 2006 07:06:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:592998</guid><dc:creator>Adrian</dc:creator><description>&amp;quot;It's a security bug that unprivileged applications can read the contents of other applications' windows, as they currently can.&amp;quot;&lt;br&gt;&lt;br&gt;But the solution to that is not to prevent all applications from accessing the screen, just the lower privilege ones. &amp;nbsp;There are lots of valid reasons for screen captures (documenting, automated UI testing, etc.), and it seems this approach is going to break existing tools for these applications.&lt;br&gt;&lt;br&gt;Will the CAPTUREBLT flag on BitBlt ROP codes be obsolete on Vista? &amp;nbsp;Will it let me capture windows at or below my privilege level?</description></item><item><title>re: Redirecting GDI, DirectX, and WPF applications</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#593864</link><pubDate>Tue, 09 May 2006 22:23:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:593864</guid><dc:creator>igor1960</dc:creator><description>David Hopwood wrtote:&lt;br&gt;&amp;gt;&amp;gt;&amp;quot;It's a security bug that unprivileged applications can read the contents of other applications' windows, as they currently can.&amp;quot; &lt;br&gt;&amp;lt;&amp;lt;&lt;br&gt;&lt;br&gt;While it maybe viewed as a security breach, I don't see how DWM prevents from such breach. It may complicate it,but in fact it may even simplify. I would assume, Microsoft will provide an API to enumerate through DWM window buffers: in fact for sure such API already exists as Windows Task Manager, Application Switcher and etc. alreday utilizes such API (maybe not public for now), by providing images of current Task Windows...&lt;br&gt;=========================&lt;br&gt;Anonymous wrote:&lt;br&gt;&amp;lt;&amp;lt; DirectX, if used correctly, is pretty much always WAY WAY WAY faster than GDI &amp;gt;&amp;gt;&lt;br&gt;GRiNSER:&lt;br&gt;&amp;lt;&amp;lt; why don't you use WPF? &amp;gt;&amp;gt;&lt;br&gt;&lt;br&gt;This is not true that &amp;quot;DirectX is faster then GDI&amp;quot;. It all depends on what operation are involved. If we are talking about just bitmap blitting, with no scaling and/or N (x/y, where N is integer)stretching then GDI is usually much faster (especially on current PCIenhanced graphics hardware with 1gbs and higher).&lt;br&gt;Almost on all modern computer systems, even with the best graphics cards (like Nvidia SLI)&lt;br&gt;DrawDibProfileDisplay that is based on DirectX, returns in favor of StretchDIBits... &lt;br&gt;Check this:&lt;br&gt;&lt;a rel="nofollow" target="_new" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_drawdibprofiledisplay.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_drawdibprofiledisplay.asp&lt;/a&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>re: Redirecting GDI, DirectX, and WPF applications</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#594104</link><pubDate>Wed, 10 May 2006 03:50:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:594104</guid><dc:creator>David Hopwood</dc:creator><description>&amp;quot;The solution to that is not to prevent all applications from accessing the screen, just the lower privilege ones.&amp;quot;&lt;br&gt;&lt;br&gt;I was concentrating on the design changes that are needed before it's possible to prevent any apps from reading the screen. Almost all applications should be low-privilege.&lt;br&gt;&lt;br&gt;&amp;quot;I don't see how DWM prevents [such a] breach. ... I would assume, Microsoft will provide an API to enumerate through DWM window buffers.&amp;quot;&lt;br&gt;&lt;br&gt;Probably, but since that would be a *new* (or private) API, it can apply whatever security restrictions are appropriate with no backward compatibility issues. The problem with GetDC(NULL) is that existing unprivileged apps expect to be able to use it.&lt;br&gt;</description></item><item><title>re: Redirecting GDI, DirectX, and WPF applications</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#594311</link><pubDate>Wed, 10 May 2006 10:21:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:594311</guid><dc:creator>Gabe</dc:creator><description>Most apps run with standard privilege. IE would run with lower privilege by default, and services with UI would run with higher privilege.&lt;br&gt;&lt;br&gt;Privilege escalation windows run in a different desktop (which appears to be drawn on top of your regular desktop), so it's impossible for any app on your regular desktop to draw on it with GetDC(NULL).&lt;br&gt;&lt;br&gt;A low-rights window like IE would only be able to access other low-rights windows. Otherwise, I don't see why it would be a problem for any standard privilege window not to be able to read/write any other window. If this were a classified system (in the military sense), you could not have a Secret window reading a Top Secret window, but this isn't a problem for regular apps.</description></item><item><title>re: Redirecting GDI, DirectX, and WPF applications</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#595603</link><pubDate>Thu, 11 May 2006 22:52:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:595603</guid><dc:creator>Mike</dc:creator><description>Just to say it explicitely, reading from GetDC(NULL) is still a supported way to do screenshots. &amp;nbsp;That's basically what happens when you hit the printscrn key. &amp;nbsp;Yes it's a lot slower than it is without DWM but screenshots aren't typically a critical path perf scenario.&lt;br&gt;&lt;br&gt;Another thing that should be said explicitely is that although everybody calls it some varient of &amp;quot;the GetDC(NULL) issue&amp;quot; it is not the call to GetDC(NULL) itself that is expensive. &amp;nbsp;If all you want to do is get some device caps from the DC then go for it. &amp;nbsp;It's only actual reading and writing that's slow.</description></item><item><title>DWM &amp;amp;amp;amp; Aero Glass at work</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#621944</link><pubDate>Thu, 08 Jun 2006 14:01:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:621944</guid><dc:creator>David Boschmans Weblog</dc:creator><description>When talking about WPF during the Windows Vista ISV Touchdown training a lot of people were interested...</description></item><item><title>How underlying WPF concepts and technology are being used in the DWM</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#623567</link><pubDate>Fri, 09 Jun 2006 11:26:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:623567</guid><dc:creator>Greg Schechter's Blog</dc:creator><description>In the earlier posts I've done on the DWM, there's been a hint of the relationship between it and the...</description></item><item><title>High DPI Support in Windows Vista Aero</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#690706</link><pubDate>Mon, 07 Aug 2006 10:45:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:690706</guid><dc:creator>Greg Schechter's Blog</dc:creator><description>A good amount of ink has been spilled on this blog talking about all the &lt;br&gt;cost, nuance, impact, and...</description></item><item><title>Java on Vista: Yes, it Works</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#797724</link><pubDate>Sat, 07 Oct 2006 00:24:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:797724</guid><dc:creator>Chet Haase's Blog</dc:creator><description>&lt;p&gt;Let's dispel some odd rumors of late: Java works great on Vista. But let's not stop there; let's also dive into some of the challenges that Vista presented for us to make Java work well.&lt;/p&gt;
</description></item><item><title>Java on VISTA - Yes, It WORKS! &amp;laquo; AGIDARI&amp;#8217;s Blog!</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#863167</link><pubDate>Mon, 23 Oct 2006 18:30:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:863167</guid><dc:creator>Java on VISTA - Yes, It WORKS! « AGIDARI’s Blog!</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://agidari.wordpress.com/2006/10/23/java-on-vista-yes-it-works/"&gt;http://agidari.wordpress.com/2006/10/23/java-on-vista-yes-it-works/&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>Jay R. Wren - lazy dawg evarlast  &amp;raquo; Archive   &amp;raquo; Xorg (Xgl) and Vista</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#1046622</link><pubDate>Fri, 10 Nov 2006 00:21:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1046622</guid><dc:creator>Jay R. Wren - lazy dawg evarlast  » Archive   » Xorg (Xgl) and Vista</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://little.xmtp.net/blog/2006/05/03/xorg-xgl-and-vista/"&gt;http://little.xmtp.net/blog/2006/05/03/xorg-xgl-and-vista/&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>
			Tim Anderson&amp;#8217;s ITWriting - Tech writing blog			 &amp;raquo; Vista vs XP performance: some informal tests		</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#6631767</link><pubDate>Sat, 01 Dec 2007 19:09:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6631767</guid><dc:creator>
			Tim Anderson’s ITWriting - Tech writing blog			 » Vista vs XP performance: some informal tests		</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://www.itwriting.com/blog/?p=430"&gt;http://www.itwriting.com/blog/?p=430&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>VistaKnowledge.com   &amp;raquo; Is Windows Vista slower than Windows XP ? &amp;raquo; Windows Vista Desktop Customization &amp;amp; News</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#6676955</link><pubDate>Thu, 06 Dec 2007 11:53:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6676955</guid><dc:creator>VistaKnowledge.com   » Is Windows Vista slower than Windows XP ? » Windows Vista Desktop Customization &amp; News</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://www.vistaknowledge.com/vista-news/is-windows-vista-slower-than-windows-xp/"&gt;http://www.vistaknowledge.com/vista-news/is-windows-vista-slower-than-windows-xp/&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>siwu&amp;#8217;s blog &amp;raquo; Hacking into Vista&amp;#8217;s Desktop Window Manager (DWM)</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#6706254</link><pubDate>Sat, 08 Dec 2007 20:23:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6706254</guid><dc:creator>siwu’s blog » Hacking into Vista’s Desktop Window Manager (DWM)</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://siwu.info/66/hacking-into-vistas-desktop-window-manager-dwm.html"&gt;http://siwu.info/66/hacking-into-vistas-desktop-window-manager-dwm.html&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>Cut the Crap: Classic is slower than Aero (*). | keyongtech</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#9338441</link><pubDate>Sun, 18 Jan 2009 20:38:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9338441</guid><dc:creator>Cut the Crap: Classic is slower than Aero (*). | keyongtech</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://www.keyongtech.com/3019785-cut-the-crap-classic-is"&gt;http://www.keyongtech.com/3019785-cut-the-crap-classic-is&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Greg Schechter s Blog Redirecting GDI DirectX and WPF applications | Outdoor Ceiling Fans</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#9668572</link><pubDate>Sun, 31 May 2009 14:04:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9668572</guid><dc:creator> Greg Schechter s Blog Redirecting GDI DirectX and WPF applications | Outdoor Ceiling Fans</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://outdoorceilingfansite.info/story.php?id=4719"&gt;http://outdoorceilingfansite.info/story.php?id=4719&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Greg Schechter s Blog Redirecting GDI DirectX and WPF applications | Outdoor Ceiling Fans</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#9670524</link><pubDate>Sun, 31 May 2009 20:07:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9670524</guid><dc:creator> Greg Schechter s Blog Redirecting GDI DirectX and WPF applications | Outdoor Ceiling Fans</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://outdoorceilingfansite.info/story.php?id=22355"&gt;http://outdoorceilingfansite.info/story.php?id=22355&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Greg Schechter s Blog Redirecting GDI DirectX and WPF applications | alternative dating</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#9768558</link><pubDate>Wed, 17 Jun 2009 11:01:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9768558</guid><dc:creator> Greg Schechter s Blog Redirecting GDI DirectX and WPF applications | alternative dating</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://topalternativedating.info/story.php?id=1279"&gt;http://topalternativedating.info/story.php?id=1279&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Greg Schechter s Blog Redirecting GDI DirectX and WPF applications | patio set</title><link>http://blogs.msdn.com/greg_schechter/archive/2006/05/02/588934.aspx#9784813</link><pubDate>Fri, 19 Jun 2009 13:26:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9784813</guid><dc:creator> Greg Schechter s Blog Redirecting GDI DirectX and WPF applications | patio set</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://patiosetsite.info/story.php?id=593"&gt;http://patiosetsite.info/story.php?id=593&lt;/a&gt;&lt;/p&gt;
</description></item></channel></rss>