亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? msacm.pas

?? Delphi寫的IP電話源碼,并含demo。
?? PAS
?? 第 1 頁 / 共 3 頁
字號(hào):
	end;

type
	PACMFILTERDETAILSW = ^TACMFILTERDETAILSW;
	TACMFILTERDETAILSW = packed record
		cbStruct      : DWORD           ;
		dwFilterIndex : DWORD           ;
		dwFilterTag   : DWORD           ;
		fdwSupport    : DWORD           ;
		pwfltr        : PWAVEFILTER     ;
		cbwfltr       : DWORD           ;
		szFilter      : array[0..ACMFILTERDETAILS_FILTER_CHARS-1] of wchar;
	end;

type
	PACMFILTERDETAILS = PACMFILTERDETAILSA;
	TACMFILTERDETAILS = TACMFILTERDETAILSA;

function acmFilterDetailsA(had : HACMDRIVER; var pafd : TACMFILTERDETAILSA; fdwDetails : DWORD) : MMRESULT; stdcall;

function acmFilterDetailsW(had : HACMDRIVER; var pafd : TACMFILTERDETAILSW; fdwDetails : DWORD) : MMRESULT; stdcall;

function acmFilterDetails(had : HACMDRIVER; var pafd : TACMFILTERDETAILS; fdwDetails : DWORD) : MMRESULT; stdcall;

const
	ACM_FILTERDETAILSF_INDEX        = $00000000;
	ACM_FILTERDETAILSF_FILTER       = $00000001;
	ACM_FILTERDETAILSF_QUERYMASK    = $0000000F;

type
	ACMFILTERENUMCBA = function(hadid : HACMDRIVERID; const pafd : TACMFILTERDETAILSA; dwInstance : DWORD; fdwSupport : DWORD) : BOOL; stdcall;

function acmFilterEnumA(had : HACMDRIVER; var pafd : TACMFILTERDETAILSA; fnCallback : ACMFILTERENUMCBA; dwInstance : DWORD; fdwEnum : DWORD) : MMRESULT; stdcall;

type
	ACMFILTERENUMCBW = function(hadid : HACMDRIVERID; const pafd : TACMFILTERDETAILSW; dwInstance : DWORD; fdwSupport : DWORD) : BOOL; stdcall;

function acmFilterEnumW(had : HACMDRIVER; var pafd : TACMFILTERDETAILSW; fnCallback : ACMFILTERENUMCBW; dwInstance : DWORD; fdwEnum : DWORD) : MMRESULT; stdcall;

type
	ACMFILTERENUMCB = ACMFILTERENUMCBA;

function acmFilterEnum(had : HACMDRIVER; var pafd : TACMFILTERDETAILS; fnCallback : ACMFILTERENUMCB; dwInstance : DWORD; fdwEnum : DWORD) : MMRESULT; stdcall;

const
	ACM_FILTERENUMF_DWFILTERTAG         = $00010000;

const
	MM_ACM_FILTERCHOOSE             = ($8000);

	FILTERCHOOSE_MESSAGE            = 0;
	FILTERCHOOSE_FILTERTAG_VERIFY   = (FILTERCHOOSE_MESSAGE+0);
	FILTERCHOOSE_FILTER_VERIFY      = (FILTERCHOOSE_MESSAGE+1);
	FILTERCHOOSE_CUSTOM_VERIFY      = (FILTERCHOOSE_MESSAGE+2);

type
	ACMFILTERCHOOSEHOOKPROCA = function(hwnd : HWND; uMsg : UINT; wParam : WPARAM; lParam : LPARAM) : UINT; stdcall;

type
	ACMFILTERCHOOSEHOOKPROCW = function(hwnd : HWND; uMsg : UINT; wParam : WPARAM; lParam : LPARAM) : UINT; stdcall;

type
	ACMFILTERCHOOSEHOOKPROC = ACMFILTERCHOOSEHOOKPROCA;

