ACMFORMATTAGENUMCBW 回調函式 (msacm.h)
acmFormatTagEnumCallback 函式會指定與 acmFormatTagEnum 函式搭配使用的回呼函式。 acmFormatTagEnumCallback 名稱是應用程式定義函式名稱的佔位元。
語法
ACMFORMATTAGENUMCBW Acmformattagenumcbw;
BOOL Acmformattagenumcbw(
HACMDRIVERID hadid,
LPACMFORMATTAGDETAILSW paftd,
DWORD_PTR dwInstance,
DWORD fdwSupport
)
{...}
參數
hadid
ACM 驅動程式識別碼的句柄。
paftd
包含列舉格式標籤詳細資料的 ACMFORMATTAGDETAILS 結構的指標。
dwInstance
acmFormatTagEnum 函式中指定的應用程式定義值。
fdwSupport
格式標記特有的驅動程序支援旗標。 這些旗標與 ACMDRIVERDETAILS 結構
價值 | 意義 |
---|---|
ACMDRIVERDETAILS_SUPPORTF_ASYNC | 驅動程式支援使用指定的篩選標籤進行異步轉換。 |
ACMDRIVERDETAILS_SUPPORTF_CODEC | 驅動程式支援在兩個不同的格式標記之間進行轉換,其中其中一個標記是指定的格式標記。 例如,如果驅動程式支援從WAVE_FORMAT_PCM壓縮到WAVE_FORMAT_ADPCM,則會設定此旗標。 |
ACMDRIVERDETAILS_SUPPORTF_CONVERTER | 驅動程式支援在指定之格式標記的兩種不同格式之間進行轉換。 例如,如果驅動程式支援重新取樣WAVE_FORMAT_PCM,則會設定此旗標。 |
ACMDRIVERDETAILS_SUPPORTF_FILTER | 驅動程式支援篩選條件(修改資料而不變更任何格式屬性)。 例如,如果驅動程式支援指定之格式捲標上的磁碟區或回應作業,則會設定此旗標。 |
ACMDRIVERDETAILS_SUPPORTF_HARDWARE | 驅動程式透過超聲波音頻裝置支援硬體輸入、輸出或兩者指定的格式標記。 應用程式應該使用 acmMetrics 搭配ACM_METRIC_HARDWARE_WAVE_INPUT和ACM_METRIC_HARDWARE_WAVE_OUTPUT計量索引,以取得與支援 ACM 驅動程式相關聯的超聲波音頻裝置標識符。 |
傳回值
回呼函式必須傳回 true ,才能繼續列舉或 FALSE 停止列舉。
言論
如果未列舉任何格式捲標,acmFormatTagEnum 函式會傳回MMSYSERR_NOERROR (零)。 此外,不會呼叫回呼函式。
在回呼函式中不應該呼叫下列函式:acmDriverAdd、acmDriverRemove,acmDriverPriority。
注意
msacm.h 標頭會根據 UNICODE 預處理器常數的定義,將 ACMFORMATTAGENUMCB 定義為自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱函式原型的
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
支援的最低伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平臺 | 窗戶 |
標頭 | msacm.h |