ThreadPoolBoundHandle.AllocateNativeOverlapped Methode

Definition

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.

Gilt für: