ThreadPoolBoundHandle.AllocateNativeOverlapped 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.
Mengembalikan penunjuk yang tidak dikelola ke NativeOverlapped struktur.
Overload
| Nama | Deskripsi |
|---|---|
| AllocateNativeOverlapped(PreAllocatedOverlapped) |
Mengembalikan penunjuk yang tidak dikelola ke NativeOverlapped struktur menggunakan status panggilan balik dan buffer yang terkait dengan objek yang ditentukan PreAllocatedOverlapped . |
| AllocateNativeOverlapped(IOCompletionCallback, Object, Object) |
Mengembalikan penunjuk yang tidak dikelola ke NativeOverlapped struktur, menentukan delegasi yang dipanggil saat operasi I/O asinkron selesai, objek yang disediakan pengguna yang memasok konteks, dan objek terkelola yang berfungsi sebagai buffer. |
AllocateNativeOverlapped(PreAllocatedOverlapped)
- Sumber:
- ThreadPoolBoundHandle.cs
Penting
API ini bukan kompatibel CLS.
Mengembalikan penunjuk yang tidak dikelola ke NativeOverlapped struktur menggunakan status panggilan balik dan buffer yang terkait dengan objek yang ditentukan PreAllocatedOverlapped .
public:
System::Threading::NativeOverlapped* AllocateNativeOverlapped(System::Threading::PreAllocatedOverlapped ^ preAllocated);
[System.CLSCompliant(false)]
public System.Threading.NativeOverlapped* AllocateNativeOverlapped(System.Threading.PreAllocatedOverlapped preAllocated);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public System.Threading.NativeOverlapped* AllocateNativeOverlapped(System.Threading.PreAllocatedOverlapped preAllocated);
[<System.CLSCompliant(false)>]
member this.AllocateNativeOverlapped : System.Threading.PreAllocatedOverlapped -> nativeptr<System.Threading.NativeOverlapped>
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
member this.AllocateNativeOverlapped : System.Threading.PreAllocatedOverlapped -> nativeptr<System.Threading.NativeOverlapped>
Parameter
- preAllocated
- PreAllocatedOverlapped
Objek tempat membuat penunjuk NativeOverlapped .
Mengembalikan
Penunjuk yang tidak dikelola ke NativeOverlapped struktur.
- Atribut
Pengecualian
preAllocated adalah null.
preAllocated saat ini sedang digunakan untuk operasi I/O lain.
Metode ini dipanggil setelah ThreadPoolBoundHandle dibuang.
-atau-
Metode ini dipanggil setelah preAllocated 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 metode dipanggil FreeNativeOverlapped .
Lihat juga
Berlaku untuk
AllocateNativeOverlapped(IOCompletionCallback, Object, Object)
- Sumber:
- ThreadPoolBoundHandle.cs
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 memasok konteks, dan objek terkelola yang berfungsi sebagai buffer.
public:
System::Threading::NativeOverlapped* AllocateNativeOverlapped(System::Threading::IOCompletionCallback ^ callback, System::Object ^ state, System::Object ^ pinData);
[System.CLSCompliant(false)]
public System.Threading.NativeOverlapped* AllocateNativeOverlapped(System.Threading.IOCompletionCallback callback, object state, object pinData);
[System.CLSCompliant(false)]
public System.Threading.NativeOverlapped* AllocateNativeOverlapped(System.Threading.IOCompletionCallback callback, object? state, object? pinData);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public System.Threading.NativeOverlapped* AllocateNativeOverlapped(System.Threading.IOCompletionCallback callback, object state, object pinData);
[<System.CLSCompliant(false)>]
member this.AllocateNativeOverlapped : System.Threading.IOCompletionCallback * obj * obj -> nativeptr<System.Threading.NativeOverlapped>
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
member this.AllocateNativeOverlapped : System.Threading.IOCompletionCallback * obj * obj -> nativeptr<System.Threading.NativeOverlapped>
Parameter
- callback
- IOCompletionCallback
Delegasi yang mewakili metode panggilan balik untuk dipanggil ketika operasi I/O asinkron selesai.
- state
- Object
Objek yang disediakan pengguna yang membedakan instans ini NativeOverlapped dari instans lain NativeOverlapped .
- pinData
- Object
Objek atau array objek yang mewakili buffer input atau output untuk operasi, atau null. Setiap objek mewakili buffer, seperti array byte.
Mengembalikan
Penunjuk yang tidak dikelola ke NativeOverlapped struktur.
- Atribut
Pengecualian
callback adalah null.
Metode ini dipanggil setelah ThreadPoolBoundHandle objek 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 ThreadPoolBoundHandle.FreeNativeOverlapped dipanggil.
Note
Buffer yang ditentukan di disematkan pinData selama durasi operasi I/O.
Buffer atau buffer yang ditentukan di pinData harus sama dengan yang diteruskan ke fungsi sistem operasi yang tidak dikelola yang melakukan I/O asinkron.