Udostępnij za pośrednictwem


ThreadPoolBoundHandle.AllocateNativeOverlapped Metoda

Definicja

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
Źródło:
ThreadPoolBoundHandle.Unix.cs
Źródło:
ThreadPoolBoundHandle.Unix.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
Źródło:
ThreadPoolBoundHandle.Unix.cs
Źródło:
ThreadPoolBoundHandle.Unix.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 .

Dotyczy