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

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

?? msacm.pas

?? acm 控件
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
	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
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91国偷自产一区二区使用方法| 成人精品高清在线| 国产欧美日韩综合精品一区二区| 91福利视频久久久久| 久久se精品一区二区| 一区二区三区在线观看动漫| 久久久久久久一区| 欧美一区二区女人| 91麻豆国产福利精品| 国产精品白丝jk黑袜喷水| 日韩在线a电影| 一个色在线综合| 国产精品丝袜黑色高跟| 337p粉嫩大胆噜噜噜噜噜91av| 欧美性做爰猛烈叫床潮| av亚洲精华国产精华精华| 国内外成人在线视频| 午夜视频一区二区| 一区二区三区中文在线| 国产精品久久久久9999吃药| www国产成人免费观看视频 深夜成人网| 欧洲精品中文字幕| 91一区一区三区| 成人激情视频网站| 国产成人综合亚洲网站| 精品一区二区免费| 青椒成人免费视频| 午夜视频在线观看一区二区 | 91美女精品福利| 国产成人亚洲精品青草天美| 韩国欧美国产1区| 五月天激情综合网| 亚洲激情av在线| 亚洲视频电影在线| 国产精品电影院| 中文字幕精品三区| 精品国产区一区| 日韩精品一区二区在线观看| 欧美高清视频www夜色资源网| 欧美日韩成人综合在线一区二区| 91九色02白丝porn| 色偷偷一区二区三区| 99免费精品在线| 91在线观看免费视频| 日本韩国欧美在线| 在线日韩av片| 91精品婷婷国产综合久久性色| 67194成人在线观看| 欧美一区二区三区系列电影| 日韩精品一区二| 国产亚洲综合av| 国产精品免费久久久久| 日韩美女精品在线| 一区二区三区免费网站| 亚洲国产一区视频| 麻豆成人免费电影| 国产一区欧美二区| a在线播放不卡| 色女孩综合影院| 91精品久久久久久久99蜜桃| 欧美大尺度电影在线| 精品国产一区二区三区久久久蜜月| 精品福利一区二区三区| 国产欧美综合在线| 亚洲裸体xxx| 日韩电影在线观看电影| 久久99国产精品麻豆| 成人免费看视频| 在线欧美日韩国产| 欧美一区二区三区视频免费| 久久网站热最新地址| 欧美国产精品v| 亚洲成人av一区二区| 极品瑜伽女神91| 91麻豆精品在线观看| 欧美日韩一级片在线观看| 日韩午夜av电影| 国产精品久99| 日韩电影在线看| 成人av午夜影院| 欧美一区二区三区在线观看| 国产免费成人在线视频| 亚洲图片一区二区| 国产美女主播视频一区| 色综合天天天天做夜夜夜夜做| 91麻豆精品国产91久久久久久久久| 国产色产综合色产在线视频| 一区二区三区.www| 狠狠网亚洲精品| 日本精品裸体写真集在线观看| 精品人在线二区三区| 最好看的中文字幕久久| 美女精品自拍一二三四| 99久久99久久精品免费观看 | 国产剧情一区二区| 欧美怡红院视频| 欧美激情中文字幕| 午夜精品久久久久久久久久久| 成人午夜精品在线| 日韩三级精品电影久久久| 亚洲激情图片一区| 国产高清不卡一区| 欧美国产一区二区| 蜜桃91丨九色丨蝌蚪91桃色| 在线免费不卡视频| 日本一区二区高清| 久久精品国产在热久久| 欧美伊人久久久久久久久影院| 日本一区免费视频| 蜜桃av一区二区| 4438亚洲最大| 亚洲乱码国产乱码精品精98午夜 | 国产精品资源站在线| 欧美日本在线一区| 亚洲另类春色国产| 成人激情小说网站| 久久久欧美精品sm网站| 男人操女人的视频在线观看欧美| 欧美视频一区在线观看| 亚洲视频电影在线| 99久久免费国产| 国产精品蜜臀av| 高清不卡在线观看| 精品精品国产高清一毛片一天堂| 日韩福利电影在线| 欧美精品色一区二区三区| 亚洲精品中文字幕乱码三区 | 欧美一三区三区四区免费在线看| 亚洲人成在线播放网站岛国| 成人av电影观看| 国产精品丝袜在线| 高清免费成人av| 中文字幕欧美激情| 国产99一区视频免费| 久久精品在线免费观看| 国产91精品露脸国语对白| 国产日产精品一区| 国产成人免费视频网站高清观看视频 | 26uuu精品一区二区| 久久精品二区亚洲w码| 日韩精品在线一区| 精品一区二区三区在线视频| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 精品少妇一区二区三区免费观看| 丝袜脚交一区二区| 欧美一区二区三区公司| 精品综合久久久久久8888| 久久久影视传媒| www.爱久久.com| 亚洲国产一区视频| 制服丝袜国产精品| 国产在线不卡视频| 国产精品久久精品日日| 91极品美女在线| 三级久久三级久久久| 日韩久久免费av| 国产99久久久国产精品| 亚洲丝袜美腿综合| 制服丝袜在线91| 国产99久久久精品| 国产91精品在线观看| 亚洲男人天堂av网| 91精品国产乱码| 高清shemale亚洲人妖| 亚洲免费色视频| 日韩欧美中文字幕公布| 国产成人免费xxxxxxxx| 亚洲精品久久嫩草网站秘色| 777久久久精品| 高清免费成人av| 亚洲国产成人av网| 久久老女人爱爱| 欧美三级电影网站| 国产一区啦啦啦在线观看| 亚洲三级理论片| 欧美一级二级在线观看| 成人97人人超碰人人99| 日韩极品在线观看| 国产精品免费视频一区| 69堂亚洲精品首页| 成人免费黄色大片| 日日嗨av一区二区三区四区| 国产精品美女久久久久aⅴ国产馆| 欧美福利视频导航| 成人黄色777网| 麻豆国产欧美一区二区三区| 亚洲美女在线一区| 337p粉嫩大胆噜噜噜噜噜91av| 欧美曰成人黄网| 粉嫩一区二区三区性色av| 日韩在线一二三区| 亚洲欧美韩国综合色| 精品剧情在线观看| 欧美艳星brazzers| 成人18精品视频| 国产麻豆视频一区二区| 日本一不卡视频| 亚洲综合成人在线| 亚洲国产精品国自产拍av| 欧美一区二区三区视频在线|