Заголовок strmini.h
Этот заголовок используется потоком. Дополнительные сведения см. в разделе:
Strmini.h содержит следующие программные интерфейсы:
Функции
StreamClassAbortOutstandingRequests Подпрограмма StreamClassAbortOutstandingRequests прерывает все невыполненные запросы на определенный поток или на весь драйвер. |
StreamClassCallAtNewPriority Подпрограмма StreamClassCallAtNewPriority планирует вызывать подпрограмму с другим приоритетом. |
StreamClassCompleteRequestAndMarkQueueReady Подпрограмма StreamClassCompleteRequestAndMarkQueueReady завершает запрос и сообщает драйверу класса, что мини-драйвер готов к получению нового запроса того же типа. |
StreamClassDebugAssert Эта функция (StreamClassDebugAssert) устарела. |
StreamClassDebugPrint Эта функция (StreamClassDebugPrint) устарела. |
StreamClassDeviceNotification Мини-драйверы используют подпрограмму StreamClassDeviceNotification для уведомления драйвера класса о том, что он выполнил потоковый запрос или что произошло событие. |
StreamClassFilterReenumerateStreams Является устаревшей. Не используйте. |
StreamClassGetDmaBuffer Подпрограмма StreamClassGetDmaBuffer возвращает указатель на буфер DMA, выделенный драйвером класса для мини-драйвера. |
StreamClassGetNextEvent Мини-драйверы могут использовать подпрограмму StreamClassGetNextEvent для поиска в очереди событий устройства или определенного потока. |
StreamClassGetPhysicalAddress Подпрограмма StreamClassGetPhysicalAddress преобразует адрес виртуальной памяти в адрес физической памяти и блокирует соответствующую физическую память для операции DMA. |
StreamClassQueryMasterClock Когда мини-драйвер вызывает подпрограмму StreamClassQueryMasterClock, драйвер класса асинхронно запрашивает соответствующее значение времени master часов и передает результат подпрограмме, переданной в параметре ClockCallbackRoutine. |
StreamClassQueryMasterClockSync Мини-накопитель может вызывать подпрограмму StreamClassQueryMasterClockSync для синхронного запроса master часов потока. |
StreamClassReadWriteConfig Подпрограмма StreamClassReadWriteConfig считывает или записывает данные конфигурации для драйвера родительской шины minidriver. |
StreamClassReenumerateStreams Функция StreamClassReenumerateStreams устарела. Не используйте. |
StreamClassRegisterAdapter Подпрограмма StreamClassRegisterAdapter регистрирует мини-диск класса потока. Имя StreamClassRegisterAdapter поддерживается только для обеспечения обратной совместимости. Вместо этого корпорация Майкрософт рекомендует использовать StreamClassRegisterMinidriver, псевдоним StreamClassRegisterAdapter. Более точное имя StreamClassRegisterMinidriver указывает, что подпрограмма регистрирует мини-диск класса потока. После регистрации мини-диск может управлять любым количеством экземпляров адаптера в системе. Подпрограмма StreamClassRegisterMinidriver регистрирует мини-драйвер потока в драйвере класса потока. |
StreamClassRegisterFilterWithNoKSPins Подпрограмма StreamClassRegisterFilterWithNoKSPins используется для регистрации драйверов фильтров в Microsoft DirectShow, которые не имеют контактов потоковой передачи ядра и, следовательно, не выполняют потоковую передачу в режиме ядра. |
StreamClassScheduleTimer Мини-driver вызывает подпрограмму StreamClassScheduleTimer, чтобы запланировать таймер и указать подпрограмму, которая вызывается по истечении срока действия таймера. |
StreamClassStreamNotification Потоки используют подпрограмму StreamClassStreamNotification для уведомления драйвера класса о том, что он выполнил запрос потока или что произошло событие. |
Функции обратного вызова
PHW_CANCEL_SRB Драйвер класса вызывает подпрограмму StrMiniCancelPacket мини-драйвера, чтобы сообщить об отмене запроса потока. |
PHW_EVENT_ROUTINE Драйвер класса вызывает подпрограмму StrMiniEvent для потока minidriver, чтобы сообщить мини-диску о том, что событие должно быть включено или отключено. |
PHW_INTERRUPT StrMiniInterrupt — это процедура прерывания работы мини-драйвера. |
PHW_PRIORITY_ROUTINE StrMiniPriorityRoutine — это предоставленная мини-driver процедура обратного вызова, выполняемая на указанном уровне приоритета. |
PHW_QUERY_CLOCK_ROUTINE С каждым потоком могут быть связаны часы. Драйвер класса запрашивает часы, вызывая предоставленную потоком функцию StrMiniClock, предоставляемую в HW_STREAM_OBJECT каждого потока. |
PHW_RECEIVE_DEVICE_SRB Подпрограмма, предоставляемая мини-накопителем, обрабатывает запросы драйвера класса, которые применяются к драйверу в целом, например инициализацию устройства или открытие потока на устройстве. |
PHW_REQUEST_TIMEOUT_HANDLER Драйвер класса потока вызывает подпрограмму StrMiniRequestTimeout мини-драйвера, чтобы сообщить мини-диску о том, что время ожидания запроса истекло. |
Структуры
ACCESS_RANGE Узнайте, как структура ACCESS_RANGE (strmini.h) описывает диапазон портов памяти или операций ввода-вывода, используемый адаптером HBA. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны. |
HW_CLOCK_OBJECT Структура HW_CLOCK_OBJECT описывает часы, связанные с потоком. |
HW_EVENT_DESCRIPTOR Когда драйвер класса вызывает одну из подпрограмм StrMiniEvent мини-драйвера, он передает указатель на структуру HW_EVENT_DESCRIPTOR, чтобы описать событие как включенное или отключенное. |
HW_INITIALIZATION_DATA Структура HW_INITIALIZATION_DATA указывает основные сведения, необходимые драйверу класса для начала инициализации мини-драйвера. |
HW_STREAM_DESCRIPTOR Мини-драйвер использует структуру HW_STREAM_DESCRIPTOR для возврата сведений о потоке в драйвер класса потока. |
HW_STREAM_HEADER Структура HW_STREAM_HEADER описывает семантику потоковой передачи ядра, поддерживаемую мини-накопителем в целом, как часть структуры HW_STREAM_DESCRIPTOR. |
HW_STREAM_INFORMATION Структура HW_STREAM_INFORMATION описывает семантику потоковой передачи ядра, поддерживаемую отдельными потоками, как часть структуры HW_STREAM_DESCRIPTOR. |
HW_STREAM_OBJECT HW_STREAM_OBJECT описывает экземпляр потока мини-драйвера. |
HW_STREAM_REQUEST_BLOCK Драйвер класса потока использует структуру HW_STREAM_REQUEST_BLOCK для передачи информации в мини-диск и из нее, используя предоставленные мини-driver обратные вызовы. |
HW_TIME_CONTEXT Драйвер класса передает структуру HW_TIME_CONTEXT в качестве параметра для заполнения подпрограммой StrMiniClock потока или возвращает завершенную структуру HW_TIME_CONTEXT, когда он отвечает на запрос StreamClassQueryMasterClock или StreamClassQueryMasterClockSync. |
KSSCATTER_GATHER Дополнительные сведения: структура KSSCATTER_GATHER |
PORT_CONFIGURATION_INFORMATION PORT_CONFIGURATION_INFORMATION описывает параметры оборудования устройства мини-драйвера потоковой передачи. Драйвер класса заполняет большинство членов сведениями, предоставляемыми операционной системой. |
STREAM_DATA_INTERSECT_INFO STREAM_DATA_INTERSECT_INFO описывает параметры операции пересечения данных. |
STREAM_METHOD_DESCRIPTOR Дополнительные сведения: структура _STREAM_METHOD_DESCRIPTOR |
STREAM_PROPERTY_DESCRIPTOR STREAM_PROPERTY_DESCRIPTOR указывает параметры запросов get/set свойства, которые драйвер класса передает в мини-диск. |
STREAM_TIME_REFERENCE Дополнительные сведения: структура _STREAM_TIME_REFERENCE |
Перечисления
SRB_COMMAND Дополнительные сведения: перечисление _SRB_COMMAND |
STREAM_BUFFER_TYPE Это перечисление определяет типы буферов для StreamClassGetPhysicalAddress. |
STREAM_DEBUG_LEVEL Перечисление STREAM_DEBUG_LEVEL перечисляет инкрементно увеличивающееся количество выходных данных отладчика. |
STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE Дополнительные сведения: перечисление _STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE |
STREAM_MINIDRIVER_STREAM_NOTIFICATION_TYPE Дополнительные сведения: перечисление _STREAM_MINIDRIVER_STREAM_NOTIFICATION_TYPE |
STREAM_PRIORITY _STREAM_PRIORITY перечисляет доступные уровни приоритета для потока. |
TIME_FUNCTION Дополнительные сведения: перечисление TIME_FUNCTION |