Share via


IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES IOCTL (sidebandaudio.h)

El controlador de audio puede llamar a IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES para consultar los intervalos de datos escalonados del volumen y los valores mínimo/máximo de todos los canales. Estos valores deben devolverse para KSPROPERTY_AUDIO_VOLUMELEVEL compatibilidad básica.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

Índice del punto de conexión.

Longitud del búfer de entrada

Tamaño de ULONG.

Búfer de salida

KSPROPERTY_DESCRIPTION seguido de KSPROPERTY_MEMBERSHEADER y intervalos de datos escalonados por volumen como se documenta en KSPROPERTY_DESCRIPTION y KSPROPERTY_MEMBERSHEADER.

Longitud del búfer de salida

Tamaño de KSPROPERTY_DESCRIPTION además de todos los intervalos de KSPROPERTY_MEMBERSHEADER y pasos. Este tamaño se devolvió en SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR::VolumePropertyValuesSize.

Búfer de entrada y salida

Índice de punto de conexión de entrada y salida KSPROPERTY_DESCRIPTION compartir el mismo búfer.

Longitud del búfer de entrada y salida

El búfer asignado debe tener longitud SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR::VolumePropertyValuesSize.

Bloque de estado

Irp-IoStatus.Status> se establece en STATUS_SUCCESS si la solicitud se realiza correctamente. De lo contrario, estado de la condición de error adecuada como código NTSTATUS. Para obtener más información, vea Valores NTSTATUS.

Comentarios

Solo se puede llamar a este IOCTL desde el modo kernel.

Requisitos

Requisito Valor
Header sidebandaudio.h

Consulte también

KSPROPERTY_AUDIO_VOLUMELEVEL

KSNODEPROPERTY_AUDIO_CHANNEL

Introducción a los códigos de control de E/S

sidebandaudio.h