<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Даже и не думайте пользоваться функцией Wow64DisableWow64FsRedirection!</title>
	<atom:link href="http://blog.not-a-kernel-guy.com/2009/04/03/482/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.not-a-kernel-guy.com/2009/04/03/482?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25d0%25b4%25d0%25b0%25d0%25b6%25d0%25b5-%25d0%25b8-%25d0%25bd%25d0%25b5-%25d0%25b4%25d1%2583%25d0%25bc%25d0%25b0%25d0%25b9%25d1%2582%25d0%25b5-%25d0%25bf%25d0%25be%25d0%25bb%25d1%258c%25d0%25b7%25d0%25be%25d0%25b2%25d0%25b0%25d1%2582%25d1%258c%25d1%2581%25d1%258f-%25d1%2584%25d1%2583%25d0%25bd%25d0%25ba%25d1%2586%25d0%25b8</link>
	<description>... также известный как &#34;Not a kernel guy&#34;</description>
	<lastBuildDate>Sun, 29 Jan 2012 04:14:45 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Not a kernel guy</title>
		<link>http://blog.not-a-kernel-guy.com/2009/04/03/482#comment-14194</link>
		<dc:creator>Not a kernel guy</dc:creator>
		<pubDate>Sat, 25 Apr 2009 05:54:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/?p=482#comment-14194</guid>
		<description>&lt;blockquote cite=&quot;#commentbody-14191&quot;&gt;
&lt;strong&gt;&lt;a href=&quot;#comment-14191&quot; rel=&quot;nofollow&quot;&gt;Stan&lt;/a&gt; :&lt;/strong&gt;
повторюсь, то что предлагаете вы, создаcт еще больше ошибок и проблем, особенно у тех, кто пользуется Delphi.
&lt;/blockquote&gt;

А никто и не говорил, что будет легко. :-) Исправление ошибок дизайна - это практически всегда дорого. 

Причем здесь не одна ошибка, а целый мешок. Во-первых сам факт того, что Wow64 виртуализирует system32. Это ошибка с точки зрения автора 32-х битного приложения, составляющего список драйверов.

Во-вторых, альтернативный вариант реальности, в котором  Wow64 никогда бы не виртуализировала system32 - это тоже ошибка в дизайне с точки зрения тех, кто был бы вынужден исправлять множество программ. 

В-третьих, нежелание и невозможноть разработчиков перейти на x64 - это тоже баг в дизайне, который они закладывают в свои приложения. Он может добавить проблем, а может и пронесет. Я могу только порекомендовать не закладывать мину в дизайн.

&lt;blockquote cite=&quot;#commentbody-14191&quot;&gt;
да и не будет ни кто это делать, о чем вы и говорите в статьте (а чему вы удивляетесь?).&lt;/blockquote&gt;

С каждым разом я удивляюсь все меньше и меньше. Такого насмотрелся...

&lt;blockquote cite=&quot;#commentbody-14191&quot;&gt;
(в большинстве случаев пускается допольнительный поток для обработки данных).&lt;/blockquote&gt;

Вашими бы устами, да мед пить. Разное бывает. Кроме того, для обработки данных код тоже нужен.

&lt;blockquote cite=&quot;#commentbody-14191&quot;&gt;
К чему я это все говорю, - к тому что это не так критично, как вы говорите.
&lt;/blockquote&gt;

