IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES IOCTL (sidebandaudio.h)
音频驱动程序可以调用IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES来查询所有声道的音量步进数据范围和最小值/最大值。 然后,应返回这些值以KSPROPERTY_AUDIO_VOLUMELEVEL基本支持。
主要代码
输入缓冲区
终结点索引。
输入缓冲区长度
ULONG 的大小。
输出缓冲区
KSPROPERTY_DESCRIPTION后跟KSPROPERTY_DESCRIPTION和KSPROPERTY_MEMBERSHEADER中所述的KSPROPERTY_MEMBERSHEADER和卷步进数据范围。
输出缓冲区长度
除所有KSPROPERTY_MEMBERSHEADER和步长范围外,KSPROPERTY_DESCRIPTION的大小。 此大小在 SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR::VolumePropertyValuesSize 中返回。
输入/输出缓冲区
输入终结点索引和输出KSPROPERTY_DESCRIPTION共享相同的缓冲区。
输入/输出缓冲区长度
分配的缓冲区的长度应为 SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR::VolumePropertyValuesSize。
状态块
如果请求成功,Irp-IoStatus.Status> 设置为 STATUS_SUCCESS。 否则,状态为相应的错误条件作为 NTSTATUS 代码。 有关详细信息,请参阅 NTSTATUS 值。
注解
此 IOCTL 只能从内核模式调用。
要求
要求 | 值 |
---|---|
Header | sidebandaudio.h |