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 |