Reply To: How to get source IP address in TDI filter driver?

Home Forums Discussions General How to get source IP address in TDI filter driver? Reply To: How to get source IP address in TDI filter driver?

#6491
Vadim Smirnov
Keymaster

    TDI_QUERY_INFORMATION allows getting both IP address and port. Refer the structures below in the DDK docs or MSDN.


    typedef struct _TA_ADDRESS {
    USHORT AddressLength;
    USHORT AddressType;
    UCHAR Address[1];
    } TA_ADDRESS, *PTA_ADDRESS;

    typedef struct _TA_ADDRESS_IP {
    LONG TAAddressCount;
    struct _AddrIp {
    USHORT AddressLength;
    USHORT AddressType;
    TDI_ADDRESS_IP Address[1];
    } Address [1];
    } TA_IP_ADDRESS, *PTA_IP_ADDRESS;

    typedef struct _TDI_ADDRESS_IP {
    USHORT sin_port;
    ULONG in_addr;
    UCHAR sin_zero[8];
    } TDI_ADDRESS_IP, *PTDI_ADDRESS_IP;