ThreadPoolBoundHandle.AllocateNativeOverlapped Methode

Definitie

Retourneert een onbeheerde aanwijzer naar een NativeOverlapped structuur.

Overloads

Name Description
AllocateNativeOverlapped(PreAllocatedOverlapped)

Retourneert een onbeheerde aanwijzer naar een NativeOverlapped structuur met behulp van de callbackstatus en buffers die zijn gekoppeld aan het opgegeven PreAllocatedOverlapped object.

AllocateNativeOverlapped(IOCompletionCallback, Object, Object)

Retourneert een onbeheerde aanwijzer naar een NativeOverlapped structuur, waarbij een gemachtigde wordt opgegeven die wordt aangeroepen wanneer de asynchrone I/O-bewerking is voltooid, een door de gebruiker verstrekt object dat context levert en beheerde objecten die als buffers fungeren.

AllocateNativeOverlapped(PreAllocatedOverlapped)

Belangrijk

Deze API is niet CLS-conform.

Retourneert een onbeheerde aanwijzer naar een NativeOverlapped structuur met behulp van de callbackstatus en buffers die zijn gekoppeld aan het opgegeven PreAllocatedOverlapped object.

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>

Parameters

preAllocated
PreAllocatedOverlapped

Een object waaruit de NativeOverlapped aanwijzer moet worden gemaakt.

Retouren

Een onbeheerde aanwijzer naar een NativeOverlapped structuur.

Kenmerken

Uitzonderingen

preAllocated is null.

preAllocated is momenteel in gebruik voor een andere I/O-bewerking.

Deze methode is aangeroepen nadat de verwijdering ThreadPoolBoundHandle is uitgevoerd.

– of –

Deze methode is aangeroepen nadat preAllocated deze is verwijderd.

Opmerkingen

De niet-beheerde aanwijzer die door deze methode wordt geretourneerd, kan worden doorgegeven aan het besturingssysteem in overlappende I/O-bewerkingen. De NativeOverlapped structuur wordt in het fysieke geheugen opgelost totdat de FreeNativeOverlapped methode wordt aangeroepen.

Zie ook

Van toepassing op

AllocateNativeOverlapped(IOCompletionCallback, Object, Object)

Belangrijk

Deze API is niet CLS-conform.

Retourneert een onbeheerde aanwijzer naar een NativeOverlapped structuur, waarbij een gemachtigde wordt opgegeven die wordt aangeroepen wanneer de asynchrone I/O-bewerking is voltooid, een door de gebruiker verstrekt object dat context levert en beheerde objecten die als buffers fungeren.

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)]
[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>

Parameters

callback
IOCompletionCallback

Een gemachtigde die de callback-methode vertegenwoordigt die moet worden aangeroepen wanneer de asynchrone I/O-bewerking is voltooid.

state
Object

Een door de gebruiker verstrekt object dat dit NativeOverlapped exemplaar onderscheidt van andere NativeOverlapped exemplaren.

pinData
Object

Een object of matrix met objecten die de invoer- of uitvoerbuffer voor de bewerking vertegenwoordigen, of null. Elk object vertegenwoordigt een buffer, zoals een matrix van bytes.

Retouren

Een onbeheerde aanwijzer naar een NativeOverlapped structuur.

Kenmerken

Uitzonderingen

callback is null.

Deze methode is aangeroepen nadat het ThreadPoolBoundHandle object is verwijderd.

Opmerkingen

De niet-beheerde aanwijzer die door deze methode wordt geretourneerd, kan worden doorgegeven aan het besturingssysteem in overlappende I/O-bewerkingen. De NativeOverlapped structuur is opgelost in het fysieke geheugen totdat ThreadPoolBoundHandle.FreeNativeOverlapped deze wordt aangeroepen.

Note

De opgegeven pinData buffers worden vastgemaakt voor de duur van de I/O-bewerking.

De opgegeven pinData buffers of buffers moeten hetzelfde zijn als de buffers die worden doorgegeven aan de onbeheerde besturingssysteemfunctie die de asynchrone I/O uitvoert.

Van toepassing op