Fix "DeviceIoControlAsync(HFILE hDev, uint ioControlCode, byte[] inputBuffer, byte[] outputBuffer) outputBuffer no response data" issue.

pull/47/head
iFeng Huang 2019-04-27 02:36:20 +08:00
parent 19e5eb22df
commit bdd9f1abda
1 changed files with 3 additions and 2 deletions

View File

@ -54,10 +54,11 @@ namespace Vanara.PInvoke
/// </item>
/// </list>
/// </remarks>
public static Task DeviceIoControlAsync(HFILE hDev, uint ioControlCode, byte[] inputBuffer, byte[] outputBuffer)
public static async Task DeviceIoControlAsync(HFILE hDev, uint ioControlCode, byte[] inputBuffer, byte[] outputBuffer)
{
var buf = Pack(inputBuffer, outputBuffer);
return Task.Factory.FromAsync(BeginDeviceIoControl, EndDeviceIoControl, hDev, ioControlCode, buf, null);
var outputBytes = await Task.Factory.FromAsync(BeginDeviceIoControl, EndDeviceIoControl, hDev, ioControlCode, buf, null);
outputBytes.CopyTo(outputBuffer, 0);
}
/// <summary>