Wow64 использует модифицированные версии некоторых 32-х битных библиотек. Среди них kernel32.dll, ntdll.dll, user32.dll, imm32.dll, gdi32.dll и rpcrt4.dll. Модифицированные версии библиотек нужны чтобы перехватить все возможные системные вызовы и перенаправить их через Wow64. Однако rpcrt4.dll и так не вызывает системные сервися напрямую и выполняет все вызовы с помощью ntdll.dll. Зачем же нужна специальная версия этой библиотеки?
Sep 23, 2006 · Comments ИнструментыPowerShell
Последнее время я только тем и занимался, что копался в недрах системных служб в отладчике. Половина из них использует “svchost.exe” в качестве исполняемого файла, что довольно неудобно, когда пытаешься подсоединиться к нужному процессу. Никогда не знаешь какой именно из многочисленных “svchost.exe” нужно выбрать.
В Vista эта проблема решается наличием дополнительной страницы “Services” в Task Manager. Там в контекстном меню службы есть пункт “Go to the process”, который подсвечивает искомый процесс.
Read On →
В продолжение темы о пернатых небольшая подборка из “датских” фотографий. Любой мало-мальски крупный водоём в Копенгагене просто наводнен утками. Даже в центре города они чувствуют себя как дома. Вот этот селезень улыбался во весь клюв, пока я его фотографировал:
Вчера столкнулся с интересной проблемой. При установке одного из приложений на 64-битной версии Vista выдавалось сообщение об ошибке при регистрации DLL. Причем ошибка возникала только во время инсталляции. Регистрация “вручную” - через regsvr32 работала.
Первые попытки поймать загрузку нужной библиотеки повалились. Выяснилось, что в процессе инсталляции инсталлятор создает множество процессов для выполнения каких-то своих задач. Эта цепочка выглядела так: setup.exe вызывает msiexec.exe (Windows Installer), который обращается к службе “Windows Installer”, которая, в свою очередь, создает еще несколько дочерних процессов. Регистрация DLL выполнялась в одном из них, но вот в каком?
Sep 13, 2006 · Comments Зверьё
То и дело натыкаюсь на всякую симпатичную живность. Вот эту цаплю мы с женой увидели гуляя вдоль речки Sammamish:
А эта неведомая птица залетела на балкон не иначе как попозировать. Убедившись что фотографии получились, птица улетела по своим делам:
Интересно, как она называется?
Sep 11, 2006 · Comments PowerShell
Оказывается вокруг PowerShell существует целое сообщество почитателей. Вот пара интересных англоязычных блогов, целиком посвящённых PowerShell: Mow PowerShelled и PowerShell For Fun.
Участие в бесполезном споре Windows vs. Unix иногда приносит пользу. В ответ на мою реплику, некто vansickle поделился ссылкой на Windows PowerShell. В двух словах PowerShell это замена древнему cmd.exe, сочетающая Unix идеологию c Windows технологиями. Учитывая, что мне уже давно не даёт покоя вопрос “когда же, наконец, в Windows сделают нормальную консоль?”, я тут же решил попробовать PowerShell вживую.
Sep 7, 2006 · Comments Microsoft
Сегодня при переезде из одного угла офиса в другой померла система (Windows 2003 Server x64) на моей основной машине. При загрузке выпадает в голубой экран с сообщением “The Windows Logon Process system process terminated unexpectedly”. Реанимация никаких результатов не дала.
С другой стороны по не менее загадочной причине заработали USB клавиатура и мышь подключенные к этой машине через console switch. Раньше и система и bios наотрез отказывались его распознавать, говоря, что это “неизвестное устройство”.
Read On →
Sep 6, 2006 · Comments Microsoft
Новость не самая свежая, но я увидел её в открытом доступе только сейчас: Brian Valentine going to Amazon.com.
(перевод мой)
Брайан Валентайн (Brian Valentine) старший вице-президент Microsoft, руководящий разработкой Windows, переходит в Amazon.com, заявил представитель компании в электронном письме, посланном сегодня днем. Это значительная потеря, однако сам факт ухода не был большой неожиданностью: Microsoft уже заявляла в августе о планируемом переназначении Валентайна после выпуска Windows Vista. Тогда же старший вице-президент Джон Диваан (Jon DeVaan) был выбран преемником который в конечном итоге возьмет на себя обязанности Валентайна.
Read On →