ThreadPoolBoundHandle.UnsafeAllocateNativeOverlapped Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.