279{
293
295
296
298 {
300 }
301
302
306 {
308 }
309
311 if (!SendContext)
312 {
314 }
315
318
319
320
324
329
333 LocalAddressTa.
Address[0].Address[0].in_addr = 0;
334
336
338 {
340
342
344 }
345
347
348
349
358
361
363
366
368
369
371
373 {
375
377 }
378
387
389
391
392 AddrFile->
TTL = SavedTtl;
396
398
400
401
402
403
405
407
409 {
411
415
418
421 }
422
426
428}
#define IPv4Checksum(Data, Count, Seed)
#define NT_SUCCESS(StatCode)
VOID NTAPI KeInitializeDpc(IN PKDPC Dpc, IN PKDEFERRED_ROUTINE DeferredRoutine, IN PVOID DeferredContext)
_In_ PIO_STACK_LOCATION IrpSp
#define TI_DbgPrint(_t_, _x_)
NTSTATUS NTAPI ReceiveDatagram(_In_opt_ PVOID TdiEventContext, _In_ LONG SourceAddressLength, _In_reads_bytes_(SourceAddressLength) PVOID SourceAddress, _In_ LONG OptionsLength, _In_reads_bytes_opt_(OptionsLength) PVOID Options, _In_ ULONG ReceiveDatagramFlags, _In_ ULONG BytesIndicated, _In_ ULONG BytesAvailable, _Out_ ULONG *OutBytesTaken, _In_ PVOID Tsdu, _Out_opt_ PIRP *IoRequestPacket)
static VOID ClearReceiveHandler(_In_ PADDRESS_FILE AddrFile)
KDEFERRED_ROUTINE TimeoutHandler
static volatile INT16 IcmpSequence
#define ExAllocatePoolWithTag(hernya, size, tag)
#define KeInitializeEvent(pEvt, foo, foo2)
#define KeSetEvent(pEvt, foo, foo2)
NTSTATUS FileCloseAddress(PTDI_REQUEST Request)
NTSTATUS FileOpenAddress(PTDI_REQUEST Request, PTA_IP_ADDRESS AddrList, USHORT Protocol, BOOLEAN Shared, PVOID Options)
LARGE_INTEGER NTAPI KeQueryPerformanceCounter(IN PLARGE_INTEGER PerformanceFreq)
#define ICMP_TYPE_ECHO_REPLY
#define ICMP_TYPE_ECHO_REQUEST
struct ICMP_HEADER * PICMP_HEADER
#define InterlockedIncrement16
VOID NTAPI IoFreeWorkItem(IN PIO_WORKITEM IoWorkItem)
PIO_WORKITEM NTAPI IoAllocateWorkItem(IN PDEVICE_OBJECT DeviceObject)
#define memcpy(s1, s2, n)
#define ExFreePoolWithTag(_P, _T)
unsigned __int3264 UINT_PTR
HANDLE NTAPI PsGetCurrentProcessId(VOID)
BOOLEAN RegisteredReceiveDatagramHandler
DATAGRAM_SEND_ROUTINE Send
PVOID ReceiveDatagramHandlerContext
PTDI_IND_RECEIVE_DATAGRAM ReceiveDatagramHandler
LARGE_INTEGER TimerResolution
KEVENT DatagramProcessedEvent
KEVENT InitializationFinishedEvent
PIO_WORKITEM FinishWorker
struct _IO_STACK_LOCATION::@1575::@1576 DeviceIoControl
union _IO_STACK_LOCATION::@1575 Parameters
struct _TA_ADDRESS_IP::_AddrIp Address[1]
union _TDI_REQUEST::@3236 Handle
#define TDI_ADDRESS_LENGTH_IP
#define TDI_ADDRESS_TYPE_IP
BOOLEAN NTAPI KeSetTimer(IN OUT PKTIMER Timer, IN LARGE_INTEGER DueTime, IN PKDPC Dpc OPTIONAL)
VOID NTAPI KeInitializeTimerEx(OUT PKTIMER Timer, IN TIMER_TYPE Type)
struct _ADDRESS_FILE * PADDRESS_FILE
#define RtlZeroMemory(Destination, Length)
#define STATUS_INVALID_PARAMETER
#define STATUS_INSUFFICIENT_RESOURCES
_In_ PDEVICE_OBJECT DeviceObject
_In_ WDFREQUEST _In_ size_t OutputBufferLength
_In_ WDFREQUEST _In_ size_t _In_ size_t InputBufferLength