피어 배포 API 함수

Microsoft 피어 배포 서비스는 소비자 역할 및 게시자 역할 시나리오 모두에 대한 함수를 지원합니다.

다음 함수는 "클라이언트" 및 "서버" 시나리오 모두에서 일반적입니다.

일반 함수 설명
PeerDistStartup 다른 모든 피어 배포 API에 전달되어야 하는 새 PEERDIST_INSTANCE_HANDLE instance 만듭니다.
PeerDistShutdown PeerDistStartup 호출에 의해 할당된 리소스를 해제합니다.
PeerDistGetStatus 피어 배포 서비스의 현재 상태 반환합니다.
PeerDistGetStatusEx 피어 배포 서비스의 현재 상태 및 기능을 반환합니다.
PeerDistGetOverlappedResult 비동기 작업의 결과를 검색합니다.
PeerDistRegisterForStatusChangeNotification 상태 변경이 발생할 때 피어 배포 서비스가 호출자에게 알리도록 요청합니다.
PeerDistRegisterForStatusChangeNotificationEx 상태 변경이 발생할 때 피어 배포 서비스가 호출자에게 알리도록 요청합니다.
PeerDistUnregisterForStatusChangeNotification 제공된 핸들과 연결된 세션에 대한 상태 변경 알림을 등록 취소합니다.

 

다음 함수는 "클라이언트" 시나리오에서만 지원됩니다.

클라이언트 함수 설명
PeerDistClientOpenContent 해당 콘텐츠를 참조하는 PEERDIST_CONTENT_HANDLE 열고 반환합니다.
PeerDistClientCloseContent PEERDIST_CONTENT_HANDLE 닫습니다.
PeerDistClientGetInformationByHandle 특정 콘텐츠 핸들에 대한 피어 배포 서비스에서 추가 정보를 검색합니다.
PeerDistClientAddContentInformation 그런 다음 PEERDIST_CONTENT_HANDLE 연결된 콘텐츠 정보를 추가합니다. PEERDIST_CONTENT_HANDLE 모든 콘텐츠 정보와 연결할 수 있습니다.
PeerDistClientCompleteContentInformation 콘텐츠 정보의 끝을 나타냅니다.
PeerDistClientAddData 로컬 캐시에 콘텐츠를 제공하는 데 사용됩니다. 일반적으로 이 작업은 PeerDistClientBlockRead 또는 PeerDistClientStreamReadERROR_TIMEOUT 완료되거나 PEERDIST_ERROR_MISSING_DATA 때 표시된 대로 로컬 네트워크에서 데이터를 찾을 수 없는 경우에 수행됩니다.
PeerDistClientBlockRead 콘텐츠 스트림에 대한 임의 액세스를 제공합니다.
PeerDistClientStreamRead 콘텐츠 스트림에 대한 순차적 액세스를 제공합니다.
PeerDistClientFlushContent 이전에 로컬 피어 배포 시스템에 추가된 콘텐츠를 제거합니다.
PeerDistClientCancelAsyncOperation OVERLAPPED 구조체와 연결된 비동기 작업 및 PeerDistClientOpenContent에서 반환된 콘텐츠 핸들을 취소합니다.

 

다음 함수는 "서버" 시나리오에서만 지원됩니다.

서버 함수 설명
PeerDistServerPublishStream PeerDistServerPublishAddToStream과 함께 사용하여 콘텐츠 스트림에 대한 콘텐츠 정보를 만들 수 있는 PEERDIST_STREAM_HANDLE 만듭니다.
PeerDistServerPublishAddToStream PeerDist 스트림 핸들에서 참조하는 스트림에 데이터를 추가합니다.
PeerDistServerPublishCompleteStream 모든 데이터가 스트림에 추가되었음을 나타내기 위해 호출되었습니다.
PeerDistServerCloseStreamHandle 스트림 핸들을 닫습니다.
PeerDistServerUnpublish 피어 배포 서비스에서 이전에 게시된 콘텐츠를 게시 취소합니다.
PeerDistServerOpenContentInformation 게시된 콘텐츠에 대한 PEERDIST_CONTENTINFO_HANDLE 엽니다.
PeerDistServerOpenContentInformationEx 게시된 콘텐츠에 대한 PEERDIST_CONTENTINFO_HANDLE 엽니다.
PeerDistServerRetrieveContentInformation 게시된 콘텐츠와 연결된 콘텐츠 정보를 검색합니다.
PeerDistServerCloseContentInformation PEERDIST_CONTENTINFO_HANDLEPeerDistServerOpenContentInformation에서 엽니다.
PeerDistServerCancelAsyncOperation 콘텐츠 식별자 및 OVERLAPPED 구조와 연결된 비동기 작업을 취소합니다.