type
	PACMFILTERCHOOSEA = ^TACMFILTERCHOOSEA;
	TACMFILTERCHOOSEA = packed record
		cbStruct        : DWORD           ;            // sizeof(ACMFILTERCHOOSE)
		fdwStyle        : DWORD           ;            // chooser style flags

		hwndOwner       : HWND            ;            // caller's window handle

		pwfltr          : PWAVEFILTER     ;            // ptr to wfltr buf to receive choice
		cbwfltr         : DWORD           ;            // size of mem buf for pwfltr

		pszTitle        : LPCSTR          ;

		szFilterTag     : array[0..ACMFILTERTAGDETAILS_FILTERTAG_CHARS-1] of char;
		szFilter        : array[0..ACMFILTERDETAILS_FILTER_CHARS-1] of char;
		pszName         : LPSTR           ;            // custom name selection
		cchName         : DWORD           ;            // size in chars of mem buf for pszName

		fdwEnum         : DWORD           ;            // filter enumeration restrictions
		pwfltrEnum      : PWAVEFILTER     ;            // filter describing restrictions

		hInstance       : THandle         ;            // app instance containing dlg template
		pszTemplateName : LPCSTR          ;            // custom template name
		lCustData       : LPARAM          ;            // data passed to hook fn.
		pfnHook         : ACMFILTERCHOOSEHOOKPROCA ;   // ptr to hook function
	end;

type
	PACMFILTERCHOOSEW = ^TACMFILTERCHOOSEW;
	TACMFILTERCHOOSEW = packed record
		cbStruct        : DWORD           ;            // sizeof(ACMFILTERCHOOSE)
		fdwStyle        : DWORD           ;            // chooser style flags

		hwndOwner       : HWND            ;            // caller's window handle

		pwfltr          : PWAVEFILTER     ;            // ptr to wfltr buf to receive choice
		cbwfltr         : DWORD           ;            // size of mem buf for pwfltr

		pszTitle        : LPCWSTR         ;

		szFilterTag     : array[0..ACMFILTERTAGDETAILS_FILTERTAG_CHARS-1] of wchar;
		szFilter        : array[0..ACMFILTERDETAILS_FILTER_CHARS-1] of wchar;
		pszName         : LPWSTR          ;            // custom name selection
		cchName         : DWORD           ;            // size in chars of mem buf for pszName

		fdwEnum         : DWORD           ;            // filter enumeration restrictions
		pwfltrEnum      : PWAVEFILTER     ;            // filter describing restrictions

		hInstance       : THandle         ;            // app instance containing dlg template
		pszTemplateName : LPCWSTR         ;            // custom template name
		lCustData       : LPARAM          ;            // data passed to hook fn.
		pfnHook         : ACMFILTERCHOOSEHOOKPROCW ;   // ptr to hook function
	end;

type
	PACMFILTERCHOOSE = PACMFILTERCHOOSEA;
	TACMFILTERCHOOSE = TACMFILTERCHOOSEA;

const
	ACMFILTERCHOOSE_STYLEF_SHOWHELP              = $00000004;
	ACMFILTERCHOOSE_STYLEF_ENABLEHOOK            = $00000008;
	ACMFILTERCHOOSE_STYLEF_ENABLETEMPLATE        = $00000010;
	ACMFILTERCHOOSE_STYLEF_ENABLETEMPLATEHANDLE  = $00000020;
	ACMFILTERCHOOSE_STYLEF_INITTOFILTERSTRUCT    = $00000040;
	ACMFILTERCHOOSE_STYLEF_CONTEXTHELP           = $00000080;

function acmFilterChooseA(var pafltrc : TACMFILTERCHOOSEA) : MMRESULT; stdcall;

function acmFilterChooseW(var pafltrc : TACMFILTERCHOOSEW) : MMRESULT; stdcall;

function acmFilterChoose(var pafltrc : TACMFILTERCHOOSE) : MMRESULT; stdcall;

type
	PACMSTREAMHEADER = ^TACMSTREAMHEADER;
	TACMSTREAMHEADER = packed record
		cbStruct         : DWORD           ;              // sizeof(ACMSTREAMHEADER)
		fdwStatus        : DWORD           ;              // ACMSTREAMHEADER_STATUSF_*
		dwUser           : DWORD           ;              // user instance data for hdr
		pbSrc            : PBYTE           ;
		cbSrcLength      : DWORD           ;
		cbSrcLengthUsed  : DWORD           ;
		dwSrcUser        : DWORD           ;              // user instance data for src
		pbDst            : PBYTE           ;
		cbDstLength      : DWORD           ;
		cbDstLengthUsed  : DWORD           ;
		dwDstUser        : DWORD           ;              // user instance data for dst
		dwReservedDriver : array [0..9] of DWORD;         // driver reserved work space
	end;

const
	ACMSTREAMHEADER_STATUSF_DONE     = $00010000;
	ACMSTREAMHEADER_STATUSF_PREPARED = $00020000;
	ACMSTREAMHEADER_STATUSF_INQUEUE  = $00100000;

