ThreadPoolBoundHandle.UnsafeAllocateNativeOverlapped Metoda

Definicja

Ważne

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Zwraca niezarządzany wskaźnik do NativeOverlapped struktury, określając delegata wywoływanego po zakończeniu operacji asynchronicznej we/wy, obiektu dostarczonego przez użytkownika zapewniającego kontekst i zarządzanych obiektów, które służą jako bufory.

public:
 System::Threading::NativeOverlapped* UnsafeAllocateNativeOverlapped(System::Threading::IOCompletionCallback ^ callback, System::Object ^ state, System::Object ^ pinData);
[System.CLSCompliant(false)]
public System.Threading.NativeOverlapped* UnsafeAllocateNativeOverlapped (System.Threading.IOCompletionCallback callback, object? state, object? pinData);
[<System.CLSCompliant(false)>]
member this.UnsafeAllocateNativeOverlapped : System.Threading.IOCompletionCallback * obj * obj -> nativeptr<System.Threading.NativeOverlapped>

Parametry

callback
IOCompletionCallback

Delegat IOCompletionCallback reprezentujący metodę wywołania zwrotnego wywoływaną po zakończeniu asynchronicznej operacji we/wy.

state
Object

Obiekt dostarczony przez użytkownika, który odróżnia to NativeOverlapped od innych NativeOverlapped wystąpień. Może to być null.

pinData
Object

Obiekt lub tablica obiektów reprezentujących bufor wejściowy lub wyjściowy dla operacji. Każdy obiekt reprezentuje bufor, na przykład tablicę bajtów. Może to być null.

Zwraca

NativeOverlapped*

Niezarządzany wskaźnik do NativeOverlapped struktury.

Atrybuty

Wyjątki

callback to null.

Ta metoda została wywołana po usunięciu ThreadPoolBoundHandle .

Uwagi

Niezarządzany wskaźnik zwrócony przez tę metodę można przekazać do systemu operacyjnego w nakładających się operacjach we/wy. Struktura NativeOverlapped jest stała w pamięci fizycznej, dopóki FreeNativeOverlapped(NativeOverlapped*) nie zostanie wywołana.

Bufor lub bufory określone w pinData pliku muszą być takie same jak te przekazywane do niezarządzanej funkcji systemu operacyjnego, która wykonuje asynchroniczne operacje we/wy.

ExecutionContext nie jest przepływany do wywołania wywołania zwrotnego.

Uwaga

Bufory określone w parametrze pinData są przypięte do czasu trwania operacji we/wy.

Dotyczy