NdisFreePacket (Windows CE 5.0)

Send Feedback

This function releases a packet that was allocated from a packet pool with the NdisAllocatePacket function and returns it to the free list.

VOID NdisFreePacket(PNDIS_PACKETPacket);

Parameters

  • Packet
    [in] Pointer to the packet descriptor returned by the NdisAllocatePacket or the NdisDprAllocatePacket function.

Return Values

None.

Remarks

Before calling this function, the driver must either call the NdisFreeBuffer function as many times as necessary to release all buffer descriptors chained to the packet, or call an NdisUnchainBufferAtXXX function as many times as necessary to save all pointers to buffer descriptors. Otherwise, memory associated with buffer descriptors in the chain remains unusable by the driver and by NDIS until the system is rebooted.

The driver must release any spin lock that it is holding before calling this function.

Requirements

OS Versions: Windows CE .NET 4.0 and later.
Header: Ndis.h.
Link Library: Ndis.lib

See Also

NdisAllocatePacket | NdisDprAllocatePacket | NdisFreeBuffer | NdisReleaseSpinLock | NdisUnchainBufferAtBack | NdisUnchainBufferAtFront

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.