共用方式為


裝置參數

Windows 媒體設備管理員會使用裝置參數來控制裝置的行為。 這些參數會新增至登錄,如裝置安裝檔案 (INF 檔案) 中所指定。 下表列出 Windows 媒體設備管理員查詢的裝置參數。

裝置參數名稱 登錄數據類型 描述
WMDMSPCLSID REG_SZ 值,指定控制此裝置之服務提供者的CLSID。 此參數是 PnP 支援的必要參數。
參數值必須是 CLSID,而不是服務提供者的 ProgID。 此參數是 Windows 媒體設備管理員下支援隨插即用 (PnP) 的必要參數。 如需詳細資訊,請參閱 為裝置啟用 PnP
OptimalTransferSize REG_DWORD 選擇性值,指定 Windows 媒體設備管理員在讀取和寫入作業期間所使用的慣用傳輸大小。 如果未提供,則會使用預設傳輸大小。
UseMetadataViews REG_DWORD 選擇性參數,指定 Windows 媒體設備管理員在向應用程式呈現裝置內容時,是否依元數據組織內容。 如果未指定,預設值為 0。
當應用程式列舉可攜式音訊播放器記憶體上的內容時,Windows Media 設備管理器可以呈現元數據所組織的內容。 這特別適用於具有大型儲存容量的裝置。
應用程式和裝置能夠控制此行為。 裝置會透過 device 參數來指出其喜好設定,UseMetadataViews
支援下列兩個整數值:
要求將內容呈現給應用程式,與裝置檔案系統上組織的內容完全相同。
要求將內容呈現給依元數據組織的應用程式。
ShowInShell REG_DWORD 選擇性參數,指定裝置是否應該出現在Windows 檔案總管中。 值 1 表示裝置應該出現在 Windows 檔案總管中。 如需詳細資訊,請參閱 在 Windows 檔案總管中顯示可攜式音訊播放程式的需求
UseExtendedWmdm REG_DWORD 選擇性參數會警示服務提供者支援的 Windows 媒體設備管理員 IMDSPDevice3IMDSPObject2,以及 IMDSPStorage4。 如果沒有此旗標,Windows 媒體設備管理器永遠不會呼叫這些介面。 值 1 表示支援這些介面。
與 Windows Media Player 同步的服務提供者需要此旗標。 (請參閱 啟用與 Windows Media Player的同步處理]。

編碼 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 介面