Partager via


StreamClassGetNextEvent, fonction (strmini.h)

Les minidrivers peuvent utiliser la routine StreamClassGetNextEvent pour rechercher dans la file d’attente d’événements d’un appareil ou d’un flux particulier.

Syntaxe

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
);

Paramètres

[in, optional] HwInstanceExtension_OR_HwDeviceExtension

Pointeur vers l’extension d’appareil du minidriver. Le minidriver spécifie la taille de cette mémoire tampon dans la structure HW_INITIALIZATION_DATA qu’il transmet lorsqu’il s’inscrit lui-même via StreamClassRegisterMinidriver. Le pilote de classe passe ensuite des pointeurs vers la mémoire tampon dans le membre HwDeviceExtension des structures HW_STREAM_REQUEST_BLOCK, HW_STREAM_OBJECT, HW_TIME_CONTEXT et PORT_CONFIGURATION_INFORMATION qu’il transmet au minidriver.

Ce premier paramètre était PVOID HwDeviceExtension. Il DOIT s’agir de HwInstanceExtension pour les pilotes multi-instance et multifiltres (version 20). Les pilotes de instance uniques hérités peuvent continuer à spécifier HwDeviceExtension comme premier paramètre. Il peut également spécifier HwInstanceExtension.

[in, optional] HwStreamObject

Pointeur vers un HW_STREAM_OBJECT. Définissez sur NULL pour rechercher la file d’attente d’événements de l’appareil lui-même. Pour rechercher dans la file d’attente d’événements d’un flux particulier, définissez sur l’objet de flux du flux.

[in, optional] EventGuid

Spécifie le jeu d’événements à mettre en correspondance lors de la marche à pied de la file d’attente, ou NULL pour correspondre à n’importe quel jeu d’événements.

[in] EventItem

Spécifie l’ID d’événement à mettre en correspondance lors de la marche à pied de la file d’attente, ou -1 pour correspondre à n’importe quel événement.

[in, optional] CurrentEvent

Pointeur vers un événement dans la file d’attente d’événements, ou NULL.

Valeur retournée

Si CurrentEvent n’a pas la valeur NULL, StreamClassGetNextEvent retourne l’événement correspondant suivant après CurrentEvent dans la file d’attente (ou NULL s’il n’existe aucun événement suivant). Si CurrentEvent a la valeur NULL, StreamClassGetNextEvent retourne le premier événement correspondant dans la file d’attente.

Remarques

Le minidriver peut appeler Successivement StreamClassGetNextEvent pour parcourir la file d’attente d’événements, en examinant un événement à la fois.

L’appelant peut spécifier des critères de recherche supplémentaires pour faire correspondre les événements dans la file d’attente d’événements.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête strmini.h (include Strmini.h)
Bibliothèque Stream.lib