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_MJ_DEVICE_CONTROL

输入缓冲区

输入时,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)

另请参阅

AVCSTRM_ABORT_STREAMING

AVCSTRM_CLOSE

AVCSTRM_GET_PROPERTY

AVCSTRM_GET_STATE

AVCSTRM_OPEN

AVCSTRM_READ

AVCSTRM_SET_PROPERTY

AVCSTRM_SET_STATE

AVCSTRM_WRITE