Overlapped.Pack 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.
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.