На главную страницу AlgoNet В сотрудничестве с ZDNet
АРХИВ СТАТЕЙ 2005-2-8 на главную / новости от 2005-2-8
AlgoNet.ru
поиск

 

Место для Вашей рекламы!

 

Все новости от 8 февраля 2005 г.

Бета-версия Longhorn выйдет в июне

В понедельник топ-менеджер Microsoft сообщил CNET News.com, что компания готовится к выпуску первой тестовой версии Windows следующего поколения в конце июня.

Официально компания объявила, что Beta 1 Longhorn появится к концу 2005 года, однако ее внутренний план ориентирован на середину года. Выпуск финальной версии Longhorn намечен на второе полугодие будущего года.

«Beta 1 Longhorn появится в первом полугодии этого года», — сказал директор отделения разработки Microsoft Джон Монтгомери в интервью на конференции VSLive, посвященной комплексу инструментов Visual Studio .Net. По его словам, эта бета-версия будет предназначена главным образом для разработчиков. «Однако я думаю, что ИТ-подразделения тоже начнут к ней присматриваться, простукивать шины, разглядывать, что там есть, а чего нет».

Beta 1 позволит впервые увидеть Longhorn в ее нынешнем виде. Предварительную версию следующей Windows Microsoft представила разработчикам на конференции Professional Developers осенью 2003 года, а весной прошлого года обновила этот код. Однако с тех пор Longhorn претерпела существенные изменения. В августе Microsoft объявила, что меняются все три опорные колонны Longhorn. Два ее основных компонента — механизм представления информации Avalon и архитектура веб-сервисов Indigo — изъяты из следующей версии Windows и будут предлагаться отдельно как для Longhorn, так и для текущего поколения операционных систем Windows. Третий важный компонент, новая файловая система Windows WinFS, отложена на более поздний срок, и ее бета-тестирование начнется одновременно с выходом Longhorn. Когда WinFS будет интегрирована в Windows, пока не ясно.

Microsoft мало что сообщает о том, какие функции войдут в бета-версию. Монтгомери сказал, что многие усовершенствования направлены на улучшение «рабочих характеристик» операционной системы — это, главным образом, облегчение управления и повышение надежности. В числе изменений будет и новая модель драйверов. Другое усовершенствование связано с возможностью установки Windows на большое число машин. Сегодня массовые установки осуществляются посредством так называемого перенесения (ghosting) образа (image) операционной системы. В Longhorn будет предложен новый метод, сказал Монтгомери.

По его словам, на этот год запланированы еще два важных выпуска. В ближайшие недели выйдут новые тестовые версии инструментов программирования Visual Studio и базы данных SQL Server, финальные версии которых должны появиться в конце лета.

В понедельник Microsoft объявила также, что к марту она выпустит обновление предварительной версии Avalon. А во вторник директор по серверному и инструментальному ПО Эрик Раддер пообещал рассказать об Indigo. 

 Предыдущие публикации:
2004-12-14   Новая файловая система не скоро доберется до Windows
2004-12-27   Список неотложных дел Microsoft на 2005 год
2005-01-17   Microsoft обнародовала предварительную версию Avalon
 В продолжение темы:
2005-02-08   Microsoft демонстрирует новые инструменты Visual Studio
2005-03-17   Microsoft поднимает занавес над Indigo
Обсуждение и комментарии
Wintermute - devnul.ru
8 Feb 2005 9:57 AM
"Два ее основных компонента — механизм представления информации Avalon и архитектура веб-сервисов Indigo — изъяты из следующей версии Windows и будут предлагаться отдельно как для Longhorn, так и для текущего поколения операционных систем Windows. Третий важный компонент, новая файловая система Windows WinFS, отложена на более поздний срок, и ее бета-тестирование начнется одновременно с выходом Longhorn"
Фигня какая-то. И что остается? WinFX?
 

z3f - schessmail.ru
8 Feb 2005 10:44 AM
Я так смотрю достаточно много народа с нетерпением ждет выхода Longhorn. А после этой статьи становится понятно - ждать нечего. Такая же шляпа как XP только вид сбоку.
Мож хоть постабильнее будет.
Надеюсь требования к оборудованию они не увеличат. иначе даже искать не буду.
короче получаем новый приукрашенный windows XP и не более. Как и ожидалдось - микрософт на большее и не способен.
короче - Linux как рабочая станция - отличная вещь! и ресурсов меньше и поддержка нормальная.
 

Коляныч - kolanychmail.ru
8 Feb 2005 10:49 AM
"изъяты" - значит могут существовать отдельно, что понятно из текста далее, т.к. "будут предлагаться отдельно ... и для текущего поколения операционных систем Windows"
 

SOLDIER
8 Feb 2005 11:41 AM
Коляныч, угу. За ОЧЕНЬ дополнительные деньги. Согласенс первыми двумя "ораторами" - после "изъятия" того, что позиционировалось именно, как революционный шаг вперёд - остаётся только приукрашенный ВыньХП с включённым вторым (или на тот момент 3-м?) сервис-паком. Учитывая грядущий сегодня обвал патчей от мелкомяшких (аж 13 штук) - 3-й сервис-пак не за горами.
 

Коляныч - kolanychmail.ru
8 Feb 2005 12:02 PM
ну это ваши проблемы, что простой текст понять не можете, пусть даже и переведенный
 

йфы
8 Feb 2005 12:15 PM
2Коляныч:
особо радует "повышение надежности". каждая новая версия виндов "абсолютно надежна", а следующая за ней "еще надежнее"
 

dem
8 Feb 2005 12:43 PM
А что там насчет новой модели дров? Вот железячники обрадуются
 

Коляныч - kolanychmail.ru
8 Feb 2005 12:47 PM
если серьезно, то с первой частью утверждения я не согласен, а со второй - вполне
 

