Цифровая подпись ядерного кода в Vista

64-х битные версии Vista требуют, чтобы весь код, выполняемый в режиме ядра, был подписан в обязательном порядке. Система просто отказывается загружать неподписанные драйвера. Для 32-х битных версий требования не такие жесткие, тем не менее, Microsoft рекомендует производителям подписывать и 32-х битные версии драйверов. Очевидно, что со временем это требование станет обязательным и для 32-х битных систем. Кроме того, наличие неподписанных драйверов в системе может влиять на возможность проигрывания HD контента (HD-DVD, Blue Ray & Co.).

Read On →

Об авторе

Долго не доходили руки написать страничку о себе. Сейчас появилось немного свободного времени, так что вот она: Об авторе.

A Cost Analysis of Windows Vista Content Protection

Из комментариев:

http://emdrone.livejournal.com/176676.html

Раз уж в микрософте работаете, напишите что думаете об этом.

Оригинал на английском здесь: http://www.cs.auckland.ac.nz/~pgut001/pubs/vista_cost.txt

Read On →

Подписка через FeedBurner

Подписка на RSS/Atom теперь работает через FeedBurner: http://feeds.feedburner.com/not-a-kernel-guy. Основная причина перехода - сбор статистики. Хотя всякие полезности вроде Browser Frendliness тоже удобны. Переподписываться не обязательно - старый URL будет работать по-прежнему.

31 декабря. Редмонд.

Немного новогодних фотографий.

Redmond Town Center

Redmond Town Center

Read On →

Контроль сторонних библиотек с помощью Subversion

Я потратил пол часа, чтобы перевести фразу “managing project dependencies” на русский и всё равно вышло коряво…

Когда я начинал пользоваться Subversion, по старой CVS-ой привычке не мог привыкнуть к тому, что в Subversion “всё, буквально всё,” делается копированием. “Всё” – это и копирование само по себе и создание веток (branches) и меток (tags). Кстати, отсутствие меток в чистом виде я не понимаю до сих пор. Возможно с архитектурной точки зрения это правильно, но с точки зрения пользователя это не удобно – поставив метку пользователь должен озаботится защитой вновь созданной ветки от изменений. Это можно сделать на уровне контроля доступа к репозиторию, но всё равно неудобно.

Вернёмся к нашим баранам.

Read On →

О "железе" в Microsoft

Из комментариев:

Не могли бы Вы рассказать в своём блоге, на каком “железе” трудятся разработчики в Microsoft? Просто любопытно узнать конфигурацию компов, используемых для разработки софта в Microsoft.

Read On →

Highlight.js

Впервые попробовал использовать Highlight.js для раскраски кода в блоге. Действительно очень удобно. Спасибо Ивану Сагалаеву, который за короткое время умудрился выдать на гора два “больших” релиза скрипта.

В чём разница между HKEY и HANDLE?

В комментариях к посту про обертку для HANDLE зашла речь о разнице между HKEY и HANDLE. С одной стороны, они имеют много общего:

  • Ключ реестра это такой же объект ядра, как и файл. К примеру, CreateFile и RegCreateKeyEx используют одинаковые параметры для указания требуемого уровня доступа и прав доступа к ключу/файлу;

  • HKEY, также как и HANDLE, можно скопировать с помощью функции DuplicateHandle.

Read On →

Просто наблюдение

Сегодня в меня попытался въехать кадр по стикером на машине “We are proud of our drivers”. Куда катится мир? :-/