次の方法で共有


PeerGroupCreateInvitation 関数 (p2p.h)

PeerGroupCreateInvitation 関数は、指定されたピアがグループに参加するために使用できる XML 文字列を返します。

構文

NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerGroupCreateInvitation(
  [in]  HGROUP     hGroup,
  [in]  PCWSTR     pwzIdentityInfo,
  [in]  FILETIME   *pftExpiration,
  [in]  ULONG      cRoles,
  [in]  const GUID *pRoles,
  [out] PWSTR      *ppwzInvitation
);

パラメーター

[in] hGroup

この招待が発行されるピア グループを処理します。 このハンドルは、 PeerGroupCreatePeerGroupOpen、または PeerGroupJoin 関数によって返されます。 このパラメーターは必須です。

[in] pwzIdentityInfo

ピア ID を持つ PeerIdentityGetXML への以前の呼び出しによって返された XML BLOB (GMC を含む) を含む Unicode 文字列へのポインター。 または、このパラメーターには、ピア連絡先の招待を生成するために、PEER_CONTACTに含まれるピア情報を使用して PeerIdentityGetXML によって生成された XML BLOB へのポインターを含めることができます。

[in] pftExpiration

招待の有効期限が切れる特定の日付と時刻を含む UTC FILETIME 構造体を指定します。 この値は、発行元ピアの残りの有効期間を超えることはできません。 このパラメーターが NULL の場合、招待の有効期間は可能な最大値 (ピアの残りの有効期間) に設定されます。

[in] cRoles

pRoleInfo のロールの数を指定します。

[in] pRoles

使用可能なロールの組み合わせセットを指定する GUID のリストへのポインター。 使用可能なロールは次のとおりです。

意味
PEER_GROUP_ROLE_ADMIN
このロールでは、招待を発行したり、資格情報を発行したり、他の管理者の GMC を更新したり、ピア グループのメンバーとして動作したりできます。
PEER_GROUP_ROLE_MEMBER
このロールは、レコードをグループ データベースに発行できます。

[out] ppwzInvitation

発行者からの招待を含む Unicode 文字列へのポインター。 この招待は、指定されたピア グループに参加するために、受信者が PeerGroupJoin に渡すことができます。 招待の詳細を PEER_INVITATION_INFO 構造体として返すには、この文字列を PeerGroupParseInvitation に渡します。 このデータを解放するには、このポインターを PeerFreeData に渡します。

戻り値

操作が成功した場合は、S_OKを返します。それ以外の場合、関数は次のいずれかの値を返します。

リターン コード 説明
E_INVALIDARG
パラメーターの 1 つが無効です。
E_OUTOFMEMORY
指定した操作を実行するのに十分なメモリがありません。
PEER_E_GROUP_NOT_READY
ピア グループは、レコードを追加できる状態ではありません。 たとえば、 PeerGroupJoin が呼び出されますが、グループ データベースとの同期は完了していません。
PEER_E_CHAIN_TOO_LONG
GMC チェーンは、24 人の管理者またはメンバーを超えています。 GMC チェーンの詳細については、 グループ セキュリティのしくみ に関するドキュメントを参照してください。
PEER_E_IDENTITY_DELETED
pwzIdentityInfo として渡されるデータは、削除された ID 用であり、無効になっています。
PEER_E_NOT_AUTHORIZED
このメソッドを呼び出したピアは管理者ではありません。
PEER_E_NO_KEY_ACCESS
ID またはピア グループ キーへのアクセスは拒否されます。 通常、これは、ユーザーまたはコンピューター のキーを含むフォルダーのアクセス制御リスト (ACL) が正しくないことが原因で発生します。 これは、ACL が手動でリセットされるときに発生する可能性があります。
 

暗号化固有のエラーは、 Microsoft RSA ベース プロバイダーから返すことができます。 これらのエラーの前には CRYPT_* が付き、Winerror.h で定義されています。

注釈

ピアは、引き受けたロールが自分よりも優れているピアの招待を作成できません。 たとえば、メンバー ロールのピアは、管理者ロールのピアの招待を作成できません。

要件

要件
サポートされている最小のクライアント Windows XP と SP2 [デスクトップ アプリのみ],Windows XP SP1 と Advanced Networking Pack forWindows XP
サポートされている最小のサーバー サポートなし
対象プラットフォーム Windows
ヘッダー p2p.h
Library P2P.lib
[DLL] P2P.dll

こちらもご覧ください

PEER_CONTACT

PeerGroupParseInvitation

PeerIdentityGetXML