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)>]
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

操作の入力バッファーまたは出力バッファーを表すオブジェクトのオブジェクトまたは配列。 各オブジェクトは、バイト配列などのバッファーを表します。 その値は nullできます。

属性

例外

callbacknullです。

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

注釈

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

Note

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

適用対象