ThreadPoolBoundHandle.AllocateNativeOverlapped Metoda

Definice

Vrátí nespravovaný ukazatel na NativeOverlapped strukturu.

Přetížení

Name Description
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, který určuje delegáta, který se vyvolá při dokončení asynchronní vstupně-výstupní operace, objekt poskytovaný uživatelem, který poskytuje kontext a spravované objekty, které slouží jako vyrovnávací paměti.

AllocateNativeOverlapped(PreAllocatedOverlapped)

Zdroj:
ThreadPoolBoundHandle.Unix.cs
Zdroj:
ThreadPoolBoundHandle.PlatformNotSupported.cs
Zdroj:
ThreadPoolBoundHandle.cs
Zdroj:
ThreadPoolBoundHandle.Unix.cs
Zdroj:
ThreadPoolBoundHandle.Unix.cs

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

Nespravovaný ukazatel na NativeOverlapped strukturu.

Atributy

Výjimky

preAllocated je null.

preAllocated je aktuálně používán 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)

Zdroj:
ThreadPoolBoundHandle.Unix.cs
Zdroj:
ThreadPoolBoundHandle.PlatformNotSupported.cs
Zdroj:
ThreadPoolBoundHandle.cs
Zdroj:
ThreadPoolBoundHandle.Unix.cs
Zdroj:
ThreadPoolBoundHandle.Unix.cs

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Vrátí nespravovaný ukazatel na NativeOverlapped strukturu, který určuje delegáta, který se vyvolá při dokončení asynchronní vstupně-výstupní operace, objekt poskytovaný 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 má vyvolat při dokončení asynchronní vstupně-výstupní operace.

state
Object

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

pinData
Object

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

Návraty

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á.

Note

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