EVT_ACX_VOLUME_RETRIEVE_LEVEL funzione di callback (acxelements.h)
La funzione di callback EVT_ACX_VOLUME_RETRIEVE_LEVEL viene implementata dal driver e viene chiamata quando viene richiesto il livello di volume di un canale specificato in un nodo del volume.
Sintassi
EVT_ACX_VOLUME_RETRIEVE_LEVEL EvtAcxVolumeRetrieveLevel;
NTSTATUS EvtAcxVolumeRetrieveLevel(
ACXVOLUME Volume,
ULONG Channel,
LONG *VolumeLevel
)
{...}
Parametri
Volume
Oggetto ACXVOLUME esistente, inizializzato. Per altre informazioni sugli oggetti ACX, vedere Riepilogo degli oggetti ACX.
Channel
ULONG che fa riferimento a un canale nel nodo del volume specificato. Se questo valore è -1, si riferisce al canale master che imposta il livello per tutti i canali nel nodo del volume.
VolumeLevel
Valore LONG che specifica il livello di volume di un canale in un determinato flusso. I valori volumelevel usano la scala seguente:
-2147483648 è -infinito decibel (attenuazione),
-2147483647 è -32767.99998474 decibel (attenuazione) e
+2147483647 è +32767.99998474 decibel (guadagno).
Valore restituito
Restituisce STATUS_SUCCESS
se la chiamata ha avuto esito positivo. In caso contrario, restituisce un codice di errore appropriato. Per altre informazioni, vedere Uso dei valori NTSTATUS.
Commenti
Esempio
Di seguito è riportato l'esempio di utilizzo.
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;
}
Requisiti ACX
Versione minima DI ACX: 1.0
Per altre informazioni sulle versioni ACX, vedere Panoramica della versione di ACX.
Requisiti
Requisito | Valore |
---|---|
Intestazione | acxelements.h |
IRQL | PASSIVE_LEVEL |