IOCTL_KS_PROPERTY IOCTL (ks.h)
应用程序可以使用 IOCTL_KS_PROPERTY 获取或设置属性,或确定 KS 对象支持的属性。 应用程序将IOCTL_KS_PROPERTY以及下面所述的参数传递给 KsSynchronousDeviceControl 函数。
主要代码
输入缓冲区
客户端指定的 InBuffer 参数的内容取决于属性请求,并记录每个属性集。 例如,请求 KSPROPSETID_Pin 属性集中的属性的客户端指定指向 KSP_PIN 结构的指针。
输入缓冲区长度
应用程序将输入缓冲区内容的大小(以字节为单位)放在 InLength 参数中。
输出缓冲区
同样,所需的输出缓冲区类型也取决于属性请求。
输出缓冲区长度
应用程序将输出缓冲区的大小(以字节为单位)放在 OutLength 参数中。
状态块
如果请求成功,则 Status 成员设置为 STATUS_SUCCESS。
注解
有关输入和输出缓冲区及其大小的详细信息,请参阅 KS 属性。
筛选器和引脚支持使用 IOCTL_KS_PROPERTY 设备 I/O 控件的属性集。 尽管此 IOCTL 是使用 METHOD_NEITHER 标志定义的,但属性数据将作为输出缓冲区传递到 IOCTL,并探测以获取读取访问权限。 KsPropertyHandler 函数处理通过IOCTL_KS_PROPERTY请求的属性。
有关有效标志和相应说明的列表,请参阅 KSPROPERTY 结构的参考页。
要求
要求 | 值 |
---|---|
Header | ks.h (包括 Ks.h) |