Platform SDK: DirectX |
ここでは、C++ でのアプリケーション開発について説明する。Visual Basic 用の DirectX では、DirectPlayAddress オブジェクトのデータ書式は、そのオブジェクトを作成するために使用された DirectPlayLobby3 によって決まる。
以下は、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 によって自動的に追加される。 |