Partager via


StreamClassDeviceNotification, fonction (strmini.h)

Les minidrivers utilisent la routine StreamClassDeviceNotification pour informer le pilote de classe qu’il a effectué une demande de flux ou qu’un événement s’est produit.

Syntaxe

void StreamClassDeviceNotification(
  [in] STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE NotificationType,
  [in] PVOID                                      HwDeviceExtension,
       ...                                        
);

Paramètres

[in] NotificationType

Il s’agit d’une valeur d’énumération qui contient le type de notification que le minidriver envoie.

DeviceRequestComplete

Indique que le minidriver a terminé sa gestion du bloc de demande de flux d’appareil. Une fois que le minidriver appelle StreamClassDeviceNotification avec cette valeur, le SRB approprié appartient au pilote de classe, qui est libre de le libérer.

ReadyForNextDeviceRequest

Indique que le minidriver est prêt à recevoir une autre demande d’appareil.

SignalDeviceEvent

Signale que l’événement spécifié par un paramètre facultatif s’est produit.

SignalMultipleDeviceEvents

Signale tous les événements qui correspondent aux critères spécifiés dans les paramètres facultatifs.

DeleteDeviceEvent

Supprime l’événement spécifié par un paramètre facultatif.

[in] 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 via StreamClassRegisterMinidriver. Le pilote de classe passe ensuite des pointeurs vers la mémoire tampon dans le HwDeviceExtension membre du HW_STREAM_REQUEST_BLOCK, HW_STREAM_OBJECT, HW_TIME_CONTEXTet PORT_CONFIGURATION_INFORMATION structures qu’il transmet au minidriver.

...

Valeur de retour

Aucun

Remarques

Le minidriver utilise cette routine pour les requêtes ou les événements qui s’appliquent à l’ensemble du minidriver. Les requêtes ou événements spécifiques au flux utilisent StreamClassStreamNotification.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête strmini.h (include Strmini.h)
bibliothèque Stream.lib

Voir aussi

streamClassStreamNotification