NdisInitializeNPagedLookasideList (Windows Embedded CE 6.0)
1/6/2010
NdisInitializeNPagedLookasideList initializes a lookaside list. After a successful initialization, nonpaged fixed-size blocks can be allocated from and freed to the lookaside list.
Syntax
VOID NdisInitializeNPagedLookasideList( IN PNPAGED_LOOKASIDE_LIST Lookaside, IN PALLOCATE_FUNCTION Allocate OPTIONAL, IN PFREE_FUNCTION Free OPTIONAL, IN ULONG Flags, IN ULONG Size, IN ULONG Tag, IN USHORT Depth);
Parameters
Lookaside
Pointer to the caller-supplied lookaside list head to be initialized. The driver must provide a list head that is resident — that is, in nonpaged system space.
Allocate
Either is NULL or specifies the entry point of a caller-supplied function that will allocate an entry of the specified Size whenever it is called. If allocate is NULL, NdisAllocateFromNPagedLookasideList subsequently allocates entries on behalf of the caller. If the caller provides an Allocate function, it also must provide a free function.
Free
Either is NULL or specifies the entry point of a caller-supplied function that will free an entry of the specified Size whenever it is called. If free is NULL, NdisFreeToNPagedLookasideList subsequently frees entries on behalf of the caller.
Flags
Must be zero. This parameter is reserved for system use.
Size
Specifies the size in bytes of each entry to be subsequently allocated from the lookaside list.
Tag
Specifies a caller-supplied pool tag for lookaside list entries. The Tag is a string of four characters delimited by single quote marks (for example, 'derF'). The characters are usually specified in reverse order so they are easier to read when dumping pool or tracking pool usage in the debugger.
Depth
Must be zero. This parameter is also reserved for system use.
Property Value/Return Value
None.
Remarks
If the lookaside list has not reached the system-determined maximum number of entries, entry is inserted at the front of the lookaside list. If the list has reached its maximum size, Entry is released to nonpaged pool. That is, NdisFreeToNPagedLookasideList either calls the driver's free function if the driver provided one to NdisInitializeNPagedLookasideListt, or it frees the given entry itself.
Requirements
Header | ndis.h |
Library | ndis.lib |
Windows Embedded CE | Windows CE .NET 4.0 and later |
See Also
Reference
NDIS Library Functions
NdisAllocateFromNPagedLookasideList
NdisInitializeNPagedLookasideList
NdisDeleteNPagedLookasideList