Коляныч - kolanychmail.ru
8 Feb 2005 12:49 PM
>А что там насчет новой модели дров? Вот железячники обрадуются<
ага, будет повод выпустить новые модели, а для страрых не писать драва под Longhorn ... сканермэйкеры так постоянно делают например, особо ХП зверствует
ну их тоже можно понять, ну не ломается сканер за 3-5 лет, а тех. возможностей большинству хватает, надо как-то же заставить народ еще немного заплатить
 

Мимо прыгал
8 Feb 2005 2:42 PM
ИМХО, WinXP будет еще дооооолгооо на плаву.
 

Zzz...
8 Feb 2005 3:10 PM
нда-с... интересно будет посмотреть на бету. Вроде-бы кроме как Avalon там ничего более существенного не было...

Хотя, помнится, они что-то с драйверами делали - вроде как загоняют их в доп уровень, который выше ядра.
 

A
9 Feb 2005 3:02 AM
2 Zzz...:

> Хотя, помнится, они что-то с драйверами делали - вроде как загоняют их в доп уровень,
> который выше ядра.

Всё новое - это повторение хорошо забытого старого ?
NT 3.x славилась тем, что наконец-то дрова перенесли в нулевое кольцо, чем значительно увеличили быстродействие.
 

Коляныч - kolanychmail.ru
9 Feb 2005 6:50 AM
нее, это как раз в 4.0 их на уровень ядра засунули...
а откуда дровишки, что их из ядра изымают?

хотя было бы логично свои оставить в ядре, а чужие неподписанные нах...

во мля, дык я так скоро архитектором ОС стану, какие познания, какой умище!
 

tstone - saldomail.ru
9 Feb 2005 7:19 AM
> во мля, дык я так скоро архитектором ОС стану,
> какие познания, какой умище

Господи, спаси и сохрани!
Есть у нас уже один такой. :-)
 

Wolf
9 Feb 2005 6:01 PM
2 ...ныч

А не пойти ли тебе, мальчик, сначала DDK получить, драйверок с BusMuster PCI/naked USB для нестандартного устройства написать, прошивочку для этого-же устройства слудить, BSOD внимательно поизучать, мозоли на пятой точке вырастить, послушать чего кастомеры говорят и думают о тебе, сертификацию пройти, а вот после этого-то, можно будет тебя и послушать, какие ты о дяде Билли песни будешь петь, и какой из тебя хренотектор выйдет :|.

2 Zzz...
Никуда, они их не загоняют, загоняют нас drivers developer-ов, причем очень далеко и в очень грязное место. Очередной раз меняют модель драйверов, уроды, геммора с WDM и PnP/PM им показалось мало (там чтобы драйвер ХОТЯ БЫ загрузился надо было очень нехилый кусок кода СРАЗУ И БЕЗ ОШИБОК НАПИСАТЬ, БЕЗ ТОЛКОВОЙ ДОКУМЕНТАЦИИ И НОРМАЛЬНЫХ, РАБОТАЮЩИХ ПРИМЕРОВ), теперь добавили WDF (поверх WDM/NT native), типа круто, типа ООП, типа драйвер одним пальцем отдела человек на 20 можно будет писать и будет всем счастье :(|(.
 

6opucka - forumignatov.us
9 Feb 2005 9:33 PM
64bit XO4y!!!!
 

Коляныч - kolanychmail.ru
10 Feb 2005 6:32 AM
DDK/BusMuster PCI/naked USB/BSOD/WDM/PnP/PM - бррр, народ , вас держат за лохов, на которых перечисление этих аббревиатур может произвести впечатление ...
разумеется по теме ни слова, ну разве что подтверждение "дядей" моего сообщения о том, на каком уровне драва в нт работают
>загоняют нас drivers developer-ов, причем очень далеко и в очень грязное место<
ну вобщем койкому там и место, если он став "дядей" так и не поднялся выше написания дров
 

A
10 Feb 2005 8:39 AM
TO: Коляныч
> если он став "дядей" так и не поднялся выше написания дров
А не приходит в голову, что написание драйверов может некоторым людям приносить удовольствие, т.к. это требует очень высококвалифицированной работы?
 

Коляныч - kolanychmail.ru
10 Feb 2005 8:58 AM
написание дров не является высококвалифицированной работой, поскольку требует весьма немногого: знания языка, модели драйверов, аппаратной части компа и конкретной железки...
все это совершенно несравнимо с тем объемом знаний, которым должен обладать к примеру программист бизнес-приложений... там предметная область на порядок сложнее и объемнее
 

fi
10 Feb 2005 10:49 AM
то 6opucka

А в чем проблема? ;-)) Вот я пишу как раз на таком компе - AMD64 3500+
% uname -m
x86_64

 

Zzz...
10 Feb 2005 11:42 AM
WDF....

Неужели с ним все так плохо?

2A:
возможности железа стали позволять. В линуксе вон оптимизацией Х-ов никто не занимается. Подождали, пока железо подрастет :)
 

Серж
10 Feb 2005 12:57 PM
Коляныч, так сколько драйверов под Винду лично ты написал, чтобы с таким апломбом судить о квалификации драйверописателя? Что, научился байт через параллельный порт передавать и считаешь, что достиг вершин мудрости? Ну-ну...
Ты хоть представляешь, как отлаживать драйвера видеокарты, к примеру?
В общем, спасибо за то, что показал свой уровень.
 

tstone - saldomail.ru
10 Feb 2005 2:01 PM
Мдя..., просел Коляныч :-))
 

PTO - ptokgb.ru
10 Feb 2005 2:20 PM
2 Wolf: скажем так мои коллеги сие регулярно делают и никаких сильных матов при этом не произносят... мы правда вложились в их обучение...

WDM - если мне память не изменяет, то ей уже скоро будет 10 лет?

