ThreadPoolBoundHandle.AllocateNativeOverlapped Metódus

Definíció

Nem felügyelt mutatót ad vissza egy NativeOverlapped struktúrához.

Túlterhelések

Name Description
AllocateNativeOverlapped(PreAllocatedOverlapped)

Nem felügyelt mutatót ad vissza egy NativeOverlapped szerkezethez a visszahívási állapot és a megadott PreAllocatedOverlapped objektumhoz társított pufferek használatával.

AllocateNativeOverlapped(IOCompletionCallback, Object, Object)

Nem felügyelt mutatót ad vissza egy NativeOverlapped struktúrához, megadva egy delegáltat, amelyet az aszinkron I/O-művelet befejezésekor hív meg, egy felhasználó által biztosított objektumot, amely környezeteket biztosít, valamint pufferként szolgáló felügyelt objektumokat.

AllocateNativeOverlapped(PreAllocatedOverlapped)

Fontos

Ez az API nem CLS-kompatibilis.

Nem felügyelt mutatót ad vissza egy NativeOverlapped szerkezethez a visszahívási állapot és a megadott PreAllocatedOverlapped objektumhoz társított pufferek használatával.

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>

Paraméterek

preAllocated
PreAllocatedOverlapped

Egy objektum, amelyből létre kívánja hozni a mutatót NativeOverlapped .

Válaszok

Nem felügyelt mutató egy NativeOverlapped struktúrára.

Attribútumok

Kivételek

preAllocated az null.

preAllocated jelenleg egy másik I/O-művelethez van használatban.

Ezt a metódust a ThreadPoolBoundHandle megsemmisítés után hívták meg.

-vagy-

Ezt a metódust a megsemmisítés után preAllocated hívták meg.

Megjegyzések

A metódus által visszaadott nem felügyelt mutató átadhatók az operációs rendszernek átfedésben lévő I/O-műveletekben. A NativeOverlapped struktúra a fizikai memóriában van rögzítve, amíg a FreeNativeOverlapped metódus nem lesz meghívva.

Lásd még

A következőre érvényes:

AllocateNativeOverlapped(IOCompletionCallback, Object, Object)

Fontos

Ez az API nem CLS-kompatibilis.

Nem felügyelt mutatót ad vissza egy NativeOverlapped struktúrához, megadva egy delegáltat, amelyet az aszinkron I/O-művelet befejezésekor hív meg, egy felhasználó által biztosított objektumot, amely környezeteket biztosít, valamint pufferként szolgáló felügyelt objektumokat.

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>

Paraméterek

callback
IOCompletionCallback

Egy meghatalmazott, amely az aszinkron I/O-művelet befejeződésekor meghívandó visszahívási módszert jelöli.

state
Object

Felhasználó által biztosított objektum, amely megkülönbözteti ezt a NativeOverlapped példányt a többi NativeOverlapped példánytól.

pinData
Object

Objektum vagy objektumtömb, amely a művelet bemeneti vagy kimeneti pufferét jelöli, vagy null. Minden objektum egy puffert jelöl, egy ilyen bájttömböt.

Válaszok

Nem felügyelt mutató egy NativeOverlapped struktúrára.

Attribútumok

Kivételek

callback az null.

Ez a metódus az ThreadPoolBoundHandle objektum megsemmisítése után lett meghívva.

Megjegyzések

A metódus által visszaadott nem felügyelt mutató átadhatók az operációs rendszernek átfedésben lévő I/O-műveletekben. A NativeOverlapped struktúra a fizikai memóriában van rögzítve, amíg a rendszer meg nem ThreadPoolBoundHandle.FreeNativeOverlapped hívja.

Note

A megadott pinData pufferek az I/O-művelet időtartamára vannak rögzítve.

A megadott pinData puffereknek vagy puffereknek meg kell egyeznie az aszinkron I/O-t végrehajtó nem felügyelt operációsrendszer-függvénynek átadott pufferekkel.

A következőre érvényes: