GetOverlappedResult (kernel32)
Last changed: -60.29.18.98

.
Summary

C# Signature:

[DllImport("kernel32.dll", SetLastError = true)]
static extern bool GetOverlappedResult(IntPtr hFile,
   [In] ref System.Threading.NativeOverlapped lpOverlapped,
   out uint lpNumberOfBytesTransferred, bool bWait);

VB.Net Signature:

    Friend Shared Function GetOverlappedResult( _
                            ByVal hFile As IntPtr, _
                            <[In]()> ByRef lpOverlapped As System.Threading.NativeOverlapped, _
                            <Out()> ByVal lpNumberOfBytesTransferred As UInt32, _
                            ByVal bWait As Boolean _
                            ) As Boolean
    End Function

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

Warning! GetOverlappedResult writes to the address of the buffer specified in the ORIGINAL OPERATION (ie/ ReadFile or WriteFile). .NET may move the address of the buffer before GetOverlappedResult returns, resulting in a buffer overflow. Use AllocHGlobal and FreeHGlobal or otherwise ensure the buffer is pinned between the two calls.

Sample Code:

Please add some!

Alternative Managed API:

Do you know one? Please contribute it!

Documentation