|
|
@@ -1,4 +1,5 @@
|
|
|
#region License
|
|
|
+
|
|
|
/* Copyright 2012-2013 James F. Bellinger <http://www.zer7.com/software/hidsharp>
|
|
|
|
|
|
Permission to use, copy, modify, and/or distribute this software for any
|
|
|
@@ -12,21 +13,19 @@
|
|
|
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
|
|
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
|
|
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */
|
|
|
+
|
|
|
#endregion
|
|
|
|
|
|
-using System;
|
|
|
using System.ComponentModel;
|
|
|
-using System.IO;
|
|
|
-using System.Threading;
|
|
|
|
|
|
namespace HidSharp.Platform.Windows
|
|
|
{
|
|
|
- class WinHidStream : HidStream
|
|
|
+ internal class WinHidStream : HidStream
|
|
|
{
|
|
|
- object _readSync = new object(), _writeSync = new object();
|
|
|
- byte[] _readBuffer, _writeBuffer;
|
|
|
- IntPtr _handle, _closeEventHandle;
|
|
|
- WinHidDevice _device;
|
|
|
+ private object _readSync = new object(), _writeSync = new object();
|
|
|
+ private byte[] _readBuffer, _writeBuffer;
|
|
|
+ private IntPtr _handle, _closeEventHandle;
|
|
|
+ private WinHidDevice _device;
|
|
|
|
|
|
internal WinHidStream()
|
|
|
{
|
|
|
@@ -64,9 +63,8 @@ namespace HidSharp.Platform.Windows
|
|
|
NativeMethods.CloseHandle(ref _closeEventHandle);
|
|
|
}
|
|
|
|
|
|
- public unsafe override void GetFeature(byte[] buffer, int offset, int count)
|
|
|
+ public override unsafe void GetFeature(byte[] buffer, int offset, int count)
|
|
|
{
|
|
|
-
|
|
|
HandleAcquireIfOpenOrFail();
|
|
|
try
|
|
|
{
|
|
|
@@ -84,9 +82,9 @@ namespace HidSharp.Platform.Windows
|
|
|
|
|
|
// Buffer needs to be big enough for the largest report, plus a byte
|
|
|
// for the Report ID.
|
|
|
- public unsafe override int Read(byte[] buffer, int offset, int count)
|
|
|
+ public override unsafe int Read(byte[] buffer, int offset, int count)
|
|
|
{
|
|
|
- uint bytesTransferred;
|
|
|
+ uint bytesTransferred;
|
|
|
IntPtr @event = NativeMethods.CreateManualResetEventOrThrow();
|
|
|
|
|
|
HandleAcquireIfOpenOrFail();
|
|
|
@@ -119,9 +117,8 @@ namespace HidSharp.Platform.Windows
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public unsafe override void SetFeature(byte[] buffer, int offset, int count)
|
|
|
+ public override unsafe void SetFeature(byte[] buffer, int offset, int count)
|
|
|
{
|
|
|
-
|
|
|
HandleAcquireIfOpenOrFail();
|
|
|
try
|
|
|
{
|
|
|
@@ -137,7 +134,7 @@ namespace HidSharp.Platform.Windows
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public unsafe override void Write(byte[] buffer, int offset, int count)
|
|
|
+ public override unsafe void Write(byte[] buffer, int offset, int count)
|
|
|
{
|
|
|
uint bytesTransferred;
|
|
|
IntPtr @event = NativeMethods.CreateManualResetEventOrThrow();
|
|
|
@@ -179,4 +176,4 @@ namespace HidSharp.Platform.Windows
|
|
|
get { return _device; }
|
|
|
}
|
|
|
}
|
|
|
-}
|
|
|
+}
|