Windows Vista(以前はWindows「Longhorn」というコードネームで呼ばれていた)は、以前のMicrosoft Windowsバージョンと比較して、オペレーティングシステムのほとんどすべての側面を網羅する多くの重要な新機能を備えています。
新しいユーザーインターフェース、セキュリティ機能、開発者向けテクノロジーに加え、コアオペレーティングシステムの主要コンポーネントのいくつかが再設計されました。特に、オーディオ、印刷、ディスプレイ、ネットワークの各サブシステムが再設計されています。この作業の結果はソフトウェア開発者には明らかですが、エンドユーザーにはユーザーインターフェースの漸進的な変化としてしか認識されないでしょう。
ネットワークアーキテクチャの再設計の一環として、IPv6がオペレーティングシステムに組み込まれ、TCPウィンドウのスケーリングなど、多くのパフォーマンス改善が導入されました。以前のバージョンのWindowsでは、正常に動作させるためにサードパーティ製の無線ネットワークソフトウェアが必要となる場合が一般的でしたが、Windows Vistaでは包括的な無線ネットワークサポートが搭載されているため、そのような必要はなくなりました。
グラフィックスに関しては、Windows VistaではDirect3Dの大幅な改訂に加え、新しいディスプレイドライバーモデルが導入されています。新しいディスプレイドライバーモデルは、Windows Aeroグラフィカルユーザーインターフェイスの基盤となる、画面のちらつきのないデスクトップと特殊効果を提供する新しいデスクトップウィンドウマネージャーを容易にします。また、新しいディスプレイドライバーモデルは、基本的なタスクをGPUにオフロードしたり、システムを再起動せずにドライバーをインストールしたり、不正なアプリケーション動作によるまれなドライバーエラーからシームレスに回復したりすることも可能です。
オペレーティングシステムのコア部分では、メモリマネージャ、プロセススケジューラ、ヒープマネージャ、I/Oスケジューラに多くの改良が加えられました。データ永続化サービスがアトミックトランザクションを可能にするために使用できるカーネルトランザクションマネージャが実装されています。このサービスは、アプリケーションがアトミックトランザクション操作を使用してファイルシステムとレジストリを操作できるようにするために使用されます。
Windows Vista には、低遅延の 32 ビット浮動小数点オーディオ、より高品質のデジタル信号処理、ビット単位のサンプルレベルの精度、最大 144 dB のダイナミック レンジ、およびSteve Ball 氏や Larry Osterman 氏を含むチームによって作成された 新しいオーディオAPI を提供するように設計された、完全に書き直されたオーディオ スタックが搭載されています。 [ 1 ] [ 2 ] 新しいオーディオ スタックはユーザー レベルで実行されるため、システムの安定性への影響が軽減されます。また、WDMオーディオに代わる新しいUniversal Audio Architecture (UAA) モデルが導入され、準拠するオーディオ ハードウェアがオーディオ ハードウェア ベンダーからのデバイス ドライバを必要とせずに Windows で自動的に動作できるようになります。
Windows Vistaのオーディオアーキテクチャには、主に3つのAPIがあります。
アプリケーションはセッションを介してオーディオ ドライバーと通信し、これらのセッションはWindows オーディオ セッション API (WASAPI)を介してプログラムされます。一般的に、WASAPI は 2 つのモードで動作します。排他モード( DMA モードとも呼ばれます) では、混合されていないオーディオ ストリームがオーディオ アダプターに直接レンダリングされ、他のアプリケーションのオーディオは再生されず、信号処理も効果がありません。排他モードは、オーディオ データの中間処理を最小限に抑えたいアプリケーションや、S/PDIF経由でDolby Digital、DTS、WMA Proなどの圧縮オーディオ データを出力したいアプリケーションに役立ちます。WASAPI 排他モードは機能的にはカーネル ストリーミングに似ていますが、カーネル モードのプログラミングは不要です。共有モードでは、オーディオ ストリームはアプリケーションによってレンダリングされ、必要に応じてローカルエフェクト (LFX) (セッションごとの音量制御など) と呼ばれるストリームごとのオーディオ エフェクトが適用されます。次に、ストリームはグローバル オーディオ エンジンによって混合され、そこで一連のグローバル オーディオ エフェクト(GFX) が適用される場合があります。最後に、オーディオ デバイスにレンダリングされます。
WASAPIを経由した後、カスタムオーディオ処理を含む、ホストベースのすべてのオーディオ処理を実行できます。ホストベースの処理モジュールは、オーディオ処理オブジェクト(APO)と呼ばれます。これらのコンポーネントはすべてユーザーモードで動作し、カーネルモードで実行されるのはオーディオドライバのみです。排他モードでは、一部のAPOはバイパスされます。
Windows カーネル ミキサー ( KMixer ) は完全に削除されました。WASAPI ミキサー (audiodg.exe) はユーザー モードで実行されます。DirectSound とMME は、オーディオ ドライバーに直接接続されるのではなく、セッション インスタンスとしてエミュレートされます。これにより、DirectSound のハードウェア アクセラレーションが妨げられ、DirectSound3D およびEAX 拡張機能のサポートが完全に削除されますが、[ 4 ] ASIOやOpenALなどの API は影響を受けません。
Windows Vistaには、マルチメディアアプリケーションが時間制約のある処理を高いスレッド優先度で実行するように登録できる新しいマルチメディアクラススケジューラサービス(MMCSS)も含まれており、これにより、時間制約のあるDSP処理やミキシングタスクに対してCPUリソースへの優先的なアクセスが保証されます。
オーディオ専門家向けに、マルチメディアクラススケジューラを使用してリアルタイム性能を実現し、オーディオストリームの遅延を低減するオーディオアプリケーションをサポートする新しいWaveRTポートドライバが導入されました。既存のすべてのオーディオAPIは、内部的にこれらのAPIを使用するように再設計およびエミュレートされており、すべてのオーディオはこれら3つのAPIを経由するため、ほとんどのアプリケーションは「そのまま動作する」ようになっています。
Windows Vista では、MME WaveIn/WaveOut エミュレーションに不具合が発生しました。サンプル レート変換が必要な場合、これらの API を使用する Web ブラウザーでオーディオを再生するときなど、可聴ノイズが発生することがあります。これは、構成できなくなった内部リサンプラーが、以前のバージョンの Windows で設定できた最低品質の変換モードである線形補間をデフォルトにしているためです。リサンプラーは、Windows 7 および Windows Server 2008 R2 用のホットフィックスを使用してのみ、高品質モードに設定できます。 [ 5 ] [ 6 ]
ルーム補正、低音管理、ラウドネス均等化、スピーカーフィルなどの新しいシステム内蔵オーディオ強化機能が導入されました。これらは、特定のシステムのスピーカー構成を最大限に活用するためにオーディオ信号を調整および変更します。Windows Vistaには、ソフトウェアウィザードを使用して特定の部屋の音響に合わせてスピーカーを自動的に調整する機能も含まれています。[ 7 ]
Windows Vista には、オーディオ ドライバーがカスタム DSP エフェクトを含める機能も含まれており、これはユーザー モードのシステム エフェクト オーディオ処理オブジェクト (sAPO) を介してユーザーに提供されます。[ 8 ]これらの sAPO はサードパーティ ソフトウェアでも再利用できます。sAPO は、ソフトウェア ベース (擬似DSP ) またはハードウェア ベース (実際のハードウェア DSP にアクセス) のいずれかです。[ 9 ] sAPO は、低音効果やノイズ リダクションなどのオーディオ強化タスクを実行できます。[ 10 ]
Windows Vistaは、ユニバーサルオーディオアーキテクチャ(AUA)を基盤としています。AUAは、サードパーティ製ドライバーの必要性を減らし、Windowsにおけるオーディオの全体的な安定性と信頼性を向上させることを目的とした、新しいクラスドライバー定義です。
Microsoft はDirectShowの一部として、新しい高品質の音声キャプチャDirectXメディア オブジェクト (DMO) も追加しました。これにより、インスタント メッセンジャーや音声認識アプリケーションなどの音声キャプチャ アプリケーションが、音声信号に音響エコー キャンセレーションとマイクロフォン アレイ処理を適用できるようになります。[ 21 ]
Windows Vistaは、音声認識機能を完全に統合した最初のWindowsオペレーティングシステムです。Windows 2000およびXPでは、音声認識機能はOffice 2003に同梱されるか、Windows XP Tablet PC Editionに含まれていました。
音声認識コマンドに慣れるための簡単な音声チュートリアルが付属しています。音声認識の精度を向上させるためのトレーニングも実施可能です。
Windows Vistaは、発売時点で8言語の音声認識に対応しています。対応言語は、英語(米国英語と英国英語)、スペイン語、ドイツ語、フランス語、日本語、中国語(繁体字と簡体字)です。その他の言語への対応は、発売後に予定されています。
Vista の音声認識は、Microsoft Speech API [ 22 ] (SAPI) のバージョン 5.3 と Speech Recognizer のバージョン 8 を使用しています。
音声合成はWindows 2000で初めてWindowsに導入されましたが、Windows Vista(コードネーム:Mulan)で大幅に強化されました。従来の音声であるMicrosoft Samは、より自然で一般的に聞き取りやすい2つの新しい音声、AnnaとLiliに置き換えられました。Liliは中国語を話すことができます。これらの音声を使用するスクリーンリーダーNarratorも更新されました。Microsoft Agentやその他のテキスト読み上げアプリケーションは、新しいSAPI 5音声を使用するようになりました。[ 23 ]
Windows Vistaには、 Windows Presentation Foundationをベースにした再設計された印刷アーキテクチャ[ 24 ]が含まれています。カラーマネジメントの改善により高忠実度のカラー印刷を実現し、現在のGDIベースの印刷サブシステムの制限を取り除き、グラデーションや透明度などの高度な印刷効果のサポートを強化し、 Open XML Paper Specification(XPS)を使用することでカラーレーザープリンターにも対応しています。
Windows Vista の印刷サブシステムは、新しい XPS 印刷パスと、従来の GDI 印刷パスの両方を実装しています。Windows Vista は、XPS 印刷パスをサポートするプリンターに対しては透過的に XPS 印刷パスを使用し、それ以外の場合は GDI 印刷パスを使用します。グラフィックを多用するドキュメントでは、XPS プリンターは GDI プリンターよりもはるかに高品質な印刷を実現することが期待されます。
Windows Vista を実行するプリントサーバーを備えたネットワーク環境では、クライアントサイドレンダリングと呼ばれる機能を使用して、ドキュメントはサーバーではなくクライアントマシン上でレンダリングされます[ 25 ]。レンダリングされた中間形式は、追加の処理なしに印刷するためにサーバーに転送されるだけで、レンダリング計算をクライアントにオフロードすることでプリントサーバーのスケーラビリティが向上します。
Windows Vista で導入された XPS 印刷パスは、高品質の 16 ビット カラー印刷をサポートします。[ 26 ] XPS 印刷パスは、印刷スプーラーファイル フォーマットとしてOpen XML Paper Specification (XPS)を使用し、これはプリンターのページ記述言語(PDL)として機能します。XPS スプーラー フォーマットは、Graphics Device Interface (GDI) 印刷パスの印刷スプーラーフォーマットであるEnhanced Metafile (EMF) フォーマットの代替として意図されています。 [ 27 ] XPS は、XMLベース (より具体的にはXAMLベース) のカラー管理されたデバイスおよび解像度に依存しないベクター ベースのページ ドキュメント フォーマットであり、実際の印刷出力の正確な表現をカプセル化します。XPS ドキュメントは、テキスト、フォント、ラスター 画像、2Dベクター グラフィックス、およびDRM情報とともにZIPコンテナにパックされます。XPS をサポートするプリンターの場合、これによりプリンター固有の言語への中間変換が不要になり、印刷出力の信頼性と忠実度が向上します。マイクロソフトは、主要なプリンターベンダーがXPSサポートを内蔵したプリンターを発売する予定であり、これにより元のドキュメントへの忠実度が向上すると主張している。[ 28 ]
XPS印刷パスの中核を成すのは、フィルタパイプラインを含むXPSベースのプリンタドライバであるXPSDrvです。XPSDrvには、印刷処理モジュールであるフィルタ群と、フィルタの読み込み方法を記述するXMLベースの構成ファイルが含まれています。フィルタは、スプールファイルデータを入力として受け取り、ドキュメント処理、レンダリング、PDL後処理を実行し、プリンタが使用するPDLデータを出力します。フィルタは、ページの透かし入れや色変換などの単一の機能を実行することも、特定のドキュメント部分に対して個別にまたはまとめて複数の印刷処理機能を実行し、スプールファイルをプリンタがサポートするページ記述言語に変換することもできます。
Windows Vistaは、Windowsカラーシステムによる色サポートを強化し、より高い色精度とダイナミックレンジを実現しています。また、CMYKカラースペースとマルチインクシステムにも対応し、印刷品質を向上させています。さらに、印刷サブシステムは名前付きカラーをサポートしており、これらのカラーをサポートするプリンターに送信される画像の色定義を簡素化します。
XPSプリントパスは、ディスプレイサブシステムで使用されているカラープロファイル設定に合わせて、自動的にカラープロファイル設定を調整できます。逆に、XPSプリントドライバは、 XPS PrintCapabilitiesクラスによってプリンタの構成可能な機能を表現することで、個々の印刷デバイスに合わせてよりきめ細かな印刷設定制御を可能にします。
表示要素にWindows Presentation Foundationを使用するアプリケーションは、画像やカラースペースの変換を必要とせずに、XPS 印刷パスに直接印刷できます。スプール ファイルで使用される XPS 形式は、3D 画像、グロー効果、グラデーションなどの高度なグラフィック効果を Windows Presentation Foundation のプリミティブとして表現します。これらのプリミティブは、ラスタライズせずにプリンタ ドライバによって処理されるため、レンダリング アーティファクトを防ぎ、計算負荷を軽減できます。従来のGDI 印刷パスを使用する場合は、ラスタ レベルでの処理を最小限に抑えるため、XPS スプール ファイルが GDI 画像に変換される前に処理に使用されます。
印刷スキーマは、ジョブフォーマットまたは印刷機能を階層構造で記述する多数のプロパティを表現および整理するためのXMLベースのフォーマットを提供します。印刷スキーマは、印刷サブシステムのコンポーネント間の内部通信、および印刷サブシステムとアプリケーション間の外部通信に関連する問題を解決することを目的としています。

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 のように有線接続をエミュレートしません。これにより、より大きなフレーム サイズや最適化されたエラー回復手順など、ワイヤレス固有の機能を実装できます。 Windows Vista は、受信ウィンドウの自動スケーリング、明示的輻輳通知、TCP チムニー オフロード、複合 TCP などのさまざまな技術を使用して、ネットワーク パフォーマンスを向上させます。サービス品質(QoS) ポリシーを使用してネットワーク トラフィックの優先順位を付けることができ、トラフィック シェーピングは、QoS API を明示的に使用しないアプリケーションでも、すべてのアプリケーションで使用できます。 Windows Vista には、ピア ツー ピア ネットワークとSMB 2.0の組み込みサポートが含まれています。 ネットワーク セキュリティを強化するために、Windows Vistaは 256 ビットおよび 384 ビットのDiffie-Hellman (DH) アルゴリズム、および 128 ビット、192 ビット、256 ビットのAdvanced Encryption Standard (AES) をサポートしており、 IPsec をWindows ファイアウォールと統合しています。
Windows Vista では、以前のWindows NTオペレーティングシステムのローダー アーキテクチャNTLDRが刷新されました。Windows NT 3.1で登場して以来、 Windows NTの各バージョンで使用されてきた NTLDR は、 Unified Extensible Firmware Interfaceなどの最新のファームウェア技術に対応するために設計された新しいアーキテクチャに完全に置き換えられました。[ 41 ] [ 42 ]新しいアーキテクチャはファームウェアに依存しないデータ ストアを導入し、以前のバージョンの Windows オペレーティングシステムとの下位互換性があります。[ 42 ]
fsutil repair set C: 1コマンドを使用してボリュームに対して有効にできます。 [ 51 ]CWindows Vistaでは、改良されたドライバーモデルであるWindows Driver Foundationが導入されました。これは、従来のWindows Driver Modelに代わるオプトイン方式のフレームワークです。これには以下のものが含まれます。
C:\Windows\System32\DriverStore。 基本的に、DriverStore はWinSxSに似ていますが、デバイス ドライバ用に保存されます。 これにより、修復または再インストールが必要なドライバが「新しい」ファイルを取得するためにソース メディアを要求する必要がなくなります。 また、OEM または IT 管理者がドライバをドライバ ストアにプリロードして、一般的に使用されるデバイス (たとえば、コンピュータ システムと一緒に出荷される外部周辺機器、企業プリンタ) をすぐにインストールできるようにすることもできます。 「ドライバ ストア」へのドライバの追加、削除、および表示は、PnPUtil.exe [ 58 ]を使用して行います。デバイス マネージャーの新しい設定により、ハードウェアをアンインストールするときにドライバ ストアからドライバを削除できます。Windows Vistaには、プロセッサの電源管理に関する以下の変更と強化が含まれています。[ 60 ]
Windows Vistaは、.NET Frameworkを同梱して出荷される最初のWindowsクライアントバージョンです。.NET Frameworkは、Win32の後継となるマネージドコードAPIのセットです。Win32 APIもWindows Vistaに搭載されていますが、.NET Frameworkで導入されたすべての新機能に直接アクセスできるわけではありません。さらに、.NET Frameworkは、プログラマーがWindows自体に備わっている機能に容易にアクセスできるようにすることを目的としています。
.NET Framework 3.0には、 ADO.NET、ASP.NET、Windows FormsなどのAPIが含まれており、.NET Frameworkに4つのコアフレームワークが追加されています。
Windows Presentation Foundation (コードネーム: Avalon) は、Windows のグラフィック サブシステムの刷新であり、Windows Vista における2Dおよび3Dグラフィックス、ラスターグラフィックスおよびベクター グラフィックス( XAML )、固定および適応型ドキュメント ( XPS )、高度なタイポグラフィ、アニメーション( XAML )、データ バインディング、オーディオおよびビデオのための解像度に依存しない主要なAPI です。WPF は、Windows プログラムの視覚的側面をより豊かに制御、設計、開発することを可能にします。DirectX をベースとしており、Direct3Dを使用してすべてのグラフィックスをレンダリングします。Direct3D を介してグラフィックスをルーティングすることで、Windows はグラフィックス タスクをGPUにオフロードし、コンピュータのCPUの負荷を軽減できます。この機能は、デスクトップ ウィンドウ マネージャによって使用され、デスクトップ、すべてのウィンドウ、およびその他のすべてのシェル要素を 3D サーフェスにします。WPF アプリケーションは、デスクトップに展開することも、Web ブラウザー ( XBAP ) でホストすることもできます。
WPF の 3D 機能は Direct3D に比べて制限されています。しかし、WPF はユーザー インターフェイス(UI)、ドキュメント、メディアなどの他の機能との緊密な統合を提供します。これにより、3D UI、3D ドキュメント、3D メディアを実現できます。WPF には、ボタン、メニュー、リスト ボックス コントロールなどの項目を含む一連の組み込みコントロールが付属しています。WPF はコントロール コンポジションを実行する機能を提供し、コントロールは他の任意のコントロールまたはレイアウトを含むことができます。WPF には、アプリケーション開発者がデータをコントロールにバインドできるようにするための組み込みのデータ サービス セットもあります。画像は Windows Imaging Component を使用してサポートされます。メディアに関しては、WPF は Windows Media Player で再生できるすべてのオーディオおよびビデオ フォーマットをサポートします。さらに、WPF はフレーム ベースのアプローチとは対照的に、時間ベースのアニメーションをサポートします。これにより、アニメーションの速度がシステムの動作速度に左右されなくなります。テキストはアンチエイリアスされ、ClearTypeを使用してレンダリングされます。
WPF は、ユーザー インターフェイスの開発を目的としたXMLの派生言語である拡張アプリケーション マークアップ言語 ( XAML ) を使用します。XAML を使用してユーザー インターフェイスを開発すると、モデルとビューを分離できます。XAML では、すべての要素が基となる API のクラスにマッピングされ、属性はインスタンス化されたクラスのプロパティとして設定されます。WPF のすべての要素は、C# などの .NET 言語でコーディングすることもできます。XAML コードは、すべての .NET 言語と同様に、最終的にマネージド アセンブリにコンパイルされるため、開発に XAML を使用してもパフォーマンス コストは発生しません。
Windows Communication Foundation(コードネーム:Indigo)は、単一のマシン上、またはネットワークで接続された複数のマシン間でアプリケーション間の通信を可能にする新しい通信サブシステムです。WCFプログラミングモデルは、Webサービス、.NETリモート処理、分散トランザクション、およびメッセージキューを、分散コンピューティング向けの単一のサービス指向アーキテクチャモデルに統合します。サーバーは、 XMLを使用して定義されたインターフェイスを介してサービスを公開し、クライアントはそのインターフェイスに接続します。WCFはサンドボックス内で実行され、すべての.NETアプリケーションが提供する強化されたセキュリティモデルを提供します。
WCFは、2つのプロセス間の通信にSOAPを使用できる機能を備えているため、WCFベースのアプリケーションは、SOAPを介して通信する他のプロセスと相互運用可能です。WCFプロセスが非WCFプロセスと通信する場合、SOAPメッセージにはXMLベースのエンコーディングが使用されますが、別のWCFプロセスと通信する場合は、通信を最適化するためにSOAPメッセージは最適化されたバイナリ形式でエンコードされます。どちらのエンコーディングも、SOAP形式のデータ構造であるInfosetに準拠しています。
Windows Vistaには、サブキュー、ポイズンメッセージ(受信側で正しく処理されないメッセージ)、リモートキューからのメッセージのトランザクション受信をサポートするMicrosoft Message Queuing 4.0(MSMQ)[ 68 ]も組み込まれています。
Windows Workflow Foundation は、ワークフローの定義、実行、管理を行うための Microsoft のテクノロジーです。このテクノロジーは.NET Framework 3.0 の一部であり、主に Windows Vista オペレーティングシステムを対象としています。Windows Workflow Foundation のランタイム コンポーネントは、ワークフローの実行と管理のための共通機能を提供し、任意の CLR アプリケーション ドメインでホストできます。
ワークフローは「アクティビティ」で構成されます。開発者は独自のドメイン固有のアクティビティを作成し、ワークフローで使用できます。Windows Workflow Foundation には、複数の制御フロー構造を網羅する汎用的な「アクティビティ」セットも用意されています。また、ビジュアルワークフローデザイナーも含まれています。ワークフローデザイナーは、Visual Studio 2005 内で使用でき、Visual Studio プロジェクトシステムやデバッガーとの統合も可能です。
.NET Framework 3.0 の一部であるWindows CardSpace (コードネーム InfoCard) は、デジタル ID の取得、使用、管理を一元化する ID メタシステムの実装です。デジタル ID は論理的なセキュリティ トークンとして表現され、各トークンは 1 つ以上のクレームで構成されます。クレームは、名前、住所など、ID のさまざまな側面に関する情報を提供します。
あらゆるIDシステムは、識別対象となるユーザー、ユーザーに関する識別情報を提供するIDプロバイダー、そしてそのIDを使用してユーザーを認証するリライングパーティという3つの要素を中心に構成されます。IDプロバイダーは、 Active Directoryのようなサービスであったり、認証パスワードや生体認証データを提供するユーザー自身であったりします。
依拠当事者は、必要なクレームとセキュリティトークンの物理的な表現を規定するポリシーを用いて、アプリケーションにIDを要求する。アプリケーションは、その要求をWindows CardSpaceに転送し、Windows CardSpaceは適切なIDプロバイダーに連絡してIDを取得する。そして、アプリケーションにIDと使用方法に関する情報を提供する。
Windows CardSpaceは、使用されているすべてのIDを追跡し、視覚的に識別可能な仮想カードとして表示します。ユーザーは中央集約された場所からこれらのカードにアクセスできます。アプリケーションがIDを要求するたびに、Windows CardSpaceはどのIDが使用されているかをユーザーに通知し、要求元にIDを提供する前に確認を求めます。
Windows CardSpaceは、あらゆるアプリケーションがWindows CardSpaceを使用して認証タスクを処理できるようにするAPIを提供します。同様に、このAPIにより、IDプロバイダーはWindows CardSpaceと連携できます。あらゆるリライングパーティにとって、Windows CardSpaceは認証資格情報を提供するサービスとして認識されます。
Media Foundationは、オーディオおよびビデオ再生を処理するCOMベースのAPIセットであり、 DirectX Video Acceleration 2.0を提供し、CPU、I/O、メモリの負荷に対する耐性を向上させることで、オーディオおよびビデオの途切れのない低遅延再生を実現します。また、マルチメディア処理パイプラインを通じて高色空間もサポートします。DirectShowおよびWindows Media SDKは、今後のバージョンで段階的に廃止される予定です。
Windows Vista のインスタント検索インデックスには、マネージドコードとネイティブコードの両方を使用してプログラムからアクセスすることもできます。[ 69 ]ネイティブコードは、Windows Vista シェルのインデックスサービスOLE DBプロバイダーから取得したデータソースオブジェクトを使用してインデックスカタログに接続します。マネージドコードは、インデックスカタログ名とともにMSIDXS ADO.NETプロバイダーを使用します。リモートマシン上のカタログは、UNCパスを使用して指定することもできます。検索条件は、SQLライクな構文を使用して指定します。
デフォルトのカタログはSystemIndexと呼ばれ、定義済みの命名パターンでインデックス付きアイテムのすべてのプロパティを格納します。たとえば、システム内のドキュメントの名前と場所は、それぞれSystem.ItemNameとSystem.ItemURLという列名を持つテーブルとして公開されます。 [ 70 ] SQL クエリは、これらのテーブルとインデックス カタログを直接参照し、MSIDXSプロバイダを使用してクエリを実行できます。検索インデックスは、 CollatorDSOプロバイダを使用してOLE DB経由でも使用できます。[ 71 ]ただし、OLE DB プロバイダは読み取り専用であり、SELECTおよびGROUP ON SQL ステートメントのみをサポートしています。
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 Filtering Platformを使用すると、外部アプリケーションはネットワークサブシステムのパケット処理パイプラインにアクセスして、そのパイプラインにフックすることができます。
Windows Vistaには、Microsoft Crypto APIのアップデート版であるCryptography API: Next Generation (CNG)が搭載されています。CNGは、拡張可能なユーザーモードおよびカーネルモードAPIであり、楕円曲線暗号や、米国国家安全保障局(NSA)Suite Bに含まれる多数の新しいアルゴリズムをサポートしています。また、スマートカードAPIをカプセル化するBase CSPモジュールを搭載することで、スマートカードサブシステムとの統合も実現しており、開発者は複雑なCSPを記述する必要がありません。
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)