ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

pofuncs.h
Go to the documentation of this file.
00001 $if (_WDMDDK_)
00002 /******************************************************************************
00003  *                     Power Management Support Functions                     *
00004  ******************************************************************************/
00005 
00006 #define PoSetDeviceBusy(IdlePointer) ((void)(*(IdlePointer) = 0))
00007 
00008 #if (NTDDI_VERSION >= NTDDI_WIN2K)
00009 
00010 _IRQL_requires_max_(DISPATCH_LEVEL)
00011 NTKERNELAPI
00012 NTSTATUS
00013 NTAPI
00014 PoCallDriver(
00015   _In_ struct _DEVICE_OBJECT *DeviceObject,
00016   _Inout_ __drv_aliasesMem struct _IRP *Irp);
00017 
00018 _IRQL_requires_max_(APC_LEVEL)
00019 NTKERNELAPI
00020 PULONG
00021 NTAPI
00022 PoRegisterDeviceForIdleDetection(
00023   _In_ struct _DEVICE_OBJECT *DeviceObject,
00024   _In_ ULONG ConservationIdleTime,
00025   _In_ ULONG PerformanceIdleTime,
00026   _In_ DEVICE_POWER_STATE State);
00027 
00028 _IRQL_requires_max_(APC_LEVEL)
00029 NTKERNELAPI
00030 PVOID
00031 NTAPI
00032 PoRegisterSystemState(
00033   _Inout_opt_ PVOID StateHandle,
00034   _In_ EXECUTION_STATE Flags);
00035 
00036 _IRQL_requires_max_(DISPATCH_LEVEL)
00037 NTKERNELAPI
00038 NTSTATUS
00039 NTAPI
00040 PoRequestPowerIrp(
00041   _In_ struct _DEVICE_OBJECT *DeviceObject,
00042   _In_ UCHAR MinorFunction,
00043   _In_ POWER_STATE PowerState,
00044   _In_opt_ PREQUEST_POWER_COMPLETE CompletionFunction,
00045   _In_opt_ __drv_aliasesMem PVOID Context,
00046   _Outptr_opt_ struct _IRP **Irp);
00047 
00048 _IRQL_requires_max_(DISPATCH_LEVEL)
00049 NTKERNELAPI
00050 POWER_STATE
00051 NTAPI
00052 PoSetPowerState(
00053   _In_ struct _DEVICE_OBJECT *DeviceObject,
00054   _In_ POWER_STATE_TYPE Type,
00055   _In_ POWER_STATE State);
00056 
00057 _IRQL_requires_max_(DISPATCH_LEVEL)
00058 NTKERNELAPI
00059 VOID
00060 NTAPI
00061 PoSetSystemState(
00062   _In_ EXECUTION_STATE Flags);
00063 
00064 _IRQL_requires_max_(DISPATCH_LEVEL)
00065 NTKERNELAPI
00066 VOID
00067 NTAPI
00068 PoStartNextPowerIrp(
00069   _Inout_ struct _IRP *Irp);
00070 
00071 _IRQL_requires_max_(APC_LEVEL)
00072 NTKERNELAPI
00073 VOID
00074 NTAPI
00075 PoUnregisterSystemState(
00076   _Inout_ PVOID StateHandle);
00077 
00078 NTKERNELAPI
00079 NTSTATUS
00080 NTAPI
00081 PoRequestShutdownEvent(
00082   OUT PVOID *Event);
00083 
00084 #endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
00085 $endif (_WDMDDK_)
00086 
00087 $if (_NTIFS_)
00088 #if (NTDDI_VERSION >= NTDDI_WINXP)
00089 _IRQL_requires_max_(APC_LEVEL)
00090 NTKERNELAPI
00091 NTSTATUS
00092 NTAPI
00093 PoQueueShutdownWorkItem(
00094   _Inout_ __drv_aliasesMem PWORK_QUEUE_ITEM WorkItem);
00095 #endif
00096 $endif (_NTIFS_)
00097 $if (_WDMDDK_)
00098 #if (NTDDI_VERSION >= NTDDI_VISTA)
00099 
00100 _IRQL_requires_max_(DISPATCH_LEVEL)
00101 NTKERNELAPI
00102 VOID
00103 NTAPI
00104 PoSetSystemWake(
00105   _Inout_ struct _IRP *Irp);
00106 
00107 _IRQL_requires_max_(DISPATCH_LEVEL)
00108 NTKERNELAPI
00109 BOOLEAN
00110 NTAPI
00111 PoGetSystemWake(
00112   _In_ struct _IRP *Irp);
00113 
00114 _IRQL_requires_max_(APC_LEVEL)
00115 NTKERNELAPI
00116 NTSTATUS
00117 NTAPI
00118 PoRegisterPowerSettingCallback(
00119   _In_opt_ PDEVICE_OBJECT DeviceObject,
00120   _In_ LPCGUID SettingGuid,
00121   _In_ PPOWER_SETTING_CALLBACK Callback,
00122   _In_opt_ PVOID Context,
00123   _Outptr_opt_ PVOID *Handle);
00124 
00125 _IRQL_requires_max_(APC_LEVEL)
00126 NTKERNELAPI
00127 NTSTATUS
00128 NTAPI
00129 PoUnregisterPowerSettingCallback(
00130   _Inout_ PVOID Handle);
00131 
00132 #endif /* (NTDDI_VERSION >= NTDDI_VISTA) */
00133 
00134 #if (NTDDI_VERSION >= NTDDI_VISTASP1)
00135 NTKERNELAPI
00136 VOID
00137 NTAPI
00138 PoSetDeviceBusyEx(
00139   _Inout_ PULONG IdlePointer);
00140 #endif /* (NTDDI_VERSION >= NTDDI_VISTASP1) */
00141 
00142 #if (NTDDI_VERSION >= NTDDI_WIN7)
00143 
00144 NTKERNELAPI
00145 VOID
00146 NTAPI
00147 PoStartDeviceBusy(
00148   _Inout_ PULONG IdlePointer);
00149 
00150 NTKERNELAPI
00151 VOID
00152 NTAPI
00153 PoEndDeviceBusy(
00154   _Inout_ PULONG IdlePointer);
00155 
00156 _IRQL_requires_max_(DISPATCH_LEVEL)
00157 NTKERNELAPI
00158 BOOLEAN
00159 NTAPI
00160 PoQueryWatchdogTime(
00161   _In_ PDEVICE_OBJECT Pdo,
00162   _Out_ PULONG SecondsRemaining);
00163 
00164 _IRQL_requires_max_(APC_LEVEL)
00165 NTKERNELAPI
00166 VOID
00167 NTAPI
00168 PoDeletePowerRequest(
00169   _Inout_ PVOID PowerRequest);
00170 
00171 _IRQL_requires_max_(DISPATCH_LEVEL)
00172 NTKERNELAPI
00173 NTSTATUS
00174 NTAPI
00175 PoSetPowerRequest(
00176   _Inout_ PVOID PowerRequest,
00177   _In_ POWER_REQUEST_TYPE Type);
00178 
00179 _IRQL_requires_max_(DISPATCH_LEVEL)
00180 NTKERNELAPI
00181 NTSTATUS
00182 NTAPI
00183 PoClearPowerRequest(
00184   _Inout_ PVOID PowerRequest,
00185   _In_ POWER_REQUEST_TYPE Type);
00186 
00187 _IRQL_requires_max_(APC_LEVEL)
00188 NTKERNELAPI
00189 NTSTATUS
00190 NTAPI
00191 PoCreatePowerRequest(
00192   _Outptr_ PVOID *PowerRequest,
00193   _In_ PDEVICE_OBJECT DeviceObject,
00194   _In_opt_ PCOUNTED_REASON_CONTEXT Context);
00195 
00196 #endif /* (NTDDI_VERSION >= NTDDI_WIN7) */
00197 

Generated on Sat May 26 2012 04:29:40 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.