Поделиться через


Функция StreamClassDeviceNotification (strmini.h)

Мини-драйверы используют подпрограмму StreamClassDeviceNotification для уведомления драйвера класса о том, что он выполнил потоковый запрос или что произошло событие.

Синтаксис

void StreamClassDeviceNotification(
  [in] STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE NotificationType,
  [in] PVOID                                      HwDeviceExtension,
       ...                                        
);

Параметры

[in] NotificationType

Это значение перечисления, содержащее тип уведомления, которое отправляет мини-driver.

DeviceRequestComplete

Указывает, что мини-диск завершил обработку блока запросов потока устройства. Как только мини-драйвер вызывает StreamClassDeviceNotification с этим значением, соответствующий SRB принадлежит драйверу класса, который может освободить его.

ReadyForNextDeviceRequest

Указывает, что мини-диск готов к получению другого запроса устройства.

SignalDeviceEvent

Сигнализирует о возникновении события, указанного необязательным параметром.

SignalMultipleDeviceEvents

Сигнализирует обо всех событиях, соответствующих критериям, указанным в необязательных параметрах.

DeleteDeviceEvent

Удаляет событие, указанное необязательным параметром.

[in] HwDeviceExtension

Указатель на расширение устройства мини-драйвера. Мини-диск указывает размер этого буфера в структуре HW_INITIALIZATION_DATA , который он передает при регистрации через StreamClassRegisterMinidriver. Затем драйвер класса передает указатели на буфер в элементе HwDeviceExtensionHW_STREAM_REQUEST_BLOCK, HW_STREAM_OBJECT, HW_TIME_CONTEXT и PORT_CONFIGURATION_INFORMATION структурах, которые передаются в мини-диск.

...

Возвращаемое значение

None

Remarks

Мини-диск использует эту подпрограмму для запросов или событий, которые применяются к мини-диску в целом. Stream запросы или события используют StreamClassStreamNotification.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть strmini.h (включая Strmini.h)
Библиотека Stream.lib

См. также раздел

StreamClassStreamNotification