ThreadPoolBoundHandle.UnsafeAllocateNativeOverlapped Metod

Definition

Viktigt!

Detta API uppfyller inte CLS.

Returnerar en ohanterad pekare till en NativeOverlapped struktur och anger ett ombud som anropas när den asynkrona I/O-åtgärden är klar, ett objekt som tillhandahålls av användaren och som tillhandahåller kontext och hanterade objekt som fungerar som buffertar.

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>

Parametrar

callback
IOCompletionCallback

Ett IOCompletionCallback ombud som representerar motringningsmetoden som anropas när den asynkrona I/O-åtgärden slutförs.

state
Object

Ett objekt som tillhandahålls av användaren och som skiljer detta NativeOverlapped från andra NativeOverlapped instanser. Kan vara null.

pinData
Object

Ett objekt eller en matris med objekt som representerar indata- eller utdatabufferten för åtgärden. Varje objekt representerar en buffert, till exempel en matris med byte. Kan vara null.

Returer

En ohanterad pekare till en NativeOverlapped struktur.

Attribut

Undantag

callback är null.

Den här metoden anropades efter att den ThreadPoolBoundHandle togs bort.

Kommentarer

Den ohanterade pekaren som returneras av den här metoden kan skickas till operativsystemet i överlappande I/O-åtgärder. Strukturen NativeOverlapped är fast i fysiskt minne tills den anropas FreeNativeOverlapped(NativeOverlapped*) .

Bufferten eller buffertarna som anges i pinData måste vara samma som de som skickas till den ohanterade operativsystemfunktion som utför den asynkrona I/O.

ExecutionContext flödas inte till återanropet.

Note

Buffertarna som anges i pinData fästs under I/O-åtgärdens varaktighet.

Gäller för