mirror of
https://github.com/reactos/reactos.git
synced 2025-08-03 19:55:41 +00:00
- Pass the packet flags to the MiniportSend handler
svn path=/trunk/; revision=40413
This commit is contained in:
parent
5ee60afbf2
commit
9386deff2c
2 changed files with 8 additions and 6 deletions
|
@ -1000,7 +1000,8 @@ MiniportWorker(IN PDEVICE_OBJECT DeviceObject, IN PVOID Context)
|
||||||
{
|
{
|
||||||
NDIS_DbgPrint(MAX_TRACE, ("Calling miniport's Send handler\n"));
|
NDIS_DbgPrint(MAX_TRACE, ("Calling miniport's Send handler\n"));
|
||||||
NdisStatus = (*Adapter->NdisMiniportBlock.DriverHandle->MiniportCharacteristics.SendHandler)(
|
NdisStatus = (*Adapter->NdisMiniportBlock.DriverHandle->MiniportCharacteristics.SendHandler)(
|
||||||
Adapter->NdisMiniportBlock.MiniportAdapterContext, (PNDIS_PACKET)WorkItemContext, 0);
|
Adapter->NdisMiniportBlock.MiniportAdapterContext, (PNDIS_PACKET)WorkItemContext,
|
||||||
|
((PNDIS_PACKET)WorkItemContext)->Private.Flags);
|
||||||
NDIS_DbgPrint(MAX_TRACE, ("back from miniport's send handler\n"));
|
NDIS_DbgPrint(MAX_TRACE, ("back from miniport's send handler\n"));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -1009,7 +1010,8 @@ MiniportWorker(IN PDEVICE_OBJECT DeviceObject, IN PVOID Context)
|
||||||
KeRaiseIrql(DISPATCH_LEVEL, &RaiseOldIrql);
|
KeRaiseIrql(DISPATCH_LEVEL, &RaiseOldIrql);
|
||||||
NDIS_DbgPrint(MAX_TRACE, ("Calling miniport's Send handler\n"));
|
NDIS_DbgPrint(MAX_TRACE, ("Calling miniport's Send handler\n"));
|
||||||
NdisStatus = (*Adapter->NdisMiniportBlock.DriverHandle->MiniportCharacteristics.SendHandler)(
|
NdisStatus = (*Adapter->NdisMiniportBlock.DriverHandle->MiniportCharacteristics.SendHandler)(
|
||||||
Adapter->NdisMiniportBlock.MiniportAdapterContext, (PNDIS_PACKET)WorkItemContext, 0);
|
Adapter->NdisMiniportBlock.MiniportAdapterContext, (PNDIS_PACKET)WorkItemContext,
|
||||||
|
((PNDIS_PACKET)WorkItemContext)->Private.Flags);
|
||||||
NDIS_DbgPrint(MAX_TRACE, ("back from miniport's send handler\n"));
|
NDIS_DbgPrint(MAX_TRACE, ("back from miniport's send handler\n"));
|
||||||
KeLowerIrql(RaiseOldIrql);
|
KeLowerIrql(RaiseOldIrql);
|
||||||
if( NdisStatus == NDIS_STATUS_RESOURCES ) {
|
if( NdisStatus == NDIS_STATUS_RESOURCES ) {
|
||||||
|
|
|
@ -225,14 +225,14 @@ proSendPacketToMiniport(PLOGICAL_ADAPTER Adapter, PNDIS_PACKET Packet)
|
||||||
{
|
{
|
||||||
NDIS_DbgPrint(MAX_TRACE, ("Calling miniport's Send handler\n"));
|
NDIS_DbgPrint(MAX_TRACE, ("Calling miniport's Send handler\n"));
|
||||||
NdisStatus = (*Adapter->NdisMiniportBlock.DriverHandle->MiniportCharacteristics.SendHandler)(
|
NdisStatus = (*Adapter->NdisMiniportBlock.DriverHandle->MiniportCharacteristics.SendHandler)(
|
||||||
Adapter->NdisMiniportBlock.MiniportAdapterContext, Packet, 0);
|
Adapter->NdisMiniportBlock.MiniportAdapterContext, Packet, Packet->Private.Flags);
|
||||||
NDIS_DbgPrint(MAX_TRACE, ("back from miniport's send handler\n"));
|
NDIS_DbgPrint(MAX_TRACE, ("back from miniport's send handler\n"));
|
||||||
} else {
|
} else {
|
||||||
/* Send is called at DISPATCH_LEVEL for all serialized miniports */
|
/* Send is called at DISPATCH_LEVEL for all serialized miniports */
|
||||||
KeRaiseIrql(DISPATCH_LEVEL, &RaiseOldIrql);
|
KeRaiseIrql(DISPATCH_LEVEL, &RaiseOldIrql);
|
||||||
NDIS_DbgPrint(MAX_TRACE, ("Calling miniport's Send handler\n"));
|
NDIS_DbgPrint(MAX_TRACE, ("Calling miniport's Send handler\n"));
|
||||||
NdisStatus = (*Adapter->NdisMiniportBlock.DriverHandle->MiniportCharacteristics.SendHandler)(
|
NdisStatus = (*Adapter->NdisMiniportBlock.DriverHandle->MiniportCharacteristics.SendHandler)(
|
||||||
Adapter->NdisMiniportBlock.MiniportAdapterContext, Packet, 0);
|
Adapter->NdisMiniportBlock.MiniportAdapterContext, Packet, Packet->Private.Flags);
|
||||||
NDIS_DbgPrint(MAX_TRACE, ("back from miniport's send handler\n"));
|
NDIS_DbgPrint(MAX_TRACE, ("back from miniport's send handler\n"));
|
||||||
KeLowerIrql(RaiseOldIrql);
|
KeLowerIrql(RaiseOldIrql);
|
||||||
|
|
||||||
|
@ -351,7 +351,7 @@ ProSendPackets(
|
||||||
for (i = 0; i < NumberOfPackets; i++)
|
for (i = 0; i < NumberOfPackets; i++)
|
||||||
{
|
{
|
||||||
NdisStatus = (*Adapter->NdisMiniportBlock.DriverHandle->MiniportCharacteristics.SendHandler)(
|
NdisStatus = (*Adapter->NdisMiniportBlock.DriverHandle->MiniportCharacteristics.SendHandler)(
|
||||||
Adapter->NdisMiniportBlock.MiniportAdapterContext, PacketArray[i], 0);
|
Adapter->NdisMiniportBlock.MiniportAdapterContext, PacketArray[i], PacketArray[i]->Private.Flags);
|
||||||
if (NdisStatus != NDIS_STATUS_PENDING)
|
if (NdisStatus != NDIS_STATUS_PENDING)
|
||||||
MiniSendComplete(Adapter, PacketArray[i], NdisStatus);
|
MiniSendComplete(Adapter, PacketArray[i], NdisStatus);
|
||||||
}
|
}
|
||||||
|
@ -363,7 +363,7 @@ ProSendPackets(
|
||||||
for (i = 0; i < NumberOfPackets; i++)
|
for (i = 0; i < NumberOfPackets; i++)
|
||||||
{
|
{
|
||||||
NdisStatus = (*Adapter->NdisMiniportBlock.DriverHandle->MiniportCharacteristics.SendHandler)(
|
NdisStatus = (*Adapter->NdisMiniportBlock.DriverHandle->MiniportCharacteristics.SendHandler)(
|
||||||
Adapter->NdisMiniportBlock.MiniportAdapterContext, PacketArray[i], 0);
|
Adapter->NdisMiniportBlock.MiniportAdapterContext, PacketArray[i], PacketArray[i]->Private.Flags);
|
||||||
if (NdisStatus != NDIS_STATUS_PENDING)
|
if (NdisStatus != NDIS_STATUS_PENDING)
|
||||||
MiniSendComplete(Adapter, PacketArray[i], NdisStatus);
|
MiniSendComplete(Adapter, PacketArray[i], NdisStatus);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue