PreAllocatedOverlapped(IOCompletionCallback, Object, Object) Constructor

Definición

Importante

Esta API no es conforme a CLS.

Inicializa una nueva instancia de la PreAllocatedOverlapped clase y especifica un delegado que se va a invocar cuando se completa cada operación asincrónica de E/S, un objeto proporcionado por el usuario que proporciona contexto y 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 va a invocar cuando se completa cada operación asincrónica de E/S.

state
Object

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

pinData
Object

Objeto o 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. Su valor puede ser null.

Atributos

Excepciones

callback es null.

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

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.

Note

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

Se aplica a