다음을 통해 공유


그래프 API 함수

피어 그래프 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 지정된 레코드 ID를 기반으로 특정 레코드를 검색합니다.
PeerGraphSearchRecords 피어 그래프에서 특정 레코드를 검색합니다.
PeerGraphUpdateRecord 피어 그래프의 레코드를 업데이트한 다음, 피어 그래프의 각 노드에 레코드를 플러시합니다.
PeerGraphValidateDeferredRecords 피어 그래프 인프라에 보안 모듈의 유효성을 검사하기 위해 지연된 레코드를 다시 제출할 때임을 나타냅니다.

 

함수 내보내기 및 가져오기

기능 묘사
peerGraphExportDatabase 피어 그래프 데이터베이스를 다른 컴퓨터로 이동할 수 있는 파일로 내보냅니다.
PeerGraphImportDatabase 피어 그래프 데이터베이스에서 정보를 포함하는 파일을 가져옵니다.

 

유틸리티 및 지원 함수

기능 묘사
PeerGraphEndEnumeration 열거형 핸들을 해제하고 열거형과 연결된 리소스를 해제합니다.
peerGraphFreeData 여러 피어 Graphing API 함수가 반환하는 리소스를 해제합니다.
PeerGraphGetItemCount 열거형의 항목 수를 검색합니다.
PeerGraphGetNextItem 피어 열거형을 반환하는 특정 함수를 호출하여 만든 열거형의 다음 항목 또는 항목을 가져옵니다.
PeerGraphPeerTimeToUniversalTime 피어 그래프 유지 관리 참조 시간 값을 피어의 컴퓨터에 표시하기에 적합한 지역화된 시간 값으로 변환합니다.
PeerGraphUniversalTimeToPeerTime 피어 컴퓨터의 범용 시간 값을 공통 피어 그래프 시간 값으로 변환합니다.

 

연결 함수

기능 묘사
PeerGraphCloseDirectConnection 지정된 직접 연결을 닫습니다.
PeerGraphConnect 피어 그래프에서 지정된 노드에 연결을 시도합니다. 이 함수는 비동기 작업을 시작합니다.
PeerGraphEnumConnections 로컬 노드의 연결을 열거하는 데 사용되는 열거형 핸들을 만들고 반환합니다.
PeerGraphOpenDirectConnection 애플리케이션에서 피어 그래프의 노드와 직접 연결을 설정할 수 있습니다. 연결은 애플리케이션이 연결하는 노드가 PEER_GRAPH_EVENT_DIRECT_CONNECTION 이벤트를 구독한 경우에만 수행할 수 있습니다.
peerGraphSendData 인접 노드 또는 직접 연결된 노드로 데이터를 보냅니다.

 

이벤트 인프라 함수

기능 묘사
PeerGraphGetEventData 피어 이벤트를 검색합니다.
PeerGraphRegisterEvent 피어 그래프 및 이벤트 유형과 관련된 변경 내용에 대한 알림을 받을 피어의 요청을 등록합니다.
PeerGraphUnregisterEvent 피어 그래프 및 레코드 형식과 관련된 변경 내용을 애플리케이션에 더 이상 알리지 않도록 요청합니다.