次の方法で共有


ピア分散 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 または 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 構造体に関連付けられている非同期操作を取り消します。