Isso pode ajudar a entender o que estou tentando fazer para contextualizar minha pergunta, então aqui vai.
Estou tentando hackar os conectores de som do Realtek no meu mobo para que o fluxo de áudio frontal seja direcionado para os conectores verde e preto do painel traseiro. Os drivers Realtek, ou o próprio windows, realmente bagunçaram o áudio quadrofônico e o preenchimento do alto-falante, portanto, este é o único caminho a ser usado para colocar as duas saídas na minha configuração.
Para fazer isso (com base em informações de toda a Web, como aqui ) tudo o que é necessário é alterar os valores associados a algumas chaves do Registro. Eu segui o buraco do coelho de registro para
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}"Pin14" = Front speakers (rear green)
"Pin15" = Rear speakers (rear black)
XX\Settings\DrvYYYY_DevType_YYYY_SSYYYYYYYY
e procure
"04 00 00 00" = Front speakers
O Pin15 precisa ser alterado para
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}"Pin14" = Front speakers (rear green)
"Pin15" = Rear speakers (rear black)
XX\Settings\DrvYYYY_DevType_YYYY_SSYYYYYYYY
para fornecer o mesmo sinal de alto-falante frontal nas duas tomadas de saída.
OK legal, certo? apenas em teoria ... eu posso fazer essas mudanças, mas quando eu reinicio para fazer com que elas tenham efeito eu vejo no regedit que os valores foram trocados de volta ao padrão.
Encontrei uma suposta solução que dizia ir para [...]
e alterar ResetAudioFgOnStart
XX\GlobalSettings[...]%code%XX
para o valor 0. Sem sorte no meu sistema, ainda atualiza os valores padrão de pinos na reinicialização.
Então, criei uma ideia para alterar as permissões de registro e chave, com a idéia de impedir que os valores voltem ao padrão na reinicialização.
Na chave %code% , desativei a herança, mas converti as permissões herdadas padrão em permissões explícitas para essa chave e seus objetos filho (e subchaves) para poder manipular o acesso deles. Restringi o acesso de gravação, deixando o acesso de leitura disponível para todos os principais listados quando a herança foi ativada anteriormente (por exemplo, SYSTEM, CREATE OWNER, ALL PACKS DE APLICATIVO, Usuários, Administradores ...). Eu só deixei o acesso de gravação para administradores, já que é o proprietário, e obviamente preciso alterar as permissões para o que eu gostaria que elas fossem. Eu selecionei também 'substituir todas as permissões de objeto filho ...' para garantir que essas alterações fossem recursivas.
No entanto, por qualquer motivo, após a reinicialização, os valores padrão ainda são carregados, impedindo que minhas alterações entrem em vigor. Talvez eu devesse ter revogado os administradores para escrever o acesso depois de fazer minhas alterações nos valores, mas antes da reinicialização (tinha certeza que eu também tentei isso ... mas foi há alguns dias atrás que eu estava mexendo nisso)?
Por que minhas alterações nas permissões dessa árvore de chaves não impediram que os valores fossem revertidos na reinicialização?
Alguma idéia de como bloquear esses valores que eu quero no registro?
EDIT: upload de captura de tela de minhas configurações de registro (sim eu whited meu nome de usuário, nsa está assistindo: p), depois de manualmente fazer alterações me para o valor do registro que estou trabalhando. Isso mostra todas as permissões de negação (para SYSTEM, CREATOR OWNER, TODOS OS PACOTES DE APLICATIVO, cada um bloqueando-as do valor definido, criar subchave, notificar, criar linnk, excluir, gravar dac, gravar ações do proprietário) incluídas para impedir não apenas o acesso de gravação mas bloquear as permissões para todos, mas o grupo de administradores. Ainda assim, o valor é redefinido para o padrão depois de reinicializado. Talvez o grupo de administradores seja o culpado, duvido que se espere que um popup dê aos administradores acesso a uma operação, então suspeito que seja um tipo de processo do sistema.
BEM não pode postar uma imagem já que eu não tenho 10 reputação, ugh ... o que, internets estúpidos, não como o post faz parecer que eu sou absolutamente sem noção