Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 Minidriver sendet.
DeviceRequestComplete
Gibt an, dass der Minidriver die Behandlung des Gerätestreamanforderungsblocks abgeschlossen hat. Sobald der Minidriver StreamClassDeviceNotification mit diesem Wert aufruft, befindet sich der relevante SRB im Besitz des Klassentreibers, der es kostenlos umzuteilen kann.
ReadyForNextDeviceRequest
Gibt an, dass der Minidriver bereit ist, eine weitere Geräteanforderung zu erhalten.
SignalDeviceEvent
Signal, 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 Minidrivers. Der Minidriver gibt die Größe dieses Puffers in der HW_INITIALIZATION_DATA Struktur an, die er übergibt, wenn er sich über StreamClassRegisterMinidriverregistriert. Der Klassentreiber übergibt dann Zeiger an den Puffer in der HwDeviceExtension Member des HW_STREAM_REQUEST_BLOCK, HW_STREAM_OBJECT, HW_TIME_CONTEXTund PORT_CONFIGURATION_INFORMATION Strukturen, die an den Minidriver übergeben werden.
...
Rückgabewert
Nichts
Bemerkungen
Der Minidriver verwendet diese Routine für Anforderungen oder Ereignisse, die für den Minidriver als Ganzes gelten. Streamspezifische Anforderungen oder Ereignisse verwenden StreamClassStreamNotification.
Anforderungen
| Anforderung | Wert |
|---|---|
| Zielplattform- | Desktop |
| Header- | strmini.h (einschließlich Strmini.h) |
| Library | Stream.lib |