#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] |