function acmStreamOpen(phas : PHACMSTREAM; had : HACMDRIVER; const pwfxSrc : TWAVEFORMATEX; const pwfxdst : TWAVEFORMATEX; pwfltr : PWAVEFILTER; dwCallback : DWORD; dwInstance : DWORD; fdwOpen : DWORD) : MMRESULT; stdcall;

const
	ACM_STREAMOPENF_QUERY           = $00000001;
	ACM_STREAMOPENF_ASYNC           = $00000002;
	ACM_STREAMOPENF_NONREALTIME     = $00000004;

function acmStreamClose(has : HACMSTREAM; fdwClose : DWORD) : MMRESULT; stdcall;

function acmStreamSize(has : HACMSTREAM; cbInput : DWORD; var pdwOutputByte : DWORD; fdwSize : DWORD) : MMRESULT; stdcall;

const
	ACM_STREAMSIZEF_SOURCE          = $00000000;
	ACM_STREAMSIZEF_DESTINATION     = $00000001;
	ACM_STREAMSIZEF_QUERYMASK       = $0000000F;

function acmStreamReset(has : HACMSTREAM; fdwReset : DWORD) : MMRESULT; stdcall;

function acmStreamMessage(has : HACMSTREAM; uMsg : UINT; lParam1 : LPARAM; lParam2 : LPARAM) : MMRESULT; stdcall;

function acmStreamConvert(has : HACMSTREAM; var pash : TACMSTREAMHEADER; fdwConvert : DWORD) : MMRESULT; stdcall;

const
	ACM_STREAMCONVERTF_BLOCKALIGN   = $00000004;
	ACM_STREAMCONVERTF_START        = $00000010;
	ACM_STREAMCONVERTF_END          = $00000020;

function acmStreamPrepareHeader(has : HACMSTREAM; var pash : TACMSTREAMHEADER; fdwPrepare : DWORD) : MMRESULT; stdcall;

function acmStreamUnprepareHeader(has : HACMSTREAM; var pash : TACMSTREAMHEADER; fdwUnprepare : DWORD) : MMRESULT; stdcall;

implementation

const
	msacm32 = 'msacm32.dll';

// acm

function acmGetVersion; external msacm32 name 'acmGetVersion';
function acmMetrics; external msacm32 name 'acmMetrics';

// acmDriver

function acmDriverEnum; external msacm32 name 'acmDriverEnum';
function acmDriverID; external msacm32 name 'acmDriverID';

function acmDriverAddA; external msacm32 name 'acmDriverAddA';
function acmDriverAddW; external msacm32 name 'acmDriverAddW';
function acmDriverAdd; external msacm32 name 'acmDriverAddA';

function acmDriverRemove; external msacm32 name 'acmDriverRemove';
function acmDriverOpen; external msacm32 name 'acmDriverOpen';
function acmDriverClose; external msacm32 name 'acmDriverClose';
function acmDriverMessage; external msacm32 name 'acmDriverMessage';
function acmDriverPriority; external msacm32 name 'acmDriverPriority';

function ACMDRIVERDETAILS_FCCTYPE_AUDIOCODE : FOURCC;
begin
	Result := MMSystem.mmioStringToFOURCC('audc', 0);
end;

function acmDriverDetailsA; external msacm32 name 'acmDriverDetailsA';
function acmDriverDetailsW; external msacm32 name 'acmDriverDetailsW';
function acmDriverDetails; external msacm32 name 'acmDriverDetailsA';

// acmFormat

function acmFormatTagDetailsA; external msacm32 name 'acmFormatTagDetailsA';
function acmFormatTagDetailsW; external msacm32 name 'acmFormatTagDetailsW';
function acmFormatTagDetails; external msacm32 name 'acmFormatTagDetailsA';

function acmFormatTagEnumA; external msacm32 name 'acmFormatTagEnumA';
function acmFormatTagEnumW; external msacm32 name 'acmFormatTagEnumW';
function acmFormatTagEnum; external msacm32 name 'acmFormatTagEnumA';

function acmFormatDetailsA; external msacm32 name 'acmFormatDetailsA';
function acmFormatDetailsW; external msacm32 name 'acmFormatDetailsW';
function acmFormatDetails; external msacm32 name 'acmFormatDetailsA';

function acmFormatEnumA; external msacm32 name 'acmFormatEnumA';
function acmFormatEnumW; external msacm32 name 'acmFormatEnumW';
function acmFormatEnum; external msacm32 name 'acmFormatEnumA';

