ThreadPoolBoundHandle.AllocateNativeOverlapped Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna um ponteiro não gerenciado para uma estrutura NativeOverlapped.
Sobrecargas
AllocateNativeOverlapped(PreAllocatedOverlapped) |
Retorna um ponteiro não gerenciado para uma estrutura NativeOverlapped usando o estado de retorno de chamada e os buffers associados ao objeto PreAllocatedOverlapped especificado. |
AllocateNativeOverlapped(IOCompletionCallback, Object, Object) |
Retornará um ponteiro não gerenciado para uma estrutura NativeOverlapped, especificando um delegado invocado quando a operação de E/S assíncrona for concluída, um objeto fornecido pelo usuário que oferece contexto e objetos gerenciados que funcionam como buffers. |
AllocateNativeOverlapped(PreAllocatedOverlapped)
- Origem:
- ThreadPoolBoundHandle.cs
Importante
Esta API não está em conformidade com CLS.
Retorna um ponteiro não gerenciado para uma estrutura NativeOverlapped usando o estado de retorno de chamada e os buffers associados ao objeto PreAllocatedOverlapped especificado.
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 com base no qual o ponteiro NativeOverlapped será criado.
Retornos
Um ponteiro não gerenciado para uma estrutura NativeOverlapped.
- Atributos
Exceções
preAllocated
é null
.
preAllocated
está em uso no momento para outra operação de E/S.
Esse método foi chamado após o ThreadPoolBoundHandle ter sido descartado.
- ou -
Esse método foi chamado após o preAllocated
ter sido descartado.
Comentários
O ponteiro não gerenciado retornado por esse método pode ser passado para o sistema operacional em operações de E/S sobrepostas. A NativeOverlapped estrutura é fixada na memória física até que o FreeNativeOverlapped método seja chamado.
Confira também
Aplica-se a
AllocateNativeOverlapped(IOCompletionCallback, Object, Object)
- Origem:
- ThreadPoolBoundHandle.cs
Importante
Esta API não está em conformidade com CLS.
Retornará um ponteiro não gerenciado para uma estrutura NativeOverlapped, especificando um delegado invocado quando a operação de E/S assíncrona for concluída, um objeto fornecido pelo usuário que oferece contexto e objetos gerenciados que funcionam como 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)]
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 retorno de chamada a ser invocado quando a operação de E/S assíncrona é concluída.
- state
- Object
Um objeto fornecido pelo usuário que distingue essa instância NativeOverlapped de outras instâncias NativeOverlapped.
- pinData
- Object
Um objeto ou uma matriz de objetos que representam o buffer de entrada ou de saída para a operação ou null
. Cada objeto representa um buffer, como uma matriz de bytes.
Retornos
Um ponteiro não gerenciado para uma estrutura NativeOverlapped.
- Atributos
Exceções
callback
é null
.
Esse método foi chamado após o objeto ThreadPoolBoundHandle ter sido descartado.
Comentários
O ponteiro não gerenciado retornado por esse método pode ser passado para o sistema operacional em operações de E/S sobrepostas. A NativeOverlapped estrutura é fixa na memória física até ThreadPoolBoundHandle.FreeNativeOverlapped ser chamada.
Observação
Os buffers especificados em pinData
são fixados durante a operação de E/S.
O buffer ou os buffers especificados em pinData
devem ser os mesmos passados para a função de sistema operacional não gerenciada que executa a E/S assíncrona.