Функция 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 |