共用方式為


PeerGraphGetNextItem 函式 (p2p.h)

PeerGraphGetNextItem 函式會取得下列函式呼叫所建立之列舉中的下一個專案或專案,此函式會傳回對等列舉句柄:

語法

NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerGraphGetNextItem(
  [in]      HPEERENUM hPeerEnum,
  [in, out] ULONG     *pCount,
  [out]     PVOID     **pppvItems
);

參數

[in] hPeerEnum

列舉的句柄。

[in, out] pCount

輸入會指定要取得的項目數。

輸出會接收取得的實際項目數目。

注意 如果 pCount 是零 (0) 輸出,則會達到列舉的結尾。
 

[out] pppvItems

接收所要求專案的指標陣列。 陣列中包含的指標數目是由 pCount 的輸出值所指定。 傳回的實際數據取決於列舉的類型。 傳回的結構類型如下: PEER_CONNECTION_INFOPEER_NODE_INFOPEER_RECORD

傳回值

如果函式呼叫成功,傳回值 會S_OK。 否則,它會傳回下列其中一個值。

傳回碼 Description
E_INVALIDARG
一個參數無效。
E_OUTOFMEMORY
記憶體不足,無法執行指定的作業。
PEER_E_NOT_INITIALIZED
使用這個函式之前,必須先使用 對PeerGraphStartup 的呼叫來初始化圖形。

備註

當不再需要數據時,呼叫 PeerGraphFreeData 即可免費 ppvItems

應用程式可以要求一系列專案來取得。 函式會傳回 pCount 或較少的專案。

範例

下列代碼段示範如何使用 PeerGraphGetNextItem 列舉物件,並在完成列舉之後結束列舉。

//PeerGraphGetNextItem snippet
    // hPeerEnum is a handle to the enumeration obtained from a successful call to PeerGraphEnumConnections,
    // PeerGraphEnumNodes, PeerGraphEnumRecords, or PeerGraphSearchRecords.
    // Set count equal to the maximum number of items you want returned. To obtain a count of all the items
    // in the enumeration, call PeerGraphGetItemCount.
    // ppRecord is an array of pointers to PEER_RECORD objects.  PEER_CONNECTION_INFO and PEER_NODE_INFO structures
    // are also supported.
    HRESULT hr = PeerGraphGetNextItem(hPeerEnum, &count, (PVOID *)&ppRecord);
    if (FAILED(hr))
    {
        // Insert your code to handle the error here.
    }
    else
    {
        // Free the data obtained by PeerGraphGetNextItem.
        PeerGraphFreeData(ppRecord);
    }

    // If you are done with the enumeration, free the handle to the enumeration.
    PeerGraphEndEnumeration(hPeerEnum);

規格需求

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

另請參閱

PEER_CONNECTION_INFO

PEER_NODE_INFO

PEER_RECORD

PeerGraphEndEnumeration

PeerGraphEnumConnections

PeerGraphEnumNodes

PeerGraphEnumRecords

PeerGraphFreeData

PeerGraphSearchRecords