ThreadPoolBoundHandle.AllocateNativeOverlapped Yöntem

Tanım

Bir yapıya yönetilmeyen bir NativeOverlapped işaretçi döndürür.

Aşırı Yüklemeler

AllocateNativeOverlapped(PreAllocatedOverlapped)

Geri çağırma durumunu ve belirtilen PreAllocatedOverlapped nesneyle ilişkili arabellekleri kullanarak bir yapıya yönetilmeyen bir NativeOverlapped işaretçi döndürür.

AllocateNativeOverlapped(IOCompletionCallback, Object, Object)

Zaman uyumsuz G/Ç işlemi tamamlandığında çağrılan bir temsilciyi, bağlam sağlayan kullanıcı tarafından sağlanan bir nesneyi ve arabellek işlevi görecek yönetilen nesneleri belirterek bir yapıya yönetilmeyen bir işaretçi NativeOverlapped döndürür.

AllocateNativeOverlapped(PreAllocatedOverlapped)

Önemli

Bu API, CLS uyumlu değildir.

Geri çağırma durumunu ve belirtilen PreAllocatedOverlapped nesneyle ilişkili arabellekleri kullanarak bir yapıya yönetilmeyen bir NativeOverlapped işaretçi döndürür.

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>

Parametreler

preAllocated
PreAllocatedOverlapped

İşaretçinin NativeOverlapped oluşturulacağı nesne.

Döndürülenler

NativeOverlapped*

Bir yapıya yönelik yönetilmeyen işaretçi NativeOverlapped .

Öznitelikler

Özel durumlar

preAllocated, null değeridir.

preAllocated şu anda başka bir G/Ç işlemi için kullanılıyor.

Bu yöntem, atıldıktan sonra ThreadPoolBoundHandle çağrıldı.

-veya- Bu yöntem atıldıktan sonra preAllocated çağrıldı.

Açıklamalar

Bu yöntem tarafından döndürülen yönetilmeyen işaretçi çakışan G/Ç işlemlerinde işletim sistemine geçirilebilir. Yöntem NativeOverlapped çağrılana kadar yapı fiziksel bellekte FreeNativeOverlapped sabittir.

Ayrıca bkz.

Şunlara uygulanır

AllocateNativeOverlapped(IOCompletionCallback, Object, Object)

Önemli

Bu API, CLS uyumlu değildir.

Zaman uyumsuz G/Ç işlemi tamamlandığında çağrılan bir temsilciyi, bağlam sağlayan kullanıcı tarafından sağlanan bir nesneyi ve arabellek işlevi görecek yönetilen nesneleri belirterek bir yapıya yönetilmeyen bir işaretçi NativeOverlapped döndürür.

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>

Parametreler

callback
IOCompletionCallback

Zaman uyumsuz G/Ç işlemi tamamlandığında çağrılacak geri çağırma yöntemini temsil eden bir temsilci.

state
Object

Bu NativeOverlapped örneği diğer NativeOverlapped örneklerden ayıran kullanıcı tarafından sağlanan bir nesne.

pinData
Object

İşlem veya için giriş veya çıkış arabelleği temsil eden nesne veya nullnesne dizisi. Her nesne, bayt dizisi gibi bir arabelleği temsil eder.

Döndürülenler

NativeOverlapped*

Bir yapıya yönelik yönetilmeyen işaretçi NativeOverlapped .

Öznitelikler

Özel durumlar

callback, null değeridir.

Nesne atıldıktan sonra ThreadPoolBoundHandle bu yöntem çağrıldı.

Açıklamalar

Bu yöntem tarafından döndürülen yönetilmeyen işaretçi çakışan G/Ç işlemlerinde işletim sistemine geçirilebilir. Yapı NativeOverlapped , çağrılana kadar ThreadPoolBoundHandle.FreeNativeOverlapped fiziksel bellekte sabittir.

Not

içinde pinData belirtilen arabellekler G/Ç işlemi süresi boyunca sabitlenir.

içinde pinData belirtilen arabellek veya arabellekler, zaman uyumsuz G/Ç'yi gerçekleştiren yönetilmeyen işletim sistemi işlevine geçirilenlerle aynı olmalıdır.

Şunlara uygulanır