<Return[A]><Top>

acmDriverEnum

Declare Function Api_acmDriverEnum& Lib "msacm32" Alias "acmDriverEnum" (ByVal hfnCallback&, ByRef dwInstance&, ByVal fdwEnum&)

Declare Function acmDriverEnum Lib "msacm32" (ByVal hfnCallback As Long, ByRef dwInstance As Long, ByVal fdwEnum As Long) As Long

ドライバまたは FALSE を返すコールバック関数がなくなるまで、利用可能な ACM ドライバを列挙する。

パラメータ

hfnCallback
    アプリケーション定義のコールバック関数のプロシージャインスタンスアドレスを指定する。
dwInstance
    ACMドライバ情報とともにコールバック関数に渡される、32 ビットアプリケーション定義の値を指定する。

fdwEnum
    ACMドライバの列挙に使うフラグを指定する。次の値が定義されている。
    ACM_DRIVERENUMF_DISABLED
        無効なものを含めて、ACM ドライバを列挙する。ドライバを無効にするには、ユーザーがコントロールパネルを使うか、アプリケーションで

        acmDriverPriority 関数を使う。ドライバが無効の場合、コールバック関数の fdwSupport パラメータに

        ACMDRIVERDETAILS_SUPPORTF_DISABLED フラグがセットされる。
    ACM_DRIVERENUMF_NOLOCAL
        グローバルドライバのみが列挙される。

戻り値
    関数が成功すると 0、失敗するとエラーが返る。返されるエラー値は次のとおりである。

    値                                           

説明                                                

    MMSYSERR_INVALFLAG

少なくとも 1 つのフラグが無効です。

    MMSYSERR_INVALPARAM

少なくとも 1 つのパラメータが無効です。

 

解説
    ACM ドライバがインストールされていない場合、acmDriverEnum 関数は MMSYSERR_NOERROR(0)を返す。また、コールバック関数は

    呼び出されない。