ThreadPoolBoundHandle.AllocateNativeOverlapped Metodo

Definizione

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.

Si applica a