ピア分散 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_HANDLEPeerDistServerOpenContentInformation によって開かれます。 |
PeerDistServerCancelAsyncOperation | コンテンツ識別子と OVERLAPPED 構造体に関連付けられている非同期操作を取り消します。 |