Поделиться через


Параметры устройства

Windows Media диспетчер устройств использует параметры устройства для управления поведением устройства. Эти параметры добавляются в реестр, как указано в файле установки устройства (INF-файле). В следующей таблице перечислены параметры устройств, которые диспетчер устройств запросы Windows Media.

Имя параметра устройства Тип данных реестра Описание
WMDMSPCLSID REG_SZ Значение, указывающее ИДЕНТИФИКАТОР CLSID поставщика услуг, управляющего этим устройством. Этот параметр является обязательным для поддержки PnP.
Значение параметра должно быть CLSID, а не ProgID поставщика услуг. Этот параметр является обязательным для поддержки Plug and Play (PnP) в диспетчер устройств Windows Media. Дополнительные сведения см. в разделе Включение PnP для устройств.
OptimalTransferSize REG_DWORD Необязательное значение, указывающее предпочтительный размер передачи, который windows Media диспетчер устройств использует во время операций чтения и записи. Если он не указан, используется размер передачи по умолчанию.
UseMetadataViews REG_DWORD Необязательный параметр, указывающий, будет ли windows Media диспетчер устройств упорядочивать содержимое по метаданным при представлении содержимого устройства приложениям. Если значение не указано, значение по умолчанию равно 0.
Когда приложения перечисляют содержимое в хранилищах переносимого аудиопроигрывтеля, Windows Media диспетчер устройств могут представлять содержимое, упорядоченное по метаданным. Это особенно полезно для устройств с большой емкостью хранилища.
Приложения и устройства могут управлять этим поведением. Устройства указывают свои предпочтения с помощью параметра устройства UseMetadataViews.
Поддерживаются следующие два целочисленных значения:
Запрашивает, чтобы содержимое было представлено приложениям точно так же, как упорядочено в файловой системе устройства.
Запрашивает, чтобы содержимое было представлено приложениям, упорядоченным по метаданным.
ShowInShell REG_DWORD Необязательный параметр, указывающий, должно ли устройство отображаться в Windows Обозреватель. Значение 1 указывает, что устройство должно отображаться в Windows Обозреватель. Дополнительные сведения см. в разделе Требования к отображению переносимых аудиоплееров в Windows Обозреватель.
UseExtendedWmdm REG_DWORD Необязательный параметр, который оповещает Windows Media диспетчер устройств, что поставщик службы поддерживает IMDSPDevice3, IMDSPObject2 и IMDSPStorage4. Без этого флага диспетчер устройств 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