A bit like the US the Hispanic countries are populated by a variety of races. White Hispanics are people who were born and raised in a Hispanic country (like Mexico) and are of purely (or mostly) Caucasian descent. A non-white Hispanic refers to someone who is of or has non white ancestors (such as Native S.Amercians, African etc)
Hispanic is an ethnicity, not a race, and it refers to people who have Hispanic ancestry (either Spanish or a Hispanic Latin American country). White or black would be considered a race, so therefore you have white people who identify as Hispanic, as well as non-white people.
The main difference between these two groups of people is that white Hispanics are those people who are mostly Caucasian or white, but have Hispanic ancestry. Mexicans are the best examples of white Hispanics. Non-white Hispanics are people born of non-white ancestors. Most South Americans are non-white Hispanics.
Our national crime figures put both in the category of whites if they are the perpetrators of violent crimes, and separates them if the are the victims. So the true answer can only be found by asking who is using the data and what their agenda is.