break;
                case SEC_ACE_TYPE_SYSTEM_ALARM_OBJECT:
                        printf("SEC_ACE_TYPE_SYSTEM_ALARM_OBJECT");
-                       break;
+                       break;          
+#define ACE_CASE(x) case x: printf(#x); break
+               ACE_CASE(SEC_ACE_TYPE_ACCESS_ALLOWED_CALLBACK);
+               ACE_CASE(SEC_ACE_TYPE_ACCESS_DENIED_CALLBACK);
+               ACE_CASE(SEC_ACE_TYPE_ACCESS_ALLOWED_CALLBACK_OBJECT);
+               ACE_CASE(SEC_ACE_TYPE_ACCESS_DENIED_CALLBACK_OBJECT);
+               ACE_CASE(SEC_ACE_TYPE_SYSTEM_AUDIT_CALLBACK);
+               ACE_CASE(SEC_ACE_TYPE_SYSTEM_ALARM_CALLBACK);
+               ACE_CASE(SEC_ACE_TYPE_SYSTEM_AUDIT_CALLBACK_OBJECT);
+               ACE_CASE(SEC_ACE_TYPE_SYSTEM_ALARM_CALLBACK_OBJECT);
+#undef ACE_CASE
                default:
                        printf("????");
                        break;