次の方法で共有


PeerCollabEnumApplications 関数 (p2p.h)

PeerCollabEnumApplications 関数は、特定のピアのエンドポイントに登録されているアプリケーションを含む列挙体にハンドルを返します。

構文

NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerCollabEnumApplications(
  [in, optional] PCPEER_ENDPOINT pcEndpoint,
  [in, optional] const GUID      *pApplicationId,
  [out]          HPEERENUM       *phPeerEnum
);

パラメーター

[in, optional] pcEndpoint

アプリケーションが列挙されるピアのエンドポイント情報を含む PEER_ENDPOINT 構造体へのポインター。

このパラメーターが NULL に設定されている場合、ローカル ピアのエンドポイントの発行済みアプリケーション情報が列挙されます。

[in, optional] pApplicationId

指定されたピアの特定のアプリケーションを一意に識別する GUID 値へのポインター。 このパラメーターを指定した場合、返されるピア アプリケーションは、この GUID に一致するアプリケーションだけです。

[out] phPeerEnum

pObjectId で返される GUID に対応する登録済みアプリケーションの列挙セットのハンドルへのポインター。 このハンドルを PeerGetNextItem に渡して、列挙セット内の各項目を取得します。

戻り値

関数が成功した場合S_OKを返します。 それ以外の場合、関数は次のいずれかの値を返します。

リターン コード 説明
E_OUTOFMEMORY
この操作をサポートするのに十分なメモリがありません。
E_INVALIDARG
引数の 1 つが無効です。
PEER_E_NOT_INITIALIZED
Windows ピア インフラストラクチャが初期化されていません。 関連する初期化関数を呼び出す必要があります。

解説

指定したエンドポイントのアプリケーションを正常に列挙するには、エンドポイントでアプリケーション データを使用できる必要があります。 アプリケーション データを使用できるようにするには、次のいずれかの処理を行う必要があります。

個々のピア アプリケーションを取得するには、返されたハンドルを PeerGetNextItem に渡します。 列挙を閉じ、関連付けられているリソースを解放するには、このハンドルを PeerEndEnumeration に渡します。 列挙によって返される個々の項目は、 PeerFreeData を使用して解放する必要があります。

ピア アプリケーション データ項目は、個々の PEER_APPLICATION 構造体として返されます。

PeerCollabEnumApplications 関数は、信頼された連絡先ではないサブネット上のエンドポイントの空の配列を返します。

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー サポートなし
対象プラットフォーム Windows
ヘッダー p2p.h
Library P2P.lib
[DLL] P2P.dll

関連項目

PEER_APPLICATION

PEER_CONTACT

PEER_ENDPOINT

ピア コラボレーション API 関数