AcxStreamStopIoWithTag-Makro (acxstreams.h)
Die AcxStreamStopIoWithTag--Funktion wird verwendet, um das Betriebssystem zu signalisieren, um die Datenstrom-E/A vorübergehend zu beenden. Auf diese Weise kann der Treiber einen kurzen Zeitraum ausführen, um zeitkritische Aufgaben auszuführen, und dann die E/A-Funktion nach Abschluss des Ausführungszeitpunkts für sensiblen Code fortzusetzen.
Syntax
void AcxStreamStopIoWithTag(
Stream,
Flags,
Tag
);
Parameter
Stream
Ein vorhandenes ACXSTREAM-Objekt. Weitere Informationen finden Sie unter ACX – Zusammenfassung von ACX Objects.
Flags
Auf AcxStopIoNoFlags festgelegt.
Tag
Ein optionales Tag, das ein treiberdefinierter Wert ist, den das Framework in die Diagnoseablaufverfolgung einschließt.
Rückgabewert
Nichts
Bemerkungen
Rufen Sie AcxStreamStopIoWithTag nicht von einem E/A-verteilten Thread auf. Dies führt zu einem Deadlock.
Beispiel
Die Beispielverwendung wird unten gezeigt.
//
// Temporarily disable this stream's I/Os. This thread cannot be an I/O dispatched thread else we deadlock.
//
status = AcxStreamStopIoWithTag(stream, AcxStopIoNoFlags, (PVOID)this);
ACX-Anforderungen
Mindestens ACX-Version: 1.0
Weitere Informationen zu ACX-Versionen finden Sie unter ACX-Versionsübersicht.
Anforderungen
Anforderung | Wert |
---|---|
Header- | acxstreams.h |
IRQL- | PASSIVE_LEVEL |