BazisLib::Win32::CBulkUsbPipe Class Reference

#include <bulkusb.h>

Inherits BazisLib::Win32::IBulkPipe.

Collaboration diagram for BazisLib::Win32::CBulkUsbPipe:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual size_t Read (void *pBuffer, size_t Size)
virtual size_t Write (const void *pBuffer, size_t Size)
virtual size_t ReadBulk (void *pBuffer, size_t Size)
virtual size_t WriteBulk (const void *pBuffer, size_t Size)
virtual LONGLONG GetSize ()
virtual bool SetTimeout (unsigned ReadTimeout, unsigned WriteTimeout)
virtual bool Valid ()
virtual void Close ()
virtual ~CBulkUsbPipe ()

Static Public Member Functions

static std::list< std::string > EnumerateDevices (const GUID *pguidInterfaceType=NULL, PDEVICE_SN_FILTER Filter=0, void *pContext=0)
static CBulkUsbPipeOpenDevice (const std::string &DevicePath, bool SwapPipes)
static CBulkUsbPipeCreateDefault (const GUID *pguidInterfaceType=NULL, bool SwapPipes=false)

Protected Member Functions

 CBulkUsbPipe (const std::string &devicePath, bool SwapPipes)

Private Attributes

HANDLE m_hInPipe
HANDLE m_hOutPipe


Constructor & Destructor Documentation

BazisLib::Win32::CBulkUsbPipe::CBulkUsbPipe ( const std::string &  devicePath,
bool  SwapPipes 
) [protected]

virtual BazisLib::Win32::CBulkUsbPipe::~CBulkUsbPipe (  )  [virtual]


Member Function Documentation

virtual void BazisLib::Win32::CBulkUsbPipe::Close (  )  [virtual]

Implements BazisLib::IPipe.

static CBulkUsbPipe* BazisLib::Win32::CBulkUsbPipe::CreateDefault ( const GUID pguidInterfaceType = NULL,
bool  SwapPipes = false 
) [static]

static std::list<std::string> BazisLib::Win32::CBulkUsbPipe::EnumerateDevices ( const GUID pguidInterfaceType = NULL,
PDEVICE_SN_FILTER  Filter = 0,
void *  pContext = 0 
) [static]

virtual LONGLONG BazisLib::Win32::CBulkUsbPipe::GetSize (  )  [inline, virtual]

Implements BazisLib::IInStream.

static CBulkUsbPipe* BazisLib::Win32::CBulkUsbPipe::OpenDevice ( const std::string &  DevicePath,
bool  SwapPipes 
) [static]

virtual size_t BazisLib::Win32::CBulkUsbPipe::Read ( void *  pBuffer,
size_t  Size 
) [virtual]

Implements BazisLib::IInStream.

virtual size_t BazisLib::Win32::CBulkUsbPipe::ReadBulk ( void *  pBuffer,
size_t  Size 
) [inline, virtual]

Implements BazisLib::Win32::IBulkPipe.

Here is the call graph for this function:

virtual bool BazisLib::Win32::CBulkUsbPipe::SetTimeout ( unsigned  ReadTimeout,
unsigned  WriteTimeout 
) [virtual]

Implements BazisLib::IPipe.

virtual bool BazisLib::Win32::CBulkUsbPipe::Valid (  )  [inline, virtual]

Implements BazisLib::IPipe.

virtual size_t BazisLib::Win32::CBulkUsbPipe::Write ( const void *  pBuffer,
size_t  Size 
) [virtual]

Implements BazisLib::IOutStream.

virtual size_t BazisLib::Win32::CBulkUsbPipe::WriteBulk ( const void *  pBuffer,
size_t  Size 
) [inline, virtual]

Implements BazisLib::Win32::IBulkPipe.

Here is the call graph for this function:


Member Data Documentation


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