Freigeben über


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 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

Siehe auch

StreamClassStreamNotification-