From 25886fa827c78d84c2d8629fc7bc0eeabde135e3 Mon Sep 17 00:00:00 2001 From: Hans Leidekker Date: Wed, 2 Sep 2015 10:43:50 +0200 Subject: [PATCH] netprofm: Implement INetworkListManager::GetNetwork. --- dlls/netprofm/list.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/dlls/netprofm/list.c b/dlls/netprofm/list.c index d3b536daac2..1871bd9278c 100644 --- a/dlls/netprofm/list.c +++ b/dlls/netprofm/list.c @@ -1193,8 +1193,22 @@ static HRESULT WINAPI list_manager_GetNetwork( GUID gdNetworkId, INetwork **ppNetwork ) { - FIXME( "%p, %s, %p\n", iface, debugstr_guid(&gdNetworkId), ppNetwork ); - return E_NOTIMPL; + struct list_manager *mgr = impl_from_INetworkListManager( iface ); + struct network *network; + + TRACE( "%p, %s, %p\n", iface, debugstr_guid(&gdNetworkId), ppNetwork ); + + LIST_FOR_EACH_ENTRY( network, &mgr->networks, struct network, entry ) + { + if (IsEqualGUID( &network->id, &gdNetworkId )) + { + *ppNetwork = &network->INetwork_iface; + INetwork_AddRef( *ppNetwork ); + return S_OK; + } + } + + return S_FALSE; } static HRESULT WINAPI list_manager_GetNetworkConnections( -- 2.11.4.GIT