Overlapped Overlapped Overlapped Overlapped Class

定義

Overlapped インスタンスから NativeOverlapped 構造体に情報を転送するメソッドを含む、Win32 OVERLAPPED 構造体のマネージド表現を提供します。Provides a managed representation of a Win32 OVERLAPPED structure, including methods to transfer information from an Overlapped instance to a NativeOverlapped structure.

public ref class Overlapped
[System.Runtime.InteropServices.ComVisible(true)]
public class Overlapped
type Overlapped = class
Public Class Overlapped
継承
OverlappedOverlappedOverlappedOverlapped
属性

注釈

メソッドとPack UnsafePackメソッドは、オブジェクトNativeOverlappedからの情報を、非同期ファイル i/o の Windows API 関数に渡すことができる構造体に転送します。 OverlappedThe Pack and UnsafePack methods transfer information from an Overlapped object to a NativeOverlapped structure that can be passed to Windows API functions for asynchronous file I/O. メソッドUnpackは、 NativeOverlapped構造体からOverlappedクラスのインスタンスに情報を転送します。The Unpack method transfers information from a NativeOverlapped structure to an instance of the Overlapped class.

Overlappedオブジェクトのプロパティへの変更は、関連付けNativeOverlappedられている構造体、またはその逆の影響を与えます。Changes to the properties of an Overlapped object affect its associated NativeOverlapped structure, and vice versa.

コンストラクター

Overlapped() Overlapped() Overlapped() Overlapped()

Overlapped クラスの新しい空のインスタンスを初期化します。Initializes a new, empty instance of the Overlapped class.

Overlapped(Int32, Int32, Int32, IAsyncResult) Overlapped(Int32, Int32, Int32, IAsyncResult) Overlapped(Int32, Int32, Int32, IAsyncResult) Overlapped(Int32, Int32, Int32, IAsyncResult)

ファイル位置、I/O 操作が完了したときに通知されるイベントの 32 ビット整数ハンドル、および操作結果を返すためのインターフェイスを指定して、Overlapped クラスの新しいインスタンスを初期化します。Initializes a new instance of the Overlapped class with the specified file position, the 32-bit integer handle to an event that is signaled when the I/O operation is complete, and an interface through which to return the results of the operation.

Overlapped(Int32, Int32, IntPtr, IAsyncResult) Overlapped(Int32, Int32, IntPtr, IAsyncResult) Overlapped(Int32, Int32, IntPtr, IAsyncResult) Overlapped(Int32, Int32, IntPtr, IAsyncResult)

ファイル位置、I/O 操作が完了したときに通知されるイベントのハンドル、および操作結果を返すためのインターフェイスを指定して、Overlapped クラスの新しいインスタンスを初期化します。Initializes a new instance of the Overlapped class with the specified file position, the handle to an event that is signaled when the I/O operation is complete, and an interface through which to return the results of the operation.

プロパティ

AsyncResult AsyncResult AsyncResult AsyncResult

I/O 操作に関するステータス情報を提供するオブジェクトを取得または設定します。Gets or sets the object that provides status information on the I/O operation.

EventHandle EventHandle EventHandle EventHandle

I/O 操作が完了したときに通知される同期イベントの 32 ビット整数ハンドルを取得または設定します。Gets or sets the 32-bit integer handle to a synchronization event that is signaled when the I/O operation is complete.

EventHandleIntPtr EventHandleIntPtr EventHandleIntPtr EventHandleIntPtr

I/O 操作が完了したときに通知される同期イベントのハンドルを取得または設定します。Gets or sets the handle to the synchronization event that is signaled when the I/O operation is complete.

OffsetHigh OffsetHigh OffsetHigh OffsetHigh

転送を開始するファイル位置の上位ワードを取得または設定します。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.

OffsetLow OffsetLow OffsetLow OffsetLow

転送を開始するファイル位置の下位ワードを取得または設定します。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.

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
Free(NativeOverlapped*) Free(NativeOverlapped*) Free(NativeOverlapped*) Free(NativeOverlapped*)

Pack メソッドによって割り当てられたネイティブなオーバーラップ構造体に関連付けられているアンマネージ メモリを解放します。Frees the unmanaged memory associated with a native overlapped structure allocated by the Pack method.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
Pack(IOCompletionCallback) Pack(IOCompletionCallback) Pack(IOCompletionCallback) Pack(IOCompletionCallback)

非同期 I/O 操作が完了したときに呼び出すデリゲートを指定して、現在のインスタンスを NativeOverlapped 構造体にパックします。Packs the current instance into a NativeOverlapped structure, specifying the delegate to be invoked when the asynchronous I/O operation is complete.

Pack(IOCompletionCallback, Object) Pack(IOCompletionCallback, Object) Pack(IOCompletionCallback, Object) Pack(IOCompletionCallback, Object)

非同期 I/O 操作が完了したときに呼び出すデリゲートと、バッファーとして機能するマネージド オブジェクトを指定して、現在のインスタンスを NativeOverlapped 構造体にパックします。Packs the current instance into a 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.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)
Unpack(NativeOverlapped*) Unpack(NativeOverlapped*) Unpack(NativeOverlapped*) Unpack(NativeOverlapped*)

指定したアンマネージド NativeOverlapped 構造体をマネージド Overlapped オブジェクトに展開します。Unpacks the specified unmanaged NativeOverlapped structure into a managed Overlapped object.

UnsafePack(IOCompletionCallback) UnsafePack(IOCompletionCallback) UnsafePack(IOCompletionCallback) UnsafePack(IOCompletionCallback)

非同期 I/O 操作が完了したときに呼び出すデリゲートを指定して、現在のインスタンスを NativeOverlapped 構造体にパックします。Packs the current instance into a NativeOverlapped structure specifying the delegate to invoke when the asynchronous I/O operation is complete. コール スタックは反映しません。Does not propagate the calling stack.

UnsafePack(IOCompletionCallback, Object) UnsafePack(IOCompletionCallback, Object) UnsafePack(IOCompletionCallback, Object) UnsafePack(IOCompletionCallback, Object)

非同期 I/O 操作が完了したときに呼び出すデリゲートと、バッファーとして機能するマネージド オブジェクトを指定して、現在のインスタンスを NativeOverlapped 構造体にパックします。Packs the current instance into a 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.

適用対象