Udostępnij za pośrednictwem


Overlapped.Pack Metoda

Definicja

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

NativeOverlapped*

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

NativeOverlapped*

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.

Dotyczy