次の方法で共有


PKEY_APO_SWFallback_ProcessingModes

Windows 10 バージョン 1809 から、PKEY_APO_SWFallback_ProcessingModes プロパティ キーが、ソフトウェア処理にフォールバックできるモードを識別します。 ドライバーdeveloperは、ドライバーがサポートするソフトウェア フォールバックをサポートするすべてのモード効果処理モードを一覧表示する必要があります。 この一覧には、ドライバーがハードウェアでサポートするすべてのモードが含まれている必要があります。

これらのモードのいずれかに対してストリームが要求され、その処理モードでピンを開くことができる HW リソースが不足している場合は、RAW モードでピンが開き、要求された処理モードで初期化された SW APO が代わりに使用されます。 このため、HW 処理モードのソフトウェア フォールバックをサポートするドライバーは、RAW モードをサポートする必要があります。 オーディオ モードの詳細については、「オーディオ信号処理モード」を参照してください。 SW フォールバックは HOST ピンにのみ適用されます。

SW フォールバックは、ストリームが作成され、ハードウェアに使用可能なリソースがない場合にトリガーされます。 OS は、利用可能なリソースについてドライバーに直接クエリを実行して、SW フォールバックが必要かどうかを判断します。 OS はドライバーの知識 (ドライバーでサポートされている pin インスタンスの数など) を使用して、十分な HW リソースがないかどうかを判断します。 HW リソースが使用できない場合は、RAW ピンでストリームを作成するために SW フォールバックが使用されます。 SW フォールバック プロセスは OS によって管理され、SW フォールバックが発生したときにドライバーからの入力は必要ありません。 ドライバーは、SWFallback を使用するために追加の特定のエラー コードを返す必要はありません。

オーディオの制約が指定されている場合、OS はそれに対して追加のチェックを実行します。 詳細については、「オーディオ ハードウェア リソース管理」を参照してください。

ドライバーは、FxPropertyStore でサポートされているフォールバック モードを持っている必要があります。 SWFallback のAUDIO_SIGNALPROCESSINGMODEsは、{D3993A3F-99C2-4402-B5EC-A92A0367664B},13 PKEY_APO_SWFallback_ProcessingModesのドライバーの FxPropertyStore に追加する必要があります。 これにより、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 ファイルは、そのデバイスの追加レジストリ セクションの設定を指定します。 次の INF の例は、APO SW フォールバック処理モードをレジストリに読み込む文字列と add-registry セクションを示しています。 この例では、未加工、既定、映画、コミュニケーションの 4 つのモードが実装されています。

[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%

メディアクラスINF拡張機能