Overlapped.Pack Metode

Definisi

Mengemas instans saat ini ke dalam NativeOverlapped struktur.

Overload

Nama Deskripsi
Pack(IOCompletionCallback)
Kedaluwarsa.
Kedaluwarsa.
Kedaluwarsa.

Mengemas instans saat ini ke dalam NativeOverlapped struktur, menentukan delegasi yang akan dipanggil ketika operasi I/O asinkron selesai.

Pack(IOCompletionCallback, Object)

Mengemas instans saat ini ke dalam NativeOverlapped struktur, menentukan delegasi yang dipanggil ketika operasi I/O asinkron selesai dan objek terkelola yang berfungsi sebagai buffer.

Pack(IOCompletionCallback)

Sumber:
Overlapped.cs
Sumber:
Overlapped.cs
Sumber:
Overlapped.cs
Sumber:
Overlapped.cs
Sumber:
Overlapped.cs

Perhatian

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

Perhatian

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

Perhatian

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

Penting

API ini bukan kompatibel CLS.

Mengemas instans saat ini ke dalam NativeOverlapped struktur, menentukan delegasi yang akan dipanggil ketika operasi I/O asinkron selesai.

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>

Parameter

iocb
IOCompletionCallback

Delegasi IOCompletionCallback yang mewakili metode panggilan balik yang dipanggil ketika operasi I/O asinkron selesai.

Mengembalikan

Penunjuk yang tidak dikelola ke NativeOverlapped struktur.

Atribut

Pengecualian

Saat ini Overlapped telah dikemas.

Keterangan

Pointer yang tidak dikelola yang dikembalikan oleh metode ini dapat diteruskan ke sistem operasi dalam operasi I/O yang tumpang tindih. Struktur NativeOverlapped diperbaiki dalam memori fisik sampai Unpack dipanggil.

Important

Pemanggil bertanggung jawab untuk menyematkan buffer. Namun, jika domain aplikasi dibongkar, handel ke buffer yang disematkan dihancurkan dan buffer dirilis, meninggalkan operasi I/O untuk menulis ke alamat yang dibebaskan. Untuk alasan ini, lebih baik menggunakan Pack(IOCompletionCallback, Object) metode kelebihan beban, di mana runtime menyematkan buffer.

Berlaku untuk

Pack(IOCompletionCallback, Object)

Sumber:
Overlapped.cs
Sumber:
Overlapped.cs
Sumber:
Overlapped.cs
Sumber:
Overlapped.cs
Sumber:
Overlapped.cs

Penting

API ini bukan kompatibel CLS.

Mengemas instans saat ini ke dalam NativeOverlapped struktur, menentukan delegasi yang dipanggil ketika operasi I/O asinkron selesai dan objek terkelola yang berfungsi sebagai buffer.

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>

Parameter

iocb
IOCompletionCallback

Delegasi IOCompletionCallback yang mewakili metode panggilan balik yang dipanggil ketika operasi I/O asinkron selesai.

userData
Object

Objek atau array objek yang mewakili buffer input atau output untuk operasi. Setiap objek mewakili buffer, misalnya array byte.

Mengembalikan

Penunjuk yang tidak dikelola ke NativeOverlapped struktur.

Atribut

Pengecualian

Saat ini Overlapped telah dikemas.

Keterangan

Pointer yang tidak dikelola yang dikembalikan oleh metode ini dapat diteruskan ke sistem operasi dalam operasi I/O yang tumpang tindih. Struktur NativeOverlapped diperbaiki dalam memori fisik sampai Unpack dipanggil.

Buffer atau buffer yang ditentukan di userData harus sama dengan yang diteruskan ke fungsi sistem operasi yang tidak dikelola yang melakukan I/O asinkron.

Note

Runtime menyematkan buffer atau buffer yang ditentukan selama userData durasi operasi I/O. Jika domain aplikasi dibongkar, runtime menjaga memori tetap disematkan hingga operasi I/O selesai.

Berlaku untuk