ThreadPoolBoundHandle.AllocateNativeOverlapped Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt einen nicht verwalteten Zeiger auf eine NativeOverlapped Struktur zurück.
Überlädt
| Name | Beschreibung |
|---|---|
| AllocateNativeOverlapped(PreAllocatedOverlapped) |
Gibt einen nicht verwalteten Zeiger auf eine NativeOverlapped Struktur zurück, wobei der Rückrufstatus und Puffer verwendet werden, die dem angegebenen PreAllocatedOverlapped Objekt zugeordnet sind. |
| AllocateNativeOverlapped(IOCompletionCallback, Object, Object) |
Gibt einen nicht verwalteten Zeiger auf eine NativeOverlapped Struktur zurück, der einen Delegaten angibt, der aufgerufen wird, wenn der asynchrone E/A-Vorgang abgeschlossen ist, ein vom Benutzer bereitgestelltes Objekt, das Kontext bereitstellt, und verwaltete Objekte, die als Puffer dienen. |
AllocateNativeOverlapped(PreAllocatedOverlapped)
Wichtig
Diese API ist nicht CLS-kompatibel.
Gibt einen nicht verwalteten Zeiger auf eine NativeOverlapped Struktur zurück, wobei der Rückrufstatus und Puffer verwendet werden, die dem angegebenen PreAllocatedOverlapped Objekt zugeordnet sind.
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>
Parameter
- preAllocated
- PreAllocatedOverlapped
Ein Objekt, aus dem der NativeOverlapped Zeiger erstellt werden soll.
Gibt zurück
Ein nicht verwalteter Zeiger auf eine NativeOverlapped Struktur.
- Attribute
Ausnahmen
preAllocated ist null.
preAllocated wird zurzeit für einen anderen E/A-Vorgang verwendet.
Diese Methode wurde aufgerufen, nachdem die ThreadPoolBoundHandle Methode verworfen wurde.
-oder-
Diese Methode wurde aufgerufen, nachdem preAllocated sie verworfen wurde.
Hinweise
Der von dieser Methode zurückgegebene nicht verwaltete Zeiger kann in überlappenden E/A-Vorgängen an das Betriebssystem übergeben werden. Die NativeOverlapped Struktur wird im physischen Speicher festgelegt, bis die FreeNativeOverlapped Methode aufgerufen wird.
Weitere Informationen
Gilt für:
AllocateNativeOverlapped(IOCompletionCallback, Object, Object)
Wichtig
Diese API ist nicht CLS-kompatibel.
Gibt einen nicht verwalteten Zeiger auf eine NativeOverlapped Struktur zurück, der einen Delegaten angibt, der aufgerufen wird, wenn der asynchrone E/A-Vorgang abgeschlossen ist, ein vom Benutzer bereitgestelltes Objekt, das Kontext bereitstellt, und verwaltete Objekte, die als Puffer dienen.
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>
Parameter
- callback
- IOCompletionCallback
Ein Delegat, der die Rückrufmethode darstellt, die aufgerufen werden soll, wenn der asynchrone E/A-Vorgang abgeschlossen ist.
- state
- Object
Ein vom Benutzer bereitgestelltes Objekt, das diese NativeOverlapped Instanz von anderen NativeOverlapped Instanzen unterscheidet.
- pinData
- Object
Ein Objekt oder ein Array von Objekten, die den Eingabe- oder Ausgabepuffer für den Vorgang darstellen, oder null. Jedes Objekt stellt einen Puffer dar, z. B. ein Bytearray.
Gibt zurück
Ein nicht verwalteter Zeiger auf eine NativeOverlapped Struktur.
- Attribute
Ausnahmen
callback ist null.
Diese Methode wurde aufgerufen, nachdem das ThreadPoolBoundHandle Objekt verworfen wurde.
Hinweise
Der von dieser Methode zurückgegebene nicht verwaltete Zeiger kann in überlappenden E/A-Vorgängen an das Betriebssystem übergeben werden. Die NativeOverlapped Struktur wird im physischen Speicher festgelegt, bis ThreadPoolBoundHandle.FreeNativeOverlapped sie aufgerufen wird.
Note
Die angegebenen pinData Puffer werden für die Dauer des E/A-Vorgangs angeheftet.
Der in pinData diesem Parameter angegebene Puffer muss mit den Puffern identisch sein, die an die nicht verwaltete Betriebssystemfunktion übergeben werden, die die asynchrone E/A-Funktion ausführt.