Compartir a través de


IOCTL_SBAUD_GET_VOLUME_STATUS_UPDATE IOCTL (sidebandaudio.h)

El IOCTL_SBAUD_GET_VOLUME_STATUS_UPDATE IOCTL obtiene la configuración de nivel de volumen del punto de conexión de audio de banda lateral.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

SIDEBANDAUDIO_VOLUME_PARAMS estructura con el índice de punto de conexión basado en 0 y el número de canal junto con el parámetro "inmediato" que indica si se va a procesar este IOCTL inmediatamente o lo ha lápiz para futuras actualizaciones.

Longitud del búfer de entrada

Tamaño de SIDEBANDAUDIO_VOLUME_PARAMS.

Búfer de salida

SIDEBANDAUDIO_VOLUME_PARAMS.

Longitud del búfer de salida

Tamaño de SIDEBANDAUDIO_VOLUME_PARAMS.

Bloque de estado

Irp->IoStatus.Status se establece en STATUS_SUCCESS si la solicitud se realiza correctamente. De lo contrario, status to the appropriate error condition as a NTSTATUS code. Para obtener más información, vea valores NTSTATUS.

Observaciones

Este IOCTL solo se puede llamar desde el modo kernel.

El IOCTL de actualización de volumen se puede usar en dos modos: actualización e inmediato. Si SIDEBANDAUDIO_VOLUME_PARAMS::Immediate parámetro se establece en TRUE, el IOCTL devuelve inmediatamente con el valor de volumen actual para el canal solicitado. Si el parámetro Immediate se establece en FALSE, el IRP se inserta en el controlador de audio sideband (como audio USB) hasta que se produzca un cambio en el volumen del dispositivo. El controlador de audio debe configurar un IOCTL de volumen pendiente para recibir notificaciones de los cambios en el volumen de hardware.

Requisitos

Requisito Valor
encabezado de sidebandaudio.h

Consulte también

SIDEBANDAUDIO_VOLUME_PARAMS

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

sidebandaudio.h