Mercurial > hg > ucis.core
diff USBLib/Internal/Windows/Win32Kernel.cs @ 68:e811297f5aa4
Updated USBLib: removed old LibUsbDotNet compatibility code and added new information helper classes
author | Ivo Smits <Ivo@UCIS.nl> |
---|---|
date | Wed, 16 Oct 2013 16:58:39 +0200 |
parents | fd63c453ff65 |
children |
line wrap: on
line diff
--- a/USBLib/Internal/Windows/Win32Kernel.cs Wed Oct 16 01:11:49 2013 +0200 +++ b/USBLib/Internal/Windows/Win32Kernel.cs Wed Oct 16 16:58:39 2013 +0200 @@ -16,7 +16,9 @@ unsafe internal static extern bool DeviceIoControl(SafeHandle hDevice, int IoControlCode, IntPtr InBuffer, int nInBufferSize, IntPtr OutBuffer, int nOutBufferSize, out int pBytesReturned, NativeOverlapped* Overlapped); [DllImport("kernel32.dll", SetLastError = true)] unsafe internal static extern bool DeviceIoControl(SafeHandle hDevice, int IoControlCode, void* InBuffer, int nInBufferSize, void* OutBuffer, int nOutBufferSize, out int pBytesReturned, NativeOverlapped* Overlapped); - [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Ansi)] + [DllImport("kernel32.dll", SetLastError = true)] + unsafe internal static extern bool DeviceIoControl(SafeHandle hDevice, int IoControlCode, Byte[] InBuffer, int nInBufferSize, Byte[] OutBuffer, int nOutBufferSize, out int pBytesReturned, IntPtr Overlapped); + [DllImport("kernel32.dll", SetLastError = true)] unsafe internal static extern bool GetOverlappedResult(SafeHandle hFile, NativeOverlapped* lpOverlapped, out int lpNumberOfBytesTransferred, Boolean bWait); [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)]