ThreadPoolBoundHandle.AllocateNativeOverlapped 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.
Zwraca niezarządzany wskaźnik do NativeOverlapped struktury.
Przeciążenia
AllocateNativeOverlapped(PreAllocatedOverlapped) |
Zwraca niezarządzany wskaźnik do NativeOverlapped struktury przy użyciu stanu wywołania zwrotnego i buforów skojarzonych z określonym PreAllocatedOverlapped obiektem. |
AllocateNativeOverlapped(IOCompletionCallback, Object, Object) |
Zwraca niezarządzany wskaźnik do NativeOverlapped struktury, określając delegata wywoływanego po zakończeniu operacji we/wy asynchronicznej, obiektu dostarczonego przez użytkownika, który dostarcza kontekst, oraz zarządzanych obiektów, które służą jako bufory. |
AllocateNativeOverlapped(PreAllocatedOverlapped)
- Źródło:
- ThreadPoolBoundHandle.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Zwraca niezarządzany wskaźnik do NativeOverlapped struktury przy użyciu stanu wywołania zwrotnego i buforów skojarzonych z określonym PreAllocatedOverlapped obiektem.
public:
System::Threading::NativeOverlapped* AllocateNativeOverlapped(System::Threading::PreAllocatedOverlapped ^ preAllocated);
[System.CLSCompliant(false)]
public System.Threading.NativeOverlapped* AllocateNativeOverlapped (System.Threading.PreAllocatedOverlapped preAllocated);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public System.Threading.NativeOverlapped* AllocateNativeOverlapped (System.Threading.PreAllocatedOverlapped preAllocated);
[<System.CLSCompliant(false)>]
member this.AllocateNativeOverlapped : System.Threading.PreAllocatedOverlapped -> nativeptr<System.Threading.NativeOverlapped>
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
member this.AllocateNativeOverlapped : System.Threading.PreAllocatedOverlapped -> nativeptr<System.Threading.NativeOverlapped>
Parametry
- preAllocated
- PreAllocatedOverlapped
Obiekt, z którego ma zostać utworzony NativeOverlapped wskaźnik.
Zwraca
Wskaźnik niezarządzany do NativeOverlapped struktury.
- Atrybuty
Wyjątki
preAllocated
to null
.
preAllocated
jest obecnie używany do innej operacji we/wy.
Ta metoda została wywołana po usunięciu ThreadPoolBoundHandle .
-lub-
Ta metoda została wywołana po preAllocated
usunięciu.
Uwagi
Wskaźnik niezarządzany 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 do momentu wywołania FreeNativeOverlapped metody .
Zobacz też
Dotyczy
AllocateNativeOverlapped(IOCompletionCallback, Object, Object)
- Źródło:
- ThreadPoolBoundHandle.cs
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 we/wy asynchronicznej, obiektu dostarczonego przez użytkownika, który dostarcza kontekst, oraz zarządzanych obiektów, które służą jako bufory.
public:
System::Threading::NativeOverlapped* AllocateNativeOverlapped(System::Threading::IOCompletionCallback ^ callback, System::Object ^ state, System::Object ^ pinData);
[System.CLSCompliant(false)]
public System.Threading.NativeOverlapped* AllocateNativeOverlapped (System.Threading.IOCompletionCallback callback, object state, object pinData);
[System.CLSCompliant(false)]
public System.Threading.NativeOverlapped* AllocateNativeOverlapped (System.Threading.IOCompletionCallback callback, object? state, object? pinData);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public System.Threading.NativeOverlapped* AllocateNativeOverlapped (System.Threading.IOCompletionCallback callback, object state, object pinData);
[<System.CLSCompliant(false)>]
member this.AllocateNativeOverlapped : System.Threading.IOCompletionCallback * obj * obj -> nativeptr<System.Threading.NativeOverlapped>
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
member this.AllocateNativeOverlapped : System.Threading.IOCompletionCallback * obj * obj -> nativeptr<System.Threading.NativeOverlapped>
Parametry
- callback
- IOCompletionCallback
Delegat reprezentujący metodę wywołania zwrotnego do wywołania po zakończeniu asynchronicznej operacji we/wy.
- state
- Object
Obiekt udostępniony przez użytkownika, który odróżnia to NativeOverlapped wystąpienie od innych NativeOverlapped wystąpień.
- pinData
- Object
Obiekt lub tablica obiektów reprezentujących bufor wejściowy lub wyjściowy dla operacji lub null
. Każdy obiekt reprezentuje bufor, taki tablica bajtów.
Zwraca
Wskaźnik niezarządzany do NativeOverlapped struktury.
- Atrybuty
Wyjątki
callback
to null
.
Ta metoda została wywołana po usunięciu ThreadPoolBoundHandle obiektu.
Uwagi
Wskaźnik niezarządzany 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 ThreadPoolBoundHandle.FreeNativeOverlapped nie zostanie wywołana.
Uwaga
Bufory określone w pliku są przypięte na czas trwania operacji we/wy pinData
.
Bufor lub bufory określone w pliku muszą być takie same jak te przekazywane do niezarządzanej funkcji systemu operacyjnego, która wykonuje asynchroniczne operacje we/wy pinData
.