#include <usbdrv.h>
Inherits BazisLib::Linux::Driver.

Protected Member Functions | |
| __bzslib_extern | UsbDriver (const char *pszDriverName, usb_device_id *pDeviceIds) |
| __bzslib_extern | ~UsbDriver () |
| virtual IUsbDevice * | CreateDeviceObject (UsbInterface *pInterface)=0 |
| const char * | GetDriverName () |
Private Member Functions | |
| virtual LKSTATUS __bzslib_extern | Initialize () |
| Initializes the driver. | |
Static Private Member Functions | |
| static int __bzslib_extern | s_probe (struct usb_interface *intf, const struct usb_device_id *id) |
| static void __bzslib_extern | s_disconnect (struct usb_interface *intf) |
Private Attributes | |
| std::string | m_DriverName |
| usb_driver | m_DriverStruct |
| bool | m_bRegistered |
| IUsbDevice * | m_pDeviceObject |
| unsigned | m_ActiveDevices |
| Mutex | m_DeviceLifecycleMutex |
| __bzslib_extern BazisLib::Linux::UsbDriver::UsbDriver | ( | const char * | pszDriverName, | |
| usb_device_id * | pDeviceIds | |||
| ) | [protected] |
| __bzslib_extern BazisLib::Linux::UsbDriver::~UsbDriver | ( | ) | [protected] |
| virtual IUsbDevice* BazisLib::Linux::UsbDriver::CreateDeviceObject | ( | UsbInterface * | pInterface | ) | [protected, pure virtual] |
| const char* BazisLib::Linux::UsbDriver::GetDriverName | ( | ) | [inline, protected] |
| virtual LKSTATUS __bzslib_extern BazisLib::Linux::UsbDriver::Initialize | ( | ) | [private, virtual] |
Initializes the driver.
This method should perform driver initialization. A typical device driver uses the following initialization sequence: LKSTATUS status; SomeDevice *pDevice = new SomeDevice(...); status = pDevice->RegisterDevice(this); if (!LK_SUCCESS(status)) { delete pDevice; return status; } return SUCCESS;
Reimplemented from BazisLib::Linux::Driver.
| static void __bzslib_extern BazisLib::Linux::UsbDriver::s_disconnect | ( | struct usb_interface * | intf | ) | [static, private] |
| static int __bzslib_extern BazisLib::Linux::UsbDriver::s_probe | ( | struct usb_interface * | intf, | |
| const struct usb_device_id * | id | |||
| ) | [static, private] |
unsigned BazisLib::Linux::UsbDriver::m_ActiveDevices [private] |
bool BazisLib::Linux::UsbDriver::m_bRegistered [private] |
std::string BazisLib::Linux::UsbDriver::m_DriverName [private] |
usb_driver BazisLib::Linux::UsbDriver::m_DriverStruct [private] |