← All posts tagged Windows

Linda-chan

В последнее время при вылете программы системное сообщение начало выглядеть так:
Инструкция по адресу "0x7ed32caf" обратилась к памяти по адресу "0x00000000". Требуемые данные в память не помещены из-за ошибки ввода/вывода "0x75b4b128".Я имею в виду вторую часть. Раньше она появлялась изредка, но обычно в экзотичных условиях воде глючащего драйвера. А теперь непрерывно =_= Что, пора идти в магазин за новым винтом?

Linda-chan

Если ни с того, ни с сего перестали устанавливаться MSI пакеты, Windows Installer орёт, что система запущена в безопасном режиме, а в журнале событий Application выдаётся «Не удалось подключиться к серверу. Ошибка: 0x80080005», то достаточно сделать вот так:
regsvr32 "C:\Windows\System32\msi.dll"

Linda-chan

However, so much work had been pushed into the Blackcomb release that it was clear that it couldn’t all be done in one release cycle, so selected portions were extracted into an interim release code named Longhorn, which is the name of a bar situated between the Whistler and Blackcomb mountains.
Longhorn was the code name for Windows Vista.
devblogs.microsoft.com
Теперь понятно, почему Виста получилась такой кривой.

Linda-chan

Сейчас пошла мода делать все новые версии программ плоскими, убирать выпуклости всеми доступными способами (например, убирая WS_BORDER). В результате, если в десятке оно смотрится ещё более-менее, то во всём, что ниже – как какая-то мешанина контролов, наползающих друг на друга. Короче, я за телесные наказания.

Linda-chan

В Windows Terminal используется GPU-ускорение DirectWrite/DirectX на основе движка рендеринга текста. Этот новый движок рендеринга текста будет отображать текстовые символы, глифы и символы, присутствующие в шрифтах на вашем ПК, включая идеограммы CJK, эмодзи, символы powerline, значки, лигатуры программирования и т. д. Этот движок даже рендерит текст намного быстрее, чем предыдущий движок GDI консоли!habr.com
Теперь вы знаете, как замысловато и длинно сказать «ШГ».
hsto.org

Linda-chan

Контроллер домена и рабочая станция. Долгий путь к доверию.
windowsnotes.ru
Из этой статьи я выяснила, что у компьютера есть свой отдельный пароль, который сам компьютер периодически обновляет на контроллере домена. Пользователю сей пароль не известен. Когда что-то случается с этим паролем происходит вот такая фигня.

Linda-chan

Важно помнить, что имя файла, начинающееся на точку и не содержащее расширения («.toprc», например), Windows считает одним расширением без имени. Тоесть к имени «.txt» она прилепит иконку текстового файла и откроет в Блокноте.

Linda-chan

Забавно, что на машине установлено четыре гига памяти, 512 съедает видео (изначально на автомате кушало триста, но я указала ручками). Когда стояла XP, она показывала, что памяти на машине два с половиной гига. С чем это было связано, и кто кроме видео её кушал, я так и не поняла. Но Нанами x64 показала, что памяти – четыре гига, а доступно – три с половиной.

Linda-chan

Купила на свалке комп за три тысячи, решила на него что-нибудь поставить для проверки. Начать решила со свежего Минта. С флэшки загрузилась только со второго раза – с первого раза Xfce повисла на этапе рисовки рабочего стола. Тормозило жесть как, но я всёже стартовала установку. Где-то в самом конце сетап сообщил, что случилась критическая ошибка и тихо умер. Разумеется, это не грузилось. Решила перейти к Нанами. Оказалось, что под рукой ни одного проверенного исошника. С трудом нашла какой-то, он даже поставился, но после первого старта система сразу же зашутдаунилась и начала бесконечно перезагружаться даже не показывая заставку. В следующие разы установка прерывалась с сообщением, что что-то сломалось при записи загрузчика. Нашла проверенный диск, решила снять образ, но на рабочей машине он даже читаться не захотел, а на купленном компе привода нет (и некуда пихать). Поискала ещё и нашла исошник с XP SP3. Ради прикола закатала на флэшку и решила попробовать установить. И что же в итоге? После нескольких часов поисков всяких хитрых дров (попутно узнала об одном прикольном установщике-детекторе), у меня комп с работающей XP. Это проклятье.
// Я склонна винить во всём MTV^W UEFI.

Linda-chan

Рэймонд Чен делится воспоминаниями о реестре в Win16.
blogs.msdn.microsoft.com
// Да, когда-то ваши любимые «регистры Windows» были проще и опциональнее, нежели сейчас. При чём, когда они переписали реестр с нуля для Win32, в документации Win32 SDK всё равно осталось много устаревшей информации, когда описание конкретных функций говорит об одном положении дел, а обзор – о другом.

Linda-chan

Давайте погадаем на кофейной гуще!
Ошибка приложения : Инструкция по адресу "0x0125fbdb" обратилась к памяти по адресу "0x01c84d84". Требуемые данные в память не помещены из-за ошибки ввода/вывода "0x75b4b11c".SMART у диска в полном порядке, даже в системном журнале ничего про ошибки страниц нет. И что теперь? Бежать в магазин за новым винтом? Или всё же за памятью?

Linda-chan

Наконец-то кто-то объяснил, как выковыривать сообщения, отправляемые процессами через OutputDebugString()!
codeproject.com
Теперь бы ещё понять, почему до первого запуска сисинтерналовского DebugView вызов OutputDebugString() без подключенного отладчика приводит к исключению, а после первого запуска – нет. Ну тоесть ставим голую винду, делаем в программе OutputDebugString() – ловим исключение. Запускаем DebugView, перезагружаемся для верности, делаем в программе OutputDebugString() – исключений больше нет. Ну и хотелось бы знать, почему IsDebuggerPresent() выдаёт TRUE, если запущен DebugView, если на деле он ничего не отлаживает, а просто читает буфер.

Linda-chan

Ранее я жадловалась на то, что у меня winlogon.exe то и дело пиликает системным звуком, когда копируешь что-либо в буфер обмена. С нового года (вот так совпало), ситуация стала печальнее: бипы раздовались то и дело в рандомные моменты времени, и не понятно было, что их вызывает. Думала, какие-то скрипты запускаются в планировщике или там где-то в своих программах забыла убрать отладочный код. В итоге всё пришло к тому же winlogon.exe. Выяснить, что же происходит, мне не удалось, но по крайней мере я нашла способ веруть тишину в систему. Вот он:
gist.github.com
REG файл устанавливает пустоту для пары системных звуков winlogon.exe. При этом делается это для текущего пользователя и для трёх системных – winlogon.exe работает од одним из них, так что я сделала так, чтобы наверняка. Да, в Windows прикольные звуки можно поставить и для всяких Local System.