13 #define IP_ROUTE_TYPE_ADD 3 14 #define IP_ROUTE_TYPE_DEL 2 33 RtCurrent = RouteEntries;
38 if( !RCache || !RouteEntries ) {
48 while( RtCurrent < RouteEntries + RtCount ) {
53 sizeof(RtCurrent->
Dest) );
56 sizeof(RtCurrent->
Mask) );
59 sizeof(RtCurrent->
Gw) );
66 (
"%d: NA %08x NM %08x GW %08x MT %x\n",
67 RtCurrent - RouteEntries,
85 RtCurrent++; RCacheCur++;
180 #define ntohs(n) ((((n) & 0xff) << 8) | (((n) & 0xff00) >> 8)) 213 EndPoint = AddrFile->
Listener->AddressFile;
324 DbgPrint(
"Failing attempt to add route to loopback adapter\n");
TDI_STATUS InfoTdiQueryGetConnectionUdpTable(PADDRESS_FILE AddrFile, PNDIS_BUFFER Buffer, PUINT BufferSize, TDI_TCPUDP_CLASS_INFO Class)
UINT CountInterfaces(VOID)
#define TI_DbgPrint(_t_, _x_)
IPv4_RAW_ADDRESS IPv4Address
struct _MIB_UDPROW MIB_UDPROW
KSPIN_LOCK EntityListLock
NTSTATUS TCPGetSocketStatus(PCONNECTION_ENDPOINT Connection, PULONG State)
struct _MIB_TCPROW_OWNER_MODULE MIB_TCPROW_OWNER_MODULE
IN BOOLEAN OUT PSTR Buffer
TDIEntityInfo * EntityList
ULONGLONG OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE]
struct _MIB_UDPROW_OWNER_PID MIB_UDPROW_OWNER_PID
TDI_STATUS InfoTdiQueryGetIPSnmpInfo(TDIEntityID ID, PIP_INTERFACE IF, PNDIS_BUFFER Buffer, PUINT BufferSize)
IP_ADDRESS NetworkAddress
IN PVOID IN PVOID IN USHORT IN USHORT Size
UINT CountFIBs(PIP_INTERFACE IF)
VOID TcpipReleaseSpinLock(PKSPIN_LOCK SpinLock, KIRQL Irql)
VOID TcpipAcquireSpinLock(PKSPIN_LOCK SpinLock, PKIRQL Irql)
NTSTATUS TCPGetSockAddress(PCONNECTION_ENDPOINT Connection, PTRANSPORT_ADDRESS TransportAddress, BOOLEAN RemoteAddress)
TDI_STATUS InfoCopyOut(PCHAR DataOut, UINT SizeOut, PNDIS_BUFFER ClientBuf, PUINT ClientBufSize)
ULONGLONG OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE]
LARGE_INTEGER liCreateTimestamp
#define NT_SUCCESS(StatCode)
LARGE_INTEGER liCreateTimestamp
#define AddrInitIPv4(IPAddress, RawAddress)
#define IP_ROUTE_TYPE_DEL
TDI_STATUS InfoTdiQueryGetRouteTable(PIP_INTERFACE IF, PNDIS_BUFFER Buffer, PUINT BufferSize)
struct IPROUTE_ENTRY IPROUTE_ENTRY
#define ExAllocatePoolWithTag(hernya, size, tag)
struct _MIB_TCPROW_OWNER_PID MIB_TCPROW_OWNER_PID
PNEIGHBOR_CACHE_ENTRY Router
#define TDI_INVALID_PARAMETER
TDI_STATUS InfoTdiQueryGetConnectionTcpTable(PADDRESS_FILE AddrFile, PNDIS_BUFFER Buffer, PUINT BufferSize, TDI_TCPUDP_CLASS_INFO Class)
_Requires_lock_held_ Interrupt _Releases_lock_ Interrupt _In_ _IRQL_restores_ KIRQL OldIrql
#define TDI_ADDRESS_TYPE_IP
struct _MIB_UDPROW_OWNER_MODULE MIB_UDPROW_OWNER_MODULE
struct _CONNECTION_ENDPOINT * Listener
NTSTATUS RouterRemoveRoute(PIP_ADDRESS Target, PIP_ADDRESS Router)
#define IP_ROUTE_TYPE_ADD
PFIB_ENTRY RouterCreateRoute(PIP_ADDRESS NetworkAddress, PIP_ADDRESS Netmask, PIP_ADDRESS RouterAddress, PIP_INTERFACE Interface, UINT Metric)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
NTSTATUS GetInterfaceIPv4Address(PIP_INTERFACE Interface, ULONG Type, PULONG Address)
union IP_ADDRESS::@995 Address
TDI_STATUS InfoTdiSetRoute(PIP_INTERFACE IF, PVOID Buffer, UINT BufferSize)
TDI_STATUS InfoTdiQueryGetAddrTable(TDIEntityID ID, PNDIS_BUFFER Buffer, PUINT BufferSize)
#define RtlZeroMemory(Destination, Length)
#define RtlCopyMemory(Destination, Source, Length)
struct _CONNECTION_ENDPOINT * Connection
#define ExFreePoolWithTag(_P, _T)
#define TDI_ADDRESS_LENGTH_IP
UINT CopyFIBs(PIP_INTERFACE IF, PFIB_ENTRY Target)
#define TDI_INVALID_REQUEST
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
struct _MIB_TCPROW MIB_TCPROW
PCHAR A2S(PIP_ADDRESS Address)
LARGE_INTEGER CreationTime