IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES IOCTL (sidebandaudio.h)

音频驱动程序可以调用IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES来查询所有声道的音量步进数据范围和最小值/最大值。 然后,应返回这些值以KSPROPERTY_AUDIO_VOLUMELEVEL基本支持。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

终结点索引。

输入缓冲区长度

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

另请参阅

KSPROPERTY_AUDIO_VOLUMELEVEL

KSNODEPROPERTY_AUDIO_CHANNEL

I/O 控制代码简介

sidebandaudio.h