Overlapped.Pack Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pakuje bieżące wystąpienie do NativeOverlapped struktury.
Przeciążenia
Pack(IOCompletionCallback) |
Nieaktualne.
Nieaktualne.
Nieaktualne.
Nieaktualne.
Pakuje bieżące wystąpienie do NativeOverlapped struktury, określając delegata do wywołania po zakończeniu asynchronicznej operacji we/wy. |
Pack(IOCompletionCallback, Object) |
Pakuje bieżące wystąpienie do NativeOverlapped struktury, określając delegata wywoływanego podczas asynchronicznej operacji we/wy i zarządzanego obiektu, który służy jako bufor. |
Pack(IOCompletionCallback)
Przestroga
This method is not safe. Use Pack (iocb, userData) instead. https://go.microsoft.com/fwlink/?linkid=14202
Przestroga
This overload is not safe and has been deprecated. Use Pack(IOCompletionCallback?, object?) instead.
Przestroga
This method is not safe. Use Pack (iocb, userData) instead. http://go.microsoft.com/fwlink/?linkid=14202
Przestroga
Use Pack(iocb, userData) instead
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Pakuje bieżące wystąpienie do NativeOverlapped struktury, określając delegata do wywołania po zakończeniu asynchronicznej operacji we/wy.
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
Delegat IOCompletionCallback reprezentujący metodę wywołania zwrotnego wywoływaną po zakończeniu asynchronicznej operacji we/wy.
Zwraca
Niezarządzany wskaźnik do NativeOverlapped struktury.
- Atrybuty
Wyjątki
Prąd Overlapped został już zapakowany.
Uwagi
Niezarządzany wskaźnik zwrócony przez tę metodę można przekazać do systemu operacyjnego w nakładających się operacjach we/wy. Struktura NativeOverlapped jest stała w pamięci fizycznej, dopóki Unpack nie zostanie wywołana.
Ważne
Obiekt wywołujący jest odpowiedzialny za przypinanie buforu. Jeśli jednak domena aplikacji zostanie zwolniona, dojście do przypiętego buforu zostanie zniszczone, a bufor zostanie zwolniony, pozostawiając operację we/wy do zapisania na wolny adres. Z tego powodu lepiej jest użyć Pack(IOCompletionCallback, Object) przeciążenia metody, w którym środowisko uruchomieniowe przypina bufor.
Dotyczy
Pack(IOCompletionCallback, Object)
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Pakuje bieżące wystąpienie do NativeOverlapped struktury, określając delegata wywoływanego podczas asynchronicznej operacji we/wy i zarządzanego obiektu, który służy jako bufor.
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
Delegat IOCompletionCallback reprezentujący metodę wywołania zwrotnego wywoływaną po zakończeniu asynchronicznej operacji we/wy.
- userData
- Object
Obiekt lub tablica obiektów reprezentujących bufor wejściowy lub wyjściowy dla operacji. Każdy obiekt reprezentuje bufor, na przykład tablicę bajtów.
Zwraca
Niezarządzany wskaźnik do NativeOverlapped struktury.
- Atrybuty
Wyjątki
Prąd Overlapped został już zapakowany.
Uwagi
Niezarządzany wskaźnik zwrócony przez tę metodę można przekazać do systemu operacyjnego w nakładających się operacjach we/wy. Struktura NativeOverlapped jest stała w pamięci fizycznej, dopóki Unpack nie zostanie wywołana.
Bufor lub bufory określone w userData
pliku muszą być takie same jak te przekazywane do niezarządzanej funkcji systemu operacyjnego, która wykonuje asynchroniczne operacje we/wy.
Uwaga
Środowisko uruchomieniowe przypina bufor lub bufory określone w userData
parametrze na czas trwania operacji we/wy. Jeśli domena aplikacji zostanie zwolniona, środowisko uruchomieniowe przechowuje pamięć przypiętą do momentu zakończenia operacji we/wy.