Microsoft 피어 배포 서비스는 소비자 역할 및 게시자 역할 시나리오 모두에 대한 함수를 지원합니다.
다음 함수는 "클라이언트" 및 "서버" 시나리오 모두에서 일반적입니다.
| 공통 함수 | 묘사 |
|---|---|
| PeerDistStartup | 다른 모든 피어 배포 API에 전달되어야 하는 새 PEERDIST_INSTANCE_HANDLE 인스턴스를 만듭니다. |
| 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 또는 PeerDistClient StreamRead가 ERROR_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 | PeerDistServerOpenContentInformation열린 PEERDIST_CONTENTINFO_HANDLE. |
| PeerDistServerCancelAsyncOperation | 콘텐츠 식별자와 연결된 비동기 작업을 취소하고 OVERLAPPED 구조체를. |