Функция PeerGroupCreatePasswordInvitation (p2p.h)
Функция PeerGroupCreatePasswordInvitation возвращает СТРОКУ XML, которую может использовать указанный одноранговый узел для присоединения к группе с соответствующим паролем.
Синтаксис
NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerGroupCreatePasswordInvitation(
[in] HGROUP hGroup,
[out] PWSTR *ppwzInvitation
);
Параметры
[in] hGroup
Дескриптор одноранговой группы, для которой выдано это приглашение. Этот дескриптор возвращается функцией PeerGroupCreate, PeerGroupOpen или PeerGroupJoin . Это обязательный параметр.
[out] ppwzInvitation
Указатель на строку Юникода, содержащую приглашение от издателя. Это приглашение может быть передано в PeerGroupPasswordJoin получателем, чтобы присоединиться к указанной одноранговой группе. Чтобы вернуть сведения о приглашении в виде PEER_INVITATION_INFO структуры, передайте эту строку в PeerGroupParseInvitation. Чтобы освободить эти данные, передайте этот указатель в PeerFreeData.
Для этой функции необходимо, чтобы следующие поля были заданы в структуре PEER_GROUP_PROPERTIES , передаваемой в PeerGroupCreate.
- pwzGroupPassword. Это поле должно содержать пароль, используемый для проверки присоединения одноранговых узлов к группе одноранговых узлов.
- groupPasswordRole. Это поле должно содержать GUID роли (администратора или однорангового узла), для которой требуется пароль.
- dwAuthenticationSchemes. В этом поле должен быть установлен флаг PEER_GROUP_PASSWORD_AUTHENTICATION (0x00000001).
Возвращаемое значение
Возвращает S_OK, если операция выполнена успешно; В противном случае функция возвращает одно из следующих значений.
Код возврата | Описание |
---|---|
|
Один из параметров недопустим. |
|
Недостаточно памяти для выполнения указанной операции. |
|
Одноранговая группа не находится в состоянии, в котором можно добавить записи. Например, вызывается PeerGroupJoin , но синхронизация с базой данных группы не завершена. |
|
Цепочка GMC имеет длину более 24 администраторов или участников. Дополнительные сведения о цепочках GMC см. в документации по принципу работы групповой безопасности . |
|
Данные, передаваемые как pwzIdentityInfo , являются для удаленного удостоверения и больше не являются допустимыми. |
|
Одноранговый узел, который вызвал этот метод, не является администратором. |
|
Доступ к ключам удостоверений или одноранговых групп запрещен. Как правило, это вызвано неправильным списком управления доступом (ACL) для папки, содержащей ключи пользователя или компьютера. Это может произойти при сбросе списка ACL вручную. |
Ошибки, связанные с шифрованием, могут быть возвращены базовым поставщиком Microsoft RSA. Эти ошибки имеют префикс CRYPT_* и определяются в Winerror.h.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP с пакетом обновления 2 (SP2) [только классические приложения], Windows XP с пакетом обновления 1 (SP1) с дополнительным сетевым пакетом для Windows XP |
Минимальная версия сервера | Ни одна версия не поддерживается |
Целевая платформа | Windows |
Header | p2p.h |
Библиотека | P2P.lib |
DLL | P2P.dll |