Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenfbtpnp.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_PNP_H 00014 #define _FREEBT_PNP_H 00015 00016 #define REMOTE_WAKEUP_MASK 0x20 00017 00018 #ifdef __cplusplus 00019 extern "C" { 00020 #endif 00021 00022 NTSTATUS FreeBT_DispatchPnP(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp); 00023 NTSTATUS HandleStartDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp); 00024 NTSTATUS HandleQueryStopDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp); 00025 NTSTATUS HandleQueryRemoveDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp); 00026 NTSTATUS HandleCancelRemoveDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp); 00027 NTSTATUS HandleSurpriseRemoval(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp); 00028 NTSTATUS HandleRemoveDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp); 00029 NTSTATUS HandleCancelStopDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp); 00030 NTSTATUS HandleStopDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp); 00031 NTSTATUS HandleQueryCapabilities(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp); 00032 NTSTATUS ReadandSelectDescriptors(IN PDEVICE_OBJECT DeviceObject); 00033 NTSTATUS ConfigureDevice(IN PDEVICE_OBJECT DeviceObject); 00034 NTSTATUS SelectInterfaces(IN PDEVICE_OBJECT DeviceObject, IN PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor); 00035 NTSTATUS DeconfigureDevice(IN PDEVICE_OBJECT DeviceObject); 00036 NTSTATUS CallUSBD(IN PDEVICE_OBJECT DeviceObject, IN PURB Urb); 00037 VOID ProcessQueuedRequests(IN OUT PDEVICE_EXTENSION DeviceExtension); 00038 NTSTATUS FreeBT_GetRegistryDword(IN PWCHAR RegPath, IN PWCHAR ValueName, IN OUT PULONG Value); 00039 NTSTATUS FreeBT_DispatchClean(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp); 00040 VOID DpcRoutine( 00041 IN PKDPC Dpc, 00042 IN PVOID DeferredContext, 00043 IN PVOID SystemArgument1, 00044 IN PVOID SystemArgument2); 00045 00046 VOID IdleRequestWorkerRoutine(IN PDEVICE_OBJECT DeviceObject, IN PVOID Context); 00047 NTSTATUS FreeBT_AbortPipes(IN PDEVICE_OBJECT DeviceObject); 00048 NTSTATUS IrpCompletionRoutine(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context); 00049 NTSTATUS CanStopDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp); 00050 NTSTATUS CanRemoveDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp); 00051 NTSTATUS ReleaseMemory(IN PDEVICE_OBJECT DeviceObject); 00052 LONG FreeBT_IoIncrement(IN OUT PDEVICE_EXTENSION DeviceExtension); 00053 LONG FreeBT_IoDecrement(IN OUT PDEVICE_EXTENSION DeviceExtension); 00054 BOOLEAN CanDeviceSuspend(IN PDEVICE_EXTENSION DeviceExtension); 00055 PCHAR PnPMinorFunctionString (IN UCHAR MinorFunction); 00056 00057 #ifdef __cplusplus 00058 }; 00059 #endif 00060 00061 #endif Generated on Thu May 24 2012 04:27:43 for ReactOS by
1.7.6.1
|