共用方式為


PeerGraphOpen 函式 (p2p.h)

PeerGraphOpen 函式會開啟先前由本機節點或遠端節點建立的對等圖形。 傳回對等圖形的句柄,但未建立網路連線。

語法

NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerGraphOpen(
  [in]  PCWSTR                   pwzGraphId,
  [in]  PCWSTR                   pwzPeerId,
  [in]  PCWSTR                   pwzDatabaseName,
  [in]  PPEER_SECURITY_INTERFACE pSecurityInterface,
  [in]  ULONG                    cRecordTypeSyncPrecedence,
  [in]  const GUID               *pRecordTypeSyncPrecedence,
  [out] HGRAPH                   *phGraph
);

參數

[in] pwzGraphId

指定要開啟的對等圖形標識碼。 此標識碼必須與 對 PeerGraphCreate 呼叫中使用的標識符相同。

注意 指定無效 (長) 圖形標識碼的對等,可以開啟並成功連線到圖形,但對等無法將記錄發佈至圖形,因為無法驗證記錄。
 

[in] pwzPeerId

指定開啟圖形之對等的唯一標識符。

注意 指定無效 (長) 圖形標識碼的對等,可以開啟並成功連線到圖形,但對等無法將記錄發佈至圖形,因為無法驗證記錄。
 

[in] pwzDatabaseName

指定第一次建立或開啟圖形時,與這個對等圖形相關聯的資料庫名稱。

[in] pSecurityInterface

指定對等圖形的安全性提供者。 此參數必須指定與對 PeerGraphCreate 原始呼叫中指定的 pSecurityInterface 相同的值。

[in] cRecordTypeSyncPrecedence

指定 pRecordTypeSyncPrecedence 參數中的記錄類型數目。

[in] pRecordTypeSyncPrecedence

指向記錄類型的陣列。 此陣列會指定同步處理指定記錄類型之記錄的順序。 順序可以是零 (0) 到 N,其中 0 是第一個要同步處理的記錄類型。 如果未在陣列中指定記錄類型,則會以預設順序同步處理陣列中指定的類型。

指定 NULL 以使用預設順序。 如果 cRecordTypeSyncPrecedence 為零,則此參數必須為 NULL (0) 。

[out] phGraph

接收已開啟之對等圖形的句柄。 當不需要或需要此句柄時,請呼叫 PeerGraphClose來釋放此句柄。

傳回值

如果已成功開啟現有的資料庫,則傳回S_OK。 否則,函式會傳回下列其中一個值:

傳回碼 Description
E_INVALIDARG
其中一個參數無效。
E_OUTOFMEMORY
記憶體不足,無法執行指定的作業。
PEER_S_GRAPH_DATA_CREATED
找不到現有的資料庫,而且已成功建立新的資料庫。 如果找到並成功開啟現有的資料庫,則會傳回 S_OK
PEER_E_INVALID_GRAPH
對等圖形的句柄無效。
PEER_E_NOT_INITIALIZED
使用這個函式之前,必須先使用 對PeerGraphStartup 的呼叫來初始化對等圖形。

備註

如果您已經開發自己的 SSP,您的應用程式不得呼叫 PeerGraphing API 來存取圖形資料庫中的數據,因為這可能會導致死結的情況。 相反地,應用程式應該查看資訊的快取複本。

呼叫 PeerGraphOpen 之後,應用程式可以訂閱事件或匯入資料庫,或同時訂閱兩者。

在同步處理對等圖形至少一次之前, (無法使用許多函式,例如 PeerGraphListen 或任何記錄管理功能) ,而且對這些函式所做的任何呼叫都會失敗。 當發生下列其中一項時,對等圖形至少會同步處理一次:

  • PeerGraphOpen 的呼叫會 傳回S_OK,這表示已找到已同步處理的資料庫。
  • 已呼叫PeerGraphCreate函式。
  • 已觸發 PEER_GRAPH_EVENT_STATUS_CHANGED 事件,而且已設定 dwStatus 成員的PEER_GRAPH_STATUS_SYNCHRONIZED旗標。

規格需求

需求
最低支援的用戶端 Windows XP 搭配 SP2 [僅限傳統型應用程式],Windows XP 含 SP1 與 Windows XP 的進階網络套件
最低支援的伺服器 都不支援
目標平台 Windows
標頭 p2p.h
程式庫 P2PGraph.lib
Dll P2PGraph.dll

另請參閱

PEER_SECURITY_INTERFACE

PeerGraphClose

PeerGraphCreate

PeerGraphListen