StreamClassDeviceNotification-Funktion (strmini.h)
Minidriver verwenden die StreamClassDeviceNotification-Routine , um den Klassentreiber zu benachrichtigen, dass er eine Streamanforderung abgeschlossen hat oder dass ein Ereignis aufgetreten ist.
Syntax
void StreamClassDeviceNotification(
[in] STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE NotificationType,
[in] PVOID HwDeviceExtension,
...
);
Parameter
[in] NotificationType
Dies ist ein Enumerationswert, der den Typ der Benachrichtigung enthält, die der Minitreiber sendet.
DeviceRequestComplete
Gibt an, dass der Minidriver die Verarbeitung des Gerätestreamanforderungsblocks abgeschlossen hat. Sobald der Minidriver StreamClassDeviceNotification mit diesem Wert aufruft, befindet sich der relevante SRB im Besitz des Klassentreibers, der die Zuordnung aufheben kann.
ReadyForNextDeviceRequest
Gibt an, dass der Minitreiber bereit ist, eine andere Geräteanforderung zu empfangen.
SignalDeviceEvent
Signalisiert, dass das durch einen optionalen Parameter angegebene Ereignis aufgetreten ist.
SignalMultipleDeviceEvents
Signalisiert alle Ereignisse, die den in optionalen Parametern angegebenen Kriterien entsprechen.
DeleteDeviceEvent
Löscht das durch einen optionalen Parameter angegebene Ereignis.
[in] HwDeviceExtension
Zeiger auf die Geräteerweiterung des Minitreibers. Der Minidriver gibt die Größe dieses Puffers in der HW_INITIALIZATION_DATA-Struktur an, die er übergibt, wenn er sich über StreamClassRegisterMinidriver registriert. Der Klassentreiber übergibt dann Zeiger auf den Puffer im HwDeviceExtension-Member des HW_STREAM_REQUEST_BLOCK, HW_STREAM_OBJECT, HW_TIME_CONTEXT und PORT_CONFIGURATION_INFORMATION Strukturen, die er an den Minitreiber übergibt.
...
Rückgabewert
Keine
Bemerkungen
Der Minidriver verwendet diese Routine für Anforderungen oder Ereignisse, die für den Minitreiber als Ganzes gelten. Stream spezifische Anforderungen oder Ereignisse verwenden StreamClassStreamNotification.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | strmini.h (include Strmini.h) |
Bibliothek | Stream.lib |