EVT_ACX_VOLUME_RETRIEVE_LEVEL função de retorno de chamada (acxelements.h)
A função de retorno de chamada EVT_ACX_VOLUME_RETRIEVE_LEVEL é implementada pelo driver e é chamada quando o nível de volume de um canal especificado em um nó de volume é solicitado.
Sintaxe
EVT_ACX_VOLUME_RETRIEVE_LEVEL EvtAcxVolumeRetrieveLevel;
NTSTATUS EvtAcxVolumeRetrieveLevel(
ACXVOLUME Volume,
ULONG Channel,
LONG *VolumeLevel
)
{...}
Parâmetros
Volume
Um objeto ACXVOLUME existente, inicializado. Para obter mais informações sobre objetos ACX, consulte Resumo de objetos ACX.
Channel
Um ULONG que se refere a um canal no nó de volume especificado. Se esse valor for -1, ele se referirá ao canal master que define o nível de todos os canais no nó de volume.
VolumeLevel
Um valor LONG que especifica o nível de volume de um canal em um determinado fluxo. Os valores de nível de volume usam a seguinte escala:
-2147483648 é -infinity decibels (atenuação),
-2147483647 é -32767.99998474 decibéis (atenuação) e
+2147483647 é +32767,99998474 decibéis (ganho).
Retornar valor
Retorna STATUS_SUCCESS
se a chamada foi bem-sucedida. Caso contrário, ele retornará um código de erro apropriado. Para obter mais informações, consulte Usando valores NTSTATUS.
Comentários
Exemplo
O uso de exemplo é mostrado abaixo.
typedef struct _CODEC_VOLUME_ELEMENT_CONTEXT {
LONG VolumeLevel[MAX_CHANNELS];
} CODEC_VOLUME_ELEMENT_CONTEXT, *PCODEC_VOLUME_ELEMENT_CONTEXT;
WDF_DECLARE_CONTEXT_TYPE_WITH_NAME(CODEC_VOLUME_ELEMENT_CONTEXT, GetCodecVolumeElementContext)
EVT_ACX_VOLUME_RETRIEVE_LEVEL CodecR_EvtVolumeRetrieveLevel;
NTSTATUS
NTAPI
CodecR_EvtVolumeRetrieveLevel(
_In_ ACXVOLUME Volume,
_In_ ULONG Channel,
_Out_ LONG * VolumeLevel
)
{
PCODEC_VOLUME_ELEMENT_CONTEXT volumeCtx;
PAGED_CODE();
volumeCtx = GetCodecVolumeElementContext(Volume);
ASSERT(volumeCtx);
if (Channel != ALL_CHANNELS_ID)
{
*VolumeLevel = volumeCtx->VolumeLevel[Channel];
}
else
{
*VolumeLevel = volumeCtx->VolumeLevel[0];
}
return STATUS_SUCCESS;
}
Requisitos do ACX
Versão mínima do ACX: 1.0
Para obter mais informações sobre versões do ACX, consulte Visão geral da versão do ACX.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | acxelements.h |
IRQL | PASSIVE_LEVEL |