public static bool GetOverlappedResult(SafeFileHandle file, SafeOverlapped overlapped, out int numberOfBytesTransferred, bool wait) { return(NativeMethods.GetOverlappedResult(file, overlapped.PinnedHandle, out numberOfBytesTransferred, wait)); }
public static bool WriteAsync(SafeFileHandle file, IntPtr buffer, int numberOfBytesToWrite, SafeOverlapped overlapped) { int unused = 0; return(WriteAsync(file, buffer, numberOfBytesToWrite, ref unused, overlapped)); }
public static bool WriteAsync(SafeFileHandle file, IntPtr buffer, int numberOfBytesToWrite, ref int numberOfBytesWritten, SafeOverlapped overlapped) { return(NativeMethods.WriteFile(file, buffer, numberOfBytesToWrite, ref numberOfBytesWritten, overlapped.PinnedHandle)); }
public static bool ReadAsync(SafeFileHandle file, IntPtr buffer, int numberOfBytesToRead, ref int numberOfBytesRead, SafeOverlapped overlapped) { return(NativeMethods.ReadFile(file, buffer, numberOfBytesToRead, ref numberOfBytesRead, overlapped.PinnedHandle)); }