PreAllocatedOverlapped(IOCompletionCallback, Object, Object) Konstruktor
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.
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.