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または PeerDistClientStreamRead 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の | PEERDIST_CONTENTINFO_HANDLE PeerDistServerOpenContentInformationによって開かれます。 |
| PeerDistServerCancelAsyncOperationの | コンテンツ識別子に関連付けられた非同期操作を取り消し、OVERLAPPED 構造体 します。 |