StreamClassAbortOutstandingRequests 函数 (strmini.h)
StreamClassAbortOutstandingRequests 例程中止所有未完成的请求,要么中止到特定流,要么中止到整个驱动程序。
语法
void StreamClassAbortOutstandingRequests(
[in] PVOID HwDeviceExtension,
[in, optional] PHW_STREAM_OBJECT HwStreamObject,
[in] NTSTATUS Status
);
参数
[in] HwDeviceExtension
指向微型驱动程序的设备扩展的指针。 微型驱动程序指定此缓冲区在通过 streamClassRegisterMinidriver 注册自身时,它在 HW_INITIALIZATION_DATA 结构中传递的大小。 然后,类驱动程序将指针传递给 HwDeviceExtensionHW_STREAM_REQUEST_BLOCK、HW_STREAM_OBJECT、HW_TIME_CONTEXT中的缓冲区,并 PORT_CONFIGURATION_INFORMATION 它传递给微型驱动程序的结构。
[in, optional] HwStreamObject
指向 HW_STREAM_OBJECT 的指针,它指定要对其中止请求的流,或 NULL 中止对微型驱动程序的所有请求。 如果此参数 NULL,则会取消所有设备和流请求。
[in] Status
指定要在中止未完成请求时返回的状态。
返回值
没有
言论
此调用还会向类驱动程序发出信号,即微型驱动程序已准备好接收取消类型的新请求。
要求
要求 | 价值 |
---|---|
目标平台 | 桌面 |
标头 | strmini.h (包括 Strmini.h) |
库 | Stream.lib |
IRQL | 大于 DISPATCH_LEVEL |