Функция PeerGroupAddRecord (p2p.h)
Функция PeerGroupAddRecord добавляет новую запись в группу одноранговых узлов, которая распространяется на все участвующие одноранговые узлы.
Синтаксис
NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerGroupAddRecord(
[in] HGROUP hGroup,
[in] PPEER_RECORD pRecord,
[out] GUID *pRecordId
);
Параметры
[in] hGroup
Дескриптор для одноранговой группы. Этот дескриптор возвращается функцией PeerGroupCreate, PeerGroupOpen или PeerGroupJoin . Это обязательный параметр.
[in] pRecord
Указатель на структуру PEER_RECORD , добавляемую в одноранговую группу, указанную в hGroup. Это обязательный параметр.
В PEER_RECORD должны быть заполнены следующие элементы.
- dwSize
- type
- ftExpiration
Следующие элементы игнорируются и перезаписываются при их заполнении.
- идентификатор
- pwzCreatorId
- pwzLastModifiedById
- ftCreation
- ftLastModified
- securityData
[out] pRecordId
Указатель на GUID, идентифицирующий запись. Это обязательный параметр.
Возвращаемое значение
Возвращает S_OK, если функция выполнена успешно. В противном случае функция возвращает одно из следующих значений.
Код возврата | Описание |
---|---|
|
Один из параметров недопустим. |
|
Недостаточно памяти для выполнения указанной операции. |
|
Одноранговая группа не находится в состоянии, в котором можно добавить записи. Например, вызывается PeerGroupJoin , но синхронизация с базой данных одноранговой группы не завершена. |
|
XML-строка, содержащая атрибуты записи в элементе pwzAttributes структуры PEER_RECORD , не соответствует спецификации схемы. |
|
Дескриптор группы одноранговых узлов недопустим. |
|
Указано недопустимое имя однорангового узла. |
|
Одно или несколько полей в PEER_RECORD недопустимы. |
|
Размер записи превысил максимальный размер, разрешенный свойствами группы одноранговых узлов. |
|
Удостоверение не авторизовано для публикации записи этого типа. |
Ошибки, связанные с шифрованием, могут быть возвращены базовым поставщиком Microsoft RSA. Эти ошибки имеют префикс CRYPT_* и определяются в Winerror.h.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP с пакетом обновления 2 (SP2) [только классические приложения], Windows XP с пакетом обновления 1 (SP1) с дополнительным сетевым пакетом для Windows XP |
Минимальная версия сервера | Ни одна версия не поддерживается |
Целевая платформа | Windows |
Header | p2p.h |
Библиотека | P2P.lib |
DLL | P2P.dll |