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