61 GetDataPtr( NdisPacket, 0, &PacketBuffer, &PacketLength );
64 ( &XmitPacket, PacketBuffer, PacketLength );
83 IPPacket->
Free(IPPacket);
92 (
PC(NdisPacket)->DLComplete)
93 (
PC(NdisPacket)->Context, NdisPacket, NdisStatus );
#define AddrInitIPv4(IPAddress, RawAddress)
#define NT_SUCCESS(StatCode)
#define TI_DbgPrint(_t_, _x_)
#define ASSERT_KM_POINTER(_x)
#define LOOPBACK_ADDRMASK_IPv4
VOID IPAddInterfaceRoute(PIP_INTERFACE IF)
#define LOOPBACK_ADDRESS_IPv4
VOID IPDestroyInterface(PIP_INTERFACE IF)
VOID IPUnregisterInterface(PIP_INTERFACE IF)
BOOLEAN IPRegisterInterface(PIP_INTERFACE IF)
PIP_INTERFACE IPCreateInterface(PLLIP_BIND_INFO BindInfo)
PIP_PACKET IPInitializePacket(PIP_PACKET IPPacket, ULONG Type)
#define LOOPBACK_BCASTADDR_IPv4
#define ExAllocatePool(type, size)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
void GetDataPtr(PNDIS_PACKET Packet, UINT Offset, PCHAR *DataOut, PUINT Size)
NDIS_STATUS LoopRegisterAdapter(PNDIS_STRING AdapterName, PLAN_ADAPTER *Adapter)
VOID LoopPassiveWorker(PVOID Context)
VOID LoopTransmit(PVOID Context, PNDIS_PACKET NdisPacket, UINT Offset, PVOID LinkAddress, USHORT Type)
NDIS_STATUS LoopUnregisterAdapter(PLAN_ADAPTER Adapter)
#define AllocatePacketWithBuffer(x, y, z)
#define NDIS_STATUS_NOT_SUPPORTED
#define NDIS_STATUS_SUCCESS
_Must_inspect_result_ _Out_ PNDIS_STATUS _Out_ PNDIS_STATUS _Out_ PNDIS_HANDLE _Out_ PUINT _In_ UINT _In_ NDIS_HANDLE _In_ NDIS_HANDLE _In_ PNDIS_STRING AdapterName
#define NDIS_STATUS_RESOURCES
_In_ ULONG _In_ ULONG Offset
VOID IPReceive(PIP_INTERFACE IF, PIP_PACKET IPPacket)
LL_TRANSMIT_ROUTINE Transmit
BOOLEAN ChewCreate(VOID(*Worker)(PVOID), PVOID WorkerContext)