IOCTL_AVCSTRM_CLASS IOCTL (avcstrm.h)
AV/C 子单元驱动程序使用 IRP_MJ_INTERNAL_DEVICE_CONTROL IRP( IoControlCode 成员设置为 IOCTL_AVCSTRM_CLASS)与 avcstrm.sys进行通信。 驱动程序有权访问 AV/C 流式处理筛选器驱动程序提供的所有操作, (avcstrm.sys 通过此请求) 。
有关 IRP 和 IOCTL 的详细信息,请参阅 处理 IRP。
主要代码
输入缓冲区
输入时,Irp-Parameters-Others.Arguments1>> 指向AVC_STREAM_REQUEST_BLOCK结构。 AVC_STREAM_REQUEST_BLOCK的 Function 成员指定请求的类型。 请勿直接设置此成员。 使用 INIT_AVCSTRM_HEADER 宏初始化此成员 (以及AVC_STREAM_REQUEST_BLOCK结构) 的其他成员。 AVC_STREAM_REQUEST_BLOCK的 CommandData 成员是一个联合,用于指定请求的特定于请求类型的参数。 每个请求 (函数代码) 记录参数及其含义。 AVCSTRM_FUNCTION 枚举提供 avcstrm.sys支持的函数代码列表。
输入缓冲区长度
AVC_STREAM_REQUEST_BLOCK结构的长度。
输出缓冲区
在输出中,Irp-Parameters-Others.Arguments1>> 指向作为输入传递AVC_STREAM_REQUEST_BLOCK结构。 作为完成请求的一部分,总线驱动程序使用驱动程序的信息填充AVC_STREAM_REQUEST_BLOCK结构的 CommandData 联合的某些成员。
输出缓冲区长度
AVC_STREAM_REQUEST_BLOCK结构的长度。
状态块
AV/C 流式处理驱动程序在 I/O 状态块中返回的信息随每个请求一起记录。
注解
必须在 IRQL = PASSIVE_LEVEL 调用。
要求
要求 | 值 |
---|---|
Header | avcstrm.h (包括 Avcstrm.h) |