<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>64Bit Windows</title>
        <link>http://geekswithblogs.net/dirksblog/category/4131.aspx</link>
        <description>64Bit Windows</description>
        <language>de-DE</language>
        <copyright>Dirk Eisenberg</copyright>
        <managingEditor>dirk.eisenberg@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>WOW64 - Es lebe der 32Bit Prozess - Teil 3</title>
            <link>http://geekswithblogs.net/dirksblog/archive/2006/03/09/71791.aspx</link>
            <description>&lt;P&gt;Ok, meine Workstations haben alle was zu tun und ich damit nix mehr. Meinen Patch habe ich auch schon durch also muss ich irgendwie die restlichen 10 Minuten &amp;#252;berbr&amp;#252;cken. Gerade in diesem Moment erinnere ich mich an einen &lt;A href="http://geekswithblogs.net/dirksblog/archive/2006/03/04/71368.aspx#FeedBack"&gt;Kommentar&lt;/A&gt; meines &lt;A href="http://www.stefan-kuhr.de"&gt;Kollegen&lt;/A&gt; zur Verf&amp;#252;gbarkeit der sch&amp;#246;nen neuen WOW64 APIs. Wo stehen nun die Funktionen aus kernel32.dll zur Verf&amp;#252;gung und wo nicht? Die MSDN sagt dazu nur Windows XP und Windows 2003 Server woraus die Vermutung w&amp;#228;chst das die WOW64-Funktionen auch im 32Bit-Build f&amp;#252;r Windows XP SP0 und h&amp;#246;her enthalten sind. Einmal den Dependency Walker auf den verschiedenen System gestartet und ja es ist so alle Versionen ob 64Bit Edition oder 32Bit Edition bieten diese APIs an. Wer also Applikationen schreibt, die nur auf den unterst&amp;#252;tzen System zur Ausf&amp;#252;hrung kommen, kann auf die Nutzung von GetProcAddress getrost verzichten. Alle anderen d&amp;#252;rfen und m&amp;#252;ssen die etwas umst&amp;#228;ndlichere Vorgehensweise w&amp;#228;hlen. &lt;/P&gt;
&lt;P&gt;So der &lt;A href="http://www.netinstall.com"&gt;Build&lt;/A&gt; ist durch und ich kann weiter arbeiten.&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=71791"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=71791" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dirksblog/aggbug/71791.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dirk Eisenberg</dc:creator>
            <guid>http://geekswithblogs.net/dirksblog/archive/2006/03/09/71791.aspx</guid>
            <pubDate>Thu, 09 Mar 2006 07:01:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dirksblog/comments/71791.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dirksblog/archive/2006/03/09/71791.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/dirksblog/comments/commentRss/71791.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dirksblog/services/trackbacks/71791.aspx</trackback:ping>
        </item>
        <item>
            <title>WOW64 - Es lebe der 32Bit Prozess - Teil 2</title>
            <link>http://geekswithblogs.net/dirksblog/archive/2006/03/06/71556.aspx</link>
            <description>&lt;P&gt;Und wieder hat mich die Schreibwut gepackt und ich m&amp;#246;chte Versuche ein weiteres Problem beim Umgang mit 64Bit Windows Features aus einem 32Bit-Prozess heraus beschreiben. Wer sich schonmal die Frage gestellt hat, wie kommte man an den Wert der Variable %ProgramFiles%, kommt schnell zum entsprechendne MSDN Artikel und den Shell-APIs. Das Mittel der Wahl ist SHGetFolderPath und die passende CSIDL.&lt;/P&gt;
