Previous Next

NdisMUnmapIoSpace

NdisMUnmapIoSpace releases a virtual range mapped by an initialization-time call to NdisMMapIoSpace.

VOID 
  NdisMUnmapIoSpace(
    IN NDIS_HANDLE  MiniportAdapterHandle,
    IN PVOID  VirtualAddress,
    IN UINT  Length
    );

Parameters

MiniportAdapterHandle
Specifies the handle originally input to MiniportInitialize.
VirtualAddress
Specifies the base virtual address for the mapped range that was returned by NdisMMapIoSpace.
Length
Specifies the number of bytes in the range that was mapped with NdisMMapIoSpace.

Headers

Declared in Ndis.h. Include Ndis.h.

Comments

When a miniport driver is unloading, any memory range that it mapped during initialization with NdisMMapIoSpace must be released with a call to NdisMUnmapIoSpace.

The Length passed to NdisMUnmapIoSpace must match the Length originally passed to NdisMMapIoSpace.

NdisMUnmapIoSpace can be called only from a NIC driver’s MiniportInitialize and MiniportHalt functions.

Callers of NdisMUnmapIoSpace run at IRQL = PASSIVE_LEVEL.

See Also

MiniportHalt, MiniportInitialize, NdisMMapIoSpace