Microsoft DirectX 8.0 (C++) |
対象のサービス プロバイダが DPNSVR をサポートしているかどうかを判断するには、IDirectPlay8Peer、IDirectPlay8Client、または IDirectPlay8Server でサポートされる GetSPCaps メソッドを呼び出す。サービス プロバイダが DPNSVR をサポートしていれば、返される DPN_SP_CAPS 構造体の dwFlags メンバに DPNSPCAPS_SUPPORTSDPNSRV フラグが設定される。現時点では、IP および IPX サービス プロバイダだけが DPNSVR をサポートする。
DPNSVR はデフォルトで選択されているので、特別な操作をせずに使用できる。列挙要求をホストに転送したくない場合は、DPN_APPLICATION_DESC 構造体の dwFlags メンバに DPNSESSION_NODPNSVR フラグを設定して、DPNSVR を明示的に無効にする必要がある。
注 DPNSESSION_NODPNSVR フラグが設定されていても、動作中のポートを知っていれば、アプリケーションはいつでもホストを列挙することができる。