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
| Name | Description |
|---|---|
| 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'e eşittir.
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)]
[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 nesne dizisi.null 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'e eşittir.
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.
Note
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.