Функция PeerGroupIssueCredentials (p2p.h)
Функция PeerGroupIssueCredentials выдает учетные данные, включая GMC, определенному удостоверению и при необходимости возвращает СТРОКУ XML приглашения, которая может использовать приглашенный одноранговый узел для присоединения к группе одноранговых узлов.
Синтаксис
NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerGroupIssueCredentials(
[in] HGROUP hGroup,
[in] PCWSTR pwzSubjectIdentity,
[in] PEER_CREDENTIAL_INFO *pCredentialInfo,
[in] DWORD dwFlags,
[out] PWSTR *ppwzInvitation
);
Параметры
[in] hGroup
Обработка группы одноранговых узлов, для которой одноранговый узел будет выдавать учетные данные потенциальным приглашенным одноранговым узлам. Этот дескриптор возвращается функцией PeerGroupCreate, PeerGroupOpen или PeerGroupJoin . Это обязательный параметр.
[in] pwzSubjectIdentity
Указывает удостоверение однорангового узла, которому будут выданы учетные данные. Это обязательный параметр.
[in] pCredentialInfo
PEER_CREDENTIAL_INFO структура, содержащая сведения об учетных данных однорангового узла, удостоверение которого указано в pwzSubjectIdentity. Если этот параметр имеет значение NULL, вместо этого используются сведения, хранящиеся в одноранговой базе данных. Этот параметр является необязательным.
Если указан этот параметр, следующие поля в PEER_CREDENTIAL_INFO игнорируются:
- pwzIssuerPeerName
- pwzIssuerFriendlyName
[in] dwFlags
Задает набор флагов, используемых для описания действий, выполняемых при выдаче учетных данных. Если для этого параметра задано значение 0 (ноль), учетные данные возвращаются в ppwzInvitation. Этот параметр является необязательным.
[out] ppwzInvitation
Указатель на XML-строку приглашения, возвращенную вызовом функции. Это приглашение передается вне диапазона приглашенным одноранговым узлам, который использует его в вызове PeerGroupJoin. Этот параметр является необязательным.
Возвращаемое значение
Возвращает S_OK , если операция выполнена успешно. В противном случае функция возвращает одно из следующих значений.
Код возврата | Описание |
---|---|
|
Один из параметров недопустим. |
|
Недостаточно памяти для завершения операции. |
|
Удостоверение, создающего учетные данные, удалено. |
|
Не удается найти удостоверение в базе данных группы, а pCredentialInfo имеет значение NULL. |
|
Доступ к ключам удостоверений или групп запрещен. Как правило, это вызвано неправильным списком управления доступом (ACL) для папки, содержащей ключи пользователя или компьютера. Это может произойти, если список ACL был сброшен вручную. |
Ошибки, связанные с шифрованием, могут быть возвращены базовым поставщиком Microsoft RSA. Эти ошибки имеют префикс CRYPT_* и определяются в Winerror.h.
Комментарии
Эта функция может быть успешно вызвана только администратором.
Учетные данные для члена (PEER_CREDENTIAL_INFO) получаются путем вызова PeerGroupEnumMembers. Учетные данные находятся в поле pCredentialInfoструктуры PEER_MEMBER для определенного элемента.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP с пакетом обновления 2 (SP2) [только классические приложения], Windows XP с пакетом обновления 1 (SP1) с дополнительным сетевым пакетом для Windows XP |
Минимальная версия сервера | Ни одна версия не поддерживается |
Целевая платформа | Windows |
Header | p2p.h |
Библиотека | P2P.lib |
DLL | P2P.dll |