OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 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 #include <windows.h> | 5 #include <windows.h> |
6 #include <setupapi.h> // Must be included after windows.h | 6 #include <setupapi.h> // Must be included after windows.h |
7 #include <winspool.h> | 7 #include <winspool.h> |
8 #include <iomanip> | 8 #include <iomanip> |
9 | 9 |
10 #include "base/at_exit.h" | 10 #include "base/at_exit.h" |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
90 return; | 90 return; |
91 base::CommandLine command_line(net_path); | 91 base::CommandLine command_line(net_path); |
92 command_line.AppendArg(command); | 92 command_line.AppendArg(command); |
93 command_line.AppendArg("spooler"); | 93 command_line.AppendArg("spooler"); |
94 command_line.AppendArg("/y"); | 94 command_line.AppendArg("/y"); |
95 | 95 |
96 base::LaunchOptions options; | 96 base::LaunchOptions options; |
97 options.wait = true; | 97 options.wait = true; |
98 options.start_hidden = true; | 98 options.start_hidden = true; |
99 VLOG(0) << command_line.GetCommandLineString(); | 99 VLOG(0) << command_line.GetCommandLineString(); |
100 base::LaunchProcess(command_line, options, NULL); | 100 base::LaunchProcess(command_line, options); |
101 } | 101 } |
102 | 102 |
103 HRESULT RegisterPortMonitor(bool install, const base::FilePath& install_path) { | 103 HRESULT RegisterPortMonitor(bool install, const base::FilePath& install_path) { |
104 DCHECK(install || install_path.empty()); | 104 DCHECK(install || install_path.empty()); |
105 base::FilePath target_path = GetNativeSystemPath(GetPortMonitorDllName()); | 105 base::FilePath target_path = GetNativeSystemPath(GetPortMonitorDllName()); |
106 if (target_path.empty()) { | 106 if (target_path.empty()) { |
107 LOG(ERROR) << "Unable to get port monitor target path."; | 107 LOG(ERROR) << "Unable to get port monitor target path."; |
108 return HRESULT_FROM_WIN32(ERROR_PATH_NOT_FOUND); | 108 return HRESULT_FROM_WIN32(ERROR_PATH_NOT_FOUND); |
109 } | 109 } |
110 if (install) { | 110 if (install) { |
(...skipping 440 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
551 | 551 |
552 VLOG(0) << GetErrorMessage(retval) | 552 VLOG(0) << GetErrorMessage(retval) |
553 << " HRESULT=0x" << std::setbase(16) << retval; | 553 << " HRESULT=0x" << std::setbase(16) << retval; |
554 | 554 |
555 // Installer is silent by default as required by Google Update. | 555 // Installer is silent by default as required by Google Update. |
556 if (base::CommandLine::ForCurrentProcess()->HasSwitch("verbose")) { | 556 if (base::CommandLine::ForCurrentProcess()->HasSwitch("verbose")) { |
557 DisplayWindowsMessage(NULL, retval, LoadLocalString(IDS_DRIVER_NAME)); | 557 DisplayWindowsMessage(NULL, retval, LoadLocalString(IDS_DRIVER_NAME)); |
558 } | 558 } |
559 return retval; | 559 return retval; |
560 } | 560 } |
OLD | NEW |