I am use code check visible on X64 but always return true ! please help me ! remote kill use normal !

Code:
struct IntersectInfo
{
	D3DXVECTOR3 vImpactPos;
	char spacer00[32];
	__int64 hObjImpact;
	unsigned long unk1;
	unsigned long unk2;
	unsigned long unk3;
};

struct IntersectQuery {
	D3DXVECTOR3 m_From;
	D3DXVECTOR3 m_To;
	__int64 m_Flags;
	void* m_FilterFn;
	__int64 m_FilterActualIntersectFn;
	__int64 m_PolyFilterFn;
	void* m_pUserData;
	void* m_pActualIntersectUserData;
};

bool IsVisible(D3DXVECTOR3 From, D3DXVECTOR3 To) 
{
	IntersectQuery pQuery;
	IntersectInfo pInfo;
	pQuery.m_From = From;
	pQuery.m_To = To;
	return !oIntersectSegment(pQuery, &pInfo);
}