diff --git a/reactos/drivers/network/ndis/ndis/io.c b/reactos/drivers/network/ndis/ndis/io.c index f63a27e03a3..6f90b441272 100644 --- a/reactos/drivers/network/ndis/ndis/io.c +++ b/reactos/drivers/network/ndis/ndis/io.c @@ -525,14 +525,19 @@ NdisMCompleteBufferPhysicalMapping( /* - * @unimplemented + * @implemented */ VOID EXPORT NdisMDeregisterDmaChannel( IN PNDIS_HANDLE MiniportDmaHandle) { - UNIMPLEMENTED + PNDIS_MINIPORT_BLOCK NdisMiniportBlock = (PNDIS_MINIPORT_BLOCK)MiniportDmaHandle; + PDMA_ADAPTER AdapterObject = NdisMiniportBlock->SystemAdapterObject; + + AdapterObject->DmaOperations->PutDmaAdapter(AdapterObject); + + NdisMiniportBlock->SystemAdapterObject = NULL; }