#include <usbdev.h>
Inherits BazisLib::Linux::BasicCharacterDevice, and BazisLib::Linux::IUsbDevice.

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 Device * | GetDevice () |
| 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 |
| UsbInterface * | m_MinorInterfaces [USB_CHAR_MINOR_COUNT] |
| Mutex | m_ReadWriteMutex |
| BazisLib::Linux::BasicUsbCharacterDevice::BasicUsbCharacterDevice | ( | const char * | pszDriverName, | |
| UsbInterface * | pInterface | |||
| ) |
| virtual BazisLib::Linux::BasicUsbCharacterDevice::~BasicUsbCharacterDevice | ( | ) | [virtual] |
| virtual Device* BazisLib::Linux::BasicUsbCharacterDevice::GetDevice | ( | ) | [inline, protected, virtual] |
Implements BazisLib::Linux::IUsbDevice.
| virtual LKSTATUS BazisLib::Linux::BasicUsbCharacterDevice::OnAddDevice | ( | UsbInterface * | pIntf | ) | [protected, virtual] |
Implements BazisLib::Linux::IUsbDevice.
| 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] |
Reimplemented from BazisLib::Linux::BasicCharacterDevice.
| 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] |
Reimplemented from BazisLib::Linux::BasicCharacterDevice.
| 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] |
Reimplemented from BazisLib::Linux::BasicCharacterDevice.
| 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] |
Reimplemented from BazisLib::Linux::BasicCharacterDevice.
| virtual void BazisLib::Linux::BasicUsbCharacterDevice::OnRemoveDevice | ( | UsbInterface * | pIntf | ) | [protected, virtual] |
Implements BazisLib::Linux::IUsbDevice.
| 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] |
Reimplemented from BazisLib::Linux::BasicCharacterDevice.
UsbInterface* BazisLib::Linux::BasicUsbCharacterDevice::m_MinorInterfaces[USB_CHAR_MINOR_COUNT] [private] |