Функция PeerGroupExportConfig (p2p.h)
Функция PeerGroupExportConfig экспортирует конфигурацию группы для однорангового узла в виде XML-строки, содержащей удостоверение, имя группы и GMC для удостоверения.
Синтаксис
NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerGroupExportConfig(
[in] HGROUP hGroup,
[in] PCWSTR pwzPassword,
[out] PWSTR *ppwzXML
);
Параметры
[in] hGroup
Дескриптор для группы. Этот дескриптор возвращается функцией PeerGroupCreate, PeerGroupOpen или PeerGroupJoin . Это обязательный параметр.
[in] pwzPassword
Указывает пароль, используемый для защиты экспортируемой конфигурации. Для формирования этого пароля нет правил или ограничений. Это обязательный параметр.
[out] ppwzXML
Указатель на возвращенную строку конфигурации XML, содержащую удостоверение, имя однорангового узла группы, имя однорангового узла облака, область группы и контроллер GMC для удостоверения. Это обязательный параметр.
Возвращаемое значение
Возвращает S_OK , если функция выполнена успешно. В противном случае функция возвращает одно из следующих значений.
Код возврата | Описание |
---|---|
|
Один из параметров недопустим. |
|
Недостаточно памяти для выполнения указанной операции. |
|
Доступ к ключам удостоверений или групп запрещен. Как правило, это вызвано неправильным списком управления доступом (ACL) для папки, содержащей ключи пользователя или компьютера. Это может произойти, если список ACL сбрасывается вручную. |
Ошибки, связанные с шифрованием, могут быть возвращены поставщиком базовых служб шифрования Майкрософт. Эти ошибки имеют префикс CRYPT_* и определяются в Winerror.h.
Комментарии
После экспорта эту конфигурацию можно передать по аппаратному каналу в другой одноранговый узел, где можно установить конфигурацию удостоверения. Чтобы импортировать конфигурацию, передайте строку XML, возвращенную этой функцией, с установленным паролем в PeerGroupImportConfig.
Xml-строка конфигурации отображается в следующем формате:
<PEERGROUPCONFIG VERSION="1.0">
<IDENTITYPEERNAME>
<!-- UTF-8 encoded peer name of the identity -->
</IDENTITYPEERNAME>
<GROUPPEERNAME>
<!-- UTF-8 encoded peer name of the group -->
</GROUPPEERNAME>
<CLOUDNAME>
<!-- UTF-8 encoded Unicode name of the cloud -->
</CLOUDNAME>
<SCOPE>
<!-- UTF-8 encoded Unicode name of the scope: global, site-local, link-local -->
</SCOPE>
<CLOUDFLAGS>
<!-- A DWORD containing cloud-specific settings, represented as a string -->
</CLOUDFLAGS>
<GMC xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="bin.base64">
<!-- base64/PKCS7 encoded GMC chain -->
</GMC>
</PEERGROUPCONFIG>
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP с пакетом обновления 2 (SP2) [только классические приложения], Windows XP с пакетом обновления 1 (SP1) с дополнительным сетевым пакетом для Windows XP |
Минимальная версия сервера | Ни одна версия не поддерживается |
Целевая платформа | Windows |
Header | p2p.h |
Библиотека | P2P.lib |
DLL | P2P.dll |