Overlapped.Pack Metodo

Definizione

Inserisce l'istanza corrente in una NativeOverlapped struttura.

Overload

Nome Descrizione
Pack(IOCompletionCallback)
Obsoleti.
Obsoleti.

Inserisce l'istanza corrente in una NativeOverlapped struttura, specificando il delegato da richiamare al termine dell'operazione di I/O asincrona.

Pack(IOCompletionCallback, Object)

Inserisce l'istanza corrente in una NativeOverlapped struttura, specificando un delegato richiamato quando l'operazione di I/O asincrona è stata completata e un oggetto gestito che funge da buffer.

Pack(IOCompletionCallback)

Attenzione

This method is not safe. Use Pack (iocb, userData) instead. http://go.microsoft.com/fwlink/?linkid=14202

Attenzione

This method is not safe. Use Pack (iocb, userData) instead. https://go.microsoft.com/fwlink/?linkid=14202

Importante

Questa API non è conforme a CLS.

Inserisce l'istanza corrente in una NativeOverlapped struttura, specificando il delegato da richiamare al termine dell'operazione di I/O asincrona.

public:
 System::Threading::NativeOverlapped* Pack(System::Threading::IOCompletionCallback ^ iocb);
[System.CLSCompliant(false)]
public System.Threading.NativeOverlapped* Pack(System.Threading.IOCompletionCallback iocb);
[System.CLSCompliant(false)]
[System.Obsolete("This method is not safe.  Use Pack (iocb, userData) instead.  http://go.microsoft.com/fwlink/?linkid=14202")]
public System.Threading.NativeOverlapped* Pack(System.Threading.IOCompletionCallback iocb);
[System.CLSCompliant(false)]
[System.Obsolete("This method is not safe.  Use Pack (iocb, userData) instead.  http://go.microsoft.com/fwlink/?linkid=14202")]
[System.Security.SecurityCritical]
public System.Threading.NativeOverlapped* Pack(System.Threading.IOCompletionCallback iocb);
[System.CLSCompliant(false)]
[System.Obsolete("This method is not safe.  Use Pack (iocb, userData) instead.  https://go.microsoft.com/fwlink/?linkid=14202")]
public System.Threading.NativeOverlapped* Pack(System.Threading.IOCompletionCallback iocb);
[<System.CLSCompliant(false)>]
member this.Pack : System.Threading.IOCompletionCallback -> nativeptr<System.Threading.NativeOverlapped>
[<System.CLSCompliant(false)>]
[<System.Obsolete("This method is not safe.  Use Pack (iocb, userData) instead.  http://go.microsoft.com/fwlink/?linkid=14202")>]
member this.Pack : System.Threading.IOCompletionCallback -> nativeptr<System.Threading.NativeOverlapped>
[<System.CLSCompliant(false)>]
[<System.Obsolete("This method is not safe.  Use Pack (iocb, userData) instead.  http://go.microsoft.com/fwlink/?linkid=14202")>]
[<System.Security.SecurityCritical>]
member this.Pack : System.Threading.IOCompletionCallback -> nativeptr<System.Threading.NativeOverlapped>
[<System.CLSCompliant(false)>]
[<System.Obsolete("This method is not safe.  Use Pack (iocb, userData) instead.  https://go.microsoft.com/fwlink/?linkid=14202")>]
member this.Pack : System.Threading.IOCompletionCallback -> nativeptr<System.Threading.NativeOverlapped>

Parametri

iocb
IOCompletionCallback

Delegato IOCompletionCallback che rappresenta il metodo di callback richiamato al termine dell'operazione di I/O asincrona.

Valori restituiti

Puntatore non gestito a una NativeOverlapped struttura.

Attributi

Eccezioni

L'oggetto corrente Overlapped è già stato compresso.

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 Unpack non viene chiamato .

Importante

Il chiamante è responsabile dell'aggiunta del buffer. Se il dominio applicazione viene scaricato, tuttavia, l'handle per il buffer aggiunto viene eliminato definitivamente e il buffer viene rilasciato, lasciando l'operazione di I/O da scrivere nell'indirizzo liberato. Per questo motivo, è preferibile usare l'overload del Pack(IOCompletionCallback, Object) metodo, in cui il runtime aggiunge il buffer.

Si applica a

Pack(IOCompletionCallback, Object)

Importante

Questa API non è conforme a CLS.

Inserisce l'istanza corrente in una NativeOverlapped struttura, specificando un delegato richiamato quando l'operazione di I/O asincrona è stata completata e un oggetto gestito che funge da buffer.

public:
 System::Threading::NativeOverlapped* Pack(System::Threading::IOCompletionCallback ^ iocb, System::Object ^ userData);
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(false)]
public System.Threading.NativeOverlapped* Pack(System.Threading.IOCompletionCallback iocb, object userData);
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(false)]
[System.Security.SecurityCritical]
public System.Threading.NativeOverlapped* Pack(System.Threading.IOCompletionCallback iocb, object userData);
[System.CLSCompliant(false)]
public System.Threading.NativeOverlapped* Pack(System.Threading.IOCompletionCallback iocb, object userData);
[<System.CLSCompliant(false)>]
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.Pack : System.Threading.IOCompletionCallback * obj -> nativeptr<System.Threading.NativeOverlapped>
[<System.CLSCompliant(false)>]
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Security.SecurityCritical>]
member this.Pack : System.Threading.IOCompletionCallback * obj -> nativeptr<System.Threading.NativeOverlapped>
[<System.CLSCompliant(false)>]
member this.Pack : System.Threading.IOCompletionCallback * obj -> nativeptr<System.Threading.NativeOverlapped>

Parametri

iocb
IOCompletionCallback

Delegato IOCompletionCallback che rappresenta il metodo di callback richiamato al termine dell'operazione di I/O asincrona.

userData
Object

Oggetto o matrice di oggetti che rappresentano il buffer di input o output per l'operazione. Ogni oggetto rappresenta un buffer, ad esempio una matrice di byte.

Valori restituiti

Puntatore non gestito a una NativeOverlapped struttura.

Attributi

Eccezioni

L'oggetto corrente Overlapped è già stato compresso.

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 Unpack non viene chiamato .

Il buffer o i buffer specificati in userData devono essere uguali a quelli passati alla funzione del sistema operativo non gestito che esegue l'I/O asincrona.

Note

Il runtime aggiunge il buffer o i buffer specificati in userData per la durata dell'operazione di I/O. Se il dominio applicazione viene scaricato, il runtime mantiene la memoria bloccata fino al completamento dell'operazione di I/O.

Si applica a