ThreadPoolBoundHandle.UnsafeAllocateNativeOverlapped 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.
Penting
API ini bukan kompatibel CLS.
Mengembalikan penunjuk yang tidak dikelola ke NativeOverlapped struktur, menentukan delegasi yang dipanggil saat operasi I/O asinkron selesai, objek yang disediakan pengguna yang menyediakan konteks, dan objek terkelola yang berfungsi sebagai buffer.
public:
System::Threading::NativeOverlapped* UnsafeAllocateNativeOverlapped(System::Threading::IOCompletionCallback ^ callback, System::Object ^ state, System::Object ^ pinData);
[System.CLSCompliant(false)]
public System.Threading.NativeOverlapped* UnsafeAllocateNativeOverlapped(System.Threading.IOCompletionCallback callback, object? state, object? pinData);
[<System.CLSCompliant(false)>]
member this.UnsafeAllocateNativeOverlapped : System.Threading.IOCompletionCallback * obj * obj -> nativeptr<System.Threading.NativeOverlapped>
Parameter
- callback
- IOCompletionCallback
Delegasi IOCompletionCallback yang mewakili metode panggilan balik yang dipanggil ketika operasi I/O asinkron selesai.
- state
- Object
Objek yang disediakan pengguna yang membedakan ini NativeOverlapped dari instans lain NativeOverlapped . Bisa jadi null.
- pinData
- Object
Objek atau array objek yang mewakili buffer input atau output untuk operasi. Setiap objek mewakili buffer, misalnya array byte. Bisa jadi null.
Mengembalikan
Penunjuk yang tidak dikelola ke NativeOverlapped struktur.
- Atribut
Pengecualian
callback adalah null.
Metode ini dipanggil setelah ThreadPoolBoundHandle dibuang.
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 FreeNativeOverlapped(NativeOverlapped*) dipanggil.
Buffer atau buffer yang ditentukan di pinData harus sama dengan yang diteruskan ke fungsi sistem operasi yang tidak dikelola yang melakukan I/O asinkron.
ExecutionContext tidak mengalir ke pemanggilan panggilan balik.
Note
Buffer yang ditentukan di disematkan pinData selama durasi operasi I/O.