Compartir a través de


PreAllocatedOverlapped(IOCompletionCallback, Object, Object) Constructor

Definición

Importante

Esta API no es conforme a CLS.

Inicializa una nueva instancia de la clase PreAllocatedOverlapped y especifica un delegado que se va a invocar cuando se completen todas las operaciones de E/S asincrónicas, un objeto proporcionado por el usuario que proporciona contexto y los objetos administrados que actúan como búferes.

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)

Parámetros

callback
IOCompletionCallback

Delegado que representa el método de devolución de llamada que se invocará cuando se completen las operaciones de E/S asincrónicas.

state
Object

Objeto proporcionado por el usuario que distingue la instancia de NativeOverlapped generada a partir de este objeto desde otras instancias de NativeOverlapped. Este valor puede ser null.

pinData
Object

Objeto o una matriz de objetos que representan el búfer de entrada o salida para las operaciones. Cada objeto representa un búfer, como una matriz de bytes. Este valor puede ser null.

Atributos

Excepciones

callback es null.

Se llamó a este método después de eliminar ThreadPoolBoundHandle.

Comentarios

La nueva PreAllocatedOverlapped instancia se puede pasar al AllocateNativeOverlapped método para generar una NativeOverlapped instancia que se pueda pasar al sistema operativo en operaciones de E/S superpuestas. Una sola PreAllocatedOverlapped instancia solo se puede usar para una sola operación de E/S nativa a la vez. Sin embargo, el estado almacenado en la PreAllocatedOverlapped instancia se puede reutilizar para las operaciones nativas posteriores.

Nota

Los búferes especificados en pinData se anclan hasta que se llama al Dispose método .

Se aplica a