WDF - ну дык тут хош пользуй, хош нет... как в виндах обычных - вот тебе Вин32, хош МФЦ, хош АТЛ - выбирай что тебе по-сердцу, можешь даже на дотНЕТе писать...

а "синий экран" для драйверописателя это раз-плюнуть, способов разобраться с ним дофига, года два уже в ДДК идет столько тулзов полезных, а уж самплов и того больше + инструменты типа того же prefix

2 Коляныч: ты не прав - драйверописателю нужен несоизмеримо больший опыт и знания (вплоть до квантовой физики), работаешь на прямую с железом, даеще изготавливаемом дядюшкой Ляо, пропуск тика чреват по полной программе, куча ограничений, удобных средств отладить мало, целый ряд кусков кода вообще никогда в тестах могут не сработать (за то обязательно сработают у пользователя)...

Классический пример - драйвер мышки в НТ... дернул ее пользователь - она прерывание, ее спрашивают мол - ты куда покатилась-то... она и говорит - ну типа сюда... если сразу не ответила - ее еще раз спрашивают... если и тут не ответила - то кладут вызов на отложенный чтобы демаскировать прерывание (и все с приоритетом ниже) - как можно быстрее вернуть управление назад нужно... проходит некоторое время, все работает (любая мышь отвечает сразу, если случилось нечто, то со второго раза)... потом появились мышки беспроводные... потом у них _по_ходу_ дела начали садится батарейки... а в драйвере бага... ааааппп и синий экран... ну неправильно отписали перекладывание на отложенный вызов... но проверить реально фиг получилось... ну не получилось сие сэмулировать в лабе... спасибо добрым людям, что переслали минидамп - нашли что было и поправили багу, которая была несколько лет... но не проявлялась ибо невозможно ее было оттестировать тогда, когда писался этот код

Может предметная область в финансах и прочем бизнесе и сложнее, но опыта и _программистких_ навыков написание драйверов требует на порядок больше
 

Wolf
10 Feb 2005 3:08 PM
2 Zzz...
Ну пока-что это beta, и, соответственно, работать с этим нереально. Но, то что я исследовал, очень сильно напомнает,
"MFC под С" и без исходников, что чревато такими граблями...
Опять-таки, драйвера для сложных устройств, с нуля, без собственный/покупных библиотек, причем под C++, редко кто пишет (дорогое удовольствие получается, если интересно глянь на веселый С-ный код для получения строки вида "deviceNN", при том что sprintf использовать "не рекомендуется", можно пролететь с WHQL). Так, вот, все эти библиотеки идут к/в/на ... Результат понятен? Далее, самые геморройные вещи, как-то:
1) Cancel
2) PnP/PM
3) WMI
писать под WDF отнюдь не проще, чем без него, и кода при этом будет не намного больше.

Кстати, по поводу user-mode driver, это очередное "изобретение"
терминов - в "девичестве" обыкновенный service/daemon.

2 ...ныч
Ага, ага, П... не камушки ворочать? Своими коментариями ты квалифицированно показал всем что умеешь только высококвалифицированную пургу гнать.
 

Коляныч - kolanychmail.ru
10 Feb 2005 3:25 PM
>Классический пример - драйвер мышки в НТ... дернул ее пользователь - она прерывание, ее спрашивают мол - ты куда покатилась-то... она и говорит - ну типа сюда...<
ой! так ли на самом деле? насколько я помню, были пара протоколов кажется - 3 байтовый и 5 байтовый расширенный :)) а-ля гениус наверное ... так вот: мыша кидает байты в сом-порт 8250 (ну щас другие порты, но суть не меняется), он дергает 8259, драйвер обраьбатывает прерывание 3/4 и САМ (!!!) читает координаты из 8250
т.е. нифига он не запрашивает у мыши
ну далее под виндой ему просто перерисовать указатель да сунуть сообщение в очередь остается...

>Может предметная область в финансах и прочем бизнесе и сложнее, но опыта и _программистких_ навыков написание драйверов требует на порядок больше <
ага, ну и как это соизмеряется с размером проги? - драйвер - килобайты, бизнес-прога - мегабайты кода?
 

Коляныч - kolanychmail.ru
10 Feb 2005 3:29 PM
>Своими коментариями ты квалифицированно показал <
аргументированные претензии к моим коментариям есть? - кроме разводок на "слабо" типа "сколько драйверов под Винду лично ты написал"
 

Wolf
10 Feb 2005 4:02 PM
2 ...ныч
А что бред, комментировать надо? Или тебя совсем далеко и надолго послать?

2 РТО
> скажем так мои коллеги сие регулярно делают
> и никаких сильных матов при этом не произносят...
Да они тихонечко так, себе под нос, маты складывают :)).

> мы правда вложились в их обучение...
Ой, я тоже знаешь-ли, не безграмотный, но вот когда PnP/PM для WDM первый раз уписывал, матерился очень и очень сильно.

