NdisFreeSharedMemory function (ndis.h)

The NdisFreeSharedMemory function frees shared memory that a driver allocated from a shared memory provider.

Syntax

void NdisFreeSharedMemory(
  [in] NDIS_HANDLE NdisHandle,
  [in] NDIS_HANDLE AllocationHandle
);

Parameters

[in] NdisHandle

An NDIS driver or instance handle that was obtained during caller initialization. This should be the same handle that was passed to the NdisHandle parameter of the NdisAllocateSharedMemory function when the shared memory was allocated.

[in] AllocationHandle

A handle for a context area that identifies the shared memory block. This is the handle that NDIS supplied at the pSharedMemoryProviderContext parameter of the NdisAllocateSharedMemory function.

Return value

None

Remarks

An NDIS driver must call the NdisFreeSharedMemory function to free a block of shared memory that it previously allocated with the NdisAllocateSharedMemory function.

NDIS calls the NetFreeSharedMemory function of a shared memory provider from the context of the call to NdisFreeSharedMemory.

Requirements

Requirement Value
Minimum supported client Supported in NDIS 6.20 and later.
Target Platform Universal
Header ndis.h (include Ndis.h)
Library Ndis.lib
IRQL PASSIVE_LEVEL

See also

NdisAllocateSharedMemory

NetFreeSharedMemory