PKEY_APO_SWFallback_ProcessingModes
À compter de Windows 10 version 1809, la clé de propriété PKEY_APO_SWFallback_ProcessingModes identifie les modes qui peuvent basculer vers le traitement logiciel. Le développeur du pilote doit répertorier tous les modes de traitement des effets du mode qui prennent en charge la secours logicielle prise en charge par leur pilote. Cette liste doit englober tous les modes pris en charge par le pilote dans le matériel.
Si un flux est demandé pour l’un de ces modes et qu’il n’existe pas de ressources HW insuffisantes pour ouvrir une broche dans ce mode de traitement, une broche est ouverte en mode RAW et l’APO SW initialisée avec le mode de traitement demandé sera utilisée à la place. En raison de cela, les pilotes qui souhaitent prendre en charge la secours logicielle des modes de traitement HW doivent prendre en charge le mode RAW. Pour plus d’informations sur les modes audio, consultez Modes de traitement du signal audio. La secours sw s’applique uniquement à la broche HOST.
La secours sw est déclenchée lorsqu’un flux est créé et qu’il n’y a pas de ressources disponibles dans le matériel. Le système d’exploitation effectue une requête directe vers le pilote pour déterminer si la secours sw est requise. Le système d’exploitation utilise des connaissances du pilote, telles que le nombre d’instances de broche prises en charge par le pilote, pour déterminer s’il n’y a pas suffisamment de ressources HW. Si les ressources HW ne sont pas disponibles, la secours SW est utilisée pour créer des flux sur la broche RAW. Le processus de secours SW est géré par le système d’exploitation et ne nécessite aucune entrée du pilote lorsque la secours SW se produit. Le pilote n’a pas besoin de retourner d’autres codes d’erreur spécifiques pour utiliser SWFallback.
Si des contraintes audio ont été spécifiées, le système d’exploitation effectue une vérification supplémentaire sur ceux-ci. Pour plus d’informations, veuillez consulter la section Gestion des ressources matérielles audio.
Le pilote doit avoir les modes de secours pris en charge dans leur FxPropertyStore. Toute AUDIO_SIGNALPROCESSINGMODEs pour SWFallback doit être ajoutée au FxPropertyStore pour le pilote sous PKEY_APO_SWFallback_ProcessingModes qui est {D3993A3F-99C2-4402-B5EC-A92A0367664B},13. Cela leur permettra d’être reconnus pour SWFallback.
définition PKEY_APO_SWFallback_ProcessingModes
PKEY_APO_SWFallback_ProcessingModes est défini comme indiqué ici.
PKEY_APO_SWFallback_ProcessingModes (REG_MULTI_SZ) = {D3993A3F-99C2-4402-B5EC-A92A0367664B},13
Exemple de fichier INF
La clé de propriété du fichier INF répertorie les modes de traitement des signaux pris en charge par le connecteur hôte qui sont disponibles pour la secours vers SW APO si des ressources HW suffisantes ne sont pas disponibles.
Un fichier INF spécifie les paramètres de la section du registre de compléments pour cet appareil. L’exemple INF suivant montre les chaînes et les sections de registre de complément qui chargent les modes de traitement de secours APO SW dans le Registre. Dans cet exemple, quatre modes sont implémentés, bruts, par défaut, vidéo et communications.
[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%