Freigeben über


IMiniportAudioSignalProcessing::GetModes-Methode (portcls.h)

Die GetModes-Methode ruft die Audiosignalverarbeitungsmodi ab, die von einem Audio-Pin unterstützt werden.

Syntax

NTSTATUS GetModes(
  [in]            ULONG Pin,
  [out, optional] GUID  *SignalProcessingModes,
  [in, out]       ULONG *NumSignalProcessingModes
);

Parameter

[in] Pin

Der Index des Audio-Pins.

[out, optional] SignalProcessingModes

Dieser Parameter ist optional. Es gibt ein Array von GUIDs zurück, die die vom Pin-Parameter unterstützten Signalverarbeitungsmodi identifizieren.

[in, out] NumSignalProcessingModes

Wenn sie als Eingabe verwendet wird, gibt sie die Anzahl der Elemente an, die in den in SignalProcessingModes angegebenen Puffer geschrieben werden können. Wenn sie als Ausgabe verwendet wird, wird die Anzahl der Elemente zurückgegeben, die in den Puffer geschrieben wurden.

Rückgabewert

GetModes gibt STATUS_SUCCESS zurück, wenn der Aufruf erfolgreich war. Andernfalls gibt die Methode einen geeigneten Fehlercode zurück.

Hinweise

Wenn SignalProcessingModes NULL ist, schreibt GetModes die Anzahl der unterstützten Modi in NumSignalProcessingModes und gibt STATUS_SUCCESS zurück. Dadurch können Aufrufer die Anzahl der unterstützten Modi abfragen, um Puffer zuzuweisen.

Wenn SignalProcessingModes nicht NULL ist, überprüft GetModes , ob NumSignalProcessingModes größer oder gleich der Anzahl der unterstützten Modi ist. Wenn dies der Fall ist, schreibt die Methode die unterstützten Modi in den SignalProcessingModes-Puffer , schreibt die tatsächliche Anzahl der unterstützten Modi in NumSignalProcessingModes und gibt STATUS_SUCCESS zurück.

In der folgenden Tabelle werden die Fehlermeldungen aufgeführt und erläutert, die von GetModes zurückgegeben werden können.

Fehlercode BESCHREIBUNG
STATUS_BUFFER_TOO_SMALL Der Puffer, der für NumSignalProcessingModes reserviert wurde, ist zu klein.
STATUS_INVALID_PARAMETER Der Wert des Pin-Parameters gibt eine Pin-ID an, die >= die Anzahl der Pinfactorys im Filter ist. Der Pinindex ist nullbasiert, sodass für n Pin-Fabriken in einem Filter der höchste Indexwert n-1 sein sollte.
STATUS_NOT_SUPPORTED Eine Pin-ID wurde für einen Pin angegeben, der keine Signalverarbeitungsmodi unterstützt. Wenn sich die Pin-ID beispielsweise auf eine Audioschleifen-Pin oder einen Bridge-Pin bezieht, gibt GetModes diesen Fehlercode zurück.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8.1
Unterstützte Mindestversion (Server) Windows Server 2012 R2
Zielplattform Universell
Header portcls.h

Weitere Informationen

IMiniportAudioSignalProcessing