Overlapped 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供 Win32 OVERLAPPED
结构的托管表现形式,包括从 Overlapped 实例向 NativeOverlapped 结构传输信息的方法。
public ref class Overlapped
public class Overlapped
[System.Runtime.InteropServices.ComVisible(true)]
public class Overlapped
type Overlapped = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type Overlapped = class
Public Class Overlapped
- 继承
-
Overlapped
- 属性
注解
UnsafePack和Pack方法将信息从Overlapped对象NativeOverlapped传输到可传递给异步文件 I/O 的 Windows API 函数的结构。 该方法将 Unpack 信息从 NativeOverlapped 结构传输到类的 Overlapped 实例。
对对象的属性 Overlapped 的更改会影响其关联的 NativeOverlapped 结构,反之亦然。
构造函数
Overlapped() |
初始化 Overlapped 类的新的空实例。 |
Overlapped(Int32, Int32, Int32, IAsyncResult) |
已过时。
已过时。
已过时。
已过时。
用指定的文件位置、当 I/O 操作完成时终止的事件的 32 位整型句柄、以及一个用来返回操作结果的接口初始化 Overlapped 类的新实例。 |
Overlapped(Int32, Int32, IntPtr, IAsyncResult) |
用指定的文件位置、当 I/O 操作完成时终止的事件的句柄、以及一个用来返回操作结果的接口初始化 Overlapped 类的新实例。 |
属性
AsyncResult |
获取或设置提供 I/O 操作的状态信息的对象。 |
EventHandle |
已过时。
已过时。
已过时。
已过时。
获取或设置当 I/O 操作完成时终止的同步事件的 32 位整型句柄。 |
EventHandleIntPtr |
获取或设置当 I/O 操作完成时终止的同步事件的句柄。 |
OffsetHigh |
获取或设置启动传输的文件位置的高序位字。 文件位置是距文件起始处的字节偏移量。 |
OffsetLow |
获取或设置启动传输的文件位置的低序位字。 文件位置是距文件起始处的字节偏移量。 |
方法
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
Free(NativeOverlapped*) |
释放与 Pack 方法分配的本机重叠结构关联的非托管内存。 |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
Pack(IOCompletionCallback) |
已过时。
已过时。
已过时。
已过时。
将当前实例打包为一个 NativeOverlapped 结构,并指定当异步 I/O 操作完成时调用的委托。 |
Pack(IOCompletionCallback, Object) |
将当前实例打包为一个 NativeOverlapped 结构,并指定当异步 I/O 操作完成时调用的委托,以及作为缓冲区的托管对象。 |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |
Unpack(NativeOverlapped*) |
将指定的非托管 NativeOverlapped 结构解压缩为 Overlapped 对象。 |
UnsafePack(IOCompletionCallback) |
已过时。
已过时。
已过时。
已过时。
将当前实例打包为一个 NativeOverlapped 结构,并指定当异步 I/O 操作完成时调用的委托。 不传播该调用堆栈。 |
UnsafePack(IOCompletionCallback, Object) |
将当前实例打包为一个 NativeOverlapped 结构,并指定当异步 I/O 操作完成时调用的委托,以及作为缓冲区的托管对象。 不传播该调用堆栈。 |