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

Weitere Informationen

StreamClassStreamNotification