ThreadPoolBoundHandle.AllocateNativeOverlapped Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce un puntatore non gestito a una NativeOverlapped struttura.
Overload
| Nome | Descrizione |
|---|---|
| AllocateNativeOverlapped(PreAllocatedOverlapped) |
Restituisce un puntatore non gestito a una NativeOverlapped struttura utilizzando lo stato di callback e i buffer associati all'oggetto specificato PreAllocatedOverlapped . |
| AllocateNativeOverlapped(IOCompletionCallback, Object, Object) |
Restituisce un puntatore non gestito a una NativeOverlapped struttura, specificando un delegato richiamato al termine dell'operazione di I/O asincrona, un oggetto fornito dall'utente che fornisce contesto e oggetti gestiti che fungono da buffer. |
AllocateNativeOverlapped(PreAllocatedOverlapped)
Importante
Questa API non è conforme a CLS.
Restituisce un puntatore non gestito a una NativeOverlapped struttura utilizzando lo stato di callback e i buffer associati all'oggetto specificato 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>
Parametri
- preAllocated
- PreAllocatedOverlapped
Oggetto da cui creare il NativeOverlapped puntatore.
Valori restituiti
Puntatore non gestito a una NativeOverlapped struttura.
- Attributi
Eccezioni
preAllocated è null.
preAllocated è attualmente in uso per un'altra operazione di I/O.
Questo metodo è stato chiamato dopo l'eliminazione di ThreadPoolBoundHandle .
oppure
Questo metodo è stato chiamato dopo preAllocated l'eliminazione.
Commenti
Il puntatore non gestito restituito da questo metodo può essere passato al sistema operativo nelle operazioni di I/O sovrapposte. La NativeOverlapped struttura è fissa nella memoria fisica fino a quando non viene chiamato il FreeNativeOverlapped metodo .
Vedi anche
Si applica a
AllocateNativeOverlapped(IOCompletionCallback, Object, Object)
Importante
Questa API non è conforme a CLS.
Restituisce un puntatore non gestito a una NativeOverlapped struttura, specificando un delegato richiamato al termine dell'operazione di I/O asincrona, un oggetto fornito dall'utente che fornisce contesto e oggetti gestiti che fungono da buffer.
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>
Parametri
- callback
- IOCompletionCallback
Delegato che rappresenta il metodo di callback da richiamare al termine dell'operazione di I/O asincrona.
- state
- Object
Oggetto fornito dall'utente che distingue questa NativeOverlapped istanza da altre NativeOverlapped istanze.
- pinData
- Object
Oggetto o matrice di oggetti che rappresentano il buffer di input o di output per l'operazione o null. Ogni oggetto rappresenta un buffer, ad esempio una matrice di byte.
Valori restituiti
Puntatore non gestito a una NativeOverlapped struttura.
- Attributi
Eccezioni
callback è null.
Questo metodo è stato chiamato dopo l'eliminazione dell'oggetto ThreadPoolBoundHandle .
Commenti
Il puntatore non gestito restituito da questo metodo può essere passato al sistema operativo nelle operazioni di I/O sovrapposte. La NativeOverlapped struttura è fissa nella memoria fisica fino a quando ThreadPoolBoundHandle.FreeNativeOverlapped non viene chiamato .
Note
I buffer specificati in pinData vengono aggiunti per la durata dell'operazione di I/O.
Il buffer o i buffer specificati in pinData devono essere uguali a quelli passati alla funzione del sistema operativo non gestito che esegue l'I/O asincrona.