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;
_In_ ULONG _In_ ULONG _In_ ULONG Length
_In_ NDIS_HANDLE _In_ PNDIS_PACKET Packet
#define NDIS_STATUS_PENDING
#define E1000_TDESC_CMD_IDE
#define E1000_TDESC_CMD_RS
FORCEINLINE VOID E1000WriteUlong(_In_ PE1000_ADAPTER Adapter, _In_ ULONG Address, _In_ ULONG Value)
struct _E1000_ADAPTER * PE1000_ADAPTER
#define NUM_TRANSMIT_DESCRIPTORS
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
_Must_inspect_result_ _In_ ULONG Flags
#define E1000_TDESC_CMD_EOP
#define E1000_TDESC_CMD_IFCS
#define NDIS_STATUS_SUCCESS
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS PhysicalAddress
PNDIS_PACKET TransmitPackets[NUM_TRANSMIT_DESCRIPTORS]
#define NDIS_DbgPrint(_t_, _x_)
NDIS_STATUS NTAPI MiniportSend(_In_ NDIS_HANDLE MiniportAdapterContext, _In_ PNDIS_PACKET Packet, _In_ UINT Flags)
struct _SCATTER_GATHER_LIST * PSCATTER_GATHER_LIST
#define NDIS_STATUS_RESOURCES
static NDIS_STATUS NICTransmitPacket(_In_ PE1000_ADAPTER Adapter, _In_ PHYSICAL_ADDRESS PhysicalAddress, _In_ ULONG Length)
#define MAXIMUM_FRAME_SIZE
#define NDIS_PER_PACKET_INFO_FROM_PACKET(Packet, InfoType)