

//ʾϢ
VOID Display()
{
	ProcessInfo  *q;  
	int j=0;
	//ȡ̵IDͽ
	for(p=head;p;p=p->next)
	{
		p->pid=*(int *)(p->addr+UNIQUEPROCESSID);
    	strcpy(p->name,(UCHAR *)(p->addr+IMAGEFILENAME));
	}
	for(p=head;p;p=p->next)
	{
		j++;
		DbgPrint("process 0x%08X,%d,%s\n",p->addr,p->pid,p->name);
	}
	DbgPrint("total number is %d",j);
	//ͷ
	p=head;
	q=p->next;
	while(q!=NULL)
	{
		ExFreePool(p);
		p=q;
		q=p->next;
	}
	ExFreePool(p);
}
