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 */