- More work on NDIS 6.0
authorCameron Gutman <aicommander@gmail.com>
Wed, 8 Oct 2008 22:25:01 +0000 (22:25 +0000)
committerCameron Gutman <aicommander@gmail.com>
Wed, 8 Oct 2008 22:25:01 +0000 (22:25 +0000)
 - Part 2 of X

svn path=/branches/aicom-network-fixes/; revision=36700

drivers/network/ndis/ndis/workitem.c [new file with mode: 0644]

diff --git a/drivers/network/ndis/ndis/workitem.c b/drivers/network/ndis/ndis/workitem.c
new file mode 100644 (file)
index 0000000..1be554c
--- /dev/null
@@ -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);
+}