Freigeben über


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

Siehe auch