文档章节

WinAPI: waveOutGetDevCaps - 查询输出设备的性能

涂孟超
 涂孟超
发布于 2014/09/26 15:30
字数 304
阅读 24
收藏 0
//声明:
waveOutGetDevCaps(
  uDeviceID: UINT;        {输出设备ID}
  lpCaps: PWaveOutCaps;   {TWaveOutCaps 结构的指针, 用于接受设备信息}
  uSize: UINT): MMRESULT; {TWaveOutCaps 结构大小}
): MMRESULT;              {成功返回 0; 可能的错误值见下:}

MMSYSERR_BADDEVICEID = 2; {设备ID超界}
MMSYSERR_NODRIVER    = 6; {没有安装驱动程序}

//TWaveOutCaps 是 tagWAVEOUTCAPSA 结构的重定义:
tagWAVEOUTCAPSA = record
  wMid: Word;                                   {制造商ID}
  wPid: Word;                                   {产品ID}
  vDriverVersion: MMVERSION;                    {版本号; 高字节是主版本号, 低字节是次版本号}
  szPname: array[0..MAXPNAMELEN-1] of AnsiChar; {产品名称}
  dwFormats: DWORD;                             {支持的格式}
  wChannels: Word;                              {单声道(1)还是立体声(2)}
  dwSupport: DWORD;                             {其他功能}
end;

//dwFormats:
WAVE_INVALIDFORMAT = $00000000; {invalid format}
WAVE_FORMAT_1M08   = $00000001; {11.025 kHz, Mono,   8-bit }
WAVE_FORMAT_1S08   = $00000002; {11.025 kHz, Stereo, 8-bit }
WAVE_FORMAT_1M16   = $00000004; {11.025 kHz, Mono,   16-bit}
WAVE_FORMAT_1S16   = $00000008; {11.025 kHz, Stereo, 16-bit}
WAVE_FORMAT_2M08   = $00000010; {22.05  kHz, Mono,   8-bit }
WAVE_FORMAT_2S08   = $00000020; {22.05  kHz, Stereo, 8-bit }
WAVE_FORMAT_2M16   = $00000040; {22.05  kHz, Mono,   16-bit}
WAVE_FORMAT_2S16   = $00000080; {22.05  kHz, Stereo, 16-bit}
WAVE_FORMAT_4M08   = $00000100; {44.1   kHz, Mono,   8-bit }
WAVE_FORMAT_4S08   = $00000200; {44.1   kHz, Stereo, 8-bit }
WAVE_FORMAT_4M16   = $00000400; {44.1   kHz, Mono,   16-bit}
WAVE_FORMAT_4S16   = $00000800; {44.1   kHz, Stereo, 16-bit}

//dwSupport:
WAVECAPS_PITCH          = $0001; {支持音调控制}
WAVECAPS_PLAYBACKRATE   = $0002; {支持播放速度控制}
WAVECAPS_VOLUME         = $0004; {支持音量控制}
WAVECAPS_LRVOLUME       = $0008; {支持左右声道音量控制}
WAVECAPS_SYNC           = $0010; {}
WAVECAPS_SAMPLEACCURATE = $0020; {}
WAVECAPS_DIRECTSOUND    = $0040; {}

 
 
 
 
 

 

 

  
//举例:

本文转载自:http://www.cnblogs.com/del/archive/2008/02/20/1075508.html

涂孟超
粉丝 12
博文 2011
码字总数 14107
作品 0
深圳
程序员
私信 提问
VC++:结合设备安装类GUID和设备接口类GUID获取设备VIDPID

前言: VID和PID常被用于厂家的软件加密,只有在系统中检测到某VID和PID的设备时,软件才能运行。因此获取某一类型设备或者全部设备的VID和PID集合至关重要。获取设备VID和PID的一般流程是通...

陈国成
2015/07/06
0
0
从零开始学 Web 之 移动Web(六)响应式布局

大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http://www.cnblogs.com/lvonve/ CSDN...

Daotin
2018/08/13
0
0
Windows 音频知识学习汇总

使用低级音频函数 WaveX : http://blog.csdn.net/kvw3000/article/details/68468 控制着不同的音频设备, 包括 wave, midi 和辅助音频设备. 低级服务包括: (1) 查询音频设备. (2) 打开和关闭设...

刘军兴
2015/12/16
37
0
python调用DLL函数的问题

请教python 调用DLL函数的问题。DLL中函数声明如下: BOOL WINAPI EnumWdDevPath(UCHAR * nDevNum,char DevPath[32][128]),这是个枚举设备的函数,在Python中,我调用这个函数的时候应该如何...

智能小松鼠
2015/06/10
850
1
第二章 1.绘制文本

在上一节中给出了如下方法绘制文本 DrawText (hdc, TEXT ("Hello Windows CE!"), -1, &rect, DTCENTER | DTVCENTER | DT_SINGLELINE); DrawText是一个相当高级的函数,允许由程序显示文本,而......

技术小胖子
2017/11/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

web前端开发初级

Web 页面制作基础 Web 的相关概念 WWW Website URL Web Standard Web Browser Web Server HTML 基础 标记语言 从 HTML 到 XHTML HTML 的基本结构 HTML 的相关基本定义 HTML 常用开发工具 HT...

达达前端小酒馆
32分钟前
3
0
PostgreSQL 11.3 locking

rudi
今天
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
20
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部