1*6777b538SAndroid Build Coastguard Worker // Copyright 2022 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Worker #include "base/win/scoped_pdh_query.h" 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Worker namespace base::win { 8*6777b538SAndroid Build Coastguard Worker 9*6777b538SAndroid Build Coastguard Worker // static Create()10*6777b538SAndroid Build Coastguard WorkerScopedPdhQuery ScopedPdhQuery::Create() { 11*6777b538SAndroid Build Coastguard Worker PDH_HQUERY pdh_query; 12*6777b538SAndroid Build Coastguard Worker PDH_STATUS pdh_status = ::PdhOpenQuery(NULL, NULL, &pdh_query); 13*6777b538SAndroid Build Coastguard Worker if (pdh_status == ERROR_SUCCESS) { 14*6777b538SAndroid Build Coastguard Worker return ScopedPdhQuery(pdh_query); 15*6777b538SAndroid Build Coastguard Worker } 16*6777b538SAndroid Build Coastguard Worker return ScopedPdhQuery(); 17*6777b538SAndroid Build Coastguard Worker } 18*6777b538SAndroid Build Coastguard Worker 19*6777b538SAndroid Build Coastguard Worker } // namespace base::win 20