This completion list is by far the wrongest I've ever seen. Look at the definition of the struct:
typedef struct tagSimpleIPStats2
{
struct tagSimpleIPStats2()
{
};
struct tagSimpleIPStats2(u_long i, __int16 r, __int32 f, __int32 d)
{
ZeroMemory(this, sizeof(struct tagSimpleIPStats2));
ip = i;
reason = r;
ref = f;
id = d;
::GetSystemTimeAsFileTime((LPFILETIME)×tamp);
};
u_long ip; // 4
__int16 reason; // 2 reason code
__int32 ref; // 4 additional data reference id
__int32 id; // 4 linear ID
__int64 timestamp; // 8 (file-)time of logging
// remaining
__int8 reserved[(32-(4+2+4+4+8))]; // 32 bytes size by record
} SIMPLEIPSTATS2;
The completion list contains just about everything - from any parameter used to any called function.