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

注解

PackUnsafePack 方法将信息从 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 操作完成时要调用的委托。 不传播调用堆栈。

适用于