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 TI_DbgPrint(_t_, _x_)
VOID IPDestroyInterface(PIP_INTERFACE IF)
#define LOOPBACK_BCASTADDR_IPv4
VOID IPUnregisterInterface(PIP_INTERFACE IF)
void GetDataPtr(PNDIS_PACKET Packet, UINT Offset, PCHAR *DataOut, PUINT Size)
PIP_INTERFACE IPCreateInterface(PLLIP_BIND_INFO BindInfo)
LL_TRANSMIT_ROUTINE Transmit
#define NDIS_STATUS_NOT_SUPPORTED
PIP_PACKET IPInitializePacket(PIP_PACKET IPPacket, ULONG Type)
#define AllocatePacketWithBuffer(x, y, z)
BOOLEAN IPRegisterInterface(PIP_INTERFACE IF)
BOOLEAN ChewCreate(VOID(*Worker)(PVOID), PVOID WorkerContext)
VOID LoopPassiveWorker(PVOID Context)
#define NT_SUCCESS(StatCode)
#define AddrInitIPv4(IPAddress, RawAddress)
#define ASSERT_KM_POINTER(_x)
VOID IPAddInterfaceRoute(PIP_INTERFACE IF)
#define NDIS_STATUS_SUCCESS
#define ExAllocatePool(type, size)
#define LOOPBACK_ADDRMASK_IPv4
_In_ ULONG _In_ ULONG Offset
VOID IPReceive(PIP_INTERFACE IF, PIP_PACKET IPPacket)
#define LOOPBACK_ADDRESS_IPv4
struct tagContext Context
#define NDIS_STATUS_RESOURCES
VOID LoopTransmit(PVOID Context, PNDIS_PACKET NdisPacket, UINT Offset, PVOID LinkAddress, USHORT Type)
NDIS_STATUS LoopRegisterAdapter(PNDIS_STRING AdapterName, PLAN_ADAPTER *Adapter)
_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
NDIS_STATUS LoopUnregisterAdapter(PLAN_ADAPTER Adapter)
size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)