Fonction StreamClassDeviceNotification (strmini.h)

Les minidrivers utilisent la routine StreamClassDeviceNotification pour informer le pilote de classe qu’il a terminé 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 de l’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 transmet ensuite des pointeurs vers la mémoire tampon dans le membre HwDeviceExtension du HW_STREAM_REQUEST_BLOCK, HW_STREAM_OBJECT, HW_TIME_CONTEXT et PORT_CONFIGURATION_INFORMATION structures qu’il transmet au minidriver.

...

Valeur de retour

None

Remarques

Le minidriver utilise cette routine pour les requêtes ou les événements qui s’appliquent au minidriver dans son ensemble. Stream demandes ou événements spécifiques utilisent StreamClassStreamNotification.

Configuration requise

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

Voir aussi

StreamClassStreamNotification