)\r
{\r
MNP_SERVICE_DATA *MnpServiceData;\r
- EFI_SIMPLE_NETWORK_MODE *SnpMode;\r
EFI_MANAGED_NETWORK_TRANSMIT_DATA *TxData;\r
UINT32 Index;\r
UINT32 TotalLength;\r
MnpServiceData = Instance->MnpServiceData;\r
NET_CHECK_SIGNATURE (MnpServiceData, MNP_SERVICE_DATA_SIGNATURE);\r
\r
- SnpMode = MnpServiceData->Snp->Mode;\r
TxData = Token->Packet.TxData;\r
\r
if ((Token->Event == NULL) || (TxData == NULL) || (TxData->FragmentCount == 0)) {\r
//\r
// Get the recycled transmit buffer status.\r
//\r
- Snp->GetStatus (Snp, NULL, &TxBuf);\r
+ Snp->GetStatus (Snp, NULL, (VOID **) &TxBuf);\r
\r
if (!EFI_ERROR (gBS->CheckEvent (MnpServiceData->TxTimeoutEvent))) {\r
\r
//\r
// Fill the RxData in RxDataWrap,\r
//\r
- RxDataWrap->RxData = *RxData;\r
+ CopyMem (&RxDataWrap->RxData, RxData, sizeof (EFI_MANAGED_NETWORK_RECEIVE_DATA));\r
\r
//\r
// Create the recycle event.\r
//\r
// Wrap the RxData.\r
//\r
- RxDataWrap = MnpWrapRxData (Instance, &RxData);\r
+ CopyMem (&RxDataWrap, MnpWrapRxData (Instance, &RxData), sizeof (MNP_RXDATA_WRAP));\r
if (RxDataWrap == NULL) {\r
continue;\r
}\r