Platform SDK: DirectX

DirectPlay アドレスのデータ型

[Visual Basic]

ここでは、C++ でのアプリケーション開発について説明する。Visual Basic 用の DirectX では、DirectPlayAddress オブジェクトのデータ書式は、そのオブジェクトを作成するために使用された DirectPlayLobby3 によって決まる。

[C++]

以下は、IDirectPlayLobby3::CreateCompoundAddress を使用して作成された DirectPlay アドレスに含まれているデータ チャンク (DPCOMPOUNDADDRESSELEMENT) の標準のデータ型を示している。

GuidDataType lpData
DPAID_ComPort COM ポートのすべての設定を含む DPCOMPORTADDRESS 構造体。シリアル接続サービス プロバイダは、この情報を使用してシリアル ポートを構成する。
DPAID_INet IP アドレス ("192.168.0.1" など) またはドメイン名 ("microsoft.com" など) を含む、Null で終わる ANSI 文字列。dwDataSize にはターミネータが含まれている必要がある。

空のアドレスが提供されると、インターネット TCP/IP 接続サービス プロバイダは、この情報を使用して指定されたネットワーク アドレス上のセッションを列挙するか、サブネット上でブロードキャストを実行する。空のアドレスは、ANSI のターミネータ (0x00) だけを含む、長さが 1 バイトの文字列である。

DPAID_INetW IP アドレスまたはドメイン名を含む、Null で終わる ANSI 文字列。dwDataSize にはターミネータが含まれている必要がある。

空のアドレスが提供されると、インターネット TCP/IP 接続サービス プロバイダは、この情報を使用して指定されたネットワーク アドレス上のセッションを列挙するか、サブネット上でブロードキャストを実行する。空のアドレスは、Unicode のターミネータ (0x0000) だけを含む、長さが 2 バイトの文字列である。

DPAID_INetPort 使用する特定のポート番号を含む整数。TCP/IP のポートの選択に関する項目を参照。この DirectPlay アドレスの使い方については、「ファイアウォールのサポート」を参照。
DPAID
_LobbyProvider
この DirectPlay アドレスが適用されるロビー プロバイダを指定する GUID。
DPAID_Modem 使用するモデムを指定する、NULL で終わる可変長の ANSI 文字列。dwDataSize にはターミネータが含まれている必要がある。モデム サービス プロバイダは、ユーザーに使用するモデムをたずねるダイアログ ボックスを表示せずに、このモデムを使用する。
DPAID_ModemW 使用するモデムを指定する、NULL で終わる可変長の Unicode 文字列。dwDataSize にはターミネータが含まれている必要がある。モデム サービス プロバイダは、ユーザーに使用するモデムをたずねるダイアログ ボックスを表示せずに、このモデムを使用する。利用可能なモデムを判断するには、IDirectPlay4::GetPlayerAddress メソッドを使用する。
DPAID_Phone 電話番号を含む、NULL で終わる可変長の ANSI 文字列。dwDataSize にはターミネータが含まれている必要がある。モデム サービス プロバイダは、IDirectPlay4::EnumSessions メソッドでこの電話番号に電話をかける。モデムが指定されていない場合は、最初のモデムが使用される。
DPAID_PhoneW 電話番号を含む、NULL で終わる可変長の Unicode 文字列 (LPWSTR)。dwDataSize にはターミネータが含まれている必要がある。モデム サービス プロバイダは、IDirectPlay4::EnumSessions メソッドでこの電話番号に電話をかける。モデムが指定されていない場合は、最初のモデムが使用される。
DPAID
_ServiceProvider
この DirectPlay アドレスが適用されるサービス プロバイダの 16 バイト GUID。
DPAID_TotalSize DirectPlay アドレス全体のサイズを含む DWORD。このデータ チャンクは、CreateCompoundAddress によって自動的に追加される。