1// Copyright (c) 2012 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4// 5// Information about the current process. 6 7#ifndef RLZ_WIN_LIB_PROCESS_INFO_H_ 8#define RLZ_WIN_LIB_PROCESS_INFO_H_ 9 10#include "base/basictypes.h" 11 12namespace rlz_lib { 13 14class ProcessInfo { 15 public: 16 enum IntegrityLevel { 17 INTEGRITY_UNKNOWN, 18 LOW_INTEGRITY, 19 MEDIUM_INTEGRITY, 20 HIGH_INTEGRITY, 21 }; 22 23 // All these functions cache the result after first run. 24 static bool IsRunningAsSystem(); 25 static bool HasAdminRights(); // System / Admin / High Elevation on Vista 26 27 private: 28 DISALLOW_COPY_AND_ASSIGN(ProcessInfo); 29}; // class 30}; // namespace 31 32#endif // RLZ_WIN_LIB_PROCESS_INFO_H_ 33