PKEY_APO_SWFallback_ProcessingModes
從 Windows 10 版本 1809 開始, PKEY_APO_SWFallback_ProcessingModes 屬性索引鍵會識別可後援軟體處理的模式。 驅動程式開發人員應該列出支援其驅動程式所支持軟體後援的所有模式效果處理模式。 此清單必須包含驅動程式在硬體中支援的所有模式。
如果其中一種模式要求數據流,而且 HW 資源不足,無法在該處理模式中開啟針腳,則會在 RAW 模式中開啟針腳,而以要求處理模式初始化的 SW APO 將會改用。 因此,想要支援 HW 處理模式軟體後援的驅動程式必須支援 RAW 模式。 如需音訊模式的詳細資訊,請參閱 音訊號處理模式。 SW 後援僅適用於主機針腳。
建立數據流且硬體中沒有可用的資源時,會觸發SW後援。 OS 會直接查詢驅動程式以取得可用資源,以判斷是否需要 SW 後援。 OS 會使用驅動程序的知識,例如驅動程式所支援的針腳實例數目,來判斷是否有足夠的 HW 資源。 如果 HW 資源無法使用 SW 後援,則會用來在 RAW 針腳上建立數據流。 SW 後援程式是由 OS 管理,而且在發生 SW 後援時,不需要驅動程式輸入。 驅動程式不需要傳回任何其他特定錯誤碼,才能使用 SWFallback。
如果已指定音訊條件約束,OS 會針對這些條件執行額外的檢查。 如需詳細資訊,請參閱 音訊硬體資源管理。
驅動程式必須在 FxPropertyStore 中具有支援的後援模式。 SWFallback 的任何AUDIO_SIGNALPROCESSINGMODEs都必須新增至驅動程式的 FxPropertyStore 底下的 PKEY_APO_SWFallback_ProcessingModes,也就是 {D3993A3F-99C2-4402-B5EC-A92A0367664B},13。 這可讓它們辨識為SWFallback。
PKEY_APO_SWFallback_ProcessingModes定義
PKEY_APO_SWFallback_ProcessingModes的定義如下。
PKEY_APO_SWFallback_ProcessingModes (REG_MULTI_SZ) = {D3993A3F-99C2-4402-B5EC-A92A0367664B},13
INF 檔案範例
INF 檔案屬性索引鍵會列出主機連接器所支援的訊號處理模式,如果沒有足夠的 HW 資源,則可供後援至 SW APO。
INF 檔案會指定該裝置之 add-registry 區段中的 設定。 下列 INF 範例顯示將 APO SW 後援處理模式載入登錄的字串和新增登錄區段。 在此範例中,會實作四種模式:原始、預設、電影和通訊。
[Strings]
PKEY_APO_SWFallback_ProcessingModes = "{D3993A3F-99C2-4402-B5EC-A92A0367664B},13"
...
AUDIO_SIGNALPROCESSINGMODE_DEFAULT = "{C18E2F7E-933D-4965-B7D1-1EEF228D2AF3}"
AUDIO_SIGNALPROCESSINGMODE_MOVIE = "{B26FEB0D-EC94-477C-9494-D1AB8E753F6E}"
AUDIO_SIGNALPROCESSINGMODE_COMMUNICATIONS = "{98951333-B9CD-48B1-A0A3-FF40682D73F7}"
...
[PKEY.APO.SWFallback.AddReg]
;Include all supported modes:
HKR,"FX\\0",%PKEY_APO_SWFallback_ProcessingModes%,%REG_MULTI_SZ%,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%,%AUDIO_SIGNALPROCESSINGMODE_MOVIE%,%AUDIO_SIGNALPROCESSINGMODE_COMMUNICATIONS%