Share via


NdisMSynchronizeWithInterrupt

This function synchronizes execution of a Miniport-supplied function with the MiniportISR or the MiniportDisableInterrupt function.

BOOLEAN NdisMSynchronizeWithInterrupt(
IN PNDIS_MINIPORT_INTERRUPT Interrupt, 
IN PVOID SynchronizeFunction, 
IN PVOID SynchronizeContext );

Parameters

  • Interrupt
    Pointer to the caller-supplied storage for the interrupt object initialized with the NdisMRegisterInterrupt function.
  • SynchronizeFunction
    Specifies the entry point of the driver's MiniportSynchronizeISR function.
  • SynchronizeContext
    Pointer to a miniport-determined context area to be passed to the MiniportSynchronizeISR function when it is called.

Return Values

Returns the Boolean value returned by MiniportSynchronizeISR.

Remarks

The value returned by MiniportSynchronizeISR is also returned by this function. This propagated value can be used to provide a status to the caller.

Note Windows CE provides the NdisMSynchronizeWithInterrupt function to improve compatibility between Windows CE drivers and drivers that were written for Microsoft Windows 2000. Except for situations when driver portability is a concern, this function should not be needed, because the MiniportISR function will run with the miniport lock held.

Requirements

Runs on Versions Defined in Include Link to
Windows CE OS 2.0 and later Ndis.h   Ndislib.lib

Note   This API is part of the complete Windows CE OS package as provided by Microsoft. The functionality of a particular platform is determined by the original equipment manufacturer (OEM) and some devices may not support this API.

See Also

MiniportDisableInterrupt, MiniportISR, NdisMDeregisterInterrupt, NdisMRegisterInterrupt, NdisMSynchronizeWithInterrupt

 Last updated on Tuesday, July 13, 2004

© 1992-2000 Microsoft Corporation. All rights reserved.