Freigeben über


PreAllocatedOverlapped(IOCompletionCallback, Object, Object) Konstruktor

Definition

Wichtig

Diese API ist nicht CLS-kompatibel.

Initialisiert eine neue Instanz der PreAllocatedOverlapped-Klasse und gibt einen Delegaten an, der aufgerufen wird, wenn jeder E/A-Vorgang abgeschlossen wird sowie ein vom Benutzer bereitgestelltes Objekt, das Kontext gibt, und verwaltete Objekte, die als Puffer fungieren.

public:
 PreAllocatedOverlapped(System::Threading::IOCompletionCallback ^ callback, System::Object ^ state, System::Object ^ pinData);
[System.CLSCompliant(false)]
public PreAllocatedOverlapped (System.Threading.IOCompletionCallback callback, object state, object pinData);
[System.CLSCompliant(false)]
public PreAllocatedOverlapped (System.Threading.IOCompletionCallback callback, object? state, object? pinData);
[<System.CLSCompliant(false)>]
new System.Threading.PreAllocatedOverlapped : System.Threading.IOCompletionCallback * obj * obj -> System.Threading.PreAllocatedOverlapped
Public Sub New (callback As IOCompletionCallback, state As Object, pinData As Object)

Parameter

callback
IOCompletionCallback

Ein Delegat, der die Rückrufmethode darstellt, die aufgerufen wird, wenn jeder asynchrone E/A-Vorgang abgeschlossen ist.

state
Object

Ein vom Benutzer bereitgestelltes Objekt, das die NativeOverlapped-Instanz, die von diesem Objekt erzeugt wurde, von anderen NativeOverlapped-Instanzen unterscheidet. Ihr Wert kann null sein.

pinData
Object

Ein Objekt oder Array von Objekten, das den Eingabe- oder Ausgabepuffer für den Vorgang darstellt. Jedes Objekt stellt einen Puffer dar, wie z.B. ein Array von Bytes. Ihr Wert kann null sein.

Attribute

Ausnahmen

callback ist null.

Diese Methode wurde aufgerufen, nachdem das ThreadPoolBoundHandle-Objekt freigegeben wurde.

Hinweise

Die neue PreAllocatedOverlapped Instanz kann an die AllocateNativeOverlapped Methode übergeben werden, um eine NativeOverlapped Instanz zu erzeugen, die in überlappenden I/O-Vorgängen an das Betriebssystem übergeben werden kann. Eine einzelne PreAllocatedOverlapped Instanz kann nur für einen einzelnen systemeigenen I/O-Vorgang gleichzeitig verwendet werden. Der in der PreAllocatedOverlapped Instanz gespeicherte Zustand kann jedoch für nachfolgende systemeigene Vorgänge wiederverwendet werden.

Hinweis

Die angegebenen pinData Puffer werden angeheftet, bis die Dispose Methode aufgerufen wird.

Gilt für