IOCTL_KS_PROPERTY IOCTL (ks.h)

应用程序可以使用IOCTL_KS_PROPERTY来获取或设置属性,或确定 KS 对象支持的属性。 应用程序使用下面所述的参数将IOCTL_KS_PROPERTY传递给 KsSynchronousDeviceControl 函数。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

客户端指定的 InBuffer 参数的内容取决于属性请求,并记录每个属性集。 例如,请求 KSPROPSETID_Pin 属性集中属性的客户端指定指向 KSP_PIN 结构的指针。

输入缓冲区长度

应用程序将输入缓冲区内容的大小(以字节为单位)放置在 InLength 参数中。

输出缓冲区

同样,所需的输出缓冲区类型也取决于属性请求。

输出缓冲区长度

应用程序将输出缓冲区的大小(以字节为单位)放在 OutLength 参数中。

状态块

如果请求成功,状态成员将设置为STATUS_SUCCESS。

言论

有关输入和输出缓冲区及其大小的详细信息,请参阅 KS 属性

筛选器和引脚支持使用 IOCTL_KS_PROPERTY 设备 I/O 控件的属性集。 尽管此 IOCTL 是使用 METHOD_NEITHER 标志定义的,但属性数据作为输出缓冲区传递到 IOCTL 并探测进行读取访问。 KsPropertyHandler 函数处理通过 IOCTL_KS_PROPERTY请求的属性。

有关有效标志和相应说明的列表,请参阅 KSPROPERTY 结构的参考页。

要求

要求 价值
标头 ks.h (包括 Ks.h)

另请参阅

KSPROPERTY

KSPROPERTY_DESCRIPTION

KSPROPERTY_ITEM

KSPROPERTY_MEMBERSHEADER

KSPROPERTY_SET

KSPROPERTY_VALUES