ThreadPoolBoundHandle.AllocateNativeOverlapped Método

Definição

Devolve um ponteiro não gerido para uma NativeOverlapped estrutura.

Sobrecargas

Name Description
AllocateNativeOverlapped(PreAllocatedOverlapped)

Devolve um ponteiro não gerido para uma NativeOverlapped estrutura usando o estado de callback e buffers associados ao objeto especificado PreAllocatedOverlapped .

AllocateNativeOverlapped(IOCompletionCallback, Object, Object)

Devolve um ponteiro não gerido para uma NativeOverlapped estrutura, especificando um delegado que é invocado quando a operação de I/O assíncrona está concluída, um objeto fornecido pelo utilizador que fornece contexto, e objetos geridos que servem de buffers.

AllocateNativeOverlapped(PreAllocatedOverlapped)

Importante

Esta API não está em conformidade com CLS.

Devolve um ponteiro não gerido para uma NativeOverlapped estrutura usando o estado de callback e buffers associados ao 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

Um objeto a partir do qual criar o NativeOverlapped ponteiro.

Devoluções

Um apontador não gerido para uma NativeOverlapped estrutura.

Atributos

Exceções

preAllocated é null.

preAllocated está atualmente em uso para outra operação de I/O.

Este método foi chamado depois de ter ThreadPoolBoundHandle sido descartado.

-ou-

Este método foi chamado depois preAllocated de ter sido descartado.

Observações

O ponteiro não gerido devolvido por este método pode ser passado para o sistema operativo em operações de E/S sobrepostas. A NativeOverlapped estrutura é fixa na memória física até que o FreeNativeOverlapped método seja chamado.

Ver também

Aplica-se a

AllocateNativeOverlapped(IOCompletionCallback, Object, Object)

Importante

Esta API não está em conformidade com CLS.

Devolve um ponteiro não gerido para uma NativeOverlapped estrutura, especificando um delegado que é invocado quando a operação de I/O assíncrona está concluída, um objeto fornecido pelo utilizador que fornece contexto, e objetos geridos que servem de buffers.

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

Um delegado que representa o método de callback a invocar quando a operação de E/S assíncrona for concluída.

state
Object

Um objeto fornecido pelo utilizador que distingue esta NativeOverlapped instância de outras NativeOverlapped instâncias.

pinData
Object

Um objeto ou array de objetos que representam o buffer de entrada ou saída para a operação, ou null. Cada objeto representa um buffer, como um array de bytes.

Devoluções

Um apontador não gerido para uma NativeOverlapped estrutura.

Atributos

Exceções

callback é null.

Este método era chamado depois de o ThreadPoolBoundHandle objeto ser eliminado.

Observações

O ponteiro não gerido devolvido por este método pode ser passado para o sistema operativo em operações de E/S sobrepostas. A NativeOverlapped estrutura é fixa na memória física até ThreadPoolBoundHandle.FreeNativeOverlapped ser chamada.

Note

Os buffers especificados em pinData são fixados durante a duração da operação de I/O.

O buffer ou buffers especificados em pinData devem ser os mesmos que são passados para a função do sistema operativo não gerido que executa a E/S assíncrona.

Aplica-se a