acmDriverAddW 関数 (msacm.h)

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

構文

MMRESULT ACMAPI acmDriverAddW(
  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
システムがリソースを割り当てることができません。

注釈

注意

msacm.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして acmDriverAdd を定義します。 encoding-neutral エイリアスの使用を encoding-neutral ではないコードと混在すると、コンパイル エラーまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。

要件

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

こちらもご覧ください

オーディオ圧縮関数

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