Это часть нового C ++ 0x способа объявления перечислений
enum <EnumTypeName> [: <Optinal-Type>] { <ValueList> };
По умолчанию перечисление представлено целым числом.
Новый синтаксис позволяет при желании определить тип, используемый для представления перечисления
В этом случае это указывает, что базовое представление перечисления должно иметь тип UINT32. Что это означает, будет зависеть от того, какой макрос UINT32 был определен. Но это, вероятно, целое число, по крайней мере, 32 бит и без знака. : -)
См. Описание Бьёрнса нового материала enum:
http://www2.research.att.com/~bs/C++0xFAQ.html#enum