Index: base/process/process_info.h |
diff --git a/base/process/process_info.h b/base/process/process_info.h |
index e9e7b4e815158124bce1d1d3c9cb7085e9f7220c..85f204d04cff02ec0d0ad354d4952e94a88dc8c0 100644 |
--- a/base/process/process_info.h |
+++ b/base/process/process_info.h |
@@ -2,11 +2,12 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#ifndef BASE_PROCESS_PROCESS_PROCESS_INFO_H_ |
-#define BASE_PROCESS_PROCESS_PROCESS_INFO_H_ |
+#ifndef BASE_PROCESS_PROCESS_INFO_H_ |
+#define BASE_PROCESS_PROCESS_INFO_H_ |
#include "base/base_export.h" |
#include "base/basictypes.h" |
+#include "build/build_config.h" |
namespace base { |
@@ -20,6 +21,24 @@ class BASE_EXPORT CurrentProcessInfo { |
static const Time CreationTime(); |
}; |
+#if defined(OS_WIN) |
+ |
+enum IntegrityLevel { |
+ INTEGRITY_UNKNOWN, |
+ LOW_INTEGRITY, |
+ MEDIUM_INTEGRITY, |
+ HIGH_INTEGRITY, |
+}; |
+ |
+// Returns the integrity level of the process. Returns INTEGRITY_UNKNOWN if the |
+// system does not support integrity levels (pre-Vista) or in the case of an |
+// underlying system failure. |
+BASE_EXPORT IntegrityLevel GetCurrentProcessIntegrityLevel(); |
+ |
+#endif // defined(OS_WIN) |
+ |
+ |
+ |
} // namespace base |
-#endif // BASE_PROCESS_PROCESS_PROCESS_INFO_H_ |
+#endif // BASE_PROCESS_PROCESS_INFO_H_ |