[DllImport("kernel32.dll", SetLastError = true)]
static extern bool GetOverlappedResult(IntPtr hFile,
[In] ref System.Threading.NativeOverlapped lpOverlapped,
out uint lpNumberOfBytesTransferred, bool bWait);
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
None.
None.
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.
Please add some!
Do you know one? Please contribute it!