Re-entrancy of NDIS calls

Hi,
We are developing a “Serialized Miniport Driver” on Windows 2000 where the NDIS function NdisMSendComplete() can execute (on a multi-processor system) for the same adapter (basically, the same NDIS_HANDLE) simultaneously.

My question is, can NdisMSendComplete() handle this ?? Or do I need locks around this call ??

The same situation (multiple callers with same adapter handle) can happen for
NdisMIndicateReceivePacket()…

Thanks,
Ravi