Sdílet prostřednictvím


ThreadPoolBoundHandle.AllocateNativeOverlapped Metoda

Definice

Vrátí nespravovaný ukazatel na NativeOverlapped strukturu.

Přetížení

AllocateNativeOverlapped(PreAllocatedOverlapped)

Vrátí nespravovaný ukazatel na NativeOverlapped strukturu pomocí stavu zpětného volání a vyrovnávací paměti přidružené k zadanému PreAllocatedOverlapped objektu.

AllocateNativeOverlapped(IOCompletionCallback, Object, Object)

Vrátí nespravovaný ukazatel na NativeOverlapped strukturu a určuje delegáta, který je vyvolán při dokončení asynchronní vstupně-výstupní operace, objekt zadaný uživatelem, který poskytuje kontext a spravované objekty, které slouží jako vyrovnávací paměti.

AllocateNativeOverlapped(PreAllocatedOverlapped)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Vrátí nespravovaný ukazatel na NativeOverlapped strukturu pomocí stavu zpětného volání a vyrovnávací paměti přidružené k zadanému PreAllocatedOverlapped objektu.

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>

Parametry

preAllocated
PreAllocatedOverlapped

Objekt, ze kterého chcete vytvořit NativeOverlapped ukazatel.

Návraty

NativeOverlapped*

Nespravovaný ukazatel na NativeOverlapped strukturu.

Atributy

Výjimky

preAllocated je null.

preAllocated aktuálně se používá pro jinou vstupně-výstupní operaci.

Tato metoda byla volána po ThreadPoolBoundHandle odstranění.

-nebo- Tato metoda byla volána po preAllocated odstranění.

Poznámky

Nespravovaný ukazatel vrácený touto metodou lze předat operačnímu systému v překrývajících se vstupně-výstupních operacích. Struktura NativeOverlapped je pevná ve fyzické paměti, dokud FreeNativeOverlapped se metoda nevolá.

Viz také

Platí pro

AllocateNativeOverlapped(IOCompletionCallback, Object, Object)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Vrátí nespravovaný ukazatel na NativeOverlapped strukturu a určuje delegáta, který je vyvolán při dokončení asynchronní vstupně-výstupní operace, objekt zadaný uživatelem, který poskytuje kontext a spravované objekty, které slouží jako vyrovnávací paměti.

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>

Parametry

callback
IOCompletionCallback

Delegát, který představuje metodu zpětného volání, která se vyvolá při dokončení asynchronní vstupně-výstupní operace.

state
Object

Objekt poskytovaný uživatelem, který rozlišuje tuto NativeOverlapped instanci od ostatních NativeOverlapped instancí.

pinData
Object

Objekt nebo pole objektů, které představují vstupní nebo výstupní vyrovnávací paměť pro operaci, nebo null. Každý objekt představuje vyrovnávací paměť, například pole bajtů.

Návraty

NativeOverlapped*

Nespravovaný ukazatel na NativeOverlapped strukturu.

Atributy

Výjimky

callback je null.

Tato metoda byla volána po odstranění objektu ThreadPoolBoundHandle .

Poznámky

Nespravovaný ukazatel vrácený touto metodou lze předat operačnímu systému v překrývajících se vstupně-výstupních operacích. Struktura NativeOverlapped je pevná ve fyzické paměti, dokud ThreadPoolBoundHandle.FreeNativeOverlapped se nevolá.

Poznámka

Vyrovnávací paměti zadané v pinData se připnou po dobu trvání vstupně-výstupní operace.

Vyrovnávací paměť nebo vyrovnávací paměti zadané v pinData musí být stejné jako vyrovnávací paměti předané funkci nespravovaného operačního systému, která provádí asynchronní vstupně-výstupní operace.

Platí pro