그래프 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 | 피어 그래프 및 레코드 형식과 관련된 변경 내용을 애플리케이션에 더 이상 알리지 않도록 요청합니다. |