24 TransmitDescriptor = Adapter->TransmitDescriptors + Adapter->CurrentTxDesc;
30 TransmitDescriptor->
Status = 0;
32 TransmitDescriptor->
Special = 0;
38 if (Adapter->CurrentTxDesc == Adapter->LastTxDesc)
41 Adapter->TxFull =
TRUE;
63 ASSERT(sgList->NumberOfElements == 1);
64 ASSERT((sgList->Elements[0].Address.LowPart & 3) == 0);
73 TransmitLength = sgList->Elements[0].Length;
74 TransmitBuffer = sgList->Elements[0].Address;
#define NDIS_DbgPrint(_t_, _x_)
static NDIS_STATUS NICTransmitPacket(_In_ PE1000_ADAPTER Adapter, _In_ PHYSICAL_ADDRESS PhysicalAddress, _In_ ULONG Length)
NDIS_STATUS NTAPI MiniportSend(_In_ NDIS_HANDLE MiniportAdapterContext, _In_ PNDIS_PACKET Packet, _In_ UINT Flags)
#define MAXIMUM_FRAME_SIZE
struct _E1000_ADAPTER * PE1000_ADAPTER
FORCEINLINE VOID E1000WriteUlong(_In_ PE1000_ADAPTER Adapter, _In_ ULONG Address, _In_ ULONG Value)
#define E1000_TDESC_CMD_EOP
#define E1000_TDESC_CMD_IDE
#define E1000_TDESC_CMD_RS
#define E1000_TDESC_CMD_IFCS
#define NUM_TRANSMIT_DESCRIPTORS
#define NDIS_STATUS_PENDING
_In_ NDIS_HANDLE _In_ PNDIS_PACKET Packet
#define NDIS_PER_PACKET_INFO_FROM_PACKET(Packet, InfoType)
#define NDIS_STATUS_SUCCESS
@ ScatterGatherListPacketInfo
#define NDIS_STATUS_RESOURCES
_In_ ULONG _In_ ULONG _In_ ULONG Length
PNDIS_PACKET TransmitPackets[NUM_TRANSMIT_DESCRIPTORS]
_Must_inspect_result_ _In_ ULONG Flags
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS PhysicalAddress
struct _SCATTER_GATHER_LIST * PSCATTER_GATHER_LIST