ThreadPoolBoundHandle.AllocateNativeOverlapped Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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 null
nesne dizisi. Her nesne, bayt dizisi gibi bir arabelleği temsil eder.
Döndürülenler
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.