Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenpofuncs.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
1.7.6.1
|