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 |