Функция PeerCollabEnumApplications (p2p.h)
Функция PeerCollabEnumApplications возвращает дескриптор перечислению, которое содержит приложения, зарегистрированные в конечных точках определенного однорангового узла.
Синтаксис
NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerCollabEnumApplications(
[in, optional] PCPEER_ENDPOINT pcEndpoint,
[in, optional] const GUID *pApplicationId,
[out] HPEERENUM *phPeerEnum
);
Параметры
[in, optional] pcEndpoint
Указатель на структуру PEER_ENDPOINT , содержащую сведения о конечной точке для однорангового узла, приложения которого будут перечисляться.
Если для этого параметра задано значение NULL, перечисляются опубликованные сведения о приложении для конечной точки локального однорангового узла.
[in, optional] pApplicationId
Указатель на значение GUID, которое однозначно идентифицирует конкретное приложение предоставленного однорангового узла. Если указан этот параметр, возвращается только одноранговое приложение, соответствующее этому GUID.
[out] phPeerEnum
Указатель на дескриптор для перечисленного набора зарегистрированных приложений, соответствующих ИДЕНТИФИКАТОРу GUID, возвращенному в pObjectId. Передайте этот дескриптор в PeerGetNextItem , чтобы получить каждый элемент в перечисленном наборе.
Возвращаемое значение
Возвращает S_OK, если функция выполнена успешно. В противном случае функция возвращает одно из следующих значений.
Код возврата | Описание |
---|---|
|
Недостаточно памяти для поддержки этой операции. |
|
Один из аргументов является недопустимым. |
|
Инфраструктура однорангового узла Windows не инициализирована. Требуется вызвать соответствующую функцию инициализации. |
Комментарии
Чтобы успешно перечислить приложения для указанной конечной точки, данные приложения должны быть доступны в конечной точке. Чтобы данные приложения были доступны, необходимо выполнить одно из следующих действий:
- Конечная точка должна быть ранее получена путем вызова PeerCollabEnumEndpoints.
- Локальный одноранговый узел должен подписаться на конечную точку, вызвав PeerCollabSubscribeEndpointData.
- Данные конечной точки должны быть обновлены путем успешного вызова PeerCollabRefreshEndpointData .
Чтобы получить отдельные одноранговые приложения, передайте возвращенный дескриптор в PeerGetNextItem. Чтобы закрыть перечисление и освободить связанные с ним ресурсы, передайте этот дескриптор в PeerEndEnumeration. Отдельные элементы, возвращаемые перечислением , должны быть освобождены с помощью PeerFreeData.
Элементы данных одноранговых приложений возвращаются в виде отдельных PEER_APPLICATION структур.
Функция PeerCollabEnumApplications возвращает пустой массив для конечных точек в подсети, которые не являются доверенными контактами.
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Ни одна версия не поддерживается |
Целевая платформа | Windows |
Header | p2p.h |
Библиотека | P2P.lib |
DLL | P2P.dll |