Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenfbtpwr.h
Go to the documentation of this file.
00001 // Copyright (c) 2004, Antony C. Roberts 00002 00003 // Use of this file is subject to the terms 00004 // described in the LICENSE.TXT file that 00005 // accompanies this file. 00006 // 00007 // Your use of this file indicates your 00008 // acceptance of the terms described in 00009 // LICENSE.TXT. 00010 // 00011 // http://www.freebt.net 00012 00013 #ifndef _FREEBT_POWER_H 00014 #define _FREEBT_POWER_H 00015 00016 typedef struct _POWER_COMPLETION_CONTEXT 00017 { 00018 PDEVICE_OBJECT DeviceObject; 00019 PIRP SIrp; 00020 00021 } POWER_COMPLETION_CONTEXT, *PPOWER_COMPLETION_CONTEXT; 00022 00023 typedef struct _WORKER_THREAD_CONTEXT 00024 { 00025 PDEVICE_OBJECT DeviceObject; 00026 PIRP Irp; 00027 PIO_WORKITEM WorkItem; 00028 00029 } WORKER_THREAD_CONTEXT, *PWORKER_THREAD_CONTEXT; 00030 00031 #ifdef __cplusplus 00032 extern "C" { 00033 #endif 00034 00035 NTSTATUS FreeBT_DispatchPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp); 00036 NTSTATUS HandleSystemQueryPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp); 00037 NTSTATUS HandleSystemSetPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp); 00038 NTSTATUS HandleDeviceQueryPower(PDEVICE_OBJECT DeviceObject, PIRP Irp); 00039 NTSTATUS SysPoCompletionRoutine(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVICE_EXTENSION DeviceExtension); 00040 VOID SendDeviceIrp(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp); 00041 VOID DevPoCompletionRoutine( 00042 IN PDEVICE_OBJECT DeviceObject, 00043 IN UCHAR MinorFunction, 00044 IN POWER_STATE PowerState, 00045 IN PVOID Context, 00046 IN PIO_STATUS_BLOCK IoStatus 00047 ); 00048 00049 NTSTATUS HandleDeviceSetPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp); 00050 NTSTATUS FinishDevPoUpIrp(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVICE_EXTENSION DeviceExtension); 00051 NTSTATUS SetDeviceFunctional(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVICE_EXTENSION DeviceExtension); 00052 NTSTATUS FinishDevPoDnIrp(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVICE_EXTENSION DeviceExtension); 00053 NTSTATUS HoldIoRequests(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp); 00054 VOID HoldIoRequestsWorkerRoutine(IN PDEVICE_OBJECT DeviceObject, IN PVOID Context); 00055 NTSTATUS QueueRequest(IN OUT PDEVICE_EXTENSION DeviceExtension, IN PIRP Irp); 00056 VOID CancelQueued(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp); 00057 NTSTATUS WaitWakeCompletionRoutine(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVICE_EXTENSION DeviceExtension); 00058 NTSTATUS IssueWaitWake(IN PDEVICE_EXTENSION DeviceExtension); 00059 VOID CancelWaitWake(IN PDEVICE_EXTENSION DeviceExtension); 00060 VOID WaitWakeCallback( 00061 IN PDEVICE_OBJECT DeviceObject, 00062 IN UCHAR MinorFunction, 00063 IN POWER_STATE PowerState, 00064 IN PVOID Context, 00065 IN PIO_STATUS_BLOCK IoStatus 00066 ); 00067 00068 PCHAR PowerMinorFunctionString(IN UCHAR MinorFunction); 00069 00070 #ifdef __cplusplus 00071 }; 00072 #endif 00073 00074 #endif Generated on Sat May 26 2012 04:25:44 for ReactOS by
1.7.6.1
|