Я вполне подробно расписал когда именно случаются неприятности. Вы полагаете, что такие ситуации возникают крайне редко? Ну так разработчики, у которых таки возникли проблемы тоже так считали. Более того, в некоторых случаях все вообще печально, так как код, запрещающий перенаправление, они не контролируют. Приходится изворачиваться.</description>
		<content:encoded><![CDATA[<blockquote cite="#commentbody-14191"><p>
<strong><a href="#comment-14191" rel="nofollow">Stan</a> :</strong><br />
повторюсь, то что предлагаете вы, создаcт еще больше ошибок и проблем, особенно у тех, кто пользуется Delphi.
</p></blockquote>
<p>А никто и не говорил, что будет легко. <img src='http://blog.not-a-kernel-guy.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Исправление ошибок дизайна &#8211; это практически всегда дорого. </p>
<p>Причем здесь не одна ошибка, а целый мешок. Во-первых сам факт того, что Wow64 виртуализирует system32. Это ошибка с точки зрения автора 32-х битного приложения, составляющего список драйверов.</p>
<p>Во-вторых, альтернативный вариант реальности, в котором  Wow64 никогда бы не виртуализировала system32 &#8211; это тоже ошибка в дизайне с точки зрения тех, кто был бы вынужден исправлять множество программ. </p>
<p>В-третьих, нежелание и невозможноть разработчиков перейти на x64 &#8211; это тоже баг в дизайне, который они закладывают в свои приложения. Он может добавить проблем, а может и пронесет. Я могу только порекомендовать не закладывать мину в дизайн.</p>
<blockquote cite="#commentbody-14191"><p>
да и не будет ни кто это делать, о чем вы и говорите в статьте (а чему вы удивляетесь?).</p></blockquote>
<p>С каждым разом я удивляюсь все меньше и меньше. Такого насмотрелся&#8230;</p>
<blockquote cite="#commentbody-14191"><p>
(в большинстве случаев пускается допольнительный поток для обработки данных).</p></blockquote>
<p>Вашими бы устами, да мед пить. Разное бывает. Кроме того, для обработки данных код тоже нужен.</p>
<blockquote cite="#commentbody-14191"><p>
К чему я это все говорю, &#8211; к тому что это не так критично, как вы говорите.
</p></blockquote>
<p>Я вполне подробно расписал когда именно случаются неприятности. Вы полагаете, что такие ситуации возникают крайне редко? Ну так разработчики, у которых таки возникли проблемы тоже так считали. Более того, в некоторых случаях все вообще печально, так как код, запрещающий перенаправление, они не контролируют. Приходится изворачиваться.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stan</title>
		<link>http://blog.not-a-kernel-guy.com/2009/04/03/482#comment-14192</link>
		<dc:creator>Stan</dc:creator>
		<pubDate>Fri, 24 Apr 2009 18:33:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/?p=482#comment-14192</guid>
		<description>К чему я это все говорю, - к тому что это не так критично, как вы говорите.
Из тех 3 вариантов, которые вы предложили, подходит только один для большинства (первый тот вообще убрать следует - т.к. не вариант):

Это второй -  Используйте 64-х битный код для доступа к system32.
Проще обойти и сделать безопасную работу, чем писать и поддерживать второй экземпляр программы. 
А ведь программа в моем случае поддерживает все Win от 98 в одном экзепляре. 
поэтому это не так категорически критично для большинства людей, как вы заявляете.
вариант с sysnative отходит по понятной причине.</description>
		<content:encoded><![CDATA[<p>К чему я это все говорю, &#8211; к тому что это не так критично, как вы говорите.<br />
Из тех 3 вариантов, которые вы предложили, подходит только один для большинства (первый тот вообще убрать следует &#8211; т.к. не вариант):</p>
<p>Это второй &#8211;  Используйте 64-х битный код для доступа к system32.<br />
Проще обойти и сделать безопасную работу, чем писать и поддерживать второй экземпляр программы.<br />
А ведь программа в моем случае поддерживает все Win от 98 в одном экзепляре.<br />
поэтому это не так категорически критично для большинства людей, как вы заявляете.<br />
вариант с sysnative отходит по понятной причине.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stan</title>
		<link>http://blog.not-a-kernel-guy.com/2009/04/03/482#comment-14191</link>
		<dc:creator>Stan</dc:creator>
		<pubDate>Fri, 24 Apr 2009 18:25:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/?p=482#comment-14191</guid>
		<description>не turbo Pascal - Free Pascal конечно.

&gt;&gt;Ну вот это и есть пример бага в дизайне. Такие вещи нужно делать из 64-х битного кода, а не из виртуальной песочницы Wow64. Вы же не будете пытаться показать список драйверов хоста, если ваша программа крутится в гостевой виртуальной машине под VM Ware?

Коммерчески это не выгодно поддерживать 2 версии.
Пусть если бы там действительно были множественные изменения, а из за подобной мелочи в одну строку, никто не будет делать подобное.
+ Здесь нужно отходить от Delphi компилятора, и переходить на FPC. Что создаст массу трудностей и ошибок.
Тот кто понимает к чему это может привести, просто сделает так, что бы исключить такую возможность -  это правильный и логичный путь, а не компиляция в x64 - тем более в моем случае.


&gt;&gt;Я прекрасно понимаю что Вам так проще. Однако &gt;&gt;“проще” не значит “надёжно и корректно”.

повторюсь, то что предлагаете вы, создаcт еще больше ошибок и проблем, особенно у тех, кто пользуется Delphi. да и не будет ни кто это делать, о чем вы и говорите в статьте (а чему вы удивляетесь?). Не выгодно это, и обойти это можно проще простого, хотя бы потоком (в большинстве случаев пускается допольнительный поток для обработки данных).

&gt;&gt;Ну да, конечно. Он еще, поди, и ошибок в коде никогда не делает.

все зависит от опыта. Ошибки конечно будут, но не критичные.</description>
		<content:encoded><![CDATA[<p>не turbo Pascal &#8211; Free Pascal конечно.</p>
<p>&gt;&gt;Ну вот это и есть пример бага в дизайне. Такие вещи нужно делать из 64-х битного кода, а не из виртуальной песочницы Wow64. Вы же не будете пытаться показать список драйверов хоста, если ваша программа крутится в гостевой виртуальной машине под VM Ware?</p>
<p>Коммерчески это не выгодно поддерживать 2 версии.<br />
Пусть если бы там действительно были множественные изменения, а из за подобной мелочи в одну строку, никто не будет делать подобное.<br />
+ Здесь нужно отходить от Delphi компилятора, и переходить на FPC. Что создаст массу трудностей и ошибок.<br />
Тот кто понимает к чему это может привести, просто сделает так, что бы исключить такую возможность &#8211;  это правильный и логичный путь, а не компиляция в x64 &#8211; тем более в моем случае.</p>
<p>&gt;&gt;Я прекрасно понимаю что Вам так проще. Однако &gt;&gt;“проще” не значит “надёжно и корректно”.</p>
<p>повторюсь, то что предлагаете вы, создаcт еще больше ошибок и проблем, особенно у тех, кто пользуется Delphi. да и не будет ни кто это делать, о чем вы и говорите в статьте (а чему вы удивляетесь?). Не выгодно это, и обойти это можно проще простого, хотя бы потоком (в большинстве случаев пускается допольнительный поток для обработки данных).</p>
<p>&gt;&gt;Ну да, конечно. Он еще, поди, и ошибок в коде никогда не делает.</p>
<p>все зависит от опыта. Ошибки конечно будут, но не критичные.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Not a kernel guy</title>
		<link>http://blog.not-a-kernel-guy.com/2009/04/03/482#comment-14190</link>
		<dc:creator>Not a kernel guy</dc:creator>
		<pubDate>Fri, 24 Apr 2009 16:59:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/?p=482#comment-14190</guid>
		<description>&lt;blockquote cite=&quot;#commentbody-14188&quot;&gt;
&lt;strong&gt;&lt;a href=&quot;#comment-14188&quot; rel=&quot;nofollow&quot;&gt;Stan&lt;/a&gt; :&lt;/strong&gt;
Мне нужно показать список драйверов, показать их размер, версию, дескрипшн, паблишера итп.
Как мне сделать это по другому? Никак.
&lt;/blockquote&gt;

Ну вот это и есть пример бага в дизайне. Такие вещи нужно делать из 64-х битного кода, а не из виртуальной песочницы Wow64. Вы же не будете пытаться показать список драйверов хоста, если ваша программа крутится в гостевой виртуальной машине под VM Ware?

&lt;blockquote cite=&quot;#commentbody-14188&quot;&gt;
пишу на Delphi, мне проще написать одну строчку, чем делать те танцы с бубном, которые отнимут массу времени (ведь нужно писать еще и x32 версию а для x64 менять компилятор на Turbo Pascal), и создадут еще больше ошибок, которые сразу трудно заметить.
&lt;/blockquote&gt;

Я прекрасно понимаю что Вам так проще. Однако &quot;проще&quot; не значит &quot;надёжно и корректно&quot;.

&lt;blockquote cite=&quot;#commentbody-14188&quot;&gt;
Для C# придется писать две версии и их же поддерживать.
&lt;/blockquote&gt;

Для C# как раз нужна будет одна версия cобранная с /anycpu. А вот для C/C++ - две. Или три если считать Itanium.

&lt;blockquote&gt;всегда читает документацию, в которой все это расписано, и корректно представляет ближайшие события, которые могут возникнуть.&lt;/blockquote&gt;

Ну да, конечно. Он еще, поди, и ошибок в коде никогда не делает. ;-)</description>
		<content:encoded><![CDATA[<blockquote cite="#commentbody-14188"><p>
<strong><a href="#comment-14188" rel="nofollow">Stan</a> :</strong><br />
Мне нужно показать список драйверов, показать их размер, версию, дескрипшн, паблишера итп.<br />
Как мне сделать это по другому? Никак.
</p></blockquote>
<p>Ну вот это и есть пример бага в дизайне. Такие вещи нужно делать из 64-х битного кода, а не из виртуальной песочницы Wow64. Вы же не будете пытаться показать список драйверов хоста, если ваша программа крутится в гостевой виртуальной машине под VM Ware?</p>
<blockquote cite="#commentbody-14188"><p>
пишу на Delphi, мне проще написать одну строчку, чем делать те танцы с бубном, которые отнимут массу времени (ведь нужно писать еще и x32 версию а для x64 менять компилятор на Turbo Pascal), и создадут еще больше ошибок, которые сразу трудно заметить.
</p></blockquote>
<p>Я прекрасно понимаю что Вам так проще. Однако &#8220;проще&#8221; не значит &#8220;надёжно и корректно&#8221;.</p>
<blockquote cite="#commentbody-14188"><p>
Для C# придется писать две версии и их же поддерживать.
</p></blockquote>
<p>Для C# как раз нужна будет одна версия cобранная с /anycpu. А вот для C/C++ &#8211; две. Или три если считать Itanium.</p>
<blockquote><p>всегда читает документацию, в которой все это расписано, и корректно представляет ближайшие события, которые могут возникнуть.</p></blockquote>
<p>Ну да, конечно. Он еще, поди, и ошибок в коде никогда не делает. <img src='http://blog.not-a-kernel-guy.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stan</title>
		<link>http://blog.not-a-kernel-guy.com/2009/04/03/482#comment-14189</link>
		<dc:creator>Stan</dc:creator>
		<pubDate>Fri, 24 Apr 2009 15:07:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/?p=482#comment-14189</guid>
		<description>&gt;&gt;Проблема в том, что мало кто понимает какие &gt;&gt;зависимости скрываются на строчками их кода.

Не знаю среди каких людей вы вращаетесь, но квалифицированный программист, всегда читает документацию, в которой все это расписано, и корректно представляет ближайшие события, которые могут возникнуть.
Иначе, - он начинающий.
Если эта статья для начинающих, тогда можно понять ее категоричность, мол &quot;не играй со спичками, ты еще ребенок&quot;. Но правда тогда не понятна категоричность, где высказывается что ее нельзя вообще использовать, кроме одного случая.</description>
		<content:encoded><![CDATA[<p>&gt;&gt;Проблема в том, что мало кто понимает какие &gt;&gt;зависимости скрываются на строчками их кода.</p>
<p>Не знаю среди каких людей вы вращаетесь, но квалифицированный программист, всегда читает документацию, в которой все это расписано, и корректно представляет ближайшие события, которые могут возникнуть.<br />
Иначе, &#8211; он начинающий.<br />
Если эта статья для начинающих, тогда можно понять ее категоричность, мол &#8220;не играй со спичками, ты еще ребенок&#8221;. Но правда тогда не понятна категоричность, где высказывается что ее нельзя вообще использовать, кроме одного случая.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stan</title>
		<link>http://blog.not-a-kernel-guy.com/2009/04/03/482#comment-14188</link>
		<dc:creator>Stan</dc:creator>
		<pubDate>Fri, 24 Apr 2009 14:56:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/?p=482#comment-14188</guid>
		<description>&gt;&gt;1. Иногда за таким “ТРЕБУЕТСЯ” скрывается баг &gt;&gt;в дизайне. Если это исправить, то “ТРЕБУЕТСЯ” &gt;&gt;не возникает.

Глупость. прежде чем делать подобные заявления, подумайте.
простая ситуация:
Мне нужно показать список драйверов, показать их размер, версию, дескрипшн, паблишера итп.
Как мне сделать это по другому? Никак.

&gt;&gt; Используйте 64-х битный код для доступа к system32.
&gt;&gt; Используйте sysnative
пишу на Delphi, мне проще написать одну строчку, чем делать те танцы с бубном, которые отнимут массу времени (ведь нужно писать еще и x32 версию а для x64 менять компилятор на Turbo Pascal), и создадут еще больше ошибок, которые сразу трудно заметить.
Для C# придется писать две версии и их же поддерживать.
Так что глупые советы, как и статья.</description>
		<content:encoded><![CDATA[<p>&gt;&gt;1. Иногда за таким “ТРЕБУЕТСЯ” скрывается баг &gt;&gt;в дизайне. Если это исправить, то “ТРЕБУЕТСЯ” &gt;&gt;не возникает.</p>
<p>Глупость. прежде чем делать подобные заявления, подумайте.<br />
простая ситуация:<br />
Мне нужно показать список драйверов, показать их размер, версию, дескрипшн, паблишера итп.<br />
Как мне сделать это по другому? Никак.</p>
<p>&gt;&gt; Используйте 64-х битный код для доступа к system32.<br />
&gt;&gt; Используйте sysnative<br />
пишу на Delphi, мне проще написать одну строчку, чем делать те танцы с бубном, которые отнимут массу времени (ведь нужно писать еще и x32 версию а для x64 менять компилятор на Turbo Pascal), и создадут еще больше ошибок, которые сразу трудно заметить.<br />
Для C# придется писать две версии и их же поддерживать.<br />
Так что глупые советы, как и статья.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Not a kernel guy</title>
		<link>http://blog.not-a-kernel-guy.com/2009/04/03/482#comment-14187</link>
		<dc:creator>Not a kernel guy</dc:creator>
		<pubDate>Fri, 24 Apr 2009 14:28:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/?p=482#comment-14187</guid>
		<description>&lt;blockquote cite=&quot;#commentbody-14186&quot;&gt;
&lt;strong&gt;&lt;a href=&quot;#comment-14186&quot; rel=&quot;nofollow&quot;&gt;Stan&lt;/a&gt; :&lt;/strong&gt;
Во первых, возникает вопрос - а чем же тогда пользоваться? По другому wow никак не обойти, а это иногда ТРЕБУЕТСЯ.
&lt;/blockquote&gt;

1. Иногда за таким &quot;ТРЕБУЕТСЯ&quot; скрывается баг в дизайне. Если это исправить, то &quot;ТРЕБУЕТСЯ&quot; не возникает.
2. Используйте 64-х битный код для доступа к system32.
3. Используйте sysnative

&lt;blockquote cite=&quot;#commentbody-14186&quot;&gt;
Во вторых Wow64DisableWow64FsRedirection работает только для потока, который ее вызвал.
что мешает вызвать это в другом потоке?
&lt;/blockquote&gt;

Вызов этой функции в другом потоке ничего радикально не решает. Другой поток точно также может попытаться загрузить DLL в самый неподходящий момент. Можно, конечно создать поток специально для вызова этой функции, но по уровню неудобства это тоже самое, что и не пользоваться ей вовсе.

&lt;blockquote cite=&quot;#commentbody-14186&quot;&gt;
Ну и в третьих, у меня никогда не было проблем с этой функцией за все 5 лет, иначе пришли бы отчеты от пользователей, я бы это заметил.
Также я часто вращаюсь на форумах программистов, там я не встречал подобных отчетов или вопросов.
&lt;/blockquote&gt;

А вот ко мне последние три года регулярно приходят люди с печальной миной на лице, спрашивая что случилось и как им теперь быть. Как правило, докопаться до того, что причина сбоя - некорректное использование Wow64DisableWow64FsRedirection, у них занимает много времени и сил. Даже докопавшись до причины, они частенько просят исправить Wow64DisableWow64FsRedirection, все еще не понимая, что настоящая причина в том, что они не в курсе неявных зависимостей в их коде.

&lt;blockquote cite=&quot;#commentbody-14186&quot;&gt;
Поэтому не понятно почему автор так категоричен.
Ну написал бы заметку, но зачем делать такой ахтунг.
&lt;/blockquote&gt;

Ахтунг внимание привлекает. Может задумается кто-нибудь, да глядишь на эти грабли не наступит. Проблема-то, не в самой функции. Проблема в том, что мало кто понимает какие зависимости скрываются на строчками их кода.</description>
		<content:encoded><![CDATA[<blockquote cite="#commentbody-14186"><p>
<strong><a href="#comment-14186" rel="nofollow">Stan</a> :</strong><br />
Во первых, возникает вопрос &#8211; а чем же тогда пользоваться? По другому wow никак не обойти, а это иногда ТРЕБУЕТСЯ.
</p></blockquote>
<p>1. Иногда за таким &#8220;ТРЕБУЕТСЯ&#8221; скрывается баг в дизайне. Если это исправить, то &#8220;ТРЕБУЕТСЯ&#8221; не возникает.<br />
2. Используйте 64-х битный код для доступа к system32.<br />
3. Используйте sysnative</p>
<blockquote cite="#commentbody-14186"><p>
Во вторых Wow64DisableWow64FsRedirection работает только для потока, который ее вызвал.<br />
что мешает вызвать это в другом потоке?
</p></blockquote>
<p>Вызов этой функции в другом потоке ничего радикально не решает. Другой поток точно также может попытаться загрузить DLL в самый неподходящий момент. Можно, конечно создать поток специально для вызова этой функции, но по уровню неудобства это тоже самое, что и не пользоваться ей вовсе.</p>
<blockquote cite="#commentbody-14186"><p>
Ну и в третьих, у меня никогда не было проблем с этой функцией за все 5 лет, иначе пришли бы отчеты от пользователей, я бы это заметил.<br />
Также я часто вращаюсь на форумах программистов, там я не встречал подобных отчетов или вопросов.
</p></blockquote>
<p>А вот ко мне последние три года регулярно приходят люди с печальной миной на лице, спрашивая что случилось и как им теперь быть. Как правило, докопаться до того, что причина сбоя &#8211; некорректное использование Wow64DisableWow64FsRedirection, у них занимает много времени и сил. Даже докопавшись до причины, они частенько просят исправить Wow64DisableWow64FsRedirection, все еще не понимая, что настоящая причина в том, что они не в курсе неявных зависимостей в их коде.</p>
<blockquote cite="#commentbody-14186"><p>
Поэтому не понятно почему автор так категоричен.<br />
Ну написал бы заметку, но зачем делать такой ахтунг.
</p></blockquote>
<p>Ахтунг внимание привлекает. Может задумается кто-нибудь, да глядишь на эти грабли не наступит. Проблема-то, не в самой функции. Проблема в том, что мало кто понимает какие зависимости скрываются на строчками их кода.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stan</title>
		<link>http://blog.not-a-kernel-guy.com/2009/04/03/482#comment-14186</link>
		<dc:creator>Stan</dc:creator>
		<pubDate>Fri, 24 Apr 2009 13:30:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/?p=482#comment-14186</guid>
		<description>Бред а не статья. 
Во первых, возникает вопрос - а чем же тогда пользоваться? По другому wow никак не обойти, а это иногда ТРЕБУЕТСЯ.

Во вторых Wow64DisableWow64FsRedirection работает только для потока, который ее вызвал. 
что мешает вызвать это в другом потоке?

Ну и в третьих, у меня никогда не было проблем с этой функцией за все 5 лет, иначе пришли бы отчеты от пользователей, я бы это заметил. 
Также я часто вращаюсь на форумах программистов, там я не встречал подобных отчетов или вопросов.

Поэтому не понятно почему автор так категоричен.
Ну написал бы заметку, но зачем делать такой ахтунг.</description>
		<content:encoded><![CDATA[<p>Бред а не статья.<br />
Во первых, возникает вопрос &#8211; а чем же тогда пользоваться? По другому wow никак не обойти, а это иногда ТРЕБУЕТСЯ.</p>
<p>Во вторых Wow64DisableWow64FsRedirection работает только для потока, который ее вызвал.<br />
что мешает вызвать это в другом потоке?</p>
<p>Ну и в третьих, у меня никогда не было проблем с этой функцией за все 5 лет, иначе пришли бы отчеты от пользователей, я бы это заметил.<br />
Также я часто вращаюсь на форумах программистов, там я не встречал подобных отчетов или вопросов.</p>
<p>Поэтому не понятно почему автор так категоричен.<br />
Ну написал бы заметку, но зачем делать такой ахтунг.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrei</title>
		<link>http://blog.not-a-kernel-guy.com/2009/04/03/482#comment-14142</link>
		<dc:creator>Andrei</dc:creator>
		<pubDate>Tue, 14 Apr 2009 19:55:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/?p=482#comment-14142</guid>
		<description>Другая причина почему не стали использовать флаг для CreateFile заключается в том что по слухам свободных значений флагов уже не осталось.</description>
		<content:encoded><![CDATA[<p>Другая причина почему не стали использовать флаг для CreateFile заключается в том что по слухам свободных значений флагов уже не осталось.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Not a kernel guy</title>
		<link>http://blog.not-a-kernel-guy.com/2009/04/03/482#comment-14106</link>
		<dc:creator>Not a kernel guy</dc:creator>
		<pubDate>Wed, 08 Apr 2009 03:31:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/?p=482#comment-14106</guid>
		<description>&lt;blockquote cite=&quot;#commentbody-14105&quot;&gt;
&lt;strong&gt;&lt;a href=&quot;#comment-14105&quot; rel=&quot;nofollow&quot;&gt;Eugene Golushkov&lt;/a&gt; :&lt;/strong&gt;
Не лучше ли тогда было бы использовать флаг FILE_FLAG_NO_WOW64_FS_REDIRECTION в вызове CreateFile?
&lt;/blockquote&gt;

Лучше. С точки зрения сложившейся ситуации еще лучше было, если бы перенаправление в Wow64 не существовало с самого начала. 

&lt;blockquote cite=&quot;#commentbody-14105&quot;&gt;
выглядят как минимум странно. Типа “росло, росло и выросло” а не как  вдумчиво и дальновидно спроектированный механизм.
&lt;/blockquote&gt;

Это так и есть. Вдумчиво спроектированная часть - это возможность просто пересобрать 32-х разрядное приложение под 64-е бита и оно, с большой вероятностью, заработает. А вот Wow64DisableWow64FsRedirection - это не очень продуманные попытки обойти побочные эффекты перенаправления файлового ввода вывода.</description>
		<content:encoded><![CDATA[<blockquote cite="#commentbody-14105"><p>
<strong><a href="#comment-14105" rel="nofollow">Eugene Golushkov</a> :</strong><br />
Не лучше ли тогда было бы использовать флаг FILE_FLAG_NO_WOW64_FS_REDIRECTION в вызове CreateFile?
</p></blockquote>
<p>Лучше. С точки зрения сложившейся ситуации еще лучше было, если бы перенаправление в Wow64 не существовало с самого начала. </p>
<blockquote cite="#commentbody-14105"><p>
выглядят как минимум странно. Типа “росло, росло и выросло” а не как  вдумчиво и дальновидно спроектированный механизм.
</p></blockquote>
<p>Это так и есть. Вдумчиво спроектированная часть &#8211; это возможность просто пересобрать 32-х разрядное приложение под 64-е бита и оно, с большой вероятностью, заработает. А вот Wow64DisableWow64FsRedirection &#8211; это не очень продуманные попытки обойти побочные эффекты перенаправления файлового ввода вывода.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

