Windows CE 5.0:驱动程序---音频 MDD 和 PDD

 

 

发布日期: 11/1/2004 | 更新日期: 11/1/2004

作为直接使用统一音频模型 (UAM) 或实现流式接口的替代方法,可以使用 Microsoft 提供的模型设备驱动程序 (MDD) 库。该库通过音频设备驱动程序服务提供程序接口 (DDSI) 函数实现了流式接口函数。

如果您使用 Wavemdd.lib,则必须创建匹配的、实现了这些音频 DDSI 函数的平台相关驱动程序 (PDD) 库。PDD 库通常被称为 Wavepdd.lib(尽管不要求这样)。然后,可以将这两个库链接起来,以构成音频驱动程序(通常称为 Wavedev.dll)。

一般情况下,音频硬件支持比通常适用于文件的操作集更大的操作集。例如,文件不具有音量控制和播放速度控制,但音频硬件通常具有这些控制。

流式接口的 DeviceIOControl 部分允许对文件进行任意操作,从而使得可以使用 WAV_IOControl 函数来操纵音频硬件。为了向音频硬件发送命令,OS 向 WAV_IOControl 传递了各种消息。例如,为了让音频硬件做好录制准备,中间件使用 WAV_IOControl 向音频驱动程序发送 WIDM_PREPARE 消息。

发送到音频驱动程序的消息类似于基于 Windows 的桌面 OS 上的用户模式音频驱动程序(如 Mmdrv.dll)所使用的那些消息。

因为音频驱动程序完全依赖于 DeviceIOControl 函数消息,所以流式接口的其余部分的实现相对简单。特别地,WAV_ReadWAV_SeekWAV_Write 函数仅仅是返回常数值的存根。

其他流式接口函数应该完全实现,并且遵循在这些函数的 Microsoft Windows CE API Reference 中描述的约定。

下图显示了使用 MDD 库的音频驱动程序的交互。

wavearch

 

如图所示,播放和录制声音的第一步是创建一个从应用程序到 OS 的调用。OS 将此类调用转换为对音频驱动程序的 WAV_IOControl 调用。执行这一转换的 OS 技术为 Wave API Manager。然后,音频驱动程序对硬件执行适当的操作。

设备管理器只加载和注册音频驱动程序;它并不直接参与该驱动程序的操作。

像标准流式接口驱动程序一样,音频驱动程序使用注册表项来存储配置信息以及将其本身公布给 OS。

如果该音频驱动程序尚未列在 Platform.reg 中,请创建一个 HKEY_LOCAL_MACHINE/Drivers/Builtin/Audio 注册表项来存储配置信息。

当该音频驱动程序在启动时加载时,设备管理器会为该驱动程序创建一个 HKEY_LOCAL_MACHINE/Drivers/Active 注册表项。因为设备管理器只在启动时检查音频驱动程序,所以附加音频硬件的驱动程序仍然需要在注册表的 /Builtin/Audio 部分中具有它们的注册表条目,尽管它们的硬件未内置到基于 Windows CE 的运行时映像中。

有关基于 PCI 的驱动程序的驱动程序加载模型的信息,请参阅 PCI Bus Driver Loading Process

以下列表显示了音频驱动程序的流式接口函数:

WAV_Close

WAV_Deinit

WAV_Init

WAV_IOControl

WAV_Open

WAV_PowerDown

WAV_PowerUp

WAV_Read

WAV_Seek

WAV_Write

有关这些函数的详细信息,请参阅 Waveform Audio Driver Functions。有关流式接口驱动程序的详细信息,请参阅 Stream Interface Driver Development Concepts

以下列表显示了音频驱动程序的 DDSI 函数:

PDD_AudioDeinitialize

PDD_AudioGetInterruptType

PDD_AudioInitialize

PDD_AudioMessage

PDD_AudioPowerHandler

PDD_WaveProc

有关这些函数的详细信息,请参阅 Audio PDD Functions

另请参阅

Audio Driver Development Concepts | Stream Interface Driver Development Concepts

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
程序简介:   1、程序短小精悍,适用于车载DVD导航一体机、便携式GPS,是目前唯一可以通过软件按钮在导航界面、多图播放器界面、善领安全预警系统界面来回切换的多图软件,让您可以想看什么就看什么,操作简单、方便、安全;   2、可引导运行各种导航软件及进入DVD导航一体机、便携式GPS系统Windows CE桌面;   3、非常专业音乐播放质量,是目前唯一可以独立控制播放音乐音量的一机多图,调整音量大小仅改变播放音乐的音量,通过调整播放音量使音乐与导航提示音协调;   4、支持播放wav、wma(无损压缩或有损压缩)、mp3等格式的音频文件,播放模式支持单曲循环播放、顺序循环播放和随机播放,显示歌曲播放时间和进度条,通过进度条可移动当前播放位置,进入导航界面后可显示迷你播放器,进行上曲、下曲、暂停和返回主播放器等操作。歌词显示方式可选择卡拉OK、单行和不显示,歌词文件格式与千千静听兼容,直接使用千千静听下载的歌词文件;   5、支持asf、wmv、mp4、avi等格式的视频文件播放,建议视频媒体采用448x336分辨率的asf格式,可在CPU主频533的GPS上满屏流畅播放,视觉效果相当不错。播放视频时可选择窗口或屏幕模式,视频显示模式可选择按比例拉伸满屏幕(窗口)、不按比例拉伸满屏幕(窗口)、原始视频尺寸等;   6、自动记录上次播放位置,开机自动按上次关机时的播放位置继续播放;   7、自动扫描GPS使用的端口,自动校对系统日期和时间,显示经度、纬度、速度、高程及行车方向;   8、用户可以自定义多图播放器界面的背景、按钮、显示内容、文字大小等任何元素,可自己设计与众不同的多图·播放器界面。可动态改变一机多图播放器外观及各按钮功能。   9、支持抓图功能,可抓程序自身窗口图像或其它程序窗口图像;   10、自动适应800x480、480x272、480x234分辨率的屏幕,其它分辨的屏幕按480x272显示。   11、与善领DSA2010安全预警系统无缝连接,启动及退出DSA安全预警系统均完全自动,使用者可利用DSA2010进行预警及记录每次行驶的时间、最高车速、平均车速、里程数及停车时间等各项行车指标。   12、使用自动配置文件,无论是否使用DSA的虚拟端口,都会自动设置导航软件使用的端口及速率,无须再为导航软件的端口、速率设置而烦脑。   13、整点报时功能:标准北京时间整点报时。   14、指划功能:从左向右或从右向左为调整播放音量大小,从上向下为下一首,从下向上为上一首。   15、桌面工具:自动保存、恢复桌面及开始菜单中的快捷方式,熟习的Windows CE桌面,简便的操作方法,比任何智能桌面功能更加强大,让GPS即刻变成一台移动电脑。   16、音乐像册:自定义的音乐媒体格式,与常用的音频、视频媒体采用同一播放器播放统一管理,使用上特别方便。丰富多彩的动画显示特效,配合动听的音乐,更加赏心悦目。自带音乐媒体编辑软件,随时可生成自定义的音乐媒体文件。音乐像册另外一种应用就是只添加音乐文件,这样就可以在SD卡上从多的音频文件中选择想听的音乐播放,也可以说是音乐分类播放的一种方法。   17、播放设备:新增播放设备选项,对部分运行中出现死机现象的设备(GPS或一体机),可修改配置文件该项内容,具体操作详见使用说明。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值