IDirectPlay8Address::BuildFromDPADDRESS メソッド
IDirectPlay8Address::BuildFromDPADDRESS メソッド
現在のオブジェクトの内部アドレスに、指定された DirectPlay 4 アドレスに相当する Microsoft® DirectPlay® 8 のアドレスを設定する。このメソッドの目的は、ロビー開発者が古いロビー コードを使って新しい DirectPlay インターフェイスでゲームを起動できるようにすることにある。
このメソッドは、指定されたアドレスのアドレス コンポーネントを列挙し、対応する要素を DirectPlay 8 アドレスに追加する。
構文
HRESULT BuildFromDPADDRESS(
LPVOID pvAddress,
DWORD dwDataSize
);
パラメータ
- pvAddress
[in] DirectPlay 8 アドレスのフォーマットに変換される DirectPlay 4 アドレスへのポインタ。 - dwDataSize
[in] pvAddress パラメータに保持されるデータのサイズ。
戻り値
成功した場合は S_OK を返し、失敗した場合は次のいずれかのエラー値を返す。
DPNERR_INVALIDADDRESSFORMAT | アドレス形式が無効である。 |
DPNERR_INVALIDOBJECT | DirectPlay オブジェクトのポインタは無効である。 |
DPNERR_INVALIDPOINTER | パラメータとして指定されたポインタが無効である。 |
注意
このメソッドは DirectPlay 4 アドレスから DirectPlay 8 アドレスを作成する。このメソッドは、新しいアドレスを作成する前に、すべての要素の現行アドレスを消去する。
このメソッドには次の制限がある。
- モデムを識別するとき、DirectPlay 4 ではモデム名を使っているが、DirectPlay 8 ではグローバル一意識別子 (GUID) を使っているため、このメソッドで DPAID_Modem アドレス要素はマッピングできない。
- 定義済みの DirectPlay 4 アドレス要素の一部ではない DirectPlay 4 アドレスの要素はエラーになり、戻り値は DPNERR_INVALIDADDRESSFORMAT になる。DirectPlay 4 アドレス要素の詳細なリストについては、DirectPlay 4 のドキュメントの DirectPlay アドレスに関する説明を参照すること。