枚举所有允许的驱动程序

枚举所有允许的驱动程序

ID:44540048

大小:37.05 KB

页数:4页

时间:2019-10-23

枚举所有允许的驱动程序_第1页
枚举所有允许的驱动程序_第2页
枚举所有允许的驱动程序_第3页
枚举所有允许的驱动程序_第4页
资源描述:

《枚举所有允许的驱动程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、枚举所有允许的驱动程序使用CODECs压缩Wave音频概要微软的Win95和WinNT操作系统都包含有能够压缩解压缩Wave音频流的CODECSo将你的wave咅频以压缩形式保存不但能够减少对存储空间的需求,在网络上传送时也能减少数据传输的时间。对ACM有了简单了解后,现在可以耍求它枚举出系统中当前所有的驱动程序。我们在程序中所调用的枚举函数使用回调函数来汇报每个设备的数据,这在Windows编程是一种很普遍的方法。下面的调用就是枚举当前ACM所管理的所有设备://枚举所有允许的驱动程序printf(&qu

2、ot;Enableddrivers:");mmr=acmDriverEnum(DriverEnumProc,0,0);if(mmr)show_error(mmr);如同其它多媒体函数,许多ACM函数调用返回一MMRESULT值,指出了可能发生的错误。此值为0表示函数成功执行。现在,让我们看看枚举回调函数DriverEnumProc,它由系统中的每一个驱动程序调用:BOOLCALLBACKDriverEnumProc(HACMDRIVERIDhadid,DWORDdwlnstance,DWORDfd

3、wSupport)printf("id:%8.8lxH",hadid);printf("supports:");if(fdwSupport&ACMDRIVERDETAILS_SUPPORTF_ASYNC)printf("asyncconversions");if(fdwSupport&ACMDRIVERDETAILS_SUPPORTF_CODEC)printf("differentformatconversions&quo

4、t;);if(fdwSupport&ACMDRIVERDETAILS_SUPPORTF_CONVERTER)printf("sameformatconversions");if(fdwSupport&ACMDRIVERDETAILS_SUPPORTF_FILTER)printf("filtering");//获得一些具体信息ACMDRIVERDETAILSdd;dd.obstruct=sizeof(dd);MMRESULTmmr=acmDriverDe

5、tails(hadid,&dd,0);if(mmr){printf("");show_error(mmr);}else{printf("Shortname:%s",dd.szShortName);printf("Longname:%s",dd.szLongName);printf("Copyright:%s",dd.szCopyright);printf("Licensing:%s"zdd.szLic

6、ensing);printf("Features:%s",dd.szFeatures);prin廿("Supports%uformats",dd.cFormatTags);printf("Supports%ufilterformats",dd.cFilterTags)}//打开驱动程序HACMDRIVERhad=NULL;mmr=acmDriverOpen(&had,hadid,0);if(mmr){printf("")

7、;show_error(mmr);}else{DWORDdwSize=0;mmr=acmMetricsfhad,ACM_METRIC_MAX_SIZE_FORMA'E&dwSize);讦(dwSizecbSize=LOWORD(dwSize)・sizeof(WAVEFORMATEX);pw仁>wFormatTag=WAVE_FORMAT_UNKNOWN;ACMFORMATDETAILSfd;memset(&fd,0,sizeof(fd));fd.cbStruct=sizeof(fd);

8、fd.pwfx=pwf;fd.cbwfx二dwSize;fd.dwFormatTag=WAVE_FORMAT_UNKNOWN;mmr二acmFormatEnum(had,&fd,FormatEnumProc,0,0);if(mmr){printf("");show_error(mmr);}free(pwf);acmDriverClose(had,0);returnTRUE;//继续枚举

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。