IOCTL_KS_PROPERTY IOCTL (ks.h)
应用程序可以使用IOCTL_KS_PROPERTY来获取或设置属性,或确定 KS 对象支持的属性。 应用程序使用下面所述的参数将IOCTL_KS_PROPERTY传递给 KsSynchronousDeviceControl 函数。
主要代码
输入缓冲区
客户端指定的 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) |