EVT_ACX_PEAKMETER_RETRIEVE_LEVEL Rückruffunktion (acxelements.h)
Die EVT_ACX_PEAKMETER_RETRIEVE_LEVEL Rückruffunktion wird vom Treiber implementiert und aufgerufen, wenn die Ebene eines angegebenen Kanals auf einem Spitzenmeterknoten angefordert wird.
Syntax
EVT_ACX_PEAKMETER_RETRIEVE_LEVEL EvtAcxPeakmeterRetrieveLevel;
NTSTATUS EvtAcxPeakmeterRetrieveLevel(
ACXPEAKMETER PeakMeter,
ULONG Channel,
LONG *Level
)
{...}
Parameter
PeakMeter
Ein vorhandenes, initialisiertes ACXPEAKMETER-Objekt. Weitere Informationen zu ACX-Objekten finden Sie unter Summary of ACX Objects.
Channel
Ein ULONG, der auf einen Kanal auf dem angegebenen Spitzenmeterknoten verweist. Wenn dieser Wert -1 ist, verweist er auf den Masterkanal, der die Ebene für alle Kanäle auf dem Spitzenmeterknoten festlegt.
Level
Ein LONG-Wert, der die maximale Audiosignalstufe angibt, die seit dem letzten Zurücksetzen des Peakmeterknotens für den angegebenen Kanal auf dem Spitzenmeterknoten aufgetreten ist.
Rückgabewert
Gibt STATUS_SUCCESS
zurück, wenn der Anruf erfolgreich war. Andernfalls wird ein entsprechender Fehlercode zurückgegeben. Weitere Informationen finden Sie unter Verwenden von NTSTATUS-Werten.
Bemerkungen
Beispiel
Die Beispielverwendung wird unten gezeigt.
typedef struct _CODEC_PEAKMETER_ELEMENT_CONTEXT {
LONG PeakMeterLevel[MAX_CHANNELS];
} CODEC_PEAKMETER_ELEMENT_CONTEXT, *PCODEC_PEAKMETER_ELEMENT_CONTEXT;
WDF_DECLARE_CONTEXT_TYPE_WITH_NAME(CODEC_PEAKMETER_ELEMENT_CONTEXT, GetCodecPeakMeterElementContext)
EVT_ACX_PEAKMETER_RETRIEVE_LEVEL CodecR_EvtPeakMeterRetrieveLevelCallback;
NTSTATUS
NTAPI
CodecR_EvtPeakMeterRetrieveLevelCallback(
_In_ ACXPEAKMETER PeakMeter,
_In_ ULONG Channel,
_Out_ LONG * PeakMeterLevel
)
{
PAGED_CODE();
ASSERT(PeakMeter);
PCODEC_PEAKMETER_ELEMENT_CONTEXT peakmeterCtx = GetCodecPeakMeterElementContext(PeakMeter);
ASSERT(peakmeterCtx);
if (Channel == ALL_CHANNELS_ID)
{
Channel = 0;
}
*PeakMeterLevel = peakmeterCtx->PeakMeterLevel[Channel];
return STATUS_SUCCESS;
}
ACX-Anforderungen
Mindestens ACX-Version: 1.0
Weitere Informationen zu ACX-Versionen finden Sie unter ACX-Versionsübersicht.
Anforderungen
Anforderung | Wert |
---|---|
Header- | acxelements.h |
IRQL- | PASSIVE_LEVEL |