&lt;P&gt;Was macht man aber unter 64Bit Windows, immerhin wird je ein %ProgramFiles% f&amp;#252;r 64Bit-Prozesse und eines f&amp;#252;r 32Bit-Prozesse angeboten. Ruft man also SHGetFolderPath aus einem 64Bit-Prozess aus bekommt man oft C:\Program Files zur&amp;#252;ck. Aus einem 32Bit-Prozess C:\Program Files(x86). &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Warum ist das so?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Zus&amp;#228;tzlich zur FileSystem-Redirection gibt es unter 64Bit Windows eine Registry-Redirection und der Registry-Value hinter SHGetFolderPath ist wie folgt zweimal verf&amp;#252;gbar:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;64Bit Prozesse&lt;BR&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ProgramFilesDir&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;32Bit Prozesse unter der WOW64 Emulation&lt;BR&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\ProgramFilesDir&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;STRONG&gt;Wie kommt man jetzt an den 64Bit-Wert?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Was kann man nun machen um aus einem 32Bit Prozess sowohl das x86-ProgramFiles-Dir und das x64-ProgramFiles-Dir abzufragen und dabei auf einem legalen Pfad zu bleiben. Gut das Microsoft ein Set von Environment-Variablen Dokumentiert hat die uns weiter helfen werden. Die Folgende Matrix finde sich in der MSDN &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/win64/win64/wow64_implementation_details.asp"&gt;hier&lt;/A&gt;:&lt;/P&gt;
&lt;P&gt;
&lt;TABLE class=clsStd&gt;
&lt;TBODY&gt;
&lt;TR class=data&gt;
&lt;TH&gt;Environment Variable&lt;/TH&gt;
&lt;TH&gt;64-bit Value&lt;/TH&gt;
&lt;TH&gt;32-bit Value&lt;/TH&gt;&lt;/TR&gt;
&lt;TR class=data&gt;
&lt;TD class=data&gt;PROCESSOR_ARCHITECTURE&lt;/TD&gt;
&lt;TD class=data&gt;Native (AMD64 or IA64)&lt;/TD&gt;
&lt;TD class=data&gt;x86&lt;/TD&gt;&lt;/TR&gt;
&lt;TR class=data&gt;
&lt;TD class=data&gt;PROCESSOR_ARCHITEW6432&lt;/TD&gt;
&lt;TD class=data&gt; N/A&lt;/TD&gt;
&lt;TD class=data&gt;%PROCESSOR_ARCHITECTURE%&lt;/TD&gt;&lt;/TR&gt;
&lt;TR class=data&gt;
&lt;TD class=data&gt;ProgramFiles&lt;/TD&gt;
&lt;TD class=data&gt;%ProgramFiles%&lt;/TD&gt;
&lt;TD class=data&gt;%ProgramFiles(x86)%&lt;/TD&gt;&lt;/TR&gt;
&lt;TR class=data&gt;
&lt;TD class=data&gt;ProgramW6432&lt;/TD&gt;
&lt;TD class=data&gt; N/A&lt;/TD&gt;
&lt;TD class=data&gt;%ProgramFiles%&lt;/TD&gt;&lt;/TR&gt;
&lt;TR class=data&gt;
&lt;TD class=data&gt;CommonProgramFiles&lt;/TD&gt;
&lt;TD class=data&gt;%CommonProgramFiles%&lt;/TD&gt;
&lt;TD class=data&gt;%CommonProgramFiles(x86)%&lt;/TD&gt;&lt;/TR&gt;
&lt;TR class=data&gt;
&lt;TD class=data&gt;CommonProgramW6432&lt;/TD&gt;
&lt;TD class=data&gt; N/A&lt;/TD&gt;
&lt;TD class=data&gt;%CommonProgramFiles%&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;Ist davon auszugehen das seinem eigenem Prozess &lt;STRONG&gt;die Environment Variablen vererbt&lt;/STRONG&gt; werden, ist alles in Butter. Durch einfach Kombination von &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/iswow64process.asp"&gt;IsWow64Process&lt;/A&gt; und &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/getenvironmentvariable.asp"&gt;GetEnvironmentVariable&lt;/A&gt; l&amp;#228;sst sich ein kleines Set von Funktionen bauen die immer das geforderte Directory korrekt zur&amp;#252;ckgeben egal wie der Prozess daher kommt.&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=71556"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=71556" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dirksblog/aggbug/71556.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dirk Eisenberg</dc:creator>
            <guid>http://geekswithblogs.net/dirksblog/archive/2006/03/06/71556.aspx</guid>
            <pubDate>Mon, 06 Mar 2006 19:06:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dirksblog/comments/71556.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dirksblog/archive/2006/03/06/71556.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/dirksblog/comments/commentRss/71556.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dirksblog/services/trackbacks/71556.aspx</trackback:ping>
        </item>
        <item>
            <title>WOW64 - Es lebe der 32Bit Prozess</title>
            <link>http://geekswithblogs.net/dirksblog/archive/2006/03/04/71368.aspx</link>
            <description>&lt;P&gt;Nach eingen Diskussionen mit hier nicht n&amp;#228;her &lt;A href="http://www.stefan-kuhr.de/"&gt;genannten Kollegen&lt;/A&gt; um das Thema File und Registry-Redirection unter 64Bit Windows habe ich mir die Frage gestellt, kann ein 32Bit-Prozess das automatische Redirecten &amp;#252;berwinden oder nicht? Ich will die Antwort nicht vorweg nehmen, also hier das gesteckte Ziel:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;"Ein 32Bit-Prozess soll einen Datei im 64Bit-Directory  %systemroot%\System32 anlegen."&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Unter 64Bit Windows wird das System32-Directory in einem 32Bit-Prozess, der unter der WOW64 Emulation getstartet wird, umgeleitet bzw. &amp;#252;berblendet. Ein 64Bit Prozess sieht die Dateien aus %systemroot%\System32 ein 32Bit-Prozess hingegen die Dateien aus %systemroot%\SysWOW64. Nach einiger Einarbeitung in die SDK-Dokumentation zu WOW64 haben sich folgende APIs als Goldgrube erwiesen:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Mit &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/iswow64process.asp"&gt;IsWow64Process&lt;/A&gt; kann gepr&amp;#252;ft werden ob der aufgerufene Prozess unter WOW64 l&amp;#228;uft. Ist das nicht der fall muss es ein 64Bit-Prozess sein oder ein 32Bit auf einem 32Bit OS. GetNativeSystemInfo hilft hier weiter. 
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/wow64enablewow64fsredirection.asp"&gt;Wow64DisableWow64FsRedirection&lt;/A&gt; schaltet wie der Name schon sagt das WOW64 File-Redirecting f&amp;#252;r den aufrufenden Thread aus. Zum reverten (nicht wieder einschalten, weil es ja bereits abgeschaltet gewesen sein kann) wird Wow64RevertWow64FsRedirection angeboten.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Der Ablauf um in das System32 f&amp;#252;r 64Bit Prozesse aus einem 32Bit Prozess zu schreiben sieht dann wie folgt aus:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Pr&amp;#252;fen ob Prozess in der WOW64 Emulation l&amp;#228;uft 
&lt;LI&gt;FsRedirection ausschalten 
&lt;LI&gt;Jetzt kann direkt auf das System32 zugegriffen werden, ohne das der Prozess in SysWOW64 umgeleitet wird. 
&lt;LI&gt;FsRedirection reverten&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Folgendes Beispiel demonstriert das beschriebene Verfahren:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;PRE dir=ltr&gt;int _tmain(int argc, _TCHAR* argv[])
{
  BOOL bIsWOW64 = FALSE;
  if ( IsWow64Process( GetCurrentProcess(), &amp;bIsWOW64 ) &amp;&amp; bIsWOW64 == TRUE )
  {
    LPCTSTR lpszFileToCreate = _T("C:\\windows\\system32\\wow64test.txt"); 

    // Create the file in C:\windows\syswow64 
    HANDLE hFile = CreateFile( lpszFileToCreate, GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL );
    CloseHandle( hFile ); 

    // Create the file in C:\windows\system32 
    PVOID pOldValue = NULL; 
    if ( Wow64DisableWow64FsRedirection( &amp;pOldValue ) ) 
    { 
      HANDLE hFile64 = CreateFile( lpszFileToCreate, GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL ); 
      CloseHandle( hFile64 ); 
      Wow64RevertWow64FsRedirection( pOldValue ); 
    } 
  } 
  return 0; 
}&lt;/PRE&gt;&lt;/FONT&gt;
&lt;P&gt; &lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=71368"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=71368" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dirksblog/aggbug/71368.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dirk Eisenberg</dc:creator>
            <guid>http://geekswithblogs.net/dirksblog/archive/2006/03/04/71368.aspx</guid>
            <pubDate>Sat, 04 Mar 2006 08:22:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dirksblog/comments/71368.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dirksblog/archive/2006/03/04/71368.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/dirksblog/comments/commentRss/71368.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dirksblog/services/trackbacks/71368.aspx</trackback:ping>
        </item>
        <item>
            <title>Die 64Bit Windows Artikel des eMCSCs</title>
            <link>http://geekswithblogs.net/dirksblog/archive/2006/02/25/70683.aspx</link>
            <description>&lt;P&gt;Dank meinem Kollegen SKU wurde die Welt mit einer ganzen Serie &lt;A href="http://mcblogs.craalse.de"&gt;64Bit Windows Artikeln&lt;/A&gt; begl&amp;#252;ckt. Ich als ewig vergesslicher Mensch muss st&amp;#228;ndig in diesen Teilen etwas nachlesen. Leider st&amp;#246;rt das ewige Suchen im Blog jedesmal und strapaziert meinen ohnehin geringen Geduldsfaden. Aus diesem Grund habe ich die Teile als &lt;A href="http://geekswithblogs.net/dirksblog/articles/70682.aspx"&gt;Linkliste&lt;/A&gt; hier zusammengetragen. Aus meiner Sicht sind diese Artikel Pflichlekt&amp;#252;re f&amp;#252;r alle Entwickler die sowohl f&amp;#252;r die Microsoft Windows 32Bit als auch 64Bit-Plattform Software produzieren.&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=70683"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=70683" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dirksblog/aggbug/70683.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dirk Eisenberg</dc:creator>
            <guid>http://geekswithblogs.net/dirksblog/archive/2006/02/25/70683.aspx</guid>
            <pubDate>Sat, 25 Feb 2006 11:12:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dirksblog/comments/70683.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dirksblog/archive/2006/02/25/70683.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/dirksblog/comments/commentRss/70683.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dirksblog/services/trackbacks/70683.aspx</trackback:ping>
        </item>
        <item>
            <title>MD8800 und Windows XP 64Bit Edition</title>
            <link>http://geekswithblogs.net/dirksblog/archive/2006/02/25/70681.aspx</link>
            <description>&lt;P&gt;Uuuppps, mein letzter Eintrag in diesem Blog ist nun schon einige Monate her. Nun zum Thema dieses Artikels. Vor kurzem habe ich mir einen Aldi-PC MD8800 gekauft. Nat&amp;#252;rlich musste das mitgelieferte Windows XP Home-Edition einer 64Bit Edition weichen. Hier stellt sich nun die Frage, wo bekommt man die ganzen Treiber her. Von Medion jedenfalls nicht.&lt;/P&gt;
