ThreadPoolBoundHandle.AllocateNativeOverlapped Metode

Definisi

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.Unix.cs
Sumber:
ThreadPoolBoundHandle.PlatformNotSupported.cs
Sumber:
ThreadPoolBoundHandle.cs
Sumber:
ThreadPoolBoundHandle.Unix.cs
Sumber:
ThreadPoolBoundHandle.Unix.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.Unix.cs
Sumber:
ThreadPoolBoundHandle.PlatformNotSupported.cs
Sumber:
ThreadPoolBoundHandle.cs
Sumber:
ThreadPoolBoundHandle.Unix.cs
Sumber:
ThreadPoolBoundHandle.Unix.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.

Berlaku untuk