windows-nt/Source/XPSP1/NT/base/busdrv/acpi/acpienab/acpienab.h
2020-09-26 16:20:57 +08:00

53 lines
1.2 KiB
C

#pragma once
#ifndef _ACPIENAB_H
#define _ACPIENAB_H
/* ----------------------------------------------------------------------
Copyright (c) 1998 Microsoft Corporation
Module Name:
acpienab.h
Abstract:
Header file for Windows NT DLL which enables ACPI on systems on which
NT5 has been installed in legacy mode.
Author:
Susan Dey : 27 July 98
Revision History:
---------------------------------------------------------------------- */
// Copy char to wide or char... (Note: ToSize in wide characters)
#if (defined(_UNICODE) || defined(UNICODE ))
#define CHAR2TCHAR(From, To, ToSize) \
MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, From, -1, To, ToSize)
#else
#define CHAR2TCHAR(From, To, ToSize) \
strcpy(To, From)
#endif // _UNICODE
// Functions
HRESULT ACPIEnable ();
LONG RegDeleteKeyAndSubkeys(HKEY hKey, LPTSTR lpszSubKey, BOOL UseAdminAccess);
int DisplayDialogBox(DWORD dwCaptionID, DWORD dwMessageID, UINT uiBoxType);
BOOL InstallRegistryAndFilesUsingInf(LPCTSTR szInfFileName,
LPCTSTR szInstallSection);
BOOL RegDeleteDeviceKey(IN const GUID* guid);
void DisplayGenericErrorAndUndoChanges();
BOOL IsAdministrator(void);
BOOL UsePICHal(IN BOOL* PIC);
// Variables
extern HINSTANCE g_hinst;
#endif // _ACPIENAB_H