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 説明
ACMDRIVERDETAILS_SUPPORTF_ASYNC
ドライバーでは、非同期変換がサポートされています。
ACMDRIVERDETAILS_SUPPORTF_CODEC
ドライバーでは、2 つの異なる形式タグ間の変換がサポートされています。 たとえば、ドライバーがWAVE_FORMAT_PCMからWAVE_FORMAT_ADPCMへの圧縮をサポートしている場合、このフラグが設定されます。
ACMDRIVERDETAILS_SUPPORTF_CONVERTER
ドライバーは、同じ書式タグの 2 つの異なる形式間の変換をサポートしています。 たとえば、ドライバーがWAVE_FORMAT_PCMのリサンプリングをサポートしている場合、このフラグが設定されます。
ACMDRIVERDETAILS_SUPPORTF_DISABLED
ドライバーが無効になっています。 このフラグは、さまざまな理由で無効になっているドライバーの ACM によって設定されます。 無効なドライバーを開くことができず、非常に限られた状況でのみ使用できます。
ACMDRIVERDETAILS_SUPPORTF_FILTER
ドライバーはフィルターをサポートしています (形式属性を変更せずにデータを変更します)。 たとえば、ドライバーがWAVE_FORMAT_PCMでボリュームまたはエコー操作をサポートしている場合、このフラグが設定されます。
ACMDRIVERDETAILS_SUPPORTF_HARDWARE
ドライバーは、波形オーディオ デバイスを介してハードウェア入力、出力、またはその両方をサポートします。 アプリケーションでは、 acmMetrics 関数をACM_METRIC_HARDWARE_WAVE_INPUTとACM_METRIC_HARDWARE_WAVE_OUTPUTメトリック インデックスと共に使用して、サポートする ACM ドライバーに関連付けられている波形オーディオ デバイス識別子を取得する必要があります。
ACMDRIVERDETAILS_SUPPORTF_LOCAL
ドライバーは、現在のタスクに関してローカルにインストールされています。

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

関連項目

オーディオ圧縮マネージャー

オーディオ圧縮構造

acmDriverDetails

acmMetrics