OLD | NEW |
1 // Copyright (c) 2014 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2014 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 "components/policy/core/common/policy_loader_win.h" | 5 #include "components/policy/core/common/policy_loader_win.h" |
6 | 6 |
7 #include <windows.h> | 7 #include <windows.h> |
8 #include <lm.h> // For limits. | 8 #include <lm.h> // For limits. |
9 #include <ntdsapi.h> // For Ds[Un]Bind | 9 #include <ntdsapi.h> // For Ds[Un]Bind |
10 #include <rpc.h> // For struct GUID | 10 #include <rpc.h> // For struct GUID |
(...skipping 357 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
368 FILE_PATH_LITERAL("Registry.pol"); | 368 FILE_PATH_LITERAL("Registry.pol"); |
369 | 369 |
370 PolicyLoaderWin::PolicyLoaderWin( | 370 PolicyLoaderWin::PolicyLoaderWin( |
371 scoped_refptr<base::SequencedTaskRunner> task_runner, | 371 scoped_refptr<base::SequencedTaskRunner> task_runner, |
372 const base::string16& chrome_policy_key, | 372 const base::string16& chrome_policy_key, |
373 AppliedGPOListProvider* gpo_provider) | 373 AppliedGPOListProvider* gpo_provider) |
374 : AsyncPolicyLoader(task_runner), | 374 : AsyncPolicyLoader(task_runner), |
375 is_initialized_(false), | 375 is_initialized_(false), |
376 chrome_policy_key_(chrome_policy_key), | 376 chrome_policy_key_(chrome_policy_key), |
377 gpo_provider_(gpo_provider), | 377 gpo_provider_(gpo_provider), |
378 user_policy_changed_event_(false, false), | 378 user_policy_changed_event_( |
379 machine_policy_changed_event_(false, false), | 379 base::WaitableEvent::ResetPolicy::AUTOMATIC, |
| 380 base::WaitableEvent::InitialState::NOT_SIGNALED), |
| 381 machine_policy_changed_event_( |
| 382 base::WaitableEvent::ResetPolicy::AUTOMATIC, |
| 383 base::WaitableEvent::InitialState::NOT_SIGNALED), |
380 user_policy_watcher_failed_(false), | 384 user_policy_watcher_failed_(false), |
381 machine_policy_watcher_failed_(false) { | 385 machine_policy_watcher_failed_(false) { |
382 if (!::RegisterGPNotification(user_policy_changed_event_.handle(), false)) { | 386 if (!::RegisterGPNotification(user_policy_changed_event_.handle(), false)) { |
383 DPLOG(WARNING) << "Failed to register user group policy notification"; | 387 DPLOG(WARNING) << "Failed to register user group policy notification"; |
384 user_policy_watcher_failed_ = true; | 388 user_policy_watcher_failed_ = true; |
385 } | 389 } |
386 if (!::RegisterGPNotification(machine_policy_changed_event_.handle(), true)) { | 390 if (!::RegisterGPNotification(machine_policy_changed_event_.handle(), true)) { |
387 DPLOG(WARNING) << "Failed to register machine group policy notification."; | 391 DPLOG(WARNING) << "Failed to register machine group policy notification."; |
388 machine_policy_watcher_failed_ = true; | 392 machine_policy_watcher_failed_ = true; |
389 } | 393 } |
(...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
681 | 685 |
682 void PolicyLoaderWin::OnObjectSignaled(HANDLE object) { | 686 void PolicyLoaderWin::OnObjectSignaled(HANDLE object) { |
683 DCHECK(object == user_policy_changed_event_.handle() || | 687 DCHECK(object == user_policy_changed_event_.handle() || |
684 object == machine_policy_changed_event_.handle()) | 688 object == machine_policy_changed_event_.handle()) |
685 << "unexpected object signaled policy reload, obj = " | 689 << "unexpected object signaled policy reload, obj = " |
686 << std::showbase << std::hex << object; | 690 << std::showbase << std::hex << object; |
687 Reload(false); | 691 Reload(false); |
688 } | 692 } |
689 | 693 |
690 } // namespace policy | 694 } // namespace policy |
OLD | NEW |