:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[reactos.git] / include / ddk / pofuncs.h
1 #ifndef __INCLUDE_DDK_POFUNCS_H
2 #define __INCLUDE_DDK_POFUNCS_H
3
4 NTSTATUS
5 STDCALL
6 PoCallDriver(
7   IN PDEVICE_OBJECT DeviceObject,
8   IN OUT PIRP Irp);
9
10 PULONG
11 STDCALL
12 PoRegisterDeviceForIdleDetection(
13   IN PDEVICE_OBJECT DeviceObject,
14   IN ULONG ConservationIdleTime,
15   IN ULONG PerformanceIdleTime,
16   IN DEVICE_POWER_STATE State);
17
18 PVOID
19 STDCALL
20 PoRegisterSystemState(
21   IN PVOID StateHandle,
22   IN EXECUTION_STATE Flags);
23
24 NTSTATUS
25 STDCALL
26 PoRequestPowerIrp(
27   IN PDEVICE_OBJECT DeviceObject,
28   IN UCHAR MinorFunction,  
29   IN POWER_STATE PowerState,
30   IN PREQUEST_POWER_COMPLETE CompletionFunction,
31   IN PVOID Context,
32   OUT PIRP *Irp   OPTIONAL);
33
34 VOID
35 STDCALL
36 PoSetDeviceBusy(
37   PULONG IdlePointer);
38
39 POWER_STATE
40 STDCALL
41 PoSetPowerState(
42   IN PDEVICE_OBJECT DeviceObject,
43   IN POWER_STATE_TYPE Type,
44   IN POWER_STATE State);
45
46 VOID
47 STDCALL
48 PoSetSystemState(
49   IN EXECUTION_STATE Flags);
50
51 VOID
52 STDCALL
53 PoStartNextPowerIrp(
54   IN PIRP Irp);
55
56 VOID
57 STDCALL
58 PoUnregisterSystemState(
59   IN PVOID StateHandle);
60
61 #endif /* __INCLUDE_DDK_POFUNCS_H */