Condividi tramite


IOCTL_SBAUD_GET_VOLUME_STATUS_UPDATE IOCTL (sidebandaudio.h)

L'IOCTL_SBAUD_GET_VOLUME_STATUS_UPDATE IOCTL ottiene l'impostazione del livello di volume dell'endpoint audio a banda laterale.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

SIDEBANDAUDIO_VOLUME_PARAMS struttura con l'indice e il numero di canale basati su 0 insieme al parametro "immediato" che indica se elaborare immediatamente questo IOCTL o pennarlo per gli aggiornamenti futuri.

Lunghezza del buffer di input

Dimensioni di SIDEBANDAUDIO_VOLUME_PARAMS.

Buffer di output

SIDEBANDAUDIO_VOLUME_PARAMS.

Lunghezza del buffer di output

Dimensioni di SIDEBANDAUDIO_VOLUME_PARAMS.

Blocco dello stato

Irp-IoStatus.Status> è impostato su STATUS_SUCCESS se la richiesta ha esito positivo. In caso contrario, stato della condizione di errore appropriata come codice NTSTATUS. Per altre informazioni, vedere Valori NTSTATUS.

Commenti

Questo IOCTL può essere chiamato solo dalla modalità kernel.

L'aggiornamento del volume IOCTL può essere usato in due modalità: aggiornamento e immediato. Se SIDEBANDAUDIO_VOLUME_PARAMS::Immediate il parametro è impostato su TRUE, IOCTL restituisce immediatamente con il valore del volume corrente per il canale richiesto. Se il parametro Immediato è impostato su FALSE, l'IRP viene pennato dal driver audio a banda laterale (ad esempio USB Audio) fino a quando non viene apportata una modifica nel volume del dispositivo. Il driver audio deve configurare un volume IOCTL in sospeso per ricevere una notifica delle modifiche apportate al volume hardware.

Requisiti

Requisito Valore
Intestazione sidebandaudio.h

Vedi anche

SIDEBANDAUDIO_VOLUME_PARAMS

Introduzione ai codici di controllo I/O

sidebandaudio.h