Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The PeerGraphEnumNodes function creates and returns an enumeration handle used to enumerate the nodes in a peer graph. The enumeration provides a snapshot of a peer graph at the time an enumeration is performed. Depending on the policy of a peer graph, and if nodes do not publish presence information, an enumeration does not return some nodes that are connected to a peer graph.
Syntax
NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerGraphEnumNodes(
[in] HGRAPH hGraph,
[in] PCWSTR pwzPeerId,
[out] HPEERENUM *phPeerEnum
);
Parameters
[in] hGraph
Handle to a peer graph.
[in] pwzPeerId
The peer ID to obtain a node enumeration. Specify NULL to return all nodes in a peer graph.
[out] phPeerEnum
Receives a handle to an enumeration. Use PeerGraphGetNextItem to retrieve the actual node information. When this handle is not needed, free it by calling PeerGraphEndEnumeration.
Return value
If a function call succeeds, the return value is S_OK. Otherwise, it returns one of the following values.
Return code | Description |
---|---|
|
One parameter is not valid. |
|
There is not enough memory to perform a specified operation. |
|
The handle to a peer graph is invalid. |
|
A peer graph must be initialized with a call to PeerGraphStartup before using this function. |
|
A peer graph is not synchronized completely, and the nodes cannot be enumerated. |
|
A peer graph does not require presence information. Therefore, the nodes cannot be enumerated. |
Remarks
If PeerGraphGetNextItem is called with the handle that PeerGraphEnumNodes returns, then PeerGraphGetNextItem returns the data in the PEER_NODE_INFO structure.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows XP with SP2 [desktop apps only],Windows XP with SP1 with the Advanced Networking Pack forWindows XP |
Minimum supported server | None supported |
Target Platform | Windows |
Header | p2p.h |
Library | P2PGraph.lib |
DLL | P2PGraph.dll |