| OLD | NEW |
| (Empty) |
| 1 // Copyright 2007-2009 Google Inc. | |
| 2 // | |
| 3 // Licensed under the Apache License, Version 2.0 (the "License"); | |
| 4 // you may not use this file except in compliance with the License. | |
| 5 // You may obtain a copy of the License at | |
| 6 // | |
| 7 // http://www.apache.org/licenses/LICENSE-2.0 | |
| 8 // | |
| 9 // Unless required by applicable law or agreed to in writing, software | |
| 10 // distributed under the License is distributed on an "AS IS" BASIS, | |
| 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 12 // See the License for the specific language governing permissions and | |
| 13 // limitations under the License. | |
| 14 // ======================================================================== | |
| 15 // | |
| 16 // Kernel object names. | |
| 17 | |
| 18 #ifndef OMAHA_BASE_CONST_OBJECT_NAMES_H_ | |
| 19 #define OMAHA_BASE_CONST_OBJECT_NAMES_H_ | |
| 20 | |
| 21 #include <tchar.h> | |
| 22 #include "omaha/base/constants.h" | |
| 23 | |
| 24 namespace omaha { | |
| 25 | |
| 26 // The prefix to use for global names in the win32 API's. | |
| 27 const TCHAR* const kGlobalPrefix = _T("Global\\Omaha"); | |
| 28 | |
| 29 const TCHAR kCrashPipeNamePrefix[] = | |
| 30 _T("\\\\.\\pipe\\") SHORT_COMPANY_NAME _T("CrashServices"); | |
| 31 | |
| 32 // Ensures that only one instance of machine or user Omaha is trying to setup at | |
| 33 // a time. | |
| 34 const TCHAR* const kSetupMutex = _T("{A9A86B93-B54E-4570-BE89-42418507707B}"); | |
| 35 | |
| 36 // TODO(omaha3): Update this comment. | |
| 37 // Signals the process to exit. Currently the core and the worker listen to | |
| 38 // this event. | |
| 39 // TODO(omaha): Consider making all our processes listen to it. Maybe not the | |
| 40 // service, since the SCM controls the life time of the service. | |
| 41 const TCHAR* const kShutdownEvent = | |
| 42 _T("{A0C1F415-D2CE-4ddc-9B48-14E56FD55162}"); | |
| 43 | |
| 44 // This is for Omaha2 backwards compatibility. | |
| 45 // The installed Omaha3 handoff process sets an event to tell an Omaha2 setup | |
| 46 // worker running from the temp directory that a UI has been displayed so that | |
| 47 // the Omaha2 worker will not display a second UI on error. The event's name is | |
| 48 // passed in this environment variable name by the Omaha2 worker. | |
| 49 const TCHAR* const kLegacyUiDisplayedEventEnvironmentVariableName = | |
| 50 _T("GOOGLE_UPDATE_UI_DISPLAYED_EVENT_NAME"); | |
| 51 | |
| 52 // Ensures the Core only runs one instance per machine and one instance per | |
| 53 // each user session. | |
| 54 const TCHAR* const kCoreSingleInstance = | |
| 55 _T("{B5665124-2B19-40e2-A7BC-B44321E72C4B}"); | |
| 56 | |
| 57 // Ensures the Crash Handler only runs one instance per machine and one | |
| 58 // instance per each user session. | |
| 59 const TCHAR* const kCrashHandlerSingleInstance = | |
| 60 _T("{C4F406E5-F024-4e3f-89A7-D5AB7663C3CD}"); | |
| 61 | |
| 62 // Ensures the /ua process only runs one instance per machine and one | |
| 63 // instance per each user session. | |
| 64 const TCHAR* const kUpdateAppsSingleInstance = | |
| 65 _T("{D0BB2EF1-C183-4cdb-B218-040922092869}"); | |
| 66 | |
| 67 // Ensures only one installer for an app is running in a session. | |
| 68 // The %s is replaced with the application ID. | |
| 69 const TCHAR* const kInstallAppSingleInstance = | |
| 70 _T("%s-{F707E94F-D66B-4525-AD84-B1DA87D6A971}"); | |
| 71 | |
| 72 // Ensures the GoogleUpdate3 server only runs one instance per machine and one | |
| 73 // instance per each user session. | |
| 74 const TCHAR* const kGoogleUpdate3SingleInstance = | |
| 75 _T("{6885AE8E-C070-458d-9711-37B9BEAB65F6}"); | |
| 76 | |
| 77 // TODO(omaha): Delete Job Object code. | |
| 78 | |
| 79 // Base name of job object for Setup phase 1 processes except self updates. | |
| 80 // These may not be running as Local System for machine installs like | |
| 81 // self-updates do. | |
| 82 const TCHAR* const kSetupPhase1NonSelfUpdateJobObject = | |
| 83 _T("{5A913EF1-4160-48bc-B688-4D67EAEB698A}"); | |
| 84 | |
| 85 // Base name of job object for interactive install processes except /install. | |
| 86 const TCHAR* const kAppInstallJobObject = | |
| 87 _T("{8AD051DB-4FE6-458b-B103-7DCC78D56013}"); | |
| 88 | |
| 89 // Base name of job object for silent processes that are okay to kill. | |
| 90 const TCHAR* const kSilentJobObject = | |
| 91 _T("{A2300FD6-CBED-48a6-A3CB-B35C38A42F8E}"); | |
| 92 | |
| 93 // Base name of job object for silent processes that should not be killed. | |
| 94 const TCHAR* const kSilentDoNotKillJobObject = | |
| 95 _T("{D33A8A53-F57D-4fd9-A32D-238FD69B4BC4}"); | |
| 96 | |
| 97 // The global lock to ensure that a single app is being installed for this | |
| 98 // user/machine at a given time. | |
| 99 const TCHAR* const kInstallManagerSerializer = | |
| 100 _T("{0A175FBE-AEEC-4fea-855A-2AA549A88846}"); | |
| 101 | |
| 102 // Serializes access to metrics stores, machine and user, respectively. | |
| 103 const TCHAR* const kMetricsSerializer = | |
| 104 _T("{C68009EA-1163-4498-8E93-D5C4E317D8CE}"); | |
| 105 | |
| 106 // Serializes access to the global network configuration, such as the CUP keys. | |
| 107 const TCHAR* const kNetworkConfigLock = | |
| 108 _T("{0E900C7B-04B0-47f9-81B0-F8D94F2DF01B}"); | |
| 109 | |
| 110 // Serializes access to the registry for application state. | |
| 111 const TCHAR* const kRegistryAccessMutex = | |
| 112 _T("{66CC0160-ABB3-4066-AE47-1CA6AD5065C8}"); | |
| 113 | |
| 114 // Serializes opt user id generation. | |
| 115 const TCHAR* const kOptUserIdLock = | |
| 116 _T("{D19BAF17-7C87-467E-8D63-6C4B1C836373}"); | |
| 117 | |
| 118 // The name of the shared memory objects containing the serialized COM | |
| 119 // interface pointers exposed by the machine core. | |
| 120 // TODO(omaha): Rename these constants to remove "GoogleUpdate". | |
| 121 // TODO(omaha): Consider following the kGlobalPrefix convention with the 'G' | |
| 122 // for the new shared Omaha 3 name and building this from the same #define as | |
| 123 // kGlobalPrefix. | |
| 124 const TCHAR* const kGoogleUpdate3SharedMemoryName = | |
| 125 _T("Global\\") APP_NAME_IDENTIFIER _T("3"); | |
| 126 const TCHAR* const kGoogleUpdateCoreSharedMemoryName = | |
| 127 _T("Global\\") APP_NAME_IDENTIFIER _T("Core"); | |
| 128 | |
| 129 } // namespace omaha | |
| 130 | |
| 131 #endif // OMAHA_BASE_CONST_OBJECT_NAMES_H_ | |
| OLD | NEW |