Windows Media Device Manager は、ポータブル オーディオ プレーヤー デバイス インターフェイスをアドバタイズするデバイスの到着通知と削除通知を監視します。 このようなデバイスが到着すると、Windows Media Device Manager は、WMDMSPCLSID という名前のデバイス パラメーターに対して、このデバイスを担当するサービス プロバイダーのクラス ID を照会します。 Windows Media Device Manager は、このサービス プロバイダー IMDServiceProvider2::CreateDevice を呼び出して、IWMDMDevice オブジェクトとしてアプリケーションに公開されるデバイス オブジェクトを作成します。
サービス プロバイダーは、PnP デバイスまたは PnP 以外のデバイスを処理できます。両方の型を処理することはできません。
デバイスが上記のメカニズムで動作する (したがって、Windows Media Device Manager アプリケーションでデバイスの到着通知と削除通知を有効にする) には、次の要件を満たす必要があります。
このデバイスのデバイス ドライバーは、Windows Media Device Manager ポータブル オーディオ プレーヤー デバイス インターフェイスをアドバタイズする必要があります。 このデバイス インターフェイスの GUID は次のように定義されています。
{0xf33fdc04, 0xd1ac, 0x4e8e, {0x9a, 0x30, 0x19, 0xbb, 0xd4, 0xb1, 0x8, 0xae} }
手記
デバイスがボリューム インターフェイス (VolumeClassGuid または winioctl.h でGUID_DEVINTERFACE_VOLUMEとして定義) をアドバタイズする場合、デバイスはこのインターフェイスをアドバタイズしないでください。 デバイスがボリューム インターフェイスをアドバタイズする場合、Windows Media Device Manager では既に PnP が有効になっています。
-および/または-
サービス プロバイダーの新しいレジストリ サブキーは、サブキー HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Device Manager\KnownDevices内に作成する必要があります。 このキーには、サービス プロバイダーの名前が必要であり、次の 2 つのReg_SZ値エントリが必要です。
DeviceInterface {25DBCE51-6C8F-4A72-8A6D-B54C2B4FC835} WMDMSPCLSID {067B4B81-B1EC-489F-B111-940EBDC44EBE}
デバイスには WMDMSPCLSID という名前のデバイス パラメーターが必要です。 このパラメーターの値は、文字列形式でサービス プロバイダーの CLSID として設定する必要があります。 デバイス パラメーターの詳細については、「デバイス パラメーターの」を参照してください。
手記
パラメーター値は、サービス プロバイダーの ProgID ではなく CLSID である必要があります。
このデバイスのサービス プロバイダーは、IMDServiceProvider2 インターフェイスを実装する必要があります。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Device Manager\Plugins\SP\SPName のサービス プロバイダー キーには、次の DWORD 値が含まれている必要があります
PnPAware 1
関連トピック
-
サービス プロバイダー の作成