2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS NDIS library
5 * PURPOSE: Implements the NDIS 6.0 object interface
6 * PROGRAMMERS: Cameron Gutman (aicommander@gmail.com)
13 NdisAllocateGenericObject(
14 IN PDRIVER_OBJECT DriverObject OPTIONAL
,
18 PNDIS_GENERIC_OBJECT Object
;
20 Object
= ExAllocatePoolWithTag(NonPagedPool
, sizeof(NDIS_GENERIC_OBJECT
) + Size
, Tag
);
21 if (!Object
) return NULL
;
23 RtlZeroMemory(Object
, sizeof(NDIS_GENERIC_OBJECT
) + Size
);
25 Object
->DriverObject
= DriverObject
;
26 Object
->Header
.Type
= NDIS_OBJECT_TYPE_GENERIC_OBJECT
;
27 Object
->Header
.Revision
= NDIS_GENERIC_OBJECT_REVISION_1
;
28 Object
->Header
.Size
= sizeof(NDIS_GENERIC_OBJECT
);
35 NdisFreeGenericObject(
36 IN PNDIS_GENERIC_OBJECT NdisGenericObject
)
38 ExFreePool(NdisGenericObject
);