[CONSRV]
[reactos.git] / include / ndk / pofuncs.h
1 /*++ NDK Version: 0098
2
3 Copyright (c) Alex Ionescu. All rights reserved.
4
5 Header Name:
6
7 pofuncs.h
8
9 Abstract:
10
11 Function definitions for the Power Subsystem.
12
13 Author:
14
15 Alex Ionescu (alexi@tinykrnl.org) - Updated - 27-Feb-2006
16
17 --*/
18
19 #ifndef _POFUNCS_H
20 #define _POFUNCS_H
21 #ifndef _PO_DDK_
22
23 //
24 // Dependencies
25 //
26 #include <umtypes.h>
27
28 //
29 // Native Calls
30 //
31 NTSYSCALLAPI
32 NTSTATUS
33 NTAPI
34 NtInitiatePowerAction(
35 POWER_ACTION SystemAction,
36 SYSTEM_POWER_STATE MinSystemState,
37 ULONG Flags,
38 BOOLEAN Asynchronous
39 );
40
41 NTSYSCALLAPI
42 NTSTATUS
43 NTAPI
44 NtPowerInformation(
45 POWER_INFORMATION_LEVEL PowerInformationLevel,
46 PVOID InputBuffer,
47 ULONG InputBufferLength,
48 PVOID OutputBuffer,
49 ULONG OutputBufferLength
50 );
51
52 NTSYSCALLAPI
53 NTSTATUS
54 NTAPI
55 NtSetSystemPowerState(
56 IN POWER_ACTION SystemAction,
57 IN SYSTEM_POWER_STATE MinSystemState,
58 IN ULONG Flags
59 );
60
61 NTSYSCALLAPI
62 NTSTATUS
63 NTAPI
64 NtGetDevicePowerState(
65 IN HANDLE Device,
66 IN PDEVICE_POWER_STATE PowerState
67 );
68
69 NTSYSCALLAPI
70 NTSTATUS
71 NTAPI
72 NtRequestWakeupLatency(
73 IN LATENCY_TIME latency
74 );
75
76 NTSYSCALLAPI
77 BOOLEAN
78 NTAPI
79 NtIsSystemResumeAutomatic(VOID);
80
81 NTSYSCALLAPI
82 NTSTATUS
83 NTAPI
84 NtSetThreadExecutionState(
85 IN EXECUTION_STATE esFlags,
86 OUT EXECUTION_STATE *PreviousFlags
87 );
88
89 NTSYSCALLAPI
90 NTSTATUS
91 NTAPI
92 NtInitiatePowerAction(
93 IN POWER_ACTION SystemAction,
94 IN SYSTEM_POWER_STATE MinSystemState,
95 IN ULONG Flags,
96 IN BOOLEAN Asynchronous
97 );
98
99 NTSYSCALLAPI
100 NTSTATUS
101 NTAPI
102 NtRequestDeviceWakeup(
103 IN HANDLE Device
104 );
105
106 NTSYSCALLAPI
107 NTSTATUS
108 NTAPI
109 NtCancelDeviceWakeupRequest(
110 IN HANDLE Device
111 );
112 #endif
113 NTSYSCALLAPI
114 NTSTATUS
115 NTAPI
116 ZwInitiatePowerAction(
117 IN POWER_ACTION SystemAction,
118 IN SYSTEM_POWER_STATE MinSystemState,
119 IN ULONG Flags,
120 IN BOOLEAN Asynchronous
121 );
122
123 NTSYSCALLAPI
124 NTSTATUS
125 NTAPI
126 ZwPowerInformation(
127 IN POWER_INFORMATION_LEVEL PowerInformationLevel,
128 IN PVOID InputBuffer OPTIONAL,
129 IN ULONG InputBufferLength,
130 OUT PVOID OutputBuffer OPTIONAL,
131 IN ULONG OutputBufferLength
132 );
133
134 NTSYSCALLAPI
135 NTSTATUS
136 NTAPI
137 ZwSetSystemPowerState(
138 IN POWER_ACTION SystemAction,
139 IN SYSTEM_POWER_STATE MinSystemState,
140 IN ULONG Flags
141 );
142 #endif