ThreadPoolBoundHandle.AllocateNativeOverlapped Método

Definición

Devuelve un puntero no administrado a una NativeOverlapped estructura.

Sobrecargas

Nombre Description
AllocateNativeOverlapped(PreAllocatedOverlapped)

Devuelve un puntero no administrado a una NativeOverlapped estructura mediante el estado de devolución de llamada y los búferes asociados al objeto especificado PreAllocatedOverlapped .

AllocateNativeOverlapped(IOCompletionCallback, Object, Object)

Devuelve un puntero no administrado a una NativeOverlapped estructura, especificando un delegado que se invoca cuando se completa la 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.

AllocateNativeOverlapped(PreAllocatedOverlapped)

Importante

Esta API no es conforme a CLS.

Devuelve un puntero no administrado a una NativeOverlapped estructura mediante el estado de devolución de llamada y los búferes asociados al objeto especificado PreAllocatedOverlapped .

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>

Parámetros

preAllocated
PreAllocatedOverlapped

Objeto desde el que se va a crear el NativeOverlapped puntero.

Devoluciones

Puntero no administrado a una NativeOverlapped estructura.

Atributos

Excepciones

preAllocated es null.

preAllocated actualmente está en uso para otra operación de E/S.

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

O bien

Se llamó a este método después preAllocated de eliminarse.

Comentarios

El puntero no administrado devuelto por este método se puede pasar al sistema operativo en operaciones de E/S superpuestas. La NativeOverlapped estructura se fija en memoria física hasta que se llama al FreeNativeOverlapped método .

Consulte también

Se aplica a

AllocateNativeOverlapped(IOCompletionCallback, Object, Object)

Importante

Esta API no es conforme a CLS.

Devuelve un puntero no administrado a una NativeOverlapped estructura, especificando un delegado que se invoca cuando se completa la 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:
 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>

Parámetros

callback
IOCompletionCallback

Delegado que representa el método de devolución de llamada que se va a invocar cuando se completa la operación asincrónica de E/S.

state
Object

Objeto proporcionado por el usuario que distingue esta NativeOverlapped instancia de otras NativeOverlapped instancias.

pinData
Object

Objeto o matriz de objetos que representan el búfer de entrada o salida para la operación, o null. Cada objeto representa un búfer, como una matriz de bytes.

Devoluciones

Puntero no administrado a una NativeOverlapped estructura.

Atributos

Excepciones

callback es null.

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

Comentarios

El puntero no administrado devuelto por este método se puede pasar al sistema operativo en operaciones de E/S superpuestas. La NativeOverlapped estructura se fija en memoria física hasta ThreadPoolBoundHandle.FreeNativeOverlapped que se llama a .

Note

Los búferes especificados en pinData se anclan durante la operación de E/S.

El búfer o los búferes especificados en pinData deben ser los mismos que los pasados a la función del sistema operativo no administrado que realiza la E/S asincrónica.

Se aplica a