17#define MAX_PHYSADDR_LEN 8
18#define MAX_IFDESCR_LEN 256
30#define ARP_ENTRY_STATIC 4
31#define ARP_ENTRY_DYNAMIC 3
32#define ARP_ENTRY_INVALID 2
33#define ARP_ENTRY_OTHER 1
60#define TDI_SERVICE_FLAGS (TDI_SERVICE_CONNECTIONLESS_MODE | \
61 TDI_SERVICE_BROADCAST_SUPPORTED)
63#define TCP_MIB_STAT_ID 1
64#define UDP_MIB_STAT_ID 1
65#define TCP_MIB_TABLE_ID 0x101
66#define UDP_MIB_TABLE_ID 0x101
VOID RemoveTDIInterfaceEntity(PIP_INTERFACE Interface)
TDI_STATUS InfoTdiQueryGetAddrTable(TDIEntityID ID, PNDIS_BUFFER Buffer, PUINT BufferSize)
TDI_STATUS InfoTdiSetRoute(PIP_INTERFACE IF, PVOID Buffer, UINT BufferSize)
struct IPADDR_ENTRY * PIPADDR_ENTRY
TDI_STATUS InfoTdiQueryGetInterfaceMIB(TDIEntityID ID, PIP_INTERFACE Interface, PNDIS_BUFFER Buffer, PUINT BufferSize)
TDI_STATUS GetAddressFileInfo(TDIObjectID *ID, PADDRESS_FILE AddrFile, PVOID Buffer, PUINT BufferSize)
TDI_STATUS SetConnectionInfo(TDIObjectID *ID, PCONNECTION_ENDPOINT Connection, PVOID Buffer, UINT BufferSize)
enum TDI_TCPUDP_CLASS_INFO * PTDI_TCPUDP_CLASS_INFO
TDI_STATUS SetAddressFileInfo(TDIObjectID *ID, PADDRESS_FILE AddrFile, PVOID Buffer, UINT BufferSize)
struct ADDRESS_INFO * PADDRESS_INFO
TDI_STATUS InfoTdiQueryGetRouteTable(PIP_INTERFACE IF, PNDIS_BUFFER Buffer, PUINT BufferSize)
struct IPROUTE_ENTRY * PIPROUTE_ENTRY
TDI_STATUS InfoCopyOut(PCHAR DataOut, UINT SizeOut, PNDIS_BUFFER ClientBuf, PUINT ClientBufSize)
TDI_STATUS InfoTdiQueryGetConnectionUdpTable(PADDRESS_FILE AddrFile, PNDIS_BUFFER Buffer, PUINT BufferSize, TDI_TCPUDP_CLASS_INFO Class)
TDI_STATUS InfoTdiQueryGetIPSnmpInfo(TDIEntityID ID, PIP_INTERFACE IF, PNDIS_BUFFER Buffer, PUINT BufferSize)
union TDI_INFO * PTDI_INFO
struct IPADDR_ENTRY IPADDR_ENTRY
VOID RemoveEntityByContext(PVOID Context)
TDI_STATUS InfoTdiQueryGetConnectionTcpTable(PADDRESS_FILE AddrFile, PNDIS_BUFFER Buffer, PUINT BufferSize, TDI_TCPUDP_CLASS_INFO Class)
TDI_STATUS InfoTdiSetArptableMIB(PIP_INTERFACE IF, PVOID Buffer, UINT BufferSize)
TDI_STATUS InfoTdiQueryGetArptableMIB(TDIEntityID ID, PIP_INTERFACE Interface, PNDIS_BUFFER Buffer, PUINT BufferSize)
VOID AddEntity(ULONG EntityType, PVOID Context, ULONG Flags)
TDI_STATUS InfoTdiSetInformationEx(PTDI_REQUEST Request, TDIObjectID *ID, PVOID Buffer, UINT BufferSize)
VOID InsertTDIInterfaceEntity(PIP_INTERFACE Interface)
TDI_STATUS InfoTdiQueryInformationEx(PTDI_REQUEST Request, TDIObjectID *ID, PNDIS_BUFFER Buffer, PUINT BufferSize, PVOID Context)
struct IPARP_ENTRY * PIPARP_ENTRY
TDI_PROVIDER_STATISTICS ProviderStats
TDI_CONNECTION_INFO ConnInfo
TDI_PROVIDER_INFO ProviderInfo
TDI_ADDRESS_INFO AddrInfo
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE Interface
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
_Must_inspect_result_ _In_ ULONG Flags