Overlapped.Pack Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.