X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=drivers%2Fusb%2Fusbehci_new%2Finterfaces.h;h=3abb71a8cb79d03139145c300c88570819f7d2a1;hp=cb90ce3f9e4dd3fc9af5202bab14dd9e2485ca4a;hb=a61d852c84f90cfc34389b0894bae10ecfd59e35;hpb=009b2e00df879864ddb795536ec53ec10f4462ce diff --git a/drivers/usb/usbehci_new/interfaces.h b/drivers/usb/usbehci_new/interfaces.h index cb90ce3f9e4..3abb71a8cb7 100644 --- a/drivers/usb/usbehci_new/interfaces.h +++ b/drivers/usb/usbehci_new/interfaces.h @@ -103,33 +103,6 @@ DECLARE_INTERFACE_(IHCDController, IUnknown) IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT PhysicalDeviceObject) = 0; -//----------------------------------------------------------------------------------------- -// -// HandlePnp -// -// Description: This function handles all pnp requests - - virtual NTSTATUS HandlePnp(IN PDEVICE_OBJECT DeviceObject, - IN OUT PIRP Irp) = 0; - -//----------------------------------------------------------------------------------------- -// -// HandlePower -// -// Description: This function handles all power pnp requests -// - virtual NTSTATUS HandlePower(IN PDEVICE_OBJECT DeviceObject, - IN OUT PIRP Irp) = 0; - -//----------------------------------------------------------------------------------------- -// -// HandleDeviceControl -// -// Description: handles device io control requests - - virtual NTSTATUS HandleDeviceControl(IN PDEVICE_OBJECT DeviceObject, - IN OUT PIRP Irp) = 0; - }; typedef IHCDController *PHCDCONTROLLER; @@ -178,14 +151,6 @@ DECLARE_INTERFACE_(IUSBHardwareDevice, IUnknown) virtual NTSTATUS PnpStop(void) = 0; -//----------------------------------------------------------------------------------------- -// -// HandlePower -// -// Description: handles power requests - - virtual NTSTATUS HandlePower(PIRP Irp) = 0; - //----------------------------------------------------------------------------------------- // // GetDeviceDetails @@ -451,10 +416,34 @@ DECLARE_INTERFACE_(IHubController, IUnknown) // // Description: Initializes the hub controller - virtual NTSTATUS Initialize(IN PHCDCONTROLLER Controller, + virtual NTSTATUS Initialize(IN PDRIVER_OBJECT DriverObject, + IN PHCDCONTROLLER Controller, IN PUSBHARDWAREDEVICE Device, IN BOOLEAN IsRootHubDevice, - IN ULONG DeviceAddress); + IN ULONG DeviceAddress) = 0; + +//---------------------------------------------------------------------------------------- +// +// GetHubControllerDeviceObject +// +// Description: Returns the hub controller device object + + virtual NTSTATUS GetHubControllerDeviceObject(PDEVICE_OBJECT * HubDeviceObject) = 0; + +}; + +typedef IHubController *PHUBCONTROLLER; + +//========================================================================================= +// +// class IDispatchIrp +// +// Description: This class is used to handle irp dispatch requests +// + +DECLARE_INTERFACE_(IDispatchIrp, IUnknown) +{ + DEFINE_ABSTRACT_UNKNOWN() //----------------------------------------------------------------------------------------- // @@ -484,7 +473,6 @@ DECLARE_INTERFACE_(IHubController, IUnknown) IN OUT PIRP Irp) = 0; }; -typedef IHubController *PHUBCONTROLLER; - +typedef IDispatchIrp *PDISPATCHIRP; #endif