#include <bulkusb.h>
Inherits BazisLib::Win32::IBulkPipe.
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 CBulkUsbPipe * | OpenDevice (const std::string &DevicePath, bool SwapPipes) |
static CBulkUsbPipe * | CreateDefault (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 |
BazisLib::Win32::CBulkUsbPipe::CBulkUsbPipe | ( | const std::string & | devicePath, | |
bool | SwapPipes | |||
) | [protected] |
virtual BazisLib::Win32::CBulkUsbPipe::~CBulkUsbPipe | ( | ) | [virtual] |
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] |
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] |
HANDLE BazisLib::Win32::CBulkUsbPipe::m_hInPipe [private] |
HANDLE BazisLib::Win32::CBulkUsbPipe::m_hOutPipe [private] |