语言

Overlapped 类

定义

提供 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
属性

注解

Pack 和 UnsafePack 方法将信息从 Overlapped 对象传输到NativeOverlapped结构,该结构可以传递给异步文件 I/O 的 Windows API 函数。 该方法将 Unpack 信息从 NativeOverlapped 结构传输到类的 Overlapped 实例。

对对象的属性 Overlapped 的更改会影响其关联的 NativeOverlapped 结构,反之亦然。

构造函数

名称 说明
Overlapped()

初始化类的新空实例 Overlapped 。

Overlapped(Int32, Int32, Int32, IAsyncResult)
已过时.
已过时.
已过时.

使用指定的文件位置初始化类的新实例 Overlapped ,将 32 位整数句柄初始化 I/O 操作完成后发出信号的事件,以及返回操作结果的接口。

Overlapped(Int32, Int32, IntPtr, IAsyncResult)

使用指定的文件位置初始化类的新实例 Overlapped 、I/O 操作完成时发出信号的事件的句柄,以及返回操作结果的接口。

属性

名称 说明
AsyncResult

获取或设置提供有关 I/O 操作的状态信息的对象。

EventHandle
已过时.
已过时.
已过时.

获取或设置 32 位整数句柄,该句柄是在 I/O 操作完成后发出信号的同步事件。

EventHandleIntPtr

获取或设置在 I/O 操作完成时发出信号的同步事件的句柄。

OffsetHigh

获取或设置开始传输的文件位置的高序单词。 文件位置是文件开头的字节偏移量。

OffsetLow

获取或设置要启动传输的文件位置的低序单词。 文件位置是文件开头的字节偏移量。

方法

名称 说明
Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
Free(NativeOverlapped*)

释放与方法分配 Pack 的本机重叠结构关联的非托管内存。

GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type。

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
Pack(IOCompletionCallback, Object)

将当前实例打包到结构 NativeOverlapped 中,指定在异步 I/O 操作完成时调用的委托,以及充当缓冲区的托管对象。

Pack(IOCompletionCallback)
已过时.
已过时.
已过时.

将当前实例打包到结构 NativeOverlapped 中,指定要在异步 I/O 操作完成时调用的委托。

ToString()

返回一个表示当前对象的字符串。

(继承自 Object)
Unpack(NativeOverlapped*)

将指定的非托管 NativeOverlapped 结构解压缩到托管 Overlapped 对象中。

UnsafePack(IOCompletionCallback, Object)

将当前实例打包到结构 NativeOverlapped 中,指定要在异步 I/O 操作完成时要调用的委托,以及用作缓冲区的托管对象。 不传播调用堆栈。

UnsafePack(IOCompletionCallback)
已过时.
已过时.
已过时.

将当前实例打包到一个结构中 NativeOverlapped ,指定在异步 I/O 操作完成时要调用的委托。 不传播调用堆栈。

适用于