Windows Vista (ранее под кодовым названием Windows «Longhorn» ) имеет много важных новых функций по сравнению с предыдущимиверсиями Microsoft Windows , охватывающих большинство аспектов операционной системы.
В дополнение к новому пользовательскому интерфейсу, возможностям безопасности и технологиям для разработчиков были переработаны несколько основных компонентов базовой операционной системы, в первую очередь подсистемы звука, печати, дисплея и сети; в то время как результаты этой работы будут видны разработчикам программного обеспечения, конечные пользователи будут видеть только то, что кажется эволюционными изменениями в пользовательском интерфейсе.
В рамках модернизации сетевой архитектуры IPv6 был включен в операционную систему, и был введен ряд улучшений производительности, таких как масштабирование окна TCP . Предыдущие версии Windows обычно требовали стороннего программного обеспечения для беспроводной сети для правильной работы; Это больше не относится к Windows Vista, поскольку она включает в себя всестороннюю поддержку беспроводных сетей.
Что касается графики, Windows Vista представляет как новые, так и основные изменения Direct3D . Новая модель драйвера дисплея облегчает новый Desktop Window Manager , который обеспечивает слезотечение рабочего стол -free и специальные эффекты , которые являются краеугольными камнями Windows Aero графического интерфейса пользователя . Новая модель драйвера дисплея также способна переносить элементарные задачи на графический процессор , позволять пользователям устанавливать драйверы без перезагрузки системы и беспрепятственно восстанавливать систему после редких ошибок драйверов из-за незаконного поведения приложений.
В основе операционной системы внесено множество улучшений в диспетчер памяти, планировщик процессов, диспетчер кучи и планировщик ввода-вывода . Kernel Transaction Manager реализован , которые могут быть использованы данные живучесть услуг для того, чтобы атомарные операции . Служба используется, чтобы дать приложениям возможность работать с файловой системой и реестром, используя операции атомарных транзакций.
Аудио
Windows Vista предлагает полностью переписанный звуковой стек, предназначенный для обеспечения 32-битного звука с плавающей запятой с малой задержкой, высококачественной обработки цифрового сигнала, побитовой точности уровня дискретизации, динамического диапазона до 144 дБ и новых аудио API. создана командой, в которую входят Стив Болл и Ларри Остерман. [1] [2] Новый звуковой стек работает на уровне пользователя, что повышает стабильность. Кроме того, была представлена новая модель универсальной звуковой архитектуры (UAA), заменяющая звук WDM , что позволяет совместимому звуковому оборудованию автоматически работать под Windows без необходимости использования драйверов устройств от поставщика звукового оборудования.
В аудиоархитектуре Windows Vista есть три основных API:
- Windows Audio Session API - API очень низкого уровня для рендеринга звука, рендеринга / захвата аудиопотоков, регулировки громкости и т. Д. Этот API также обеспечивает низкую задержку для профессионалов аудио через драйвер порта WaveRT (волна реального времени) . [3]
- API мультимедийных устройств - для перечисления конечных точек аудио и управления ими.
- API топологии устройства - для обнаружения внутренней топологии звуковой карты.
Архитектура аудиостека
Приложения взаимодействуют с аудиодрайвером через сеансы , и эти сеансы программируются с помощью Windows Audio Session API (WASAPI) . Обычно WASAPI работает в двух режимах. В монопольном режиме (также называемом режимом DMA ) несмешанные аудиопотоки передаются непосредственно в аудиоадаптер, и звук других приложений не воспроизводится, а обработка сигнала не имеет никакого эффекта. Эксклюзивный режим полезен для приложений, которые требуют наименьшего объема промежуточной обработки аудиоданных или тех, которые хотят выводить сжатые аудиоданные, такие как Dolby Digital , DTS или WMA Pro через S / PDIF . Эксклюзивный режим WASAPI аналогичен функции потоковой передачи ядра , но не требует программирования в режиме ядра. В общем режиме аудиопотоки обрабатываются приложением и, при необходимости, применяются к каждому потоку звуковые эффекты, известные как локальные эффекты (LFX) (например, регулировка громкости для каждого сеанса). Затем потоки микшируются глобальным звуковым механизмом, где может применяться набор глобальных звуковых эффектов (GFX). Наконец, они отображаются на аудиоустройстве.
После прохождения через WASAPI может выполняться вся обработка звука на хосте, включая пользовательскую обработку звука. Модули обработки на основе хоста называются объектами обработки звука или APO . Все эти компоненты работают в пользовательском режиме, только аудиодрайвер работает в режиме ядра.
Микшер ядра Windows ( KMixer ) полностью исчез. DirectSound и MME эмулируются как экземпляры сеанса, а не напрямую подключаются к аудиодрайверу. Это имеет эффект предотвращения DirectSound от того , аппаратного ускорения, и полностью удаляет поддержку DirectSound3D и EAX расширений , [4] , однако программные интерфейсы , такие , как ASIO и OpenAL не затрагиваются.
Аудио производительность
Windows Vista также включает новую службу планировщика классов мультимедиа (MMCSS), которая позволяет мультимедийным приложениям регистрировать свою критическую по времени обработку для выполнения с повышенным приоритетом потока, обеспечивая тем самым приоритетный доступ к ресурсам ЦП для чувствительной ко времени обработки DSP и задач микширования.
Для профессионалов в области звука был представлен новый драйвер порта WaveRT, который стремится достичь производительности в реальном времени с помощью планировщика классов мультимедиа и поддерживает аудиоприложения, которые сокращают задержку аудиопотоков. Все существующие аудио API были переработаны и эмулированы для использования этих API внутри, весь звук проходит через эти три API, так что большинство приложений «просто работают».
вопросы
Ошибка в эмуляции MME WaveIn / WaveOut была введена в Windows Vista: если требуется преобразование частоты дискретизации, иногда появляется слышимый шум, например, при воспроизведении звука в веб-браузере, который использует эти API. Это связано с тем, что внутренний ресамплер, который больше не настраивается, по умолчанию использует линейную интерполяцию, которая была режимом преобразования самого низкого качества, который можно было установить в предыдущих версиях Windows. Ресамплер можно установить в режим высокого качества с помощью исправления только для Windows 7 и Windows Server 2008 R2. [5] [6]
Обработка аудиосигнала
Новые функциональные возможности цифровой обработки сигналов , такие как коррекция номер , Bass Management , Тонкомпенсация Эквалайзер и Speaker Fill были введены. Они адаптируют и модифицируют аудиосигнал, чтобы максимально использовать конфигурацию динамиков, имеющуюся в данной системе. Windows Vista также включает возможность автоматически калибровать динамики в соответствии с акустикой помещения с помощью мастера программного обеспечения. [7]
Windows Vista также включает возможность для аудиодрайверов включать настраиваемые эффекты DSP, которые представляются пользователю через объекты обработки звука системных эффектов (sAPO) в пользовательском режиме. [8] Эти sAPO также могут повторно использоваться сторонним программным обеспечением.
Поддержка аудиоустройств
Windows Vista основывается на универсальной звуковой архитектуре, определении драйвера нового класса , целью которого является снижение потребности в драйверах сторонних производителей и повышение общей стабильности и надежности звука в Windows.
- Поддержка устройств Intel High Definition Audio (заменяет предыдущий стандарт аудиооборудования Intel AC'97 )
- Расширенная поддержка аудиоустройств USB :
- Поддержка звука IEEE 1394 (также известная как FireWire ) была запланирована в будущем выпуске Windows Vista и будет реализована как полнофункциональный драйвер, автоматически поддерживающий аудиоустройства IEEE 1394 AV / C.
- Поддержка распознавания аудиоразъемов, которая может обнаруживать аудиоустройства, подключенные к различным аудиоразъемам на устройстве, и информировать пользователя об их конфигурации.
- Обнаружение и абстракция конечных точек: аудиоустройства выражаются в терминах аудио конечных точек, таких как микрофоны , динамики , наушники . Например, каждый вход для записи ( микрофон , линейный вход и т. Д.) Рассматривается как отдельное устройство, что позволяет записывать с обоих одновременно.
Другие улучшения звука
- Новый набор звуков пользовательского интерфейса был введен, в том числе нового звука запуска созданного с помощью King Crimson «s Роберт Фрипп . [11] Новые звуки предназначены для дополнения графического пользовательского интерфейса Windows Aero , с новым звуком запуска, состоящим из двух параллельных мелодий, которые воспроизводятся в преднамеренном ритме «Windows Vis-ta». По словам Джима Алчина , новые звуки должны быть мягче и мягче, чем звуки, использованные в предыдущих версиях Windows. [12]
- Windows Vista также позволяет управлять общесистемной громкостью или громкостью отдельных аудиоустройств и отдельных приложений по отдельности. [7] [13] Эту функцию можно использовать из новых окон регулировки громкости или программно с помощью обновленного аудио API. Различные звуки также могут быть перенаправлены на разные аудиоустройства.
- Windows Vista включает встроенную поддержку массива микрофонов, которая предназначена для повышения точности функции распознавания речи и позволяет пользователю подключать несколько микрофонов к системе, чтобы входы можно было объединить в один источник более высокого качества. [7] [14] [15]
Microsoft также включила новый высококачественный объект записи голоса DirectX Media Object (DMO) как часть DirectShow, который позволяет приложениям записи голоса, таким как программы обмена мгновенными сообщениями и приложения для распознавания речи, применять к речевым сигналам подавление акустического эха и обработку массива микрофонов. [16]
Распознавание речи
Windows Vista - первая операционная система Windows, которая включает полностью интегрированную поддержку распознавания речи . В Windows 2000 и XP функция распознавания речи была установлена с Office 2003 или была включена в Windows XP Tablet PC Edition.
Распознавание речи Windows позволяет пользователям управлять своим устройством с помощью голосовых команд и позволяет диктовать во многих приложениях. Приложение имеет довольно высокую точность распознавания и предоставляет набор команд, помогающих диктовать. [ необходима цитата ] Включено краткое управляемое речью учебное пособие, чтобы помочь пользователю познакомиться с командами распознавания речи. Также можно пройти обучение, чтобы повысить точность распознавания речи.
На момент выпуска Windows Vista включает распознавание речи для 8 языков: английский (США и британский), испанский, немецкий, французский, японский и китайский (традиционный и упрощенный). Поддержка дополнительных языков планируется после выпуска.
Для распознавания речи в Vista используется версия 5.3 Microsoft Speech API [17] (SAPI) и версия 8 распознавателя речи.
Синтез речи
Синтез речи был впервые представлен в Windows с Windows 2000 , но он был значительно улучшен в Windows Vista (кодовое имя Mulan ). Старый голос, Microsoft Sam , был заменен двумя новыми, более естественно звучащими голосами с большей разборчивостью: Anna и Lili , последняя из которых может говорить по-китайски. Экранный диктор программы чтения с экрана, который использует эти голоса, также был обновлен. Microsoft Agent и другие приложения для преобразования текста в речь теперь используют новые голоса SAPI 5. [18]
Распечатать
Windows Vista включает переработанную архитектуру печати [19], построенную на основе Windows Presentation Foundation . Он обеспечивает высококачественную цветную печать за счет улучшенного использования управления цветом , устраняет ограничения текущей подсистемы печати на основе GDI , расширяет поддержку печати с расширенными эффектами, такими как градиенты, прозрачные пленки и т. Д., А также для цветных лазерных принтеров за счет использования XML. Спецификация бумаги (XPS).
Подсистема печати в Windows Vista реализует новый путь печати XPS, а также старый путь печати GDI для поддержки устаревших версий. Windows Vista прозрачно использует путь печати XPS для тех принтеров, которые его поддерживают, в противном случае - путь печати GDI. Ожидается, что на документах с интенсивной графикой принтеры XPS будут производить гораздо более качественные отпечатки, чем принтеры GDI.
В сетевой среде с сервером печати под управлением Windows Vista документы будут отображаться на клиентском компьютере [20], а не на сервере, с использованием функции, известной как « Отрисовка на стороне клиента» . Визуализированная промежуточная форма будет просто передана на сервер для печати без дополнительной обработки, что сделает серверы печати более масштабируемыми за счет передачи вычислений визуализации клиентам.
Путь печати XPS
Путь печати XPS, представленный в Windows Vista, поддерживает высококачественную 16-битную цветную печать. [21] Путь печати XPS использует XML Paper Specification (XPS) в качестве формата файла диспетчера очереди печати , который служит языком описания страниц (PDL) для принтеров. Формат диспетчера очереди печати XPS является предполагаемой заменой формата расширенного метафайла (EMF), который является форматом диспетчера очереди печати в пути печати интерфейса графического устройства (GDI). [22] XPS представляет собой XML - основанный (более конкретно XAML , основанным) Цвета управляемого устройство и зависят от разрешения вектора на основе выгружаемого формат документ , который инкапсулирует точное представление о фактической печатной продукции. Документы XPS упакованы в контейнер ZIP вместе с текстом, шрифтами, растровыми изображениями, 2D- векторной графикой и информацией DRM . Для принтеров, поддерживающих XPS, это исключает промежуточное преобразование в язык для конкретного принтера, повышая надежность и точность вывода на печать. Microsoft утверждает, что основные поставщики принтеров планируют выпустить принтеры со встроенной поддержкой XPS, что обеспечит лучшую точность воспроизведения исходного документа. [23]
В основе пути печати XPS лежит XPSDrv, драйвер принтера на основе XPS, который включает конвейер фильтрации. Он содержит набор фильтров, которые представляют собой модули обработки печати, и файл конфигурации на основе XML, описывающий, как загружаются фильтры. Фильтры принимают данные файла буферизации в качестве входных данных, выполняют обработку документа, визуализацию и постобработку PDL, а затем выводят данные PDL для использования принтером. Фильтры могут выполнять единственную функцию, такую как нанесение водяных знаков на страницу или преобразование цветов, или они могут выполнять несколько функций обработки печати для определенных частей документа по отдельности или вместе, а затем преобразовывать файл спула на язык описания страниц, поддерживаемый принтером.
Windows Vista также обеспечивает улучшенную поддержку цвета через систему цвета Windows для более высокой точности цветопередачи и динамического диапазона. Он также поддерживает цветовое пространство CMYK и несколько систем чернил для более точной печати. Подсистема печати также поддерживает именованные цвета, упрощая определение цвета для изображений, передаваемых на принтер, поддерживающих эти цвета.
Путь печати XPS может автоматически откалибровать настройки цветового профиля с теми, которые используются подсистемой отображения. И наоборот, драйверы печати XPS могут выражать настраиваемые возможности принтера с помощью класса XPS PrintCapabilities , чтобы обеспечить более детальный контроль параметров печати, настроенных для отдельного печатающего устройства.
Приложения, которые используют Windows Presentation Foundation для элементов отображения, могут напрямую печатать на пути печати XPS без необходимости преобразования изображения или цветового пространства. Формат XPS, используемый в файле спула, представляет расширенные графические эффекты, такие как трехмерные изображения, эффекты свечения и градиенты, как примитивы Windows Presentation Foundation, которые обрабатываются драйверами принтера без растеризации , предотвращая артефакты рендеринга и снижая вычислительную нагрузку. Когда используется устаревший путь печати GDI, для обработки используется буферный файл XPS, прежде чем он будет преобразован в изображение GDI, чтобы минимизировать обработку, выполняемую на уровне растра.
Распечатать схемы
Схемы печати предоставляют формат на основе XML для выражения и организации большого набора свойств, которые описывают либо формат задания, либо возможности печати в иерархически структурированном виде. Схемы печати предназначены для решения проблем, связанных с внутренней связью между компонентами подсистемы печати и внешней связью между подсистемой печати и приложениями.
Сети
Windows Vista содержит новый сетевой стек, который значительно улучшает все функции, связанные с сетью. [24] Он включает встроенную реализацию IPv6 , а также полную переработку IPv4 . IPv6 теперь поддерживается всеми сетевыми компонентами, службами и пользовательским интерфейсом. В режиме IPv6 Windows Vista может использовать протокол Link Local Multicast Name Resolution ( LLMNR ) для разрешения имен локальных хостов в сети, в которой не работает DNS-сервер . В новом стеке TCP / IP используется новый метод хранения параметров конфигурации, который обеспечивает более динамичный контроль и не требует перезагрузки компьютера после изменения параметров. Новый стек также основан на сильной модели хоста и имеет инфраструктуру, позволяющую активировать больше модульных компонентов, которые можно динамически вставлять и удалять.
Пользовательский интерфейс для настройки, устранения неполадок и работы с сетевыми подключениями также значительно изменился по сравнению с предыдущими версиями Windows. Пользователи могут использовать новый «Сетевой центр», чтобы видеть состояние своих сетевых подключений и получать доступ ко всем аспектам конфигурации. Сеть можно просматривать с помощью проводника сети , который заменяет « Мое сетевое окружение » в Windows XP . Элементами проводника сети могут быть общее устройство, такое как сканер, или файловый ресурс. Информация о сетевом расположении однозначно идентифицирует каждую сеть и раскрывает ее атрибуты и тип подключения. Windows Vista графически представляет, как различные устройства подключаются к сети в представлении карты сети , используя протокол LLTD . Кроме того, карта сети использует LLTD для определения информации о подключении и типа носителя (проводной или беспроводной). Любое устройство может реализовать LLTD, чтобы он отображался на карте сети со значком, представляющим устройство, позволяя пользователям одним щелчком мыши получить доступ к пользовательскому интерфейсу устройства. Когда LLTD вызывается, он предоставляет метаданные об устройстве, которые содержат статическую информацию или информацию о состоянии, такую как MAC-адрес , IPv4 / IPv6-адрес, мощность сигнала и т. Д.
Поддержка беспроводных сетей встроена в сам сетевой стек и не эмулирует проводные соединения, как это было в предыдущих версиях Windows. Это позволяет реализовать специфические для беспроводной сети функции, такие как большие размеры кадра и оптимизированные процедуры восстановления после ошибок. Windows Vista использует различные методы, такие как автоматическое масштабирование окна приема , явное уведомление о перегрузке , разгрузка TCP Chimney и составной TCP для повышения производительности сети. Политики качества обслуживания (QoS) могут использоваться для определения приоритетов сетевого трафика, при этом формирование трафика доступно для всех приложений, даже тех, которые явно не используют QoS API. Windows Vista включает встроенную поддержку одноранговых сетей и SMB 2.0. Для повышения безопасности сети Windows Vista поддерживает 256-битные и 384-битные алгоритмы Диффи-Хеллмана (DH), а также 128-битный, 192-битный и 256-битный расширенный стандарт шифрования (AES), включенный в сеть. стек , при интеграции IPsec с брандмауэром Windows .
Изменения ядра и ядра ОС
- Новый диспетчер транзакций ядра позволяет выполнять операции атомарных транзакций с разными типами объектов, в первую очередь с файловой системой и операциями реестра. [25]
- Доработаны диспетчер памяти и планировщик процессов. Планировщик был изменен, чтобы использовать регистр счетчика циклов современных процессоров, чтобы точно отслеживать, сколько циклов процессора выполнил поток, а не просто использовать процедуру прерывания с интервальным таймером, что привело к более детерминированному поведению приложения. [26] [27] Многие структуры данных и алгоритмы ядра были переписаны. Алгоритмы поиска [ укажите ] теперь работают в постоянном времени , а не в линейном времени, как в предыдущих версиях.
- Windows Vista включает поддержку условных переменных и блокировок чтения-записи .
- Накладные расходы на создание процесса сокращаются за счет значительных улучшений схем разрешения адресов DLL.
- Windows Vista вводит защищенный процесс , [28] , который отличается от обычных процессов , в том смысле , что другие процессы не могут управлять состоянием такого процесса, и не могут потоки из других процессов быть введены в него. Защищенный процесс имеет расширенный доступ к DRM-функциям Windows Vista. Однако в настоящее время только приложения, использующие защищенный путь видео, могут создавать защищенные процессы.
- Пулы потоков были обновлены для поддержки нескольких пулов на процесс, а также для снижения накладных расходов на производительность за счет повторного использования потоков. Он также включает группы очистки, которые позволяют очищать ожидающие запросы пула потоков при завершении процесса.
- Потоковый DPC [1] , в противоположность обычному DPC (отложенный вызов процедуры), уменьшает системную задержку, улучшая производительность чувствительных ко времени приложений, таких как воспроизведение аудио или видео.
- Перенаправление данных: также известное как виртуализация данных , это виртуализирует реестр и определенные части файловой системы для приложений, работающих в защищенном контексте пользователя, если включен контроль учетных записей пользователей , что позволяет устаревшим приложениям работать с учетными записями без прав администратора. Он автоматически создает частные копии файлов, которые приложение может использовать, если у него нет разрешения на доступ к исходным файлам. Это способствует усилению безопасности файлов и помогает приложениям, написанным без учета принципа минимального доступа пользователей, работать с более строгими ограничениями. Виртуализация реестра изолирует операции записи, которые имеют глобальное влияние на местоположение каждого пользователя. Чтение и запись в разделе реестра HKLM \ Software приложениями пользовательского режима при работе от имени обычного пользователя, а также в такие папки, как «Program Files», «перенаправляются» в профиль пользователя. Процесс чтения и записи данных профиля, а не в предназначенном для приложения месте, полностью прозрачен для приложения.
- Windows Vista поддерживает спецификацию PCI Express 1.1, включая PCI Express Native Control и ASPM . Поддерживаются регистры PCI Express, включая регистры возможностей, а также сохранение и восстановление данных конфигурации. [29]
- Встроенная поддержка и общий драйвер для спецификации Advanced Host Controller Interface (AHCI) для дисков Serial ATA , собственной очереди команд SATA , горячего подключения и управления питанием AHCI Link.
- Полная поддержка спецификации ACPI 2.0 и части ACPI 3.0. [30] Улучшена поддержка регулирования энергопотребления отдельных устройств.
- Windows Vista SP1 поддерживает архитектуру аппаратных ошибок Windows (WHEA).
- Усовершенствования Plug-and-Play в режиме ядра включают поддержку многоуровневой перебалансировки PCI, частичный арбитраж ресурсов для поддержки вычитающих мостов PCI, асинхронный запуск устройства и операции перечисления для ускорения запуска системы, поддержку установки и получения настраиваемых свойств на устройстве, расширенный API извлечения, позволяющий вызывающему абоненту определить, было ли и когда устройство было успешно извлечено, а также диагностическое отслеживание для повышения надежности. [31]
- Процесс запуска Windows Vista полностью изменился по сравнению с более ранними версиями Windows. NTLDR загрузчик был заменен на более гибкую систему, с функциональностью раскола NTLDR в период между двумя новыми компонентами: WINLOAD.EXE и диспетчера загрузки Windows . [32] Заметным изменением является то, что диспетчер загрузки Windows вызывается нажатием клавиши пробела вместо функциональной клавиши F8 . [33] Клавиша F8 остается назначенной для дополнительных параметров загрузки после появления меню диспетчера загрузки Windows.
- В системах UEFI , начиная с Windows Vista Service Pack 1, 64-разрядная версия Windows Vista может загружаться с диска с таблицей разделов GUID .
- Windows Vista включает полностью переработанную и переписанную подсистему регистрации событий , известную как Windows Event Log, которая основана на XML и позволяет приложениям более точно регистрировать события, предлагает улучшенный просмотр, фильтрацию и категоризацию по критериям, автоматическую пересылку журналов, централизованную регистрацию и управление событиями. с одного компьютера и удаленного доступа.
- Windows Vista включает обновленный планировщик задач, который использует иерархические папки задач. Планировщик заданий может запускать программы, отправлять электронную почту или отображать сообщения. Планировщик задач теперь также может запускаться выражением XPath для фильтрации событий из журнала событий Windows и может реагировать на блокировку или разблокировку рабочей станции, а также на подключение или отключение от машины с удаленного рабочего стола . Задачи планировщика заданий могут быть написаны на VBScript , JScript или PowerShell .
- Restart Manager : Restart Manager работает с инструментами обновления Microsoft и веб-сайтами для обнаружения процессов, в которых используются файлы, а также для корректной остановки и перезапуска служб, чтобы уменьшить количество перезагрузок, необходимых после применения обновлений, насколько это возможно для более высоких уровней программного стека. По логике, обновления ядра по-прежнему требуют перезапуска системы. [34] Кроме того, диспетчер перезапуска позволяет приложениям останавливать, а затем перезапускать программы. Приложения, написанные специально для использования преимуществ новых функций Restart Manager с использованием API, могут быть перезапущены и восстановлены до того же состояния и с теми же данными, что и до перезапуска. Использование API восстановления и перезапуска приложений в сочетании с диспетчером перезапуска позволяет приложениям контролировать, какие действия выполняются системой от их имени в случае сбоя или сбоя, например восстановление несохраненных данных или документов, перезапуск приложения, а также диагностика проблемы и сообщение о ней. с помощью отчетов об ошибках Windows .
- При выключении или перезапуске Windows предыдущие версии Windows либо принудительно завершали работу приложений после ожидания в течение нескольких секунд, либо позволяли приложениям полностью отменять завершение работы без уведомления пользователя. Windows Vista теперь информирует пользователя в полноэкранном интерфейсе, если есть запущенные приложения при выходе из Windows, или позволяет продолжить или отменить инициированное завершение работы. Также отображается зарегистрированная причина, если таковая имеется, для отмены завершения работы приложением с помощью нового API ShutdownBlockReasonCreate . [35]
- Чистое завершение работы службы : службы в Windows Vista имеют возможность отложить завершение работы системы, чтобы должным образом очистить данные и завершить текущие операции. Если служба перестает отвечать, система завершает ее работу через 3 минуты. Сбои и проблемы перезапуска значительно сокращаются, поскольку диспетчер управления службами больше не завершается принудительным завершением работы.
Процесс загрузки
Windows Vista представляет собой переработку предыдущей архитектуры загрузчика операционной системы Windows NT NTLDR . Используемая версиями Windows NT с момента ее появления в Windows NT 3.1 , NTLDR была полностью заменена новой архитектурой, предназначенной для работы с современными технологиями микропрограмм, такими как Unified Extensible Firmware Interface . [36] [37] Новая архитектура представляет хранилище данных, не зависящее от прошивки, и обратно совместима с предыдущими версиями операционной системы Windows. [37]
Управление памятью
- Windows Vista имеет динамическое системное адресное пространство, которое по запросу выделяет виртуальную память и таблицы страниц ядра. Он также поддерживает очень большие размеры реестра.
- Включает расширенную поддержку неоднородного доступа к памяти (NUMA) и систем с большими страницами памяти. Windows Vista также предоставляет API для доступа к функциям NUMA.
- Страницы памяти можно пометить как доступные только для чтения, чтобы предотвратить повреждение данных.
- Новая схема отображения адресов под названием Rotate Virtual Address Descriptors (VAD). Он используется для расширенной видеоподсистемы.
- Обмен страниц памяти и системного кеша включает предварительную выборку и кластеризацию для повышения производительности.
- Повышена производительность буферов трансляции адресов .
- Макет кучи был изменен для обеспечения более высокой производительности в 64-разрядных системах и системах с симметричной многопроцессорной обработкой (SMP). Новая структура кучи также более масштабируема и имеет низкие издержки на управление, особенно для больших куч.
- Windows Vista автоматически настраивает структуру кучи для улучшения управления фрагментацией. Low Фрагментация Heap (LFH) включена по умолчанию. [38]
- Ленивая инициализация кучи инициализируется только при необходимости для повышения производительности.
- В отличие от предыдущих версий Windows диспетчер памяти Windows Vista не имеет ограничения кеш-памяти упреждающего чтения 64 КБ, что позволяет значительно повысить производительность файловой системы.
Файловые системы
- Транзакционная NTFS позволяет обрабатывать несколько операций с файлами / папками как одну операцию, так что сбой или сбой питания не приведет к наполовину завершенной записи файла. Транзакции также могут быть расширены на несколько машин.
- Image Mastering API ( IMAPI v2 ) обеспечивает поддержку записи DVD для приложений в дополнение к записи компакт-дисков. [39] IMAPI v2 поддерживает несколько оптических приводов, даже запись на несколько приводов одновременно, в отличие от IMAPI в Windows XP, который поддерживал запись только с одним оптическим приводом за раз. [40] Кроме того, поддерживается несколько файловых систем. Приложения, использующие IMAPI v2, могут создавать и записывать образы дисков - он является расширяемым в том смысле, что разработчики могут писать свои собственные специфические медиа-форматы и создавать свои собственные файловые системы для своих программных интерфейсов. [39] IMAPI v2 реализован как DLL, а не как служба, как это было в Windows XP , [41], а также может быть написан с использованием сценариев с использованием VBScript . [39] IMAPI v2 также доступен для Windows XP. [42] С установленным пакетом функций Windows для хранилища IMAPI 2.0 поддерживает также записываемые диски Blu-ray ( BD-R ) и перезаписываемые диски Blu-ray ( BD-RE ). [42] Windows DVD Maker может записывать DVD-Video диски, а Windows Explorer может записывать данные на DVD ( DVD ± R , DVD ± R DL, DVD ± R RW) в дополнение к DVD-RAM и компакт-дискам.
- Живая файловая система : файловая система UDF с возможностью записи . [39] Реализация файловой системы UDF (UDFS) Windows была доступна только для чтения в выпусках ОС до Windows Vista. В Windows Vista пакетная запись (инкрементная запись) поддерживается UDFS, которая теперь может форматировать и записывать во все основные форматы оптических носителей ( MO , CDR / RW, DVD + R / RW, DVD-R / RW / RAM). Поддержка записи включена для версий формата UDF до 2.50 включительно, с поддержкой чтения до 2.60. Однако символические ссылки UDF не поддерживаются. [43]
- API общей файловой системы журналов (CLFS) предоставляет высокопроизводительную подсистему файлов журналов общего назначения, которую могут использовать специализированные клиентские приложения режима пользователя и режима ядра, а несколько клиентов могут совместно использовать ее для оптимизации доступа к журналам и для управления данными и событиями.
- Поддержка шифрования файлов превосходит ту, которая доступна в Encrypting File System в Windows XP, что упростит и сделает более автоматическим предотвращение несанкционированного просмотра файлов на украденных ноутбуках или жестких дисках.
- Модель мини-фильтров файловой системы, которые являются драйверами, не относящимися к режиму ядра, для отслеживания активности файловой системы, была обновлена в Windows Vista. Модель фильтрации реестра добавляет поддержку перенаправления вызовов и изменения параметров, а также вводит концепцию высот для регистрации фильтров.
- Перехватчики уведомлений реестра , представленные в Windows XP и недавно улучшенные в Windows Vista, позволяют программному обеспечению участвовать в деятельности, связанной с реестром, в системе.
- Поддержка символических ссылок в стиле UNIX . [44] В предыдущих версиях Windows была поддержка типа точек повторной обработки данных, известных как точки соединения и жесткие ссылки . Однако точки соединения могут быть созданы только для каталогов и сохраненных абсолютных путей, тогда как жесткие ссылки могут быть созданы для файлов, но не для разных томов. Символьные ссылки NTFS могут быть созданы для любого объекта и могут быть межтомными, межузловыми (работают по путям UNC ) и хранить относительные пути. Однако межузловая функциональность символических ссылок не работает по сети с предыдущими версиями Windows или других операционных систем, только с компьютерами под управлением Windows Vista или более поздней операционной системы Windows. Символические ссылки можно создавать, изменять и удалять с помощью утилиты Mklink, которая входит в состав Windows Vista. Microsoft опубликовала некоторую документацию для разработчиков по символическим ссылкам в документации MSDN. [44] Кроме того, проводник Windows теперь поддерживает символические ссылки, и при удалении символической ссылки из проводника удаляется только сама ссылка, а не целевой объект. Проводник также показывает цель символьной ссылки в свойствах объекта и показывает наложение значка ярлыка на точку соединения.
- Новая вкладка «Предыдущие версии» в диалоговом окне « Свойства » для любого файла или папки предоставляет доступные только для чтения моментальные снимки файлов на локальных или сетевых томах с более раннего момента времени. Эта функция основана на технологии теневого копирования тома .
- Новый файловый формат образа диска под названием Windows Imaging Format (WIM), который можно подключить как раздел или загрузить с него. Связанный инструмент под названием ImageX предоставляет средства для создания и поддержки этих файлов изображений.
- Самовосстановление NTFS : в предыдущих версиях Windows NTFS помечала том как «грязный» при обнаружении повреждения файловой системы, и CHKDSK требовалось запустить, переведя том в автономный режим. При самовосстановлении NTFS в фоновом режиме создается рабочий поток NTFS, который выполняет локализованное исправление поврежденных структур данных, при этом только поврежденные файлы / папки остаются недоступными без блокировки всего тома. [45] Самовосстановление тома можно включить с помощью команды fsutil repair set C: 1, где C представляет букву тома. [46]
- Новый переключатель / B в CHKDSK для томов NTFS, который очищает помеченные поврежденные сектора на томе и повторно оценивает их. [47]
- Windows Vista поддерживает жесткие диски с большими размерами физических секторов (> 512 байт на сектор дисков), если диск поддерживает 512-байтовые логические секторы / эмуляцию (так называемый Advanced Format / 512E). [48] Диски с логическими и 4k физическими секторами не поддерживаются.
- Таблица регистров NLS в NTFS была обновлена, чтобы разделы, отформатированные в Windows Vista, могли видеть правильное поведение для более 100 сопоставлений, которые были добавлены в Unicode, но не были добавлены в Windows. [49]
- Пакет обновления 1 (SP1) для Windows Vista и более поздние версии имеют встроенную поддержку exFAT . [50]
Драйверы
В Windows Vista представлена улучшенная модель драйвера, Windows Driver Foundation, которая представляет собой добровольную платформу, заменяющую старую модель драйверов Windows . Это включает:
- Модель драйвера дисплея Windows (WDDM), ранее называвшаяся моделью драйвера дисплея Longhorn (LDDM), разработана для обеспечения производительности и стабильности графики.
- Новая среда драйверов режима ядра , которая также будет доступна для Windows XP и Windows 2000.
- Новая модель драйвера пользовательского режима под названием User-Mode Driver Framework . В Windows Vista драйверы дисплея WDDM состоят из двух компонентов: драйвера режима ядра (KMD), который очень упрощен, и драйвера пользовательского режима, который выполняет большую часть интенсивных вычислений. В этой модели большая часть кода вынесена из режима ядра. Аудиоподсистема также в основном работает в пользовательском режиме, чтобы предотвратить негативное влияние на производительность и стабильность ядра. Также не поддерживаются драйверы принтера в режиме ядра. Драйверы пользовательского режима не могут напрямую обращаться к ядру, но используют его через специальный API. Драйверы пользовательского режима поддерживаются для устройств, которые подключаются к шине USB или FireWire, таких как цифровые камеры, портативные медиаплееры, КПК, мобильные телефоны и запоминающие устройства, а также «неаппаратные» драйверы, такие как драйверы фильтров и другие программные драйверы. Это также позволяет устанавливать или обновлять драйверы, которые обычно требуют перезагрузки системы (например, драйверы видеокарты), без перезагрузки машины. Если драйверу требуется доступ к ресурсам режима ядра, разработчики могут разделить драйвер так, чтобы его часть работала в режиме ядра, а часть - в пользовательском режиме. Эти функции важны, потому что большинство сбоев системы можно отнести к неправильно установленным или нестабильным сторонним драйверам устройств. [51] При возникновении ошибки новая структура позволяет немедленно перезапустить драйвер и не влияет на систему. Платформа драйверов пользовательского режима доступна для Windows XP и включена в Windows Media Player 11.
- Драйверы режима ядра в 64-разрядных версиях Windows Vista должны иметь цифровую подпись; даже администраторы не смогут установить неподписанные драйверы режима ядра. [52] Доступна опция времени загрузки, чтобы отключить эту проверку для одного сеанса Windows. Установка драйверов пользовательского режима будет работать без цифровой подписи.
- Подписанные драйверы необходимы для использования подсистем PUMA, PAP (Protected Audio Path) и PVP-OPM.
- Пакеты драйверов, которые используются для установки программного обеспечения драйверов, полностью копируются в «Хранилище драйверов», которое представляет собой репозиторий пакетов драйверов. Это гарантирует, что драйверы, которые необходимо отремонтировать или переустановить, не будут запрашивать исходный носитель для получения «свежих» файлов. Магазин драйверов может быть предварительно загружен драйверами OEM или ИТ-администратором, чтобы обеспечить немедленную установку часто используемых устройств (например, внешних периферийных устройств, поставляемых с компьютерной системой, корпоративных принтеров). Добавление, удаление и просмотр драйверов из «Хранилища драйверов» выполняется с помощью PnPUtil.exe [53] . Новый параметр в диспетчере устройств позволяет удалять драйверы из хранилища драйверов при удалении оборудования.
- Поддержка отчетов об ошибках Windows ; информация о «неизвестном устройстве» передается в Microsoft, когда драйвер не может быть найден в системе через Центр обновления Windows или предоставлен пользователем. OEM-производители могут подключиться к этой системе, чтобы предоставить информацию, которая может быть возвращена пользователю, например официальное заявление о том, что устройство не поддерживает Windows Vista, или ссылку на веб-сайт с информацией о поддержке, драйверами и т. Д.
Управление питанием процессора
Windows Vista включает следующие изменения и улучшения в управлении питанием процессора : [54]
- Встроенная операционная система поддерживает PPM в многопроцессорных системах, включая системы, использующие процессоры с несколькими логическими потоками, несколькими ядрами или несколькими физическими сокетами.
- Поддержка всех процессорных объектов ACPI 2.0 и 3.0.
- Настраиваемая пользователем политика охлаждения системы, минимальное и максимальное состояния процессора.
- Координация операционной системы переходов между состояниями производительности между зависимыми процессорами.
- Устранение политик динамического регулирования процессора, используемых в Windows XP и Windows Server 2003.
- Более гибкое использование доступного диапазона состояний производительности процессора за счет политики питания системы.
- Статическое использование любого линейного состояния дроссельной заслонки в системах, которые не поддерживают состояния производительности процессора.
- Доступ к нескольким параметрам политики электропитания, которые производители оригинального оборудования (OEM) могут настраивать для оптимизации использования функций PPM в Windows Vista.
- Встроенные драйверы для процессоров от всех ведущих производителей процессоров.
- Универсальный драйвер процессора, который позволяет использовать специфичные для процессора элементы управления для переходов между состояниями производительности.
- Улучшенный алгоритм входа в C3, при котором неудачная запись в C3 не приводит к понижению до C2.
- Удаление поддержки устаревших интерфейсов состояния производительности процессора.
- Удаление поддержки устаревших драйверов мобильных процессоров.
Производительность системы
- SuperFetch кэширует часто используемые приложения и документы в памяти и отслеживает, когда обычно загружаются часто используемые приложения, чтобы их можно было предварительно кэшировать, а также отдает приоритет программам, используемым в настоящее время, по сравнению с фоновыми задачами. SuperFetch призван свести на нет отрицательное влияние на производительность антивирусного программного обеспечения или программного обеспечения для резервного копирования, когда пользователя нет за компьютером. Superfetch может узнать, в какое время дня используется приложение, и поэтому его можно предварительно кэшировать.
- ReadyBoost делает ПК под управлением Windows Vista более отзывчивыми за счет использования флэш-памяти на USB-накопителе (только USB 2.0), SD-карте , компактной флэш-памяти или другой форме флэш-памяти для повышения производительности системы. Когда такое устройство подключено,диалоговое окноWindows Autoplay предлагает дополнительную возможность его использования для ускорения работы системы; в диалоговое окно свойств диска добавлена дополнительная вкладка «ReadyBoost», где можно настроить объем используемого пространства. [55]
- ReadyBoot использует кэш в ОЗУ для оптимизации процесса загрузки, если в системе 700 МБ или более памяти. Размер кеша зависит от общего объема доступной оперативной памяти, но он достаточно велик для создания разумного кеша и при этом позволяет системе с необходимой памятью загружаться плавно. ReadyBoot использует тот же сервис ReadyBoost. [56]
- ReadyDrive - это название, которое Microsoft дала поддержке гибридных дисков , нового дизайна жесткого диска, разработанного Samsung и Microsoft. Гибридные диски включают энергонезависимую память в конструкцию привода, что приводит к снижению потребляемой мощности, поскольку шпиндели привода не нужно активировать для каждой операции записи. Windows Vista также может использовать NVRAM для увеличения скорости загрузки и выхода из спящего режима. [57]
- Windows Vista имеет приоритетный ввод-вывод, который позволяет разработчикам устанавливать приоритеты ввода-вывода приложений для операций чтения / записи на диск, аналогично тому, как в настоящее время процессам / потокам приложений можно назначать приоритеты ЦП. [58] Ввод-вывод был улучшен за счет асинхронной отмены ввода-вывода и планирования ввода-вывода на основе приоритета потока. Фоновые приложения, работающие в режиме ввода-вывода с низким приоритетом, не мешают приложениям переднего плана. Такие приложения, как Защитник Windows, Автоматический дефрагментатор диска и Поиск на рабочем столе Windows (во время индексации), уже используют эту функцию. [59] Windows Media Player 11 также поддерживает эту технологию, чтобы обеспечить воспроизведение мультимедиа без сбоев. [60]
- Функция автономных файлов , которая поддерживает клиентский кеш файлов, совместно используемых по сети, была значительно улучшена. При синхронизации изменений в кэшированной копии с удаленной версией используется протокол Bitmap Differential Transfer , так что передаются только измененные блоки в кэшированной версии, но при получении изменений из удаленной копии загружается весь файл. [61] синхронизируются для каждого ресурса и шифруются для каждого пользователя, и пользователи могут заставить Windows работать в автономном или онлайн-режиме или синхронизировать вручную из Центра синхронизации. Центр синхронизации также может сообщать об ошибках синхронизации и разрешать конфликты синхронизации. Кроме того, при восстановлении сетевого подключения дескрипторы файлов прозрачно перенаправляются на удаленный общий ресурс.
- Отложенный запуск службы позволяет службам запускаться через короткое время после завершения загрузки системы и начальных операций занятости, так что система загружается быстрее и выполняет задачи быстрее, чем раньше.
- Включить параметр повышенной производительности для жестких дисков: если этот параметр включен, операционная система может кэшировать записи на диск, а также чтение с диска. В предыдущих операционных системах Windows только внутреннее кэширование диска, если оно было, использовалось для операций записи на диск, когда кеширование диска было включено пользователем. Включение этой опции заставляет Windows использовать свой собственный локальный кеш в дополнение к этому, что увеличивает производительность за счет немного большего риска потери данных при внезапном отключении питания.
Программируемость
.NET Framework 3.0
Windows Vista - первая клиентская версия Windows, поставляемая с .NET Framework. В частности, он включает .NET Framework 2.0 и .NET Framework 3.0 (ранее известный как WinFX), но не включает версию 1.0 или 1.1. [ необходима цитата ] .NET Framework - это набор API управляемого кода, который должен прийти на смену Win32 . API Win32 также присутствует в Windows Vista, но не дает прямого доступа ко всем новым функциям, представленным в .NET Framework. Кроме того, .NET Framework призвана облегчить программистам доступ к функциям, присутствующим в самой Windows.
.NET Framework 3.0 включает такие API-интерфейсы, как ADO.NET , ASP.NET , Windows Forms и другие, и добавляет в .NET Framework четыре основных фреймворка:
- Windows Presentation Foundation (WPF)
- Фонд связи Windows (WCF)
- Windows Workflow Foundation (WF)
- Windows CardSpace
WPF
Windows Presentation Foundation (под кодовым названием Avalon) - это капитальный ремонт графической подсистемы в Windows и флагманский независимый от разрешения API для 2D и 3D графики , растровой и векторной графики ( XAML ), фиксированных и адаптивных документов ( XPS ), расширенной типографики , анимации ( XAML). ), привязка данных, аудио и видео в Windows Vista . WPF обеспечивает более широкий контроль, проектирование и разработку визуальных аспектов программ Windows. Основанный на DirectX, он отображает всю графику с помощью Direct3D . Маршрутизация графики через Direct3D позволяет Windows переносить графические задачи на графический процессор , снижая нагрузку на центральный процессор компьютера . Эта возможность используется диспетчером окон рабочего стола для преобразования рабочего стола, всех окон и всех других элементов оболочки в трехмерные поверхности. Приложения WPF можно развернуть на рабочем столе или разместить в веб-браузере ( XBAP ).
Возможности 3D в WPF ограничены по сравнению с тем, что доступно в Direct3D. Однако WPF обеспечивает более тесную интеграцию с другими функциями, такими как пользовательский интерфейс (UI), документы и мультимедиа. Это позволяет иметь 3D UI, 3D документы и 3D медиа. Набор встроенных элементов управления предоставляется как часть WPF и содержит такие элементы, как кнопки, меню и элементы управления списком. WPF предоставляет возможность выполнять композицию элементов управления, где элемент управления может содержать любой другой элемент управления или макет. WPF также имеет встроенный набор служб данных, позволяющий разработчикам приложений связывать данные с элементами управления. Изображения поддерживаются с помощью компонента Windows Imaging. Для мультимедиа WPF поддерживает любые аудио- и видеоформаты, которые может воспроизводить проигрыватель Windows Media. Кроме того, WPF поддерживает анимацию на основе времени , в отличие от подхода на основе кадров. При этом скорость анимации не зависит от того, насколько медленно или быстро работает система. Текст сглаживается и отображается с помощью ClearType .
WPF использует расширяемый язык разметки приложений ( XAML ), который представляет собой вариант XML , предназначенный для использования при разработке пользовательских интерфейсов. Использование XAML для разработки пользовательских интерфейсов также позволяет разделить модель и представление. В XAML каждый элемент отображается на класс в базовом API, а атрибуты устанавливаются как свойства в созданных классах. Все элементы WPF также могут быть закодированы на языке .NET, например C #. Код XAML в конечном итоге компилируется в управляемую сборку так же, как и все языки .NET, а это означает, что использование XAML для разработки не снижает производительности.
WCF
Windows Communication Foundation (под кодовым названием Indigo) - это новая подсистема связи, позволяющая приложениям на одной машине или на нескольких машинах, подключенных к сети, обмениваться данными. Модель программирования WCF объединяет веб-службы, удаленное взаимодействие .NET, распределенные транзакции и очереди сообщений в единую модель архитектуры, ориентированной на службы, для распределенных вычислений , где сервер предоставляет службу через интерфейс, определенный с помощью XML , к которому подключаются клиенты. WCF работает в изолированной программной среде и обеспечивает улучшенную модель безопасности, которую предоставляют все приложения .NET.
WCF может использовать SOAP для связи между двумя процессами, тем самым делая приложения на основе WCF совместимыми с любым другим процессом, который обменивается данными через SOAP. Когда процесс WCF взаимодействует с процессом, отличным от WCF, для сообщений SOAP используется кодировка на основе XML, но когда он взаимодействует с другим процессом WCF, сообщения SOAP кодируются в оптимизированном двоичном формате для оптимизации взаимодействия. Обе кодировки соответствуют структуре данных формата SOAP, называемой Infoset.
Windows Vista также включает Microsoft Message Queuing 4.0 (MSMQ) [62], который поддерживает подочереди, подозрительные сообщения (сообщения, которые постоянно не могут правильно обрабатываться получателем) и транзакционный прием сообщений из удаленной очереди.
WF
Windows Workflow Foundation - это технология Microsoft для определения, выполнения и управления рабочими процессами . Эта технология является частью .NET Framework 3.0 и поэтому предназначена в первую очередь для операционной системы Windows Vista. Компоненты среды выполнения Windows Workflow Foundation предоставляют общие средства для запуска и управления рабочими процессами и могут быть размещены в любом домене приложения CLR.
Рабочие процессы включают в себя «действия». Разработчики могут написать свои собственные действия, зависящие от предметной области, а затем использовать их в рабочих процессах. Windows Workflow Foundation также предоставляет набор «действий» общего назначения, охватывающих несколько конструкций потока управления. Он также включает в себя визуальный дизайнер рабочего процесса. Конструктор рабочего процесса может использоваться в Visual Studio 2005, включая интеграцию с системой проектов Visual Studio и отладчиком.
Windows CardSpace
Windows CardSpace (под кодовым названием InfoCard), часть .NET Framework 3.0, представляет собой реализацию метасистемы удостоверений, которая централизует получение, использование и управление цифровой идентификацией. Цифровая идентичность представлена в виде логических токенов безопасности , каждый из которых состоит из одного или нескольких утверждений , которые предоставляют информацию о различных аспектах идентичности, таких как имя, адрес и т. Д.
Любая система идентификации сосредоточена вокруг трех объектов: пользователя, который должен быть идентифицирован, поставщика удостоверений, который предоставляет идентифицирующую информацию о пользователе , и проверяющей стороны, которая использует удостоверение для аутентификации пользователя. Идентичность Provider может быть услугой , как Active Directory , или даже пользователь , который обеспечивает пароль аутентификации, или биометрические данные аутентификации.
Полагающаяся сторона выдает запрос на приложение для идентичности, с помощью политики , которая устанавливает , какие претензии он нуждается и что будет физическое представление маркеров безопасности. Затем приложение передает запрос в Windows CardSpace, который затем связывается с подходящим поставщиком удостоверений и извлекает удостоверение . Затем он предоставляет приложению удостоверение вместе с информацией о том, как его использовать.
Windows CardSpace также ведет учет всех идентичностей , используемых, и представляет их как визуально идентифицируемых виртуальные карты, доступные пользователю из централизованного места. Каждый раз, когда приложение запрашивает какое-либо удостоверение, Windows CardSpace информирует пользователя о том, какое удостоверение используется, и требует подтверждения, прежде чем оно предоставит запрашивающему удостоверение.
Windows CardSpace представляет API, который позволяет любому приложению использовать Windows CardSpace для обработки задач аутентификации. Точно так же API позволяет поставщикам удостоверений подключаться к Windows CardSpace. Для любой Проверяющей стороны он представляется как служба, предоставляющая учетные данные для аутентификации.
Другие API .NET Framework
- Microsoft UI Automation (UIA) - это API с управляемым кодом, заменяющий Microsoft Active Accessibility для управления пользовательскими интерфейсами. UIA разработан для удовлетворения требований как вспомогательных технологий, так и автоматизации тестирования.
- .NET Framework 3.0 также включает API речи с управляемым кодом, который имеет аналогичные функции с SAPI 5, но подходит для использования приложениями с управляемым кодом.
Медиа Фонд
Media Foundation - это набор API-интерфейсов на основе COM для управления воспроизведением аудио и видео, который обеспечивает DirectX Video Acceleration 2.0 и лучшую устойчивость к нагрузке на ЦП, ввод-вывод и память для воспроизведения звука и видео с малой задержкой без сбоев. Это также обеспечивает широкое цветовое пространство через конвейер обработки мультимедиа. В будущих версиях DirectShow и Windows Media SDK будут постепенно прекращаться.
Поиск
К индексу мгновенного поиска Windows Vista можно также получить доступ программно, используя как управляемый, так и собственный код. [63] Собственный код подключается к каталогу индексов с помощью объекта источника данных, полученного от поставщика OLE DB службы индексирования оболочки Windows Vista . Управляемый код использует поставщик MSIDXS ADO.NET с именем каталога индексов. Каталог на удаленном компьютере также можно указать с помощью UNC- пути. Критерии поиска задаются с использованием синтаксиса, подобного SQL .
Каталог по умолчанию называется SystemIndex и хранит все свойства проиндексированных элементов с предопределенным шаблоном именования. Например, имя и расположение документов в системе отображается в виде таблицы с именами столбцов System. ItemName и System. ItemURL соответственно. [64] SQL-запрос может напрямую ссылаться на эти таблицы и каталоги индексов и использовать поставщика MSIDXS для выполнения запросов к ним. Индекс поиска также можно использовать через OLE DB с помощью поставщика CollatorDSO . [65] Однако поставщик OLE DB доступен только для чтения и поддерживает только операторы SQL SELECT и GROUP ON .
Windows Search API также можно использовать для преобразования поискового запроса, написанного с использованием расширенного синтаксиса запроса (или естественного синтаксиса запроса , версии AQS на естественном языке), в запросы SQL . Он предоставляет метод GenerateSQLFromUserQuery для интерфейса ISearchQueryHelper . [66] Поиск также может выполняться с использованием протокола search-ms:, который является псевдопротоколом, который позволяет отображать результаты поиска в виде URI . Он содержит все операторы и условия поиска, указанные в AQS. Он также может относиться к сохраненным папкам поиска. Когда такой URI активирован, Windows Search, который зарегистрирован как обработчик протокола, анализирует URI, чтобы извлечь параметры и выполнить поиск.
Сети
Winsock Kernel (WSK) - это новый транспортно-независимый сетевой программный интерфейс (NPI) в режиме ядра, который предоставляет разработчикам клиентов TDI модель программирования, подобную сокетам, аналогичную тем, которые поддерживаются в Winsock в пользовательском режиме . Хотя большинство концепций программирования сокетов существует, как и в Winsock в пользовательском режиме, таких как сокеты, создание, привязка, подключение, принятие, отправка и получение, Winsock Kernel - это совершенно новый программный интерфейс с уникальными характеристиками, такими как асинхронный ввод-вывод, который использует IRP и обратные вызовы событий для повышения производительности. TDI поддерживается в Windows Vista для обеспечения обратной совместимости.
Windows Vista включает специализированный QoS API под названием qWave ( Quality Windows Audio / Video Experience ) [67], который представляет собой предварительно настроенный модуль качества обслуживания для зависящих от времени мультимедийных данных, таких как аудио- или видеопотоки. qWave использует разные схемы приоритета пакетов для потоков в реальном времени (например, мультимедийных пакетов) и потоков с максимальными усилиями (таких как загрузка файлов или электронная почта), чтобы гарантировать, что данные в реальном времени получают как можно меньше задержек, обеспечивая при этом высокое качество. канал для других пакетов данных.
Платформа фильтрации Windows позволяет внешним приложениям получать доступ и подключаться к конвейеру обработки пакетов сетевой подсистемы.
Криптография
Windows Vista содержит обновление Microsoft Crypto API, известное как Cryptography API: Next Generation (CNG). CNG - это расширяемый API для пользовательского режима и режима ядра, который включает поддержку криптографии на основе эллиптических кривых и ряда новых алгоритмов, которые являются частью пакета B Агентства национальной безопасности (NSA) . Он также интегрируется с подсистемой смарт-карт за счет включения модуля Base CSP, который инкапсулирует API смарт-карты, так что разработчикам не нужно писать сложные CSP .
Прочие особенности и изменения
- Поддержка Unicode 5.0 [68]
- Ряд новых шрифтов : [69]
- Латинские шрифты: Calibri , Cambria , Candara , Consolas (монотипия), Constantia и Corbel . Пользовательский интерфейс Segoe , ранее использовавшийся в Windows XP Media Center Edition , также включен, несмотря на проблемы с лицензированием Linotype .
- Meiryo , поддерживающий новые и измененные символы стандарта JIS X 0213: 2004 [70]
- Нелатинские шрифты: Microsoft JhengHei (традиционный китайский), Microsoft YaHei (упрощенный китайский), Majalla UI (арабский), Gisha (иврит), Leelawadee (тайский) и Malgun Gothic (корейский).
- Поддержка шрифтов Adobe CFF / Type2, обеспечивающая поддержку контекстных и дискреционных лигатур .
- При доступе к файлам с набором символов ANSI , если общая длина пути превышает максимально разрешенные 260 символов, Windows Vista автоматически использует альтернативные короткие имена (которые имеют ограничение 8,3) для сокращения общей длины пути. В режиме Unicode этого не происходит, так как максимально допустимая длина составляет 32000.
- Длинная папка «Документы и настройки» теперь называется «Пользователи», хотя символическая ссылка «Документы и настройки» сохранена для совместимости. Изменились пути к нескольким специальным папкам в профиле пользователя.
- Новая поддержка инфракрасных приемников и стандартов беспроводной связи Bluetooth 2.0 ; устройства, поддерживающие их, могут передавать файлы и синхронизировать данные по беспроводной сети на компьютер с Windows Vista без дополнительного программного обеспечения.
- Пользователь, не являющийся администратором, может предоставлять общий доступ только к папкам в своем профиле пользователя. Кроме того, все пользователи имеют Public папку , которая является общей, хотя администратор может изменить это.
- Network Projection [71] используется для обнаружения и использования проекторов, подключенных к сети. Его можно использовать для отображения презентации или совместного использования презентации на машине, на которой установлен проектор. Пользователи могут делать это по сети, поэтому несколько источников могут быть подключены в разное время без необходимости постоянно перемещать источники или проекторы. Сетевой проектор можно подключить к сети с помощью беспроводной или кабельной (LAN) технологии, чтобы сделать его еще более гибким. Пользователи могут не только удаленно подключаться к сетевому проектору, но и удаленно настраивать его. Сетевые проекторы предназначены для передачи и отображения неподвижных изображений, таких как фотографии и слайды, а не для передачи с высокой пропускной способностью, например видеопотоков. Проектор может передавать видео, но качество воспроизведения часто оставляет желать лучшего. [72] Двоичный файл% windir% \ system32 \ NetProj.exe реализует функцию сетевой проекции.
- Новые API-интерфейсы конфигурации монитора позволяют настраивать область отображения монитора, сохранять и восстанавливать параметры отображения, калибровать цвет и использовать функции монитора, зависящие от поставщика. В целом же, Windows Vista предназначена для более зависят от разрешения , чем его предшественники, с особым акцентом на более высоких разрешениях и высоких DPI дисплеев [2] . Приложения Windows Presentation Foundation и WPF полностью не зависят от разрешения . [73] Кроме того, Transient Multimon Manager , новая функция, использующая EDID монитора, позволяет автоматически обнаруживать, настраивать и правильно настраивать дополнительные или несколько дисплеев при их подключении и удалении на лету. По возможности настройки сохраняются для каждого дисплея, так что пользователи могут перемещаться между несколькими дисплеями без ручной настройки.
- Windows Vista включает драйвер класса WSD - WIA, который позволяет всем устройствам, совместимым с протоколом Microsoft Web Services for Scanner (WS-Scan), работать с WIA без каких-либо дополнительных драйверов или программного обеспечения.
- Факсов и модели являются счета на основе полностью. Приложения с поддержкой факсов, такие как Windows Fax and Scan, могут отправлять несколько документов за один раз. API службы факсов создает файлы TIFF для каждого документа и объединяет их в один файл TIFF. Пользователи могут щелкнуть документ правой кнопкой мыши в проводнике Windows и выбрать « Отправить получателю факса» .
- В Windows Vista представлена «Платформа поддержки» на основе MAML . Справка и поддержка призваны быть более значимыми и понятными. Управляемая справка или мастер активного содержимого - это автоматизированная система обучения и самопомощи, доступная с выпуском Windows Vista, где серия анимированных шагов показывает пользователям, как выполнить определенную задачу. [74] Он выделяет только те параметры и части экрана, которые имеют отношение к задаче, а остальную часть экрана затемняет. Для файлов справки ACW используется отдельный формат файла. SDK управляемой помощи был заменен в Windows 7 платформой устранения неполадок Windows.
- Все стандартные элементы управления редактированием текста и все версии элемента управления RichEdit теперь поддерживают структуру текстовых служб . Кроме того, все приложения Tablet / Ink API и все приложения HTML, использующие механизм компоновки Trident в Internet Explorer, поддерживают структуру текстовых служб. [75]
- Компоненты доступа к данным Windows (Windows DAC) заменяют MDAC 2.81, который поставлялся с Windows XP Service Pack 2.
- Репликация DFS , [76] преемник Служба репликации файлов , это состояние на основе механизм репликации для репликации файлов между акциями DFS , который поддерживает планирование репликации и регулирование полосы пропускания . Он использует удаленное разностное сжатие для обнаружения и репликации только изменений в файлах, а не для репликации файлов целиком, если они были изменены. DFS-R также входит в состав Windows Server 2003 R2 .
- Как и в Windows XP Professional x64 Edition , в Windows Vista x64 старые 16-разрядные программы Windows не поддерживаются. Если 16-разрядное программное обеспечение необходимо запускать в 64-разрядной Windows Vista, виртуализацию можно использовать для запуска 32-разрядной операционной системы.
Смотрите также
- Windows Server 2008
Примечания и ссылки
- ^ «Стив Болл - Изучение звука в Windows Vista» . Канал 9 . Microsoft. 15 сентября 2005 года Архивировано из оригинала на 2006-02-13 . Проверено 29 апреля 2006 .
- ^ «Аудиостек и API Windows Vista» . Канал 9 . Microsoft. 13 декабря 2005 года архивации от оригинала на 2006-05-02 . Проверено 29 апреля 2006 .
- ^ «MSDN - драйвер волнового порта для потокового аудио в реальном времени» . Архивировано 06 сентября 2011 года . Проверено 14 сентября 2011 .
- ^ «Креативные технологии - Поддержка - Аудио в Windows Vista» . Архивировано 03 сентября 2011 года . Проверено 15 сентября 2011 .
- ^ «Политика преобразования частоты дискретизации аудиопотоков (драйверы Windows)» . Центр разработки - Оборудование . Microsoft. Архивировано 27 июля 2012 года . Проверено 17 января 2012 .
- ^ «Артефакты в Windows 7 из-за преобразования частоты дискретизации» . Windows Desktop Развитие Форумы Обсуждение Тема . Архивировано 22 июля 2011 года . Проверено 17 января 2012 .
- ^ а б в Оллчин, Джим (6 декабря 2006 г.). «Улучшения звука в Windows Vista» . Блог группы разработчиков Windows Vista . Microsoft . Архивировано из оригинала 9 декабря 2006 года . Проверено 3 ноября 2015 года .
- ^ «Пользовательские звуковые эффекты в Windows Vista» . Архивировано 9 августа 2007 года . Проверено 6 сентября 2007 .
- ^ См. USB Midi Devices 1.0, заархивированный 4 марта 2007 г. встандартном документе Wayback Machine, для получения дополнительной информации об элементах MIDI.
- ^ См раздел 3.3 USB Audio Devices 1,0 архивной 2006-12-30 в Вайбак Machine стандартного документа длядополнительной информации о типах конечных точек.
- ^ Скобл, Роберт (4 января 2006 г.). «Роберт Фрипп - за кулисами сеанса записи Windows Vista» . Канал 9 . Microsoft . Архивировано 12 марта 2011 года . Проверено 25 апреля 2015 года .
- ^ Оллчин, Джим (9 ноября 2006 г.). «Звуки Windows Vista» . Блог группы разработчиков Windows Vista . Microsoft . Архивировано из оригинального 10 ноября 2006 года . Проверено 25 апреля 2015 года .
- ^ Ояга, Мариус (7 декабря 2006 г.). «Смеситель громкости Windows Vista» . Софтпедия . Архивировано из оригинального 14 февраля 2015 года . Проверено 25 апреля 2015 года .
- ^ «Аудио инновации в Windows Vista» . TechNet . Microsoft . 24 августа 2006 года. Архивировано 9 января 2015 года . Проверено 25 апреля 2015 года .
- ^ Microsoft (21 апреля 2014 г.). «Поддержка массива микрофонов в Windows» (DOC) . Архивировано 4 марта 2016 года . Проверено 25 апреля 2015 года .
- ^ «Устранение акустического эха» . TechNet . Microsoft . Архивировано 4 марта 2016 года . Проверено 25 апреля 2015 года .
- ^ Windows Vista, SAPI Talking Windows. Архивировано 23марта2007 г. в Wayback Machine .
- ^ Демо Vista Speech, заархивированное 27 мая 2006 г.на Wayback Machine с конференции профессиональных разработчиков 2005 г. (для ссылки требуется Internet Explorer)
- ^ «Улучшения печати в Windows Vista» . Microsoft. 2005-09-02. Архивировано из оригинала на 2006-11-19 . Проверено 12 февраля 2020 .
- ^ «Отрисовка на стороне клиента» . Архивировано 02 марта 2007 года . Проверено 7 марта 2007 .
- ^ «16 и более бит для печати в Windows» . Архивировано 15 января 2012 года . Проверено 22 июня 2010 .
- ^ «Улучшения XPS и цветной печати в Microsoft Windows Vista» . Архивировано 29 декабря 2008 года . Проверено 9 мая 2008 .
- ^ Тим Снит (17 ноября 2005 г.). «Печать изнутри Windows Vista» . Канал 9 . Microsoft. Архивировано 14 мая 2006 года . Проверено 12 мая 2006 .
- ^ «Новые сетевые функции в Windows Server 2008 и Windows Vista» . Microsoft TechNet . Microsoft. 15 февраля 2006 года архивации с оригинала на 2006-08-30 . Проверено 29 апреля 2006 .
- ^ «О диспетчере транзакций ядра» . MSDN . Microsoft. Архивировано 16 октября 2012 года . Проверено 21 декабря 2008 .
- ^ Внутри ядра Windows Vista: Часть 1 архивации 2009-05-21 в Wayback Machine , Microsoft Technet
- ^ «Внутри ядра Windows Vista: Часть I» . Архивировано 21 мая 2009 года . Проверено 26 августа 2017 .
- ^ «Защищенные процессы в Windows Vista» . Архивировано 07.10.2010 . Проверено 26 мая 2007 .
- ^ «Активное управление питанием в Windows Vista» . studylib.net . Архивировано 2 апреля 2021 года . Проверено 19 марта 2021 .
- ^ Изменения ядра Windows NT 6.x Архивировано 3 марта 2007 г. на Wayback Machine . (Документ Word)
- ^ «Plug and Play: архитектура и поддержка драйверов» . Архивировано из оригинала на 2004-06-16 . Проверено 26 мая 2007 .
- ^ См. Часто задаваемые вопросы редактора данных конфигурации загрузки, заархивированные 2008-12-08 на Wayback Machine для получения подробной информации о BCD.
- ^ «Пробел - это новая клавиша F8, когда речь идет о вариантах загрузки Vista и Server 2008» . Архивировано 24 мая 2009 года . Проверено 18 мая 2010 .
- ^ Microsoft. "Менеджер перезапуска" . Библиотека MSDN . Microsoft. Архивировано из оригинала на 2009-01-12 . Проверено 21 декабря 2008 .
- ^ Изменения в завершении работы для Windows Vista, заархивированные 27 апреля 2011 г. на Wayback Machine и Обработка выключения ОС в Windows Vista, заархивированные 29 апреля 2007 г. на Wayback Machine
- ^ Ритц, Эндрю (2004). «EFI и Windows 'Longhorn ' » . Microsoft . Архивировано из оригинала (РРТ) 9 июня 2004 года . Проверено 18 апреля 2015 года .
- ^ а б Microsoft (4 февраля 2008 г.). «Данные конфигурации загрузки в Windows Vista» (DOCX) . Архивировано 2 июля 2014 года . Проверено 18 апреля 2015 года .
- ^ «Куча с низким уровнем фрагментации: функции кучи - MSDN» . Архивировано 9 июля 2011 года . Проверено 16 июля 2011 .
- ^ а б в г Мангефест, Тони; Уолп, Дэвид (2006). «Оптическая платформа: Windows Vista и выше» . Microsoft . Архивировано из оригинала (ППД) 4 июня 2011 года . Проверено 21 декабря 2015 года .
- ^ Microsoft . «Image Mastering API - что нового» . MSDN . Архивировано 4 апреля 2016 года . Проверено 21 декабря 2015 года .
- ^ «IMAPI 2.0 - это DLL, а не служба Windows» . Архивировано из оригинала на 2012-08-02 . Проверено 2 августа 2012 .
- ^ а б Microsoft . «Описание пакета обновления Image Mastering API v2.0 (IMAPIv2.0) в Windows Feature Pack for Storage 1.0» . Поддержка . Архивировано 14 января 2016 года . Проверено 21 декабря 2015 года .
- ^ «Стенограмма бета-чата Universal Disk FOrmat (UDF) (1 сентября 2006 г.)» . Блоги MSDN . Microsoft . Архивировано 28 февраля 2009 года . Проверено 21 декабря 2015 года .
- ^ а б Microsoft . «Символические ссылки» . MSDN . Архивировано 23 декабря 2015 года . Проверено 21 декабря 2015 года .
- ^ Ловол, Джон (2006). «Направления хранения Windows: Windows Vista и выше» . Microsoft . Архивировано из оригинала (ППД) на 28 сентября 2007 года . Проверено 21 декабря 2015 года .
- ^ «Самовосстанавливающаяся NTFS в Windows Server 2008 и Windows Vista» . TechNet . Microsoft . 13 февраля 2008 года архивация с оригинала на 4 марта 2016 года . Проверено 21 декабря 2015 года .
- ^ Microsoft . «Чкдск» . TechNet . Архивировано 23 декабря 2015 года . Проверено 21 декабря 2015 года .
- ^ Microsoft . «Политика поддержки Microsoft для жестких дисков с сектором 4K в Windows» . Поддержка . Архивировано 19 ноября 2015 года . Проверено 21 декабря 2015 года .
- ^ Ган, Джабез (16 сентября 2005 г.). «Изменения NTFS в Vista. Какие-нибудь изменения?» . MSBlogs . Архивировано 22 декабря 2015 года . Проверено 21 декабря 2015 года .
- ^ Microsoft . «Заметные изменения в Windows Vista с пакетом обновления 1» . TechNet . Архивировано 30 июня 2017 года . Проверено 21 декабря 2015 года .
- ^ CNET.com (2007). "Окончательный обзор Windows Vista" . Архивировано 29 января 2007 года . Проверено 31 января 2007 .
- ^ «Цифровые подписи для модулей ядра в системах на базе x64, работающих под управлением Windows Vista» . ВСБМ . Microsoft. 19 мая 2006 года Архивировано из оригинала на 2006-04-12 . Проверено 19 мая 2006 .
- ^ «Подготовка и установка пакетов драйверов с помощью утилиты PnP (Pnputil.exe) в Windows Vista» . Архивировано 22 июля 2009 года . Проверено 27 октября 2007 .
- ^ Microsoft (20 ноября 2007 г.). «Управление питанием процессора в Windows Vista и Windows Server 2008» . Архивировано из оригинального (DOCX) 31 января 2015 года . Проверено 26 апреля 2015 года .
- ^ Том Арчер (14 апреля 2006 г.). «ReadyBoost - Использование USB-ключа для ускорения работы Windows Vista» . Блог Тома Арчера . Microsoft. Архивировано 23 мая 2006 года . Проверено 21 мая 2006 .
- ^ «Внутри ядра Windows Vista» . Архивировано из оригинала на 2007-03-31 . Проверено 30 апреля 2007 .
- ^ «Windows Vista: производительность» . Microsoft. 2006. Архивировано 25 апреля 2006 года . Проверено 30 апреля 2006 .
- ^ Microsoft (11 мая 2006 г.). «Приоритет ввода-вывода в Windows Vista» . Основы работы с драйверами . Центр разработчиков оборудования Windows. Архивировано 28 января 2007 года . Проверено 31 декабря 2006 .
- ^ Аул, Габриэль (2006). «Технологии производительности Windows Vista» (PPT) . Microsoft . Архивировано 4 марта 2016 года . Проверено 9 июля 2015 года .
- ^ Руссинович, Марк . «Внутри ядра Windows Vista: Часть 1» . TechNet . Microsoft . Архивировано из оригинала на 2008-11-18 . Проверено 15 июля 2015 года .
- ^ Джим Оллчин. «Автономные файлы» . Архивировано из оригинала на 2007-05-18 . Проверено 14 июня 2007 .
- ^ «Что нового в очереди сообщений 4.0» . Очередь сообщений (MSMQ) . Сеть разработчиков Microsoft. Архивировано из оригинала на 2007-02-12 . Проверено 5 августа 2006 .
- ^ «Поиск данных» . Архивировано 13 января 2009 года . Проверено 17 марта 2007 .
- ^ Кэтрин Хеллер. «Поиск Windows Vista: обновление синтаксиса» . Архивировано 3 июля 2007 года . Проверено 23 июня 2007 .
- ^ «Программный запрос индекса» . MSDN. Архивировано 05 февраля 2009 года . Проверено 23 июня 2007 .
- ^ «Метод ISearchQueryHelper :: GenerateSQLFromUserQuery» . Архивировано 15 октября 2008 года . Проверено 23 июня 2007 .
- ^ «Качество звука и видео в Windows - qWave» . Microsoft . Архивировано из оригинала на 2007-07-13 . Проверено 9 октября 2007 .
- ^ «Расширьте глобальный охват ваших приложений с помощью Unicode 5.0» . MSDN. Архивировано из оригинала на 2007-01-06 . Проверено 30 января 2007 .
- ^ «Что нового в Windows Vista - Системный шрифт (пользовательский интерфейс Segoe)» . MSDN. Архивировано из оригинала на 2008-05-06 . Проверено 21 апреля 2006 .
- ^ «Windows Vista - ClearType - Meiryo» . PC Watch. 29 августа 2005 года. Архивировано 22 февраля 2007 года . Проверено 7 марта 2007 года .
- ^ «Релиз Microsoft относительно сетевой проекции» . Архивировано 31 марта 2007 года . Проверено 7 марта 2007 .
- ^ «Архивная копия» . Архивировано 22 марта 2016 года . Проверено 16 марта 2016 .CS1 maint: заархивированная копия как заголовок ( ссылка )
- ^ «Десять главных достижений пользовательского интерфейса для WPF» . Архивировано из оригинала на 2007-05-17 . Проверено 12 мая 2007 .
- ^ Кристан М. Кенни (5 июня 2006 г.). «Управляемая справка в Windows Vista» . digitalfive . Архивировано из оригинала на 2007-09-29 . Проверено 26 февраля 2007 .
- ^ «Включение коррекции текста для специальных коллекторов чернил» . Архивировано 12 января 2009 года . Проверено 21 декабря 2008 .
- ^ «Улучшения ФРС и Sysvol» . Что нового в групповой политике в Windows Vista и Windows Server 2008 . Microsoft TechNet . Проверено 4 августа 2006 .
Внешние ссылки
- План развития технической библиотеки Windows Vista
- Превращение вашего приложения в приложение Windows Vista: десять главных вещей, которые нужно сделать - от MSDN.
- Новые сетевые функции в Windows Server 2008 и Windows Vista
- Список устройств, совместимых с Vista ReadyBoost