stringtranslate.com

Технические возможности, новые для Windows Vista

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 (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.

Другие улучшения звука

Microsoft также включила новый высококачественный объект захвата голоса DirectX Media Object (DMO) в состав DirectShow , который позволяет приложениям захвата голоса, таким как программы обмена мгновенными сообщениями и приложения распознавания речи, применять подавление акустического эха и обработку массива микрофонов к речевым сигналам. [16]

Распознавание речи

Учебник по распознаванию речи Windows

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 .

Изменения ядра и основных ОС

Процесс загрузки

Windows Vista представляет собой переработку предыдущей архитектуры загрузчика операционной системы Windows NT NTLDR . Используемая версиями Windows NT с момента ее появления в Windows NT 3.1 , NTLDR была полностью заменена новой архитектурой, разработанной для современных технологий встроенного ПО, таких как Unified Extensible Firmware Interface . [36] [37] Новая архитектура представляет собой независимое от встроенного ПО хранилище данных и обратно совместима с предыдущими версиями операционной системы Windows. [37]

Управление памятью

Файловые системы

Драйверы

Windows Vista представляет улучшенную модель драйвера, Windows Driver Foundation, которая является опциональной инфраструктурой для замены старой модели драйвера Windows . Она включает:

Управление питанием процессора

Windows Vista включает следующие изменения и улучшения в управлении питанием процессора : [54]

Производительность системы

Программируемость

.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

Медиа Фонд

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 .

Другие особенности и изменения

Смотрите также

Примечания и ссылки

  1. ^ "Стив Болл - Изучение звука в Windows Vista". Channel 9. Microsoft. 15 сентября 2005 г. Архивировано из оригинала 2006-02-13 . Получено 2006-04-29 .
  2. ^ "Windows Vista Audio Stack and API". Channel 9 . Microsoft. 13 декабря 2005 г. Архивировано из оригинала 2006-05-02 . Получено 2006-04-29 .
  3. ^ "MSDN - Драйвер порта Wave для потоковой передачи звука в реальном времени". Архивировано из оригинала 2011-09-06 . Получено 2011-09-14 .
  4. ^ "Creative Technology - Support - Audio in Windows Vista". Архивировано из оригинала 2011-09-03 . Получено 2011-09-15 .
  5. ^ "Политика преобразования частоты дискретизации аудиопотоков (драйверы Windows)". Dev Center - Оборудование . Microsoft. Архивировано из оригинала 2012-07-27 . Получено 2012-01-17 .
  6. ^ "Артефакты в Windows 7 из-за преобразования частоты дискретизации". Тема обсуждения на форумах Windows Desktop Development . Архивировано из оригинала 2011-07-22 . Получено 2012-01-17 .
  7. ^ abc Allchin, Jim (6 декабря 2006 г.). "Улучшения звука в Windows Vista". Блог команды Windows Vista . Microsoft . Архивировано из оригинала 9 декабря 2006 г. . Получено 3 ноября 2015 г. .
  8. ^ "Пользовательские аудиоэффекты в Windows Vista". Microsoft . Архивировано из оригинала 2007-08-09 . Получено 2007-09-06 .
  9. ^ Более подробную информацию об элементах MIDI см. в стандартном документе USB Midi Devices 1.0, заархивированном 4 марта 2007 г. на Wayback Machine .
  10. ^ Дополнительную информацию о типах конечных точек см. в разделе 3.3 стандартного документа USB Audio Devices 1.0, заархивированного 30 декабря 2006 г., в Wayback Machine.
  11. Scoble, Robert (4 января 2006 г.). "Robert Fripp - Behind the scenes at Windows Vista recording session". Channel 9 . Microsoft . Архивировано из оригинала 12 марта 2011 г. . Получено 25 апреля 2015 г. .
  12. ^ Allchin, Jim (9 ноября 2006 г.). «Звуки Windows Vista». Блог команды Windows Vista . Microsoft . Архивировано из оригинала 10 ноября 2006 г. Получено 25 апреля 2015 г.
  13. ^ Ояга, Мариус (7 декабря 2006 г.). «Микшер громкости Windows Vista». Softpedia . Архивировано из оригинала 14 февраля 2015 г. Получено 25 апреля 2015 г.
  14. ^ "Audio Innovations in Windows Vista". TechNet . Microsoft . 24 августа 2006 г. Архивировано из оригинала 9 января 2015 г. Получено 25 апреля 2015 г.
  15. Microsoft (21 апреля 2014 г.). "Поддержка микрофонных массивов в Windows" (DOC) . Архивировано из оригинала 4 марта 2016 г. Получено 25 апреля 2015 г.
  16. ^ "Устранение акустического эха". TechNet . Microsoft . Архивировано из оригинала 4 марта 2016 г. Получено 25 апреля 2015 г.
  17. ^ Windows Vista, SAPI Talking Windows. Архивировано 23 марта 2007 г. на Wayback Machine .
  18. ^ Демонстрация речи Vista, архив 27.05.2006 на Wayback Machine с конференции профессиональных разработчиков 2005 (для ссылки требуется Internet Explorer)
  19. ^ "Улучшения печати в Windows Vista". Microsoft. 2005-09-02. Архивировано из оригинала 2006-11-19 . Получено 2020-02-12 .
  20. ^ "Клиентская визуализация". Microsoft . Архивировано из оригинала 2007-03-02 . Получено 2007-03-07 .
  21. ^ "16 бит и более печать в Windows". Архивировано из оригинала 2012-01-15 . Получено 2010-06-22 .
  22. ^ "XPS и улучшения цветной печати в Microsoft Windows Vista". Архивировано из оригинала 29-12-2008 . Получено 09-05-2008 .
  23. ^ Тим Снит (17 ноября 2005 г.). «Внутри печати Windows Vista». Channel 9. Microsoft. Архивировано из оригинала 2006-05-14 . Получено 2006-05-12 .
  24. ^ "Новые сетевые функции в Windows Server 2008 и Windows Vista". Microsoft TechNet . Microsoft. 15 февраля 2006 г. Архивировано из оригинала 2006-08-30 . Получено 2006-04-29 .
  25. ^ "О диспетчере транзакций ядра". MSDN . Microsoft. Архивировано из оригинала 2012-10-16 . Получено 2008-12-21 .
  26. ^ Внутри ядра Windows Vista: Часть 1 Архивировано 21.05.2009 на Wayback Machine , Microsoft Technet
  27. ^ "Внутри ядра Windows Vista: Часть I". Архивировано из оригинала 2009-05-21 . Получено 2017-08-26 .
  28. ^ "Защищенные процессы в Windows Vista". Microsoft . Архивировано из оригинала 2010-10-07 . Получено 2007-05-26 .
  29. ^ "Active State Power Management in Windows Vista". studylib.net . Архивировано из оригинала 2021-04-02 . Получено 2021-03-19 .
  30. ^ Изменения ядра Windows NT 6.x. Архивировано 3 марта 2007 г. на Wayback Machine . (Документ Word)
  31. ^ "Plug and Play: Architecture and Driver Support". Microsoft . Архивировано из оригинала 2004-06-16 . Получено 2007-05-26 .
  32. ^ Подробную информацию о BCD см. в разделе «Часто задаваемые вопросы по редактору данных конфигурации загрузки», заархивированном 08.12.2006 на Wayback Machine .
  33. ^ "Пробел — это новая клавиша F8, когда дело доходит до параметров загрузки Vista и Server 2008". Архивировано из оригинала 2009-05-24 . Получено 2010-05-18 .
  34. ^ Microsoft. "Restart Manager". Библиотека MSDN . Microsoft. Архивировано из оригинала 2009-01-12 . Получено 2008-12-21 .
  35. ^ Изменения в выключении Windows Vista. Архивировано 27 апреля 2011 г. на Wayback Machine. и Обработка выключения ОС в Windows Vista. Архивировано 29 апреля 2007 г. на Wayback Machine.
  36. ^ Ритц, Эндрю (2004). "EFI и Windows 'Longhorn'". Microsoft . Архивировано из оригинала (PPT) 9 июня 2004 г. . Получено 18 апреля 2015 г. .
  37. ^ ab Microsoft (4 февраля 2008 г.). "Boot Configuration Data in Windows Vista" (DOCX) . Архивировано из оригинала 2 июля 2014 г. . Получено 18 апреля 2015 г. .
  38. ^ "Куча с низкой фрагментацией: функции кучи - MSDN". Архивировано из оригинала 2011-07-09 . Получено 2011-07-16 .
  39. ^ abcd Мангефесте, Тони; Уолп, Дэвид (2006). «Оптическая платформа: Windows Vista и далее». Microsoft . Архивировано из оригинала (PPT) 4 июня 2011 г. Получено 21 декабря 2015 г.
  40. ^ Microsoft . "Image Mastering API - What's New". MSDN . Архивировано из оригинала 4 апреля 2016 г. Получено 21 декабря 2015 г.
  41. ^ "IMAPI 2.0 — это DLL, а не служба Windows". Архивировано из оригинала 2012-08-02 . Получено 2012-08-02 .
  42. ^ ab Microsoft . "Описание пакета обновления Image Mastering API v2.0 (IMAPIv2.0) в Windows Feature Pack for Storage 1.0". Поддержка . Архивировано из оригинала 14 января 2016 г. Получено 21 декабря 2015 г.
  43. ^ "Universal Disk FORmat (UDF) Beta Chat Transcript (1 сентября 2006 г.)". Блоги MSDN . Microsoft . Архивировано из оригинала 28 февраля 2009 г. . Получено 21 декабря 2015 г. .
  44. ^ Loveall, John (2006). "Windows Storage Directions: Windows Vista And Beyond". Microsoft . Архивировано из оригинала (PPT) 28 сентября 2007 г. Получено 21 декабря 2015 г.
  45. ^ "Самовосстановление NTFS в Windows Server 2008 и Windows Vista". TechNet . Microsoft . 13 февраля 2008 г. Архивировано из оригинала 4 марта 2016 г. Получено 21 декабря 2015 г.
  46. ^ Microsoft . "Chkdsk". TechNet . Архивировано из оригинала 23 декабря 2015 г. Получено 21 декабря 2015 г.
  47. ^ Microsoft . "Политика поддержки Microsoft для жестких дисков с секторами 4K в Windows". Поддержка . Архивировано из оригинала 19 ноября 2015 г. Получено 21 декабря 2015 г.
  48. Ган, Джабез ​​(16 сентября 2005 г.). «Изменения NTFS в Vista. Есть изменения?». MSBlogs . Архивировано из оригинала 22 декабря 2015 года . Проверено 21 декабря 2015 г.
  49. ^ Microsoft . "Значительные изменения в Windows Vista Service Pack 1". TechNet . Архивировано из оригинала 30 июня 2017 г. Получено 21 декабря 2015 г.
  50. ^ CNET.com (2007). "Обзор Windows Vista Ultimate". Архивировано из оригинала 29-01-2007 . Получено 31-01-2007 .
  51. ^ "Цифровые подписи для модулей ядра в системах на базе x64 под управлением Windows Vista". WHDC . Microsoft. 19 мая 2006 г. Архивировано из оригинала 2006-04-12 . Получено 2006-05-19 .
  52. ^ "Подготовка и установка пакетов драйверов с помощью утилиты PnP (Pnputil.exe) в Windows Vista". Архивировано из оригинала 2009-07-22 . Получено 2007-10-27 .
  53. Microsoft (20 ноября 2007 г.). «Управление питанием процессора в Windows Vista и Windows Server 2008». Архивировано из оригинала (DOCX) 2015-01-31 . Получено 26 апреля 2015 г.
  54. ^ Том Арчер (14 апреля 2006 г.). "ReadyBoost - Использование USB-ключа для ускорения работы Windows Vista". Блог Тома Арчера . Microsoft. Архивировано из оригинала 2006-05-23 . Получено 2006-05-21 .
  55. ^ "Внутри ядра Windows Vista". Microsoft . Архивировано из оригинала 2007-03-31 . Получено 2007-04-30 .
  56. ^ "Windows Vista: Производительность". Microsoft. 2006. Архивировано из оригинала 2006-04-25 . Получено 2006-04-30 .
  57. ^ Microsoft (11 мая 2006 г.). "Приоритет ввода-вывода в Windows Vista". Основы драйверов . Windows Hardware Developer Central. Архивировано из оригинала 28.01.2007 . Получено 31.12.2006 .
  58. ^ Аул, Габриэль (2006). "Технологии производительности Windows Vista" (PPT) . Microsoft . Архивировано из оригинала 4 марта 2016 г. Получено 9 июля 2015 г.
  59. ^ Руссинович, Марк . "Внутри ядра Windows Vista: Часть 1". TechNet . Microsoft . Архивировано из оригинала 2008-11-18 . Получено 15 июля 2015 г.
  60. ^ Джим Оллчин. "Оффлайновые файлы". Архивировано из оригинала 2007-05-18 . Получено 2007-06-14 .
  61. ^ "Что нового в Message Queuing 4.0". Message Queuing (MSMQ) . Microsoft Developer Network. Архивировано из оригинала 2007-02-12 . Получено 2006-08-05 .
  62. ^ "Поиск данных". Архивировано из оригинала 2009-01-13 . Получено 2007-03-17 .
  63. ^ Кэтрин Хеллер. "Windows Vista Search: Syntax Update". Архивировано из оригинала 2007-07-03 . Получено 2007-06-23 .
  64. ^ "Программный запрос индекса". MSDN. Архивировано из оригинала 2009-02-05 . Получено 2007-06-23 .
  65. ^ "ISearchQueryHelper::GenerateSQLFromUserQuery Method". Архивировано из оригинала 2008-10-15 . Получено 2007-06-23 .
  66. ^ "Quality Windows Audio-Video Experience - qWave". Microsoft . Архивировано из оригинала 2007-07-13 . Получено 2007-10-09 .
  67. ^ "Расширьте глобальный охват ваших приложений с помощью Unicode 5.0". MSDN. Архивировано из оригинала 2007-01-06 . Получено 2007-01-30 .
  68. ^ "Что нового в Windows Vista — Системный шрифт (Segoe UI)". MSDN. Архивировано из оригинала 2008-05-06 . Получено 2006-04-21 .
  69. ^ "Windows Vista - ClearType - Meiryo". PC Watch. 29 августа 2005 г. Архивировано из оригинала 22 февраля 2007 г. Получено 7 марта 2007 г.
  70. ^ "Выпуск Microsoft относительно Network Projection". Microsoft . Архивировано из оригинала 2007-03-31 . Получено 2007-03-07 .
  71. ^ "Сетевые проекторы: часто задаваемые вопросы - Справка Windows". Архивировано из оригинала 2016-03-22 . Получено 2016-03-16 .
  72. ^ "Десять лучших достижений пользовательского интерфейса для WPF". Архивировано из оригинала 2007-05-17 . Получено 2007-05-12 .
  73. ^ Кристан М. Кенни (5 июня 2006 г.). "Guided Help in Windows Vista". digitalfive . Архивировано из оригинала 29-09-2007 . Получено 26-02-2007 .
  74. ^ "Включение коррекции текста для пользовательских сборщиков чернил". Архивировано из оригинала 2009-01-12 . Получено 2008-12-21 .
  75. ^ "Улучшения FRS и Sysvol". Что нового в групповой политике в Windows Vista и Windows Server 2008 . Microsoft TechNet . Получено 2006-08-04 .

Внешние ссылки