PKEY_APO_SWFallback_ProcessingModes

Windows 10 버전 1809 부터 PKEY_APO_SWFallback_ProcessingModes 속성 키는 소프트웨어 처리로 대체할 수 있는 모드를 식별합니다. 드라이버 개발자는 드라이버에서 지원하는 소프트웨어 대체를 지원하는 모든 모드 효과 처리 모드를 나열해야 합니다. 이 목록은 드라이버가 하드웨어에서 지원하는 모든 모드를 포함해야 합니다.

이러한 모드 중 하나에 대해 스트림이 요청되고 해당 처리 모드에서 핀을 여는 데 사용할 수 있는 HW 리소스가 부족한 경우 PIN이 RAW 모드로 열리고 요청된 처리 모드로 초기화된 SW APO가 대신 사용됩니다. 이 때문에 HW 처리 모드의 소프트웨어 대체를 지원하려는 드라이버는 RAW 모드를 지원해야 합니다. 오디오 모드에 대한 자세한 내용은 오디오 신호 처리 모드를 참조 하세요. SW 대체는 HOST 핀에만 적용됩니다.

SW 대체는 스트림이 생성되고 하드웨어에 사용 가능한 리소스가 없을 때 트리거됩니다. OS는 사용 가능한 리소스에 대해 드라이버에 직접 쿼리를 수행하여 SW 대체가 필요한지 확인합니다. OS는 드라이버에서 지원하는 핀 인스턴스 수와 같은 드라이버에 대한 지식을 사용하여 HW 리소스가 충분하지 않은지 확인합니다. HW 리소스를 사용할 수 없는 경우 SW 대체를 사용하여 RAW 핀에 스트림을 만듭니다. 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 대체 처리 모드를 레지스트리에 로드하는 문자열 및 추가 레지스트리 섹션을 보여 줍니다. 이 예제에서는 원시, 기본, 영화 및 통신의 네 가지 모드가 구현됩니다.

[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 확장