From 1e22a89acc66cf9054fc8a663f897c994c3bd295 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Wed, 8 Oct 2008 21:17:10 +0000 Subject: [PATCH] - Some of my work on NDIS 6.0 - Doesn't compile yet - Part 1 of X svn path=/branches/aicom-network-fixes/; revision=36699 --- drivers/network/ndis/ndis/object.c | 40 ++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 drivers/network/ndis/ndis/object.c diff --git a/drivers/network/ndis/ndis/object.c b/drivers/network/ndis/ndis/object.c new file mode 100644 index 00000000000..47d95617476 --- /dev/null +++ b/drivers/network/ndis/ndis/object.c @@ -0,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@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); +} +