структура PEER_EVENT_OBJECT_CHANGED_DATA (p2p.h)
Структура PEER_EVENT_OBJECT_CHANGED_DATA содержит сведения, возвращаемые при возникновении события PEER_EVENT_ENDPOINT_OBJECT_CHANGED или PEER_EVENT_MY_OBJECT_CHANGED для однорангового узла, участвующего в одноранговой сети совместной работы.
Синтаксис
typedef struct peer_event_object_changed_data_tag {
PPEER_CONTACT pContact;
PPEER_ENDPOINT pEndpoint;
PEER_CHANGE_TYPE changeType;
PPEER_OBJECT pObject;
} PEER_EVENT_OBJECT_CHANGED_DATA, *PPEER_EVENT_OBJECT_CHANGED_DATA;
Члены
pContact
Указатель на PEER_CONTACT структуру, содержащую контактные данные однорангового узла для контакта, данные однорангового объекта которого изменились.
pEndpoint
Указатель на структуру PEER_ENDPOINT , содержащую сведения о конечной точке однорангового узла для контакта, данные однорангового объекта которого изменились.
changeType
PEER_CHANGE_TYPE значение перечисления, указывающее тип произошедшего изменения.
pObject
Указатель на PEER_OBJECT структуру, содержащую данные однорангового объекта, изменение которого вызвало событие. Чаще всего это происходит, когда одноранговый узел получает новый одноранговый объект.
Комментарии
Одноранговые объекты — это элементы данных времени выполнения, связанные с определенным приложением, например изображением или аватаром, сертификатом или конкретным описанием. Размер каждого однорангового объекта должен быть меньше 16 КБ.
Доверенные контакты, наблюдающие за этим одноранговым объектом, будут иметь событие PEER_EVENT_OBJECT_CHANGED, которое сигнализирует об изменении состояния однорангового объекта.
Событие PEER_EVENT_OBJECT_CHANGED возникает при изменении объекта путем вызова PeerCollabSetObject. Если объект задается впервые, то параметру changeType присваивается значение PEER_CHANGE_ADDED. При последующих вызовах PeerCollabSetObject для того же идентификатора объекта параметру changeType присваивается значение PEER_CHANGE_UDPATED.
Если метод PeerCollabDeleteObject вызывается событие PEER_CHANGE_DELETED.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Ни одна версия не поддерживается |
Верхняя часть | p2p.h |