Windows Socketsソケットの新機能

Windows 8.1 および Windows Server 2012 R2 用に更新されました

次の関数は、Windows 8.1、Windows Server 2012 R2 以降の Windows ストア アプリでサポートされています。 Windows ストア アプリには Microsoft Visual Studio 2013 Update 3 以降が必要です。

Windows Phone 8 の更新

Windows Phone 8 以降のWindows Phone ストア アプリでは、次の関数がサポートされています。

Windows 8とWindows Server 2012の更新

Microsoft Windows 8 および Windows Server 2012 では、新しい Windows ソケット プログラミング要素が導入されています。

一連の高速ネットワーク拡張機能を使用すると、待機時間とジッターを抑えたネットワーク パフォーマンスを向上させることができます。 主にサーバー アプリケーションを対象とするこれらの拡張機能では、事前に登録されたデータ バッファーと完了キューを使用してパフォーマンスを向上させます。

Winsock 高速ネットワーク登録済み I/O 拡張機能をサポートするために追加された新しい Windows ソケット関数を次に示します。

Winsock 高速ネットワーク登録済み I/O 拡張機能をサポートするために追加された新しい Windows ソケット列挙体、構造体、および typedef を次に示します。

非同期名前付けサポートの一連の機能強化を利用できます。

非同期名前付け要求をサポートするために追加された新しい Windows ソケット関数を次に示します。

次の既存の Winsock 関数が、非同期の名前付け要求をサポートするように変更されました。

国際化ドメイン名 (IDN) 解析のサポートを追加するための一連の機能強化を利用できます。

次の既存の Winsock 関数が、IDN 解析をサポートするように変更されました。

正規名と完全修飾ドメイン名の両方の要求をサポートする Winsock での名前付けサポートの機能強化を利用できます。

正規名と完全修飾ドメイン名の両方を要求できるように、次の既存の Winsock 関数が変更されました。

正規名と完全修飾ドメイン名の両方の要求をサポートするために、次の新しい Winsock 構造体が追加されました。

Unicode でローカル ホスト名を取得するために、次の新しい Windows ソケット関数が追加されました。

Windows フィルタリング プラットフォーム (WFP) リダイレクト サービスをサポートするために追加された新しい Windows ソケット Ioctl を次に示します。

Windows フィルタリング プラットフォーム (WFP) リダイレクト サービスをサポートするために追加された新しい Windows IP ソケット オプションを次に示します。

新しい Windows ソケット Ioctl と、TCP ソケットの初期 (SYN/SYN+ACK) 再送信特性を制御するために追加された関連付けられた構造体を次に示します。

新しい Windows ソケット Ioctl と、ソケットと RSS プロセッサ コアと NUMA ノードの間の関連付けを取得するために追加された関連付けられた構造体を次に示します。

ソケットにトランスポート設定を適用してクエリを実行するために、次の新しい Windows ソケット Ioctl が追加されます。

現在定義されているトランスポート設定は、TCP ソケットの REAL_TIME_NOTIFICATION_CAPABILITY 機能のみです。 REAL_TIME_NOTIFICATION_CAPABILITYをサポートするために、次の新しい構造体と 列挙型が追加されます。

TCP ソケットでのループバックの高速パスを有効にするために、次の新しい Windows ソケット Ioctl が追加されました。 この機能により、TCP ループバックを使用するアプリケーション (金融サービス業界で使用されるアプリケーションなど) の待機時間を短縮し、パフォーマンスを向上させることができます。

サービスの品質を必要とするストリーミング メディアの転送をサポートするための機能強化 (たとえば、Voice over IP)。

次の新しい Windows ソケット関数は、サービスの品質を必要とするストリーミング メディアの転送をサポートしています。

SetSocketMediaStreamingMode 関数は、Windows 8、Windows Server 2012、以降の Windows ストア アプリでもサポートされています。

ホストのバイト順とネットワーク バイト順の間で float または unsigned __int64を変換するために Winsock2.h ヘッダー ファイルで定義されているインライン関数のセット。

Windows 7 および Windows Server 2008 R2 用に更新されました

Microsoft Windows 7 と Windows Server 2008 R2 では、新しい Windows ソケット プログラミング要素が導入されています。

追加のオプションをサポートするために、次の既存の Windows ソケット関数が強化されました。

新しい Windows ソケット オプションを次に示します。

Windows 7 および Windows Server 2008 R2 で TCP の動的送信バッファリングが追加されました。 その結果、 SIO_IDEAL_SEND_BACKLOG_CHANGE および SIO_IDEAL_SEND_BACKLOG_QUERY IOCTL の使用は、特別な状況でのみ必要になります。 詳細については、「 SIO_IDEAL_SEND_BACKLOG_QUERY」を参照してください。

Windows Server 2008 および Windows Vista Service Pack 1 (SP1) 用に更新されました

Microsoft Windows Server 2008 および Windows Vista Service Pack 1 (SP1) では、新しい Windows ソケット プログラミング要素が導入されました。

新しい Windows ソケット Ioctl を次に示します。

これらの新しい Ioctl は、TCP を使用するアプリケーションで使用して、接続に最適なスループットを実現するために、送信する未処理のデータ量の理想的な値を決定できます。 これは、理想的な送信バックログ (ISB) サイズと呼ばれます。

Windows Server 2008 の更新

Microsoft Windows Server 2008 では、新しい Windows ソケット プログラミング要素が導入されています。

新しい Windows ソケット オプションを次に示します。

Windows Vista 用に更新されました

Microsoft Windows Vista では、新しい Windows ソケット プログラミング要素が導入されています。 これらの要素は、Winsock の機能を拡張してプログラミングを簡素化し、IPv6 互換性を提供します。 Winsock アプリケーションを IPv6 に移植する方法の詳細については、「 Windows ソケット アプリケーションの IPv6 ガイド」を参照してください。

Windows ソケット トレースは、Windows Vista および Windows Server 2008 でサポートされる新機能です。 この機能は、小売バイナリで有効にして、オーバーヘッドを最小限に抑えて特定のソケット イベントをトレースできます。 詳細については、「 Winsock Tracing」を参照してください。

新しい Windows ソケット関数を次に示します。

新しい Windows ソケットの構造体と列挙体を次に示します。

Microsoft Windows Vista では、階層化されたサービス プロバイダーのアプリケーションを分類する機能を提供する新しい Windows ソケット SPI 関数が導入されています。 名前空間プロバイダーにも新しい関数が追加されます。

新しい Windows ソケット SPI 関数を次に示します。

新しい Windows ソケット SPI 構造体を次に示します。

Microsoft Windows Vista では、新しい Windows ソケット プログラミング要素が導入されています。

新しい Windows ソケット Ioctl を次に示します。

新しい Windows ソケット オプションを次に示します。

2005 年 4 月の更新

64 ビット プラットフォームで 32 ビット プロセスとカタログをサポートするために、次の関数が Windows ソケット SPI (ws2spi.h) に追加されました。

Windows Server 2003 の更新

Microsoft Windows Server 2003 では、新しい Windows ソケット プログラミング要素が導入されています。 これらの要素は、Winsock の機能を拡張してプログラミングを簡素化し、IPv6 互換性を提供します。 Winsock アプリケーションを IPv6 に移植する方法の詳細については、「 Windows ソケット アプリケーションの IPv6 ガイド」を参照してください。

新しい Windows ソケット関数を次に示します。

新しい Windows ソケット構造体の定義を次に示します。