Overlapped.Pack Méthode

Définition

Packe l’instance actuelle dans une NativeOverlapped structure.

Surcharges

Nom Description
Pack(IOCompletionCallback)
Obsolète.
Obsolète.

Packe l’instance actuelle dans une NativeOverlapped structure, en spécifiant le délégué à appeler lorsque l’opération d’E/S asynchrone est terminée.

Pack(IOCompletionCallback, Object)

Packe l’instance actuelle dans une NativeOverlapped structure, en spécifiant un délégué appelé lorsque l’opération d’E/S asynchrone est terminée et un objet managé qui sert de mémoire tampon.

Pack(IOCompletionCallback)

Attention

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

Attention

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

Important

Cette API n’est pas conforme CLS.

Packe l’instance actuelle dans une NativeOverlapped structure, en spécifiant le délégué à appeler lorsque l’opération d’E/S asynchrone est terminée.

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>

Paramètres

iocb
IOCompletionCallback

Délégué IOCompletionCallback qui représente la méthode de rappel appelée lorsque l’opération d’E/S asynchrone se termine.

Retours

Pointeur non managé vers une NativeOverlapped structure.

Attributs

Exceptions

Le courant Overlapped a déjà été emballé.

Remarques

Le pointeur non managé retourné par cette méthode peut être transmis au système d’exploitation en opérations d’E/S superposées. La NativeOverlapped structure est fixe en mémoire physique jusqu’à ce qu’elle Unpack soit appelée.

Important

L’appelant est responsable de l’épinglage de la mémoire tampon. Si le domaine d’application est déchargé, toutefois, le handle vers la mémoire tampon épinglée est détruit et la mémoire tampon est libérée, laissant l’opération d’E/S écrire à l’adresse libérée. Pour cette raison, il est préférable d’utiliser la Pack(IOCompletionCallback, Object) surcharge de méthode, dans laquelle le runtime épingle la mémoire tampon.

S’applique à

Pack(IOCompletionCallback, Object)

Important

Cette API n’est pas conforme CLS.

Packe l’instance actuelle dans une NativeOverlapped structure, en spécifiant un délégué appelé lorsque l’opération d’E/S asynchrone est terminée et un objet managé qui sert de mémoire tampon.

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>

Paramètres

iocb
IOCompletionCallback

Délégué IOCompletionCallback qui représente la méthode de rappel appelée lorsque l’opération d’E/S asynchrone se termine.

userData
Object

Objet ou tableau d’objets représentant la mémoire tampon d’entrée ou de sortie de l’opération. Chaque objet représente une mémoire tampon, par exemple un tableau d’octets.

Retours

Pointeur non managé vers une NativeOverlapped structure.

Attributs

Exceptions

Le courant Overlapped a déjà été emballé.

Remarques

Le pointeur non managé retourné par cette méthode peut être transmis au système d’exploitation en opérations d’E/S superposées. La NativeOverlapped structure est fixe en mémoire physique jusqu’à ce qu’elle Unpack soit appelée.

La mémoire tampon ou les mémoires tampons spécifiées userData doivent être identiques à celles transmises à la fonction de système d’exploitation non managée qui effectue les E/S asynchrones.

Note

Le runtime épingle la mémoire tampon ou les mémoires tampons spécifiées pendant userData la durée de l’opération d’E/S. Si le domaine d’application est déchargé, le runtime conserve la mémoire épinglée jusqu’à ce que l’opération d’E/S se termine.

S’applique à