PreAllocatedOverlapped(IOCompletionCallback, Object, Object) Constructor
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.