ThreadPoolBoundHandle.AllocateNativeOverlapped Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.