BazisLib::Linux::UsbDriver Class Reference

#include <usbdrv.h>

Inherits BazisLib::Linux::Driver.

Collaboration diagram for BazisLib::Linux::UsbDriver:

Collaboration graph
[legend]

List of all members.

Protected Member Functions

__bzslib_extern UsbDriver (const char *pszDriverName, usb_device_id *pDeviceIds)
__bzslib_extern ~UsbDriver ()
virtual IUsbDeviceCreateDeviceObject (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
IUsbDevicem_pDeviceObject
unsigned m_ActiveDevices
Mutex m_DeviceLifecycleMutex


Constructor & Destructor Documentation

__bzslib_extern BazisLib::Linux::UsbDriver::UsbDriver ( const char *  pszDriverName,
usb_device_id *  pDeviceIds 
) [protected]

__bzslib_extern BazisLib::Linux::UsbDriver::~UsbDriver (  )  [protected]


Member Function Documentation

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]


Member Data Documentation


The documentation for this class was generated from the following file:
SourceForge.net Logo