ThreadPoolBoundHandle.AllocateNativeOverlapped Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.