&lt;P&gt;Nicht zum laufen bekommt man die gute TV-Tuner-Karte, aber sie ist ausbaubar und in einem anderen PC verwendbar ;-). Daf&amp;#252;r gibt es einfach keine 64Bit Treiber. Das Display kann man auch nur nutzen, wenn man sich selbst hilft und den internen Serial-Port anprogrammiert (dazu vielleicht irgendwann mehr). Leider zeigte sich Medion bei der Herausgabe der Schnittstellen-Dokumente sehr unkooperativ.&lt;/P&gt;
&lt;P&gt;Auf anhieb findet man Treiber f&amp;#252;r die &lt;A href="http://www.realtek.com.tw/downloads/dlhd-2.aspx?lineid=2004052&amp;famid=2004052&amp;series=2004061&amp;Software=True&amp;title=HD%20Audio%20CODECs"&gt;RealTek Soundkarte&lt;/A&gt;. Es ist ratsam vorher den Patch zu &lt;A href="http://support.microsoft.com/?kbid=901105"&gt;KB901105 &lt;/A&gt;einzuspielen um den Microsoft HDI Bug zu beheben, sonst bleibt der Rechner stumm. Weiter gehts mit der WLAN-Karte, welche durch Windows auch nicht standardm&amp;#228;&amp;#223;ig erkannt wurde. Nach kurzem Suche wird klar das es sich um eine &lt;A href="http://www.ralinktech.com/supp-1.htm"&gt;RT2500&lt;/A&gt; von Ralink handelt. Jetzt kommen wir zum Problemfall, die NVIDIA GeForce 6700 XL. Bei Medion gibt es nur eine uralte Forceware f&amp;#252;r 32Bit-Rechner, die 64Bit-Version auf de &lt;A href="http://www.nvidia.de/object/winxp64_81.98_de.html"&gt;NVidia WebSite&lt;/A&gt; ist wesentlich neuer, kennt aber die GeForce 6700 XL nicht. Ich habe dann einfach probiert das Treiber-INF-File aufzubohren und siehe da, man kann seine NVidia Geforce 6700 XL installieren, mit der aktuellen 64Bit-ForceWare. Hier folgt nur das &lt;A href="http://unxutils.sourceforge.net/"&gt;Diff&lt;/A&gt; der gepatchten INF-File:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;139a140&lt;BR&gt;&gt; %NVIDIA_NV43.DEV_0147.1% = nv4_NV3x,               PCI\VEN_10DE&amp;DEV_0147&lt;BR&gt;953a955&lt;BR&gt;&gt; NVIDIA_NV43.DEV_0147.1 = "NVIDIA GeForce 6700 XL"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Damit ist der Anfang gemacht. Jetzt r&amp;#252;ckt das Display wieder in den Fokus, welches ich nat&amp;#252;rlich auch gern nutzen m&amp;#246;chte. Dazu aber mehr in einem sp&amp;#228;teren Blog (vielleicht).&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=70681"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=70681" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dirksblog/aggbug/70681.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dirk Eisenberg</dc:creator>
            <guid>http://geekswithblogs.net/dirksblog/archive/2006/02/25/70681.aspx</guid>
            <pubDate>Sat, 25 Feb 2006 10:43:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dirksblog/comments/70681.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dirksblog/archive/2006/02/25/70681.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/dirksblog/comments/commentRss/70681.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dirksblog/services/trackbacks/70681.aspx</trackback:ping>
        </item>
        <item>
            <title>64 Bit Windows</title>
            <link>http://geekswithblogs.net/dirksblog/archive/2005/09/23/54806.aspx</link>
            <description>&lt;P&gt;Ich m&amp;#246;chte an dieser Stelle auf eine Blog Serie verweisen, die mein Kollege &lt;A href="http://www.stefan-kuhr.de"&gt;Stefan Kuhr &lt;/A&gt;begonnen hat. Hier bekommt man einen netten Einstieg in die derzeit von Microsoft unterst&amp;#252;tzten Tool und Techniken zur Entwicklung von Software auf 64Bit-Plattformen. F&amp;#252;r jeden der noch nicht  mit den Eigenheiten dieser Plattform vertraut ist, stellt diese Serie ein muss dar.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://mcblogs.craalse.de/sku?cat=15"&gt;http://mcblogs.craalse.de/sku?cat=15&lt;/A&gt;&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=54806"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=54806" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dirksblog/aggbug/54806.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dirk Eisenberg</dc:creator>
            <guid>http://geekswithblogs.net/dirksblog/archive/2005/09/23/54806.aspx</guid>
            <pubDate>Fri, 23 Sep 2005 15:33:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dirksblog/comments/54806.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dirksblog/archive/2005/09/23/54806.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/dirksblog/comments/commentRss/54806.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dirksblog/services/trackbacks/54806.aspx</trackback:ping>
        </item>
    </channel>
</rss>