ThreadPoolBoundHandle.UnsafeAllocateNativeOverlapped Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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.