PreAllocatedOverlapped(IOCompletionCallback, Object, Object) Constructor

Definitie

Belangrijk

Deze API is niet CLS-conform.

Initialiseert een nieuw exemplaar van de PreAllocatedOverlapped klasse en geeft een gemachtigde op die moet worden aangeroepen wanneer elke asynchrone I/O-bewerking is voltooid, een door de gebruiker verstrekt object dat context biedt en beheerde objecten die als buffers fungeren.

public:
 PreAllocatedOverlapped(System::Threading::IOCompletionCallback ^ callback, System::Object ^ state, System::Object ^ pinData);
[System.CLSCompliant(false)]
public PreAllocatedOverlapped(System.Threading.IOCompletionCallback callback, object state, object pinData);
[System.CLSCompliant(false)]
public PreAllocatedOverlapped(System.Threading.IOCompletionCallback callback, object? state, object? pinData);
[<System.CLSCompliant(false)>]
new System.Threading.PreAllocatedOverlapped : System.Threading.IOCompletionCallback * obj * obj -> System.Threading.PreAllocatedOverlapped
Public Sub New (callback As IOCompletionCallback, state As Object, pinData As Object)

Parameters

callback
IOCompletionCallback

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

state
Object

Een door de gebruiker opgegeven object dat het NativeOverlapped exemplaar van dit object onderscheidt van andere NativeOverlapped exemplaren. De waarde kan zijn null.

pinData
Object

Een object of matrix met objecten die de invoer- of uitvoerbuffer voor de bewerkingen vertegenwoordigen. Elk object vertegenwoordigt een buffer, zoals een matrix van bytes. De waarde kan zijn null.

Kenmerken

Uitzonderingen

callback is null.

Deze methode is aangeroepen nadat de verwijdering ThreadPoolBoundHandle is uitgevoerd.

Opmerkingen

Het nieuwe PreAllocatedOverlapped exemplaar kan worden doorgegeven aan de AllocateNativeOverlapped methode om een NativeOverlapped exemplaar te produceren dat kan worden doorgegeven aan het besturingssysteem in overlappende I/O-bewerkingen. Eén PreAllocatedOverlapped exemplaar kan slechts worden gebruikt voor één systeemeigen I/O-bewerking tegelijk. De status die in het PreAllocatedOverlapped exemplaar is opgeslagen, kan echter opnieuw worden gebruikt voor volgende systeemeigen bewerkingen.

Note

De opgegeven pinData buffers worden vastgemaakt totdat de Dispose methode wordt aangeroepen.

Van toepassing op