次の方法で共有


デバイス パラメーター

Windows Media デバイス マネージャーでは、デバイス パラメーターを使用してデバイスの動作を制御します。 これらのパラメーターは、デバイスのインストール ファイル (INF ファイル) で指定されているようにレジストリに追加されます。 次の表は、Windows Media がクエリをデバイス マネージャーするデバイス パラメーターの一覧です。

デバイス パラメーター名 レジストリ データ型 説明
WMDMSPCLSID REG_SZ このデバイスを制御するサービス プロバイダーの CLSID を示す 値。 このパラメーターは、PnP サポートに必須です。
パラメーター値は、サービス プロバイダーの ProgID ではなく CLSID である必要があります。 このパラメーターは、Windows Media デバイス マネージャーでプラグ アンド プレイ (PnP) をサポートするために必須です。 詳細については、「 デバイスの PnP を有効にする」を参照してください。
OptimalTransferSize REG_DWORD 読み取りおよび書き込み操作中に Windows Media デバイス マネージャーが使用する優先転送サイズを指定する省略可能な値。 指定されていない場合は、既定の転送サイズが使用されます。
UseMetadataViews REG_DWORD Windows Media デバイス マネージャーが、デバイス コンテンツをアプリケーションに提示する際に、メタデータによってコンテンツを整理するかどうかを指定する省略可能なパラメーターです。 値を指定しない場合は、既定値 0 が使用されます。
アプリケーションがポータブル オーディオ プレーヤーのストレージ上のコンテンツを列挙すると、Windows Media デバイス マネージャーはメタデータ別に整理されたコンテンツを表示できます。 これは、ストレージ容量が大きいデバイスに特に役立ちます。
アプリケーションとデバイスには、この動作を制御する機能があります。 デバイスは、デバイス パラメーター UseMetadataViews を使用してユーザー設定を示します。
次の 2 つの整数値がサポートされています。
デバイスのファイル システム上で整理されているとおりに、アプリケーションにコンテンツを提示するように要求します。
メタデータ別に整理されたアプリケーションにコンテンツを提示するように要求します。
ShowInShell REG_DWORD デバイスを Windows エクスプローラーに表示するかどうかを指定する省略可能なパラメーター。 値 1 は、デバイスが Windows エクスプローラーに表示されることを示します。 詳細については、「Windows エクスプローラーにポータブル オーディオ プレーヤーを表示するための要件」を参照してください。
UseExtendedWmdm REG_DWORD サービス プロバイダーが IMDSPDevice3、IMDSPObject2、および IMDSPStorage4 をサポートしていることを Windows デバイス マネージャー Media に通知する省略可能なパラメーター。 このフラグがないと、Windows Media デバイス マネージャーはこれらのインターフェイスを呼び出すことはありません。 値 1 は、これらのインターフェイスがサポートされていることを示します。
このフラグは、Windows メディア プレーヤーと同期するサービス プロバイダーに必要です。 (「Windows メディア プレーヤーを使用した同期の有効化」を参照してください)。

INF ファイルのコーディング

デバイスの INF ファイルの次のコード例は、デバイスのインストール時にいくつかのデバイス パラメーターを設定する方法を示しています。

; Set parameters on Windows 95 and Windows 98 operating systems.
[DriverInstall.hw]
AddReg=DriverHwPropReg

; Set parameters on Windows NT-based operating systems.
[DriverInstall.NT.hw]
AddReg=DriverHwPropReg

; Related section that specifies the device parameters.
[DriverHwPropReg]
; Add your own CLSID here.
HKR,,WMDMSPCLSID,,"{00000000-0000-0000-0000-000000000000}"
HKR,,OptimalTransferSize,0x10001,0x10000
HKR,,UseMetadataViews,0x10001,0x1

サービス プロバイダーの作成

IMDServiceProvider2 インターフェイス

IMDServiceProvider2::CreateDevice

IWMDMDevice インターフェイス