<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3110855</guid>
        <pubDate>Tue, 03 Apr 2012 20:15:51 +0000</pubDate>
        <title>перенос драйвера с ХР на 7</title>
        <link>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3110855</link>
        <description><![CDATA[zhuravlev80: ВСЕМ СПАСИБО&#33;&#33;&#33;<br>Написал свой первый драйвер&#33; Шишки набил... но теперь разобрался... и все замечательно работает... для любых способов обращения к PCI&#33;<br>воспользовался WDM замечательно работает как под 7 так и под ХР&#33; <br>причешу код и выложу... или если забуду, пишите в личку, помогу&#33; )))))))<br><br>только вот с ДМА не разобрался как его перенаправить с режима порта в память&#33; может кто-то что-то делал или читал?&#33; подскажите&#33; думаю что это будит следующая тема&#33;]]></description>
        <author>zhuravlev80</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3099780</guid>
        <pubDate>Tue, 20 Mar 2012 17:43:06 +0000</pubDate>
        <title>перенос драйвера с ХР на 7</title>
        <link>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3099780</link>
        <description><![CDATA[zhuravlev80: Прошу взглянуть компетентным взглядом&#33;&#33;&#33; Потому, что меня смущает написанное, пока не тестил… счас еще кусок переписываю. <br>
Подскажите в том направлении, я хоть, двигаюсь?&#33; Спасибо&#33;<br>
Вот седня переделал и внес изменения:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">NTSTATUS MDMAI_IO_READ_Handler(PIRP Irp, PIO_STACK_LOCATION pIoStackIrp, UINT *pdwDataWritten)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;NTSTATUS status = STATUS_UNSUCCESSFUL; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;PCHAR pInputBuffer;</div><div class="code_line">&nbsp;&nbsp; &nbsp;PCHAR pOutputBuffer;</div><div class="code_line">&nbsp;&nbsp; &nbsp;PCHAR pReturnData;</div><div class="code_line">&nbsp;&nbsp; &nbsp;UINT dwDataRead = 0, dwDataWritten = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;UINT dwDataSize = sizeof(ULONG); &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;USHORT Port; </div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; DbgPrint(&quot;ReadDirectOutIO Called \r\n&quot;);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;pInputBuffer = (PCHAR)Irp-&#62;AssociatedIrp.SystemBuffer;</div><div class="code_line">&nbsp;&nbsp; &nbsp;pOutputBuffer = NULL;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if(Irp-&#62;MdlAddress)</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; pOutputBuffer = (PCHAR)MmGetSystemAddressForMdlSafe(Irp-&#62;MdlAddress, NormalPagePriority);</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;if(pInputBuffer &amp;&amp; pOutputBuffer)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; if(pIoStackIrp-&#62;Parameters.DeviceIoControl.OutputBufferLength &#62;= dwDataSize)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Port = pInputBuffer[0];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pReturnData = (PCHAR)READ_PORT_UCHAR((PUCHAR)Port); // ну очень смущает!!!!!!!!! </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/*</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * We use &quot;RtlCopyMemory&quot; in the kernel instead of memcpy.</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * RtlCopyMemory *IS* memcpy, however it&#39;s best to use the</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * wrapper in case this changes in the future.</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;RtlCopyMemory(pOutputBuffer, pReturnData, dwDataSize);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*pdwDataWritten = dwDataSize;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;status = STATUS_SUCCESS;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; }</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; else</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; *pdwDataWritten = dwDataSize;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;status = STATUS_BUFFER_TOO_SMALL;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; } &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;} &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;return status;</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
проверил&#33;<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;Port = pInputBuffer[0];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pReturnData = (PCHAR)READ_PORT_UCHAR((PUCHAR)Port); // ну очень смущает!!!!!!!!!</div></ol></div></div></div></div><br>
не работает&#33;(((]]></description>
        <author>zhuravlev80</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3099692</guid>
        <pubDate>Tue, 20 Mar 2012 14:17:44 +0000</pubDate>
        <title>перенос драйвера с ХР на 7</title>
        <link>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3099692</link>
        <description><![CDATA[zhuravlev80: Уважаемые знатоки, как правильно представить функцию в ДДК NTSTATUS MDMAI_IO_READ_Handler(PIRP I) которая была сгенерирована в NuMega?? <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">KIoRange &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m_IoPortRange0;</div><div class="code_line">&nbsp;</div><div class="code_line">struct XDSP_READ_WRITE_IO_ARGS</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;ULONG PortOffset;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ULONG Data;</div><div class="code_line">};//тут понятно!</div><div class="code_line">...</div><div class="code_line">NTSTATUS MDMAI_IO_READ_Handler(PIRP I)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;NTSTATUS status = STATUS_SUCCESS;</div><div class="code_line">&nbsp;&nbsp; &nbsp;XDSP_READ_WRITE_IO_ARGS* pArgs = (XDSP_READ_WRITE_IO_ARGS*)I.IoctlBuffer();</div><div class="code_line">&nbsp;&nbsp; &nbsp;KMemory Mem(I.Mdl()); &nbsp;// не понятно, и, ниже!</div><div class="code_line">&nbsp;&nbsp; &nbsp;ULONG* pBuffer = (ULONG*)Mem.MapToSystemSpace();</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;pArgs-&#62;Data = m_IoPortRange0.ind(pArgs-&#62;PortOffset);</div><div class="code_line">&nbsp;&nbsp; &nbsp;*pBuffer = pArgs-&#62;Data;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;I.Information() = 0;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;return status;</div><div class="code_line">}</div></ol></div></div></div></div><br>
Потому, что почти на каждой строчке ошибка и некоторые строки не понятно зачем нужны&#33;&#33; Растолкуйте и помогите&#33;&#33;&#33;<br>
Спасибо&#33;&#33;&#33;]]></description>
        <author>zhuravlev80</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3092064</guid>
        <pubDate>Wed, 07 Mar 2012 07:57:11 +0000</pubDate>
        <title>перенос драйвера с ХР на 7</title>
        <link>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3092064</link>
        <description><![CDATA[zhuravlev80: Ребята спасибо за помощь&#33; Но драйвер написан не под DDK а в Numega и просто так перекомпилировать не получится &#33;&#33;&#33; <br>С Билом и его форточкой разберемся&#33;))) <br>Вот как выглядит код драйвера который сгенерировала очень давно Numega с внесенными корректировками… (в прикрепренном файле)<br><br>Что можно сделать, Ваши предложения&#33; <br>Спасибо&#33;&#33;&#33;]]></description>
        <author>zhuravlev80</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3091971</guid>
        <pubDate>Wed, 07 Mar 2012 05:17:01 +0000</pubDate>
        <title>перенос драйвера с ХР на 7</title>
        <link>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3091971</link>
        <description><![CDATA[Ahilles: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=349469&view=findpost&p=3064217'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zhuravlev80 &#064; <time class="tag-quote__quoted-time" datetime="2012-01-21T12:04:39+00:00">21.01.12, 12:04</time></span><div class='quote '>Подскажите уважаемые Знатоки, чем воспользоваться для решения вот такой задачи&#33;<br>
Написан драйвер под ХР еще годов так n назад… и встал вопрос переноса его на win7… <br>
Кто-то ХР дрова переносил, сталкивался с проблемами и какими подручными средствами лучше всего воспользоваться?&#33;</div></div><br>
1. переписать код с учётом специфики win7. Если код написан правильно, то скорее всего это не нужно<br>
2. перекомпилить]]></description>
        <author>Ahilles</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3091938</guid>
        <pubDate>Tue, 06 Mar 2012 23:58:45 +0000</pubDate>
        <title>перенос драйвера с ХР на 7</title>
        <link>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3091938</link>
        <description><![CDATA[Dem_max: Да еще драйвер нужно будет подписать у мелкософта, а это немалых денег нужно им отдать]]></description>
        <author>Dem_max</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3091827</guid>
        <pubDate>Tue, 06 Mar 2012 16:39:05 +0000</pubDate>
        <title>перенос драйвера с ХР на 7</title>
        <link>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3091827</link>
        <description><![CDATA[zhuravlev80: <strong class='tag-b'>GAGARIN</strong> на семерке не заводится х32 ... а под х64 тем более...]]></description>
        <author>zhuravlev80</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3089209</guid>
        <pubDate>Sat, 03 Mar 2012 01:07:17 +0000</pubDate>
        <title>перенос драйвера с ХР на 7</title>
        <link>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3089209</link>
        <description><![CDATA[GAGARIN: а что за драйвер-то? может он и так &quot;заведется&quot; на семерке)) хотя, под х64 портировать наверное таки придется]]></description>
        <author>GAGARIN</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3087788</guid>
        <pubDate>Thu, 01 Mar 2012 09:43:53 +0000</pubDate>
        <title>перенос драйвера с ХР на 7</title>
        <link>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3087788</link>
        <description><![CDATA[zhuravlev80: <strong class='tag-b'>Qraizer</strong> не конечно, не на Ассемблере, а на С&#33;))) <br>
какой я дурень... не в том разделе создал тему&#33;<br>
Админы, перенесите тему в раздел С/С++ системное программирование&#33;<br>
Спасибо&#33;&#33;&#33;&#33;]]></description>
        <author>zhuravlev80</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3086538</guid>
        <pubDate>Tue, 28 Feb 2012 17:08:46 +0000</pubDate>
        <title>перенос драйвера с ХР на 7</title>
        <link>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3086538</link>
        <description><![CDATA[Qraizer: <strong class='tag-b'>zhuravlev80</strong>, ты собрался на Ассемблере драйвер писать? Как бы не то чтобы странное желание, просто и под XP это было уже необязательно. Даже под Win98 я лично писал на C и горя не знал.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3086447</guid>
        <pubDate>Tue, 28 Feb 2012 14:53:00 +0000</pubDate>
        <title>перенос драйвера с ХР на 7</title>
        <link>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3086447</link>
        <description><![CDATA[zhuravlev80: Люди, посоветуйте книгу&#33;&#33;&#33;<br>Вот нашел: Программирование аппаратных средств в Windows <br>Автор: Всеволод Несвижский<br>Языки: Русский<br>Издательство: БХВ-Петербург <br>Серия: Профессиональное программирование<br>ISBN 978-5-9775-0263-4; 2008 г.]]></description>
        <author>zhuravlev80</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3083540</guid>
        <pubDate>Thu, 23 Feb 2012 16:20:23 +0000</pubDate>
        <title>перенос драйвера с ХР на 7</title>
        <link>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3083540</link>
        <description><![CDATA[zhuravlev80: Как удалось выяснить driverstudio больше нет и проект закрыт… но есть другой способ … воспользоваться Jungo WinDrive … что я и сдела и в результате получил исподники в которых полный абзац&#33; ((( пришлось потихоньку осваивать WDF Kernel Mode Driver Foundation.<br>В хелпе с DDK толком мало что написано … понятного все как всегда от форточников сжато и ссылками на др. источник…]]></description>
        <author>zhuravlev80</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3067516</guid>
        <pubDate>Thu, 26 Jan 2012 11:28:32 +0000</pubDate>
        <title>перенос драйвера с ХР на 7</title>
        <link>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3067516</link>
        <description><![CDATA[zhuravlev80: :huh: driverstudio под Win7 еще нет в природе?]]></description>
        <author>zhuravlev80</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3064217</guid>
        <pubDate>Sat, 21 Jan 2012 12:04:39 +0000</pubDate>
        <title>перенос драйвера с ХР на 7</title>
        <link>https://forum.sources.ru/index.php?showtopic=349469&amp;view=findpost&amp;p=3064217</link>
        <description><![CDATA[zhuravlev80: Приветствую ВСЕХ&#33;&#33;&#33;<br>Подскажите уважаемые Знатоки, чем воспользоваться для решения вот такой задачи&#33;<br>Написан драйвер под ХР еще годов так n назад… и встал вопрос переноса его на win7… <br>Кто-то ХР дрова переносил, сталкивался с проблемами и какими подручными средствами лучше всего воспользоваться?&#33; <br>Спасибо&#33;&#33;&#33;]]></description>
        <author>zhuravlev80</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      </channel>
      </rss>
	