Overlapped.Pack Yöntem

Tanım

Geçerli örneği bir NativeOverlapped yapıda paketler.

Aşırı Yüklemeler

Name Description
Pack(IOCompletionCallback)
Geçersiz.
Geçersiz.
Geçersiz.

Zaman uyumsuz G/Ç işlemi tamamlandığında çağrılacak temsilciyi belirterek geçerli örneği bir NativeOverlapped yapıda paketler.

Pack(IOCompletionCallback, Object)

Zaman uyumsuz G/Ç işlemi tamamlandığında çağrılan bir temsilciyi ve arabellek olarak hizmet veren yönetilen bir nesneyi belirterek geçerli örneği bir yapıda NativeOverlapped paketler.

Pack(IOCompletionCallback)

Kaynak:
Overlapped.cs
Kaynak:
Overlapped.cs
Kaynak:
Overlapped.cs
Kaynak:
Overlapped.cs
Kaynak:
Overlapped.cs

Dikkat

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

Dikkat

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

Dikkat

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

Önemli

Bu API, CLS uyumlu değildir.

Zaman uyumsuz G/Ç işlemi tamamlandığında çağrılacak temsilciyi belirterek geçerli örneği bir NativeOverlapped yapıda paketler.

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.  https://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")]
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("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.  https://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")>]
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>

Parametreler

iocb
IOCompletionCallback

IOCompletionCallback Zaman uyumsuz G/Ç işlemi tamamlandığında çağrılan geri çağırma yöntemini temsil eden bir temsilci.

Döndürülenler

Bir yapıya yönelik yönetilmeyen işaretçi NativeOverlapped .

Öznitelikler

Özel durumlar

Geçerli Overlapped zaten paketlenmiş.

Açıklamalar

Bu yöntem tarafından döndürülen yönetilmeyen işaretçi, çakışan G/Ç işlemlerinde işletim sistemine geçirilebilir. Yapı NativeOverlapped , çağrılana kadar Unpack fiziksel bellekte sabittir.

Important

Arabelleği sabitlemek çağıran sorumludur. Ancak uygulama etki alanı kaldırılırsa, sabitlenmiş arabelleğin tanıtıcısı yok edilir ve arabellek serbest bırakılmış adrese yazılacak G/Ç işlemi bırakılır. Bu nedenle, çalışma zamanının Pack(IOCompletionCallback, Object) arabelleği sabitlediği yöntem aşırı yüklemesini kullanmak daha iyidir.

Şunlara uygulanır

Pack(IOCompletionCallback, Object)

Kaynak:
Overlapped.cs
Kaynak:
Overlapped.cs
Kaynak:
Overlapped.cs
Kaynak:
Overlapped.cs
Kaynak:
Overlapped.cs

Önemli

Bu API, CLS uyumlu değildir.

Zaman uyumsuz G/Ç işlemi tamamlandığında çağrılan bir temsilciyi ve arabellek olarak hizmet veren yönetilen bir nesneyi belirterek geçerli örneği bir yapıda NativeOverlapped paketler.

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>

Parametreler

iocb
IOCompletionCallback

IOCompletionCallback Zaman uyumsuz G/Ç işlemi tamamlandığında çağrılan geri çağırma yöntemini temsil eden bir temsilci.

userData
Object

İşlem için giriş veya çıkış arabelleği temsil eden bir nesne veya nesne dizisi. Her nesne bir arabelleği, örneğin bayt dizisini temsil eder.

Döndürülenler

Bir yapıya yönelik yönetilmeyen işaretçi NativeOverlapped .

Öznitelikler

Özel durumlar

Geçerli Overlapped zaten paketlenmiş.

Açıklamalar

Bu yöntem tarafından döndürülen yönetilmeyen işaretçi, çakışan G/Ç işlemlerinde işletim sistemine geçirilebilir. Yapı NativeOverlapped , çağrılana kadar Unpack fiziksel bellekte sabittir.

içinde userData belirtilen arabellek veya arabellekler, zaman uyumsuz G/Ç'yi gerçekleştiren yönetilmeyen işletim sistemi işlevine geçirilenlerle aynı olmalıdır.

Note

Çalışma zamanı, G/Ç işlemi süresi boyunca içinde userData belirtilen arabelleği veya arabellekleri sabitler. Uygulama etki alanı kaldırılırsa, G/Ç işlemi tamamlanana kadar çalışma zamanı belleği sabitlenmiş olarak tutar.

Şunlara uygulanır