NdisMUnmapIoSpace function

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

Syntax


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

Parameters

MiniportAdapterHandle [in]

Specifies the handle originally input to MiniportInitializeEx.

VirtualAddress [in]

Specifies the base virtual address for the mapped range that was returned by NdisMMapIoSpace.

Length [in]

Specifies the number of bytes in the range that was mapped with NdisMMapIoSpace.

Return value

None

Remarks

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 miniport driver's MiniportInitializeEx and MiniportHaltEx functions.

Requirements

Version

Supported for NDIS 6.0 and NDIS 5.1 drivers (see NdisMUnmapIoSpace (NDIS 5.1)) in Windows Vista. Supported for NDIS 5.1 drivers (see NdisMUnmapIoSpace (NDIS 5.1)) in Windows XP.

Header

Ndis.h (include Ndis.h)

IRQL

PASSIVE_LEVEL

DDI compliance rules

Irql_Miniport_Driver_Function

See also

MiniportHaltEx
MiniportInitializeEx
NdisMMapIoSpace

 

 

Send comments about this topic to Microsoft

Show:
© 2014 Microsoft. All rights reserved.