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的 函数 成员指定请求的类型。 请勿直接设置此成员。 使用 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 结构。 作为完成请求的一部分,总线驱动程序会填充 CommandData AVC_STREAM_REQUEST_BLOCK结构的一些成员以及驱动程序的信息。

输出缓冲区长度

AVC_STREAM_REQUEST_BLOCK 结构的长度。

状态块

AV/C 流式处理驱动程序在 I/O 状态块中返回的信息记录在每个请求中。

言论

必须在 IRQL = PASSIVE_LEVEL调用。

要求

要求 价值
标头 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