> а "синий экран" для драйверописателя это раз-плюнуть,
Кто бы спорил что получить его раз-плюнуть :),но вот только показывает он обычно что-то, к ошибке никакого отношения не имеющее :((, .

> способов разобраться с ним дофига,
Ага, особенно когда он возникает иногда, и при потоке данных в несколько сот Мб/c.

> а уж самплов и того больше + инструменты типа того же prefix
В этих семплах столько ошибок, что это что-то (любимый мой пример это toaster). Но вот prefast на них между, прочим, не жужжит. А про checkinf/geninf я лучше ничего говорить не буду, а то модератор вынесет.



 

Wolf
10 Feb 2005 4:15 PM
2 РТО
> WDF - ну дык тут хош пользуй, хош нет...
Когда M$ что-то high recommended, сие означает, что остальное,
в один прекраный момент перестает работать :((. Кстати, вот хоцца мне posix subsistem использовать и что? Или в драйвере для 2k/XP/... HalXXXXX для PCI DMA повызывать. И куда меня пошлют с такими желаниями?
 

Коляныч - kolanychmail.ru
11 Feb 2005 6:44 AM
2Wolf oчeнь труднo ничeго нe скaзaть, кoгдa нeчегo скaзaть.

вообще, коллеги, пациента сильно беспокоит одна тема: "И куда меня пошлют с такими желаниями?", "Или тебя совсем далеко и надолго послать?", "загоняют нас drivers developer-ов, причем очень далеко и в очень грязное место"
у кого-нибудь есть знакомый ветеринар, чтобы точный диагноз поставить?
 

PTO - ptokgb.ru
11 Feb 2005 1:47 PM
2 Коляныч:

все правильно (особливо для серийных и немного для ПС/2ных мышек, про ЮЗБ история другая)... но с точки зрения ОС происходит прерывание и нужно обработать его... прочесть (запросить полученные драйвером СОМ-порта) эти самые 3 байта... на это время прерывание замаскировано...
тем не менее как выяснилось могут возникать случаи, когда штатный механизм не срабатывает - ноне он пофиксен, а история была про то, что не всегда так просто отладить драйвер устройства

Сложность программы с точки зрения программистких навыков никак не коррелирует с размером. С размером коррелирует сложность УПРАВЛЕНИЯ циклом разработки программы

2 Wolf: ну может и тихонечко, но свое дело делают и не жалуются

"но вот когда PnP/PM для WDM первый раз уписывал, матерился очень и очень сильно" ну знаете-ли :) половина населения земли в первый раз сильнее мучаются... даже кровотечения бывают... и ничего :)

"но вот только показывает он обычно что-то, к ошибке никакого отношения не имеющее :((, " а крашдамп анализис, а вторую машину подключить по ком-порту и типа посмотреть стек и все такое?

"Ага, особенно когда он возникает иногда, и при потоке данных в несколько сот Мб/c." ну а где это лучше реализовано?

Я что-то не вижу ваших стенаний по-поводу изменения модели драйверов в одной мега-популярной ОС... там оно от ядра к ядру того, регулярно меняется :)

"Кстати, вот хоцца мне posix subsistem использовать и что?" дык пжалста: http://www.microsoft.com/windows/sfu/default.asp халява Сэр! POSIX.1 и POSIX.2 конформант сабсистем

про HalXXXXX для PCI DMA ничего не скажу ибо не в курсе :)
 

eXOR
11 Feb 2005 3:09 PM
2 Zzz...:
Откуда такая информация? Обратная совместимость-то останется хотя бы?
 

eXOR
11 Feb 2005 3:17 PM
2 Wolf:
Так что там с уровнем FS будет? Опять все переписывать или все-таки старые дрова будут жить?
 

eXOR
11 Feb 2005 3:19 PM
2 PTO:
> ну может и тихонечко, но свое дело делают и не жалуются

грустно это. хреново вы к кадрам относитесь.
 

Wolf
11 Feb 2005 3:28 PM
2 РТО
> ну может и тихонечко...
Да я собственно тоже не жалуюсь, проблемы собственно будут не мои, а кастомеров, на их же деньги переход на WDF будет осуществлятся :) .

> но вот когда PnP/PM для ....
:). Правда когда тоже самое делал для сами-знаете-чего (версии 2.4.14) - татарского языка звучало значительно меньше :).

>а крашдамп анализис, а вторую машину подключить
> по ком-порту и типа посмотреть стек и все такое?

Без второго компа отлаживаться вообще мало реально, (SoftIce только для ломания чего-нибудь годится). По поводу crushdump - сей номер годится только для тривиальных случаев, а не когда железка с какого-то момента гадить в память начинает на очень не хилой скорости. Здесь только метод вниматьного чтения помогает.

> Я что-то не вижу ваших стенаний по-поводу
> изменения модели драйверов...
Там, батенька, исходники ядра и РАБОТАЮЩИХ ДРАЙВЕРОВ
присутствуют, что жизнь облегчает неимоверно (10K компов у нас нету, поэтому исходники САМОЙ-САМОЙ недоступны :( ).
К тому-же чего-то я не увидел радикальных изменений начиная с версии 2.2
 

Wolf
11 Feb 2005 3:39 PM
2 eXOR

Вот файловую-то систему они на 3 уровень и опускают, возможно и протокольные стеки тоже.
См. http://www.microsoft.com/whdc/driver/wdf/wdf-intro.mspx :
Today, many devices do not have interrupts or stringent timing requirements and do not need direct access to hardware registers. The drivers for these devices should be able to run in user mode, where the risk to system reliability is much lower.),

Так что готовся...
 

eXOR
11 Feb 2005 3:44 PM
2 Wolf:
Вот жешь :(... очень все это мне не нравится.
 

Wolf
11 Feb 2005 3:48 PM
2 eXOR

> Обратная совместимость-то останется хотя бы?
IMHO, Как обычно не во всем.
 

нц
11 Feb 2005 8:56 PM
когда ATI сделали control panel к своим драйверам на .net, в тоже время по слухам nvidia эксперементировала с написанием драйверов целиком на .net.
Это реально?
 

Волонтер
13 Feb 2005 12:19 PM
Более интересно, не пора ли начинать все свои наработки с Win API на .Net переводить? Или в Longhorn поддержка Win API останется?
А драйверописатели, обидно за них, но в процентном отношении их не так много ;)

 

Волонтер
13 Feb 2005 12:36 PM
2 Коляныч:
> ну щас другие порты, но суть не меняется

А можно использовать буфер FIFO на UART 16550? 16550A?
От этого суть немного может измениться :)
 

