mirror of
https://github.com/reactos/reactos.git
synced 2024-08-03 01:50:57 +00:00
- Move the implementation of NdisMIndicateStatus to MiniStatus and call it from NdisMIndicateStatus
- Move the implementation of NdisMIndicateStatusComplete to MiniStatusComplete and call it from NdisMIndicateStatusComplete svn path=/branches/aicom-network-fixes/; revision=36633
This commit is contained in:
parent
aed6591143
commit
e92e21d4cf
|
@ -1052,7 +1052,29 @@ MiniStatus(
|
||||||
IN PVOID StatusBuffer,
|
IN PVOID StatusBuffer,
|
||||||
IN UINT StatusBufferSize)
|
IN UINT StatusBufferSize)
|
||||||
{
|
{
|
||||||
UNIMPLEMENTED
|
PLOGICAL_ADAPTER Adapter = MiniportHandle;
|
||||||
|
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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1061,7 +1083,26 @@ NTAPI
|
||||||
MiniStatusComplete(
|
MiniStatusComplete(
|
||||||
IN NDIS_HANDLE MiniportAdapterHandle)
|
IN NDIS_HANDLE MiniportAdapterHandle)
|
||||||
{
|
{
|
||||||
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.StatusCompleteHandler)(
|
||||||
|
AdapterBinding->NdisOpenBlock.ProtocolBindingContext);
|
||||||
|
|
||||||
|
CurrentEntry = CurrentEntry->Flink;
|
||||||
|
}
|
||||||
|
|
||||||
|
KeReleaseSpinLock(&Adapter->NdisMiniportBlock.Lock, OldIrql);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1137,29 +1178,7 @@ NdisMIndicateStatus(
|
||||||
IN PVOID StatusBuffer,
|
IN PVOID StatusBuffer,
|
||||||
IN UINT StatusBufferSize)
|
IN UINT StatusBufferSize)
|
||||||
{
|
{
|
||||||
PLOGICAL_ADAPTER Adapter = MiniportAdapterHandle;
|
MiniStatus(MiniportAdapterHandle, GeneralStatus, StatusBuffer, StatusBufferSize);
|
||||||
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);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -1171,26 +1190,7 @@ EXPORT
|
||||||
NdisMIndicateStatusComplete(
|
NdisMIndicateStatusComplete(
|
||||||
IN NDIS_HANDLE MiniportAdapterHandle)
|
IN NDIS_HANDLE MiniportAdapterHandle)
|
||||||
{
|
{
|
||||||
PLOGICAL_ADAPTER Adapter = MiniportAdapterHandle;
|
MiniStatusComplete(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.StatusCompleteHandler)(
|
|
||||||
AdapterBinding->NdisOpenBlock.ProtocolBindingContext);
|
|
||||||
|
|
||||||
CurrentEntry = CurrentEntry->Flink;
|
|
||||||
}
|
|
||||||
|
|
||||||
KeReleaseSpinLock(&Adapter->NdisMiniportBlock.Lock, OldIrql);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue