Overlapped クラス

定義

OVERLAPPED インスタンスからOverlapped構造体に情報を転送するメソッドを含む、Win32 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 オブジェクトから、非同期ファイル I/O 用の Windows API 関数に渡すことができるNativeOverlapped 構造体に情報を転送します。 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, Object)

現在のインスタンスを NativeOverlapped 構造体にパックし、非同期 I/O 操作が完了したときに呼び出されるデリゲートと、バッファーとして機能するマネージド オブジェクトを指定します。

Pack(IOCompletionCallback)
古い.
古い.

現在のインスタンスを NativeOverlapped 構造体にパックし、非同期 I/O 操作が完了したときに呼び出されるデリゲートを指定します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
Unpack(NativeOverlapped*)

指定したアンマネージ NativeOverlapped 構造体をマネージド Overlapped オブジェクトにアンパックします。

UnsafePack(IOCompletionCallback, Object)

現在のインスタンスを NativeOverlapped 構造体にパックし、非同期 I/O 操作が完了したときに呼び出すデリゲートと、バッファーとして機能するマネージド オブジェクトを指定します。 呼び出し元スタックを伝達しません。

UnsafePack(IOCompletionCallback)
古い.
古い.

非同期 I/O 操作が完了したときに呼び出すデリゲートを指定する NativeOverlapped 構造体に現在のインスタンスをパックします。 呼び出し元スタックを伝達しません。

適用対象