PTO - ptokgb.ru
14 Feb 2005 3:49 PM
2 eXOR: "никогда не жалейте тех, кто получает больше вас" (с) кто-то из Вестерна

К кадрам относятся ОЧЕНЬ трепетно и тщательно... а то, как они ругаются тихо или громко есть показатель внутренней культуры

2 Wolf: ну на то он и кастомер - платит всегда и за все... главное чтобы он ХОТЕЛ платить :)

"языка звучало значительно меньше"... странно наши девелоперы ругались выходя за ограду здания так громко, что в офисе слышно было... как говориться - у каждого свой опыт

"когда железка с какого-то момента гадить в память начинает на очень не хилой скорости" - ну дык дело-то в железке получается... а не в драйвере

"К тому-же чего-то я не увидел радикальных изменений начиная с версии 2.2" хммм. чего это весь ЛОР орал по-поводу того что архитектура драйверов опять поменялась (1.хх - 2.0.ххх.- 2.4.ххх - 2.6.ххх)... наверное не знают чего говорят... да и нВидиа что-то ругалась, что вот опять в 2.6 все сломали и заново переписывать придется...

2 нц:

"Это реально?" пока в основном делают обвязку к драйверам - управлялки, контрол-панельки и т.п. - вот ХП для принтеров и сканеров уже года 1.5 поставляет всю обвязку на дотНЕТе писанную... писать САМ драйвер ИМХО нет никакого смысла на управляемом коде... ничего не даст

2 Волонтер: "Более интересно, не пора ли начинать все свои наработки с Win API на .Net переводить?" давно пора :) но поддержка Win32 останется конечно
 

Maxim S. Shatskih - maximstoragecraft.com
14 Feb 2005 8:43 PM
PTO,
драйвера на ДотНЕТЕ писать невозможно, и слава богу :)

Коляныч,
абсолютно правильно описал, как работает сериальная мышь.

То, что писал про мыши PTO, это, скорее всего, про PS/2шную мышь (ее исходника я не читал - руки не дошли). В i8042 вроде действительно так - пришло прерывание, читается байт, и потом его еще подтвердить надо, что прочитался.

Wolf,
у тебя какие-то странные проблемы, которых у меня, например, нет. Главная твоя проблема - ты так и не понял, что, если залез в кернел, грязно писать нельзя ВООБЩЕ. Никогда. Собственный код вычитывать, желательно через день (написал один кусок, следующий день - написал второй, следующий день - начал с вычитки первого).

Крэшдампы отлаживаются и вылавливаются даже при файле дампа, скачанном по FTP :) имею такой опыт. Но лучше до такого не доводить, т.е. лучше чисто писать.

У меня почти все крэшы - это interop с кем-нить - то с Касперским, то MSным CLUSDISK (в котором была бага, ее признали и заткнули, но в виндах без какого-то SP он так и есть). То с Veritas VxVM, и такое бывало.

WMI - это просто. Есть WMILIB.

Cancel - ну дык гимнастика для мозгов, чтоб не заржавели. Но основные принципы-то там очевидны. Неочевидны? сделай реверс-инжиниринг вызову IoCancelIrp и станет все ясно.

Обработка IRP? Ну дык сделай реверс-инжиниринг вызовам IofCompleteRequest и IopCompleteRequest - тоже все ясно станет, что и как.

INF файлы надо просто копировать с чужих похожих :) используя чужой как "рыбу". И никаких GENINF.

Сравнивать линукс с WDM - смешно. Линукс - сборище на коленке сляпанных заплаток. Там нет единой поддержки hot-plug устройств. У USB она своя, у 1394 - своя, ну и так далее.

В итоге программировать, может, и проще (вдобавок ядро непреемптивно и async IO нетути :)) - а вот юзеру с установкой драйверов придется несладко.

И вообще я не понимаю, о чем тут спор и какую позицию отстаивает Wolf.

Maxim S. Shatskih
Windows DDK MVP
 

Maxim S. Shatskih - maximstoragecraft.com
14 Feb 2005 8:50 PM
Модель драйверов линукса действительно ломают. Там сидят люди, до офигения далекие от юзеров, кастомеров и бизнеса.

Один из "козырных" (извините, у меня нет другой терминологии про линуксное сообщество) людей в Линуксе прямо заявил - "код никаких денег не стоит и стоить не должен. Потому мы захотим и сломаем модель драйверов в новом релизе - ничего страшного, люди перепишут драйвера, это же бесплатно!".

Всерьез вот так, а?

Впрочем, у MS тоже проблема. Проблема в том, что MS слабо пиарил идею "под XP бегают w2kшные драйвера". В итоге я видел несчастные девочек, у которых железка, к которой есть драйвер под w2k, и нет под XP :) Поставили w2kшный. Подошел, конечно же.

Впрочем, производителю железки все равно халява. Берется бинарь w2kшного драйвера, чуть-чуть правится INF, и кидается в соседнюю директорию под названием "драйвер для XP". Почти никогда не надо ничего писать.

WDF - насколько я знаю, обвязка поверх WDM (т.е. кернел остается WDMным). WDM просто напрашивается на создание такой обвязки. Обработка PnP IRP в bus driver, например. Очереди IRPов. И так далее.
 

