acmDriverAdd 関数 (msacm.h)

acmDriverAdd 関数は、使用可能な ACM ドライバーの一覧にドライバーを追加します。 ドライバーの種類と場所は、ACM ドライバーの追加に使用されるフラグによって異なります。 ドライバーが正常に追加されると、ドライバーエントリ関数は ACM ドライバー メッセージを受信します。

構文

MMRESULT ACMAPI acmDriverAdd(
  LPHACMDRIVERID phadid,
  HINSTANCE      hinstModule,
  LPARAM         lParam,
  DWORD          dwPriority,
  DWORD          fdwAdd
);

パラメーター

phadid

インストールされているドライバーを識別するハンドルを受け取るバッファーへのポインター。 このハンドルは、他の ACM 関数の呼び出しでドライバーを識別するために使用されます。

hinstModule

実行可能ファイルまたはダイナミック リンク ライブラリ (DLL) にドライバー エントリ関数が含まれているモジュールのインスタンスへのハンドル。

lParam

fdwAdd フラグに応じて、ドライバー関数アドレスまたは通知ウィンドウ ハンドル。

dwPriority

通知ブロードキャスト用に送信するウィンドウ メッセージ。 このパラメーターは、ACM_DRIVERADDF_NOTIFYHWND フラグでのみ使用されます。 他のすべてのフラグでは、このメンバーを 0 に設定する必要があります。

fdwAdd

ACM ドライバーを追加するためのフラグ。 次の値が定義されています。

説明
ACM_DRIVERADDF_FUNCTION lParam パラメーターは、acmDriverProc プロトタイプに準拠したドライバー関数アドレスです。 関数は、実行可能ファイルまたは DLL ファイルのいずれかに存在する場合があります。
ACM_DRIVERADDF_GLOBAL 16 ビット アプリケーションとの互換性のために提供されます。 Win32 API の場合、 acmDriverAdd 関数によって追加された ACM ドライバーは、ドライバーを追加したアプリケーションでのみ使用できます。 これは、ACM_DRIVERADDF_GLOBALが指定されているかどうかに関係なく当てはまります。 詳細については、「 アプリケーション内でのドライバーの追加」を参照してください。
ACM_DRIVERADDF_LOCAL ACM は、関数呼び出しを満たすためにドライバーを検索するときに、ローカル ドライバーにグローバル ドライバーよりも高い優先順位を自動的に与えます。 詳細については、「 アプリケーション内でのドライバーの追加」を参照してください。
ACM_DRIVERADDF_NAME lParam パラメーターは、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32 のレジストリ値の名前です。 値は、ACM コーデックを実装する DLL を識別します。 アプリケーションで ACM の使用が既に開始された後に新しいレジストリ エントリが作成された場合、アプリケーションはこのフラグを使用できます。
ACM_DRIVERADDF_NOTIFYHWND lParam パラメーターは、グローバル ドライバーの優先順位と状態が変更されたときにメッセージを受信する通知ウィンドウのハンドルです。 受信するウィンドウ メッセージはアプリケーションによって定義され、 dwPriority で渡す必要があります。 ウィンドウ メッセージと共に渡される wParam パラメーターと lParam パラメーターは、将来使用するために予約されており、無視する必要があります。 ACM_DRIVERADDF_GLOBALをこのフラグと組み合わせて指定することはできません。 ドライバーの優先順位の詳細については、 acmDriverPriority 関数の説明を参照してください。

戻り値

成功した場合は 0 を返し、それ以外の場合はエラーを返します。 考えられるエラー値は次のとおりです。

リターン コード 説明
MMSYSERR_INVALFLAG
少なくとも 1 つのフラグが無効です。
MMSYSERR_INVALPARAM
少なくとも 1 つのパラメーターが無効です。
MMSYSERR_NOMEM
システムはリソースを割り当てることができません。

要件

   
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー msacm.h
Library Msacm32.lib
[DLL] Msacm32.dll

関連項目

オーディオ圧縮関数

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