function acmFormatSuggest; external msacm32 name 'acmFormatSuggest';

function acmFormatChooseA; external msacm32 name 'acmFormatChooseA';
function acmFormatChooseW; external msacm32 name 'acmFormatChooseW';
function acmFormatChoose; external msacm32 name 'acmFormatChooseA';

// acmFilter

function acmFilterTagDetailsA; external msacm32 name 'acmFilterTagDetailsA';
function acmFilterTagDetailsW; external msacm32 name 'acmFilterTagDetailsW';
function acmFilterTagDetails; external msacm32 name 'acmFilterTagDetailsA';

function acmFilterTagEnumA; external msacm32 name 'acmFilterTagEnumA';
function acmFilterTagEnumW; external msacm32 name 'acmFilterTagEnumW';
function acmFilterTagEnum; external msacm32 name 'acmFilterTagEnumA';

function acmFilterDetailsA; external msacm32 name 'acmFilterDetailsA';
function acmFilterDetailsW; external msacm32 name 'acmFilterDetailsW';
function acmFilterDetails; external msacm32 name 'acmFilterDetailsA';

function acmFilterEnumA; external msacm32 name 'acmFilterEnumA';
function acmFilterEnumW; external msacm32 name 'acmFilterEnumW';
function acmFilterEnum; external msacm32 name 'acmFilterEnumA';

function acmFilterChooseA; external msacm32 name 'acmFilterChooseA';
function acmFilterChooseW; external msacm32 name 'acmFilterChooseW';
function acmFilterChoose; external msacm32 name 'acmFilterChooseA';

// acmStream

