BazisLib::Linux::BasicUsbCharacterDevice Class Reference

#include <usbdev.h>

Inherits BazisLib::Linux::BasicCharacterDevice, and BazisLib::Linux::IUsbDevice.

Collaboration diagram for BazisLib::Linux::BasicUsbCharacterDevice:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 BasicUsbCharacterDevice (const char *pszDriverName, UsbInterface *pInterface)
virtual ~BasicUsbCharacterDevice ()

Protected Member Functions

virtual LKSTATUS OnAddDevice (UsbInterface *pIntf)
virtual void OnRemoveDevice (UsbInterface *pIntf)
virtual DeviceGetDevice ()
virtual ssize_t __bzslib_extern OnRead (UsbInterface *intf, UserBuffer Buffer, size_t lSize, loff_t Offset)
virtual ssize_t __bzslib_extern OnWrite (UsbInterface *intf, UserBuffer Buffer, size_t lSize, loff_t Offset)
virtual LKSTATUS __bzslib_extern OnIoctl (UsbInterface *intf, unsigned int num, unsigned long param)
virtual LKSTATUS __bzslib_extern OnOpen (UsbInterface *intf)
virtual LKSTATUS __bzslib_extern OnClose (UsbInterface *intf)

Private Member Functions

virtual ssize_t __bzslib_extern OnRead (struct file *pFile, UserBuffer Buffer, size_t lSize, loff_t Offset)
virtual ssize_t __bzslib_extern OnWrite (struct file *pFile, UserBuffer Buffer, size_t lSize, loff_t Offset)
virtual LKSTATUS __bzslib_extern OnIoctl (struct inode *pInode, struct file *pFile, unsigned int num, unsigned long param)
virtual LKSTATUS __bzslib_extern OnOpen (struct inode *pInode, struct file *pFile)
virtual LKSTATUS __bzslib_extern OnClose (struct inode *pInode, struct file *pFile)

Private Attributes

SpinLock m_MinorListLock
UsbInterfacem_MinorInterfaces [USB_CHAR_MINOR_COUNT]
Mutex m_ReadWriteMutex


Constructor & Destructor Documentation

BazisLib::Linux::BasicUsbCharacterDevice::BasicUsbCharacterDevice ( const char *  pszDriverName,
UsbInterface pInterface 
)

virtual BazisLib::Linux::BasicUsbCharacterDevice::~BasicUsbCharacterDevice (  )  [virtual]


Member Function Documentation

virtual Device* BazisLib::Linux::BasicUsbCharacterDevice::GetDevice (  )  [inline, protected, virtual]

virtual LKSTATUS BazisLib::Linux::BasicUsbCharacterDevice::OnAddDevice ( UsbInterface pIntf  )  [protected, virtual]

virtual LKSTATUS __bzslib_extern BazisLib::Linux::BasicUsbCharacterDevice::OnClose ( UsbInterface intf  )  [inline, protected, virtual]

virtual LKSTATUS __bzslib_extern BazisLib::Linux::BasicUsbCharacterDevice::OnClose ( struct inode *  pInode,
struct file *  pFile 
) [private, virtual]

virtual LKSTATUS __bzslib_extern BazisLib::Linux::BasicUsbCharacterDevice::OnIoctl ( UsbInterface intf,
unsigned int  num,
unsigned long  param 
) [inline, protected, virtual]

virtual LKSTATUS __bzslib_extern BazisLib::Linux::BasicUsbCharacterDevice::OnIoctl ( struct inode *  pInode,
struct file *  pFile,
unsigned int  num,
unsigned long  param 
) [private, virtual]

virtual LKSTATUS __bzslib_extern BazisLib::Linux::BasicUsbCharacterDevice::OnOpen ( UsbInterface intf  )  [inline, protected, virtual]

virtual LKSTATUS __bzslib_extern BazisLib::Linux::BasicUsbCharacterDevice::OnOpen ( struct inode *  pInode,
struct file *  pFile 
) [private, virtual]

virtual ssize_t __bzslib_extern BazisLib::Linux::BasicUsbCharacterDevice::OnRead ( UsbInterface intf,
UserBuffer  Buffer,
size_t  lSize,
loff_t  Offset 
) [inline, protected, virtual]

virtual ssize_t __bzslib_extern BazisLib::Linux::BasicUsbCharacterDevice::OnRead ( struct file *  pFile,
UserBuffer  Buffer,
size_t  lSize,
loff_t  Offset 
) [private, virtual]

virtual void BazisLib::Linux::BasicUsbCharacterDevice::OnRemoveDevice ( UsbInterface pIntf  )  [protected, virtual]

virtual ssize_t __bzslib_extern BazisLib::Linux::BasicUsbCharacterDevice::OnWrite ( UsbInterface intf,
UserBuffer  Buffer,
size_t  lSize,
loff_t  Offset 
) [inline, protected, virtual]

virtual ssize_t __bzslib_extern BazisLib::Linux::BasicUsbCharacterDevice::OnWrite ( struct file *  pFile,
UserBuffer  Buffer,
size_t  lSize,
loff_t  Offset 
) [private, virtual]


Member Data Documentation


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