AcxStreamStopIoWithTag-Makro (acxstreams.h)

Die AcxStreamStopIoWithTag-Funktion wird verwendet, um dem Betriebssystem zu signalisieren, dass stream-E/A vorübergehend beendet wird. Dies ermöglicht dem Treiber eine kurze Zeit, zeitkritische Aufgaben auszuführen und dann E/A fortzusetzen, nachdem die Ausführung des zeitabhängigen Codes abgeschlossen ist.

Syntax

void AcxStreamStopIoWithTag(
   Stream,
   Flags,
   Tag
);

Parameter

Stream

Ein vorhandenes ACXSTREAM-Objekt. Weitere Informationen finden Sie unter ACX – Zusammenfassung von ACX-Objekten.

Flags

Legen Sie auf AcxStopIoNoFlags fest.

Tag

Ein optionales Tag, das ein treiberdefinierter Wert ist, den das Framework in die Diagnoseablaufverfolgung einschließt.

Rückgabewert

Keine

Bemerkungen

Rufen Sie AcxStreamStopIoWithTag nicht aus einem E/A-verteilten Thread auf. Dies führt zu einem Deadlock.

Beispiel

Das Beispiel für die Verwendung ist unten dargestellt.


    //
    // 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

ACX-Mindestversion: 1.0

Weitere Informationen zu ACX-Versionen finden Sie unter ACX-Versionsübersicht.

Anforderungen

Anforderung Wert
Header acxstreams.h
IRQL PASSIVE_LEVEL

Weitere Informationen