1- In m_ValidFields in static filters, there are only 3 predescribed values Data_Link_Layer_Valid, Networ_Link_Layer_Valid and Transport_Link_Layer_Valid which they are 1, 2 and 4 respectively.
But sometimes it is set to 0, especially to pass all packets. What does 0 means?
It means that none of the validity fields is defined.
2- Why the network mask is 255.255.255.255? It was used when access to http://www.ntkernel.com website was blocked.
To block the particular IP address. If you use another mask you may block more than single IP.
3- How can I know how many packets been dropped?
All filters gather statistics of the packets for which filter did the action. You can query this statistics using API.