C# Class NUSB.Controller.Windows32USBController

USB Controller that uses the Windows API to interact with USB devices
Inheritance: IUSBController
Mostrar archivo Open project: thenathanjones/nusb Class Usage Examples

Public Methods

Method Description
Connect ( ) : void
Disconnect ( ) : void
Dispose ( ) : void
HidSetFeature ( byte reportBuffer ) : void
Initialise ( string pathToDevice, bool separateHandles ) : void
Read ( byte readBuffer ) : void
ReadControl ( uint controlCode, byte writeBuffer, byte readBuffer ) : void
ReadControlOverlapped ( uint controlCode, byte writeBuffer, byte readBuffer ) : void
ReadOverlapped ( byte readBuffer ) : void
Write ( byte writeBuffer ) : void
WriteClear ( uint controlCode ) : void
WriteControl ( uint controlCode, byte writeBuffer ) : void
WriteControlOverlapped ( uint controlCode, byte writeBuffer ) : void
WriteOverlapped ( byte writeBuffer ) : void

Private Methods

Method Description
CancelOverlapped ( SafeFileHandle handle, ManualResetEvent completedEvent ) : void
CleanupHandle ( SafeFileHandle handle ) : void
CleanupHandles ( ) : void
HandleIOError ( bool ignoreOverlapped ) : void
OpenHandle ( ) : void
OpenSeparateHandles ( ) : void
OpenSingleHandle ( ) : void

Method Details

Connect() public method

public Connect ( ) : void
return void

Disconnect() public method

public Disconnect ( ) : void
return void

Dispose() public method

public Dispose ( ) : void
return void

HidSetFeature() public method

public HidSetFeature ( byte reportBuffer ) : void
reportBuffer byte
return void

Initialise() public method

public Initialise ( string pathToDevice, bool separateHandles ) : void
pathToDevice string
separateHandles bool
return void

Read() public method

public Read ( byte readBuffer ) : void
readBuffer byte
return void

ReadControl() public method

public ReadControl ( uint controlCode, byte writeBuffer, byte readBuffer ) : void
controlCode uint
writeBuffer byte
readBuffer byte
return void

ReadControlOverlapped() public method

public ReadControlOverlapped ( uint controlCode, byte writeBuffer, byte readBuffer ) : void
controlCode uint
writeBuffer byte
readBuffer byte
return void

ReadOverlapped() public method

public ReadOverlapped ( byte readBuffer ) : void
readBuffer byte
return void

Write() public method

public Write ( byte writeBuffer ) : void
writeBuffer byte
return void

WriteClear() public method

public WriteClear ( uint controlCode ) : void
controlCode uint
return void

WriteControl() public method

public WriteControl ( uint controlCode, byte writeBuffer ) : void
controlCode uint
writeBuffer byte
return void

WriteControlOverlapped() public method

public WriteControlOverlapped ( uint controlCode, byte writeBuffer ) : void
controlCode uint
writeBuffer byte
return void

WriteOverlapped() public method

public WriteOverlapped ( byte writeBuffer ) : void
writeBuffer byte
return void