共用方式為


PeerGroupJoin 函式 (p2p.h)

PeerGroupJoin函式會在呼叫PeerGroupConnect 或 PeerGroupConnectByAddress之前,先準備邀請加入現有的對等群組。

語法

NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerGroupJoin(
  [in]  PCWSTR pwzIdentity,
  [in]  PCWSTR pwzInvitation,
  [in]  PCWSTR pwzCloud,
  [out] HGROUP *phGroup
);

參數

[in] pwzIdentity

Unicode 字串的指標,其中包含開啟指定對等群組的身分識別。 如果此參數為 Null,實作會使用從 PeerIdentityGetDefault 取得的身分識別。

[in] pwzInvitation

Unicode 字串的指標,其中包含另一個對等所授與的 XML 邀請。 邀請者呼叫 PeerGroupCreateInvitationPeerGroupIssueCredentials時,就會建立邀請。 呼叫PeerGroupParseInvitation,即可取得有關此邀請的特定詳細資料作為PEER_INVITATION_INFO結構。 此為必要參數。

[in] pwzCloud

Unicode 字串的指標,其中包含群組所在的 PNRP 雲端名稱。 預設值為 Null,表示必須使用邀請中指定的雲端。

[out] phGroup

對等群組控制碼的指標。 若要開始與群組通訊,請呼叫 PeerGroupConnect。 此為必要參數。

傳回值

如果作業成功,則傳回 S_OK 。 否則,函式會傳回下列其中一個值。

傳回碼 描述
E_INVALIDARG
其中一個參數無效。
E_OUTOFMEMORY
記憶體不足,無法完成作業。
PEER_E_CLOUD_NAME_AMBIGUOUS
雲端無法唯一探索,例如,多個雲端符合所提供的名稱。
PEER_E_INVALID_PEER_NAME
pwzIdentity中指定的對等識別無效。
PEER_E_INVALID_TIME_PERIOD
邀請中指定的有效期間無效。 指定的期間已過期,或邀請尚未有效 (亦即尚未達到指定的 ValidityStart 日期\時間) 。 傳回此錯誤的其中一個可能原因是,系統時鐘在加入群組的電腦上或發出邀請的電腦上設定不正確。
PEER_E_INVITATION_NOT_TRUSTED
邀請不受信任。 這可能是因為邀請變更、錯誤或到期。
PEER_E_NO_CLOUD
無法找到雲端。
PEER_E_UNSUPPORTED_VERSION
目前版本的對等基礎結構不支援邀請。
PEER_E_NO_KEY_ACCESS
拒絕對等身分識別或對等群組金鑰的存取。 一般而言,這是由包含使用者或電腦金鑰的資料夾 (ACL) 不正確的存取控制清單所造成。 當 ACL 已手動重設時,就會發生這種情況。
 

密碼編譯特定錯誤可以從 Microsoft RSA 基底提供者傳回。 這些錯誤前面會加上 CRYPT_* ,並在 Winerror.h 中定義。

需求

   
最低支援的用戶端 Windows XP 搭配 SP2 [僅限傳統型應用程式],Windows XP 搭配 SP1 與適用于Windows XP 的進階網路套件
最低支援的伺服器 都不支援
目標平台 Windows
標頭 p2p.h
程式庫 P2P.lib
Dll P2P.dll

另請參閱

PEER_INVITATION_INFO

PeerGroupConnect

PeerGroupConnectByAddress

PeerGroupCreateInvitation

PeerGroupOpen

PeerGroupParseInvitation