ACMDRIVERDETAILS 構造体 (msacm.h)
ACMDRIVERDETAILS 構造体では、ACM ドライバーの機能について説明します。
構文
typedef struct tACMDRIVERDETAILS {
DWORD cbStruct;
FOURCC fccType;
FOURCC fccComp;
WORD wMid;
WORD wPid;
DWORD vdwACM;
DWORD vdwDriver;
DWORD fdwSupport;
DWORD cFormatTags;
DWORD cFilterTags;
HICON hicon;
char szShortName[ACMDRIVERDETAILS_SHORTNAME_CHARS];
char szLongName[ACMDRIVERDETAILS_LONGNAME_CHARS];
char szCopyright[ACMDRIVERDETAILS_COPYRIGHT_CHARS];
char szLicensing[ACMDRIVERDETAILS_LICENSING_CHARS];
char szFeatures[ACMDRIVERDETAILS_FEATURES_CHARS];
} ACMDRIVERDETAILS, *PACMDRIVERDETAILS, *LPACMDRIVERDETAILS;
メンバー
cbStruct
ACMDRIVERDETAILS 構造体に含まれる有効な情報のサイズ (バイト単位)。 アプリケーションでは、必要な情報のサイズ (バイト単位) にこのメンバーを初期化する必要があります。 このメンバーで指定するサイズは、ACMDRIVERDETAILS 構造体の cbStruct メンバーを格納するのに十分な大きさである必要があります。 acmDriverDetails 関数が戻るときに、このメンバーには、返される情報の実際のサイズが含まれます。 返される情報は、要求されたサイズを超えることはありません。
fccType
ドライバーの種類。 ACM ドライバーの場合は、このメンバーを ACMDRIVERDETAILS_FCCTYPE_AUDIOCODEC に設定します。
fccComp
ドライバーのサブタイプ。 このメンバーは現在、ACMDRIVERDETAILS_FCCCOMP_UNDEFINED (ゼロ) に設定されています。
wMid
製造元識別子。 製造元識別子は、 製造元と製品識別子で定義されています。
wPid
製品識別子。 製品識別子は、 製造元と製品識別子で定義されています。
vdwACM
このドライバーがコンパイルされた ACM のバージョン。 バージョン番号は、0xAABBCCCC形式の 16 進数で、AA はメジャー バージョン番号、BB はマイナー バージョン番号、CCCC はビルド番号です。 バージョン パーツ (メジャー、マイナー、ビルド) は、10 進数として表示する必要があります。
vdwDriver
ドライバーのバージョン。 バージョン番号は、0xAABBCCCC形式の 16 進数で、AA はメジャー バージョン番号、BB はマイナー バージョン番号、CCCC はビルド番号です。 バージョン パーツ (メジャー、マイナー、ビルド) は、10 進数として表示する必要があります。
fdwSupport
ドライバーのサポート フラグ。 次の値が定義されています。
Name | 説明 |
---|---|
|
ドライバーでは、非同期変換がサポートされています。 |
|
ドライバーでは、2 つの異なる形式タグ間の変換がサポートされています。 たとえば、ドライバーがWAVE_FORMAT_PCMからWAVE_FORMAT_ADPCMへの圧縮をサポートしている場合、このフラグが設定されます。 |
|
ドライバーは、同じ書式タグの 2 つの異なる形式間の変換をサポートしています。 たとえば、ドライバーがWAVE_FORMAT_PCMのリサンプリングをサポートしている場合、このフラグが設定されます。 |
|
ドライバーが無効になっています。 このフラグは、さまざまな理由で無効になっているドライバーの ACM によって設定されます。 無効なドライバーを開くことができず、非常に限られた状況でのみ使用できます。 |
|
ドライバーはフィルターをサポートしています (形式属性を変更せずにデータを変更します)。 たとえば、ドライバーがWAVE_FORMAT_PCMでボリュームまたはエコー操作をサポートしている場合、このフラグが設定されます。 |
|
ドライバーは、波形オーディオ デバイスを介してハードウェア入力、出力、またはその両方をサポートします。 アプリケーションでは、 acmMetrics 関数をACM_METRIC_HARDWARE_WAVE_INPUTとACM_METRIC_HARDWARE_WAVE_OUTPUTメトリック インデックスと共に使用して、サポートする ACM ドライバーに関連付けられている波形オーディオ デバイス識別子を取得する必要があります。 |
|
ドライバーは、現在のタスクに関してローカルにインストールされています。 |
cFormatTags
このドライバーでサポートされている一意の形式タグの数。
cFilterTags
このドライバーでサポートされている一意のフィルター タグの数。
hicon
このドライバーのカスタム アイコンを処理します。 アプリケーションでは、このアイコンを使用してドライバーを視覚的に参照できます。 このメンバーには NULL を指定できます。
szShortName[ACMDRIVERDETAILS_SHORTNAME_CHARS]
ドライバーの名前を表す Null で終わる文字列。 この文字列は、小さなスペースで表示することを目的としています。
szLongName[ACMDRIVERDETAILS_LONGNAME_CHARS]
ドライバーの完全な名前を表す Null で終わる文字列。 この文字列は、大きな (説明的な) スペースで表示することを目的としています。
szCopyright[ACMDRIVERDETAILS_COPYRIGHT_CHARS]
ドライバーの著作権情報を提供する Null で終わる文字列。
szLicensing[ACMDRIVERDETAILS_LICENSING_CHARS]
ドライバーの特別なライセンス情報を提供する Null で終わる文字列。
szFeatures[ACMDRIVERDETAILS_FEATURES_CHARS]
ドライバーの特別な機能情報を提供する Null で終わる文字列。
要件
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
Header | msacm.h |