次の方法で共有


ピア分散 API 関数

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 構造体 します。