Overlapped.Pack Metoda

Definice

Zabalí aktuální instanci do NativeOverlapped struktury.

Přetížení

Pack(IOCompletionCallback)
Zastaralé.
Zastaralé.
Zastaralé.
Zastaralé.

Zabalí aktuální instanci do NativeOverlapped struktury, která určuje delegáta, který se má vyvolat při dokončení asynchronní vstupně-výstupní operace.

Pack(IOCompletionCallback, Object)

Zabalí aktuální instanci do NativeOverlapped struktury, která určuje delegáta, který se vyvolá při dokončení asynchronní vstupně-výstupní operace a spravovaný objekt, který slouží jako vyrovnávací paměť.

Pack(IOCompletionCallback)

Upozornění

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

Upozornění

This overload is not safe and has been deprecated. Use Pack(IOCompletionCallback?, object?) instead.

Upozornění

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

Upozornění

Use Pack(iocb, userData) instead

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Zabalí aktuální instanci do NativeOverlapped struktury, která určuje delegáta, který se má vyvolat při dokončení asynchronní vstupně-výstupní operace.

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)]
[System.Obsolete("This overload is not safe and has been deprecated. Use Pack(IOCompletionCallback?, object?) instead.")]
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)]
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)]
[System.Obsolete("Use Pack(iocb, userData) instead")]
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")>]
member this.Pack : System.Threading.IOCompletionCallback -> nativeptr<System.Threading.NativeOverlapped>
[<System.CLSCompliant(false)>]
[<System.Obsolete("This overload is not safe and has been deprecated. Use Pack(IOCompletionCallback?, object?) instead.")>]
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)>]
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("Use Pack(iocb, userData) instead")>]
member this.Pack : System.Threading.IOCompletionCallback -> nativeptr<System.Threading.NativeOverlapped>

Parametry

iocb
IOCompletionCallback

Delegát IOCompletionCallback , který představuje metodu zpětného volání vyvolána při dokončení asynchronní vstupně-výstupní operace.

Návraty

NativeOverlapped*

Nespravovaný ukazatel na NativeOverlapped strukturu.

Atributy

Výjimky

Overlapped Aktuální už je zabalený.

Poznámky

Nespravovaný ukazatel vrácený touto metodou lze předat operačnímu systému v překrývajících se vstupně-výstupních operacích. Struktura NativeOverlapped je pevná ve fyzické paměti, dokud Unpack se nevolá.

Důležité

Volající zodpovídá za připnutí vyrovnávací paměti. Pokud je doména aplikace uvolněna, popisovač do připnuté vyrovnávací paměti se zničí a vyrovnávací paměť se uvolní, takže vstupně-výstupní operace se zapíše na uvolněnou adresu. Z tohoto důvodu je lepší použít Pack(IOCompletionCallback, Object) přetížení metody, ve kterém modul runtime připne vyrovnávací paměť.

Platí pro

Pack(IOCompletionCallback, Object)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Zabalí aktuální instanci do NativeOverlapped struktury, která určuje delegáta, který se vyvolá při dokončení asynchronní vstupně-výstupní operace a spravovaný objekt, který slouží jako vyrovnávací paměť.

public:
 System::Threading::NativeOverlapped* Pack(System::Threading::IOCompletionCallback ^ iocb, System::Object ^ userData);
[System.CLSCompliant(false)]
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)]
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)>]
member this.Pack : System.Threading.IOCompletionCallback * obj -> nativeptr<System.Threading.NativeOverlapped>
[<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>

Parametry

iocb
IOCompletionCallback

Delegát IOCompletionCallback , který představuje metodu zpětného volání vyvolána při dokončení asynchronní vstupně-výstupní operace.

userData
Object

Objekt nebo pole objektů představující vstupní nebo výstupní vyrovnávací paměť pro operaci. Každý objekt představuje vyrovnávací paměť, například pole bajtů.

Návraty

NativeOverlapped*

Nespravovaný ukazatel na NativeOverlapped strukturu.

Atributy

Výjimky

Overlapped Aktuální už je zabalený.

Poznámky

Nespravovaný ukazatel vrácený touto metodou lze předat operačnímu systému v překrývajících se vstupně-výstupních operacích. Struktura NativeOverlapped je pevná ve fyzické paměti, dokud Unpack se nevolá.

Vyrovnávací paměť nebo vyrovnávací paměti zadané v userData musí být stejné jako vyrovnávací paměti předané funkci nespravovaného operačního systému, která provádí asynchronní vstupně-výstupní operace.

Poznámka

Modul runtime připne vyrovnávací paměť nebo vyrovnávací paměť zadanou po userData dobu trvání vstupně-výstupní operace. Pokud je doména aplikace uvolněna, modul runtime zachová paměť připnutou, dokud se nedokončí vstupně-výstupní operace.

Platí pro