Заголовок 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