次の方法で共有


PreAllocatedOverlapped(IOCompletionCallback, Object, Object) コンストラクター

定義

重要

この API は CLS 準拠ではありません。

PreAllocatedOverlapped クラスの新しいインスタンスを初期化し、各非同期 I/O 操作が完了したときに呼び出すデリゲート、コンテキストを提供するユーザー指定のオブジェクト、およびバッファーとして機能するマネージド オブジェクトを指定します。

public:
 PreAllocatedOverlapped(System::Threading::IOCompletionCallback ^ callback, System::Object ^ state, System::Object ^ pinData);
[System.CLSCompliant(false)]
public PreAllocatedOverlapped (System.Threading.IOCompletionCallback callback, object state, object pinData);
[System.CLSCompliant(false)]
public PreAllocatedOverlapped (System.Threading.IOCompletionCallback callback, object? state, object? pinData);
[<System.CLSCompliant(false)>]
new System.Threading.PreAllocatedOverlapped : System.Threading.IOCompletionCallback * obj * obj -> System.Threading.PreAllocatedOverlapped
Public Sub New (callback As IOCompletionCallback, state As Object, pinData As Object)

パラメーター

callback
IOCompletionCallback

各非同期 I/O 操作が完了したときに呼び出すコールバック メソッドを表すデリゲート。

state
Object

このオブジェクトから生成された NativeOverlapped インスタンスと他の NativeOverlapped インスタンスを区別する、ユーザー指定のオブジェクト。 この値は null の場合もあります。

pinData
Object

操作の入力バッファーまたは出力バッファーを表す、1 つのオブジェクトまたはオブジェクトの配列。 各オブジェクトは、バイト配列などのバッファーを表します。 この値は null の場合もあります。

属性

例外

callbacknullです。

このメソッドは ThreadPoolBoundHandle が破棄された後に呼び出されました。

注釈

新しい PreAllocatedOverlapped インスタンスをメソッドに AllocateNativeOverlapped 渡して、重複した I/O 操作でオペレーティング システムに渡すことができるインスタンスを生成 NativeOverlapped できます。 1 つの PreAllocatedOverlapped インスタンスは、一度に 1 つのネイティブ I/O 操作にのみ使用できます。 ただし、インスタンスに格納されている状態は、後続の PreAllocatedOverlapped ネイティブ操作で再利用できます。

注意

指定された pinData バッファーは、メソッドが Dispose 呼び出されるまで固定されます。

適用対象