.
Posted: Sun Sep 06, 2009 4:03 pm
ProgDVB это приложение. Как и у любого приложения у него нет прав что бы вызвать синий экран. Это могут только драйвера. А последняя версия вовсе не означает стабильной.
Это мне ясно, что это приложение и что оно не может вызывать синий экран, но ведь это приложение, которое не посредственно работает с устройствами через их драйвера. Наводить на мысль должно то, что при работе с вашим приложением (нажатие кнопки) и произошел сбой, а это означает только то, что приложение вызвало сбой в работе какого-то драйвера. Я бы тут не писал, если бы я получил BSOD не работая с вашим приложением. Ясный пень, что BSOD из-за драйвера, но кто в этот момент работал с драйвером, раз при нажатии кнопки в программе, произошел синий экран.Prog wrote:ProgDVB это приложение. Как и у любого приложения у него нет прав что бы вызвать синий экран.
А я об этом и не говорил, могу лишь только сказать, что WHQL драйвер (видео и аудио) используется почти месяц и за этот период ни одного синего экрана, пока не нажимал вышеуказанную кнопу в программе.Prog wrote:А последняя версия вовсе не означает стабильной.
Быстрое переключение между каналами, конечно, хочется, но пока что я веду речь, что ProgDVB захлебывается от такого интенсивного нажатия клавиш для переключения каналов, достаточно два-три раза очень быстро нажать, он сразу же падает. Пока от него хочется только одно, что он от этого не падал, а быстренько запоминал, сколько раз ты там нажал вверх или вниз переключение канала, что бы мгновенно анализировал количество нажатий и потом переключал на тот канал, сколько было сделано шагов (нажатий).Prog wrote:разумеется у меня ничего не падает но в принципе очень сложно написать быстрое переключение между каналами используя directshow.
Тут я уже не отучусь, как привык, так оно и будет, а в данном случае, я буду постоянно ложить программу.Prog wrote:По этому рекомендую переключать каналы через список. Кроме всего прочего это намного быстрее.
Я же вам уже подробно описал, в каких именно случаях - очень быстрое пошаговое переключения каналов, два-три нажатия переключения в секунду и программа заваливается. Забыл уточнить, что делал я это в полноэкранном режиме.Prog wrote:В любом случае буду рад если у вас есть наблюдения от чего зависят падения.
Я как-то забыл посмотреть в журнал, вот что там:Prog wrote:Ну и конечно стек падения из сообщения об ошибке.
Code: Select all
Тип события: Уведомление
Источник события: .NET Runtime 2.0 Error Reporting
Категория события: Отсутствует
Код события: 1001
Дата: 06.09.2009
Время: 6:40:26
Пользователь: Н/Д
Компьютер: FBI
Описание:
Bucket 1448570634, bucket table 1, faulting application progdvbnet.exe, version 6.20.2.0, stamp 4aa28c6c, faulting module clvsd.ax, version 8.4.0.615, stamp 4a35fe84, debug? 0, fault address 0x00060821.
Дополнительные сведения можно найти в центре справки и поддержки, в "http://go.microsoft.com/fwlink/events.asp".
Данные:
0000: 42 00 75 00 63 00 6b 00 B.u.c.k.
0008: 65 00 74 00 3a 00 20 00 e.t.:. .
0010: 31 00 34 00 34 00 38 00 1.4.4.8.
0018: 35 00 37 00 30 00 36 00 5.7.0.6.
0020: 33 00 34 00 0d 00 0a 00 3.4.....
0028: 42 00 75 00 63 00 6b 00 B.u.c.k.
0030: 65 00 74 00 54 00 61 00 e.t.T.a.
0038: 62 00 6c 00 65 00 20 00 b.l.e. .
0040: 31 00 0d 00 0a 00 1.....
В том то и дело, что в диалоге были две кнопки, отправить отчет и отмена/закрыть, после отправки отчета тоже ничего, только закрыть и больше ничего нет.Prog wrote:Кстати если ProgDVB падает в .net то в сообщении об ошибках (диалоге) есть довольно подробный стек.
Приложение может быть причиной BSOD, если обращается к драйверам с неправильными параметрами. Можно, конечно, ругать драйверописателей, что они не предусмотрели всех неправильных вариантов обращения... Но в таких ситуациях, по-моему, виновата программа.Prog wrote:ProgDVB это приложение. Как и у любого приложения у него нет прав что бы вызвать синий экран. Это могут только драйвера.
Да это уже закономерность такая, один разработчик ругает другого, это уже как бы принято, все спихивать на разработчиков крупных контор, типа как nVidia, MS и т.д., ведь это легче всего. Вот и данный случай к сожалению не стал исключением, программ не причем, смените драйвер. Тут явно просматривается не корректное обращение программы к драйверу, но упорно убеждают об обратном.Lurker wrote:Но в таких ситуациях, по-моему, виновата программа.
Да как же нечего, если в вашем приложении, при нажатии вышеуказанной кнопки, у меня второй раз случился BSOD. Да, провоцирует BSOD драйвер, но, а кто провоцирует тогда драйвер, получается, что ProgDVB, когда жму кнопку в нем, ведь логика к этому и приводит.Prog wrote:На самом деле тут обсуждать нечего.
При этом смотрел IPTV (SD канал). С тех пор, как я словил первый BSOD, прошло немного больше месяца, за это время сменилось несколько версий ProgDVB и драйвера для видео. Нафиг такие дела не годятся, разработчикам нужно резко об этом задуматься, чего и желаю.Тип события: Ошибка
Источник события: System Error
Категория события: (102)
Код события: 1003
Дата: 12.10.2009
Время: 6:04:29
Пользователь: Н/Д
Компьютер: HOME
Описание:
Код ошибки 1000008e, параметр1 c0000005, параметр2 bd0bdf29, параметр3 b393f090, параметр4 00000000.
Данные:
0000: 53 79 73 74 65 6d 20 45 System E
0008: 72 72 6f 72 20 20 45 72 rror Er
0010: 72 6f 72 20 63 6f 64 65 ror code
0018: 20 31 30 30 30 30 30 38 1000008
0020: 65 20 20 50 61 72 61 6d e Param
0028: 65 74 65 72 73 20 63 30 eters c0
0030: 30 30 30 30 30 35 2c 20 000005,
0038: 62 64 30 62 64 66 32 39 bd0bdf29
0040: 2c 20 62 33 39 33 66 30 , b393f0
0048: 39 30 2c 20 30 30 30 30 90, 0000
0050: 30 30 30 30 0000