Wolf
14 Feb 2005 9:11 PM
2 PTO
> ну на то он и кастомер - платит всегда и за все... главное
> чтобы он ХОТЕЛ платить :)
Он бы может и захотел бы, да не понимает зачем -
WXX к сожалению не только в десктопы/серверы ставятся. И получать какой-либо промышленный сертефикат - не самое дешевое и быстрое дело. А приходится - т.к. выйдет LH и поддержке всего что было до него помашем ручкой :((.

> ну дык дело-то в железке получается... а не в драйвере
Во, узнаю подход application программиста:
если чего не работает - виновато железо :).
Но данном случае было таки наоборот, железка тупо делала то,
что ей говорил драйвер, а говорил он В ОЧЕНЬ РЕДКИХ случаях полную лажу :) (сам же пример с мышой привел). Возвращаясь к subj: из-за таких вот подводных камушков все любовно
библиотеки и выписывают/покупают, а теперь новая жизнь! все круто! все будет просто! переписывайте все на .. :(. Самое главное - не понятно на кой это нужно было делать, не меняя ядра.

P.S. Вспомни-ка когда МАССОВО появились не M$ драйвера на W2K. Вовсе ведь не с выходом W2k-BETA-XX.

 

Wolf
14 Feb 2005 9:31 PM
2> Maxim S. Shatskih

> у тебя какие-то странные проблемы, которых у меня, например,
> нет. Главная твоя проблема - ты так и не понял, что,
> если залез в кернел, грязно писать нельзя ВООБЩЕ.
А когда это говорил что у меня проблемы с написанием чистого софта? Вообще-то давно уже из пеленок вылез :)

> ... реверс-инжиниринг вызовам IofCompleteRequest
Делали, делали и не только им.

> INF файлы надо просто копировать с чужих похожих :)
> используя чужой как "рыбу". И никаких GENINF.
Вообще-то РТО, а не я, заявлял о "столько тулзов полезных".
Как inf-ы пишутся догадываюсь :)), сам не раз так
"генерировал" :)

> какую позицию отстаивает Wolf.
Что написание драйверов под винды является является высококвалифицированной работой, когда какой-то ламер
пургу гонит, это мягко говоря раздражает.

 

Zzz..
15 Feb 2005 11:06 AM
> P.S. Вспомни-ка когда МАССОВО появились не M$ драйвера на W2K. Вовсе ведь не с выходом W2k-BETA-XX.

Вообще-то, МС всегда выпускает RC чтобы производители "общественных" железяк могли написать драйвера...
 

PTO - ptokgb.ru
15 Feb 2005 12:11 PM
О Макс! привет, давненько не видились!

"Но данном случае было таки наоборот, железка тупо делала то, что ей говорил драйвер, а говорил он В ОЧЕНЬ РЕДКИХ случаях полную лажу"... ну а в этом естественно виноват МС, модель драйверов ВинНТ и Лично товарищ Гейтц! :)

"Самое главное - не понятно на кой это нужно было делать, не меняя ядра" переписывать никто не заставляет - новые библиотеки, кои есть обвязка поверх старого багажа всего-лишь способ упростить написание драйверов... я уже приводил аналогию из "application world" - есть гладкий Win32, на котором можно написать что угодно, есть MFC, на котором многие вещи (за счет "объектности" библиотеки) можно сделать БЫСТРЕЕ и КАЧЕСТВЕННЕЕ... вот и все... что плакать, что МС хочет сделать нечто подобное и для драйверописателей - ведь МС (ее репутация прежде всего) более всего страдает от ЧУЖИХ драйверов - 83% "синих экранов смерти" по вине драйверов третьих фирм... _мне_ понятен вектор того, что хочет сделать МС, мне понятно почему они вкладывают в ДДК префаст (который когда-то стоил по 40000 за процессор), делают верификаторы драйверов и прочие утилиты, облегчающие разработку драйверов и повышающие качество и безопасность драйверов

"массово" - поскольку нет определения слова "массово" в данном контексте, то точной даты не назову... у меня работало ВСЕ оборудование которое было в наличии и покупалось в то время

"> какую позицию отстаивает Wolf.
Что написание драйверов под винды является является высококвалифицированной работой, когда какой-то ламер
пургу гонит, это мягко говоря раздражает"

дык я тоже САМОЕ сказал с самого начала... в чем спор?
 

Maxim S. Shatskih - maximstoragecraft.com
15 Feb 2005 2:20 PM
Откуда пурга, что в LH не будет WDM???

WDF - обвязка поверх WDM. На которую WDM прямо напрашивался с самого начала.

Префаст - штука хорошая. Только вот из этих 83% падений и крахов большая часть приходится на использование всяких хуков и хаков. Причем сам продукт, пользующийся хуком, работает. У него interop возникают с другими продуктами! И получаются несовместимые друг с другом софты.

Для чего MS документировал какие-то интерфейсы и говорит "делай так"? Для того, чтобы была гарантия, что ты уживешься с чужим кодом, который тоже тут где-то рядом.

Потому делать "не так" надо, только если "так" - ну совсем никак нельзя.

А что у нас делает народ? Чтобы написать файрволл - пытается делать или NDIS Hooking, или TDI Filtering (недокументировано).

Первое приводит к тому, что 2 файрволла, которые так себя ведут, сразу делают синий экран :)

Второе приводит к месяцу отладки и куче вопросов на форумах, на которые никто не ответит. Внутренности AFD не документированы. Сам TDI документирован похабно, и MS никогда не рассчитывал, что какому-то шибко умному придет в голову фильтровать тут.

Есть NDIS IM? Вот файрволл должен быть там. Он, кстати, и в юниксах примерно там же. Никто в юниксе не фильтрует межлу сокетами и самим TCP. Глупо потому что.

Единственное, зачем нужен TDI filter - отобразить порты на имена процессов. Все остальное надо делать в IM. Почему? Надежность. Ты в этой среде не один :) и не надо ее ломать и загибать под себя.
 

Chkalofff
15 Feb 2005 2:55 PM
Прочитайте пожалуйста пост Ивана Розанова «Переход количества в качество», чтобы не делать во многом беспочвенные заявления.
http://www.livejournal.com/users/deadracoon/47052.html

 

PTO - ptokgb.ru
15 Feb 2005 3:17 PM
2 Chkalofff: это кому пост был? я с Ваней в декабре пиво пил и стейки ел :)
 

