Windows Vista (ранее кодовое название Windows «Longhorn») имеет много существенных новых функций по сравнению с предыдущими версиями Microsoft Windows , охватывающих большинство аспектов операционной системы.
Помимо нового пользовательского интерфейса, возможностей безопасности и технологий для разработчиков, были переработаны несколько основных компонентов базовой операционной системы, в частности, подсистемы звука, печати, отображения и сети. Результаты этой работы будут видны разработчикам программного обеспечения, а конечные пользователи увидят только то, что выглядит как эволюционные изменения в пользовательском интерфейсе.
В рамках модернизации сетевой архитектуры в операционную систему был включен IPv6 , а также был введен ряд улучшений производительности, таких как масштабирование окна TCP . Предыдущие версии Windows обычно требовали стороннего программного обеспечения для беспроводных сетей для правильной работы; с Windows Vista это больше не так, поскольку она включает в себя комплексную поддержку беспроводных сетей.
Для графики Windows Vista представляет новые, а также основные изменения в Direct3D . Новая модель драйвера дисплея облегчает работу нового диспетчера окон рабочего стола , который обеспечивает рабочий стол без разрывов и специальные эффекты, которые являются краеугольными камнями графического пользовательского интерфейса Windows Aero . Новая модель драйвера дисплея также способна перекладывать элементарные задачи на графический процессор , позволяет пользователям устанавливать драйверы без необходимости перезагрузки системы и плавно восстанавливаться после редких ошибок драйвера, вызванных недопустимым поведением приложения.
Windows Vista имеет полностью переписанный аудиостек, разработанный для обеспечения 32-битного звука с плавающей точкой с малой задержкой, более качественную цифровую обработку сигнала, точность уровня выборки бит-в-бит, динамический диапазон до 144 дБ и новые аудио API, созданные командой, включающей Стива Болла и Ларри Остермана. [1] [2]
Новый аудиостек работает на уровне пользователя, тем самым уменьшая влияние на стабильность системы. Также была представлена новая модель Universal Audio Architecture (UAA), заменяющая звук WDM , которая позволяет совместимому аудиооборудованию автоматически работать под Windows без необходимости установки драйверов устройств от поставщика аудиооборудования.
В архитектуре звука Windows Vista есть три основных API:
Windows Audio Session API – API очень низкого уровня для рендеринга звука, рендеринга/захвата аудиопотоков, регулировки громкости и т. д. Этот API также обеспечивает низкую задержку для профессионалов в области звука через драйвер порта WaveRT (wave real-time) . [3]
API мультимедийных устройств — для перечисления и управления конечными точками аудио.
API топологии устройства – для обнаружения внутренней топологии звуковой карты.
Архитектура аудиостека
Приложения взаимодействуют с аудиодрайвером через сеансы , и эти сеансы программируются через Windows Audio Session API (WASAPI) . В общем, WASAPI работает в двух режимах. В эксклюзивном режиме (также называемом режимом DMA ) несмешанные аудиопотоки передаются непосредственно на аудиоадаптер, и звук других приложений не воспроизводится, а обработка сигнала не оказывает никакого эффекта. Эксклюзивный режим полезен для приложений, которым требуется наименьшее количество промежуточной обработки аудиоданных или которые хотят выводить сжатые аудиоданные, такие как Dolby Digital , DTS или WMA Pro через S/PDIF . Эксклюзивный режим WASAPI похож на потоковую передачу ядра по функциям, но программирование режима ядра не требуется. В общем режиме аудиопотоки обрабатываются приложением и, при необходимости, применяются попотоковые аудиоэффекты, известные как локальные эффекты (LFX) (например, управление громкостью сеанса). Затем потоки микшируются глобальным аудиодвижком, где может быть применен набор глобальных аудиоэффектов (GFX). Наконец, они обрабатываются на аудиоустройстве.
После прохождения через WASAPI может выполняться вся обработка звука на хосте, включая пользовательскую обработку звука. Модули обработки на хосте называются объектами обработки звука (Audio Processing Objects) , или APO . Все эти компоненты работают в пользовательском режиме, только аудиодрайвер работает в режиме ядра.
Windows Kernel Mixer ( KMixer ) полностью исчез. DirectSound и MME эмулируются как экземпляры сеанса, а не напрямую подключаются к аудиодрайверу. Это приводит к тому, что DirectSound не может быть аппаратно ускорен, и полностью удаляет поддержку расширений DirectSound3D и EAX [4] , однако API, такие как ASIO и OpenAL, не затрагиваются.
Аудио исполнение
Windows Vista также включает новую службу Multimedia Class Scheduler Service (MMCSS), которая позволяет мультимедийным приложениям регистрировать свою критичную ко времени обработку для выполнения с повышенным приоритетом потока, тем самым обеспечивая приоритетный доступ к ресурсам ЦП для чувствительных ко времени задач обработки и микширования цифровой обработки сигналов.
Для профессионалов в области аудио был представлен новый драйвер порта WaveRT, который стремится достичь производительности в реальном времени, используя планировщик классов мультимедиа и поддерживает аудиоприложения, которые уменьшают задержку аудиопотоков. Все существующие аудио API были переделаны и эмулированы для внутреннего использования этих API, все аудио проходит через эти три API, так что большинство приложений «просто работают».
Проблемы
Ошибка в эмуляции MME WaveIn/WaveOut была введена в Windows Vista: если требуется преобразование частоты дискретизации, иногда появляется слышимый шум, например, при воспроизведении аудио в веб-браузере, который использует эти API. Это происходит из-за того, что внутренний ресэмплер, который больше не настраивается, по умолчанию использует линейную интерполяцию, что было режимом преобразования самого низкого качества, который можно было установить в предыдущих версиях Windows. Ресемплер можно установить в режим высокого качества с помощью исправления только для Windows 7 и Windows Server 2008 R2. [5] [6]
Обработка аудиосигнала
Были введены новые функции цифровой обработки сигнала, такие как Room Correction , Bass Management , Loudness Equalization и Speaker Fill . Они адаптируют и изменяют аудиосигнал, чтобы максимально использовать конфигурацию динамиков данной системы. Windows Vista также включает возможность автоматической калибровки динамиков под акустику данной комнаты с помощью программного мастера. [7]
Windows Vista также включает возможность для аудиодрайверов включать пользовательские эффекты DSP, которые предоставляются пользователю через объекты обработки звука системных эффектов (sAPO) пользовательского режима. [8] Эти sAPO также могут повторно использоваться сторонним программным обеспечением.
Поддержка аудиоустройств
Windows Vista основана на универсальной аудиоархитектуре — новом определении класса драйверов , призванном сократить потребность в сторонних драйверах и повысить общую стабильность и надежность звука в Windows.
Встроенное декодирование потоков AC-3 ( Dolby Digital ), MP3 , WMA и WMA Pro и вывод в формате S/PDIF .
Поддержка MIDI «Элементов». [9]
Новая поддержка асинхронных конечных точек. [10]
Поддержка звука IEEE 1394 (он же FireWire ) была запланирована для будущей версии Windows Vista и должна была быть реализована в виде полнофункционального драйвера, автоматически поддерживающего аудиоустройства IEEE 1394 AV/C.
Поддержка распознавания аудиоразъемов, которая позволяет обнаруживать аудиоустройства, подключенные к различным аудиоразъемам на устройстве, и информировать пользователя об их конфигурации.
Обнаружение и абстракция конечных точек: аудиоустройства выражаются в терминах конечных точек аудио , таких как микрофоны , динамики , наушники . Например, каждый вход записи ( микрофон , линейный вход и т. д.) рассматривается как отдельное устройство, что позволяет записывать с обоих одновременно.
Другие улучшения звука
Введен новый набор звуков пользовательского интерфейса, включая новый звук запуска, созданный с помощью Роберта Фриппа из King Crimson . [11] Новые звуки предназначены для дополнения графического пользовательского интерфейса Windows Aero , при этом новый звук запуска состоит из двух параллельных мелодий, которые воспроизводятся в преднамеренном ритме "Windows Vis-ta". По словам Джима Олчина , новые звуки должны быть мягче и тише, чем звуки, используемые в предыдущих версиях Windows. [12]
Новый Volume Mixer отображает процентное значение, показывающее текущую громкость системы, пока уровень громкости изменяется. Предыдущие версии Windows отображали только измеритель громкости.
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 Vista включает распознавание речи для 8 языков на момент выпуска: английский (американский и британский), испанский, немецкий, французский, японский и китайский (традиционный и упрощенный). Поддержка дополнительных языков запланирована на период после выпуска.
Распознавание речи в Vista использует версию 5.3 Microsoft Speech API [17] (SAPI) и версию 8 Speech Recognizer.
Синтез речи
Синтез речи впервые был представлен в Windows с Windows 2000 , но он был значительно улучшен в Windows Vista (кодовое имя Mulan). Старый голос, Microsoft Sam , был заменен двумя новыми, более естественно звучащими голосами, в целом более разборчивыми: Anna и Lili , последний из которых способен говорить на китайском языке. Экранный диктор Narrator , который использует эти голоса, также был обновлен. Microsoft Agent и другие приложения для преобразования текста в речь теперь используют более новые голоса SAPI 5. [18]
Печать
Windows Vista включает переработанную архитектуру печати, [19] построенную на основе Windows Presentation Foundation . Она обеспечивает высококачественную цветную печать за счет улучшенного использования управления цветом , устраняет ограничения текущей подсистемы печати на основе GDI , улучшает поддержку расширенных эффектов печати, таких как градиенты, прозрачности и т. д., а также цветных лазерных принтеров за счет использования спецификации XML Paper Specification (XPS).
Подсистема печати в Windows Vista реализует новый путь печати XPS, а также устаревший путь печати GDI для поддержки устаревших версий. Windows Vista прозрачно использует путь печати XPS для тех принтеров, которые его поддерживают, в противном случае используя путь печати GDI. На документах с интенсивной графикой принтеры XPS должны производить гораздо более качественные отпечатки, чем принтеры GDI.
В сетевой среде с сервером печати под управлением Windows Vista документы будут визуализироваться на клиентской машине, [20] а не на сервере, с использованием функции, известной как Client Side Rendering . Визуализированная промежуточная форма будет просто передаваться на сервер для печати без дополнительной обработки, что делает серверы печати более масштабируемыми за счет разгрузки вычислений визуализации на клиентов.
Путь печати XPS
Путь печати XPS, представленный в Windows Vista, поддерживает высококачественную 16-битную цветную печать. [21] Путь печати XPS использует XML Paper Specification (XPS) в качестве формата файла диспетчера печати , который служит языком описания страниц (PDL) для принтеров. Формат диспетчера XPS является предполагаемой заменой формата Enhanced Metafile (EMF), который является форматом диспетчера печати в пути печати интерфейса графических устройств (GDI). [22] XPS — это основанный на XML (точнее, на XAML ) векторный формат страничного документа с управлением цветом и разрешением , который инкапсулирует точное представление фактического печатного вывода. Документы XPS упаковываются в ZIP- контейнер вместе с текстом, шрифтами, растровыми изображениями, 2D -векторной графикой и информацией DRM . Для принтеров, поддерживающих XPS, это устраняет промежуточное преобразование в язык, специфичный для принтера, что повышает надежность и точность печатного вывода. Microsoft утверждает, что основные поставщики принтеров планируют выпустить принтеры со встроенной поддержкой XPS и что это обеспечит лучшую точность воспроизведения исходного документа. [23]
В основе пути печати XPS лежит XPSDrv, драйвер принтера на основе XPS, включающий конвейер фильтров. Он содержит набор фильтров , которые являются модулями обработки печати, и файл конфигурации на основе XML для описания того, как загружаются фильтры. Фильтры получают данные файла спула в качестве входных данных, выполняют обработку документа, рендеринг и постобработку PDL, а затем выводят данные PDL для использования принтером. Фильтры могут выполнять одну функцию, например, нанесение водяных знаков на страницу или выполнение цветовых преобразований, или они могут выполнять несколько функций обработки печати на определенных частях документа по отдельности или вместе, а затем преобразовывать файл спула в язык описания страниц, поддерживаемый принтером.
Windows Vista также обеспечивает улучшенную поддержку цвета через Windows Color System для более высокой точности цвета и динамического диапазона. Она также поддерживает цветовое пространство CMYK и несколько систем чернил для более высокой точности печати. Подсистема печати также поддерживает именованные цвета, упрощая определение цвета для изображений, передаваемых на принтер, поддерживающий эти цвета.
Путь печати XPS может автоматически калибровать настройки цветового профиля с теми, которые используются подсистемой отображения. Наоборот, драйверы печати XPS могут выражать настраиваемые возможности принтера, благодаря классу XPS PrintCapabilities , чтобы обеспечить более детальный контроль настроек печати, настроенных на индивидуальное печатающее устройство.
Приложения, использующие Windows Presentation Foundation для элементов отображения, могут напрямую печатать в печатный путь XPS без необходимости преобразования изображения или цветового пространства. Формат XPS, используемый в файле спула, представляет расширенные графические эффекты, такие как 3D-изображения, эффекты свечения и градиенты, как примитивы 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) могут использоваться для приоритизации сетевого трафика, при этом формирование трафика доступно всем приложениям, даже тем, которые явно не используют API QoS. Windows Vista включает встроенную поддержку одноранговых сетей и SMB 2.0. Для повышения безопасности сети Windows Vista поддерживает 256- и 384-битные алгоритмы Диффи-Хеллмана (DH), а также 128-, 192- и 256-битные алгоритмы Advanced Encryption Standard (AES), включенные в сетевой стек , а также интегрирует IPsec с брандмауэром Windows .
Менеджер памяти и планировщик процессов были улучшены. Планировщик был изменен для использования регистра счетчика циклов современных процессоров, чтобы отслеживать, сколько именно циклов ЦП выполнил поток, а не просто использовать процедуру прерывания интервального таймера, что привело к более детерминированному поведению приложения. [26] [27] Многие структуры данных ядра и алгоритмы были переписаны. Алгоритмы поиска [ указать ] теперь работают за постоянное время , а не за линейное время, как в предыдущих версиях.
Накладные расходы на создание процессов снижены за счет существенных улучшений схем разрешения адресов DLL.
Windows Vista представляет защищенный процесс [28] , который отличается от обычных процессов тем, что другие процессы не могут манипулировать состоянием такого процесса, а также в него не могут быть введены потоки из других процессов. Защищенный процесс имеет расширенный доступ к функциям DRM Windows Vista. Однако в настоящее время только приложения, использующие защищенный видео-путь, могут создавать защищенные процессы.
Thread Pools были обновлены для поддержки нескольких пулов на процесс, а также для снижения накладных расходов на производительность с помощью рециркуляции потоков. Он также включает группы очистки , которые позволяют очищать ожидающие запросы пула потоков при завершении процесса.
Потоковый DPC [1], в отличие от обычного DPC (отложенный вызов процедуры), уменьшает задержку системы, повышая производительность приложений, чувствительных ко времени, таких как воспроизведение аудио или видео.
Перенаправление данных: также известное как виртуализация данных , это виртуализирует реестр и определенные части файловой системы для приложений, работающих в защищенном контексте пользователя , если включен контроль учетных записей пользователей , что позволяет устаревшим приложениям работать в учетных записях без прав администратора. Он автоматически создает частные копии файлов, которые приложение может использовать, когда у него нет разрешения на доступ к исходным файлам. Это обеспечивает более надежную защиту файлов и помогает приложениям, не написанным с учетом принципа наименьшего доступа пользователей , работать в условиях более жестких ограничений. Виртуализация реестра изолирует операции записи, которые оказывают глобальное влияние на местоположение для каждого пользователя. Чтение и запись в разделе HKLM\Software реестра приложениями пользовательского режима при работе в качестве обычного пользователя, а также в такие папки, как «Program Files», «перенаправляются» в профиль пользователя. Процесс чтения и записи в данные профиля, а не в предполагаемое приложением местоположение полностью прозрачен для приложения.
Windows Vista поддерживает спецификацию PCI Express 1.1, включая PCI Express Native Control и ASPM . Поддерживаются регистры PCI Express, включая регистры возможностей, а также сохранение и восстановление данных конфигурации. [29]
Улучшения 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, версия x64 Windows Vista имеет возможность загрузки с диска с таблицей разделов GUID .
Windows Vista включает в себя полностью переработанную и переписанную подсистему регистрации событий , известную как журнал событий Windows , которая основана на XML и позволяет приложениям более точно регистрировать события, предлагает улучшенные представления, фильтрацию и категоризацию по критериям, автоматическую пересылку журналов, централизованную регистрацию и управление событиями с одного компьютера и удаленного доступа.
Windows Vista включает в себя переработанный планировщик заданий , который использует иерархические папки задач. Планировщик заданий может запускать программы, отправлять электронную почту или отображать сообщение. Планировщик заданий теперь также может быть вызван выражением XPath для фильтрации событий из журнала событий Windows и может реагировать на блокировку или разблокировку рабочей станции, а также на подключение или отключение от машины с удаленного рабочего стола . Задачи планировщика заданий могут быть написаны на VBScript , JScript или PowerShell .
Restart Manager : Restart Manager работает с инструментами обновления Microsoft и веб-сайтами для обнаружения процессов, которые используют файлы, и для корректной остановки и перезапуска служб, чтобы сократить количество перезагрузок, необходимых после применения обновлений, насколько это возможно для более высоких уровней программного стека. Логично, что обновления ядра по-прежнему требуют перезапуска системы. [34] Кроме того, Restart Manager предоставляет приложениям механизм остановки и последующего перезапуска программ. Приложения, написанные специально для использования новых функций Restart Manager с использованием API, можно перезапустить и восстановить в том же состоянии и с теми же данными, что и до перезапуска. Использование API восстановления приложений и перезапуска в сочетании с Restart Manager позволяет приложениям контролировать, какие действия предпринимаются от их имени системой при сбое или сбое, например восстановление несохраненных данных или документов, перезапуск приложения, а также диагностика и сообщение о проблеме с помощью Windows Error Reporting .
При завершении работы или перезапуске Windows предыдущие версии Windows либо принудительно завершали работу приложений после ожидания в течение нескольких секунд, либо позволяли приложениям полностью отменять завершение работы без уведомления пользователя. Windows Vista теперь информирует пользователя в полноэкранном интерфейсе о наличии запущенных приложений при выходе из Windows или позволяет продолжить или отменить инициированное завершение работы. Также отображается зарегистрированная причина, если таковая имеется, для отмены завершения работы приложением с использованием нового API ShutdownBlockReasonCreate . [35]
Чистое завершение работы службы : службы в Windows Vista имеют возможность откладывать завершение работы системы для надлежащего сброса данных и завершения текущих операций. Если служба перестает отвечать, система завершает ее работу через 3 минуты. Сбои и проблемы с перезапуском значительно сокращаются, поскольку Service Control Manager больше не завершается принудительным завершением работы.
Процесс загрузки
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 автоматически настраивает макет кучи для улучшенного управления фрагментацией. Куча с низкой фрагментацией (LFH) включена по умолчанию. [38]
Ленивая инициализация кучи выполняется только при необходимости для повышения производительности.
Диспетчер памяти Windows Vista не имеет ограничения на кэширование упреждающего чтения в 64 КБ, как в предыдущих версиях Windows, и, таким образом, может значительно повысить производительность файловой системы.
Файловые системы
Транзакционная NTFS позволяет обрабатывать несколько операций с файлами/папками как одну операцию, так что сбой или отключение питания не приведут к записи файлов наполовину. Транзакции также можно распространить на несколько машин.
Image Mastering API ( IMAPI v2 ) обеспечивает поддержку записи DVD для приложений, в дополнение к записи CD. [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 также поддерживает носители Recordable Blu-ray Disc ( BD-R ) и Rewritable Blu-ray Disc ( BD-RE ). [42] Windows DVD Maker может записывать диски DVD-Video , в то время как Windows Explorer может записывать данные на DVD ( DVD±R , DVD±R DL, DVD±R RW) в дополнение к DVD-RAM и CD.
Live File System : записываемая файловая система UDF . [39] Реализация файловой системы Windows UDF (UDFS) была доступна только для чтения в версиях ОС до Windows Vista. В Windows Vista пакетная запись (инкрементная запись) поддерживается UDFS, которая теперь может форматировать и записывать на все основные форматы оптических носителей ( MO , CDR/RW, DVD+R/RW, DVD-R/RW/RAM). Поддержка записи включена для версий формата UDF до 2.50 включительно, с поддержкой чтения до 2.60. Однако символические ссылки UDF не поддерживаются. [43]
API общей системы журнальных файлов (CLFS) предоставляет высокопроизводительную универсальную подсистему журнальных файлов, которую могут использовать выделенные клиентские приложения пользовательского режима и режима ядра, а также несколько клиентов могут совместно использовать ее для оптимизации доступа к журналам, а также для управления данными и событиями.
Поддержка шифрования файлов превосходит ту, что доступна в шифрованной файловой системе в Windows XP, что упрощает и автоматизирует предотвращение несанкционированного просмотра файлов на украденных ноутбуках или жестких дисках.
Модель File System Mini Filters, которая является драйверами неустройств режима ядра для мониторинга активности файловой системы, была обновлена в Windows Vista. Модель фильтрации реестра добавляет поддержку перенаправления вызовов и изменения параметров, а также вводит концепцию высот для регистрации фильтров.
Хуки уведомлений реестра , представленные в Windows XP и недавно улучшенные в Windows Vista, позволяют программному обеспечению участвовать в действиях, связанных с реестром в системе.
Поддержка символических ссылок в стиле UNIX . [44] Предыдущие версии Windows поддерживали тип точек повторной обработки между томами , известных как точки соединения и жесткие ссылки . Однако точки соединения можно было создавать только для каталогов и сохраненных абсолютных путей, тогда как жесткие ссылки можно было создавать для файлов, но не между томами. Символические ссылки NTFS можно создавать для любого объекта, и они являются межтомными, межхостовыми (работают по путям UNC ) и хранят относительные пути. Однако межхостовая функциональность символических ссылок не работает по сети с предыдущими версиями Windows или другими операционными системами, только с компьютерами под управлением Windows Vista или более поздней операционной системы Windows. Символические ссылки можно создавать, изменять и удалять с помощью утилиты Mklink , которая входит в состав Windows Vista. Microsoft опубликовала некоторую документацию для разработчиков по символическим ссылкам в документации MSDN. [44] Кроме того, Windows Explorer теперь поддерживает символические ссылки, и удаление символической ссылки из Explorer удаляет только саму ссылку, а не целевой объект. Проводник также отображает цель символической ссылки в свойствах объекта и отображает значок ярлыка на точке соединения.
Новая вкладка «Предыдущие версии» в диалоговом окне «Свойства» для любого файла или папки предоставляет моментальные снимки файлов на локальных или сетевых томах с более раннего момента времени, доступные только для чтения. Эта функция основана на технологии теневого копирования томов .
Новый файловый формат образа диска , называемый 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] Диски с логическими и физическими секторами размером 4 КБ не поддерживаются.
Таблица регистров NLS в NTFS была обновлена, так что разделы, отформатированные в Windows Vista, смогут увидеть правильное поведение для более чем 100 сопоставлений, которые были добавлены в Unicode , но не были добавлены в Windows. [49]
Windows Vista Service Pack 1 и более поздние версии имеют встроенную поддержку exFAT . [50]
Драйверы
Windows Vista представляет улучшенную модель драйвера, Windows Driver Foundation, которая является опциональной инфраструктурой для замены старой модели драйвера Windows . Она включает:
Модель драйвера дисплея Windows (WDDM), ранее известная как модель драйвера дисплея Longhorn (LDDM), разработана для повышения производительности и стабильности графики.
Новая модель драйвера пользовательского режима, называемая 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 требуются подписанные драйверы.
Пакеты драйверов, которые используются для установки программного обеспечения драйверов, полностью копируются в «Driver Store», которое является репозиторием пакетов драйверов. Это гарантирует, что драйверам, которые необходимо восстановить или переустановить, не придется запрашивать исходный носитель для получения «свежих» файлов. Хранилище драйверов также может быть предварительно загружено драйверами OEM или ИТ-администратором, чтобы гарантировать немедленную установку часто используемых устройств (например, внешних периферийных устройств, поставляемых с компьютерной системой, корпоративных принтеров). Добавление, удаление и просмотр драйверов из «Driver Store» выполняется с помощью PnPUtil.exe [53] Новый параметр в диспетчере устройств позволяет удалять драйверы из Driver Store при удалении оборудования.
Поддержка отчетов об ошибках Windows ; информация о «неизвестном устройстве» передается в Microsoft, когда драйвер не может быть найден в системе, через Центр обновления Windows или предоставлен пользователем. OEM-производители могут подключаться к этой системе, чтобы предоставлять информацию, которая может быть возвращена пользователю, например, официальное заявление об отсутствии поддержки устройства для Windows Vista или ссылку на веб-сайт с информацией о поддержке, драйверами и т. д.
Управление питанием процессора
Windows Vista включает следующие изменения и улучшения в управлении питанием процессора : [54]
Собственная поддержка операционной системы для PPM на многопроцессорных системах, включая системы, использующие процессоры с несколькими логическими потоками, несколькими ядрами или несколькими физическими сокетами.
Поддержка всех объектов процессора ACPI 2.0 и 3.0.
Настраиваемая пользователем политика охлаждения системы, минимальные и максимальные состояния процессора.
Координация операционной системой переходов состояний производительности между зависимыми процессорами.
Устранение политик динамического регулирования процессора, используемых в Windows XP и Windows Server 2003.
Более гибкое использование доступного диапазона состояний производительности процессора посредством политики питания системы.
Статическое использование любого линейного состояния дросселя в системах, которые не поддерживают состояния производительности процессора.
Раскрытие многочисленных параметров политики электропитания, которые производители оригинального оборудования (OEM) могут настраивать для оптимизации использования функций PPM в Windows Vista.
Встроенные драйверы для процессоров от всех ведущих производителей процессоров того времени. (Intel, AMD, VIA)
Универсальный драйвер процессора, позволяющий использовать специфичные для процессора элементы управления для переходов состояний производительности.
Улучшенный алгоритм входа в C3, при котором неудачный вход в C3 не приводит к понижению до C2.
Прекращение поддержки устаревших интерфейсов состояния производительности процессора.
Прекращение поддержки устаревших драйверов мобильных процессоров.
Производительность системы
SuperFetch кэширует часто используемые приложения и документы в памяти и отслеживает, когда обычно загружаются часто используемые приложения, чтобы их можно было предварительно кэшировать, а также отдает приоритет программам, используемым в данный момент, по сравнению с фоновыми задачами. SuperFetch стремится свести на нет негативное влияние на производительность антивирусного или резервного программного обеспечения, работающего, когда пользователь не за компьютером. Superfetch может узнать, в какое время дня используется приложение, и поэтому его можно предварительно кэшировать.
ReadyBoost , делает ПК под управлением Windows Vista более отзывчивыми, используя флэш-память на USB-накопителе (только USB 2.0), SD-карте , Compact Flash или другой форме флэш-памяти, чтобы повысить производительность системы. Когда такое устройство подключено, диалоговое окно автозапуска Windows предлагает дополнительную возможность использовать его для ускорения системы; в диалоговое окно свойств диска добавляется дополнительная вкладка «ReadyBoost», где можно настроить объем используемого пространства. [55]
ReadyBoot использует кэш в оперативной памяти для оптимизации процесса загрузки , если в системе 700 МБ памяти или больше. Размер кэша зависит от общего объема доступной оперативной памяти, но достаточно велик, чтобы создать разумный кэш и при этом предоставить системе память, необходимую для плавной загрузки. ReadyBoot использует ту же службу ReadyBoost. [56]
ReadyDrive — это название, которое Microsoft дала своей поддержке гибридных дисков , новой конструкции жесткого диска, разработанной Samsung и Microsoft. Гибридные диски включают энергонезависимую память в конструкцию диска, что приводит к снижению энергопотребления, поскольку шпиндели диска не нужно активировать для каждой операции записи. Windows Vista также может использовать NVRAM для увеличения скорости загрузки и выхода из спящего режима. [57]
Windows Vista имеет функцию Prioritized I/O , которая позволяет разработчикам устанавливать приоритеты ввода-вывода приложений для операций чтения/записи диска, аналогично тому, как в настоящее время процессам/потокам приложений могут быть назначены приоритеты ЦП. [58] Ввод-вывод был улучшен с помощью асинхронной отмены ввода-вывода и планирования ввода-вывода на основе приоритета потока. Фоновые приложения, работающие с низкоприоритетным вводом-выводом, не мешают приложениям переднего плана. Такие приложения, как Windows Defender, Automatic Disk Defragmenter и Windows Desktop Search (во время индексации) уже используют эту функцию. [59] Windows Media Player 11 также поддерживает эту технологию для обеспечения воспроизведения мультимедиа без сбоев. [60]
Функция Offline Files , которая поддерживает кэш файлов на стороне клиента, совместно используемых по сети, была значительно улучшена. При синхронизации изменений в кэшированной копии с удаленной версией используется протокол Bitmap Differential Transfer , так что передаются только измененные блоки в кэшированной версии, но при извлечении изменений из удаленной копии загружается весь файл. [61] синхронизируются на основе общего ресурса и шифруются на основе пользователя, и пользователи могут заставить Windows работать в автономном режиме или в режиме онлайн или вручную синхронизироваться из Центра синхронизации. Центр синхронизации также может сообщать об ошибках синхронизации и разрешать конфликты синхронизации. Кроме того, если сетевое подключение восстановлено, дескрипторы файлов прозрачно перенаправляются на удаленный общий ресурс.
Отложенный запуск служб позволяет службам запускаться через некоторое время после завершения загрузки системы и начальных активных операций, благодаря чему система загружается быстрее и выполняет задачи быстрее, чем раньше.
Включить расширенную опцию производительности для жестких дисков: при включении операционная система может кэшировать как записи на диск, так и чтения с диска. В предыдущих операционных системах Windows для операций записи на диск использовалось только внутреннее кэширование диска, если таковое имелось, когда кэширование диска было включено пользователем. Включение этой опции заставляет Windows использовать собственный локальный кэш в дополнение к этому, что повышает производительность за счет небольшого увеличения риска потери данных при внезапном отключении питания.
Программируемость
.NET Framework 3.0
Windows Vista — первая клиентская версия Windows, поставляемая с .NET Framework. .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 (кодовое название 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 использует Extensible Application Markup Language ( XAML ), который является вариантом XML , предназначенным для использования при разработке пользовательских интерфейсов. Использование XAML для разработки пользовательских интерфейсов также позволяет разделить модель и представление. В XAML каждый элемент отображается на класс в базовом API, а атрибуты устанавливаются как свойства в созданных классах. Все элементы WPF также могут быть закодированы на языке .NET, таком как C#. Код XAML в конечном итоге компилируется в управляемую сборку таким же образом, как и все языки .NET, что означает, что использование XAML для разработки не влечет за собой снижение производительности.
ВЦФ
Windows Communication Foundation (кодовое название Indigo) — это новая подсистема связи, позволяющая приложениям на одной машине или на нескольких машинах, соединенных сетью, общаться. Модель программирования WCF объединяет веб-службы, .NET Remoting, распределенные транзакции и очереди сообщений в единую модель архитектуры, ориентированную на службы , для распределенных вычислений , где сервер предоставляет службу через интерфейс, определенный с помощью XML , к которому подключаются клиенты. WCF работает в песочнице и обеспечивает улучшенную модель безопасности, которую предоставляют все приложения .NET.
WCF может использовать SOAP для связи между двумя процессами, тем самым делая приложения на основе WCF совместимыми с любым другим процессом, который взаимодействует через SOAP. Когда процесс WCF взаимодействует с не-WCF-процессом, для сообщений SOAP используется кодировка на основе XML, но когда он взаимодействует с другим процессом WCF, сообщения SOAP кодируются в оптимизированном двоичном формате для оптимизации связи. Обе кодировки соответствуют структуре данных формата SOAP, называемой Infoset.
Windows Vista также включает в себя Microsoft Message Queuing 4.0 (MSMQ) [62] , которая поддерживает подочереди, подозрительные сообщения (сообщения, которые постоянно не могут быть правильно обработаны получателем) и транзакционные приемы сообщений из удаленной очереди.
ВФ
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, является реализацией Identity Metasystem, которая централизует получение, использование и управление цифровой идентификацией. Цифровая идентификация представлена в виде логических токенов безопасности , каждый из которых состоит из одного или нескольких утверждений , которые предоставляют информацию о различных аспектах личности, таких как имя, адрес и т. д.
Любая система идентификации вращается вокруг трех сущностей — Пользователь , который должен быть идентифицирован, Поставщик идентификации , который предоставляет идентификационную информацию относительно Пользователя , и Проверяющая сторона , которая использует личность для аутентификации пользователя. Поставщик идентификации может быть службой, такой как Active Directory , или даже пользователем, который предоставляет пароль аутентификации или биометрические данные аутентификации.
Проверяющая сторона отправляет запрос приложению на идентификацию посредством Политики , которая определяет, какие Claims ему нужны и каким будет физическое представление токена безопасности. Затем приложение передает запрос в Windows CardSpace, который затем связывается с подходящим поставщиком идентификаций и извлекает Identity . Затем он предоставляет приложению Identity вместе с информацией о том, как его использовать.
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 доступен только для чтения и поддерживает только операторы SELECT и GROUP ON SQL.
Windows Search API также может использоваться для преобразования поискового запроса, написанного с использованием Advanced Query Syntax (или Natural Query Syntax , естественно-языковой версии AQS), в запросы SQL . Он предоставляет метод GenerateSQLFromUserQuery интерфейса ISearchQueryHelper . [66] Поиск также может выполняться с использованием search-ms: protocol , который является псевдопротоколом, позволяющим отображать поиск в виде URI . Он содержит все операторы и поисковые термины, указанные в AQS. Он также может ссылаться на сохраненные папки поиска. Когда такой URI активируется, Windows Search, который зарегистрирован как обработчик для протокола, анализирует URI для извлечения параметров и выполнения поиска.
Нетворкинг
Winsock Kernel (WSK) — это новый транспортно-независимый сетевой программный интерфейс (NPI) режима ядра, который предоставляет разработчикам клиентов TDI модель программирования, подобную той, которая поддерживается в пользовательском режиме Winsock . Хотя большинство тех же концепций программирования сокетов существуют в пользовательском режиме Winsock, например, сокет, создание, привязка, подключение, принятие, отправка и получение, Winsock Kernel — это совершенно новый программный интерфейс с уникальными характеристиками, такими как асинхронный ввод-вывод , который использует IRP и обратные вызовы событий для повышения производительности. TDI поддерживается в Windows Vista для обратной совместимости.
Windows Vista включает специализированный API QoS, называемый qWave ( Quality Windows Audio/Video Experience ), [67] , который представляет собой предварительно настроенный модуль качества обслуживания для зависящих от времени мультимедийных данных, таких как аудио- или видеопотоки. qWave использует различные схемы приоритета пакетов для потоков в реальном времени (таких как пакеты мультимедиа) и потоков с наилучшими усилиями (таких как загрузка файлов или электронная почта), чтобы гарантировать, что данные в реальном времени получат как можно меньше задержек, при этом обеспечивая высококачественный канал для других пакетов данных.
Платформа фильтрации Windows позволяет внешним приложениям получать доступ к конвейеру обработки пакетов сетевой подсистемы и подключаться к нему.
Криптография
Windows Vista содержит обновление Microsoft Crypto API, известное как Cryptography API: Next Generation (CNG). CNG — это расширяемый API пользовательского режима и режима ядра , который включает поддержку криптографии на основе эллиптических кривых и ряда новых алгоритмов, входящих в Suite B Агентства национальной безопасности (NSA). Он также интегрируется с подсистемой смарт-карт , включая модуль Base CSP , который инкапсулирует API смарт-карт, чтобы разработчикам не приходилось писать сложные CSP .
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 это не делается, поскольку максимально допустимая длина составляет 32 000.
Длинная папка "Documents and Settings" теперь называется просто "Users", хотя символическая ссылка с названием "Documents and Settings" сохранена для совместимости. Пути нескольких специальных папок в профиле пользователя изменились.
Новая поддержка инфракрасных приемников и стандартов беспроводной связи Bluetooth 2.0 ; устройства, поддерживающие их, могут передавать файлы и синхронизировать данные по беспроводной сети на компьютер под управлением Windows Vista без дополнительного программного обеспечения.
Пользователь без прав администратора может делиться только папками в своем профиле пользователя. Кроме того, у всех пользователей есть общая папка Public , хотя администратор может переопределить это.
Network Projection [71] используется для обнаружения и использования проекторов, подключенных к сети. Его можно использовать для отображения презентации или совместного использования презентации с машиной, на которой размещен проектор. Пользователи могут делать это по сети, так что несколько источников могут быть подключены в разное время без необходимости постоянно перемещать источники или проекторы. Сетевой проектор может быть подключен к сети с помощью беспроводной или кабельной (LAN) технологии, что делает его еще более гибким. Пользователи могут не только подключаться к сетевому проектору удаленно, но и могут удаленно настраивать его. Сетевые проекторы предназначены для передачи и отображения неподвижных изображений, таких как фотографии и слайды, а не для передачи с высокой пропускной способностью, такой как видеопотоки. Проектор может передавать видео, но качество воспроизведения часто плохое. [72] Двоичный %windir%\system32\NetProj.exe реализует функцию Network Projection.
Новые 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 . Справка и поддержка должны быть более содержательными и понятными. Guided Help или Active Content Wizard — это автоматизированная система обучения и самопомощи, доступная с выпуском Windows Vista, в которой ряд анимированных шагов показывает пользователям, как выполнить определенную задачу. [74] Она выделяет только те параметры и части экрана, которые имеют отношение к задаче, и затемняет остальную часть экрана. Для файлов справки ACW используется отдельный формат файла. Guided Help SDK был заменен в Windows 7 на Windows Troubleshooting Platform.
Компоненты доступа к данным Windows (Windows DAC) заменяют MDAC 2.81 , который поставлялся с Windows XP Service Pack 2.
DFS Replication [ 76] , преемник File Replication Service , представляет собой механизм репликации на основе состояния для репликации файлов среди общих ресурсов DFS , который поддерживает планирование репликации и регулирование пропускной способности . Он использует Remote Differential Compression для обнаружения и репликации только изменений в файлах, а не репликации целых файлов, если они были изменены. DFS-R также включен в Windows Server 2003 R2 .
Как и в Windows XP Professional x64 Edition , в Windows Vista x64 старые 16-битные программы Windows не поддерживаются. Если 16-битное программное обеспечение необходимо запустить в 64-битной Windows Vista, можно использовать виртуализацию для запуска 32-битной операционной системы.
^ "Стив Болл - Изучение звука в Windows Vista". Channel 9. Microsoft. 15 сентября 2005 г. Архивировано из оригинала 2006-02-13 . Получено 2006-04-29 .
^ "Windows Vista Audio Stack and API". Channel 9 . Microsoft. 13 декабря 2005 г. Архивировано из оригинала 2006-05-02 . Получено 2006-04-29 .
^ "MSDN - Драйвер порта Wave для потоковой передачи звука в реальном времени". Архивировано из оригинала 2011-09-06 . Получено 2011-09-14 .
^ "Creative Technology - Support - Audio in Windows Vista". Архивировано из оригинала 2011-09-03 . Получено 2011-09-15 .
^ "Политика преобразования частоты дискретизации аудиопотоков (драйверы Windows)". Dev Center - Оборудование . Microsoft. Архивировано из оригинала 2012-07-27 . Получено 2012-01-17 .
^ "Артефакты в Windows 7 из-за преобразования частоты дискретизации". Тема обсуждения на форумах Windows Desktop Development . Архивировано из оригинала 2011-07-22 . Получено 2012-01-17 .
^ abc Allchin, Jim (6 декабря 2006 г.). "Улучшения звука в Windows Vista". Блог команды Windows Vista . Microsoft . Архивировано из оригинала 9 декабря 2006 г. . Получено 3 ноября 2015 г. .
^ "Пользовательские аудиоэффекты в Windows Vista". Microsoft . Архивировано из оригинала 2007-08-09 . Получено 2007-09-06 .
^ Более подробную информацию об элементах MIDI см. в стандартном документе USB Midi Devices 1.0, заархивированном 4 марта 2007 г. на Wayback Machine .
^ Дополнительную информацию о типах конечных точек см. в разделе 3.3 стандартного документа USB Audio Devices 1.0, заархивированного 30 декабря 2006 г., в Wayback Machine.
↑ Scoble, Robert (4 января 2006 г.). "Robert Fripp - Behind the scenes at Windows Vista recording session". Channel 9 . Microsoft . Архивировано из оригинала 12 марта 2011 г. . Получено 25 апреля 2015 г. .
^ Allchin, Jim (9 ноября 2006 г.). «Звуки Windows Vista». Блог команды Windows Vista . Microsoft . Архивировано из оригинала 10 ноября 2006 г. Получено 25 апреля 2015 г.
^ Ояга, Мариус (7 декабря 2006 г.). «Микшер громкости Windows Vista». Softpedia . Архивировано из оригинала 14 февраля 2015 г. Получено 25 апреля 2015 г.
^ "Audio Innovations in 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, архив 27.05.2006 на Wayback Machine с конференции профессиональных разработчиков 2005 (для ссылки требуется Internet Explorer)
^ "Улучшения печати в Windows Vista". Microsoft. 2005-09-02. Архивировано из оригинала 2006-11-19 . Получено 2020-02-12 .
^ "Клиентская визуализация". Microsoft . Архивировано из оригинала 2007-03-02 . Получено 2007-03-07 .
^ "16 бит и более печать в Windows". Архивировано из оригинала 2012-01-15 . Получено 2010-06-22 .
^ "XPS и улучшения цветной печати в Microsoft Windows Vista". Архивировано из оригинала 29-12-2008 . Получено 09-05-2008 .
^ Тим Снит (17 ноября 2005 г.). «Внутри печати Windows Vista». Channel 9. Microsoft. Архивировано из оригинала 2006-05-14 . Получено 2006-05-12 .
^ "Новые сетевые функции в Windows Server 2008 и Windows Vista". Microsoft TechNet . Microsoft. 15 февраля 2006 г. Архивировано из оригинала 2006-08-30 . Получено 2006-04-29 .
^ Внутри ядра Windows Vista: Часть 1 Архивировано 21.05.2009 на Wayback Machine , Microsoft Technet
^ "Внутри ядра Windows Vista: Часть I". Архивировано из оригинала 2009-05-21 . Получено 2017-08-26 .
^ "Защищенные процессы в Windows Vista". Microsoft . Архивировано из оригинала 2010-10-07 . Получено 2007-05-26 .
^ "Active State Power Management in Windows Vista". studylib.net . Архивировано из оригинала 2021-04-02 . Получено 2021-03-19 .
^ Изменения ядра Windows NT 6.x. Архивировано 3 марта 2007 г. на Wayback Machine . (Документ Word)
^ "Plug and Play: Architecture and Driver Support". Microsoft . Архивировано из оригинала 2004-06-16 . Получено 2007-05-26 .
^ Подробную информацию о BCD см. в разделе «Часто задаваемые вопросы по редактору данных конфигурации загрузки», заархивированном 08.12.2006 на Wayback Machine .
^ "Пробел — это новая клавиша F8, когда дело доходит до параметров загрузки Vista и Server 2008". Архивировано из оригинала 2009-05-24 . Получено 2010-05-18 .
^ Microsoft. "Restart Manager". Библиотека MSDN . Microsoft. Архивировано из оригинала 2009-01-12 . Получено 2008-12-21 .
^ Изменения в выключении Windows Vista. Архивировано 27 апреля 2011 г. на Wayback Machine. и Обработка выключения ОС в Windows Vista. Архивировано 29 апреля 2007 г. на Wayback Machine.
^ Ритц, Эндрю (2004). "EFI и Windows 'Longhorn'". Microsoft . Архивировано из оригинала (PPT) 9 июня 2004 г. . Получено 18 апреля 2015 г. .
^ ab Microsoft (4 февраля 2008 г.). "Boot Configuration Data in Windows Vista" (DOCX) . Архивировано из оригинала 2 июля 2014 г. . Получено 18 апреля 2015 г. .
^ "Куча с низкой фрагментацией: функции кучи - MSDN". Архивировано из оригинала 2011-07-09 . Получено 2011-07-16 .
^ abcd Мангефесте, Тони; Уолп, Дэвид (2006). «Оптическая платформа: Windows Vista и далее». Microsoft . Архивировано из оригинала (PPT) 4 июня 2011 г. Получено 21 декабря 2015 г.
^ Microsoft . "Image Mastering API - What's New". MSDN . Архивировано из оригинала 4 апреля 2016 г. Получено 21 декабря 2015 г.
^ "IMAPI 2.0 — это DLL, а не служба Windows". Архивировано из оригинала 2012-08-02 . Получено 2012-08-02 .
^ ab Microsoft . "Описание пакета обновления Image Mastering API v2.0 (IMAPIv2.0) в Windows Feature Pack for Storage 1.0". Поддержка . Архивировано из оригинала 14 января 2016 г. Получено 21 декабря 2015 г.
^ "Universal Disk FORmat (UDF) Beta Chat Transcript (1 сентября 2006 г.)". Блоги MSDN . Microsoft . Архивировано из оригинала 28 февраля 2009 г. . Получено 21 декабря 2015 г. .
^ ab Microsoft . "Символические ссылки". MSDN . Архивировано из оригинала 23 декабря 2015 г. Получено 21 декабря 2015 г.
^ Loveall, John (2006). "Windows Storage Directions: Windows Vista And Beyond". Microsoft . Архивировано из оригинала (PPT) 28 сентября 2007 г. Получено 21 декабря 2015 г.
^ "Самовосстановление NTFS в Windows Server 2008 и Windows Vista". TechNet . Microsoft . 13 февраля 2008 г. Архивировано из оригинала 4 марта 2016 г. Получено 21 декабря 2015 г.
^ Microsoft . "Chkdsk". 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 Service Pack 1". TechNet . Архивировано из оригинала 30 июня 2017 г. Получено 21 декабря 2015 г.
^ CNET.com (2007). "Обзор Windows Vista Ultimate". Архивировано из оригинала 29-01-2007 . Получено 31-01-2007 .
^ "Цифровые подписи для модулей ядра в системах на базе x64 под управлением Windows Vista". WHDC . Microsoft. 19 мая 2006 г. Архивировано из оригинала 2006-04-12 . Получено 2006-05-19 .
^ "Подготовка и установка пакетов драйверов с помощью утилиты PnP (Pnputil.exe) в Windows Vista". Архивировано из оригинала 2009-07-22 . Получено 2007-10-27 .
↑ Microsoft (20 ноября 2007 г.). «Управление питанием процессора в Windows Vista и Windows Server 2008». Архивировано из оригинала (DOCX) 2015-01-31 . Получено 26 апреля 2015 г.
^ Том Арчер (14 апреля 2006 г.). "ReadyBoost - Использование USB-ключа для ускорения работы Windows Vista". Блог Тома Арчера . Microsoft. Архивировано из оригинала 2006-05-23 . Получено 2006-05-21 .
^ "Внутри ядра Windows Vista". Microsoft . Архивировано из оригинала 2007-03-31 . Получено 2007-04-30 .
^ Microsoft (11 мая 2006 г.). "Приоритет ввода-вывода в Windows Vista". Основы драйверов . Windows Hardware Developer Central. Архивировано из оригинала 28.01.2007 . Получено 31.12.2006 .
^ Аул, Габриэль (2006). "Технологии производительности Windows Vista" (PPT) . Microsoft . Архивировано из оригинала 4 марта 2016 г. Получено 9 июля 2015 г.
^ Руссинович, Марк . "Внутри ядра Windows Vista: Часть 1". TechNet . Microsoft . Архивировано из оригинала 2008-11-18 . Получено 15 июля 2015 г.