please pair ExAllocatePoolWithTag with ExFreePoolWithTag
-----Original Message-----
From: ros-diffs-bounces(a)reactos.org [mailto:ros-diffs-bounces@reactos.org] On Behalf Of
cgutman(a)svn.reactos.org
Sent: 08 October 2008 22:17
To: ros-diffs(a)reactos.org
Subject: [ros-diffs] [cgutman] 36699: - Some of my work on NDIS 6.0 - Doesn't compile
yet - Part 1 of X
Author: cgutman
Date: Wed Oct  8 16:17:10 2008
New Revision: 36699
URL: 
http://svn.reactos.org/svn/reactos?rev=36699&view=rev
Log:
 - Some of my work on NDIS 6.0
 - Doesn't compile yet
 - Part 1 of X
Added:
    branches/aicom-network-fixes/drivers/network/ndis/ndis/object.c   (with props)
Added: branches/aicom-network-fixes/drivers/network/ndis/ndis/object.c
URL:
http://svn.reactos.org/svn/reactos/branches/aicom-network-fixes/drivers/net…
==============================================================================
--- branches/aicom-network-fixes/drivers/network/ndis/ndis/object.c (added)
+++ branches/aicom-network-fixes/drivers/network/ndis/ndis/object.c [iso-8859-1] Wed Oct
8 16:17:10 2008
@@ -1,0 +1,40 @@
+/*
+ * COPYRIGHT:   See COPYING in the top level directory
+ * PROJECT:     ReactOS NDIS library
+ * FILE:        object.c
+ * PURPOSE:     Implements the NDIS 6.0 object interface
+ * PROGRAMMERS: Cameron Gutman (aicommander(a)gmail.com)
+ */
+
+#include "ndissys.h"
+
+PNDIS_GENERIC_OBJECT
+EXPORT
+NdisAllocateGenericObject(
+   IN PDRIVER_OBJECT DriverObject OPTIONAL,
+   IN ULONG Tag,
+   IN USHORT Size)
+{
+  PNDIS_GENERIC_OBJECT Object;
+
+  Object = ExAllocatePoolWithTag(NonPagedPool, sizeof(NDIS_GENERIC_OBJECT) + Size, Tag);
+  if (!Object) return NULL;
+
+  RtlZeroMemory(Object, sizeof(NDIS_GENERIC_OBJECT) + Size);
+
+  Object->DriverObject = DriverObject;
+  Object->Header.Type = NDIS_OBJECT_TYPE_GENERIC_OBJECT;
+  Object->Header.Revision = NDIS_GENERIC_OBJECT_REVISION_1;
+  Object->Header.Size = sizeof(NDIS_GENERIC_OBJECT);
+
+  return Object;
+}
+
+VOID
+EXPORT
+NdisFreeGenericObject(
+   IN PNDIS_GENERIC_OBJECT NdisGenericObject)
+{
+  ExFreePool(NdisGenericObject);
+}
+
Propchange: branches/aicom-network-fixes/drivers/network/ndis/ndis/object.c
------------------------------------------------------------------------------
    svn:eol-style = native