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
3// found in the LICENSE file.
4
5#ifndef CLOUD_PRINT_VIRTUAL_DRIVER_WIN_VIRTUAL_DRIVER_HELPERS_H_
6#define CLOUD_PRINT_VIRTUAL_DRIVER_WIN_VIRTUAL_DRIVER_HELPERS_H_
7
8#include <windows.h>
9
10#include "base/strings/string16.h"
11
12namespace base {
13class FilePath;
14}
15
16namespace cloud_print {
17
18// Returns TRUE if the current OS is 64 bit.
19bool IsSystem64Bit();
20
21// Convert an HRESULT to a localized string and display it in a message box.
22void DisplayWindowsMessage(HWND hwnd, HRESULT hr,
23                           const base::string16 &caption);
24
25// Returns the correct port monitor DLL file name for the current machine.
26base::string16 GetPortMonitorDllName();
27
28// Gets the standard install path for "version 3" print drivers.
29HRESULT GetPrinterDriverDir(base::FilePath* path);
30
31}  // namespace cloud_print
32
33#endif  // CLOUD_PRINT_VIRTUAL_DRIVER_WIN_VIRTUAL_DRIVER_HELPERS_H_
34
35
36
37