PeerGroupPasswordJoin 函式 (p2p.h)
PeerGroupPasswordJoin 函式會準備具有邀請的對等和正確的密碼,以在呼叫 PeerGroupConnect 或 PeerGroupConnectByAddress 之前加入受密碼保護的對等群組。
語法
NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerGroupPasswordJoin(
[in] PCWSTR pwzIdentity,
[in] PCWSTR pwzInvitation,
[in] PCWSTR pwzPassword,
[in] PCWSTR pwzCloud,
[out] HGROUP *phGroup
);
參數
[in] pwzIdentity
Unicode 字串的指標,其中包含開啟指定對等群組的身分識別。 如果此參數為 NULL,實作會使用從 PeerIdentityGetDefault 取得的身分識別。
[in] pwzInvitation
Unicode 字串的指標,其中包含另一個對等所授與的 XML 邀請。 當邀請的對等呼叫 PeerGroupCreatePasswordInvitation 時,會建立具有密碼的邀請。 有關此邀請的特定詳細數據,包括群組建立者所設定的密碼,可藉由呼叫PeerGroupParseInvitation,以PEER_INVITATION_INFO結構的形式取得。 此為必要參數。
[in] pwzPassword
零終止 Unicode 字串的指標,其中包含驗證和加入對等群組所需的密碼。 此密碼必須符合邀請中指定的密碼。 此為必要參數。
[in] pwzCloud
Unicode 字串的指標,其中包含群組所在 PNRP 雲端的名稱。 預設值為 NULL,表示必須使用邀請中指定的雲端。
[out] phGroup
對等群組句柄的指標。 若要開始與群組通訊,請呼叫 PeerGroupConnect。 此為必要參數。
傳回值
如果作業成功,則傳回 S_OK 。 否則,函式會傳回下列其中一個值。
傳回碼 | Description |
---|---|
|
其中一個參數無效。 |
|
記憶體不足,無法完成作業。 |
|
雲端無法唯一探索,例如,多個雲端符合提供的名稱。 |
|
pwzIdentity 中指定的對等識別無效。 |
|
對等不信任邀請。 已變更或包含錯誤。 |
|
無法找到雲端。 |
|
目前版本的對等基礎結構不支持邀請。 |
|
拒絕對等身分識別或對等群組密鑰的存取。 一般而言,這是因為包含使用者或計算機密鑰的資料夾 (ACL) 不正確的存取控制清單所造成。 當 ACL 手動重設時,就會發生這種情況。 |
|
本機對等嘗試根據密碼多次加入群組。 |
密碼編譯特定錯誤可能會從 Microsoft RSA 基底提供者傳回。 這些錯誤前面會加上 CRYPT_* 並在 Winerror.h 中定義。
備註
如果參與的計算機之間發生時鐘扭曲,初始 PeerGroupPasswordJoin 函式可能仍會成功,而下列 PeerGroupConnect 呼叫可能會導致無法聯結,視扭曲的嚴重性而定。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP 搭配 SP2 [僅限傳統型應用程式],Windows XP 含 SP1 與 Windows XP 的進階網络套件 |
最低支援的伺服器 | 都不支援 |
目標平台 | Windows |
標頭 | p2p.h |
程式庫 | P2P.lib |
Dll | P2P.dll |