From 3d33a2e976dc758e7ecb16ee634734bf0bdf6de2 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Wed, 8 Oct 2008 22:25:01 +0000 Subject: [PATCH] - More work on NDIS 6.0 - Part 2 of X svn path=/branches/aicom-network-fixes/; revision=36700 --- drivers/network/ndis/ndis/workitem.c | 43 ++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 drivers/network/ndis/ndis/workitem.c diff --git a/drivers/network/ndis/ndis/workitem.c b/drivers/network/ndis/ndis/workitem.c new file mode 100644 index 00000000000..1be554c5c3c --- /dev/null +++ b/drivers/network/ndis/ndis/workitem.c @@ -0,0 +1,43 @@ +/* + * COPYRIGHT: See COPYING in the top level directory + * PROJECT: ReactOS NDIS library + * FILE: workitem.c + * PURPOSE: Implements the NDIS 6.0 work item interface + * PROGRAMMERS: Cameron Gutman (aicommander@gmail.com) + */ + +#include "ndissys.h" + +NDIS_HANDLE +EXPORT +NdisAllocateIoWorkItem( + IN NDIS_HANDLE NdisObjectHandle) +{ + PLOGICAL_ADAPTER Adapter = NdisObjectHandle; + + return IoAllocateWorkItem(Adapter->NdisMiniportBlock.PhysicalDeviceObject); +} + +VOID +EXPORT +NdisQueueIoWorkItem( + IN NDIS_HANDLE NdisIoWorkItemHandle, + IN NDIS_IO_WORKITEM_ROUTINE Routine, + IN PVOID WorkItemContext) +{ + PNDIS_IO_WORKITEM WorkItem = NdisIoWorkItemHandle; + + IoQueueWorkItem(WorkItem, + Routine, + CriticalWorkQueue, + WorkItemContext); +} + +VOID +EXPORT +NdisFreeIoWorkItem( + IN NDIS_HANDLE NdisIoWorkItemHandle) +{ + PNDIS_IO_WORKITEM WorkItem = NdisIoWorkItemHandle; + IoFreeWorkItem(WorkItem); +}