Поделиться через


Функции API graphing

API однорангового графирования использует следующие функции:

Функции инициализации и очистки

Функция Описание
peerGraphShutdown Очищает все ресурсы, выделенные вызовом PeerGraphStartup.
PeerGraphStartup Указывает инфраструктуру однорангового графирования, какую версию протоколов однорангового узла требует вызывающее приложение.

 

Функции создания графа и доступа

Функция Описание
peerGraphClose Отменяет дескриптор однорангового графа, возвращаемый вызовом PeerGraphCreate или PeerGraphOpen, и закрывает все сетевые подключения для указанного однорангового графа.
PeerGraphCreate Создает новый одноранговый граф.
PeerGraphDelete Удаляет данные, связанные с указанным одноранговым графом.
PeerGraphListen Указывает, что одноранговый граф должен начать прослушивание входящих подключений.
PeerGraphOpen Открывает одноранговый граф, созданный ранее локальным узлом или удаленным узлом.

 

Функции сведений о графе и узле

Функция Описание
PeerGraphEnumNodes Создает и возвращает дескриптор перечисления, используемый для перечисления узлов в одноранговом графе.
PeerGraphGetNodeInfo Извлекает сведения о определенном узле.
peerGraphGetProperties Извлекает текущие свойства однорангового графа.
PeerGraphGetStatus Возвращает текущее состояние однорангового графа.
peerGraphSetNodeAttributes Задает атрибуты структуры PEER_NODE_INFO для локального узла.
PeerGraphSetPresence Явно включает или отключает публикацию записей присутствия для определенного узла. Эта функция может переопределить параметры присутствия в свойствах однорангового графа.
PeerGraphSetProperties Задает свойства однорангового графа.

 

Функции управления записями

Функция Описание
peerGraphAddRecord Добавляет новую запись в одноранговый граф. Запись, добавленная с этой функцией, отправляется на каждый узел в одноранговом графе.
PeerGraphDeleteRecord Помечает запись как удаленную в одноранговом графе.
PeerGraphEnumRecords Создает и возвращает дескриптор перечисления, используемый для перечисления записей определенного типа записи, пользователя или обоих типов.
PeerGraphGetRecord Извлекает определенную запись на основе указанного идентификатора записи.
PeerGraphSearchRecords Выполняет поиск однорангового графа для определенных записей.
peerGraphUpdateRecord Обновляет запись в одноранговом графе, а затем заполняет запись на каждый узел в одноранговом графе.
PeerGraphValidateDeferredRecords Указывает инфраструктуре одноранговых графов, что необходимо повторно отправить все отложенные записи для проверяемого модуля безопасности.

 

Экспорт и импорт функций

Функция Описание
peerGraphExportDatabase Экспортирует одноранговую базу данных графа в файл, который можно переместить на другой компьютер.
peerGraphImportDatabase Импортирует файл, содержащий сведения из одноранговой базы данных графа.

 

Функции служебной программы и поддержки

Функция Описание
одноранговойGraphEndEnumeration Освобождает дескриптор перечисления и освобождает ресурсы, связанные с перечислением.
PeerGraphFreeData Освобождает ресурсы, возвращаемые несколькими функциями API однорангового графирования.
PeerGraphGetItemCount Извлекает количество элементов в перечислении.
PeerGraphGetNextItem Получает следующий элемент или элементы перечисления, созданные вызовом определенных функций, которые возвращают одноранговое перечисление.
PeerGraphPeerTimeToUniversalTime Преобразует значение времени ссылки, поддерживаемое одноранговым графом, в локализованное значение времени, подходящее для отображения на компьютере однорангового узла.
PeerGraphUniversalTimeToPeerTime Преобразует универсальное значение времени с компьютера однорангового узла в общее значение времени графа.

 

Функции подключения

Функция Описание
PeerGraphCloseDirectConnection Закрывает указанное прямое подключение.
PeerGraphConnect Пытается подключиться к указанному узлу в одноранговом графе. Эта функция запускает асинхронную операцию.
PeerGraphEnumConnections Создает и возвращает дескриптор перечисления, используемый для перечисления подключений локального узла.
PeerGraphOpenDirectConnection Позволяет приложению установить прямое соединение с узлом в одноранговом графе. Подключение можно сделать только в том случае, если узел, к которому подключается приложение, подписался на событие PEER_GRAPH_EVENT_DIRECT_CONNECTION.
peerGraphSendData Отправляет данные на соседний узел или непосредственно подключенный узел.

 

Функции инфраструктуры событий

Функция Описание
PeerGraphGetEventData Извлекает одноранговые события.
PeerGraphRegisterEvent Регистрирует запрос однорангового узла, чтобы получать уведомления об изменениях, связанных с одноранговым графом и типом событий.
peerGraphUnregisterEvent Запрашивает, что приложение больше не уведомляется об изменениях, связанных с одноранговым графом и типом записей.