- Implement NdisMIndicateStatus

svn path=/branches/aicom-network-fixes/; revision=36631
This commit is contained in:
Cameron Gutman 2008-10-03 09:49:37 +00:00
parent 177f7f87d8
commit c3bf439096

View file

@ -1126,7 +1126,7 @@ NdisMFlushLog(
}
/*
* @unimplemented
* @implemented
*/
#undef NdisMIndicateStatus
VOID
@ -1137,7 +1137,29 @@ NdisMIndicateStatus(
IN PVOID StatusBuffer,
IN UINT StatusBufferSize)
{
UNIMPLEMENTED
PLOGICAL_ADAPTER Adapter = MiniportAdapterHandle;
PLIST_ENTRY CurrentEntry;
PADAPTER_BINDING AdapterBinding;
KIRQL OldIrql;
KeAcquireSpinLock(&Adapter->NdisMiniportBlock.Lock, &OldIrql);
CurrentEntry = Adapter->ProtocolListHead.Flink;
while (CurrentEntry != &Adapter->ProtocolListHead)
{
AdapterBinding = CONTAINING_RECORD(CurrentEntry, ADAPTER_BINDING, AdapterListEntry);
(*AdapterBinding->ProtocolBinding->Chars.StatusHandler)(
AdapterBinding->NdisOpenBlock.ProtocolBindingContext,
GeneralStatus,
StatusBuffer,
StatusBufferSize);
CurrentEntry = CurrentEntry->Flink;
}
KeReleaseSpinLock(&Adapter->NdisMiniportBlock.Lock, OldIrql);
}
/*