📄 headers.pas
字号:
ACM_FORMATDETAILSF_QUERYMASK = $0000000F;
{$EXTERNALSYM ACM_FORMATDETAILSF_QUERYMASK}
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
//
// acmFormatEnum()
//
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
type
ACMFORMATENUMCBA = function (hadid:HACMDRIVERID; pafd: PAcmFormatDetailsA;
dwInstance: DWORD; fdwSupport: DWORD): BOOL; stdcall;
{$EXTERNALSYM ACMFORMATENUMCBA}
ACMFORMATENUMCBW = function (hadid:HACMDRIVERID; pafd: PAcmFormatDetailsW;
dwInstance: DWORD; fdwSupport: DWORD): BOOL; stdcall;
{$EXTERNALSYM ACMFORMATENUMCBW}
ACMFORMATENUMCB = ACMFORMATENUMCBA;
function acmFormatEnumA(had: HACMDRIVER; var pafd: TAcmFormatDetailsA;
fnCallback: ACMFORMATENUMCBA; dwInstance, fdwEnum: DWORD): MMRESULT; stdcall;
{$EXTERNALSYM acmFormatEnumA}
function acmFormatEnumW(had: HACMDRIVER; var pafd: TAcmFormatDetailsW;
fnCallback: ACMFORMATENUMCBW; dwInstance, fdwEnum: DWORD): MMRESULT; stdcall;
{$EXTERNALSYM acmFormatEnumW}
function acmFormatEnum(had: HACMDRIVER; var pafd: TAcmFormatDetails;
fnCallback: ACMFORMATENUMCB; dwInstance, fdwEnum: DWORD): MMRESULT; stdcall;
{$EXTERNALSYM acmFormatEnum}
const
ACM_FORMATENUMF_WFORMATTAG = $00010000;
{$EXTERNALSYM ACM_FORMATENUMF_WFORMATTAG}
ACM_FORMATENUMF_NCHANNELS = $00020000;
{$EXTERNALSYM ACM_FORMATENUMF_NCHANNELS}
ACM_FORMATENUMF_NSAMPLESPERSEC = $00040000;
{$EXTERNALSYM ACM_FORMATENUMF_NSAMPLESPERSEC}
ACM_FORMATENUMF_WBITSPERSAMPLE = $00080000;
{$EXTERNALSYM ACM_FORMATENUMF_WBITSPERSAMPLE}
ACM_FORMATENUMF_CONVERT = $00100000;
{$EXTERNALSYM ACM_FORMATENUMF_CONVERT}
ACM_FORMATENUMF_SUGGEST = $00200000;
{$EXTERNALSYM ACM_FORMATENUMF_SUGGEST}
ACM_FORMATENUMF_HARDWARE = $00400000;
{$EXTERNALSYM ACM_FORMATENUMF_HARDWARE}
ACM_FORMATENUMF_INPUT = $00800000;
{$EXTERNALSYM ACM_FORMATENUMF_INPUT}
ACM_FORMATENUMF_OUTPUT = $01000000;
{$EXTERNALSYM ACM_FORMATENUMF_OUTPUT}
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
//
// acmFormatSuggest()
//
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
function acmFormatSuggest(had: HACMDRIVER; var pwfxSrc: TWAVEFORMATEX;
var pwfxDst: TWAVEFORMATEX; cbwfxDst: DWORD; fdwSuggest: DWORD): MMRESULT; stdcall;
{$EXTERNALSYM acmFormatSuggest}
const
ACM_FORMATSUGGESTF_WFORMATTAG = $00010000;
{$EXTERNALSYM ACM_FORMATSUGGESTF_WFORMATTAG}
ACM_FORMATSUGGESTF_NCHANNELS = $00020000;
{$EXTERNALSYM ACM_FORMATSUGGESTF_NCHANNELS}
ACM_FORMATSUGGESTF_NSAMPLESPERSEC = $00040000;
{$EXTERNALSYM ACM_FORMATSUGGESTF_NSAMPLESPERSEC}
ACM_FORMATSUGGESTF_WBITSPERSAMPLE = $00080000;
{$EXTERNALSYM ACM_FORMATSUGGESTF_WBITSPERSAMPLE}
ACM_FORMATSUGGESTF_TYPEMASK = $00FF0000;
{$EXTERNALSYM ACM_FORMATSUGGESTF_TYPEMASK}
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
//
// acmFormatChoose()
//
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
const
ACMHELPMSGSTRINGA = 'acmchoose_help';
{$EXTERNALSYM ACMHELPMSGSTRINGA}
ACMHELPMSGSTRINGW = 'acmchoose_help';
{$EXTERNALSYM ACMHELPMSGSTRINGW}
ACMHELPMSGSTRING = ACMHELPMSGSTRINGA;
ACMHELPMSGCONTEXTMENUA = 'acmchoose_contextmenu';
{$EXTERNALSYM ACMHELPMSGCONTEXTMENUA}
ACMHELPMSGCONTEXTMENUW = 'acmchoose_contextmenu';
{$EXTERNALSYM ACMHELPMSGCONTEXTMENUW}
ACMHELPMSGCONTEXTMENU = ACMHELPMSGCONTEXTMENUA;
ACMHELPMSGCONTEXTHELPA = 'acmchoose_contexthelp';
{$EXTERNALSYM ACMHELPMSGCONTEXTHELPA}
ACMHELPMSGCONTEXTHELPW = 'acmchoose_contexthelp';
{$EXTERNALSYM ACMHELPMSGCONTEXTHELPW}
ACMHELPMSGCONTEXTHELP = ACMHELPMSGCONTEXTHELPA;
//
// MM_ACM_FORMATCHOOSE is sent to hook callbacks by the Format Chooser
// Dialog...
//
const
MM_ACM_FORMATCHOOSE = $8000;
{$EXTERNALSYM MM_ACM_FORMATCHOOSE}
FORMATCHOOSE_MESSAGE = 0;
{$EXTERNALSYM FORMATCHOOSE_MESSAGE}
FORMATCHOOSE_FORMATTAG_VERIFY = FORMATCHOOSE_MESSAGE + 0;
{$EXTERNALSYM FORMATCHOOSE_FORMATTAG_VERIFY}
FORMATCHOOSE_FORMAT_VERIFY = FORMATCHOOSE_MESSAGE + 1;
{$EXTERNALSYM FORMATCHOOSE_FORMAT_VERIFY}
FORMATCHOOSE_CUSTOM_VERIFY = FORMATCHOOSE_MESSAGE + 2;
{$EXTERNALSYM FORMATCHOOSE_CUSTOM_VERIFY}
type
ACMFORMATCHOOSEHOOKPROCA = function (hwnd: HWND; uMsg: UINT; wParam: WPARAM;
lParam: LPARAM): UINT; stdcall;
{$EXTERNALSYM ACMFORMATCHOOSEHOOKPROCA}
ACMFORMATCHOOSEHOOKPROCW = function (hwnd: HWND; uMsg: UINT; wParam: WPARAM;
lParam: LPARAM): UINT; stdcall;
{$EXTERNALSYM ACMFORMATCHOOSEHOOKPROCW}
ACMFORMATCHOOSEHOOKPROC = ACMFORMATCHOOSEHOOKPROCA;
PAcmFormatChooseA = ^TAcmFormatChooseA;
PAcmFormatChooseW = ^TAcmFormatChooseW;
PAcmFormatChoose = PAcmFormatChooseA;
_ACMFORMATCHOOSEA = packed record
cbStruct: DWORD;
fdwStyle: DWORD;
hwndOwner: HWND;
pwfx: PWAVEFORMATEX;
cbwfx: DWORD;
pszTitle: PAnsiChar;
szFormatTag: array [0..ACMFORMATTAGDETAILS_FORMATTAG_CHARS-1] of AnsiChar;
szFormat: array [0..ACMFORMATDETAILS_FORMAT_CHARS-1] of AnsiChar;
pszName: PAnsiChar;
cchName: DWORD;
fdwEnum: DWORD;
pwfxEnum: PWAVEFORMATEX;
hInstance: HINST;
pszTemplateName: PAnsiChar;
lCustData: LPARAM;
pfnHook: ACMFORMATCHOOSEHOOKPROCA;
end;
{$EXTERNALSYM _ACMFORMATCHOOSEA}
_ACMFORMATCHOOSEW = packed record
cbStruct: DWORD;
fdwStyle: DWORD;
hwndOwner: HWND;
pwfx: PWAVEFORMATEX;
cbwfx: DWORD;
pszTitle: PWideChar;
szFormatTag: array [0..ACMFORMATTAGDETAILS_FORMATTAG_CHARS-1] of WideChar;
szFormat: array [0..ACMFORMATDETAILS_FORMAT_CHARS-1] of WideChar;
pszName: PWideChar;
cchName: DWORD;
fdwEnum: DWORD;
pwfxEnum: PWAVEFORMATEX;
hInstance: HINST;
pszTemplateName: PWideChar;
lCustData: LPARAM;
pfnHook: ACMFORMATCHOOSEHOOKPROCW;
end;
{$EXTERNALSYM _ACMFORMATCHOOSEW}
_ACMFORMATCHOOSE = _ACMFORMATCHOOSEA;
TAcmFormatChooseA = _ACMFORMATCHOOSEA;
TAcmFormatChooseW = _ACMFORMATCHOOSEW;
TAcmFormatChoose = TAcmFormatChooseA;
//
// ACMFORMATCHOOSE.fdwStyle
//
const
ACMFORMATCHOOSE_STYLEF_SHOWHELP = $00000004;
{$EXTERNALSYM ACMFORMATCHOOSE_STYLEF_SHOWHELP}
ACMFORMATCHOOSE_STYLEF_ENABLEHOOK = $00000008;
{$EXTERNALSYM ACMFORMATCHOOSE_STYLEF_ENABLEHOOK}
ACMFORMATCHOOSE_STYLEF_ENABLETEMPLATE = $00000010;
{$EXTERNALSYM ACMFORMATCHOOSE_STYLEF_ENABLETEMPLATE}
ACMFORMATCHOOSE_STYLEF_ENABLETEMPLATEHANDLE = $00000020;
{$EXTERNALSYM ACMFORMATCHOOSE_STYLEF_ENABLETEMPLATEHANDLE}
ACMFORMATCHOOSE_STYLEF_INITTOWFXSTRUCT = $00000040;
{$EXTERNALSYM ACMFORMATCHOOSE_STYLEF_INITTOWFXSTRUCT}
ACMFORMATCHOOSE_STYLEF_CONTEXTHELP = $00000080;
{$EXTERNALSYM ACMFORMATCHOOSE_STYLEF_CONTEXTHELP}
function acmFormatChooseA(var pafmtc: TAcmFormatChooseA): MMRESULT; stdcall;
{$EXTERNALSYM acmFormatChooseA}
function acmFormatChooseW(var pafmtc: TAcmFormatChooseW): MMRESULT; stdcall;
{$EXTERNALSYM acmFormatChooseW}
function acmFormatChoose(var pafmtc: TAcmFormatChoose): MMRESULT; stdcall;
{$EXTERNALSYM acmFormatChoose}
//--------------------------------------------------------------------------;
//
// ACM Filter Tags
//
//--------------------------------------------------------------------------;
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
//
// acmFilterTagDetails()
//
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
const
ACMFILTERTAGDETAILS_FILTERTAG_CHARS = 48;
{$EXTERNALSYM ACMFILTERTAGDETAILS_FILTERTAG_CHARS}
type
PAcmFilterTagDetailsA = ^TAcmFilterTagDetailsA;
PAcmFilterTagDetailsW = ^TAcmFilterTagDetailsW;
PAcmFilterTagDetails = PAcmFilterTagDetailsA;
_ACMFILTERTAGDETAILSA = packed record
cbStruct: DWORD;
dwFilterTagIndex: DWORD;
dwFilterTag: DWORD;
cbFilterSize: DWORD;
fdwSupport: DWORD;
cStandardFilters: DWORD;
szFilterTag: array [0..ACMFILTERTAGDETAILS_FILTERTAG_CHARS-1] of AnsiChar;
end;
{$EXTERNALSYM _ACMFILTERTAGDETAILSA}
_ACMFILTERTAGDETAILSW = packed record
cbStruct: DWORD;
dwFilterTagIndex: DWORD;
dwFilterTag: DWORD;
cbFilterSize: DWORD;
fdwSupport: DWORD;
cStandardFilters: DWORD;
szFilterTag: array [0..ACMFILTERTAGDETAILS_FILTERTAG_CHARS-1] of WideChar;
end;
{$EXTERNALSYM _ACMFILTERTAGDETAILSW}
_ACMFILTERTAGDETAILS = _ACMFILTERTAGDETAILSA;
TAcmFilterTagDetailsA = _ACMFILTERTAGDETAILSA;
TAcmFilterTagDetailsW = _ACMFILTERTAGDETAILSW;
TAcmFilterTagDetails = TAcmFilterTagDetailsA;
function acmFilterTagDetailsA(had: HACMDRIVER; var paftd: TAcmFilterTagDetailsA;
fdwDetails: DWORD): MMRESULT; stdcall;
{$EXTERNALSYM acmFilterTagDetailsA}
function acmFilterTagDetailsW(had: HACMDRIVER; var paftd: TAcmFilterTagDetailsW;
fdwDetails: DWORD): MMRESULT; stdcall;
{$EXTERNALSYM acmFilterTagDetailsW}
function acmFilterTagDetails(had: HACMDRIVER; var paftd: TAcmFilterTagDetails;
fdwDetails: DWORD): MMRESULT; stdcall;
{$EXTERNALSYM acmFilterTagDetails}
const
ACM_FILTERTAGDETAILSF_INDEX = $00000000;
{$EXTERNALSYM ACM_FILTERTAGDETAILSF_INDEX}
ACM_FILTERTAGDETAILSF_FILTERTAG = $00000001;
{$EXTERNALSYM ACM_FILTERTAGDETAILSF_FILTERTAG}
ACM_FILTERTAGDETAILSF_LARGESTSIZE = $00000002;
{$EXTERNALSYM ACM_FILTERTAGDETAILSF_LARGESTSIZE}
ACM_FILTERTAGDETAILSF_QUERYMASK = $0000000F;
{$EXTERNALSYM ACM_FILTERTAGDETAILSF_QUERYMASK}
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
//
// acmFilterTagEnum()
//
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
type
ACMFILTERTAGENUMCBA = function (hadid: HACMDRIVERID; paftd: PAcmFilterTagDetailsA;
dwInstance: DWORD; fdwSupport: DWORD) : BOOL; stdcall;
{$EXTERNALSYM ACMFILTERTAGENUMCBA}
ACMFILTERTAGENUMCBW = function (hadid: HACMDRIVERID; paftd: PAcmFilterTagDetailsW;
dwInstance: DWORD; fdwSupport: DWORD) : BOOL; stdcall;
{$EXTERNALSYM ACMFILTERTAGENUMCBW}
ACMFILTERTAGENUMCB = ACMFILTERTAGENUMCBA;
function acmFilterTagEnumA(had: HACMDRIVER; var paftd: TAcmFilterTagDetailsA;
fnCallback: ACMFILTERTAGENUMCBA; dwInstance: DWORD; fdwEnum: DWORD): MMRESULT; stdcall;
{$EXTERNALSYM acmFilterTagEnumA}
function acmFilterTagEnumW(had: HACMDRIVER; var paftd: TAcmFilterTagDetailsW;
fnCallback: ACMFILTERTAGENUMCBW; dwInstance: DWORD; fdwEnum: DWORD): MMRESULT; stdcall;
{$EXTERNALSYM acmFilterTagEnumW}
function acmFilterTagEnum(had: HACMDRIVER; var paftd: TAcmFilterTagDetails;
fnCallback: ACMFILTERTAGENUMCB; dwInstance: DWORD; fdwEnum: DWORD): MMRESULT; stdcall;
{$EXTERNALSYM acmFilterTagEnum}
//--------------------------------------------------------------------------;
//
// ACM Filters
//
//--------------------------------------------------------------------------;
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
//
// acmFilterDetails()
//
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
const
ACMFILTERDETAILS_FILTER_CHARS = 128;
{$EXTERNALSYM ACMFILTERDETAILS_FILTER_CHARS}
type
PAcmFilterDetailsA = ^TAcmFilterDetailsA;
PAcmFilterDetailsW = ^TAcmFilterDetailsW;
PAcmFilterDetails = PAcmFilterDetailsA;
_ACMFILTERDETAILSA = packed record
cbStruct: DWORD;
dwFilterIndex: DWORD;
dwFilterTag: DWORD;
fdwSupport: DWORD;
pwfltr: PWAVEFILTER;
cbwfltr: DWORD;
szFilter: array [0..ACMFILTERDETAILS_FILTER_CHARS - 1] of AnsiChar;
end;
{$EXTERNALSYM _ACMFILTERDETAILSA}
_ACMFILTERDETAILSW = packed record
cbStruct: DWORD;
dwFilterIndex: DWORD;
dwFilterTag: DWORD;
fdwSupport: DWORD;
pwfltr: PWAVEFILTER;
cbwfltr: DWORD;
szFilter: array [0..ACMFILTERDETAILS_FILTER_CHARS - 1] of WideChar;
end;
{$EXTERNALSYM _ACMFILTERDETAILSW}
_ACMFILTERDETAILS = _ACMFILTERDETAILSA;
TAcmFilterDetailsA = _ACMFILTERDETAILSA;
TAcmFilterDetailsW = _ACMFILTERDETAILSW;
TAcmFilterDetails = TAcmFilterDetailsA;
function acmFilterDetailsA(had: HACMDRIVER; var pafd: TAcmFilterDetailsA;
fdwDetails: DWORD): MMRESULT; stdcall;
{$EXTERNALSYM acmFilterDetailsA}
function acmFilterDetailsW(had: HACMDRIVER; var pafd: TAcmFilterDetailsW;
fdwDetails: DWORD): MMRESULT; stdcall;
{$EXTERNALSYM acmFilterDetailsW}
function acmFilterDetails(had: HACMDRIVER; var pafd: TAcmFilterDetails;
fdwDetails: DWORD): MMRESULT; stdcall;
{$EXTERNALSYM acmFilterDetails}
const
ACM_FILTERDETAILSF_INDEX = $00000000;
{$EXTERNALSYM ACM_FILTERDETAILSF_INDEX}
ACM_FILTERDETAILSF_FILTER = $00000001;
{$EXTERNALSYM ACM_FILTERDETAILSF_FILTER}
ACM_FILTERDETAILSF_QUERYMASK = $0000000F;
{$EXTERNALSYM ACM_FILTERDETAILSF_QUERYMASK}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -