Freigeben über


StreamClassGetNextEvent-Funktion (strmini.h)

Minidriver können die StreamClassGetNextEvent Routine verwenden, um die Ereigniswarteschlange eines Geräts oder eines bestimmten Datenstroms zu durchsuchen.

Syntax

PKSEVENT_ENTRY StreamClassGetNextEvent(
  [in, optional] PVOID             HwInstanceExtension_OR_HwDeviceExtension,
  [in, optional] PHW_STREAM_OBJECT HwStreamObject,
  [in, optional] GUID              *EventGuid,
  [in]           ULONG             EventItem,
  [in, optional] PKSEVENT_ENTRY    CurrentEvent
);

Parameter

[in, optional] HwInstanceExtension_OR_HwDeviceExtension

Zeiger auf die Geräteerweiterung des Minidrivers. Der Minidriver gibt die Größe dieses Puffers in der HW_INITIALIZATION_DATA Struktur an, die er übergibt, wenn er sich über StreamClassRegisterMinidriverregistriert. Der Klassentreiber übergibt dann Zeiger an den Puffer in der HwDeviceExtension Member des HW_STREAM_REQUEST_BLOCK, HW_STREAM_OBJECT, HW_TIME_CONTEXTund PORT_CONFIGURATION_INFORMATION Strukturen, die an den Minidriver übergeben werden.

Dieser erste Parameter war PVOID HwDeviceExtension. Es MUSS HwInstanceExtension für Multiinstanz- und Multifiltertypen (Version 20) sein. Ältere Treiber für einzelne Instanzen können weiterhin HwDeviceExtension als ersten Parameter angeben. Sie kann auch HwInstanceExtension angeben.

[in, optional] HwStreamObject

Zeiger auf eine HW_STREAM_OBJECT. Legen Sie den Wert auf NULL- fest, um die Ereigniswarteschlange des Geräts selbst zu durchsuchen. Um die Ereigniswarteschlange eines bestimmten Datenstroms zu durchsuchen, legen Sie es auf das Streamobjekt des Datenstroms fest.

[in, optional] EventGuid

Gibt das Ereignis an, das beim Durchlaufen der Warteschlange übereinstimmen soll, oder gibt NULL- an, um einem beliebigen Ereignissatz zu entsprechen.

[in] EventItem

Gibt die Ereignis-ID an, die beim Durchlaufen der Warteschlange übereinstimmen soll, oder -1, um einem Ereignis zu entsprechen.

[in, optional] CurrentEvent

Zeiger auf ein Ereignis in der Ereigniswarteschlange oder NULL-.

Rückgabewert

Wenn CurrentEvent- nicht NULL-ist, gibt StreamClassGetNextEvent das nächste übereinstimmende Ereignis zurück, nachdem CurrentEvent- in der Warteschlange (oder NULL-, wenn kein solches nächstes Ereignis vorhanden ist). Wenn CurrentEvent-NULL-ist, gibt StreamClassGetNextEvent das erste übereinstimmende Ereignis in der Warteschlange zurück.

Bemerkungen

Der Minidriver kann StreamClassGetNextEvent- aufrufen, um eine Schleife in der Ereigniswarteschlange durchzuführen und gleichzeitig ein Ereignis zu untersuchen.

Der Aufrufer kann zusätzliche Suchkriterien angeben, die Ereignissen in der Ereigniswarteschlange entsprechen sollen.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- strmini.h (einschließlich Strmini.h)
Library Stream.lib