I tried this code to deny browsing on port 80 but I still able to browse via this port. Source code:
if(::PfCreateInterface(0,PF_ACTION_FORWARD,PF_ACTION_FORWARD,false,true,&ihandle)==NO_ERROR)
{
AfxMessageBox("Step 1 Done");
BYTE ip[4]={202,165,250,50};
BYTE msk[4]={255,255,255,0};
BYTE dm[4]={0,0,0,0};
inFilter.dwFilterFlags = FD_FLAGS_NOSYN; inFilter.dwRule = 0; inFilter.pfatType = PF_IPV4; inFilter.SrcAddr = (PBYTE)dm;
inFilter.SrcMask = (PBYTE)dm; inFilter.DstAddr = (PBYTE)ip; inFilter.DstMask = (PBYTE)msk;
inFilter.wSrcPort =0; inFilter.wSrcPortHighRange=4000;
inFilter.wDstPort = 80; inFilter.wDstPortHighRange=80;
inFilter.dwProtocol =(DWORD)FILTER_PROTO_ANY; DWORD err;
err=::PfAddFiltersToInterface(ihandle,1,&inFilter,0,NULL,&fHandle);
if(err==NO_ERROR)
{
if(::PfBindInterfaceToIPAddress(ihandle,PF_IPV4,(PBYTE)ip)==NO_ERROR)
{
AfxMessageBox("IP Adress Binded");
}
}
}