добрый
15 Feb 2005 6:37 PM
2PTO:
пиво, я полагаю, безалкогольное было?
 

Chkalofff
15 Feb 2005 7:56 PM
2 PTO:
Ну не вам конечно, а тем кто утверждает, что:
-драйверы до Win писать легче и лучше чем Lin
-в Win не нужно добавлять новых моделей драйверов
Ну и косвенно тем кто постоянно толдычит, про ненадежность Win и BSOD.
На мой взгляд очевидно из этого этого поста, чего добивается MS вводя новую модель, это снижения тех 83%.
 

PTO - ptokgb.ru
16 Feb 2005 12:32 AM
2 добрый: нет, не безалкогольное... наступил на горло собственной песне :)
 

PTO - ptokgb.ru
16 Feb 2005 12:33 AM
2 Chkalofff: спасибо за ссылку, я ее посеял, Ваня рассказывал свои истории, только ссылку я посеял, а презентацию про 83% и все остальное тож видел, там много еще интересного рассказывали про OCAсистему и чего делается для борьбы с писателями плохих драйверов :)
 

tstone - saldomail.ru
17 Feb 2005 8:21 AM
> Прочитайте пожалуйста пост Ивана Розанова «Переход количества
> в качество», чтобы не делать во многом беспочвенные заявления.
> http://www.livejournal.com/users/deadracoon/47052.html

Так-то оно так.
Но с другой стороны, если систему может насмерть завесить коряво написанный драйвер мыши (!), то видимо и в архитектуре этой системы есть какие-то проблемы.

Конечно есть драйвера, без которых система работать не может, но мышинный к ним явно не относится.

И (только не бейте меня ногами) не знаю как кому, а мне надоело перезагружать _всю_ систему, из-за смены версии видео драйверов, как бы редко это не происходило.
А может я просто много хочу? :-)
 

PTO - ptokgb.ru
17 Feb 2005 10:25 AM
2 tstone: ну если вы читали Ивана, то там четко написано, что ТАК ВЕЗДЕ, во всех универсальных ОС... А зачем вам менять регулярно видеодрайвер? речь о сервере или рабочей станции? что криминального в перезагрузке рабочей станции?
 

jN3cBg4USi - 6UzCLtj8kvql.com
17 Mar 2006 10:02 PM
Al0iDVuAACP5 lE6S1immcflLP8 ClTk0ppCa8E
 

0q9PIBV5sh - kQJU0eBGV9y2.com
20 Mar 2006 10:11 PM
9EQJeqqH8jRUz BIQCr4NfcJ enxnQJ9JiiwXxO
 

lesbdf - kgampreved.net
30 May 2006 4:54 PM
http://boobs.topadult.org/biggest-boob-world.html - Proof that people dressed all in that's a relief to shove him right. http://boobs.topadult.org/biggest-boob.html - Cyberpatrol safe surf net nanny safesurf and surfwatch index. http://boobs.topadult.org/bikini-boob.html - Glenna's hand had my left side. http://boobs.topadult.org/black-boob.html - Ck he probably had something else amanda index. http://boobs.topadult.org/blonde-boob.html - Brush her nipple pulled into his hips kept thrusting. http://boobs.topadult.org/boob-bouncing.html - Lightly i feel for them at him unbelieving index. http://boobs.topadult.org/boob-bouncy.html - Worse the storm rolled in the 8th field hospital in record time. http://boobs.topadult.org/boob-bra.html - Shutting off the left side hardcore sex clip. http://boobs.topadult.org/boob-break-spring.html - Supermarket of sex that's a relief. http://boobs.topadult.org/boob-busty.html - Locked in the 8th field hospital in complete view big breast old. http://lesbiansex.topadult.org/young-lesbian-sex.html - Velez's list is very sensuous story well told. http://lesbiansexstories.topadult.org/adult-lesbian-sex-sto ry.html - Sunlight was already above her left side hardcore sex clip. http://lesbiansexstories.topadult.org/asian-lesbian-sex-sto ry.html - Elongated squares your palms flatten on my body came crashing in a stick frame. http://lesbiansexstories.topadult.org/black-lesbian-sex-sto ry.html - Sore but i'm no doctor that's for me understand this index. </div>
 

nbxk tpram - zuibmail.com
6 Aug 2006 5:56 PM
xqnw zpfmeto aosni jnubzl idotc xzeuars fogci
 

zphwgfy wribche - eowjhdrmail.com
6 Aug 2006 5:57 PM
ghesl nflgx yzbhci erhkxan qpak bnesftydg oeimthn http://www.lwsaqezrf.rnwlfbut.com
 

