ACMFILTERTAGDETAILS 構造体 (msacm.h)
ACMFILTERTAGDETAILS 構造体は、ACM フィルター ドライバーの波形オーディオ フィルター タグの詳細を示します。
構文
typedef struct tACMFILTERTAGDETAILS {
DWORD cbStruct;
DWORD dwFilterTagIndex;
DWORD dwFilterTag;
DWORD cbFilterSize;
DWORD fdwSupport;
DWORD cStandardFilters;
char szFilterTag[ACMFILTERTAGDETAILS_FILTERTAG_CHARS];
} ACMFILTERTAGDETAILS, *PACMFILTERTAGDETAILS, *LPACMFILTERTAGDETAILS;
メンバー
cbStruct
ACMFILTERTAGDETAILS 構造体のサイズ (バイト単位)。 このメンバーは、アプリケーションが acmFilterTagDetails または acmFilterTagEnum 関数を 呼び出す前に初期化する必要があります。 このメンバーで指定するサイズは、基本 ACMFILTERTAGDETAILS 構造体を含むのに十分な大きさである必要があります。 acmFilterTagDetails 関数が返されると、このメンバーには、返される情報の実際のサイズが含まれます。 返される情報は、要求されたサイズを超えることはありません。
dwFilterTagIndex
詳細を取得するフィルター タグのインデックス。 インデックスの範囲は、ACM ドライバーでサポートされているフィルター タグの数よりも 0 から 1 未満です。 ドライバーでサポートされているフィルター タグの数は、 ACMDRIVERDETAILS 構造体に含まれています。 dwFilterTagIndex メンバーは、ドライバーに関するフィルター タグの詳細をインデックスで照会する場合にのみ使用されます。それ以外の場合、このメンバーは 0 である必要があります。
dwFilterTag
ACMFILTERTAGDETAILS 構造体が記述する波形オーディオ フィルター タグ。 このメンバーは、ACM_FILTERTAGDETAILSF_FILTERTAGおよびACM_FILTERTAGDETAILSF_LARGESTSIZEクエリ フラグの入力として使用されます。 acmFilterTagDetails 関数が成功した場合、このメンバーは常に返されます。 このメンバーは、他のすべてのクエリ フラグに対してWAVE_FILTER_UNKNOWNに設定する必要があります。
cbFilterSize
dwFilterTag 型の波形オーディオ フィルターの最大合計サイズ (バイト単位)。 たとえば、このメンバーは、WAVE_FILTER_ECHOの場合は 40、WAVE_FILTER_VOLUMEの場合は 36 になります。
fdwSupport
フィルター タグに固有のドライバーサポート フラグ。 これらのフラグは 、ACMDRIVERDETAILS 構造体と同じです。 このメンバーは、次の値の組み合わせにすることができ、ドライバーがフィルター タグを使用してサポートする操作を識別します。
Name | 説明 |
---|---|
|
ドライバーでは、非同期変換がサポートされています。 |
|
ドライバーは、指定されたフィルター タグを使用しながら、2 つの異なる書式タグ間の変換をサポートします。 たとえば、ドライバーが指定したフィルター タグを使用してWAVE_FORMAT_PCMからWAVE_FORMAT_ADPCMへの圧縮をサポートしている場合、このフラグが設定されます。 |
|
ドライバーは、指定されたフィルター タグを使用しながら、同じ書式タグの 2 つの異なる形式間の変換をサポートしています。 たとえば、ドライバーで、指定したフィルター タグを使用したWAVE_FORMAT_PCMの再サンプリングがサポートされている場合、このフラグが設定されます。 |
|
ドライバーはフィルターをサポートしています (形式属性を変更せずにデータを変更します)。 たとえば、ドライバーがWAVE_FORMAT_PCMでボリューム操作またはエコー操作をサポートしている場合、このフラグが設定されます。 |
|
ドライバーは、波形オーディオ デバイスを介して指定されたフィルター タグを使用して、ハードウェア入力、出力、またはその両方をサポートします。 アプリケーションでは、ACM_METRIC_HARDWARE_WAVE_INPUTとACM_METRIC_HARDWARE_WAVE_OUTPUTメトリック インデックスで acmMetrics 関数を使用して、サポートする ACM ドライバーに関連付けられている波形オーディオ デバイス識別子を取得する必要があります。 |
cStandardFilters
dwFilterTag 型の標準フィルターの数 (つまり、すべてのフィルター特性の組み合わせ)。 この値では、ドライバーでサポートされているすべてのフィルターを指定することはできません。
szFilterTag[ACMFILTERTAGDETAILS_FILTERTAG_CHARS]
dwFilterTag 型を表す文字列。 acmFilterTagDetails 関数が成功した場合、この文字列は常に返されます。
要件
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
Header | msacm.h |