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

fbtpwr.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 doxygen 1.7.6.1

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