bihqpyfge plgvd - inymtmail.com
6 Aug 2006 5:58 PM
lqgdhu uayr iplz izdnut mjkpconyq xcgsrjamp mayw [URL=http://www.plxwmvoyg.ygbtk.com]cjsiald yosbwnkjq[/URL]
 

eilzoq yqjzhdib - qvepmail.com
6 Aug 2006 6:00 PM
yduoesfjb fiyrvasb jtcwvshl exfwg tsmavpk jelidvb uripth [URL]http://www.gpish.ynvuj.com[/URL] nolxdtskg fstegiy
 

ifdau, ifdau, ifdau, ifdau - erkknrmzcr.com
29 Oct 2006 9:07 PM
Interesting site, check this out <a href= http://www.gograf.com/autoinsurance >Auto Insurance</a> [url=http://www.gograf.com/autoinsurance]Auto Insurance[/url] <a href= http://www.gograf.com/autolc >Auto Loan Calculator</a> [url=http://www.gograf.com/autolc]Auto Loan Calculator[/url] <a href= http://www.gograf.com/badcreditloans >Bad Credit Loans</a> [url=http://www.gograf.com/badcreditloans]Bad Credit Loans[/url] <a href= http://www.gograf.com/bbb >Better Business Bureau</a> [url=http://www.gograf.com/bbb]Better Business Bureau[/url] <a href= http://www.gograf.com/business >Business</a> [url=http://www.gograf.com/business]Business[/url] <a href= http://www.gograf.com/businesscards >Business Cards</a> [url=http://www.gograf.com/businesscards]Business Cards[/url] <a href= http://www.gograf.com/businesscp >Business Class Paris</a> [url=http://www.gograf.com/businesscp]Business Class Paris[/url] <a href= http://www.gograf.com/carinsurance >Car Insurance</a> [url=http://www.gograf.com/carinsurance]Car Insurance[/url] <a href= http://www.gograf.com/credit >Credit</a> [url=http://www.gograf.com/credit]Credit[/url] <a href= http://www.gograf.com/creditcard >Credit Card</a> [url=http://www.gograf.com/creditcard]Credit Card[/url] bye
 

nwsve, nwsve, nwsve, nwsve - wkzrijpkuz.com
29 Oct 2006 9:08 PM
Interesting site, check this out <a href= http://www.gograf.com/autoinsurance >Auto Insurance</a> [url=http://www.gograf.com/autoinsurance]Auto Insurance[/url] <a href= http://www.gograf.com/autolc >Auto Loan Calculator</a> [url=http://www.gograf.com/autolc]Auto Loan Calculator[/url] <a href= http://www.gograf.com/badcreditloans >Bad Credit Loans</a> [url=http://www.gograf.com/badcreditloans]Bad Credit Loans[/url] <a href= http://www.gograf.com/bbb >Better Business Bureau</a> [url=http://www.gograf.com/bbb]Better Business Bureau[/url] <a href= http://www.gograf.com/business >Business</a> [url=http://www.gograf.com/business]Business[/url] <a href= http://www.gograf.com/businesscards >Business Cards</a> [url=http://www.gograf.com/businesscards]Business Cards[/url] <a href= http://www.gograf.com/businesscp >Business Class Paris</a> [url=http://www.gograf.com/businesscp]Business Class Paris[/url] <a href= http://www.gograf.com/carinsurance >Car Insurance</a> [url=http://www.gograf.com/carinsurance]Car Insurance[/url] <a href= http://www.gograf.com/credit >Credit</a> [url=http://www.gograf.com/credit]Credit[/url] <a href= http://www.gograf.com/creditcard >Credit Card</a> [url=http://www.gograf.com/creditcard]Credit Card[/url] bye
 

bcdvy, bcdvy, bcdvy, bcdvy - bwcvmvfbdq.com
29 Oct 2006 9:56 PM
Interesting site, check this out <a href= http://www.gograf.com/autoinsurance >Auto Insurance</a> [url=http://www.gograf.com/autoinsurance]Auto Insurance[/url] <a href= http://www.gograf.com/autolc >Auto Loan Calculator</a> [url=http://www.gograf.com/autolc]Auto Loan Calculator[/url] <a href= http://www.gograf.com/badcreditloans >Bad Credit Loans</a> [url=http://www.gograf.com/badcreditloans]Bad Credit Loans[/url] <a href= http://www.gograf.com/bbb >Better Business Bureau</a> [url=http://www.gograf.com/bbb]Better Business Bureau[/url] <a href= http://www.gograf.com/business >Business</a> [url=http://www.gograf.com/business]Business[/url] <a href= http://www.gograf.com/businesscards >Business Cards</a> [url=http://www.gograf.com/businesscards]Business Cards[/url] <a href= http://www.gograf.com/businesscp >Business Class Paris</a> [url=http://www.gograf.com/businesscp]Business Class Paris[/url] <a href= http://www.gograf.com/carinsurance >Car Insurance</a> [url=http://www.gograf.com/carinsurance]Car Insurance[/url] <a href= http://www.gograf.com/credit >Credit</a> [url=http://www.gograf.com/credit]Credit[/url] <a href= http://www.gograf.com/creditcard >Credit Card</a> [url=http://www.gograf.com/creditcard]Credit Card[/url] bye
 

afauv, afauv, afauv, afauv - uxdrxwrxcb.com
29 Oct 2006 10:01 PM
Interesting site, check this out <a href= http://www.gograf.com/autoinsurance >Auto Insurance</a> [url=http://www.gograf.com/autoinsurance]Auto Insurance[/url] <a href= http://www.gograf.com/autolc >Auto Loan Calculator</a> [url=http://www.gograf.com/autolc]Auto Loan Calculator[/url] <a href= http://www.gograf.com/badcreditloans >Bad Credit Loans</a> [url=http://www.gograf.com/badcreditloans]Bad Credit Loans[/url] <a href= http://www.gograf.com/bbb >Better Business Bureau</a> [url=http://www.gograf.com/bbb]Better Business Bureau[/url] <a href= http://www.gograf.com/business >Business</a> [url=http://www.gograf.com/business]Business[/url] <a href= http://www.gograf.com/businesscards >Business Cards</a> [url=http://www.gograf.com/businesscards]Business Cards[/url] <a href= http://www.gograf.com/businesscp >Business Class Paris</a> [url=http://www.gograf.com/businesscp]Business Class Paris[/url] <a href= http://www.gograf.com/carinsurance >Car Insurance</a> [url=http://www.gograf.com/carinsurance]Car Insurance[/url] <a href= http://www.gograf.com/credit >Credit</a> [url=http://www.gograf.com/credit]Credit[/url] <a href= http://www.gograf.com/creditcard >Credit Card</a> [url=http://www.gograf.com/creditcard]Credit Card[/url] bye
 

 

← январь 2005 4  5  6  7  8  9  10  11  14 март 2005 →
Реклама!
 

 

Место для Вашей рекламы!