建立緩衝區前應查詢裝置能力,確認支援的格式、聲道數與並發存取特性。
DSCCAPS caps = { sizeof(DSCCAPS) };
pDSCapture->GetCaps(&caps);
// caps.dwChannels: 支援聲道數 (1=單聲道, 2=立體聲)
// caps.dwFormats: 支援格式位元組合 (WAVE_FORMAT_1M08, WAVE_FORMAT_2S16 等)
// caps.dwFlags: DSCCAPS_MULTIPLECAPTURE 表示支援多應用程式並發捕捉
dwFlags 含 DSCCAPS_MULTIPLECAPTURE,多應用程式可並發捕捉,各自指定格式dwFormats 選擇應用程式需求相容的格式DSCCAPS_MULTIPLECAPTURE 決定是否需處理裝置佔用衝突第三篇:裝置能力 ← 當前 | 第四篇:建立緩衝區 | 第五篇:資訊查詢