Microsoft имеет право скрывать сведения о Windows Vista Service Pack 1 от своих пользователей, но не от сообщества разработчиков. Итак, удалось заполучить список ключевых изменений в API, которые принесет Vista SP1.
По ряду причин некоторые считают Vista SP1 святым граалем для Windows Vista. Одна из причин - обновленная версия ядра, ключевого компонента операционной системы. Несмотря на то, что это несерьезное обновление по сравнению с тем, что было осуществлено с выходом Windows Vista, все API уже давно добавлены, изменены, а некоторые успели устареть.
Так как Microsoft до сих пор не решилась опубликовать собственную документацию, я решил на базе библиотеки MSDN самостоятельно составить список изменений в API, которые привнесет Vista SP1. Однако, данный список мало скажет не-разработчикам – это как чтение газеты на иностранном языке: ищешь знакомые слова и потом додумываешь смысл.
Windows Installer 4.1 (4.0.6001) - "Windows Installer 4.1 является обновлением к Windows Installer 4.0 без добавления новых функций" [На первый взгляд кажется, что просто изменен номер версии, и лишь второй позволяет понять, что исправлены ошибки].
Application Compatibility Cookbook - "В данном компоненте не планируются архитектурные изменения. Приложения, совместимые с Windows Vista RTM, должны быть совместимы и с Windows Vista SP1".
IPv6 через VPN - "Secure Socket Tunneling Protocol (SSTP). SSTP получит поддержку лишь с выходом Windows Vista with Service Pack 1 (SP1 сейчас находится в стадии бета-тестирования)" ["Сейчас находится в стадии бета-тестирования". Наверное, очередная опечатка Microsoft. Я исправлю ее вместо них: имеется ввиду Windows Server 2008.]
Поддержка родственных процессов (Process Afinity) - контролы, которые предназначены для выполнения процессов в мультипроцессорной среде
BCRYPT_CHAIN_MODE_CCM - "Устанавливает режим ограничения в режим счетчика с CBC-MAC (CCM)"
BCRYPT_CHAIN_MODE_GCM - "Устанавливает режим ограничения в режим Галуаза/счетчика (GCM)"
Транспортный клиент WDS (WdsTransportClient - Windows Deployment Services Transport Client)
WdsTransportClientInitializeSession - "Данная функция лишь устанавливает сессию, но не начинает передачу. Чтобы начать передачу, необходимо вызвать WdsTransportClientStartSession"
PFN_WdsTransportClientSessionComplete - "…показывает, что клиент более не получит ответа на обращения, а также что сессия либо успешно завершена, либо произошла непоправимая ошибка"
Функция защиты сетевого доступа (Network Access Protection)
INapComponentConfig2 - "обеспечивает методы настройки NAP для валидаторов системного здоровья (system health validators - SHV) с целью позволить удаленную настройку сервера сетевых политик (network policy server - NPS)"
INapComponentConfig2::InvokeUIFromConfigBlob - "…загружает конфигурацию удаленного компьютера в память и запускает UI, позволяющий различного рода манипуляции с конфигурационной информацией"
Функция обнаружения устройств, подключенных через сеть (Network Connected Devices - Function Discovery)
FD_EVENTID_IPADDRESSCHANGE - "Меняется IP-адрес NIC. Информация о событиях может отправляться, когда имеют место события с питанием (например, пробуждение из спящего режима)"
KeNumberProcessors - "…устаревший API, исключаемый из Windows Vista SP1, Windows Server 2008 и более поздних версий ОС". [Исключен с целью обеспечения поддержки Dynamic Hardware Partitioning (DHP)- "горячего добавление CPU в момент работы компьютера]
GetTimeZoneInformationForYear - "Возвращает настройки часового пояса для указанного года и пояса. Данные настройки контролируют переход от универального времени (Coordinated Universal Time - UTC) на локальное".
DirectX Japan - Vista SP1 добавит поддержку новой корейской системы рейтинга (Game Rating Board) и обновленной японской системы рейтинга игр.
WHQL и логотипы
Изменения в тестировании адаптера/чипсета потребуют конфигурации Linked Display Adapter (LDA) - "Требование LDA вступит в силу 60 дней спустя релиза Windows Vista SP1. Именно тогда разработчики должны перевести тестовый компьютер на Windows Vista SP1 и включить, по крайней мере, одну конфигурацию LDA на каждое семейство ASIC с поддержкой данной функциональности".
Думаю, что данный список увеличится, когда начнется реальное тестирование SP1. Безусловно, как и любой другой набор API, они не будут иметь значения до тех пор, пока ими не будут пользоваться. Не знаю, как вы, а я жду не дождусь момента, когда смогу сгенерировать двойные эллиптические случайные числа.
Кстати, кто там обвинял французов в любви к различным датам? “Dates et lieux susceptibles de changements”. Merci!