1 <?xml version="1.0" encoding="utf-8"?>
\r
4 <name>System.Threading.Overlapped</name>
\r
7 <member name="T:System.Threading.IOCompletionCallback">
\r
8 <summary>Receives the error code, number of bytes, and overlapped value type when an I/O operation completes on the thread pool.</summary>
\r
9 <param name="errorCode">The error code. </param>
\r
10 <param name="numBytes">The number of bytes that are transferred. </param>
\r
11 <param name="pOVERLAP">A <see cref="T:System.Threading.NativeOverlapped" /> representing an unmanaged pointer to the native overlapped value type. </param>
\r
12 <filterpriority>2</filterpriority>
\r
14 <member name="T:System.Threading.NativeOverlapped">
\r
15 <summary>Provides an explicit layout that is visible from unmanaged code and that will have the same layout as the Win32 OVERLAPPED structure with additional reserved fields at the end.</summary>
\r
16 <filterpriority>2</filterpriority>
\r
18 <member name="F:System.Threading.NativeOverlapped.EventHandle">
\r
19 <summary>Specifies the handle to an event set to the signaled state when the operation is complete. The calling process must set this member either to zero or to a valid event handle before calling any overlapped functions.</summary>
\r
20 <filterpriority>2</filterpriority>
\r
22 <member name="F:System.Threading.NativeOverlapped.InternalHigh">
\r
23 <summary>Specifies the length of the data transferred. Reserved for operating system use.</summary>
\r
24 <filterpriority>2</filterpriority>
\r
26 <member name="F:System.Threading.NativeOverlapped.InternalLow">
\r
27 <summary>Specifies a system-dependent status. Reserved for operating system use.</summary>
\r
28 <filterpriority>2</filterpriority>
\r
30 <member name="F:System.Threading.NativeOverlapped.OffsetHigh">
\r
31 <summary>Specifies the high word of the byte offset at which to start the transfer.</summary>
\r
32 <filterpriority>2</filterpriority>
\r
34 <member name="F:System.Threading.NativeOverlapped.OffsetLow">
\r
35 <summary>Specifies a file position at which to start the transfer.</summary>
\r
36 <filterpriority>2</filterpriority>
\r
38 <member name="T:System.Threading.Overlapped">
\r
39 <summary>Provides a managed representation of a Win32 OVERLAPPED structure, including methods to transfer information from an <see cref="T:System.Threading.Overlapped" /> instance to a <see cref="T:System.Threading.NativeOverlapped" /> structure.</summary>
\r
40 <filterpriority>2</filterpriority>
\r
42 <member name="M:System.Threading.Overlapped.#ctor">
\r
43 <summary>Initializes a new, empty instance of the <see cref="T:System.Threading.Overlapped" /> class.</summary>
\r
45 <member name="P:System.Threading.Overlapped.AsyncResult">
\r
46 <summary>Gets or sets the object that provides status information on the I/O operation.</summary>
\r
47 <returns>An object that implements the <see cref="T:System.IAsyncResult" /> interface.</returns>
\r
48 <filterpriority>2</filterpriority>
\r
50 <member name="M:System.Threading.Overlapped.Free(System.Threading.NativeOverlapped*)">
\r
51 <summary>Frees the unmanaged memory associated with a native overlapped structure allocated by the <see cref="Overload:System.Threading.Overlapped.Pack" /> method.</summary>
\r
52 <param name="nativeOverlappedPtr">A pointer to the <see cref="T:System.Threading.NativeOverlapped" /> structure to be freed.</param>
\r
53 <exception cref="T:System.ArgumentNullException">
\r
54 <paramref name="nativeOverlappedPtr" /> is null.</exception>
\r
55 <filterpriority>1</filterpriority>
\r
57 <member name="P:System.Threading.Overlapped.OffsetHigh">
\r
58 <summary>Gets or sets the high-order word of the file position at which to start the transfer. The file position is a byte offset from the start of the file.</summary>
\r
59 <returns>An <see cref="T:System.Int32" /> value representing the high word of the file position.</returns>
\r
60 <filterpriority>2</filterpriority>
\r
62 <member name="P:System.Threading.Overlapped.OffsetLow">
\r
63 <summary>Gets or sets the low-order word of the file position at which to start the transfer. The file position is a byte offset from the start of the file.</summary>
\r
64 <returns>An <see cref="T:System.Int32" /> value representing the low word of the file position.</returns>
\r
65 <filterpriority>2</filterpriority>
\r
67 <member name="M:System.Threading.Overlapped.Pack(System.Threading.IOCompletionCallback,System.Object)">
\r
68 <summary>Packs the current instance into a <see cref="T:System.Threading.NativeOverlapped" /> structure, specifying a delegate that is invoked when the asynchronous I/O operation is complete and a managed object that serves as a buffer.</summary>
\r
69 <returns>An unmanaged pointer to a <see cref="T:System.Threading.NativeOverlapped" /> structure. </returns>
\r
70 <param name="iocb">An <see cref="T:System.Threading.IOCompletionCallback" /> delegate that represents the callback method invoked when the asynchronous I/O operation completes.</param>
\r
71 <param name="userData">An object or array of objects representing the input or output buffer for the operation. Each object represents a buffer, for example an array of bytes.</param>
\r
72 <exception cref="T:System.InvalidOperationException">The current <see cref="T:System.Threading.Overlapped" /> has already been packed.</exception>
\r
73 <filterpriority>2</filterpriority>
\r
75 <member name="M:System.Threading.Overlapped.Unpack(System.Threading.NativeOverlapped*)">
\r
76 <summary>Unpacks the specified unmanaged <see cref="T:System.Threading.NativeOverlapped" /> structure into a managed <see cref="T:System.Threading.Overlapped" /> object. </summary>
\r
77 <returns>An <see cref="T:System.Threading.Overlapped" /> object containing the information unpacked from the native structure.</returns>
\r
78 <param name="nativeOverlappedPtr">An unmanaged pointer to a <see cref="T:System.Threading.NativeOverlapped" /> structure.</param>
\r
79 <exception cref="T:System.ArgumentNullException">
\r
80 <paramref name="nativeOverlappedPtr" /> is null.</exception>
\r
81 <filterpriority>1</filterpriority>
\r
83 <member name="M:System.Threading.Overlapped.UnsafePack(System.Threading.IOCompletionCallback,System.Object)">
\r
84 <summary>Packs the current instance into a <see cref="T:System.Threading.NativeOverlapped" /> structure, specifying the delegate to invoke when the asynchronous I/O operation is complete and the managed object that serves as a buffer. Does not propagate the calling stack.</summary>
\r
85 <returns>An unmanaged pointer to a <see cref="T:System.Threading.NativeOverlapped" /> structure. </returns>
\r
86 <param name="iocb">An <see cref="T:System.Threading.IOCompletionCallback" /> delegate that represents the callback method invoked when the asynchronous I/O operation completes.</param>
\r
87 <param name="userData">An object or array of objects representing the input or output buffer for the operation. Each object represents a buffer, for example an array of bytes.</param>
\r
88 <exception cref="T:System.Security.SecurityException">The caller does not have the required permission. </exception>
\r
89 <exception cref="T:System.InvalidOperationException">The current <see cref="T:System.Threading.Overlapped" /> is already packed.</exception>
\r
90 <filterpriority>2</filterpriority>
\r
92 <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
\r
95 <member name="T:System.Threading.PreAllocatedOverlapped"></member>
\r
96 <member name="M:System.Threading.PreAllocatedOverlapped.#ctor(System.Threading.IOCompletionCallback,System.Object,System.Object)"></member>
\r
97 <member name="M:System.Threading.PreAllocatedOverlapped.Dispose"></member>
\r
98 <member name="T:System.Threading.ThreadPoolBoundHandle"></member>
\r
99 <member name="M:System.Threading.ThreadPoolBoundHandle.AllocateNativeOverlapped(System.Threading.IOCompletionCallback,System.Object,System.Object)"></member>
\r
100 <member name="M:System.Threading.ThreadPoolBoundHandle.AllocateNativeOverlapped(System.Threading.PreAllocatedOverlapped)"></member>
\r
101 <member name="M:System.Threading.ThreadPoolBoundHandle.BindHandle(System.Runtime.InteropServices.SafeHandle)"></member>
\r
102 <member name="M:System.Threading.ThreadPoolBoundHandle.Dispose"></member>
\r
103 <member name="M:System.Threading.ThreadPoolBoundHandle.FreeNativeOverlapped(System.Threading.NativeOverlapped*)"></member>
\r
104 <member name="M:System.Threading.ThreadPoolBoundHandle.GetNativeOverlappedState(System.Threading.NativeOverlapped*)"></member>
\r
105 <member name="P:System.Threading.ThreadPoolBoundHandle.Handle"></member>
\r