mirror of https://github.com/dahall/Vanara.git
Attempt to fix #41
parent
f3d5187ef5
commit
b5774816ad
|
@ -69,9 +69,7 @@ namespace Vanara.PInvoke
|
||||||
/// <returns>An <see cref="OverlappedAsyncResult"/> instance for the asynchronous calls.</returns>
|
/// <returns>An <see cref="OverlappedAsyncResult"/> instance for the asynchronous calls.</returns>
|
||||||
public static unsafe OverlappedAsyncResult SetupOverlappedFunction(HFILE hDevice, AsyncCallback userCallback, object userState)
|
public static unsafe OverlappedAsyncResult SetupOverlappedFunction(HFILE hDevice, AsyncCallback userCallback, object userState)
|
||||||
{
|
{
|
||||||
#pragma warning disable CS0618 // Type or member is obsolete
|
try { ThreadPool.BindHandle(new Microsoft.Win32.SafeHandles.SafeFileHandle((IntPtr)hDevice, false)); } catch { }
|
||||||
ThreadPool.BindHandle((IntPtr)hDevice);
|
|
||||||
#pragma warning restore CS0618 // Type or member is obsolete
|
|
||||||
var ar = new OverlappedAsyncResult(userState, userCallback, hDevice);
|
var ar = new OverlappedAsyncResult(userState, userCallback, hDevice);
|
||||||
var o = new Overlapped(0, 0, IntPtr.Zero, ar);
|
var o = new Overlapped(0, 0, IntPtr.Zero, ar);
|
||||||
ar.Overlapped = o.Pack((code, bytes, pOverlapped) =>
|
ar.Overlapped = o.Pack((code, bytes, pOverlapped) =>
|
||||||
|
|
Loading…
Reference in New Issue