March 2002
Intermediate to advanced
864 pages
31h 8m
English
NativeOverlapped
This structure has the same layout
as the Win32 OVERLAPPED structure, with extra reserved
data at the end, which is provided for backwards compatibility. Create
a NativeOverlapped instance
by calling Overlapped.Pack(). Each
time an instance is created, it must be freed by calling the static
method Overlapped.Free() to avoid
a memory leak.
public struct NativeOverlapped { // Public Instance Fields public field int EventHandle; public field int InternalHigh; public field int InternalLow; public field int OffsetHigh; public field int OffsetLow; }
System.Object→System.ValueType→NativeOverlapped
Overlapped.{Pack(), UnsafePack()}
IOCompletionCallback.{BeginInvoke(), Invoke()}, Overlapped.{Free(), Unpack()}