12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// found in the LICENSE file.
42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#ifndef CHROME_BROWSER_TASK_MANAGER_OS_RESOURCE_WIN_H_
690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#define CHROME_BROWSER_TASK_MANAGER_OS_RESOURCE_WIN_H_
72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
8bbcdd45c55eb7c4641ab97aef9889b0fc828e7d3Ben Murdoch#include "base/process/process_handle.h"
92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)namespace task_manager {
1190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Get the current number of GDI handles in use (and peak on >= Win7+).
132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void GetWinGDIHandles(base::ProcessHandle process,
142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                      size_t* current,
152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                      size_t* peak);
162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Get the current number of USER handles in use (and peak on >= Win7).
182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void GetWinUSERHandles(base::ProcessHandle process,
192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                       size_t* current,
202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                       size_t* peak);
212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}  // namespace task_manager
2390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
2490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#endif  // CHROME_BROWSER_TASK_MANAGER_OS_RESOURCE_WIN_H_
25