ACMFILTERTAGDETAILS-Struktur (msacm.h)
Die ACMFILTERTAGDETAILS-Struktur enthält Details zu einem Waveform-Audio-Filtertag für einen ACM-Filtertreiber.
Syntax
typedef struct tACMFILTERTAGDETAILS {
DWORD cbStruct;
DWORD dwFilterTagIndex;
DWORD dwFilterTag;
DWORD cbFilterSize;
DWORD fdwSupport;
DWORD cStandardFilters;
char szFilterTag[ACMFILTERTAGDETAILS_FILTERTAG_CHARS];
} ACMFILTERTAGDETAILS, *PACMFILTERTAGDETAILS, *LPACMFILTERTAGDETAILS;
Members
cbStruct
Größe der ACMFILTERTAGDETAILS-Struktur in Byte. Dieser Member muss initialisiert werden, bevor eine Anwendung die Funktion acmFilterTagDetails oder acmFilterTagEnum aufruft. Die in diesem Member angegebene Größe muss groß genug sein, um die ACMFILTERTAGDETAILS-Basisstruktur zu enthalten. Wenn die acmFilterTagDetails-Funktion zurückgibt, enthält dieses Element die tatsächliche Größe der zurückgegebenen Informationen. Die zurückgegebenen Informationen überschreiten niemals die angeforderte Größe.
dwFilterTagIndex
Index des Filtertags, für das Details abgerufen werden sollen. Der Index reicht von null bis eins kleiner als die Anzahl der Filtertags, die von einem ACM-Treiber unterstützt werden. Die Anzahl der von einem Treiber unterstützten Filtertags ist in der ACMDRIVERDETAILS-Struktur enthalten. Der dwFilterTagIndex-Member wird nur beim Abfragen von Filtertagdetails zu einem Treiber nach Index verwendet. Andernfalls sollte dieser Member 0 (null) sein.
dwFilterTag
Waveform-audio-Filtertag, das in der Struktur ACMFILTERTAGDETAILS beschrieben wird. Dieser Member wird als Eingabe für die ACM_FILTERTAGDETAILSF_FILTERTAG- und ACM_FILTERTAGDETAILSF_LARGESTSIZE-Abfrageflags verwendet. Dieser Member wird immer zurückgegeben, wenn die Funktion acmFilterTagDetails erfolgreich ist. Dieser Member sollte für alle anderen Abfrageflags auf WAVE_FILTER_UNKNOWN festgelegt werden.
cbFilterSize
Die größte Gesamtgröße eines Waveform-Audiofilters vom Typ dwFilterTag in Byte. Beispielsweise ist dieses Element für WAVE_FILTER_ECHO 40 und für WAVE_FILTER_VOLUME 36.
fdwSupport
Treiberunterstützungsflags, die für das Filtertag spezifisch sind. Diese Flags sind mit der ACMDRIVERDETAILS-Struktur identisch. Dieser Member kann eine Kombination der folgenden Werte sein und identifiziert, welche Vorgänge der Treiber mit dem Filtertag unterstützt:
Name | BESCHREIBUNG |
---|---|
|
Der Treiber unterstützt asynchrone Konvertierungen. |
|
Der Treiber unterstützt die Konvertierung zwischen zwei verschiedenen Formattags, während das angegebene Filtertag verwendet wird. Wenn ein Treiber beispielsweise die Komprimierung von WAVE_FORMAT_PCM zu WAVE_FORMAT_ADPCM mit dem angegebenen Filtertag unterstützt, wird dieses Flag festgelegt. |
|
Der Treiber unterstützt die Konvertierung zwischen zwei verschiedenen Formaten desselben Formattags, während das angegebene Filtertag verwendet wird. Wenn ein Treiber z. B. die Neusampling von WAVE_FORMAT_PCM mit dem angegebenen Filtertag unterstützt, wird dieses Flag festgelegt. |
|
Der Treiber unterstützt einen Filter (Änderung der Daten ohne Änderung der Formatattribute). Wenn ein Treiber beispielsweise Volume- oder Echovorgänge für WAVE_FORMAT_PCM unterstützt, wird dieses Flag festgelegt. |
|
Der Treiber unterstützt Hardwareeingaben, -ausgaben oder beides mit dem angegebenen Filtertag über ein Waveform-Audiogerät. Eine Anwendung sollte die acmMetrics-Funktion mit den ACM_METRIC_HARDWARE_WAVE_INPUT und ACM_METRIC_HARDWARE_WAVE_OUTPUT Metrikindizes verwenden, um die dem unterstützenden ACM-Treiber zugeordneten Waveform-Audio-Gerätebezeichner abzurufen. |
cStandardFilters
Anzahl der Standardfilter des dwFilterTag-Typs (d. a. die Kombination aller Filtermerkmale). Dieser Wert kann nicht alle filter angeben, die vom Treiber unterstützt werden.
szFilterTag[ACMFILTERTAGDETAILS_FILTERTAG_CHARS]
Zeichenfolge, die den DwFilterTag-Typ beschreibt. Diese Zeichenfolge wird immer zurückgegeben, wenn die Funktion acmFilterTagDetails erfolgreich ist.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Kopfzeile | msacm.h |
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für