Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(867)

Side by Side Diff: chrome/installer/util/delete_reg_value_work_item.h

Issue 282363003: Add WOW64 support to the installer registry work items (Closed) Base URL: https://chromium.googlesource.com/chromium/src
Patch Set: nits. fix call to DeleteRegistryKey Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_INSTALLER_UTIL_DELETE_REG_VALUE_WORK_ITEM_H_ 5 #ifndef CHROME_INSTALLER_UTIL_DELETE_REG_VALUE_WORK_ITEM_H_
6 #define CHROME_INSTALLER_UTIL_DELETE_REG_VALUE_WORK_ITEM_H_ 6 #define CHROME_INSTALLER_UTIL_DELETE_REG_VALUE_WORK_ITEM_H_
7 7
8 #include <windows.h> 8 #include <windows.h>
9 9
10 #include <string> 10 #include <string>
(...skipping 20 matching lines...) Expand all
31 // One possible outcome after Do(). Value is deleted. 31 // One possible outcome after Do(). Value is deleted.
32 VALUE_DELETED, 32 VALUE_DELETED,
33 // One possible outcome after Do(). Value is not found. 33 // One possible outcome after Do(). Value is not found.
34 VALUE_NOT_FOUND, 34 VALUE_NOT_FOUND,
35 // The status after Do() and Rollback() is called. 35 // The status after Do() and Rollback() is called.
36 VALUE_ROLLED_BACK, 36 VALUE_ROLLED_BACK,
37 // Another possible outcome after Do() (when there is an error). 37 // Another possible outcome after Do() (when there is an error).
38 VALUE_UNCHANGED 38 VALUE_UNCHANGED
39 }; 39 };
40 40
41 DeleteRegValueWorkItem(HKEY predefined_root, const std::wstring& key_path, 41 DeleteRegValueWorkItem(HKEY predefined_root,
42 const std::wstring& key_path,
43 REGSAM wow64_acccess,
42 const std::wstring& value_name); 44 const std::wstring& value_name);
43 45
44 // Root key of the target key under which the value is set. The root key can 46 // Root key of the target key under which the value is set. The root key can
45 // only be one of the predefined keys on Windows. 47 // only be one of the predefined keys on Windows.
46 HKEY predefined_root_; 48 HKEY predefined_root_;
47 49
48 // Path of the target key under which the value is set. 50 // Path of the target key under which the value is set.
49 std::wstring key_path_; 51 std::wstring key_path_;
50 52
51 // Name of the value to be set. 53 // Name of the value to be set.
52 std::wstring value_name_; 54 std::wstring value_name_;
53 55
56 // Whether to force 32-bit or 64-bit view of the target key.
57 REGSAM wow64_access_;
58
54 DeletionStatus status_; 59 DeletionStatus status_;
55 60
56 // Previous value. 61 // Previous value.
57 DWORD previous_type_; 62 DWORD previous_type_;
58 std::string previous_value_; 63 std::string previous_value_;
59 }; 64 };
60 65
61 #endif // CHROME_INSTALLER_UTIL_DELETE_REG_VALUE_WORK_ITEM_H_ 66 #endif // CHROME_INSTALLER_UTIL_DELETE_REG_VALUE_WORK_ITEM_H_
OLDNEW
« no previous file with comments | « chrome/installer/util/delete_reg_key_work_item_unittest.cc ('k') | chrome/installer/util/delete_reg_value_work_item.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698