Windows Vistaには、マルチメディアアプリケーションが時間制約のある処理を高いスレッド優先度で実行するように登録できる新しいマルチメディアクラススケジューラサービス(MMCSS)も含まれており、これにより、時間制約のあるDSP処理やミキシングタスクに対してCPUリソースへの優先的なアクセスが保証されます。
Windows Vista では、MME WaveIn/WaveOut エミュレーションに不具合が発生しました。サンプル レート変換が必要な場合、これらの API を使用する Web ブラウザーでオーディオを再生するときなど、可聴ノイズが発生することがあります。これは、構成できなくなった内部リサンプラーが、以前のバージョンの Windows で設定できた最低品質の変換モードである線形補間をデフォルトにしているためです。リサンプラーは、Windows 7 および Windows Server 2008 R2 用のホットフィックスを使用してのみ、高品質モードに設定できます。 [ 5 ] [ 6 ]
Windows Vista では、システム全体の音量、または個々のオーディオ デバイスや個々のアプリケーションの音量を個別に制御することもできます。[ 7 ] [ 18 ]この機能は、新しいボリューム コントロールウィンドウから、または改良されたオーディオ API を使用してプログラム的に使用できます。異なるサウンドを異なるオーディオ デバイスにリダイレクトすることもできます。
Windows Vistaには、音声認識機能の精度を高め、複数のマイクをシステムに接続して入力を1つのより高品質なソースに組み合わせることができるようにすることを目的とした、統合マイクアレイサポートが含まれています。[ 7 ] [ 19 ] [ 20 ]
Windows Vista の印刷サブシステムは、新しい XPS 印刷パスと、従来の GDI 印刷パスの両方を実装しています。Windows Vista は、XPS 印刷パスをサポートするプリンターに対しては透過的に XPS 印刷パスを使用し、それ以外の場合は GDI 印刷パスを使用します。グラフィックを多用するドキュメントでは、XPS プリンターは GDI プリンターよりもはるかに高品質な印刷を実現することが期待されます。
Windows Vista を実行するプリントサーバーを備えたネットワーク環境では、クライアントサイドレンダリングと呼ばれる機能を使用して、ドキュメントはサーバーではなくクライアントマシン上でレンダリングされます[ 25 ]。レンダリングされた中間形式は、追加の処理なしに印刷するためにサーバーに転送されるだけで、レンダリング計算をクライアントにオフロードすることでプリントサーバーのスケーラビリティが向上します。
Windows Vistaは、Windowsカラーシステムによる色サポートを強化し、より高い色精度とダイナミックレンジを実現しています。また、CMYKカラースペースとマルチインクシステムにも対応し、印刷品質を向上させています。さらに、印刷サブシステムは名前付きカラーをサポートしており、これらのカラーをサポートするプリンターに送信される画像の色定義を簡素化します。
Windows Vista には新しいネットワーク スタックが搭載されており、ネットワーク関連の機能のあらゆる面で大幅な改善が実現されています。[ 29 ] IPv6のネイティブ実装に加え、IPv4の完全な刷新も含まれています。IPv6 は、すべてのネットワーク コンポーネント、サービス、およびユーザー インターフェイスでサポートされています。IPv6 モードでは、Windows Vista は、DNS サーバーが実行されていないネットワーク上のローカル ホストの名前を解決するために、リンクローカル マルチキャスト名前解決 ( LLMNR ) プロトコルを使用できます。新しい TCP/IP スタックは、構成設定を保存するための新しい方法を使用しており、より動的な制御が可能になり、設定変更後にコンピュータを再起動する必要がありません。新しいスタックは、強力なホスト モデルに基づいており、動的に挿入および削除できるモジュール式のコンポーネントを可能にするインフラストラクチャを備えています。
ネットワーク接続の設定、トラブルシューティング、操作を行うためのユーザーインターフェイスも、以前のバージョンの Windows から大幅に変更されています。ユーザーは新しい「ネットワークセンター」を使用して、ネットワーク接続の状態を確認したり、設定のあらゆる側面にアクセスしたりできます。ネットワークは、 Windows XP の「マイネットワークプレイス」に代わるネットワークエクスプローラを使用して参照できます。ネットワークエクスプローラの項目には、スキャナなどの共有デバイスやファイル共有などがあります。ネットワークロケーション認識は、各ネットワークを一意に識別し、ネットワークの属性と接続タイプを表示します。Windows Vista では、LLTDプロトコルを使用して、ネットワークマップビューでさまざまなデバイスがネットワーク上でどのように接続されているかをグラフィカルに表示します。さらに、ネットワークマップはLLTD を使用して接続情報とメディアタイプ (有線または無線) を判断します。どのデバイスでも LLTD を実装して、デバイスを表すアイコンとともにネットワークマップに表示させることができ、ユーザーはデバイスのユーザーインターフェイスにワンクリックでアクセスできます。LLTD が呼び出されると、 MAC アドレス、IPv4/IPv6 アドレス、信号強度などの静的情報または状態情報を含むデバイスに関するメタデータが提供されます。
Windows Vistaでは、保護プロセス[ 33 ]が導入されました。これは、他のプロセスがそのプロセスの状態を操作したり、他のプロセスのスレッドをそのプロセスに導入したりできないという点で、通常のプロセスとは異なります。保護プロセスは、Windows VistaのDRM機能へのアクセスが強化されています。ただし、現時点では、保護ビデオパスを使用するアプリケーションのみが保護プロセスを作成できます。
Windows Vista の起動プロセスは、以前のバージョンの Windows と比べて完全に変更されています。NTLDRブートローダーは、より柔軟なシステムに置き換えられ、NTLDR の機能は winload.exe と Windows Boot Manager という 2 つの新しいコンポーネントに分割されています。[ 37 ]注目すべき変更点は、Windows Boot Manager はF8ファンクション キーではなくスペース バーを押すことで起動されるようになったことです。[ 38 ] Windows Boot Manager メニューが表示された後も、F8 キーは高度なブート オプションに割り当てられたままです。
UEFIシステムでは、Windows Vista Service Pack 1 以降、Windows Vista の x64 バージョンはGUID パーティション テーブルを持つディスクから起動する機能を備えています。
Windows Vistaには、完全に刷新され書き直されたイベントログサブシステムであるWindowsイベントログが搭載されています。これはXMLベースで、アプリケーションがより正確にイベントをログに記録し、より優れた表示、基準によるフィルタリングと分類、自動ログ転送、単一のコンピュータからのイベントの一元的なログ記録と管理、およびリモートアクセスを可能にします。
再起動マネージャー:再起動マネージャーは、Microsoft の更新ツールや Web サイトと連携して、使用中のファイルを持つプロセスを検出し、サービスを正常に停止および再起動して、ソフトウェア スタックの上位レベルで更新を適用した後に必要となる再起動の回数を可能な限り減らします。カーネルの更新では、論理的に、システムの再起動が依然として必要です。[ 39 ]さらに、再起動マネージャーは、アプリケーションがプログラムを停止してから再起動するためのメカニズムを提供します。API を使用して新しい再起動マネージャー機能を活用するように特別に作成されたアプリケーションは、再起動して、再起動前と同じ状態およびデータで復元できます。アプリケーション回復 API と再起動API を再起動マネージャーと組み合わせて使用すると、アプリケーションは、保存されていないデータやドキュメントの回復、アプリケーションの再起動、 Windows エラー報告を使用した問題の診断と報告など、障害やクラッシュが発生したときにシステムが代わりに実行するアクションを制御できます。
Windows をシャットダウンまたは再起動する際、以前のバージョンの Windows では、数秒待ってからアプリケーションを強制終了するか、ユーザーに通知することなくアプリケーションがシャットダウンを完全にキャンセルすることを許可していました。Windows Vista では、Windows を終了する際に実行中のアプリケーションがある場合は、全画面インターフェイスでユーザーに通知し、開始したシャットダウンを続行するかキャンセルするかを選択できるようになりました。新しいShutdownBlockReasonCreate API を使用してアプリケーションがシャットダウンをキャンセルした場合、登録された理由も表示されます。[ 40 ]
ユーザーモード ドライバー フレームワークと呼ばれる新しいユーザーモード ドライバー モデル。Windows Vista では、WDDM ディスプレイ ドライバーは、非常に効率化されたカーネル モード ドライバー (KMD) と、ほとんどの負荷の高い計算を実行するユーザーモード ドライバーの 2 つのコンポーネントで構成されています。このモデルでは、ほとんどのコードがカーネル モードから移動されます。オーディオ サブシステムも、カーネルのパフォーマンスと安定性に悪影響を及ぼさないように、大部分がユーザー モードで実行されます。また、カーネル モードのプリンター ドライバーはサポートされていません。ユーザーモード ドライバーはカーネルに直接アクセスすることはできませんが、専用の API を介してカーネルを使用します。ユーザーモード ドライバーは、デジタル カメラ、ポータブル メディア プレーヤー、PDA、携帯電話、大容量ストレージ デバイスなど、USB または FireWire バスに接続するデバイス、およびフィルター ドライバーやその他のソフトウェアのみのドライバーなどの「非ハードウェア」ドライバーでサポートされています。これにより、通常はシステムの再起動が必要なドライバー (たとえば、ビデオ カード ドライバー) を、マシンを再起動せずにインストールまたは更新できるようになります。ドライバがカーネルモードのリソースへのアクセスを必要とする場合、開発者はドライバを分割して、一部をカーネルモードで実行し、残りをユーザーモードで実行することができます。これらの機能は、システムクラッシュの大部分が、不適切にインストールされた、または不安定なサードパーティ製デバイスドライバに起因するため重要です。[ 56 ]エラーが発生した場合、新しいフレームワークではドライバを即座に再起動できるため、システムに影響はありません。ユーザーモードドライバフレームワークは、Windows XP で利用可能で、Windows Media Player 11 に含まれています。
Windows Vista の 64 ビット版では、カーネル モード ドライバーはデジタル署名されている必要があります。管理者であっても、署名されていないカーネル モード ドライバーをインストールすることはできません。[ 57 ]起動時に、このチェックを Windows の単一セッションで無効にするオプションが用意されています。ユーザー モード ドライバーのインストールは、デジタル署名がなくても引き続き機能します。
Windows エラー報告のサポート。システム上でドライバーが見つからない場合、Windows Update 経由の場合、またはユーザーから提供された場合、「不明なデバイス」に関する情報が Microsoft に報告されます。OEM はこのシステムに接続して、Windows Vista でのデバイスのサポート対象外であることを正式に通知したり、サポート情報やドライバーなどが掲載されている Web サイトへのリンクを提供したりすることで、ユーザーに情報を返すことができます。
Windows Communication Foundation(コードネーム:Indigo)は、単一のマシン上、またはネットワークで接続された複数のマシン間でアプリケーション間の通信を可能にする新しい通信サブシステムです。WCFプログラミングモデルは、Webサービス、.NETリモート処理、分散トランザクション、およびメッセージキューを、分散コンピューティング向けの単一のサービス指向アーキテクチャモデルに統合します。サーバーは、 XMLを使用して定義されたインターフェイスを介してサービスを公開し、クライアントはそのインターフェイスに接続します。WCFはサンドボックス内で実行され、すべての.NETアプリケーションが提供する強化されたセキュリティモデルを提供します。
Windows Workflow Foundation は、ワークフローの定義、実行、管理を行うための Microsoft のテクノロジーです。このテクノロジーは.NET Framework 3.0 の一部であり、主に Windows Vista オペレーティングシステムを対象としています。Windows Workflow Foundation のランタイム コンポーネントは、ワークフローの実行と管理のための共通機能を提供し、任意の CLR アプリケーション ドメインでホストできます。
ワークフローは「アクティビティ」で構成されます。開発者は独自のドメイン固有のアクティビティを作成し、ワークフローで使用できます。Windows Workflow Foundation には、複数の制御フロー構造を網羅する汎用的な「アクティビティ」セットも用意されています。また、ビジュアルワークフローデザイナーも含まれています。ワークフローデザイナーは、Visual Studio 2005 内で使用でき、Visual Studio プロジェクトシステムやデバッガーとの統合も可能です。
Windows CardSpace
.NET Framework 3.0 の一部であるWindows CardSpace (コードネーム InfoCard) は、デジタル ID の取得、使用、管理を一元化する ID メタシステムの実装です。デジタル ID は論理的なセキュリティ トークンとして表現され、各トークンは 1 つ以上のクレームで構成されます。クレームは、名前、住所など、ID のさまざまな側面に関する情報を提供します。
あらゆるIDシステムは、識別対象となるユーザー、ユーザーに関する識別情報を提供するIDプロバイダー、そしてそのIDを使用してユーザーを認証するリライングパーティという3つの要素を中心に構成されます。IDプロバイダーは、 Active Directoryのようなサービスであったり、認証パスワードや生体認証データを提供するユーザー自身であったりします。
Windows CardSpaceは、使用されているすべてのIDを追跡し、視覚的に識別可能な仮想カードとして表示します。ユーザーは中央集約された場所からこれらのカードにアクセスできます。アプリケーションがIDを要求するたびに、Windows CardSpaceはどのIDが使用されているかをユーザーに通知し、要求元にIDを提供する前に確認を求めます。
Windows CardSpaceは、あらゆるアプリケーションがWindows CardSpaceを使用して認証タスクを処理できるようにするAPIを提供します。同様に、このAPIにより、IDプロバイダーはWindows CardSpaceと連携できます。あらゆるリライングパーティにとって、Windows CardSpaceは認証資格情報を提供するサービスとして認識されます。
.NET Framework 3.0 also includes a managed code speech API which has similar functionality to SAPI 5 but is suitable to be used by managed code applications.
Media Foundation
Media Foundation is a set of COM-based APIs to handle audio and video playback that provides DirectX Video Acceleration 2.0 and better resilience to CPU, I/O, and memory stress for glitch-free low-latency playback of audio and video. It also enables high color spaces through the multimedia processing pipeline. DirectShow and Windows Media SDK will be gradually deprecated in future versions.
Search
The Windows Vista Instant Search index can also be accessed programmatically using both managed as well as native code.[69] Native code connects to the index catalog by using a Data Source Object retrieved from Windows Vista shell's Indexing Service OLE DB provider. Managed code use the MSIDXSADO.NET provider with the index catalog name. A catalog on a remote machine can also be specified using a UNC path. The criteria for the search is specified using a SQL-like syntax.
The default catalog is called SystemIndex and it stores all the properties of indexed items with a predefined naming pattern. For example, the name and location of documents in the system is exposed as a table with the column names System. ItemName and System. ItemURL respectively.[70] An SQL query can directly refer these tables and index catalogues and use the MSIDXS provider to run queries against them. The search index can also be used via OLE DB, using the CollatorDSO provider.[71] However, OLE DB provider is read-only, supporting only SELECT and GROUP ON SQL statements.
Windows Search API を使用すると、Advanced Query Syntax (またはNatural Query Syntax、AQS の自然言語バージョン)を使用して記述された検索クエリをSQLクエリに変換することもできます。ISearchQueryHelper インターフェイスのGenerateSQLFromUserQueryメソッドを公開します。[ 72 ]検索は、検索をURIとして公開できる擬似プロトコルであるsearch-ms:プロトコルを使用して実行することもできます。これには、AQS で指定されたすべての演算子と検索語が含まれます。保存された検索フォルダーを参照することもできます。このような URI がアクティブになると、プロトコルのハンドラーとして登録されている Windows Search が URI を解析してパラメーターを抽出し、検索を実行します。
ネットワーキング
Winsock Kernel (WSK) は、トランスポートに依存しない新しいカーネルモードのネットワークプログラミングインターフェイス (NPI) であり、TDIクライアント開発者に、ユーザーモードのWinsockでサポートされているものと同様のソケットのようなプログラミングモデルを提供します。ソケットの作成、バインド、接続、受け入れ、送信、受信など、ユーザーモードの Winsock と同じソケットプログラミングの概念がほとんど存在しますが、 Winsock Kernel は、 IRPとイベントコールバックを使用してパフォーマンスを向上させる非同期 I/Oなどの独自の特性を持つまったく新しいプログラミングインターフェイスです。TDIは、下位互換性のために Windows Vista でサポートされています。
Windows Vistaには、 qWave(Quality Windows Audio/Video Experience)と呼ばれる専用のQoS APIが含まれています[ 73 ]。これは、オーディオやビデオ ストリームなどの時間依存のマルチメディア データ用に事前構成されたサービス品質モジュールです。qWaveは、リアルタイム フロー(マルチメディア パケットなど)とベスト エフォート フロー(ファイル ダウンロードや電子メールなど)に対して異なるパケット優先度スキームを使用し、他のデータ パケットに対して高品質のチャネルを提供しながら、リアルタイム データの遅延を最小限に抑えます。
Windows XP Professional x64 Editionと同様に、Windows Vista x64では、古い16ビット版Windowsプログラムはサポートされていません。64ビット版Windows Vistaで16ビット版ソフトウェアを実行する必要がある場合は、仮想化技術を使用して32ビット版オペレーティングシステムを実行できます。