function acmStreamOpen; external msacm32 name 'acmStreamOpen';
function acmStreamClose; external msacm32 name 'acmStreamClose';
function acmStreamSize; external msacm32 name 'acmStreamSize';
function acmStreamReset; external msacm32 name 'acmStreamReset';
function acmStreamMessage; external msacm32 name 'acmStreamMessage';
function acmStreamConvert; external msacm32 name 'acmStreamConvert';
function acmStreamPrepareHeader; external msacm32 name 'acmStreamPrepareHeader';
function acmStreamUnprepareHeader; external msacm32 name 'acmStreamUnprepareHeader';

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精彩视频在线观看不卡| 五月天亚洲精品| 欧美日本国产一区| 懂色av一区二区夜夜嗨| 一区二区三区.www| 久久久三级国产网站| 欧美性极品少妇| 懂色av一区二区三区免费看| 成人欧美一区二区三区白人| 久久se精品一区精品二区| 日韩一区日韩二区| 精品国产91乱码一区二区三区| 99视频一区二区三区| 肉肉av福利一精品导航| 亚洲欧洲av另类| 久久久精品中文字幕麻豆发布| 在线欧美日韩精品| 成人妖精视频yjsp地址| 美女诱惑一区二区| 天堂一区二区在线| 亚洲免费电影在线| 中文字幕在线不卡视频| 久久久久99精品一区| 欧美日韩成人一区二区| 97精品久久久午夜一区二区三区| 韩国av一区二区三区在线观看| 亚洲小说欧美激情另类| 国产三级三级三级精品8ⅰ区| 欧美日韩亚洲综合| 久久久电影一区二区三区| 欧美四级电影网| 91污片在线观看| 成人免费av在线| 国产成人在线影院| 国产在线精品视频| 久久99国产精品成人| 免费看精品久久片| 日产欧产美韩系列久久99| 亚洲综合色丁香婷婷六月图片| 亚洲欧洲国产专区| 综合激情成人伊人| 中文字幕一区在线观看视频| 国产女主播在线一区二区| 久久亚区不卡日本| 久久久久国产精品厨房| 精品国产一区二区在线观看| 91麻豆精品国产自产在线观看一区 | 亚洲欧美偷拍卡通变态| 中文字幕欧美激情| 久久精品欧美日韩精品| 久久精品日产第一区二区三区高清版 | 亚洲午夜免费福利视频| 亚洲综合在线观看视频| 亚洲一区在线播放| 亚洲444eee在线观看| 亚洲国产一区二区视频| 亚洲自拍偷拍图区| 天堂av在线一区| 麻豆成人综合网| 国产精品综合网| 99在线视频精品| 日本丶国产丶欧美色综合| 色哟哟精品一区| 欧美日韩高清一区二区不卡| 欧美肥妇bbw| 精品99久久久久久| 国产精品乱码妇女bbbb| 亚洲精品你懂的| 天天操天天综合网| 国产成人亚洲精品青草天美| av在线这里只有精品| 日本电影亚洲天堂一区| 欧美日韩久久一区二区| 91精品国产综合久久婷婷香蕉 | 狠狠狠色丁香婷婷综合激情| 国产高清精品网站| 欧美在线观看禁18| 51午夜精品国产| 国产欧美日韩综合精品一区二区| 中文字幕一区二区三区在线观看| 亚洲线精品一区二区三区八戒| 久久99精品久久久| av电影在线观看完整版一区二区| 91国模大尺度私拍在线视频| 3751色影院一区二区三区| 国产日韩影视精品| 亚洲制服欧美中文字幕中文字幕| 九九久久精品视频| 色综合亚洲欧洲| 亚洲成在线观看| 国产精品自在在线| 欧美吻胸吃奶大尺度电影| 欧美成人福利视频| 亚洲三级电影网站| 久久99精品久久久久久国产越南| 色欧美片视频在线观看在线视频| 精品捆绑美女sm三区| 亚洲三级在线播放| 久久精品噜噜噜成人av农村| 欧洲国内综合视频| 国产日韩欧美不卡在线| 秋霞电影一区二区| 97成人超碰视| 欧美精品一区二区三区久久久| 亚洲一区二区五区| 成人免费va视频| 日韩一区二区三区四区| 亚洲综合激情小说| 国产suv精品一区二区6| 欧美一区二区网站| 亚洲高清不卡在线观看| 99久久国产综合精品女不卡| 亚洲精品一线二线三线无人区| 偷偷要91色婷婷| 一本到不卡精品视频在线观看| 欧美激情在线免费观看| 免费av网站大全久久| 欧美色中文字幕| 日韩美女视频一区二区| 国产精品夜夜嗨| 久久综合国产精品| 精品一区二区在线观看| 欧洲av一区二区嗯嗯嗯啊| 亚洲视频一区二区免费在线观看| 国产成人h网站| 欧美精品一区二区久久久| 日本sm残虐另类| 欧美日韩国产首页| 一区二区三区四区国产精品| 成人h版在线观看| 欧美性猛交xxxx乱大交退制版 | 久久综合九色综合欧美亚洲| 蜜桃一区二区三区在线观看| 91精品婷婷国产综合久久竹菊| 有码一区二区三区| 91福利在线观看| 亚洲九九爱视频| 欧美视频三区在线播放| 亚洲综合男人的天堂| 欧洲人成人精品| ...av二区三区久久精品| 高清在线成人网| **欧美大码日韩| 日本精品一区二区三区高清| 亚洲精品乱码久久久久久久久| 99精品久久99久久久久| 国产精品理伦片| 99久久99久久精品免费观看| 国产精品美女www爽爽爽| jlzzjlzz亚洲日本少妇| 国产精品久久久久天堂| 91小视频免费看| 亚洲一区二区三区视频在线播放| 欧美精品 日韩| 老司机免费视频一区二区| 精品国产一区久久| 成人毛片老司机大片| 亚洲人成在线播放网站岛国| 91国偷自产一区二区三区观看| 亚洲成人福利片| 日韩欧美一级特黄在线播放| 国产成人无遮挡在线视频| 中文字幕在线视频一区| 在线观看一区二区视频| 麻豆精品国产91久久久久久| 国产亚洲一区字幕| 色综合久久中文字幕综合网| 无吗不卡中文字幕| 久久综合九色综合97婷婷女人 | 国产精品小仙女| 亚洲欧美一区二区三区孕妇| 欧美视频中文字幕| 国产综合色视频| 亚洲卡通动漫在线| 日韩精品资源二区在线| 99久久久精品免费观看国产蜜| 视频在线观看一区二区三区| 久久免费精品国产久精品久久久久| 99国产精品视频免费观看| 午夜精品久久久久| 久久久久久久久久久久久女国产乱 | 国产在线不卡一区| 亚洲黄色尤物视频| 精品福利在线导航| 色婷婷久久久亚洲一区二区三区| 蜜桃视频一区二区三区| 亚洲色图制服丝袜| 日韩一区二区三区高清免费看看| 91蜜桃视频在线| 国产精品一区久久久久| 亚洲午夜电影网| 欧美国产日本韩| 欧美精品免费视频| av资源站一区| 国内成+人亚洲+欧美+综合在线| 亚洲综合精品自拍| 国产精品毛片久久久久久| 7777精品伊人久久久大香线蕉完整版 | 亚洲va在线va天堂| 国产精品免费人成网站|