ReactOS  0.4.15-dev-506-ga3ec01c
upssvc.h
Go to the documentation of this file.
1 /*
2  * upssvc.h
3  *
4  * UPS service interface
5  *
6  * This file is part of the w32api package.
7  *
8  * Contributors:
9  * Created by Casper S. Hornstrup <chorns@users.sourceforge.net>
10  *
11  * THIS SOFTWARE IS NOT COPYRIGHTED
12  *
13  * This source code is offered for use in the public domain. You may
14  * use, modify or distribute it freely.
15  *
16  * This code is distributed in the hope that it will be useful but
17  * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
18  * DISCLAIMED. This includes but is not limited to warranties of
19  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
20  *
21  */
22 
23 #ifndef __UPSSVC_H
24 #define __UPSSVC_H
25 
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29 
30 #if defined(_APCUPS_)
31 #define UPSAPI
32 #else
33 #define UPSAPI DECLSPEC_IMPORT
34 #endif
35 
36 
37 #define UPS_ONLINE 1
38 #define UPS_ONBATTERY 2
39 #define UPS_LOWBATTERY 4
40 #define UPS_NOCOMM 8
41 #define UPS_CRITICAL 16
42 
43 UPSAPI
44 VOID
45 NTAPI
47 
48 UPSAPI
49 DWORD
50 NTAPI
52 
53 #define UPS_INITUNKNOWNERROR 0
54 #define UPS_INITOK 1
55 #define UPS_INITNOSUCHDRIVER 2
56 #define UPS_INITBADINTERFACE 3
57 #define UPS_INITREGISTRYERROR 4
58 #define UPS_INITCOMMOPENERROR 5
59 #define UPS_INITCOMMSETUPERROR 6
60 
61 UPSAPI
62 DWORD
63 NTAPI
64 UPSInit(VOID);
65 
66 UPSAPI
67 VOID
68 NTAPI
69 UPSStop(VOID);
70 
71 UPSAPI
72 VOID
73 NTAPI
75  IN DWORD aTurnOffDelay);
76 
77 UPSAPI
78 VOID
79 NTAPI
81  IN DWORD aCurrentState,
82  IN DWORD anInterval);
83 
84 #ifdef __cplusplus
85 }
86 #endif
87 
88 #endif /* __UPSSVC_H */
#define IN
Definition: typedefs.h:39
#define UPSAPI
Definition: upssvc.h:33
UPSAPI DWORD NTAPI UPSInit(VOID)
UPSAPI VOID NTAPI UPSTurnOff(IN DWORD aTurnOffDelay)
UPSAPI VOID NTAPI UPSCancelWait(VOID)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
Definition: IoEaTest.cpp:117
UPSAPI VOID NTAPI UPSWaitForStateChange(IN DWORD aCurrentState, IN DWORD anInterval)
unsigned long DWORD
Definition: ntddk_ex.h:95
UPSAPI VOID NTAPI UPSStop(VOID)
UPSAPI DWORD NTAPI UPSGetState(VOID)