DirectPlay の新機能
DirectPlay の新機能
ここでは、Microsoft® DirectPlay® 9.0 の新機能について説明する。
DirectPlay の新機能
- DirectPlay アプリケーション プログラミング インターフェイス (API) は、Microsoft Windows® Powered Pocket PC 2002 でも利用できる。詳細については、「DirectPlay for Pocket PC 2002」を参照すること。
- DPN_MSGID_SEND_COMPLETE メッセージ構造体には、メッセージの往復時間を計算できる新しい 2 つのメンバがある。
- DirectPlay には、ネットワーク シミュレーション用の新しいサービス プロバイダがある。IDP8SimControl メソッドを使うと、さまざまなネットワーク条件下でアプリケーションをテストできる。
- DirectPlay には、IDirectPlay8ThreadPool という新しいインターフェイスがあり、アプリケーションでスレッドを管理できる。
- アプリケーションは、IDirectPlay8Peer::CancelAsyncOperation、IDirectPlay8Server::CancelAsyncOperation、IDirectPlay8Client::CancelAsyncOperation を呼び出すときに、DPNCANCEL_PLAYER_SENDS フラグを使って、特定のユーザーが送信したすべてのメッセージをキャンセルできる。
- プレーヤは、DPN_MSGID_CONNECT_COMPLETE メッセージでローカル プレーヤ識別子 (ID) を受信できる。
- ホストは、IDirectPlay8Peer::Host および IDirectPlay8Server::Host を呼び出すときに、DPN_APPLICATION_DESC 構造体に DPNSESSION_NOENUMS フラグを設定して、DirectPlay が列挙クエリーを処理しないようにできる。
- プレーヤが存在しないグループに送信されたメッセージは、DPNERR_GENERIC ではなく DPNSUCCESS_NOPLAYERSINGROUP を返す。
- パケット署名は、すべての DirectPlay トラフィックで利用できる。
- アプリケーションは、IDirectPlay8Peer::Close、IDirectPlay8Client::Close、IDirectPlay8Server::Close を呼び出すときに DPNCLOSE_IMMEDIATE フラグを設定すると、すぐに終了できる。
- DirectPlay 9.0 では、妨害に対する防御が向上している。
- IDirectPlay8Peer::Initialize、IDirectPlay8Client::Initialize、IDirectPlay8Server::Initialize を呼び出すときは、DPNINITIALIZE_HINT_LANSESSION フラグを使う。
- パケットを再送信する際は、IDirectPlay8Peer::SendTo、IDirectPlay8Client::Send、IDirectPlay8Server::SendTo を呼び出すときに DPNSEND_COALESCE フラグを設定すると、パケットの結合が利用できる。
- アプリケーションは、IDirectPlay8Peer::GetCaps、IDirectPlay8Client::GetCaps、IDirectPlay8Server::GetCaps または IDirectPlay8Peer::SetCaps、IDirectPlay8Client::SetCaps、IDirectPlay8Server::SetCaps を呼び出すときに、DPN_CAPS_EX 構造体を使って DirectPlay プロトコルをチューニングできる。
- グループ所有者のコンテキスト値が DPNMSG_CREATE_GROUP 構造体に追加された。
- IDirectPlay8Peer::Host または IDirectPlay8Server::Host を呼び出すときに DPN_APPLICATION_DESC 構造体に DPNSESSION_NODPNSVR フラグが設定されず、dpnsvr.exe が起動していない場合、Host の呼び出しは失敗し、DPNERR_DPNSVRNOTAVAILABLE が返される。
- 動作が強化された DirectPlay プロトコルにより、信頼性が低い接続のパフォーマンスが向上する。
- ネットワーク アドレス変換 (NAT) のサポートが向上した。NAT リゾルバ アプリケーションの作成が可能になる新しい IDirectPlay8NATResolver インターフェイスが含まれている。
- DirectPlay はインターネット プロトコル (IP) v6 をサポートする。