Microsoft DirectX 8.0 (Visual Basic)

DPN_APPLICATION_DESC

Microsoft® DirectPlay® アプリケーションの設定を記述する。

Type DPN_APPLICATION_DESC
    guidApplication As String
    guidInstance As String
    lCurrentPlayers As Long
    lFlags As Long
    lMaxPlayers As Long
    Password As String
    SessionName As String
End Type

メンバ

guidApplication
アプリケーション GUID。
guidInstance
起動時に生成され、このアプリケーションのインスタンスを表すグローバル ユニーク識別子 (GUID)。このメンバは、DirectPlay8PeerDirectPlay8Client、および DirectPlay8Server オブジェクトで公開される GetApplicationDesc メソッドを呼び出すときの [out] パラメータである。また、DirectPlay8Peer および DirectPlay8Client オブジェクトで公開される Connect メソッドを呼び出すときの、オプションの [in] パラメータである。DirectPlay8Server および DirectPlay8Peer オブジェクトで公開される SetApplicationDesc メソッドを呼び出すときは、NULL に設定する必要がある。DirectPlay8Server.Host または DirectPlay8Peer.Host メソッドを呼び出してこの GUID を取得することはできない。GUID は GetApplicationDesc メソッドを呼び出して取得しなければならない。
lCurrentPlayers
セッションに現在接続されているクライアントの数。
lFlags
アプリケーションの動作を記述する次のいずれかのフラグ。
DPNSESSION_CLIENT_SERVER
このタイプのセッションをクライアント/サーバー セッションと指定する。このフラグを DPNSESSION_MIGRATE_HOST と組み合わせることはできない。
DPNSESSION_NODPNSVR
DPNSVR からホストに列挙を転送しないように指定する。DPNSVR の詳細については、「DirectPlay DPNSVR アプリケーションの使い方」を参照すること。
DPNSESSION_REQUIREPASSWORD
このセッションがパスワードにより保護されるように指定する。このフラグを設定した場合、Password に有効な文字列を指定する必要がある。
DPNSESSION_MIGRATE_HOST
ピアツーピア セッションでこのフラグを設定すると、ホストの移行が可能になる。このフラグを DPNSESSION_CLIENT_SERVER と組み合わせることはできない。
lMaxPlayers
セッションで使用可能なクライアントの最大数。このメンバを 0 に設定すると、プレーヤーの数が無制限であることを示す。
Password
セッションへの接続に必要な Unicode パスワードを指定する文字列。lFlags メンバに DPNSESSION_REQUIREPASSWORD が設定されていない場合、この値は空文字列にする必要がある。
SessionName
セッションの Unicode 名を指定する文字列。

注意

IMaxPlayersPassword、および SessionName メンバは、DirectPlay8Server および DirectPlay8Peer オブジェクトで公開される Host または SetApplicationDesc メソッドを呼び出すときに設定できる。セッション中のプレーヤの現在の数より小さな値で dwMaxPlayers パラメータを設定することはできない。