mirror of
https://github.com/reactos/reactos.git
synced 2025-02-24 17:34:57 +00:00
- Call the CheckForHang handler at DISPATCH_LEVEL
- Implement MiniReset svn path=/branches/aicom-network-fixes/; revision=36433
This commit is contained in:
parent
faa10907ca
commit
8f1a94b39b
1 changed files with 31 additions and 0 deletions
|
@ -595,14 +595,45 @@ MiniCheckForHang( PLOGICAL_ADAPTER Adapter )
|
||||||
*/
|
*/
|
||||||
{
|
{
|
||||||
BOOLEAN Ret = FALSE;
|
BOOLEAN Ret = FALSE;
|
||||||
|
KIRQL OldIrql;
|
||||||
|
|
||||||
|
KeRaiseIrql(DISPATCH_LEVEL, &OldIrql);
|
||||||
if (Adapter->NdisMiniportBlock.DriverHandle->MiniportCharacteristics.CheckForHangHandler)
|
if (Adapter->NdisMiniportBlock.DriverHandle->MiniportCharacteristics.CheckForHangHandler)
|
||||||
Ret = (*Adapter->NdisMiniportBlock.DriverHandle->MiniportCharacteristics.CheckForHangHandler)(
|
Ret = (*Adapter->NdisMiniportBlock.DriverHandle->MiniportCharacteristics.CheckForHangHandler)(
|
||||||
Adapter->NdisMiniportBlock.MiniportAdapterContext);
|
Adapter->NdisMiniportBlock.MiniportAdapterContext);
|
||||||
|
KeLowerIrql(OldIrql);
|
||||||
|
|
||||||
return Ret;
|
return Ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
NDIS_STATUS
|
||||||
|
MiniReset(
|
||||||
|
PLOGICAL_ADAPTER Adapter,
|
||||||
|
PBOOLEAN AddressingReset)
|
||||||
|
/*
|
||||||
|
* FUNCTION: Resets the miniport
|
||||||
|
* ARGUMENTS:
|
||||||
|
* Adapter = Pointer to the logical adapter object
|
||||||
|
* AddressingReset = Set to TRUE if we need to call MiniportSetInformation later
|
||||||
|
* RETURNS:
|
||||||
|
* Status of the operation
|
||||||
|
*/
|
||||||
|
{
|
||||||
|
NDIS_STATUS Status = NDIS_STATUS_FAILURE;
|
||||||
|
KIRQL OldIrql;
|
||||||
|
|
||||||
|
/* FIXME: What should we return if there isn't a reset handler? */
|
||||||
|
|
||||||
|
KeRaiseIrql(DISPATCH_LEVEL, &OldIrql);
|
||||||
|
if (Adapter->NdisMiniportBlock.DriverHandle->MiniportCharacteristics.ResetHandler)
|
||||||
|
Status = (*Adapter->NdisMiniportBlock.DriverHandle->MiniportCharacteristics.ResetHandler)(
|
||||||
|
Adapter->NdisMiniportBlock.MiniportAdapterContext,
|
||||||
|
AddressingReset);
|
||||||
|
KeLowerIrql(OldIrql);
|
||||||
|
|
||||||
|
return Status;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
NDIS_STATUS
|
NDIS_STATUS
|
||||||
FASTCALL
|
FASTCALL
|
||||||
|
|
Loading…
Reference in a new issue