PreAllocatedOverlapped(IOCompletionCallback, Object, Object) コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
重要
この 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
の場合もあります。
- 属性
例外
callback
が null
です。
このメソッドは ThreadPoolBoundHandle が破棄された後に呼び出されました。
注釈
新しい PreAllocatedOverlapped インスタンスをメソッドに AllocateNativeOverlapped 渡して、重複した I/O 操作でオペレーティング システムに渡すことができるインスタンスを生成 NativeOverlapped できます。 1 つの PreAllocatedOverlapped インスタンスは、一度に 1 つのネイティブ I/O 操作にのみ使用できます。 ただし、インスタンスに格納されている状態は、後続の PreAllocatedOverlapped ネイティブ操作で再利用できます。
注意
指定された pinData
バッファーは、メソッドが Dispose 呼び出されるまで固定されます。