NdisMResetComplete (Compact 2013)
3/26/2014
This function returns the final status of a reset request for which the miniport driver previously returned NDIS_STATUS_PENDING.
Syntax
VOID NdisMResetComplete(
NDIS_HANDLE MiniportAdapterHandle,
NDIS_STATUS Status,
BOOLEAN AddressingReset
);
Parameters
- MiniportAdapterHandle
[in] Handle originally input to the MiniportInitialize function.
- Status
[in] Specifies the final status of the reset operation previously completed
- AddressingReset
[in] Specifies TRUE if the reset affected the miniport's network address information so that it has to be reloaded.
Return Value
None.
Remarks
If the MiniportResetEx function returns NDIS_STATUS_PENDING, the miniport driver must call NdisMResetComplete when it completes the reset operation.
Protocol drivers cannot initiate a reset operation in NDIS 6.0.
Some network adapters lose all multicast address, packet filter, or functional address information when a soft reset is issued. The driver of such a network adapter sets AddressingReset to TRUE when it calls NdisMResetComplete, which causes NDIS to call its MiniportOidRequest function to restore the addressing state.
An NDIS intermediate driver either sets AddressingReset to TRUE when it calls NdisMResetComplete or restores its own addressing information, such as medium-specific functional, multicast, and/or group addresses.
A miniport driver must release any spin lock that it is holding before it calls NdisMResetComplete.
In NDIS 6.0, callers of NdisMResetComplete must run at IRQL <= DISPATCH_LEVEL. Otherwise, callers of NdisMResetComplete must run at IRQL = DISPATCH_LEVEL.
Requirements
Header |
ndis.h |
Library |
ndis.dll |
See Also
Reference
NDIS Functions for Miniport Drivers
MiniportInitialize
MiniportReset
MiniportSetInformation
NdisReset