ThreadPoolBoundHandle.AllocateNativeOverlapped Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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
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.