
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. 