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 例程时,类驱动程序会异步查询主时钟的适当时间值,并将结果传递给 ClockCallbackRoutine 参数中传递的例程。 |
StreamClassQueryMasterClockSync 微型驱动程序可以调用 StreamClassQueryMasterClockSync 例程,以同步查询流的主时钟。 |
StreamClassReadWriteConfig StreamClassReadWriteConfig 例程读取或写入微型驱动程序的父总线驱动程序的配置数据。 |
StreamClassReenumerateStreams StreamClassReenumerateStreams 函数已过时。 请勿使用。 |
StreamClassRegisterAdapter StreamClassRegisterAdapter 例程注册流类微型驱动程序。仅出于向后兼容性,支持名称 StreamClassRegisterAdapter。相反,Microsoft 建议使用 StreamClassRegisterMinidriver(StreamClassRegisterAdapter 的别名)。 名称 StreamClassRegisterMinidriver 更准确地指示例程注册流类微型驱动程序。 注册后,微型驱动程序可以在系统中驱动任意数量的适配器实例。StreamClassRegisterMinidriver 例程向流类驱动程序注册流微型驱动程序。 |
StreamClassRegisterFilterWithNoKSPins StreamClassRegisterFilterWithNoKSPins 例程用于向没有内核流式处理引脚的 Microsoft DirectShow 注册筛选器驱动程序,因此不会在内核模式下流式传输。 |
StreamClassScheduleTimer 微型驱动程序调用 StreamClassScheduleTimer 例程来计划计时器,并指定计时器过期时调用的例程。 |
StreamClassStreamNotification 流使用 StreamClassStreamNotification 例程通知类驱动程序它已完成流请求或发生了事件。 |
回调函数
PHW_CANCEL_SRB 类驱动程序调用微型驱动程序的 StrMiniCancelPacket 例程,以发出已取消流请求的信号。 |
PHW_EVENT_ROUTINE 类驱动程序调用流微型驱动程序的 StrMiniEvent 例程,以向微型驱动程序发出事件应启用或禁用的信号。 |
PHW_INTERRUPT StrMiniInterrupt 是微型驱动程序的中断服务例程。 |
PHW_PRIORITY_ROUTINE StrMiniPriorityRoutine 是微型驱动程序提供的回调例程,可在指定的优先级执行。 |
PHW_QUERY_CLOCK_ROUTINE 每个流可能都有一个与之关联的时钟。 类驱动程序通过调用每个流HW_STREAM_OBJECT中提供的流微型驱动程序提供的 StrMiniClock 函数来查询时钟。 |
PHW_RECEIVE_DEVICE_SRB 微型驱动程序提供的例程处理应用于整个驱动程序的类驱动程序请求,例如初始化设备或在设备中打开流。 |
PHW_REQUEST_TIMEOUT_HANDLER 流类驱动程序调用微型驱动程序的 StrMiniRequestTimeout 例程,以向微型驱动程序发出请求已超时的信号。 |
结构
ACCESS_RANGE 了解 ACCESS_RANGE 结构 (strmini.h) 如何描述 HBA 使用的内存或 I/O 端口范围。注意 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 结构,使用微型驱动程序提供的回调向微型驱动程序传递和传出信息。 |
HW_TIME_CONTEXT 类驱动程序传递HW_TIME_CONTEXT结构作为参数,由流的 StrMiniClock 例程填充,或在响应 StreamClassQueryMasterClock 或 StreamClassQueryMasterClockSync 请求时返回已完成的HW_TIME_CONTEXT结构。 |
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 枚举 |