From fb05aeee096e458638c61d8b32e2a83eb5df73da Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Fri, 20 Mar 2009 03:45:35 +0000 Subject: [PATCH] - Implement NdisCompleteUnbindAdapter svn path=/trunk/; revision=40113 --- reactos/drivers/network/ndis/ndis/protocol.c | 20 ++++++++++++++++++++ reactos/drivers/network/ndis/ndis/stubs.c | 13 ------------- 2 files changed, 20 insertions(+), 13 deletions(-) diff --git a/reactos/drivers/network/ndis/ndis/protocol.c b/reactos/drivers/network/ndis/ndis/protocol.c index 965a4f41c27..a64168280a4 100644 --- a/reactos/drivers/network/ndis/ndis/protocol.c +++ b/reactos/drivers/network/ndis/ndis/protocol.c @@ -51,6 +51,26 @@ NdisCompleteBindAdapter( ExInterlockedInsertTailList(&ProtocolListHead, &Protocol->ListEntry, &ProtocolListLock); } +/* + * @implemented + */ +VOID +EXPORT +NdisCompleteUnbindAdapter( + IN NDIS_HANDLE UnbindAdapterContext, + IN NDIS_STATUS Status) +{ + /* We probably need to do more here but for now we just do + * the opposite of what NdisCompleteBindAdapter does + */ + + PROTOCOL_BINDING *Protocol = (PROTOCOL_BINDING *)UnbindAdapterContext; + + if (!NT_SUCCESS(Status)) return; + + ExInterlockedRemoveEntryList(&Protocol->ListEntry, &ProtocolListLock); +} + NDIS_STATUS ProIndicatePacket( diff --git a/reactos/drivers/network/ndis/ndis/stubs.c b/reactos/drivers/network/ndis/ndis/stubs.c index 85738f62795..67b38c40be9 100644 --- a/reactos/drivers/network/ndis/ndis/stubs.c +++ b/reactos/drivers/network/ndis/ndis/stubs.c @@ -24,19 +24,6 @@ NdisCompleteQueryStatistics( } -/* - * @unimplemented - */ -VOID -EXPORT -NdisCompleteUnbindAdapter( - IN NDIS_HANDLE UnbindAdapterContext, - IN NDIS_STATUS Status) -{ - UNIMPLEMENTED -} - - /* * @implemented */